From bad871b870afec2598906f4ee1b94650eb406a0a Mon Sep 17 00:00:00 2001 From: Rene Molina Date: Tue, 27 Aug 2019 19:16:44 -0700 Subject: [PATCH 01/24] global dt estatus ie --- Global.asax | 2 +- Ventas/Clientes.aspx.vb | 2 +- Ventas/ProductosServicios.aspx | 2 +- Ventas/ProductosServicios.aspx.vb | 8 ++++++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Global.asax b/Global.asax index f69cea9f7..dcb70128c 100644 --- a/Global.asax +++ b/Global.asax @@ -183,7 +183,7 @@ 'If ObjBancos.GetBancosCuentasUsuarios(-1) Then Application("GlobalDTBancosCuentas") = ObjBancos.DtResultados Else Application("GlobalDTBancosCuentas") = Nothing If ObjBancos.GetBancosCuentasUsuarios(-1) Then Application("GlobalDTBancosCuentas") = ObjBancos.DtResultados Else Application("GlobalDTBancosCuentas") = Nothing If ObjBancos.GetBancos_TiposTransaccion(-1) Then Application("GlobalDTTipoTransacciones") = ObjBancos.DtResultados Else Application("GlobalDTTipoTransacciones") = Nothing - If ObjBancos.GetBancos_EstatusIE() Then Application("GlobalDTEstatusIE") = ObjBancos.DtResultados Else Application("GlobalDTEstatusIE") = Nothing + If ObjBancos.GetBancos_EstatusIE() Then Application("GlobalDTBancosEstatusIE") = ObjBancos.DtResultados Else Application("GlobalDTBancosEstatusIE") = Nothing If ObjBancos.GetBancos() Then Application("GlobalDTBancos") = ObjBancos.DtResultados Else Application("GlobalDTBancos") = Nothing If ObjBancos.GetBancos_TiposCuenta() Then Application("GlobalDTTipoCuenta") = ObjBancos.DtResultados Else Application("GlobalDTTipoCuenta") = Nothing ObjBancos.Dispose() diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 34f83d72e..169348b1c 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -1253,7 +1253,7 @@ Partial Class Clientes 'CargaFormaPago33() 'CargaComboCFDI() - 'LnkPorcentajePrecios.Visible = True + LnkPorcentajePrecios.Visible = True If UsuarioActual.TienePermisoProceso(261) Then LnkVerGrafica.Visible = True diff --git a/Ventas/ProductosServicios.aspx b/Ventas/ProductosServicios.aspx index c8c23ac17..29c2aca5d 100644 --- a/Ventas/ProductosServicios.aspx +++ b/Ventas/ProductosServicios.aspx @@ -130,7 +130,7 @@
-
+
diff --git a/Ventas/ProductosServicios.aspx.vb b/Ventas/ProductosServicios.aspx.vb index efd4939a0..31ec53798 100644 --- a/Ventas/ProductosServicios.aspx.vb +++ b/Ventas/ProductosServicios.aspx.vb @@ -212,6 +212,14 @@ Partial Class ProductosyServicios InicializaEcommerce() + If UsuarioActual.CveEmpresa.Contiene(141) Then + 'DivDatos.Attributes("class") = "col-md-12" + + DivDdlTipo.Visible = True + DdlTipoPSDes.Attributes.Add("onChange", "CreaDescripcionPS();") + + End If + If UsuarioActual.CveEmpresa.Contiene(1, 72, 80) And CvePS = -1 Then 'DivDatos.Attributes("class") = "col-md-12" TxtPS.Enabled = False From 89daf03ef8a62e70d329feecfc3b97d4840fa9df Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Wed, 28 Aug 2019 18:06:50 -0700 Subject: [PATCH 02/24] Cancelacion IE desbloqueo de prepolizas NC de remision con Generacion de NC de Cargo --- App_Code/Modelos.vb | 47 ++++++++++++++++++++++----- Bancos/IE.aspx.vb | 72 +++++++++++++++++++++++++++-------------- Ventas/Clientes.aspx.vb | 10 +++--- 3 files changed, 92 insertions(+), 37 deletions(-) diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb index 2f8659c84..ea286a715 100644 --- a/App_Code/Modelos.vb +++ b/App_Code/Modelos.vb @@ -1761,7 +1761,7 @@ Namespace Modelos CvePlantilaPoliza = 4 ElseIf ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then CvePlantilaPoliza = 7 - ElseIf ObjFactura.TipoDocto = "Rem" Then + ElseIf ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then CvePlantilaPoliza = 4 End If @@ -1818,7 +1818,7 @@ Namespace Modelos Select Case ConceptoContable Case 1 'Cliente - If Not ObjFactura.TipoDocto.Contiene("Egs", "Rem") Then + If Not ObjFactura.TipoDocto.Contiene("Egs", "Rem", "RNC") Then importeMovimiento = ((ObjFactura.Total - ObjFactura.TotalOtrosConceptos) * ValorMultiplicador) importeMX = (importeMovimiento * tipoCambio * Multiplicador) FechaMovimiento = ObjFactura.FechaPago @@ -1888,6 +1888,37 @@ Namespace Modelos importeMovimiento = 0 ObjFactura.SeGuardoPrePoliza = True End If + Case 277 'Remisión del cliente + + If ObjFactura.TipoDocto = "RNC" Then + importeMovimiento = ((ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador) + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + If tipoCambio = 1 Then + IdCtaContable = ObjFactura.Cliente.IdCtaContClientes + CveCuenta = ObjFactura.Cliente.CveCuentaClientes + Else + IdCtaContable = ObjFactura.Cliente.IdCtaContMonedaExtranjera + CveCuenta = ObjFactura.Cliente.CveCuentaMonedaExtranjera + End If + IdCtaContableCliente = IdCtaContable + CveCuentaCliente = CveCuenta + + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, 277, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 278, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + + importeMovimiento = 0 + ObjFactura.SeGuardoPrePoliza = True + End If + Case 12 'Nota de Credito If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then @@ -2287,7 +2318,7 @@ Namespace Modelos importeMovimiento = 0 Case 4 'Venta Clasificacion - If Not ObjFactura.TipoDocto.Contiene("Rem", "Ant", "Egs", "Dev") Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "Ant", "Egs", "Dev", "RNC") Then Dim ConceptoContableAplicar = 4 Dim CveVentaAplicar = ObjFactura.CveVenta @@ -2442,7 +2473,7 @@ Namespace Modelos importeMovimiento = 0 Case 103 'Descuento - If Not ObjFactura.TipoDocto.Contiene("Rem") AndAlso ObjFactura.CveTipoAmortizacionAnticipo = -1 Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoAmortizacionAnticipo = -1 Then importeMovimiento = (ObjFactura.Descuento * ValorMultiplicador) importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador @@ -2480,7 +2511,7 @@ Namespace Modelos End If Case 8 'Ret IVA por Trasladar - If Not ObjFactura.TipoDocto.Contiene("Rem") Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then importeMovimiento = (ObjFactura.RetIVA * ValorMultiplicador) importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador FechaMovimiento = ObjFactura.FechaPago @@ -2511,7 +2542,7 @@ Namespace Modelos End If Case 9 'Ret ISR por Trasladar - If Not ObjFactura.TipoDocto.Contiene("Rem") Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then importeMovimiento = (ObjFactura.RetISR * ValorMultiplicador) importeMX = importeMovimiento * tipoCambio * Multiplicador FechaMovimiento = ObjFactura.FechaPago @@ -2541,7 +2572,7 @@ Namespace Modelos End If End If Case 13 'Iva por Trasladar - If Not ObjFactura.TipoDocto.Contiene("Rem") Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then importeMovimiento = (ObjFactura.IVA * ValorMultiplicador) importeMX = Math.Round(importeMovimiento * tipoCambio * Multiplicador, 2) FechaMovimiento = ObjFactura.FechaPago @@ -2554,7 +2585,7 @@ Namespace Modelos Case 38 'IEPS por Trasladar - If Not ObjFactura.TipoDocto.Contiene("Rem") Then + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then importeMovimiento = (ObjFactura.IEPS * ValorMultiplicador) importeMX = Math.Round(importeMovimiento * tipoCambio * Multiplicador, 2) FechaMovimiento = ObjFactura.Fecha diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 873ea911d..2b0b310cb 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -1207,10 +1207,10 @@ Partial Class Bancos_IE If UsuarioActual.Empresa.UsaAC OrElse UsuarioActual.Empresa.Funcionalidad(200) = "1" Then - If IDCtaBeneficiario = 0 And UsuarioActual.Empresa.UsaContabilidad Then + If IDCtaBeneficiario = 0 AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" Then Alert("El Beneficiario no tiene cuenta contable vinculada. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) BtnGuardar.Enabled = False - ElseIf CveCuentaBeneficiario = 0 And UsuarioActual.Empresa.UsaContabilidadSIG Then + ElseIf CveCuentaBeneficiario = 0 AndAlso UsuarioActual.Empresa.UsaContabilidadSIG Then Alert("El Beneficiario no tiene cuenta contable vinculada en SIG. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) BtnGuardar.Enabled = False Else @@ -1260,7 +1260,7 @@ Partial Class Bancos_IE End If If UsuarioActual.Empresa.UsaAC OrElse UsuarioActual.Empresa.Funcionalidad(200) = "1" Then - If IDCtaBeneficiario = 0 AndAlso UsuarioActual.Empresa.UsaContabilidad Then + If IDCtaBeneficiario = 0 AndAlso UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" Then Alert("El Beneficiario no tiene cuenta contable vinculada. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) BtnGuardar.Enabled = False ElseIf CveCuentaBeneficiario = 0 AndAlso UsuarioActual.Empresa.UsaContabilidadSIG Then @@ -1320,7 +1320,7 @@ Partial Class Bancos_IE CveCuentaBeneficiario = ObjPersonal.CveCuentaPersonal If UsuarioActual.Empresa.UsaAC OrElse UsuarioActual.Empresa.Funcionalidad(200) = "1" Then - If IDCtaBeneficiario = 0 AndAlso UsuarioActual.Empresa.UsaContabilidad Then + If IDCtaBeneficiario = 0 AndAlso UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" Then Alert("El Beneficiario no tiene cuenta contable vinculada. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) BtnGuardar.Enabled = False ElseIf CveCuentaBeneficiario = 0 AndAlso UsuarioActual.Empresa.UsaContabilidadSIG Then @@ -1419,7 +1419,7 @@ Partial Class Bancos_IE DivTarjeta.Visible = False End If - If Not IDCtaContable > 0 AndAlso UsuarioActual.Empresa.UsaContabilidad Then + If Not IDCtaContable > 0 AndAlso UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" Then Alert("La Cuenta Bancaria no tiene asignada una cuenta contable", TipoMensaje.MsgAdvertencia) End If @@ -3768,10 +3768,10 @@ Partial Class Bancos_IE End If Dim Banc As New ClsBancos - Banc.IniciaTransacSQL() + Dim ObjConta As New ClsContabilidad(Banc.IniciaTransacSQL()) Dim ObjAC As ClsContPAQi = Nothing - If UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad Then + If UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" Then ObjAC = New ClsContPAQi(UsuarioActual.Empresa) ObjAC.IniciaTransacSQL() End If @@ -3782,7 +3782,7 @@ Partial Class Bancos_IE Dim IdPolizaNueva = -1 Dim FolioPolizaNueva = -1 - If (IDPoliza > 0 AndAlso (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad)) Then + If (IDPoliza > 0 AndAlso (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1")) Then If ObjAC Is Nothing Then ErrorCancelar = True @@ -3831,20 +3831,38 @@ Partial Class Bancos_IE Else - 'LIMPIA POLIZA PONIENDO IMPORTE EN CEROS - For Each dr As DataRow In dt.Rows - If Not ObjAC.UpdateMovimiento(dr("Id").ToString.ToEntero, dr("IdCuenta").ToString.ToEntero, dr("TipoMovto").ToString = "1", 0, dr("Referencia").ToString, dr("Concepto").ToString, dr("IdSegNeg").ToString.ToEntero, dr("Fecha").ToString.ToDate) Then - ErrorCancelar = True - MensajeError = "Error al actualizar Movimientos con importe 0" - Exit For - End If - Next + 'SE COMENTO PARA PODER DESBLOQUEAR LA PREPOLIZA Y CREAR UNA NUEVA POLIZA + ''LIMPIA POLIZA PONIENDO IMPORTE EN CEROS + 'For Each dr As DataRow In dt.Rows + ' If Not ObjAC.UpdateMovimiento(dr("Id").ToString.ToEntero, dr("IdCuenta").ToString.ToEntero, dr("TipoMovto").ToString = "1", 0, dr("Referencia").ToString, dr("Concepto").ToString, dr("IdSegNeg").ToString.ToEntero, dr("Fecha").ToString.ToDate) Then + ' ErrorCancelar = True + ' MensajeError = "Error al actualizar Movimientos con importe 0" + ' Exit For + ' End If + 'Next - 'AJUSTA POLIZA - If Not ErrorCancelar Then - If Not ObjAC.AjustaPoliza(IDPoliza) Then + ''AJUSTA POLIZA + 'If Not ErrorCancelar Then + ' If Not ObjAC.AjustaPoliza(IDPoliza) Then + ' ErrorCancelar = True + ' MensajeError = "Error al ajustar poliza negativa" + ' End If + 'End If + + If ObjAC.RemovePoliza(IDPoliza) Then + If Not ObjConta.DesvincularPrePolizaContabilizada(IDPoliza, UsuarioActual.CveEmpresa) Then ErrorCancelar = True - MensajeError = "Error al ajustar poliza negativa" + MensajeError = "Error al desvincular poliza." + End If + Else + ErrorCancelar = True + MensajeError = "Error al eliminar poliza." + End If + + If Not ErrorCancelar Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorCancelar = True + MensajeError = "Error al desbloquear prepoliza." End If End If @@ -3856,6 +3874,11 @@ Partial Class Bancos_IE End If End If + If Not ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then + ErrorCancelar = True + MensajeError = "Error al contabilizar poliza" + End If + End If End If @@ -3955,6 +3978,7 @@ Partial Class Bancos_IE If ObjAC IsNot Nothing Then ObjAC.Dispose() Banc.Dispose() + ObjConta.Dispose() End Sub Protected Sub BtnDevueltoIE_Click(sender As Object, e As EventArgs) @@ -3981,7 +4005,7 @@ Partial Class Bancos_IE Dim ObjConta As New ClsContabilidad(Banc.IniciaTransacSQL) Dim ObjAC As ClsContPAQi = Nothing - If UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad Then + If UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1" Then ObjAC = New ClsContPAQi(UsuarioActual.Empresa) ObjAC.IniciaTransacSQL() End If @@ -3991,7 +4015,7 @@ Partial Class Bancos_IE Dim IdPolizaNueva = -1 Dim FolioPolizaNueva = -1 - If (IDPoliza > 0 AndAlso (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad)) Then + If (IDPoliza > 0 AndAlso (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1")) Then If ObjAC Is Nothing Then ErrorCancelar = True @@ -4311,7 +4335,7 @@ Partial Class Bancos_IE Dim ErrorCompra = False 'Elimina la poliza - If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad) AndAlso IDPoliza > 0 Then + If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1") AndAlso IDPoliza > 0 Then If Not ObjAC.RemovePoliza(IDPoliza) Then ErrorCompra = True End If @@ -4698,7 +4722,7 @@ Partial Class Bancos_IE End If End If - If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad) AndAlso IDPoliza > 0 Then + If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.Funcionalidad(200).ToString = "1") AndAlso IDPoliza > 0 Then ObjAC = New ClsContPAQi(UsuarioActual.Empresa) ObjAC.IniciaTransacSQL() If Not ObjAC.RemovePoliza(IDPoliza) Then diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 34f83d72e..b2349edd5 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -8473,7 +8473,7 @@ Partial Class Clientes End Sub - Function FolioNotaCredito() As Boolean + Function FolioNotaCredito(Tipo As Integer) As Boolean FolioNotaAcumulador = 0 SerieNotaAcumulador = "" @@ -8485,7 +8485,7 @@ Partial Class Clientes If DTSucursales.Rows.Count > 0 Then - If ObjFolios.GetFolios("Egs", UsuarioActual.CveEmpresa) Then + If ObjFolios.GetFolios(If(Tipo = 1, "RNC", "Egs"), UsuarioActual.CveEmpresa) Then Dim DT As DataTable If UsuarioActual.CveSubProyecto > 0 Then @@ -8862,7 +8862,7 @@ Partial Class Clientes Dim Folio As Integer = 0 Dim Serie As String = "" - If FolioNotaCredito() Then + If FolioNotaCredito(Tipo) Then Folio = FolioNotaAcumulador Serie = SerieNotaAcumulador End If @@ -8879,7 +8879,7 @@ Partial Class Clientes ObjFactura.CveMoneda = 1 ObjFactura.Moneda = "Pesos" ObjFactura.MonedaSAT = "MXN" - ObjFactura.TipoDocto = "Egs" + ObjFactura.TipoDocto = If(Tipo = 1, "RNC", "Egs") ObjFactura.Folio = Folio @@ -9013,7 +9013,7 @@ Partial Class Clientes End If - If ObjFactura.TipoDocto = "Egs" Then + If ObjFactura.TipoDocto.Contiene("Egs", "RNC") Then ObjFactura.CveTipoRelacion = -1 End If From 3efb96fa68ccb9cd3a187637adde6c285ab92b4c Mon Sep 17 00:00:00 2001 From: Rakcsle Supertramp Date: Wed, 28 Aug 2019 18:35:33 -0700 Subject: [PATCH 03/24] Validaciones controles complementos en IE , Cancelado, conciliciado, Con complemento vigente, sin complemento vigente --- Bancos/IE.aspx.vb | 63 +++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 873ea911d..8f4d452c1 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -656,23 +656,7 @@ Partial Class Bancos_IE RBL.Items.Add(New ListItem("Acreedores Diversos", "AC")) End If - '08/05/2018 - Se deshabilita opcion Eliminar IE si tiene un complemento de pago relacionado - If CveIE = -1 Or (CveIE > 0 AndAlso VerificaComplementos(False)) Then - LnkEliminar.Visible = False - If CveIE > 0 Then - LnkCancelar.Visible = False - If UsuarioActual.TienePermisoProceso(85) Then - LnkCancelarComplemento.Visible = True - LnkCancelarComplementoImporte.Visible = True - End If - 'LnkEliminarComplemento.NavigateUrl = String.Format("/Ventas/ClientesAbonar.aspx?CveIESustitucion={0}&CveCliente={1}", CveIE, CveCliente) - End If - Else - LnkEliminar.Visible = True - LnkCancelarComplemento.Visible = False - LnkCancelarComplementoImporte.Visible = False - End If If TabCancelacion.Visible Then LnkCancelar.Visible = False @@ -1101,33 +1085,45 @@ Partial Class Bancos_IE BtnGuardar.Enabled = False End If + '2019-08-28 unificados vista de controles complemento (Cancelado, conciliciado, Con complemento vigente, sin complemento vigente) + Dim ExistenComplementosVigentes As Boolean = VerificaComplementos(True) + Dim ExistenComplementos As Boolean = VerificaComplementos(False) + If Not ChkConciliado.Checked And ObjIE.CveEstatusIE <> 2 Then - If Not ChkConciliado.Checked Then + If (Not ExistenComplementosVigentes) Then - If (Not VerificaComplementos(True)) And UsuarioActual.TienePermisoProceso(99) And ObjIE.CveEstatusIE <> 2 Then + If UsuarioActual.TienePermisoProceso(99) Then ' Proceso 99 Editar IE + BtnEditar.Visible = True + PermisoComplementoVigente = True + End If + DVGenerarComplementoModal.Visible = True BtnEditar.Visible = True - PermisoComplementoVigente = True Else - BtnEditar.Visible = True + + BtnEditar.Visible = False + LnkEliminar.Visible = False + LnkCancelar.Visible = False + + LnkCancelarComplemento.Visible = True + LnkCancelarComplementoImporte.Visible = True + End If - UpGuardar.Update() + Else + BtnEditar.Visible = False + LnkEliminar.Visible = False + LnkCancelarComplemento.Visible = False + LnkCancelarComplementoImporte.Visible = False + DVGenerarComplementoModal.Visible = False End If + UpGuardar.Update() + + End If + - End If - - 'If CveIE > 0 Then - ' DdlProveedores.Visible = False - ' LblBeneficiario.Visible = True - ' LblBeneficiario.Text = GlobalDTCompProveedores(UsuarioActual.CveEmpresa).FiltraParametros($"CveProveedor = {CveProveedor}")(0)("RazonSocial").ToString - 'End If - - - - RecargaGlobalCuentasBancarias() ObjIE.Dispose() ObjIE2.Dispose() @@ -4674,6 +4670,9 @@ Partial Class Bancos_IE End Sub Private Sub BtnRemove_Click(sender As Object, e As EventArgs) Handles BtnRemove.Click + + + If Not TxtDescripcion.Text = "" Then If ChkConciliado.Checked Then Alert("El documento seleccionado no se puede eliminar porque se encuentra conciliado.", TipoMensaje.MsgError) From dd24119b96e30c7b08fbf26fcdae6a93a1e72bd3 Mon Sep 17 00:00:00 2001 From: janeth arvizu Date: Thu, 29 Aug 2019 08:45:27 -0700 Subject: [PATCH 04/24] Descuento de precios por Marca --- Ventas/Clientes.aspx | 36 +++++------ Ventas/Clientes.aspx.vb | 131 ++++++++++++++++++++-------------------- 2 files changed, 83 insertions(+), 84 deletions(-) diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx index 40f948510..b7b555bec 100644 --- a/Ventas/Clientes.aspx +++ b/Ventas/Clientes.aspx @@ -266,7 +266,7 @@
  • - +
  • @@ -1129,9 +1129,9 @@ - + Factura - + @@ -5483,13 +5483,12 @@ # - Clasificación
    - Producto - Precio
    - General + Marca +<%-- Precio
    + General --%> % - Precio
    - Aplicado +<%-- Precio
    + Aplicado --%> @@ -5497,35 +5496,36 @@
    - + +<%--
    - + --%> <%-- --%>
    - +<%-- - + --%> - +<%-- - + --%> -

    @@ -5546,7 +5546,7 @@ - +<%-- --%> @@ -5562,7 +5562,7 @@ - +<%-- --%> diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 34f83d72e..09f25ca45 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -8138,8 +8138,9 @@ Partial Class Clientes CreaDT() - txtPorcentaje.Attributes.Add("onchange", String.Format("FnCambiaPorcentaje({0});", "5")) - CargaPorcentajesProductos() + 'txtPorcentaje.Attributes.Add("onchange", String.Format("FnCambiaPorcentaje({0});", "5")) + 'CargaPorcentajesProductos() + CargaMarcas() LimpiaModalPorcentaje() End Sub Private Sub CreaDT() @@ -8154,61 +8155,69 @@ Partial Class Clientes End With DTPorcentajeTemp.Columns.Add(column) - DTPorcentajeTemp.Columns.Add("CvePS", GetType(Integer)) - DTPorcentajeTemp.Columns.Add("Producto", GetType(String)) - DTPorcentajeTemp.Columns.Add("PrecioG", GetType(Decimal)) + DTPorcentajeTemp.Columns.Add("CveMarca", GetType(Integer)) DTPorcentajeTemp.Columns.Add("PorcentajeProducto", GetType(Decimal)) - DTPorcentajeTemp.Columns.Add("PrecioA", GetType(Decimal)) DTPorcentajeTemp.Columns.Add("Estatus", GetType(String)) DTPorcentajePrecios = DTPorcentajeTemp.Clone End Sub - Private Sub CargaPorcentajesProductos() - 'Llenar el dropdownlist de Secciones - If UsuarioActual.CveEmpresa = 66 Then - DdlClasificacion2.DataSource = GlobalDTSubFamilias(UsuarioActual.CveEmpresa).FiltraParametros("", Orderby:="Clasificacion") - Else - Dim ObjClasificaciones As New ClsClasificaciones - If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then - DdlClasificacion2.DataSource = ObjClasificaciones.DtResultados - End If - ObjClasificaciones.Dispose() - End If - DdlClasificacion2.DataBind() + Private Sub CargaMarcas() + Dim ObjMarcas As New ClsProductosServicios + ObjMarcas.GetMarcas(UsuarioActual.CveEmpresa) + DdlMarcaPS.DataSource = ObjMarcas.DtResultados + ObjMarcas.Dispose() + DdlMarcaPS.DataBind() + DdlMarcaPS.Items.Insert(0, New ListItem("Seleccione", "-1")) - CargaPS() CargaGridPorcentajes() - UpPorcentaje.Update() End Sub - Private Sub CargaPS() - DdlProducto2.setEsWebService(UsuarioActual.Empresa.Funcionalidad(105) = "1") + 'Private Sub CargaPorcentajesProductos() + ' 'Llenar el dropdownlist de Secciones + ' If UsuarioActual.CveEmpresa = 66 Then + ' DdlClasificacion2.DataSource = GlobalDTSubFamilias(UsuarioActual.CveEmpresa).FiltraParametros("", Orderby:="Clasificacion") + ' Else + ' Dim ObjClasificaciones As New ClsClasificaciones + ' If ObjClasificaciones.GetClasificacionesExistencias(UsuarioActual.CveEmpresa) Then + ' DdlClasificacion2.DataSource = ObjClasificaciones.DtResultados + ' End If + ' ObjClasificaciones.Dispose() + ' End If + ' DdlClasificacion2.DataBind() - If UsuarioActual.CveEmpresa = 66 Then - DdlProducto2.ddlWS.Attributes.Add("data-pagina", "Inventarios") - End If + ' CargaPS() + ' CargaGridPorcentajes() - If Not DdlProducto2.UsaWebService AndAlso CType(DdlProducto2.DataSource, DataTable) Is Nothing Then - DdlProducto2.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltraParametros("CveTipoPS = 2") + ' UpPorcentaje.Update() + 'End Sub + 'Private Sub CargaPS() + ' DdlProducto2.setEsWebService(UsuarioActual.Empresa.Funcionalidad(105) = "1") - DdlProducto2.DataBind() + ' If UsuarioActual.CveEmpresa = 66 Then + ' DdlProducto2.ddlWS.Attributes.Add("data-pagina", "Inventarios") + ' End If - DdlProducto2.ddl.Items.Insert(0, New ListItem("Seleccione", "-1")) - End If + ' If Not DdlProducto2.UsaWebService AndAlso CType(DdlProducto2.DataSource, DataTable) Is Nothing Then + ' DdlProducto2.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltraParametros("CveTipoPS = 2") - End Sub + ' DdlProducto2.DataBind() - Protected Sub DdlProducto2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DdlProducto2.selectedindexchange - DdlProducto2IndexChange(DdlProducto2.SelectedValue.ToEntero, DdlProducto2) - End Sub - Private Sub DdlProducto2IndexChange(CvePSParametro As Integer, Ddl As ADServerControl.Dropdownlost) - Dim drPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePSParametro).FiltroPrimero("") + ' DdlProducto2.ddl.Items.Insert(0, New ListItem("Seleccione", "-1")) + ' End If - If drPS IsNot Nothing Then - Dim Precio = drPS("Precio").ToString.ToDouble - LbPrecioG.Text = Precio.FormatoNumero() - LbPrecioA.Text = ((Precio * txtPorcentaje.Text.ToDecimal) / 100).FormatoNumero - End If - End Sub + 'End Sub + + 'Protected Sub DdlProducto2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DdlProducto2.selectedindexchange + ' DdlProducto2IndexChange(DdlProducto2.SelectedValue.ToEntero, DdlProducto2) + 'End Sub + 'Private Sub DdlProducto2IndexChange(CvePSParametro As Integer, Ddl As ADServerControl.Dropdownlost) + ' Dim drPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePSParametro).FiltroPrimero("") + + ' If drPS IsNot Nothing Then + ' Dim Precio = drPS("Precio").ToString.ToDouble + ' LbPrecioG.Text = Precio.FormatoNumero() + ' LbPrecioA.Text = ((Precio * txtPorcentaje.Text.ToDecimal) / 100).FormatoNumero + ' End If + 'End Sub Private Sub CargaGridPorcentajes() Dim ObjPS As New ClsProductosServicios @@ -8232,31 +8241,22 @@ Partial Class Clientes Private Sub LimpiaModalPorcentaje() txtPorcentaje.Text = "" - DdlClasificacion2.SelectedValue = "-1" - DdlProducto2.SelectedText = "" + DdlMarcaPS.SelectedValue = "-1" End Sub Protected Sub LbAgregar_Click(sender As Object, e As EventArgs) Handles LbAgregar.Click + If txtPorcentaje.Text.ToDecimal >= 0 And txtPorcentaje.Text.ToDecimal <= 100 Then - If DdlProducto2.SelectedText <> "" Then - If txtPorcentaje.Text.ToDecimal >= 0 And txtPorcentaje.Text.ToDecimal <= 100 Then + Dim registro As DataRow = DTPorcentajePrecios.NewRow - Dim registro As DataRow = DTPorcentajePrecios.NewRow - - registro.Item("No") = DTPorcentajePrecios.Rows.Count + 1 - registro.Item("CvePS") = DdlProducto2.SelectedValue.ToEntero - registro.Item("Producto") = DdlProducto2.SelectedText - registro.Item("PrecioG") = 0 - registro.Item("PrecioA") = 0 * txtPorcentaje.Text.ToDecimal / 100 - registro.Item("PorcentajeProducto") = txtPorcentaje.Text.ToDecimal - registro.Item("Estatus") = "I" - DTPorcentajePrecios.Rows.Add(registro) - CargaDTPorcentajePrecios(DTPorcentajePrecios.FiltraParametros("Estatus <> 'D' ")) - Else - Alert("El Porcentaje debe estar en un rango entre 0 y 100", TipoMensaje.MsgAdvertencia) - End If + registro.Item("No") = DTPorcentajePrecios.Rows.Count + 1 + registro.Item("CveMarca") = DdlMarcaPS.SelectedValue.ToEntero + registro.Item("PorcentajeProducto") = txtPorcentaje.Text.ToDecimal + registro.Item("Estatus") = "I" + DTPorcentajePrecios.Rows.Add(registro) + CargaDTPorcentajePrecios(DTPorcentajePrecios.FiltraParametros("Estatus <> 'D' ")) Else - Alert("El campo ''Producto'' es necesario, por favor ingréselo.", TipoMensaje.MsgAdvertencia) + Alert("El Porcentaje debe estar en un rango entre 0 y 100", TipoMensaje.MsgAdvertencia) End If LimpiaModalPorcentaje() @@ -8272,7 +8272,7 @@ Partial Class Clientes i = lnkRemove.CommandArgument.ToString.ToEntero Dim Drs As DataRow() = DTPorcentajePrecios.Select(String.Format("No = {0}", i)) If Drs.Count > 0 Then - If CveCliente > 0 AndAlso Drs(0)("CvePS").ToString.ToEntero > 0 Then + If CveCliente > 0 AndAlso Drs(0)("CveMarca").ToString.ToEntero > 0 Then Drs(0)("Estatus") = "D" Else Drs(0).Delete() @@ -8309,7 +8309,6 @@ Partial Class Clientes If Drs.Count > 0 Then Drs(0)("PorcentajeProducto") = PorcentajeProducto - Drs(0)("PrecioA") = Drs(0)("PrecioG").ToString.ToDouble * PorcentajeProducto / 100 Drs(0)("Estatus") = "U" End If @@ -8363,9 +8362,9 @@ Partial Class Clientes End Sub - Protected Sub BtnCambiaPorcentaje_Click(sender As Object, e As EventArgs) - DdlProducto2IndexChange(DdlProducto2.SelectedValue.ToEntero, DdlProducto2) - End Sub + 'Protected Sub BtnCambiaPorcentaje_Click(sender As Object, e As EventArgs) + ' DdlProducto2IndexChange(DdlProducto2.SelectedValue.ToEntero, DdlProducto2) + 'End Sub #End Region #Region " A C U M U L A D O R E S" From 3716bbadfc2448ad8b593d7d2dd066196f513335 Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Thu, 29 Aug 2019 11:23:04 -0700 Subject: [PATCH 05/24] Cambio en TCValuacion Ventas --- Ventas/Ventas.aspx.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index a20b8a60a..b6d971977 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -3776,7 +3776,7 @@ Partial Class Ventas End If TxtTipoCambio.Text = DbRowVenta("TipoCambio").ToString - If DbRowVenta("TipoCambio").ToString.ToDecimal <> DbRowVenta("TipoCambioValuacion").ToString.ToDecimal Then + If DbRowVenta("UltimasFluctuaciones").ToString <> "" Then LblTCValuacion.Text = String.Format("Ult. Val:{0}", DbRowVenta("UltimasFluctuaciones").ToString) LblTCValuacion.Visible = True End If From 1fa83173bf27ec0a96a0224f871ee4c930e00fbe Mon Sep 17 00:00:00 2001 From: Rakcsle Supertramp Date: Thu, 29 Aug 2019 11:49:37 -0700 Subject: [PATCH 06/24] IE permite actualizar Folio y observacion cuando no esta consiliado y tiene complemento vigente --- Bancos/IE.aspx.vb | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 28c52df1c..57d76e13f 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -1088,6 +1088,7 @@ Partial Class Bancos_IE '2019-08-28 unificados vista de controles complemento (Cancelado, conciliciado, Con complemento vigente, sin complemento vigente) Dim ExistenComplementosVigentes As Boolean = VerificaComplementos(True) Dim ExistenComplementos As Boolean = VerificaComplementos(False) + If Not ChkConciliado.Checked And ObjIE.CveEstatusIE <> 2 Then If (Not ExistenComplementosVigentes) Then @@ -1101,7 +1102,13 @@ Partial Class Bancos_IE Else - BtnEditar.Visible = False + If UsuarioActual.TienePermisoProceso(99) Then + BtnEditar.Visible = True + PermisoComplementoVigente = True + Else + BtnEditar.Visible = False + End If + LnkEliminar.Visible = False LnkCancelar.Visible = False @@ -5647,15 +5654,24 @@ Partial Class Bancos_IE Private Sub ControlesEdicion() + Dim ExistenComplementosVigentes As Boolean = VerificaComplementos(True) If PermisoComplementoVigente Then - DdlTipoTransaccion.Enabled = True - LblCuenta.Visible = False - DdlCuenta.Enabled = True - DdlCuenta.Visible = True - TxtFolio.Enabled = True - TxtObservaciones.Enabled = True + If ExistenComplementosVigentes Then + TxtFolio.Enabled = True + TxtObservaciones.Enabled = True + Else + + DdlTipoTransaccion.Enabled = True + LblCuenta.Visible = False + DdlCuenta.Enabled = True + DdlCuenta.Visible = True + TxtFolio.Enabled = True + TxtObservaciones.Enabled = True + + End If + UpDatos.Update() CargaCuentasDepositoClientes() From b079e768ab8efc6f9249eaed69b8d53410d0fb8f Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Thu, 29 Aug 2019 13:19:49 -0700 Subject: [PATCH 07/24] Poder actualizar la fecha de pago en compra Se acomodo gridview principal --- App_Code/ClsCompras.vb | 17 +++++++++++++++ Compras/Compras.aspx | 23 +++++++++++--------- Compras/Compras.aspx.vb | 47 ++++++++++++++++++++++++++++++----------- 3 files changed, 65 insertions(+), 22 deletions(-) diff --git a/App_Code/ClsCompras.vb b/App_Code/ClsCompras.vb index 1da48e7a6..a7f69b063 100644 --- a/App_Code/ClsCompras.vb +++ b/App_Code/ClsCompras.vb @@ -2921,6 +2921,23 @@ Public Class ClsCompras Return Retorno End Function + Public Function UpdateFechaVencimientoCompra(CveCompra As Integer, FechaVencimiento As Date, CveEmpresa As Integer) As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_Comp_ComprasFechaVencimientoUpdate") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveCompra", SqlDbType.Int).Value = CveCompra + .Add("@FechaVencimiento", SqlDbType.Date).Value = FechaVencimiento + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar la fecha de vencimiento de la compra.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + Return Retorno + End Function + #Region "REPORTE PUE SIN PAGO" Public Function GetPUESinPago(FI As DateTime, FF As DateTime, CveProveedor As Integer, CveSubProyecto As Integer, CveEmpresa As Integer, Optional CveUsuario As Integer = -1) As Boolean diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx index 85648f022..3b9d4b659 100644 --- a/Compras/Compras.aspx +++ b/Compras/Compras.aspx @@ -654,23 +654,23 @@ <%-- 0 --%> - + <%-- 1 --%> - + <%-- 2 --%> - + <%-- 3 --%> - +
    @@ -683,9 +683,9 @@ <%-- 4 --%> - + <%-- 5 --%> - + @@ -694,11 +694,11 @@ <%-- 6 --%> - + <%-- 7 --%> - + <%-- 8 --%> - + @@ -2228,7 +2228,7 @@ Fecha Pago: - +
    @@ -2248,6 +2248,9 @@
    + + + diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index f9d14b40f..fb1ed92d5 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -2634,6 +2634,7 @@ Partial Class Compras_Compras DdlPS.Enabled = True TxtObsPS.Enabled = True LbAgregar.Enabled = True + LnkUpdateFechaPago.Visible = True End If BtnGuardar.Visible = False @@ -9947,18 +9948,18 @@ Partial Class Compras_Compras If Not (e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5) Then If e.Row.RowIndex = 0 Then - e.Row.Cells(0).Width = Unit.Pixel(15) - e.Row.Cells(1).Width = Unit.Pixel(45) - e.Row.Cells(2).Width = Unit.Pixel(70) - e.Row.Cells(3).Width = Unit.Pixel(230) - e.Row.Cells(4).Width = Unit.Pixel(202) - e.Row.Cells(5).Width = Unit.Pixel(155) - e.Row.Cells(6).Width = Unit.Pixel(155) - e.Row.Cells(7).Width = Unit.Pixel(50) - e.Row.Cells(8).Width = Unit.Pixel(80) - e.Row.Cells(9).Width = Unit.Pixel(80) - e.Row.Cells(10).Width = Unit.Pixel(43) - e.Row.Cells(11).Width = Unit.Pixel(43) + 'e.Row.Cells(0).Width = Unit.Pixel(15) + 'e.Row.Cells(1).Width = Unit.Pixel(45) + 'e.Row.Cells(2).Width = Unit.Pixel(70) + 'e.Row.Cells(3).Width = Unit.Pixel(230) + 'e.Row.Cells(4).Width = Unit.Pixel(202) + 'e.Row.Cells(5).Width = Unit.Pixel(155) + 'e.Row.Cells(6).Width = Unit.Pixel(155) + 'e.Row.Cells(7).Width = Unit.Pixel(50) + 'e.Row.Cells(8).Width = Unit.Pixel(80) + 'e.Row.Cells(9).Width = Unit.Pixel(80) + 'e.Row.Cells(10).Width = Unit.Pixel(43) + 'e.Row.Cells(11).Width = Unit.Pixel(43) If UsuarioActual.Empresa.UsaAC Then 'AndAlso (CveFactura > 0 Or CveCompra > 0) e.Row.Cells(12).Width = Unit.Pixel(150) @@ -18816,4 +18817,26 @@ Partial Class Compras_Compras AddPS2(EsNoDeducible:=EsNoDeducible) End Sub + Protected Sub LnkUpdateFechaPago_Click(sender As Object, e As EventArgs) + Dim ObjComp As New ClsCompras + Dim FechaPagoAnterior As String = "" + + If ObjComp.GetCompras(CveCompra, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa) Then + If ObjComp.DtResultados.Rows.Count > 0 Then + FechaPagoAnterior = ObjComp.DtResultados.Rows(0)("FechaVencimiento").ToString.ToDate.ToShortDateString + End If + End If + + If FechaPagoAnterior = TxtFechaPago.Text Then + Alert("La fecha de pago seleccionada es igual que la anterior.", TipoMensaje.MsgAdvertencia) + ObjComp.Dispose() + Exit Sub + End If + + If ObjComp.UpdateFechaVencimientoCompra(CveCompra, TxtFechaPago.Text.ToDate, UsuarioActual.CveEmpresa) Then + Alert("Fecha de pago actualizada correctamente.") + End If + + ObjComp.Dispose() + End Sub End Class \ No newline at end of file From fbb44ec83e2b8813feeb028d5810ffd6f1b95672 Mon Sep 17 00:00:00 2001 From: janeth arvizu Date: Thu, 29 Aug 2019 14:32:16 -0700 Subject: [PATCH 08/24] =?UTF-8?q?Correcci=C3=B3n=20para=20que=20muestre=20?= =?UTF-8?q?Todas=20las=20facturas=20con=20y=20sin=20Saldo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Empresas/119/Formatos/RepClientesCxC.rpt | Bin 2768896 -> 2768896 bytes Empresas/137/Formatos/RepClientesCxC.rpt | Bin 540672 -> 540672 bytes Empresas/72/Formatos/RepClientesCxC.rpt | Bin 262144 -> 262144 bytes Empresas/80/Formatos/RepClientesCxC.rpt | Bin 262144 -> 262144 bytes Empresas/Grales/Formatos/RepClientesCxC.rpt | Bin 262144 -> 262144 bytes Ventas/Clientes.aspx | 2 +- Ventas/Clientes.aspx.vb | 8 ++++---- 7 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Empresas/119/Formatos/RepClientesCxC.rpt b/Empresas/119/Formatos/RepClientesCxC.rpt index 246d6595055eeb35922beb1914a456e813a64503..f8e06f121db9241a278a67cac3efa8be3f5d841c 100644 GIT binary patch delta 24222 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 diff --git a/Empresas/137/Formatos/RepClientesCxC.rpt b/Empresas/137/Formatos/RepClientesCxC.rpt index 13238899087427c7b8fa33f9375ecd1b122db82b..e73183a2dc1a9a2240631c8cfaeb6e6cd261291b 100644 GIT binary patch delta 23451 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 DEq=%c delta 23208 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 Av;Y7A diff --git a/Empresas/72/Formatos/RepClientesCxC.rpt b/Empresas/72/Formatos/RepClientesCxC.rpt index 3328a699946bceff59748376b4ec2470d8adfb96..7138b637498bb59ba0208a91d6fb2027c5778047 100644 GIT binary patch delta 23135 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 delta 23132 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
    xASXkPI+m|^mTIV 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 bt)utrZ{$A!^RnaH delta 24043 zcmd?QWo#Htv+rqUW@ctPW@ct)W@fg>jxlCtW@d&srkEji%*@Oj)8@QKD;+(%(!J73 z&;77HYE^YlPtTXqjOtha4hljE3PMR>0liCP#YcVw1p#^e+b=*sK<+_7npMO~L7TwL zL6Nsb`bl!ie}fia4gQx+b^{Ls+d@tE9RwF;MESe;4dn9^`mY7S`TY3!{QMA{$;T$I z3U7z>&Zr*+;*vlAPX4Dg+pwpD0{`pf@}=t5qWO}}0>FobppdA;(iVF7u_{!e$Sz~3 z$od#M|JAf^t>;+^G9vbCsCyj>$-{zLyMF&?e~bA3G<+b1)nQH#Y3 z7oj+HwH1Q$gBwm%E0C`Wjv!6V5xC}wE=F%&+DXwgYfPgEMldt&?8m8}Vvay({+w<< z(|n(KG4NQQZh*#vda1$%flB-b!z2Y)H4!P0&QGsxv&j69*^gN+o0Pji!xP-SC~~kD zSs|yEkI{7kre3U_U%a#Z?_0@mizfQ3lU&&4N(p6C>(ObY6F|BO#K^gSI|_2UT05>T z0u{?dLg*^Qa7xXb+j0DIrT<(1etNUX6TdbR`%B0a8d#G$d$qF-$$k=m ziuo+_fu?*#G$M|2#6u%bwh+x^sy8PMs!RE!3t<^VXG~}1W!qN1!uPUWBjPs9SD9D6nO>|w>yVAedw6zXwFqiyC#4EGX^m|*;XnD! z-zLBz;UGi0;_cZ+oRGLaI)&DpWa0=UCi>(u(mX+SyCFK4B%qpLI6-MSKzRNJjqu+- z8@U;n@i+AT%m2Td@Ly-!sOLWsX9VjC0H7eCAW(W=ztJZX6FDGL&oTPaO3Shfz@;$% zd6I-qOtF|c-lR}!vo{ScAVzC#Z=UL!14Kqv&*o;oD|(tCALQrxcT78tGBPt8D(L?a zE6bhwRvFO?QEK|fXpyjFCnkC}c_isdfe{i4OH8*HVc+vLaX=d6N@w?JSZVzY@PlOF zPv>2B$pmet;xz|JNB)!KGW8YiE8opGM8cyDK+6uP1Z)}tLymgwt@YL28Bv!7l7LoaQ>^F%g-89Ec}crayd*P&9wkCm9nGOG)mGOg^(uE`nE^W^$mX?=|Zrfye7%zZVxu(Vxw z*wSxSP~D*p4AR3`_VBkZ{X~mTD_~l|>bsJ=G}yiQGoCj`fdp*n;(Lp#b42Bf1`oLz z(6ZGY;$cd-*D4$=jwD_{#?e&)qfFA~*PJZW?_~Qc*194StW+>U)mSNrp#gK`omN}H z=`az@6{jv1IIu_)?1>~_A~GLl?IBR$GYovxctWMPK?A}W+j@C?Rr!Qf5!rW8ozU@q zvQd0;QLmsAWg}!srNj&eoX}Qf+L&)vr%X_me-qy$90a3Q6qQ8>e9`E;c?{o4i>dtz zk!`MV1XRDQnJ2U6&1xpuerNsE*Hxv$b(`8TD>U^04JmdCoyYh4MlmqA#@;=Oy)ak= zReL6Y$ymv#C#gxbL2 zZT)fjfvD2{L|Rz7;1BvnV?>pB8V|g8rlhrByUv zTMn-6uXyTncL6Gp%nF(#Ym{2*8bked@tmlU*L93y&t5u;fz?8IDNSd?UwMIwe3GX#SRyPI&j`jT(h5iBLGDQlR`O$2T<>}m=!x^kZHh9>mnw|G@ML=< z;p-d(A1ps&i#wmNd7c>j1btpLqLe!EOi4|(uY36>?=YO;cnV8=JcOdz2(wA^T3*bO zOufD^YCvxF)?Je|W?5!GrKlAII$puREk;qk31H69AT(9`=b9lmgN!ZR69z{d2X^>q ziQvRFnxy;y*1|p$`-spkVaS{+^sLoR*0xD@LGyJ5O_t)P! zuP&BiTfFU7XA~}xARSzsz_6qO&FZT(rpg7IoN!@D)1u@fE3-x3kdkC>kmGBFL))j} zQi$fCxH_22ey1Vtzy^2F|MVd~5SWn{bbG1J@2tuIzWi7=1cjbh{md5AWHKK^z9EmS zs@&+R6NN9J+Lw=^IQbUo7giipFbTnXiDn{Yo*(&;vTJLT!V-fY(MKx3YuIGfK>s*{ zM;SGo7iTB|g_gb%C*4Sxz|JK@a|lknv2-pOuo{7GfiuwW(|emp4?e_|QbFySoS2gV zAL*+JSVY87q6_mDpa;$srL7OIh2}Eq73>Zr&CZUTSK>(MXGD44*5oY_7>(k9e%H#D z%Lyzho@`d@n`BNY3`fyAw<8sU;Lzh7D%V*U^@NCL%0f6*`iMIrBL8j^`?Gx%d#Y|w z>bw+UifR!p=H(npsOp&$TA3{4Gp(fi1GI4y_+>PmJe+l<-q1zQ)2Q+I@QE+y+-~rN zWiJvsBwK>SKne7xe5U=Pk4h@sv z*j^=Abv;CT7q(#oiKa6MU#Ak6JP}NbRCm3Zn^NbQ{Qc4=q)*@Q+&+!h#a@K(b#I8TAiIOVG39~2@1jIhLBHb?HaZ@-FBcSXLlg2RM>`AGbTL+97ASl!iHQ&VhpS( z-Y(!~yC0KcW^AZo@s?@oX8Ey>=@G#K>fCLn-e2AD>n|oOkQ5c(!t9KSWm8;q$TfIc zc`vTJY<-4L`O)5j;(QiFRRu!!LdGdL6K;=(>QH~7UnI&(;XohITe^nUpd#kS+}zeK7z{w@CmdZ zr-{l+F6G^qu|2<47lRMPpuqecEMT#U?Jjj7V481VN=q+aSlv55PUBm2_keRK+m3zBb*oUvu>IXS0?0u;khdjGC2-ng zLDWRg#(qsWAaqX{HWV;s(((hPpbOF3_79<~WdQy!<~Qq@P#?Y$Hm!%M0(4Uisb*_v zPyrJutzOauH+)nYr}1G)rucGbui1N6t&WnbVQhVwf~lJP;$M^;&Zyw&k^6Hc7!^vM zv&@NJOXeyCmKTSRtFsclz_#+Q3BspbIFqqy-kLMcS-Y#y0eI?7I5ODSnJFY;Jh2JU zdy}9P`<*6*1p&1o$LFbAG{rM8hNG^=?gY@-C5%li1Hb)vxkoSNq4Qw|aQt3hA(w6) z65qs>;h0v`Jw(=#_9XNxP1)&hZ6Wx`7$xmcDXwm~g}CpY6_@%yfD*q)Yo5~e17XI6 zdr%UPl5;=Dy=m;> zN+*We=8J!sWDwpDU3fMozg`q|rkClj88=A!$PMbILdFd`WMBFi^5OGN6jeE(IA>n# zE2g{fLwg2Q;HWsJ)SvDrwHUoP% zV8C|qRxTy|6;b}CXSDRZaAx{R>&3}WYV>d{Ro)9j{z!Vb$0^W}RE0EMPhpUlP@yVF z62DmMY_kv99B53VRmOW^mZKP5I-hAKd%5}T$0U|8k_hJ=Mw0?{Z2{-;t09KqLg@JG zH&qUJhhUNxxTA_ghHrjG-5yWO&%sX$HkR#TGqY(rTQW_YT4jB^(+Uyx=`&)v>6r@s zYG}1u1Cx1=wpN5j6D`FuPF-B>Q?aF2fvO)CuFylu5Wu95rsi;%4~$>u1EfR1IfP1v z1+@%IXpgTAhm0uqPGI8xz6)D!307w% z71F4M8`o=UyJ}){x8V`Egf!_8VR~OSI#AZ5sA(kEPP!zAoB6j9Dp3TsE5QgtKs8!n6mWRu`*nZBB;aM$Y zxb3}76Ro80xp2E%l|CBtP3(?L8kYUvX&@LXKAAf(=1-SZ<;!#~b=3HY4<`Z+Nm+?v zo@}0B^9kNQJV6@eweVtSz3*VXqC`Hw5o46-CrJ(cQUoP{OHi|oFqgL3>$j?lXGaW( z6!-G^1mn1Mkv*jH!6>S8)8z3IhYk~k*mAjuBvZVwlF8&5!}|`6MhYsJ6-bd`(@=y3 zRm22VM1YpW;tqt$$b!FP-t@#ZP`PAYZiJ9ouJ&0j(Al!&0(J|Jk^O zUHiY^fWi^^-%bw4f6qibZ-KTyZ-GTtLj292K+;3MfeVA)ruTmX=SvUj1P^M90uKTO z7Fwz6+z;}JRRIMf_?1mkx((g%870eh*`3NJieBw~{V?1uG2HP#+fUwV4}a~+x7hMm z56E20xH2F5V|a^}_H8*!>Teb`3E2Aqbuee2E>wPLdZ;JIUI<$^l9{oNDu+F<&|jcv zH8`X0&0N!Wz2ptii`Pe0t_FoWgIVc2eXe-XB$8(9ch=1ve9jm!H*tO9C8KMUr2U%H zbEZl6j2BWTJE;`|AliUNFt!Hw`AZnMO>x7U$_4hLh;-1U@f0zQ54fiH#v4uG=Q!zu z>F%jGe~CZJi=naD$tF`YS_LMJv z`?FfvHFiZGDt3JPpbwFE^Eu|_)Lom*Nt*4VGSe0Mwz|FeQ^ZP;aRLj1wwzro{YN^u za9bSsFNpu&rP3j)=Tm53Tpm3dK}CM3&;aR~Ga!ELj*$Epj3-80hi;dsD@_+BKlVh7 zjd**1Jaz?LXtxWaS^W})&JsyYIcE6+aS&McqRKQB)#fLf^!z*T`w!gQubSc?zfNBl5IdFk%CUC2|$>Z_Y;v*W+(L2t7&+d;qsa<|i+%_Li_IMM^Z+8TgP z#mhQ^vJFq{8g*WXZZulGlJ#%6Ol#nAAPa(1gg9$80XtdOSx@s?Ht78uoPPe%t<<}g z#uP3vVik9PdJW#kYY;y&Qe$aqgro2xE;c#?7P)^Ma{g(LV?(Bv<(irF8msJcjC6j` z=%0Jlw$Uz)O5=QiD2P@>UE9Qgz>))M*pT+OkMhEEAg&j=2&u3SIM|&QR%=UxmnOMx zg>eo*0N=)B@L%Lv^G-Ufa4`5H~#~&{(oc<(PBC^y8Kg-3$l}styZLJqTb2Vef*) z14G|Cz7f?1W&Pw>2aV&A#Fw}Ynxp>=!)BfwD`VT$w<=byZ5IxLrKURtx6hK8?Y}zc18a~xsO;}Z_)7RBB2`r^HeS*qZ z){*_nJNwHY9b(ci&)4Ej`<5=jaT0N&&;c+npC{u=;L|_W54gBli9{jvnK~$~8nCWJ z#;IeY2Isbuhjq=s)YAF;KACjh5e8Bi>EX9Q40@Vs;vHhY_613w7 zFFY-Q%QLN-pdOJVT35Y+G2bVC@;g>WqF;RvLMTQ@Rd@7hy(Ng+{7qWeQO=sE$qIAd z7tif0fUK3gS8QA_ki9cH+49ETuT}TuK)>-kAPePv@aWK(!$l`yM;z5pqSlZDvl?$V z7S^;&Wo=1E462YwCzH;3XP#+8Bw$y{WF^Q2eTx|Ajc;5iF{bMyN){XLj*?h5PV&OZ ziuD}+`JSXwjeWpJcu^u4@YdMuwIF2r;G-@GR8ED^v#&aiI3xhXOjOzmi6Pq4WP2acne3+n`y_dDCgU#FYiQ&k{Ae| zN?{o!^(r$DVKdHefiah6<4n{jJ-&~77#uz!+j#w|x4_#ea0vT=W{LOvZPgwb4zY|5 zU=TOO>2A*BHI|ppsgtRb{BPDZo1wPZtQ_z{&CF8!tnLEE+K>h26gy!G-Or@s9BPQH$xL2AT$=rH%v~>p>8)WCRv>ofCc_Hp8rZX0;7W`_F1q$NwKVC@4 zha;;flfS0*dO1H?Y~->ne%Eg)NWgK7J?JXgs5_d`e7kECG`q5jLB6^nooqS7ka6noe1x%&uoc=e4rb1Gyy~oujMW9J=-zK?j@)oM80DjChJ_T$qCk z1Pz)}Y1ptIa5As3X*GY?*^M5%q~TBZ{u||}XIWWJKL(pe5RyRjCS$>FS;0Np05$ED zV7nS&kcgVL?t(Kq~<41;)yOQMJ?{>&Mt>Zyci>T$bp?w99Ab5g`7hEhg zK9h{+p0^Z+@RPOpd{(*Bk=_uY{r zVZL&#Vz0)$Taetx#r#%t(FqhUi900v>W*)E4w!Ux(c5T(81Kkh5Oh1KZ03$IvQJb0 z6z(rIRc?y<#Zb|A%1@y|cz7w`!)_Qk^l>yykUpX}{Qy>CAaB>d^&vA`<&@L@XYf`h zWtZ&r&6={mjyqUkIsfNfA>>TsW-tgT>6IT-DHKS}8}e_%S2enO@9?o}upejO4z3Os zCqN{x`^i+@TTDrgo5UN;lV+gph!pu$%@%}5E2PHGu}Q&Qc3lQxl@cUR26g8Y>UaK% zfNAr|-J|W@q;EyR3v(4j;~7(};55tdYJZA`uJ9U<&Zyg~0dKv&tRm$g-{#FCX1%Y# z>{5|+LTsW%HYKFpFHhdg? zNLP}HY08L5?8J31erXVK7oqYU1u$9@o)>OJ_)~@0-pnT0b8kCXHy?{gHWUl+)%WUo z)glYaDkA-|C40d6peD2np}c4Ld6n?3Y?chpJR~S5cUx09Q`(R_ccQee`FUy*ZeAe= z0v(L~jp$)EJ_#7-^v0XEa)@`sQL!?GI3)GSsA9C`H*N+&AY1l}RBPGdK| zi^79uq4DF^FaAc-0NLGz%?fN=8c4diaL5t#djH;+b=|}mXBa})eW%MX!z?n+Ah;fa zl-69G2;vMd9^Q|qJ8iwYx4BdJONbXe(JnwP*7VHcMjPrZgJLXtx|v$ybVq4|sut&^ zr@Dcq`V`|uU*_FGn6C`EiQ@ax`kAm5OV-T@ldZ%E zk_QtdbYbh&Tk6k#n;OJM{8QY(>Xz|uK6)B&&;!2O*)=J#T0jPJ;Y`wZ6)Us#<3=H) z*`arS@<}#JyvI*aOTEUItCZP~mQ7D9fd%F5eU{A0%^`+`r0=i=DC-TXe5#IS-gMqs z&9vy)>Lm&)hFIk3GB}EXDJ={fth1|8jj@myi(w@so{*b0oppTf{<$r0VBz}<%w_85 zoarid2v^Yx>E7H7&!A)?$uadg*N|*L^G0+nRflS_KyydCwV z3GyVRS@C|g@nfkCa96*ScTxGKi4t0gBWkhal3quSUh`nEDKq{S+H#@07#4YSpYZg3 z{pS@;lDBUC?eof(#lW}PxG24ndmkj6WbQy-?aSJ`MjU;J?vr_|VQq2)^lnW{BjFA| z4#RjcXOIrsdgp9Y?CkZ!X}d1hSk;dRF#=UN5G}O0wA@ZRU>SoLqamdxT?rAtR=V^h zOceWA{z@gtpFp5DDwtD|{{7AQj^rblrP#JhmaRyvpeC zwin)Utu56tkh#a=6nI<@E6Qe}DJ@}U5BuZDgo+16gen+*h&hN@{F(46`Yo{itJ=x& zoZerl2)1430D7$3Y?ej`W^VN04!9T(G3QPrd0*A5-~fhB69jw{rH$}jgGZyfw~5Z_ z(UJEr%Z|EN4BFoIcv10Sl+>OncK;x2LnQwhm-jCEs(< zyTUys;?^#*kjuZkyS&Y%etJdeMcP?qdU0LPI0e^ez_svV%HmXCxmZK*&7RAJkfpDus6&@fM= zpb71O`N&F1eh#WM^`lX$FsU)H@L!dOMK$F+094%IJ&x!GoON|4=f=>-OpDjYc>20& zApJ1JzajNTArs>!Yg)FbNd4ahB`+wmQ;&a#`IVl?2*FTMB9JXnZ1AG^&+J00t~+D= zW{-A@(sO18Ferio$hhiECs|va!-RZmH9m7ho!Gq)^_(#H@ZXd^(+V=DpQz5)zHO-S z0Ikn*6SWC6u*_g@Y(t2*)Yv^fibeHFl`86zm{EW6bWqqgTrsWBu=2bjgu^@ze9({^ zvePesIGoR1(i9Proc^>VXrri6dJ5%%FP(ouKykrwA+ALz0mudAGJnl8WV9S=2CQkM z6O){1Ulz(_qUNNdm68JmhjQ3GzqCa-P(b|i2o3p))f&QTHnLg;KfUvfnEjrK0xJUp zzwfNCwr$IUbTSK_#oJ7`+TRX+e|?#+iAOUW7i94;QjzwS18o2?P8CmVg+`DdKp;We z0O4=}-WAD_`(T%U^08EIVsmxA_7_Whd3U{u{t=Fn>PmIvb-_|?kcA;>s=#bYhg)57-8$rzpF(+yeOiArv@c4?riUz<)nT{Vq!-O-qm9;;K6-H_j^$bPlOa6oA=G=_Y(xR{&fZp3}=?Bl3W zNE`lTkTSB?7rMXywepv;GeaOW;3vA1PLcw?dmJ_iA*uM&f2;F#vIpZE1m2l*lU=p! zW&u;ns)`!4*9&xEhV0ft5cY7V7gQ0HgbYcphl9E)?K6|*@X=qDKxjLwLLl_Tnk5MD z3p<~r5IJ5CLQlXbm&;Z$z_hA7LN-s}^$R?DffyrBxg;?aqU zk(0`o4%_fr$~SUqnZw>2Xn4RbA2dL8JJ?1h(VkH}6O%p!u~Q)Bak2PpN+pcv z1=#^*tTpqFjYkmm5w^}@zp%707g_TIAKK(5mhCM=NOTx%Y|+8PA&h`CEhY;o8v>(+ z?fX>`OTFR1o=;qz96*T0&~m4eEoQq%`s4Rq%mL$E4 z_jOlQ99u34<-2JS@Fhl3cAZTRGf>D3VJ^byHttB3goGe$$g{aNFsl#~I}az2-(yaW z1yi;BUV%y+^Oqw7hdcFwLfj=kZ+JqiH9IBmeS|q(-A5(mmf)7_l!1!atp<^8PUi)m z+yFnEwZM`xOIGk7IrZa%r2NYws@&e%lH{~mrR+P;Xp}lmK^EBQD)CX#X=%4DP8 zPn|!5?hr{H=q!94r{Eg|DWLQ$m6Mgg<3WzQ@@B&dT72GW2#fLkc4DOTW{jVt#+q%H zCq1&yug9cNkp1AbeH)8CS*018m;dv}yFpD(ng+5s%J%_$6#?7g=GCfM<(8jk;}7_s zRQD#Kd4C31p0&H7ioVkhg`@@|Q?0=9k!A$y?w|5O0t+A&hK-*egr-%ZvB^|rf%LhK zEtw(AaM7sH!AO#Hv$1WR-2{g_5>tqb%tb=pKu0cEz4acY zn!Y&uw(q_o+oA_0F@zKPR>s7wY8gORj#~s;`2Fsl)AsdIxK0ojP1i;5$Ae2Q)HTLsT5a$)NYqFd0CeQ_Fr7jk4)+pOYf?cK z;aus}Io8dEkD6u|`YPIh;2+8a6D@sHoW?igErf;XZoPF~)>|RlaA0F~gwM55Rk&MX z0_gj7fTr2goL!_E(3H!HsJ&dBS)taDTySZsjr{VlK;nR@*GC<9q`ofCAG)w*|C78G zhksjDfU^&aNZ*#8rIa*d5Gy;&KWloZ{o8HPy-3jN8x|-68C_I`mOo+UC^$Y-*Q$(i zP}x55^E>~FlcGT7G1R^kyfNnBh#l4v4Ddy&8Uf9KnIsnFu-3=JWl2W=u}XVlqJq?d zAU|Z1&A0VUxUcZXQbt-*Odbr$wdH-Qeb zY*gbz`ht13MubC{`X=+t$Z#X^#%<9P(F?vg)0I-~A72vQR@5dDvKQuwu^wbzmeFN6 zZ{SQ40sy&EolP|lRUdIet>j-|r0GG?f6MMo;HcmL`~OO^Y#MvK$$a=H=sAg!>(MiL zhqYqn-L8ys_G}+1!k%o1|Mb#kXDwqw@~v)*>}Ni&G6?$E3Av9hhJdoEiSC6!ZEu(( z;yzI`)@ZQ@4)&@lh|}N89fSl#0>tsJO-E@1*GD4x@$*0G2JpY~0AZSR-!^bxNU*xr_$Lq!^Vk2|{z}aLPbkcQ{~C{eu8gTt54_D9C+xi8;qWty91d zB<0NzdY5%qt29zyhmaPK2v~-7>3*QKL-+Sa(j=@ZnL^=|Za!81pR2lXxgb#IaS#W=GchY&7P)ks%C4YzS zbpDf?o;EtO2IaSJ>R+6-nQO$^h004WBx)VEC{l!u<0X3FDVkNQ>>v{y2+zVo<11xD zq@|wtzcyV03neDmym*-wbbJFs;(QE7J0Ts9&Z~sH+zmABcoN4l^h0s4k;HQ$Wo%UZ zE2X$yB`b-)Ks<6!h!zdN}X)x_Zz8g3iL%9m&X~i^c zg!rLTsR2XumPappX@{7f&^!^VOeEJLIXmZG2)v=G=f|X?2}x5q%@j{Tr_%`LHGf>V ztY!e`-vnaFlAOE(NWG)4{y3}-vX@M9Ebk*ySg_>yjRT3LM#LestRt@4Z`S#v%?Bg& zLt@H6WbMAoR>4gS_#m1^Al?}WEA-jzruOSlp7QJOyURX}t?DoS6C;Pr}v6Dspmt-)>Y4O2|LFj z8+D==;en0c21K3_+X%F1O7zU;9hl;yk*$HPHxCgY6Wi8rCAHho`DFZZqBZzqg-JYs z{^njauc=2v_ZQ=Dk0x=#)TVSoE&H5G6BZ~Q``_2wCe}_gUC*5<~MON?51<&>T<#3?Wie`I~ zDncciAj4Gto_vd^_&ud9uSZc{>PUwQ;E%I0Z!6cP*;j)6MYBi&qVRiQ;2jF~D@{nq zZ;X@kE|B3&PQ5AG?Dpu>xyg5O3`!ZHNn~&-HxrDY#;A@JU%j$!MYZezp;j>d_EZbI z3h_t%sqPZi#%Og$)DLL>B&cFKZo^|Lr4K#WXEo2xQ1lmKq{?P4-EAF_owoutfLKp< zz&u?2Vk&th-29`@naPpE$nsz+ z(Ks$q2`BU~R5uABJAov!P``&!0Q3hnpNLOmiY)H!XcW|QE$t^J$a+)e`UZ1ZIKdwSjaA(sS>?hjMKFH!e&`ij zL{nHnZZPxJZQJbqYk+d;;B=~{S5SCEhRPitO&z6a{ZP)u7|U=2hr>@lAfu{yKkg}R z2&&!}{<})NQi5LbccgTS$Qt$L3J?+%SN^a7VhvkpmWAY5WXa*Vc4LsgZS&SvGp3>lbB}l^UY+v|#)|%s1TCqEG0LF3j#_L~M?L?Cd zj1?+l$}!NxIo}EnRC&cRe`~Eo`t8=$hfgp}Zz+%VO{RPV%23i$%e;BazbSSGC+A+b zHx(=U>wTg>SBRS4$STs3k!ro`(msbWQ=Zt*O1>C>t)2y$>*mRTI(9Dl#u^j!73hx2%% zA;|+){Er95$FJI>pJ~W{j-?qbQMHtRPu`~2=gIJe$m!A^=8&=|njus-R`}Tkux~K< ziKFs)k3a9f4wW=X%xfN4ZioH!h}0EOWzZnE42L7K1EB~I9v=MCv zHD={XCpgn2iS0!hpA};29VnS!WLL*EekWpIEfb{!TK0v0kx}nMp{Mj(#By&BT!Bvo zhI%fCO2E>bqKqET?}nM+;5CC_L`L=-p7aLgxiG#J++)|7-y(S{87W0V)5)yd`BE^Dsl+Rlzxzq>bev*KyUL!IdqIwv{k7fi3hN7o2pZ8G>1TB^0|Nb0f z_2C`&Pxa9iTaa1tRi8Ta**UCVM69ojrG{AEnZ3?wUqa7x@O$+?38i?6Vm%#u%tg0%T z@hS(W$Xh-urDiCGrPgp|q^5}rToJ!Uw2D5Z?l88s4R8q&!vj`7Q2t~cbGPGm2+RPM$&(iP52XIcJKOB-d z=MceI;_}ueVWU(C?GBZ__Lmm{ryjgKnFl88Q9%LO(JkSZ+NbYP^sc!-zzY;4} zr%wES2a~!&RahOY`7Gbf(Wd2{o8PbVg5ory&<|EAn(1nA9a+(R`O7l`A63CbhQ$^!9kKN#>AL z_h*zZp8)Asq4_c(-KmehphHY!JI)fG#(v54qdM^{E>Sl z-O#L2h{;p~2lzwb9Y?#hd-n!2)NcxsYBp%haVOKwk6~?qxc>Re7)u_mDP0^%RG56K z(xp317x5Xs8|RG^yPQ8hC#KX0lIr(5QEHpk%qszWxJ<_^9bqK)C%Pf#2C53%M$D=U z0tT`db4cA}ujDjVP)m65xjAmlMK0umDRV?YiN$nT=CWuy(zPu<0g6r)e)r;tUM%9l z^XDSja%U;vO2oYiO2Lr>Nu%HNcw=F6M}O_B#B}RmhhU~Mr`knQ?}4B%GWT~<)1&y? zQn<@*)wc1KbaTTospRN6-xbbZ)B~{0;bB(hV|9prP?VcmvQk*wk8MQe(gnkm&lye| zjk?;UryAvL;vNDf!L1sdbckE!D{uESA&lmZS9P7hr-K*&POC>j565!3!L?w`Cm&6! zRxMS=V@W4NJ^%Mm?aybhKZJ~Zop+h}m;`#*HD<5LDHh@@>g>xe!{t>xjw@iKSNK}z znJc32-xJ}lQUx;Ptz8EW+I3MUd?W+gDhIuN@=gRCYYt+0(;RO~sWRd+94w@4?Z3X# zRuVk|%_p%KAqcUwM>W1bicXM6vuXiWzc z10>TMN@r8)Il1cuwNlBgV#p#l&iOvDX>l*OtRfiHLa}RnU^B3l(r`QHaDwUx)Mea+jCsnv;A-e*!uHRoGK z&tABgIi1+WKpNJ0jwa+kT>OQ3GOSPl71#rb7J{ArSKpS&iz%FGb>nbtG<^eyICX2z z#Xa^{#g{mkwCEzqwO$$9TGW479;WrZ$YSeJwN%^tAo6c@Tp&f3=yo5 z;`YF7{Nkptlzy<7iaa0YwT5!(M5Xwif%Cv{_q3v5Rl;EroPasBU}_B#k+?JiEN8}8aMdgz`g7?*>IO>HxTbUMOZsu;2* zU!v>|9(yJ7xQsV;!XhB{`KQp!>*1ta>=vI2opmicnRHyLVTm{I;`O7P&1m01<+mX< z!~7f#8+2^sHy$uI)@%jLLW2h4J~uim>JqpcraCezBA~`bIGvQ!WY_j=mmQTuwRLSB zXvvri`e-6FBL)4r)3Wn<0SRU&Oe(=-OI(Hvj=^rQD5EM1COz2?d>V;H48#~}x5Seo zE0q^5Y^WPJrzF>4eF`iNq8^l1nY$q-OTl){&k$x={g4uC^uou(mD1eW9|Zc8?nPOp zRbMR8GoRGGr_70XIIz_oSM&H5jl$tA(QNfRx+#28KKCC2Xu`ajfH2aoJPrZY1a$px z9^(OHVRAtYrQn$%SnOsPk6%RmL?H+kRZ8hmN2v7!SN%$w!yvyXr$VXRo@?|nnbt?-=ycLSIBm4fT3G^he3x_CBLeKFDPc4=E||2H zFw=c(rgin5Rz7Si0JC!s#IQXEnl|(hL~`88K^!Od8@zoB8Och07R;;XPpt4EN2Yk>(i(4Zc?zl?dk1tCHvw0I5XIh_x6Y;~G}PHRf3QbLf?95CNn`{X zJe>6t$~ru zS(RXX2W_rXjo-po7R1hP(Z8XND#l5fFb@3zio!A8j(;0Fecb4zY;SiE_NHycNjMYm zQ6Xv#@tNB$`xH9Q`w@x|Z;XVke)J+D4fyJ_>)FRCZI z;D_py1{Om;9W}wbN<=qfRvj^g&z$>Bvk|HY7{#Z38B*DQAfOZ^H@MhypBXFh!`a2i zH#1a$visZn;<#UwQzZ@bxx3KzotineuD9A8tayCLe30Kovw>O+j#5{TU=g3r3hV>% z{6uH5GeWi#jZ?X-cK8VAz3*-K$v$ird~0|<5M`1tmK1YQYS?>p?E7(Bd|_iM$OAs7Zsn@y>V^jC-s=(u;Sr z@RC1W@-3zQNeCI=?zRteUdqEWu$%z01Z4X?u7@i5N~5(re^zoD^PQ;_hfu?2ppL7| zwqLcd5&4_A0ap(-xy3Y|tTwZtDJ@^A*WBTNuNXIb=!zjy*cv5Nu>fgw!@bf;TaDCuA>2yy;D0>Nq3|x)qbnbEmX{ojwrLwe} zI{R&d6OF=NOrLpKg)3tf7Z5;H)^|uadqvyVU1H;#I=83Gl-z>qfRO5|lH?aDq;4Yf zXs~>?ElhjPM!yf{qp6;Y5WhF2g`t~Ln8^t?hvXa@-QxJ=YgJie{D2`Yh|iU)l%zn}pTe<~%*AQ8Ay z1GutoE@L{iK3aRL*!Gnp%`C0gZ{#<*dpK!qS+|08BL1&J&N?dU=KJF;p&;GeT}vzo z2rRiS;sR2Fba%HBA5d875?Hzs1VOsHC6oqf5D;mk`^WP=&+|RMJij^T&YhX}{bT-} zJNLdqHh!NRkNk|u&?hnxM+Nj>x_v$?xvh1VzCe$pp`kz-6wIS?Hu9}+89R57^6v4p zQmmq(O2KWt4nv4K7fRCgnYyD~^EFM7Ohbv^K= z_JB*YJhLH~>2v>AMpCsSrjh~PX zbM!t=Q}7l}mIa9DGkyJh7Qv@p1(M+wmB@|c@SpY^4t}cKK61V?s}VGD59eWrKT=?+ zLipYRIOQc09nfI6TAIj-&l0BKNd{cV_t%3?g7}yC^Jf9k4iTi|r)Q!}b8m#m+LX?^ z`r>d1Vr^~}rQxrLO~(65eOT}K3*BBL{`Ece*Hp(7j6nhd2DS)>sM38EW?J+glE)+W zm30kI+<;6GoU?)QWbVmO_MhyV0wiB@<~mt*(#J(LdG6n=RZIJ*d3o9LaFRyBJ|$0n zfAmgmD}&#TlM@cna1{8Oi^zlC-@Z!-`CYF(e1XJ}8S)`SW@^2^B8uqikg9m^^i)Hm znEG@V!pa%g#fI(CngzY!>!h{Ga|}6##XrN#)ZlvJ>X4y8kSQY`{kqa~o&e&)CoqtN z*vPliC+W8%#py4m`%ICT=-h8Y9cjJ2BRe^{o31<%$`n3s`}N$tN+79ncAnBQ;=B@n ziCEK!BNyIh`sD|%#T)s;mF&qQ?CmF5?rv25Z33RKV^?vvT;u~M~}FpU#g<#_{IiFC2IXbKr2SV!v@Ik8O2N<8NX@8{=w zQ@MITSCZ+_vQnCy09!^wk}@D}T1xZXC$_OD1CA=2Rp}GAdX`~jm1#cObF`-B zV0=y=*h&9FuTo@ShL5Gg&pZ8=STw2!coyXVY-SVbLGLR)GVD95+A`UQ$&Q#qUre?7 zzST}|;-n#inB65z@4ANf?Fjxsz!f{PZ^oRUi#!ojW5{yYK7`uxMO^$2U6{ZzBi0lBrUo*}O!w7@@B>=)4diRLqBp@qX+C1(I% zD7HLeDP-Mq8L~XYmiQs7d~&SI3vP4(!Q&Fx!NA6YY|>D>_sI4+*1xoh0*lSMqCKz$ z{i&XsOT{=@V3APvqD;Tbcj%p+C}d~w`FPcUz;ukHX0jX*cm^HgU$4VXQE@YXSDBha z5GK}d8!yCFTEPf4mgjbljl`WhvNGXG1qX}~uD z-0o{Y{>$!+M4HU=fC#QYy%8buB1;WtYp$C;o|C@Rg$N^ydNosKLz- zrmM{K^T>0=$%+VO^^jU9ErihGFqBAMHO73~PeC53?j&ioR?Pg~>ZS3u7+{RZF|x2n zvOw40Y1Onj>g8bbohtRo@})`~a1a7$18}Sb5lZGW1fPGNy3D5DM#)aBL8 z_PYdr-AK7iLCgUhSZF1gwuE88@S9sQN4v158;w2+EzAr&*A^>C{L$3g&&IXcg#A)e zO=lvGAHN<{D~+}>T~71jXpghrq`S|L9@XI?EEYI*Gk(dgG(ZHXV+Kka%!d|gC=jQk&z%2cIuPidCw4CPr$?Ixj4>v@gX=4NF0P<+6v%{D!*&X9`uIZV|QUP__O81lHOoUS!u zi|&j0#A;Nh zziPP=5x&dTAsgl#$P}K7Re1-cXADQ1mhWheT>_#XTLTVn97#;nh7V|d#2{&SR_umm zV;<2O=EUYob==Ea*rCXtW6^#N0#gDi)6*)^7T4* zrq~6SioDY0@cpH!!K&*DG<59V?MBaBUodoWXKB8RAwIfOIWP5)Xb4f`Ey-4Eejuyp zFb8SYBina9$F3DMG!TkTWL=#0ADZq5*+4+uPoDo&|y z#oVPUMaTWY-kTg(8PDZP!d$Z#17~nH=+Dm9!|M49M$IIAAAM%6dvByw10pu}N{b7j zTJ`g0D>1by9G^XMqh*AwJ$D$Jt4kR;FYwu|Ow^C3kQDdzGhgE7`#GydxpLvhO7j(f zW1ILqBgUf2&(uy|7|ywCu%)qaQqWsC*^f?~mwq%E3bVB!>`?_PyL{{y@ec_d@W%4x zy;MY>XiZ=qxYMeuC^iYk7kUg~X)4>5xnlfcLc9`s?G(K-mvn*uL-|p~Q`|+q4i%_V z+nVFdAyb8516qh$>38>aLpSNws@h?|BZ8+mlO~}GZl{A?e}EVEo;{%1A)x6rV~r{n zz5e~V#c;pd=#-}x_!lewz@2CCsEpfzlC)+=?KOAD+Yp9khI)0iCn4El2heHZbDP2} z*Rn&-?0L~I?$L0kyW21wI)F?#`Q&k_c%1ilneoye^fBJg1m%csZlVV#oR{2z3-m&E z<%%+#mnRMy%(`B#X$T8#X@)}P#Uno zfLG~biihwe?>G2;_4T>c(f10XDpHfetSR63itZz(@|^xWAxv>uEKayxOSq;Dq=Go7 zy@vbRR1_e>hd4}~EBUL<@{fUxfhJ~g$MqLp4YebkHZwVhO3)9YQy3J$$m2NIKPU># z?hADGE_0^fgV<1U2`avc>5B5){!_MTub9@EX(dFZAWg|YiA=GkUPZXeA_e%@f9X?` zvIUL74h2B*n4}jzWh#HZK2%feXkF`z%4_R=iq@k%@r>ZaHS-($r15e|m~C(Z1$4ep zsq1%bIsl8_RFY*9%xhY`3cyvo3b? zwuI?`X!*9FX%(Y6l-$M9GNI+~J4Q)Q;I{fD`4$*w&3cDbLAAfBQxgt4k* zd!+w5H3>iPiGBq>(6j4H*2hSV)yu1H7U6KIWgZiZjd&=zs*(=O9)Vv3@OrulI|Ziw zSQ_Mt{yzMnez?X_Z$Y?0_T+_%%g)w$_lNc(CyA?U=bpU*d6J^W440kirU5E?c=B<{ zFm9Aj8l!C+zdG(4=uGe1f&PxA^vaZ$)BNCK@X{hutmoz_t-Ok0m%J{!hu!VhHdoq? zv$Lg4I}+n=JBJQnM;TwGLvjnHX3oEXlEW;8UEPYnXwkc8(kNf4U29L3E1 z;Bb=ZO2gX0>PeX+0rcHFdhS((Jv5>uSS0*}kWWJOHseclV|Rp@E?}wj0*L|CuArI{ zCe?fsqt!w-tea4<$9}Wh>YV!sHfw*)Qb?R+9`tPp#18a|f)$u4#bH?_#83$I!Sy+^ z+6iQ0a1>0y@d@fpE?)rb;? z4EK^OS{naB{!y_1;EwZaBVC8uYe*^CBifs^0^^rl)p4l3PY+t4IIc~6DNJs(^p!%DM)DIBgfGZ@KH8m?#@-MR2U9j;?qFx|kteCt5IN2VO2+By zUAIQ&7-dw_9^)?2~uG^vBU>Vk`6gUH#i^S{$I=pl|i}+uBB=S84gi;hCr<_xn;>{w}LB z#-E{i%%%oPZDfUkWvnc^VxFu)E8stuN^J~8k{zG@jfql2h+a^qw$v)IJ6< zf#-v((=YXLAgT{g!(5k7arX94+nIzfx{3O;eSLW~*-G^HxcRE>o_B~ea`1OvrgT{! zkV*UL-)tFDG8u(1_|n}uz-7ip3Hlj5VXXNA*pHnpG2u{doxUfD@`hhcHXB#zzP7ek z&Kvf3nhWi5S}OK7_dDTr9+m@gt){?!)~Kj1sl_kWos-XfLVuhwu7#kuPDMS+b9`~} z3LLHys*0~P4~XeE_pu*6>8Zl=Ao&Qt=GnUmKDgoFkL1&%__5hg=lQA~B;yGd6wXWQ z4ry9%K{OT(f!O&+=3XVAaM;OO@Z?fm@(UE>#3I4JM&T zn<>GhM=MZ+{0M=@#>K(?J2rsl97q0hawTg=d%tlc0mTD~-F4upfVuI%Mj5Dw-s06xZB;JS(6%cW5Y}IYO}dN)IxaNBQ`&RmuoZDzq3hySXyd z=p7GQR8rU^j-?|#ydSbvq=<%Y5jbaZtbGZ1Z4dQ z^jdyIkJ~xTn?Ji)(fPjb?t%u5E=36I@a{LkTH%;ngzKwzwaQaY<#b}?bHZA|eO$7Q zFwC^XUFtVstg+4N(C47t6zA`B^;Dh+l>%(!dH_0YQ7E5D)WcV13~tJO?0cs?b&OG+ z?} zW4_>;4A-*C)su~)a-vUrv8TuPXDlvzY3v(PLsWHfTfb!e7H6uj@{kd!7r)5TurH*9 z7rgijduE!nf#E>FB=q&)#mQ*g|D`y21LF>ath@My@eYK&e9tz!zPEqj&7}U^ul~ZK zUEKSdzY%GF`IGzo*}a|rt^cFlOaC76k3If7iVc*F^4!J%$a3yeOsRh-oBoOaKag&9 z20Iw{Ot=38hC`j~Vf+s=T%G$q#^L|UPX{fbE)Fq#|33g77SH{CR8SWo81L}^fx+e8 zALZ2r9b#`mnipXM)nQ&^Tw{C?M92IO D|1vi# diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx index b7b555bec..9166908c9 100644 --- a/Ventas/Clientes.aspx +++ b/Ventas/Clientes.aspx @@ -1678,7 +1678,7 @@ - + diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index 5dd95dd44..62a203cb7 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -3643,14 +3643,14 @@ Partial Class Clientes Dim FechaVencimientoF As String = If(TxtFechaVFCxP.Text = "", "-1", TxtFechaVFCxP.Text).ToString Dim ObjMovtos As New ClsMovimientos() - If ObjMovtos.GetCxCDetalle(FI, FF, CveCliente, -1, -1, -1, -1, -1, "-1", "-1", DdlSucursalCliente.SelectedValue.ToEntero(), "S", -1, "-1", 1, UsuarioActual.CveEmpresa, -1, 1, TipoDocto:=TipoDocto, FechaCorte:=FechaCorte, FechaVI:=FechaVencimientoI, FechaVF:=FechaVencimientoF, CveUsuarioConsulta:=UsuarioActual.CveUsuario) Then - DtCxCFact = ObjMovtos.DtResultados '.FiltraParametros("Tipo = 'Act'").Copy ' If(DdlTipoCuentasCxC.SelectedValue = "-1", ObjMovtos.DtResultados.FiltraParametros("CveVentaAmortizacion IS NULL", "TipoDocto").Copy, ObjMovtos.DtResultados.FiltraParametros("Tipo = 'Act' AND CveVentaAmortizacion IS NULL", "TipoDocto")) + If ObjMovtos.GetCxCClienteDetalle(CveCliente, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa, DdlSucursalCliente.SelectedValue.ToEntero) Then + DtCxCFact = If(DdlTipoCuentasCxC.SelectedValue = "-1", ObjMovtos.DtResultados.FiltraParametros("", "TipoDocto").Copy, ObjMovtos.DtResultados.FiltraParametros("Tipo = 'Act'", "TipoDocto")) 'cargo los anticipos NC DtCxCFact.Columns.Add("SaldoAnticipo", GetType(Decimal)) Dim dtt As DataTable = Nothing If ObjMovtos.GetAnticiposNCIxCCliente(CveCliente, -1, -1) Then - dtt = ObjMovtos.DtResultados.FiltraParametros("Saldo > 0 AND SaldoVentaAnticipo = 0 AND ((Tipo = 'IxC' AND CveIE > 0) OR (Tipo = 'Ant' AND CveVenta > 0) )") ' que tenga saldo de anticipo y no de cliente + dtt = If(DdlTipoCuentasCxC.SelectedValue = "-1", ObjMovtos.DtResultados.FiltraParametros("SaldoVentaAnticipo = 0 AND ((Tipo = 'IxC' AND CveIE > 0) OR (Tipo = 'Ant' AND CveVenta > 0) OR (Tipo = 'NC' AND CveVenta > 0) OR (Tipo = 'Egs' AND CveVenta > 0) )"), ObjMovtos.DtResultados.FiltraParametros("Saldo > 0 AND SaldoVentaAnticipo = 0 AND ((Tipo = 'IxC' AND CveIE > 0) OR (Tipo = 'Ant' AND CveVenta > 0) OR (Tipo = 'NC' AND CveVenta > 0) OR (Tipo = 'Egs' AND CveVenta > 0) )")) ' que tenga saldo de anticipo y no de cliente If dtt IsNot Nothing AndAlso dtt.Rows.Count > 0 Then For Each drt As DataRow In dtt.Rows Dim drr As DataRow = DtCxCFact.NewRow @@ -3685,7 +3685,7 @@ Partial Class Clientes SaldoIngDolaresPesos = SaldoIngDolaresPesos + (Row("Saldo").ToString.ToDouble * Row("TipoCambio").ToString.ToDouble) End If - ElseIf (Row("TipoDocto").ToString = "Ant" And Row("Saldo").ToString.ToDouble = 0) Or Row("TipoDocto").ToString = "IxC" Or Row("TipoDocto").ToString = "Egs" Or Row("TipoDocto").ToString = "Dev" Then 'Anticipos, NC, IxC + ElseIf (Row("TipoDocto").ToString = "Ant" And Row("Saldo").ToString.ToDouble = 0) Or Row("TipoDocto").ToString = "IxC" Or Row("TipoDocto").ToString = "NC" Or Row("TipoDocto").ToString = "Dev" Then 'Anticipos, NC, IxC ContaAnt = ContaAnt + 1 If Row("CveMoneda").ToString.ToEntero = 1 Then If Row("TipoDocto").ToString = "Dev" Then From b245084425e7ef01eebe990de39d76eed8d3fee0 Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Thu, 29 Aug 2019 15:27:47 -0500 Subject: [PATCH 09/24] =?UTF-8?q?ahora=20se=20les=20puede=20reestablecer?= =?UTF-8?q?=20a=20los=20proveedores=20su=20contrase=C3=B1a=20en=20Compras/?= =?UTF-8?q?Proveedores.aspx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bancos/CuentasBancariasDetalle.aspx.vb | 2 -- General/SaldosIniciales.aspx.vb | 1 + Sistemas/PopUpAddUsuario.aspx | 1 - Sistemas/PopUpAddUsuario.aspx.vb | 2 ++ 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Bancos/CuentasBancariasDetalle.aspx.vb b/Bancos/CuentasBancariasDetalle.aspx.vb index beab9c9ec..aa6c11579 100644 --- a/Bancos/CuentasBancariasDetalle.aspx.vb +++ b/Bancos/CuentasBancariasDetalle.aspx.vb @@ -36,8 +36,6 @@ Partial Class Bancos_CuentasBancariasDetalle DdlUsuarios.DataSource = GlobalDTUsuarios(CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros("", "Nombre") DdlUsuarios.DataBind() - - If Request("CveCuenta") IsNot Nothing AndAlso IsNumeric(Request("CveCuenta")) AndAlso Request("CveCuenta").ToEntero > 0 Then ViewState("CveCuenta") = Request("CveCuenta") diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb index 7ffc1911c..be0979ef5 100644 --- a/General/SaldosIniciales.aspx.vb +++ b/General/SaldosIniciales.aspx.vb @@ -1561,6 +1561,7 @@ Partial Class General_SaldosIniciales End If Else mensajeError = $"No se encontró el producto o servicio con código ""{nuevaEntrada("CodigoPS")}""" + Throw New Exception() End If Next Else diff --git a/Sistemas/PopUpAddUsuario.aspx b/Sistemas/PopUpAddUsuario.aspx index 7dd9651a7..9d685feb4 100644 --- a/Sistemas/PopUpAddUsuario.aspx +++ b/Sistemas/PopUpAddUsuario.aspx @@ -69,7 +69,6 @@

    -
    diff --git a/Sistemas/PopUpAddUsuario.aspx.vb b/Sistemas/PopUpAddUsuario.aspx.vb index 110869def..c99a8cbf3 100644 --- a/Sistemas/PopUpAddUsuario.aspx.vb +++ b/Sistemas/PopUpAddUsuario.aspx.vb @@ -716,6 +716,7 @@ Partial Class Sistemas_PopUpAddUsuario GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros($"CvePlataforma = 6") ElseIf UsuarioActual.Empresa.CvePlataforma = 1 And CveProveedor > 0 Then GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros($"CvePlataforma = 7") + BtnDefaultPWD.Visible = True ElseIf UsuarioActual.Empresa.CvePlataforma = 3 Then GvModulosPermiso.DataSource = ObjProcesos.DtResultados.FiltraParametros("CveModulo = 433") End If @@ -855,4 +856,5 @@ Partial Class Sistemas_PopUpAddUsuario CargaComandos() UpDatos.Update() End Sub + End Class From 2cbeb50aac42f1d7ed5560b2697cf3e7a7ab0a0a Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Thu, 29 Aug 2019 17:21:47 -0700 Subject: [PATCH 10/24] Soporte en fluctuacion con pago de nc --- Ventas/Ventas.aspx.vb | 71 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 10 deletions(-) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index b6d971977..d9fd38461 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -11183,6 +11183,7 @@ Partial Class Ventas Dim ObjConta As New ClsContabilidad Dim ObjVenta As New ClsVentas(ObjConta.IniciaTransacSQL()) + Dim ObjIE As New ClsBancos(ObjConta.IniciaTransacSQL()) Dim ObjContpaq As ClsContPAQi = Nothing Dim CvePrepoliza As Integer @@ -11215,11 +11216,16 @@ Partial Class Ventas ' FechaMaxima = "01/01/2018".ToDate 'End If + + + + CvePrepoliza = ObjConta.AddPrePolizas("Ventas/Anticipos", CvePlantillaPoliza, TxtTotal.Text.ToDecimal, TxtTotal.Text.ToDecimal, DdlMoneda.SelectedValue.ToEntero, TxtFechaAnticipoCliente.Text.ToDate, String.Format("{0} {1} {2}-{3}", If(EsAnticipo2017Jam, "Aplicación Anticipo 2017", ""), NombreCliente, Serie, TxtFolio.Text), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) If CvePrepoliza > 0 Then Dim tipoCambioPago As Decimal = 1 Dim tipoCambioVenta As Decimal = 1 + Dim tipoCambioVentaValuacion As Decimal = 1 Dim PorcentajePago As Decimal = 100 Dim dtConceptos As DataTable = Nothing Dim CveMonedaVenta = DdlMoneda.SelectedValue.ToEntero @@ -11243,21 +11249,42 @@ Partial Class Ventas For Each gvr As GridViewRow In GVAnticipos.Rows If gvr.FCCheckBox("Chk" & gvr.RowIndex).Checked Then + + Dim FechaUltimaFluctuacion As Date = MinFecha + Dim TipoCambioFluctuacion As Decimal = 1 + If ObjIE.GetFluctuacionesBitacora(UsuarioActual.CveEmpresa) Then + If ObjIE.DtResultados.Rows.Count > 0 Then + Dim tFecha As Date = gvr.DataKey("Fecha").ToDate + Dim Fecha As String = String.Format("{0}/{1}/{2}", tFecha.Year, tFecha.Month, tFecha.Day) + Dim drr As DataRow = ObjIE.DtResultados.FiltroPrimero("Fecha < #" & Fecha & "#", "Fecha DESC") + + If drr IsNot Nothing Then + FechaUltimaFluctuacion = drr("Fecha").ToString.ToDate + TipoCambioFluctuacion = drr("TipoCambio").ToString.ToDecimal + End If + + End If + End If + If DdlMoneda.SelectedValue.ToEntero = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then 'Si la venta viene en Pesos y se va a pagar en Pesos tipoCambioPago = 1 tipoCambioVenta = 1 + tipoCambioVentaValuacion = 1 PorcentajePago = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal / gvr.DataKey("Original").ToDecimal ElseIf DdlMoneda.SelectedValue.ToEntero = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then 'Si la venta viene en Dolares y se va a pagar en Pesos tipoCambioPago = gvr.FCTextBox("TxtTC" & gvr.RowIndex).Text.ToDecimal tipoCambioVenta = TxtTipoCambio.Text.ToDecimal + tipoCambioVentaValuacion = If(TxtFecha.Text.ToDate < FechaUltimaFluctuacion, TipoCambioFluctuacion, TxtTipoCambio.Text.ToDecimal) PorcentajePago = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal) / gvr.DataKey("Original").ToDecimal ElseIf DdlMoneda.SelectedValue.ToEntero = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then 'Si la venta viene en Dolares y se va a pagar en DOLARES tipoCambioPago = gvr.DataKey("TipoCambio").ToString.ToDecimal tipoCambioVenta = TxtTipoCambio.Text.ToDecimal + tipoCambioVentaValuacion = If(TxtFecha.Text.ToDate < FechaUltimaFluctuacion, TipoCambioFluctuacion, TxtTipoCambio.Text.ToDecimal) PorcentajePago = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal / gvr.DataKey("Original").ToDecimal ElseIf DdlMoneda.SelectedValue.ToEntero = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then 'Si la venta viene en pesos y se va a pagar en DOLARES tipoCambioPago = gvr.FCTextBox("TxtTC" & gvr.RowIndex).Text.ToDecimal tipoCambioVenta = 1 + tipoCambioVentaValuacion = 1 PorcentajePago = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal) / gvr.DataKey("Original").ToDecimal End If @@ -11284,17 +11311,17 @@ Partial Class Ventas importeMX = importeMovimiento ElseIf DdlMoneda.SelectedValue.ToEntero = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 1 Then importeMovimiento = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal - importeMX = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVenta + importeMX = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVentaValuacion ElseIf DdlMoneda.SelectedValue.ToEntero = 2 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then importeMovimiento = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal - importeMX = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVenta + importeMX = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVentaValuacion ElseIf DdlMoneda.SelectedValue.ToEntero = 1 AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then importeMovimiento = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal importeMX = importeMovimiento End If importeMovimiento = Math.Round(importeMovimiento, 2) importeMX = Math.Round(importeMX, 2) - TipoCambioGeneral = tipoCambioVenta + TipoCambioGeneral = tipoCambioVentaValuacion If CveMonedaVenta = 1 Then IdCtaContable = IdCtaContClientes @@ -11315,7 +11342,7 @@ Partial Class Ventas CveCuentaContabilizacion = 0 End If - If Not ObjConta.AddPrePolizasDetalle(CvePrepoliza, TipoMovimiento, 0, Concepto, 207, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=Math.Round(importeMovimiento * tipoCambioVenta - importeMovimiento, 2, MidpointRounding.AwayFromZero), ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, TipoCambio:=tipoCambioVenta) Then + If Not ObjConta.AddPrePolizasDetalle(CvePrepoliza, TipoMovimiento, 0, Concepto, 207, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=Math.Round(importeMovimiento * tipoCambioVenta - importeMovimiento, 2, MidpointRounding.AwayFromZero), ImporteME:=importeMovimiento, CveCuenta:=CveCuenta, TipoCambio:=tipoCambioVentaValuacion) Then ErrorConta = True End If @@ -11543,13 +11570,14 @@ Partial Class Ventas If CveMonedaVenta <> 1 OrElse gvr.DataKey("CveMoneda").ToEntero <> 1 Then IdCtaContable = UsuarioActual.Empresa.IdCuentaGananciaCambiaria CveCuenta = UsuarioActual.Empresa.CveCuentaGananciaCambiaria + Dim TipoCambioGanancia As Decimal = If(Not (gvr.DataKey("CveIE").ToString.ToEntero > 0 AndAlso gvr.DataKey("CveConceptoContable").ToString().ToEntero = 66), tipoCambioVentaValuacion, tipoCambioVenta) - If tipoCambioPago > tipoCambioVenta AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then - importeMovimiento = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioPago) - (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVenta) 'Añadimos la diferencia de ganancia en la venta + If tipoCambioPago > TipoCambioGanancia AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then + importeMovimiento = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioPago) - (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * TipoCambioGanancia) 'Añadimos la diferencia de ganancia en la venta importeMovimiento = Math.Abs(Math.Round(importeMovimiento, 2)) importeMX = importeMovimiento End If - Dim TCImpuestos As Decimal = If(FuncionalidadFluctuacionImpuestos, tipoCambioVenta, tipoCambioPago) + Dim TCImpuestos As Decimal = If(FuncionalidadFluctuacionImpuestos, TipoCambioGanancia, tipoCambioPago) TipoCambioGeneral = TCImpuestos Else importeMovimiento = 0 @@ -11558,13 +11586,14 @@ Partial Class Ventas If CveMonedaVenta <> 1 OrElse gvr.DataKey("CveMoneda").ToEntero <> 1 Then IdCtaContable = UsuarioActual.Empresa.IdCuentaPerdidaCambiaria CveCuenta = UsuarioActual.Empresa.CveCuentaPerdidaCambiaria + Dim TipoCambioPerdida As Decimal = If(Not (gvr.DataKey("CveIE").ToString.ToEntero > 0 AndAlso gvr.DataKey("CveConceptoContable").ToString().ToEntero = 66), tipoCambioVentaValuacion, tipoCambioVenta) - If tipoCambioPago < tipoCambioVenta AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then - importeMovimiento = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioVenta) - (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioPago) 'Añadimos la diferencia de perdida en la venta + If tipoCambioPago < TipoCambioPerdida AndAlso gvr.DataKey("CveMoneda").ToEntero = 2 Then + importeMovimiento = (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * TipoCambioPerdida) - (gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal * tipoCambioPago) 'Añadimos la diferencia de perdida en la venta importeMovimiento = Math.Abs(Math.Round(importeMovimiento, 2)) importeMX = importeMovimiento End If - Dim TCImpuestos As Decimal = If(FuncionalidadFluctuacionImpuestos, tipoCambioVenta, tipoCambioPago) + Dim TCImpuestos As Decimal = If(FuncionalidadFluctuacionImpuestos, TipoCambioPerdida, tipoCambioPago) TipoCambioGeneral = TCImpuestos Else importeMovimiento = 0 @@ -11627,6 +11656,8 @@ Partial Class Ventas End If ObjConta.Dispose() + ObjIE.Dispose() + Else 'cuando no se ha registrado la venta @@ -21204,6 +21235,26 @@ Partial Class Ventas TrFolioFiscal.Visible = False TxtFecha.Text = Now.ToShortDateString() TipoCambioFactura = TxtTipoCambio.Text.ToDecimal + + If DdlMoneda.SelectedValue.ToEntero > 1 Then + Dim ObjIE As New ClsBancos + If ObjIE.GetFluctuacionesBitacora(UsuarioActual.CveEmpresa) Then + If ObjIE.DtResultados.Rows.Count > 0 Then + Dim tFecha As Date = TxtFecha.Text.ToDate + Dim Fecha As String = String.Format("{0}/{1}/{2}", tFecha.Year, tFecha.Month, tFecha.Day) + Dim drr As DataRow = ObjIE.DtResultados.FiltroPrimero("Fecha < #" & Fecha & "#", "Fecha DESC") + + If drr IsNot Nothing Then + TipoCambioFactura = drr("TipoCambio").ToString.ToDecimal + End If + + End If + End If + ObjIE.Dispose() + Else + TipoCambioFactura = 1 + End If + TxtTipoCambio.Text = GlobalTipoCambio(Now).ToString DivEstatusFac.Visible = False From 22b0e76c6b6f47d392cb8a6160712917eeef1762 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 17:35:50 -0700 Subject: [PATCH 11/24] Cancelacion de factura por Objeto --- .gitignore | 275 +- App_Code/ClsVentas.vb | 34 + App_Code/Modelos.vb | 3036 ++++++++++++------- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 226 +- Ventas/RepVentaDetalle.aspx.vb | 326 +- Ventas/Ventas.aspx.vb | 894 +----- 6 files changed, 2235 insertions(+), 2556 deletions(-) diff --git a/.gitignore b/.gitignore index a3e8e0702..91e872bbf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,270 +1,5 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -web.config -Log.txt -LogMail.txt -LogPenske.txt -LogTimbrado.txt -[Mm]enu/ -[Tt]emp/ -[Ee]mpresas/ -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml -*.sln - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc -/Utilerias +################################################################################ +# Este archivo .gitignore ha sido creado automáticamente por Microsoft(R) Visual Studio. +################################################################################ + +/Empresas diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index 448b3e53a..c74d9d6a6 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -568,6 +568,26 @@ Public Class ClsVentas Return Retorno End Function + Public Function UpdateVentaRealizarDevolucion(CveVenta As Integer, RealizarDevolucion As Boolean, CveAlmacenDevolucion As Integer) As Boolean + Dim Retorno As Boolean = False + + DataAdapter("PA_VentasRealizarDevolucionUpdate") + + With SqlAdapter.SelectCommand.Parameters + .Add("@CveVenta", SqlDbType.Int).Value = CveVenta + .Add("@RealizarDevolucion", SqlDbType.Bit).Value = RealizarDevolucion + .Add("@CveAlmacenDevolucion", SqlDbType.Int).Value = CveAlmacenDevolucion + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el estatus de devolución.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + + Return Retorno + End Function Public Function UpdateEstatusRefacturacion(CveVenta As Integer, CveEstatusRefacturacion As Integer) As Boolean Dim Retorno As Boolean = False @@ -835,6 +855,20 @@ Public Class ClsVentas Return Retorno End Function + Public Function GetRemisionesXCancelar(CveVenta As Integer) As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_RemisionesXCancelarGet") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveVenta", SqlDbType.Int).Value = CveVenta + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al agregar las remisiones x cancelar.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + Return Retorno + End Function Public Function AddRemisionesXCancelar(CveVenta As Integer, CveVentaRemision As Integer) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Vta_RemisionesXCancelarAdd") diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb index 58a1b50f4..3269c0f62 100644 --- a/App_Code/Modelos.vb +++ b/App_Code/Modelos.vb @@ -285,9 +285,9 @@ Namespace Modelos Public Property CveProveedor As Integer Public Property CveMoneda As Integer - End Class - - + End Class + + #Region " OBJETOS Ventas" Public Enum TipoMensajeRespuesta TextoLimpio = 0 @@ -316,7 +316,7 @@ Namespace Modelos Public Sub New(ObjsClsPaginas As ClsPaginas, Optional Row As Data.DataRow = Nothing) If Row IsNot Nothing Then - SetValues(Row) + setValues(Row) Else IniciaValores() End If @@ -330,7 +330,7 @@ Namespace Modelos Dim ObjVentas As New ClsVentas() If ObjVentas.GetVenta(CveVenta, CveEmpresa) Then If ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then - SetValues(ObjVentas.DtResultados.Rows(0)) + setValues(ObjVentas.DtResultados.Rows(0)) SetMetodoPago(ObjsClsPaginas) SetMoneda(ObjsClsPaginas) End If @@ -344,7 +344,7 @@ Namespace Modelos Me.RemisionesLista = New List(Of Integer) Me.ListaMensajes = New List(Of String) If Row IsNot Nothing Then - SetValues(Row) + setValues(Row) Else IniciaValores() End If @@ -361,13 +361,13 @@ Namespace Modelos Me.RemisionesLista = New List(Of Integer) Me.ListaMensajes = New List(Of String) If Row IsNot Nothing Then - SetValues(Row) + setValues(Row) Else IniciaValores() End If Timbre = New CFDITimbre End Sub - Public Sub New(UsuarioActual As Usuario, CveVenta As Integer, CveEmpresa As Integer, DirectorioServidor As String) + Public Sub New(UsuarioActual As Usuario, CveVenta As Integer, CveEmpresa As Integer, Optional DirectorioServidor As String = "") Me.UsuarioActual = UsuarioActual Me.CveVenta = CveVenta Me.CveEmpresa = CveEmpresa @@ -375,10 +375,11 @@ Namespace Modelos Me.RemisionesLista = New List(Of Integer) Me.ListaMensajes = New List(Of String) Me.FolioFiscal = "" + IniciaValores() Dim ObjVentas As New ClsVentas() If ObjVentas.GetVenta(CveVenta, CveEmpresa) Then If ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then - SetValues(ObjVentas.DtResultados.Rows(0)) + setValues(ObjVentas.DtResultados.Rows(0)) SetMetodoPago() SetMoneda() SetSubProyecto() @@ -389,7 +390,11 @@ Namespace Modelos If ObjVentas.GetVentaDetalle(CveVenta) Then Me.DtDetalle = ObjVentas.DtResultados.Copy() End If - ObjVentas.Dispose() + ObjVentas.Dispose() + IniciaValoresVentas() + If String.IsNullOrEmpty(DirectorioServidor) Then + DirectorioServidor = HttpContext.Current.Server.MapPath("/") + End If Me.DirectorioServidor = DirectorioServidor Timbre = New CFDITimbre End Sub @@ -439,6 +444,43 @@ Namespace Modelos Me.IEPS = 0 Me.CveAlmacenTraspasoOrigen = 0 End Sub + Private Sub IniciaValoresVentas() + If CveVenta > 0 AndAlso CveEmpresa > 0 Then + Me.DtAnticipos = New DataTable() + Dim ObjVentas As New ClsVentas + 'CARGA PROMOCIONES + If ObjVentas.GetPromocionesPS(-1, Me.Fecha, Me.CveSubProyecto, CveCliente, Me.CveVendedor, Me.CveEmpresa) Then + Me.DtPromociones = ObjVentas.DtResultados.Copy() + End If + 'CARGA FIRMAS + If ObjVentas.GetVentasFirmas(CveVenta) Then + If ObjVentas.DtResultados.Rows.Count > 0 Then + DtFirmas = ObjVentas.DtResultados.Copy() + End If + End If + ObjVentas.Dispose() + Me.DtPagos = New DataTable() + Me.DtRemisiones = New DataTable() + Me.DtInventario = New DataTable() + Me.DtRemisionesPS = New DataTable() + Me.DtPedidos2 = New DataTable() + Me.DtPedidos2PS = New DataTable() + Me.DTOrdenesCompraPS = New DataTable() + Me.DtCotizacionesPS = New DataTable() + Me.DtDocumentacionCliente = New DataTable() + Me.DtContratosSerieDetalle = New DataTable() + Me.DtRemConceptosSurtidos = New DataTable() + Me.DtImpuestosLocales = New DataTable() + Me.DtOtrosConceptos = New DataTable() + Me.CveContratoSecciones = "" + 'Me.DtInventario = DtDetalle.FiltraParametros("CveTipoPS = 2") + + If Me.RealizarDevolucionAlmacen Then + Me.CveAlmacenDevolucion = Me.CveAlmacenDevolucionVenta + End If + + End If + End Sub Public Class MMensajeFactura Sub New() CveVenta = -1 @@ -942,8 +984,8 @@ Namespace Modelos Return Retorno - End Function - + End Function + #Region " GUARDAR - VENTA, PREPOLIZAS, INV, NC , ESTIMACIONES, AC, NOTA DE CRÉDITO " Private Function RegistrarNCAmortizacion(ObjVentas As ClsVentas, ObjConta As ClsContabilidad, ObjInventario As ClsInventarios, ObjContr As ClsContratos, ObjContPaq As ClsContPAQi, ByVal factura As Modelos.Factura, ObjBancos As ClsBancos, TmpDTconceptos As DataTable, ByRef ObjEventos As ClsOIEventos) As Boolean Dim ProcesoCorrecto As Boolean = True @@ -1742,7 +1784,9 @@ Namespace Modelos End If End If End Sub - Private Function ProcesoPrepolizas(ObjFactura As Factura, ByRef ObjConta As ClsContabilidad, CveIE As Integer, TmpDTDetalle As DataTable, ByRef objContPaqi As ClsContPAQi, Optional ValorMultiplicador As Integer = 1, ByRef Optional ObjBancos As ClsBancos = Nothing, ByRef Optional ObjVentas As ClsVentas = Nothing, ByRef Optional ObjEventos As ClsOIEventos = Nothing) As Boolean + Private Function ProcesoPrepolizas(ObjFactura As Factura, ByRef ObjConta As ClsContabilidad, CveIE As Integer, TmpDTDetalle As DataTable, ByRef objContPaqi As ClsContPAQi, + Optional ValorMultiplicador As Integer = 1, ByRef Optional ObjBancos As ClsBancos = Nothing, ByRef Optional ObjVentas As ClsVentas = Nothing, ByRef Optional ObjEventos As ClsOIEventos = Nothing, + Optional ByRef DtRemisionesRelacionadas As DataTable = Nothing, Optional SeCancelaRemisionProceso As Boolean = False, Optional CancelarRemisiones As Boolean = False, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing) As Boolean Dim ErrorPrepoliza As Boolean = False Try @@ -1793,12 +1837,22 @@ Namespace Modelos Dim CveSubProyectoVenta = ObjFactura.CveSubProyecto Dim CveSubProyectoContabilizar As Integer Dim IdCtaIVAXTrasladar As Integer = 0 - Dim IdCtaIVATrasladado As Integer = 0 - - If GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=ObjFactura.DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows.Count > 0 Then - IdCtaIVAXTrasladar = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=ObjFactura.DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("IdCtaIVAXTrasladar").ToString.ToEntero - IdCtaIVAXTrasladar = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=ObjFactura.DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("IdCtaIVAXTrasladar").ToString.ToEntero + Dim IdCtaIVATrasladado As Integer = 0 + Dim CveCuentaIVAxTrasladar As Integer = 0 + Dim CveCuentaIVATrasladado As Integer = 0 + Dim SeContabiliza As Boolean = True + + If (UsuarioActual.Empresa.Funcionalidad(343) = "1" AndAlso ObjFactura.TipoDocto = "Ant") Then + SeContabiliza = False End If + + If GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=ObjFactura.DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows.Count > 0 Then + IdCtaIVAXTrasladar = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("IdCtaIVAXTrasladar").ToString.ToEntero + CveCuentaIVAxTrasladar = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("CveCuentaIVAXTrasladar").ToString.ToEntero + IdCtaIVATrasladado = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("IdCtaIVATrasladado").ToString.ToEntero + CveCuentaIVATrasladado = GlobalDTClasificacionPorcentaje(UsuarioActual.CveEmpresa, PorcentajeIVA:=DtDetalle.MAX("PorcentajeIVA").ToDouble).Rows(0)("CveCuentaIVATrasladado").ToString.ToEntero + End If + Dim UsaComplementariaClientes As Boolean = False If UsuarioActual.CveEmpresa.Contiene(1, 119) Then UsaComplementariaClientes = True @@ -1817,74 +1871,77 @@ Namespace Modelos Select Case ConceptoContable - Case 1 'Cliente - If Not ObjFactura.TipoDocto.Contiene("Egs", "Rem") Then - importeMovimiento = ((ObjFactura.Total - ObjFactura.TotalOtrosConceptos) * ValorMultiplicador) - importeMX = (importeMovimiento * tipoCambio * Multiplicador) - FechaMovimiento = ObjFactura.FechaPago - CveSubProyectoContabilizar = CveSubProyectoVenta - If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" - - If tipoCambio = 1 Then - IdCtaContable = ObjFactura.Cliente.IdCtaContClientes - CveCuenta = ObjFactura.Cliente.CveCuentaClientes - Else - IdCtaContable = ObjFactura.Cliente.IdCtaContComplementaria - CveCuenta = ObjFactura.Cliente.CveCuentaComplementaria - If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0 Or UsuarioActual.CveEmpresa = 119) Then - importeMX = importeMovimiento - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, 0, Referencia, 203, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, - CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), - TipoCambio:=tipoCambio, CveCuenta:=CveCuenta, CveSubProyecto:=CveSubProyectoContabilizar) Then - ErrorPrepoliza = True - End If - End If - - IdCtaContable = ObjFactura.Cliente.IdCtaContMonedaExtranjera - CveCuenta = ObjFactura.Cliente.CveCuentaMonedaExtranjera - End If - IdCtaContableCliente = IdCtaContable - CveCuentaCliente = CveCuenta + Case 1 'Cliente + If Not ObjFactura.TipoDocto.Contiene("Egs", "Rem") Then + importeMovimiento = (ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + If tipoCambio = 1 Then + IdCtaContable = ObjFactura.Cliente.IdCtaContClientes + CveCuenta = ObjFactura.Cliente.CveCuentaClientes + Else + IdCtaContable = ObjFactura.Cliente.IdCtaContComplementaria + CveCuenta = 0 + + If importeMovimiento <> 0 AndAlso (IdCtaContable > 0 Or CveCuenta > 0 Or UsaComplementariaClientes) Then + importeMX = importeMovimiento + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, 0, Referencia, 203, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=Math.Round(importeMovimiento * tipoCambio - importeMovimiento, 2, MidpointRounding.AwayFromZero), ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveCuenta:=CveCuenta, CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + End If + End If + + IdCtaContable = ObjFactura.Cliente.IdCtaContMonedaExtranjera + CveCuenta = ObjFactura.Cliente.CveCuentaMonedaExtranjera + End If + + IdCtaContableCliente = IdCtaContable + CveCuentaCliente = CveCuenta End If - Case 3 'Cliente - - If ObjFactura.TipoDocto = "Ant" Then - importeMovimiento = (ObjFactura.SubTotal * ValorMultiplicador) - importeMX = importeMovimiento * tipoCambio * Multiplicador - FechaMovimiento = ObjFactura.FechaPago - IdCtaContable = ObjFactura.Cliente.IdCtaContAnticipos - CveCuenta = ObjFactura.Cliente.CveCuentaAnticipos - CveSubProyectoContabilizar = CveSubProyectoVenta - If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + Case 3 'Cliente + + If ObjFactura.TipoDocto = "Ant" Then + ConceptoContable = If(UsuarioActual.CveEmpresa.Contiene(1, 119), 95, ConceptoContable) + importeMovimiento = ObjFactura.SubTotal * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + IdCtaContable = ObjFactura.Cliente.IdCtaContAnticipos + CveCuenta = ObjFactura.Cliente.CveCuentaAnticipos + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" End If + Case 190 'Remisión del cliente - If ObjFactura.TipoDocto = "Rem" Then - importeMovimiento = ((ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador) - importeMX = importeMovimiento * tipoCambio * Multiplicador - FechaMovimiento = ObjFactura.FechaPago - CveSubProyectoContabilizar = CveSubProyectoVenta - If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" - - If tipoCambio = 1 Then - IdCtaContable = ObjFactura.Cliente.IdCtaContClientes - CveCuenta = ObjFactura.Cliente.CveCuentaClientes - Else - IdCtaContable = ObjFactura.Cliente.IdCtaContMonedaExtranjera - CveCuenta = ObjFactura.Cliente.CveCuentaMonedaExtranjera - End If - IdCtaContableCliente = IdCtaContable - CveCuentaCliente = CveCuenta - - If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, 190, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 193, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then - ErrorPrepoliza = True - End If - Else - ErrorPrepoliza = True - End If - + If ObjFactura.TipoDocto = "Rem" Then + importeMovimiento = (ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + If tipoCambio = 1 Then + IdCtaContable = ObjFactura.Cliente.IdCtaContClientes + CveCuenta = ObjFactura.Cliente.CveCuentaClientes + Else + IdCtaContable = ObjFactura.Cliente.IdCtaContMonedaExtranjera + CveCuenta = ObjFactura.Cliente.CveCuentaMonedaExtranjera + End If + IdCtaContableCliente = IdCtaContable + CveCuentaCliente = CveCuenta + + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, 190, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 193, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta, Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + importeMovimiento = 0 ObjFactura.SeGuardoPrePoliza = True End If @@ -2569,104 +2626,102 @@ Namespace Modelos End If - Case 30 'PAGO - BANCOS - If DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 Then - - For Each DrPago As DataRow In DtPagos.Rows - CveIEPago = -1 - - FolioIE = -1 - FolioIE = ObjBancos.GetNextFolio(DrPago("CveCuenta").ToString.ToEntero, DrPago("CveTipoMovimiento").ToString.ToEntero) - If Not FolioIE > 0 Then - ErrorPrepoliza = True - Exit For - End If - - CveIEPago = ObjBancos.AddBancos_IE(DrPago("CveCuenta").ToString.ToEntero, DrPago("CveTipoMovimiento").ToString.ToEntero, Fecha, FolioIE.ToString, String.Format("PAGO: {0}", ObjFactura.Folio), DrPago("Importe").ToString.ToDouble, ObjFactura.CveMoneda, tipoCambio, DrPago("Observaciones").ToString, "", False, False, -1, ObjFactura.CvePrePoliza, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCorte:=CveCorte) - - If CveIEPago > 0 Then - - importeMovimiento = (DrPago("Importe").ToString.ToDecimal * ValorMultiplicador) - importeMX = importeMovimiento * tipoCambio * Multiplicador - IdCtaContable = 0 - CveCuenta = 0 - CveSubProyectoContabilizar = CveSubProyectoVenta - Dim PorcentajeImpuestoPago As Decimal = TmpDTDetalle.MAX("PorcentajeIVA").ToDecimal - - - If GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows.Count = 1 Then - IdCtaContable = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("IdCtaContable").ToString.ToEntero - CveCuenta = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("IdCtaContableSIG").ToString.ToEntero - End If - - If IdCtaContable <= 0 Then - CuentasContablesInvalidas.AppendFormat("
    {0}", GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("NumCuentaMoneda").ToString.ToEntero) - idCuentaContabilizacion = 0 - End If - - If CveCuenta <= 0 Then - CuentasContablesInvalidasSIG.AppendFormat("
    {0}", GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("NumCuentaMoneda").ToString.ToEntero) - CveCuentaContabilizacion = 0 - End If - - 'BANCOS - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 30, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, Fecha, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta) Then - ErrorPrepoliza = True - Exit For - End If - - 'CLIENTES - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 2, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 2, Concepto, Fecha, IdCtaContableCliente, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuentaCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then - ErrorPrepoliza = True - Exit For - End If - - 'IVA X TRASLADAR - Dim IdCtaContableIVAXTrasladar As Integer = 0 - IdCtaContableIVAXTrasladar = If(IdCtaIVAXTrasladar > 0, IdCtaIVAXTrasladar, UsuarioActual.Empresa.IdCuentaIVAxTrasladar) - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 13, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, Referencia, 13, Concepto, Fecha, IdCtaContableIVAXTrasladar, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIVAxTrasladar, CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then - ErrorPrepoliza = True - Exit For - End If - - 'IVA PAGADO - Dim IdCtaContableIVATrasladado As Integer = 0 - IdCtaContableIVATrasladado = If(IdCtaIVATrasladado > 0, IdCtaIVATrasladado, UsuarioActual.Empresa.IdCuentaIVATrasladado) - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 61, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, Referencia, 61, Concepto, Fecha, IdCtaContableIVATrasladado, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIVATrasladado, CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then - ErrorPrepoliza = True - Exit For - End If - - 'IEPS X TRASLADAR - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 38, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, Referencia, 38, Concepto, Fecha, UsuarioActual.Empresa.IdCuentaIEPSxTrasladar, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIEPSxTrasladar, CveSubProyecto:=CveSubProyectoContabilizar) Then - ErrorPrepoliza = True - Exit For - End If - - 'IEPS PAGADO - Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 39, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) - If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, Referencia, 39, Concepto, Fecha, UsuarioActual.Empresa.IdCuentaIEPSTrasladado, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIEPSTrasladado, CveSubProyecto:=CveSubProyectoContabilizar) Then - ErrorPrepoliza = True - Exit For - End If - - - Else - ErrorPrepoliza = True - Exit For - End If - - Next - - importeMovimiento = 0 + Case 30 'PAGO - BANCOS + If DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 Then + + For Each DrPago As DataRow In DtPagos.Rows + CveIEPago = -1 + + FolioIE = -1 + FolioIE = ObjBancos.GetNextFolio(DrPago("CveCuenta").ToString.ToEntero, DrPago("CveTipoMovimiento").ToString.ToEntero) + If Not FolioIE > 0 Then + ErrorPrepoliza = True + Exit For + End If + + CveIEPago = ObjBancos.AddBancos_IE(DrPago("CveCuenta").ToString.ToEntero, DrPago("CveTipoMovimiento").ToString.ToEntero, Fecha, FolioIE.ToString, String.Format("PAGO: {0}", ObjFactura.Folio), DrPago("Importe").ToString.ToDouble, ObjFactura.CveMoneda, tipoCambio, DrPago("Observaciones").ToString, "", False, False, -1, ObjFactura.CvePrePoliza, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCorte:=CveCorte) + + If CveIEPago > 0 Then + + importeMovimiento = DrPago("Importe").ToString.ToDecimal * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + IdCtaContable = 0 + CveCuenta = 0 + CveSubProyectoContabilizar = CveSubProyectoVenta + Dim PorcentajeImpuestoPago As Decimal = TmpDTDetalle.MAX("PorcentajeIVA").ToDecimal + + + If GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows.Count = 1 Then + IdCtaContable = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("IdCtaContable").ToString.ToEntero + CveCuenta = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("IdCtaContableSIG").ToString.ToEntero + End If + + If IdCtaContable <= 0 Then + CuentasContablesInvalidas.AppendFormat("
    {0}", GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("NumCuentaMoneda").ToString.ToEntero) + idCuentaContabilizacion = 0 + End If + + If CveCuenta <= 0 Then + CuentasContablesInvalidasSIG.AppendFormat("
    {0}", GlobalDTBancosCuentas(UsuarioActual.CveUsuario, DrPago("CveCuenta").ToString.ToEntero).Rows(0)("NumCuentaMoneda").ToString.ToEntero) + CveCuentaContabilizacion = 0 + End If + + 'BANCOS + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 30, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, Referencia, ConceptoContable, Concepto, Fecha, IdCtaContable, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuenta) Then + ErrorPrepoliza = True + Exit For + End If + + 'CLIENTES + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 2, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, Referencia, 2, Concepto, Fecha, IdCtaContableCliente, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=importeMX, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuentaCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + Exit For + End If + + 'IVA X TRASLADAR + IdCtaIVAXTrasladar = If(IdCtaIVAXTrasladar > 0, IdCtaIVAXTrasladar, UsuarioActual.Empresa.IdCuentaIVAxTrasladar) + CveCuentaIVAxTrasladar = If(CveCuentaIVAxTrasladar > 0, CveCuentaIVAxTrasladar, UsuarioActual.Empresa.CveCuentaIVAxTrasladar) + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 13, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, Referencia, 13, Concepto, Fecha, IdCtaIVAXTrasladar, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIVAxTrasladar, CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ErrorPrepoliza = True + Exit For + End If + + 'IVA PAGADO + IdCtaIVATrasladado = If(IdCtaIVATrasladado > 0, IdCtaIVATrasladado, UsuarioActual.Empresa.IdCuentaIVATrasladado) + CveCuentaIVATrasladado = If(CveCuentaIVATrasladado > 0, CveCuentaIVATrasladado, UsuarioActual.Empresa.CveCuentaIVATrasladado) + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 61, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, Referencia, 61, Concepto, Fecha, IdCtaIVATrasladado, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=CveCuentaIVATrasladado, CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ErrorPrepoliza = True + Exit For + End If + + 'IEPS X TRASLADAR + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 38, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, Referencia, 38, Concepto, Fecha, UsuarioActual.Empresa.IdCuentaIEPSxTrasladar, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIEPSxTrasladar, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + Exit For + End If + + 'IEPS PAGADO + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 39, ObjFactura.Cliente.Nombre, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString) + If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, Referencia, 39, Concepto, Fecha, UsuarioActual.Empresa.IdCuentaIEPSTrasladado, -1, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteMX:=((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveCuenta:=UsuarioActual.Empresa.CveCuentaIEPSTrasladado, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + Exit For + End If + + Else + ErrorPrepoliza = True + Exit For + End If + + Next + + importeMovimiento = 0 End If - End Select If importeMovimiento <> 0 And Not ErrorPrepoliza Then @@ -2697,44 +2752,52 @@ Namespace Modelos End If + If DtRemisionesRelacionadas Is Nothing Then + If ObjVentas.GetRemisionesRelacionadas(ObjFactura.CveVenta, ObjFactura.TipoDocto) AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then + DtRemisionesRelacionadas = ObjVentas.DtResultados.Copy() + End If + End If + 'Si es Facturacion de una remision cancelamos, traspasamos saldos y agregamos evento a la bitacora - If RemisionesLista.Count > 0 Then - For Each CveRemision As Integer In RemisionesLista - If Not ObjConta.TraspasarSaldosRemision(CveRemision, ObjFactura.CvePrePoliza, ObjFactura.CveVenta) Then + If DtRemisionesRelacionadas IsNot Nothing AndAlso DtRemisionesRelacionadas.Rows.Count > 0 Then + For Each Row As DataRow In DtRemisionesRelacionadas.Rows + + If Not ObjConta.TraspasarSaldosRemision(Row("CveVenta").ToString().ToEntero(), ObjFactura.CvePrePoliza, ObjFactura.CveVenta) Then ErrorPrepoliza = True End If 'Factura - If Not ObjEventos.AddEventoBitacora($"Sustituye a:
    Folio Factura", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then + If Not ObjEventos.AddEventoBitacora($"Sustituye a: Folio Factura", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then ErrorPrepoliza = True End If 'Remision - If Not ObjEventos.AddEventoBitacora($"Refacturacion en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveRemision) Then + If Not ObjEventos.AddEventoBitacora($"Refacturacion en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Row("CveVenta").ToString().ToEntero()) Then ErrorPrepoliza = True End If If ErrorPrepoliza Then Exit For End If - Next - End If - - 'REGRESA SALDO A LAS REMISIONES QUE SE FACTURARON EN EL INGRESO QUE SE ESTA CANCELANDO - If ObjFactura.TipoDocto = "Ing" And ValorMultiplicador = -1 AndAlso NuevaFactura <> 1 Then ' se debe de excluir cuando es refacturación - If ObjVentas.GetRemisionesRelacionadas(ObjFactura.CveVenta, ObjFactura.TipoDocto) AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then - For Each Dr As DataRow In ObjVentas.DtResultados.Rows - If Not ObjConta.TraspasarSaldosRemision(Dr("CveVenta").ToString.ToEntero, ObjFactura.CvePrePoliza, ObjFactura.CveVenta, 1) Then - ErrorPrepoliza = True - End If - - 'Remision - If Not ObjEventos.AddEventoBitacora($"Facturación cancelada en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Dr("CveVenta").ToString.ToEntero) Then - ErrorPrepoliza = True - End If - - Next + Next + + 'REGRESA SALDO A LAS REMISIONES QUE SE FACTURARON EN EL INGRESO QUE SE ESTA CANCELANDO + If ObjFactura.TipoDocto = "Ing" And ValorMultiplicador = -1 AndAlso NuevaFactura <> 1 AndAlso Not SeCancelaRemisionProceso Then ' se debe de excluir cuando es refacturación + For Each Dr As DataRow In DtRemisionesRelacionadas.Rows + + Dim DebeCancelar As Boolean = CancelarRemisiones AndAlso ListaRemisionesCancelar.Any(Function(CveRemision) CveRemision = Dr("CveVenta").ToString.ToEntero()) + + If Not DebeCancelar Then + If Not ObjConta.TraspasarSaldosRemision(Dr("CveVenta").ToString.ToEntero, ObjFactura.CvePrePoliza, ObjFactura.CveVenta, 1) Then + ErrorPrepoliza = True + End If + If Not ObjEventos.AddEventoBitacora($"Facturación cancelada en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Dr("CveVenta").ToString.ToEntero) Then + ErrorPrepoliza = True + End If + End If + Next End If + End If @@ -3231,7 +3294,7 @@ Namespace Modelos If factura.TipoDocto.Contiene("Ing", "Egs", "OP", "Com") Then 'Dim ObjAC As New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() - Dim IDPoliza As Integer = -1 ' GenerarPolizaAC(ObjAC, Me) + Dim IDPoliza As Integer = GenerarPolizaAC(factura, ObjAC) If IDPoliza > 0 Then @@ -3253,7 +3316,7 @@ Namespace Modelos Private Function GuardarVentaImpuestosLocales(factura As Modelos.Factura, ObjVentas As ClsVentas, ObjConta As ClsContabilidad, Optional ValorMultiplicador As Integer = 1) As Boolean Dim ErrorPrepoliza As Boolean = False - If DtImpuestosLocales IsNot Nothing AndAlso factura.CvePrePoliza > 0 AndAlso Not factura.TipoDocto.Contiene("Cot", "Rem") Then + If factura.DtImpuestosLocales IsNot Nothing AndAlso factura.CvePrePoliza > 0 AndAlso Not factura.TipoDocto.Contiene("Cot", "Rem") Then Dim Importe As Decimal Dim IdCtaContable, CveCuenta As Integer @@ -3261,7 +3324,7 @@ Namespace Modelos Dim tipoCambio As Decimal Dim CveSubProyectoContabilizar As Integer = factura.CveSubProyecto - For Each RowIL As DataRow In DtImpuestosLocales.Rows + For Each RowIL As DataRow In factura.DtImpuestosLocales.Rows If RowIL("TipoImpuesto").ToString.ToEntero > 0 Then Importe = RowIL("Importe").ToString.ToDecimal * ValorMultiplicador @@ -3417,321 +3480,977 @@ Namespace Modelos End If End Function - Private Function DecodeBase64(ByVal strXMLCodificado As String) As String + Private Shared Function DecodeBase64(ByVal strXMLCodificado As String) As String Try Dim decbuff As Byte() = Convert.FromBase64String(strXMLCodificado) Return System.Text.Encoding.UTF8.GetString(decbuff) Catch Return "" End Try - End Function - Public Function CancelarDocumento() As MMensajeFactura - Dim Retorno As New MMensajeFactura() - Retorno.CveVenta = CveVenta - Retorno.CveEstatus = Me.CveEstatus - Retorno.TieneError = False - - - If CveVenta <= 0 Then - Retorno.Mensajes.Add("Se debe asingar una CveVenta") - Retorno.TieneError = True - Return Retorno - End If - - 'CARGA REMISIONES DE LA VENTA DEVUELTA - Dim DtDevRem As New DataTable - Dim ObjInventarioTemporal As New ClsInventarios() - If ObjInventarioTemporal.GetDevolucionRemisionesCanceladas(CveVenta) Then - DtDevRem = ObjInventarioTemporal.DtResultados.FiltraParametros("CantidadSurtida > 0") - Else - Retorno.Mensajes.Add("Ocurrió un error al verificar los movimientos de almacén relacionados al documento.") - ObjInventarioTemporal.Dispose() - Retorno.TieneError = True - Return Retorno - End If - ObjInventarioTemporal.Dispose() - - If (DtInventario IsNot Nothing AndAlso DtInventario.Rows.Count > 0 AndAlso EsDevolucionVenta.Contiene(0, 1)) Then ' [COMENTADO IPP 3 Agosto 2017] | AndAlso Not (DdlTipoComprobante.SelectedValue.Contiene("Rem", "DPe")) | REMISION YA SE DEBE HACER POR EL PROCESO DE DEVOLUCION DE ALMACEN - Retorno.Mensajes.Add("La factura no se puede cancelar debido a que tiene movimientos de inventario.") - Retorno.TieneError = True - Return Retorno - End If - - Dim CancelacionFecha As Date - Dim CancelacionAcuse As String = "" - Dim MensajeError As String = "" - Dim ObjCancelacion As New Timbrado - Dim TotalT As Decimal = Total - Dim RFCReceptor As String = Me.Cliente.RFC - Dim CvePACCancelacion As Integer = Me.UsuarioActual.Empresa.CvePAC - Dim CveEstatus As Integer = 4 - Dim IDPoliza As Integer = -1 - Dim CvePrePoliza As Integer - Dim CvePlantillaPoliza As Integer - Dim ErrorCancelar As Boolean = False - - Dim Continuar As Boolean = False - Dim ContinuarCancelacion As Boolean = False - Dim ObtenerAcuse As Boolean = False - Dim RequiereAceptacion As Boolean = False - Try - If FolioFiscal <> "" Then - If Me.TipoDocto.Contiene("Ing", "Ant", "Dev", "Egs") Then - - Dim Vigencia = Timbrado.VerificarVigenciaSAT(FolioFiscal, UsuarioActual.Empresa.RFC, RFCReceptor, TotalT.ToString(), UsuarioActual.Empresa.FacturaProduccion) - If Vigencia IsNot Nothing Then - If Vigencia.EsCancelable.ToUpper() = "NO CANCELABLE" Then - Retorno.Mensajes.Add("Esta factura no es cancelable.") - Retorno.TieneError = True - Return Retorno - End If - If Vigencia.Estado.ToUpper().Contains("CANCELADO") Then - ContinuarCancelacion = False - ObtenerAcuse = True - Dim solicitud = New WSGF.Service1SoapClient() - Dim acuse = solicitud.GetAcuse(UsuarioActual.Empresa.RFC, "rene.molina@adsistemas.mx", "rene2018", FolioFiscal) - - If acuse.Estado = 0 Then - Dim xmlAcuse = New System.Xml.XmlDocument() - xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)) - CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")(0).InnerText - CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate() - CveEstatus = 5 - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - CveEstatus = 4 - End If - ElseIf Vigencia.Estado.ToUpper().Contains("VIGENTE") Then - - If Vigencia.EstatusCancelacion.ToUpper() = "EN PROCESO" Then - CveEstatus = 20 - ContinuarCancelacion = False - ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE CON ACEPTACIÓN" Then - CveEstatus = 20 - ContinuarCancelacion = True - RequiereAceptacion = True - ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then - ContinuarCancelacion = True - End If - - Else - If Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then - ContinuarCancelacion = True - Else - Retorno.Mensajes.Add("La factura no se puede cancelar debido a que no se encontro su estatus en el SAT.") - Retorno.TieneError = True - Return Retorno - End If - End If - Else - Alert("No se pudo comprobar la vigencia de la factura.", TipoMensaje.MsgAdvertencia) - End If - - If Not ObtenerAcuse Then - If ContinuarCancelacion Then - If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, TotalT, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion) Then - 'Generamos el acuse y mandamos mail de con el acuse de cancelación - DF 13/01/2017 - If RequiereAceptacion Then - CancelacionFecha = Now.Date - CancelacionAcuse = "" - CveEstatus = 20 - Else - CancelacionFecha = ObjCancelacion.CancelacionFecha - CancelacionAcuse = ObjCancelacion.CancelacionAcuse - CveEstatus = 5 - End If - Else - Retorno.Mensajes.Add("La factura no se pudo cancelar ante el SAT") - Retorno.TieneError = True - Return Retorno - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - Catch ex As Exception - MensajeError = "Ocurrió un Error al Cancelar la factura con los servicios del SAT." - GuardaLog($"{MensajeError} - Error:{ex.Message}") - Alert(MensajeError, TipoMensaje.MsgError) - Retorno.TieneError = True - End Try - - Dim ObjVentas As New ClsVentas() : ObjVentas.IniciaTransacSQL() - Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL()) - Dim ObjBancos As New ClsBancos(ObjVentas.IniciaTransacSQL()) - Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL()) - Dim ObjContrato As New ClsContratos(ObjVentas.IniciaTransacSQL()) - Dim ObjEventos As New ClsOIEventos(ObjVentas.IniciaTransacSQL()) - Dim ObjAC As ClsContPAQi = Nothing - - If UsuarioActual.Empresa.UsaAC Then - ObjAC = New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() - End If - - Try - If Me.TipoDocto.Contiene("Egs", "Dev") Then - CvePlantillaPoliza = 7 - ElseIf Me.TipoDocto.Contiene("Ing", "Rem", "Ant") Then - CvePlantillaPoliza = 4 - Else - CvePlantillaPoliza = 4 - End If - - If (Me.Saldo > 0 AndAlso CveEstatus.Contiene(4, 5)) OrElse CvePlantillaPoliza = 7 Then - 'RMF. 2018.08.08 cuando se cancela, la póliza debe de ser de diario - CvePrePoliza = ObjConta.AddPrePolizas("Ventas/CancelarDocumento", CvePlantillaPoliza, Me.Total, Me.Total, Me.CveMoneda, Now, Me.Cliente.Nombre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=3) - Me.CvePrePoliza = CvePrePoliza - - 'CANCELAR PAGOS - If Me.TipoDocto.Contiene("Egs", "Dev") Then - If Not ErrorCancelar Then - If Not ObjConta.PrePolizasCancelarPagos(CveDevolucion, CvePrePoliza) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al generar la prepoliza de cancelación de pago." - End If - End If - End If - - 'CANCELA PREPOLIZA - If Not ErrorCancelar Then - ErrorCancelar = ProcesoPrepolizas(Me, ObjConta, -1, DtDetalle, ObjAC, -1, ObjBancos, ObjVentas, ObjEventos) - MensajeError = "Ocurrió un error al generar la prepoliza de cancelación." - End If - - 'CANCELA IMPUESTOS LOCALES - If Not ErrorCancelar Then - ErrorCancelar = GuardarVentaImpuestosLocales(Me, ObjVentas, ObjConta, -1) - MensajeError = "Ocurrió un error al cancelar los impuestos locales." - End If - End If - - 'CANCELA CONTRATOS - If Not ErrorCancelar Then - ErrorList = New List(Of String) - If Me.CveContrato > 0 AndAlso Me.TipoDocto.Contiene("Ing", "Ant") Then - GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, -1, True) - ErrorCancelar = ErrorList.Count > 0 - MensajeError = "Ocurrió un error al cancelar las estimaciones del contrato." - ElseIf Me.CveContrato > 0 AndAlso Me.TipoDocto.Contiene("Egs", "Dev") Then - GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, 1, True) - ErrorCancelar = ErrorList.Count > 0 - MensajeError = "Ocurrió un error al cancelar los avances del contrato." - End If - End If - - - 'DESVINCULA REMISIONES PREDECESORAS - If Not ErrorCancelar Then - If Me.TipoDocto.Contiene("Ing", "Ant") Then - If Not ObjVentas.LiberarRemisionesFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las remisiones." - End If - End If - End If - - 'DESVINCULA COTIZACIONES PREDECESORAS - If Not ErrorCancelar Then - If Me.TipoDocto.Contiene("Ing", "Ant", "Rem") Then - If Not ObjVentas.LiberarCotizacionesFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las cotizaciones." - End If - End If - End If - - 'DESVINCULA PEDIDOS2 PREDECESORES - If Not ErrorCancelar Then - If Me.TipoDocto.Contiene("Ing", "Ant", "Rem") Then - If Not ObjVentas.LiberarPedidos2Facturados(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular los pedidos." - End If - End If - End If - - 'DESVINCULA OCs PREDECESORAS - If Not ErrorCancelar Then - If Me.TipoDocto = "Ing" Then - If Not ObjVentas.LiberarOCFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las Ordenes de Compra." - End If - End If - End If - - 'ELIMINA LAS VENTAS DETALLE DE LA DEVOLUCION - If Not ErrorCancelar Then - If Me.TipoDocto = "Dev" Then - If Not ObjVentas.RemoveVentaDetalleDevolucion(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al eliminar las ventas detalle devolución." - End If - End If - End If - - 'POLIZA DE CANCELACION - If Not ErrorCancelar Then - 'If UsuarioActual.Empresa.UsaAC Then - ' IDPoliza = GenerarPolizaAC(ObjAC, True) - ' If IDPoliza <= 0 Then - ' ErrorCancelar = True - ' MensajeError = "Ocurrió un error al generar la poliza de cancelación." - ' End If - 'End If - End If - - 'ACTUALIZA ESTATUS - If Not ErrorCancelar Then - Select Case Me.TipoDocto - Case "Rem" - CveEstatus = 12 - Case "Com" - CveEstatus = 9 - End Select - - If Not ObjVentas.UpdateEstatusFactura(CveEstatus, FolioFiscal, CancelacionAcuse, CancelacionFecha, CveVenta, IDPoliza, CvePAC:=CvePACCancelacion) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar el estatus de cancelación." - End If - End If - - If Not ErrorCancelar Then - ObjVentas.Commit() - If ObjAC IsNot Nothing Then ObjAC.Commit() - Me.CveEstatus = CveEstatus - Retorno.CveEstatus = CveEstatus - Retorno.Mensajes.Add("La factura se cancelo correctamente") - Else - Retorno.Mensajes.Add(MensajeError) - ObjVentas.RollBack() - If ObjAC IsNot Nothing Then ObjAC.RollBack() - End If - Catch ex As Exception - GuardaLog(ex.ToString()) - ObjVentas.RollBack() - If ObjAC IsNot Nothing Then ObjAC.RollBack() - Finally - - ObjVentas.Dispose() - ObjBancos.Dispose() - ObjInventario.Dispose() - ObjContrato.Dispose() - ObjConta.Dispose() - If ObjAC IsNot Nothing Then ObjAC.Dispose() - Retorno.TieneError = ErrorCancelar - End Try - Return Retorno + End Function + Public Class MCancelacionVentaMensaje + Public Property HuboError As Boolean = False + Public Property TipoMensaje As TipoMensaje + Public Property Mensaje As String + Public Property CveEstatus As Integer + End Class + ''' + ''' Ejecuta los procesos pendientes para concluir la cancelacion de la factura + ''' + ''' + ''' + ''' + ''' + Public Function EjecutarCancelacionPendiente(CveEstatus As Integer, FechaCancelacion As DateTime, AcuseCancelacion As String) As MCancelacionVentaMensaje + Dim ListaRemisionesCancelar As New List(Of Integer) + Dim ObjVentas As New ClsVentas() + If ObjVentas.GetRemisionesXCancelar(Me.CveVenta) Then + For Each Row As DataRow In ObjVentas.DtResultados.Rows + ListaRemisionesCancelar.Add(Row("CveVentaRemision").ToString().ToEntero()) + Next + End If + ObjVentas.Dispose() + + + Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=Me.RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusFacturaAsignado:=CveEstatus, FechaCancelacion:=FechaCancelacion.ToString("dd/MM/yyyy hh:mm:ss"), AcuseCancelacion:=AcuseCancelacion) + End Function + ''' + ''' Cancela la factura para poder realizar la refacturacion + ''' + ''' + Public Function CancelarPorRefacturacion() As MCancelacionVentaMensaje + Return CancelarVenta(Me, Me.UsuarioActual, EsRefacturacion:=True) + End Function + ''' + ''' Cancela la factura y realiza las operaciones correspondientes + ''' + ''' + ''' + ''' + Public Function CancelarFactura(RealizarDevolucionAlmacen As Boolean, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing) As MCancelacionVentaMensaje + Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar) + End Function + + Private Function CancelarVenta(ObjFactura As Modelos.Factura, UsuarioActual As Usuario, Optional EsRefacturacion As Boolean = False, Optional RealizarDevolucionAlmacen As Boolean = False, + Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveEstatusFacturaAsignado As Integer = -1, + Optional FechaCancelacion As String = "-1", Optional AcuseCancelacion As String = "") As MCancelacionVentaMensaje + Dim Retorno As New MCancelacionVentaMensaje() + Dim ErrorList As New List(Of String) + + Dim CveVenta As Integer = ObjFactura.CveVenta + + Dim EsRemisionFacturada As Boolean = False + Dim TieneRemisionesRelacionadas As Boolean = False + Dim CancelarRemisiones As Boolean = ListaRemisionesCancelar IsNot Nothing AndAlso ListaRemisionesCancelar.Count > 0 + + Dim TieneAlmacen As Boolean = False + + 'VALIDA QUE LA FACTURA NO TENGA PAGOS + If ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso ObjFactura.Pagado > 0 Then + Retorno.Mensaje = "La factura no se puede cancelar debido a que tiene pagos vinculados." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + Dim ObjInv As New ClsInventarios + If ObjInv.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then + TieneAlmacen = ObjInv.DtResultados.Rows.Count > 0 + End If + ObjInv.Dispose() + + 'CARGA AS NOTAS DE CREDITO VINCULADAS + Dim DTDocumentosRelacionados As New DataTable + If ObjFactura.TipoDocto.Contiene("Ing", "Ant", "Rem") Then + Dim ObjVentasAntNC As New ClsVentas + If ObjVentasAntNC.GetVentasAntNC(ObjFactura.CveVenta, -1) Then + DTDocumentosRelacionados = ObjVentasAntNC.DtResultados.Copy() + End If + ObjVentasAntNC.Dispose() + End If + + 'LA VALIDACION DE SALDOS CUANDO ES REFACTURACION SE HACE ANTES ASI QUE SI ES REFACTURACION IGNORAMOS ESTA CONDICION, SI ES ANTICIPO VERIFICA QUE NO ESTÉ APLICADO + If ObjFactura.TipoDocto = "Ant" AndAlso ObjFactura.Pagado > 0 AndAlso DTDocumentosRelacionados.Rows.Count > 0 Then + Retorno.Mensaje = "La factura no se puede cancelar debido a que tiene pagos vinculados." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + 'SI LA REMISION ESTA FACTURADA NO SE PUEDE CANCELAR + If ObjFactura.TipoDocto = "Rem" Then + Dim ObjV As New ClsVentas + If ObjV.VerificarRemisionFacturada(ObjFactura.CveVenta) Then + EsRemisionFacturada = ObjV.DtResultados.Rows.Count > 0 + End If + ObjV.Dispose() + + If EsRemisionFacturada Then + Retorno.Mensaje = "La factura no se puede cancelar debido a que tiene pagos vinculados." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + End If + + 'CARGA REMISIONES DE LA VENTA DEVUELTA + Dim DtDevRem As New DataTable + If Not EsRefacturacion Then + Dim ObjInventarioTemporal As New ClsInventarios() + If ObjInventarioTemporal.GetDevolucionRemisionesCanceladas(ObjFactura.CveVenta) Then + DtDevRem = ObjInventarioTemporal.DtResultados + Else + ObjInventarioTemporal.Dispose() + + Retorno.Mensaje = "Ocurrió un error al verificar los movimientos de almacén relacionados al documento." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + ObjInventarioTemporal.Dispose() + End If + + 'CARGA REMISIONES + Dim DtRemisionesRelacionadas As New DataTable() + Dim ObjVentasRem As New ClsVentas + If ObjVentasRem.GetRemisionesRelacionadas(ObjFactura.CveVenta, ObjFactura.TipoDocto) Then + DtRemisionesRelacionadas = ObjVentasRem.DtResultados.Copy() + TieneRemisionesRelacionadas = DtRemisionesRelacionadas.Rows.Count > 0 + End If + ObjVentasRem.Dispose() + + 'SI ES REMISION PARA CANCELARLA NO DEBE TENER NINGUNA FACTURADA RELACIONADA + If ObjFactura.TipoDocto.Contiene("Rem") And DtRemisionesRelacionadas.Rows.Count > 0 Then + Retorno.Mensaje = "La remision no debe tener ninguna factura relacionada para poder cancelarla." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + 'CUANDO SE CANCELA, Y TIENE RELACIONADA UNA REMISIÓN, Y ESTA NO SE CANCELARÁ. DEBE DE HACER EN AUTOMÁTICO LOS MOVIMIENTOS AL ALMACEN DE ENTREGA POR ADELANTADO + Dim RevivirRemisiones = Not EsRefacturacion AndAlso ((TieneRemisionesRelacionadas AndAlso ListaRemisionesCancelar Is Nothing) OrElse (DtRemisionesRelacionadas.Rows.Count > ListaRemisionesCancelar.Count)) + + 'REMISION YA SE DEBE HACER POR EL PROCESO DE DEVOLUCION DE ALMACEN + If Not EsRefacturacion AndAlso (ObjFactura.SaldoAlmacen > 0 AndAlso ObjFactura.EsDevolucionVenta.Contiene(0, 1)) AndAlso Not RealizarDevolucionAlmacen And RevivirRemisiones = False Then + + Retorno.Mensaje = "La factura no se puede cancelar debido a que tiene movimientos de inventario." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + + Dim CancelacionFecha As Date + Dim FolioFiscal As String = ObjFactura.FolioFiscal + Dim CancelacionAcuse As String = "" + Dim MensajeError As String = "" + Dim ObjCancelacion As New Timbrado + Dim TotalT As Decimal = ObjFactura.Total + Dim RFCReceptor As String = ObjFactura.Cliente.RFC + Dim CvePACCancelacion As Integer = ObjFactura.CvePAC + Dim CveEstatus As Integer = 4 + Dim IDPoliza As Integer = -1 + Dim CvePrePoliza As Integer + Dim CvePlantillaPoliza As Integer + Dim ErrorCancelar As Boolean = False + + Dim Continuar As Boolean = False + Dim ContinuarCancelacion As Boolean = False + Dim ObtenerAcuse As Boolean = False + Dim RequiereAceptacion As Boolean = False + Dim Mensaje As String = "" + + If CveEstatusFacturaAsignado <= 0 Then + Try + If ObjFactura.FolioFiscal <> "" Then + If ObjFactura.TipoDocto.Contiene("Ing", "Ant", "Dev", "Egs") Then + + Dim Vigencia = Timbrado.VerificarVigenciaSAT(FolioFiscal, UsuarioActual.Empresa.RFC, RFCReceptor, TotalT.ToString(), UsuarioActual.Empresa.FacturaProduccion) + + If Vigencia IsNot Nothing Then + If Vigencia.EsCancelable.ToUpper() = "NO CANCELABLE" Then + Retorno.Mensaje = "Esta factura no es cancelable." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + If Vigencia.Estado.ToUpper().Contains("CANCELADO") Then + ContinuarCancelacion = False + ObtenerAcuse = True + Dim solicitud = New WSGF.Service1SoapClient() + Dim acuse = solicitud.GetAcuse(UsuarioActual.Empresa.RFC, "rene.molina@adsistemas.mx", "rene2018", FolioFiscal) + + If acuse.Estado = 0 Then + Dim xmlAcuse = New System.Xml.XmlDocument() + xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)) + CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")(0).InnerText + CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate() + CveEstatus = 5 + Else + CancelacionFecha = Now.Date + CancelacionAcuse = "" + CveEstatus = 5 + End If + + ElseIf Vigencia.Estado.ToUpper().Contains("VIGENTE") Then + + If Vigencia.EstatusCancelacion.ToUpper() = "EN PROCESO" Then + CveEstatus = 20 + ContinuarCancelacion = False + ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE CON ACEPTACIÓN" Then + CveEstatus = 20 + ContinuarCancelacion = True + RequiereAceptacion = True + ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then + ContinuarCancelacion = True + CveEstatus = 5 + End If + + Else + If Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then + ContinuarCancelacion = True + CveEstatus = 5 + Else + CveEstatus = 20 + ContinuarCancelacion = False + CancelacionFecha = Now.Date + CancelacionAcuse = "" + End If + End If + Else + Retorno.Mensaje = "No se pudo comprobar la vigencia de la factura." + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + + Return Retorno + End If + + If Not ObtenerAcuse Then + If ContinuarCancelacion Then + If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, TotalT, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion) Then + 'GENERAMOS EL ACUSE Y MANDAMOS MAIL DE CON EL ACUSE DE CANCELACIÓN + If RequiereAceptacion Then + CancelacionFecha = Now.Date + CancelacionAcuse = "" + CveEstatus = 20 + + Else + CancelacionFecha = ObjCancelacion.CancelacionFecha + CancelacionAcuse = ObjCancelacion.CancelacionAcuse + CveEstatus = 5 + End If + Else + Retorno.Mensaje = "La factura no se pudo cancelar ante el SAT." + Retorno.TipoMensaje = TipoMensaje.MsgError + + Return Retorno + End If + Else + CancelacionFecha = Now.Date + CancelacionAcuse = "" + End If + End If + Else + CancelacionFecha = Now.Date + CancelacionAcuse = "" + End If + Else + CancelacionFecha = Now.Date + CancelacionAcuse = "" + End If + Catch ex As Exception + MensajeError = "Ocurrió un Error al Cancelar la factura con los servicios del SAT." + ModExtensiones.GuardaLog($"{MensajeError} - Error:{ex.Message}") + + Retorno.Mensaje = MensajeError + Retorno.TipoMensaje = TipoMensaje.MsgAdvertencia + Retorno.HuboError = True + + Return Retorno + End Try + Else + CveEstatus = CveEstatusFacturaAsignado + CancelacionFecha = FechaCancelacion.ToDateTime() + CancelacionAcuse = AcuseCancelacion + End If + + 'SI ES CANCELACION EN PROCESO CANCELA EL PROCESO DE LAS REMISIONES + Dim SeCancelaRemisionProceso = (CveEstatus = 20 AndAlso TieneRemisionesRelacionadas AndAlso CancelarRemisiones) + + Retorno.CveEstatus = CveEstatus + + Dim ObjVentas As New ClsVentas() : ObjVentas.IniciaTransacSQL() + Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL()) + Dim ObjBancos As New ClsBancos(ObjVentas.IniciaTransacSQL()) + Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL()) + Dim ObjContrato As New ClsContratos(ObjVentas.IniciaTransacSQL()) + Dim ObjEventos As New ClsOIEventos(ObjVentas.IniciaTransacSQL()) + Dim ObjAC As ClsContPAQi = Nothing + If UsuarioActual.Empresa.UsaAC Then + ObjAC = New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() + End If + + + Try + If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then + CvePlantillaPoliza = 7 + ElseIf ObjFactura.TipoDocto.Contiene("Ing", "Rem", "Ant") Then + CvePlantillaPoliza = 4 + Else + CvePlantillaPoliza = 4 + End If + + 'CUANDO LA CANCELACION ESTA EN PROCESO NO DEBE REALIZAR NADA DE ESTE PROCESO + If (((ObjFactura.Saldo > 0 AndAlso (CveEstatus > 0 AndAlso CveEstatus <> 20)) OrElse (ObjFactura.Total = 0 AndAlso UsuarioActual.CveEmpresa.Contiene(72) AndAlso ObjFactura.TipoDocto.Contiene("Ing"))) AndAlso CveEstatus.Contiene(4, 5)) OrElse CvePlantillaPoliza = 7 Then + + 'CUANDO SE CANCELA, LA PÓLIZA DEBE DE SER DE DIARIO + CvePrePoliza = ObjConta.AddPrePolizas("Modelos/CancelarDocumento", CvePlantillaPoliza, ObjFactura.Total, ObjFactura.Total, ObjFactura.CveMoneda, Now, ObjFactura.Cliente.Nombre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=3) + ObjFactura.CvePrePoliza = CvePrePoliza + + 'CANCELAR PAGOS + If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then + If Not ErrorCancelar Then + If Not ObjConta.PrePolizasCancelarPagos(ObjFactura.CveDevolucion, CvePrePoliza) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al generar la prepoliza de cancelación de pago." + End If + End If + End If + + 'CANCELA PREPOLIZA + If Not ErrorCancelar Then + ErrorCancelar = ProcesoPrepolizas(ObjFactura, ObjConta, -1, ObjFactura.DtDetalle, ObjAC, -1, ObjBancos, ObjVentas, ObjEventos, DtRemisionesRelacionadas:=DtRemisionesRelacionadas, + SeCancelaRemisionProceso:=SeCancelaRemisionProceso, CancelarRemisiones:=CancelarRemisiones, ListaRemisionesCancelar:=ListaRemisionesCancelar) + MensajeError = "Ocurrió un error al generar la prepoliza de cancelación." + End If + + 'CANCELA IMPUESTOS LOCALES + If Not ErrorCancelar Then + ErrorCancelar = GuardarVentaImpuestosLocales(ObjFactura, ObjVentas, ObjConta, -1) + MensajeError = "Ocurrió un error al cancelar los impuestos locales." + End If + + End If + + 'CUANDO LA CANCELACION ESTA EN PROCESO NO DEBE REALIZAR NADA DE ESTE PROCESO + If Not EsRefacturacion AndAlso (CveEstatus > 0 AndAlso CveEstatus <> 20) Then + + 'DEVOLUCION DE ALMACEN + If Not ErrorCancelar AndAlso TieneAlmacen Then + Dim TieneSalida As Boolean = False + Dim DtDatos As New DataTable + Dim DtExistencias As New DataTable + + 'CUANDO SE VAYA A REALIZAR LA DEVOLUCION AQUI DEBE MARCALA PARA NO SOLICITARLA DE NUEVO, SI NO LA SOLICITARA + If ObjFactura.EsDevolucionVenta = 0 Then + Dim EstatusDevolucion = 1 + If Not ObjVentas.UpdateVentasDevolucionAlmacen(EstatusDevolucion, CveVenta) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al solicitar la devolucion de almacen." + End If + End If + + If Not ErrorCancelar AndAlso ObjInventario.EntregaAlmacenGet(CveVenta) Then + If ObjInventario.DtResultados IsNot Nothing AndAlso ObjInventario.DtResultados.Rows.Count > 0 Then + DtDatos = ObjInventario.DtResultados + DtDatos.Columns.Add("Consec", GetType(Integer)) + DtDatos.Columns.Add("CantidadGV", GetType(Double)) + DtDatos.Columns.Add("CantidadTraspaso", GetType(Double)) + Dim Index = 1 + For Each Dr As DataRow In DtDatos.Rows + Dr("Consec") = Index + Dr("CantidadGV") = Dr("CantidadF") + Index += 1 + Next + + If DtDatos IsNot Nothing AndAlso DtDatos.Rows.Count > 0 AndAlso ObjInventario.DtResultados.Rows(0)("CveVentaPadre").ToString.ToEntero > 0 Then + Dim Filtro As String + Select Case ObjInventario.DtResultados.Rows(0)("TipoDocto").ToString + Case "Ing", "Ped" + Filtro = "CveConcepto = 3" + Case "Dev" + Filtro = "CveConcepto = 3" + Case Else + Filtro = "CveConcepto = 9" + End Select + + If ObjInventario.GetInv_Mov(ObjInventario.DtResultados.Rows(0)("CveVentaPadre").ToString.ToEntero, UsuarioActual.CveEmpresa) Then + DtExistencias = ObjInventario.DtResultados.FiltraParametros($"CvePS Is Not NULL AND {Filtro}") + + If DtExistencias.Rows.Count > 0 Then + TieneSalida = True + End If + + Else + ErrorCancelar = True + MensajeError = "Ocurrió un error al cargar los datos de devolución. Por favor vuelva a intentar." + End If + End If + + End If + End If + + If Not ErrorCancelar AndAlso TieneSalida Then + + + Dim DtTraspasos As New DataTable + DtTraspasos.Columns.Add("CveAlmacen", GetType(Integer)) + DtTraspasos.Columns.Add("Almacen", GetType(String)) + DtTraspasos.Columns.Add("CveMovimientoSalida", GetType(Integer)) + DtTraspasos.Columns.Add("FolioSalida", GetType(Integer)) + DtTraspasos.Columns.Add("CveMovimientoEntrada", GetType(Integer)) + DtTraspasos.Columns.Add("FolioEntrada", GetType(Integer)) + + Dim ConceptoMovimiento = 18 'DEVOLUCION DEL CLIENTE + Dim CveMovimiento As Integer = 0 + Dim Folio As Integer = 0 + Dim CantidadPendiente As Decimal = 0 + + If Not ErrorCancelar AndAlso RealizarDevolucionAlmacen Then + Dim CveAlmacenDevolucion = ObjFactura.CveAlmacenDevolucion + + CveMovimiento = ObjInventario.AddMovimiento(CveAlmacenDevolucion, ConceptoMovimiento, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveAlmacenDestino:=-1) + Folio = ObjInventario.Folio + + 'SALIDA DE ALMACEN - SALIDA POR TRASPASO CUANDO ES REMISION - DEVOLUCION (SI ES TRASPASO Y TIENE CONTRATO NO HACE DEVOLUCIóN) + If CveMovimiento > 0 Then + + 'ES EL MOVIMIENTO PRINCIPAL + CantidadPendiente = 0 + For Each Dr As DataRow In DtDatos.Rows + CantidadPendiente = Dr("CantidadGV").ToString.ToDecimal - Dr("CantidadTraspaso").ToString.ToDecimal + If CantidadPendiente > 0 Then + Dim PU As Decimal = 0 + + If DtExistencias IsNot Nothing Then + PU = DtExistencias.FiltroPrimeroValor("PU", $"CvePS = {Dr("CvePS")} AND CveUM = {Dr("CveUM").ToString.ToEntero}").ToString.ToDecimal + End If + + If Not ObjInventario.AddMovimientoDetalle(CveMovimiento, CantidadPendiente, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, PU, -1, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al procesar los conceptos de salida. Por favor vuelva a intentar." + Exit For + End If + + End If + Next + Else + MensajeError = "Ocurrió un error al agregar el movimiento" + ErrorCancelar = True + End If + + 'GENERA PREPOLIZA DEL MOVIMIENTO DE DEVOLUCION + If Not ErrorCancelar Then + Dim DtCostos As DataTable = Nothing + Dim ValorInventario As Decimal = 0 + If ObjInventario.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then + DtCostos = ObjInventario.DtResultados + + Dim tmpCostos As DataTable = DtCostos.FiltraParametros("", "", {"CveClasificacion"}) + Dim IdCtaContableAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContable", $"CveAlmacen = {CveAlmacenDevolucion}").ToEntero + Dim CveCuentaAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContableSIG", $"CveAlmacen = {CveAlmacenDevolucion}").ToEntero + Dim IdCtaContable As Integer = 0 + Dim CveCuenta As Integer = 0 + If tmpCostos.Rows.Count > 0 Then + + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa) Then + Dim Fecha As Date = Now + Dim CveCliente As Integer = ObjVentas.DtResultados(0)("CveCliente").ToString.ToEntero + Dim ClienteNombre As String = ObjVentas.DtResultados(0)("ClienteNombre").ToString + Dim SerieFolio As String = ObjVentas.DtResultados(0)("SerieFolio").ToString + Dim TotalCosto As Decimal = DtCostos.SUMD("Total").RoundSQL() + Dim TotalCostoAcumulado As Decimal = 0 + Dim cont As Integer = 1 + + Dim CvePrePolizaDev As Integer = ObjConta.AddPrePolizas("Inventario/RecepcionEntrega", 4, TotalCosto, TotalCosto, 1, Fecha, ClienteNombre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) + 'SE AGREGA MOVIMIENTO SEPARADO POR LA CUENTA DE VENTAS (ER) + For Each RowInv As DataRow In tmpCostos.Rows + ValorInventario = DtCostos.SUMD("Total", $"CveClasificacion = {RowInv("CveClasificacion")}").RoundSQL() + TotalCostoAcumulado += ValorInventario + + 'CUANDO ES EL ÚLTIMO MOVIMIENTO Y HAY DIFERENCIAS EN LOS IMPORTES + If cont = DtCostos.Rows.Count AndAlso TotalCosto <> TotalCostoAcumulado Then + ValorInventario = ValorInventario + (TotalCosto - TotalCostoAcumulado) + End If + + IdCtaContable = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCuentaCostos", $"CveClasificacion = {RowInv("CveClasificacion")}").ToEntero + CveCuenta = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCuentaCostosSIG", $"CveClasificacion = {RowInv("CveClasificacion")}").ToEntero + + If Not ErrorCancelar Then + If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaDev, False, -1 * ValorInventario, SerieFolio, 69, SerieFolio, Fecha, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveMovimientoAlmacen:=CveMovimiento, CveSubProyecto:=ObjFactura.CveSubProyecto, ImporteMX:=-1 * ValorInventario, CveCuenta:=CveCuenta, CveClasificacion:=RowInv("CveClasificacion").ToString.ToEntero) Then + ErrorCancelar = True + End If + End If + + cont += 1 + Next + + If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaDev, True, -1 * TotalCosto, SerieFolio, 68, SerieFolio, Fecha, IdCtaContableAlmacen, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveMovimientoAlmacen:=CveMovimiento, CveSubProyecto:=ObjFactura.CveSubProyecto, ImporteMX:=-1 * TotalCosto, CveCuenta:=CveCuentaAlmacen) Then + ErrorCancelar = True + End If + + 'AUTOCONTA - EL MOVIMIENTO 1 ES EL DE VENTA + + Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1" + + If UsuarioActual.CveEmpresa = 119 AndAlso ObjFactura.TipoDocto = "Ant" Then + AutoConta = False + End If + + If AutoConta And Not ErrorCancelar Then + Dim ObjContPaq = New ClsContPAQi(UsuarioActual.Empresa) + + If IdCtaContable > 0 Then + If Not ObjConta.ContabilizarPrePoliza(CvePrePolizaDev, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjContPaq) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al contabilizar la prepoliza." + End If + Else + Alert(String.Format("No se puede contabilizar ya que falta asignación de las cuentas contables"), TipoMensaje.MsgAdvertencia) + End If + + ObjContPaq.Dispose() + End If + + Else + ErrorCancelar = True + MensajeError = "Ocurrió un Error al ingresar las prepolizas" + End If + + End If + End If + End If + + 'If Not ErrorCancelar AndAlso RevivirRemisiones Then + ' If Not GeneraMovimientosApartados(ObjInventario, DtTraspasos) Then + ' ErrorCancelar = True + ' MensajeError = "Ocurrió un error al guardar los movimientos de control de apartados" + ' End If + 'End If + + 'DEVOLUCION REMISION - REGRESA LAS EXISTENCIAS A ENTREGA POR ADELANTADO SI LA FACTURA VIENE DE REMISION + If Not ErrorCancelar AndAlso RevivirRemisiones Then + If Not GeneraMovimientosEntregaPorAdelantadoRemision(CveMovimiento, ObjVentas, ObjInventario, DtDevRem, ListaRemisionesCancelar) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al generar los movimientos de devolución a remisión" + End If + End If + + If Not ErrorCancelar Then + 'QUEMA DEVOLUCION | QUEMA = LA QUITA DE PENDIENTE POR RECIBIR (DEVOLVER) + If CveMovimiento > 0 AndAlso RealizarDevolucionAlmacen Then + If Not ErrorCancelar Then + If Not ObjVentas.UpdateVentasDevolucionAlmacen(2, CveVenta) Then + MensajeError = "Ocurrió un error al hacer la devolucion. Por favor vuelva a intentar." + ErrorCancelar = True + End If + End If + + 'AGREGA BITACORA A VENTA + If Not ErrorCancelar Then + Dim MensajeBitacora = "Devuelta" + If Not ObjEventos.AddEventoBitacora(String.Format("Venta {2} en Folio: {1}", CveMovimiento, Folio, MensajeBitacora), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then + ErrorCancelar = True + End If + End If + End If + End If + + End If + End If + End If + + 'CANCELA CONTRATOS + If Not ErrorCancelar Then + If ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Ant") Then + ObjFactura.GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, -1, True) + ErrorCancelar = ErrorList.Count > 0 + MensajeError = "Ocurrió un error al cancelar las estimaciones del contrato." + ElseIf ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then + ObjFactura.GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, 1, True) + ErrorCancelar = ErrorList.Count > 0 + MensajeError = "Ocurrió un error al cancelar los avances del contrato." + End If + End If + + 'DESVINCULA COTIZACIONES FACTURADAS + If Not ErrorCancelar Then + If ObjFactura.TipoDocto.Contiene("Ing", "Ant", "Rem") Then + If Not ObjVentas.LiberarCotizacionesFacturadas(CveVenta) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al desvincular las cotizaciones." + End If + End If + End If + + 'DESVINCULA PEDIDOS2 PREDECESORES + If Not ErrorCancelar Then + If ObjFactura.TipoDocto.Contiene("Ing", "Ant", "Rem") Then + If Not ObjVentas.LiberarPedidos2Facturados(CveVenta) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al desvincular los pedidos." + End If + End If + End If + + 'DESVINCULA OCs PREDECESORAS + If Not ErrorCancelar Then + If ObjFactura.TipoDocto = "Ing" Then + If Not ObjVentas.LiberarOCFacturadas(CveVenta) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al desvincular las Ordenes de Compra." + End If + End If + End If + + 'ELIMINA LAS VENTAS DETALLE DE LA DEVOLUCION + If Not ErrorCancelar Then + If ObjFactura.TipoDocto = "Dev" Then + If Not ObjVentas.RemoveVentaDetalleDevolucion(CveVenta) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al eliminar las ventas detalle devolución." + End If + End If + End If + + 'POLIZA DE CANCELACION + If Not ErrorCancelar Then + If UsuarioActual.Empresa.UsaAC Then + IDPoliza = GenerarPolizaAC(ObjFactura, ObjAC, True) + If IDPoliza <= 0 Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al generar la poliza de cancelación." + End If + End If + End If + + 'DESVINCULA REMISIONES PREDECESORAS + If Not ErrorCancelar Then + If ObjFactura.TipoDocto.Contiene("Ing", "Ant") AndAlso RevivirRemisiones Then + For Each Row As DataRow In DtRemisionesRelacionadas.Rows + Dim PuedeLiberar As Boolean = (ListaRemisionesCancelar Is Nothing) OrElse (Not ListaRemisionesCancelar.Any(Function(CveRemisionCancelar) CveRemisionCancelar = Row("CveVenta").ToString().ToEntero())) + If PuedeLiberar Then + If Not ObjVentas.LiberarRemisionesFacturadas(CveVenta, Row("CveVenta").ToString().ToEntero()) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al desvincular las remisiones." + End If + End If + Next + End If + End If + + Else + 'MARCA LA VENTA PARA REALIZAR LA DEVOLUCION POSTERIORMENTE + If Not ErrorCancelar Then + If RealizarDevolucionAlmacen AndAlso CveAlmacenDevolucion > 0 Then + If Not ObjVentas.UpdateVentaRealizarDevolucion(CveVenta, RealizarDevolucionAlmacen, CveAlmacenDevolucion) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al marcar la venta para devolución" + End If + End If + End If + + End If + + Dim CveEstatusRefacturacion As Integer = 0 + 'ACTUALIZA ESTATUS + If Not ErrorCancelar Then + Select Case ObjFactura.TipoDocto + Case "Rem" + CveEstatus = 12 + Case "Com" + CveEstatus = 9 + End Select + '0 Sin Refacturacion, 1 Refacturacion en Proceso, 3. Refacturación en proceso sin aceptación + If EsRefacturacion Then + If CveEstatus = 5 Then + CveEstatusRefacturacion = 3 ' refacturación en proceso sin autorización de cancelación + Else + CveEstatusRefacturacion = 1 ' refacturación en proceso con autorización de cancelación + End If + End If + + + If Not ObjVentas.UpdateEstatusFactura(CveEstatus, FolioFiscal, CancelacionAcuse, CancelacionFecha, CveVenta, IDPoliza, CvePAC:=CvePACCancelacion, CveEstatusRefacturacion:=CveEstatusRefacturacion, + CveUsuarioCambiaEstatus:=UsuarioActual.CveUsuario, FechaCambioEstatus:=Now.ToString("yyyy-MM-dd hh:mm:ss.mmm")) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al guardar el estatus de cancelación." + End If + + If CancelarRemisiones Then + If SeCancelaRemisionProceso Then + For Each CveRemisionCancelar In ListaRemisionesCancelar + If Not ObjVentas.AddRemisionesXCancelar(CveVenta, CveRemisionCancelar) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al guardar la remisión x cancelar." + End If + Next + + If Not ObjVentas.UpdateCancelaRemision(CveVenta, SeCancelaRemisionProceso) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al actualizar que la remision sea cancelable." + End If + + Else + + For Each CveRemisionCancelar In ListaRemisionesCancelar + If Not ObjVentas.UpdateEstatusFactura(12, "", "", CancelacionFecha, CveRemisionCancelar) Then + ErrorCancelar = True + MensajeError = "Ocurrió un error al guardar el estatus de cancelación de la remisión." + End If + Next + + End If + End If + + End If + + Catch ex As Exception + ErrorCancelar = True + MensajeError = "Ocurrió un error al cancelar el documento" + OnError("Ocurrió un error al cancelar el documento", ex) + Finally + If Not ErrorCancelar Then + ObjVentas.Commit() + If ObjAC IsNot Nothing Then ObjAC.Commit() + + If CveEstatus = 5 Then + Dim MensajeAlert As New StringBuilder + MensajeAlert.Append("El Documento se canceló correctamente.") + MensajeAlert.Append($"
    Imprimir Acuse") + MensajeAlert.Append("

    ¿Desea enviar el Acuse de Cancelación al Cliente?") + + Retorno.Mensaje = MensajeAlert.ToString + Retorno.HuboError = False + Retorno.TipoMensaje = TipoMensaje.MsgConfirmacion + + Else + If Not EsRefacturacion Then + Retorno.Mensaje = "El documento se canceló exitosamente" + Retorno.HuboError = False + Retorno.TipoMensaje = TipoMensaje.MsgInformacion + End If + End If + + Me.CveEstatus = CveEstatus + Else + ObjVentas.RollBack() + If ObjAC IsNot Nothing Then ObjAC.RollBack() + + Retorno.Mensaje = MensajeError + Retorno.HuboError = True + Retorno.TipoMensaje = TipoMensaje.MsgError + + End If + + Retorno.CveEstatus = CveEstatus + + ObjVentas.Dispose() + ObjBancos.Dispose() + ObjInventario.Dispose() + ObjContrato.Dispose() + ObjConta.Dispose() + If ObjAC IsNot Nothing Then ObjAC.Dispose() + End Try + + Return Retorno + End Function + Private Function GeneraMovimientosEntregaPorAdelantadoRemision(CveMovimiento As Integer, ByRef ObjVentas As ClsVentas, ByRef ObjInventario As ClsInventarios, ByRef DtDevRem As DataTable, ByRef ListaRemisionesCancelar As List(Of Integer)) As Boolean + Dim ErrorCancelar As Boolean = False + + Dim DtMovtosDev As New DataTable + Dim CveAlmacenTraspasoDestinoDevRem = -1 + + Dim CveVentaDetalleRem = -1 + Dim CantidadDevolver As Decimal = 0 + Dim CantidadRem As Decimal = 0 + Dim CveMovimientoSalidaDevRem As Integer = 0 + Dim FolioMovimientoSalidaDevRem As Integer = 0 + Dim CveMovimientoEntradaDevRem As Integer = 0 + Dim FolioMovimientoEntradaDevRem As Integer = 0 + + 'CARGA REMISIONES DE LA VENTA DEVUELTA + If ObjInventario.GetDevolucionRemisionesFacturadas(CveVenta) Then + DtDevRem = ObjInventario.DtResultados.FiltraParametros("CantidadAlmacen > 0") + Else + ErrorCancelar = True + End If + + 'CARGA CONCEPTOS DEVUELTOS EN LA VENTA + If ObjInventario.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then + DtMovtosDev = ObjInventario.DtResultados + Else + ErrorCancelar = True + End If + + If Not ErrorCancelar Then + If DtDevRem.Rows.Count > 0 And DtMovtosDev.Rows.Count > 0 Then + + For Each DrMovtos As DataRow In DtDevRem.FiltraParametros("", "CveRem", {"CveRem", "CveAlmacenTraspasoDestino"}).Rows + + 'CHECO SI NO SE VA A CANCELAR + Dim SeCancela As Boolean = (ListaRemisionesCancelar IsNot Nothing) AndAlso (ListaRemisionesCancelar.Any(Function(CveRemisionCancelar) CveRemisionCancelar = DrMovtos("CveRem").ToString.ToEntero())) + + If Not SeCancela Then + + CveAlmacenTraspasoDestinoDevRem = DrMovtos("CveAlmacenTraspasoDestino").ToString.ToEntero + + If Not CveAlmacenTraspasoDestinoDevRem > 0 Then + ErrorCancelar = True + Exit For + End If + + 'SALIDA GENERAL + CveMovimientoSalidaDevRem = ObjInventario.AddMovimiento(CveAlmacenDevolucion, 8, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, DrMovtos("CveRem").ToString.ToEntero, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimiento, CveAlmacenDestino:=CveAlmacenTraspasoDestinoDevRem) + FolioMovimientoSalidaDevRem = ObjInventario.Folio + + 'ENTRADA ADELANTADO + CveMovimientoEntradaDevRem = ObjInventario.AddMovimiento(CveAlmacenTraspasoDestinoDevRem, 9, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, DrMovtos("CveRem").ToString.ToEntero, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimientoSalidaDevRem, CveAlmacenDestino:=CveAlmacenDevolucion) + FolioMovimientoEntradaDevRem = ObjInventario.Folio + + If Not (CveMovimientoSalidaDevRem > 0 And CveMovimientoEntradaDevRem > 0) Then + ErrorCancelar = True + Exit For + End If + + 'SALIDA POR TRAPASO DE GENERAL + For Each DrRem As DataRow In DtDevRem.FiltraParametros($"CveRem = {DrMovtos("CveRem")}").Rows + CveVentaDetalleRem = DrRem("CveVentaDetalleRem").ToString.ToEntero + CantidadRem = DrRem("CantidadFacturada").ToString.ToDecimal + + If Not CveVentaDetalleRem > 0 Then + ErrorCancelar = True + Exit For + End If + + For Each Dr As DataRow In DtMovtosDev.FiltraParametros($"CveVentaDetalle = {DrRem("CveVentaDetalle").ToString.ToEntero}").Rows + If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalidaDevRem, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDouble, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=CveVentaDetalleRem, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then + ErrorCancelar = True + Exit For + End If + Next + + If ErrorCancelar Then + Exit For + End If + Next + + If ErrorCancelar Then + Exit For + End If + + 'ENTRADA POR TRAPASO A ENTREGA POR ADELANTADO + If ObjInventario.GetMovimientosDetalle(CveMovimientoSalidaDevRem, UsuarioActual.CveEmpresa) Then + For Each Dr As DataRow In ObjInventario.DtResultados.Rows + If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaDevRem, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then + ErrorCancelar = True + Exit For + End If + Next + + If ErrorCancelar Then + Exit For + End If + + Else + ErrorCancelar = True + Exit For + End If + + + If Not ObjVentas.UpdateVentasDevolucionAlmacen(0, DrMovtos("CveRem").ToString.ToEntero) Then + ErrorCancelar = True + Exit For + End If + + End If + + Next + End If + End If + + Return Not ErrorCancelar + End Function + + Private Function GeneraMovimientosApartados(ByRef ObjInventario As ClsInventarios, ByRef DtTraspasos As DataTable) As Boolean + Dim ErrorCancelar As Boolean = False + If Not ErrorCancelar Then + If ObjInventario.VentasAlmacenApartadosGet(CveVenta) Then + + Dim DtTempApartados = ObjInventario.DtResultados.FiltraParametros("CveTipoAlmacen = 9", "CveAlmacen") + Dim CveMovimientoSalidaApartado = -1 + Dim CveAlmacenApartado = -1 + Dim CveAlmacenOrigen = CveAlmacenDevolucion + Dim FolioSalida As Integer = 0, FolioEntrada = 0, CveMovimientoSalida = 0, CveMovimientoEntradaApartado = 0 + + For Each Dr As DataRow In DtTempApartados.Rows + + If CveMovimientoSalidaApartado = -1 Or CveAlmacenApartado <> Dr("CveAlmacen").ToString.ToEntero Then + CveMovimientoSalidaApartado = ObjInventario.AddMovimiento(CveAlmacenOrigen, 8, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveVendedor:=1, CveCliente:=CveCliente, CveAlmacenDestino:=Dr("CveAlmacen").ToString.ToEntero) + FolioSalida = ObjInventario.Folio + CveAlmacenApartado = Dr("CveAlmacen").ToString.ToEntero + + Dim DrMovto = DtTraspasos.NewRow + DrMovto("Almacen") = Dr("Almacen").ToString.ToEntero + DrMovto("CveAlmacen") = Dr("CveAlmacen").ToString.ToEntero + DrMovto("CveMovimientoSalida") = CveMovimientoSalidaApartado + DrMovto("FolioSalida") = FolioSalida + DtTraspasos.Rows.Add(DrMovto) + End If + + If Not CveMovimientoSalidaApartado > 0 Then + ErrorCancelar = True + Exit For + End If + + If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalidaApartado, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then + ErrorCancelar = True + Exit For + End If + Next + + If Not ErrorCancelar Then + For Each Dr1 As DataRow In DtTraspasos.Rows + CveMovimientoSalida = Dr1("CveMovimientoSalida").ToString.ToEntero + + CveMovimientoEntradaApartado = ObjInventario.AddMovimiento(Dr1("CveAlmacen").ToString.ToEntero, 9, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", CveAlmacenDestino:=CveAlmacenDevolucion, CveMovimientoRelacionado:=CveMovimientoSalida, Guia:="", CveContrato:=CveContrato, CveVendedor:=-1, CveCliente:=CveCliente) + FolioEntrada = ObjInventario.Folio + + If Not CveMovimientoEntradaApartado > 0 Then + ErrorCancelar = True + Exit For + End If + + Dr1("CveMovimientoEntrada") = CveMovimientoEntradaApartado + Dr1("FolioEntrada") = FolioEntrada + + If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then + For Each Dr As DataRow In ObjInventario.DtResultados.Rows + If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaApartado, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then + ErrorCancelar = True + Exit For + End If + Next + End If + + If ErrorCancelar Then Exit For + Next + End If + Else + ErrorCancelar = True + End If + End If + + Return Not ErrorCancelar + End Function + + + Public Function CancelarDocumento() As MMensajeFactura + Dim Retorno As New MMensajeFactura() + + CancelarVenta(Me, UsuarioActual) + + Return Retorno End Function Protected Function CancelarFactura(ByRef ObjVentas As ClsVentas, ByRef ObjConta As ClsContabilidad, ByRef ObjAC As ClsContPAQi, ByRef ObjBancos As ClsBancos) As Boolean @@ -3800,11 +4519,11 @@ Namespace Modelos If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, Total, RFCReceptor, UsuarioActual.Empresa.RFC) Then 'falta verificar traer el acuse y reenviarlo If UsuarioActual.Empresa.UsaAC Then - 'IDPoliza = GenerarPolizaAC(ObjAC, True) - 'If IDPoliza <= 0 Then - ' Mensaje = "No se pudo generar la poliza" - ' ErrorCancelar = True - 'End If + IDPoliza = GenerarPolizaAC(Me, ObjAC, True) + If IDPoliza <= 0 Then + Mensaje = "No se pudo generar la poliza" + ErrorCancelar = True + End If End If If Not ErrorCancelar Then @@ -3835,168 +4554,117 @@ Namespace Modelos End If Return ProcesoCorrecto - End Function - + End Function + Private Function GenerarPolizaAC(ObjFactura As Modelos.Factura, ObjAC As ClsContPAQi, Optional CancelacionIngreso As Boolean = False) As Integer + Dim Retorno As Integer = 0 + Dim IDPoliza As Integer = 0 + + Dim ErrorAC As Boolean = False + 'Dim ObjAC As New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() + Dim Fecha As Date = ObjFactura.Fecha + Dim Concepto As String = String.Format("GD {0}", ObjFactura.Cliente.Nombre) + Dim Paridad As Integer = 1 + Dim TipoMovto As Boolean = False + + If CancelacionIngreso Then + Concepto = String.Format("Cancelación GD {0}", ObjFactura.Cliente.Nombre) + Paridad = -1 + TipoMovto = True + End If + + Dim TipoPoliza = If(ObjFactura.TipoDocto = "OP" Or ObjFactura.TipoDocto = "Com", 3, 1) + + IDPoliza = ObjAC.AddPoliza(TipoPoliza, Concepto, ObjFactura.Total * 2, ObjFactura.Total * 2, UsuarioActual.CveUsuario, Fecha) + Dim dr As DataRow + + Dim CtaCliente As Integer = ObjFactura.Cliente.IdCtaContClientes + Dim CtaISSSTESON As Integer = 643 + Dim CtaISPT As Integer = 1745 + + + If IDPoliza > 0 Then + + 'Orden de PAGO + If ObjFactura.TipoDocto = "OP" Then + 'ORDEN DE PAGO + If ObjFactura.Num3 = 1 Then + 'ISSSTESON + + If ObjAC.AddMovimiento(IDPoliza, CtaCliente, False, Paridad * ObjFactura.Total, "", Concepto, 0, Fecha, "") Then + If Not ObjAC.AddMovimiento(IDPoliza, CtaISSSTESON, True, Paridad * ObjFactura.Total, "", Concepto, 0, Fecha, "") Then + ErrorAC = True + End If + Else + ErrorAC = True + End If + + Else + 'ISPT + + If ObjAC.AddMovimiento(IDPoliza, CtaCliente, False, Paridad * ObjFactura.Total, "", Concepto, 0, Fecha, "") Then + If Not ObjAC.AddMovimiento(IDPoliza, CtaISPT, True, Paridad * ObjFactura.Total, "", Concepto, 0, Fecha, "") Then + ErrorAC = True + End If + Else + ErrorAC = True + End If + End If + + ' NORMAL + Else + Dim DTPresupuestoIngresos As New DataTable + Dim AC As New ClsAC + If AC.GetPresupuestoIngresos(-1, Now.Year, True, UsuarioActual.CveEmpresa) Then + DTPresupuestoIngresos = AC.DtResultados.Copy() + End If + AC.Dispose() + + For Each grp As DataRow In DtDetalleAC.Rows + dr = DTPresupuestoIngresos.FiltroPrimero(String.Format("CvePresupuestoIngreso = {0}", grp("CvePresupuestoIngreso"))) + Concepto = String.Format("{0} - {1}: {2}", ObjFactura.Cliente.Nombre, ObjFactura.TipoDocumento, ObjFactura.Folio) + + If ObjAC.AddMovimiento(IDPoliza, dr("IdCuentaPorEjecutar").ToString.ToEntero, False, Paridad * grp("TotalImporte").ToString().ToDouble(), "", Concepto, 0, Fecha, "") Then + If ObjAC.AddMovimiento(IDPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, Paridad * grp("TotalImporte").ToString().ToDouble(), "", Concepto, 0, Fecha, "") Then + 'CARGO la deuda del cliente + If ObjAC.AddMovimiento(IDPoliza, CtaCliente, TipoMovto, grp("TotalImporte").ToString().ToDouble(), "", Concepto, 0, Fecha, "") Then + 'abono, + If Not ObjAC.AddMovimiento(IDPoliza, dr("IdCuentaMatriz").ToString.ToEntero, Not TipoMovto, grp("TotalImporte").ToString().ToDouble(), "", Concepto, 0, Fecha, "") Then + ErrorAC = True + End If + Else + ErrorAC = True + End If + Else + ErrorAC = True + End If + Else + ErrorAC = True + End If + Next + End If + + Else + ErrorAC = True + End If + + If Not ErrorAC Then + ObjAC.AjustaPoliza(IDPoliza) + + Retorno = IDPoliza + Else + Retorno = -1 + 'Alert("Error al Agregar la Póliza de AC.", TipoMensaje.MsgError) + End If + + Return Retorno + + End Function + #End Region - - -#Region "Claves" - - Public Property CveVenta As Integer - Public Property CveEmpresa As Integer - Public Property CveSucursal As Integer 'sucursal de la empresa que factura - Public Property CveSubProyecto As Integer - Public Property CveAlmacenRecepcionUsados As Integer = -1 - Public Property CveDireccionEnvio As Integer - Public Property RefacturacionGeneroNC As Boolean = False - 'Public Property Sucursal As SucursalModel - Public Property SubProyecto As Modelos.SubProyectoModel - - Public DtDetalle As Data.DataTable - Public DtAjustes As Data.DataTable - Public DtRecepcionUsados As Data.DataTable - Public DtVentasNC As Data.DataTable - Public DtDeduccion As Data.DataTable - Public DtFirmas As Data.DataTable - Public DtDesgloseImpuestos As Data.DataTable - Public DtDocumentosRelacionados As Data.DataTable - Public DtNCVinculadas As Data.DataTable - - Public DtAnticipos As Data.DataTable - Public DtPromociones As Data.DataTable - Public DtImpuestosLocales As Data.DataTable - Public DtPagos As Data.DataTable - Public DtRemisionesPS As Data.DataTable - Public DtRemisiones As Data.DataTable - Public DtPedidos2 As Data.DataTable - Public DtPedidos2PS As Data.DataTable - Public DTOrdenesCompraPS As Data.DataTable - Public DtCotizacionesPS As Data.DataTable - Public DtDocumentacionCliente As Data.DataTable - Public DtContratosSerieDetalle As Data.DataTable - Public DtOtrosConceptos As Data.DataTable - Public DtInventario As Data.DataTable - Public DtRemConceptosSurtidos As Data.DataTable - Public Property UsadosBonificacion As List(Of Integer) - Public Property TipoBonificacion As Integer = 0 - Public Property Timbre As CFDITimbre - Public Property CveCliente As Integer - Public Property Cliente As Modelos.ClienteModel - Public Property SubProyectoMatriz As Modelos.SubProyectoModel - - Public Sub SetSubProyecto() - If CveSubProyecto > 0 Then - SubProyecto = New Modelos.SubProyectoModel(GlobalDTSubProyectos(-1).FiltroPrimero($"CveSubProyecto = {CveSubProyecto}")) - End If - End Sub - Public Sub SetSubProyectoMatriz() - Dim Row As Data.DataRow = GlobalDTSubProyectos(-1, CveSubProyecto:=-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimero("TipoSucursal=1") - If Not IsNothing(Row) Then - SubProyectoMatriz = New Modelos.SubProyectoModel(Row) - End If - End Sub - Public Sub SetCliente() - If CveCliente > 0 Then - Cliente = New Modelos.ClienteModel(CveCliente, CveEmpresa) - End If - End Sub - Public Sub SetMoneda() - If CveMoneda > 0 Then - Dim dr As DataRow = GlobalDTMonedas.FiltroPrimero(String.Format("CveMoneda ={0}", CveMoneda)) - If Not IsNothing(dr) Then - Moneda = dr("Moneda").ToString() - MonedaSAT = dr("AbreviaturaSAT").ToString() - MonedaAbreviatura = dr("Abreviatura").ToString() - End If - End If - End Sub - Public Sub SetMetodoPago() - If CveMetodoPago > 0 AndAlso Not IsNothing(GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))) Then - MetodoPago = GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("MetodoPago").ToString() - ClaveMetodoPagoSAT = GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("ClaveSAT").ToString() - End If - End Sub - Public Sub SetMoneda(ObjClsPaginas As ClsPaginas) - If Not IsNothing(ObjClsPaginas) Then - Dim dr As DataRow = ObjClsPaginas.GlobalDTMonedas.FiltroPrimero(String.Format("CveMoneda ={0}", CveMoneda)) - If Not IsNothing(dr) Then - Moneda = dr("Moneda").ToString() - MonedaSAT = dr("AbreviaturaSAT").ToString() - MonedaAbreviatura = dr("Abreviatura").ToString() - End If - End If - End Sub - Public Sub SetMetodoPago(ObjClsPaginas As ClsPaginas) - If Not IsNothing(ObjClsPaginas) Then - If Not IsNothing(ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))) Then - MetodoPago = ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("MetodoPago").ToString() - ClaveMetodoPagoSAT = ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("ClaveSAT").ToString() - End If - End If - End Sub - Public Sub SetSubProyecto(obj As ClsPaginas) - If CveSubProyecto > 0 AndAlso Not IsNothing(obj) Then - SubProyecto = New Modelos.SubProyectoModel(obj.GlobalDTSubProyectos(-1).FiltroPrimero($"CveSubProyecto = {CveSubProyecto}")) - End If - End Sub - Public Sub SetSubProyectoMatriz(obj As ClsPaginas) - If Not IsNothing(obj) Then - Dim Row As Data.DataRow = obj.GlobalDTSubProyectos(-1, CveSubProyecto:=-1, CveEmpresa:=obj.UsuarioActual.CveEmpresa).FiltroPrimero("TipoSucursal=1") - If Not IsNothing(Row) Then - SubProyectoMatriz = New Modelos.SubProyectoModel(Row) - End If - End If - End Sub - - Public Property CveClienteSucursal As Integer - Public Property ClienteSucursal As Modelos.SucursalModel - Public Property EnviarA As Modelos.EnviarAModel - Public Property NumeroContrato As String - Public Property PedidoContrato As String - Public Property OrdenCompra As String = "-1" - Public Property CveMetodoPago As Integer - Public Property MetodoPago As String - Public Property ClaveMetodoPagoSAT As String - Public Property CveMetodoPago33 As Integer - Public Property MetodoPago33 As String - Public Property CveFormaPago33 As Integer - Public Property MetodoPagoSAT33 As String - Public Property FormaPago33 As String - Public Property FormaPagoSAT33 As String - Public Property UsoCFDI As String = "" - Public Property CveUsoCFDI As Integer - Public Property ClaveUsoCFDI As String = "" - Public Property CveTipoRelacion As Integer = -1 - Public Property CveEstatusFactura As Integer - Public Property CveVendedor As Integer - Public Property VendedorCodigo As String - Public Property CveSucursalEjecucion As Integer - Public Property FechaEjecucion As Date - Public Property CveSucursalCobranza As Integer - - Public Property CveSubProyectoCobranza As Integer - Public Property CveSubProyectoEjecucion As Integer - Public Property CveOS As Integer - Public Property CveContrato As Integer - Public Property CveVentaPadre As Integer - Public Property CvePrePoliza As Integer - Public Property Entrega As String - Public Property TiempoEntrega As String - Public Property Vigencia As Date - Public Property TipoEstatus As Integer - Public Property CveCondicionEntrega As Integer - Public Property CondicionEntrega As String - - Public Property TipoRelacion As String - Public Property UUIDRelacionados As List(Of String) - - - Public Property CveVentaRelacion As Integer = -1 - Public Property ImporteRelacion As Decimal - - -#End Region - 'Ventas + + +#Region "P R O P I E D A D E S" + Public Property NuevaFactura As Integer Public Property EnviarCorreo As Boolean = False Public Property ErrorList As List(Of String) @@ -4041,10 +4709,55 @@ Namespace Modelos Public Property CvePSAmortizacion As Integer Public Property SaldoVentaDevolucion As Decimal Public Property Saldo As Decimal + Public Property SaldoAlmacen As Decimal + Public Property CvePAC As Integer Public Property CveAnticipo As Integer Public Property RemisionesLista As List(Of Integer) Public Property CveAlmacen As Integer + Public Property CveAlmacenDevolucion As Integer + Public Property CveVenta As Integer + Public Property CveEmpresa As Integer + Public Property CveSucursal As Integer 'sucursal de la empresa que factura + Public Property CveSubProyecto As Integer + Public Property CveAlmacenRecepcionUsados As Integer = -1 + Public Property CveDireccionEnvio As Integer + Public Property RefacturacionGeneroNC As Boolean = False + Public Property Pagado As Decimal + 'Public Property Sucursal As SucursalModel + Public Property SubProyecto As Modelos.SubProyectoModel + Public DtDetalle As Data.DataTable + Public DtDetalleAC As Data.DataTable + Public DtAjustes As Data.DataTable + Public DtRecepcionUsados As Data.DataTable + Public DtVentasNC As Data.DataTable + Public DtDeduccion As Data.DataTable + Public DtFirmas As Data.DataTable + Public DtDesgloseImpuestos As Data.DataTable + Public DtDocumentosRelacionados As Data.DataTable + Public DtNCVinculadas As Data.DataTable + + Public DtAnticipos As Data.DataTable + Public DtPromociones As Data.DataTable + Public DtImpuestosLocales As Data.DataTable + Public DtPagos As Data.DataTable + Public DtRemisionesPS As Data.DataTable + Public DtRemisiones As Data.DataTable + Public DtPedidos2 As Data.DataTable + Public DtPedidos2PS As Data.DataTable + Public DTOrdenesCompraPS As Data.DataTable + Public DtCotizacionesPS As Data.DataTable + Public DtDocumentacionCliente As Data.DataTable + Public DtContratosSerieDetalle As Data.DataTable + Public DtOtrosConceptos As Data.DataTable + Public DtInventario As Data.DataTable + Public DtRemConceptosSurtidos As Data.DataTable + Public Property UsadosBonificacion As List(Of Integer) + Public Property TipoBonificacion As Integer = 0 + Public Property Timbre As CFDITimbre + Public Property CveCliente As Integer + Public Property Cliente As Modelos.ClienteModel + Public Property SubProyectoMatriz As Modelos.SubProyectoModel 'CFDi Public Property Version As String @@ -4071,7 +4784,8 @@ Namespace Modelos Public Property SeTimbro As String Public Property TipoDocto As String Public Property RefDocto As String - + Public Property RealizarDevolucionAlmacen As Boolean + Public Property CveAlmacenDevolucionVenta As Integer Public Property TipoDocumento As String @@ -4205,9 +4919,9 @@ Namespace Modelos End Get End Property - Public Property MotivoDescuento As String - - + Public Property MotivoDescuento As String + + #Region "Totales" Public Property SubTotal As Decimal Public Property Descuento As Decimal @@ -4220,10 +4934,10 @@ Namespace Modelos Public Property IEPS As Decimal Public Property Total As Decimal - Public Property Otros As Decimal - + Public Property Otros As Decimal + #Region "Totales por Tipo de cambio" - + Public ReadOnly Property SubTotalTC As Decimal Get If ConvertirPesos Then @@ -4305,7 +5019,7 @@ Namespace Modelos Return Otros End If End Get - End Property + End Property #End Region #End Region Public Property AtencionA As String @@ -4354,10 +5068,124 @@ Namespace Modelos Public Property ComplementoINE As Modelos.ComplementoINE Public Property FordGSDB As String = "" Public Property FordASN As String = "" - Public Property FemsaFactura As Modelos.FemsaFactura + Public Property FemsaFactura As Modelos.FemsaFactura + + Public Sub SetSubProyecto() + If CveSubProyecto > 0 Then + SubProyecto = New Modelos.SubProyectoModel(GlobalDTSubProyectos(-1).FiltroPrimero($"CveSubProyecto = {CveSubProyecto}")) + End If + End Sub + Public Sub SetSubProyectoMatriz() + Dim Row As Data.DataRow = GlobalDTSubProyectos(-1, CveSubProyecto:=-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimero("TipoSucursal=1") + If Not IsNothing(Row) Then + SubProyectoMatriz = New Modelos.SubProyectoModel(Row) + End If + End Sub + Public Sub SetCliente() + If CveCliente > 0 Then + Cliente = New Modelos.ClienteModel(CveCliente, CveEmpresa) + End If + End Sub + Public Sub SetMoneda() + If CveMoneda > 0 Then + Dim dr As DataRow = GlobalDTMonedas.FiltroPrimero(String.Format("CveMoneda ={0}", CveMoneda)) + If Not IsNothing(dr) Then + Moneda = dr("Moneda").ToString() + MonedaSAT = dr("AbreviaturaSAT").ToString() + MonedaAbreviatura = dr("Abreviatura").ToString() + End If + End If + End Sub + Public Sub SetMetodoPago() + If CveMetodoPago > 0 AndAlso Not IsNothing(GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))) Then + MetodoPago = GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("MetodoPago").ToString() + ClaveMetodoPagoSAT = GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("ClaveSAT").ToString() + End If + End Sub + Public Sub SetMoneda(ObjClsPaginas As ClsPaginas) + If Not IsNothing(ObjClsPaginas) Then + Dim dr As DataRow = ObjClsPaginas.GlobalDTMonedas.FiltroPrimero(String.Format("CveMoneda ={0}", CveMoneda)) + If Not IsNothing(dr) Then + Moneda = dr("Moneda").ToString() + MonedaSAT = dr("AbreviaturaSAT").ToString() + MonedaAbreviatura = dr("Abreviatura").ToString() + End If + End If + End Sub + Public Sub SetMetodoPago(ObjClsPaginas As ClsPaginas) + If Not IsNothing(ObjClsPaginas) Then + If Not IsNothing(ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))) Then + MetodoPago = ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("MetodoPago").ToString() + ClaveMetodoPagoSAT = ObjClsPaginas.GlobalDTMetodosPago.FiltroPrimero(String.Format(" CveMetodoPago ={0}", CveMetodoPago))("ClaveSAT").ToString() + End If + End If + End Sub + Public Sub SetSubProyecto(obj As ClsPaginas) + If CveSubProyecto > 0 AndAlso Not IsNothing(obj) Then + SubProyecto = New Modelos.SubProyectoModel(obj.GlobalDTSubProyectos(-1).FiltroPrimero($"CveSubProyecto = {CveSubProyecto}")) + End If + End Sub + Public Sub SetSubProyectoMatriz(obj As ClsPaginas) + If Not IsNothing(obj) Then + Dim Row As Data.DataRow = obj.GlobalDTSubProyectos(-1, CveSubProyecto:=-1, CveEmpresa:=obj.UsuarioActual.CveEmpresa).FiltroPrimero("TipoSucursal=1") + If Not IsNothing(Row) Then + SubProyectoMatriz = New Modelos.SubProyectoModel(Row) + End If + End If + End Sub + Public Property CveClienteSucursal As Integer + Public Property ClienteSucursal As Modelos.SucursalModel + Public Property EnviarA As Modelos.EnviarAModel + Public Property NumeroContrato As String + Public Property PedidoContrato As String + Public Property OrdenCompra As String = "-1" + Public Property CveMetodoPago As Integer + Public Property MetodoPago As String + Public Property ClaveMetodoPagoSAT As String + Public Property CveMetodoPago33 As Integer + Public Property MetodoPago33 As String + Public Property CveFormaPago33 As Integer + Public Property MetodoPagoSAT33 As String + Public Property FormaPago33 As String + Public Property FormaPagoSAT33 As String + Public Property UsoCFDI As String = "" + Public Property CveUsoCFDI As Integer + Public Property ClaveUsoCFDI As String = "" + Public Property CveTipoRelacion As Integer = -1 + Public Property CveEstatusFactura As Integer + Public Property CveVendedor As Integer + Public Property VendedorCodigo As String + Public Property CveSucursalEjecucion As Integer + Public Property FechaEjecucion As Date + Public Property CveSucursalCobranza As Integer + + Public Property CveSubProyectoCobranza As Integer + Public Property CveSubProyectoEjecucion As Integer + Public Property CveOS As Integer + Public Property CveContrato As Integer + Public Property CveVentaPadre As Integer + Public Property CvePrePoliza As Integer + Public Property Entrega As String + Public Property TiempoEntrega As String + Public Property Vigencia As Date + Public Property TipoEstatus As Integer + Public Property CveCondicionEntrega As Integer + Public Property CondicionEntrega As String + + Public Property TipoRelacion As String + Public Property UUIDRelacionados As List(Of String) + + + Public Property CveVentaRelacion As Integer = -1 + Public Property ImporteRelacion As Decimal + + +#End Region + + #Region "IDisposable Support" - 'Atributos de la clase + 'Atributos de la clase Private disposedValue As Boolean = False ' IDisposable @@ -4398,9 +5226,9 @@ Namespace Modelos ' Do not change this code. Put cleanup code in Dispose(disposing As Boolean) above. Dispose(True) GC.SuppressFinalize(Me) - End Sub + End Sub #End Region - + #Region "G L O B A L - D T" Public Property GlobalTipoCambio(Optional Fecha As Date = MinFecha) As Double Get @@ -4585,10 +5413,10 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTPSATPS") = value End Set - End Property - + End Property + #Region "GLOBALES DE SAT COMERCIO EXTERIOR" - + Property GlobalDTClavePedimento() As DataTable Get GlobalDTClavePedimento = DirectCast(HttpContext.Current.Application("GlobalDTClavePedimento"), DataTable) @@ -4698,10 +5526,10 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTColonia") = value End Set - End Property - + End Property + #End Region - + Property GlobalDTPSATUM() As DataTable Get GlobalDTPSATUM = DirectCast(HttpContext.Current.Application("GlobalDTPSATUM"), DataTable) @@ -5886,9 +6714,9 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTVtaCobranzaEstatus") = value End Set - End Property - - + End Property + + #Region "***********************************************************************DT EVENTOS****************************************************************************************" Property GlobalDTTiposEventos() As DataTable Get @@ -5924,9 +6752,9 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTOIEstatusEventos") = value End Set - End Property + End Property #End Region - + #Region " **********************************************************************DT PROSPECTOS*************************************************************************************" Property GlobalDTProspectosCaracteristicasClasificaciones() As DataTable Get @@ -5967,9 +6795,9 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTProspectosCaracteristicasOpciones") = value End Set - End Property + End Property #End Region - + #Region "***********************************************************************DT ACTIVOS FIJOS**********************************************************************************" Property GlobalDTActivoFijos(CveEmpresa As Integer, Optional CveSubTipoActivoFijo As Integer = -1, Optional CveActivoFijo As Integer = -1) As DataTable Get @@ -6062,10 +6890,10 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTTipoActivoFijo") = value End Set - End Property - + End Property + #End Region - + #Region "***********************************************************************DT GENERALES**************************************************************************************" Property GlobalDTGralPaises() As DataTable Get @@ -6153,10 +6981,10 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTGralColectivas") = value End Set - End Property - + End Property + #End Region - + #Region "***********************************************************************DT PROSPECTOS*************************************************************************************" Property GlobalDTProspectosSupervisores(CveEmpresa As Integer) As DataTable Get @@ -6365,8 +7193,8 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTProspectosTipos") = value End Set - End Property - + End Property + #Region " DT PROSPECTOS SOLICITUDES" Property GlobalDTProspectosSolicitudes(CveEmpresa As Integer) As DataTable Get @@ -6433,15 +7261,15 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTProspectosSolicitudesApoyos") = value End Set - End Property - + End Property + #End Region #End Region - + #Region "**********************************************DT AMORTIZACIÓN CONTABLE PLAN DE DESARROLLO********************************************************************************" - + #Region "***********************************************************************DT AMORTIZACIÓN CONTABLE*********************************************************************************************" - + Property GlobalDTAC_RubrosIngreso() As DataTable Get GlobalDTAC_RubrosIngreso = DirectCast(HttpContext.Current.Application("GlobalDTAC_RubrosIngreso"), DataTable) @@ -6697,11 +7525,11 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTAC_MatrizEgresos") = value End Set - End Property - - + End Property + + #End Region - + Property GlobalDTAC_PD_EjeRector(CveEmpresa As Integer) As DataTable Get If CveEmpresa <> -1 Then @@ -6780,9 +7608,9 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTAC_PD_Metas") = value End Set - End Property + End Property #End Region - + #Region "***********************************************************************GLOBAL DT ORDENES DE COMPRA***********************************************************************" Property GlobalDTOCEstatus(CveEmpresa As Integer) As DataTable Get @@ -6819,11 +7647,11 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTOCEstatusUsuarios") = value End Set - End Property - - + End Property + + #End Region - + #Region "F I N A N Z A S " Property GlobalDTFinan_RazonesFinancieras() As DataTable Get @@ -6832,10 +7660,10 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTFinan_RazonesFinancieras") = value End Set - End Property + End Property #End Region - - + + #Region "***********************************************************************GLOBAL DT CONTABILIDAD****************************************************************************" Property GlobalDTContaPlantillasPolizas(CveEmpresa As Integer, Optional TipoPlantilla As Integer = -1) As DataTable Get @@ -6889,9 +7717,9 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTContaConceptosContables") = value End Set - End Property + End Property #End Region - + #Region "**********************************************************************GLOBAL DT RH (RECURSOS HUMANOS)********************************************************************" Property GlobalDTAsistenciaDetalle() As DataTable Get @@ -7043,13 +7871,13 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTTipoBuzon") = value End Set - End Property + End Property #End Region - + #Region "*********** D T - C O M B U S T I B L E S ***********" - - - + + + Property GlobalDTCombustibles(CveEmpresa As Integer) As DataTable Get If CveEmpresa <> -1 Then @@ -7088,11 +7916,11 @@ Namespace Modelos Set(ByVal value As DataTable) HttpContext.Current.Application("GlobalDTCombustiblesTipos") = value End Set - End Property + End Property #End Region - + #Region "*********** D T - M A N T E N I M I E N T O S ***********" - + Property GlobalDTMantenimientosTipos() As DataTable Get GlobalDTMantenimientosTipos = DirectCast(HttpContext.Current.Application("GlobalDTMantenimientosTipos"), DataTable) @@ -7131,13 +7959,13 @@ Namespace Modelos HttpContext.Current.Application("GlobalDTMantenimientosTipos") = value End Set - End Property - + End Property + #End Region - - + + #Region "*********** D T - T A L L E R E S ***********" - + Property GlobalDTTalleresTipos() As DataTable Get GlobalDTTalleresTipos = DirectCast(HttpContext.Current.Application("GlobalDTTalleresTipos"), DataTable) @@ -7154,12 +7982,12 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTTalleres") = value End Set - End Property - + End Property + #End Region - + #Region "*********** D T - D I S T R I B U I D O R E S ***********" - + Property GlobalDTDistribuidoresTipos() As DataTable Get GlobalDTDistribuidoresTipos = DirectCast(HttpContext.Current.Application("GlobalDTDistribuidoresTipos"), DataTable) @@ -7176,11 +8004,11 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTDistribuidores") = value End Set - End Property - + End Property + #End Region - - + + Property GlobalDTOIRevision(CveEmpresa As Integer) As DataTable Get If CveEmpresa <> -1 Then @@ -7242,27 +8070,27 @@ Namespace Modelos Set(value As DataTable) HttpContext.Current.Application("GlobalDTPaqueteriaGuiaTipos") = value End Set - End Property + End Property Property GlobalDTClasificacionPorcentaje(CveEmpresa As Integer, Optional CveClasicacionPorcentaje As Integer = -1, Optional CveClasicacion As Integer = -1, - Optional PorcentajeIVA As Double = -1) As DataTable - - Get - Dim Str As StringBuilder = New StringBuilder() - If CveEmpresa <> -1 Or CveClasicacionPorcentaje <> -1 Or CveClasicacion <> -1 Or PorcentajeIVA <> -1 Then - If CveEmpresa <> -1 Then Str.AppendFormat("CveEmpresa = {0}", CveEmpresa) - If CveClasicacionPorcentaje <> -1 Then Str.AppendFormat(" {0} CveClasicacionPorcentaje = {1}", If(Str.Length > 0, "AND", ""), CveClasicacionPorcentaje) - If CveClasicacion <> -1 Then Str.AppendFormat(" {0} CveClasicacion = {1}", If(Str.Length > 0, "AND", ""), CveClasicacion) - If PorcentajeIVA <> -1 Then Str.AppendFormat(" {0} PorcentajeIVA = {1}", If(Str.Length > 0, "AND", ""), PorcentajeIVA) - Dim Dv As New DataView(DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows) - GlobalDTClasificacionPorcentaje = Dv.ToTable - Dv.Dispose() - Else - GlobalDTClasificacionPorcentaje = DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable) - End If - End Get - Set(value As DataTable) - HttpContext.Current.Application("GlobalDTClasificacionPorcentaje") = value - End Set + Optional PorcentajeIVA As Double = -1) As DataTable + + Get + Dim Str As StringBuilder = New StringBuilder() + If CveEmpresa <> -1 Or CveClasicacionPorcentaje <> -1 Or CveClasicacion <> -1 Or PorcentajeIVA <> -1 Then + If CveEmpresa <> -1 Then Str.AppendFormat("CveEmpresa = {0}", CveEmpresa) + If CveClasicacionPorcentaje <> -1 Then Str.AppendFormat(" {0} CveClasicacionPorcentaje = {1}", If(Str.Length > 0, "AND", ""), CveClasicacionPorcentaje) + If CveClasicacion <> -1 Then Str.AppendFormat(" {0} CveClasicacion = {1}", If(Str.Length > 0, "AND", ""), CveClasicacion) + If PorcentajeIVA <> -1 Then Str.AppendFormat(" {0} PorcentajeIVA = {1}", If(Str.Length > 0, "AND", ""), PorcentajeIVA) + Dim Dv As New DataView(DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable), Str.ToString, "", DataViewRowState.CurrentRows) + GlobalDTClasificacionPorcentaje = Dv.ToTable + Dv.Dispose() + Else + GlobalDTClasificacionPorcentaje = DirectCast(HttpContext.Current.Application("GlobalDTClasificacionPorcentaje"), DataTable) + End If + End Get + Set(value As DataTable) + HttpContext.Current.Application("GlobalDTClasificacionPorcentaje") = value + End Set End Property Property GlobalDTPaqueterias() As DataTable Get @@ -7274,9 +8102,9 @@ Namespace Modelos End Property Public Property CveContratoSecciones As String - Public Property CveEstatus As Integer + Public Property CveEstatus As Integer #End Region - + End Class @@ -7294,7 +8122,7 @@ Namespace Modelos MyBase.New() End Sub Public Sub New(Row As System.Data.DataRow) - SetValues(Row) + setValues(Row) End Sub Public Property AplicaFEMSA As Boolean = False 'AplicaFEMSA @@ -7341,7 +8169,7 @@ Namespace Modelos End Sub Public Sub New(Row As System.Data.DataRow) SetDefaultValues() - SetValues(Row) + setValues(Row) End Sub Public ReadOnly Property LugarExp As String @@ -7468,13 +8296,13 @@ Namespace Modelos End Sub Public Sub New(Row As Data.DataRow) SetDefaultValues() - SetValues(Row) + setValues(Row) End Sub Public Sub New(CveCliente As Integer, CveEmpresa As Integer) SetDefaultValues() Dim ObjCliente As New ClsClientes() If ObjCliente.GetClientes(CveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa, -1, TipoCliente:=-1) AndAlso ObjCliente.DtResultados.Rows.Count > 0 Then - SetValues(ObjCliente.DtResultados.Rows(0)) + setValues(ObjCliente.DtResultados.Rows(0)) End If ObjCliente.Dispose() End Sub @@ -7581,7 +8409,7 @@ Namespace Modelos End Sub Public Sub New(Row As System.Data.DataRow) SetDefaultValues() - SetValues(Row) + setValues(Row) End Sub Public ReadOnly Property LugarExp As String @@ -7602,12 +8430,12 @@ Namespace Modelos Public Property EnvioPedidoContrato As String Public Property EnvioCP As String Public Property EnvioTel As String - End Class - + End Class + #End Region - + #Region "Personal" - + Public Class RH_PersonalRequerido Public Sub New() CveRequerimiento = -1 @@ -7631,11 +8459,11 @@ Namespace Modelos Public Property Usuario As String Public Property CveEmpresa As Integer - End Class + End Class #End Region - + #Region "E FACTURAS" - Public Class eFactura + Public Class eFactura #Region "Propiedades" Public Property CveEmpresa() As Integer Get @@ -7911,326 +8739,326 @@ Namespace Modelos m_DirectorioTemporal = Value End Set End Property - Private m_DirectorioTemporal As String + Private m_DirectorioTemporal As String #End Region - End Class - - - ' Public Class ClsValidaCFDi - ' Implements IDisposable - - '#Region "Campos" - ' 'Campos - ' Private LFolioFiscal As String - ' Private LRFCEmisor As String - ' Private LRFCReceptor As String - ' ' Para detectar llamadas redundantes - ' Private disposedValue As Boolean = False - '#End Region - - '#Region "Propiedades" - ' 'Propiedades - ' Public Property EsValida() As Integer - ' Get - ' Return m_EsValida - ' End Get - ' Set - ' m_EsValida = Value - ' End Set - ' End Property - ' Private m_EsValida As Integer - ' Public Property Efecto() As String - ' Get - ' Return m_Efecto - ' End Get - ' Set - ' m_Efecto = Value - ' End Set - ' End Property - ' Private m_Efecto As String - ' Public Property FechaEmision() As String - ' Get - ' Return m_FechaEmision - ' End Get - ' Set - ' m_FechaEmision = Value - ' End Set - ' End Property - ' Private m_FechaEmision As String - ' Public Property FolioFiscal() As String - ' Get - ' Return m_FolioFiscal - ' End Get - ' Set - ' m_FolioFiscal = Value - ' End Set - ' End Property - ' Private m_FolioFiscal As String - ' Public Property Estado() As String - ' Get - ' Return m_Estado - ' End Get - ' Set - ' m_Estado = Value - ' End Set - ' End Property - ' Private m_Estado As String - ' Public Property RFCEmisor() As String - ' Get - ' Return m_RFCEmisor - ' End Get - ' Set - ' m_RFCEmisor = Value - ' End Set - ' End Property - ' Private m_RFCEmisor As String - ' Public Property Emisor() As String - ' Get - ' Return m_Emisor - ' End Get - ' Set - ' m_Emisor = Value - ' End Set - ' End Property - ' Private m_Emisor As String - ' Public Property RFCReceptor() As String - ' Get - ' Return m_RFCReceptor - ' End Get - ' Set - ' m_RFCReceptor = Value - ' End Set - ' End Property - ' Private m_RFCReceptor As String - ' Public Property Receptor() As String - ' Get - ' Return m_Receptor - ' End Get - ' Set - ' m_Receptor = Value - ' End Set - ' End Property - ' Private m_Receptor As String - ' Public Property RFCPAC() As String - ' Get - ' Return m_RFCPAC - ' End Get - ' Set - ' m_RFCPAC = Value - ' End Set - ' End Property - ' Private m_RFCPAC As String - ' Public Property FechaCertificacion() As String - ' Get - ' Return m_FechaCertificacion - ' End Get - ' Set - ' m_FechaCertificacion = Value - ' End Set - ' End Property - ' Private m_FechaCertificacion As String - ' Public Property Monto() As Double - ' Get - ' Return m_Monto - ' End Get - ' Set - ' m_Monto = Value - ' End Set - ' End Property - ' Private m_Monto As Double - ' Public Property FechaCancelacion() As String - ' Get - ' Return m_FechaCancelacion - ' End Get - ' Set - ' m_FechaCancelacion = Value - ' End Set - ' End Property - ' Private m_FechaCancelacion As String - ' Public Property ResponseHTML() As String - ' Get - ' Return m_ResponseHTML - ' End Get - ' Set - ' m_ResponseHTML = Value - ' End Set - ' End Property - ' Private m_ResponseHTML As String - '#End Region - - - ' 'Public Sub New() - ' 'End Sub - - ' 'Public Sub New(FolioFiscal As String, RFCEmisor As String, RFCReceptor As String, MontoTotal As Double, Fecha As String) - ' ' Me.LFolioFiscal = FolioFiscal - ' ' Me.LRFCEmisor = RFCEmisor - ' ' Me.LRFCReceptor = RFCReceptor - ' ' Verificar() - ' ' ' valida que este vigente y que el total coincida entre el xml y la pagina - ' ' If EsValida = 1 AndAlso Math.Abs(Me.Monto - MontoTotal) <0.01 AndAlso Me.FechaEmision= Fecha Then - ' ' EsValida = 1 - ' ' End If - ' 'End Sub - - ' 'Public Function Verificar(FolioFiscal As String, RFCEmisor As String, RFCReceptor As String, MontoTotal As Double, Fecha As System.DateTime) As Integer - ' ' Me.LFolioFiscal = FolioFiscal - ' ' Me.LRFCEmisor = RFCEmisor - ' ' Me.LRFCReceptor = RFCReceptor - ' ' Verificar() - ' ' ' valida que este vigente y que el total coincida entre el xml y la pagina - ' ' If EsValida = 1 AndAlso Math.Abs(Me.Monto - MontoTotal) < 0.01 AndAlso Me.FechaEmision.ToDate() = Fecha Then - ' ' EsValida = 1 - ' ' End If - ' ' Return Me.EsValida - ' 'End Function - - ' 'Private Sub Verificar() - - ' ' Try - ' ' Dim URL As String = "https://verificacfdi.facturaelectronica.sat.gob.mx/" - ' ' Dim Captcha As String = "86347" - ' ' Dim PostData As String = String.Format("ctl00%24ScriptManager1=ctl00%24MainContent%24UpnlBusqueda%7Cctl00%24MainContent%24BtnBusqueda&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=4XIkDFIZJUcFomimZq9eTLrdtnhIAGlsq6y0rtQuJT37JwifEc%2FW5maVQfV4be%2B4NQhS%2F%2FyWBSZzL5CyT1G1n7QcKgYNWEBpVwB63yZO4GEPtkhlMnxHIX%2BVxggo%2Fer8r5tKDnW%2FvXWy0%2BZTkT0xTcXs7bDk%2F9J3p8kUPusbOcuaNmov7RxCXqW5%2F2DKoYrkc0Jn4A6N0ndsdtjVuD3fH8wGQ5kaKpMxmr6Nyr4mO98kc%2Bbd8AkKR458juZEzpgmmifqg61Ho7LLzuq02TCN3jDbPH4MQ79m8mh%2BYDxeZi%2BVG%2FbOjGECspr6aKxLT0zuzlQX5ZWVKenYv1Ei0YQkfhrmsNWqUwBWUAFeZwziDX2d0HNp&__VIEWSTATEGENERATOR=CA0B0334&__VIEWSTATEENCRYPTED=&ctl00%24MainContent%24TxtUUID={0}&ctl00%24MainContent%24TxtRfcEmisor={1}&ctl00%24MainContent%24TxtRfcReceptor={2}&ctl00%24MainContent%24TxTCaptchaNumbers={3}&__ASYNCPOST=true&ctl00%24MainContent%24BtnBusqueda=Verificar%20CFDI", LFolioFiscal, LRFCEmisor, LRFCReceptor, Captcha) - ' ' Dim Encoding As Encoding = Encoding.UTF8 - ' ' Dim Data As Byte() = Encoding.GetBytes(PostData) - ' ' Dim Request As HttpWebRequest = Nothing - - ' ' Request = DirectCast(WebRequest.Create(URL), HttpWebRequest) - ' ' Request.Method = "POST" - ' ' Request.Accept = "*/*" - ' ' Request.Headers.Add("X-Requested-With", "XMLHttpRequest") - ' ' Request.Headers.Add("X-MicrosoftAjax", "Delta=true") - ' ' Request.ContentType = "application/x-www-form-urlencoded; charset=utf-8" - ' ' Request.Referer = "https://verificacfdi.facturaelectronica.sat.gob.mx/" - ' ' Request.Headers.Add("Accept-Language", "es-mx") - ' ' Request.Headers.Add("Accept-Encoding", "gzip, deflate") - ' ' Request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0)" - ' ' Request.Host = "verificacfdi.facturaelectronica.sat.gob.mx" - ' ' Request.Headers.Add("Pragma", "no-cache") - ' ' Request.ServicePoint.Expect100Continue = False - ' ' Request.KeepAlive = True - ' ' Request.ContentLength = Data.Length - - ' ' Dim OutStream As Stream = Request.GetRequestStream() - ' ' OutStream.Write(Data, 0, Data.Length) - ' ' OutStream.Close() - ' ' Dim Response = DirectCast(Request.GetResponse(), HttpWebResponse) - - ' ' Dim InStream As Stream = Nothing - ' ' Select Case Response.ContentEncoding.ToUpperInvariant() - ' ' Case "GZIP" - ' ' InStream = New GZipStream(Response.GetResponseStream(), CompressionMode.Decompress) - ' ' Exit Select - ' ' Case "DEFLATE" - ' ' InStream = New DeflateStream(Response.GetResponseStream(), CompressionMode.Decompress) - ' ' Exit Select - ' ' Case Else - ' ' InStream = Response.GetResponseStream() - ' ' Exit Select - ' ' End Select - - ' ' Dim SR As New StreamReader(InStream, Encoding) - ' ' Dim DataBack As String = SR.ReadToEnd() - - ' ' ProcesarDatos(DataBack) - ' ' Catch ex As Exception - ' ' ModExtensiones.GuardaLog("'ERROR : No se pudo Validar la factura:" + ex.Message) - ' ' End Try - ' 'End Sub - - ' 'Private Sub ProcesarDatos(HTML As String) - ' ' Dim tValida As Integer = -1 - ' ' EsValida = 0 - ' ' ' No tiene Error - ' ' If (HTML.Contains("El Comprobante NO se encuentra registrado")) Then - ' ' HTML = "No se encontró el CFDi" - ' ' 'Se validó - ' ' tValida = 0 - ' ' Else - ' ' Dim i As Integer = HTML.IndexOf("
    ") - - ' ' If i >= 0 Then - ' ' HTML = HTML.Substring(i) - ' ' HTML = HTML.Substring(0, HTML.IndexOf("
    ")) - ' ' HTML = HTML.Replace(" ", " ") - ' ' tValida = 1 - ' ' Me.ResponseHTML = HTML - - ' ' End If - ' ' End If - - ' ' 'Cargo estructura de la clase - ' ' If tValida = 1 Then - ' ' Me.Efecto = ExtraeDatos(HTML, "ctl00_MainContent_LblEfectoComprobante"">", 10) - ' ' Me.FechaEmision = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaEmision"">", 19) - ' ' Me.FolioFiscal = ExtraeDatos(HTML, "ctl00_MainContent_LblUuid"">", 40) - ' ' Me.Estado = ExtraeDatos(HTML, "ctl00_MainContent_LblEstado"">", 15) - ' ' Me.RFCEmisor = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcEmisor"">", 13) - ' ' Me.Emisor = ExtraeDatos(HTML, "ctl00_MainContent_LblNombreEmisor"">", 200) - ' ' Me.RFCReceptor = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcReceptor"">", 13) - ' ' Me.Receptor = ExtraeDatos(HTML, "ctl00_MainContent_LblNombreReceptor"">", 200) - ' ' Me.RFCPAC = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcPac"">", 13) - ' ' Me.FechaCertificacion = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaCertificacion"">", 19) - ' ' Me.Monto = ExtraeDatos(HTML, "ctl00_MainContent_LblMonto"">", 15).ToDouble() - ' ' Me.FechaCancelacion = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaCancelacion"">", 19) - ' ' If Estado.ToLower() = "vigente" Then - ' ' EsValida = 1 - ' ' End If - - ' ' If Estado.ToLower() = "cancelado" Then - ' ' EsValida = 2 - ' ' End If - ' ' End If - ' 'End Sub - - ' 'Private Function ExtraeDatos(HTML As String, Container As String, MaxLength As Integer) As String - ' ' Dim DataBack As String = String.Empty - ' ' 'Código HTML: $ = '$', : = ':' - ' ' For i As Integer = 0 To HTML.IndexOf(Container) + MaxLength - ' ' If HTML.Substring(HTML.IndexOf(Container) + Container.Length - 1, i).Trim().EndsWith("") Then - ' ' DataBack = HTML.Substring(HTML.IndexOf(Container) + Container.Length, i - 1).Replace("", "").Trim().Replace("$", "").Replace(":", ":").Replace("/", "/") - ' ' ' TODO: might not be correct. Was : Exit For - ' ' Exit For - ' ' Else - ' ' i = i + 1 - ' ' End If - ' ' Next - - ' ' Return DataBack.Trim() - ' 'End Function - - '#Region " IDisposable Support " - ' ' IDisposable - ' Protected Overridable Sub Dispose(disposing As Boolean) - ' If Not disposedValue Then - ' ' TODO: Liberar otro estado (objetos administrados). - ' If disposing Then - - ' ' TODO: Liberar su propio estado (objetos no administrados). - ' ' TODO: Establecer campos grandes como Null. - ' End If - ' End If - ' disposedValue = True - ' End Sub - - ' ' Visual Basic agregó este código para implementar correctamente el modelo descartable. - ' Public Sub Dispose() - ' ' No cambie este código. Coloque el código de limpieza en Dispose (ByVal que se dispone como Boolean). - ' Dispose(True) - ' GC.SuppressFinalize(Me) - ' End Sub - - ' Private Sub IDisposable_Dispose() Implements IDisposable.Dispose - ' Throw New NotImplementedException() - ' End Sub - '#End Region - - ' End Class - + End Class + + + ' Public Class ClsValidaCFDi + ' Implements IDisposable + + '#Region "Campos" + ' 'Campos + ' Private LFolioFiscal As String + ' Private LRFCEmisor As String + ' Private LRFCReceptor As String + ' ' Para detectar llamadas redundantes + ' Private disposedValue As Boolean = False + '#End Region + + '#Region "Propiedades" + ' 'Propiedades + ' Public Property EsValida() As Integer + ' Get + ' Return m_EsValida + ' End Get + ' Set + ' m_EsValida = Value + ' End Set + ' End Property + ' Private m_EsValida As Integer + ' Public Property Efecto() As String + ' Get + ' Return m_Efecto + ' End Get + ' Set + ' m_Efecto = Value + ' End Set + ' End Property + ' Private m_Efecto As String + ' Public Property FechaEmision() As String + ' Get + ' Return m_FechaEmision + ' End Get + ' Set + ' m_FechaEmision = Value + ' End Set + ' End Property + ' Private m_FechaEmision As String + ' Public Property FolioFiscal() As String + ' Get + ' Return m_FolioFiscal + ' End Get + ' Set + ' m_FolioFiscal = Value + ' End Set + ' End Property + ' Private m_FolioFiscal As String + ' Public Property Estado() As String + ' Get + ' Return m_Estado + ' End Get + ' Set + ' m_Estado = Value + ' End Set + ' End Property + ' Private m_Estado As String + ' Public Property RFCEmisor() As String + ' Get + ' Return m_RFCEmisor + ' End Get + ' Set + ' m_RFCEmisor = Value + ' End Set + ' End Property + ' Private m_RFCEmisor As String + ' Public Property Emisor() As String + ' Get + ' Return m_Emisor + ' End Get + ' Set + ' m_Emisor = Value + ' End Set + ' End Property + ' Private m_Emisor As String + ' Public Property RFCReceptor() As String + ' Get + ' Return m_RFCReceptor + ' End Get + ' Set + ' m_RFCReceptor = Value + ' End Set + ' End Property + ' Private m_RFCReceptor As String + ' Public Property Receptor() As String + ' Get + ' Return m_Receptor + ' End Get + ' Set + ' m_Receptor = Value + ' End Set + ' End Property + ' Private m_Receptor As String + ' Public Property RFCPAC() As String + ' Get + ' Return m_RFCPAC + ' End Get + ' Set + ' m_RFCPAC = Value + ' End Set + ' End Property + ' Private m_RFCPAC As String + ' Public Property FechaCertificacion() As String + ' Get + ' Return m_FechaCertificacion + ' End Get + ' Set + ' m_FechaCertificacion = Value + ' End Set + ' End Property + ' Private m_FechaCertificacion As String + ' Public Property Monto() As Double + ' Get + ' Return m_Monto + ' End Get + ' Set + ' m_Monto = Value + ' End Set + ' End Property + ' Private m_Monto As Double + ' Public Property FechaCancelacion() As String + ' Get + ' Return m_FechaCancelacion + ' End Get + ' Set + ' m_FechaCancelacion = Value + ' End Set + ' End Property + ' Private m_FechaCancelacion As String + ' Public Property ResponseHTML() As String + ' Get + ' Return m_ResponseHTML + ' End Get + ' Set + ' m_ResponseHTML = Value + ' End Set + ' End Property + ' Private m_ResponseHTML As String + '#End Region + + + ' 'Public Sub New() + ' 'End Sub + + ' 'Public Sub New(FolioFiscal As String, RFCEmisor As String, RFCReceptor As String, MontoTotal As Double, Fecha As String) + ' ' Me.LFolioFiscal = FolioFiscal + ' ' Me.LRFCEmisor = RFCEmisor + ' ' Me.LRFCReceptor = RFCReceptor + ' ' Verificar() + ' ' ' valida que este vigente y que el total coincida entre el xml y la pagina + ' ' If EsValida = 1 AndAlso Math.Abs(Me.Monto - MontoTotal) <0.01 AndAlso Me.FechaEmision= Fecha Then + ' ' EsValida = 1 + ' ' End If + ' 'End Sub + + ' 'Public Function Verificar(FolioFiscal As String, RFCEmisor As String, RFCReceptor As String, MontoTotal As Double, Fecha As System.DateTime) As Integer + ' ' Me.LFolioFiscal = FolioFiscal + ' ' Me.LRFCEmisor = RFCEmisor + ' ' Me.LRFCReceptor = RFCReceptor + ' ' Verificar() + ' ' ' valida que este vigente y que el total coincida entre el xml y la pagina + ' ' If EsValida = 1 AndAlso Math.Abs(Me.Monto - MontoTotal) < 0.01 AndAlso Me.FechaEmision.ToDate() = Fecha Then + ' ' EsValida = 1 + ' ' End If + ' ' Return Me.EsValida + ' 'End Function + + ' 'Private Sub Verificar() + + ' ' Try + ' ' Dim URL As String = "https://verificacfdi.facturaelectronica.sat.gob.mx/" + ' ' Dim Captcha As String = "86347" + ' ' Dim PostData As String = String.Format("ctl00%24ScriptManager1=ctl00%24MainContent%24UpnlBusqueda%7Cctl00%24MainContent%24BtnBusqueda&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=4XIkDFIZJUcFomimZq9eTLrdtnhIAGlsq6y0rtQuJT37JwifEc%2FW5maVQfV4be%2B4NQhS%2F%2FyWBSZzL5CyT1G1n7QcKgYNWEBpVwB63yZO4GEPtkhlMnxHIX%2BVxggo%2Fer8r5tKDnW%2FvXWy0%2BZTkT0xTcXs7bDk%2F9J3p8kUPusbOcuaNmov7RxCXqW5%2F2DKoYrkc0Jn4A6N0ndsdtjVuD3fH8wGQ5kaKpMxmr6Nyr4mO98kc%2Bbd8AkKR458juZEzpgmmifqg61Ho7LLzuq02TCN3jDbPH4MQ79m8mh%2BYDxeZi%2BVG%2FbOjGECspr6aKxLT0zuzlQX5ZWVKenYv1Ei0YQkfhrmsNWqUwBWUAFeZwziDX2d0HNp&__VIEWSTATEGENERATOR=CA0B0334&__VIEWSTATEENCRYPTED=&ctl00%24MainContent%24TxtUUID={0}&ctl00%24MainContent%24TxtRfcEmisor={1}&ctl00%24MainContent%24TxtRfcReceptor={2}&ctl00%24MainContent%24TxTCaptchaNumbers={3}&__ASYNCPOST=true&ctl00%24MainContent%24BtnBusqueda=Verificar%20CFDI", LFolioFiscal, LRFCEmisor, LRFCReceptor, Captcha) + ' ' Dim Encoding As Encoding = Encoding.UTF8 + ' ' Dim Data As Byte() = Encoding.GetBytes(PostData) + ' ' Dim Request As HttpWebRequest = Nothing + + ' ' Request = DirectCast(WebRequest.Create(URL), HttpWebRequest) + ' ' Request.Method = "POST" + ' ' Request.Accept = "*/*" + ' ' Request.Headers.Add("X-Requested-With", "XMLHttpRequest") + ' ' Request.Headers.Add("X-MicrosoftAjax", "Delta=true") + ' ' Request.ContentType = "application/x-www-form-urlencoded; charset=utf-8" + ' ' Request.Referer = "https://verificacfdi.facturaelectronica.sat.gob.mx/" + ' ' Request.Headers.Add("Accept-Language", "es-mx") + ' ' Request.Headers.Add("Accept-Encoding", "gzip, deflate") + ' ' Request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; WOW64; Trident/5.0)" + ' ' Request.Host = "verificacfdi.facturaelectronica.sat.gob.mx" + ' ' Request.Headers.Add("Pragma", "no-cache") + ' ' Request.ServicePoint.Expect100Continue = False + ' ' Request.KeepAlive = True + ' ' Request.ContentLength = Data.Length + + ' ' Dim OutStream As Stream = Request.GetRequestStream() + ' ' OutStream.Write(Data, 0, Data.Length) + ' ' OutStream.Close() + ' ' Dim Response = DirectCast(Request.GetResponse(), HttpWebResponse) + + ' ' Dim InStream As Stream = Nothing + ' ' Select Case Response.ContentEncoding.ToUpperInvariant() + ' ' Case "GZIP" + ' ' InStream = New GZipStream(Response.GetResponseStream(), CompressionMode.Decompress) + ' ' Exit Select + ' ' Case "DEFLATE" + ' ' InStream = New DeflateStream(Response.GetResponseStream(), CompressionMode.Decompress) + ' ' Exit Select + ' ' Case Else + ' ' InStream = Response.GetResponseStream() + ' ' Exit Select + ' ' End Select + + ' ' Dim SR As New StreamReader(InStream, Encoding) + ' ' Dim DataBack As String = SR.ReadToEnd() + + ' ' ProcesarDatos(DataBack) + ' ' Catch ex As Exception + ' ' ModExtensiones.GuardaLog("'ERROR : No se pudo Validar la factura:" + ex.Message) + ' ' End Try + ' 'End Sub + + ' 'Private Sub ProcesarDatos(HTML As String) + ' ' Dim tValida As Integer = -1 + ' ' EsValida = 0 + ' ' ' No tiene Error + ' ' If (HTML.Contains("El Comprobante NO se encuentra registrado")) Then + ' ' HTML = "No se encontró el CFDi" + ' ' 'Se validó + ' ' tValida = 0 + ' ' Else + ' ' Dim i As Integer = HTML.IndexOf("
    ") + + ' ' If i >= 0 Then + ' ' HTML = HTML.Substring(i) + ' ' HTML = HTML.Substring(0, HTML.IndexOf("
    ")) + ' ' HTML = HTML.Replace(" ", " ") + ' ' tValida = 1 + ' ' Me.ResponseHTML = HTML + + ' ' End If + ' ' End If + + ' ' 'Cargo estructura de la clase + ' ' If tValida = 1 Then + ' ' Me.Efecto = ExtraeDatos(HTML, "ctl00_MainContent_LblEfectoComprobante"">", 10) + ' ' Me.FechaEmision = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaEmision"">", 19) + ' ' Me.FolioFiscal = ExtraeDatos(HTML, "ctl00_MainContent_LblUuid"">", 40) + ' ' Me.Estado = ExtraeDatos(HTML, "ctl00_MainContent_LblEstado"">", 15) + ' ' Me.RFCEmisor = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcEmisor"">", 13) + ' ' Me.Emisor = ExtraeDatos(HTML, "ctl00_MainContent_LblNombreEmisor"">", 200) + ' ' Me.RFCReceptor = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcReceptor"">", 13) + ' ' Me.Receptor = ExtraeDatos(HTML, "ctl00_MainContent_LblNombreReceptor"">", 200) + ' ' Me.RFCPAC = ExtraeDatos(HTML, "ctl00_MainContent_LblRfcPac"">", 13) + ' ' Me.FechaCertificacion = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaCertificacion"">", 19) + ' ' Me.Monto = ExtraeDatos(HTML, "ctl00_MainContent_LblMonto"">", 15).ToDouble() + ' ' Me.FechaCancelacion = ExtraeDatos(HTML, "ctl00_MainContent_LblFechaCancelacion"">", 19) + ' ' If Estado.ToLower() = "vigente" Then + ' ' EsValida = 1 + ' ' End If + + ' ' If Estado.ToLower() = "cancelado" Then + ' ' EsValida = 2 + ' ' End If + ' ' End If + ' 'End Sub + + ' 'Private Function ExtraeDatos(HTML As String, Container As String, MaxLength As Integer) As String + ' ' Dim DataBack As String = String.Empty + ' ' 'Código HTML: $ = '$', : = ':' + ' ' For i As Integer = 0 To HTML.IndexOf(Container) + MaxLength + ' ' If HTML.Substring(HTML.IndexOf(Container) + Container.Length - 1, i).Trim().EndsWith("") Then + ' ' DataBack = HTML.Substring(HTML.IndexOf(Container) + Container.Length, i - 1).Replace("", "").Trim().Replace("$", "").Replace(":", ":").Replace("/", "/") + ' ' ' TODO: might not be correct. Was : Exit For + ' ' Exit For + ' ' Else + ' ' i = i + 1 + ' ' End If + ' ' Next + + ' ' Return DataBack.Trim() + ' 'End Function + + '#Region " IDisposable Support " + ' ' IDisposable + ' Protected Overridable Sub Dispose(disposing As Boolean) + ' If Not disposedValue Then + ' ' TODO: Liberar otro estado (objetos administrados). + ' If disposing Then + + ' ' TODO: Liberar su propio estado (objetos no administrados). + ' ' TODO: Establecer campos grandes como Null. + ' End If + ' End If + ' disposedValue = True + ' End Sub + + ' ' Visual Basic agregó este código para implementar correctamente el modelo descartable. + ' Public Sub Dispose() + ' ' No cambie este código. Coloque el código de limpieza en Dispose (ByVal que se dispone como Boolean). + ' Dispose(True) + ' GC.SuppressFinalize(Me) + ' End Sub + + ' Private Sub IDisposable_Dispose() Implements IDisposable.Dispose + ' Throw New NotImplementedException() + ' End Sub + '#End Region + + ' End Class + #End Region - + #Region "A P L I C A C I O N E S" - + Public Class MCliente Public Property CveCliente As Integer Public Property Nombre As String @@ -8534,7 +9362,7 @@ Namespace Modelos Public Property RequiereAFInsumo As Boolean Public Property RequierePersonal As Boolean Public Property EsAcumulador As Boolean - End Class - + End Class + #End Region End Namespace \ No newline at end of file diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index cd394656f..f67b8188a 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -89,7 +89,8 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas { var resp = Timbrado.VerificarVigenciaSAT(uuid, UsuarioActual.Empresa.RFC, receptor, total, UsuarioActual.Empresa.FacturaProduccion); if (resp != null) - { + { + if (resp.Estado == null) { sb.Append("No se pudo comprobar el estado de la factura. El servicio del sat no esta disponible"); @@ -100,51 +101,60 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas sb.AppendFormat("Codigo Estado: {0}
    ", resp.CodigoEstatus); sb.AppendFormat("Estado: {0}
    ", resp.Estado); sb.AppendFormat("Es Cancelable: {0}
    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); - sb.AppendFormat("Estatus de Cancelación: {0}

    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - - if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) - { - sb.Append("Esta factura no es cancelable."); - return sb.ToString(); + sb.AppendFormat("Estatus de Cancelación: {0}

    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); + + var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + + sb.AppendFormat("{0}
    ", FueCancelado); + if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + { + Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); } - if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") - { - CveEstatus = 5; - var solicitud = new WSGF.Service1SoapClient(); - var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); + //if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) + //{ + // sb.Append("Esta factura no es cancelable."); + // return sb.ToString(); + //} - if (acuse.Estado == 0) - { - var xmlAcuse = new System.Xml.XmlDocument(); - xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); + //if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") + //{ + // CveEstatus = 5; + // var solicitud = new WSGF.Service1SoapClient(); + // var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); - CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; - CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); - } + // if (acuse.Estado == 0) + // { + // var xmlAcuse = new System.Xml.XmlDocument(); + // xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); - var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC); - sb.AppendFormat("{0}
    ", FueCancelado); - if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - { - Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); - } - } - else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") - { - //ASIGNAMOS ESTATUS EMITIDA - CveEstatus = 3; - var ObjVentas = new ClsVentas(); - if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) - { - sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); - } - else - { - sb.Append("Ocurrió un error al cambiar el estatus de la factura."); - } - ObjVentas.Dispose(); - } + // CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; + // CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); + // } + + // var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + + // sb.AppendFormat("{0}
    ", FueCancelado); + // if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + // { + // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + // } + //} + //else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") + //{ + // //ASIGNAMOS ESTATUS EMITIDA + // CveEstatus = 3; + // var ObjVentas = new ClsVentas(); + // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) + // { + // sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); + // } + // else + // { + // sb.Append("Ocurrió un error al cambiar el estatus de la factura."); + // } + // ObjVentas.Dispose(); + //} } else { @@ -160,137 +170,11 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas return sb.ToString(); } - private string CancelarDocumento(int CveVenta, int CveEstatus, int CveCliente, string Folio, string FolioFiscal, string CancelacionAcuse, DateTime CancelacionFecha, string TipoComprobante, double Total, int CvePACCancelacion) + private Modelos.Factura.MCancelacionVentaMensaje CancelarDocumento(int CveVenta, int CveEstatus, int CveCliente, string Folio, string FolioFiscal, string CancelacionAcuse, DateTime CancelacionFecha, string TipoComprobante, double Total, int CvePACCancelacion) { - string Mensaje = ""; - ClsVentas ObjVentas = new ClsVentas(); - ClsOIEventos ObjEventos = new ClsOIEventos(ObjVentas.IniciaTransacSQL()); - ClsContabilidad ObjConta = new ClsContabilidad(ObjVentas.IniciaTransacSQL()); - ClsContPAQi ObjContPaq = null; - - try - { - if (UsuarioActual.Empresa.UsaAC || UsuarioActual.Empresa.Funcionalidad(200) == "1") - { - ObjContPaq = new ClsContPAQi(UsuarioActual.Empresa); - ObjContPaq.IniciaTransacSQL(); - } - bool ErrorCancelar = false; - var ErrorList = new List(); - - int IDPoliza = -1; - int CvePrePolizaCancelacion = -1; - - // CANCELA PREPOLIZA - ErrorCancelar = !ObjVentas.ProcesoPrepolizasCancelacion(CveVenta, UsuarioActual.CveUsuario); - - if (ErrorCancelar) - { - Mensaje = "Ocurrió un error al generar la prepoliza de cancelación."; - } - else - { - if (ObjVentas.DtResultados.Rows.Count > 0) - { - CvePrePolizaCancelacion = ObjVentas.DtResultados.FiltroPrimeroValor("CvePrepolizaCancelacion").ToEntero(); - if (CvePrePolizaCancelacion <= 0) - { - ErrorCancelar = true; - Mensaje = "Ocurrió un error al generar la prepoliza de cancelación."; - } - } - else - { - ErrorCancelar = true; - Mensaje = "Ocurrió un error al generar la prepoliza de cancelación."; - } - } - - // POLIZA DE CANCELACION - if (!ErrorCancelar) - { - if (UsuarioActual.Empresa.UsaAC) - { - IDPoliza = GenerarPolizaAC(ObjContPaq, CveVenta, Folio, CveCliente, TipoComprobante, DateTime.Now, true); - if ((IDPoliza <= 0)) - { - ErrorCancelar = true; - Mensaje = "Ocurrió un error al generar la poliza de cancelación."; - } - } - } - - //AUTO CONTABILIDAD - if (!ErrorCancelar) - { - if (UsuarioActual.Empresa.Funcionalidad(200) == "1" & !ErrorCancelar && CvePrePolizaCancelacion > 0) - { - if (!ObjConta.ContabilizarPrePoliza(CvePrePolizaCancelacion, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta: ObjContPaq)) - { - ErrorCancelar = true; - Mensaje = "Ocurrió un error al contabilizar. Favor de ponerse en contacto con Soporte Técnico"; - } - } - } - - // ACTUALIZA ESTATUS - if (!ErrorCancelar) - { - switch (TipoComprobante) - { - case "Rem": - CveEstatus = 12; - break; - case "Com": - CveEstatus = 9; - break; - } - if (!ObjVentas.UpdateCancelaVenta(CveVenta, CancelacionFecha, CancelacionAcuse, UsuarioActual.CveEmpresa, CvePACCancelacion)) - { - ErrorCancelar = true; - Mensaje = "Ocurrió un error al guardar el estatus de cancelación."; - } - } - - if (!ErrorCancelar) - { - if (ObjContPaq != null) - { - ObjContPaq.Commit(); - } - ObjVentas.Commit(); - Mensaje = "El Documento se canceló correctamente"; - } - else - { - if (ObjContPaq != null) - { - ObjContPaq.RollBack(); - } - ObjVentas.RollBack(); - } - } - catch (Exception ex) - { - ObjVentas.RollBack(); - if (ObjContPaq != null) - { - ObjContPaq.RollBack(); - } - Mensaje = "Ocurrió un error al cancelar la factura"; - this.OnError(Mensaje, ex); - } - finally - { - ObjVentas.Dispose(); - ObjEventos.Dispose(); - ObjConta.Dispose(); - if (ObjContPaq != null) - { - ObjContPaq.Dispose(); - } - } - return Mensaje; + var factura = new Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa); + var retorno = factura.EjecutarCancelacionPendiente(CveEstatus, CancelacionFecha, CancelacionAcuse); + return retorno; } private int GenerarPolizaAC(ClsContPAQi ObjAC, int CveVenta, string Folio, int CveCliente, string TipoComprobante, DateTime Fecha, bool CancelacionIngreso = false) diff --git a/Ventas/RepVentaDetalle.aspx.vb b/Ventas/RepVentaDetalle.aspx.vb index 09571d5be..9ae1ecc1e 100644 --- a/Ventas/RepVentaDetalle.aspx.vb +++ b/Ventas/RepVentaDetalle.aspx.vb @@ -7,9 +7,10 @@ Imports Microsoft.Reporting.WebForms Imports System.IO Imports System.IO.Compression Imports System.Net - +Imports System.Net.Http + Partial Class RepVentaDetalle - Inherits ClsPaginas + Inherits ClsPaginas #Region "P R O P I E D A D E S" Private Property CveProyecto As Integer Get @@ -88,10 +89,10 @@ Partial Class RepVentaDetalle Set(value As DataTable) ViewState("DtColor") = value End Set - End Property - + End Property + #End Region - 'pRivate ReadOnly Property ColumnasVisibles As + 'pRivate ReadOnly Property ColumnasVisibles As Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not IsPostBack Then If UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario.Contiene(77, 21) Then Response.Redirect("/Inicio.aspx") @@ -233,8 +234,8 @@ Partial Class RepVentaDetalle DdlVendedor.Enabled = False End If - End Sub - + End Sub + #Region "CARGA COMBOS" Private Sub CargaGrupo() DdlGrupo.Items.Insert(0, New ListItem("Año", "1")) @@ -386,9 +387,9 @@ Partial Class RepVentaDetalle DdlSubProyecto.DataSource = GlobalDTSubProyectos(DdlProyecto.SelectedValue.ToEntero, CveEmpresa:=UsuarioActual.CveEmpresa) DdlSubProyecto.DataBind() 'DdlSubProyecto.Items.Insert(0, New ListItem("Todos", "-1")) - End Sub + End Sub #End Region - + #Region "SELECTED INDEX CHANGE" Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As EventArgs) CargaEstatus() @@ -416,10 +417,10 @@ Partial Class RepVentaDetalle 'DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltraParametros($"CveClienteClasificacion = {DdlClienteClasificacion.SelectedValue.ToEntero} OR {DdlClienteClasificacion.SelectedValue.ToEntero} = -1") 'DdlClientes.DataBind() 'DdlClientes.ddl.Items.Insert(0, New ListItem("Todos", "-1")) - End Sub - + End Sub + #End Region - + #Region "CONSULTAR" Protected Sub BtnConsultar_Click(sender As Object, e As System.EventArgs) Handles BtnConsultar.Click CargaDatos() @@ -470,12 +471,12 @@ Partial Class RepVentaDetalle ObjVentas.Dispose() GvDatos.DataBind() GvVsh.DataBind() - End Sub - + End Sub + #End Region - + #Region "GRIDVIEW" - + Private Function AddRows(ByRef DT As DataTable) As DataTable Dim i As Integer = 0 Dim Ultima As String = String.Empty @@ -589,11 +590,11 @@ Partial Class RepVentaDetalle e.Row.Cells(7).HorizontalAlign = HorizontalAlign.Right End If - End Sub + End Sub #End Region - + #Region "PERSONALIZAR COLUMNAS" - + Protected Sub BtnPersonalizar_Click(sender As Object, e As System.EventArgs) Handles BtnPersonalizar.Click If ChkFolio.Checked Then @@ -777,10 +778,10 @@ Partial Class RepVentaDetalle ImgExcelPersonalizado.Visible = False End If UPDatos.Update() - End Sub - + End Sub + #End Region - + #Region "IMPRESIONES" Protected Sub ImgExcel_Click(sender As Object, e As EventArgs) Handles ImgExcel.Click 'GvDatos.ExportToExcel("DetalleVentas_" & Now.ToShortDateString) @@ -872,7 +873,28 @@ Partial Class RepVentaDetalle Response.AddHeader("content-Disposition", "attachment; filename=ReporteVentasPDF.zip") Response.ContentType = "application/zip" Response.End() - End Sub + End Sub + Private Function DescargarFactura(CveVenta As Integer, CveEmpresa As Integer) As Byte() + Dim Url = New Uri(String.Format("{0}Compras/PopUpVerFactura.aspx?P={1}", ClsPaginas.UrlSitio, Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta)))) + Dim File As Byte() = Nothing + Try + Using httpClient = New HttpClient() + httpClient.Timeout = New TimeSpan(0, 15, 0) + Using request = New HttpRequestMessage(HttpMethod.Get, Url) + request.Headers.Add("ADSToken", Encripta(String.Format("CVEEMPRESA={0}&TICKS={1}", CveEmpresa, DateTime.UtcNow.Ticks))) + Dim response = httpClient.SendAsync(request).Result + If response.StatusCode = Net.HttpStatusCode.OK Then + File = response.Content.ReadAsByteArrayAsync().Result + End If + End Using + End Using + Catch ex As Exception + File = Nothing + OnError("Ocurrió un error al descargar la factura", ex) + End Try + + Return File + End Function Private Sub BtnDescargarXML_Click(sender As Object, e As EventArgs) Handles BtnDescargarXML.Click Dim pathXML As String @@ -972,132 +994,134 @@ Partial Class RepVentaDetalle GenerarPDF() End Sub - Private Sub GenerarFacturaVentaDEV(CveVenta As Integer) - Dim ObjVentas As New ClsVentas - Dim Vta As Modelos.Factura = Nothing - - Dim TmpDTImpuestos = New DataTable - TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String)) - TmpDTImpuestos.Columns.Add("Importe", GetType(Double)) - TmpDTImpuestos.Columns.Add("Orden", GetType(Integer)) - - If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa) AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then - Dim dtVentas As DataTable = ObjVentas.DtResultados - - ' se rellenan los campos de la factura - Vta = ObjVentas.DtResultados.Rows(0).DataRowToObject(Of Modelos.Factura) - - Vta.MonedaAbreviatura = dtVentas(0)("Abreviatura").ToString - 'se rellena la sucursal - Vta.Cliente.Sucursal = ObjVentas.DtResultados.Rows(0).DataRowToObject(Of Modelos.SucursalModel).ToString - Vta.Cliente = New Modelos.ClienteModel - Vta.Cliente.Nombre = dtVentas(0)("ClienteNombre").ToString - Vta.Cliente.Telefono = dtVentas(0)("Telefono").ToString - Vta.Cliente.Direccion = dtVentas(0)("ClienteDireccion").ToString - Vta.Cliente.CP = dtVentas(0)("CPCliente").ToString - Vta.Cliente.Ciudad = dtVentas(0)("ClienteCiudad").ToString - Vta.Cliente.Localidad = dtVentas(0)("ClienteLocalidad").ToString - Vta.Cliente.Estado = dtVentas(0)("ClienteEstado").ToString - Vta.Cliente.Pais = dtVentas(0)("ClientePais").ToString - Vta.Cliente.RFC = dtVentas(0)("ClienteRFC").ToString - Vta.Cliente.Colonia = dtVentas(0)("ColoniaCliente").ToString - Vta.AtencionA = dtVentas(0)("AtencionA").ToString - Vta.Cliente.NoExt = dtVentas(0)("ClienteNoExt").ToString - Vta.Cliente.NoInt = dtVentas(0)("ClienteNoInt").ToString - Vta.Cliente.Codigo = dtVentas(0)("ClienteCodigo").ToString - Vta.Cliente.Mail = dtVentas(0)("Mail").ToString - Vta.RefDocto = dtVentas(0)("Ref").ToString - Vta.CveVenta = dtVentas(0)("CveVenta").ToString.ToEntero - - - Vta.ClienteSucursal = New Modelos.SucursalModel - Vta.ClienteSucursal.Direccion = dtVentas(0)("SucClienteDireccion").ToString - Vta.ClienteSucursal.NoExt = dtVentas(0)("SucClienteNoExt").ToString - Vta.ClienteSucursal.NoInt = dtVentas(0)("SucClienteNoInt").ToString - Vta.ClienteSucursal.Colonia = dtVentas(0)("SucClienteColonia").ToString - Vta.ClienteSucursal.CP = dtVentas(0)("SucClienteCP").ToString - Vta.ClienteSucursal.Municipio = dtVentas(0)("SucClienteCiudad").ToString - Vta.ClienteSucursal.Estado = dtVentas(0)("SucClienteEstado").ToString - Vta.ClienteSucursal.Pais = dtVentas(0)("SucClientePais").ToString - Vta.ClienteSucursal.Localidad = dtVentas(0)("SucClienteLocalidad").ToString - Vta.ClienteSucursal.CorreoSucursal = dtVentas(0)("SucClienteCorreo").ToString - Vta.ClienteSucursal.TelefonoSucursal = dtVentas(0)("SucClienteTelefono").ToString - Vta.ClienteSucursal.Sucursal = dtVentas(0)("SucursalCliente").ToString - - Vta.EnviarA = New Modelos.EnviarAModel - Vta.EnviarA.CveDireccionEnvio = dtVentas(0)("CveDireccionEnvio").ToString.ToEntero - Vta.EnviarA.EnvioDireccion = dtVentas(0)("EnvioDireccion").ToString - Vta.EnviarA.EnvioColonia = dtVentas(0)("EnvioColonia").ToString - Vta.EnviarA.EnvioCiudad = dtVentas(0)("EnvioCiudad").ToString - Vta.EnviarA.EnvioEstado = dtVentas(0)("EnvioEstado").ToString - Vta.EnviarA.EnvioCP = dtVentas(0)("EnvioCP").ToString - - Dim DR As DataRow = TmpDTImpuestos.NewRow() - If UsuarioActual.CveEmpresa.Contiene(1, 5, 15, 17, 72, 66, 79, 81, 109, 110, 111, 76) Then - If dtVentas(0)("SubTotal").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Subtotal" : DR("Importe") = dtVentas(0)("SubTotal").ToString.ToDouble : DR("Orden") = 10 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("Descuento").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Descuentos" : DR("Importe") = dtVentas(0)("Descuento").ToString.ToDouble : DR("Orden") = 20 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("Amortizacion").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Amort.Ant" : DR("Importe") = dtVentas(0)("Amortizacion").ToString.ToDouble : DR("Orden") = 30 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("SubTotal").ToString.ToDouble <> (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) Then DR("ImpuestoLocal") = "SubTotal2" : DR("Importe") = (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) : DR("Orden") = 40 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("IVA").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "IVA" : DR("Importe") = dtVentas(0)("IVA").ToString.ToDouble : DR("Orden") = 50 : TmpDTImpuestos.Rows.Add(DR) - - 'solo para eclipse, que muesre un subtotal debajo de IVA - If UsuarioActual.CveEmpresa = 15 Then DR = TmpDTImpuestos.NewRow() : DR("ImpuestoLocal") = "Subtotal2" : DR("Importe") = (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) + dtVentas(0)("IVA").ToString.ToDouble : DR("Orden") = 51 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("RetIVA").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Ret.IVA" : DR("Importe") = dtVentas(0)("RetIVA").ToString.ToDouble : DR("Orden") = 60 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("RetISR").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Ret.ISR" : DR("Importe") = dtVentas(0)("RetISR").ToString.ToDouble : DR("Orden") = 70 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - If dtVentas(0)("Total").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Total" : DR("Importe") = dtVentas(0)("Total").ToString.ToDouble : DR("Orden") = 1000 : TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - End If - - If ObjVentas.GetVentaDetalle(CveVenta) Then 'Obtenemos el Detalle de la Oorden de Compra - Vta.DtDetalle = ObjVentas.DtResultados - End If - - If ObjVentas.GetVentaImpuestosLocales(CveVenta) Then - If UsuarioActual.CveEmpresa.Contiene(1, 5, 15, 17, 72, 66, 79, 81, 109, 110, 111, 76) Then - Dim dtImpuesto As DataTable = ObjVentas.DtResultados - If dtImpuesto.Rows.Count > 0 Then - For Each Row As DataRow In dtImpuesto.Rows - Dim Orden = 80 - If Row("Importe").ToString.ToDouble <> 0 Then - DR("ImpuestoLocal") = Row("ImpuestoLocal").ToString - DR("Importe") = Row("Importe").ToString.ToDouble - DR("Orden") = Orden - TmpDTImpuestos.Rows.Add(DR) - DR = TmpDTImpuestos.NewRow() - Orden = Orden + 1 - End If - Next - End If - Vta.DtDeduccion = TmpDTImpuestos.FiltraParametros("", Orderby:="Orden ASC") - Else - Vta.DtDeduccion = ObjVentas.DtResultados - End If - End If - - If ObjVentas.GetVentasFirmas(CveVenta) Then - Vta.DtFirmas = ObjVentas.DtResultados - End If - End If - ObjVentas.Dispose() - - If Not IsNothing(Vta) Then - PdfFactura(Vta) - Vta = Nothing - End If - - End Sub - + Private Sub GenerarFacturaVentaDEV(CveVenta As Integer) + + DescargarFactura(CveVenta, UsuarioActual.CveEmpresa) + 'Dim ObjVentas As New ClsVentas + 'Dim Vta As Modelos.Factura = Nothing + + 'Dim TmpDTImpuestos = New DataTable + 'TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String)) + 'TmpDTImpuestos.Columns.Add("Importe", GetType(Double)) + 'TmpDTImpuestos.Columns.Add("Orden", GetType(Integer)) + + 'If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa) AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then + ' Dim dtVentas As DataTable = ObjVentas.DtResultados + + ' ' se rellenan los campos de la factura + ' Vta = New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa, Server.MapPath("/")) + + ' Vta.MonedaAbreviatura = dtVentas(0)("Abreviatura").ToString + ' 'se rellena la sucursal + ' Vta.Cliente.Sucursal = New Modelos.ClienteModel(dtVentas(0)("CveCliente").ToString.ToEntero, UsuarioActual.CveEmpresa) + ' Vta.Cliente = New Modelos.ClienteModel + ' Vta.Cliente.Nombre = dtVentas(0)("ClienteNombre").ToString + ' Vta.Cliente.Telefono = dtVentas(0)("Telefono").ToString + ' Vta.Cliente.Direccion = dtVentas(0)("ClienteDireccion").ToString + ' Vta.Cliente.CP = dtVentas(0)("CPCliente").ToString + ' Vta.Cliente.Ciudad = dtVentas(0)("ClienteCiudad").ToString + ' Vta.Cliente.Localidad = dtVentas(0)("ClienteLocalidad").ToString + ' Vta.Cliente.Estado = dtVentas(0)("ClienteEstado").ToString + ' Vta.Cliente.Pais = dtVentas(0)("ClientePais").ToString + ' Vta.Cliente.RFC = dtVentas(0)("ClienteRFC").ToString + ' Vta.Cliente.Colonia = dtVentas(0)("ColoniaCliente").ToString + ' Vta.AtencionA = dtVentas(0)("AtencionA").ToString + ' Vta.Cliente.NoExt = dtVentas(0)("ClienteNoExt").ToString + ' Vta.Cliente.NoInt = dtVentas(0)("ClienteNoInt").ToString + ' Vta.Cliente.Codigo = dtVentas(0)("ClienteCodigo").ToString + ' Vta.Cliente.Mail = dtVentas(0)("Mail").ToString + ' Vta.RefDocto = dtVentas(0)("Ref").ToString + ' Vta.CveVenta = dtVentas(0)("CveVenta").ToString.ToEntero + + + ' Vta.ClienteSucursal = New Modelos.SucursalModel + ' Vta.ClienteSucursal.Direccion = dtVentas(0)("SucClienteDireccion").ToString + ' Vta.ClienteSucursal.NoExt = dtVentas(0)("SucClienteNoExt").ToString + ' Vta.ClienteSucursal.NoInt = dtVentas(0)("SucClienteNoInt").ToString + ' Vta.ClienteSucursal.Colonia = dtVentas(0)("SucClienteColonia").ToString + ' Vta.ClienteSucursal.CP = dtVentas(0)("SucClienteCP").ToString + ' Vta.ClienteSucursal.Municipio = dtVentas(0)("SucClienteCiudad").ToString + ' Vta.ClienteSucursal.Estado = dtVentas(0)("SucClienteEstado").ToString + ' Vta.ClienteSucursal.Pais = dtVentas(0)("SucClientePais").ToString + ' Vta.ClienteSucursal.Localidad = dtVentas(0)("SucClienteLocalidad").ToString + ' Vta.ClienteSucursal.CorreoSucursal = dtVentas(0)("SucClienteCorreo").ToString + ' Vta.ClienteSucursal.TelefonoSucursal = dtVentas(0)("SucClienteTelefono").ToString + ' Vta.ClienteSucursal.Sucursal = dtVentas(0)("SucursalCliente").ToString + + ' Vta.EnviarA = New Modelos.EnviarAModel + ' Vta.EnviarA.CveDireccionEnvio = dtVentas(0)("CveDireccionEnvio").ToString.ToEntero + ' Vta.EnviarA.EnvioDireccion = dtVentas(0)("EnvioDireccion").ToString + ' Vta.EnviarA.EnvioColonia = dtVentas(0)("EnvioColonia").ToString + ' Vta.EnviarA.EnvioCiudad = dtVentas(0)("EnvioCiudad").ToString + ' Vta.EnviarA.EnvioEstado = dtVentas(0)("EnvioEstado").ToString + ' Vta.EnviarA.EnvioCP = dtVentas(0)("EnvioCP").ToString + + ' Dim DR As DataRow = TmpDTImpuestos.NewRow() + ' If UsuarioActual.CveEmpresa.Contiene(1, 5, 15, 17, 72, 66, 79, 81, 109, 110, 111, 76) Then + ' If dtVentas(0)("SubTotal").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Subtotal" : DR("Importe") = dtVentas(0)("SubTotal").ToString.ToDouble : DR("Orden") = 10 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("Descuento").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Descuentos" : DR("Importe") = dtVentas(0)("Descuento").ToString.ToDouble : DR("Orden") = 20 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("Amortizacion").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Amort.Ant" : DR("Importe") = dtVentas(0)("Amortizacion").ToString.ToDouble : DR("Orden") = 30 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("SubTotal").ToString.ToDouble <> (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) Then DR("ImpuestoLocal") = "SubTotal2" : DR("Importe") = (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) : DR("Orden") = 40 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("IVA").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "IVA" : DR("Importe") = dtVentas(0)("IVA").ToString.ToDouble : DR("Orden") = 50 : TmpDTImpuestos.Rows.Add(DR) + + ' 'solo para eclipse, que muesre un subtotal debajo de IVA + ' If UsuarioActual.CveEmpresa = 15 Then DR = TmpDTImpuestos.NewRow() : DR("ImpuestoLocal") = "Subtotal2" : DR("Importe") = (dtVentas(0)("SubTotal").ToString.ToDouble - dtVentas(0)("Descuento").ToString.ToDouble - dtVentas(0)("Amortizacion").ToString.ToDouble) + dtVentas(0)("IVA").ToString.ToDouble : DR("Orden") = 51 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("RetIVA").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Ret.IVA" : DR("Importe") = dtVentas(0)("RetIVA").ToString.ToDouble : DR("Orden") = 60 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("RetISR").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Ret.ISR" : DR("Importe") = dtVentas(0)("RetISR").ToString.ToDouble : DR("Orden") = 70 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' If dtVentas(0)("Total").ToString.ToDouble <> 0 Then DR("ImpuestoLocal") = "Total" : DR("Importe") = dtVentas(0)("Total").ToString.ToDouble : DR("Orden") = 1000 : TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' End If + + ' If ObjVentas.GetVentaDetalle(CveVenta) Then 'Obtenemos el Detalle de la Oorden de Compra + ' Vta.DtDetalle = ObjVentas.DtResultados + ' End If + + ' If ObjVentas.GetVentaImpuestosLocales(CveVenta) Then + ' If UsuarioActual.CveEmpresa.Contiene(1, 5, 15, 17, 72, 66, 79, 81, 109, 110, 111, 76) Then + ' Dim dtImpuesto As DataTable = ObjVentas.DtResultados + ' If dtImpuesto.Rows.Count > 0 Then + ' For Each Row As DataRow In dtImpuesto.Rows + ' Dim Orden = 80 + ' If Row("Importe").ToString.ToDouble <> 0 Then + ' DR("ImpuestoLocal") = Row("ImpuestoLocal").ToString + ' DR("Importe") = Row("Importe").ToString.ToDouble + ' DR("Orden") = Orden + ' TmpDTImpuestos.Rows.Add(DR) + ' DR = TmpDTImpuestos.NewRow() + ' Orden = Orden + 1 + ' End If + ' Next + ' End If + ' Vta.DtDeduccion = TmpDTImpuestos.FiltraParametros("", Orderby:="Orden ASC") + ' Else + ' Vta.DtDeduccion = ObjVentas.DtResultados + ' End If + ' End If + + ' If ObjVentas.GetVentasFirmas(CveVenta) Then + ' Vta.DtFirmas = ObjVentas.DtResultados + ' End If + 'End If + 'ObjVentas.Dispose() + + 'If Not IsNothing(Vta) Then + ' PdfFactura(Vta) + ' Vta = Nothing + 'End If + + End Sub + #End Region - + #Region "GRAFICA" - + Private Sub CreaDataTableColor() DtColor = New DataTable DtColor.Columns.Add("Color") @@ -1228,9 +1252,9 @@ Partial Class RepVentaDetalle Protected Sub DdlVer_SelectedIndexChanged(sender As Object, e As EventArgs) CambioGrafica() - End Sub - + End Sub + #End Region - - + + End Class diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index f4a9a4008..5dc02ad0f 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -7262,7 +7262,13 @@ Partial Class Ventas Private Sub CreaObjetosVenta(Optional VistaPrevia As Boolean = False) - ObjFactura = New Modelos.Factura + + If Me.CveVenta > 0 Then + ObjFactura = New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa) + Else + ObjFactura = New Modelos.Factura + End If + ObjFactura.Version = "3.3" ObjFactura.CveUsuario = UsuarioActual.CveUsuario @@ -17061,6 +17067,8 @@ Partial Class Ventas TxtPrecio.Text = GvRow.FCLiteral("LtlPU").Text RegistraScript("Recalcula();") LbAgregar_Click(Nothing, Nothing) + Else + DdlPS_SelectedIndexChanged(Nothing, Nothing) End If End Sub Protected Sub OrdenarGvPS(ByVal sender As Object, ByVal e As EventArgs) @@ -17347,874 +17355,40 @@ Partial Class Ventas CancelarRefacturada() End If - 'La validacion de saldos cuando es refacturacion se hace antes asi que si es refacturacion ignoramos esta condicion, si es Anticipo verifica que no esté aplicado - If DdlTipoComprobante.SelectedValue = "Ant" AndAlso (HdnPagado.Value.ToDecimal > 0 Or GvAntNC.Rows.Count > 0) Then - Alert("La factura no se puede cancelar debido a que tiene pagos vinculados.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - - 'La validacion de saldos cuando es refacturacion se hace antes asi que si es refacturacion ignoramos esta condicion - If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") AndAlso HdnPagado.Value.ToDecimal > 0 Then - Alert("La factura no se puede cancelar debido a que tiene pagos vinculados.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - - - 'Si la remision esta facturada no se puede cancelar - If DdlTipoComprobante.SelectedValue = "Rem" Then - Dim ObjV As New ClsVentas - If ObjV.VerificarRemisionFacturada(CveVenta) Then - If ObjV.DtResultados.Rows.Count > 0 Then - Alert("La remisión no se puede cancelar debido a que ya esta vinculada a una factura.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - End If - ObjV.Dispose() - End If - - 'CARGA REMISIONES DE LA VENTA DEVUELTA - Dim DtDevRem As New DataTable - If Not EsRefacturacion Then - Dim ObjInventarioTemporal As New ClsInventarios() - If ObjInventarioTemporal.GetDevolucionRemisionesCanceladas(CveVenta) Then - DtDevRem = ObjInventarioTemporal.DtResultados - Else - Alert("Ocurrió un error al verificar los movimientos de almacén relacionados al documento.", TipoMensaje.MsgError) - ObjInventarioTemporal.Dispose() - Exit Sub - End If - ObjInventarioTemporal.Dispose() - End If - - '[IPP] FALTA TERMINAR 27/Noviembre/2018 - '' si tiene movimientos en almacen que se hallan surtido en el documento actual, y sigue sin ser marcado como devuelto - 'If (GvInv.Rows.Count > 0 AndAlso DevolucionAlmacen.Contiene(0, 1)) And DtDevRem.COUNT("CantidadSurtida", "ISNULL(CveRem,0) = 0") > 0 Then ' [COMENTADO IPP 3 Agosto 2017] | AndAlso Not (DdlTipoComprobante.SelectedValue.Contiene("Rem", "DPe")) | REMISION YA SE DEBE HACER POR EL PROCESO DE DEVOLUCION DE ALMACEN - ' Alert("La factura no se puede cancelar debido a que tiene movimientos de inventario.", TipoMensaje.MsgAdvertencia) - ' Exit Sub - 'End If - - Dim ReviveRemision As Boolean = False - 'RMF. ANOTACION. cuando se cancela, y tiene relacionada una remisión, y esta no se cancelará. debe de hacer en automático los movimientos al almacen de entrega por adelantado - If Not EsRefacturacion AndAlso ChkCanRem.Visible AndAlso ChkCanRem.Checked = False Then - ReviveRemision = True - End If - If Not EsRefacturacion AndAlso (VentaSaldoAlmacen > 0 AndAlso DevolucionAlmacen.Contiene(0, 1)) AndAlso Not ChkDevAlm.Checked And ReviveRemision = False Then ' [COMENTADO IPP 3 Agosto 2017] | AndAlso Not (DdlTipoComprobante.SelectedValue.Contiene("Rem", "DPe")) | REMISION YA SE DEBE HACER POR EL PROCESO DE DEVOLUCION DE ALMACEN - Alert("La factura no se puede cancelar debido a que tiene movimientos de inventario.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - - Dim CancelacionFecha As Date - Dim CancelacionAcuse As String = "" - Dim MensajeError As String = "" - Dim ObjCancelacion As New Timbrado - Dim TotalT As Decimal = TxtTotal.Text.ToDecimal - Dim RFCReceptor As String = LblRFC.Text.Trim - Dim CvePACCancelacion As Integer = CvePAC - Dim CveEstatus As Integer = 4 - Dim IDPoliza As Integer = -1 - Dim CvePrePoliza As Integer - Dim CvePlantillaPoliza As Integer - Dim ErrorCancelar As Boolean = False - - Dim Continuar As Boolean = False - Dim ContinuarCancelacion As Boolean = False - Dim ObtenerAcuse As Boolean = False - Dim RequiereAceptacion As Boolean = False - Dim Mensaje As String = "" - Try - If FolioFiscal <> "" Then - If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Dev", "Egs") Then - - Dim Vigencia = Timbrado.VerificarVigenciaSAT(FolioFiscal, UsuarioActual.Empresa.RFC, RFCReceptor, TotalT.ToString(), UsuarioActual.Empresa.FacturaProduccion) - If Vigencia IsNot Nothing Then - If Vigencia.EsCancelable.ToUpper() = "NO CANCELABLE" Then - Alert("Esta factura no es cancelable.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - If Vigencia.Estado.ToUpper().Contains("CANCELADO") Then - ContinuarCancelacion = False - ObtenerAcuse = True - Dim solicitud = New WSGF.Service1SoapClient() - Dim acuse = solicitud.GetAcuse(UsuarioActual.Empresa.RFC, "rene.molina@adsistemas.mx", "rene2018", FolioFiscal) - - If acuse.Estado = 0 Then - Dim xmlAcuse = New System.Xml.XmlDocument() - xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)) - CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")(0).InnerText - CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate() - CveEstatus = 5 - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - CveEstatus = 5 - End If - - ElseIf Vigencia.Estado.ToUpper().Contains("VIGENTE") Then - - If Vigencia.EstatusCancelacion.ToUpper() = "EN PROCESO" Then - CveEstatus = 20 - ContinuarCancelacion = False - If ChkCanRem.Checked Then SeCancelaRemisionProceso = True - ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE CON ACEPTACIÓN" Then - CveEstatus = 20 - ContinuarCancelacion = True - RequiereAceptacion = True - If ChkCanRem.Checked Then SeCancelaRemisionProceso = True - ElseIf Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then - ContinuarCancelacion = True - CveEstatus = 5 - End If - - Else - If Vigencia.EsCancelable.ToUpper() = "CANCELABLE SIN ACEPTACIÓN" Then - ContinuarCancelacion = True - CveEstatus = 5 - Else - 'Alert("La factura no se puede cancelar debido a que no se encontro su estatus en el SAT.", TipoMensaje.MsgAdvertencia) - 'Exit Sub - CveEstatus = 20 - ContinuarCancelacion = False - CancelacionFecha = Now.Date - CancelacionAcuse = "" - If ChkCanRem.Checked Then SeCancelaRemisionProceso = True - End If - End If - Else - Alert("No se pudo comprobar la vigencia de la factura.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - - If Not ObtenerAcuse Then - If ContinuarCancelacion Then - If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, TotalT, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion) Then - 'Generamos el acuse y mandamos mail de con el acuse de cancelación - DF 13/01/2017 - If RequiereAceptacion Then - CancelacionFecha = Now.Date - CancelacionAcuse = "" - CveEstatus = 20 - If ChkCanRem.Checked Then SeCancelaRemisionProceso = True - Else - CancelacionFecha = ObjCancelacion.CancelacionFecha - CancelacionAcuse = ObjCancelacion.CancelacionAcuse - CveEstatus = 5 - End If - Else - Alert("La factura no se pudo cancelar ante el SAT", TipoMensaje.MsgError) - Exit Sub - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - Else - CancelacionFecha = Now.Date - CancelacionAcuse = "" - End If - Catch ex As Exception - MensajeError = "Ocurrió un Error al Cancelar la factura con los servicios del SAT." - GuardaLog($"{MensajeError} - Error:{ex.Message}") - Alert(MensajeError, TipoMensaje.MsgError) - Exit Sub - End Try - - Dim ObjVentas As New ClsVentas() : ObjVentas.IniciaTransacSQL() - Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL()) - Dim ObjBancos As New ClsBancos(ObjVentas.IniciaTransacSQL()) - Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL()) - Dim ObjContrato As New ClsContratos(ObjVentas.IniciaTransacSQL()) - Dim ObjEventos As New ClsOIEventos(ObjVentas.IniciaTransacSQL()) - Dim ObjAC As ClsContPAQi = Nothing - If UsuarioActual.Empresa.UsaAC Then - ObjAC = New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() - End If CreaObjetosVenta() + Dim resp As Modelos.Factura.MCancelacionVentaMensaje = Nothing - ObjFactura.CveVenta = CveVenta - If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then - CvePlantillaPoliza = 7 - ElseIf ObjFactura.TipoDocto.Contiene("Ing", "Rem", "Ant") Then - CvePlantillaPoliza = 4 - Else - CvePlantillaPoliza = 4 - End If + If ObjFactura IsNot Nothing AndAlso ObjFactura.CveVenta > 0 Then - If ((HplSaldoAuxiliar.Text.ToDecimal > 0 OrElse (TxtTotal.Text.ToDecimal = 0 AndAlso UsuarioActual.CveEmpresa.Contiene(72) AndAlso ObjFactura.TipoDocto.Contiene("Ing"))) AndAlso CveEstatus.Contiene(4, 5)) OrElse CvePlantillaPoliza = 7 Then - 'RMF. 2018.08.08 cuando se cancela, la póliza debe de ser de diario - CvePrePoliza = ObjConta.AddPrePolizas("Ventas/CancelarDocumento", CvePlantillaPoliza, TxtTotal.Text.ToDouble, TxtTotal.Text.ToDouble, DdlMoneda.SelectedValue.ToEntero, Now, NombreCliente, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=3) - ObjFactura.CvePrePoliza = CvePrePoliza - - 'CANCELAR PAGOS - If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then - If Not ErrorCancelar Then - If Not ObjConta.PrePolizasCancelarPagos(CveDevolucion, CvePrePoliza) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al generar la prepoliza de cancelación de pago." - End If - End If - End If - - 'CANCELA PREPOLIZA - If Not ErrorCancelar Then - ErrorCancelar = ProcesoPrepolizas(ObjConta, ObjFactura, -1, TmpDT, ObjAC, -1, ObjBancos, ObjVentas, ObjEventos) - MensajeError = "Ocurrió un error al generar la prepoliza de cancelación." - End If - - 'CANCELA IMPUESTOS LOCALES - If Not ErrorCancelar Then - ErrorCancelar = GuardarVentaImpuestosLocales(ObjVentas, ObjConta, ObjFactura, -1) - MensajeError = "Ocurrió un error al cancelar los impuestos locales." - End If - End If - - 'CANCELA CONTRATOS - If Not EsRefacturacion Then - If Not ErrorCancelar Then - ErrorList = New List(Of String) - If ObjFactura.CveContrato > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant") Then - GuardarContratoAvanceEstimaciones(ObjContrato, ObjFactura, ErrorList, -1, True) - ErrorCancelar = ErrorList.Count > 0 - MensajeError = "Ocurrió un error al cancelar las estimaciones del contrato." - ElseIf ObjFactura.CveContrato > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Egs", "Dev") Then - GuardarContratoAvanceEstimaciones(ObjContrato, ObjFactura, ErrorList, 1, True) - ErrorCancelar = ErrorList.Count > 0 - MensajeError = "Ocurrió un error al cancelar los avances del contrato." - End If - End If - End If - - - 'DESVINCULA COTIZACIONES PREDECESORAS - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem") Then - If Not ObjVentas.LiberarCotizacionesFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las cotizaciones." - End If - End If - End If - End If - - 'DESVINCULA PEDIDOS2 PREDECESORES - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem") Then - If Not ObjVentas.LiberarPedidos2Facturados(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular los pedidos." - End If - End If - End If - End If - - - 'DESVINCULA OCs PREDECESORAS - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If DdlTipoComprobante.SelectedValue = "Ing" Then - If Not ObjVentas.LiberarOCFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las Ordenes de Compra." - End If - End If - End If - End If - - 'ELIMINA LAS VENTAS DETALLE DE LA DEVOLUCION - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If DdlTipoComprobante.SelectedValue = "Dev" Then - If Not ObjVentas.RemoveVentaDetalleDevolucion(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al eliminar las ventas detalle devolución." - End If - End If - End If - End If - 'POLIZA DE CANCELACION - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If UsuarioActual.Empresa.UsaAC Then - IDPoliza = GenerarPolizaAC(ObjAC, True) - If IDPoliza <= 0 Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al generar la poliza de cancelación." - End If - End If - End If - End If - - 'DEVOLUCION DE ALMACEN - If ChkDevAlm.Checked Or ReviveRemision Then - Dim TieneSalida As Boolean = False - Dim DtDatos As New DataTable - Dim DtExistencias As New DataTable - - If DevolucionAlmacen = 0 Then - Dim EstatusDevolucion = 1 - If Not ObjVentas.UpdateVentasDevolucionAlmacen(EstatusDevolucion, CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al solicitar la devolucion de almacen." - End If - End If - - If Not ErrorCancelar AndAlso ObjInventario.EntregaAlmacenGet(CveVenta) Then - If ObjInventario.DtResultados IsNot Nothing AndAlso ObjInventario.DtResultados.Rows.Count > 0 Then - DtDatos = ObjInventario.DtResultados - DtDatos.Columns.Add("Consec", GetType(Integer)) - DtDatos.Columns.Add("CantidadGV", GetType(Double)) - DtDatos.Columns.Add("CantidadTraspaso", GetType(Double)) - Dim Index = 1 - For Each Dr As DataRow In DtDatos.Rows - Dr("Consec") = Index - Dr("CantidadGV") = Dr("CantidadF") - Index += 1 - Next - - If DtDatos IsNot Nothing AndAlso DtDatos.Rows.Count > 0 AndAlso ObjInventario.DtResultados.Rows(0)("CveVentaPadre").ToString.ToEntero > 0 Then - Dim Filtro As String '= If(ObjInventario.DtResultados.Rows(0)("TipoDocto").ToString.Contiene({"Ing", "Dev", "Ped"}), "CveConcepto = 3", "CveConcepto = 9") - Select Case ObjInventario.DtResultados.Rows(0)("TipoDocto").ToString - Case "Ing", "Ped" - Filtro = "CveConcepto = 3" - Case "Dev" - Filtro = "CveConcepto = 3" - Case Else - Filtro = "CveConcepto = 9" - End Select - If ObjInventario.GetInv_Mov(ObjInventario.DtResultados.Rows(0)("CveVentaPadre").ToString.ToEntero, UsuarioActual.CveEmpresa) Then - DtExistencias = ObjInventario.DtResultados.FiltraParametros($"CvePS Is Not NULL AND {Filtro}") - - If DtExistencias.Rows.Count > 0 Then - TieneSalida = True - End If - - Else - ErrorCancelar = True - MensajeError = "Ocurrió un error al cargar los datos de devolución. Por favor vuelva a intentar." - End If - End If - End If - End If - - If Not ErrorCancelar AndAlso TieneSalida Then - Dim DtDatosDetalle As New DataTable - DtDatosDetalle.Columns.Add("CveVentaDetalle", GetType(Integer)) - DtDatosDetalle.Columns.Add("Consec", GetType(Integer)) - DtDatosDetalle.Columns.Add("ConsecId", GetType(Integer)) - DtDatosDetalle.Columns.Add("CvePS", GetType(Integer)) - DtDatosDetalle.Columns.Add("PS", GetType(String)) - DtDatosDetalle.Columns.Add("CveUM", GetType(Integer)) - DtDatosDetalle.Columns.Add("SerieLote", GetType(String)) - DtDatosDetalle.Columns.Add("FechaCaducidad", GetType(String)) - DtDatosDetalle.Columns.Add("FueTraspaso", GetType(Integer)) - - Dim DtDatosDetalleLote As New DataTable - DtDatosDetalleLote.Columns.Add("CveVentaDetalle", GetType(Integer)) - DtDatosDetalleLote.Columns.Add("Consec", GetType(Integer)) - DtDatosDetalleLote.Columns.Add("ConsecId", GetType(Integer)) - DtDatosDetalleLote.Columns.Add("Cantidad", GetType(Double)) - DtDatosDetalleLote.Columns.Add("CvePS", GetType(Integer)) - DtDatosDetalleLote.Columns.Add("PS", GetType(String)) - DtDatosDetalleLote.Columns.Add("CveUM", GetType(Integer)) - DtDatosDetalleLote.Columns.Add("Lote", GetType(String)) - DtDatosDetalleLote.Columns.Add("Batch", GetType(String)) - DtDatosDetalleLote.Columns.Add("FechaCaducidad", GetType(String)) - DtDatosDetalleLote.Columns.Add("FueTraspaso", GetType(Integer)) - - Dim DtTraspasos As New DataTable - DtTraspasos.Columns.Add("CveAlmacen", GetType(Integer)) - DtTraspasos.Columns.Add("Almacen", GetType(String)) - DtTraspasos.Columns.Add("CveMovimientoSalida", GetType(Integer)) - DtTraspasos.Columns.Add("FolioSalida", GetType(Integer)) - DtTraspasos.Columns.Add("CveMovimientoEntrada", GetType(Integer)) - DtTraspasos.Columns.Add("FolioEntrada", GetType(Integer)) - - Dim ConceptoMovimiento = 18 - Dim CveMovimiento As Integer = 0 - Dim Folio As Integer = 0 - Dim CantidadPendiente As Decimal = 0 - Dim DtDetalle As New DataTable - Dim DtDetalleLote As New DataTable - - CveMovimiento = ObjInventario.AddMovimiento(CveAlmacenDevolucion, ConceptoMovimiento, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveAlmacenDestino:=-1) - Folio = ObjInventario.Folio - - 'SALIDA DE ALMACEN - SALIDA POR TRASPASO CUANDO ES REMISION - DEVOLUCION (SI ES TRASPASO Y TIENE CONTRATO NO HACE DEVOLUCIóN) - 'If Not (CveContrato > 0 And CveAlmacenTraspasoDestino > 0) Then - If CveMovimiento > 0 Then - - 'ES EL MOVIMIENTO PRINCIPAL - CantidadPendiente = 0 - For Each Dr As DataRow In DtDatos.Rows - CantidadPendiente = Dr("CantidadGV").ToString.ToDecimal - Dr("CantidadTraspaso").ToString.ToDecimal - If CantidadPendiente > 0 Then - Dim PU As Decimal = 0 - - 'SI FUE POR SERIELOTE - DtDetalle = DtDatosDetalle.FiltraParametros(String.Format("ConsecId = {0} AND FueTraspaso IS NULL", Dr("Consec"))) - DtDetalleLote = DtDatosDetalleLote.FiltraParametros(String.Format("ConsecId = {0} AND FueTraspaso IS NULL", Dr("Consec"))) - If DtDetalle.Rows.Count > 0 Then - For Each Dr1 As DataRow In DtDetalle.Rows - If DtExistencias IsNot Nothing Then - PU = DtExistencias.FiltroPrimeroValor("PU", $"CvePS = {Dr("CvePS")} AND CveUM = {Dr("CveUM").ToString.ToEntero} AND SerieLote = '{Dr1("SerieLote").ToString}'").ToString.ToDecimal - End If - - If Not ObjInventario.AddMovimientoDetalle(CveMovimiento, 1, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, PU, -1, SerieLote:=Dr1("SerieLote").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al procesar los conceptos con serie. Por favor vuelva a intentar." - Exit For - End If - Next - ElseIf DtDetalleLote.Rows.Count > 0 Then - For Each Dr1 As DataRow In DtDetalleLote.Rows - If DtExistencias IsNot Nothing Then - PU = DtExistencias.FiltroPrimeroValor("PU", $"CvePS = {Dr("CvePS")} AND CveUM = {Dr("CveUM").ToString.ToEntero} AND SerieLote = '{Dr1("SerieLote").ToString}'").ToString.ToDecimal - End If - - If Not ObjInventario.AddMovimientoDetalle(CveMovimiento, Dr1("Cantidad").ToString.ToDouble, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, PU, -1, Lote:=Dr1("Lote").ToString, Batch:=Dr1("Batch").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al procesar los conceptos con serie. Por favor vuelva a intentar." - Exit For - End If - Next - Else - If DtExistencias IsNot Nothing Then - PU = DtExistencias.FiltroPrimeroValor("PU", $"CvePS = {Dr("CvePS")} AND CveUM = {Dr("CveUM").ToString.ToEntero}").ToString.ToDecimal - End If - - If Not ObjInventario.AddMovimientoDetalle(CveMovimiento, CantidadPendiente, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, PU, -1, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al procesar los conceptos de salida. Por favor vuelva a intentar." - Exit For - End If - End If - - End If - Next - Else - ErrorCancelar = True - End If - - If Not ErrorCancelar Then - Dim DtCostos As DataTable = Nothing - Dim ValorInventario As Decimal = 0 - If ObjInventario.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then - DtCostos = ObjInventario.DtResultados - - Dim tmpCostos As DataTable = DtCostos.FiltraParametros("", "", {"CveClasificacion"}) - Dim IdCtaContableAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContable", $"CveAlmacen = {CveAlmacenDevolucion}").ToEntero - Dim CveCuentaAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCtaContableSIG", $"CveAlmacen = {CveAlmacenDevolucion}").ToEntero - Dim IdCtaContable As Integer = 0 - Dim CveCuenta As Integer = 0 - If tmpCostos.Rows.Count > 0 Then - - - If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa) Then - Dim Fecha As Date = Now - Dim CveCliente As Integer = ObjVentas.DtResultados(0)("CveCliente").ToString.ToEntero - Dim ClienteNombre As String = ObjVentas.DtResultados(0)("ClienteNombre").ToString - Dim SerieFolio As String = ObjVentas.DtResultados(0)("SerieFolio").ToString - Dim TotalCosto As Decimal = DtCostos.SUMD("Total").RoundSQL() - Dim TotalCostoAcumulado As Decimal = 0 - Dim cont As Integer = 1 - - Dim CvePrePolizaDev As Integer = ObjConta.AddPrePolizas("Inventario/RecepcionEntrega", 4, TotalCosto, TotalCosto, 1, Fecha, ClienteNombre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) - 'Se agrega movimiento separado por la cuenta de ventas (ER) - For Each RowInv As DataRow In tmpCostos.Rows - ValorInventario = DtCostos.SUMD("Total", $"CveClasificacion = {RowInv("CveClasificacion")}").RoundSQL() - TotalCostoAcumulado += ValorInventario - - 'cuando es el último movimiento y hay diferencias en los importes - If cont = DtCostos.Rows.Count AndAlso TotalCosto <> TotalCostoAcumulado Then - ValorInventario = ValorInventario + (TotalCosto - TotalCostoAcumulado) - End If - - 'Concepto = String.Format("{0} - {1}", Row2("Clasificacion").ToString, Row2("SubProyecto").ToString) - IdCtaContable = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCuentaCostos", $"CveClasificacion = {RowInv("CveClasificacion")}").ToEntero - CveCuenta = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("IdCuentaCostosSIG", $"CveClasificacion = {RowInv("CveClasificacion")}").ToEntero - - If Not ErrorCancelar Then - If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaDev, False, -1 * ValorInventario, SerieFolio, 69, SerieFolio, Fecha, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveMovimientoAlmacen:=CveMovimiento, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero, ImporteMX:=-1 * ValorInventario, CveCuenta:=CveCuenta, CveClasificacion:=RowInv("CveClasificacion").ToString.ToEntero) Then - ErrorCancelar = True - End If - End If - - cont += 1 - Next - - If Not ObjConta.AddPrePolizasDetalle(CvePrePolizaDev, True, -1 * TotalCosto, SerieFolio, 68, SerieFolio, Fecha, IdCtaContableAlmacen, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, CveMovimientoAlmacen:=CveMovimiento, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero, ImporteMX:=-1 * TotalCosto, CveCuenta:=CveCuentaAlmacen) Then - ErrorCancelar = True - End If - - 'AutoConta - El movimiento 1 es el de Venta - - Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1" - - If UsuarioActual.CveEmpresa = 119 AndAlso DdlTipoComprobante.SelectedValue = "Ant" Then - AutoConta = False - End If - - If AutoConta And Not ErrorCancelar Then - Dim ObjContPaq = New ClsContPAQi(UsuarioActual.Empresa) - - If IdCtaContable > 0 Then - If Not ObjConta.ContabilizarPrePoliza(CvePrePolizaDev, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjContPaq) Then - Alert("Ocurrio un Error al contabilizar, pongase en contacto con Soporte Técnico") - End If - Else - Alert(String.Format("No se puede contabilizar ya que falta asignación de las cuentas contables"), TipoMensaje.MsgAdvertencia) - End If - - ObjContPaq.Dispose() - End If - - Else - ErrorCancelar = True - MensajeError = "Ocurrió un Error al ingresar las prepolizas" - End If - - End If - End If - End If - - If Not ErrorCancelar Then - If ObjInventario.VentasAlmacenApartadosGet(CveVenta) Then - - Dim DtTempApartados = ObjInventario.DtResultados.FiltraParametros("CveTipoAlmacen = 9", "CveAlmacen") - Dim CveMovimientoSalidaApartado = -1 - Dim CveAlmacenApartado = -1 - Dim CveAlmacenOrigen = CveAlmacenDevolucion - Dim FolioSalida As Integer = 0, FolioEntrada = 0, CveMovimientoSalida = 0, CveMovimientoEntradaApartado = 0 - - For Each Dr As DataRow In DtTempApartados.Rows - - If CveMovimientoSalidaApartado = -1 Or CveAlmacenApartado <> Dr("CveAlmacen").ToString.ToEntero Then - CveMovimientoSalidaApartado = ObjInventario.AddMovimiento(CveAlmacenOrigen, 8, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveVendedor:=1, CveCliente:=CveCliente, CveAlmacenDestino:=Dr("CveAlmacen").ToString.ToEntero) - FolioSalida = ObjInventario.Folio - CveAlmacenApartado = Dr("CveAlmacen").ToString.ToEntero - - Dim DrMovto = DtTraspasos.NewRow - DrMovto("Almacen") = Dr("Almacen").ToString.ToEntero - DrMovto("CveAlmacen") = Dr("CveAlmacen").ToString.ToEntero - DrMovto("CveMovimientoSalida") = CveMovimientoSalidaApartado - DrMovto("FolioSalida") = FolioSalida - DtTraspasos.Rows.Add(DrMovto) - End If - - If Not CveMovimientoSalidaApartado > 0 Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar los movimientos de control de apartados" - Exit For - End If - - If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalidaApartado, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar los movimientos de control de apartados" - Exit For - End If - Next - - If Not ErrorCancelar Then - For Each Dr1 As DataRow In DtTraspasos.Rows - CveMovimientoSalida = Dr1("CveMovimientoSalida").ToString.ToEntero - - CveMovimientoEntradaApartado = ObjInventario.AddMovimiento(Dr1("CveAlmacen").ToString.ToEntero, 9, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1, Observaciones:="", CveAlmacenDestino:=CveAlmacenDevolucion, CveMovimientoRelacionado:=CveMovimientoSalida, Guia:="", CveContrato:=CveContrato, CveVendedor:=-1, CveCliente:=CveCliente) - FolioEntrada = ObjInventario.Folio - - If Not CveMovimientoEntradaApartado > 0 Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al procesar los movimientos de traspaso de apartado. Por favor vuelva a intentar." - Exit For - End If - - Dr1("CveMovimientoEntrada") = CveMovimientoEntradaApartado - Dr1("FolioEntrada") = FolioEntrada - - If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then - For Each Dr As DataRow In ObjInventario.DtResultados.Rows - If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaApartado, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveMovimientoDetalleEntrada:=Dr("CveMovimientoDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al procesar los conceptos de traspaso de apartado. Por favor vuelva a intentar." - Exit For - End If - Next - End If - - If ErrorCancelar Then Exit For - Next - End If - - End If - End If - - 'DEVOLUCION REMISION - REGRESA LAS EXISTENCIAS A ENTREGA POR ADELANTADO SI LA FACTURA VIENE DE REMISION - If Not ErrorCancelar Then - Dim DtMovtosDev As New DataTable - Dim CveAlmacenTraspasoDestinoDevRem = -1 - - Dim CveVentaDetalleRem = -1 - Dim CantidadDevolver As Decimal = 0 - Dim CantidadRem As Decimal = 0 - Dim CveMovimientoSalidaDevRem As Integer = 0 - Dim FolioMovimientoSalidaDevRem As Integer = 0 - Dim CveMovimientoEntradaDevRem As Integer = 0 - Dim FolioMovimientoEntradaDevRem As Integer = 0 - - 'CARGA REMISIONES DE LA VENTA DEVUELTA - If ObjInventario.GetDevolucionRemisionesFacturadas(CveVenta) Then - DtDevRem = ObjInventario.DtResultados.FiltraParametros("CantidadAlmacen > 0") - Else - ErrorCancelar = True - End If - - 'CARGA CONCEPTOS DEVUELTOS EN LA VENTA - If ObjInventario.GetMovimientosDetalle(CveMovimiento, UsuarioActual.CveEmpresa) Then - DtMovtosDev = ObjInventario.DtResultados - Else - ErrorCancelar = True - End If - - If Not ErrorCancelar Then - If DtDevRem.Rows.Count > 0 And DtMovtosDev.Rows.Count > 0 Then - - For Each DrMovtos As DataRow In DtDevRem.FiltraParametros("", "CveRem", {"CveRem", "CveAlmacenTraspasoDestino"}).Rows - - 'CHECO SI NO SE VA A CANCELAR - Dim SeCancela As Boolean = False - If ChkCanRem.Checked Then - For Each Gvr As GridViewRow In GvCancelarRemisiones.Rows - If Gvr.FCCheckBox("ChkCancelarRemision").Checked AndAlso DrMovtos("CveRem").ToString.ToEntero = Gvr.DataKey("CveVenta").ToString.ToEntero Then - SeCancela = True - Exit For - End If - Next - End If - - If Not SeCancela Then - - CveAlmacenTraspasoDestinoDevRem = DrMovtos("CveAlmacenTraspasoDestino").ToString.ToEntero - If Not CveAlmacenTraspasoDestinoDevRem > 0 Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al obtener el almacén de devolucion de remisión." - Exit For - End If - - 'SALIDA GENERAL - CveMovimientoSalidaDevRem = ObjInventario.AddMovimiento(CveAlmacenDevolucion, 8, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, DrMovtos("CveRem").ToString.ToEntero, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimiento, CveAlmacenDestino:=CveAlmacenTraspasoDestinoDevRem) - FolioMovimientoSalidaDevRem = ObjInventario.Folio - - 'ENTRADA ADELANTADO - CveMovimientoEntradaDevRem = ObjInventario.AddMovimiento(CveAlmacenTraspasoDestinoDevRem, 9, 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, DrMovtos("CveRem").ToString.ToEntero, -1, -1, Observaciones:="", Guia:="", CveContrato:=CveContrato, CveMovimientoRelacionado:=CveMovimientoSalidaDevRem, CveAlmacenDestino:=CveAlmacenDevolucion) - FolioMovimientoEntradaDevRem = ObjInventario.Folio - - If Not (CveMovimientoSalidaDevRem > 0 And CveMovimientoEntradaDevRem > 0) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al generar los movimientos de devolución a remisión." - Exit For - End If - - - 'SALIDA POR TRAPASO DE GENERAL - For Each DrRem As DataRow In DtDevRem.FiltraParametros($"CveRem = {DrMovtos("CveRem")}").Rows - CveVentaDetalleRem = DrRem("CveVentaDetalleRem").ToString.ToEntero - CantidadRem = DrRem("CantidadFacturada").ToString.ToDecimal - 'CantidadDevolver = DtMovtosDev.FiltroPrimeroValor("Cantidad", $"CveVentaDetalle = {DrRem("CveVentaDetalle").ToString.ToEntero}").ToDouble - 'If (Dr("Cantidad").ToString.ToDouble > CantidadRem, CantidadRem, Dr("Cantidad").ToString.ToDouble) Then - - If Not CveVentaDetalleRem > 0 Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al obtener la relación de la venta con la remisión." - Exit For - End If - - For Each Dr As DataRow In DtMovtosDev.FiltraParametros($"CveVentaDetalle = {DrRem("CveVentaDetalle").ToString.ToEntero}").Rows - If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalidaDevRem, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDouble, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=CveVentaDetalleRem, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar los movimientos de salida de traspaso de devolucion de remisión." - Exit For - End If - Next - - If ErrorCancelar Then - Exit For - End If - Next - - If ErrorCancelar Then - Exit For - End If - - 'ENTRADA POR TRAPASO A ENTREGA POR ADELANTADO - If ObjInventario.GetMovimientosDetalle(CveMovimientoSalidaDevRem, UsuarioActual.CveEmpresa) Then - For Each Dr As DataRow In ObjInventario.DtResultados.Rows - If Not ObjInventario.AddMovimientoDetalle(CveMovimientoEntradaDevRem, Dr("Cantidad").ToString.ToDecimal, Dr("CveUM").ToString.ToEntero, Dr("CvePS").ToString.ToEntero, Dr("PU").ToString.ToDecimal, Dr("CveAF").ToString.ToEntero, -1, Dr("SerieLote").ToString, CveVentaDetalle:=Dr("CveVentaDetalle").ToString.ToEntero, Lote:=Dr("Lote").ToString, Batch:=Dr("Batch").ToString) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar los movimientos de entrada de traspaso de devolucion de remisión." - Exit For - End If - Next - - If ErrorCancelar Then - Exit For - End If - - Else - ErrorCancelar = True - MensajeError = "Ocurrió un error al obtener los detalles de la devolución de almacén" - Exit For - End If - - - If Not ObjVentas.UpdateVentasDevolucionAlmacen(0, DrMovtos("CveRem").ToString.ToEntero) Then - MensajeError = "Ocurrió un error al hacer la devolucion hacia la remision. Por favor vuelva a intentar." - ErrorCancelar = True - Exit For - End If - - End If - - Next - End If - Else - MensajeError = "Ocurrió un error al hacer la devolucion a remisión. Por favor vuelva a intentar." - ErrorCancelar = True - End If - - End If - - If Not ErrorCancelar Then - 'QUEMA DEVOLUCION | QUEMA = LA QUITA DE PENDIENTE POR RECIBIR (DEVOLVER) - If Not ErrorCancelar Then - If Not ObjVentas.UpdateVentasDevolucionAlmacen(2, CveVenta) Then - MensajeError = "Ocurrió un error al hacer la devolucion. Por favor vuelva a intentar." - ErrorCancelar = True - End If - End If - - 'AGREGA BITACORA A VENTA - If Not ErrorCancelar Then - Dim MensajeBitacora = "Devuelta" - If Not ObjEventos.AddEventoBitacora(String.Format("Venta {2} en Folio: {1}", CveMovimiento, Folio, MensajeBitacora), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then - ErrorCancelar = True - End If - End If - End If - - End If - End If - - 'DESVINCULA REMISIONES PREDECESORAS - If Not EsRefacturacion Then - If Not ErrorCancelar Then - If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant") Then - If Not ChkCanRem.Checked Then - If Not ObjVentas.LiberarRemisionesFacturadas(CveVenta) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las remisiones." - End If - Else - For Each Gvr As GridViewRow In GvCancelarRemisiones.Rows - If Not Gvr.FCCheckBox("ChkCancelarRemision").Checked Then - If Not ObjVentas.LiberarRemisionesFacturadas(CveVenta, Gvr.DataKey("CveVenta").ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al desvincular las remisiones." - End If - End If - Next - End If - End If - End If - End If - - - 'ACTUALIZA ESTATUS - If Not ErrorCancelar Then - Select Case DdlTipoComprobante.SelectedValue - Case "Rem" - CveEstatus = 12 - Case "Com" - CveEstatus = 9 - End Select - '0 Sin Refacturacion, 1 Refacturacion en Proceso, 3. Refacturación en proceso sin aceptación - Me.CveEstatusRefacturacion = 0 If EsRefacturacion Then - If CveEstatus = 5 Then - CveEstatusRefacturacion = 3 ' refacturación en proceso sin autorización de cancelación - Else - CveEstatusRefacturacion = 1 ' refacturación en proceso con autorización de cancelación - End If - End If - - - If Not ObjVentas.UpdateEstatusFactura(CveEstatus, FolioFiscal, CancelacionAcuse, CancelacionFecha, CveVenta, IDPoliza, CvePAC:=CvePACCancelacion, CveEstatusRefacturacion:=CveEstatusRefacturacion, - CveUsuarioCambiaEstatus:=UsuarioActual.CveUsuario, FechaCambioEstatus:=Now.ToString("yyyy-MM-dd hh:mm:ss.mmm")) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar el estatus de cancelación." - End If - - If ChkCanRem.Checked Then - For Each Gvr As GridViewRow In GvCancelarRemisiones.Rows - If Gvr.FCCheckBox("ChkCancelarRemision").Checked Then - If Not SeCancelaRemisionProceso Then - If Not ObjVentas.UpdateEstatusFactura(12, "", "", CancelacionFecha, Gvr.DataKey("CveVenta").ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar el estatus de cancelación de la remisión." - End If - Else - If Not ObjVentas.AddRemisionesXCancelar(CveVenta, Gvr.DataKey("CveVenta").ToEntero) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al guardar la remisión x cancelar." - End If - End If - End If - Next - End If - If SeCancelaRemisionProceso Then - If Not ObjVentas.UpdateCancelaRemision(CveVenta, SeCancelaRemisionProceso) Then - ErrorCancelar = True - MensajeError = "Ocurrió un error al actualizar que la remision sea cancelable." - End If - End If - End If - - If Not ErrorCancelar Then - ObjVentas.Commit() - - If CveEstatus = 5 Then - Dim MensajeAlert As New StringBuilder - MensajeAlert.Append("El Documento se canceló correctamente.") - MensajeAlert.Append($"
    Imprimir Acuse") - MensajeAlert.Append("

    ¿Desea enviar el Acuse de Cancelación al Cliente?") - Alert(MensajeAlert.ToString, TipoMensaje.MsgConfirmacion, JSBtnAceptar:="BtnEnviarMailCancelacion();", TextoConfirmacion:="    Si    ", TextoCancelacion:="    No    ") - + resp = ObjFactura.CancelarPorRefacturacion() Else - If Not EsRefacturacion Then - Alert("El documento se canceló exitosamente.", TipoMensaje.MsgInformacion, JSBtnAceptar:="BtnRefrescarPagina();") - Else - Response.Redirect($"/Ventas/RepCancelacionesPorRespuesta.aspx?CveVenta={Me.CveVenta}") + Dim ListaRemisionesCancelar As New List(Of Integer) + If ChkCanRem.Checked Then + For Each Gvr As GridViewRow In GvCancelarRemisiones.Rows + If Gvr.FCCheckBox("ChkCancelarRemision").Checked Then + ListaRemisionesCancelar.Add(Gvr.DataKey("CveVenta").ToEntero) + End If + Next End If + + If ChkDevAlm.Checked Then + ObjFactura.CveAlmacenDevolucion = CveAlmacenDevolucion + End If + + resp = ObjFactura.CancelarFactura(ChkDevAlm.Checked, ListaRemisionesCancelar) End If - Me.CveEstatus = CveEstatus - If CveEstatus = 5 Then LbCancelarDocumento.Enabled = False - If ObjAC IsNot Nothing Then ObjAC.Commit() - Else - Alert(MensajeError, TipoMensaje.MsgError) - ObjVentas.RollBack() - If ObjAC IsNot Nothing Then ObjAC.RollBack() - End If + If resp.CveEstatus = 5 Then + Alert(resp.Mensaje, resp.TipoMensaje, JSBtnAceptar:="BtnEnviarMailCancelacion();", TextoConfirmacion:="    Si    ", TextoCancelacion:="    No    ") + Else + Alert(resp.Mensaje, resp.TipoMensaje, JSBtnAceptar:="BtnRefrescarPagina();") + End If - ObjVentas.Dispose() - ObjBancos.Dispose() - ObjInventario.Dispose() - ObjContrato.Dispose() - ObjConta.Dispose() - If ObjAC IsNot Nothing Then ObjAC.Dispose() + ObjFactura.CveAlmacen = -1 + Else + Alert("Ocurrió un error al generar la cancelación", TipoMensaje.MsgError) + End If UpEstatus.Update() From 37de38e61f51459de15cb344c6faa662be353581 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 17:38:40 -0700 Subject: [PATCH 12/24] --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 91e872bbf..7bbbff371 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ ################################################################################ /Empresas +/Menu +/Web.config +/Log.txt From 616dd60661931c55165a5d4da6f083fe05ef66c8 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 18:14:28 -0700 Subject: [PATCH 13/24] --- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 90 ++++++++++----------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index f67b8188a..3dbbbcf11 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -103,58 +103,58 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas sb.AppendFormat("Es Cancelable: {0}
    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); sb.AppendFormat("Estatus de Cancelación: {0}

    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + //var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - sb.AppendFormat("{0}
    ", FueCancelado); - if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - { - Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + //sb.AppendFormat("{0}
    ", FueCancelado); + //if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + //{ + // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + //} + + if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) + { + sb.Append("Esta factura no es cancelable."); + return sb.ToString(); } - //if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) - //{ - // sb.Append("Esta factura no es cancelable."); - // return sb.ToString(); - //} + if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") + { + CveEstatus = 5; + var solicitud = new WSGF.Service1SoapClient(); + var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); - //if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") - //{ - // CveEstatus = 5; - // var solicitud = new WSGF.Service1SoapClient(); - // var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); + if (acuse.Estado == 0) + { + var xmlAcuse = new System.Xml.XmlDocument(); + xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); - // if (acuse.Estado == 0) - // { - // var xmlAcuse = new System.Xml.XmlDocument(); - // xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); + CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; + CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); + } - // CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; - // CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); - // } - - // var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - // sb.AppendFormat("{0}
    ", FueCancelado); - // if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - // { - // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); - // } - //} - //else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") - //{ - // //ASIGNAMOS ESTATUS EMITIDA - // CveEstatus = 3; - // var ObjVentas = new ClsVentas(); - // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) - // { - // sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); - // } - // else - // { - // sb.Append("Ocurrió un error al cambiar el estatus de la factura."); - // } - // ObjVentas.Dispose(); - //} + sb.AppendFormat("{0}
    ", FueCancelado); + if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + { + Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + } + } + else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") + { + //ASIGNAMOS ESTATUS EMITIDA + CveEstatus = 3; + var ObjVentas = new ClsVentas(); + if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) + { + sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); + } + else + { + sb.Append("Ocurrió un error al cambiar el estatus de la factura."); + } + ObjVentas.Dispose(); + } } else { From c0091865468a626970a9df41afd520eaa539e3ac Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 18:42:51 -0700 Subject: [PATCH 14/24] Validacion en listado de remisiones --- App_Code/Modelos.vb | 48 ++++++----- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 90 ++++++++++----------- 2 files changed, 73 insertions(+), 65 deletions(-) diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb index 7ee9d6b94..954c278f3 100644 --- a/App_Code/Modelos.vb +++ b/App_Code/Modelos.vb @@ -2789,27 +2789,35 @@ Namespace Modelos End If 'Si es Facturacion de una remision cancelamos, traspasamos saldos y agregamos evento a la bitacora - If DtRemisionesRelacionadas IsNot Nothing AndAlso DtRemisionesRelacionadas.Rows.Count > 0 Then - For Each Row As DataRow In DtRemisionesRelacionadas.Rows + If (DtRemisionesRelacionadas IsNot Nothing AndAlso DtRemisionesRelacionadas.Rows.Count > 0) OrElse ObjFactura.RemisionesLista.Count > 0 Then - If Not ObjConta.TraspasarSaldosRemision(Row("CveVenta").ToString().ToEntero(), ObjFactura.CvePrePoliza, ObjFactura.CveVenta) Then - ErrorPrepoliza = True - End If - - 'Factura - If Not ObjEventos.AddEventoBitacora($"Sustituye a:
    Folio Factura", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then - ErrorPrepoliza = True - End If - - 'Remision - If Not ObjEventos.AddEventoBitacora($"Refacturacion en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Row("CveVenta").ToString().ToEntero()) Then - ErrorPrepoliza = True - End If - - If ErrorPrepoliza Then - Exit For - End If - Next + If ObjFactura.RemisionesLista.Count = 0 AndAlso (DtRemisionesRelacionadas IsNot Nothing AndAlso DtRemisionesRelacionadas.Rows.Count > 0) Then + For Each Row As DataRow In DtRemisionesRelacionadas.Rows + ObjFactura.RemisionesLista.Add(Row("CveVenta").ToString().ToEntero()) + Next + End If + + If ObjFactura.RemisionesLista.Count > 0 Then + For Each CveRemision As Integer In RemisionesLista + If Not ObjConta.TraspasarSaldosRemision(CveRemision, ObjFactura.CvePrePoliza, ObjFactura.CveVenta) Then + ErrorPrepoliza = True + End If + + 'Factura + If Not ObjEventos.AddEventoBitacora($"Sustituye a: Folio Factura", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then + ErrorPrepoliza = True + End If + + 'Remision + If Not ObjEventos.AddEventoBitacora($"Refacturacion en: {ObjFactura.Folio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveRemision) Then + ErrorPrepoliza = True + End If + + If ErrorPrepoliza Then + Exit For + End If + Next + End If 'REGRESA SALDO A LAS REMISIONES QUE SE FACTURARON EN EL INGRESO QUE SE ESTA CANCELANDO If ObjFactura.TipoDocto = "Ing" And ValorMultiplicador = -1 AndAlso NuevaFactura <> 1 AndAlso Not SeCancelaRemisionProceso Then ' se debe de excluir cuando es refacturación diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index 3dbbbcf11..f67b8188a 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -103,58 +103,58 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas sb.AppendFormat("Es Cancelable: {0}
    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); sb.AppendFormat("Estatus de Cancelación: {0}

    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - //var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - //sb.AppendFormat("{0}
    ", FueCancelado); - //if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - //{ - // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + sb.AppendFormat("{0}
    ", FueCancelado); + if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + { + Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + } + + //if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) + //{ + // sb.Append("Esta factura no es cancelable."); + // return sb.ToString(); //} - if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) - { - sb.Append("Esta factura no es cancelable."); - return sb.ToString(); - } + //if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") + //{ + // CveEstatus = 5; + // var solicitud = new WSGF.Service1SoapClient(); + // var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); - if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") - { - CveEstatus = 5; - var solicitud = new WSGF.Service1SoapClient(); - var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); + // if (acuse.Estado == 0) + // { + // var xmlAcuse = new System.Xml.XmlDocument(); + // xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); - if (acuse.Estado == 0) - { - var xmlAcuse = new System.Xml.XmlDocument(); - xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); + // CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; + // CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); + // } - CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; - CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); - } - - var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + // var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - sb.AppendFormat("{0}
    ", FueCancelado); - if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - { - Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); - } - } - else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") - { - //ASIGNAMOS ESTATUS EMITIDA - CveEstatus = 3; - var ObjVentas = new ClsVentas(); - if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) - { - sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); - } - else - { - sb.Append("Ocurrió un error al cambiar el estatus de la factura."); - } - ObjVentas.Dispose(); - } + // sb.AppendFormat("{0}
    ", FueCancelado); + // if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + // { + // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + // } + //} + //else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") + //{ + // //ASIGNAMOS ESTATUS EMITIDA + // CveEstatus = 3; + // var ObjVentas = new ClsVentas(); + // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) + // { + // sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); + // } + // else + // { + // sb.Append("Ocurrió un error al cambiar el estatus de la factura."); + // } + // ObjVentas.Dispose(); + //} } else { From 2f2b9d81d7d4539230ee30f7d0d98408b9a1234b Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 18:43:25 -0700 Subject: [PATCH 15/24] --- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 90 ++++++++++----------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index f67b8188a..3dbbbcf11 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -103,58 +103,58 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas sb.AppendFormat("Es Cancelable: {0}
    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); sb.AppendFormat("Estatus de Cancelación: {0}

    ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + //var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - sb.AppendFormat("{0}
    ", FueCancelado); - if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - { - Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + //sb.AppendFormat("{0}
    ", FueCancelado); + //if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + //{ + // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + //} + + if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) + { + sb.Append("Esta factura no es cancelable."); + return sb.ToString(); } - //if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE")) - //{ - // sb.Append("Esta factura no es cancelable."); - // return sb.ToString(); - //} + if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") + { + CveEstatus = 5; + var solicitud = new WSGF.Service1SoapClient(); + var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); - //if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO") - //{ - // CveEstatus = 5; - // var solicitud = new WSGF.Service1SoapClient(); - // var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid); + if (acuse.Estado == 0) + { + var xmlAcuse = new System.Xml.XmlDocument(); + xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); - // if (acuse.Estado == 0) - // { - // var xmlAcuse = new System.Xml.XmlDocument(); - // xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64)); + CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; + CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); + } - // CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText; - // CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate(); - // } - - // var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; + var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje; - // sb.AppendFormat("{0}
    ", FueCancelado); - // if (CveEstatus.Contiene(4, 5) && EsRefacturacion) - // { - // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); - // } - //} - //else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") - //{ - // //ASIGNAMOS ESTATUS EMITIDA - // CveEstatus = 3; - // var ObjVentas = new ClsVentas(); - // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) - // { - // sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); - // } - // else - // { - // sb.Append("Ocurrió un error al cambiar el estatus de la factura."); - // } - // ObjVentas.Dispose(); - //} + sb.AppendFormat("{0}
    ", FueCancelado); + if (CveEstatus.Contiene(4, 5) && EsRefacturacion) + { + Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta)); + } + } + else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA") + { + //ASIGNAMOS ESTATUS EMITIDA + CveEstatus = 3; + var ObjVentas = new ClsVentas(); + if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) + { + sb.Append("El estatus de la factura fue cambiado a 'Emitida'."); + } + else + { + sb.Append("Ocurrió un error al cambiar el estatus de la factura."); + } + ObjVentas.Dispose(); + } } else { From 136b86f00eb43d1ef3486333ea78e9ce064b6ec0 Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Thu, 29 Aug 2019 18:46:49 -0700 Subject: [PATCH 16/24] AutoConta --- Inventarios/RecepcionAlmacen.aspx.vb | 42 +++++++++++++++++++--------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/Inventarios/RecepcionAlmacen.aspx.vb b/Inventarios/RecepcionAlmacen.aspx.vb index 82bc8cde7..ed0f11905 100644 --- a/Inventarios/RecepcionAlmacen.aspx.vb +++ b/Inventarios/RecepcionAlmacen.aspx.vb @@ -2346,16 +2346,18 @@ Partial Class Inventarios_RecepcionAlmacen End If 'CONTABILIZAR - UNIFICAR Y SIMPLIFICAR CON PP DE LA COMPRA - If Not ErrorMovInv And CvePrePolizaCompra > 0 Then + If Not ErrorMovInv Then - If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then - If Not ObjConta.PrePolizaUnificacion(CvePrePolizaCompra, CvePrePoliza) Then - ErrorMovInv = True - MensajeError = "Error al unificar los conceptos contables" + If CvePrePolizaCompra > 0 Then + If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then + If Not ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaCompra) Then + ErrorMovInv = True + MensajeError = "Error al unificar los conceptos contables" + End If End If End If - If UsuarioActual.Empresa.Funcionalidad(220) <> "" Or UsuarioActual.CveEmpresa = 119 Then + If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then If Not ObjConta.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then ErrorMovInv = True MensajeError = "Error al simplificar los conceptos contables" @@ -2458,17 +2460,20 @@ Partial Class Inventarios_RecepcionAlmacen End If 'CONTABILIZAR - UNIFICAR Y SIMPLIFICAR CON PP DE LA COMPRA - If Not ErrorMovInv And CvePrePolizaCompra > 0 Then + If Not ErrorMovInv Then - If UsuarioActual.Empresa.Funcionalidad(219) = "1" Or UsuarioActual.CveEmpresa = 119 Then - If Not ObjConta.PrePolizaUnificacion(CvePrePolizaCompra, CvePrePoliza) Then - ErrorMovInv = True - MensajeError = "Error al unificar los conceptos contables" + If CvePrePolizaCompra > 0 Then + If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then + If Not ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaCompra) Then + ErrorMovInv = True + MensajeError = "Error al unificar los conceptos contables" + End If End If End If - If UsuarioActual.Empresa.Funcionalidad(220) <> "" Or UsuarioActual.CveEmpresa = 119 Then - If Not ObjConta.PrePolizaSimplificacion(CvePrePolizaCompra, UsuarioActual.CveEmpresa) Then + + If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then + If Not ObjConta.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then ErrorMovInv = True MensajeError = "Error al simplificar los conceptos contables" End If @@ -2743,6 +2748,17 @@ Partial Class Inventarios_RecepcionAlmacen End If End If + If UsuarioActual.Empresa.Funcionalidad(200) = "1" Then + ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa) + ObjContaAC.IniciaTransacSQL() + If ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjContaAC) Then + MensajeError = $"
    Movimiento contabilizado en el folio: {ObjConta.ContaFolio}
    " + Else + ErrorMovInv = True + MensajeError = "Error al contabilizar los conceptos contables" + End If + End If + 'FINAL If Not ErrorMovInv Then From 90b7f45ec77704e8d817d592c7ce5117062b99c4 Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Fri, 30 Aug 2019 09:13:39 -0700 Subject: [PATCH 17/24] Row comisiones en proveedores abonar --- .vs/SIGGIT/v14/.suo | Bin 0 -> 52224 bytes Bancos/ProveedoresAbonar.aspx | 2 +- Bancos/ProveedoresAbonar.aspx.vb | 3 - LogMail.txt | 1 + .../.signature.p7s | Bin 0 -> 9476 bytes .../AjaxControlToolkit.15.1.4.0.nupkg | Bin 0 -> 1456437 bytes .../Content/Web.config.transform | 10 + .../lib/net40/AjaxControlToolkit.dll | Bin 0 -> 5496832 bytes .../AjaxControlToolkit.15.1.4.0/readme.txt | Bin 0 -> 1768 bytes .../.signature.p7s | Bin 0 -> 9477 bytes ...trolToolkit.StaticResources.15.1.4.0.nupkg | Bin 0 -> 1543135 bytes .../Images/AsyncFileUpload.Button.png | Bin 0 -> 1989 bytes .../Images/BalloonPopup.CloudSprite.gif | Bin 0 -> 115754 bytes .../Images/BalloonPopup.CloudSprite.png | Bin 0 -> 220247 bytes .../Images/BalloonPopup.RectangleSprite.gif | Bin 0 -> 43598 bytes .../Images/BalloonPopup.RectangleSprite.png | Bin 0 -> 47823 bytes .../Images/Calendar.Arrow-Left.gif | Bin 0 -> 73 bytes .../Images/Calendar.Arrow-Right.gif | Bin 0 -> 73 bytes .../Images/ComboBox.Arrow-Down.gif | Bin 0 -> 49 bytes .../Images/DropDown.DropArrow.gif | Bin 0 -> 827 bytes .../Images/Gravatar.Anonymous.jpg | Bin 0 -> 16830 bytes .../AjaxControlToolkit/Images/Gravatar.G.jpg | Bin 0 -> 25314 bytes .../AjaxControlToolkit/Images/Gravatar.PG.jpg | Bin 0 -> 26450 bytes .../AjaxControlToolkit/Images/Gravatar.R.jpg | Bin 0 -> 26076 bytes .../AjaxControlToolkit/Images/Gravatar.X.jpg | Bin 0 -> 26600 bytes .../Images/HtmlEditor.BgiButton.gif | Bin 0 -> 67 bytes .../Images/HtmlEditor.Ed-1x1.gif | Bin 0 -> 43 bytes .../HtmlEditor.Ed-AlignCenter-Active.gif | Bin 0 -> 687 bytes .../HtmlEditor.Ed-AlignCenter-Inactive.gif | Bin 0 -> 262 bytes .../HtmlEditor.Ed-AlignJustify-Active.gif | Bin 0 -> 460 bytes .../HtmlEditor.Ed-AlignJustify-Inactive.gif | Bin 0 -> 361 bytes .../Images/HtmlEditor.Ed-AlignLeft-Active.gif | Bin 0 -> 686 bytes .../HtmlEditor.Ed-AlignLeft-Inactive.gif | Bin 0 -> 259 bytes .../HtmlEditor.Ed-AlignRemove-Active.gif | Bin 0 -> 476 bytes .../HtmlEditor.Ed-AlignRemove-Inactive.gif | Bin 0 -> 374 bytes .../HtmlEditor.Ed-AlignRight-Active.gif | Bin 0 -> 686 bytes .../HtmlEditor.Ed-AlignRight-Inactive.gif | Bin 0 -> 262 bytes .../Images/HtmlEditor.Ed-Anchor.gif | Bin 0 -> 359 bytes .../Images/HtmlEditor.Ed-BackColor-Active.gif | Bin 0 -> 432 bytes .../HtmlEditor.Ed-BackColor-Inactive.gif | Bin 0 -> 363 bytes .../HtmlEditor.Ed-ColorBgClear-Active.gif | Bin 0 -> 536 bytes .../HtmlEditor.Ed-ColorBgClear-Inactive.gif | Bin 0 -> 473 bytes .../Images/HtmlEditor.Ed-ColorFg-Active.gif | Bin 0 -> 736 bytes .../Images/HtmlEditor.Ed-ColorFg-Inactive.gif | Bin 0 -> 389 bytes .../HtmlEditor.Ed-ColorFgClear-Active.gif | Bin 0 -> 523 bytes .../HtmlEditor.Ed-ColorFgClear-Inactive.gif | Bin 0 -> 425 bytes .../Images/HtmlEditor.Ed-Copy-Active.gif | Bin 0 -> 507 bytes .../Images/HtmlEditor.Ed-Copy-Inactive.gif | Bin 0 -> 227 bytes .../Images/HtmlEditor.Ed-Cut-Active.gif | Bin 0 -> 749 bytes .../Images/HtmlEditor.Ed-Cut-Inactive.gif | Bin 0 -> 409 bytes .../Images/HtmlEditor.Ed-Design-Active.gif | Bin 0 -> 520 bytes .../Images/HtmlEditor.Ed-Design-Inactive.gif | Bin 0 -> 398 bytes .../Images/HtmlEditor.Ed-Flash.gif | Bin 0 -> 313 bytes .../Images/HtmlEditor.Ed-ForeColor-Active.gif | Bin 0 -> 402 bytes .../HtmlEditor.Ed-ForeColor-Inactive.gif | Bin 0 -> 157 bytes .../HtmlEditor.Ed-FormatBold-Active.gif | Bin 0 -> 748 bytes .../HtmlEditor.Ed-FormatBold-Inactive.gif | Bin 0 -> 400 bytes .../HtmlEditor.Ed-FormatItalic-Active.gif | Bin 0 -> 745 bytes .../HtmlEditor.Ed-FormatItalic-Inactive.gif | Bin 0 -> 387 bytes .../Images/HtmlEditor.Ed-FormatLtr-Active.gif | Bin 0 -> 759 bytes .../HtmlEditor.Ed-FormatLtr-Inactive.gif | Bin 0 -> 407 bytes .../HtmlEditor.Ed-FormatParagraph-Active.gif | Bin 0 -> 507 bytes ...HtmlEditor.Ed-FormatParagraph-Inactive.gif | Bin 0 -> 292 bytes .../Images/HtmlEditor.Ed-FormatRtl-Active.gif | Bin 0 -> 753 bytes .../HtmlEditor.Ed-FormatRtl-Inactive.gif | Bin 0 -> 402 bytes .../HtmlEditor.Ed-FormatStrike-Active.gif | Bin 0 -> 736 bytes .../HtmlEditor.Ed-FormatStrike-Inactive.gif | Bin 0 -> 397 bytes .../Images/HtmlEditor.Ed-FormatSub-Active.gif | Bin 0 -> 745 bytes .../HtmlEditor.Ed-FormatSub-Inactive.gif | Bin 0 -> 391 bytes .../Images/HtmlEditor.Ed-FormatSup-Active.gif | Bin 0 -> 749 bytes .../HtmlEditor.Ed-FormatSup-Inactive.gif | Bin 0 -> 397 bytes .../HtmlEditor.Ed-FormatUnderline-Active.gif | Bin 0 -> 752 bytes ...HtmlEditor.Ed-FormatUnderline-Inactive.gif | Bin 0 -> 403 bytes .../Images/HtmlEditor.Ed-Html-Active.gif | Bin 0 -> 517 bytes .../Images/HtmlEditor.Ed-Html-Inactive.gif | Bin 0 -> 270 bytes .../HtmlEditor.Ed-IndentLess-Active.gif | Bin 0 -> 508 bytes .../HtmlEditor.Ed-IndentLess-Inactive.gif | Bin 0 -> 275 bytes .../HtmlEditor.Ed-IndentMore-Active.gif | Bin 0 -> 507 bytes .../HtmlEditor.Ed-IndentMore-Inactive.gif | Bin 0 -> 223 bytes .../Images/HtmlEditor.Ed-Link-Active.gif | Bin 0 -> 1197 bytes .../Images/HtmlEditor.Ed-Link-Inactive.gif | Bin 0 -> 1130 bytes .../HtmlEditor.Ed-ListBullet-Active.gif | Bin 0 -> 496 bytes .../HtmlEditor.Ed-ListBullet-Inactive.gif | Bin 0 -> 207 bytes .../Images/HtmlEditor.Ed-ListNum-Active.gif | Bin 0 -> 508 bytes .../Images/HtmlEditor.Ed-ListNum-Inactive.gif | Bin 0 -> 217 bytes .../Images/HtmlEditor.Ed-Media.gif | Bin 0 -> 839 bytes .../Images/HtmlEditor.Ed-Paste-Active.gif | Bin 0 -> 710 bytes .../Images/HtmlEditor.Ed-Paste-Inactive.gif | Bin 0 -> 289 bytes .../Images/HtmlEditor.Ed-PasteText-Active.gif | Bin 0 -> 710 bytes .../HtmlEditor.Ed-PasteText-Inactive.gif | Bin 0 -> 282 bytes .../Images/HtmlEditor.Ed-PasteWord-Active.gif | Bin 0 -> 513 bytes .../HtmlEditor.Ed-PasteWord-Inactive.gif | Bin 0 -> 399 bytes .../Images/HtmlEditor.Ed-Placeholder.gif | Bin 0 -> 93 bytes .../Images/HtmlEditor.Ed-Preview-Active.gif | Bin 0 -> 524 bytes .../Images/HtmlEditor.Ed-Preview-Inactive.gif | Bin 0 -> 415 bytes .../Images/HtmlEditor.Ed-Redo-Active.gif | Bin 0 -> 770 bytes .../Images/HtmlEditor.Ed-Redo-Inactive.gif | Bin 0 -> 406 bytes .../Images/HtmlEditor.Ed-Rule-Active.gif | Bin 0 -> 468 bytes .../Images/HtmlEditor.Ed-Rule-Inactive.gif | Bin 0 -> 188 bytes .../Images/HtmlEditor.Ed-Selector-Active.gif | Bin 0 -> 348 bytes .../HtmlEditor.Ed-Selector-Inactive.gif | Bin 0 -> 153 bytes .../Images/HtmlEditor.Ed-Separator.gif | Bin 0 -> 76 bytes .../Images/HtmlEditor.Ed-Undo-Active.gif | Bin 0 -> 769 bytes .../Images/HtmlEditor.Ed-Undo-Inactive.gif | Bin 0 -> 411 bytes .../Images/HtmlEditor.Ed-Unformat-Active.gif | Bin 0 -> 734 bytes .../HtmlEditor.Ed-Unformat-Inactive.gif | Bin 0 -> 626 bytes .../Images/HtmlEditor.Ed-Unlink-Active.gif | Bin 0 -> 1204 bytes .../Images/HtmlEditor.Ed-Unlink-Inactive.gif | Bin 0 -> 1121 bytes .../Images/HtmlEditorExtender.Buttons.png | Bin 0 -> 23468 bytes .../MultiHandleSlider.Handle-Horizontal.gif | Bin 0 -> 964 bytes .../MultiHandleSlider.Handle-Vertical.gif | Bin 0 -> 959 bytes ...ultiHandleSlider.HandleDown-Horizontal.gif | Bin 0 -> 947 bytes .../MultiHandleSlider.HandleDown-Vertical.gif | Bin 0 -> 949 bytes ...ltiHandleSlider.HandleHover-Horizontal.gif | Bin 0 -> 965 bytes ...MultiHandleSlider.HandleHover-Vertical.gif | Bin 0 -> 965 bytes .../MultiHandleSlider.Rail-Horizontal.gif | Bin 0 -> 817 bytes .../MultiHandleSlider.Rail-Vertical.gif | Bin 0 -> 818 bytes ...MultiHandleSlider.RailOuter-Horizontal.gif | Bin 0 -> 817 bytes .../MultiHandleSlider.RailOuter-Vertical.gif | Bin 0 -> 816 bytes .../Seadragon.Fullscreen-Grouphover.png | Bin 0 -> 4907 bytes .../Images/Seadragon.Fullscreen-Hover.png | Bin 0 -> 5214 bytes .../Images/Seadragon.Fullscreen-Pressed.png | Bin 0 -> 5213 bytes .../Images/Seadragon.Fullscreen-Rest.png | Bin 0 -> 5155 bytes .../Images/Seadragon.Home-Grouphover.png | Bin 0 -> 4808 bytes .../Images/Seadragon.Home-Hover.png | Bin 0 -> 5107 bytes .../Images/Seadragon.Home-Pressed.png | Bin 0 -> 5138 bytes .../Images/Seadragon.Home-Rest.png | Bin 0 -> 5061 bytes .../Images/Seadragon.ZoomIn-Grouphover.png | Bin 0 -> 4794 bytes .../Images/Seadragon.ZoomIn-Hover.png | Bin 0 -> 5126 bytes .../Images/Seadragon.ZoomIn-Pressed.png | Bin 0 -> 5172 bytes .../Images/Seadragon.ZoomIn-Rest.png | Bin 0 -> 5041 bytes .../Images/Seadragon.ZoomOut-Grouphover.png | Bin 0 -> 4596 bytes .../Images/Seadragon.ZoomOut-Hover.png | Bin 0 -> 4931 bytes .../Images/Seadragon.ZoomOut-Pressed.png | Bin 0 -> 5007 bytes .../Images/Seadragon.ZoomOut-Rest.png | Bin 0 -> 4811 bytes .../Images/Slider.Handle-Horizontal.gif | Bin 0 -> 964 bytes .../Images/Slider.Handle-Vertical.gif | Bin 0 -> 959 bytes .../Images/Slider.Rail-Horizontal.gif | Bin 0 -> 53 bytes .../Images/Slider.Rail-Vertical.gif | Bin 0 -> 53 bytes .../Images/Tabs.Active-VerticalLeft.gif | Bin 0 -> 817 bytes .../Images/Tabs.Active-VerticalRight.gif | Bin 0 -> 817 bytes .../AjaxControlToolkit/Images/Tabs.Active.gif | Bin 0 -> 52 bytes .../Images/Tabs.ActiveLeft-VerticalLeft.gif | Bin 0 -> 839 bytes .../Images/Tabs.ActiveLeft-VerticalRight.gif | Bin 0 -> 826 bytes .../Images/Tabs.ActiveLeft.gif | Bin 0 -> 102 bytes .../Images/Tabs.ActiveRight-VerticalLeft.gif | Bin 0 -> 833 bytes .../Images/Tabs.ActiveRight-VerticalRight.gif | Bin 0 -> 847 bytes .../Images/Tabs.ActiveRight.gif | Bin 0 -> 108 bytes .../Images/Tabs.Background.gif | Bin 0 -> 106 bytes .../Images/Tabs.Bottom-Active.gif | Bin 0 -> 816 bytes .../Images/Tabs.Bottom-ActiveLeft.gif | Bin 0 -> 835 bytes .../Images/Tabs.Bottom-ActiveRight.gif | Bin 0 -> 846 bytes .../Images/Tabs.Bottom-Hover.gif | Bin 0 -> 828 bytes .../Images/Tabs.Bottom-HoverLeft.gif | Bin 0 -> 869 bytes .../Images/Tabs.Bottom-HoverRight.gif | Bin 0 -> 873 bytes .../Images/Tabs.Bottom-Left.gif | Bin 0 -> 870 bytes .../Images/Tabs.Bottom-Right.gif | Bin 0 -> 874 bytes .../AjaxControlToolkit/Images/Tabs.Bottom.gif | Bin 0 -> 826 bytes .../Images/Tabs.Hover-VerticalLeft.gif | Bin 0 -> 247 bytes .../Images/Tabs.Hover-VerticalRight.gif | Bin 0 -> 828 bytes .../AjaxControlToolkit/Images/Tabs.Hover.gif | Bin 0 -> 252 bytes .../Images/Tabs.HoverLeft-VerticalLeft.gif | Bin 0 -> 866 bytes .../Images/Tabs.HoverLeft-VerticalRight.gif | Bin 0 -> 870 bytes .../Images/Tabs.HoverLeft.gif | Bin 0 -> 292 bytes .../Images/Tabs.HoverRight-VerticalLeft.gif | Bin 0 -> 873 bytes .../Images/Tabs.HoverRight-VerticalRight.gif | Bin 0 -> 872 bytes .../Images/Tabs.HoverRight.gif | Bin 0 -> 296 bytes .../Images/Tabs.Left-VerticalLeft.gif | Bin 0 -> 868 bytes .../Images/Tabs.Left-VerticalRight.gif | Bin 0 -> 866 bytes .../AjaxControlToolkit/Images/Tabs.Left.gif | Bin 0 -> 293 bytes .../AjaxControlToolkit/Images/Tabs.Line.gif | Bin 0 -> 42 bytes .../Images/Tabs.Right-VerticalLeft.gif | Bin 0 -> 868 bytes .../Images/Tabs.Right-VerticalRight.gif | Bin 0 -> 874 bytes .../AjaxControlToolkit/Images/Tabs.Right.gif | Bin 0 -> 298 bytes .../Images/Tabs.VerticalLeft.gif | Bin 0 -> 826 bytes .../Images/Tabs.VerticalRight.gif | Bin 0 -> 826 bytes .../AjaxControlToolkit/Images/Twitter.24.png | Bin 0 -> 1103 bytes .../AjaxControlToolkit/Images/Twitter.32.png | Bin 0 -> 1660 bytes .../Images/ValidatorCallout.Alert-Large.gif | Bin 0 -> 952 bytes .../Images/ValidatorCallout.Alert-Small.gif | Bin 0 -> 981 bytes .../Images/ValidatorCallout.Close.gif | Bin 0 -> 834 bytes .../Styles/AjaxFileUpload.css | 157 + .../Styles/AjaxFileUpload.min.css | 1 + .../AjaxControlToolkit/Styles/AreaChart.css | 279 + .../Styles/AreaChart.min.css | 1 + .../AjaxControlToolkit/Styles/Backgrounds.css | 245 + .../Styles/Backgrounds.min.css | 1 + .../Styles/BalloonPopup.Cloud.css | 215 + .../Styles/BalloonPopup.Cloud.min.css | 1 + .../Styles/BalloonPopup.Rectangle.css | 215 + .../Styles/BalloonPopup.Rectangle.min.css | 1 + .../AjaxControlToolkit/Styles/BarChart.css | 279 + .../Styles/BarChart.min.css | 1 + .../AjaxControlToolkit/Styles/BubbleChart.css | 278 + .../Styles/BubbleChart.min.css | 1 + .../AjaxControlToolkit/Styles/Calendar.css | 236 + .../Styles/Calendar.min.css | 1 + .../AjaxControlToolkit/Styles/ColorPicker.css | 21 + .../Styles/ColorPicker.min.css | 1 + .../AjaxControlToolkit/Styles/ComboBox.css | 32 + .../Styles/ComboBox.min.css | 1 + .../AjaxControlToolkit/Styles/DropDown.css | 50 + .../Styles/DropDown.min.css | 1 + .../Styles/HtmlEditor.DesignPanel.css | 22 + .../Styles/HtmlEditor.DesignPanel.min.css | 1 + .../Styles/HtmlEditor.Document.css | 36 + .../Styles/HtmlEditor.Document.min.css | 1 + .../Styles/HtmlEditor.Editor.css | 105 + .../Styles/HtmlEditor.Editor.min.css | 1 + .../Styles/HtmlEditor.HtmlPanel.css | 10 + .../Styles/HtmlEditor.HtmlPanel.min.css | 1 + ...tmlEditor.Popups.AttachedTemplatePopup.css | 76 + ...ditor.Popups.AttachedTemplatePopup.min.css | 1 + .../Styles/HtmlEditorExtender.css | 242 + .../Styles/HtmlEditorExtender.min.css | 1 + .../AjaxControlToolkit/Styles/LineChart.css | 359 + .../Styles/LineChart.min.css | 1 + .../Styles/MultiHandleSlider.css | 75 + .../Styles/MultiHandleSlider.min.css | 1 + .../Styles/NumericUpDown.css | 3 + .../Styles/NumericUpDown.min.css | 1 + .../AjaxControlToolkit/Styles/PieChart.css | 265 + .../Styles/PieChart.min.css | 1 + .../AjaxControlToolkit/Styles/SlideShow.css | 102 + .../Styles/SlideShow.min.css | 1 + .../AjaxControlToolkit/Styles/Slider.css | 29 + .../AjaxControlToolkit/Styles/Slider.min.css | 1 + .../AjaxControlToolkit/Styles/Tabs.css | 339 + .../AjaxControlToolkit/Styles/Tabs.min.css | 1 + .../AjaxControlToolkit/Styles/Twitter.css | 91 + .../AjaxControlToolkit/Styles/Twitter.min.css | 1 + .../Styles/ValidatorCallout.css | 230 + .../Styles/ValidatorCallout.min.css | 1 + .../Debug/Accordion.debug.js | 1356 +++ .../Debug/AjaxFileUpload.debug.js | 1621 +++ .../Debug/AlwaysVisibleControl.debug.js | 376 + .../Debug/Animation.debug.js | 477 + .../Debug/AnimationScripts.debug.js | 2418 +++++ .../Debug/AreaChart.debug.js | 588 + .../Debug/AsyncFileUpload.debug.js | 574 + .../Debug/AutoComplete.debug.js | 1284 +++ .../Debug/BalloonPopup.debug.js | 1035 ++ .../Debug/BarChart.debug.js | 858 ++ .../Debug/BaseScripts.debug.js | 403 + .../Debug/BubbleChart.debug.js | 699 ++ .../Debug/Calendar.debug.js | 1931 ++++ .../Debug/CascadingDropDown.debug.js | 788 ++ .../Debug/CollapsiblePanel.debug.js | 1214 +++ .../Debug/ColorPicker.debug.js | 617 ++ .../Debug/ComboBox.debug.js | 1861 ++++ .../Debug/Common.DateTime.debug.js | 335 + .../Debug/Common.Threading.debug.js | 191 + .../AjaxControlToolkit/Debug/Common.debug.js | 1254 +++ .../Debug/Compat.DragDrop.debug.js | 833 ++ .../Debug/Compat.Timer.debug.js | 91 + .../Debug/ComponentSet.debug.js | 75 + .../Debug/ConfirmButton.debug.js | 326 + .../Debug/DraggableListItem.debug.js | 132 + .../Debug/DropDown.debug.js | 793 ++ .../Debug/DropShadow.debug.js | 483 + .../Debug/DropWatcher.debug.js | 757 ++ .../Debug/DynamicPopulate.debug.js | 421 + .../Debug/FilteredTextBox.debug.js | 497 + .../Debug/FloatingBehavior.debug.js | 192 + .../AjaxControlToolkit/Debug/Hover.debug.js | 224 + .../Debug/HoverMenu.debug.js | 564 + .../Debug/HtmlEditor.DesignPanel.debug.js | 3253 ++++++ ...tmlEditor.DesignPanelEventHandler.debug.js | 1199 ++ .../Debug/HtmlEditor.EditPanel.debug.js | 739 ++ .../Debug/HtmlEditor.Editor.debug.js | 185 + .../Debug/HtmlEditor.Enums.debug.js | 18 + .../Debug/HtmlEditor.Events.debug.js | 30 + .../HtmlEditor.ExecCommandEmulation.debug.js | 1979 ++++ .../Debug/HtmlEditor.HtmlEditor.debug.js | 2482 +++++ .../Debug/HtmlEditor.HtmlPanel.debug.js | 123 + .../Debug/HtmlEditor.ModePanel.debug.js | 123 + .../HtmlEditor.Popups.AttachedPopup.debug.js | 83 + ...itor.Popups.AttachedTemplatePopup.debug.js | 29 + ...HtmlEditor.Popups.BaseColorsPopup.debug.js | 10 + .../HtmlEditor.Popups.LinkProperties.debug.js | 22 + ...ups.OkCancelAttachedTemplatePopup.debug.js | 18 + .../Debug/HtmlEditor.Popups.Popup.debug.js | 323 + .../HtmlEditor.Popups.PopupBGIButton.debug.js | 10 + .../HtmlEditor.Popups.PopupBoxButton.debug.js | 12 + ...mlEditor.Popups.PopupCommonButton.debug.js | 195 + .../Debug/HtmlEditor.PreviewPanel.debug.js | 98 + .../Debug/HtmlEditor.Toolbar.debug.js | 98 + ...tor.ToolbarButtons.BackColorClear.debug.js | 17 + ....ToolbarButtons.BackColorSelector.debug.js | 20 + .../HtmlEditor.ToolbarButtons.Bold.debug.js | 24 + ...mlEditor.ToolbarButtons.BoxButton.debug.js | 14 + ...ditor.ToolbarButtons.BulletedList.debug.js | 17 + ...Editor.ToolbarButtons.ColorButton.debug.js | 27 + ...itor.ToolbarButtons.ColorSelector.debug.js | 39 + ...ditor.ToolbarButtons.CommonButton.debug.js | 285 + .../HtmlEditor.ToolbarButtons.Copy.debug.js | 30 + .../HtmlEditor.ToolbarButtons.Cut.debug.js | 26 + ...tor.ToolbarButtons.DecreaseIndent.debug.js | 18 + ...lEditor.ToolbarButtons.DesignMode.debug.js | 10 + ...oolbarButtons.DesignModeBoxButton.debug.js | 42 + ...lbarButtons.DesignModeImageButton.debug.js | 40 + ...uttons.DesignModePopupImageButton.debug.js | 179 + ...barButtons.DesignModeSelectButton.debug.js | 36 + ...ToolbarButtons.EditorToggleButton.debug.js | 22 + ...tor.ToolbarButtons.FixedBackColor.debug.js | 14 + ...r.ToolbarButtons.FixedColorButton.debug.js | 61 + ...tor.ToolbarButtons.FixedForeColor.debug.js | 14 + ...tmlEditor.ToolbarButtons.FontName.debug.js | 68 + ...tmlEditor.ToolbarButtons.FontSize.debug.js | 78 + ...mlEditor.ToolbarButtons.ForeColor.debug.js | 20 + ...tor.ToolbarButtons.ForeColorClear.debug.js | 17 + ....ToolbarButtons.ForeColorSelector.debug.js | 20 + ...oolbarButtons.HorizontalSeparator.debug.js | 14 + ...tmlEditor.ToolbarButtons.HtmlMode.debug.js | 11 + ...Editor.ToolbarButtons.ImageButton.debug.js | 147 + ...tor.ToolbarButtons.IncreaseIndent.debug.js | 16 + ...tmlEditor.ToolbarButtons.InsertHR.debug.js | 46 + ...lEditor.ToolbarButtons.InsertLink.debug.js | 308 + .../HtmlEditor.ToolbarButtons.Italic.debug.js | 24 + ...itor.ToolbarButtons.JustifyCenter.debug.js | 24 + ...Editor.ToolbarButtons.JustifyFull.debug.js | 24 + ...Editor.ToolbarButtons.JustifyLeft.debug.js | 24 + ...ditor.ToolbarButtons.JustifyRight.debug.js | 24 + .../HtmlEditor.ToolbarButtons.Ltr.debug.js | 39 + ...ditor.ToolbarButtons.MethodButton.debug.js | 10 + ...lEditor.ToolbarButtons.ModeButton.debug.js | 36 + ...oolbarButtons.OkCancelPopupButton.debug.js | 79 + ...Editor.ToolbarButtons.OrderedList.debug.js | 16 + ...mlEditor.ToolbarButtons.Paragraph.debug.js | 23 + .../HtmlEditor.ToolbarButtons.Paste.debug.js | 39 + ...mlEditor.ToolbarButtons.PasteText.debug.js | 39 + ...mlEditor.ToolbarButtons.PasteWord.debug.js | 39 + ...Editor.ToolbarButtons.PreviewMode.debug.js | 10 + .../HtmlEditor.ToolbarButtons.Redo.debug.js | 16 + ...or.ToolbarButtons.RemoveAlignment.debug.js | 32 + ...lEditor.ToolbarButtons.RemoveLink.debug.js | 44 + ...ditor.ToolbarButtons.RemoveStyles.debug.js | 393 + .../HtmlEditor.ToolbarButtons.Rtl.debug.js | 41 + ...ditor.ToolbarButtons.SelectButton.debug.js | 70 + ...tmlEditor.ToolbarButtons.Selector.debug.js | 10 + ...itor.ToolbarButtons.StrikeThrough.debug.js | 19 + ...mlEditor.ToolbarButtons.SubScript.debug.js | 19 + ...Editor.ToolbarButtons.SuperScript.debug.js | 19 + ...mlEditor.ToolbarButtons.Underline.debug.js | 19 + .../HtmlEditor.ToolbarButtons.Undo.debug.js | 14 + .../Debug/HtmlEditorExtender.debug.js | 1191 ++ .../Debug/LineChart.debug.js | 699 ++ .../Debug/ListSearch.debug.js | 684 ++ .../Debug/Localization.Resources.ar.debug.js | 3 + .../Debug/Localization.Resources.cs.debug.js | 13 + .../Debug/Localization.Resources.de.debug.js | 3 + .../Debug/Localization.Resources.debug.js | 202 + .../Debug/Localization.Resources.es.debug.js | 3 + .../Debug/Localization.Resources.fr.debug.js | 27 + .../Debug/Localization.Resources.he.debug.js | 3 + .../Debug/Localization.Resources.hi.debug.js | 3 + .../Debug/Localization.Resources.it.debug.js | 3 + .../Debug/Localization.Resources.ja.debug.js | 3 + .../Debug/Localization.Resources.ko.debug.js | 3 + .../Debug/Localization.Resources.nl.debug.js | 54 + .../Debug/Localization.Resources.pl.debug.js | 3 + .../Debug/Localization.Resources.pt.debug.js | 3 + .../Debug/Localization.Resources.ru.debug.js | 53 + .../Debug/Localization.Resources.tr.debug.js | 54 + .../Localization.Resources.zh-CHS.debug.js | 54 + .../Localization.Resources.zh-CHT.debug.js | 54 + .../Debug/MaskedEdit.debug.js | 4240 ++++++++ .../Debug/MaskedEditValidator.debug.js | 690 ++ .../Debug/ModalPopup.debug.js | 1134 ++ .../Debug/MultiHandleSlider.debug.js | 2075 ++++ .../Debug/MutuallyExclusiveCheckBox.debug.js | 143 + .../AjaxControlToolkit/Debug/NoBot.debug.js | 51 + .../Debug/NumericUpDown.debug.js | 748 ++ .../Debug/PagingBulletedList.debug.js | 618 ++ .../Debug/PasswordStrength.debug.js | 1211 +++ .../Debug/PieChart.debug.js | 246 + .../AjaxControlToolkit/Debug/Popup.debug.js | 691 ++ .../Debug/PopupControl.debug.js | 620 ++ .../AjaxControlToolkit/Debug/Rating.debug.js | 653 ++ .../Debug/ResizableControl.debug.js | 621 ++ .../Debug/RoundedCorners.debug.js | 514 + .../Debug/Seadragon.debug.js | 4512 ++++++++ .../Debug/SlideShow.debug.js | 1265 +++ .../AjaxControlToolkit/Debug/Slider.debug.js | 1167 ++ .../AjaxControlToolkit/Debug/Tabs.debug.js | 977 ++ .../Debug/TextBoxWatermark.debug.js | 342 + .../Debug/ToggleButton.debug.js | 459 + .../Debug/UpdatePanelAnimation.debug.js | 239 + .../Debug/ValidatorCallout.debug.js | 564 + .../AjaxControlToolkit/Release/Accordion.js | 1 + .../Release/AjaxFileUpload.js | 1 + .../Release/AlwaysVisibleControl.js | 1 + .../AjaxControlToolkit/Release/Animation.js | 1 + .../Release/AnimationScripts.js | 1 + .../AjaxControlToolkit/Release/AreaChart.js | 1 + .../Release/AsyncFileUpload.js | 1 + .../Release/AutoComplete.js | 1 + .../Release/BalloonPopup.js | 1 + .../AjaxControlToolkit/Release/BarChart.js | 1 + .../AjaxControlToolkit/Release/BaseScripts.js | 1 + .../AjaxControlToolkit/Release/BubbleChart.js | 1 + .../AjaxControlToolkit/Release/Calendar.js | 1 + .../Release/CascadingDropDown.js | 1 + .../Release/CollapsiblePanel.js | 1 + .../AjaxControlToolkit/Release/ColorPicker.js | 1 + .../AjaxControlToolkit/Release/ComboBox.js | 1 + .../Release/Common.DateTime.js | 1 + .../Release/Common.Threading.js | 1 + .../AjaxControlToolkit/Release/Common.js | 1 + .../Release/Compat.DragDrop.js | 1 + .../Release/Compat.Timer.js | 1 + .../Release/ComponentSet.js | 1 + .../Release/ConfirmButton.js | 1 + .../Release/DraggableListItem.js | 1 + .../AjaxControlToolkit/Release/DropDown.js | 1 + .../AjaxControlToolkit/Release/DropShadow.js | 1 + .../AjaxControlToolkit/Release/DropWatcher.js | 1 + .../Release/DynamicPopulate.js | 1 + .../Release/FilteredTextBox.js | 1 + .../Release/FloatingBehavior.js | 1 + .../AjaxControlToolkit/Release/Hover.js | 1 + .../AjaxControlToolkit/Release/HoverMenu.js | 1 + .../Release/HtmlEditor.DesignPanel.js | 1 + .../HtmlEditor.DesignPanelEventHandler.js | 1 + .../Release/HtmlEditor.EditPanel.js | 1 + .../Release/HtmlEditor.Editor.js | 1 + .../Release/HtmlEditor.Enums.js | 1 + .../Release/HtmlEditor.Events.js | 1 + .../HtmlEditor.ExecCommandEmulation.js | 1 + .../Release/HtmlEditor.HtmlEditor.js | 1 + .../Release/HtmlEditor.HtmlPanel.js | 1 + .../Release/HtmlEditor.ModePanel.js | 1 + .../HtmlEditor.Popups.AttachedPopup.js | 1 + ...HtmlEditor.Popups.AttachedTemplatePopup.js | 1 + .../HtmlEditor.Popups.BaseColorsPopup.js | 1 + .../HtmlEditor.Popups.LinkProperties.js | 1 + ...or.Popups.OkCancelAttachedTemplatePopup.js | 1 + .../Release/HtmlEditor.Popups.Popup.js | 1 + .../HtmlEditor.Popups.PopupBGIButton.js | 1 + .../HtmlEditor.Popups.PopupBoxButton.js | 1 + .../HtmlEditor.Popups.PopupCommonButton.js | 1 + .../Release/HtmlEditor.PreviewPanel.js | 1 + .../Release/HtmlEditor.Toolbar.js | 1 + ...tmlEditor.ToolbarButtons.BackColorClear.js | 1 + ...Editor.ToolbarButtons.BackColorSelector.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Bold.js | 1 + .../HtmlEditor.ToolbarButtons.BoxButton.js | 1 + .../HtmlEditor.ToolbarButtons.BulletedList.js | 1 + .../HtmlEditor.ToolbarButtons.ColorButton.js | 1 + ...HtmlEditor.ToolbarButtons.ColorSelector.js | 1 + .../HtmlEditor.ToolbarButtons.CommonButton.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Copy.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Cut.js | 1 + ...tmlEditor.ToolbarButtons.DecreaseIndent.js | 1 + .../HtmlEditor.ToolbarButtons.DesignMode.js | 1 + ...itor.ToolbarButtons.DesignModeBoxButton.js | 1 + ...or.ToolbarButtons.DesignModeImageButton.js | 1 + ...olbarButtons.DesignModePopupImageButton.js | 1 + ...r.ToolbarButtons.DesignModeSelectButton.js | 1 + ...ditor.ToolbarButtons.EditorToggleButton.js | 1 + ...tmlEditor.ToolbarButtons.FixedBackColor.js | 1 + ...lEditor.ToolbarButtons.FixedColorButton.js | 1 + ...tmlEditor.ToolbarButtons.FixedForeColor.js | 1 + .../HtmlEditor.ToolbarButtons.FontName.js | 1 + .../HtmlEditor.ToolbarButtons.FontSize.js | 1 + .../HtmlEditor.ToolbarButtons.ForeColor.js | 1 + ...tmlEditor.ToolbarButtons.ForeColorClear.js | 1 + ...Editor.ToolbarButtons.ForeColorSelector.js | 1 + ...itor.ToolbarButtons.HorizontalSeparator.js | 1 + .../HtmlEditor.ToolbarButtons.HtmlMode.js | 1 + .../HtmlEditor.ToolbarButtons.ImageButton.js | 1 + ...tmlEditor.ToolbarButtons.IncreaseIndent.js | 1 + .../HtmlEditor.ToolbarButtons.InsertHR.js | 1 + .../HtmlEditor.ToolbarButtons.InsertLink.js | 1 + .../HtmlEditor.ToolbarButtons.Italic.js | 1 + ...HtmlEditor.ToolbarButtons.JustifyCenter.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyFull.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyLeft.js | 1 + .../HtmlEditor.ToolbarButtons.JustifyRight.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Ltr.js | 1 + .../HtmlEditor.ToolbarButtons.MethodButton.js | 1 + .../HtmlEditor.ToolbarButtons.ModeButton.js | 1 + ...itor.ToolbarButtons.OkCancelPopupButton.js | 1 + .../HtmlEditor.ToolbarButtons.OrderedList.js | 1 + .../HtmlEditor.ToolbarButtons.Paragraph.js | 1 + .../HtmlEditor.ToolbarButtons.Paste.js | 1 + .../HtmlEditor.ToolbarButtons.PasteText.js | 1 + .../HtmlEditor.ToolbarButtons.PasteWord.js | 1 + .../HtmlEditor.ToolbarButtons.PreviewMode.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Redo.js | 1 + ...mlEditor.ToolbarButtons.RemoveAlignment.js | 1 + .../HtmlEditor.ToolbarButtons.RemoveLink.js | 1 + .../HtmlEditor.ToolbarButtons.RemoveStyles.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Rtl.js | 1 + .../HtmlEditor.ToolbarButtons.SelectButton.js | 1 + .../HtmlEditor.ToolbarButtons.Selector.js | 1 + ...HtmlEditor.ToolbarButtons.StrikeThrough.js | 1 + .../HtmlEditor.ToolbarButtons.SubScript.js | 1 + .../HtmlEditor.ToolbarButtons.SuperScript.js | 1 + .../HtmlEditor.ToolbarButtons.Underline.js | 1 + .../Release/HtmlEditor.ToolbarButtons.Undo.js | 1 + .../Release/HtmlEditorExtender.js | 1 + .../AjaxControlToolkit/Release/LineChart.js | 1 + .../AjaxControlToolkit/Release/ListSearch.js | 1 + .../Release/Localization.Resources.ar.js | 1 + .../Release/Localization.Resources.cs.js | 1 + .../Release/Localization.Resources.de.js | 1 + .../Release/Localization.Resources.es.js | 1 + .../Release/Localization.Resources.fr.js | 1 + .../Release/Localization.Resources.he.js | 1 + .../Release/Localization.Resources.hi.js | 1 + .../Release/Localization.Resources.it.js | 1 + .../Release/Localization.Resources.ja.js | 1 + .../Release/Localization.Resources.js | 1 + .../Release/Localization.Resources.ko.js | 1 + .../Release/Localization.Resources.nl.js | 1 + .../Release/Localization.Resources.pl.js | 1 + .../Release/Localization.Resources.pt.js | 1 + .../Release/Localization.Resources.ru.js | 1 + .../Release/Localization.Resources.tr.js | 1 + .../Release/Localization.Resources.zh-CHS.js | 1 + .../Release/Localization.Resources.zh-CHT.js | 1 + .../AjaxControlToolkit/Release/MaskedEdit.js | 1 + .../Release/MaskedEditValidator.js | 1 + .../AjaxControlToolkit/Release/ModalPopup.js | 1 + .../Release/MultiHandleSlider.js | 1 + .../Release/MutuallyExclusiveCheckBox.js | 1 + .../AjaxControlToolkit/Release/NoBot.js | 1 + .../Release/NumericUpDown.js | 1 + .../Release/PagingBulletedList.js | 1 + .../Release/PasswordStrength.js | 1 + .../AjaxControlToolkit/Release/PieChart.js | 1 + .../AjaxControlToolkit/Release/Popup.js | 1 + .../Release/PopupControl.js | 1 + .../AjaxControlToolkit/Release/Rating.js | 1 + .../Release/ResizableControl.js | 1 + .../Release/RoundedCorners.js | 1 + .../AjaxControlToolkit/Release/Seadragon.js | 1 + .../AjaxControlToolkit/Release/SlideShow.js | 1 + .../AjaxControlToolkit/Release/Slider.js | 1 + .../AjaxControlToolkit/Release/Tabs.js | 1 + .../Release/TextBoxWatermark.js | 1 + .../Release/ToggleButton.js | 1 + .../Release/UpdatePanelAnimation.js | 1 + .../Release/ValidatorCallout.js | 1 + .../Content/Web.config.transform | 7 + .../AjaxControlToolkit.StaticResources.dll | Bin 0 -> 7168 bytes .../readme.txt | 33 + packages/Antlr.3.4.1.9004/.signature.p7s | Bin 0 -> 9473 bytes .../Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg | Bin 0 -> 155109 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll | Bin 0 -> 102912 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb | Bin 0 -> 431616 bytes .../.signature.p7s | Bin 0 -> 9474 bytes ...rosoft.AspNet.Web.Optimization.1.1.3.nupkg | Bin 0 -> 52874 bytes .../lib/net40/System.Web.Optimization.dll | Bin 0 -> 70864 bytes .../lib/net40/system.web.optimization.xml | 666 ++ .../Microsoft.Bcl.1.1.9/License-Stable.rtf | 118 + .../Microsoft.Bcl.1.1.9.nupkg | Bin 0 -> 1009905 bytes .../content/monoandroid/_._ | 0 .../Microsoft.Bcl.1.1.9/content/monotouch/_._ | 0 .../Microsoft.Bcl.1.1.9/content/net45/_._ | 0 .../content/portable-net45+win8+wp8+wpa81/_._ | 0 .../content/portable-net45+win8+wpa81/_._ | 0 .../content/portable-net451+win81+wpa81/_._ | 0 .../content/portable-net451+win81/_._ | 0 .../content/portable-win81+wp81+wpa81/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/sl4/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/sl5/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/win8/_._ | 0 packages/Microsoft.Bcl.1.1.9/content/wp8/_._ | 0 .../Microsoft.Bcl.1.1.9/content/wpa81/_._ | 0 .../Microsoft.Bcl.1.1.9/lib/monoandroid/_._ | 0 .../Microsoft.Bcl.1.1.9/lib/monotouch/_._ | 0 .../lib/net40/System.IO.dll | Bin 0 -> 21168 bytes .../lib/net40/System.IO.xml | 8 + .../lib/net40/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/net40/System.Runtime.xml | 56 + .../lib/net40/System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../lib/net40/System.Threading.Tasks.xml | 475 + .../lib/net40/ensureRedirect.xml | 0 packages/Microsoft.Bcl.1.1.9/lib/net45/_._ | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 39104 bytes .../System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../lib/portable-net40+sl4+win8/System.IO.dll | Bin 0 -> 22704 bytes .../lib/portable-net40+sl4+win8/System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../ensureRedirect.xml | 0 .../System.IO.dll | Bin 0 -> 22704 bytes .../System.IO.xml | 51 + .../System.Runtime.dll | Bin 0 -> 22208 bytes .../System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../ensureRedirect.xml | 0 .../lib/portable-net40+win8/System.IO.dll | Bin 0 -> 21168 bytes .../lib/portable-net40+win8/System.IO.xml | 8 + .../portable-net40+win8/System.Runtime.dll | Bin 0 -> 22208 bytes .../portable-net40+win8/System.Runtime.xml | 56 + .../System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../System.Threading.Tasks.xml | 475 + .../portable-net40+win8/ensureRedirect.xml | 0 .../lib/portable-net45+win8+wp8+wpa81/_._ | 0 .../lib/portable-net45+win8+wpa81/_._ | 0 .../lib/portable-net451+win81+wpa81/_._ | 0 .../lib/portable-net451+win81/_._ | 0 .../lib/portable-win81+wp81+wpa81/_._ | 0 .../lib/sl4-windowsphone71/System.IO.dll | Bin 0 -> 22704 bytes .../lib/sl4-windowsphone71/System.IO.xml | 51 + .../lib/sl4-windowsphone71/System.Runtime.dll | Bin 0 -> 39104 bytes .../lib/sl4-windowsphone71/System.Runtime.xml | 860 ++ .../System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../System.Threading.Tasks.xml | 8969 +++++++++++++++ .../lib/sl4-windowsphone71/ensureRedirect.xml | 0 .../Microsoft.Bcl.1.1.9/lib/sl4/System.IO.dll | Bin 0 -> 22704 bytes .../Microsoft.Bcl.1.1.9/lib/sl4/System.IO.xml | 51 + .../lib/sl4/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/sl4/System.Runtime.xml | 56 + .../lib/sl4/System.Threading.Tasks.dll | Bin 0 -> 164576 bytes .../lib/sl4/System.Threading.Tasks.xml | 8969 +++++++++++++++ .../Microsoft.Bcl.1.1.9/lib/sl5/System.IO.dll | Bin 0 -> 22704 bytes .../Microsoft.Bcl.1.1.9/lib/sl5/System.IO.xml | 51 + .../lib/sl5/System.Runtime.dll | Bin 0 -> 22208 bytes .../lib/sl5/System.Runtime.xml | 56 + .../lib/sl5/System.Threading.Tasks.dll | Bin 0 -> 34528 bytes .../lib/sl5/System.Threading.Tasks.xml | 475 + packages/Microsoft.Bcl.1.1.9/lib/win8/_._ | 0 packages/Microsoft.Bcl.1.1.9/lib/wp8/_._ | 0 packages/Microsoft.Bcl.1.1.9/lib/wpa81/_._ | 0 .../.signature.p7s | Bin 0 -> 9483 bytes .../License-Stable.rtf | 118 + .../Microsoft.Bcl.Async.1.0.168.nupkg | Bin 0 -> 501016 bytes ...oft.Threading.Tasks.Extensions.Desktop.dll | Bin 0 -> 47424 bytes ...oft.Threading.Tasks.Extensions.Desktop.xml | 684 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/net40/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/net40/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 28984 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../Microsoft.Threading.Tasks.xml | 630 ++ ...Threading.Tasks.Extensions.Silverlight.dll | Bin 0 -> 29008 bytes ...Threading.Tasks.Extensions.Silverlight.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/sl4/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/sl4/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/win8/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/win8/Microsoft.Threading.Tasks.xml | 630 ++ ...osoft.Threading.Tasks.Extensions.Phone.dll | Bin 0 -> 28984 bytes ...osoft.Threading.Tasks.Extensions.Phone.xml | 141 + .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/wp8/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/wp8/Microsoft.Threading.Tasks.xml | 630 ++ .../Microsoft.Threading.Tasks.Extensions.dll | Bin 0 -> 31520 bytes .../Microsoft.Threading.Tasks.Extensions.xml | 275 + .../lib/wpa81/Microsoft.Threading.Tasks.dll | Bin 0 -> 37104 bytes .../lib/wpa81/Microsoft.Threading.Tasks.xml | 630 ++ .../License-Stable.rtf | 118 + .../Microsoft.Bcl.Build.1.0.14.nupkg | Bin 0 -> 33795 bytes .../content/net40/_._ | 0 .../content/netcore45/_._ | 0 .../portable-net40+win8+sl4+wp71+wpa81/_._ | 0 .../content/sl4-windowsphone71/_._ | 0 .../content/sl4/_._ | 0 .../tools/Install.ps1 | 38 + .../tools/Microsoft.Bcl.Build.Tasks.dll | Bin 0 -> 37104 bytes .../tools/Microsoft.Bcl.Build.targets | 232 + .../tools/Uninstall.ps1 | 26 + .../.signature.p7s | Bin 0 -> 9467 bytes ...eportViewer.2015.Runtime.12.0.2.2402.nupkg | Bin 0 -> 3521009 bytes .../lib/Microsoft.ReportViewer.Common.dll | Bin 0 -> 8741536 bytes ...oft.ReportViewer.ProcessingObjectModel.DLL | Bin 0 -> 115880 bytes .../lib/Microsoft.ReportViewer.WebForms.DLL | Bin 0 -> 1695392 bytes .../.signature.p7s | Bin 0 -> 9474 bytes ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 0 -> 34499 bytes .../net40/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes .../Microsoft.Web.Xdt.1.0.0/.signature.p7s | Bin 0 -> 9473 bytes .../Microsoft.Web.Xdt.1.0.0.nupkg | Bin 0 -> 47942 bytes .../lib/net40/Microsoft.Web.XmlTransform.dll | Bin 0 -> 80984 bytes .../.signature.p7s | Bin 0 -> 9467 bytes .../Content/Web.config.transform | 17 + .../NC-OS-SessionStateProvider.4.4.0.0.nupkg | Bin 0 -> 491418 bytes .../NuGet.exe | Bin 0 -> 1664000 bytes .../readme.txt | 24 + .../tools/net20/Install.Ps1 | 30 + .../tools/net20/Uninstall.Ps1 | 11 + .../tools/net40/Install.Ps1 | 22 + .../tools/net40/Uninstall.Ps1 | 4 + packages/Newtonsoft.Json.8.0.2/.signature.p7s | Bin 0 -> 9464 bytes .../Newtonsoft.Json.8.0.2.nupkg | Bin 0 -> 1374624 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 479744 bytes .../lib/net20/Newtonsoft.Json.xml | 9649 +++++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 443392 bytes .../lib/net35/Newtonsoft.Json.xml | 8778 +++++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 484864 bytes .../lib/net40/Newtonsoft.Json.xml | 9085 ++++++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 521216 bytes .../lib/net45/Newtonsoft.Json.xml | 9085 ++++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 415232 bytes .../Newtonsoft.Json.xml | 8263 ++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 463872 bytes .../Newtonsoft.Json.xml | 8610 +++++++++++++++ .../Newtonsoft.Json.8.0.2/tools/install.ps1 | 116 + packages/NuGet.Core.2.8.0/.signature.p7s | Bin 0 -> 9472 bytes .../NuGet.Core.2.8.0/NuGet.Core.2.8.0.nupkg | Bin 0 -> 205859 bytes .../lib/net40-Client/NuGet.Core.dll | Bin 0 -> 514224 bytes .../.signature.p7s | Bin 0 -> 9497 bytes ...ackExchange.Redis.StrongName.1.0.488.nupkg | Bin 0 -> 838159 bytes .../net40/StackExchange.Redis.StrongName.dll | Bin 0 -> 341504 bytes .../StackExchange.Redis.StrongName.dll.config | 19 + .../net40/StackExchange.Redis.StrongName.pdb | Bin 0 -> 921088 bytes .../net40/StackExchange.Redis.StrongName.xml | 5936 ++++++++++ .../net45/StackExchange.Redis.StrongName.dll | Bin 0 -> 343552 bytes .../net45/StackExchange.Redis.StrongName.pdb | Bin 0 -> 925184 bytes .../net45/StackExchange.Redis.StrongName.xml | 5941 ++++++++++ packages/WebGrease.1.6.0/.signature.p7s | Bin 0 -> 9482 bytes .../WebGrease.1.6.0/WebGrease.1.6.0.nupkg | Bin 0 -> 474536 bytes packages/WebGrease.1.6.0/lib/WebGrease.dll | Bin 0 -> 1274520 bytes packages/WebGrease.1.6.0/tools/WG.EXE | Bin 0 -> 28304 bytes 759 files changed, 196213 insertions(+), 4 deletions(-) create mode 100644 .vs/SIGGIT/v14/.suo create mode 100644 LogMail.txt create mode 100644 packages/AjaxControlToolkit.15.1.4.0/.signature.p7s create mode 100644 packages/AjaxControlToolkit.15.1.4.0/AjaxControlToolkit.15.1.4.0.nupkg create mode 100644 packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform create mode 100644 packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll create mode 100644 packages/AjaxControlToolkit.15.1.4.0/readme.txt create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/.signature.p7s create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/AjaxControlToolkit.StaticResources.15.1.4.0.nupkg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ComboBox.Arrow-Down.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/DropDown.DropArrow.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.G.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.PG.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.BgiButton.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignLeft-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignLeft-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Anchor.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-BackColor-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-BackColor-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFg-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFg-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatLtr-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatLtr-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatStrike-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatStrike-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Link-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Link-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Media.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Placeholder.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Preview-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Preview-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleDown-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleDown-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Fullscreen-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Hover.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Pressed.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Rest.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Horizontal.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Background.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalLeft.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Large.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AjaxFileUpload.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AjaxFileUpload.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AreaChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/AreaChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Backgrounds.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Backgrounds.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Cloud.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BalloonPopup.Rectangle.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BarChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BarChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BubbleChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/BubbleChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Calendar.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Calendar.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ColorPicker.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ColorPicker.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ComboBox.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ComboBox.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/DropDown.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/DropDown.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.DesignPanel.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Document.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Editor.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.HtmlPanel.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditor.Popups.AttachedTemplatePopup.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/HtmlEditorExtender.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/LineChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/LineChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/MultiHandleSlider.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/MultiHandleSlider.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/NumericUpDown.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/NumericUpDown.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/PieChart.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/PieChart.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/SlideShow.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/SlideShow.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Slider.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Slider.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Tabs.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Tabs.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Twitter.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/Twitter.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ValidatorCallout.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Styles/ValidatorCallout.min.css create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Accordion.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.Threading.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AjaxFileUpload.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AlwaysVisibleControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Animation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AnimationScripts.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AsyncFileUpload.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BalloonPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BarChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BubbleChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/CascadingDropDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/CollapsiblePanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ColorPicker.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComboBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.DateTime.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.Threading.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Common.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.DragDrop.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DynamicPopulate.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/FilteredTextBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/FloatingBehavior.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanelEventHandler.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.EditPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Editor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Enums.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Events.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ExecCommandEmulation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.HtmlEditor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.HtmlPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupBGIButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupBoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.PopupCommonButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.PreviewPanel.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Toolbar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BackColorClear.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BackColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Bold.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.BulletedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ColorButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.CommonButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Copy.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Cut.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DecreaseIndent.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeBoxButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.DesignModeSelectButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.EditorToggleButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedBackColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedColorButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FixedForeColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FontName.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.FontSize.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColor.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColorClear.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ForeColorSelector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.HorizontalSeparator.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.HtmlMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ImageButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.IncreaseIndent.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.InsertHR.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.InsertLink.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Italic.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyCenter.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyFull.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyLeft.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.JustifyRight.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Ltr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.MethodButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.ModeButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.OkCancelPopupButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.OrderedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Paragraph.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Paste.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PasteText.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PasteWord.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.PreviewMode.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Redo.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveAlignment.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveLink.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.RemoveStyles.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Rtl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SelectButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Selector.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.StrikeThrough.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SubScript.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.SuperScript.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Underline.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ToolbarButtons.Undo.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditorExtender.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/LineChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ListSearch.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ar.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.cs.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.de.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.es.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.fr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.he.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.hi.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.it.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ja.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ko.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.nl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.pl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.pt.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.ru.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.tr.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.zh-CHS.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Localization.Resources.zh-CHT.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MaskedEdit.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MaskedEditValidator.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ModalPopup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MultiHandleSlider.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/MutuallyExclusiveCheckBox.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/NoBot.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/NumericUpDown.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PagingBulletedList.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PasswordStrength.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PieChart.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Popup.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/PopupControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Rating.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ResizableControl.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/RoundedCorners.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Seadragon.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/SlideShow.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Slider.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Tabs.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/TextBoxWatermark.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ToggleButton.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/UpdatePanelAnimation.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ValidatorCallout.js create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Web.config.transform create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/lib/net40/AjaxControlToolkit.StaticResources.dll create mode 100644 packages/AjaxControlToolkit.StaticResources.15.1.4.0/readme.txt create mode 100644 packages/Antlr.3.4.1.9004/.signature.p7s create mode 100644 packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg create mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll create mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/.signature.p7s create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll create mode 100644 packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.1.1.9/Microsoft.Bcl.1.1.9.nupkg create mode 100644 packages/Microsoft.Bcl.1.1.9/content/monoandroid/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/monotouch/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net45+win8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net451+win81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-net451+win81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/portable-win81+wp81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/sl5/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/content/wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/monoandroid/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/monotouch/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net40/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/net45/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl4+win8/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net40+win8/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net45+win8+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net451+win81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-net451+win81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/portable-win81+wp81+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4-windowsphone71/ensureRedirect.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl4/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.IO.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.IO.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Runtime.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Runtime.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/sl5/System.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/win8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/wp8/_._ create mode 100644 packages/Microsoft.Bcl.1.1.9/lib/wpa81/_._ create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/.signature.p7s create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/Microsoft.Bcl.Async.1.0.168.nupkg create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.Desktop.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/net40/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net40+sl4+win8+wp71+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wp8+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/portable-net45+win8+wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4-windowsphone71/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.Silverlight.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/sl4/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/win8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.Phone.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wp8/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.Extensions.xml create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Async.1.0.168/lib/wpa81/Microsoft.Threading.Tasks.xml create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/License-Stable.rtf create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/Microsoft.Bcl.Build.1.0.14.nupkg create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/net40/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/netcore45/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/portable-net40+win8+sl4+wp71+wpa81/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/sl4-windowsphone71/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/content/sl4/_._ create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Install.ps1 create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.Tasks.dll create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.targets create mode 100644 packages/Microsoft.Bcl.Build.1.0.14/tools/Uninstall.ps1 create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/.signature.p7s create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402.nupkg create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.Common.dll create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.ProcessingObjectModel.DLL create mode 100644 packages/Microsoft.ReportViewer.2015.Runtime.12.0.2.2402/lib/Microsoft.ReportViewer.WebForms.DLL create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/.signature.p7s create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg create mode 100644 packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/.signature.p7s create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/Microsoft.Web.Xdt.1.0.0.nupkg create mode 100644 packages/Microsoft.Web.Xdt.1.0.0/lib/net40/Microsoft.Web.XmlTransform.dll create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/.signature.p7s create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/Content/Web.config.transform create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/NC-OS-SessionStateProvider.4.4.0.0.nupkg create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/NuGet.exe create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/readme.txt create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net20/Install.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net20/Uninstall.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net40/Install.Ps1 create mode 100644 packages/NC-OS-SessionStateProvider.4.4.0.0/tools/net40/Uninstall.Ps1 create mode 100644 packages/Newtonsoft.Json.8.0.2/.signature.p7s create mode 100644 packages/Newtonsoft.Json.8.0.2/Newtonsoft.Json.8.0.2.nupkg create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.8.0.2/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.8.0.2/tools/install.ps1 create mode 100644 packages/NuGet.Core.2.8.0/.signature.p7s create mode 100644 packages/NuGet.Core.2.8.0/NuGet.Core.2.8.0.nupkg create mode 100644 packages/NuGet.Core.2.8.0/lib/net40-Client/NuGet.Core.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/.signature.p7s create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/StackExchange.Redis.StrongName.1.0.488.nupkg create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.dll.config create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.pdb create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net40/StackExchange.Redis.StrongName.xml create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.dll create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.pdb create mode 100644 packages/StackExchange.Redis.StrongName.1.0.488/lib/net45/StackExchange.Redis.StrongName.xml create mode 100644 packages/WebGrease.1.6.0/.signature.p7s create mode 100644 packages/WebGrease.1.6.0/WebGrease.1.6.0.nupkg create mode 100644 packages/WebGrease.1.6.0/lib/WebGrease.dll create mode 100644 packages/WebGrease.1.6.0/tools/WG.EXE diff --git a/.vs/SIGGIT/v14/.suo b/.vs/SIGGIT/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..fea5bbe7ef9098ceeb116fefb925adefe147c044 GIT binary patch literal 52224 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 Qy@0;z`sk$1QL9(}KRWvxNB{r; literal 0 HcmV?d00001 diff --git a/Bancos/ProveedoresAbonar.aspx b/Bancos/ProveedoresAbonar.aspx index dec829379..29c9eeb36 100644 --- a/Bancos/ProveedoresAbonar.aspx +++ b/Bancos/ProveedoresAbonar.aspx @@ -199,7 +199,7 @@
    -
    +
    diff --git a/Bancos/ProveedoresAbonar.aspx.vb b/Bancos/ProveedoresAbonar.aspx.vb index 1f8d4b125..31c39936b 100644 --- a/Bancos/ProveedoresAbonar.aspx.vb +++ b/Bancos/ProveedoresAbonar.aspx.vb @@ -310,9 +310,6 @@ Partial Class Bancos_ProveedoresAbonar ViewState("CveCuentaRetISR") = 0 End If - 'If UsuarioActual.CveEmpresa.Contiene(1, 4, 5, 7, 11, 12, 72, 80, 126, 119, 122,145) Then - ' rowComisiones.Visible = True - 'End If IdCuenta = 0 CveCuentaB = 0 diff --git a/LogMail.txt b/LogMail.txt new file mode 100644 index 000000000..def4d02c0 --- /dev/null +++ b/LogMail.txt @@ -0,0 +1 @@ + 28/08/2019:04:44 p. m. No se especifico a remitente - SIG - Se Genero una Recepción de Usados con el folio: 79 28/08/2019:05:48 p. m. No se especifico a remitente - SIG - Se Genero una Recepción de Usados con el folio: 80 \ No newline at end of file diff --git a/packages/AjaxControlToolkit.15.1.4.0/.signature.p7s b/packages/AjaxControlToolkit.15.1.4.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..af890cf22939971d54dbf7d23869c23ef41b2901 GIT binary patch literal 9476 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

    3qw!~dHlGW1}_*Pl5rNTv@dTiK^jch+~D;JUML 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

    *M_)(ADyT$R6orumyq4wG0jS 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%0A*AsP5V zENCC;i#=^eb&2<=uP^k+X5x5G;JFMGStFaBx8KO_Ci~TAs_KarkU8@N(um6b8{Du! zmf1F}=laoCJ5|1)o7&Q6@XKHQjmgRaQTzDq8voCEcY62P%$BAyOt)$OslUzlwjN@C>E9 zPA3Rb5!||e)>%fcNW6Zbo1gnfuP}ku{P}KObL8b2=2rf8C4|swb`ZQp$X8$03rHnr7_YlNHpu=@B``^&>A-9cQMGf> zZ{xAIrM|m)W@%ALrw-e9se`vhj`Z!o9Z;*g{RzMM^DOJF2Zn*9dbwG=LhrA@nTfSp z7Z^i@TSATFgX-jWcD^S)hw4qp&4Ji44r_>5YE~R8=;_ig`#2WoST|U(163T_6GN>H zhS2SWSn5gdi)rJVa{Z}Wa=AEMs>=O<@`&4Ne81{Qk(s!3@(I5`ZyD_VHU!8xy;XmR#2aGC`k}VlH<6?QTcWW#{v+d1YpdgjnFzO| z|2-Uf887G69xJN#l=^f2Ser5G<%$1e>dWJy+W-Hjx}qtxSVCyIMMT|X$-Z0(jU|SR zJ!KnX$(EgjN~k0uJ0ru4b;cHotYv408B6wM4B5sqmftyZ@BMs#^GD62=A83>zn16g z`Ffw%`}HpTjB-+i0{Xk@6H_;Rz2jYFw}&@ddU5=r=FQdoSKzyv+Mm~Df)SUs~dB|XwJQP;@5>gB%#;X+3XU-?u-j=ld?WXH4ej#7V|$71vLMi=577az|zT zhW`W!P6g|*uZ2Lp&9}n=D^0wVzynk3AUtijN{YOGgiP;FsoTa~EjcHQGlrZ(AM_h% zMC90*aF;^`z%!f_08Ct^$TN1NNhURfOm5$TuRHMQBOgUw{1)=_bZ`g`)g#zO3}*W~ zc>wCPyn2Le(Sy`tbAv}Hh;4Vc1+S%Sa98@%3JVJte+LiN2Ke4u`?|A1%_em;Msdpe zYvZ2^j!g%@u{LIA0bF*Zlids9!4X*_yN^wgY%UwNTep#Hrv`d`-geV3hSARK&#HLS z0Pv|(S{y6rw^*D#^9{v$aA0!M1O10^RN8(J`mkffFQ^mzG8#JRnUtxK^-eFu*YfIq z2c$GO=&X~6Xg;Yadmo<(N0#i6UK>wHE1fXjAP1oP(fU3iovP6e!gDim+~eOrc$yqm zLmhAVWgnNq1SfiELFoW#qj^rYej8RE>0-VPuvfiL-P(3CUnj)!EexmU14%PUMb!zm zjggv%o?~3`9Lr$S;Uh;+wEESjDg_Wn0aodV(!_2s(hs)N36Fn#_>7SWe`a?1Ce)5> z&WEnw;M=R^=H~Vp3)kd2`sa%_$g;2&ljpVPwpcmCdN5dS$QY;~DGo zM)mtx$$=**63(*cm}0V!RZ&XyJ>#CE=GT-#&2kz9x&H zg(Fd;`v(D?2ep~k%P<_Cn>|ejfwBji#FfIM@*UJNy{WBNAxdl_CH*rG#n!(g?VpZZ z+nJ9a38_jKcB6hYrddmMZIOOfdmZDr0&*+S-9wv)NNM*65*k_sTq`r-n^adXIp?Vo(%<1li;+ z_*VCCq@IjjeA5Li`Oc3Z_{Y)T^BT__tscRLFcUs26HUB(0T8Yan7eSpg0I9r)*wW* zcfPb$P4y+%N>QpU|FpkS0KKs2>pp=UeI~m4MX8Ko8GX#b+K}GZoT=1*u}<6|dq<2F#qE%W<~D9vXHIFN^>GsY$XClz!Ta82(JIZ) zlUQ|Ra%x-us%%>M3(PwG{X@3V!K=xy4hwLbb!1kQ=(3X7>9s<&Er;+C&m_gV!|^xPm^_yx7mAMQP` z@dVbRFlbF*BjxRGEtZFH(j%HgIt1628`o|9<1dg>cy-U z322=u$`|CnXaB{=2OkMBEu#9F9S}{=_-+=ZSe|J~Hc%6=lGRoI|AmDL$v(xSp=1LK zc`6h^AU~*d&#e93a9m=vi0H5jQu=*%3Z5rD%tF-8qEDXRPJ+X$k=~?pe{*O529nL8 z!+J?4u&Db=4PkI%<7&2;99AnIALV^4W70_w$%043OaC=pWOanQ7n4PQdTf_ZUgr5P zpJySopUpl8)xuU9oLlulNQZz=pjCB`+mUu)(czl4)`pt2lhKK7J*;!d)usu>2n|DF zGHGY?3e<^{0sM*J9*%4ubkrG(7MvYfCPuARFc`f-=T6<~l?~Bnz+v&%tojx6vah`lw7nLyO(HD? zTNIGKIyOIh$R={8NZeA&N}m~(#&v`XSRWRcZM48@aANkiff$W>fNo?7Tn%5 zp)Lg$G0qwj>%&-SQEAIkbvjx|1X7i~@xT;|;EpJF`?7Lp)jWB@_azcJpW7J$u1E+f zM`FjyD_`kM4j$q$trSy*;SLpCm3OF;>ESmWbVj9&?BBO`;I6D5!}7&OQX=5hW-N8L zcNiKr876N%_%J{D_he5e+6uNAz$_BCQo49=K5Aui&6a+0%rz`4V6XQ3#1M6zKg%gj z-z+UpxpRf8E4O|56Pq0|&^^Um0tQ+}c;V6HkQ>%!1rU?+ zQJXCOdxsiF_*5_g%5E!OU*5LGi;#*?0W&|79LZglH9iq;$e`x*-bq0nqu$T_{+S1= z-y+!sc(5AzZ!G(+ApMaLT7^>|+7U&*qK<$kO0E@U2h8VpzWitMvFs_f?8b1Cm|X3k zSM`_&Eu=)w#vp>GhI|n2Q!jnbX;{^N-t^{zM%Hf= zMxGJ}tx8J|s4iz`nHldjVG4MFCemY29 zFOAa{*1oiVzwdH-mP6>5Y%iH$kT z%JMX6G-z`~v|k}u5n;cQZV^C8s_9d#K^!NvhhPt_9gQYE)m$;irCCIWQ+6UytQ_ag zDs@WP|9pYg6Owl3Qet^zz>Ov5zzu3#N2-6iiRTQwlt`w3d_(woWB(5z!=LOY4l5el zq`5S84bPJ+B+}%~!f1K8AbSrR0ZcQO-t+mJ+$N%;C#XW00dj;IDtYsmUy#)!y~M&I zGb&FjEf`Izxv=jo{k+^CR+z3Cn!&^5C9@C)kYw$Zv4K9Z@-hZ%Hv3>yVX6B1g+loSaLc@=7;z4UyvwO(E~{7CFU~!kwwPR!(qm9 z{g|WJ6gqITW(+TlBsv=PX-Q;m$_v8pikA=cw_&~rrtQvD)NM%AY|o^idULdUYo3WF&_0< zi5uf1ZQ|EYx_?v7cK68`b0|Ofv|>j|{*JtQK>`u*$(3HI1ui=Kunt}yZaN=vI-HfW zZVqKy_`nw2N-mQ?4o)1UuD|~k_1g#2@S z1~v>VUs?q6UqRIJU`cj<%7P9{8Prj_W5vp!bLhm~LlD)P=6qg@#~$bN+-2^C75+Fm z8mUu!Qs!@NTZ!G|m$(rsIXL==dFsc!`M1)r)x`Z^N&in>J`47vB3^TzB5PGyKBFpW z14|`x`qwj0Y(|eRWfe((>dx33fBm@d8%#CY=Um=(|NoR!NSx=}7;;F*SK7~arYg`D z3W{V@-qa?Kii`UjsSM$@>tOD*XQ$1TqFk%z(RVH^g&sOGr^NLhEj@}yCZdK)n@0U+ zQ$;_G0My?|7Jj+u3Q0yplCvkg^(eT;{X||5wVo?&tS|PNMl{jE=doG zIl*1-uXJ1l|D4n!e;6?}CpR+T0Yt8&5LJ^~Hw1H4vva?ia3_o!RAU$C*!PZ(z3V!{ zQgPvHYB|6u$Ds}Tw6T5c{vEsK*Ds$@UY-%TLjkdY|BbGE=HHox$zt~2RSsQgGZ=eK zwMCOL!qyML^*80v=M>2vss`Pg5btF?=w7OwQScHDOL2t9@Q z>0G*d`~8c*&*m0mWD<1X=96b2{#)&hlKUPG{Ey!gk3SO2jX&vc-dK3#>VXB3nv}LI zvb&ZHMR3up+C4cTp@pNvN>h?)m3wpwEy2{PY7WI6YT-Qq??EF?djcGv-9NZ<0f*d6 zsm>I0uU}0l8pM;V1X!vN8r#)WT$xp^e^0by@BSWx)~Bx$BWAC%`@3;YTH6|lnB@6F zwXRUVQ9wu$(voTE;X&qs^fO4CXXN1I#LG*8%=T%Zb#acmVyV^^x8casGy7)3Z5UJih&R%ie| z7<>55+PT>u^le^@yOhRod5G1VX98mLi=2krg_f?`G@^k7MQM^E4g75`{F8tD8Z_Wj zr*q&v5Ih1Q17?jO?pU!&*l5K_$&>8*j;@iWAS3iWa8Zi#HS9>rmm;?i1_f+cjoNR; zKVFw4U*-F?@Z^)5(sjBXOh&$m|K`~pwY>KS3`otlijYlQHG8nb8nrOlc_G2`?GIL zbpWq5yh4!o5MXiQtd{AW@OI#?Uied)rMT@E{`NsUveA;VJm%osb^<=L;46AU+w+sw z#P$ciiO3K1F1Y0#HC$7lSb83*`=_TiymY7gVpX%t-Fo!|muyv{Ec(`+62ZJOAz^T_ zTka|PKL1_O!c@!+Flz(LB|hILn$5;0RP0dZU8ZF%3z8N6N|iSHjnEX<*{<{o@XUf& z+~PkuLyO#Oe;qH6LK|?XExCu>Cc8OUJ}hwhz}Q?ChA%psgZ=dj3JYI98wGNhJ0wfL z=>(alzis?$xw!~JD#40mB7cd9e%fn71&U%1?z!@Q4TO_(BX=rLEJ1RFk%^5KuJ215 ziIkuM^rm4UxL)z5uf)a6*5hO5inI64LfG(30dB7dCs6Ioe$kGD zg`g$D5zu(69dX<=Ogr1#<#uOw(yY_nYhpJMrpS*bw-x=kDm5=y%y{ypF8O699rE9v z4Q&{b+`rw^H1>B_c(J{YQ3sp7;l-Bu!WJgW=19x$SM*&G$FgJE2f+mgqgOl9>Kj*z z6BVq8TNJU{9V~KkV`F{3FZ;ais6Q3!*l{V`mH1Eh4Itg<#)s z%0Kg0!?R3`29{o&x|D^2CnLpXRN=K6Q5+~Q#tizT{?UdAI>7%ZX-WZ-mHXY98ivLE zbNKPS%`rExl+DqA>rk8NqL96UR5_0J8+6^LLJumvSK@4g;DyrnvQxiEc1%X=xqs^P zXL{DJUr9Q(lakH#KsrZoA8**9aw~3U%s_p=45wDsqLUGeWF;O}Yi*DV_$eqwpUx~L z?-LD5#4r4WcMF^zIJw31S`RZfROXNp5=Rw*9VvUJ3`L1zha<9@B9y-h(`qW5ZE1293N3z9+qcvB=6tlvp~#P?6&H^?x2YOfN9B9sgNRD{T|H%3{}cX*M)G&1!V8K; z>xnS9wur{y$y&um)eX!@%%XK+x*fs9B1Dt zkqC&%y9*MbJV$dNkPOSop}7XUPzOvnWvh5gJ6iwz@N`OZWy>{=N8F#D-?&!D>qIOj zI?nXx^w_3OD!y{GzI(LBvhYG{#}`RIzOgw-=w6$5RZAbrm>1#^yNniUT&4ylO z2$wJWxIH{rOdc$1^lwNYoFPn-6O-?I)>OWZ=`A9~MH;iwb?H*ft!9dPDlbt7pJ8=h>5p zfa|phl83>&apiwNUln@1!qu7#-G0%;O-P1H-;2{R0E?FI8cK6QL>b|>VjCZ8p2|%w zNZ>{$V&exoc25YhLR7{7;S6>|0B2B{RZ3skvs#*vj}~_VCbys__7R z#ioE&)HZaZkg9I!1R~Cz=Hc62n27|30J*IC!_MTvxdvy{&omsnJIxbdvN3L5J3r)+ znh$hOf}JJKwch@97}AY?dm|O{-;>=Yd*8cpza%z=EPrvEJxwtaet$do2&8*y(kr^f z6f9U{elp4<^n)ewcS^e2!-0~sS_zrS@$3$s*v0>v)mqQ>s#PJfyYX14W(qJZRPd7Wh`l15q=LGDjXT(QFzx*Xvyl-}Q zxZw9!Ehbhiq$-rsD^Ju5K;)SeE42A&l}t4^siIkr6f07vJVBPMJ_mY7NxS{R<6C!| z)(oQF+~O;bEYhIPAad(ZV38B0rAd_MMe$*-_MrhXc8h%b`VM(Jjss zn+K2vfqB*n_)7|hH_G_b-dIKCA;*Ubf7G&CP^btzlH&IfR9nW4)8AZ-5{eUE5=Sar z`K${zeq#eB0G&Zq;t zb{i1EkOe0YDk^otzZm&N%ZWyO*eV-Yvm|q^(CCYPBXjSzC6IDM7YiA~Q$LEf^S}8? z`r_=|Jvl`{iL&soPh_c!Dtw!Onnjdg-e7f3xTYM8D+jqO4px4pgUlZY+GHTEyG*sd zH8C@Dg2UNa2ta7Z8)m=C`|9&=Kyx%#TLviMB0w_%Zme8@!x3ndvUWS)9Xigklwt({Wow#J0Ezm;c!~WFT1JUgD5-^#v`}gRj9X;+8EsCmbh8w_f%L@{e_JAjUOa z=83Ah&@VWpA|;pPm}Kk9=B4pM06uZrKa-mg!iH#kJmbS=YXmEw+Tebf4hvS<4g82u z?A!jkKzA636@+-IijkAm;T9Xvcwf16N54R;+&^zVO?hyz(K-`+{&`8Fb+8{7A()1= zE>jCX3O3ozqDodxy(^vna=m`HS9xbHTeKVCzC}S><54~IZ{e)wP_K#ylP7)4gr^Rx zT7mG9vEGcEcHiw}bByOMYjZaVD-=`a=Ao}8LLD~Bpbz1K0bi|`y!U*bJJ?tWmx*6f zE-^22iNIK};6(x%z5G#CNrxoAnfNKYy|Z=EY<@hbN0>66wUnwOza5nns9(m>%N2U@}Xo?~puU ztr1Gbz9dR}m^rb-H`?aAr0Uc8R(UB=6OC>U$}O*_D6^W<_5`ZYkB9}s+Can?!$i_R-ti4!HyllB9TP>8EIf5 za-8FLVzu6p%P@yRce)XYSHaIDp??zR(UyR-e7xe-4lTcVWH>(f-bswxF*jXgJx8Wv z>5jCg*xC}Y@=0Bkv~joTl{&pqLQ078xy?;H=^*X*m$&X&0Z%hKs5^a2U9`#c7N?N> zgL?H5-Ms_byAub(hlkxCs(VtE3oaiSJvkMrOOH}K7tVZNR;uPElJoU(GE&MS#o6PA zQBhV_!xdQaBe1NJHk0BOOMu^wp2&dsPBzETcc?`a0k7n6Ir7^}vezT26k7yEnHuN4ny3q^4VzCs_k>cL__(+{vUkhIJ z?X*tw=48~JUM|z!8&mpOKRUmyJjjoU(8%?3gt1h&y&5q{GM|k*zQ{|H`=7t)sXAc9 zKEhQMM))!F7cn1Tk!8-Jf>0OJA}esMIZl1JF^W^99(xFjaW#E#Zo;I`F17b*y>;A* zMBvE7%OK{_Fa@|*1ZjMgh0oCAp8gqmKfB$nW){M>Rme{C^}1qxmAzYJa7jz>_G#Y1 zy0uOP6H80fa_wdsZLEHbPD6U!!_8Jdvw+VmwK}#Q{tqg3T9#kGk$En2AqOt1&>i=< zF*y$!O5fS^T&}6#@Jy3_T;?|Cx56E*FE`*h{!y5U$;aFu$381`BtJTg;TVbPkSu%; zGii>xAyXxYnU4Qf*kB&?G1JB*^UGm>_z&TBhs!R<)=R7ev>pUbG}s{JY&C;;h=IyZ z>`2upRoUm&ZO#^YE{=_VeFTf?E()xF5QX=5c%VK=-}B_>lXiX&OS;*FhNaj`+5fab zOzPeFMyvLwE{MCISw9*agA|YXP2kGE8C-tw=HefvZi|aESfhA&BZq ztflVwR_cRznR}j?8+!1^7jg!SGcSA|_&6Oz+Mn1b=s*4NRVirwOI7E@893Y<>#nah z#=EbyclF?lZTr+Nt)^{Z$lz*<*<}Gb60f{pEwo=^2q`EIN)H+4Nc2x|2@~RkXL7C; zr6g|Yrk4NCl{U_lg(sz)@aS8-#QT3Rdphf+0|DtNacbi8vn8;kE8i&Z&LJ!@P1Dc7 z9sjTi3RcE)O5aL7en`xYusrmj}^;KZKq= zDw14hGMM2MD|==lBVsn;SpyPWYf?3Ulb~*mi4_il`mo=V@^!7mh z2vWHK7QX*|v{q9uEEePFR`K1q1^O7Sso>CgE=4&=UjL83xnGEz;#|bO43t0AwG3!; z%eI?8@#%k19*F^kdnM}uGM98Hgkf@OUx7Q(fxV-kkXD6S<1^Z zygy5G)sQ#8j@Yc2{dye!-@FNv6`Vm_bkQlp4D<~V;~uel-KT}1&fJT0e^gg|TsVsg z#O13qkhuH>gRp+J=mOceog(gg1E+`W@%2~49pa77Mzs$;k`ur3Hc z`LZdzD|mq{NlJHkI+O5o61S02R9*?KC>oP3mt6NiJ~*?JBYjW8iifJswCRiCqZe;B zPQ3B?5MqRizXE%uPBtsE*EAA3g3WcNBwG1jMXdRZ)$Q=L+Lg9-Wfq?$hx6n4y8LocU9St~5LtV+l@u=((JuG-0hcA=v2ON6aEB z1!b z(_1y~)h*z^#4tuv1xuz$9w0Oj9v0%@xIH=jDeTjM^0mlmg5D3U#}e+D0_@A zn!_{vqw@@jho;{&jiWv)-+o>J_383O|NfulzQC*qJwXw+oe}Wf&X0dJ@<>`Z0@Qu_ zo95^jIvHs=fJNV<-%?tALP}ddBK!Rg;@r>3H$G2SQ^*d|N>!5FonS*HA?lwTg7RFc z!x<1$?#dcpS+U|E(!?(l#=W+*xv$_m*It1dpQ)9aml-CuaYr$iuBAB}CGNN%aN_oo zoDp2#l+m+PQvj0iMm($)&>Z!X16PTauzTL03NzS|o%Tn|cMy!3F^hmMJf|h^xyhl! zo40zYl?~?Dkb*ZdWveEPH^fLB^-l(@AeLF^$>rEh`F6{D;bC;1O6<=hDG>}B{@}RR zpV;~B#j-APdxCf){6b~W@I)EvM+}BVeWOsF{8yV>te^s+hiiI|u{o=4e8o7S?qSm_ z(Jv!)wT5BX_5sr!pPcvmSN=1`OR-~oYFJ{K@m%)RIPcYoyCL~_byD>~mx+)W*LWSz zGxLr&Ilr`x_9K6p4CG$sRek)t9FsMm%@wqF*2G8yDZi=~90JE<^{x$YwV02j`-eKP zAf5)ttT3Xj#^9&|?@Z}hV2ZG}g7A?Kt1oYZ^LpQ!Q4uZ**-5G|2VX&Cc4=@bJp!o5 zY}nswwBf40w7}K2&kIEHyk90pZ@WBE{(~yvy4P#_U8|-)h<+N_mwz&KH|^RBF}K9) z)@fCe<#fJ;LZk=+4h>=bmrx`x0}xuxMSq@QLhZ#sb={uB4GYfn6Dto|e1r_&e^t(# zU5nvKe^GE!$88j@`S}co@$CowMs@bj%SZNt`G}ctxq>%7#bd;=72arZ$03!Tv>^LJ zH%zC=pfDPSD>9Db)Vl23tMPw|N^uZNfoo#Lkf`BGkDluCXx{4t<)EG4kgU(5l|j2J zE&puS;3uVd(hOC;(ypzC_0ezu$GBfv3Q+frL)c_uCQGuBsVOf!uK;URE5D5$39k2R zdsVsc;a||~Agw5raG=p9?A-W7GetOhR6)30?(^OYt<#q)m#?n(ml~TQ6k)4}4wNku z!ZqR2AK9E5lgpt_@d@QnM-2n<a$&saG$u`hp_xOED9pz@m%p6A}pUG$XTaLRiw zt`)=24f9lV8&w2@BSVBd1t5!I1lV9V%PC$d^>>EOMjn=p6lwo2Ira?N)w>r`XmfYK z7zk|L&OH1Pcno@H`MKKMpNtIjseOg$MtwL%EL7f=#cGVW9OVpklFCys*>Jg;GqArC z)^vdurHGjeoz2smG0fe0P+#=?YO}QE6MRCeaofK(CfjnWIH+M_K`G^i?X!+FC5lk+ zmaWjW_vf%4;A!4>jK2CWSNjw-QGGr<%j97#ckXLQu*FP*=OQLAoNc`fJpN0^=js9e z3aD!Z*N=nv|I{$OLW%m@cE>J44U<*f5a$GUVkm4fWL8@<&n!hJFPN8Qq?SF!nqo=$ zzf7oJK7%_1J|iJydY|?gjJxnuOR2^lfo_xv*@2bGd2*QUhilp<9L_PFtXMfx z#ei9>j;(j^_t);z#kP%EZ+yTr-~q-WWIQzjpaR(7F&5(*cP>Aj&o5@o7g~qo`p;ns zCM(h}5^6%03zHmi>#$53#lLy=u)o}+0! z=M_?p;KHVsC8nKzh8DMUP@151T$8YDVdpV`r6(GA6yP%z)^nmP{x3P>aP%MGwGha= zZj9gjen$UqBkbYSwo7q}r{Nqzav4e4uUvsgs07C~4V23(3`L&cI~@Vo?tqxMxZla1 zar)ATx$yAPD0Ui^?bHPLK*v^?`d?R8($ghGHo)Oujp+s|jFSa$doSa!7)&u@ z)4HH2?olB+BbHbRe-S{$uQhQEpZ=FY_!#W0eMEB3MFVV@e1uc+Bo=<$%LGUcOId{j zZ&cM`J9GMPwTU19J=QbSibyn3qiwn8($!$zh4CUg>+_A_ky#nuuK49^mesc`a>Ewm zaZ1P)uKR+o{6d)8BKUhNx7jTG5Q zKg)cV`j*|F;#i0*O6GhCw$=HJ;SuG96}lC~)L2qR4%J&tQeHpPIXKso?H6iLehXfT8L$qZ;oTE3E^rj%zSh3Vf0`his}Hit(Gi7jHGO`M+OAS)@3uBz4KyHNSSWByX?HuGwVd6k660ndgyJxLQ`~ zAdTj8qF{n6jQ0E~Nt){!i z21kr8s&LVjdc0aT$3p61A8&-QLN3GlqLIl{u#~J%CJsW#~14Qw}DUs1iclzp@x_#BA%A$bUr_prktrp5-N@pXGg5CiN}*BH~Rh(5CnA z|HvqG7}MZeR7f7M&1w=6|5M-p^VNQB=zjpKi-;R1;bQpZy*`7lnvK^F@!e{o#_KCP z0m)8JA~Yq7rAYe_HFsd}p66xXHr&7cCJl+FA)E;n@JPqnB!|ioUKo)eP z9a;@PQ+`N~+)<;6j@{BtA*yU2F%r&xy_xD7Jl4~{n_fk)8uN8lxLN*RFqZh}wsNbL z8}m76dpdF6>-=$O8rbFlJVmEcCpVn4+GqEo3OYY~sp9F5U2RfD#BpBo8GS|D@T2Tm zMut4jNM!bGEn0_8L?||Gjauvr{m1=s0g{A-Ps?^se7y_DLy;;2l^?p<95;h^;nAef zQ3sFTUgTv@+n70V30yN=npR(S=axbJvSU5p?51E0YGbH-C>DzPH^o@iRCMu3uwEbE zK7Rd+YSam41Ic0szMed5*`+ z0P+zWdoG$+J$YQYa4MP<;VS!|Fo!rl2moI|pudPAr7u$xcufCt5}O*UN#9ng<(zt) zUN>qPNSU}C#5Li(Fe$x$qI;rl&D*z!GBG54tM)0L;=2I#_#dG0c|}f%<2rhH!ShPl zVnfgQ(T5zeohd*zGp`Fjp-dwyuEFu3^DC|Wl=9+wGY$rIJ^$Zc4dED60mU<&SxsJB zf;4Jb{+^77#@w3DQO_x`WbpbjD(3vo7cuZeu>1m*gW+);sFP}*IP+TBo0cIwMw~{z zdi1ZHQZm{Rur_~2ccuo7Gi2*XU&-OyKEJ*ms@WV3$ey=40v~WrC2PlD=}}XaA_4}l zvOCV%c#Jc}l9AQ~UqChdn=RQ3)dxMGbWBJii@az@NjOj1*f2`AmkJ5Js4VGR>(Ifr zA{(tiG5V0#{a-G3MRA#&wZF%pfYpl0NL*%kn4;lUIe0ww&BsvqqUs0b{Vlr`1z#M% zs5PyZ%AZ0BBdDtD|LQ^7Zo0@0Zo{Cpw(WVlA9(Zb=y>GyYr8l{#!5fe*5* z`8iQczeC#Z8=0}5LqSxJ2?~2(OL6qD5r`lxJ@CO@iv89R6J7JW7y>c4fhdxJB9o5t zK@5I^R0eic8A-erbh{T%vJ}wo0)C+!=#AneMIyeqV$o6Zst=AsM5UJoH*#yblc|js zeYe_bceS-yG{9JGJE!4_HAjMr4B7ZwfR63=b~ei31tyw(mlVP+`pTmw=lCEHc@<%z z32;A}C<#Z{Dx2n=6NIQ<)yeA{SeoeKVI@Faxyd}&WSQVH>4Z%W@y5>XZm-em7)#k& zfKW1Z6D8^3;T@lDC;xd7gEMqgh)g>K$>=j0FjR?lAa|Eo3%edz&wEuz;toOHi}{{Y zph*(8CX<^hmG0lRI9>#wL=4y9Gr((}_)n>9=|Ujg$F`lb zt#FnPSBzV;EzJ}3@;G}HAffkXV;w|BnoLM{DrE-oOA%~LbeVf_+#*H6vHQGvwb#{J zVCLGGa=4=cfZ{>-eu>%S*}@DZUBrv zPs*wHPjJIqV`8#l)+?(+U=t}Ld#rxZ0s=dmr<0xFbsUm$@5^jlm>?mI={VaJ-S{4` zn>ee`)6h{sq&mlWuCW>IQyWK2_bx*qqOdkRl6$Z&1=OkpB=pIzSijlfCM_KMT1(@r zzym!HWL9-q*PFoYBNqUT&h=XbZ$D0v_r}PyB&Ay(23+|Z{M3d!tWU#o;d+Qh1q9Nr zEuX49BN>bMqNo}dXgb7fongIMDdW}rnoq`e$-@5#qL@KkDGp;Q98?-FpI zPX?9>{rFQjly+WU%RCQ6waTNV-f}4`5xFPPWpwEbvzb;hbX6HO3{c1QqmYbiuLWc~ zd9GWXtLtwd1kG^+fEcO#0$08j?gWb}Tp*A20du-ZHzi4y$W?Zj<8(mp-2a^8v$a0o zhno4B1m46&w0L0gbf+jOEer4}Q9h`P_iD*A0FOd8jMM=(@?qHHcTP=riF+|}WDWk9 z*^6WU@5lIi5hoy`TKY=x^ghWaD5%n5h^qFS^UC5`M3KJH#e=t!fX^wYNI!84d0p7r zvV5M|nW4Ex#&&mW1xyYBDH!-*Fqp;6C?Tlz{!Qy}1O)O%3UhYBb;YYSd1u8~K6U@O z>mkVbQp&`cWdEt`b|&)fek=+>-^EMOh0lOW6xv0x&IkO#@ zOIEg%Aon2Mm*xdn>%Bz4mkaBwh@>YE{?V|j=GuAvq?-|G5XgD8mOEg}FHr>M?BfYNpsaaS%efSttB2r>I z4*jD3hasWSXMtR$BUxHEMaeRSDNKW%*K+rw1K%$J;tBwwTBqeFPpnn|T9av3zRb=E zy`OFa4+``Lo6`0=d>^@nJF)W&xFBO7)=W|235kC0HSkc^6C{Et$d13<*}Tr6yzuLP}0jQZIE3J@WZs)vk(b{O|yv72h3bu6vN?az;;gNi#2 zgrZ|9_o4yVAAkPUgmw!wj+FjNVlDPxxd{YW6fE}T#d$A}rjCMFymWf&&S9`9IZ zZr{A87b^sUTFpf&Nhlw}z*y}7V+@u*YaS=0GzVCG={o1ZZ%$jIzKfh7Le05nLhq)Z zA@v9X5>NWT-5u44LbUwjpDzwmz^Zsal=N#-%5PJ@+t2ImKMW&x~R{{sTS{*F7?inI09 z5lg^iFvl?)G+Fi#0wK>n$9o8xb2I=BcL%nv4`WvXL?C|R?2WHiV97Zh`#9J?zsKMP zcJP5FfTRLAKF^nb;5G0@RS@^DvD$*&ICA!HdoOS?FNG!DyzHXK9Fl=;Ewj+;$>b+w z0{Ak zS=YP1g|mVPf*3a++c6n@BnaGAKJBnMZ2Tz^9}Mb%_GB0@L~K9tk1&S>_R4&(GY8}- zNI7;UYZ{4kAqOMLkMnppb_T2JR=g>0b(jdP$vwF0b(*orULLEvKieV&0|_u2%cKHKMs2Xnf_p-Xu$2 znSU4|0;xZsDq>N?bi)xZbuMO+SE<^8%W&me5Qh@LVxVGeW{)d*hZTN8i$%>R(8)zw zh`6Cq=9~WESMSIq>yT9D@0()<&FlY}`g&$5`fueW@@1y_&_m+PHpQwkRX$TOvZKW# zHNJhIeH>;!Guug^>w)6sC;G$^7H}vQ@CcMxiU89|%@GE{SQ)V4Er=Z^m8QKR?Y2 z&>>A7yyOtPhM*$=P=3%Y93#L@5iU$lThdV8+G43NLH1_;_zv^On%dw?V5YU(PPOiQ zVp?>pDRM=g5M@!5464G?>*hbIC~w1K!46RX69%2>(aWn~S3c38;zG0RI(La_cSRu7 z(-tfWT4y4eQMJo+$6>t^i4j4lGS$VOg#+YF_+IqV5~ zgc%SC9QUq(vQhioPJfNmvY;%JNg%x;Pkmx~H`n|AC6ff&yUV&@m`B`j?9SMMF@u1i zW_KcwezfAP1ReGaP<_%YgnJ-IKV^_W(=TVD`42#KXPMS2dJaC6=1n_JqF4J!fi_-X z$ZTzj!0m%)d2xS)7;(aHtDlD=S?#r-2wb53>+-4%5#3EnU$BP(R?i^ zHU1mUHIuOlApiZ;rE;L?B9sOAn5ZNlb!f?lh6M2Ly3!HI*NEZ2N(*W}|CnKNORi46 zXbsAwxJh9##kD2|0N3}mU`>_F67yo^c`t;pqN(|pG@3H$3i^Kj67$iYZ!wo`8ftJs zlz-Ztfje7$CcYm7QcnYd&*GpV6WI*P*T>6vQcWFe#_%ad`No{pEFc@V4UkL`V7}LQ zYJQCa#aW2Jx7&AqN-C5*46tz*a`{ykSC9~j>IFMLiXb4|tirI*D91p=t~~-#t%Z`D z%c?GbdTO#QK+4w8m%#HadULetWMol~I3%<*dorUU4D`;Ym(|VTK3@Z*vKU?`-KqA8K?>KT2c!e`WYFC5%iX2lg=_vpYyq-B{8@n;cqtZ^{QV%{FQ!h?)o>leW{HYn zbwGyg&15{XaRv&S(8O#bBBDH5!nqQeZQ19=xAVsTxY8dGQ9DaZg~W}&5rmmw#@*wPP(3#Q!ss-&5c8BM3jsASIdA&Q2eq_jCrtG5#1_Sl z;4Eom{65vXI-Sx5a7fX<$)X0b5KqxsTIWoq4)X%LcSyHt8T*~}d2rPV%;<-nE>+Do z%$x?kLtdqDBE>BQevw5Yk3;6u~<+*-RN&lxaB9Y$ok%I zf%L^8Lg4lj>PU^OAUj0#xH-Y41Yi=*M#w7b>E`?>Fe83tx0t-W?QyYi;E8f#jZaKd z0-n_};M+)DWEv~v{Yr^xQ)%tqmdr@6hja$Bp>RzL-qezMJ7hl)Ja54i9H*JzdXHA) zjP7$hAmgIf#U{uBOey^+$)}nga+-J;VpCg~Fo5q(2nOIVP}#{+lI;7wi!5Wwz8j?yLRqs%mW+Lwu~USQof&2FGW-3e1De z-YqRADM)2ls4~(35(fFL2R_IWk}Ym!lZv+!@1;HCxB(K%v~sY#Y|KbjQ~vq20O!%L(!Po16vlCCj2&5v-@b>Kz1X z>sK*r!yP!c7IkRfPZcVqR$^AClZHT$tfewazZ!xPmpTK}-yX&wd(7DIxRbuCWcV_u z{3`{I(Hon^2pG2{_QycNKnPm}<0l5okm+bu zL(mw3OQU0=1L6I_W(^Zaym^ra!Q6K>BykFaHL_pP#WWG-&AOzRAHDOHRK;+we&%us zO(xc~a21~b67phY4}L+l6aUR?QjN#tV70aY)@F7X397*1Dex9LZlE`Z+ySpN)YMwib78D6 zLwaXk3KR0I37S>MhwKL+UMpa61jKxSte+W@H z?V_9k49wlfDMhy+dQ zyg4m&8_Je1?_#Qxc~RGBDw5?W=Ha9e0A!G^2Uobk_~xb!4Ggd-7o79zScTUW22WL!g(#pHF3&l}x3R(m#b6E=j3b!6( z3Ah@JwaYb=L+R!E^2@;Is+ow*I5U3F$qam-9y_QKZ4DBa+gp!(R7;}@d&^N5L6})8 zA=Rxx#q3Ky(p+Kff4HRZ5t>%j}BypMTrJ@$g9DwahMW3tzy>B4Rn)?;g87 zrc`}2mmudr4=B`Jzuey2+apm%bZTkCTB+KC!z|7&h;hTj-KL7c<>f;AS0$!3Xls|_ z)zfZCAj223t}H~jaJD2PwqS6xqOq-^&HwC|+n# zd!oUri>$glf>s+lCcm56hlGk@Irbz8faAzRJ=&h{zJFm9cn6cU5Fi3Vr%PD038$T^x#g0CC5d{onoTwvqwhwE{m4K`Jur5(V zRH`HMV*0@xaG~jK-Hf%jbNIDvf~DhWAgokUpABYp^vqG?I8qdpyqCRU=|)6EL^TW} z2ukaE(7|%Saz!VHD(J1EV%=p4QFS5TKxv(~$>HTN>h$?_VJyTXY2ML=#>$GNIp=)_ zmuuIKdMUmCWP=oj{1h6o;JyKW@d>MsprMwX1O08oX9SXTA2=H`c83q8z|rF!Sn6AS zJoJ(NCB-B8J0ah^xG^JUsR&YHi)Rek9Jq&JIT&fIlesG10QJ>oWn&w@03m^o zsSG#xgx0*MV7?PY5@TL?P@$uSi@7YWqHF&N%rT{QZ5vl78w`1XE4<<7*qzd?(-7sv zX%Crveu!JrbDztjBfjpEz^m6jbWZ>6zkcl^edz7F1$R3Z$R6H#Kuo_FSyNaLg*JZ|r z2=#s%FaXoRjFk5*;2>>(x_GkG)|+-M>erhkhEVRAgz18nM?%0o_{bvWsa3;6%zXhG zt1F3i`;MOMN6{imkD_ci3By!@`IQbF@lbzlawNM;A}(XUCsF#iiW;J!vjpt&9vwiD8D7Z z9_EG2eNyr|7Mkt3JLy|cGZnz^GG56g>#FhC6!^?I^VgGoOt5z+A_o`gRsIF67^d}^D@96wafSx))MX!=O2;SNEQPz7=?OrG8CU+=YO*$qX)^2sWhWMxQaaks)r2zdBs$!tAh-{JCipk zw-%BQX(QH?fMEtc$J_9HPz3d2-`P0H5P2L3(YN57eTX~dXjrhKq!HYseF6lZ%u~+8 zw2TkGTm(KMZXKKQn~gr0ePt%?bplvOmnx4A@3(ZK111LG3nrO(qLK8Ws2#Khq6kVM zWGOq`>ll!l8L(1V?Ka(9`yu=X+_Wqir2PWStBGs#4gm;VH+Zp6knM!NgQNvqL96T8Cww(4@(^$- z{VEK-h$9$d{ETZfcz{2q=Qw54xw*M#9&kHbj$Qyh3$J_^Ln+FZumk@n{5_j$A<}7x zl20uC+X*G0y<@9T87&w|j2&ci1Ifej(S&VFb--LXBA%KjQ^H-75D63jE|+$MFw92?nTv9 z)jib_wPxEz+E*V3OfH+=n*N0F{9}LDkQsCsc$;FMAA5U#|4FL$6&U&5fPl+F+Hw#i zU4P?jZDx6sQPRA=08J=*&U?!SfqKdjh4jkLcZLY4@9-jk$q>l0kZ41Tls?DjusL<9 zV?Y&mCJp8yiUs5rRyS#W;|O&Zgo1+$BOmUf0eRR=@#|_Z)yn`vEpMToh7iZ?L4v)G z125Foj*Vs$46!r-`@Ui+Zs@G~IHXYC&!dwo?t_nCz6P@A!o&-lCjp|5c|%Jw|JBX% zjG=RYgQam&K^opsZJhYflDan5izv{1iZlTEC~h7ee2*N40sM)09_%6t3IZmCJWHMl z-=pdcS~Ly|CU#55f$F8Y#Y|OPO=qYJ_Vc>E`uMT$tKX>R?e*<$PgNnd&PI8wseoP- z7+{5*U|tIxcL}c)O!pFxP?-T`Htej-K2-4WX~pK-@kGk@UjXD zdI%N&6ilAO=G+1XSnTRAV+GOYfTbTZCP{`mqUIpe0l+E*O2zT2iy+S^BNwTFGPN&- zX|)J~T%n0Qn8MeClxthMjxqpCQ33VDG+XeyfMuQ1w~A;2%V}uV=v=5w4#*JpfW5!r z_#X9o8X)+BwTmXRNO)J$_E7e(dNDkuR~ z9qn&i*vDcV=zwj9R{}j{o4D5_VU7Bb1f@s)B)wHY3DWOQ!{NdHS+2nM4@ErAv*}G~ zpoRzVg| zQIFDe%5b~x4UYN;Pv*E<3Pw}IT?7{IkGu|g_%I-gb#^X0EEf(s8G%aU} z$v?sXkk@Qy{0gR9146wDbDF`V9nA7vS3K)6fSr|{J);?tN zB5tNYte*axWaoU#`)(=Jhns;W^c+;Bzu5}})$M-q!ZXgZn9ibVP>u^uHI~;QFCvOk z455&AL0FS|Nj~z@fFOb#!FgTDD)0uRbIJ9Y;8Yy-CE}uoFjKVo$;rYqLS3}($>SXtSI-F6 z3!*hC)^l~Pp7Ayv=U?7`lg4yP^vbnsaT2%PXU1fGNkogDDai_Uxjx)US>dybq z6s-7kP<#?-dRJmNWLU*w2cU=5>RX9AskA_7`mZb09!)2pe?NTxbW6tHgxZxT1_774 zt30OhRT2PxMSS@0Jwm`AwWq`4V(hX(W2vdB4(9>j-M75FJo|Vw0DO7bX3S!5p6)To zt~hu$^*A{8cG<0`(4O4i!q}D(%rFxGoc#fnH28U1Aj94zMQ!0Y)E@hhBRkHArPKU( z0XWr_X5L7|-O}~0dt46yKvAbasH}1G47Akq*QC67opqpgR(}gy4Nl{P%zo!Vzxd>y z6t?`4+N`hbB9F6W@Q%L8F(CAYgRAS>c&;b_@YV{l6bLAf_2p0>uV{8-zYnePtY%mg zvA$kP+I!_v2{^-b$P@p!mOmnPvsYP6lB`rNDb6~Agujc1##hY0lRI<5xv=sCVD;}D z$HTEIWf%Zxy;K={js~y-GBPs6Tqh)4R^&I@T^|O#Hh}u$KF4g8`ef6r ziVBkZ+UZL**S;V@B6T>6$lFXTO2WanO%IpDN?IE4LK<*33tdq%`cz$=0b}4^R`s@4rAj!(vS!zSBE6JFou7cfOM6 zfkScL&Sg}_SDtQ`>pe|fw_1APWR*Q5B-RrmA|l)WX|R3)SJl%y*3wZ6ASZrxm{d+^ zYCx^&tZemejO0dU9~=ajfGSJVxWABQ9S_N)-M6FNokd^!QtuaN1||U=D(9Ih)h$tO z(;BKEP=$_ksi)5$2jtz~dOIWE5f%kY3m_>yfCx$WD52XBxa$hh9Rek+L@=#zsN#z6 z5*fY;Qe1s1F&w_Nd0 z8UXSh(WSIWp)P*qO??~>(!hIBKyu@bJ=C%Ao=57z&C<%rN;`Ux!}6Ru!rIjCdm_07 zin22^Qjpy|x{A*cPWFA)N<9)GjBM~B96Co_HE!6oo z*?ynJMX>ZMs5ug``3h^lJK5u@hrwplTvh;Z314+wTuMa6#GJN5qn?^TEl%?zv+oIP zCPTUtpr|b}wVRj{G$BWwsjN>?!Q4DU-_UTF6$sUa^&|<%q(K_QrAhZivusE~BiII(o=b@tmIkE}Bhz2%?imlzo#PBGXPmA7yWL4Vl~Ra~hmARK0x8&u!|7 zf2tGI!}GG@pjC)VeN@ZRW}=}*1@v0}CHU*?ii$zk#`~Fy+PZvwRk=Ey)N3PgAUwG) z*dU@#2)e%9h{Lzx9MysEyad&viFVs)Sa@ZK3q1HG+?V>!YX584NLuyA_OK?EZ?h~d zdx~RvDTLDy!z-B(&ap-hL^o|f#@&llue6n#Ys`G52K}&YS)LA_w0W0>v-a~rxZKeX zgJPpcvorvoiK=Q;Z>EfCnhC9@9qO>PpGs6EMAV8+YE+S#nVWJV;i?IkS9Ko@4sd2( zSvf#bU-X%HiFq_85#BMdIWPe7?SU(W1+5D{s$4M8c#H=JZPmk$>Y~~@Oi)1RptA0b ztPPTl1+^V3C81CTYC8y>od7NEn-OSf`Q*O9NJy!Rz3U~`W^`E$pJ$Q}dq-a$=kF{LGWAR2wUMz%sCKE%}S{c2a&zT|Fp70~(= zscp{hRSZJ5K^PZ)9J-YP8GQFtrcB^t?~;?%FvknvlH<;qWO=y%iW7BlgA_iI+oSl@ z|8Yk*AGJK6Y#D<&qy@gDL${2qJ;S1CA?_r0a#qXYXKJHj&3{MbEZLZx1hlO4Yb6Nv zO>2+kUh4fhejjAv4asq*C$63w4I8taI8(PKJ9-wuTx}Y_PKk%3#I!~uEtPRUKowns zXMwIlcDt?yXix}iZp96s*KA%zrL5UgH27%&zTAF2yOJCkmQf^W=Lcz0lp3CeqxS-{ zzkY2C+5XBo$O^sZ7KP~wD;^C9Qd>+iXZP&x3kXVm<*k1OYK`9e2!l6;A8Dz9Tr7HD zT1!{=IhdPdgFt1c$a4*eL^^s#aq--w0olIDXak!(_?q;)+}-YyqOikNKwi=_c-(fn z#hV!~Np((sUIv@HJF(yM)zj2qSWx-TdF2eouuE5uuf8q>k>rYE&=9dYsx7J5{t(F< zDbaTp;8hK&hxb~VRj*+8{L9~gkz(7*FHe78%F;~N{?;N?w{kU-zx2y18i1>)w6xE) zZvL{%%I{gqOpZ@^jU99oVn5paaHZwzTnw^rnoF=0O*yf)OOC%x2P7EF6_TA1TzIt4 zXE0Ivm z8%d5#q5%@Fs=p2Dh?HRVkcU)Y=${M=ov6TO@b07%s5~k|P&Lg%B4KzzkOl7m>d(`% zkpPsE*-?9YD+rnSb^tK{eaHCXq+(4}RSMJRbJPy)_`nJeLR) zb-HQlf@{@G60}!AnHX}%558LSVJRWQ-?T*KI9wB;1$ga3Cb4`h_7Au!eW-2PRg}V_ z*6WwB)sFE{r()1%5{`4hydQt!qO+y^hzqL(^RS#;!f6%(!E+6@T#+|pq-g<_ILjJ? zQDgxrLMd;fQRTM#SwOzddv(9@kk0%lO3Y_{%B3e+sNe?;7|@BrEdBnTaN#pP+!cH6 z4WnL140(?Eu{}-xQv=;F+DsHgOb{&Q*+J;}>c&cwp(WBD>m~}*)1WI{maS^Rj9a#J zr-1ojLT0oe8a9iYCZn22L>y={UwB0nTQt#5!BXmBW~xO15b7Kv)m4>rcX#VkDY)Vb z(28$#f8jF@#BP2pX1_xX$MU@eEtZy+%DGgNK0=y1j;YSD>Z0)|aSR-r>N;@noH;>b827w-Wx zy5EZjhk^0FCxNB3cR0#kGnd}4cee==c=aJZk@gKmGWV>G9AmO|FV?G7OmCD=JFvT5 znZ?q`<8c)VS5mV=B_Z*_5<7Qq_z^!#yg`YH9dziAzqIzXIOy-4q28I(!MktWeCzgN zqHgW`-Tgln2CFr5!h zdP0$&4SvHn@zQe0u4(uNzje`ZmozR|CFe$Rr+_lnXK%Xq>~=cTI@eP zJ@gW}|KZkIJcy0&itFmeq2p>elncEfskJ?p^ruRWbzpig8gC_ari^ zNzmk^^gXDpy|hoSB89+MiHC<53cfI|L=j|tr!D^p(g4B3@+8fXz%VW5G>sv?N7C)P zLXjzCDN^5Uy!zNXFno6s4rx57m_8RV{-K4SNG5y3Ri-#RHd3P6$i52y2`=&868nve zJ46^u&2n19T0Or7j=0$)wAf2?Z-rgj=eJ<FTWKND`077c2I|qs48qKFUrN?L4UlGC zOOhsH{S-6uVvrmYQ#B%2|Fu3H&5OOPWnXU7_3dA*vCV`Tc9!0?5Yu=6%tkHE@#~sA zclaHP;-jleT`=;&+z|YA+YY4NGQkj)NnsCQ=(~Y)pOjX4b~12b;@aj-r9SzFn1lKdR0%{umC8HaP6DBr_SVtxYyypkghq`3Rh} z`G_!dbNHyEv~I0s(sSsQufEhW&_Grmu75>0F`GWmP7565|AUcrn33ZVCOe#bFY3lD z`zogpWA{Wil?2Jd?f6o-WO~?Q@f$)S=q>|)$MNC%ULB}W;jin9c(_;Ykuew~L|?op zM_SgLebVj#UB&`)m?Ee_7}c0GCa0d&CGARsu5r@gE*>W)=YY=+o++uBV(pA% z=6`B_SdB!EKaZ8UTo$~>?zM4?MVhpmn)BC!lfF$zz^MES&qkAN7gNJR>JOGNCxl%| zEPl6_^>;{bv>e-hHK^Ja&oM#QB1ta^rC5 z?uMgm4^$c`!;Y@-+t>&yYCW=0Ig(fnoe?}nPA8|_FEOO9-YYssWhM6KpM{h&wPO($Do|3 z%HwY{#O!d6N~qn|Dy}InFR#EvH3EAnL&nghYa|mP)@)ct!nBaR)BOOgIz8(a9|E@g zGX5OPH1hU^6oLV#${#^>iu_@xmLlTzTCQ?@ce6Pw8{4dt2|NT zV!GB0D)3U1A>zF5%^4>K_#|w)A7nz}p$o&a#PZec>9$h?{q{uL>UrwH<-D^2TdPtm{k2BSrAA1n#7WP7 z8TWQQ$w84!6$yv#SrC$P;ki4Pi-L3MDp~)uT(LOZ>X&n4eE1LGH2Kn+{?Pw{MVY~A zQ%xS{plQZ2!6#u4x!e>^tj#ZTt~^P;7rZ%?r`m%sugt%3&cbJ-HmWJ<+S%ZdcDaKe zZWH1Tq%C}DgP>6VGML2p5RjOTG}j}4fh-FUZ(yq?-)1{y-HV)XT_I)#6n$CG*lCj= z>-|QQfW$8nc%j7f&$BbLL2ApVzvS+o{=52D_y*1LZuIiGA{g1@$B2~@?7i_s3Q(EKTx}{ULbRh zP&r8dSOgW!d81g~k%qo_dt zb>`(d&3|d^AuW?`S=3$A2UoW*e?U7*i|UCQ|*^kHJp_-KY52o zSvtXMLHs-{fFBg3YX(oSsP_iVMvK35qoAYZb~lwzQq8GdA|ySrcJ#+a`MYeU^pZ76 zcA=`>M`enqmnz77T#kuBYkeAsy=nIK&W+U5Pa{%%`RxcQz#@T@`ye=sPpsixoP#=n zzvzhU(a1TxBI_+Dm7l+Yi|3jWe~UR!43@Iy(i`d9%zjhShc&1~HJv9}%C+kKHb*P9 z`rIb*QFoR_mIQ8c-AJf4&uG@6`{&lY|KbpfX};{X2y;@?hZpj>u1_`nUv1J)rKjjc zCM#56`szitgoq0d=Z>kyUE<%4j=LKxd*G1%?W7jR%F2o}>0oEsaWL_HP;0yA3BSEM zbXsH6DC4C--*2v#IX_F{YM}zC&<#t;Y5SGiNe2f9ep&liSlJG;e(ePCFasNTZ|tO@NoOvsde$aLxWi5GjM%s6CKu*0=dZzs6^FLD{9^>;Y>;PW~E-2b0@ zG}a8Aqi7{2o1t7~_aP#psI>B`@QX310AZSJ@WF|KKE0b_S~`EL`emzbDaDM1bB6f! z^;hyfD!O%mOuFsBIQMr4fi*ZCW zn?ZW3e3F2|f$6yjlP!2###=LcRMv8QTeI-&u66dY8tKkhc4Bhmeey~sDGzR8{gg(3 z#KKOw)gS`5JGr&*c4CP#bQ*iV@KkW`6N*^_VdAz+O-pl8Y!+joCG;9a{?o}OJ9&HL z9mj_6jHmSV^KUP<(oYDQGv(*L=KGOgCHZ-$%4P_!JvttiblZLQj(Xzn0oIy!qj;t( z1U>b7_t_4=12g^f04&_O(spGQ{lM=k>#w&zOEiK~H8>B`zx+cA@L(xuPY-6`zmfy>8;98IipnComcEI zC-m#>E+OkPb_AY8HGP}?$2{-eU>-~b#Agh?C8iYO@-T$v5ikpGsl4r2M4G%P?oScs z$?VgMFh$p$*et53xNnhcFuZW!twF24Tl9n=Cik&zKxTdB6_^6`SOjgfH_91#dRCQ~ z*7S+FO$YLu$Lk`N5F>;(JpSLhTSKfa`EYxr zE9J*_5p@%G=nD&%BITuH=>XkbA`7#Te zK%qqYzh&D5O>?z?#SGugdJ5?KsyaF06Da3#rZPiU<-C8vNw;zRoW0bHX0@Yqdz$NT zD!)J_bCp6jl9souX6kt33okr5`=)MJla|YPqP3Eg*7PMNlu8WZ^UN957l*@GBtBev z=MW%S5{u6+ch8*HJ(3l@{jxLv=0pV(3e5XF43x36vRJdAzh%RonuZq{$I7VI|18WR z;ja3vgV5NXwnUYwQnR`TnPUDMGwsz(_l_fxP-pt*4ZiCrIr2vAGUu{<98;jQS)-cj z{0H~)yJOE|$I&IGC546d%9AC695uGRld|{!m!W~{p>TwE3+acyeG&$S z3|V!%>mnt`=XTt*lpDLq>-UPYCsXj=R{XVYkw;`z-JAW@Q=-m^i&N>dWT91|VSJV* zF_!%?eo12s6K?DJ*`}qtPjhUAWbm5!IjUbkvd?`i4)jVWdjXh~9W{L$`@&-PXcScx z{QHby2nlZ)TcB=mEZH&s)mCAo&thMOd!?2#7CJHvFa8n5RIM@+m)pxo_)PAvY2GQ3 zFwRtEU|=vXH)o$N%daN-n8bZ^S(@dRa;W{O#JkhfXF2_c(P7n78{d&1-RMm%L6bP! zX}1#+zO0sLbxQe^_9pR^E;p^@p(%Z0wLV%}z_ro!&Sbw&mghanYa-Bw32L=_NHB?I#>2j@K=B5@4gOhePyrn7> zF-0adMMeD0BeS`DJ}vl;LQ^UiqN!XU3lA7>iZyjCDDQG`e$5NrBKx!^)TwMcD*2(6 z>?>imi=W%T+*DfLNRG(V0uKm$6MF$&%rM+xX{#(+5{Iy?v}IjbCI`q6@q!lav4;g0 zh}rdS8CN`qpcg$_*f0ydvl-C^cYpD5ZVk)nomd0YDgsoK8!9-{D?aT!oUi_MRO@o{ z-VA*p82rw>!KS%2Uv(>pb8JXx>x=KuG~6I%yd#>N3}5+G=dJu2$*;LPesskJxyr*{6|6gPSYTQ7v{O{FJ1ChdvEsw z`SRn}VtRv4QaC}TYJWo7&>?pdqqU5yeyfwo-`IEc+%FAUQQZMWzCv5~d&1*tRK_?w zHsmH|8^v2?MJAq=DbfL&#_I{cQbz0!c79^w{|8`t#V3+(zhp)<%ar{z(65QQEKpe% zvQvce+nDhSB(9EEUyD?UkkU8clRShX>@4zjL36&Cn4A?u#Q1r=fh0k7&7+T8iDg@K z{%K)J#r#Eu5wO*xJF&D3Ia$cuRB?@ya{s>5Ze04Ua+0xgdwH0!=N{cjun{+KnI+Hy zU-q6G#&8;LFW$QSpw%n)hIQVPFs8Ha-k%T8rspEHUS*NCFLlP1e&Kp#x(E6mm!jg` zH*w`L#YAORUJka^OI;xue_wj27*!eQSE~&5ZDfN`hG=o$H5Gm>E23f^qf9U?*zec% z$wBc4^&RcHZ&J4s6K0P{p#8E+^~{GUm!I^B zh>EsnFS}0rFJ?$QI{X{XNi-DY=R=NE*D%OdPd-yk5@1kEHgcOWFdo&C$yViZ+&$bS zJ@%4cuMsrR*Vi8h6E^4mhg-kjXQm@y`gTQ&e>(~>TRt>^7Av&uSVX^SKt`uK8Q%Qy z7lUr=3Z-Lq&2vyODqBq!bD*YK?HOM+iB3zmW5*6Hr?oO7bnf@9$3OlIUmwyhT7K5j zdBd0$-8s75xn*XyETnIKI6Y}fSvYkt@X>)|HVZc9`|h?o_fGxec~mClDyOx;oFMg0 zn&Uu}wmK;3s+rB^5N+LLi{PD6cm2}1y802RI%^f(>$t@%I0ujQ?%E_9kFDI^AKE|) zX*Uo}&mPL;jVL}FVQl^YdH*2iQB@qW#u2{VFijG)NcOpna>2duo$|NeBTBob*Jr!{ z(?^kx(ra=Yqgh$o2Q}Ge#NU)Mp1#1vu2I+Debt0Pk^KAJnT>xbiCVo^a(dQrV|9tH z)0aZ5KkOJxz9ZZ(%-Z$R4}o729L61(2MdZ2Dw3uKX+(Qt3eMmt^Rg!yZUtppb6(~1 z_qM5KLMG?RhU=4kcgA&J8w~fu5OWvFI@7)%|EJ{FqnJ=P`~#y~8v7_;F$HX{wKqzC z>$lE<8eP*P)bg;jkA!a_!_ZwNR#_njg~6L$JZLPI)v#wpN7-22`e-U}{q3^t;qct^ ztk^KwZ>jBC4gvF)%RfJ*rl$I32{Xaa#TDvlVsG8DJf4qqI@*9ix&3PQ#&g@?{Gnmq z@Y`<%I}dxb9_7D}XVRO!*_riY18v%6l(;jy`tzA#0Fqz)@JWSh3rVDzTYuLQW4AqPx^-do}_kO;AOXDA3owV+>$pKi%0k1Z@LNJtj-D1@Kex$Q*v2;aqbx&ae#u@aHsQa*JjEcDY}bd+=^ zoV@SXi~Xw;hpMl~uB^;(dF+fIRj_5rDs4fh3Ly1{HGrN?q+NR}1q@Fk%41WnwiVmp$1t@6iW zu|~ne7m@#yIqU55up*1OEyg0yrLoCj@aC{d!q!4>)Wv!gA|lc-Uo(rtaNXwL&}np1 zQj)|5AKkfY<`Ta1***6XE10TWs%1Ct%3fh2-dCuw z@8`f(+NlPmm`EFEO^T+d<;%j(m&NP3`nnf!0~X{6ta9mD9X!cR$BG zVJGu$&T_c-Z`+*d{trvfSLGTm9{KG&P-XfdTvF3&P_?jpB?kQ~7!zkq*IYhT7;kSJ zHzHFQ%t1X4x6Y}`N;7X2!Dat->JPL+s%xR1PveQRllV)kKLE( zhLbgMxh!?HWAJm7gafm4qegJJ)F08#aD;DSt$wQk&j|j>Z2qeQeYy6Um_ce}c$QoN zY%1%b-VBYmle5O^$XV?lS9{4#IiH2?V|p`X0>^4Ne;$<9C25rB*C;SM*Pe|q`I27j zvr)`o6F|IsAg%SF=T}v+9oAZe?FSoUL`|Ghh43ZsMe!N=SFQ*g9^-P=ztAv3DcRlG{n~Q1H_I$b zhTv{6jd)VRgd%QbQ6@Now+CrBkNTw7t6gwjt(ByK$@Qm@L2L^9%ygi~;2VzBO|v*}+#mW;9oHf^ zN>mkUx};eZbi>?SMm5#@p8*IuA7l%UTQ8m`ub;h|u=>Q+=Y#U(-J?DUxPRYH-yFS+ zGdkGEezO0BC1QtLrK*4hH4^-yva~-p=NA4@*m$~tGi;8Z&(-(ByH6nv!xZ&g3_7OB zO;;KHPdqWRvY{FX`|L=49Dt=wr8zJgYr1#s)*8dcR(D8dJ8) zIXtBtaRhk&@e)3moUi+X$efDqmUHgP$Mko7DxmBAZQofTta@(y@cZ8IPRVY4l%>;Q zWshJL)QUGpF{&7W=$`VMWuUfQUK;%R7qe?x>Ej|$at4qO=>&1&B=Dhwy#AQcx+~$A z3B94}k=j;vUf2|yTFXl2SJ$#a^z5Bv>MQTm3|RnRUVJ>OiD?n^Ws!4tH$NtF9 zwn_JX_|mya0)?)q?(E-8}TX2rUgIhBK^Zz>f^d&z|T2 z0G%@c94|k068uJdt^PFl-&HR~BQIUI7hb;B9(KSZTQ?iK>&h;NG7Z(>HuRSU8V0i9g}chD$!9r{4}1$nl|bPd2ei zXz^iHq)=3Fvyhhr#ksGto5-I?VFcubWZ-4R^)&&`ed3-^%eMC=3md}%RJf`VKL-pA zGvJ7H%Goa+WcMxl$`fUg<(qr&!`NI)eny!(eC(vC(3!0!Y}KXfdK?tbo6fp((z*UF zaqcfk&ssL13B@*r2wjdcU5KaEt&*@Zk@k+~ls^5AKE|`RGK^!O)eA zkl=$rS`4rEx8Y8T)6-vuY&AUd+p+W=AI60REXgXV_h-r8by$gkLhP>$V@c5mEI`1< zPGE)6#I3AVFcP$3Duu)S1=?w`Cn1$?oIorw%i_U68O z3ya?cHoKZ7al8M@E=fmcl^m75f9iT|X+v$E(($0?3gFdb&31AzNFdSIpkPNgH%s+Q9@3?68Z9^92)%QuV?KU;VfFH&W}2T4)}`jcGTIcL zmOmvcAhY#5C&rRPiPthy_)a2Qojkh?8S@}-e;^&MIZvB%vi$@ddyu@;&d9}~(gs5M zLci(9g}#jB5X#{pPLngM<$7=Weu1d@^oMTBt3t_P9skqEfPY7m3X$zIPxt2p9D5lG zV{8gMMcii9*N0v2nEcEyd^n61bR^u`oUxjdsQoKc7!*2VGaoiJJkH*nn0GA4y}_6v zWO8w6T8ThGGEs!V;hHYPu%4<=bZk3zFu#VZ+|>@c4X;p2KKUxACdkCIKD|w@eTF zPPeE}KJhyHKzPA~ht^>yMXK}>doR`jo0-y0Cz4ka4OdN-*qHO0*ibrZW9d)XdKTck zc0?Sk-JRU+^qS@**Vcck+jy~4s)D$+DFZ+DXTKp$-^ZwP`y-q849=$0<5~o>uzlm4 z!PgT%XJ^$V8wy0%c~*E?9}Lz;pL7-RP>($$^Q}rch`;|8TkfXAf%x2Z(MDFe2&u`R zEqcO9fdzO7H!LQ+-TRhqxv+Xk`deA;<`FSp@BODIa`oHxgx*5OVT0eqE4SXs#&3Cw zpJ>Xy%z$HN%zS(U9nyT$-bgLwVD@P5%6*$~=B!xmUPf+aoKk^imTc85{mB1g@4f$; zTB3L1ji{&ySV5^OA_4*;0SsL|f`Fm-s-W~DgkAz31eB^ksG$jjBE9#h^cG6!7*Ja1 zozUU#jpuvs{TJT%bNS(T*n4Kpnl&?PJ*Y(xjjDacS&Kbjs+$DH$Igs;qeIvb?NA4dFH8AhPNM<%Oz<>X}f%xGS;8m z%+IZt$~CzvLVKh=J8(8xBMCS7*3M}$<_Lke6=0d-=RCgExL3yFMfz7^RCcT>^Jn1D z+`$oM*!GIMDlfFW$xm-%5r@xfvRH&HqaAHfo{JTe&c~}xTE_=_j&tc!R#Leizc`+( zF6XcC?)|W1MPci2#=JG3;K#89)M>&eP8M|C=Co2e2+4Cd(Bj7j6OP+<-s6&b&z;nd z&$phaq zBygD8URT)0zc;?YCm*fv`P^wrc~M`Ihomn;Es;*kSZ05PeFcRUwB4MQ=Bmh2uoXk$(pC7 z(^FG<+YIMLzL}6$ebighNbjq;?^SFj6(hMHizF!JSJ^f`M>n^^%DFf3lei$7(d<8P zBRrf7->}(|bhL@fCBRy(u2}tP`gp)(S0h1moLpj&x}LgWGPRV}HmACM8mK`Txu97F z3VruJV|c6HX$Y)yMm>7??`P9;3;g>mEB1BcY{KI^J@07?600g-GZ}l04o=qypv}T9 zPxs`6V3&N+q}M9}6z18a75s8;=+=H615H--a-C_2k?WF>2$nA4Xbxs)xc@#<;5vRZ zB9(j2)Ts}gSW3uTeKWJm!R5JTEl-c!@#BRBJ2_I~euCphq}Zf2%-FbONe69{OvQFg z>?_C(6w1X#w^50tZzsAxt(x^9IksQt*WL8oN6u?#A#A0VZprL4d>mC!a|;jvTo3E$ zSwMGlZj@d1?I+)@k_YGvxg%e_DEa~|?)>+|<Lq}U@^4zRf&%=-e zZKD<)#&*hJsnrS?awe(Dvr&M!E|s*t?6}3xr>JzeRktZ+bZG5#+U_9fkvr!Kl4`3+l4h73x^ zko*`7U#>{*mCTEJsyRqzZEk*!1rg)mK!J9BWVXOyN1-f>m-*gY7oR?9AzsS+$==|3 zGj%o|0fhQX4$1b;3&)vw>_3J&;&7A@$=CkgfLGYoxQBcWllShlmW%$1FjfQi2rYYn zcebNQ)=9)wTMDT?ZHgW`)5tszQtxOP?=Il=Zkyi+uAw3EWV+})ARzj_HFN9{IVx%v2b_p zv#*jO=mKUnzl!`qx5*wEYICFM$$fM>&+5(Ifk289OB92L+$<)E8j(PHr7F6c7MAwS z8|8%wxm`td523e1%1!^XQHlwx+Xm6s z^Kr2ZwZZ*1p8T|{p;EOYj-RkgOsZ~GZ>rcg4?5BRr^{FYD8+n&` zAEUSxo>kheM>_uTi%z%7uPk&|u`WT&r#~m|A_sa`hj~d#)l0&6I`;^j33bcpxH9_^ z`$cKp`2oMS>f9!aA^$&U(vV8w%%YMvN+nFhrXB+iOFQ2CIoKPrQ{f-&&$92kUvFu^Vb zX}nh<01v52eN21qlg=V4X(QZ&9@yGEFd*u&uv?kfEq_UsSqiUnz-JI%2ZU)M7{~JS zaU6%EvXX;iB`>D8BF2XktbXP7tNl*5VS;8yjx|9_HRQMc*VM2Ct`%Pxw$F^fEJj{cZZOa1&&i z-D-Ff68Rv5?Bl@zY^|TnMD3Qh+fYHu+>Bn3MZ-rH^>A!q?_TS%3O5?R9J;`J?ZUH- zRylY;Mt{y0^Th7}D{r_(tv8;MPCSy#igeYj84Bht!Ema&@y@qQp{0g>XhsXZS}+Of z=pP0Jd29uYi%;Vn$;0D{B1Bh@t*<;tNzE)FV6)<^`A`$}hpTFC#Jc56ggeJ0yh=fj z@0*cqtMVTIz8xyODRV>BK*;)=v)uHSjfnMXZT7_d9$Ec+Z zgQG(>)K1}MNWPKvp_%SaH6>naBVQ*DL5CxD(%$?Tnvnt;`-0|Lc>S1Q3a`QXVLo|} z|5Bl@2)4u-3GCkU~yGxe#_|9SPf@yvlMxE{=VW^ z0o_@n-f^?E`Rp59I}z$*w=Z_uj$&M#CbuMF+XRE2buRMh5o`i_*M)|IER-3OpRGrS(bdzC|-S^vClBet@`>YSM>)woKtz>?(1f z&vIl)HMKYvGRTmxl2KJ@@fLLBGy;KtI^n5tzmMl5-6FBxlFyH##4j1Ben#!oLh0gmOOwnL#gcV(!^i0K|rriw=M zOB=|E=j%D@Z0sr~aedm^2a zloRz;Zi8f7hnEOfDeHd0+FHqtmL&>jFR4{pENq*{Eb&Mt(f&)ja4Mlc>sJ9ZzjOJd=Nv%uy(a@$+A= zZae;!4lhQ>2hm?ws)U}Z!2i<;RNUU}{IR-OrYZ#}_9K1T% zHm8>5soY16STFDF+|}U@(|xnKC z-g{V?RfWCA~D6E58&h)VhRaet z6$z1T?Dkd`3ZRM+T%2WI-&h*WxAjSgCYH0=kHu}XF}R#qO^AIFK&NZU3y1^fcz zqDxr%^|81%s`T2ayz|m7y#;4{N|_>&iui{4GY~h3dziut0lREU>Go0ANs2j}$?@LA zhc3%Cn+eo>2sOK;sO5^uvBwjn1B~DWzn}Zy=8a@L%BCdhmc*dY4;K6v0`J+pd|Q=L z^c2z1GMWn731MSn)A{h{243BeJ!(qR;QlNlQV6q{)&eOEYX1)sqg8MR}v%e`PCSu~YMEsuq34r@rZGMBB z$7-t2`Y#Oekyg`ms7vXoUNP%Fpm(tj$8ip5e{3T0(2zZvt>RdSEEKbfjAcN9Wg)$h z0150(C+6uHXFpCe=UulqTtZMB{YDGqq+V4Ldv#IXLh8o666gro z`rrFsBHUt&TzvMg`(>)v!Tj_=osT+?F&HMKJUGfqd=<&(24GHV6b24bZ){y92(pN| zu4>MSjZ26b?6=D;E%cuP7DyY%ZZi8nlnQgCx$`+Z6jGEQ8l36FnGcY)&Svrmm^3_T zG%nO(^bec)_3IT5$=tE7>+&3^3i9U#YII>%cC9ySL2B8{;$o1X81EXM4M>Z8)ZsSP zdB6SAJg8V8zLB5W?_W;cOe1!OGR?D@3h@~;mN%MSjAqf0#c%>TwiG_LUtd!L-VE$i zs4s$+zbd>45b9dgU!^)ps;X7m9#567!{O-h>*+ucf@*!nL0x=t}0SSJri2Qjg+k=d%t!T+U! zpu!xFSrTrd@+M%;t*7qXi)F@(Q-RRA@ND?i3DMTLfCZg<3ctpUT?;{O$Q_sRpd4Zg;%kUL$ z`XHvFZUcfb^g>8u_A7+fyS9 zvO1(u|1i55!&|_|RuD$wW#R9Jis)bm4dHgT;zxjVIg`c%`tsbwp8t7nys2aaHfLQM zFfP>oNJFFdcW81P=1&^{NZd0mGBx~{7)BfFZ`!10AybNe-HoP!~d^6{9-;Nd7Vi~qEuPP+_F6yS7fXv^xrG0o`M7> zCb|w3^a>X*SzNVSVEOl*GTqnL9wyfMPW?{VPt>aCvs?Q+t<)+1N_W3RGy2Ve-so^+ zf#4L8k$DbbG2iFWtCUwGEF7)5yz!q1WWSI#?uOY>7v~X=1bN6)BPFZB%N^vQIuag+ zS?X~a+pG94Kr~v-3Q>f==OTXc=LrP5NvaJ!l?!d&(^9!r$gw zUq=c;ER4q!1l^W@xy?<^y=|0te@-tT~`NDe2%+hiB z+i;j!j6)BQ2sYS=1f8e0Uo_f>elze207!c+REHXE|HGlIC7&LC2kf~p--zi%zo%bU zbw~z1RbOo#qapaXi=aFt-j0$3{3H3fc-rZb7}-cjv!oM8mpifcrr~z3 zi4LCmEx1N|8IX^c{`OJm{j%m+-G&u4H=-%n5pMyx!EX7PnGWT%alcaG-pXeI!2IHg zPc4bFfNyhABDmv9adOj_r$GUfv)`cGKPAcIGvcwuM)-SePp)dmwSk^j2b52PZKoN1 znvxs{%TaBmXa)uUWR;)h3U_HAzHO#m)2Ttv*b#x=Ups{JbAbkev9eoRxcNOz@s=DG zG<%8n!Kk2>5GpL70`B}74yg-AZM(b?)4t}(uACUADir(5Qd+mqDDn-es2cfB?tF2-1jYmZHJ1ShBsv$inZpT>kEt?|F-{h-Y6l9cmGiRbS6rmtM1Wifdj z6NZ*g&xoXfgbeec&E5wRLI&47CVo%GaLK2FafUI{pSKgM#2uCMEEC9B4>3!AW07wxdz8k_zB zRA~rQ>7Fdmce{u_~t#}lM@{k_WNaFX@}pbl-&9m z8vB|#lQzFt7CSrRM?r=pJ`FmBWQNANn3&6!VST%YkCaHi!rP#KFd9H?-lJgDdFjQR zYDpE$SgPQ@lEs-8mSjJ|jaxP1#C)->S|bkyJ9*J|xINtkr#Jh&9!XY8h~KN2uTy8$ z*bjVk3Xn$j6r`)rwC%pef3csDxH{6i%izgnQ_|!A?O=lKB{!DM2<2qW*XE|x3;lgj z$=eN)%~WaY7gZ9jTlJ4&+S>O(!H5_2Q8F+XNd%tiPs0>fx7Nv@mKrMQ7&5*JQomeV z)E#ujGw>Mrj1}nM#T?4?!&VGFBh~QKZRY@>QvvLJl^{zDFILOZ*!NYyML|VsAyoZw zqKitLu#JqhVppa1dGLJCa*R&bNSM`c?Tp<}Vd@--MqdVixOjiwkh|C?p zKs1Wirgm$DPPy)oY|-Dz&wU%zvG#5#AJ}A}cxC#Bdg9q(_fl|uPE}RE9+fgvdYc}A zi4a^*_N9BFrSFCsu`YgZb?DDvq#us5-^w>Z%5mrGiDB2XZa7ry%R!1z6h|*OMVsY0!NesTg(U&s}4c zf%~hGo(^94Mi4-!TmaXy`?+4)mfe741o9bVXrHJeL+Ippb0%SQS_APq&>1rHSjx-Z z{CL>BoB$OZ)Q*o1MYp`7J&(UZ`K(?RwG}yqXg(X9byKj8#qK(pqHL09*Rjqh$$%S; z*R%kQFhDp9r%GSH_$J{xVnn;xISbkWR&$Q^Wy<#(M87s-d?ybs%d%qbDT>2coOfLN z(`>z_F~|FK(Yyv#4-WVC^m-c^jK1X6&NNjRdBewXlc5Jn;1oV(gGT9=6WAZ3U)ZhP z#;%_OBV}@~L$b>H6mNgr?C!f1Hs9uHSAHfasVaY5XKXY`?&D?`3X;mPt5y!?c$qp)QDJb z^})m_nq9q~!n8C*GkDobsaAbBw5LpfKnOyEqw-2aX-@|{RmRIocCYykf(GS$161we z)n0Y9#)D2zDf1jqP-I+qL#==LOED53#r>3J)J!P4nR+b1VOdG$52&u1AjhMe;YiGL zs1{UZyMC?TM|3UM4v}qZ2x-z5*f_DU-uek{2l6ghUaneYtcNOh*iX>+#DQKt=Sh}& zU{)qRbcvScPO?ABbGN^r^1gA%oL$yAKpCVzA}wwnW1b3%-q%y)8qC+qHC2^CWMVGK zSXSWNb19BNtss$Hr<8rRuiKYSGEQ=OrN zdvAO1gkb@l&q0%cD#t}B9SNE3K4&mYR22X7%!0f~b^WY+s|#NRY)N9K0OqyV@t7&B z`KtOEAQPmChwH8J8voK?Rzr;@L4Ll0+EZILU3G5V^UA_&-h)>3AhyS&Hr18#qc@wTngtU{s>xTrkBL?a>w=4#b-|IWD$KKng{aLw43Ao+O0~Ki zNL+_h&zlRx^MKnNMn|Kk4fzbs6y?V}c8MC5=5O$~(C=*p#L!G2NLny{#*y53QTY_4 zCu3Q+*UWveSKmKR&c90neFG!fpVtwzsOsszcyM6!EQH&D@A6Sx6s|d^fZAs#Ow$L= z3ngv5)lQv6Tc}Bnb;=c=W^SNc3dPDBh1A+g0x4bKNZ!|~qGW05#IFhItrf&sm^z>ksp zT1`0=u2UZ1D>+Dcm?fmlly!Kqj-vPUdp^CW;`^jVOn}2oS!wAZLI+5$1W{}E1^=1F z*kUz&GUf}M5{bPJ;;WqKXjQkqaprU%)}H+JBd2!b!pE5oI?TH`jez{&JEWenvNEar z3;;|Rq(*TFm~r!TaM#U*wvdq@JYJnOnC)r(B*7=GCp;;{L0D;eWhS%WP>{ zaFZx@ShlvZ@^~&sk-P@!ok?zo*M+C_Q&Z9Yx(i`NnC-8+xjz9UY!F{f%}7o{!p0Fs z4-I_`WOzl5N!Hhyq;9zFR?lZ>#D!)ml^HlCeHG+$$zK{An=__fzMP&59bLj5$M+6V zlI13wSCYnrk9aMHi=qiQ#mDT>&Cy9hI}+cy`xJkL1Kftm0XCnDp@kULz`F!!i@D3| z>5ZDmUpzVeJ~9t)q2o)E+J_(U4cXxYme?)AKoANu?MURQTPc0cyAXZJ$%|&!A zE%oS65UI=PbEp`Z(qg3KroHgM#%=}%4k0XQx)EU#BCFm(g7`qDZ>(=%pzLK9MKT;T zo^pO@=kAKSsNadvq8k9PC{4~3*sEBt~iWmZvde$YrA2l1LJb{gyy+7 zX~Ip^x`Zu_@Ud|l(t3LFft1n_1km(}%!wO^m> zw;dEe2|{-s=hVy+>+s_T!(A9XqBzfg5O(brXF9B>RDmLRq0F zr}hD9=sl%~oK)S!D9AUO^EX7i=Oc{d1xrJK z`pyy`U^2PKgzB3!wW&CP$qMMJkY$S8@F`iO_|l+BUVHpg4k`d{5TPQy)Sn{=B3bcnPb(oFE*qb=-ZB#6zC-#aLO8B8 z2psnuW0^8r*~{r3e}VaT6%O4OpfbT6NH_-e_nSkBoL(FWZ1F~h_0f$FeGD36}Z5P!8`(U;IQyAi08x2;m0eGy^t`+Eq1 zf@(1$RCKSK&!FpdK$z0tk%MZSsFUvAf>DxJKWX{cyO{8dP9l!}fvbCxr||j;JgFsi z3UcYMIQ*ddf1*=~o6+jF19dr5fV3<)+BcU|em{LY*XuDRe*v=O!JqSUAYD*q)|Txl z3CY1bMP#H=^Xim1J@Nc=nFe}}t3Ada7leG2^J|D^?7cheA zFd4Pq#6k1|s^fs1_T2UNtk)K%@f9on*Qj2kt!I+EplptGdr;QrW(`G;K&Yc87)(c3 zPG9gV%o1_7{_p3Dj5VC6!%Vt0hnIASE3e^OmuuoK(2Yx`p^^jV%Ql}d9 z6+S{e1%6}O{X45!f=YIFw_?# zx^_X}t6fr0>h=rhJY6^?w2A;zK&-zr+V^CX^whRy#R%#@2Q9AKn~6cV&sIgx{8EOW z0knBQRAJEE8~~D>+$+lLlxMB`)&yKD0-+oU24pNW@ zALONJSWr7V^D{qAn21AJ*KkQd-o6VQiM|2MUW9~#pgXU6Ip>P2*S zHu{sbYOL7-%fkwqSz-YfT>9arK=_CHHAV%>;6X%#udC745%x9z8%c%d?_0gyI> z0*}Mqrq0^tpe&T{(`}=LdwKkJU%|V{xl#CRrTi@clmsq${1#2>h)pd4zVG$^%^K=9 zcC%LC_amEJ6cHj$^?8->yTOp*sMq{!32Y|CGalxwn&Nd;H1@24=UH}F0CF9Is@ zXK|qI99HH^Hl0{=am72!Qvm8Gi7o(!<8>H|Qd7Q=Svkb%q0FtML<=OJ%)NW+tDKl* z22NF)__2BN2?&Qz|J7hd_>mb8h>wb$@aNuw5>D_;oK|q2SHvS}B4g@lz~=-=NpCQQ z7iWQwM#Rk&-h!HA|H`fL=b>=LoC3BGConA8O{bcEe*6;0|JCAUz{M@QVTp_&fW5We<=yef|IW!;-4>wb#SFZ$YFfL@vkGsuT6ULQJ*f z!bzR&Cz*~qN#i__S@=9C(Fh`l|NB)AnXZ@>s#~T&$&r~3x4Xh7j!X62r=VPDHyFwL z5kYin8Dpte0Oe=6N{jhG(u`_W$;nYS|69Z4f-69Ysm;~;Fp#A7wV<^O^@y09lR==0 ztggY!YF7>GgRaVP6&fJ(eI=5Vev*W0Y8m0t0P&WOCNvwa1SU3PS^LF@X94#?QkQ6c zmD^j8Xnni$KXP7JnBu2FB9sIr$Q6WuWQLRc1>L>tCP)js&R>;5+~-rIH1*(MPGd0r zSYqW)KL`>FUi~1j&_(S%1?8neN%Rs%s8Z~4hvZdwSuE6~gbwINLP@{9Xf??=)6P94 zrdCKJ>OKI>|5SjAU)wdKvHnZzWV&`E72&uMH6>n%W_LTF5;tOp9xo;whv&tMKYtD+ zQ;Dy)81<^iCdNS~dCZh*IVzvttBR)ZsVe;EJdiwCGZgD@v)`xg{ebQ8B4XkFFrB6d zDf?_m8vhK2g$cUxxc7a(OZ_r1D^t9&u*6R5tyHy;H)roGgQrMWZT%4rC>zm(%e)zv zAx0>$VKaq3ZqWdB($F%{BG#w~CBHqC^VLRD~7J9_t-N| znGZ;&JOY$mW_TbeXA&%i4C9J7IkgPqv5K{_bLR2_hjaZ>I7wj!l79M~?q1`_rD})7 zkH<77W2^YhwJU+?5tCLEKl9&1SKKPMDX=rI3S8^PE$#@cxv zhQr9bvgKj4aUxx>ZUNfykAI7pW$>7f0p)F0kWS_zSO*nwwEQQ4O(E&9qtfCRMRVF!r5)w1N(cMt!zm_k?bJ0+`S@S5qO45=xtxhS zT+lexE~D<7x~}g1Yhwu_-f-khQd1Mt>SUYQ)#|-$1^!J&3Ha0%|aK`k7HzNq0bI+hfQgPREq>u)l$K2i_KXH^@~2(?VU*_ z?Cu6bnizI0V!38x4Eh!+X$GG#xTawI&(fK!ng;yW15v#mAlbe_^en-FR`~)jd)XW0 zQC3F(Cfk|e1aUtM)j<^#MUDkYsZy2eBNPIi8Yfqz;%y95Yx-(&2h(dM(8=HrtVBqK zuZ$1mo*6K;= zn#rbv7<20>K9Hr&Ymmgqol19{s(im84s{ht+jaA*tfp-8`v#SN3uUI=>>vK?03=*m z&`&auJH{NUx^3EEXxneH7)@1P_PNJECE4_OW34l7(m_NLg}Yiuwg4O*Uq%~#%4ciC0Ursrm(@J_Cz`2D=KiVf7V$6& zX*E}vS=ys+<83#eG4dO{5IkVo`YSWg%_VTSwgob)u>AQ5rcCHNZyLThE<Iyc3le z+oTmzVEj*`+6yL$Le_;%X*6Se%#;TJl9 zxr)F>1IBe}45XL^g5#MdH8QmpyN@PuL-9e4#yQlRGZ-2Tzk933csn(>W;*HGK#TCn z;*U5i!(syA{uiBPB(J^Hyhs5|8xQdj+1IV-bYmBY*QTt-}*P4;q()g zf1a;hk^6Gv!q>Z&?l68t9BVsl$pI$jBgzx?Kb=2X-e`rpu4ke8sSZ&|A3yL(s>-A%8l-&+$M9sxT=FaElqtW zr8jb~EOC~WIh`8Nzsr^CmoPNef`q0L*5#1oT*SiX6A z+(w>#n$pdaNTwcc8GaKVlN8xL%_Qu28=Vy%-N?|9P|G?;GyNK!wm>K+Zv87>bE&w< zVNbgw6>Z~Vx@OD)biX{SZb*k6{HmvAm_&QdK-a_oacQ0gztOv(}SBeR5Q<`Ea4YBzH!Z+^AXY_+w+&A-Cv+5ykCM zyZndNLyE7XUq7oCY)_(zHgtbm;WWb1Z-=ltW59y6sMJSQFdg}`7>~^e2_o(j2SXpA z<;%fS!x;&(vjN5{f)zxIapt^dy3{V3o_R;zRYt255RuM%5i%@?CPY#!pz7=Pmv53i z4qH~6MCv4i8B1Mm)Q$4lkaDdCa`u0c`1f=xcCmB)#Zk?k5;H|527J-glPhureU|C1 zM~DZAaj$>Csn&s0&1VLHO=%0uNixj{3*&F0u_Tk_PhCA)xhp}2K2W{!GP_CWr&#S) z;U!#*Oncp~&td%&s*v+k!7MD~aqsbhMtUz{*Y_4}lis+U_&-fdSdA`szL{QmO~;M# zXqhwHPJ)D~-h}1k7z@yWO4EHAz#!UJE`|)l-?aO~{&l=Goxl`NA$#I*Xy&d9!rvf9 zu5$CE1{p#+V&hdG&>Ia8iJV+2D#+`rcu6>w z#9U;$G@??%F1y?_kSsA1BlqX?C%f~MXC0S?*1YxCm)=cZm%2zNb)dZmL!5VV>u3~E zn%;5AFtz#7sYE@j1~Mvh0Wqya5^d1%*C+Xt;h#gYy`0s&lU-7Nm)`IE7C%sM3h+t1 zBV?vTH~eDcs9%sUJ6zAHbWWB{kSmzA)+ieF<5#8kg`|T9?+6A@5mA``{3M}z#b+FW4^wDj|iiA=6^A}m49zDqpq(^)28uj3|-?(n`B*U z3zy_Z>vRwV!?Gj=JU-;8h*g}=TcH%#ZmQ{vWkcoq+r%x;|N5M(0>eu_5zK~mJ-$&G1T6Pi%gAMr-I<4B;|Z$^7$D__8+QG5(dtuxNH7aHT(vN6K` zjf#%-hVz)4Z1p*sm9^%iiwecB>C;rJrm9@v$6S#?2<^eVSHdNT;5f|sqZ}85AE=+pd{2iQ&n*M0Efy0 z%sjZ)o*C^J-YBvN8y&zRI)^8f9&>x{90)$kH>{msSCCpgqW+22(pNj&#KvqlJ#axn ztf|ndW44=_z^au#SnASrkgmy~Z8L;*OU@6Ag;@`EuXeFXR4+XjgMF*N$I=(oSAme- z=!$na-YE%VxZqcgZhuR7LIHHErDdh@of{4pnS0e#=8NnSU5ErNEKy4$vYnTT2{$zL zhY>oPjq8?Yz%g&hTj?#|-0*K(7%*M4>{v0L(JZsVjuaf4ccgt`-#%Bac>H?kZFIsS zcgcsol3KU<{y#0P8GdJ|SuxkT_Vil@+Q8kcSq9>-v0e1iyI!$S+N7G*nuqS2D5t|l z{+d?QxkS+NTnXw|>Vm!uQ$GXv&_~G-B(D{vKPiKgD_UOl^Vgc1;&wH3bFPc0R5mwsX-K!|MTQNT)kPUh@YB?$nEZ18Uo1k+?jLIKb zsUyvbU6NKg@8w>DF^?wML7M@|MJ!b0@9__?j>U)s;CKlm7Y#q{I(2jkcrS$-#RL}X zjSN{$u{ty9j>I&@uET!#tWbIM{K+{Z8X1uYRvn|PLGgs zA|Xq)pI>BI7$py5H>%&xPdX7rmqI~bH<;EbB#_bg;2m@!Y*V|s>1FWT=$pZ6=8e&q zO7xO#|0oK&SfK9TaPUw)s(iP+%M0eYC&<>i)OIjx#-D485;o0_rvk&Hth_|Cy}&-~ zkCPICb)3Gar?m1ql)IdHD2cr$_-3j_;%9lCmwkDjT6G@m`ugJV-0#VUoHJKM=pgI& zNzJsxEXA)@NnH};F?CARdI|-IWVq+UnRtQPP^mwet3)2Y^ORIG zzRnw3pYF;d2E)zR#}gT=lr+i+eXRpkXP{hEK+|IXn?ZO8ww4#RO3}<%26Wf@Hw1^> zWDpcE4GsrZb+-*b!J+PMqT|7Y22zS75h_ z&((<^$g1Ulb-R}?q=H&)iQJmm{9KzQ;Xvf4Wqy2Xv1*~aY^ip8Sa5S;P^%F*clBN{ zO#njl{zVqiv_E-zmbbbN>-k5qGDn9i$0a{j3`)%HUEPP*%a$sUqyQnS0qd(GVOe+O z*ljbK^jQTvdBH{R{@fc^+9^!qz^D>0GmvMy$&(F@EGYbj@J}KmH-VXsRs12dILi9* zY_fn&YD7~gORhWsOYbXL>S!4^OY)NZh1|BQuieI#DclGOtHR*?S-(3`ixKOJ1E0Z=p-#e809T-`2ur1Z_qVO7-y^i|jXAKw_k9 z)RrYw(o|J1yo7bxg)ixfZGy9GjLp-0agwR-tI;okdlI7o0-kXaLkB>$nha+E14-BwN7^2pHZv5=1&a?8Uc}WF- zZZR@t*YxYEpgeRh!l6g%UhNAWSnHM-$4qoeYg{QrS^8ucH9WLB%1z4TI)_Wj#-nlT za}OP+ShFdC_*+6&Y6LRmd2UF!;~WPnJ|j$=-h-hDaQp^SSh+0V6+g9yb+YunT;yaG z9|}ryG+^8Xz2TY#FOKbCmFZ7L`pSotX91ZP0mq+WN|M4IyNCQghe>H~e?QZmBp){& zR4Cuygf9O1*nSzvVHvtRxHTPj1RS22UO0}3=7W3MIx6Y_@$KG`?tNGgnpzpg& zorm0sFGR#M7nS}IvH=gqJb$j<=!14bn#E^A%LopJ`~eBr@b}Bn5xb9gj~P>Def-WR z8<3_+r~JBHx83ycO-u6T+wMH7sswY#!=l)qdN}03+sx287!AnwqSMcL$v`J5qC%|Mu%@48AGm?6@VsQrGP(*X6&%<9V|X2|6&*qI!aYh1_&_a%$^{cGe9PBz4- z(Oz3d{ea%K)-_=Etc7OKHb&)Tyakq8jUDuqeFINY;O+qm#;9?5zrlhtKB3hQv0brd z30FX{BrOCaGkNW=d(-VNSDTGswC`VQ`Ucfj5f?w*95_9Q)aY2ct%oanYd&;Jn(EpG zzs<|LGORK7|j+`9F0Vc@8=Kk!6F2K9WFhe zM~VFE)N;bE2>3w z%(R{AF6whDNB)mEsbIxT5TyqsQR#4mo;_NN(D{5&))bHgFQG z+bT4`Y$WV(x=x__{uzMxK?v(uVfbC4cWj}tY#aZi>dXDDp7Bx6CP$xpPaA${jH=`%edII{*8yL3%-cp;qa_ zfESg|V7O`W4Yp#fj^G$l_5KCx8R3)Exw%BTDi^}r)3`h5j1QvlS%;iJef2)Wf8RZn z#HeO%Vn2t_ud_Y`tgA{KzfZ-~R&PYdUAYOpPWFqGPcLB|U(h%Oh^AjczId4wBjwo4 z@922_Wb~l>Xn88CPF*0=ue@P#oCWvd?*|jfXTW~76RjvHS1%}RN^(EG^52Z^X>p?s z8I))>&x4yDCb8ZS!#lsL@VA@-#2Hx**yddXl#zOk%*tIxe`_*8cY}O-?{C*fFFAl@ zTk@wlqkQVYzeOo?+kGAipid)?ahGPR>fQg0p}~#rjdPb7JSBY?a!zNmZ03LD5Ayxk zuK~JQz;*p!?7df1R7=-3x)4PL0V7D>Y*cb+Ns>_%BqKQ^G#MHcnjGBx{l0VeU!5_|880_`+pE^Bs##TYK2ObAwenlf`TTW~ zpKWXU610d_ospXr8h<1ZN^7qIvgPfQiA5F&BUo@>o?L9}4ZXpiKc-E2@@Ngj0%Hz}dxc2i z-Izc|sjr@jZmwTX^X}iWQyR^h7GpyaofGn}zD=hST*`Oqdh)+soFCpuGbz5%_Wet> zwVr6!XR?z=UVVi@OTui{y9MZp8~N2+Gy{Q*zB6l_lS|bBi6XSoKc-LO31DB6g&flu zVt!1=tp5H~a+vocpNhYBqv(^YsM5SbRxqOZ(VueTV7Yx0X2Adg#w^4m#lOy8R@7^A zK(BGXYcEc~dHj%wHJEnUrPn#p_FvBQWzhc7+Go$TEmT%tNgI2Tr<&){?hSHMw`h4> z-C>1bBd-?r%Wv~1m^YtKt6=LX3}OVE7R2gslecm;*bd?c!Q2G`L)3GVxpAg+RCECr z`__vi7Rj0?a}=Pz?|eJZ7wS#WgUN3dUWW^K*Vd+2EGm_Jj3UIJ0?667D`;5y^^4-> z1D|y!qtGF4n3&rv#l3x{m8stX;8d0!Yi+n zT1II06(Nvip467w3zmVSG}|*!Z(wp3EgTd`B|~;`VLL3zmBAJsjjN|^iV5ZwilvJ= z9rqqm@SVtx>7u_+|Gn`vk(1=~e`TfrOij=u|0mq__S%2WY<&C^%gisjD%)rT&A4K_ zKfln%0QBQZw?RYlC#2{mm3OvhB^C;KIQ|KYI=lg2^D({%q}u$6DVju`orgbQ^ARIl zwECY{AKeIR*8A0dCMGagn4fUte?2Mfq{MSbr+%%uSp-h}p2k157g~HpB|IqBK0~io zWtLFH2%H}4nk8Yrgnw+53Of+7bWkA$PFufmdAs=_>aOfk-}h_vT4X@#=kgOZZCsc} zO*Bbf6O{HeyHI76aI}+;3Q{5gN@m`OLAvQ)n?bR|TbdT=v^1_}=OPQ6NLdrfynB)X4VFs2RBF1^ixbRCCQ29^jk9=@Oi+G$qHs z9+C0*X|wn0OMA7C%CXWO*X@HbKg*}LtKC;@wBVvl8t)QnshfGo6Ka8;wbQ{Fx^8!N zDbYf{#SzV@L2IO~iP(x&&eR-1b~Ib`B0GSdPm-0;l6wm8vmN$mS-4h{a(0X}4_2$E z@>QE_F%#5Ig5>v;5^_|p#U%AdXx5^a0zzVyGQWb|%~Lqd%o|*5Q3`AksM6+Qf>P}a z|K!Z2n8TcP$!zaA^Ta4sbCaIt{D6PB7_?c^<)Tf&7cGKm+FbEyM!@jZsd1Vg=C|gy z3JflNgt3KU(5H4(*2hkJ@u&l!T;9yo%qhPM+OX3}ky`tmm7(^$P?^x}wP#>?Le`)1 zjnP0t%hTKc>le}(@Ruzm0O;(dKi_jM=)wIff3Z)y7+e9RNSA4!v86Wxr?!v`rBQZL zFRV72#NOgL<|=gd#CYQg_*DKH$YsGL-X+bzcU`{uL$O6<7+&>JDnYjy6TYj6iSC#I zfXx!ai?*-=D1}l;8nk_>57Gp9l6~)3b`F=yM~(Au%vl-OW(T#h1l;8@sp4T8kg0r+ zOxb^k5e9K;e=h}Wgp-ulG6*_QGleY-qT;wter>9K6GpnXftUQ~h2uof30g=0l8wkS z-qqY8syk6>p^a&sQl6`eYy1j3oF{*@{eZMvfF zPbc^@iJgUka5Nb=3Bn}(Vw$-Ov--M8DVyt!1y1|VNBj_p2-CPOX<I*3Q-2BnP- zHyR$K^_b}Zf%HZ+uH|=oep}N*TgKopKv|-WvS}K#H`MtakIW?d1pgyT3L)?iX!{RA z6#?s@0kT7Ozdtrg81!qlc%FY3a*^ObQ!=m!&c2nSy40HTEZSc7<<8IZ>IF{8`SgHn z(gBP>c$-H`-uV-cG74?}wHyOliv(rRoKt!$>Y(C9vbxR&fisC)w5 z&QWP>n$HEuGV#2rbdmI#$mTs62Fp99|Uk|1s4-Wc81`#g5d%kODV*=%? zT_cAjM!ja7KW}5>L2uUI%NC=JVA0BUq<$?{LRBxQ+FtXJ=*0^*Jst`HIGi-Sf6KgQ zi;INPdgbl?flk)XBmlB_3wvvDsH;2;dyo@cg?#w-T z707;Z*f@bJ%8My+U$oBz*XgX7W@Fi6+t@^Bd=`C4$-Z@Wo)aI0A5z20Lh;otal0BA zQYC0hp*SOWv83erVyPA=5$D8GuP6*w#3wG$?;f8v4fEjOhOFxcQ)5$x;$MVBbchkU zOXG^6=5TpI^;T?2<)@-)2llpju%{wyeIF_mk~L}!?5fup2z1Vzn^E( zxnbA=kCM7_G!0KF@b`WW4$db?f$WhW^)IL0dMN!VcIAYeF}Q(xF|auE(9ja&Y&& z?^bz{@i*23i@=)RZkW!j_xDtB5Q)4|OtQFv249>W2RN)6 zq<#-@U&boK;y%P$$1@3cHk{;iXy86C+VFE*}y~yCv6+q5alj-1P{W zV8^`CtmtGzj<_FCVq1S>8Ec}O{XCzknqltNAdH`r6Y@OR>T5Et_xA+M8-^nMr=XcJ z?z*SYfQcuT+Iik1yiSEq2+G14m|gWT1e1zz1v&Sh>vyNmLcURaxKN7QdI1GXZ-BNl zDE+5+wQOEd*Bt*-=(+lS!!BWqQ`mu)8^Q*ZT&gc5rL7;*^2tGG=K`sSj~hj5pB^d= z?_{}ldv-b-*6ziuq*43d^*#Q~qSsx;Nf?85bBaQ*+IwPHVSW;;#kq22XEnt2ckQ6q zL@Jv|sky{00xfI=+JEg)WPOMwqTrL;3pXscY@vGt@6vN^;1W&3LwxuRdV$j)- zLv5Vd`Tq7~*CDl0B-30%2sHV>HdorOHEiea^&M|h>X|-Q-RTt;)gAn-YTaDJZ~fvb zw8fda6-mb+F7jD~>EnTH8-1xf77B)0F*poGUc$Exk5MHeHFhS2CocKzJN0e_1yQg- z0V&Q=>8a#r%eAhbCsOE3QbH?rp|xSFQQgFNQ!tfOX5DgHcv%iyuF&zZ(xSBB#T?i~ z1To)BI{k3FE22_}kbn~IfO0QMho!BJF=~k`wK<&C z_Xv}yR=BCQG$?7#+>deu`D#^E4p&Hd?78wrDM%1vEO^lXb}VYGVc(Yz`QPu+^CJO=Id6q+ zu#bm{tPaCaj#DFNjMB@g_9IxM*_2Tq$8dcU&l|5>*6}Bal4GAKM}%(om&4`t>fa`m zvL^0v@@hzMTT%}1Dv?3;bH^yzbxgrv68YUl1eq+`uXY9tvX(DY26FCRZSq~{MH`(rcgE|XOi@E^`ysU)==es0 zT8{QGU-E+C?uG~K2k36r=Y6}kSRH;pNLO}X=hq{H47GRM4=WuAS=oWW+U8fg;9@t} zro`3{eik57%}^4G->~ldg;IdiymG9yf&loYE`*c~6+z+L$>Cx62g0_RL8v5dIwn_V zj9dr!Fi-I$gc+;B6{GpV;Q?m+^L+|D7hwe@(=wXQ2&%n^RqH^Hc)^g`6B~p+x4e2@J)U@AJDGzB@zu*aVAVo@#1W%GbW+?9`p#Ggx)`l z9T`H!^v;0e`d-tAd3Z|{eW?fPd8>M(+n`yRfihNnEnBX!Q>I?rchljRCYaK}$bT1A z5~a80cKUX9Zlqe8>;2Pkm#BKJxXQ;Jnj0Cnp=e!WQgJ?o-Gth{XB&F|l%xk%4gZF^ z`dF*QUlI{8l}H<8;*M9`wB@u*Ia-LHuOP-HAbJvr5- zBqKd4{(7X8lgsb|i)&HnX*msbCc7cDokb&^O^w!otsQ%cucMo5k^TRA8u^%I3-6(> zlb*R4lLt?{q(%9kDkw)x5iH&aw0%j*{g*gC6N$(F-VVS%ruYA3rojKzuE!s;tM-3I zcK<8#zasxD@|2htK_qtj-+$>S0jg6s{x=`zh8Vh83}}c?FMI$Nd38XVtT>tzR_BZ13g5okXi>0K<@z>N~p_a6>cmQ@f~<(bm+-rDH*m z*12SYp5c!}@i71`^k63(CgUOVGWe}LPK}!;EQ;$KP(pK>te5me9uzR&j$+`-l9fKX z>I(m=@2kQIq;77Uc*um&PpHWbS?ZCQYNG_^T>{D+mJScDpi4F4iP%lC_`3626OcXK z9ZJPZ-4wiI&7GNg{&56W!R6pEj0=C)+7?5_n)n?dt5V=TQSPRaLVvtu12_Fj(bHfW z;U#W4-;cgh8U{Dzpb6t51$fm?y{9e@jb5Bm=0sDc;^+I+&(zxz#JzlAgcnLUpTSF| zh#@o?uKS--Bne=9|Kuw{sYKB62d!GBDfRp!g!rQ6ma^+$BLh2ku_c92WgBwkGdX?{fmO zI$!k<N}fhc&wHCGHKzMe{f zMNm;V^?uFHuMPp9thWez=7y(YOGbSJN!83cK_zC(A=sTjrw^EwWdpt?t;=A}Wl zzm_s_tmx*d3(`n@MEzb4N;r&$cWJYOyWrJ$tyK6KSyPZc7P-5^CyaP#w6r`POXX1`10cAuLO%?q1S!jQ%ZJ_VaS3+c`J&t#XX%^V z2FEqWYCb0(vu6-i8cGg-zKp731^!Y9*l9f0g-)W2dGpPrI17<-=VVs8gP7ki32f=; zBVway-O*toGKX}H)fpnetg2efyss-oLUIMT{cHz?$N-mT-DCBK)veZT?R|Vl2Xi#J zt+VuIriQKCtkrZNAOokA$R}gItV+Ese&e0T5J?NsGxO7V@)vuKqW7N^iRGy6ZecOw zh_XAY1?Y)sGLpcLqvDH^0yb(R--aKp?tWvu!Kz@Fgs*p>oH4SCh+wjCFIcr2N6?Z2 zsqC|l8_O0|SA`vfa%~aZx-}K<#bfxaW*!yFgmM-SYyC3E$_MvF_m6aBsFr#BQ}>9i zAl<}#%@m>r6dK!Dh}2-2Rga6Uy`lp)B3y5(|m3mqBk2)fyWNjf++W* zcwZsHsCYSQeMwK)aCn*U#pH~`eYbRDKA9Wpa5g`XKg-#Z|xJ2^2tk=UbD&{inQ5BGA$WYPb$H@zV!6H%mkOaTNg zt@bJNhd_CT1M2*t-My-Qa%_*&WmA@achgw7JFL~q2!CYnUs>zxcPbCU8BNg6<$O5{ z^o)|Po?Alu!P5k8C1*rxA14O*yWQJEDSlS?p_pzHbr>SpXDx0RFgWN<$}!HO7R8=2 zGDI=IIz@e9qUvCxao$X(NO_Q3wfQ4`W3lzvjQpppDshl&hT-byd1v;$g^pNmvZyb; zCb~^^=aaWGi{kUn0&ZLRT1PpHsrejvMm|p!28;P)ltLfZ*02(IlMe73RqMldjz*}% z@WsJ#ai%**<9z1=w0LMlw|3kuBfgWDwH@jAPEcJt>?QD)y6qCp%+l1h|2R~Y+ zS(tqmE{a~{y}gLFo5-*5lv9{*El_=fmvUmh;%e76E|5^aw4F&dFXOlJ!KBJG$H3?J zl`K14-v>#(O7+YqOEb+2H;dkthS4v0cZKdg9KJ_va&1@?TzdY4M3xE48_N-Kz^-p- zi4T7X65pRd(Ms$VlUm3N5hs#NX$Ol8_B}Di)z^?i>(D;)VMVpUc~I|YYiNt;p39mY zBI1_qIgq@vF-jAo-)=2J;CoZ`9h&@DACm~*qQE0{7mGQB4QY7|M|0+5655CnIicP8 zGi#3wVI#UrTFzmWJeFD*;m`cd#$T;F6Q1oDsb3s4@d*pa1~lNgdi8x}Dh{R@PnRYlW z7~%V*hO71-)c|_&N>6H{@#)XQRrZ07Cn%VtJJn~Zh9bHw`vFU}^y~gtiaVUnCas~M zkS53A{PS{;kOIZZ17nbNsCV#(@9uz$ZW97ePT_G{s|IN;4SH0|iM8QH0Zwc3=17N4CwbQ2re|K?L&=EjOvE3RHNwmCd#9xs1ceFbsxKqezUmvBa>exd z*%=Lh97+kBQ)e7S!Pi7vlXN`!fK@f%LxN^&bNF+KC(dApt~jL_kiR@nJ^DLEY`vC+ z;@HiNSX%cnvP*s5()4SZu!HC`7SBBX%*~LcC}QbKT6LpS^vzb|D zrOf3Nx~t)BK045PteKPX4H;qrk6c*5j-p23^lrn;om>GUe8N>VnXHM#xkuHMHDwlG zD>$Q`+vViH)S&?8=5Qzlhs~Wa)8%~Q-2R_j*U9bZ+vc?M4&m}uwb>u|`Se$QW_YCd z`&S$Vb2sW5Au4-WJXf1z2CNr5-U>_SrrT(-As;a@NSlQbHMT`- zRk2RqFOG1j1{9sQA}&4Ve_wyubty*A7(3q;Uw<(~MN;6SUzeTy=$UV12eSzbjnSNg z<<9+RwzzHz{MuhVDt!$1isi~w)D&)T6_{ZAzk#cLS*deaXv#1zp)`OB|N6Jy;$4kv z#M=B`)?AiFlJ@s5atM0(Fa@Bo?o%?Ejup_S~`O;D1czh|c?w8vlE%Obw|s<^S+ zsiqVm_+{N%J!$LMqba(ts?_y(jDxWWI(ZOVKjR^Z3 zh&IGJiAY;dbV-j<;=?rpoZi;oR;BxZzMtRxVaR2=^e|=N??O8fw^wSu9~pX&ggF2W zExWBO)g?S~{({l0wR+Hk?f8gOl6$KYd(t!aodQlXit2?TELnhU!>g|Y!3aZ-%5jC6 zWt#QclGSb&DW4AsrFON$+bQb-4G;>E$`!Zwi%4Wl7#@8a@m}4zFX@_V3+VGpRjsPl z3$bc18;x2b?DkoNE!$EHTVGEiX0nd$Bo+#5=SX_)_AS6b|9%tq#o*eJ&C)@kZSSvV z-BPX%W5w1X1G#1f+h5m1QJm&U^1MPh2CPPLn}KQvj&2!1nX~aJwPZe2uh;R zXZNban6$7&0WWq#4sQ9LP zd#{wymkH$x(XIuwGR8?OIyC!lhaO)@bgnzPKa~UXCiuw2ill^jxwhd#@~j#~nCyHN zFxicFn6CS~W4A>sT9zV2RVd=jq;G303!$1tOYlP zXMdF8u{<9L$mTwFn9ICUY)2N4yl!O}w?5wC`cr3Ycc;KyInwDa==`tgjM6%%C<7(Rg0ney9&? ze0e<{<)1FU$kZh{AH6cU-fg@rdNgInLUo!fnoxSpBDUZ5SiN)DtSOvH<|uFl>rl@? zM$KF?zFhCuA~o5kTyUXWCFzM2x3H}YgR7gsxx2{66d?Nxbn-tKEWB+)yfB3XRvE;7 zXkROaNgdY}neh9`xob==nbdr=c_8v>>%OQIQdMDMB~Oxope>?H7DAAux@s1?+qcDv z1{tIf3#AeL zLwbad#&n5b-+a3S{75roUPRIoE4sbdV3i?Srm3|{A}ZW3Z$n=e(^@N(wEGS=lKVG+ zZ2Q1!l(0U%Ujd6R};9fCJG(#YtK5`S?n2z^iquL zWu7ehJ?(zS*&Cyx=;O%`?5~b%_WJ4_a9s&*W+U1dk5=qC3LLY>NAy3{CGTfOEqlB` z&Md27H`MpkJ%a99k(-6YlsarXh)Rw3h`ub;OBus#QV}jRwtLXQsUeqy7}90l@0&dm zs@;|5x(G1Dj3d>QcQfJm?TC9F##O6uBn6+Z7N9fBIGlZ-1BX<>h zvV(>tU7(yLrVMlCmr87iZA$$0rdo-eVmt4$iC2!ql&;71%bPIgaD2@*nd8BZs6PItt9+aM_*Ox3<#L@*@XJ<~ z%ewi#If&1{Li-D)_{Ujdoh<`Wt``yGJd{%cARutKw@E3e`En~CKe;=jS8}{{o7JHY z&GXDv76GN1FlB$&z=gozgk){v)EgwHft81~ytTy#+9_DYH@$$xCP;^Svn^1x>GCG)7^_H-6 zNRZ>h(MZH{Edk|3=9)%&rM|xaTwvTKvRH>JxSBfE=a)-|4purg@-Oc?j!EJ= zrYI{oQ2)Bb3v?3VJJu(rV!f&G`6HSlW3A)4@^>^>+w^>5NBErtjl=xxqJnQARs>MskmjJ2Ww@Or8F-ig9S?i(AzvfhT zzjyXS_uQsVXKva>ktcBUTyPH;`_g=bX0lKV6>9?LrmYbTE3b@;OOEz1T+9FTqOjCW z)o{AhOFaU8+TWe+U(~bJ*89q0M&M;0#b>@vC^}Tumuhn{T`6vEVb*|l4{e`hYTD^b z;!SR+PG$rz>Z!AT{SEE(^!KXVO5gGK$lj7y<)9g1E9Euj>4MLI}p;xbxf2ug1!N&`0Ys4lc*|^Uf z`qxTJ)YG{KgipL1T)^1)*R%7|tsE<5_Qg8vo#gig@?~ptWxCx?LSLU7+)DG!u(x^N zF${w_udk5ECL*Ko1#1#}4jd=@rB(Te2w=|8JHS0r%{@RNXzj@ZKz1av&mEbgJ$Jar zt`7;Ux|78nv{$afUR6-tS~Dg`1}ydoS{G>MY|PQGke>`_zJnGUaIBVl%MbWH#>@v~ zhi;H$Z(QV1UFs!GAhD>)>DZ>eV0EgOIs*lZECfjhRTe=w5A|BMW z!i?}vs*VpK2R?J<*;Kn?l0Yf?9*q`M;dq(o9|pkeTv_%lJHyTt8CpSJYYU8Unla%F zkd!i51N6Y$d1912xE)DS5q-lC6q*=mb;az|_@>SQcUt+wMI$h>LJ zHz2q%+bea6x#mMVNe@x#aHDu~wKc^S@4u6#(9oC3-z3ShR5{Z8iAADb~>QM}j*fmv2L0Z)xZeLPhT>bjY^AfP4ZshpY>)sx!(a`1iFyJDs z>9a=_etQ64K%l=SAOM!3jtDrY-q~M%<>{s5>biagdnQmVz2FKU+bTWC<(O8N!L}pc z?8qY6bMI+VXM`7rwLPZDeZi&`r3??w;?BuF+%hn8_l5)d6femZFZ&~p0?Hjzc1zbA z)cqy-cnnK+dOY2bX&O6_@F>-bfOwE|$N9mC#O<3!R}Q54yj))


    zV(y#;+z_N}Kp@qCoH>QpW@sfx^k9?YyU3r)(>>o_kgA-=^^R6XWoq#UC!)t=k0O{f z6~#km)?wT@3tHmD?{14KzhBue8#3ekM3Ku&oY#Qi^nhdk$+^Cu$+?T7!Hv`s(ql+t zmHG#1&n&^7+`V=tu*yo6ADGpj_t~a%IYb+AWXNv~!e07pk8>~vG-NdpZ9d-Y6VYIz zpy9bRA-2yxsUTA$X(GjX=o7}-!sGjaMdEMmj$!1jo*>#J#9Kh)5sM5`#dABAsbRJ@ zN~L??d`qJLwE)p^Jv%7;kZ#z0A$5y9=z%!p=&}VFHA|ht&eQ@Y@4N+7gl*_ znlAr}f&Ea@v3yMA&KV}#wzu1_649y`R8@(gV_S2x^l)n=Seai!)Uim>S?&e>kjsy{$&QOM z2&wl{c~2w`+$LOfF@b*a%UAd+HyBAt1L+@UE=F}7%g+zE{#x!hRE6>#}RhjF!dMZBcfv|#Tp+% zEfNA-lxGebS+3hZ->}LaE=<|>R~~H=t~2+*htarl_XljOkD-OQ(GJKWlKflV#y{&kmcd3$^exDTtK4P-r8y~DL|J&t;OWq=5JT5 zFu#5mtWStMh__$&M?(C0mZEw^S^0E@<=(3J$RZ{>tWCiawuaRE5;v&;OP4m800rqD zA*hA7pcax4!%7`k3-Zo8md@3;$I6X|P&(Yb3AEWx97>N?iIr$@AO)fOZ|Q>?XzX(p ze#9}4sh+tzhn+zbIJI0-Vu;K?7g!@QUg2@`-n01;6=^)fZ&{_xw02uB}GeSLij)^c}6ufKgIu)4UElDUt zWy+HPUzAQ|>L33f^ z88))Fkx0MK9s8sG`rxmcr{fi2VH&eNC}<6bp96;FPRC0qRKX%4x2D^_g&ZgeX`l%V zE_RvbE^tbK(jet_6)+!k#%FMU9@;zD?X4ZG^P|pMme}_G(i2sMzS1x$sWE+sV8D)n zRk>vr1`T_2_<8N5)hC>_+*px|Dsk!(hQ3)5{9zomt8inx+#j4$LigvH)=eQ5g5xTzE7q}PWVgT47)f1hbBxzWC38yfHri==$6jhGb=x{Q z2hwp(BHZ-LucP1=N9!+utP#i(UV>=3pgGKehR;_-XtBt-V&xz1OXtLUJi3nThHRGE zj0#LOpsO%>A}TXO_m!8+{qK2B+yHE+_%F*chcqADLogn**px&o4w?#zeKD@=vrMHg zsECth@t4lOzBM{EHMxQ9a;g>c)Bh!-0)1OR=YW^+f@`V3nS%ucvW2=h(KBu7m6cvr zAasN|b-fmwN9UANKF)Gn94S{HvQ9iQPehbc`R&zorp~%}Zw~(zesi^8@~7OE!*<;r z^#mHUdJ0{#pZjWVIdl!a=h~aBhA#%Lx`((B3uzX?cIe*ZZ}u76HhV#HNnM^ZC>!{Z zMG5fD2t;)LQ}FyKF%iNyn`8r_yM#@vYe>$S<5`*m7pHw9`yc$+J(8olLehXnK(_uZjdm*Ekr&y z9QC;%eOgCvb|{RT0lvgG(9Cr=C|T2;GdVb3H$!hGPD}{h%lK86m+ZSn#C2--L<(wx z5sYSJ6Sq^*YhGlBApKPh++QrL0p>)X?(c08e4EUytWmGtb;%5uu#n&I(^ zXx(nJPE?Up*FETbd6AxlKZ~o8RW}i^^rJZ$-2x6zquS6 z++2vd%v2Mu)765EjvcI&>E{cS1DrM8zuJDB<;`mMb-bBJ>0AGJHyZZ`0@rmzH4PY9bZ zF?M7wqUE6^_45YI9SXy-7RS^+s96J>u;q)>n~0e)$;HTLJLat+ zhg*l1JIyx+YbO);w-&GE*AYGmIO=OviQghP@gt#YSDq4uKswzx*d)ogt|YM)6InPW zXpO|kLoJkpTF5|KEQfgmqX>|gj$O%7Pre$w?EZA8FK2?P*t*kelc9VRv?DGJ>bg== zYhy9ARglklN7Fod)%6i32^Kc;wSXkew`9@h<+d|PDywJ1`BXvuE9+Azj}~7M>#cCQ z;s%fIT7gT4-;O5b8mY;%Qrz7iD@;0-4#ZCCfmAbuW%cWZE3u@lK2nSw9S4KX8hkem zuM{QBq29o#n7%z8NE$6jBcMMSSWZ%N`SSOXdWCzvj-Ia)rN+9Th!C(h^(7Tpe*4nO-zl_(rf%*(NW)2@xC#O z$+^4uMR*x+jM8@V4}7!5^PuNvWM{HKrkCr*7d?0}p`rspL~6-##ThkSdM)+zY=Lz*fE~m}! zt3Ho3{5sH6%IV0OP9Rvz1*(t-{lf~5ia==dC-A?rNrtCr0Q_6i`2Pi{{QthdFYP}- z9LY3y`%f8%qR|ULDm=yE#=p-kpzX6wkN-UH0iVlBrT_W3rD}4xf%zq%$DCQ`v^9ly z_*)M;Z-QlbIBCMVxlUW_DHw3~3^04S7)$#{khAp@3|kB60!nWYCQH&z#r@1viSil; zU-s_KYqnU8`JdlwZo0av6h8rEs}C#nd5+BHZ~WV!sW&K}2ohk}>OLl1$NA5^Dl9v? z>{<^4zKMI?C5Yx_J#Z?mt2`;+LuMy6G7Vc6B?t5!qMAoH_KHNF|M`|E!p#GOvAB|R zf#q9IG5rHErEl0ANo(Gd;6Q&buzhW-4cZyM{HMiYQTM|6yM~>$*39Y}Whn=sJEvFNzf=LAESK z+Ec;&Cf3ayIYI#f7Hc^3=-y;;y zijMjU^!(NRf|#9JqPzIs;_DEa<)r4m>c%jq+RZL$&~RT=Reh;?7PyNNm~6py&VvA0 zytYK(Foo;H@&&xX-$jS40zKz4ij_0mMpItz)}ziX;^RRJB_9|0v+{4k@8uK^#hqsU z0L#At4Y;697nP{m#{`kM78QXjz^vwxY5PLQrs{*rrm;d7zjaiD;erhol_&l^z*+oo z8q4e+$hYeoJFaZ{1aGR{nZ)f#^4F_%i^yu114=11@!eSgJ~Z zW_$;#D6TByeVMn}EMw3j%Y)s=+~DBO(~$tLykIhF3}%NNm1q(`7zrY2qo{nk2Yq&p4l_c}*c1)L0LRH3oHKT*eZK5-pex zfAPUWP3Q(#Z$_yDg_}PMwzo6@Y%Rn=fE7cc>QpT}8B)#U&zF&u-BR1sS|ov7l^}R; zSQ(?b^dpv6U9Yv7u^*fb4VFNl=xV-reE@NGSjHO#=<9(!_DnZ|%Qx{Um&%K@mBAuoBcAke-=+xKv3S z90O`Kkv|fj29A8qMH0Y)mC0m(T)aNYqeXH#?M$i^NF@MI<-sPEH;OaQB+b_{>}s)B z9>@jPutO1*XFp%0H->DFc18oXp6b%ONDh<3c>${qURJ*zyBk=z8p6pb*<1;bWw;bU zG;Q7H_v_iePkjwo)OpR1QY8s&@j1hD9k;0<8Ua!U6pG2nd0`;e=BA`)R^j?SS&&Da ztL!Xx2EkiiUvIZ!v?Or2ka}ODf3pTUB+Tsf+xe)KB(-^Joe&a4L0jrL;j>K2tAHKf z&sv-2ifvH|-!;$vc&BGx9muZL%;`5+-gAes|&QENQ$PS@l*MxA&GF(8(-37g$r({PC>_ z2!u=dmU^b5WUf%jZ0rcYTfQKLnRNEA@XJF?;l*}KO@Z37k%Pg$9ypK#Wyx0nS>2GP zOOG9faE-mC+Y`re0@lZ0^Q;i!rPHrdPd>0XwRpYQ2&@kzc(m)ULoNnJrh@hPdbfUz z5uuW{tY7dTG*IMUkaHiGz{IaVtrC~AjzXPdz5}&&s0+sO8N0vr08{Xi&4FZAR_)Ct zVAog5`lodI_J!6I0g;g;Phw_VV?EP)&`KD0zC$hX7fS1amkIPG)LD)o4b$Q>Q}vfM z9M(!0P3ju}6UYbvuMFA@_N)lO`lCumkH48zeMW869i+~=c$4hmQLD_%CtB)8)moH+ zb#KdJ!ZoCs?gB^-&`HeIDKvM?Q{~c)n+66SDmA5R1#Ts~v8%U|w5+ zeB<|V<_;^wvUrU%H^{C&o}mk*hXxC=8M>>Zatu2kPEKozbnjgL1}^FobUx}mpOhzR za(R9C=XK~y)5sc+)&=HbQ>O9q`ew+NgG-#3(~%_A-Mi^P9n*tGf1m98(UnIutAi5z z`raJh$Y%_Yn^)ZqS>t@0dzB$*h_eVMb#kQPkA0Y zPV1_UQ3h?73y7R#Ta_Kw4(<{Hj}G^P6453%%0`?L6AqeXc2_H)F`)oGms72s1;}vL zC3&E(6>ca_QwOajlx`Bfqhx~DLJ~;+;tqm>Urg})FuHz2T;06M^1@2}#{P`SRi_Gn zCD0V+;}Wf#Khg_!%0U67^CJS$QQ2dh(NTqY?5^;>tOQyw6p&2|_HOoGNYeoidb{l% z%cZy|34X`wMG5f*e&s9)wMUD~&b5M=1mUbrLdiR|0Lkx-5bHj#{DXw@jhAzF!FICQ z8?SqWanLZ|0p=n=!z@lXH)jA#QPz`w-hUs|cpXEP$1*Bw%*eU6c)GuJ&{WWCAkn7f zBa>@w2q|>hJl1rDDinX)`lWc4+3{?o-py2m#{r442pQQ7>RY;uSJE z8LA4{t}w5TMp9WD$hx=e`I<)P@OpjyX4f+Z74c77ZkmcC-a?D%Ez~EYyv*Rtu)c%}X!kWU zC7+%SU=G_g!cc$jtxkC4tNa2u$FLQDSHbBZ0|$AMz_o;YzX;#;qNJMai%6ix8RX2O2~oz zEcw#ChRWhL7?_XpHL2*>;&xt3@Mu(e?*#KxWeOC3+qJM_p|=~wDI_W(aSn*c(%`sx z2Ixl(rT`i~nVNQpdSRxdYO86NDU>w&ye#{w3g$iP984XwkI_Y3G+~H6e+7_Zysa^Z zboo+wnbO&;edOhKD9LQip6*&#$L0-~db1?s`e4sRobL9mOD81lo(O2zFjO#xo96)& zjVM$eHyzEo1||h=nms7-<&+f8?umr%KE=4plgN@P&KE9gw!egV1g~AGaC`LUhC8<# z7US279aKD~fYcYDLq}l3QT6>;rqd7(fV>a3zu0qiQp0qR8n}>VGhO+-6=h@*i)%~* z-QG8Gj_c&X03eJT9d*0_6virLY8sY17yQgN1oV^gETn1H>tX6Mbx;hX4K9mW(JS=Ms^of`H1g{a_k^~MY&yV;E z5kz6?gc`O}7uUi}FUS=gHhd(1M)u|G6|6Si$$KoNGcuk=FvsO0P@Ccfz*H@#5VP-F?R=Y((_aojJ8Jp-dL(NA9~)p zsB$TgZ@QUQ@74a2Pqx*5ofvhn7YIfrzzMrlakx~7B(BT->f}rbQ=CBF$5fzZRH%UA zd~L2wYKrA6(WO8SO%DIzV~lW`Z)|n~w?63w05^GYBX6)!RpIg>1Tqm{yJw{u(n2CH z`b5xQ+1p;Wc?}5F#0%P-n9anjF=n)SeeNc~D$RH}nZ{Ia)ccSeaL@&{LNNeKtNBd@ z^teYg9puwXoK7Cl!G3uu%IS#Bim#`0b*Z{*+e2l(Jy{(*rGArvjC#ENC-9Uqzt-C2 zrs&dK?3r?l`xs8xHACl>y&C}Ti#FHdRepEji-2uhBK)XtJPD*5sbn~fA?C~LSPg@e zt&9&*R1?SFN+0fWmayGwxJ zt|7r)hZzQUcXxLQ4DJrWok4=TyC2B=Jny-8-TU>fb=NxoPqSz5-PK)PUB9a8uH8-Z zBo^Xq7KQn%U7Ka`&BwpV7xv>@@!U_ooijl1d=am4`pNu_u>9=Nc+5%dgiF6~Ch6au z^gT?rbBVu8di)!GBLL>e=&6r-W?Rs|W4wzg&Hbf1uksPwHvtXMsPbcfj`-^fKw<8N z8SL4yavh@yf26a}(ynI$F9$tZJ_X&BN#~sk9vBm#k+KcUc#|I@T@I(m+cD?tRX3nS_kiFS;!E7eU_eeS!YCPt*C_LW}(h zmh@D4VcL`DJlWKgTjn}Q2$<>{iMJc;uAbH=;%nTrd@4)4b&}@FNCfHZ8QaMHtcvr> z$1?W?fS&CsAj_|BuD%<1HrHZ4LK)(XwI6d~Mxngq;JwyS-xq){*4sZeeKUmpvIleH z855BKRWrTFfOI?l7TPBs_d^5mna$M{YmYL2J%{DlM#Jdss*k(TQ$!Nq*JSS?kha2ULG2*#wmTe?HmxKLq~|Blzd>mr>7Oie7gmeieDFo&o=ojYs~s z-2dGApIiTP>;L3ik}s;9_*-q2&xu>*UVQWrFfNx*CwFVt6ZXJMLwRYC0SEWi5s<{D?2xm@?Yj-$cqXS(sAJ)#{@(*RU;h`;1pkX;2>*pcY?1$Y z@&B6_1#aieUjfpaT3Y^DDx8}}%>@7u=W|sc@&B8>ST5C9{KOS=CoO75Fg(*WEr z9v%w+*)(0ZC0OanF+_`RTxjiAfu#RaPDYtFW^;8}k_8R`PxZ(=vGKnjHPN#n0GQsN z6yorkpZon=wOWqCwX$s-Jpj%7M?`hW!?%Ci2zo#EodA%n*QyW;gvGb~CK3W~%0 zfInXVZYUXjz;3i#acTcBO`NV!u=az<&6Em|ZUW@LYKP+evovWRdMK(Aj|kZMl_o;M zU<>$<{dC8WFHq76_2Z04OF{?Cl!`0t$ECc=`6tqSA0zd{ZmpT)&gvH&pp5p>b6ogb zDTpNaiJ2QqnTOTwyy-*~z{i=~kR$>>!a+npW4%;PWSrBTW2et2z};M7Z;itK!JNX( zBqy9Z-!8rRbg8z{Q_J*rr%K$`N6Z1OZ0n>_OC+3J%xu>QOaL!cIYa$5w*fXLrzanm zRJmvpj5K@_Ldc%8KA;-^8t`!>k}|B>)|d^T*Kkr91_Z7pM3CmpVHU&bmCq;>-+~P_wES*_ZReP<@q+XPqhi8ty9u&h&N+hL)K^%UkD(9m`@gZLn0bw zT2Frv=Ra|kXea*geX98InJWpM?UkoEb)%#4rt9)IGJw^>?gOK0#N}ZF%}4?-GEH{0O&!%}U7=cLY?wSox} zP@EM(F!eJ&$rP#-(XB3@fbZ&tAv7gw%WD#2A}g&6iF<+ zK3kFmQ;R*7x{rzzO+BCa9+r2SryV)O|AO#c8UF! zy{MF=tLgLX+Rp_~71r(}axRBc(uR09v!pZuGm^LrTFF!?SAHRR<3*D@B|o26NKAMm zNMpglAhhnc&ynQA0Q$aU#E<9sIvL(ouWh`Rs~B}ScR2fw^O|gwp5zD@7oFd7Wo0Tw zaY@e`zCu7BPQU>@?50eq*iTxv7vD&<8W2Hwy1|>=?I0&R4Zauq^#Z`X)rH5NhnebT zQh(&BdNW&8IJtxH6A=K=>tU!Ne^g#M-e-R&7x*+{9JLrM!h+`Oe-5&2e z+SOuu!F4)$!eN4D8-7!}xE8^kul`9|;{|z*Etf-cqCv51akygLVn5@bPj-P*44Eed z)_H#?e8UMYPYEZRG@W#l1{hxuZiSPUg$fPhO1!X+kKU%hx%hv?iI40I%+o zb-FQ3JpRaMDQ@uAGVz{`U_w^QD8?1{L+3&?A2p}T03$q4LV(#wt);&S-4&0x-sdWK zp04)b!-b+#kZ+0%g*Ki}E`|rqcVKYWUS5R@FGY$4e_MHh=Ga3#of4YH!4N{?`i-V1 z?l9QZc(KFe;Z76=9=nFCmYE;~48vA4D#H52rL3d2hOrz>; zcSzFB>F}v`RS-qp_PvgwPFmTNcFPNa@h4H92{wZaO|#8GbtPf*B-GH2g~>-j zfN_CC1ozIY0)vJ4beK3bB?Ev)W~SC=yy~FhPzu$JiO#`^R6WsSo!e~p$9{0Hr$wWK z`aMXuxmIT-`U$_I$9_eqM~qXH(T&z#NL5oN9R@Vc_fbEuYOII5#V@ES+D2>x-fI!g zzP^q+wn~dUco+(11@>nvpqa1ry6SKihdm!ld2wN1h?5niSSJO$r=S+wa6DPVJb%P| zQmZOHk~%KZ)R*U)jzCo+Ui*C{obt9DxH*{DRr zx*~=*yigfy8`(t%oMs?;8ix>`1`!6k=gl*@y8D%2Ll(k)-3}6k_hUzvDID9+M#uf6 zf!P+4O}+Gk`&xT52Zt{8qrE^{^B#psoVKlQ5+6~*7WNZ7*atV}?WYtt_E;qB;c-$_ zis#AHJ{!?=-rxR2c!||W}a^!R!^_y}MpuQ2MpQ&Jkhp<=95zEq>$X^Y&^N3eE?7+3y$`@MIM>p7 z&xfLAnTPVc>uaIEGYIJZ!ZUeLMU00(hVr)L*)ke4?vfkj&NV|BwVn25w%4MDWS;P+ zJiJZo+9}P9Xk+8b{4b5wPts3XJy0cL%V63wRTg$>d5Q9$Hsm#y?Fak^>|}Y@@3-4g z8RU3*OYU@@hmifav$&)@xx z6ikU9gn+p#3q@Av*lk_bqI-4rSu_6987gPBRam?0-FXt*1Pgz(tlMQ(blg`<{UEM^;9gDgIPs}@7Bfq(>ufvF z01S9avRH=~FYITjJ;(Q&6ZU-C$CmMv-EaJQa!D~9WB9c}te*TZh$u=*XZ}A_hP!*u zddUi)S||05JSQlJ9CR{}Y2fxo(!o3sFG1KZ7uMpi9}Ak>2)Y>N{+m~OINDnh0W9Eg zn%}s$2$QW|xtQra_>o-u7g0(7K~yR@cSmMsTlKXt3W^idx74B1d8v*DHxrb2x%wTB zL+3mETCT!36J5H-JSoJSjFt5*y2Iym09LDw-w97;GxtcZo0K#&Yd^7xL*4*C>~|{E zDHO1tKhHCtd9~xZvwh(?5s#1)!x&}^enPaH`?sMohoGg2Go+|c!XwN^rwjPM_C=!^ zEDE`CF5Iu+&g0h|c&F&u3_cdulQ9hb5Dw%aiMGYwq1a)GepP+g0PTU!Uy@vGX4|_!B|h z#+9P&f$>L5i;cNgsvy!FUjely2QleUi%=q0_u~$_D;l6vf9TkT zR5nX&A2xya*ejYQIjs#+T;29nqO&XuE}p$<`qxIy%^&qX6gY0~Ln3%zkqj3q(OI1? z)FkQb%KR$=FSW%}wzwMV2^NEa79!r8bo<{GR?<-?c~>79C+Mrz+WC}YXHqqaX(4v)}N$}KO;tC^kHQa*GV;a?*<2u z_?+$Av7cz#wV!`;ZalPz5WJeud(!(oLit|~8goatr`IhYdyo?LP<%VJIjcwZTrW&M zrVwI~2-hEX_Vd^}xe}eI()yix`zN#~uo`rl9rD-0nJyoY`3yKqc^V~x9}m5f4m$@y z7k4U!C1^2eHKzRYn-nd@o2oHV>+AdX@c-x+ATe@U^k8n~xK&A0DeQ-zh+M%bXsu_oIcHttc5o^p#avjKb1(}zVTZj_$5MZI?Cg0-1r<$P zdXC>DMP)@wh4eiCMux>tARX{cRvi5m!EMEvQ))6YvI zK^Z{+psbf2A#nTYKfb-Fn!TdcPkSeQ+aCZyLo0(H?C7L*M-aYOc(fGG)Do*+@=`&ZxuY>R@T=u zFiGIX7}C1BD;SUHZx=1(d?iHo`(FH~DZO4F3OHSYR+$BN9$#L#scY0&{;&bB^^QKi zgr4D3dT5T#U{*Fl`Igo}alEUKW%{7AF$xm6p~VTk^QjMw^BtrirlPgP{OgO#d-sNX zB&Oz%ru88o8Q%5icwp>5{%+&^W8z~{H#h#dLI-5BKgM`5^G8K_7zs|fW;HDd zlsBVFF*fG_$X5DUTxi7pK^dMKDBprj6y9m zUm_ua)S|_C48-T47ORyuTWu<#`>R>zcNISdV*P`H6h%C9#2R?vWlZYnxnIMzd?;U_ z$2xiy|A7l6)Mn@K0)4x5-DueTD7NnxxI#0eD;D+SRf zA7WpYP~I|S8xf-&!dfd{kuD+Ka}T%KA5tkbrO78F4fR$BW$w(^{o2!4nZ;cz)plFH zzg*f3ln{#1zu24I8qLa+E|{nSFkB%;gu+FNPGlKMT zA2!Src*W8Ic}F4M?8)V@gUuaxxDeD6rwa)nb-NqAOKvWPqYqQn4ROS`TW$@0M3$C-7gni%pN_quHBjU=`qN%umJt$+_?h zlz^wxZJP7fbF*5@m*H@sBqiQK60l@dlQei7kBo}y2obDE-kQ-Kzs>QUTOg-IIC!mj zKKnG>ir6Uw=%pT=np-z6{Ra3B!}WIU(?5#O`2&dR2>qz}@k1Sz6ZN`I%{aGnPhGl+ zg6|F^%kn7k+v!o0UWx3(D+|1)nBD#@p!RCM_9YsjnPg=(!5{2h;n-o%LNV8x;&>5P zkE(^YNXA;k-ZnJ{;aAt!t1DfoGf)e{o6Ezn+si{cm_pHHrc4ss{Db{ugSgJ|lNQ<_ zCCB4Uuq)gOVQ^7KykFCXR9hi6O{g5H?G_QMjYB#-LO&hw(h}RlYn5FA?SlxsTC#sA{>@~;lc|!nLGR?w;4IM zzQq3MRTi4ZO>*cI`i*;Ka5 zB69aTC?kz4ILeGstkgBPEcX5(b5mnz5ofl+i7{et1{c|6l%?M?$f>@@_o6s@A)+&x&oGIIh?IlJD_L*ry*c&UUy6vu z_GF3%sny>ehae(f94vSpul9Vuzj0t7oS711{&Erh*rmJ^Lg>~$l*0Yl>40ak`~*Y4 zV1z7~gg3X7`vm>1`_*kLOHhIVjeqy`PjNmL4uuh@yncRvgfP<4?53HzQB>gBnf=x; z^xm-_g2ZbfEl$LdA+CFBM0}4f=#d8>$T%qxdXajLQB+o2b&&>da=LW=4h_0UHN?u- zmldumh_H}L;>cIScHkzF>PYmD@og(m$H^b@A8|0DTXneTZ#eB-L~Iuxi3gZ0oxIcE zq|(EBiDzsB>c@;oTOvYPEtqUis(abWk(l6nve~SQs3fyQQ%Bw3^IK)_qH}TJL1xcF(|bbG+0T!uPngsN9>hdxsQ zSI8o+pV$?A?k*5(Q~W)3@Z|A?CZCJv)p&0WHcWnKPGY-=S3(i3H`i^aAn&O2t(;ze zG)=xr2|;F-Zr5&E%aB{%(jxejKCWCmjAXE{`n&;y@Zv?ya164KH8vS?at^aE&6BmaL6vjx!#YmZ$p2XMXVLu z4PK|ox7BE4)4dEFO5;+xeh`z$Y!HDPr1usDvRlIb*|p+1IxH_2-13H;UL`Q1DWJS~Q6DTKZX zkytu?v8R?x#in)a@IAV`6t}ka*BmpY&%B(|7ORvv(jrCv}%PKbG+!7j?}gr@fcqr``AUDIyW?E%~g%*Y(wAmn0t+q*m5$#BR_V`M*;c zWcKK9kA-3DAI_aqAL#fqwyHCM7{r>1LMGD~7;Ald&ueUgoj39Zx?>L8*woQ<`cekI z`i71feN3S)S;M#Goyqi|O1mmB-0`==WJ7oH*Y{u*m$r1Rp=vvrii(_Qh-~EpQxZ!8 zb8NOO8E9W#lQGZuflzzXB?rEcQ}(oOc2nkThg*w#txlg9M*WHGgicyPZnpCptw0+I z83;d;6J1D+hLShn2Si$hg{11dAG--xfot!u_AVDen5*3(cCc6H*oZm`Li(i#AEqf~ z)XXEyo%|(Ai&Xl%0-{9S@=n=Dg|Yf_uO}xEBjf6Ce)}y4*?-vR?C9OeYX z+xsa3`8wFco_6kACiT#|R`fY6R;{Vrhxg`2NU6UiM6OUyq|xoiblX7eW|GN+YOC*; zR@ET=G1GLHM~8SFJ(pkG(($D!UWLkd@jA(^5>DYO;u6B`qE;mhc$9W|2jO=Qw}<`cgwW-PN72NIqyqC8Z4AP|-73Lga0L2e2w4;#=|4dpX#H*tisNge!lB zyVmsXh%Q^*#>M*qr=4G(p2Ej%(|OnJhH`ugnjfPSkuuWQh;m`72*c;WaySuY1^%g~ zF{ZiMzm008Ljw7clKhWYhS3Be5Wd3+(D{zCo*vdVg{SN05OEhxP*~U|sNHO#{!7p9 z{56^V)`$lkFE0x_`*dzwa$=%q<&Obc7ZM*kx3f_pJ{Pf6J)qQb<7sXi!kZJlAd**3 z`kK-b66Mk}mj??St6`UP9E-I!Z=*hi`XKv*baI=QueGNPh|dMQhe$m=N#0Su>kam# zpZ2ma6IoENU)V-*WQQtkKK9vjpXx%s9$?N_-gYCx07HL`$o`G+#=6L8a zQhJ4*@!g_Pjs)-X1)|Z<1+V`Aa?8Y$8xy^PjBJ+&$Lu)e8E>yC11#t(Dh5V=8OgDl zPWW#o#XCJI0?pQCZ*64K(iF4(*0(7gw@!cP9}|~{>&*ozW{W|xm^c0_;Ruv77dO|q zk=1F5Nl40~3?;?fqy&>54BJyqNcv z)f@P~Asd{(?+oCWt7v|Qf646IL%cHnBl6OCxGg+e^ydoBd|e8PxQvnw5(ANs^+4N{ z^L0iv1N@;@YN*ebygx2_gF<_S4e1&V?{ZahxjUg(uxY&9Jav8OF5+aBs`CuZA^~Dl z7^BjpX$R|1Dy4@9jPdo43salgAty8@3lRn~iL3#66)xulYRzEIC*v{LdvX54^WG{b zeu*l|1ElSMNM~U2TB1yr(It9N$J{I7<>_GOW@3Y<>$xSHfg49yg>Vx2$dc-3sC}#M zhiPIczc)n~@h73uF0*9xXsL>hj>e2>ksbydIxfE>^KAZoM+`dS%%klWNp8V%@~9ZjioDC2|}{ z>=P#igp3bBn|^!K-;qAGnp_NKvp6W@CZ@b%+mj{wl)G%pA!m)GZGF9jD#k z7;;FbQrz3uc;@)30taVaI$rZCeVw@gHQ)|SZXGTPfSeua)W;klCnKwD*8d`4BOyaXQ@?PNU zS2WB~O7+UMw^de4sf54r7vfI0v#3ABcx8_^p8KIg>h<`KT_G<$jNKaX^OcX;Sb`fU zXn0X}k`{~K2GZ5`+~^q1G=ca7v#UgY7Qj=>CVxB`(%n6Vg{hhRd&YZMUoi*c2U&Lj-WJEl{>VLmx!FK+DOMeqzcKg||_cb4TM6PbYWkclB z66BV+!-ZgXs>I2qY1}@^oNx~s44NCaI@w9L(6Z>DJmTe^+DNtUS0@hEgsTE8=P&iB zs_#@baWUjhtEawZ+s>Al7X{bNK*#9gw7AJ?66I~>mBMfM)|MJznsXI z$03Lz2}$}Qcy1cQWIFg^5Aq#z%54q_uk_uB&2PuOJLih725wW~7;hVC;acr3oluQ; zs(t=GlVRUiV$|Q+6wo)z7W!U^I|@6{qU6RcM)+uFV->0(Ie*7sawFFp5fp_^Mt89m zO#RgU)eVh9GH9x1N2a-#DZG@j_ghQIImYeT6<7U~8D~59R)fWR>Ktn`A`)E=-hFMB zst2EwF_tl`I*CD?Es4U$vBV+OdV%E~$Mt#Tg+>wzBeB_;kBFw4|5s$f>Ca6$%B|aV z(47E^y=Z%S=zfb&Gv>5NN&Z-1MGm=3DRAMcnphT%4Yt9%Kc4A-?SRh zE>?T+(S~#Nv|!L_iv^%`QPSuoH#%oR0m4hoii7wcr*eeW{1k*n7qh9(q}A?KOE6EWi>WbIavXO8lgl=W*g+fbeCSb*i%AiWML>ydlqS-`IhuIA z;=GYW#kxVAr*@7MPSUi$UFrUp?i$MlTaDNcS#jd}CTAADZ@bbYO(J)^cq?McVy}sn zvqPeTEQ*NZ3k z&8`?Mp6w zl0h-#&Gm`5k@Vy4Jw~FllL$H2>SvevFKqYGmaw2_ca`ztM;dz=9;_@UUq9T;)C!6o zm{eR*duT18dq2(+-|?BG`qxu;<-WFIj_AH{hD*XQ7YX|LC0*5Qq|()OZwdG=7fgKD zzMJvTTa-UY3v#r?Xpz&v+|!503KZ@vvC(du%EX&8BdM+{L^-N+KmZ2QTf<-sxA+;{;*YRh1g3e*3Fa=c)Zd!{Lw~?5n-;<4at( zD)-GWe`?*$guVgiug>Lo-Dt&u1!=n8RAeNFon=C5L-g~;W5j%nEN_xy8O&wR#v+Db ziQg>-k}MeIlAQ%&2HT(zWUTDLB=*y9x_naYrUX8L;|7N8R*RkM199pD+yq3KX?%|Cj}h`ljuP51 zDdirl$ul$lvs}?b(h*CqS-YYcrKY)^>mu;uYLI>D2!ZA2V4@E`%TMfg2^I#jWXsJM zAlxrP)e`)oK%rV}M0`TRAfq(bSi+)!fPlc>YI^fF5E#BFkH@o@DW-1ul^AfYKaLTX z%}ha_whC>@TypZnwDHy)zwvff`JgSUQj9RzCJz4-8D!CTfea7SlITq@ z*@rM40(8ULQD$9k9jviA@I~2F7D^LA6&`ahp_>_3DcxLi8Ll9@tLMcbhWTZR3tN3k zxTsV#Hz5h%OuTuc5hrq2=xy&_^SvkZ4i$^_ol=dZHma9+zyY{=60Ae))3Wh$b(x0t z(=Bhjig4?ns+VW`*fiWN!~xYvnheK|DvTn`^pvnxtmeGKYYn&CY5Dq^uMOIU@B1d9 zty~M_(1tmD(1)bns%S$P`LwM_Pw{c_?&rxJ1#g86}H%Y|X0o31en%oY?7XdWyun zt`kO(v{xTNA#Q7gAOlZHNXN+;01IetZk{*6#m4Tu<#(#0?!r2GV|Gr}>{+9-k`wz- zf`?L5F*5KqDZx!8Vaw_%W#6D-F zWqXo*x=W9tweY-coQtT5B=kX8S26i)L-ApW5>G-z=%v`(;{yrV zg_NK`BfEa?X-k_>kYVC~nX_Mb@+t=;>F7nsE?p&iDd=Ovw(3fCTj1Wjc~i&kxGZYAqD>{ad20%QhwCp!X!VHX&ayuOiRp zwm~KE#Jil`e5RFGSV=X1ar95vn2&358MT4*TD?v+Q{E*<8etZXNZpSnCNKvSgK9`F zPP+vO?cE;*X@Me)N7V|8^+A3g?cCsXKtL1cG!%`%XlB6RK%!SOTG~vVqtHvCafQKC zdHxQnDxN))bMJARV6rvG1b1xYxNMM9_(fj!u7s7L3p0i}@yS zKljbvc2=t3ZA6+z_->b??oW$-P-TUram9eiccrsn0Qk#`%c;hYJwt+-*W6VWiyWyB#L&+JK*fNu3!E@tMC zoA0_v0QZY6`%Q}G11xs64Rm)y$rlnMGs4~9U7+IvV?EQo*P*Yo`duKP+ zH|{xlnT2KR#^u{GC5P+SX6+?^DbCsO_z6 zg?v~aqE&dQbTJVd1d1?*jb*KDg|d*BU?-8o^WW~V@KHvQBLo<~Ey&&NLRL|=AT`}g z1s!k(337|yyYp(1S0I`m1xMCRy9`{9AtYU&YOoSY7RytKW$w?Ghn7F`QGQkA1yjMr z&_=5STgX3tNL$IAY$v>*>7=T2{Am@q`RkW$M&7W@;`HiS3X^^5@Qs8Ud?Za4gh+=eT8pJ}j4M;hYlBCk4)<%5+2ThG{ma`p@dPOcoE*(kB+U%hwK*d5I=Y!r zt)JutqobqqEMG+?N1H++6y)M-0l^L?b!=`@S?TvgPa{n1 zLrd*0hM*8?OayvgQFJVzB2BU{+A+Zw(~mc6F->MP;PA#)R?U1tal3h!q8Y2+ z%@!&b)ov!Iio;VmMIzYV@6P)M?!E%{6f{TZ%cKBGlBLr$6)W?T>Gyck_z+_H-tUsA z?gaeWLaxt)Onw7jsSwTrh2#<16OsBwweVuOgAs+a}`#Cz~=?SP@> zL3CX*g!n1YlMbPt8I><0K{Y>vJJb9^4VIuK$$u2i0*%ok?{0R>g1>DYJpqL+CW{Xj z-^0}^cx0NZQ5(Z?mzJsuqW*D}7H&IVy@-l5J~~Loz^WcAf;lmk6?kH}$p0-(7{0Hx ziW(`3du6i#|4yB^1lJCGiYC7orUkk-M@?$%X8grBqmc|O-_KbhfXz|JWE5s@CL)IQ zor?G92A@a$_Bf473CDBa3`HmYc#~UR|}A_I2>qrYL0H zXdaExUfq2IU9W3D)EZw3?X6C>{XIP3Cz#ira@(#N)DDl|Hq>VnkjViQYd%%ykLtOS zfgnOSV?!3i&$mvcwB!0C`gi@-$ITz8c*{CV(^x9W*aksJ=;Tq>7xgIDi;yjB{IGNu z&)Mi4JedGPhYa5%`|wu2ml>Y}oBV**hCGZBpEFwJ zb5l0aSq(Qb8wx$&RJEDvK|xM9G4sL4;%^5m=Gqj#lvGqyGmSk{z`B%p4nLh6?g)$H z+Q*60d__(`m<(SKh;Xh?mK_MmUbNXk^FH(_+gv^zk|?GyXS6%7QH|XkPTTBRS;P_c zET@t3I%3eO{pL<@@s&^oGcH61i^A5Mi%qpZQmj%N=&NO}y4Zma)%v7bE{X{~cPd>+ z6XNR7;beo$iWM}?0WWDXERb3DGi7h`VCZDEKp+FhLjJNCm%i{y*4-?cRT-3L`(=oKl z4DVrsiKO!07Se~?>a6cpq<9%<%*BT_?_I2tT1p6}r7QSMsu9YY7$AN0HBa>2k zf^CTDh3V97Ro9uxeo>D%%qH%vtutQ)AA*<>qZQ57gmk$+`WTWgIu*)JrHQQ6(SWHWeX{17_@1r)tS_Y ze$cKcO4(ko3u1Rxv;O#Nu7GpkyNrTq?1&qObF9<>psLBq`aNxq7tFQ{Zz)Hx({+z0 ze;I=V-t6+cYCELyo+Uny>z%Wk-dd0mKJY$w*a|-)%7L_rOQ}NIbKOAK8V+`oEK%Au z*}flPR_6lbR}7gT;^&!XO~QiEQ%swW8+L??uW=F9&wtJS@L{zV_$8CN#33P%7oWFi z2HbtaE+fmuiip$RA1yQv(8n^;C4GCRc}2$Y&8NN^Xog@_xZ6fMVy<82E+A_0DPUf? z69?*4I@lI_`#Ld7W?BJR(k2+8ARJD3x~@{Agcp1=q``jIpI_qT4DXuvs&G5zdlL7 zNb1))&;kR4mVvXyx(Cj_SuP6mMzx95QWXL3yt=wdz*F%3|da1G^-W~Mo*x% znlD%)!D`E?{gT9gVxh!$$Nr#picsJDWtavkRpxc*6D2X!>tj`|@sZ_%_}z;a#mKC? zVRRxHqv_P~F=f7?OxUl@jqFN;vQ9Z?7)xLS&}(#yGh|ZVs?WDA?h}n zd^YlmsPUT^j(7|{Nldsgp3y0Z*MlW`?Ta;ix5%Z@xE(42um zEuzjttTfXYT*6TtZOTo)d9#@;_J;^uu@6*cm#4%uaU+J$AEOx!GY+w64Zh8p5eb)| z)^2n1y&n_zOm$;RZC2MP{ey3tx{jvV`bl$*-AS(@ap__Qeo!uoU}mAgX)_2-0ht{= z8|NMN=J09$JB@g8>_BiLzZ+kR&efb}9Qht5zt%VF5NBdw@^+NZPWx&Ls~0v%Z@L>yR{&9y^{*`g8eraz4|r_dOrFk+ZMz0Xi)DhL2n#hEd~ z3I@r7+lef%mb6ES%wy`tnFE6K>!jo1I+h}r6X&({$l0VDBw6+5L$o7-D{U8gpmN?B zau56Sghy1Mkd7*)A}z>D2XOw)0Lp(k6@O5wHoRL+j3s9-ACNEhcM_8iRb>4 zD(tx>=z;!kNsa%xj4<$zqelIIraY3+G#}v*^YH@SmQ0By#U&-L4p-v}Dg9sS{0|RL ze=qp`niBPkc>nT6*X>ByhH->&*9b>Si24av^`8>AE$+m<<*vN{Wu9d3F@kR}ikf6E zvhzZcBdC%7^m?gTZpimD&yE|p+`L%%{bX!+4tLi-RXw84KvH>tdgbRX#1mq!%P33k z&zX>QpLA1j%xoGBG=jkk`p$w7N-uhLxh;GtYf|hzq`Fjd{{bg_BMHJsH*{E5T&#;E zs5)=y+RZN|JhScLyQH!55~*?)`FyIS_KmV3lkNStfy7$S18wO86V8vGlKbhCY-x-2 zPoT^7NKL=5?`QY~+{4N*ZBC2-=>-yVRlE;X=h_08j(vJ9M{QwOwqsG1JCa34Y|C3W zaF%7%-gHtn$B!lpeZ7-poD_ICLSQWADZI1Uxp^@B0Tq=XDyg@hZ@a3P(1Xd|qai3V z$zR`&T}|tB@>83$8$_enNB?nst?e5^Y)z0%s`qECq{3DRlGv#EQIB==L1A;HzAk%BM%0kBD4Z?knKDQVgO#=|W{}ZZdUu zyLLNTd}OYPomW|D%Thu?UfmQ$^5RolpqP9eg(fJa8-xkjsXF4ZQ0L9{QA{{tiN`{N zKB^P~5;+SuUJRXzNSSO2NiCF?nvS?(Xk!(U`wB5D;Ji;PK3MFX3}QSQ;=BK*PKItL zW9ZPnEsVYt9UgM{mTSMoA4)&f23Iz$ba#-1J7_HpvJH#at^KuaJX`*PFH}3M@4HKe zSPXJaweq!zYDQB7ZfBfs1%oK5D-JY2^tK4+Q$;!%9EawLREjEerlK+8AyQbC zVk3L{x(!LebTw}iB9YQ1OFq85p#v$_Z99rSjom#Y^xN&e0qyo{OUq!SThi82g*=q6 zoPEiL937S?*#e$@#>2gDN`Wr6#hPREI9ShlmD(+b**}+M>)~9J{K&#n#&^Cp{z5xB z7c{K1txd`7StqKpOC1 zo#o1uN^&pvc*II!HTix1?g3Z`0>c+BO(vctCP>4az5m0WX^ z{&NypeWpxI99HA-|CX0Y_%%WI!~N7u8n_y>iEFyeU7Uae?C1XL_Vx9$-8bq5?~P@n zrixV{vuvmQgsFH;&l zeRds>WIaAaN9@H@*QaZD5Cjsao9!j@pv&rp^vqYc9IuLNOs?MYhw2D4h)sUZ7B^EW zQ=6hRFZhuA^Up1@-_dF6>RqjPgV^tQdY|Qcu7=?I?O4|<;33U}Q{B;PwCz~}n@y{g zs~i~E+H0(7DTxcNn zae9otzockWKIf;a`V7D85$&C!*e@4Jo~pAvs^QNUx!0pd$Eq6@IYzx*xZ@T|e{gc2 zd>Yvrt-aG z+(k>*!5=!chg-AgY019`51<*mZJf~ghGn9s5~gEeh?vf<)J8Qg(=VQq5Ad@qeW2NM zt0(?FZj7ZOrTk6So`|45m_Nj9Mj^>C*!vso%r>9+`}pC-7(FFIsh(yYOvN=;v1ffN z6jY(ic52w(qpP<}*b$^R!)?X=H1h3JFbu^;#a{mDUEtuk?z3hMHTNvj(HM|qPnl-f z&|7ok97M+MWJ-Xp&4lb(h?|Nw+zJKYGlhtn}ZNvZY=79e*Zg{wPjEa{#s-L|6 z!Y4!3!Z0F-V~6Jd#ok-?))6$}g2%CAX2zJAnVC6e=9npFW@e7rj+r?=W@cvl*vE`9 zGt=h1cdzc<)&7B%-Vd$TNHaa%HC3akM^9C){MC+ePk7kS?w~CrVu0JY=0x$YV7#~< z3ae_VH~W;m^K0dtXJfk>cnD!(vsi63ag#`8L}-rXvywjwfqY}}nA|Hjpe!U|w%Xo# zB^q&h>$l%D)H#jrYE+m~FED?HhlOKMKteO_QX%OxjD4z%^&JFIIhl?4GnkZQ3i|t9 zmXJM@`L&56oN1tgxj2cwF#>nEe zIrC&CC%jmRO^V?2d3ey81GUJc<;nECsX@3Z6qa;q6RW?~JLIC(@OR+-DeAhwIqj5J z(L>AzyZiYWv5MN}&aXWFyf1XYN5#93MXA=MLntKny2}1Arp7fU&z9H6@@0=Jn31lK z2mZHZO}$i^bYc%P`3m<{pH>e}qKN}dQ;(J%C{9VSs^N7p9%~&wyFX3y?GN}1GdVvB zvF|f~Y1bmbIlj6$GI^@MkWD!e;u5I;0qJ@`e5#T?n2}I;t$`_Pu{zYkjox&JJ7Cw_ z7rr~=Lx8x#xpaFOq#8v>9PK3D;Sy|6=lxXx+`>qvJyBqaf4NuU4##itom%1--0+Da z%xsgN;N7u0N*Dj)KtU7t)kS5E_Q$lEzy?*9ubpsJF^e9?#_-_ojIt?+Q%cfA4LILr zJ_C2g=MBMbMAVBu%N)kxO+bX}ft&y4+O-8! zytSeF5xoLSksr$J0J&+eUO&2$JRB~GQi@L2QOd&%<6 zS#l;Z2Fc}HmBLN_HF$(osllgbCkqCg3o1N%X=tGTVWxFTop@T=#ig^Tm!k9>S;fh< zQ{fwJc!_N1&7FoY+)!gF-!Ma2N)ASy1i#xsRxwZZvQ{9iSIU}Fu+3PBpf-su+(YZP z)r$UT#Yfu_YFtbC4-rrE;NWmOp$MklZqGdX@lu-u-aDmb;(Qwjd30rU3Jvmq3NBRf z)C0+3hhMvyj>edj*LvFKn&_2f-;K0)d2l_EOEYi8*qdfo%H+lBTz$PEcn}%+D*yAx z4Ji1w=7>qOsWgOl>|=jwN9m>tRd0aL?f*ql4Z*M_Tco9ZtbgtJ`rZ2C_tdO1;b9wQ z_7BOk%jnXHM6H*t;Rg#~QLVkl4~;s6I!EkY;cI+3Vo+eOymXR)HK)QyP^|t@(HXTF z+Rt~)MqR<^JIgKSK!ZPdcmCwd4hE=T8S4&dNRH_>QIFI3giQTcFCEiMUiWXxLTeDp zk6y4TIR5eYDp)KhQMI0XkbOT(x2U?FS{IJi=AUt1n~(O_)|C8ib`D`59`~T5njYjB zB&d>la@AZeJ8;<+X(TPl3=I zmHV7i$^m4H95w-gFGiovdHJW{q2wR0If8++DAK+B*U&c|NTLtLGdp{G)Ck!Uclr|> z>8&u?hssZ$I1V|+O=}!Sw_7YuR$9KT4%E~G34bbLrl)NCw`O2^E(AlmM(TF&nmt|1 zjfT2|!M#HM*G!GhoP?(h({YJ)b57O5$VP(^Mwf%*E&2WZZUH-8={^H9Gg@fCsq`Oi zjjEZbO%ZwsyFEfmYp%Q?OXl^RSMMcqw9y+1fl=k4n1{NIyv{o$#nLH+)XdhBnFk5HQi&2aM6$bIR0D5ePfA8#8w-xtc0$K33AovCTl zQ%<+AJ!si7wqakT`0AZ)kxPYYq-Cs0U2XR+1ZCRO2FLE>?g%^sh7|@S5(ef=h-v#b zn@^S3yHJe+n~WdyV|{t?tAq^eXs~=!y z#}eK!(fft#p9Kf;ex3Q^WxnQbgsSe+{>jQ*buE}Oqms1gYke7_ zL=9FOOn3HM0OGn&j5@@>y>7G0=ejy_PVXJ{&V&qEN@3=?}Vv` z!4WSXGWaCB`MF(_s%YaLHZ77B4f=!K!LhM+oL{co;cu;TZb zDC`8JL{YrgEH)fDG`JZW?+IGJ)(M`M9?s1()ZZQl}wu@qe>E%DiqX zd87Apdh|$1?snGAz=V#k&v}T*#1{XuFA=-34+!d9;?Q<@aEUaNd!M+2Xe2 zjgMbyH{M*cx@s#34`Uj1^+K|T83zKA^;+605f1I54+t~EX9ky8)1afQ@1*?liW*u7-8NRnsDja%R6g{cobRDY;NmU;hf#K z=An&Oo(`-CGB4LjnjV4YC*@4JgsYRxl_P9&*|V`)_zf@gm+-HUy-MdTc^{UGV?b&Svvd+JSf+ugxP|u>ky~ueKMC%Yb@?)EEW);-B`MMKT<# z!Bou8%8Mm#;jeWC{?#^fBk0v2tGiee`#jfm1umf1ZuQsdbL$DXL-+N2|54(znk~+< zU4w=DzSF|v`~Xe8azNhi*+zGrsBPxB=7Jyatt*tbPDpc`C}E>snS}!e!Nuq$ZYzXO zLu}S(-GRc6fP{d5QkZDzL}OsE`51TZfNu?09lyW7|3y{7@W>$n$xJI={BcB@M$SVu znNsN}Pu%KkqZ5WnzrAnFt$CE?j4$beC7~E3I9&5ncI;CZe-E<*oN<6c1w83fY-v8y zg>(PG97KV+xM~`X5AFx{dSJM(%r!Vn*wVVkS783}(k0|einwC?puyM4Q)(isSL(gu$8FzY*=Q9rJco8I$*rHPt(HsDsOQauzI9MscVw$rdM#(#Jt2^tzQn z)_TdM?%+J|Tji$@I2Z|O=ibZpbb2LHnXYLz(nKHSyK37l*+`r?m9gX$>Xgv8%j_2n` zN_Vg|Oua-+w%OBYY8T^ido6jftuhNd4xi<%>t%kXdb2Up>O<1yb}=%y+yr|Z$WF*({CskrZbLJ#@8U^?341?OGl|cLa#tw5dN#zBArTr%DPD3i=$%PzTbTZlPx6{ zq&Sd+o~!$xGQ_ncxP9W=G)M~dm;`VcPc*_ssbg>$a+BDK`k?OFWV8Ada?6d+s_6R4-mpWV(d|kn0N=`0HN|<_LcA$Wjc-@=oZH#W2YqIp9D4`bhTOg257{=N@ zuu3iI@VJ!LAyR^3`XAKd;M*Y~Eb5hGxMP_a<@DSOBkW<3^D_N0IK#SY;|`3DN3gK* zk~aSS@jm*)(i9{QSCYv~cJU?D(SF)IMT=lkX$eKW!MH6y2+hP0*3|y9j|YhA3qM_S&I4ZZLCapjd?$o}z<{=Z&U2j|d3Rl8&W<0$DJxhQyWq*tC0Qxab9L`3 zD&x|*cKUnhd5f!_>r9D{9ArH@rf>kI7e6iUCawDs@YW9T$ll2MRAE$qJreiyy07sR zwnWpa6n}xr<@M>}Jg?GhN+WN?gxI|UYI7!fDXj~A`C$CvP7wX4VImV5sxey;o$QPd z{0j!0tblWG0iM8UK|2#>#+rsu@qvroBzae$dA+{PPx!6V6yYgJzS}{5!DqDFBl%84 z*bPBpfjJF9hH^__5awfV0;vKE2S3=SwlY_$Bd@QFeer5`i6#YP9GL_fq0#{Z857;5 zL7SQ`ir#-}Vj9iq3nYs=GI}i7AM!inlV*fqh~7wmr(wsxBF@bnB$V{q!}ylyZ%+4i z@%olw<&?B*O^uRbN%fV@;rl(;Y9>hxgD#KQ#JqHb9!{7kklu;YpDwP)wyxe&IrrhP zJNsss-(oKFGp_ym4tnBahDLW-8|P~l4$Y=!V9-?f5cS;iMQ*945(^Oa?gxLM<5Ozg z7As$hKHXK#u=a;OXq!-D z*+QT&If}vvq?MxavaLF-#B-#;9~;8ha#-P2Z=Gb2sm`!Jc1*?yxJa$)@add~-A3Ky zP3S*4C3;+^LEY7gey43hGL}7KOI~{K)8#E5>>-Tkf>P&wp<23Zq>)Mn5?B=+1^)-0{zl(rQF|fx z+6Yq(h5*RSr!!CyhO1Dr34gYV(`vO_=;2ZTQBA1H{r{vi#|Jt|hWXZ**`b%1tS`=} zfb5;>KSh{v)qrMKU5-w_SCxFR?$MF6V`-Xpk)SLnOy$8IKTrSoof!vcBzY6{$3A|m zqV7B0G~Z_}n(t*uy_yre9$4(JKy#jFtf8jZlh#2VoOhZTu5Awa+HS^x|BDRWhSIz3 zwy+)+Z>MtVTxJiLuy>RzyzLx}os@P;%1epoL>(`h;)bGT81U8SGk&1_C=Xcg$CJcP z=UByH_Z%~RF8U&Yjb@m|R63`ZWE=IUYleKij9-1EdfM>($N5ZGL+(}-`9|B;b-ZDS zj|S1o6KArHszJI|%AK?Yh69{hIwEN z6!;A#2)hLV0keB+WUMP8kd`?6Fk9O&eLB)wM27Oi!=W2GDTr2vT^(Ia2ywi@I^ex@ zyUXEwmw;`#-xJxF{h_i`PslGT^;KC~JY{XHC@mP8Z_E4UqyikF+}a%ZQcUhGF9&m_ zD&~`~q{v%S-q^~@uh4$k=_AY|7-+YP1F-P$L%}oLW}A@@8F$ZHPbLpdS7vx0PkKgI zUgCN)qF3YmvXA5UTVy=5#Q8nkgiV?b{gsZ~J40m=y?+m82<95tfuwOd&P|&aLGwGJ z<2Qp_#9i&K{RutigWDH1b6t{NIqj5pf`598cq(bQm1XcM@Gv?@xa+;g$$4^#h61)y zO!K7CHr4R_=l9DK8DYu_v11O7TM zGpGtt8y@`aV&FCNbP#IWe!F?fYNaN>$qpp+Fv@F%1SkEA0v@Uy;Wi^x93A>SWv_<&q%io6Rs(}EII z5>SO5|6C--tjhP)x4PfQ_LXbRg{HyvYx0fTH9nuJA`s-|{ zoWy4K=iE+&dr?A}Rx6c3WVtw9ipy#V)q5VY)y?_xH&EY+EM;U+kY)Nmlr=fZ5qt_aC2Bn=F_9r=x+&UVc zx=D3s@i3a6nh!gLo<|dQF!|;ctE2`r)PK@}F^+{wuIFnGaJ`QZ1l(VJp3EuDEGCA^ zwY%k#++2%6o5{!CbW)Qc^B099RgkC;7d+7<$4i2Px&MAi`Qv`VdIM3JyN`DMCYJxS5)10 zO`2y#Nx-ROzdgg?;gjzI_b*Gq}H4)m8KL3qAMjLil`ScwdGk5-R19JD- z6V<80|Du2&V1%@BSVV=Cx$$@l5{eoej#X}{ZjhS3KZ{=Rf^0vS7>bpTr1s3mEET$@ zR1lo&X*u2=y7YbjoN@n!6uVMAWW8Y2!vGPnyF_eXyF^*7R##%N{&NPRVZes|9dX95 zS<-p$OJVS2{wp_U=ly83@CQ_8_9I~~e`h<f_BOKiK!cvj`t9Y436F-$zq0$M@Aa2gXoCU^*=BRS zA^K!xvV&zwK>grh_8JLwU{S$uD?FKbs;1?{tfdbs<%;MUYDEf3)SJTx7YzldKIo5 znXUAZ(`Zp)f>Cm$T7YpnW?0eRKl`C)(%z^{<@fpKdeF`oi*QW8rIo&>8sof`0=tfo zJTj%8epYk;PsX`$WLz`Yi65OT+PVH3U>XA{N0~$|*O2Q~n`Ru)@zu@Vla{q(*i*-cIVz8-V`Tp-9#+USij z1aiGBH(|z1Jk?DTXUrpo(c`EemA7ZaMBXg3^touu6SM(jah6BgMu~`(-UyvHU7~DH zmMng$O9V~lJo%F(>|4(UU_iS&2C9Gc%d*1NsUzB*3}N&pE&4AVZKc=aF-Txfh$BoS;&^rTG7B}R76Cm8ON0kA(<%^Id+qNs! z8qSkh)(~6wj?abOo}U!;?S6%&cOm9x+Unn)9++!&$7LVA#f_SG8py$}e?LxbolP;b zlQvmLCeN{Ic659+{`_7^4%7k%v$gU5_4h$Nab<|GnLdGAt+oiqNz4qc%}0q)eh|!I zNgGbv#4xVbhj}%6CS>GNknXKqLDMY3bGH4n?RCzeT>bhS<~Z`(B=x)Ui8`HKx}6_} zp3*z8jDK1H^v@IML=Y}Hu>3G=wz7@)e3A8Sae_p@q&7Jz@1r4-J5`2#aCXm|<&H$7 z<@jln%O&kzZCKW~IFzsRXW@1$R%QJXHHs7UE4SRC;VI*hJdWMrjIGmUYlda41o$+D z$mG+HF38B|N#P5f22BmFUUi5n3KyESE@S6hf}&lrZIUtn!o*p%{@-Jll*fA>KWfC> zQ}+4&%b}il()B?;C?RNZ|lNJdN2{t13DQ7`^zW7`X&rK}| z_ks2$r_cUNSR^iy>?&#V%e}~&YnG42B?+valt{1>!VYgUZVSAqE)c#%z9O-#7Ites zF4weUw-1=UluRHFDdb3z|5#&2eoUgj8(fuqidDBv4kf@+Cek?OOE!(e;XMgN=TUNdP|1N8+( zH>i;qrMW!DpSR)k$1|?HjrYK?a z$k|!&vWCeQ%Z1YGrtc)b)#Gi!TAbDPzE1n?zAodcpXBNFr9)jgc*@Rurc8N9+vckT zUq%nTJB{1BuV3cd1dAupfV$`4+P|| zc3@%jbOa4IL&dmRZB2jCG5V8vsch61vw1(@mAW)J)bMn-LDiaEP1vDwK*HhO@bli7 zPkQ*buifjVVsZB9ePIKnN|nV|iV}ncUHxMZ;JIvn!zBz!Vl(aii=KDmMOGOWr-jr< zQq@gEPmTcYz@Y<8vV-L}JDXF3pwz&Ns_VA z-b+zi7DM4+lUM#hGYK<;fZ#)M9gnb_z5b4sI6;4Y!e!a(w zqO&<5fYXDh%PdGaI3i0V%^zs0;BlzfAI-eys_Y&RUcc$oC|E8)2|KCJ=tdEaw zCX@eQea0~expV*F+DGolFtgv@n9No<9d#Rj4~Jn3&K-!vWn?O`+~*gDY40TTJh0qO zH(Leys3&C2xJp7Xwr5`IA4zVIK8G}0Urx1jfvWC&B@%tl=4RY_?=>8M%ML;1bUBE1 zw-C2WY)V$Jcgz9{@Y5aYA9?l?a!!R>U8e$-rWQx9FXNpP7+s?6CqmBcu$+9J&$)sX z;V2G@RorY%?FH)+41bIk+4Ee>&0wc$S^nWzFWyD;5lQD79i86Z6w87krOT;Pc`{(- zQac-!TDq30!VUe3uwreE99BU7H^%6W8%?x50v~LhLwF@z)3syU?$}N`PEMSTZQHhO z+cr9O(y?vZ)`|H&|MgGbNlo^=YVE4JSG66zZW>`HuBB`2@^YVOH99p04^tv9$MHe0 z^Qj*m2Bx5J1)l;d-)l?sk4Ci7D_EfZh#kV>tbF~g#PHDPCI}9( zJ8?D@nacM^-K3E(jH5E{ymo_2yKEFLCD21+Qx}StE9ZKz6NeRa=ZW`!$&d1+x}huM z`wPgp2VQYJjIk|s`aW@dW<^0v(=&PCd0hpGx?5w`xZoN!^Ukv6f;1J(lJEXBlru6j z`|gP(8MO96)7(+*L+Mar*w|$y$nzhPi7ZLl--zXfP|Ye^ zk0roF2#@ka|4e~y#$zg)Gmd;ZB2O5u@YtkVA-~wnx*JO%V25+JL$gIKbL#bku4)8{4gl9U8f}Y#U_eaCo6lsh~|c2 zAa|G#BYwNln)n-%80VGIo)m^<>%1a)H(3%RX^7~=$T|>FrRED=7ZHcD z8ok(@KIDEvi_wW`j=l#AxEr`wr(Xg9_~1wa zELgOxVN1$H;fbaYC1TNRNUd?nQXGFp%JC1*$Y1#RW0Q36TuKPhS({W9@VA2pNLIncuY@ zh15c>!p`;X#m=P2&|HC&l zTw$r%Du|qyMRRU8AJs^Y*==^L>(-p(R}^{WOf37wxtDbm(!GOQmM*+**5JSW zExFlIU;k^7Ya;Q3d#9EdLxo+ZvJY*UCziB>Non>igc`v~=qb)_byN;LY z8=tB{pAv?Yey^dOh9hCyLDqQsUpuO{I2LI~{0q`J*Dh_x<(xBi}7vWU|o)xryt%nLGL6eLb`GI|8TMC#RXz{TLU7*jKKpC zWM#K3HMkLH_q7=;&-+OSH%Tq?k<$-$M)3*6n~XKITPH@RqP7Yg4{v4~#!hX#S9zzv z6{QbMRNfecar^%=I?mBiRg2_b)8vmqfNH*@JMBWqxshzZ@{h_kK> zl&fr-m;MV#+hT1~0Nt;o#OI^iRO``OF8k+b@Z&U4h-6TR2rzA`Xv}%kPon>@H}8Rl zm{XQ=>bim?0lNH;xvw^zG_fI^^Y0#S+%)-8?$krcss%6nSL>S^xus9zKb)=%6;oe} zXtp?pgCnkr{1fe7Y8w-O&3#UuY9~=R{e}rnhM-&K1ns_eUrN;e39$>#zS_}Dx3b%1 zH}pcd={-Ry$HnhFRUhb=MO}@n%vFB*(&8*|PIh{wNCw+6bI4UvrV%g5_*S7X^0x=# zVvh%B320DzwOGJ~HRL;aW^k=%F;OHTM4xd=Wpj?Fl9XMKZoM&Ad(O;jAQR-1+D`hNd3#1#3 zel|xj>Yw7y5>`b9aU1Qv`Hj~uTnk*}UhMTP*PiV`JkTUV?bnk2QDGmD$y&#kb>YbN zXQg_^EJlWxeVV+Q%aj{fh|tRr~#KxSB}Y_x2pc_{A{u zt{&3hYhYvq7Tf)E*sO(3^SvCS^B+hJOPc@WklO{alT@Tz!OrneVz&uB>5sM3k+0wl zAylvAMrh3-A;xpzkc_tFGfgjo0~@`~qyh*iXH z-SA{E>T!*F?@9=4l5{Nk>{O*~v^fCnhc=|ep6Ia^8ZoPn=lDHk&kPi8v4slOEN7kQ zy!AK(xkNSlPyb2^=SW7W+#7#ysTb?Q&;=7&ht`M z7tsN|^{K`$a)ncHJ67ixIiz9f@Kj(J&EC<}XfE`U##ZWSr8>9_Lsf#j8BNZ9*{ye2 zmY4B?3J+mY`p*&*sO&$wboK}1(prYrVAPTt^y;#4yB4Ot_=A2LITyh8HGUi+_dBfT zGi?6rD?`6<6F$hz6MRtG|E_3x0@%ixIf^;#fx4lXKdT#Fy9hqa4wvrzgOBl}2@Z8~ zY3EPoIjTlyw3tTZUu?XC?w&u$R4HYaZ!=xVrinWRY_D6+XKS%ij6hV3ax25xyGQ;< zF}EK!lTl0~9uA$3yppp&%xO{U?fi}O5+sNca|LB+CXEhE(LCB5=6c{(d6s6i2pP(i zkoY4dmPRib2F5RS09f?d%T*+XAg+Z?0Wcw-Kl)=`myN#uRIMTs|8S0dOZ>YjWj<{4 zN8ggiCBy~+0X+nOgC(Q}!-MqEX-7x<|JWU$U7Q&mzb1>S>Es-hHx-Ary4x0`#;*Su-iJ3wrsGkUE4Aqp(3&<`m=*SXiIDA0gR=LbC zm;gOm8mysPauC=s&k~5fs9y^F#kdTxb7r6hT4Tr$V1h9qSegv*xPrd$1@3s5g{UCW zFb0Z|2*r?sZy+%e z(IWBVrVqp9(jk?*bm;L65#XjDZfGE{xgk%t&26`Ni(@T|i#qp$CS)VYL}&7>%8UQv zgEOo0NkRJJs(-ei!JX0lhygAIUlJt8kSVDo1NLpBIML!5iDrGbhrj=B=Kmzdng|(f zUR?Bl3;eNDkeM~nnY+((~jhH6>gLh%s<^Ld87~(*Q%edt7 z#Vqvx7jhpMYY}Lpu+l7>jpQs3xlN--O81=hH-uh_KGQA2=^HqDgEdH3GKWP~updvgx1M?b+Ku6t{w)g&)0`mtU0xW5h9Prt zC_6w_4-znROWf(D7}O=86Q*Y|&{KEm3u8Z`Q)q+{{AE;ObO!)~&5gCJ4j#4`D8Gn2 zi^;?mi{SE7tr<}EBV~KCZYG8Q7WHHaoW3kRM+gc=BMcp8Cee)!VUAs)j1M0kNAM=S zP7V}~FC@l|9#SDmmOn@_RE<@mnol6(!B3h}S{^zTT zWlwiHf}Bb#n(?(ik(Cd|@6WhsfA8jMj@Xq(% zz0@5{`^F+7#u1Jn;5o6jfxIb>v!eoq_C8<#we=O~`|KO!yMWLCs-uiren8cti?{5E z&)p5a1Re)&0Yu%oj$ zE_U74Uv+DaZMK&>Z_)yyk1qHx{s`}Q5|f4+hsKC%E$o>d4(w?icD^VZ8J|}@t==nAG034VqWEWr7UCR*%L7 zt)f*hZ?J~A|12}NTwKbnCf>^}p^|B6D)!OMFpkzPmw07cksvgs??0v-RzbLnDyR8f z{`wc`DcL10tuRqIH)2(5ul+{%mF|`*lPZ<^Xo;6e%COu4;>Htl{&10EVSR?jF1dWPqQL0B zJ{o|@;PC`aY~jE#M|5UxWEo|=&Z@%ekhqX~uzG|2!Uz+L(GaC0Rw8|L`!I@|ET3%8 zX3cXdyk>uPv&zy``iyXa5aEj)!6L+Kkz1YikJvWSc>M&;2_F}o;ul|k3gb|UEOR%@ zMhnxa*R4tYA-{iq_IAp)zaCO;*Is9RPlU#7{?Syt{Qg+y7-v9al>}i zvpSage}}#VNXH_-QXOg5KTvW{+Sacwgdh#aQa z;5N~aiGM!t&%d~#so_gP>O*4S&=40s9^Q|xr8m%-rl2|eEp+&?W52d3qbRaabkKd~ z)J3d*d!=cJynCdu=7h>+DE!M>8E$KYS9m61$R6X(5x=ENGU$+*CL3IN-QE1NUF* zdltg2h1KDk#lg?7(o?EuS{AIox+=OcZG#a$MuI=GNNnU$+4qnKKIK-`XAo0bGF@A< zWc3D|VMFSRimX}sxz05}iL+d1!GmB%@AIafmH?Ql!L|T1`V)pYWKLY*V}ieG*{?D( zUgE#CUqTxTpU!?i#IR;^`9+}aAt1w>QC<*Qywj5-W#zA-%hAiXOZrP4j3=B~vTAt* zCyX#YJioYR()zq|<8OtHw+#?s5QizEDS+zht7Q`V8x<3W<@$BcP`{;~c8w*C%Z++ZGEW<+RG}wn@*MwmOZtbXxe35{^qkr*j908j`{8NQ zIN2IHEIa(ZWo9o&_Jj*&6W1Tp5Tg!Fd8;mGx{u7KQ2nWXn!jbMFJ;MIK}4!m>8j&q z$G(T2MEA%{g*;2h%E_u*Wp`Vz2fC`)M-T2Zh~vGz4r?bb@jjeAY2wu#iZ53-?;X$X z{ouU^cQfC8y^4&NgWrqFlsgvBGi%Kiuqe-%)w!O-{(p z1wh3amzjPBu63JAi-kkc_x0D#%?K1PGW2NWkf=Kad4vZv+e^2L~L)2Nwh+&bVkqvJi-JpUJEsI`wM)q>~ z^SanK(94^?J3c7VJqu+XIe%b;!IU(=R?>TOKw|DVriCr#&gcPPZn^$zAF$YupIM#e zX*$I1krpr0Cw9~}wOm`=U7R*MD!+y|^H;>BVJv!*m%NrjH~x=m=W`?E<;867b#=Z4 zjk@gErBXkSF;-Tww;p6oo6KyiAey*GK-YaO_})C-hMg2dZWfk) zopeLU9YhELA?7r~en$;fLT|syDL4OD9m@|5@B=fz4pIcFa-pma;;nJTW>d}pRhZoG zQ|v@KeT)js`BZf^=I#{Vz3GN~BqG^*dEql96pvFNNoaXtdwM$dPNv7953!;jfl^@@ z=Y?q^oOvgcqHn36q(`bcE;fI6lpb6iisC*R=#Nz?Bq(^+a6F;sOuAKnNE-jy^O2jE z_e}vI7IEr_BH~FX0RdYy-A;x4bn6q@?RPm#==C<|aj+Mo)Lla&>Oa1{U6>I9jE$3s z1;y$iII$<-m8ER2FR3uv&BlIX2uzO z4QVFVk>dWtKrbUBdNf+uyE@}?BPS@m?n^TrDy)^nGs-z1A^oS_f8O!U5s)TK7+@;~ zDcRs{F&Jq7m>0owWmce77^e-#@BMKbH;v`Zj8eShwR*YP(G{M?FMbI9FRwf^r657(v|%9xiY78I>dnQ1(SUKy27gS&1nd+7-+O3L)uN#oa^e?n zy|Z?W6}$7Sc5!=I8kTJq!CocreseCV*z>+k%Q@R3>n!{|6PPAui%2a3Z~HJyU{)}| zU;HiK8hWyotEW9eQ&klbjP^gTuE&0q+fy%_sEv`*qD7^Zycv7j=_?8te{VS{*}QCJ z*!T#+K!k`>+o1-UV?fyDG0@-pp&r`Zxl@Y4A>l`@Jo#vn5NcyHkm0{PL!KVzK5g+T zC!&PL8##SCo%VKkI-4K=>$Z;n>guYEE_} z#bUgAIXv5HhqsSRCN~~$XUnFAymA2=mGrwbdL^v{SEF*)wZXf*)IfbQKs<`}X$_t= z98paQ;d08Q{_FEo#ek`wVQM~vB7>sJ0iM7Zur{Z4-S7VL!dv%^@jDCVcg{ZLh-NtU zMjoo&y>c>u57=%g74^H?Z6ou$a=(X-iJkq?zjODjg^K{9-v_;r5HG5~1MAP7w{He` zu(48dS666Qc(~;PRh6}s%7vQB(YM$@g;5g{LmL!%mlAzwnCl~3n>yH3gkE9AMsL{J zB~S0;H}6TRV9>SH-^CkZ0uBz2_)S=|$uQo)_I8ic?QXup0{1HSRWp$gtH-Z@+UZww z$Eqj0Qq#1Xum7&qNfwrt#2-{Q(5lV0o2F~88d%m9R3ITktGO+W)bw^5{C5@TS@q`J ztEcMa{@NY0^J2%SKp6G~Fvw&J7^)tc1T-Ct+!B}veaKS@EB>6Z^0)xBao%&B%c{Ol z|NT^2>kqz7>NM`*FF(#D96dZdK&Lf!!9t-hwQhfWAKhHbf>^{0Er-$?SFbg9?y{4a zm>Hoht&Dug|M(CwArbY(r4xr)rGmkG-x>PjfPu3C%Zaa0;Y-MTPzA%G7KLBG>;m;v zksOH^JUox{|8q)sqjG~HWo2V+y;YAXu`S0+2`%5yiGw@zX`}!8j1bSMg;0RfnD|}& zxS2Bz-;7(<8^^NV3_KVAuC;=r)P8Q?xM2foxZ`y^cUVMI(-evlylyWf+0A2^21Vl& zxopHmgs__r-`~C+Kw3Xi!#=f!8poOGmY~TvIXw`N^wv;LW+MA@wt0&k*0Jkv`T3_d z3>&0>*$M`~DQuLe!^b8H_69X9$_2O1GN6P~P{gOT_z0GV9 z^;MB9+BV{ik2X2ExjUX_-%-5&p?^X7ReFaABv8R%*m>r!OsT;?#yPc58{4Hsv!%kk`^| z>cw+9nP!NwxJ)XQ{MgU8_~21K0Es+qdLpY9d99xxgY&u+4Zad{Uo*BsVoPl|t|=e# zNYLo#-nVgQtOG)0KPJkl?yv*R%q-VEelCo?D3hvlD_gujk0v&;TrL+V`)rQA8l#I`e7coDg|Ka0*|5{T zq-^uZY0UZN?Tppm!a{CA%|whNPMRX5Bt~!M?xNmU6jh_U^u9rWv3cg#^cJ#bs|Zgi zN8!D;KI(eY+NMu8i01T=i*B7E z#&3Yv7Ov4ZHq!@_-m`x9RjSlv^nbX&|39b;K=oHJZZMfYE=R?roG)1rP9 zIU?6(l*MMqgij@pD8_*oo=PyHmLg##cX#00@A(+JeBd%lvS*TOwGyEDKA5_2+;9wg zVYzLk;&_lsv&30lQIE>V#j=gswsGPYsf>AK12Z4Cz|#dP@4qLOb;;>KVp^d-^EwjH z?O9dF2SH#5(6d@R=Sf&1;KSVWmX7H_)86T;bU`G33fcq_W~>Rq*Jr*Cw^wCM55r&+ zSZFtOt{;nBJ2up!!wNw$Hz+q0OXUlKH~(zC4Xo?uGbh4Q1n>MHV!zbA>;^@^=gQ4q z-l@bz-qs~5+g^sDiD>Rd+~0ZJVlAh1@l1;!n1X(Ph4+FssjI7pH2sk76Jdoiq5U@z z2d5smw6!arth?U3f_EkuB1U?E|9H^nL_wyhuzUTbXd3 z_;B@`Ud_S5f2aU=>I*z{F#asOOyt95#~O5uc*bwZd?1PI1En`{O+<&}&URl9W*d7+ z3=_;}wOc2sxPP!k5`wQLwb*>aZ_k3P*!p0S4 znRA@<4@~UapT0KbrPz_+99$=r>X}A@n<@k0{Y=dfg9C{if%_W9gB|2S4VO(e)aj27 zd{}<*YvS&rHFz=}79b}dx`&@m*qUkx3%jnVw}Z*WhSbrjVd ztni)_0t<$O<(_PyJIxO*(rKP35{jW$V`qr8}v9~q3rPg}g9`lVdHy^^+@5)}@YUy}fN1P

    mA*vFRRqPC3+`Xk`^Sg>clUv4`7+?lQPa5{;OL^@Jcw5`oI(=Tt$udQIveCvt zU%@kQ@fb&P^f`P{!ov0p!tI#}KPFB-ag`40s=WVg-c_?fl!k$T*r|-}o7qjgQ(Zk?E`l>KnE*;R=(EX5R0%;ipCR%Q`x8qZJuZnn z?4k!;%7Gf^kE=`1F|Y<M#(cdG;dU~_@sMIzqaOW{9I;9ng>I}aO z(bEfGkz&QLWL&E|1MoSz7sRp^6(PC~Y4RO9itmf|LC`h|Wpalj$icD{>Q|EMaLeK+ULA=Hm^&e1$8 z<(rd{UH;2n@7m6nOI^Ct_JN_25P|Vh3$r!V5cRiBuh=`Z;y!9eq{%0^O1@NQG_8M? zCH#L&{v91Xw0$iv_==KiiNiWMh&@d*-?`e*R|k-m|6R2U8LciGkM`O!YO7)AYg?t? z=b-T(ClG4CBy^j3Fl;cF%^56664Rt*S6ke=jTpdF?C&4@ zwnZx`l3FAbv!>A=!yYd2*liYkx64TBVYPn7y1#9T`*&%c9W-~`?`m!$-BTe-bBBCc z)n7LJJ)9BDHL_!@B^$rhh!x7O&9e#1qxtEDAW|?PLf5KyQkQ-B z51>tl(j~KM$4B8kme$M*Q8-0Np^rT@TyQs=r>JVrSd6rcJ)gtP!SYo5&c%w zOF(@>tl=$=Mt6cNS{-ptsO6`KITh6sM0o!{`{M9QizBJS@&(uRK`V7JE}Oz*Fp8vh zf$1Ef130Nznr)b1*Ehq%!_ma4V!OFK*1hb0;i2@K!X^fW&d$kVIa2B=y$%14hEX)3 zWFvkhTEQA5P*lz=w2sH>t}u%9c1&jhjQ_zxA6te#h>V)`rR@-T2P$us!MtKY&WSC2 zU10M&^>r$qhak3rqt*X7{BS$5=-&5sdykMZYH*I32u!}jZd8SDgykz!kL3x-vW*dS za!0I1v{|DE#i?_xtFgT6{jLF4=*Fh1UTqml3J&JTNGxb5ZPk~Og=5dD<|!&M-o0L7 z)4%@^jz7;B)_J2-y*FksMBq(Bd{Cq>&t&+dk&9|EMDYy2-(IwhNQWHj@ug`wS&M{n z&Xu)i+nGhJaV=vY=2Wo{F`RnmQsDGn)1)Watp=51#LY}rE*ajOQ-1YaVtB$#ptc0A{3}DPLKzY%xYcqBlNV1&jaj`w49T1 zGS~k)fYE~}S(Ho0FMcbjQP_Up4c)%(!Xn%gMEW6xFeK|~qB2=i9ScTn6A0yaH$NtuHABEXjCJ2^xE^#$%SYBmenX~wS?~t7h8R#i}m}F%bYKyh$CE&jX6Pe z>P*`FpmYw*8la$n#6KA>I(B4XTmG|jG9tVWs}Tk)aDnZ_+Z!4|%^`RA4|VyY6DkGV zu7P2@i+GVn}Ja;FpEg=z@(2)kpWMwCkt92n^>N$PXcpEcJ!QNl4SPdpZ+jW4pOo; z)fLVqAAQw2KqmUk=uEDic+`A#S(cI?9^Q}@@6@mB4@*DSIH!@BIUYDMxFa4NHu~b= zgY_Gii7D?Kbr#Q`j?s{pcdCu>)Vu>S^3~I8{B3JiJygiC(4%9rEN^%`AJxP`x2XJ$ zBZ3B209mk^d;G`I2&zD#Ege7E0LrAKyxI!F=Z!8sOiFk28L3^)aFH#uy3PAzhWM#U zY`yTQZgYDf-T-1QtS6*1Zl*vjDdh3~cryLMX03;3kOb{I;RzXIz_`I^HCu$O)owg) z>bQ9|cJE#tRRxvv5dULew$ z=qPsZsdjjLMMygKIOL1$1c}iw%fO)E00$;bJ13hFCrC88~yEC}bZ-c(F)9F)2EjV+Q4-PDy#JU(UE2oNA9ZZ+^JTWS^@TJFMccdTsee@m z@>M_%#$Fe_dxI_}m5EtBkDrIWSh!GjT3!xJE`F-sDf%Yb#FUueg#As&cRdQMBr;NOr3jO1?bJ;<38H>hB7F?e=$<8nVl(L-fAH>*2w*J6;(;U|y1 zZaL?q7Cb}%4KNf)nl1*WF>-R9u|M5pZVo2;>EjV?p^3f=-kl4yIWz%1a{&wYKy#(9 z^yH}*-AE*sI6(p(I0UV3oN3&@h^w?xXsTk92-;$DQ%ntPAKUp;Xwl7YAw3(s>q@i^ zQ46PcqemLI3$8z998Hlg+3QRwjOuni?15lVHkOq%B$3!nzu`#jZuV(u0n3e0)&Ta8 zWW4$F_)1LICfa>%S~SHHPB;Nq54MlLon<4#=bz#`h% zId8(bRI<^|ojF34+Q|2*jRh{WJ)ORlDy6I`gZ%4o6Zr6NQJAO+H39BO6(%wcgZK4RIj&>h?j*b8-4OIA?=gMtd(9mgeoZ|rTBO; zi$sSSZxBl<{A)N-v5Sg-} z3Y-3iZx08aHDCUd#zCq;7ZzpsCPXYl%8>Ji`glC8Ox1;zIvbDB0#$B#D7%=tVBgy5 z3>u}TzLfN2AOyTd>~oRtx7^{y%f3B~=W&4rd$PxX5i)m_8MYs&o}Zte(r~Qp)a}wd zwX}+n08u{jgYW3$iL()W`t%ujHwKBcqr>OvK_*}VTdX+rt2>XDv)V63o#0;q8d7Q+ zUDczcoRTGSF}c^PlYRy<>TLC)l#>*knefyQpGVKl!Cp1RXqc>x%@uv(g}n8@Q)@Qa za*B+HAzFK8tvU>98>$BG;GIanR)8u4uFm(NE$j7#{KvG;h16B<$D&^uh!XiS5-h%a zT8{Ndbn)`CYPI~6+%P1ryjkB z`w>@Q87~iy7o**E&aJ5%-V?N8zcc9Q7j2#6dsE^RwTQ(ZA}}P4|HSd%zE^^;?2clh z6qQN?FOn}a5C3B*y5?>4Jy0>_sj>x7pEHPHe_N~`P^^7J!$EUoWdCpgcASr8ID*ps z$E)O&dzEgI;z42#bJ~6Eo$1}-9burEw#7rixcMyqP(r)ISO3R6S}ze5%OjT#8T?V= z&Nat2)qKW-3~Jg*TwFNa3}P1&r+W3!gi*`n$1!+jmKVg(Ere2VsJ1k~j_jOJ*6M6HiWQVk%suwy z3d~Xw6-Ik;9%4Z3i!ih67yF|bV@Aor73R?r$ok)KQkC%u{jK;@NwP97hQ|({0LyZS zMlWLwVVXUG39*ouTuRwwPq9@W(6N9?D*}M0Ixc&{NfTHRwbaOhfbWF1YCqL5{Z1DB z`{%U7>mZ~KFQ+K9+y3$b(UQ=l1#?ZY-Lb10;H`w84$F;eDE4Z-LhLmj_nAsM5d*=g zlVIn{Afz1hipYW8u9En!FYh1!4O?T6Le z=j(^Z*l;5Nyo26UzIsITD(#da{nx+E+Id6wmmtuuJMBPZfaB&=&ueg|&*}a?C*2 zMU8n3!#d?^b9~K=xt;3d*rk=rYgSzwE5R~aC#~(JW{~T{k@t6A#jENh_Rv1zvm5a^ z_u-B8l)~4?+ub5ZaOck)Cn zNm0-#NQ*XtB`!`Mz!$n)>Y;zrOADF<``6Ih(e`{}4K=`@pD3P|ivZmr`GpQySEgBq3(quQ7mHa--w@0SE+2F6JTolkMa7@E+^mqM7-+i)YbJ z+@-L9IzS%{!VxkOXuJqmVC`XGJmMV1_`xCW3)T!|B!DMWHf)HyGNk{@?>ea(__P1z zcsH_sfA9EThHjh83_n4aig=S1=Nx@jcr%X#iR?^)04?h7zV*6%$s=7N*|7m9x0fxt z?4;_F)QF-zk=f0X0FpehlED;)CObPjcaxH~c?nL2C*n(%o!zzquKPz(qeiWL%2$tu927vVf^jhkU-$kFkc(a_0|E*wK0&L!~tEC>j^@4Bd zj-x!CZT0DexR2FLibGad7-z;E7HHf27A2p#+}4?_Lbq-cDGN2F5F) z?vf~7n4&A<=P}N!W)9eOEwaJG!ygzK!J``+zx|>X!^cJGMnFL56vih{N%_RZ#eIhn zhNh#t&I~W+UEAIL!Pk4ZIk~w-OvB*v9Sahc5@3teM%0}^X1hv9{3V9No{wr7Oz`@f z11i5_7v5F>4gvZgYYSQHkICV%r-ui@PppvZZoc^hnp;~NGaDN)yNX#O4prl>U1r5A z`5T4Wlp7xoq#O-2=3IN&yLGjVg*5URoddmH$ky@BO3tR6*}_l>ZRm)k6;*QO_?$QP zBXI2OS(8bptx}j+lQeJUC+tevxp{|3KHLbEvk~#JiFib&m(L}-vYKwUW;zIa932)( zZH4^AM8@KeR{l_8GC34`NOd-^?)^WO$hk2|1!kU`pxv)s_(}5ig2l!ujD|vaA0Z|2 zj0W4eLA>9;e}{G+C*O4%GIe_uor$;oTVK@gU79}GVmE{n#+TNlA4CMW?lS7x{H@K> zC2z7&EGsXyJuxvycXe^mDJU*>&%x_A6cJX|WPFgJaC2q@uOx8N(9p0Z8UQaJ@oI+@ z9O?z=eSgxS4qm@53|FU|2eCORwJ&BQL+HQWaNoFZy=?71d9=uXeoXr*OTZjiC72&A zy&SZCSl@6(ES1RWj`YhWz|U~q5`hK&IlsKj-ri|NT?m-ZMf^9^H)(qtY?Z8_5b@CC zvETB}ChuiyZB3_=*#EfQ<=$P%9P*18-k1ld%g4nv#xPGWJvpr_gS+k_KEL>))V;I5 z`62FOY#c0xMhZl!#YiLLcAKrJ&~lYpx^;*VL@Tj10Z|1p|HlCy(RshUvPK$7^IroC zlCd{Ha4`!g0~9$LSXvsnd|c=JGvEhfm!Y98VI(w7&%p3;aSg@QkUufS`tuWQ|h6G|PCeAM8=X1I|gd8fl!qdN#FDNed~A<GTboOO(6?Wj?s2!U+BYA zLdZelD$B~u2rU<6&%3X5DEduKMSECM*+-B<)Ku!tV{9I6?bBO5^i|0FsFL^aBJ}@S z$*G!P`;L;-E@l3V2yoW>Z~SbRsKVl^%+9DRzy`+{Dq}B|5@gO3qxDkhp3{(1{g#8a zv9*(1ge@s6yQ%S|%q?=d{Hd|a*{+s|no*G4I|F_@Ckxwpjt+iF#dHEPyzpB43`{_q z@_ekz-?#d8)cc8A@PbJiX0arNZaG=JjL%FPs&!Oo`u}mQpa$4lS)(`retr|bMBTL8 zPS$7qd{cfN)^&U|r2A?2@zd1XCkt&^`RBg$HrHeS%)|c5z58FGcLH`^{=1w=as7Ff zT}=Lx5ZTmbnwXI4Zz|tH4Brw~Ss=*d(YTy~)d@6O=|*VCp8vw|eBZKpqJ^4cQUVjQ z( z#1r5+0?j}W>d&j!6&NH>fW6>~5)B!pleP->G#s%f=41!id^Q>QSV3W-sfVXGd=t_h zz6|QWlw`76W{av_s7jEhS$|ZRp-E@3E^lXj&4y+Aiwh|T3N3*q6ofak z@=%`KzSp7s_GiaTfU8PO4~4%gt%{nwc93K}SSi}6Eq(`L&whr-)GV*`?+fe)NJkdz zFyh3mA08#2lOoeus>-o2g|J=EEZMYMtDfnHVwD$z7XQM}NH#pixX>Sm{O>lMecdQZ-IkCfsm(ceKVP2#{U8?; zQ8{arsIBhyy10rTe%(SF9KB=&@+?U{G~6$%O%*ibl;zDf!e7)Ob)cvOxC}F!F3?ak z^<1cb%xo@IghL+kV1+V_z6T=-U<#DyR#wvu<@rGg>060R!bo|YpSf^NnJcWvCdQw( zVzKG;1Ip4(@;mEhqGD!el4!KPz` za{tDxov8`zA&nS}sCRNm@E-Hw4B+*VXlh*L3zWR-IQVwoQG64)UcVoRQI4vSFV)O< zdwdT1ujrB7b`iDe-j{LH^5>?oz)4aKtIM8&Kj`qQfd0~Zs6IV8*y{=M;I6^}OClF$ zsPE+7o%Gc#=%i--4^wuqnX1N^;z7A@6ch`tkizfEay8}Be$D;>r6{Z+C;Ubg!y{0J z)3N78SJBs(KQ;wLR-!PH$XCZu!$YoIi)5qXf5>ppS2Yn_nF~O20DR`z!(eC0Mcotl z$5puFfCZBQelYG0F0(hhf_Tn~4y&iNHkK;f}+!UBj5VEwijnYt4ukmpu9LgcHP<8;bt7lV+?0Q**Su$8( zk?m>Yiiu(HA06MP?y|G9A-CNYZ-NI0=G;zu4v-KKN{)|m)H}Pn>YBriEHBR`SI=t= zQB<#vE}K@{S$B1<*)5w|=faw~6Rpb&q=boCm?R`5gy3K~PVJB{T}Ju9!KT_>6U@!b zNNwMCSC{WA`-q-f{9`|I`S8)Uo*;h8_ zXJ(yUt5dA28q2HFDx?F1%GUmq6GYe_y=<{n>M3RaxL(}d-OKIm#b8W@CiF;92A>@+ z5mveSA|MdE4izeMP?PuHfK?kC$}dt^B3J#Ad7?D|MfVKD>UB_Z2w7Xtcc%Bk#Heo@ zWjlT~1O#PjYWcJtss^6COc;C+lH0M>ew6r8z-t9FntjvM-=w9&ERw2gL&ZXJg<10ZN1DbOH zqa(Iv9w`KVeZ4u;Y;}r$X)ryIhRGd4^9w+6QSb4yjEX#d`jWEXAt2i5BR5+qP}nwr%T)t%?2RT)*e0f55KVRcm$k z>i&r#+Hc__pb`R^AbJLctLE^;{av{6Z3CM;5lJK25qToXk)H#~DsU>||3(2Xbfcy1 z+lCDr6Qy@#EpJP)I~3u?dCFYA&mZ44^yhPHYmPrdo|NNgVq#+BIO%Ae=XVX?GBa>__9(K7e_?v(6y8Q6Dju`NaHO}E=amDsGuf8d*Lb|CMA z@8nMNc555Yl_d8*>kd^5?-Ogd@|V8KaAIw9eBH|QJs=`(k6j^P#RU8QG?ta<)Fhn``*9g$JW(mk(m*zQTmj|!Xt2Q zX~Ra?go%map1+7V%6N!GRv%3+HIVm*wk@C)+mv0N^g?x~vP@6+s#bsE@i)533qHh0 zVgb`OgNsQz{5k|i+TQ-S@#P0n3b$#8mt~0K*0TX|stIdd1^=4*hT0GwCA!(peLtV` zvMWTm@XY=UxY>U)B26X-A_k5pgSygn6osOsrhXGfJ+9>1qN;~g|9(|8md93o$PR4y zC(aSFpzf~=OVI6?Vgb@=?CSbF(EB=dQ+uK<8p0n+UPvU4tjhZvvzZQO@FYtMky|3c z4mZMDK6bFURtbz}m11j@;C6W^+szWeSI-shUv!@L zM+@OglT-!(7(XsQm;%t(a&5o<2nk0)yLH#r8$ezf1y^fJBsCe1Extde^P>V7Vyf02 z^DWWxG`{&f+TA)|V6CW)*FDE;giK(>2D^Ea3blB##vyc+OoJoI$VjIQ*-Bt^5*df2 zeRz5Y!v~5x0ddFKg|X++6n-~53YQQ6FJHdG?c4@k^4mM7&B>Y?1YaSgHI&FRm=yBV zBxbiXJC|J5@`TlaTlYig`8Y&3$ZqlUe859j7q@{T1a(6Xn=y(C=iuTaW6Oslb;Fo_ zfKO{``BSy&MTpa0{l*}h0`{%xX77G(Q7R&0ocD!^)uBj=pZy?6yx<*zNa*|7`U8`t z<+{T)y26EyN?v&{W{Zk8NXHlH^1h_;(xv~)DZ8y#b< z5yRzpqj6Ofb#3F7B+veqz#}xMBE9*Fj9zdBlJ;ZfWA23QQ%a*s1t;j2*Ht-l{+~-7 zBLZ@y-tR_Vji$e1-%gv(hX}?X(gJ>*t|wfsCW7R#AcB2g?;Ai2TfuyWX{BbB48cNV z$0${apF9jHftMip@`RyJ3o0pp<+ml2}A@u;^fPmRf zuXz%=CTgC&DB0RiNuL`}$WR_h0?98_!j(Iz-^m4$QM|Ak^5F!wj&b*SmC*oD#QsiL z`mj*yOuGyrp%GfJy=_jr=kbI#1OQP(xP{tA$}A3wo;}YtHn!$5bH4`c{gabi1G1SD zGlzegRzMq=?W7glXMeQf`7)K&5@S;wIy>h42OEx9uEE9qSzdz|YE&wsU;S^Zo98!= z)HzL$R!!~H?OTDJ;h^XeqAt@VcIT8W&J2k0ia>q@jkxRic%(shFLjw#>NR`@g>c>q zX6OB*5y28?S9wXO%JG~#cglP)lF=ngM1y8RffIL3gAligb4NqEeB^J|a)vjK`_uFD z2;ocHC3-X;9Pe%935GExzJ=V%{mB0P7j19J*1{=GECk1#TQ_^YTC557K8n2 zc_j^|W8;l20)wf!5UE6}N|#tuQm?J88O^Q4^CJU|Osru{-JH5xy%2YaQ7p>+gZjd6`NlMPH+nhpy9}Eh{|-UF`>=aCt^|?OaFm7=$>Id z;da3B78N1;YCVfF{BkJX`d4X!WPwaw=%^e&J>eyGj39$oXf|#npA6;HA49|82|&YY zZj(MM0qr!|pf9I)5F;s)T&7M538E!xz~Ylgn!#gH{C3o;(VT#XgB$)O zd8Y(@3g_TvLkDl5t`dir`-h>cee=BfCNhb(Q4M6!TnN0F&GcZ4e|cFC4t|`5ctpht z54{}KfLjLhB_)bZX-AM6`{Wk8eId%9tepT&4a9X+dT!PGIJd6+UabwZ!E5N+a1z;F z)Qj$Xq8zrhhpAK!a6y7G5irWwK1p~HWO8Z5&8ms7;7_L@;xTzUA;;@Ep;>>SHhw^$ zVgp5*7La8&wd`GEz@@~yss+?5TVwNXL$TAcBctF>6?tZ59Gy=_m5?uP;F>@Rr#MQu z4;ENHxD;4ci$uHyHt}V;Lf69jdsToY0EciT^)q``%|!OmK!;1~@;fGwo}d;EcN@yD zjIj)+%Cwb+ni_YDm9EkLguo!y)Un#9y8AXw3BL&PbkPUni1Ih@>vflAS@!VKdvl3uziC0^D$RK0+2VL~ZJ)1I_rJrD&I;1f3@P}*eTsP!SdN;m3cvYZ6Hf_DyVQY^|O_g6q6S*4yb8CXN`|46h^=B zWA=rJ$leQ?d{FC@O!97#JU76~PL6+Y9}Q?1t!DwChJ+I}HXv;>vzY(;F9Mh4yum=9 z0c&8Rz%Fmn_%^`OrBS;NUG;9tMSE1yHYIs=8MS-MoQYX^%_+$$l8v zF@J+_1Cgd-5Kp(tc5wC}oP6j8Ri&GdHk#!buf8Wyt#!vQBJ<EZ%JkA{->{FnqA7F`^GC?jS+{ZiwlZpLtRQ+K3^HoCA#o2`Q%zS zw@b*Jzhl!!qo)Z0`|Fwt)t?YR5_hb7M~)OGnh(zHvy_yw4*{#Oq+}>)anpa`wc=FK_Jh6fq)j|pe=Fg8dwLlvMglcAu zklZ^q-!&OVFW0f(UTQL~8EI_#X&KWh2{SGhRb8WL7)Ektmt|$YYVF(rR6uVOHJkB7I}IpDoN z7e?r&m+_iCi5QJ`g0^j zna#AXGM)^^wCz<9Nu`dOBE-m+ujB7K{J+lkf%2Q7>b`32k8 zxYRTHbf0nr!(q%dDh3kaWRV!oOkixlwzq$CArfJKcFeSm@xiqZ<5u6DL+=d!e3YQv zeP9^#M272SdP#08)YiMK`*0}tsn2(U?AADM+`=Gp+1fjlX5{JZU-(iLaC&LHM?*;5 zrP14_b{{)C1**jFXB3MhRshL{B3e0~6tA9jCA({````H-rKqZv`EydqxYuNVnl3PGMHkS$cnrNm*4kxjd2-GR2e^aIa+T5K{M6 zN>q?=COdz#l7P8b0Md(UXS*-gH=RmucPcP)!QFxo*Q^wMz!FexQDX1j-92781G^hLxPpzO1 z8yvWxk#=gFP>3E47xP|k1J;zhI0HHIqMY1S+Np?W98%D%82I;84$<}$p`u+5qRb=D z@4ZDyc3+D0{AWSV!Z3t~MT!}6>wg#^3jBt{e_&*m1F$^$!B=>n*xa%`VR3OlE8)xE zi10?byu6P5-6gJM4})%udv^)K!=Rv_-<6A>z1LnVZnlZ(2VoSKu+Z?ZcH>W%-;gMh z#boj@Dd=N!%j_^Io_iwWoEkgMD?o>D9JH!sx#6k}7d(+Oxayj+E*no;F~NNty@OMH zjIo9}a%>e7nK4s`#_*R#gi3ritBJBcIh|#x1IJ9RRDYWhO9ZEM+ruwCOx#+z@{FvV zFf7Lm+f6-oX0~B%J?Syckk_wn0j1yzzLg>x+-2}A2h)nmaVNryhZ6l1P~H#qmW&;! zmdgj+sw0Zmv-ijyOXX0$qnjE$2U4cLCxYdi^7=$Cq;Y3GeTMD~-2J8+tzhywz$~1J z*7B`)I;JL{$4b}L)4*|X?hGpW{q*v7T#&DbIp6wMt!|ASq$>4^Yor#^=EIvSf4L3tzQ;215PU_1?Bn$2Fa#r@$ zRd5q6bZuI>E%@ofWRh19CLR6Hg#0v88;DeDNZn5!#)5yV4CCo&&5XCLh%ZXe3IWwtwIfsyORBH8vSQ9-bJp<|HV zP}40gm5|EJtPf+;_CZa42~gWSauor?tLfZ^`$LaSh)1O&qfp&wg^JX$!H|lT03ZKo z?gm-CIbxpqXh)j5CJdcZ2P1LE<1m(Wt!o0zV*-bO^ENgkLr#HaLtqO^V?S!SyxFj! zM>x*W=S%-)=))b$ned2-N2dm}yGSNEMI%vTGBS{e5{#bBvnD#86#6+|A#}v(N*6jw&4{V}367_% z9l1kg0|SF=A^y%?RbJ<|ZmC%Hk587_nv!8gdz(mA0(_Ge#G@a_LcmDPgG6dyl}F#b zb&CIPOW$YYRKC(v3A8?QVGqnOz49olj&Y-=oSofB>ErH*u^p!cbr2Tht z#m5K&qdw_pZA3i9W1MnY9+X?Y`O=ry8>~{l!-qfb=$hSuiwEPygFUyg)}^@RL>HP$ z7x@Qzy^>vgd}{Wlel!eAe$(#&$yS+99oR}$TO-isGw01Il<8e;uV6FKn@)0)82z7q zAFycxeB^KNHXrY90GR|I2rEfM%^FoA@g41et||;&qWAj5iiGGwbv0_8*=+q# zt=N6b((c`I10kF1)(a$0 zxmXmo2WWl}rDCc@#FC`ifwzfh*@Rbfxr*EH9Z7;gO~t4P^YUsL*E>$ev0oQ^aBJ*r zU9s-PezE{2$^Kk|Hgwmr)}?7h#LF-ug6oC6spxiRE_&AVc~NJL*|Sj(S*npn*Bl@Y z@cCQ;_YD~Po(c$EZX8E>4Mgfg2n(~W(gU`VmMJy{E~PnRW(=bv0Y{Yh7y&u&ENzLYsAzP9#K3+0#b0lh zWkfibb7kl{Ze+QN`*DoZ5%nma@0R3_{Y`y?usC4~S3QZ0joZH;WdR!z^VQ%IU zrZcq)++TX){)UuO@?-;1o-%Lc-0S>=;S|1HU!M?uHCFo&oua|U@&>V@HtKo zy1?RtkSA&C_b-2_StZ4;qi(_LpZW??b_ZNZ+ytaQ#K4#!sQwJ>jyemN#1eQP5b%p6 zgoJbN{8Z=79vv(-QCm3sf^n`s%uf*{J)>hr+Q0y(%}nR3qo^4w!Rt8uJ@gfxbm z{}Uw`xr#pQ?XUfZcFeQSprg=kBa~EJ`UCzTQ;Pr{6`C?FXKihGcsQTyTi!ukHmVw& zC_<5lYCR8bFQ1L%LFg)1@_misiWtLT zsOdDG6rXr7npI1DyC@`3Ek2rMq^ z5Y{w#M4?;bh#x9|dn)m$L2tNI+m>Rc(&=A^u=mQ%^;5-Rx*tz?Qxo%eqiH`HSGwpc z-)@qO*XzIH=+9}_D-61ez|qRe%Ib6>^aaJ5bwryE#MgVjwqZiE2#&?E@xc;r^!a?I zOI%#|HFoyPqyd|V{hrlQ>e9XQsfV^C;;0M_4HTjDU#6KpaBn9+WbaOji_6i9+!^+ zv;7rD*UHK&Av-&}CLJrg0V)#;B`E5x!1}Mz`Fn7Eef?%ft0KKUl}?$QoSZN62md=Q z`IO(IdBxhJN&lvkNQf$+53TC&5dKw9_V}&qKW)c$g?4O>VuKhWXrI#Kk z^#U1N9Qr0@jCR2?!71Zav(m0=SS0bU@}h5K%tcnZ!o4$9c@4%v zEYrR>T64>2kB!(?nMjQw%k=J|^?MZd>h#hez1x@_g7_C491Tk~l#Laq3&VeSE4X^W z%}_*IRzm!rw`0ZozP(_cSrgN8RvK9!aia2}t_TN|_lMyv#JRjj(&JuEyi2|B4yT zpcXfFnFlvq=&skO4lNWS+dVpWnRF{FN00NEYOe;E3Qke`yvP1cL8jXl)tf@wM5y~5 zF(8?`9;DLi{#)hAT4vF0OctCOxPugCX+C9xCo?2_cFJvR-r9GL}9G?GUkU;)#NRO3jIP>uDVMP*4(2<~2Jq`HQPz z!$V4@tIW*P;?7`yphCM$j2{yAH#f!O4b>ERi~ge0!cgp zezbfuyPD>r{nj|5z}{yp?G0RkL$m|P3JP+?^X-ep)WI(h@&0|WU=KlowU3JsTznkq zz8f8X9IZE&ah1`k3^VWaRngWJ89TzF_MVxI;>4zc1UEHMYiKZ@tnZ8HNb0O7SEIcE zM5T2k@>>SzDei_9Yp|RV*eLu{m&`(`77fi7`^{ZAG8;+yVA5cFt3UV61?N19P)x%zj*5J5L>FNsVSA* z@2}5Ih5#B<5NOf;%a9N|CbrtyOEco_RbaYE3X{v)8v-di$+fDj7G?)7#LWajMkb^H3* z3|LtXrn-Rk)X>uMx|Sd~5Ug(&V_@JbxR~{ov5}N8FM|a$2Fmc45R1lObblmyP)`;O|sY`(-=lx}C=LP~XT%ia2Ew z66+li6c=j$PaPN~T?=klX)>2sLxh8zL|vSz?;3zze0*j@qiili+P4B1D^?Vk;C(Ng z9~-OlKoJoi%LIZn!?J_d#CNx+rDi7ek{p~gKd3_R&-`yt+|qlsmZVgh(ALD5*@?ml z{vuwDM15CKrOSuz5rk*R!=Vu&V8*XZ`KSq(5)YZ!@FIOR`^mf&lLF=xx$-D3^p`Z! zV#%?WT45P&k|u+bQW_EDu2#+qg-0+V(`N;e&YGN^)1e{t`=)~E)D>Z*2K)KUcoeiJ zrBfi+M_3xnx4C|*;|H}mP*luC-{Y417tgB<0!cX8wZCK^dr8acnam-ULN(Qs)P4}8 zxLa;6iFNRx)^1;!VREXfsrSQ?l={!!=Ueds$0iXB2SAVsAtOR;o3p+kkL-AKuKLAj zA}vi}SF)-^uIYegT=Cd@!6HJ+gxZ{+L8Lxi0b(D)27e>25orwVcncBl^}EhBRofo) zCz=oEnF0702vI-OHTssZT|j52}^c{*A zDrO4|dUjHtdVJnQd}Og=6fQ)wy1aZ|>URf{`zJ=aFdtKE#rb0|1mu0$RCRS{r40C0 zt|kZs8Zho9MCgNsbA{4XC6mk#uSyuSUOXc)-dW%^sNog06Yut3qt+grP+tE($^ z&;$Jx>_q;RV0Zn(Zl-yBV&a&zjF-7$5zE63ku+VpoP9VRro1fA&;Z-rZOeqqC?Vem z;}0QN)z#J22pjq*)1m|90x=~)X=be&WFpA$I6+Oz3AcRYque`!Ln@i+sRsRT z*@*IWBXKe@+Mf^0^=?-DIr*bmP*w&9!s{f26F4TECMZC8|)p3MOOfE)z{MccJ}bbd1FUwKyI1gIt+?hF`wc;V~u=_xCR&0GTYi>P?G zxK@`giy`YLw_PwI)VSm(CcXZ^T zp%oLNPGt}`NOVZFUx^kIny-S#~D9n`xh z6RqUlU{YxqguJC4Ahz{o)~Z;gWNaCB?*sHm3p=#{c`L}s-or9zJ=Qs@VxzOouN`Ci zx=96-$kRppy_dZwQhV)bSFx$DO`1GA!nM1Ogzxu2B@9&j>L4GP(+J6><+CEVW{4Zl z!DVi`v9Ux9(`rJk)9$Xsn@uJ*4^P)NUiw7)?G?ydo1Uq-XuIIUH#(-ji{O^MnzIGL|H+#y%3+y}ufcfbi+U)>1}oLlM(~ zCumIXPqa_*60DFqfgTr6%X(70E?Ts-d~HdJ&(=0KOnGtdkI=YN{9E0wy-IrzBKvD+ zBI;$K)y|{WUq%cg=&%3o5Fyo zhr9G`UzOhH@jvjb?Grrk!RJ$qR$dse``lFEe$o#xqHc|o+~$m}G+*aThIk`7j}=6e zPY7$m_gl{#A%f9?B0Eba4A_Oq19xwX^DE}M*Re#t?5n4@P^fqMu*(_U%`lsKIW_WB zW%IsB-q$|l2;fC~+bel;HHtp&h~=vw3^tkn{a^($CS=p}Vn2OE8~Ni?YR^H(I|6`Fy<(z3;yH47UYO4J4}2 z6HLZL>zf>T0(sSC*De5tVU&vd^o-5kYVmd7JC^c%PCJI67Bmtb6Y4b`*IfooK#p!2 z*59@Zm8AM4=bm3SACK%CduGEo-EZS9VFG9PF#!BDfbO4B!p0odY=eaIP={%dlw7&4|c5Gx2+JjEXIqe9biG z2hM!{dH%%*!RrR&p-@(nCMg}UdPuslm=B*~j@dF$8eMj<7oC01FO+=}*!P$hf7UX) zeKsvj3(}p^@z7pARmiRs7>2^#l9cL|=RtmXdCE3s#Fn~n!mUZM<>b64>j4lG5uZP$ z-hD%wWjFFhOHrk-@2+n)K3w{1ds6@$dv99ycT7*3KEG&z8taS_??a^}1gALLuybrg z9a5=@nQ4_jg%XgVc%L-w1(TX2WwP~$lidT_50cNHGOr%xiFsE8)q&G?C8G?`|Elmm zYk`YZ=^n#~jw&>d1C%*3K1z-mMJCo^i+OZmAyQDy<9deqdlf-HC0SaSttC>8Mf88? z6xwN2`&T|A3SO|y_L?`>cYKE4H@|=I^H%^M1LSQTKgY!&8 zm}$Px5*+TWI;Bye+>bt0ZdsUL?Nw>jtd=~UxFj5}#VXGlGHG{583u(AdSBR?=A+bs z)YGVv(w^;9=mx`6Gi>I*|2BA-qa!RtMitJIo9pN5$(dHC@ixirD#m8aoO!0fpTZAv zwZPVwEYQ1K4N0zXc2CzLG*-k<=I22d=7l9EYeWkyUr&7kIpoGQmXx^d7{aP3^uUMb zYe+(@XNG{js9G9|Xh}Rg81TCL&J3Q|=2lK(+n~+pP=P8<-&PXWYE}BY#%fLSDs(OE z&^ok*sc48j_3B)RCub0jU;7084nrOMZiOdFD>bWT6M9 z>GlwH_a+6@elAHyzN-g2Zg8W}0u(?Yey-urUkGE8%x`cnnNqVJ`c3*#32tJg6)!pI zxE+PK{QH^ELQ%h!I{C?ViDwmD3`=6{1XeNN0K#=^ zHq7R*AcEt?8SprF7)h;Tq3<4{O(1rZTNjYLzV1y}oOe%T>q~;~0ip$ZV*ID}GIGi< z&Rbq8NT#xY`qh6X3-To5)5wQIxR&pemgSuGvGZ7*DqH1q6_!t&rzfdRqz?5(pzqd9 zUc*4(-7V;xH_?AwTORZiX{t?dpF7wcLBaUGd(;%p126T@~S9(+bxYGPXt+&5=MI)`K>Q`(4EW+Z|fhkd-&2^(EaN9N3~eooS2@pDrx#w}^b(QE68$v}-BMuQ#qLcgzyN%0;vXH` zIlVBqa~!YPKPtXeni}r*F(t7!*;890zbl~xv5%e+J;y~9?31Lfcr^v2 zres-V(F;7m~>HWG8W#R+xkWPuX3X1#Z3mL zVBkL}&R$*-;-8XK4QIFyWxKMnvWEc=kzn3WlIL5&Lf$~Gi>FGi@GJPkJiVNt8s$Uc zFRW?f>FFNwn#&7R?XfDu7({1N1R7ZCa>|jF{5E57xq(hw15?eva&I033$6ir8~$K1 zNz%hj(lWnOeX6CC*){k$dr@?_P{++}I0kH%Sa?o;Wl1E6aV=3h*^84Xhi22%cyp^) zjc55$w3AqtK_RayLY6!;?{rh#whWyALSN~+{^rV$z8VJ6<-Yy@pmz%7@vC;LKX;@@g4nP^|@q2LUQ6d9s!(4v;Ka zWWJl1h5=nlLL?-dx9xxXmENdKA$kL;d z=&gXrjcW2JR~UF{$q+&a>yU%xOk^PI;LrerTYt1@smN}`#EK~(Naty=nq9wT7Q2E} zn`}_nb1L&ns{^NmNzcE!HJU}PJc4|Cdpmb{i7mC0%8vU;f(nl#@8ca z)}=x{<$dvS{0)mAMD3R+DYT#7lNg2l#=wou=w#Fz=nDzK6=M3M7Xcl*Ri^e=2qKS; zS33OOA$MMUsEb1`q1+`3rB zOm;RlNdF^5PhlD-zRFOgmHKW&&|*8K2`r{$wiy90-R2B}Y#7U1xaYb06N1>tF)(wv z7j;5zGltUVr;)FFIVB{xJmP}0qT7s4FhMfx# zYy%lIV(R5#LjA<0{i1}n+nFkdxk|u+v)#P?DQM{RsApi)0|JA#lMhI$A4RNsICY*! z`jh}K>g(@sch{a3BeaH)s#0gW))v3+AZiRL2!ky-?Ob`rJr(V8#=HwXoU52`Do*}; zGVlaTDJ@NXk;L-TnEYFlUE6!7V{~LBY25Ih;?V-pctW|lN!_n`z-Zf@<#uso&A<>e zmlICGBQHR9-WI|fT{6h}9I_g0u=&vN6+idAvr(#{M@R5ac$o6J1epH&o@hR7sN1oR zWx^b#^`yMrJ_z~EZpq{2ujV;a}BT0AKWWE_7_MNo)J8(&j`>EtS!MV=`;L^tXO8m^;kmM|k+&fs2!=(qPDo+(8$W0*Hi!1+r7x z8Ub7al~BGJ$qnq~!R`cmgek)XdnLO=7Y}Rovb)WklLEPYLjt8FqQU6QoxLXx#)+Ff zQxJ}T+9pyYhu#>Aksk?918}}mf1cz@J_d*^CKl~hy|mgE&wzDEWerfqD$y#|!`wra zTXA%}Xm_fy;@VRe99aIId;()W$mO_Q*kAMW<045cN$durlh+$?XVgz77_i6gM#(cC zAzY;0348O>y_&(`IDPR#^Wg^Dh3ZxX7M$%!>A90+dQMDJpW8AS-Js$2jqBiI^x}bY z2oy2Kka6}?VXsSzA{r%S5 zyDQNC&Fk}wjF8Nj7uCqa-dC&O1T5pd)Z~Js_Td5=<{;Ke~AS zQp;T01U=tU#A}!czs}NnjNJ(WybD8QOCqJF$_L6a433g~KDGVh&DLnFSaycyWkv_G zeJ?caUTAD$O;CQ*s;0ZUD|8&18iA+h2IcEP|GI(}@F+T_7I1|9^9+YOj!ai`V~Hd4 zL6IjZy<#B5KPY-yf0(Q9KKjUEsfx_mR>pRojD5lOj#W^?R24plywtd4?f` zELIMMjO?28?7L_6lS8t-`K)0Uoyg(%RnD;HS-&8FmP{cj;DHsMxrUYG3O}XfH?)#d zL5BW*4@+3mJ*>=ll*fk+eg&2@S|Fa9T9E^zLV!qxQ2r7ZM_s0P@k4$ovoypT#!LBa z0aj&#K91PKs#H#NT3cINNl~@DExqUvoUA_YW;34_lXa~f8@|*n;kqo_g6U^K^awLc z=&z(Myr{~-;l#IP@q5!sTUphMxD~Ujq?gZIhOrZO++%Pfd^)yTQOwh`LcOv8(87c) zYlRq%+LYdmE8vv1wKWr6{Oxby?KwxA+HoQWs;)R6%tN;~wNUkVS&|>^hHFc4x+|H%XPN7Z*C`5I)VoIgt}+ zwDaH(s6cvOjVDA>d@TcIH5-BC1K$y zAWlbgd8(SoGm@wwit=EH@@l$iIE%4Od<31uigU5Ef|?9I7QRQq=4~Rh zJj9r_LeZ)DSx{Wdw6&4e_5LBjvTAa(??bJ6hXT0c25adF(i8dv%oK%t=%6>25&QoZ zI&#+}O1Q4XmJn+!>Gf$UC@W}e$j(J*5G$N(m%6w%81y6nL*HU~Dhr<1sgLE$$LCSAz>hR$7=TAFNO-pcjblU(bIf ztFnmHVD$~+^jQP?>*9AWT|en)ohfDWJP3msA_)8@urKoYGfkqY>*-%0K`iL@Yt}Eox#3`}#ovyj@$f0c`L9pz@nj2nwK+<6?7Lvvr;` zM9B0@IM$_4FVl~mQy7BL3tkhey?P~;Khsz7Q=h~@Dhza53YRiLm?3~DGA@FKus&8A zA6RX`pun_QLe8j7e&5_!*!kJCH^3<)Je813U}*_(pSOH(m4+e*IQx@8iL}V};-oH~Ww2I?@N@7c0|3Qv%wji_sxXf6dy_w} zRF*TF=Tn}>qR0rqh{{2^_U(fs5HmTUqs2mng~C~!IcPLJ;jp@l-G<%Cn1@88LAPK3n>I^S;X zkFq^8iEJ!5!4>MXC^X z(6@{W>);~;+A`&Q>B7q9-^NqU=F94{`p^XleK>Ia7rike{syBi{^px>CC%KwEf^FwRf5z|$ti_~sGsD7c04baV*hFX2LG4@L;af&XJ}qoE}os4*@#}X zzOnI-;}{zXEMC?!hiVaBW_B`aBkpU1*Krnm`)hFs(E=Z{!%asP0hQ`ALSA72$@2GV z#ffZCTAKQ~gNdxcu@gy0J;=qj{@T^c&5m(GyaLA8O4CFu30XD##cs6PNyBP?q)uoE z@-K(2`%bU^#d}6cW*BGS=;&zupPllb$y>a2c_R>0)|X=;0T)U}ywq^GLZrC{SdhkZ zg(=6GjS;D%HI9f%vs%$Q3b9CSVASawFB3X@u$T%}0w;C#VS-fk)%7*q$~tY@fZbjo zQhrz>gB{*Opm~}0ZhhdlSNYng2psa0;ZDbcnKNxp(Fg*o+gHDbH9D4MV_y(F8$0`{ zj!xwE2|qsO`BK?*1`jnHWdHyU^8F*p$Gi2e>H0SFy@wLI$PZQ|UP5VkX+hJOrZpqR z>qpHwZv^uqaK+AU`RTWyO3w-Xr@D470l9>l{;_k9`2|$E&6E!&_GT5mjuE@)j}SFc ztoUv{su~lGwNS7oiTHnjtlHr3Q2>R^+xIccF>yKvh-se@pm{?EIYnB5&d{Qlc zeBH6`E@Hw+kQ|qklw;W!jPaaJi0|Wq<6%%_bNR--jqOuLbrPlr#(wzo6VWT<+|7IK zo0Aoo9ovp=%&=ODu=DPT4U^eIL2I3cY63RbC#z}6zyA>M8mfYmQc~!~lUB>X4L~W$ z|C}-_V?B!C;9$miQ8ryWQfeMVJn8gz-kRZkn4uF8eAh&dBeiwaaXB2L|NWgUSz27| zOe5__cw#dankLFbzr?Y}cs@~9QE{#AG&GBKPj~{7?{bAu6D&#QGz#{^x$HbI-vXGfdZ9;2#!=tfVSb9YH*Ip$2q?MU@O6OL^L|$=A2lk%huLWb+ ztkU_}_Rh6xirF8pdTLjS%ZpGyKxL{G51PG4O}TQB*zECU3?C@_vaF}OdvjLq1CqDJ zvh^%&{Wy&yoNV$h(oLIZ$=LQ5j4k++pC?AXVPlgyBqF1AxM4|9`a0?zXHmIy`%Cd2tvIx|9R5m$(cB6%`4eu=@b;yG-J>pZhvUv zAv&8nn?j;p&5(~@0_y_7ui}vKi+h5?O$(v#!xf@RVu>^c=-jdL)#vH9EqZwIb89># zr&gV_mCIPWWh`mf?^CF-R9EDGp8l#` zGe%%QUXdY4?9^E5>OD#GS2SOVHdYkO%uRzQiDuLBJ1$-r;7qtK@T@QRIPV=w=_Y@= zOt0RKt+)clE^6m4zlKS?^*}6SQ@%}MP=6)n6QGsPYUdM@R@K$bz3KP*`RV;3QSYz| zD66fVjlQ|__SEg z|Hy&jaC^(NR}7Mpl#mEN`KYs?dcO=i>%os*se@8U!Od9;QiBU&rGMRVfSYLgas&az zxGQkQ!refGgX1U#Yg+N2zLGxQheE<*Bw1~*$r~ZBM6$D`xVHR2{)f1ja~)Kj@5@BJ zu3CF-chz_#v8%!dwXzF~{Mxw2qprWRVxU6+vh+gTdLU}&^}U+Zd%sF=^Su8v_xu;W zm2E!%`K^=fr=|_=X^gwu$KVu{O}r@t!W7gwxerwEf;3$cd6-~0lDs$>RoLU}zQjuM z-b+v;zeH09X>{(M{_k2veta})UNjIdDR7#Bp*&#)0en(7X_}D^oHp+C>uHy5jux$@ zB1O^XUKR|W{WPziS0Z4R_Tyec2%?$l{$08-!<0b;&OJ$7)aOX>(>KC!r+9aJ&}G4b z_4b35V3?;t1mN#<2ED$4LjXut4kNu=EnhM`&je6%5a9Bo@-n{3V+~+weg`X)-R2&h zds!csQ}Ay8xJ^7hdFL zWdbt+F12izY?1V}^yy;`O`f*4x~RWrR1f0Yr-!h>`&$}o!8Obs*T3)iX$~-m4dFu9 zx;KKDTN;JDaI$!pz}7wb4!u5xk?$_Z_qhNd7}u@yu5S}k3HXCQDg7ywumbtu#ax@h z_S^!e2WNg#zsppw_oV-@`hr|x4hJpi=;-jC-UcX~vY-GtX>udC%6h&(mU*4LzKXXQ zZGCm|(#wS!09+sSMu?}j9w%fe<_=UbU{0yenK^C_R*Mk_e%Dt2F4Ev}v#SPD4WZ)4``Ou`< z-9<7f{E!_SU0-{Xz|Xi2P?QGAr;M||yCbR0VgC)X_q5Wrc5qz=s7XyHcppV%@a*O* z6hU7iQ>ZyMz?e`9d~d!DN}6p8A@$dA)8+lx`TWMi+u#Q_kLkM+6!z3~&wicpo`K{} zOtj-VK>Z8wmasPgyJ4M!GVA~J)%@%Gl_d9pHLR@Mt*EG|%TkRF3<`Q13vxi!ij@WS z!JADy?&0Y}pa%oo-skdpcW%|K5yA8??CHds;xf zbfO6_HZ73U&xZ55yqHloBRVc-qn{v_IvdMiKyGkssR~+G1X*G7t$C&L@o!X;S2&{b z?O=yiJjbZe0WGa@k#&V_wZO<5yM~R;&4W0Gj(T`}UM9$>wj1xZPocOF3@n7*>R&?g ziqcoNBP}|!yBuf^M07n^pLh<;uoKpr4DIxfd0*u4YV{iG7=Bvve|R{a$r45n(=6= zgh_e5_fGYT`v+j>B&Q4`xrtiybbKtLTedbe{rM}dFA|Mp1TZ~JSKppYaK^~;4qYxoZbOgw)5GQSJ0>>cBu`x+bI=u~(gXPu}uG9<t|1O3M{0wFlDw&3~Cv)eEjhfana z2{)&~irWkss>qbKP@CXX*28M+>aepATZ)Teon35(QwbWvUb&{@(zW1z!J2{Q%mL3C zbm7^O%&WNp(x`t>^y-$7Y>MS&^Oau2K|pLki2BG3U`QGCMA5lcW-fH&Up}=JRjxwi zI7%@yF1y>ZwiNP&G3GeEY3X7v{P299(Wo6!l2!o^d}NwCEb3PGqqD$&aUb5g%=NHH zA0|DDMg4Rc52Q~uyC5Bz+-R9=5OAd}RMXjx3 zuL)xpq_5G$Trq7f$%?vmQ&YR#gp(llQ6Fo{0}Ce!%=Dsq@M(^e3fRccEArP43Zss-wf8z>{(7x z4dhsf-b$Jb2YdZZ5)bL6?hY1Yspnzs69`}dL)aWjOm?2d7NZtG*q6*JOVRt*ys8G z!_E=UX!FkjPyO;Z`S`skRnY&Pwe#55guJS=;ED6dzs(Gv*B^2ASjoa*d;_FUNLgmemEGmLB^hgDSu9EuGCW-04aL=VuRn1P+-wxQ{w7Mgmv_pln9#noEcev z+_^N2nB3jGr!&-<5Br>%P+40G=NVW~b8>QI7oT59(`!x!hNS4F@S2i&Ek*Ow4I#*X$-xsBVNhnxAP>bx+->+Pz(7euv z^QuL!=%naIeuN)vZ+kH5!GxwND9wW1(mby6ja&7jVfYm8x#f&ruZ z`eZj*g7ymFK1)!(Rd`w|UyfHFvO zDib4{3V$avT-&K7Wbl-SHKSzf&NIw85{u200iO!e_c5Gqq%ajjt1!13&Th&1d&GLw zQQuxVv2!o>BgNW7Ss(MB`Nq`W z_&CDbdG@&PE-^Q2h`d@{`i{Nv6A48+J)PVa>1h?Mv+C$3#N?8PQNWbQ&le%b-jU!; zf>7mDIuXi~Nig@3%UXSux=fgJ;LL%g>@KqI-`9MLQg4pM!+KsnhRS~i9Fc1bqpji> z!&5`O#8m1*fW*OYd|-dGBgysqgl{o@5eQ*=(Ir3vy8_A7$AzPDa&VH~{ppph|K_Sl zcn2Q&7@0ygeNR1OQs~^rhH2X0<)hi-m3SK=U1P`FM!tt1oj8Fe#JEa?z-I6%jbv=k zr7C3E+7JnU$+7|Wi5F&K$l&A$bw58p&#PwITi{LX!Jg?qG*s!m1-mly=ztG`?o&0ZEE-ARR?z_j|(#-KS` z9Kj8J{g*`H10w$Xs zk&8|=r*7)16T&zr*OV9WOpRbPV%;b!C@54=g{wil*CZL+77m_Hjvgb#xmv6B|2m9g z4j&ZgYeN_iW(-H+O365l9Len-f)*41#z&C;p*RMz08Skn9bKe&O@2ZpxpS>cUi;h= z_V+7VVP67pYlA+&##4-M@(nsm!7I<@@FX_a&WTCFxN>>)oEgW0Ha0 z_{jF=qHO#sHsCNIRILU~sdqhp*%{n5(OcpVv?%_lIvZ)CyVax1~Jbg>asq8uv< zh>VPEc5iX%Q}4T(IH5%%wl&1xp=2$fJ8B3(Pgo5+i+)sHr+gC~IqLqwTe+ z#8NmbPR64-!47g;UXk;nt@#*8BD+w2ZqAmM#eRHRnfAukuT2Wgq0faN1#z5+RGoIs z$^ovr;4IJ`Zj-UXRf0;gj^zy0tAlzb!4id%0WR9kkwB9H2YBgVjCs4-L_0x4pZeZ6 zHe@rv%?q4mYcB^9euN!dLf>!kck-%G1@6hD$Uso%&GUIwyfl`d*G%>?a`iT3tL&9B&lU7K^};N8>#T6EQfkSqWEG zFls+YO;P72xji*5%PK|nfMaii@2U`aNZWK2FN88;`BuqUJ;a_z9GCf&w0z&g6(8pX z^fg^J76YY1Uh`#MTuV1?eQ86MDUXRi)A-WHhBs z_<84seixm#;Q&r!WC;yDx5^KxBVRrymQ+>7`M1wx?)&||DQ)!g{~C0TO{IShOgVli zX``A%Y}%ZIL*ERy0Vx|L!ud$x?l3o0>_N|Km?S9L;PsFEn`K&Sw%<^>ML-KFI(<<5 zV{M1=^=s3K4eV}jgNXctYx~}D*$$znw%>4E!5eRHYqhgnmZ80^h2PFKV`mP`>g`jm znbzB{CVD5=S;z?9J?dhRGGjRsIJTH*vTMM-&(FKjb6L7o@jHD&94`fw=#AP!t94a4 zVLrJR(ZKqkfanF(yNB=`Tj_VVw<)3!t(ocXq(L=z_j>*+>hhZF+B7ldmQ#W(SdGVj z#e94$N0?P*$PU?u)dG+_T0v@uV;OOAEKW{VBJi%Fh9nUMli%j&TuSmc&s<&C{gtE` z3m?{VuW+z7<}*QxSXRsEm)dwzAMEXEW#V~JI8c$hG#A3cqa+@}>g^q@gcG^D_~Y%4 zt@tE8`k?h`?N#E+qU`yp>-6-{QumpoF_1Tona0!yg!m3HFzJ#(n8o6d#ntWeCtl4W z`YroqiKQxr#Lt>LB7!9f#++2BZ`2Lr z>-Kv0`D?^feM#MH!#JYWSOaZUV3zi;k@}5;rKf5}-Q5GzVDhfm`4Y zAdmOK^Lr!?YX-oG1=l+3Re@y{50}Ld%RJ(vtuRaOqAr<}DnVO$50Qkmz_dz676_^d zZ3Ou-&v@P&94=i!enE_`!7e}eJGc-B5QxDn;?g`6GkV|h$3h?H;+SPV72u9$Cw~Iz zroag;Npu7jzf_oC&?#0}mayHjS*T;eXbWh0>^X=KIifqFmjV;+1+!p-wo`Wx=bKJ6 zya9k05y5-Tsx5$I`D7E`#n#r=QYfv@mVm+hT47HENw<@GD-q8ntsG#xkGQFt)En@% zEGh`h;50fJJw!%(^|9N7nsmcOU*&)X8G1N$Er(#zv^}x!D4bf(1I3!FX7fuU`>kZU z<%v&cwRk8wWF$z0Kp>Icer+fUec#Ss&XYKl)6 zslkZ~&=cQiDyFTYfG&h>ho|aNW5WX*OMMim;NlT-IE0k?d1zt61I|unlF>bp;5pGs z{zrm)a#72fv?aVMx+VH7dR2P#h3KbBSw0~F0e!7sCU7t&s6)00&|rPS9}HHH=wKR) z!l8eoMsv3q9iy<_435?fyf597X3qY!kik`@1IGds@|Ut-A$<)4rP%tEW%p{ zX;qT}OA_^Tj_DbRwS%1n2=hbBdSS>g{5DL?^TYmW#9@i?T{7sB;y(%A%VQ)TA5o_R zsSU8(ySsQw_q!$^`w&vrAYfgQ2}RQBS|_($SL!!O?~Z-gcRp<k>f<&+u0IK}f3jTSL!apOq49pTDw>57pIYY7t1>3!^*{@xF{Uolu@VKhOxN%1Pv z%N^Fa1U8^r%3ytgGZ1pHNPhAYaEg9U9aL?74rN9ICp0O=<%vibs{;m`da@1bp`oGV zd6yfdLSU;iy4*To{0fhnoe9O6NI>8WMtq zpY45T(Z9hmjB&-F{bJq(Rt0e7Xy{4I6=@f9Cu#h0DPRVUx2`)J9qAc2o3tiin{i3y zQx&)R7<7`_EwZ(1#rsp!6>dFQWl$$-0c607jerTRXyq!?dlgt{eRiU1Zrq3RKs<`5WOa8I!cK zZv!3K_VvcqX;<7Fv!HfF9y0E0gPxXXkBDvSnXaBR67HU+61i864R*h&nHa69l_s(F zD|Jt+V=!-NN>Tw^u@(2^} zvbnIH!%%Q|7L(pDcjHVdd4O6uK7Xmj7SP?)t;x6=*?LUF3XK(nyFjAxK+cYB~YdX5}@oECjE-Td(v zlb6N8!D-jimT%Nzep#aRlA1^=E6J0i3R!L@b;6NXQVb=1VqoHI^1$32$w?%-_HV~l zL4qmEtrC|aARsVE7m1FhT6fb4a~SfqM!)BqttM(S03VG-S--j()3Nwp5zgS*Y#-RShFnsJ$a|&@x19Kgveyj7jPm0t*XM;>CeaseycDl(Jr>jsPofG&Ty5I?Axq}T?rOH*H7#+>GDimEw`EN>;UehFy_SR#7dC5 zPK0Zkvv3w$1%E{6{hqPPD>a$dU7ZHwd~K@^uVZ7Ypt=}xZZSp$d;!^pvfZ-!~*r6xHkQ( zhEPd(e}TGr&@8wSSZvvS?QDP;`!-rc_#_1de}EU#ksIQ6s7f0e>!UvEUaGdd!sNs3 z#cb(}!h=Z~b|2t#k{6uo_V(@jtQS9=TT)SbF&^ars#}5=-t6TS6gbmt1*1Z5OddVE zZf0Caz0k@d-^EH<5u~NXcUfhrR)p&GQSgA9pQdm!dJr+QnnfMeuYNv}0UZI1Pi=aC zbC?bA{+2_ZgN$U&|Z$1p;rL0j;c=Rk-SAWVr(F9QAcT*9{4Jpvd zz~Dv+6B5y20l(xF@MoViWHvsE5}vwAg9X}s`m|)1%H2m=?1!|Z0BiZM+Thtrn1fh!C5)#?MBO=%#csZ;; zzf!(}KpX-4nMVTwQZD$zIpX6k(TMiflxHer^bfb`C?wS$!VMQ__lEHnxdl;Pb>beq zu5FhL>Zhc70?iXRlo!N*48teyyE8S+dNNxuKzk<{v#|&wiMneni?4;z8m;hoxMw(Mekt3`S%u()lH#Nsd4rDHJ8$bQ>@9cwq<3G?mqX zM2U04F9-+;jb_EXrAma$?trZDW!!i^?#Hh2>iITIectjU)s&p6WVS2YbCNmeRY9C3m|n25{L<%pz*S?2QF+CYx{s8 z6RDQUpnil^sMp%*3taAq1f;H6{v`CAHhVhTGBE{yJ)R-iqm5#dD_bQ|Y<|0@-Mn;9 z^l3_mYNFP3g!%dLZyZ)T2*uzl>5iw8Y**>JbatCQ%%ip`MnZgpXuyx=;7NFT^;K^T zf7p=Df7f*H^w`Ua!4t3|b?8}%} zj)}Fjv@}|bv+mb*XJx6KoZx@OHw^W#+qw&W@q^xU($EnFAp|TAPSs9&CX!{4WqpGE z&|7j-IuvZ6gSp584SBk-?mhFj^Jps-4Zh#=W?LmEJ3Dszvgx8}a8sj2@87hjzaPI%hJ!OV zrL9V5Fw5{072?!Fp5<{Cn~n))bH>JPZ03`)WSS+9LKmIrLsc@sr2-(?7s|PdWy&UH zMuy)mTW8MCapEHCSzfiBFf9vPMl@>vuW$DrWTO#M;uMR&#KgCRDh%A}Hl>O*D zDGa`jG`z2bj)^|E>%cZ@MND@?rP$MPtC2F#N7*<0YoY$tW>LZVSISv{sTE>JsM&oWXJtf-|(n_zV-!q6&cEG5D z0`kF7z+D(TizKydwyaI#t_2*K^m4#ND)3dF6prP>`x_~-KuxCYZ1uHzhF>$WldkVS zn?&&P)8^a{ifgAft?RYkouKq?xtxO(e76cGEM^o%O1ZE01`TtX*g>Rsu|B6Jl(g-k z@Xfx$yD&^Fw+?x94sS(6(L}SGHoa;hZRj^VDhhyLf{f6gg?dQ3sI!pbi6*YE7aZJc z963%kPzTvWD+Dp2e;{A-7I#KWt&){Yt3*9zH&yg-R+g6VOe`$SQ;g|bTUCvg*|?FB zxg$l8YrRB0=Qj0-OZ`ku&CSz=@Acp8#YU|OD(n0659A8XQkVzWSW-w=I>d?1R8|J?wjS_NjQ zBvrjTom;K5fB4v8b*b{$+3H&ET(wx%ZrFHnQTusj4xwnt*Au`x(W;{1f73GW}VfM$6RW^5Z?7FYEz_)f)csU7*|QFj4Sx zOsgtq|5`h9P}FyQeN7~zt)1EVO8arl&o;J!v2ije1h6G-_m{d0Hyaz<@WJC+!*Ewc>$5zacc-M&=Dj}<#ktzo z<<|#wk9XBWPWR)YOq(W7G%Mv9wTCj2N_t1}ND!MQpkixxm=6D)Uyq%n!thBTQ!zH2R@N+P7B%7=~&1L?ZGLu3Z zweooXkhiB-Bt@d(I}pQyin8Z2*zwoK&t|OWq{lc;&}KM%~AsqvAFK}a6eSX^L<0=>9M%$ThbF+=6tE($c^v78l!|diL2KT^u z5Uu1RQPJw-(M)(_k-kE?DnC6vdy0pl{jy@~HH|Y))cd6Qv*$Yj4gQFDyAI3nSOQ*-_G{p9k&T7zoStR}*=udZ(7Pk6%mfGpN9c5Y!|R_G^j zH`0d~RxBets?Lh$s-~BifwtQW*IRzR8!+3RnoHi>Ec#KM9|bnkM(~8-!8c0m6q_h% zm&e`hW?QY!yw>tH?uTj&Md!ELi}&W~gLkAv z)|6`CMad+q#Dw7ZRI8PD(1V?N&Gzk_f$_7qtxA+5tWu333Hy`Bs}k+&mD5}dUvVDiegjQL zOkMatBOObiah!un>qC0SDHI*a4%I&!o#)#bppu^JGr#s7E)_dAw_k?C{TVr~k#Q6K zSK*r$Qy9;|MdSAKV%+=NvQCpL9KGAR(=qOZB;ZNd@wphTgJX6$Az5QaLEb3CB!g=^qnNg! zsh@v|o0XjKq2i7Q^2`2#%XoW07*6?c=nVFH(&O86uDD=>J@;Y;_&G3h*TLzH;*May z9j2_qU9i!L6ITKCW3=u`c13{+E=9W#I#4nDP&;xX6I_&^NyQbrf-QJfwc;Ip{kIVR2X=wG}GdV%`!i-c3~}?T*j)-dCvvboM0~(P zvUM1|w}NA=>ri>D6V>>>X7Rr{7)Kl4Q^?;G7Iq86&j*dOSVVG=|?+D&P=C)P&8mR{oIsa&SGFPk+8c+~1|Q zm@KVV&aR3QPAtP(k_qB;+GyGqv75f5018$j>J zHF?y8B6b*`wUf)&;vJ3;$Z}U^QF59E$!^n7ZAmmq1+kgF_AXK~q7lD$X?Aj^PIQ)O z{+>S-^EOp{jQn3jK zBYx4o^O{js;0h-*92uB7g2DS@6?8%(ixqFu7fsuOZ1W zEwW&5W9h@_Bcd866k z8sug;fLM4vtT>m|1gzn_+9d{OIMhY1*>!r+MUSAs5##yx>GEQ6RzRG9Lv!;(<6zd> zw4C!+?#^F3-K=EbF?A!`w>Prw)NycmIU^~(;^xeY(J^N)%V5uR@c}8Z(^{jaq4n_n z5#P?FXJXCCW1@CZ^!3rD&YW|g9YZ}WMMIWqt3_G0-r#yRyJhq5PYl+3J^M$29d}%w z%5qkbOLC`)rpMen@lI`*!CQZ>!9lg+mGcBH=0$VG-YnnEhf>8hN+S|tap%v{&KY!u z5a~1eHOOz0vXtuLsrZ_SGB$Gv7p+}bi1Pu_*D!?7UGzJlj034$;EycQeJ6n5=_*-Y zYvhm+%=JgcPuIuO#YzsZkN3|v_b+$<_X3yK``7z978-}ky)HiLu$~&f@jyo@@J^ z`TOx~K{N*E@4?hBFRHiKcP{(q?F6?=`{!^h;rZFQprEq%&sTW<*nto@TrOAJnQZPDTwWgc$I>`8 zV#KlECnv_ot+zYbZMHjyhebq1N5~b5(E)4g>+4HOLiq4v#|$ZwFp!WK?e+)F7K+Oh zDG0Tt(wWA@!bMuWZg>3<(57>Ef4#7{fB%{}KHT2gqDC}XZ?*qrG)6x-zdIQD{qxgm zcd}V;vVjF4U|_hvKc4+!c0FFMx4OMNe%~1~NPj3CB|AG?lcuGjVgelLxB27AlQXbq zxmvr|>jx~No5O6e9EHisgfZ1@wGoMIcYiomp;B{vc!`?w=;#O=8yk&Alg;5+%F3z=flD@%&F*rw?)cc)fI+@u zNu$M@+x}2YLqo&NtSqkcH$0`hyxjR}JxDK=UTb}Q9fLf6%n;*jJ+w$9UV$PBlhsQ@(LXJkm0EJW$1{C-7F4zI~{W`2IYa0F`D(0-G}%5O+YYv{-UIkJSYF$wel8+=Ww&HqzYR#sC}D=RA_LLBSw_ZK5-Z)<}90WvW$!H8nO2Hq8~L|Dt@PQZa$yj|y0c2I z`gU{Bl(YxQkVV{Y%J90pojSfIWyY$gA8wLMkLdWb6<{`!@wMhBkXF`(msQL&_q^-+ zdiMo z6lXso-jdecrL1Qa2KVSKb)k`6pfj#WtpsK(KKmaS8s2T&HM>L@wRYH6!=fB;)e4t^H)`sp7|LA%B~Dejv0; z+FiHdmfm&?WpYk;r9Ir4rfg6#m zzvXH=NbFCEz2p>+VJI9izuUg`s3j&EpOE5K)ByK%Km0CvnFL?!x_)ymtsuILY04nS zQiBr1{Yx1j{GPO8@BBjYT`#epKM;3dL(e@t9~-j2sx!w^P=IUQq`CE^SDm5ut)~*BSFO)^-op46d=bx=UPgTNtcrge@g{IvlODT@qbS( zKF^kdv=YVz8O>>xbflVw>b@`7$7hQP_Qg6DM6idHTupQU3h&Z2T$W^cmTTRQCmG85 zYc1SMHW73SkG|v!UEws!Kc6+g^Z{oL3f;o$oI*p6g4G<-5K9V)fvHsU;Ci9B2%!Hi zwI@Yuy4eoFz#H#-C0y;EojHn-U;73LIDXTp>x0ywJoGBEGuA~0VMSF$2 z-q?6O+$xUb9MGAX-|)WTg~6H8bK<_VBHJqn8t1*MS!IEn%4g9}u#RG)?`7yKDs651 z_D0W;p_~qXxD7dw1;l`FpW|!{w;h@RIMwD@n59L?z}zFzi~RJXBu8jW^)talUU}sU zDd^(w_@$0~j18-#`IimoT4?PE=hRZ`*9oZ{+hPN-O;npD`0 z>>v0xG}7H1o@_O9`X(8iomRnQ6ZEbG(62D`J>qV2ia%hy@ln*czx=ADHYKJ$6gXro z7ymnN%GWQA`<_dqjBB6Lf5NR2;Q$&tP~V+p4e?^mbzHt?ozA&5LV>HMsDlc8d#3@k z)TL+rWZf9+%pN$}IFu1<-cKN!A34ai5M$I%94ZDx&)nx@mR;^Iw%;oOtf+*$2|Uf& z5VsCykasFzwK&=R#JBhn9$5-g!A}aCqv-qr+q^Fi7YGfid}-<`;^&Cf+SI`i>lJ2g z5~w^`rDFIGd9{&Rkv!9Ma>xvC1O&&IjdI@e(8&si0WI;eCZ^ zW3B&?Gi!ZOpqY1HT&O7<%*i%qoN^w-Sgj)be8_rykfdWA=5f;M{9s_V4*g|w2sR7%)Uj18OBh((^O?wPm~AXFOzJP6lf_%Tb9PPsvYMPdy+hyr^Bl$F zTMVCeV%eUcrue>ZMHdUZH8{Dxq+qWT8KJ^Q(`0aN{j}RH+8g_BtMa~D}VXd(%4r3<7oIy~w-?jbJyamf=L9d}Den!!c-R8Dm8_|_b+6};2 z;h|BU00~@PYhiQWNHqWIl4EPR+5b!_7YSwz^5f3dN}Q}&{ARMSe?64hSF=rh^}(XY zwcmj8-Fdt&@xHHoI+d)Tg~RwFzkuu;6Q&s>UD}AT2Vbo+$oE2L3S6J2>j!p(?G`<_ z@r9FbMam8$mYkSWks{Txx^*-=?=@TQo6&ZDK^*;MM)E>TZik$k{EwA)Y4UB8mHH|m zR2QI<2STe#$I)+q3|dFi)Vw%Jh`}icZu^%{uU>cIPy(b(nW0AVRnucM;X`sH*m}#p zqTQU=RbXT(AI@N(4V%z|W$Mo_HOI`61X&I2g0?L+fj8AMEo#D=R&gUG&;BtW^%VG0 zU*$@(Q${2hvzogV-5Rqa^I0LQWG+;US-9@y(ArDF`B-fczWKp|wt8pO)tBHiEMkbL zTK-9u+&GA{oIc65%J=l>$=U7P4-ElO`4Zg_-R)vq5R-^@B>nwmndR4NQfeX{5tK#F zIH2zZZQrR6imU)HLwJ{4G@!31)Fo31^WHzF%j5i z@~^L`pE!jZZ;i9zZ-I}Gv=oH#Zy4tam>N(f;OyFLh1IMO&t*jaHrbeDWW-`WWL90o zEx>;1AANj7GwR850^P=_KQV|7(Bjote5}2hmjd2b(3ITr`9p0M1D+3+`r7;bbhV(q z8v5-=5Vl_vA`vyCoo(XXa&pg_!uz56s$7!g)3_y#%?Uzjj=-$shSyN1>iy2xnd!zy z0SLgR@+$bd;>lCkRMXV{&w7Jm^pB>}iJF2OL#*u8^j8Z>l}agCCK;CVf~vW??5X-& zVgTj|rIOPMB4!tZRRkxrYRt=kI17BjR%TkbeFN!oTY3?vE30MnqE4A=w2i?~ZWCGh z*#U*xx?Cm{!7(6?XuwQf7}%)5Dts6PgxPLtmz*Fz)Pdx|@)eML@{%546Trauq|*G` z@Mpz5rOGhIO8DA)#s{m=qTOMlbic_}TW3&Mfz*Ex$N8zL7ra1c*tr0evJ?16qD8Bn zMf-H^R8&-BNG!NbCYArof1vk3^Vj*{l86UoX#C+|zp#h;aCbBRl%>L&v0OK{@N zjyaIdlO;3`N|9r&>Gmb|rqPZM)itaEaBP{xSgM=D@yh4a z2KI@NI7r)Di{=Av35;_v0wka3F0s67{S91V-$*&@U6WOac@?nHR}4RE8YunKu>q9q zAGUuU&@Bhh{@h#x7bShW+($&uAR8%Ejv%RYiOo?fu*ZPS;2a2g5u4_VRTILhKS)P! zR*`DY7qAh4F!4Bu!HgAys6|wp0XQZcc4zJy1O~f+5b&6&#j!8NZC9O)TpA$A2OV_W z0q!qhRgRl*@_Npn~%QUIy^qOyju%VoqKKj>K@>CCLPyq_)B@@b&%? zhiy3^Lm$v0Z?aDx%C~Uko!2GU)v{1dlnRlM+zS<{sI>}XRUxBJmPy*j@9~g-poKse zzp9~%Z=UAz4jtV`V5gSUqIzRscu*ND7SAJe6#9w=jT@Oin$VF=e_3u1h~=+=!eDQD zGx-MOf9Iw+Gu8>k@#UR-X~kjtco;L=pvdpu{PvwS&j-BFR#E}rv35HOBezOv{XB_L z7A7k3$sc#_wY)ceo%Y9?8^|Uweg}GXp)>Q_W|=GnMi-*dowzAA)Xzk|jPG7XSru)= zib+Lvr`i4+gCo?$ecqQ?m6P{xq>>CU1QNMn`u0rir!X*v=W+JH$aJ{1Z-LmnaGxOo z`)2gs@C;Wnwrc{fs>NoQf6{XYN`U8qz=rLQIV+SW`$i9-0LO=; zEC_7b;J*zo3^t6A0MMc9_!fPKvRxB|wo4_nJGiDZVZ44@A}ighFczab<5vg*RBddcZpsX#?!?mbRghQUntunS15LiwchbLxw z1*F*CU3`YC`L71Hg&)!8_PvZNv3vBuA!0(d!HK#f%5*n`ATC)^^sJ*20wPt=K|a2Dl+aw z3ocEky2m;L8AWLvQnk=U^Dxg#i=^RJ%&=^uo+k6}Zq z9IzkaSP2I;=+4<>AtCH`PN#O)eeap|14cCw8%@CQaUl0>3uu0TY8;&&UI(ZsG|U5g zb{B$LjAiJvR?)G&G#~KKGJ%!FpIiXm<6p-HnDm$FV0Wk(L|p(({kz628NEX|I3lIb zrV`b`^Kh9h79)5+DCWEx&Gw7fggP$8fVAQe#0L6mLS23^(8*+P2^Abq3QPvl4W4% z%T&qc3p`3@*1)qd-c4!E6=fplR0uwGW(s>~_cv!_ z-n=E6=oAcxSX8hKh`=LG4RAo7a~hn3Jul@2d&EPEuozjk(PTi6>1y6mZk*))?Je^f zxb%9okp{y78Q6nXtyUKCI9zq6?o{jcGEA2YC-$be%R z;NkKgYF@LUStP2R=J7^MY@l8?Y(vaZ^{RfGQr3fTt>gfsKVADl`?>m8@)7v1&c%`j zHW>;imps|bFoXqp{~X7@xiDx_eS%~H`ya(RK~No4>4t70QS!#KyWPr{9!&70qjso@ zTyrt^J@d?g&APy}@rU1l?okraUKto(?z zqjX~M$?)0=lKTm2rCROiavxpU_R0g>@0mJdU|Spsi_JBWb7>|V#j%!r4OHh&V3lod zpCF>fb6wbRJpH%=5GjXXp0~E!t_-Pvo+W_y=Dr!t7$Ga6Cjz z1o2p?T0N9NMl;4U#(+;J(d8o5eaq>pkjfC-lLoQ98{)Ce`rl(y~@J8-O}{^--u0BZPTF5w)IEP#-G9R=;PXrcsdGMbABq(WQGH zi|2vQ7Pmd*mCy+r#RsCi{OdAs$k;SnP-sG=qlu2mv-)VsH1q=F=yQO9*Wf%ZJ=!3e zC1AtDDjA#wpg-V)pZ?W93{VH)A%KpVd?( z<k zB`jBr2>uU4K)k5;j0Yd6dK8t4G(0$URZ(r%(iY=>eZtG*R)&*{cyCe4;dg_ zJzTHBm+9fNZFFmlwG=gJm6GQ2NiGI&Wmlm;Vl|J6Tz(GcNXYeiVo+)2%2@JD6}c26 z)~E zkS$~Y*ap8jWdY4!`SyGTBtm&_YH?v;k6j6f)3nHs0)groE(P+C5>si{svA0@XgCk) zzws}DCx%4vZ_7X8Q!o#D88emJ)|-!?CH>~=D~#kL&{?ZUmC05W9H0WPo7z8g!E&@O z<|ERgGAR<1z0s0_KVY%?gT)6Lq#>sKXZPL(Iv~2WyBYkXL)JGvs~jNjO8%q=iRr%3 z$dIMWLGO24IS`G&ki@8N>V*ojrBBwNZYV-YcTH?c>wgxG zxU!inY5(4CfVZ!z)#{(eR(YfzE|2MsC?(-=ye`@^+$1?H5vZ|bjy3StnYzxnGd!g! zw%TXj!#i)1Tc_;vdkLvyNoCofqxRw5x6?Ek7q__1tZ6j|;RX3j84hdkp8xXZzM1#m z-?lUX@5GsY&rCc4sL%0#_CDi6spa0c>{@E6+zX>bRl4>jQrex~lgvUQtKBeE& zsF;+?byZ_=e+*~7Q83)5i(B2dri_J48M}dG%F{pVM&8c>(j?g_#?M91KD_?tpV5r~ z`EnI^NQF^5<&0sHkYLx;S{ad@@(`10?e@7aj;0+HIkr%kAVX7eDqllTDvizc) zCEygku)QFea2VGlN>VP z^XAerwx`x0Lj7dKko6_=(&pGIGc_em9OL z5vN_WrtE0iW)+}UcEH)Hwe!_-tNdXlj?ICq13o{S)7+l}Fka^*t5^^+INI(Dngu+C zWv40=%6VY9Zt=0pCwn#p7ig?+`2(psr{j6ex}`_11GIQ6NdVy+E9UjqhNX{yj?|+~ zGNN#cCD$bNF{zOr3w$}3wg#j{Y?~BzfgPPOG7r zwby53U!B$C-+O^pmyDtX%EBj}1uSrm+*$kmws-pX93p@_{;VC|yY-PNs8aI)D}LIB zX|yVBL`lgSQ;D1k9yDzgM-A%aj?H=@m1U;e@JkuW3Sa&6^ZkvZrqO8k4W$AC!79hc zQvvWWOqMMuLqNC~B}It~%a7STbzXtJ@=~P+3W`X6!=s&mrUrHzK=cF%v)q`$*f^7K zKxunHL%;?RlNkosp&sK}2>`;wCYm0|0=6;oroucC*NyI;*$QZO0|cO#6#iZT-Kolp zB)&{EO@5JSeYV3X{lz3_+#s-e(YyiniE`pZYWTh)X}C1jPThKP$XXrMkBtbRb6oS3}V zE};T9%;%SR$>QcADCoJ#Nk>@NB~izRakyu6CPB_JhfsHTRAiu znR{bC#0Su+`BRVgkh`72wC-hHdJ}*~tg9MeIk(}Vy;zC1)tt;RAQan!Q^-lQIQN-Y1c5@E#h!3JB%S5HR8MT?|X~m|x;4;!phlOU%*GpP9=*bw~Sq;qgiePsVMDU``aSg)=zn=IO4(N)anB7qQ-##dp|2(l} z#$BhiLMKn59H+|XP-vdu4*zND?N|&~?ti{XoU|v!m2%c?^-&oY@QS~qjW*c3y6Om$ zJq9Xn29|Kqs|ydt;M?`M5wRaembgE9?iNgt>Xb3H=!O?lC6=Wbi#K}9+TA%xWAy8n z6@0jiL&rs!4Q>`mM|VaBNG^`D{Llv_B>iD{L0*f83L;}Qi8jOGkA~+VHdT>uXg0Fi zj27&2@Zi|DY zC`!1Gou8|-DVNmVW|8>6K!W!cce5B%NU0iU6VpD(Ze%_ks+X912re-Fx``n)7*7*p z7yMu7ix2WhV+5;2Z2qH;*R$>-Bf>WSJKz;r7Hg07NE$m;HiJTbN?*t3$9gOGK`_*7 zqy5mM`Wzp)!r4pb@M^;7+E412WLJh6UZ5!v=`u|UU(%3TRBoDk0WerHt}SYkk|&8| zDlf2Ri~^a7W_J)(yz8k0mtu|W;J`X9yL|NbLLxAk{_KYDDN=rGKrL*EfS zECKI;Xp7BfL(7~$EB8OMPQS^ZNZ6+P48dQBYzY< zBueBLZBar>AVDeHYq6OEu#~ikM>@c}PT2`i_*DtBHK_XoZ08DOE4pb05HjPt4=eFN zfd2i3O=J}jvXp_Xpk>i!A|~@=6<*mX9Ae=t4dB#D5`iV_{Ve2OZ?lzR0|GZYarb^U zV~j=#@w!3;K0MsEaR_!NlN{f=&5Ii0%PotJ_3vi`nqC$Y6JC@DMyaY3Pz+%3pdiH- zXBuK-L^Tx5-5)X0t2r=RMq-*Gwbm0@5zV^L5stUb7!(M%& zToMjQ6(zhbdl1EYAaazD`2h1mqp~lYo(nKb_GTaeR9>O47UHvE8=AJuqP@5l=vpsQ zA$$T4F&jKztif!DMJvmrxk(2Nbm!eOWZ7O67y?}OStaHieLdRUqpG?!SQZ*1xDCLF z(MjkwsA6^>FXj5!)hWQb>hdVzqar>}mfxmCvSq&7n2Hxp_&!;1eCb4bsDfMOl+C`W zQIgxV)maP)iBgZ6_|(SkN^i0!jjh(%O_CH%P+g`DBIFLCn|&-%hzk?QI8CHX8-b5y3%n+(XJHA+G|Kz_NB0YuL7B~J;{_HIX;&=>14ShJuPOnLJ8-|;W(ptWBh~HpqovCS7Q%M22NF-nmNcR`{gX za4nxyrou))SR~|*1e*R<&Y20ET@sIv$oh}%eyz5}NfQ6f+J-DFjAfdd&}0MSrBCl{#O#R5aDSOyhgdVZQ=(vW!ZW>HMMJ6MG?tCU^;m$XU z%d7zS@sNOg>qHv->*5b)oFu3kK7G zbCN>L7_23|1_IW&VW=P$7In&itG9IwkxbH|dF*{a_O&muEYFs(ib5XTbk2UW9jPn6 z;edkxE-}DIv=hj=m8{vC(R^5g_PgkwjFuL8#oxo0-J%4O$vMj^XTHmD^t^d3NG zG}Yvb!?GFv@}FZ&>FmN$uH-o8uv4HfG&90k$K(c?JKggxGKi&|0Pu5+i~&Z*bgEir zn|9RYlcxns5vjq?RTVchkxaz5UVhe14g`oA1A`MGFt;|*_v%oM@bY=++5HJvg;o^7-^2^lz5t+CaPHcr}9Y;2aXKwP6(Ik*t zj7$XZGkLhMLAhTe$y^D!X_3jiqG(j%s6u>MGIJFM3+{0{K{2~*ELc4) z5QFnCLInvD<~TNx%0EVykn`jpTH(>Fepuz)?LILjj)NDD{wQRF=N{*tEBM$ly0snO zIuP^tb0baYm=*43$BnV}c@OwBYxYRZrVDdFaxkJ2kTHzx@`#}a@Z7sb+Si=Gjtsm| zUY*5Sssed{q>~AGg^CV9B+2|}xHz;ZQ7f~QLbg1}9OH%=il>oaA&Qw}?YVh^aJ8(b zI%s_Hi;4DtBIPp*F-B_(O9G)P$c2yVa^n+t?!zy}$H;urtXIe4=Sbx?txtXOWv(%BvShoz zSZ>Ff=09Vq^Du_jbku~r$l$}SEbD^Qd)M;Hz(|b^&6>}LUHHi8H6ObORKCTb@RP~A zkO8-)pWH;lI9CBajIZw(K(T#_+!-yaCaEMk`E_fOwQsbu?gS865ksxzgz`Mh|*hGx11 zCg{PFRr$rz;N9CPYa`@0Ri`4Z=4(dHc~|B0%-%tmP$bPE3j{SJK+;kUF3WMiid>A` zDbCdvpVpL6>L!&&U%7tPyZ}IDY~{M*4$Ns73d(yE)ZZ%){9S(zN@c;OhCJ=zu5FBh zePYqpT62M}KxeL^>nffF77+NdiFpO(#j{&hrS=8ChsAKDPByUdkKAzXRsZjg5o<>` zjZ~uK_4-lswa3>!B9ifji5HUavw8TgX;+(DNZWk=jvb5GjkLbnlWnG`GpBB7q;>nw zCtu~_-#cymODaSXzJ+e;XR2f3-jpnlsfE$Jzcq)$pN#wZk*M?lfEK&J z!0u5{to`C4%%oGva8GK>{^)$E+%|Z{yWx*6eJbbZZC*K_xL2z@ryWZ#g|zm?ehUWL zaz4A=tPff9>D`;;*BH)w3voYqv(Z8|NNX{Yfs2_kfPw5;o0TNv9~@~)KgyF zuUvY2>bTz{9j8Ie@^4BDkow~DhYzC@v8!iu@oV1MD0jf#Y{nItY36nzB$*|F^2}!B zaf)r6FQQ1KvYDeyO9iMWRG0TGRtxyOQ(X!g{vq(L3S2e^K1}OJvH%vLoG?F7W>PmI z;AT0BrPXUfvOj`~gpeQH)ibIfArQ}aW5EL0a+mG?otO8f&=D3^oXGD=8m3SS3h6e&Ef(%gWe!L8}S8)0)YI{?B+ z6$?8(T6V?d_S*B0cJTHKY(TFQR@J#MMC|Q~!oJ+Ao`+7%{sG_sfdo5r)`yD+CRKWm zqn>{Zjf~WUy2zt9LVmTa7z+UL$hjGdEFe~gy7xpv7 z|2iDbx_)Vpt_vA+0bRyaW^KR^{u--={<##jA>*CNvQv<~w8!y<^Wr)HrAsk{^_$k~ zIPZm+%*|=y5G?}RY2jomCfeOL9K$&5mi3B)E-`+kPYAFuCUu0+YfIhuk*0Zx@{D#}61!P~BbK~uOZ{tX8 z9eBMo*RYmp;w8ECde8ZOU`|SJPN`X#7XY0DU9vkkP@5U}{`A|M+qQUy{{0nBkfJfB z?;ONS0M019c#CXtIN1pm%LtCz3Ehx+{eKvaktTtNLo3-r93@@Zg+_tv$I^3^L<)lLD~w$J5y`9{neeqz7KZ3Cu2U z?9GrYuQ~T+&!P<;@pwk`dI8m zP%n9GP^NR;t5EkcKY;nyC)L0IQVpqo++3S~&BC$KJ?xCD>W}*Pp1+|tkA3pcDb{DJ z34yn0o{-$dp}nEKXS?HHkN#4#sAxYaFKS67aGTe@x4FBQZLdq*x{aAgP$D~c2L`HZ zxF$d&hvPhxr%u2c{Lki0_0o{Nq|BBu*A!gti;x<|iPrb0!)I?eaL3(74_uXy15Tz) z?hrB$@*>^Qeq}-v1i4GKrrSO5?MO!%iw3nZmk&(+R1X2OQN0qMn_Hqt(Uv8)PMh+1 z;T7)}EoPjwF_QJU{`K5&n}NP?7gm2Eg&L$`twK%3QeYo)@))7BTNk$N1pToHUdq3K z_R*B_f98R4!@!=KUE(E?aJZ65_KLmJF#J$t@$ij=bScq4z27W9O-6XL4farFvZrZ9 zN!|w^JIZc=Pc8rti!bcZ!d8>|gj6@(V6K?Gq$+R{N zS|ReDzX{J(U0bdXCtkSzz~%PzdRU^xMM+>%7NF0PMAFcO@C0v#>E7%Mv}``)?CiBx z`C>L~Ce7r!8x^>t{R>wkgR73+-2L|@4XDbMzx5O#>266r^l$3emuJRwDC`H-5WZ>q z-IM1653fA*cGl<4`{(`!YQ{1ln*d;uPO{wo;TT9~LBugAz*VgTxHdK^Dkf@SgBE?pHIve zsM!p$j4IL)!!=l$SDdU%v?NVzNj`}_Xc)}3-cLcBQJt_F8|nQ`^u*wHl$wEN>893 z7vbm^GAqyeLH49Pc9ROG#f+unCy6Pf;n4T}nZRUNi{H${d*Ad)G+&%ajnsleKT-e@ zQMdG^?YBMIt=czu}vYxV|Pvr#m}NZ$_9r_*13)f`vcWPYPaW|hmJQbsI5ut z1J(OowGM8Lvmx0AW@Az;My1Ktk84DIA0tVb(Kn(7c+T#}?)U;NMe;1cQfr%6$+Nvf zjDO})Q$@|1>VB?K6c{nHtudaAAyq=&fb)dzTA!ax69axncOyUSwjVHJRc16klD@dd z)p@TM)ZqV@Nv^G9QuhWnR*?QLj;_QnruF|nXPJGUX4;oiTBg;MBuP%wqLNHWLNX;O z!XQbuGt-n*m{tS?`$&$u{;Z*LSjJxs2r!*EK))_Ya)c^E|K5=e@k1&+|S2 zcaGjWfr9_GC_`*rNBE>bpf}WKGyN>xhJ9uDi6M90A#nBX$fqI*#|5nx+`0pHy*|Xz z3D|s^8Fh%n3mQgQH{MW0PMZbc8*70hNiR@Kh)!ATM%eLLH1`f0;8xW{WKrX}TCg(Q zP&z$lECr`@;QVknKDGuF5HW|J;|~bhGWYTGdzp<}tWYTN$sN%xNFeD<`ZOUb2p>kB z6_I5vzSEd8r*b;L9nLl;+uwooq&p@{{dB{=gJgu`$(gf4+W@#@NLfFt4I^=4?d0=T zkOnxn_kFF2J#lmu`V1-Cg~oKNpH8PkwK9o8>OO+PqNKJHLWZb_(p9BR&1RAcJdRz%8fl zXA3jEwywwyNZKd*_l0L1yfk7x(wG(RKV_jAZEd+`nn`yl7su zoV#Uz(B?jd$UsxR8neC}*pf*1c$N`zaqJu-Q3V#_!5Ol-e`|n(aCJQpv6h(oq!yvnT%ehlqOgCaZg<7`P`v;hx|v@uSbWJ}nWK&6KcwB2g4kwo&k-^g+l z@9H)5LaoyZpZ)ftQy(8NR*M)EjaY{i8F2K>^8&Ki)hr`7v0T?^+$<3uBw&NUNui_4xzub{06fcS>xdJd7HDrmamOv{I>x zlmPfSfa?yA;&eynxPSgJ^^e5ppghxy>`k`8KC(L8E{8;M{QDyEW8xt{55V`=P+L_# zM;}6bSxF5*TNZpf&k}Dl)cKJP<^iVB+olf)8cMf`ovio2jm%58S@BNnYS_BJm7`2T z_^MueD8P@r!tJ(_NAgqiPX$}WUd@|nnkw{B#TIJm<(KFH60}1*_P??6+aU{7AE4%cGU5apkWAd(Shks-jq%P42CRXn-OUS!~f`^drpHEt+NKvENL zpxp~5pfOzw@tCJaCJ`HdD)&EZSqE3AcyIeS$(=aR*G;=aMjX{bn4`lm(5t*~UvmwR zZ9)$I8;$5D4Ly~>_LX(7c>5)lxW4d3*<&wSF>wE83*ouKmDk*MRN zKu1Tur~b0sM$yQ(oNLypd8N@fHwO|K_oFqP(#M8lEB_QcR$ohyI~GPV^V&+|2)a=< zo-N})20t5O;aUQ&7EwaQX#3|h3C;)wd$Y9%uC2&J8Eywth)t z1Dhz)uxd?OZF*Nco}P6PB=*n-$nG`+J?A&cIWT`l3wjEZ+O?Ft->s|ccO*O7eV50v zFI2P8YMF)0!W=D&`|twaC3PK8o8j0NF`+&Dzaw7`~Fz{pT1-|2Q1!5(zj zAsoc*xY$`xIKDQW+_nZ%5Xeub;zKG&b2KpHylzmvDEU$UtB|$hDDE@TOkb$Q1l1k) zTFRm19A9vWy3%p6*C!%&V{01uY{#O?>FJQb91|_5iUNeQ-?#CXk{qfBI0JE39jZxV zNr#MHal1kHauz?M(uqDJUqrI9oYt@l#AhIa4T46^^J z{gsMCrVX9XA6FcdESs_<$MNa#sW<-`Nf}u8WZhHCILF5!lWoC~MUmAepW4~o_SFo# zs~uI72}k_N(BlO1t|O8Um?W7#8Zeb}(=_*;UJYF)0qnR%xeB0sykF`GKn66iy}>Se zWSHWfjV>ewzXlJS(rwTz$DsaIF|f$sVSeu>AhE`g6WD;tR?nJF+7BE{dH$8xvTTEt z`6P;hDcn^RK)Knh(Gc=dG0KJ>_Z zuZet6wdS;?mUO)X(C!fvBo>@4f%pD%2YqZcK~6GSI*vZOY%gb|47A#`54jVq+B3Th zqNj_}$&E$-B$F>Y#;!;phfIC1fmR$Iz6-b$q+wJH_^me_)%PnWQEF8P{W_~P@(-(C z`&zIp={J)WjX$00WE+~)NIWVr*!l0jE{jYVDB#DPHSW=@T+L64#s%a*(ioghEKF&g zexdMZVj1bOg19xb`{$=0y;ceD!_LWwC!FU^cmkB7AnS?^(^x-<{}HK*EmHRA$D1@m z0pRy_Q$>cJ8@CzZ$+j*8Bko+vLN#Ut6R!9$QeWP)V#4~D<5w^;17aDkG}jvpy4&By zrV*1H)ABA^M!%XH?GFfEpN4V=|NDg%yN9eF)_tMs)FLtADS@~CGnh<_xdb2I)o+-1UjywV z{=U5ps>b`LQFu>4|Ko_AQq|^X(NukmsPUXz$P4Q)=$*K0pEtx=HCiTBhkuR4fv$T&_Ju0D z5$kPXg~J7;%2wOyQhZO6!^Uw_(t>FiasQzansk}hzKe5DZWkxhAUEdTJ7r%_d0 z*2WDH6)K`g+26JHN}NL)4zVw-9kKM6V@cub+fBVnC<`p9qn`)n2DdMff=sYNuyAAa z25+anai<(!9sbkZsUWz{AS>a6Bc0#ASzPu`2NgPB>L)-{(LjdQKy_Nd?=-Gb9%TKM zD>MP8v?0dM8aFa)ZIlcutMH4s9L*Qk>7r1pj4$K`+i$-uc#LF9r#Mxar?ITD%fTQD zM<@Z3Hm)MFoVz*W)+sw_PryMq$)vsPbLgz_il2W@cA0GmAHT9AR$pJ~`!Zn`lvPb{ zP=z=QxY9;Am?&E*MHO>t68kzVaepq|yA!8eXypR)ra1)CWm|hQ)@h~a){W2>73Sva!g0Q2)Df7<#?Ge!@C%mbN70mmJ zGN&zlT#osfHYh>@u4eDLCZvH+I_%b*Lry)V?*ld`z+M3Bf2h3RwDoc1Vkts+94Lnvmxt+k5@9$?Ff}iIa7b+u z^Cr4sw5QG_qsV(yLiU_h_Fh~`Jfcb2@sOavx+mM;9~#dwPnt=vq%B$OBvEp-MH|fTF%kD_m?nsKPiffT-5gh%aAfTvol4$5*za|O zi}(E;e6eRnh{(}+{?wEwLN^TV4#6>EKVf3)^#Sr<7U@0?ax4|vLF{*$$8hhiyQ zs3mBr#Z?~jH%mZEFOhdcq| zmuy1+8pePe%_>&vYiKzil?2;ZF`wf!_P}kZPl;^2$@88tQs$*JBL3|dV%-61^Q@pi zDXl6$^_l%vH(($An+d!{^m(@R+_PoD&|K20_j5V@oNB{_P}t#iBn-6m>({0}ckA+i zfvuY|!=kz`W_UY7btH6baT*X3Wx*n~)!4JQD59H$s|JGypG^f3q$c6Ka7$bDWlEe9 z=-UCr`|;QQf8?`A_@C zmpT`&8je3pW6mm_!%d*PmJLL&>x99b{(8H+1F<$UZ9R%TAR<&0Q)Z>I9bDh&y^aCN zF~;WeqUJAiAP4ymF{OAM&vBk{TK10w2EeSXZRxOc{3c3s;=cGvZ!9SeDJ?a(0$~4i z&FvB&>oBG6z?^W9mLVeq-M8HlBlv!FYTB{PwE|D$^U2IM@?>%S%*4MEv4E1a!?Pd| z&nF^t`4oWHOYD9d&gWCpyWZTf0aB+$bPVEjUpzcTP-?BWdY~*JHcD#<0gJhbH9(YZ z5&xB!zn5Z94ELrEUYwSu>@(H@4k(Ttc03Ap4es~P9e`OurI15+$n+99RG7m@hj+|c z@Ns0hpxRh@h90*dPTMJpBWfA${dJ@Ga8|p})~3VyZ2zHpMU77UDrdri1x$xcdgnqG9wr01Fg^&&(i#RtwSt@}22?P+?zz zv;A}i8Z|@2%u%rUaUUw;{WjAZ>(PJiGKK?k%t!T0+Cl)lcg`fPKsw}pr!O!XH}1s9 zBd#Bzy&{6KV7Nh$TGBOS*&}|{y?SqP$L-9_j9I=LSZm~&OehI^Dx6)0#J1-^X(L)W zD@>5jD#jakLdEGx09GvoBG;-T2f88mp5|m{v)cL2w<{{^!gwETDNowxc?*z!huQ!A z`ouBYKy0f3ryY$i!bh5B3Pbp(N5L51a4KWH!}K{5M^&^;);6TTpmZO1>bWrGk^Nl0 z`Z)C+Wek8C-cC|k*r6nR$`?}m>i`UXNT`ItC6hCE_NK3JG1=L=-S&!{+Usj8N`AVw>fQ8z@<3B4)kDetqY<)1;6Te$Kq;cGn z@vb<1kSNf+>ZSzGW1{bWE_$sYk+ZqIEgNh6-U#?(Ph3)ubR-i+|FlfhUh8#j3JZNBW_o2bjWby)!1`?5{t? zNf#|Re;cNJ{QXz!c=rbSw!)+nU&s0%9@-6yXrxc>v+}df=aX>�|&LVY^&eypl*8 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

    Fpa11u)dWZcbmpsR92rYSK&^TX`M5!Edej>I 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

  • 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≫B8|Ar=8o9E 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�W- z=*Rl*>n7HTm3CNSEn^(Bj9LQI$fvo|dS!KDy?ejevivQ8B6Vs*0MDVMG)bT_6j;B6t&fWiD# z9CRfPZVYii*5gLffW;HI`G~@R^@x!DS~Uc>D7ewN%~8J-Nx%Tb`e_PUfFK~0Re8uk z@Ha``@kO2x0;bjqOo6Gu_bMW>VRT z7;~y`?1&Of;o&kVfRX@3$&}(p5pO~qO>Q)_C{m9SE7@Popc{Vo^^9A-m_sM|-`~kT zI*Lu1e|Qjm&m20{wi97opOQ@*yPqmuc9`!6IC;(sJpiWaOUpe9K)mxX8`_i>)MK=m z&t_R(G9wc}vKc)EqZ1fauj1*P#u$KW`mj<^zahHLnTTX}@m;P^l>>W?+lgNZcqTg4 zwpik=^MdTUCAS0=tnZ*^>j1YqQQG*ckdyXUHs9N(CA;P=p}pG6A$XNgZ3ak{8VU*3 z##dl)XsNSu^=`v~rp@=&T4ha^0{W?E&^PxzV?LE*zFGR1`Oxzwak5k}y%&6 zX12u00Vc5}HZ!v`waRT*=FD=Bfhg_;8_j0bq{etCNWtqYeB@Z>gH<*GU>&&>}iP6m6!bt))pS-R9Dn6O26D?k`?n9z2_0rs; z`O~U1X2~N0Zm`%uY^swr8huKWqfCg66_8Y)D=t1oMeG{}`^Edj;6HH3awl?|$wTy_ zX+9O0|GyRD5u~ny9<;^rQLqD)W3|aM{bOHZ#O3j-nh7cMo(UbVCw_HHG0+_u%=Pf0 zLLc!?U?a=bP4JGqFz-U)X9ja^0FT@2`Pi%@3j1?(*2OeOkmgN%1f-TaP}Tyl?~R3! zZIIJy{-_>MXainW7`QXxs4_x}Z*8xJAj?zCsa_4lASc)Ja#oM=)Tsl5CR?CIGFpfJ zSgM0y1UU{fhR-&QDzm(~YL^-I$c#$Q3vi>`S7{FX%hw-Uq-E&ly@mdOGz;$npMMHf zY@GUC4d#9nHHbGk0QgS|&?equ=7&i@n7D~{>(m+Eb#p22?uB6u{6g#wY+&HPEP%fU zceI^v)KWTkY}ypu1HGncKcwR$*eIzVl8sFvp`4M~wk-9+ZOzfoIDqD(^PgG zgc*rbmEa6*IFbsqx^)1%@uI#G8b&VDUZwf;YHO@{<#6Lw4g&^P&4d=NvKWruZ>PD< zt#i|l)vnUq^}{9%^@HW1t2EnOF`V+l#?0}9#}8L27Pz`G)q~lfgXjTdyEK2Druplw z(fqYT^Vc~vAKa>vRlUxl`Ri<&zrF#@U#DsQFPqT(Uo6dEr)mD0q4~dTO!I&7X#P4y z^VdCSzEjI0l~=snRQ)wCrv6BV4#u|HrZ&cO5b9+NP_~A~wB>cRbSE8J8&?J{Lx1C| z$8Dg=F^DpBy8LWBgecOo;7RVBC8a=!#qxhRqBQ4o@WF~Chux3cnX$Wk&I~BQ;Zf*3 z-d2HG>Lwen4B@`MKCQtKP6cZTbpWpIO6Mx0J;%F@k(YOW1D(NMP^3AX!flDeElP*8 z?c*Gdw$K6Hu!!OuOj2W~IoGM*+K*#x(=?|ZbpF@PgyG0BZZ3=I^6p(QZ_sj(*m$lP)Xq;8ROayD~M8OfV?^-N2Q7wNl9tC7z&_ z%b(?07iR**)_Af!^SBWr;A5A!uhr+=1J5RKV8GdvHH_(Jmttl~bg{?56vSCS(Eg5kyV40Uj!!0Gd!eZ+H~dB5427qfEJ z?W}HF6{xVmc11EEucWxIbso=3U&GF*h9?N-05lo)sau2#Mm%Gj5Tprs-{{7_jD?wMM=zb~# z1JaU!F_r4}QBt5AFh-VVOiYIu z*Vugt?mg#)w+oba)Y&4pAfNPOlX(u4%(u)UbA~};Y2+C8n0GVBJeM`*H(-o;oGoHs zlfe{opC#rw48cuBIFwD8Va~F`yqgi`e=jzWn}*DTn9mI|E})AYG}PAkK_c`RLO#sn z2$J41$`S#-C{HMCn=yq7tzfw#`AHpYA=^^EFi(<8-f$oD%;CWN z;@q(TUtsduPQE~>ZSsXc81jX9n9UcE+O&%=Tzo0M0Bjrc1;h=-_#*yE-FyM5UR}PB zPrCR5p?JRNn2~P20Ne~;kjGKJurN7%0i}joYo}T;r-me*W0)fN_dMJY|IroPb_!Xu z`r(eMMQ@+O`ijT2`ktXshT5O?C|5{Pk-?CaI9JuNUH^c`lL_8i;isH?)pvFFakp@@ zjl9K*u)BLhQuut(ny5V8p+hF_oOBNFErK&6)Nu*9Lv-ticaD-S5iOg`#m_=~qaN2o zrfcy>(61Lwtq0*8vDHHrEK8GK`y&mHE$l#}tVfZMroeu&Qjq}<#%oG$&WIba;GAW^ zIm3SQZ86_GV7+;ovb$Mmp20x9J7Jh0-jAK8Z8O09GmwAhAiIfw9wq&G9^ucoME2PS z5RdxL)mgwJfAg5q|G9f^xB&xrnCw7q!UE?y$~wgZn|0$cK}SzyvbMW?6Knp35#(8bQb=BmTfcfO0yhX7y@ioWHSH5}Xcj2z$k4J)L5YaJgt| zhnR%kVuqVBq^wd|8SOYVzTJ9Q4Wak7Ot*{afU6=D1jP)J$;y;8bMy;b7EcViJ;l2xV&KzCp@);s2VV!5B7u~yb189do zwq6OHFFgYl{Yob7kV-bB(Y`F_<(ZJhLGBxkhRGbn0Kpy!KI@wa+$@|lM2=ZdcaW0h8N|>b+q*F^vi_sDI*fqV5Rp~x?sk`BRnqEsF6iWKSx>Rd zqR*l1#usbMFwEojxV@)KEW-c=KO8m9QarrV6S-c1XY=)p*;`}n#I$3bt&VAsllOXA zYj*276G3}sGM+cf`foxjEvIHmzN?li$kCQD9bpgIGZHlIH7QT*j%D>TH_13&SeTtn zrfFS45v&T+T>-`esSQqw7Lj7$b@8scT0Lp5FbAB_)m0AV>=AK0!G7^x4bCK@6QeU* zy)xC;RZBOFR_ZDB2cz(@$sA@J zs4V*^UflWPA$<;cJ6l_7NxX|HkVD@1cClxI4=h998%&MLBl~vc^&~ki7zi% zUeBl3ujeltvB_e+V_UXPOMOqQY5YAkp=ajC>15C*c6k(`h~a#0{!_Ta^C_y<(pu#YMm8s9crNmxi&9)=SM`hr`3W zA!NXx*eg)vH&dP}>sIeE_N|_mKTVsFc&^U&bYfbpzlti`b7L3?WRB#%4uIF|1d319 z^-*&-PMhdEIx?-&Zpw+30VbN^F(~vsv;;%mC!fp6vv4tJ0}S!yCqGy*K!%Z zohwZ(Mn^FjGnzKzPbiACj8Pz2%7fWAUEM?;I?cFqE~b;%`NXld1IKs-=Oyirj5Y&2 zD2kJE4KhvD&=&f^X?>=cgC2-ksr1!X#h2+_k;!{(#9-lyK~>cS?^oB0vt@}3UtQIh zTE38IwR+(e{Oa79-@BuL-;NF2yT{7hut37jb4TWycCILnw$q~6Yo{MG?T(a?H7&H% zbwGdqV2^rXXEF+12Lc$w=8gy1!yalR<5N3ia z=kY;fV^TA>&Ge#rRYJuK_>NMDUB)UT$@+V#1jSyz22BX`-57uzUK@LD^zIO#tyV@M zZ+E@R26~Kft)aHKxj8DCdRg9y;LG%!dS?P^x(HLrle##1=0hO+ai~H1wI!Uh*{xz{ zapmzl`~stH9I;#I*Td`0_Gk?PAXtQIE(FC`3%5763JPZ+)SJ5`MnCyDDBmy>wsn?{!W0X@l6lT3w4A-B$IP~l{Mq=RHe9tnMH zN5*)c=J=KR6Ks8c{0Nylm;ES6%;R@}m=X>?AWMtG^sm+>E_*yo>vn_<~#_+wMgcL)2SdSxuejAs=s#*y0+u+K9tPxOaH90c|7kYUAx*#7z ziZ|Y4on>@5E zlPQzX@p-!hmlmvtj$t2K$eDV0Fn>_waQsR70D5x?uT6zYv#FqMAy%GJ9EnOh)DVQ|HDG&!g6t6P8IVV|BLp$M-ZM1PN2_rrY8U}_v>9(IH`7GqQ1|i9 zli=3XPFKro@KnaKgiH-YaiALGmGaJBoFmA0_23N5h9ui+u0Xd3ys(li;W0x7ZM%e` ztG+P1vJ0rMEqM+j>%8$6ejXik{UJ2Nj=H$G%%iuIy%bC74F; zJXiPm`I8z17IrO1?Jo3jP#9*`;9h-Qq2uATuElcbDMP(yapIt>nd+DmfeSnKo5L@) z2%$aEj6ZzkQ=-J=!u`z6i*um|_Ka!*J`H*=6^s^9BH+%Gn-M$=i4i-C9@F~Z&0$iYH8W~u5V=%ePn`IO6FeJ4I zpMyGtiC%%lvIbK?hDb4ckdMY&M2=;2FSnvh^QDJ{=N&Rxhf|tjvm8}@OT$t>P7T=%2ER1$FjboRm7~Eij4|=3*KQ3rPME*0JU?xu7JSS zD9(dAD+1gb4(4ci956+t#SDf-C%;7w56@@cOq+5QB$O~SP>79Se7@^ik~w730y=zE zzGAQh>`}J@P+R91&LCa{TAX;40A?=O!9lRKD{(NHuiRVn3%tQbElS9nUHOk%C3x5e zc_j30@qnsSvSxQopX@xfoyWH6-UmzgfgKLcP-G{-lac*Xa0q{b6C1tr0`^OCcDo8Y zLsyf?5ijgxzgSeuv21|DysZ!fDst~Nu+4Vm1W11wJT$^_(LCJE8tI-oOp2y};FcNq z?*P@6Jizi=HTvdNioK@BA9~N`;WKmzbRR+I#s~Q32fK@Lo>|tHH(y?i?G=WYQIKgd z>0D1(l~!PZkBP}af0o~m7a#hYknN1$y2VLjMn35uUBma|`As^Xvz@z}WNavE!HK(Q zh~Q^u>l4)VD0GQK%5^s>+|`+RMn!?#08T)$zfcXi-OOVsU$NN9G_TiAbB435tm857GQe$wozu&@h2P<5Z!2@^kXdZ!PM%gJ zL5Jk5?A+g_V9X~-FZ%em|eWY(=%lO)qe~NF5 zG!srNkdVSZQM^t}X1+5h#BZArqla?q@#lU+Y&0^8j7?9ZAK?@-{%_qZG&-hWzZl5Y zEwmo&7Xe1qBI@|#`i#fDES@4*OU&G@b*m767v~UUivPkIh1KaPR6ZE%7_i|NAvSGg zqAnUYJ2w$`5NePYv{gn79guBt<*Ch^qmLr zzxCwd0A?;Wt%zw*w97Gp^Mh0c_@F4KtA~R@ar@Cu`1RaUgUw{U2o_riit}cP9D#!@ z%@7G0V23;5Dxhim7(Wj_?rZ$-y<&#}mHj-MW5m&;2b22Z5mJ!GAi8*P8=gM6T?U^- zU3IX<^LH;_fOiQU{Vm%^%#`DD7Z5*QiD1yl7j9=(?dSZ<9A@mxh;U;wHaGC-eS_jb z=C=w~2my}gr;T;>(7_~M`wzt2mp_(QALY3~xmkalRHvo*n^_e(hNo?J08bd`#JkA@^1QLnzBhs%ZO4U(PZ-c!D+%l=? zl^THD_;m!a2?3{#srWEK;>ANwPlpQtKzpz7auexxrZ(4!PIR$f{AY1t61-gOE3R`U z{b%kD0{dF8y1RNVXsV+tLv_)fCYXse=c_=!jrL?0F51(2k@rc-e&`pugu(91^%<$~ z+A!OXPY23b#s*^IE;t5PRdBBjEx1f$<>Cn|b2`O}_BwAOGe%65V+j=e+2zgz<2|dz zKNVd&Eq`m1PPT#N3_PxQ;`YzP=i}QLM z?!p{d;eJgI3L9-kUGns0xiIdEa#?v5JvX}o{1V=yIo8$Mv8v`wRjRY-yRMmey{MMu z!6`&qPo~#Jb+wq*<9elZN+^UOPCM}}#+44>01lGjaB(%rl_)FB1gDw=l0?U%Mo#y5 zf%<^Ac%=hl<9-Nmps`t@xD<6ZLiPn(-_76MQY*-d1ODuXU~0h3ZoVwjKQkiCDTo8f zN+{UOO^45*ksrdu zb(%QFn8D@j(!aQER;k~{F6*Z5@_45Mjrdv@kInEEy>XH8W4!i+dFvpGsG90*OY!YV zg^x`p7|!tm@?XyVyyG0f%1?3{3I2Kg5<5S^(zWhK(VSy8Tc+PdRzi+R1scALKN&Q0 zM30{v?~&WubUcf*IxU@-ecG+wg91g?#k`Sq+gTE|RhjPC`A7~vp#spa=o*4Ox>&Be^>=g;Ko5xvqI|bB^5{MC9z3Nb#j`q@jj0!)FxAcCU&`#n2kiTKn5_9 zG?0Oe<_6@jGC2Z6&_qr`Nfr2CPq@dj&vdCoxo4=2*)$!tw}G=7j-oxDFV?I0Q3@zF zcC|fkChD>aT&Xc*ntzy4Q>40yoj$yMDtaA1knw#&+QxHK8yB%cE?=&%1G%o_YSyB+(oLKY&?ikC{yCVzJg1LYM}%xa%ZV7Lh#X$Vv^aR z@OdqfnMlm>c{To2lxHP`#v#gy3dq?%iUU6qi*%-&WcMT5I3qj&EAW?LbLyI|I=Nj0E$vu>^KYbo^%y-`mk=qW z_S4%slKpqu*W4#8Ls2Q0Fd4lExtDaBC?Ox(8a#58^j4{hMrA9OPY4tFF{O;r)qy~s zY}W-5-jnb5f^>4%&cRC){pUmFLr>#+Rssp5Lm5VCfGi|0OhM7C~8 zjWRCbvTg;K{lt1TG^yigC+|QU0FKjoY14OLu|v~`&@=XBRBnB0QR=*7cDbdY)DG?I z;;?Yj72}e7q2S6zj5fPd-1Eb~D)jK8KrY_Se!6evsEtHMI3zC67?}tVk@Im(dxUCp zmUtL5sG*?fDH-QavVxeS==r$c=O;hiN4>4jPwT?AC!3En$gFJm)WU$1h3q+~Lm9Eu zm#VU-^s7}Ip_OI0^qxT(D>%6!fJW*v@4ItTA=I=LPh>(cSuGH_P8*#EtztmPS?p2pI2K(X} zZmWgOj7BH@@kAe}v4&zZxh}@#9MXAC)?@7wiM8k;k3i8jGsre@-K@#ge>!`7F#U1D z`~3GH3G-y$MeT`g%HAsm#>_mls$5YVrDOK&fm5`LBlRq#JcKl3N57eK*quegG zXYI>BfRv{$w<%26x!`1hh27U|&Y<#_(mnSyr zq~zXGZfEICx1CG3kr+nwDXfeabXs5N#K`%Icc=@UIN`3V7t)uaK?UL!;e3 z#%=9M@XKVe^zFQZFm@Z_>(~jCnJop;%DAl31Vn*(%st$BF_Ukrb_Hn#1=qpptu?ju z;3o}d5cNg;&z>SA7Tu$fwGd$p&q5odGAFGR*CW)hT}y8eG1qBGn48f)fgZ$EH)=Hh(@y=mH2urvZ@)q91%H=+%H7A@$aBbh& z&s$}lPIY8w+375J+|eOji=e}(B1OnAxXZuxt?$a?2z_B4)$cq#IRfCW3utE_3g`U-mv%L z;|`Yt1P{=Mx|C{`i3M{DjCK@l?Nwlu|89HjLwwK}j@>yd4s3!EGQp6(f_+mQ?)2VO zBj<~5Z_xM=BfckV#oM^*otJoxDATT^<7l9h$9)xr3e4=C9a?pt#N>`z&(fH{%Nz;x zub-;+MNU)i;`Dx2BYlXK9tU>C@>;*1PPF=#QL?ZLTQiq#-4J!9i}NYd43Kns$^@0~ z`AKi!{MGg0;o@aX)ge>E1&aM~C;TvlgrceI2*l%WaMDlG68*ep}U zrH#on0h6dIP73xGL3(TnBF+`9Dit-DHs!>x4G0y~t5v@5%v%7Lvud15)S)qSrm>DP zO#XWv+GWlXOob#3(~@d73bh^bz9$i`{Jiz9Hht~AzP7Z+%negrK2CGrwu<0%HBGE# zDZMg@Z5j4+g_@iIb+pLw5pggg+Ve@Zglt9%${d+via(ZtkRYf;*nH86l0*`IY^~eh z)YWuyd^9wt2$R;ho-n7BRr9Hur|`7vk*prNd$=!q^@Z7nx7^(ZYcl~bJ{;$*KCPmr z*tWcoM(a3ToK(~mwDroqj&;ubdhU>k%RTxI;)bP4ory!7(rGrUif@>8+?O}4cR3T_i*!Pobbbc`YH0^j7(ZKm&LQ? zvRMuV3$3NIrtEb;P&FWx;d&_!A7Sd-k57d@hPDhm{l8W9oa1%;j2pkHPO>kKW93+# zsa3FoEL&pAu6Xqoi-$D4!Lnq0va$S`vzf-CeF4OyXc?>y~h0#_Ua`t_PXu-O}JVa+f%|zfP`tu zEQ-ziv_4bGm{jBzB>n`o4b# zVfRV|a6FA9L8TsMVJbD+(i5E+_u@|`{I;7f_P%?t>d0Jo=2o%g^5EsAt4^A(%^?= zT2v1oT2PzpB^v+GWe?VfJJ#F?QOpt6V(9}oYckaV$%iPBc9WXjJ`;C+kM3RUhu_p! z)g)R*%-Cr;&mkvEMefjGj+74wSX5gq!~6R5-Sr~+b;DSR#dvkdt_dJ+G3idZ%eby; zl3ktmt1>C)det=G{{TrlVwo_Eb3yuwB6giRET{I?aJZ^hi0cHcB^aYruEMdz&8yt> z#eJEL9kGvj{W&=R6QYg=4hFt)T_sSJ&m4Eb6sgZ3l{Hkf4&+Q~o9{g=WUTMkaCXAI zkuRvj5?QFS1l-NvhNr0$V%W8`>r3C8-AB2L6tO$AEil(I`q)Z`^`bn5Jr@kXEId=u zn1!>W!J<_-5cF*ijoe`qYVgLdmG=yjXm(XSs_s35wD^*ACOd#_?X`)Bi?)TIwoVA~ z`HeWo%fWIg@Q%Dh+2N#M^uEMV1<mqD=$RP3%K~G{48m;nh2%Hl)U@%%c&DC1 zLflPa0}D{kTX0+mlo|IUyny>99_h+5kyh_r!}g|bAD;a#b93=)0$-|=L(QgAFg(IsO0_0a3N=;R{3%?y zYcWaypbdfw%8gxXcC7Ne0q~*f%q|UCqN9pS;{ZQh=!bszfy{042yzY=^}#_j0@6+e z+}1qM-q$#-`OP1G7%$Ji&P>D|&0|3);4mkhOZ3|x{k^|EeFD{`vKjaPK8iZ| z0GbKKVs=XGYNg7M<~;&=D+S43AmkoieQ$&e9U(*dtDHO?gYZXTr7sxtwbw?MGs6?m z6~OrpeHKcru-7aKu*s{-M3tS}B+62!vjTdsa84SoQr73=Jt8zlrR41w^JYaK6!ogD zrl)=)aL-923=g83$hY%})UJs$oMQrI9bBA=Q{G67s|EP7dpjOvyu?F*_GVE_;g=ss zriRbS_2LyA*aALXoQI&QprW_$^Kv1+%A|JF7X)xQFu?;Ssms{PD`%z8VWwmmh6vuA zcwCq;>E0HF%JpX2;B&aGD4Nla0`I;~7Z0~Lv=|GLZ37iNR+45*zyx%6~GqjSA$UvFq#0vM*VKK|Bzjxe*PE zX-4C588oQ)o-gpzCP6d#4n%udqha}C zHT+avKW!#h&mI0;mY0ZBKj-LbT#D6KgAgMgt{3+@VK4=4Oz~C0v#d$ho%M68C+#wE z#`FhYvyeu+BPk(v6VP_Pc;MpY$46gnNA~1pJJ7>@O-H|IUt!@@dHgN@Cr+vgpsJGr3MgV`#pP>LX!b} zpwm7iLx~aH$oyGysn12^zjaLYAzk=O_w6FKZkP33@T3sH7b>l*{kmkIdKb{u<6}hg zdcFEQT}y%;P1j4$`pce>xMj&2Jnn>_=L=*+T=WYfcPF`HPi?!KjvIt;A~H~(-=8R# z_#vDxmD0ue&-6y3)Reqjc`}D0o^?&ul`yYjB(;YD^L55RD=}BWR+VKCIw$VnNY9IG zlac8&EF#spl&UvBt3q1yeANKpn<;mh#{fB7V2$3K>xNW3EY{^l?Y_UVO=m3K~Ac=I!yFo z>7WbspTvnxr~O|n#p!l=&DB}fzfI41J`N-5f&(CyKu`uta}bP;9%nJ`I*=tX^)Iu? zPe+txrX2)N*`*U&A_GpU7V;6FEz21g8o=Ik?VEKwjS%VkyKr;arXfDhAB2;Ad9!Sz zX;X)X)cM}il*LI+O#Bkh?RXded){9<%k0j#n~rmFHI#4vQrt8D{$WEi*~xix*?m1>{Am6`t|r{M z_{9z8AHmqv+iEUbu`85uvyoh)ZQN@7Q(b9%#2M+oM6y|MIe82$bb_&U#qn$*FIr_? zc?1EcJ75z?+y!pXk$XjDP8mSTH?Na3c{vLR(v4XoM1TuN^Rk(AjD)+&g;qm2%lNZ! zyLiy9XP^{5GEd$DJxRKJJwMXvY$d(fX19ZO4`vlOP$L;X+!?>T_gJiwiVS|&G}BM@ zDpcInNSDLLcC}O7mRQNNSOM99H!TeAPIeL43=rMyPfA8>$IDo?urdNmMmktgc^H ztMg{E?-0q#x)gT-zo^QKDi`>8o`#f)Z;&NEc3R3X50KhKeM~M)eOsX-OOqT`k~h2} zgD$J-Li8xVTsyV7`&N#&7uzyva40PhiEMpy^fXA8qIZGmj86l{W>7Fj@qA6XMZf*o zAY^yLkxI(MZhE8WjwmyI8VH$%Hh{v%21vFEp_UFRrrI$4Wbt4HgQ;Ny5M7j50dXaW z5tG`Q??p`F$w~1hCV2mI*rXL(N35^B34$Lt;bHH+)TJ!K;I*On1bO3(eUkg(5%T%f z5(YCV-o$K|Fe38Cwh>axLlz0y z-Ge{$J&{4hCPNBLmT(Pby9~b8yed=%UH$j)8Embdp;YyuT(B+Lm^GJ8Kr*e0H!8PG z@pwG0+P2Yt*}Mw;n1&OnOeIcK5$?Pr)sYu;t3vm%6a>k$1=gii)vlC5={CA1iWOD1 zuSRI45ReETioH}7sE@x@eAZ@2FZpg$1G4?(Ud|yL&qVyCFgGXGlp#$SIJ3c>Ey*#1kEd zX|3A8U<^6xXZ|Yr0QZZ+mu3CL);mo7cL{giN`B2r6mhOJQThJT^27jbSE4Aij!aR{ za@2oQF2!5e5Jj-GV%M@c2OMnty{WFKZc@JlAh<2-1yphOy93p3kl4XuOM5P~hnudg zOxxJ8wi;;5Yb(*ZYb&2+t*rzN*ET?rwYIWVWNqck{%b4SZL+pXNx&Rw>IO+D1B?1f z91U_8SGG&9t%lj|(n_q(%F0JM3o9Xmbqx^YEURq9ud15XzKbfG^<7hvTMxK&j!AYv zH8cqe^ns>zIeA#T7Jn=+#ZdOi<3eeL^}JbU69gKU)AXP~wo49()S(7^l0ytK1lp$s zzd5Vbk(m4dm!$$}a97zp%TcTM-Uygurk4qDgcf>N=$=j=lqStMELkEHW8vp14x#gG z^@Pl7nlWV1Iyc!6+GK8q#hXH3F6UAbL6)W`2XMPoMNm7mMV{wSn6M@#43eYDr5iTabDDx8O}0x* zY$py?u@E`*#WoB`tqXk)(Xlvq`r~tM_oYM@%MEwNRRbbvqO;B_<4Hh_LK$i+u>nr9 zH@|atm`AFIH1S0nZI}Ea-8cjofysBN37Q5(*xf}A8Ah=1gct$tO^OjbHxrQBQ(09? zUN!EHsL6sx+0RO{f@bCoYtV|UqU(vG*zsBRS6t97A6qDL_xM8JWF2E@gYY;L zL6<{~$)d0fNN>7xT5nz9Bt)mYZar;N%1U%zg`P8f-?;g^u{60B{$PHPHhI{2E=A?+XVSZW=Unxc700@-7-;S=jye{r5Z5bh{>oWz{YkRkwW!H2^YBU{(kO~&XqpbJ|9066>Rp9|GEx{ibf zY}=W>k`O`d5D|HvLq-HV zAS51D4k;zdm<0g6$%(Yx#3686i&K}7RHhy}MhOVA8rAcOYvI%-yrG?tOYM2Ho=!mZ zeo>ApboYTlJZY{BvRn#^`M`Jhk49T<*`YMjkLzI?0m^bYjkFDYP`f+Ha!QS$iFm0- zp!>V6MiBKS+sERp*Funhw1a}azgUQai1>%1*Ry50IL8zyx^{3bCF&ZxY09%u+od#( z*P$%^Fo%-HPUT@jISi5Ae(~3eJMdV?7Q;EM>14OM@Nxb(WP7IId{F?sG#(! z`>@+xdl$Py0q(0DI&fPA)DT4&&;*B$FGI^lSusRIAu=Phf>PxyCY#=%OME;%IZ-*G zXy9Ex!jaHVv&4lD`#GGvo^qnYeU>y5{u)dwcUl%c%4Pk4|5hs!v>4PAc-uDhKwzWs@;_xZRuqrv_A7RYDcATdAi1Uo(0-s(Yc1W_Tk0>~B-H#T5t4?G4tIUDD6Bn!!TebPY3> zZwo8;85XTs++@)(_Z+is^7&_3I-2f|4CAH?2&v+_*KmW5m}QLgb;Dg#$6~ zE++2l%AyghsP}T~%j)7MYfE3;WPvH3j#a)%m)=sRd;Q|)`(J#qX{`!r9msFJtj=mM zGNNw1JIHP*hV8@ZS5Hbvp7|U3`@jF&Z+-)r3Qb3l_^4f!<0|M3tYpl{S8J$l@a$?l zUAOgxn6_&C=}B{?dxN}?kt}nHJ-Shdx6NfMa|ShYD6t>_M$MH_Ry3lrI9oRBMR8fL z&LwX_&gwr`XpSAJCg63rg4?Njrg^N`QG?nk4zS(P>z9Sf9EpFA^dJQPiX~{qpd3xG zA4Ji6LWVYpC#-}@_4Hm1_s<(F;c&5RR?Q0YS&F5@q1cbe$zhY#3#2fI8Id^`)%XXtBWk6kbzLkw z(}bny{I<_bnJ2cvnA5beuP_Ehu@GG01N7~AxWUH?$|SM+8eIts3OL`JUcI{IkC)5x zTFI;3aw$KMEgT_9$4$2SGh-@s=EnQP-@1Zvvzc~>ZBT zKuJ?y02NX0OL1mCJHd}-DT&twCe&%^S+W^(@1(!tW`h%008lbYm|YNl93t`L{RgJt zlKfU7JY%vWRwM{KXM|!YR>N-Ou92QLzT&t3u}K9-;ZA!_lL^wFmr`|)-BImD z_(wIWU0qr$i(*XXQmw~RNtw01!pG4fH+nPmsXz1RtC|F-Ui(}gc%5(F;Pl(I%leqf z*lu$6RVX@+y&HDqop`(YqBH1c-MvAoUDK~y>{gG#q3Uy@godec=|G?6jWfDwP$Z-& z>>e)rkazw*5(6|ggiX$2oyLF;1f52K4aW3mx$pcZZxrbgCDb~gMe%+?R627YneH6vV~R2v^;wRf zUwgXQaI!XKLxVx{p_K~1`G5cSs2y&{>tKho!@X*rG%LpDR`^D@WW!#zDWQ%`AzNg1 zGG5k;m9kSYQ|fk+X-q1T)+84td-C70Se?2xC{cuVFG)pxLea`^fSA5^)j;|pjKXQr zC0(fX;`2|8XYZdH&rH-%Q1o!9lB7 zFK$D1)?&0?tsuKFr~>nAj7kzZfYIg1EzeDFc-S#z?wq$xj{91vCyEbcSd>oaYpvq) zHP&2-y_A)epWyd@yEs0|frFvPA=_$sQID%{7jH`2txn)PT!@DtTiF(J`{+Onz4t{8 zZPLh>)hWJe;}dWed!^P%2M#eKUsaIP?#}R#KAqK&%JJY8`Y;Y(KK|k3caL9u`^*6; z0bK~8$>Fg$?TrvSbt^MVIwM4};l0&e>#IVC5W#}^?Si|Y zApkIv1PJa9{(DYjv7EGx+eRL9uNy{XlM@0RD$PBwCzEQf#Kt$x^6|T)N>Y4KcLeRW z9TwXN)p@ZDyBuNf6+iuC@^mw7$GrD=XOD}AaK|FVyh*FzmR*koLByLYyC>C@j>U}Y zAU)4)BHDeY%azb3kAh9p^_`8AkNu;3~;KG*a9W1M<*o-c!L02O^ zBf*4lQxP^l6@Q%wp#y9`9ODV^ITlRIY%i;;ZQ6Pv2)>@5y;V2{cmIHmoK`@tyC7Mg zESpOqN`~bb&b7Q{(htF?e=4MxAl^>clk!w-cYEPIW;j3{Wb+UN^t7J)>k-JIOf&~0 zp>2HfKNThf2<{b>P_M<=dMUJHL44INLAhTzCE*MmVy3fqu!$$=@ZIAlFP;s&Qr9?U z*?iPYu2apQygvF%y!qSa@=mJt+ho(b{hKQN`e`+trWzlyjn@k)**0qp>V9^6Z@uWa zhk__i79}$MU7sKvKuJovh=h@3Goceq135uIF4j_3eavVH6#HB=`rt5NYiBBAy{(!> zR>QC}w~?W=VYyfcRqN?_J)P{*neqi~qy_!ZSd+VM6L-LDBV-}BmFd54gS&hK;Blq_ zB1&vBObfu|6Q?7D9ky+<#I4q|MqEwG{q=7 zIPn*^9u_<0kLA_Jk8`PFuNSa1A0ZUF6!f#)=^R0qWDi?Jw&yN}ReK!EISj9*z*&At zH3&yD6Dl1Z7qbSFfM&YO)_LmI@u>Io`3;(vsC15cuml*$2dvtB`^$2+Wg)2Xn?QrXq&+0|kyw1L1ulIt53 zyKl-_ji;Z%_tgl9r1b_IYp68B!M`n5$rcw%l^^`k17oWzcMtPjdEU&*{o?Ub9EJCb zww$*IVgl;Zp5y*w?zsPBefN(~?q*{D-t0=FW;)4etku|c;1gM@bkGNRzf8cwr?LE<#(nyEGs2+%Z3 zBp{$C6yR9``tK$fuy;fE|2$?`3&qt8bcB0!tOk zYtdx5F-t_T7~bHuGSptL)+t3^lB+&0Jmpu%044#g2 z<6#Q%^s@XUOKxcS38TaisrnS7qJ*$rPgj^ws47mE%?!%LR3mkz-T%wuekwoxlyo(T zDKh*n0YwEM1G3x>bbVLrR^&P+@f(CIxnJf>ZbP+3XqzW-hw3-wvaQH?)p~#{EaRLc zT^rHe8=DL%D%P3Fy2^-^ZDBPbW(x~PmGh#y8dnP#7R4hI60KI1kXx9Mynzeh*6mD= zyOuf3WvXZsFDJg^t>!X@eLebQV%jduz&(;;{3FF!YCCT*=If4`2&8(BRMD^(vDmY8 zpP{}LwFMxu<#psuv@2YqZ>CMT+Pz@ZJK3e!1IFjORWRu{`4Ge$eqI>L)qe!?=EoKQf-^rV!g62x=}_~xIY~o_M{(RqEpD-%{GPKX|vn~s2V}U z|2$wF`G(*HyE+#Dw{G!kq(10kxN2TBm(}tqIAHD-wxX@O-_{>oz&KJIrTm7PS?cIq zK^tbedJ{{QqTqJn{wuvzoj~^No9$GB<;$7cs4nEj1LoU@J0~cQcOIEdLwx0f+X%jm zjgFZ!v*j`GI?_$&Yzpzspv!6A*Gsi0x4#Ma2J?$5EcyUH;F)GF51KMIE;P1d1o7bc zyO%HUpRI3iho6H3{g+iU`4~>_OK=H82fnDR@@521)F9y{DyIuxHbp-C_2|cH%zi%G z?WqZy9_T*(Pmb}1EurD-N#I!P=}O;XLXdCjt7>xFZg;4kEakEOuj_KYs{bbQCCYj| z8o#b(p%-yATe!O>BhZUmSX5NIUY*aQ8|d@e*u)fV$+g~e7mkqLx6CKw*AmIFoh3`+y61#{g27-_I`W& zegHfJ(NckZLtq=?U%M^>kLg9fy3JQ#>E=qKfa$tR9>2fyAyfs_yjc*fju2_`g$I0? zV@(tkIjZMkn{DBuORcQ-1c$TNw~O24ezqMJFNKJnt!Ii{@BT5lF$;-PEn8gxo+0*?xLQ6U9(+@!?x;{bP}MXA$)inmJZxgARC42u}T0Ubb|HpNlu0% z>#ge;{aOY`Twx$Czv(DD$N9QnfE_kXht++b_~>LT9X7P7c`ntTiP$*>63m%Dgnm(S zavW}oo=f_Si;trKS^Or+8Z}TTU?pt|ZL7=deP4})LTqhIIR&S>$_uYHttQOV`^qaE zyvnN+tizsyRaPO?NRDoak(09=fP13h$W~qCHe-g6}(CEm=Db`T>e^gaG%$g&x-tO zo-bM0n=mO+?KWXk=^v8Ms2cwBu&Tr!WmfsRFS`;Km?Xmn*z;JHMnLB?ts6JJIonD+ z`HY*K!fe)+Sa{|&?=sm}!zUTIdu_5=SoIfYVi%x`jUDJbMuy;Y$-|dIS5$X}@+M55 z+9&0zG#QCRU-GyPsh-g~^wY7Ab6kg?`e+L6H_D zCmEBJlpziRD?VE9aYAx}Dm| zkc%afAYS!zIsU|DL~=3mq=fRZ4CRD*ks~QIa9mb&uWz2TP(4NDh5I%sF&xmoO2zlR zlnS_Rs+)CAMZ6BhLMP+-yQvm>09iuH0&iVNY1EvM((if*DJRKMOh_?!JB5^+Jt<2_ z`3aXc5>gsTma@??VL5_CqX+~EdC@IMEO1Pa zq&JKJcNjERmKZm!(?TmfgIBU-Mp$KQ{Gzcjx}jUUARV`=SMz znI1U_a-l`VV8F|XAWNcj+GrQkdbK;a&j)7fh>6`_N*F`~6Jl8&KhLPVnjLI0jX;E& z5&B_eKsj$aC?_e*Ok*p=mgG@FcoDFGw74Pl6IOOyu8>;#&pF}b1LX-N^kG9e11aL# z8j4OADkY8MafiM%lgd6AVq)1zby}{c%BlhMsJHtFnj(Sz3yK z3w08=aZ-p_G!dmkW<`yu7(r^%h#xy$_zVUEtR07t_ync31<{Tu2=cF#PJj@h8qhJt z>75^NdYe6Y#P09*eGc~k{m&d{GAytuH*`?>D@A$z%nHisdV0NI)GO;os2yXQHEIz{ zOjn8Bwlb`1RAJ-}B-B8&f^x|5-Om9F_^N3)IKlQW%Pah6xvYwIA*kuJw)N)qN9@Bj zs}L31uhUByZSc3}&3Y=PV5tF>Xwc))b0j|iJ$o@!*{NBSw0EdEPYVwNv_1KuP&y(+ zJjwja|pkTgp


    q@5B(xZ!MPj>KaUR)CW~jQ}oXGtFIDw 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

    wQSi%E|7=K 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 z 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

    -Eso$A1Ev^ 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 z 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

    |f#*0u!VMo(ep z?};g(%41^OPTrv%c%(TWJo4=Ex+n!<&K7Rh&u@>3t>gp&i zb^>IP1x;0BqZnFFysFW*eGfn1%Z$rru4ze!y3@P5As%|B7}ttW)Ty3M*b4AUs>_q| z{WdobHizY8WtXQXCW;?3%CvBliE?mo7~a~VVPq5s!93$K3O9Ru{dw^04uAOYVF_L7 zeFjR@M2hg75nBdDl{}2_1AN6$!q_QCF@{)VF(=j*Jv22jfu3&q9^MIg0CTZ6cq> zd9rl6>$KxENn~dVx?Yf&G!|Kk!5}Qb*)GF4)a2~8{D{EDcg?@;v%?gP$d?ZA{8!n( z1Ip+Jb1_8JEqp^Cc*-WMUV(?j%Ew1+!Erf|=9;_!FE0kPX_3*{gYx?x3Ixb#p+4ap zwL}Y=TVscjQTQawp_hM;?J#Ibk2R%PP_Iob!Q{qTI7fnyXlQ6CHLRIIH;x99Hc=+E z_9<#>Bz!}>Ub=OH6#8GkJ-D4+y9>lhy&zvq`Z z8Z~ljHs4EytI}n0eke=e9`F%t`b!P{vM?ekf#UwX@bdXzM2w{8)q7F(Jg@6xho!qM zg&6d5Yrtga!Qjm>pM#A-xz@8E?|PyUC&MCRze2#P6dJ-Q2*nx4#@xNLNU!UYqTkEP z$}$HB2N!mB9B=8O*p5c-5|BRa9z^QXFfho7-o72U@v-R6Ch!%+sBu_%dwYv!p~^xb zWfa#@$jaW{-qT9G>g=aaS2D-8ZZPx@-j!?e1XD(GTU%Q^3J4`|Tp8@f3SDk6F?ASJ z>Renmhso1+(m_n&f=&7yFyb$Y&7QIqKWO2 z+_H3Vh$li?gL3g;lgp4GF_m&EsI6z`NnuF(niye-9hKcOuyD%YF z{5UhC_lnnPtMWlb@7mhhv>>q?Odm%}HGm!K*^Cv(@|o%E4;}iHnO1pQp(~GDUlE*G0Bkk4Gd{FlA_m+r&Lm zP^Q(`i#soFHus7=B4O&2SP4#NV`kNuy#-xkU|@LX)%?lrF_YYK1BjJoY;JC%%FrGr zv&qqj-6+~vg~OB9=}({XU7VeHL;oJlCU1=v5J``{1Z4oTWK?~D+ta~ z3VLm4x_bLmf}C0rw@?4Rm)GH5;(NqdOivi1uO5``3ML=70WU>D|MZh+&l~XzR#w*T<_p?cCf^S)bSw%6jA-#W zUXr^9C%$;6`nskE{JoN8{t(4Hhg#+^w?#S3IJs!wbh9y3b;YeG;7A{I#!@v}qQ-BD z`BUL@FQJP3QjTaJBDQii3BUaGCj99M+d=2HS%vuJ*`sGuiRe7bTh15`zsw6b%k~>B%C<4!CGLDU z>+?TxM0q%*1f{(>@Ipd8&|4^fwThDvyA#CV)*%HT3fz?+C{%)!fCeoW_^zaQhsaE3 zDevC9M-3!qO*=3xsOjbuxkRdpAoLBG?0AVE*xlntLX@5NAn^hzzaMA+8nz*oI;Xja zZsH#EX~zs*Zc07wjJb)42{|UY(BQI;j!P)q7aD=Y13DhIoy9}ZKqfXkI?9qh*viBK zk--qyDZs$??dD6ASQc3F_VF_>}4LSYgU}k5xl~v3+BWWgR|EHNV0f7UHWDZ9}g3HRJR-GHCf}u>QE0+` zkKjBn6;x%1W~NOknhPlQw)`H}8lS{e3`|F9zFFu;0TxmqSNa`QE+$3&3uVVRNg> zRDK%^(v!ewre^;S5Xg(t9U+yqf6aDvDGbynk>Au<9WS}(fB5B^t*!0H+1W=r+`9Pd zlGi!Q?A_e%fh*rF=z`4Mx>`dd0>ckPkQYG-#lhVLsZyM?YP?i;c&T~@2H<*ndWgjL z;A_{Kwk71`&~heV8Dxe$xb+x&u?eY4hOV6IKRe#LtfgK{s6fCJC~-^d&whV@dbdP- zMfwvyo9cmusCpFdP~6=TEnP|g8tZx2L3r`4-yS1{vH}~~K0`K|P!SG}WK$P{Rc zj?|{)$N!`zr9K&5yPIM|yYK(WZ$XU%TUQr3Bn&=ZNVE{1L8ir`c%e*CERe|2%LdOq zLPmG`n8X#sRnugzM@zi)@@Z6sm<=;CiZR7H++CvTFJ8Pb2h^K}iK##Rre+GN?3K^1 z9%lj?yN8wQ>6n$P>-Cb7lCOJv_k?qzEod%67n|}FnY+)-aZF}S{s(WWP2!YMG#g(Z zv?c=xM-t>_FQWiV{kHgqWN2szvPRKND90fk?hPK0XdpO>_M13qGbV`34kjEo^{2KR+MuES?Ccn-&UuufXl* zZ8AF>-(CX>wux^hu~st40sx|FkQ0irm&8Abhi636iNeb#x7F_7A38Jv<#{q?(r83nvA$JMC~yQ?+1o#_71cr&?cP?K zjJ7fOD0=O^CFwtrXvWyqR;%@vgo#DA`8#{thWQ)o>+A1+|5!@&Y$jf80v{mmJQofQ zr+qG-0^(ePTA391+}g#t$_BO$0jqL1p$0KSfKdB(c6MY0&d3C?&lXZ=g~)NuD<-$) zg!)1OSUNJea|fF+1`Ci#&a#i9BV$6~P=Ry%z{q-D;Kt*1a~~f{3>uJ-wWHnH?Cfm+ z`qtKbJgwj1{`U=?%7I>?K2O5Ub3`9f5zlKA2V{O8*h0rYeq4RzP^oiZ6n~t|Cf&tO zMgWftPox$Ar|0iA`SB=ZM9ap^6vy(a|K%%)CP&Q{*zzuZA8ZcADY2-Op;u*<;QI`s zywM2oVb;O~D6Y}`TTzNdf;u&N9ayivbkP*r8p{ptr%1c6LVy%Uj_6M9eput<<9k|N zb=m-|o9E`>`QoG?HSw}Wt4mz1z?}~Wi{4E$T`I(;1EQvLn)v1cSw4FMF6-2_8wq`^Z~GuO;7**HC)%F zmKepNlyb~Ps!--3^9=MAhF>0GeCRgf?c>wsV=_E8MpU%TypwVEMEdz&uVtM8j=~>O zs~2s}&9u4Y3bQ`Eyu6(r`2l@%a>lc5Lo`MQjHU;Au8bl$Xrcy}Me&Z00ItX0#F4G< zl~(uAR@VN6$2>|SLSvP<)-PQ|MI>h^T{J4Ea z{a$K3(0i#C_nDeXq^ufC>hl{P2#~wUZ|Hf+X#9E_#IGg4(O{meKazJe*U_!H@llc7 z7Qrojo>-K&78`p>qBzy1lBPpmzPET8p~>PiE%!%t;|{`y$^C-l(N7n*pD)1##LVr5 z*|P^gA^d;9Eb#BctKEyM+}l;|?JDpvd9 z<$!PBCVlA_1LgxHH^x6Eh-x9YwMkW8JIXs47KPU6=x8nI>+g2<50Lo-w(8dV4ET+3IQWrS|KkaF&(hO3G(K+#vea z5f!f>2+@bf_4SD-b|FCYt?yosARGdQD@UkzU9S6e#K+=~u&?;n=?8v*a6#MNnK5cm zqu{pK@%iCc7E3rn9-&MV^I_8yC%nA8{5fT8h~a3j{2JoR$B$YocSvNs-841FY6#Si zNgn|>~x_YP^w98KLHlRf)J z5q=w@4rhX?LjUq>Xp{vAXFcr{6*h*C6Iucj`ij^3map`1|3z`#kQ?Ef6awR!P5k)R zIxR(=F_FZyB*8@iViuK=7QVW#cQP5O=6vq`Jg9tF$Vf*Qh%3(*d9WtGHTJZkE$BEj zO+*19`h{Os?8^e4=ZY_u1$`gOb{r>Lli+RBZIZqT%P+TLJvt|{4Bd{IjoU_3Aqk>%QP z^u>(r(G&gAGeuqWjh(5~YdMwVgpE9E#*!hg|UccrmyjWiN z+bG9)c{u(riN_$%jvh=T%ZIcc(2gA<@)#Myo57Xe+3Wk7H+T2&I1Qb!GKI5U{mX4{ z-JYejB2MxU41dN}(K#N%t}G9WD`gSpqbMkRWo2!=YbU_r_kF>KIy_aMrQa-U?HbLj z&y76#@X)p1_>h95@t3O;+1kXOMH_S;KXz@aaxb3$QP{J$v96gBn|AWnJeED&*-ma3 zn@`{2^`uiaQ9 z%B=%i3NMYQpAPHPmT?Wx=AT8>YMZmwn|}GIY5ILFf4#0p;`5vSmzHd1eJlKQ;`b5@5QqaqSVf z_M5lf*S?$;^W$oc=p-|m8gzhQkpe^ov64k2`L)ma7V2$=M!pP7Ws2}b|Dv>OuO{+T zTO#IdxWf*RTv_qa$r&+(D*)dW+vd~rcT`{ccy#0h%O+JR8LfG)P7IMmKD#5p|Fues z;>9MeF5nsfA4PUB^j=w=od0Rn-O~hS!M8vw$P&qGQrQIhqC7v%q%-4-A0{;Q(c`9{bnA6Dx-2^Q zt?1EU$sZmbu6x~`VN#J))VssMrZUI)Cvx?*dF{7V$F%JC550r4tD}Hpa@xr}Av=Tc zPxj(xYQmW2KbEuh-TpUd#Ds-Cw}oePYGfaN&8;B#yc0R?^LZB6+07=;;Fo;j@`oKa zDdT7#b@;v6m1?(Q;uxApha4p}0|@Kq2Twwp8Y``&JKZ?8(A>ZCT;TI(+S z^W59{pIzVRI%(y}1g9s6NZp@(P$zVme<#TQmz57!k?IHBb1AU5Dp%%mpO zL&4AK*kV*{6_c+2JjH%#&B2rL0TpClBnMtq^L=BE>J-1b+D@KP){T0_5l9{gQ%`^gugjLFCA=j8HS zksd5II>9GTdbD0N979uwC+CCb(@q^1GfaV+vIg7v6L=UkIvfS!UK-3Ob8=a#WE69( zP9*bbnY3_;X4sK~m$PI0Y2>=(7L51qhu#}J^S_LeHQWFy1UWW9ANMaLV9W%}B@PQa zwY9ZwzFU6^NIrqHC-QZ(X|ucZfK~;j1{t%q$_P|d9JYFXE7i~E8hFzqD1A@K3nEPA z_T`P}X%Yl~Tpytc!DfiXr{b^L3Jp*x%sLt&lWDUwcBzuHBj#&CT9ARaCyxHD%;;HZ3l+ZfTWr zhI|}KSB_#Ta>32vxxJh+H`#|r&lNvo*P|@6eqS<_%`&GZaczPB( zyt^Fw^P8}#fP?PsiSgmbwp$lp^1b$MUEVLn{JD*fjGkIaH`_;ZZE}+)YPvSCl;;#Pra>`*@myN@0XKQN> zDz8=f1mQTy*Pxy$y$`@%h)9mw?*P3@C)+ho<5K}A_2rCx&JLgLiL(7WkFFQU`RwS> zg;TzwqkwLSi|b+U?CrS`lS3A=(We{fnjD28zvuDu)O}X$_Wu4|jv3tl{ps9tpg~3z z2ZqE_d!X{Xta)x?GH++z_p;()x!tl<@SmUkpjt!(p&)L^nP~u<8KhwZVh~_gw?9j8 zn%FLBI?Dd0M*dv0*V(Go*7Es!Z5}JD-xu4=>;kU9UJv#xB~F|)m2fS@2ina##PqC0 z;@p>!*}c}i&&Os#f0O;Lg9#9r{P?5#Ncp|?v)WHU4w!XoT~b5Lx9g)l_{#5s-pyW` z|JkHw$~kl9H7pzoY~jhjKHB!YoG40LkU(MJ1OBbr`!!{RmAos~CnvuO*6$zk1^LOn z7^gNBB%zo5X<`1mDEHfYOYPbZIl;0|>_rWa60qduK;QWC4b$A;^y5d5gZE~dc{u8A zUMhcft*#w}KZySDd?Om-VM}?8DO^YOd&S$_dd)_^)~lQBx?&&W8?tru(3IhH_v6Qp z%FwNq`*Cb4W|6?>Agmq=%ghYqdf|t zIE%x zcYidxmbKxqvvg6?COC*r+|UaRvP1`6Xs!p-M_&H;!zSn98o}sq6lXzY#nGCOR#kCJ zZl##7=FbwFOL{tE_4j4@2S2Q)+fC#StghvZRg_Ud*&f!XQv`xrT4;8aAZXbN;8Q>k zbQ@)Yz6X|y`s#8}U>kZx|Ky0WcfphTtDMW7fQ90sv3gGB!o@B0!l6iK?X5K-5Q_|k= z90FV98*W*~(LEL*Fj^B)gz5I6r$|(8z1)|Um6ZArT9-5Uc=wHQP`iqfC`!#>TxM(% zL}4Fxr6?9LldGkusF0xfKM2>->74iJN)>2iEh^?xI&MzAhD~F%SovEPVejsn z9ew+fY!Uo3%Z0~m!l%_&&Km8!Hl%891^T#B&O;Lq}+OE!|rV}o)~WmNQ| zBB>e-MdDfw>IgAgaz!5Z#0;^F>FT#BmM&eC8N$zPNo9VJHKjr-IY9FTdo_CCMFE2UuZqYO1T7Fuc1RvXjH=)o*tjZ;N%@ z)t(*u6`UCtjw3G}9tiF0g%ZK^A%UGZ<#ZJv=bW&wSzAw5vQ6mT@b1!uCy_k(EyG%c z&Eq3Dag#k%`hI$P`crVA{Vrcpxt(9+B(E&JDROCOcTZp37Bxo4S}!Mr;mS+n@vA>K zB)6^~3UJCd3Eh#nyq!0a#s98W3eSA-SnXBafn#9x!Zt8CbRSA5J${ULX2uXsz}!u9 zzjuBAEU<-T#s8weZ4ob>ZN864NasUJH?{@wNA*v%G>3v*Zb zn;BSou57wkWPk2w1Al|Ar%3wX)R4iCVX$P?es z#2ui@CRCR7y8Pw;6=LlWKRX|MB20y4}zP9=xsm{iOb^w@qF}@#!38#T+&~hF@(K zYg1*Wt$f zemN((kl)L8TH77KeNL~ywQ{U0ATRoFY9kCp0smR>i2A>Z#CLH*WZ`j7T55S9M=Ps4 z%8=4+R8U>@vb}p4k3LcgpY{szLVN)tO3&^VUpEp z6Wn+c%z;PtND%a}9s~oi97)oXCs~u*zf#Z%eZlgzFJDT4E>xrc?{D+-FFP(;V4aDo z)P&)N`ubn7)HOAaAH_$!LMVoPZ=6kVYde}*@%uLCk&SLq<|>0Dg%4&wYCgxLxsL)7 z)yTit#P3hdUbCP+Ym94-?GF2cOo5)++Sz4b$j0O@&snp-Zqrz`G50+*3u)W~o2!@B zNt-<@!CW>78H@uU9=iBX{<#;r?F7<;69q0P!Ia+oai3nL#G-SLzs! z0%D%um2Mq`KEf6O|C8e^19#>n=0LFq0TC#|lNoGq^?tKbO!+d< z-G#l^F!KwonAC<#;6na|_>-a~@f7lF>rdqPH8nMvW<_fTZuvzc+A(PC6r2<+bMCS< zu-K>u#iF^3FcW1M9r$N7%7~nt+z6P?0yhAH)x;i%_98F(y+3hZAhqAz@(XZ}0il=A zfM8NFW+DTPD#Iwi2hk`Z%mj;-bBd67FU^fo3>6%SjV!$`{}9CvoMQ+}P;GOW2bMEe zsM-B7siPd>wI}Arv&zOiPk}|QtH$Wf4;ZuLmN8cusUkY5?tJN;-up%2%2&Y+GOjAZ_)HtAgmb}??6g&a-W!L09m=U5{)c}mN~^aNit z1PBYmgmZ@7M_m-*4^Zq-c2XT5c>X^7s!#qr-F+$b@TI93a53Ej^1_0U&5VbhKu#qF zk8D9##h5Xuz>!#^%`&%c8E|F|X~N#pdRfbPS}z1u!R+1IPi(pJMl=wL(FjGZGSM=f zNVFrFqHwuGx2SqBkSq>@m1NLo-3suwwdIhLkdUa|JtfaA-y}eCgh!)M}TZed|4Hz*rM0)ZAriK|Q-rH*pQMdymElUM2xCJ9;6;H3?+ zffi=D!(0D-%Tv%kWk+q3$17Q;2xY>a5h3jnI2XV~?+9+vq7QKHz*3gI|GBPqIfB?*#Cib}c ze#>s*);v(L2`2H$Tvt2W1kBEJR3zVP*9LNraBP5!*YnJ_QJ2wrG{#;VCPT$V?k9kQT*( z1+U;EmG}h&+=#DV=Vz4iRg(kVaIIgU#mo*iu{re~KAaxOlQ{Ys+HCwAByEH2TwH1# zfGNKgn~VK+!Sz$?^9zG_>R;N2KI?-$c9_4c9>we)$^0s4FQ{;9uIW4QRZ4F43MNf~@@f=7cSO7N zq?%1_wrS8GFn^=Zl{M7y4NRFkfoi1G<8{t5bA!yA(f0k9p#D3E&lD^u&s8Q9{;B>2 zurYo*4gtdzG++$j{rtQ^HP8WCmMQ71I7h~3B`$+b|9PX+>|GLu+d6Y|bI&Cov))LK zHQ}Yo0<%OVPC05E_u&!il1=N9{K)9x;b9%(9zn@1X?SGg^z^i2_4Gjo`h^zf26*{J zrAE&vep=krSjvz|!~^P@u70>hW3>o$g|`aEwxlvpWhT|r^rI&N;B|`c*1|cZ7&1mv zNQEW!BaKy(*C^jmJ*c>^)VUZ@B)e9f_u*DPH*)EzzQ_v~Kpcl5it=}zO z2h$?wp_T?z`11Ge-8)o3IEQT&_$f6Sn*5gD;}5rep2M#sF`%4#%X0(XetB`m2{~B2 z)xf5qp`{HFFVMK$1d9~ppa{QcFP?W4*tWdweH*sb`YyZNK{S2v>q)RIP$CfiyMI4` ziqpeov3=y08KgxdHbHn_OTd<6ItKh|6o^Iuk>Hcr4sGQun*f`A{rVDYTi11}KMd(Gfe&GApRw%E}7dtrWfLve1hYJFe(grI>46n}4&-UUv%# zKbgg@r?mwOS4&E7>gy*KkxCjavAGFss_;Q<749;nx3o`=RDIR*Lu*jdo_-c!>Poy3 z{8Tr*DNv6-dPGVtqo;rGdkvgna?fG)Tvprf0pWHxSkLXx^_=xNYkWhh&obli`}aa? zMH}V5Mm^I2N4B+aGXWdFj2pfE(=Shdmr~46o?r6!S_vlAxnf@g?O}y(Weix&cT_B% zuTv}3Ra`bupEMAi`$2bt%};f)IN$wml=tr~sO8F6cg6Frc-|GyyW)9QJnxFDp2WUQj_lFU}cuv!VV-NWxNN7}Hn1Q77>zk|m= zqF|@@#3E&5k#9!aBF$op1aHRqvvI1x2}l#^1tagodAw#eGEIq$k(mo$THmHUZfN0o z^xZMgmN>rNVf%qxdHK%l%JKBEefO2@kDaK&j##5}4^0qYFIPmg4V*dS5aM5naK&mc%;ar&Z)8^7~@85uR?0Bm)M z@&k385C-J&8owd3 z$xvpYY{;n;h}c~w+ZdQN*A6lCe{OO)jETW@HK2N0Sa>np^N2)%UfSQCC)^cW@@4j2 z&aR)ZK^xnX75@Za;ClC+1)7-jJMfN6}I zOG`^;aYBV#NH~^YA0pPm(hD|7bH8t}J_+RU0Oq(n0B}d{vDhRee?QO3!s7ETHK}0X zR+k`gojN=80pK!O!#d0NF9CcFVNyV_5%pg;^`W983s*pddp&;q`1-Hkzc0Rl&M#Ac zJFA*9>{&<0)2Xh~;S%WMZ7Hd+(kjQ|asq zBkVyW34t>5j~}i;rx!wZmJE|u$JJt)?z;sYfZkwxP1Vk$ZraHO6HC2QE*hbv9gQmMrXKv0X!jjpEQ)sn$A5e2!E`97cuP_!M^sfo|06on;(S(FNznh8 z;eK%d0!P0sP|SHTb}IlZrz8|VLsvdC=Fg%wdP4+ZDqd`H4OA`wwCa$jn90bg6@p^niC>9Tn^sbE!wuJXz)JW^*@6Xfc6WDwQBtx#cnXNw{WQ$uQQb#220q6bC|rP^T%9@66)JVQf%A_8 z5c#KAKPQzRy5y?@0yZ@@1!lH8o&dn9B;w#eQqo>T#J{A zJWLfUi_Ky%jr|ob5y-k;X6NLbh=n^qFJTx+$C585-WI&{kUo<{(piw3+Y-Dz!Tz=7 zacpd?wcklQNxuj96xy5=fXcS5l zOp0Cto7@U)xL;7?TW@>|xrobB3nk#H2$;&_9v|#*XCRuaXsHbY(*-~Fz}X}%clf7L z^jYGb)c)uG13wDjFuU(9%NVx>Qi8UtI6P7cvV~yal%uTGpb?G)Z%b?<(n)^dOaWce;xUpL>X$+2B*~<5O)7Xei9|VWg%F~m~ zf<|^dKa5s+oMH6DyY(&Q)0lu(IuI}gvmzWv{ov1wlN8Q)JxyJC^w%`D8l05Pe5w4y ztbGyNo;(BrKZ~WuCYzL+QF?yr*tzBe2%XzrnAqcy|W#jFMKhpQsvTCKfE-J zyG?^~m=+J2{c{{lRylOBt;w<%_53XSFidhlqF{9e8`@P?-#owX5dFU)7T#4)^@?9z z@vAF-b;Yl)_|+A^y5d(?{OXEd{de&z0-^u#E2AV6UBIta49^1jy=*lWbGX_Ts0aCq-+mfr9)U}-Ym$$f$)7FJS^bmK4ay@Rn0&d*S+1}kaVPX~ ze#V0yuM-HJKH&{4ghd;`x=|x|=1h|A&zx4;Lw46CsSKUKp5oM$*O<&hbr?lBn^;CJ zR|bkWyuYvSEqSagpRF*n0o>2r{MjW4fsp_nv%GC!%W635FuwVNyU=Yr{`2S05{zNz z`(gQ#9+rgim^x)nNLp0%HT<8PF2h2YSvba>G4N|q`#)c}{nE}kiTyWS1y&~b@YEdJ z^#&?6#dLQvVVMBb%+iON1CyP$qEzaq!3TpKG9XrF1sOt$kOyHY>?a^K^E6R1LBBtR zJKTGVsVDE10dbALW`EAVlO%rbF!J8NMyr>gswQDt|0waDKy);D_h>?-m^;W;uT-{{ialCxe*#$i9 zRQPy!rUNfzUq`jgJ0GNFSI+K!1(S?H@3B@Hz>LJM-%3Ego7WcOVH8PO<)*}IwMtCN zI!!$e@2tu;XJTA@j{eO|G?JG5#$9@X+?R$XBibtqbn|;F^&KZ$>tjqZV8&ApHiZ^Y zb_f@NOn<3SC=aMTxz@P^5XNy0k>;l19((rTEQh;Hia41nON_b0;DA>m-%36CeV)o5 z$J(++YEQ-7MhoANVcfQ=pr5&osip(p7aDhEp{N}BQT{M0mux}e#VoAw5U@HKB2&Y& z(j8-A$Ir#Z$7@@|cC&88!aAM6_~yegrqEx#v2FO5uYYuz$u@NHO(jI;F+NHi@o>&# zqe2lDCce}8+@tCj)c!jI(9)0_@}%Ke7u(9Q%45!RuaNJGZaK}oI4KOfh`0P67?GaF zs+2zm!4(DLn5DnZY2DFU8R0$jvCbmr!W^)ad5}D^Ezwi4e#>3e?yoj5%xU~ zG9AJ3Y#kQK;advaNWJIkb))1>yi{V=c^dm$)|A*RQ04SF~Yqaj- zr=xe~;0bq(ayuIfGPnHjPd@EDOEDtfT5|mzjY&Z(8j@)YN;d0SAUn!+2aa$8`dv=a zjQEu!N-X&zRkgz0r&n474r{%07X+~&pK@%NJc>*1=3V>(ckfuA`K-*FE{nFb)SuN_ zQrD^Y9Nt;S8)&5=N-^el{(KD_5ihJOF4iN!@H^&Eu+SbDm+F={6g#SK%r?<4nuZZU z61Waq%{I;PP#l|T%lBs5MV&8fBmI5D#!(dP0ZnxNPcB@B_d~*vn?^)Wh>%)tbo7CL z_&Cd+kK4~_Q_Ra<^f{hPdK$z$bVPUwrMi9yUaHU75%3QGSka}`W@<+o)BPkjlTA4j zoT}A2ik?Sw>8$ohQhHZ_1 zsovnGVw$-VH>qFEn-RCr`so42Jf$o)=+6>Ut+{n;JbJwEWvIsusB=ne*ReZjKzPP_ z$&)T3B{i0Z+(1J3#q4euYTdV65GpJzY!~13exKJWzZ1(+8MmpXCbepA*HNJYs~@8L zy;Qw1ITohKx(@Sf@9exd%FiztZ&?tHCHNAU7;u})H$TOkW95FY`y9hV?u^QBwzK@* zdXYjPaYfA^8W3XT7WP)W#Sw=fHVJCsm#2iOV2x454MjFI_XX?31O%o1L7Sx5s@Rxg zA}GRN!9&B;?6%JPHa2cDRX99r!}i*mxO*BE2(p*8ts-tDq4l*C3!%L8>THX3(Qx+N z%#F8P&Ep8$rsmR%&20{k5-v$s{$C|p^_2I0$+rL0(eKptc&+c-m!W9~F=XFQZ3)zx zjFZ6rjqj<$>4g6eJ#`Fr4q4p0oR1CW-yDRKIXs?I7tRnraKfr>8L!A2#K>c?PZmXG zZnryH+S-0mEN_ahUp8>ar3l~n=d1hLe&)N^*5)?-aKyX065fX!Z5<9BkYxv6+X`(b z)X^upPWH8qdrq^{iE7zeG~$k8ZJtNV*M}PInXOVHB8ME|cL}HXRkJiE!3zrwh4HXx zR#sMli$M3YuLI&8+kPTRnjhJ*vIxrW_ryVgu2hcaw|{*jCN>l_p)=KeIE(99Uc zlc%)1I`n?ru;w>M_z4Ba@CJJWn}p48f^=U(zz>(3Z{ObUf7<4|+t1|u%jvx-_Gg55 z>a+Xd{G4pQ5PPo53+Q&mvv)Kt@(A&wIVblb&6)PItnSTi)OT+L&Lx(Xx<%xa2* zb{3Kk=I=p<;3W)!YbI?MXZTOIgSO)h$Fds-zvlO(sF}0SGzPcg;xTugj0uzYyE>Jb6@o ze{DJHc;?|s2OqbKKxKYBfisjA{))y;bEt0{sV((8Ex+LT*EbpHm%@h>;i#RAK#uU~ z1VJ#u94>^H#c%QfMIohbFB^^(UW}=qJ^mXMgD|uH(*AuHvshqdP}vX~hLbuI7@6~^ zab^pqRu(lo(Ig|IjX!|S1_gXR!m9oKeT^9N3i;5T%BBFtxKJp-_Hj;txX63$oroq} z9@UH_oOamc?CcvQR}j$FxaCxF^e9j0W}AS>fnG%&!Vmt|KgPr_-rgu0{H-5S3ZRMQ z8C(?4F3`>`Ff{TRFe=bZ_0s4|J$qBT5k4Ze79>7^jEFkBOgKL{HzN{Olw?+y(lBH zibeN%6``W?&KqW!V}}B`B+$|Mf7pBLps3=%?f)#@ES*YA4Do_YTJ{dLc{qv8(3?sE3*Iq%PPuIqJGoOhz5 zsFfTpOrF=#9y@7xuQJf|6O#0dL@}4bMk7dNvsh7S0GT*p7 z3v_;9L=Q(nz}D8AoRkR2am8R5`Ian2Xt^mVDQ?KLHg^OT$QTTKFfkA?qkZ#pGB4Jv zZQN(I1T-ORzQ`8V!Giff23CGnAkb$60hX4oK+j~#rXmU>mhp=J-OcvEeeYkpAnfP9 zrdh9O*#7lHPl}sa{T4El#ozcCDDr%p{lsZQ5)VODt-%a=nVFf9yzl7nH%-OBz^D5j zg#Rqn@8q*g$IOqxAexTjw<5=;1^OXn*wwlBt<+HHQ5`6WZ5`Pf&h`fXEdP#q`z#~X zZ!66*+w<=H=-V;i*4aQibSjWo&J!1DwxW-~{>EiQNiqJ!5se3kc&CdFEpCTlG`FX3 zuZly%8c2%CJVgxg29N6|3vmLOaN)>2U1_rYsdY_C4;&kfofr4qJFb4SRo&hU#xq#L z5}z{*V4cjqa@+Vi>s~2B?ovSS2y$cqAsrOl!Z;}?pURS#VX16arXo|QN%AO z#Xrya_03i8cDadYs^0gkm@;eFcQw6gzZ%Bo!n-lIvigaHkofsPK=C!MSd|y>zDag7 zK&imfWuLP(}p!@iWQo+dXJ!uq7;J#E%LkXlS@reBHFCz z8Nn+0#b2Bh9xy_cV~fm

      ~AZrZOTAGyu$6ijH5eLnf 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
    1. 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≀Cb7>BP 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

      VG5t!{f|cV@sOb}dVT$ViGJ zB7rs)F0C+VY}m=0HqR+C|2{a9)@;z8fvCQS>^V>joQ_GC%CUs19o!gc7Kpu6upM|- zuJNGXbrJ-soEN*l6w}rCt&`P=%hvKStxRlaW_dfal#WX)37*RT^E38Sn#ysF{3Uc} z@X6xnsF}^4%ooq;#oTaE*+dXxJMZ^)K*zXMy|&T#Xg-)rcRDiAgAlR<_aDX({C~?zhwCh~AEhY02pnjXXftK>h6m%tc`=?G`^xw%wJN3DjDySB+~p^wimRN;BXG^dya_42 zXY`1!NXK@@nKu!Z#3oq%N-4H!j*@T4&`F7Gigfn`fC@Ihg?GRJgoLdLh%jv{rghWk zui%gZe*W5$q;azW(>KP+F5uHlN5mn$VLjIo#zh!hP4UwZ&z%b)GR6RaaJR`GOBl90YPS+s zC{Y7voCRm)E*_RJTG=QPT-jCxm&<%`ogJ$8AYEq-9w2-H<{YvVuuqct8y3k|7szAV zK=#wDSScdYW)Q)5KTAKGbDTuS^&uQmAXbjFqnGY=g9Q+p!VlEg+a1azVW4W?I990y zuC1{M3#|K-i`QUtPI66taXR85+g4j`K~rmlI>ZE}N*BpLLWvz+9J(G^~zI3LCw zmNGwT2IRw-&NmG~3$>|u+Pm6{qoQmq21bUAWR>EpVI;iQ!*wS0)$L&or0bfo~5Y;sw&U?f->uNI*dx&*;(0&2L+z)t*g|J_FiNd&H%EgABlU z&QV90Nzj7a-mcn36g8{n93r2Q=Nz}zM{^_un9{__Tx7kg;4gZQ(H2<)zaQlNQZLK- z%(YgFe55exe$LYrymoAB76ie!50gC&Csu2M(^hCQA1pRjii>O&bf5DP zWHC7Dny7|cl483_w4o?FvkfmpsbOCuXCSpAyUBhE7G~lBUr%SPlzK(r+F!sp;+zUf>CD_8m zhzpo*tM*yJr4FnTT10R~;0E7){G^+uZ420NzJOc0OUT=n(^s>C#w*n^OhUc;ATqwEnAh^TdYpiiP z{ELnr@7nF79qkax9O?PR9Q`Ep(a}dA;p*+khH31CGMKsE2}=G{%0k$&n12_Iyn{+}drwlzA@* zqDG3{_Qs8k5WZ2=dfGmt)wv%Zxx2D22#Y9|s7F1eP zI^3dHy9AvmDFPDTG^5|}$O4&b5+rK(LY6#`NQ}^pLI{7YAn<5h>7DFCmnK0c$%z6; zdR5RS8!!dfBJ@-3t+YOz)s)>zCX&-4vx2~IH64ZxOYJzC`U>g8Uf}JTxp_x9(SieS zFoInp={z;hP@Jrcm7c(=E}!`aIJqVm7=9ajUDMKS7xL>`@Xlx(faAp38Xu)=t)@QJ z5j2Zn+Pu>hl~s#<`5>UHt5Nd5845vTt&Y%}*@p9OW7x9BrZ^{I&ukfUx>prI z_sgpt98}s=s&FBIcwSPXug^CmA-dL+6BKcKhIdilUqP3e7#U_J3wIAX7PdzSAd8Yr z(K~6UvpL@;*~OEM>gT|mjHAPZcX#YeaK4b|0i#64r5xz1BvuPsXINrM`f1DR4BZzo z8nKr)l)kwlR~78u&G+-1B7e7~efS(hOoCbtl+THy*u zb_4?o+3~-Es}4z4(imJ2i~)1$_+Gr-mz+h zk=8*mP0-@KY6-fRmEk$Tlg^B()_upa-dHc7RSRpB*XxAVxophI+S(v(j(wG;lP{sj zdkdv1;_Hf}dShY$jObxvtBzB@(mJ*Ap3AD^X#MtWP;vN7?zLc{a7V*k(u>vGSFe&Q zPdagx$+b+imVLRmh5I1xzxHNhy&v5GYnMuwjli1Wwi!FJRZ(2p$2m0X7NTW&U6*Ss z9wdU#y|;Tsil@(z*YT_d_&7!1OuGDzS{co;Pv#A%!*n`a9@JB~QXWxTd78aeW+!Sc zd$iB*tI%6;Wju`Gpl+(f)!(%Sv@T?XCE%mLBj&Wh({V`c$}dyV*j%*87#a3nOc8=a z1P<;xH%~bHAS=`OhiaJy zC{fTt)+$6ug|hBY1*3zDR=9-a-&(IS%||MG`L$|ps!$^+i(ELI;RMS%)MI)_mZIh8 zKIpX3G?wQVXU*JsM{LjJ-NF)Kp+!i9m92Fpym*ed z_6XBy6I~Epl?YEiX3!G7r3+qCNie}QAGXMZ%rqMZ{L&>tQQz1b@ch#l*F)*{>p^?o zOps%1I^diRWtev|wYUK2f;_j(w;Dpjc}N^uZWrcLUhl)W%5%ZjS+boQcU^F7i*e=* zEbE^5$}G4A=w0x#ty7A^vE@smak+3&Owiui;9{+TqG-I0T?tVCP%_dMKaUZ&c`@?i ziDHoq*>-YWOf<__nQ9ICxR05R{6EuE@yU!T*qj_`g zNSrx011T*vM!oaHP!BW|V?(yTC0&4cLgdg4v$0{$$~knyxjHLD1=AEkY%*iQQ0>a}#@n=#FB%Q(%UW-uP2x@P_2I7iwntb<#-<1goi=NNd- zK@6}5{@1w?VZ&|p<9zf&GG=oX{RQ#<&E#b>y-$ZoM2Yv#+W3G@AjeZ^%+H404oaOk ztaC~4$7+>yzfi8PN`WSj{INyRXT z6*A;q$x75+U5|L!)>omP zR1C-`U+d^6Rk8sjWh;k})DDC2%2320qrI;r$ons`S)jWw_DK8h%Mtc91G1(~LDy!J zPV6~DIIk#3=U-#>6w5Hilk4>fJ&untEp>OO`;?e*6e|g`$ zqxI+QmYe(PZC086u#NxL9yQ-1&)*Pl8u0Zw><07GF-}x^{L(t#HuKZTvA4h-$)%-# zZeAx}%Qy96Qcz0PP3c+>aFglyWL@G$T*ghl?@a&s0|xZm%~lC<2+_=)o(#DW+ZGbbRzH(0As@ zF%Dbw)gpKODMQR6Ct-#g{W(gEFFRU@jKc)7}rI;xT76>H#=E=qW(+LN7F^DguBAdG3rGontK&{eN@fmM#2u-Nc488-0o8-x2w%EWX4hh7JB z^!)s+?^~LEA?XvIZ*~N_j=h+FA-f3vJ+9v^HM~qyb}j=d@rqpGYGHn;JEid?D|DG+8a)QerNoUYJDbLd2{$%KSzVFpa7hGRwS zG>kJ9zoDkg#}WWxT8cV;c8bE~lT=g>bM<|?S3TOV3}xw*6##VRDqV^Qr3owwZ5|6~ z5uH`jSv1vIE&B44TNH*lb}D7WA)8%SN9NUih>gOGx>7%v?(_0lbQQz=J&A^m*keF* z>CCyNI%i1-akkuNnV^;oRB7u6R4HCQpuEd4 znjFK*XqGZ)-d<%$*=~k!zhPBw`R&t19}glJcqh z5}Sqj^i~)@k^cMg8T2*7?A@>S8jxK&bH1(4TG~gPG5_6W%QsI3+}SCK5Z_8?$piN@ zi#f@mk9vqsL82$ClUe~`qNY6x0Ug)ni{Z_;cUYZ1RWuF-xa zq&n#XFi-gm)+GoJaLeeP0bYyju&4y9ZG3iECps;x5gj!^^Yy(jtK52ZhfC?+vpC6+ zt@H2x?*IKS@9E!r$XT(P;{)7%!;50p#Zv!XN1IjtyK>FY=T^`F1__PfX5|F1thIr#CXpa1g9 zzZ8wXTbw`V4!5>%-M;h5r=NZPMXzLQA!)%PK5J=o14bFBZoI*~NHEj|aHWTF*N5a= zESt_#&RuKy1*{QF`EE;si_Hqm|7X9IMO7*wmdo?)T3t$$qC@#?-6e3**&2_2A&wW! z1E#wV=LFq+F&ynXmQW1dG!E_0MUTKGT*{7TpRuDGk;j0%c;k){Z5l8}txqVy^PKL=!0(f}%w^mWie!dI%EHyv-|IS0M0wIU#tPB2G8N z#vVF-N|lklISG`D)g`9!k>o+XPm_HmDAD72c+d8Op$EzoB@=)60rb4cuZDBhoItT%(HWv-PFL4Dot)#@(-oka zG2RfZ)w%O2BCfCF`qO-R27B?7>>^ncZauc zf$fm+RsEmS$vLeRc3oPi`ys-2DC;`VMSLxd0{Rm%?|ySKTAaa0OOYt9R>}9nUJn=Y z;aZ<+psxx*kphxFuP!`tbqFEV>T65n9Kv`I7>rYqMT;YHoScUuR>p|RMWh8hcCoFO z469n-MPq~vTWrPy_q1vzrg1$~NyW?iD_pz7ZGwDgs^$JXrTf!U4%pDYg)V$ZHN|3s z%YPz|DB-D6M~`2jJGzY|kg)GgUea7`Z0ud%(rXM{-Ei%%F%XA7JlJsPvt$E%K|zl5 z8`C}Dxx(Ux-Q|W!$us;=-@aw0F(fl!C_joYA5i$=s z2BvFft;X_$X1ht3^nhg8r%-WD7fcR?^uC0MVSBgfIi4tL|M9v2Swv`B;|Ap$`0a?6 zuxy!fa1hf`tsQn1T}QDLb|WYq8vCDvLLo*aZSpcREIAArlqhD*KVWXK>-_b79@ufe z7rPC{rk}#Wr82%`9pt{-*isEm9(pu0#jj>$iVb6ztBirMjT)FDSZ`j6UxVq-@Ak33 zU`^wx&uJ@DSZ^68(U-sfG6AQ~7AQ?zD6=eOsN*w2wHU{<}@7Zyt%fYEpeG zomLOrPptnQrZ(!NvCnj3^?X9hQ|7eRB+h7LpJYBA6u%w0M1QM(<#|%t-h8}u8$5bty zHpg~yUNO&B&Cj)ci%o&7KZRNaOrY(Kik_9&9M-o%8H&}-X2w3p-Y+vd);d{*;iHRl zNpVPL%IZfH)|)MBm#oV0Q4KqB)~tkQjy(ZEJ573K(zA+dehz2!qIVHggHC+`;qwYu zxicWNQ*h!92wxLuYq1kds>&%xWvRXDD+ibu?S$eMyFy`W>S0grwaip9T|j9^GW`u;bI#GW!5yW;oud@KZd| zY!4o}-FoL%*RTY}I>X|c%Z3&F9XNdDmW4Q4&EQ<;hGigX&N5~8Ls+3g?y@<(#5Gs5 z@a%N5I6IbkK~87cO3myryp9ATS3tyZ8SM?|Jg(=kV@g*jlfyJ&)me)QrJBdLv%0S& z&1^)SO{{__8}=(!4{C-LA!YcLXk(nTp6sY_ii#21Z+UB3H9^7p<5(<{V*hu+_LRO6;S*JN_K98*yf(p>{YJe+5}Sf$ zmv4(^4V2Y}7nzW2juOa^UchiX=POub+NnQ)1WRsdv=t2>S5>CStuBfDklkeC-Ks&< zW>?bY5zZ|#RUo|)vUp6FdkZHjW=K&y$J+@BrlH!_(LB}xlIbWJ91=UQ zY#k#@pUq7_NFK|YMCxu{3DXx6pk-decF;SYEM^V)KahkAIYBVD-pQL+(Bw>n3t0c8 zJ!`O>+3Hq7>O^Z3Qk}Jd9a6cKaOoP_WDJQ=0o;^;E7bv+o(qy$AdKz0bOqwvK`g5Q z5;7a}>C28<1h1Vv3Mm?q87O(VJU-P$zDued)5@6V!gTA@YH8imK}~RvaRVOnl?!2Y zpg<177Mf+dHW@_ewB+&>8)q%EXu(gl0>1LQwLKIn5r@My`M3Yp~NHcYjNvf_cqtrAIND$eA05mS7 zI11`_lI^x}ldc3$rPYO75zjBwO!dn+$5n@~gz)JBbQKUp} z@d2zElPe9{(v$3;qj@$|`3^OM{1p^R$F~lTG)0S7E1kgae6~Vxy~f#Uxt!vHHx>ZG zKEIIqfb)3|e~x=+*|>plX6cwMXqDLKtpjs|2E@cj`a;4uuES%Y#;L?{#f$Ru+21)% zY$?ZshUG>(+~!zO(j}4Xtf*N$3wFw?lF7q$VKQym9+J|v1<0`#%iQT8KODjf(mT--S&j;yWYQ-dTG zD#*Jcy6`A<9j#obU(aBdG`F7|x0qDoAO0}-AD?L_`4m@RUP(?CAt|Z3o@Ns`_D`p~ zX$!^7S~TK_4z4zpm)bp=u0UV-m?Eo*bcSFUy{qtX-KTQo64$(3AYDAk=UH`BlBagh zEN8FbH~pdnw@2p9+cY6lxVsS(q?NCyX?4e@6B!W*2-)SgYw(Ni44NqG=|~wrH9ISR zJ;h?HP%juS6}~&G2cWmr%=anF1yWQ@R)heZhHPx%?AOkvs&bf6RpA!1s%loA+E!Ci zCf#-zo8cv5XhGRhTO()#(vMm(*-h1{pW1p+gJQq>?T0A`j4Isb+X|lkP5OcNbH9`{YJwhMS){W`{Ry@R`a(OX?V6|H0DQf!n? z#v=*^7>j(?4r43nIQC0y76!7#URYMWZd=o@+c9av*VTNRZ7 zffV&b3rGZ)p=@<)z_}7a+eif-z`W3*ycS;AXs}m4;RQ4G=f{KGIOWjVpUfo-SxB!q*$_9Nvq43psJ zjYT-vYq}v@9anpI*Zra7xj>W`w7T#p_7L<=?(UkvO0ow1o?Hh<(i~{ap3=(98e~}r zYHL0TDn5>;_C8MX7Ty72ACvb@(IAt`p;KT*m2~t{acKgj z8g>p<{(pifJdd~!t*FGfo6fr*AS0$IG|v`CCm$Hj@<@@Hdn{q2z4(6m&i$fbs_kmo zL&VO|piDKu*9fpJI5O?9QEb_`epBY%(}`|i+>^@nTzjjt`_Es3&;Bu+to%MkF$54> zCDmYSZ{oK{mL#xTGo3$YVN4N_>fIEu5ZQ`*hioe;6roB*p*y>Z5}8HC_gooRI|5@_ z(Qv_jles!zvEQeYm!s+BzbznsHVXh(oDZ_%*L8i!)O@I|q?_RogwJ1t_+To(e+$3S zp)w(d2VU$Ted$O4Nrrvyh2$zA-F&FHKHd-_5^ND$Z37pZsXv3p{n2dkWP6!|L-~a> z->L(LkUa%b2Dq(yQS=4eoAi^w<_-E;A%1W*IovF{E{2hTpo9-7tzbQNH>4 zi06V=13_UxF@9-oPl<+zw`2;wyZr}ei|Kf^%=~lx#X5cjZ6hGVolnFQUc6BrNb5L~ zB{qm%c%)L-1?z+^d;{NwUWjUU?fHFc#} zxnL-5=U?FR`CI4+p*NEyFsOyHVwTWzsHAey(!$NjwMp>@Nwf+9g3c};N`j`>V|%|x z)%R%M4FvwxtlqbgAvRx1`zZO^C2UaAP|A2I3!RXX5k=T{IO*TwjvMs91qMpaIBcDK zb!VG?^gHHqnrsIV{=p#z^825H!uErt?W%jz<8%j|tgr+INvQ*a%1fG%VU^Eq)E!HX z)gRz>`m<0G_9<7rah39~3?{Ap_wYWftt*(#fh7XZDAn>D3gXF#*fGVFJNB+Qdl*-_+c<;q&s!f3 zPXa{+Zc8Yp_iijeX~YXrOD0_h)CxxA^eQ$8U>)km?V2b>QIHF+7v?C@yUk&Yawa6+ z>MVSqXGFirmY%sAOc3+!P3a%SU_QH1bNvFb2%&G7v1tDYqMw6!@K~o^et&O!+CP7>`Ed$U$A65Xi;w0!d?7W%5W0!zd$CD)7#fNe^*& zEPU<2M1x5)F%c~dtdAipCo=--bZA9|o^i~uWQCzXT?^VRRt_iQs@XGfpXyJ;RSM_u zb8&<)owXamO?AzhbZq2r*DZcK=uJKG>3jbn!_q zaSEHxDruIUSUODkhNR{Gp5Uv32Rh+N zlA&bd`BtgsyAVg(wMfibw(BKT^f%IuBy2%dKPsp!&j}NB;@oEF3g{RVrjUoEG6LQV9unzLxdEU*?7P&V-g$TZ!qx=1xBtw^1f_lkH;AbO~&*%>#C$y=D zik*mhSZ)gcMELurSbcXVPm&F*JXP}hpi$kW^*&K$_|ZX|`h&x^sBOM!JBk0dZPm4WSF>B7L5$kRZ&`H^ zjq2$DDAX_MKmOmF*h}p*+2`XyzMRg{LuoTZ;r{p8B0rxz?@h9C+{_}O#Qm>qvdM@F zE^SujEXg{u!Rcgr8IvpPN7}wRcT=UBKxwUJwz13S4p zt*s(T3Z&hH(*Rj3U#XF_&OA1LF-|=vU97M?je8l1vF-{ z@9i&6W#^~9M?M9jA-wD@p3oFl{N~&@uJ74!4%<-RYWEF}ov8K>y6PXMy#dlrVCAQS z%=Z^(=*_2N8KMTfn@(V?RdaR_j6M#E9bD>t7^$L(GYjB{%XtpfAu?i`Z~gIf5j0dn zje8&Y{l&cBZT!7=(NoLUqhW8n$U0%!0dLgI$zZN(2XwQ30)qLeOSYRLuQc3hhSRwd z-DW_Zf)@8rd?aC;ngekU~e{_{rIog35|g3;~jSx0ha;Z zPbP2J?7?G2Y_j|nfeNOV zn3!0M`;ih9{$qaLdfM1oPlqIZ!E5RQwff!((C&K3_Q2t|b; z7ivwjaCeAzpi~CMyqJ@gLsc87LjKKnUc)laX0XwD#I&B1B@m*=h(sZBZZ-S9k4l0x zH{rgpKHhtM;3Ymo0}&<6fDSD>oXon47H{7h;Y#1XH_Cd0`}fBA$^H_ zqPzQ;-(KV1>$~y;|H`_OEpSNR>_I;0Hk1_o-feed(|#v!jo?{#U)WFY4B>yg)ygRl z80fmo9*MXELNG5+0=tP0F>Y)`>j!nHN5R`+{e-j=+76H*X+ym4Rz=0|Bqptm0UwA? z61y%U_^Fv9WWD)-HaRY$1cK{fg@)vc3pM^zrUUbI)!<96v86MIZS8n`r9+U6=wx`9 zKk#`}6Op=;`=Pg3I%ZypBH0Vs$#~{T86>fOZ-*`%7eYQw_JLswGsU+u z?S0**^P_@*Y+fbSvD-)zAg))8r$Dijv?9TSGzlFzqVx1SX%F@u{t7CYXxAOrjQC(V(_P%!05Y6RJuYt}WRwCx`4wn+QZzm}4yVUQq}5q_ z{Kch^;ypy@Nj>Uo(luKyK^}J^>wm1WIWoGudj}s=dBd9U1e<65>6lz}yKHeD>9l02iQFoL}(uaWdWRArBuu&x_?F7J5`${S`=Bg5o}c(RP#Osoy{Qiv$-l9ViO!FBTLA1%|26 zpH>>ct6kvDRI33ULZ}$c+6lLjk5nVVHJCssyat-T#Upz+9bDpdGsP2S3z0n~*6g&H z#|!D7mk%>ywx%sas5u0uQ_e}Y5TPcoaS%e@JQsliChiFB;E?*aj%~>?>6r(2Pc2K|K{uC`>p25>%|WKYBfQ6$Io~3^LFE_!`;c*V%GWU+eQng zSke0R;_If?Y4OjhF7BPp@7^!=F!RHgI|xN?3ZXsLP*|KJX^Qvh`1ZX)ez7C>D6&6( zLko@kvTiqSw;Q(`WP|SCK7!B*7WG>WN9F|s-fys(XY4((D#YGost*2qP7qFoS0Zet zN~@a3N4h1g`|{^K9trv_mA3AlBc>u$@$I|!G9=I(V4L=rkavJjEq5+8(BVFMYc*dl z##6*_d)-*hSJ~@EtLaMax7=PAkEz%klfL?l=4a}-7Q|SapsNH;B)r}7H)wf@LmtNQ6Df$Uj^+5<| zwJ#;<*^BJ_@%ve`(Y$wZ_YDxlGMhH`YB12^9fAsrzxYoOB=0qjXo#1ei_|iL{3Y=U z*n43Dft?Y&IH0(F^}}@1&!#+~t#+?61)GuGSh1~Mv=^YTVWZMUZZL_A>fg9Hl1KoO z!VNdqv(f>N1VT67=6j{<+T_hE-(%c3Tx0(jffZi{o24GQJAVQEpes3)!s`~65(cb$ z281}mSkoBXd zX?3APGpKM?st_*|iqB9CX}F5a7YJP)!J`0(kAHml_=*UGmg{re2(%HK)w$2QDXw=$j3{to9T)^lEqa%5+_< zD_6YHzG}I%Jo9I{w>NAx$KA7is8-%J5z%zKPePeFEeCu*^6q$_AwtqaX=nH>MuKgG zypD&7qWaKepXD{-SGO~_x(9w>2*}PSrJ}+Xg9?R|)}a>x0O(NcPjfm189_rHV9c-Bi2_aR zMSoXy6W~ny(Vy%nN@!A=9BCR0#RZzY4y#AXbmdSa5DVz~I$-w1=&Fc;!*ZCUQfX74 zSG&N2N1Ew4J{}-l%P5wl(?)vfsJ@eyAZik@rT$B(8XO3O8cqZp(Df4}Q8g%ADqXia zRLw85ot5|1tlhS=`Co;GH*@_P2=vLv*Yh`ft-DJ1DUu4(Pe)+>GRga(Gb$*|lh><* zgFheKdA)jq|9OMuR6ab7-G6HA#mvMHmd%3}uz)7uY(fmS*XT5^fqH6SMIIlfU2TAB zhX#RM7NU^@)xwL3aaT*MUNBOvP#%i{wGPV6TZi1VYjrmNtwQO;uTb>nn}uOTo@YxX ziIc&XWMPoMRl#c_VABdt-nMy$&e<}(02Lhq2UQB~R1p!S4ITt#0#q{KjrX&bZ;&F= zEYOt4#t=9|Dl99&crgrPDk|7_i*q7TjCie!jma#3?q+M4Jjchhh0U9Tg`3|SJCdw3k8IxfWWJuw6C{!=qqkbS(`v5NLu&2F zVF~*LmK=s!RY#D&>z!vbMmRlue+b1WY9~`09sM&Y6(Ql#&Oh}J_`jV-C%5bq7)ARtFciRUeqWW% zN~$3RlWXPKtn_zPH;&CpE3%_?Y}Trs7m6*Lm3y0ka!8-3^fh{btnINFZ3H$^-8JQ& z8Osoqo63MqGHQ|{={r&8i9VHG3b?SEU23%*zl6mr<20>byXTmg`^lYQSHs;34+0hh z1)zykM-yow7x)HT+7gLqRvo9?uh0udRaZezHvzi^+iz%w{$a}-29cz$r~&ZwRSrA($1W?yjc#32F1}+IEztFmmT2DWCcm!im*-OGjdQd( zC>aXfJxtK=q20EJGWrQl2U2NhQj`MxKfTc;3gT<%~l{g*wbOxs?;(gJZoM$lp1>EXd zfGwX3kqV#yPVr!Wi?^IAbLu$IBRo3bT!LGWO$OojF_L|$y*4g#TGfJz$X;Cqja&ec z3C+Kl7%chj2GC07@i%npCnMvv6<$20RkSrz?G=IRWB*&d?g7gKWWHTi@Oju zvOI&IzyA$#rNTBL!nquU?$rJCC&De+of>D8^X2GE@3jXMJO`TJ4dPAwUn`nHdBh-h zLCiDlP4N7#TqtAKfXB;9GHequucKvMd%nT4$a2*7jnl++pbS+?V?-PffjE6gja&nw zTS>NNk=PYLdH;YP@tdkMoDTt5_1&`R}q%yGgJx4yZOhQ8g&G*mLn-(b&gZKi{w;`<8)T+w|fB=c?(IlY%-@16R_W?UaH}+~#N< zs{76hgeTd98?>+k(qMAsXl4n^Fd>6#c7ae2xN`z$IPt#+j56O7hRK z?HIL)s}oR;nsQ^SRIx>`0p#Sgpt<^Ji6Q)u48U#U1^ zGL^~Efd?-*RT$b6EpO|96F7c46H8h^l?y~@+;Bn26T7LOuKTfWp2Rp{1(36?9c2NTXtHMAiRX+8lc!Y|Fs6jbmdB$JD03bnt1jKs2%YDct8 zp#>i-(JeKip-AKX`v%cs>1u!pOM!{7Q-V6!2Z#VmAJN?KDLeovBCsU|%=?wX9doMU z+eSbj*o^?>as2?jDNr{N_ySg+w7vkd3}BJF0*KGNWcK$?(O&k*8GH&k_M7z@)8@tha)XD6Qmx(UrzI;4S zKfa#xt5u`Co`^z+rliT|r8E~KRa`eGG8$3{7g_2~Ym_2mTS$qWixJ@RmVgkAkA~2t z@uz(*SOiVmMUF)8?un`Rl(vu;#dMFCy3`4hNF_HK6I{u2-f>7Lyt-iPP$I$}CqcrC zN2!vEiJW|CZ|)^cDQZcv1`(`@TY$fT>P*lAi+wvQ|CTo4cUeL$*;c4!(Q0S$@xl#v zzll%eR{@FO{>v*cowx_+(TJQol%V2{byNqn>1$B^3e~g+;+n%@?!lx#n$F?->+Ws4 z{9ZB6k*|i?Zthdwlcxysn{DnmsaxNB+516Jjrf=Is81zx`ZFqAu%Jkvv8;NB!JZge z!muYmcyOHq0jJa)4UI~yLu@=bH%%?^UIL@Jn)%o4p)fv9rLBa&rH&xd@s_29&oCS0 z4238yJljOiKqQ`#i0n*w*tJH7S%J+%l_HoaasVR%87fWO#k_O)#-f$uv?M-wX+O{w zt?L04WKv|hu=D{?p>RF>lqthRK%EW+YfoWcB!+m_ z40BpN4h&1kZRgtvq(1QZDllz)jZ?}LV6du?>_QnrPMDHiJcRQIcuTz3WFrX0I5KDx z$35s|n~=rftq%Z&wI<>X#~59c3WWhQ*e%S%%S@1Wg7R4rj6?#IwwjR|_3|sSlA=Hh zMZhP7k)?l#TOKZsnuuv&5mCZon$Fja1d+d~RVTHDXgXmgGQ478f?$ynwju*yb~8+y zRDSu4KxP!-vx)b+baL*-=p|aV!A*o4B)`y&g?zvb=txgnnB6bXLl{0expuwlt9sFH za*$OwS|ZEf&RTdI5Laa>u^Bw`rfTNK!R&ohQ9GS+;~V*E*I?0dE)*(=?gj2#zR&Oi za`}>F@iKb&E9`&~uTZa|E{WGqiI0LwedeJe?>70-)KO~Eh~nc)ghWQO~K?FAQ1k(qeZ>=1%ib>hQQ zBHU*X4!=ipJg^==%G-fns-G&6U2Bo0ruaEh@m6%f*ISDCUZw?mq%KPD9)Q(9^1~p9 zJ@8=`4*ehI3nI%574(Zw5l|Oip-t}ALO*i9KnDeaP1t_2Oz|OtRpGd z;RBgZRvD$)LljkBC!qOm!X?CXTbltLd zD$#P4Fm}TvTAL-|c$3|=j)bqd)}^~zDJX_ItRyHFLfYxVlFJCA0+At?ZYl0)h4?sL z3T7ua;^5*9gtiMbpzt2JU>>LGZBV~N&MxcBrA~kB&EGnoX^dza z>#dbLtG8PtI0idw7tj&zZnhYq=|S{3^rThr>7K3P@IJz?2-46>h`KTh$kTmNIb^pE zJ)COQAA9d#BHAQyL((UtOOOkMaCfe<4wcLr{DzdSd%N-1#_i(K!d$9QV8rILdMM_w|Ob@S*$av~^IEAh2^q%)u z>r7#;o1IJ(DTL*4S%y1I#7|KgG&gbfiM2KG|1cIc3r68^`qdq%u?vTrp&n9La+C!( zZr!?dk3y6Cuo;qnYki2tr3Z{cp}&Z+Js5?d?3&lM`W-r4)ZJ?w`BMa6lQpmilIoXKErvjEFz3BMSPPNg(XfBhY_zJ1>o-lu)Gf_tQ(Jm|oA8JtaHPC+ z@?Z{PwPqWNLRR3`2m}zd3a(AJA(ggn(Rm_4Wslp8kTimF7K>TVGkB#+v^8*x=^n|O zM?w*Ap4N2u_0C~u0yNl}+_@tbF2;0F$QxIi*WJCcGjH+|(I~KJ@=$&oi}vIe~Kg%dEynFQn&@nlU~b#qi4?zlVxSPFNL?l`MWXn)*$ zf~5%FH=w38i99fc_EtVo(NI}+kl^15{~w{ zJ++QIWN^j4tznwLFbt-UCe-YYad9pqjS`Aq`xbQ6&hnE7>ULqGX?Ftei5S`9G6?ox zqh1gOkm0jbP7~BPF#02t4cHA&`psVj*Lmn+zo@W?ft@F?@>!?Y6voG%zf((+pG+91 z(hgLyg?Gd|qWJRi*7J?5IRKSYz@W&AeQQ|<2V3o&Cm~J|ry?*!5*nmuTH^t!_9PfX zswPN(oq?9GoKV`L4k9@uOD)kJZoSns0XmEjK{5CGBZSTgBc=D#Upc+No?EX{ThFuf zT>WHm@f{YgY6ZJEn7FB6>k$INK98sYV2iY|BKVrX2uUmu(o!^@T|Kgih9$TU#fBFO z0~*CHLtMKRIOwabm1XS0t1HuIDm*fl6au-ufV&NXF*)>ppQyfxn zANG|RffZqUAVn}ydj$ZCR5Wy=E}$um^yNCIa0Edh?lB~UB@I2oz!b`a^mqm9FWA^O z+OFK1^u|LcI0)w|uob@}y6f@gpkOu}R+Wrl3P!*ptd*7e)|QRxz{tb-%K1_v#1uu8 zUoKSI2rP}4GF@q?G;i1D!|w=s0{Q`>X^teiBM(7084rzKbLd>e=P~esK1wCb4L8?e z#<*(SeX#*sJO4GAg|h&*a$-#9W;o2FY}%DXdj~3to%yFj#?YijZeH_f#CxHTrd^fE zDDNqXF0p1Mp3}NC{_uca;Jf%hwJ$1Y3pX1}8^bJu#-3kj0}u@no-Jx;35EFlT@Sym z7W|8WKm$)#2!OiSCw6`;!A(w=YSD433hmQh7TGDJ$7l7#iPxe}dKdY5 z4}|sp3PE2VoCBKz0YRJi^RU@?*F*TOTirW{$BhT@I?wJrf&lf=az4f%fmSH(2naAS z0FMu8crx`JK-4-tkHWL(4Y@43x&R`_(@MK_293=S-ekqc;TEX+ad)~OIeqX>{wG*{ zrS#N9!o*R>h93w4*wn$6mE!ZgqNhg57hGqicUJyWaMNVpr zOpa=n=H>Pl0f5D%r!2#PN<@+w;@vwdq<(7+SgLnzD16hJJxLG$D;aHn~+x}Vmp5;&@0 z&7OhE!Q7*6RC|WyE8ar(&W;!r#9gN`LF-z9im=bEttNYBmNn1MM{!-j2#E^_KkTYXA8QvCYlpwEBx7`q{WamL z?U%KjHYMhkmBIf%ubjCHeciZXrS(OlL0Jyu~o%I zbvUEnWemRf6gCbI59xnWFkMg1cm-s)ZqUvK_*mDjWY%tX*coG%;j(DDZ^4SD`)gH3+pV(ZeXN5_sxN{mN9xuq$#fEJh zH1M}K3dE1PV-iD^=5%c$J44@ExeY_bf{<{>quIYg7AjyNmqsti7nLMng7tD$0wy9b zmu+vZ1hpH2WTa1+)Q35Zu~H+m?hUAWls=Hvz`I7?xWAvh&-yMGN)t~XeEzUi7wDlt z?l5x#4Nng`t9!otA}Z~yG~)0mOd!?}5d>60Bg3En8Q2oRnHqZ|Z-omX!XoRE8ahafH$z-s1HrCpvos??~F zx6x21+9OhZKzmC1vm;vyPQ(Leq*$v=KqMNQf_sR@M(}n)x5p(S6ttRqP-w2+`dwB$nr0ER6_u=8Eou@WuROjA$^qaxoDq@jad)!1~1&731LY(A+hOS zC&_SeJ0vicLFsfODG6jR0OK`xs$c?lX_E`w7E7$1KA4sTGo#dWlQQsojZ;O~uNy9} z%5CSKXrB8&qYopYI+@JGU93BAV~)MA`^(0(Fi!y?3bh6JLQi&hZUN)gTtAG-o49{F+@N<){eyrMNP4I1n`u6g>8jj~8m*;T7JedB3d>ywA#pu&Y%;IBzL-7>Y@<`V-6sZ33 zkAG}sI7vXl=E8jtR5#wiaP_QuLb{A6?eM@Spn=%O{gB}VGD`Cq^0MHq&xewBdl)9*LoMC|{~T{p-hR8Ovbjlld%#iS9Ozn<&LNiFpeBSUv7HD` zf-WwFPg{>-4Ygh0fs`gTNahn>Ckjag0BbIfs{HNcfyp)~(+HWDmG(H))i-#{aY`&=1}SwjS0br<_RFMwUh`>*e_zI?gZ zxSo#l#q#73y@9y10@R9_z?!|rXGiI{j3-yBn1(HGA>#>EwiOvqW+CGV)5b|m;LOGZ z=2ssA_}G{D4@WEwF@aH%yF5?ai=kFl=5rMP-8g-MZwqCT=(O8$wZY83$(4D8?x?=Xd) zg|0c#lHz&7uo9+dk+@;f#6mqYe-_(U;J?&vC?7z+pc=#P-34wiN~$(`1QQtvfoUWm z;*6Y*;>GwSiTx|akz6LhGmAYzi5W+!G^D^KLqE}vb=@w&#YrD<_6G?My>7*Ltb)4s z#*5qS?cy?DLVyIJxAW+0edr_q=gzlBBxr_Wm_-xL1@4ttvcMUDev#Wf3$`Ag1@Y8U z{d5k!bM)MjUm_ps$nb|p`VZo0s`>T0ox!P>loa>7LwIP4$gaxz6tZbMuexW=*5mv= zxf%&PZ`{L>YIrTzU2hGn-Cc=s!3O|zeNT1lQNK5NN;^@~9WVt#&ZpCXH!3@GfJs~nLR4c}Tpmc8n%Zluzj+81NK0aUhb=^DyQ7I!ke_| zS^GfccA`xKpopt%yxs)^1|Tf6by&RFy5u>BrIW46@D!$Mdiw;Ek17Jvh?dNY0v$y5 zp_Hppt0`zNJQ!J3A*?A$dMfs%mxzk>-Dd*6{fM0@KE@IwEs1wQqD4on0U{{ga4^pW zk0fyKUj7Zo6k<~PqbLVtplWZF_1`K(l#D^_BA)b=Zv}~#G1tY^u+Y>SO$;IFZ60r- z? zMnesR?W8G6%?YMLI8P>0rxq1If|Xowk07P2BT8{BA}LskxZKC@rOAQ1-qBj^lV}&Kf+fN30(W$w4^{{d&)2f@c(4~PQ-icZ zEhuwokyUfu{7RQ$r66peS&w9rB7Nivg>}a9G!^2EP}LBBN9n$duxH-D9Nv(eO?N@m z(p~W(Oan>cy)zG`7Y9|$M01@4O$9=I;u_N)pqn4Vqp1li=wm!Ch2GawFaQXVhfkT7 z0$l;~6&mwPAZm$0;AIf%nn@Sx0c1!U#HJl2$3?=P1Yb-+>k`*i+|6P>VY#u8HteVg z6)2CiD|r1wAW$BH=6W|B!r5bS42!ey9C+^gx?LU0gx=8ckqF#+4G32EqwkJqmZB#_ z>>Jjt;c~xK1ql%}1ju?c_pWp5 z8)V=wTbt!b!gE9iGJ*Ao`EvM1Lb!!)LI}5-H_Z-I>nZDTUa5D=4{&{%c^jck z1l!X;%pp7s?f$~Kka$Uwb>JcEHhz5Y9C8-^_29+h2kuXY7xnv3KZl>N`J${5oz(y+ zo@IHm0AmfO0&IYug83@qTGyrqu`Q#%P#UYwkm4o4u0f)FYJ^)k3ueIN{Vf>*sh#J% z&ABSs(n`bnAp1gc_}7B!=9F{y5Xl7506>?Wfk7Oq)tWG*<$!5Bb1@+B{_|Xx5#?3c zqyr=O>)xG|%!95~F;2VIMxoS5Frha-MO;Cm?@J-t)n2GTHf|zJ5X22zJx$!Qvchj4 z0o*zU35Nu$w;0dYl}dpN?FmW4k@POUOx|LQ-6tP>|B~4)$=ZPuiZfMqnS>I~5}_hq za>x;VwMzsjH9z%$BhjpisvTfQq}S^sr5&P8Gwd)WPBmA;`S#0WgSU&kpqpNhU$!st z{_$Z`{;{GMf{xnh%-nQfo9kX3xPAva!~(J0hg(=6HimEsi|;P1-s~gR0}0~2D=H)> zbAaxJ>FHv9Pc%!IJ9ai(uI3Zm6Tw*CYhgW8gpgi?E_k}IoRV)U0-LSdMQ zA8JQt2sXJY>-Tg99&&vtb{x`s-Z??5{KKCU{2uiklSn*kPXf6aV(?2;wZu~4&>*vH zpS*EC-AjWnp<1_xn-sa~R@Df3k*%H-h29JF9|`WlC;Q}XN!u5DaL=%RRhc8r(wWIL zOXIh~T+Iu>d77V}Fh|?^X7e*G{oHVxDG^Q;bK%pC=UDEcVxAU`l6@?-j&n5&;5^OG zPne@^eY5$QmO&>Dn)MJ|9C1baEo5%wK&Z;9xmPH+n^3w;)pC`3GKiYJd3ER^@5o;d04Q5J;<_i#L95b(!`j)Pps*CMDJFB zJ0V*2`KQR?cw!*muQV5DSZ2-D3tT|x$49=|N0 zgsMy&)M8j?0W<-Fu;*ry9@ehc!K28a%tk9Ex|&F`?`%MmCc6>*-E8~<7`IE;Mzu|T zE;KnqJ`o4faMXc8kNZJ6%UtqL>2=_az0H;*Bo{x&kdN0Cx-{hXL?LwYV$ z#~PnQxYR`}++rXis>H9`0!fM!%;OQHf=`@q-g!fP51|4a?KAalsM!zGZHr2~|ZbZVb8Scvr#ZGlqR?hNZi1$DO>M^VRmmGBcC^`$W@Lt-pb{0&D zliwYt0|E!g@vibPz^p2)&?T+ znkpi&7R-rV)%%bQM5zpJVkl&0?j9hGuI2=;>Wc*a8XH2DO!Gf=N1?;$6eb z{{w?}#-9l3@#YA{A|{M-IQKyXf;3L9StUoH{GEJGVCl9|bNJAX_Yc6^d?1B+r1J5$ za4zo0bv-SuuXt!bgz4g)%S=Ki_->?1n>-K_O>mDq~}JBv9^nqNKVm^eme&(HW}R6q6fl*@-CqR0g++v zT|U0@%dZ}t6_wFR+se1nyr~+Twv_l0D=~8Ew2*#eBeKbTH@GKQpFx{K21slq(NhU8 z=quugD@I1Wdi)-)BuMOsfID80;vz|{>mSt29jLcx~%c64u;27D`Y z?jn5Jvc6U;64jo1PHf#678WeMw!j(dqfy*GEV?u?B+{$+X5@W|P_sO9yhw$QdJrxx zFyn5BLi5RV{_1LmhXf|U*PdEWEGd(Rl#e%`Qfec452GmR^_}MHOZd>Wy+U5q@s3)8 zA5b7uS?tdWqJU!Y!hU_HaotXD0t0K|9%pt-9H|+Q-dw~YNnl4&RQ8s2k6cNO=yZ=4H*2NJM=#Ti!007X4Yhw0n<2R347wMX zzVK6(qD5ydhs3ReZV!f)ybUViBH~F+J+7n}r+ngH=|Z+ech%GKb-j(&_XCJYhA>@N zi6$(4YLL-tqUv+xOxU6p`sz_Xtrow2eI45Rih(|IP0+4)-tC+1X`jLR`|Muu+B&0U z@US`S_D;^;v}dknw~GihGa+ucr!Lk2A~uS|;`*!$wV|Tl-CZaUX@l@VS9}Cl8TSM% zj^N^T-4YKpouh9gb9AF(hISx_)M3HS3pDMTvi8K902buU4k+Gk0-MgX4qPV7Hp}5! zbux7etcI7g+#GhIQGAQu*7ValN{dVv7GB=gN;^(zzxWENrIC{wQ%7Y4+%r8X_7!&q zl(#x>*A>3Cr&NX{9z``YO^Jm%bD@MaoGJe-8O6aRp;q~40-A!P){b04s|9T8E5+4q z*!y)G&tO-=e;@zYfb>_NllTQfOw*u1S?c{AbmzFd*8ICOF#6n1i(Z>1TA3|`(<*$R z?fK&a4-4*?An+vbmzoU0G}N2+xIbWM%|n#k!{33<5>p38E%7C=T1Zp`n2s~dRvML| zaz1`sx#M`E#Ap1#tVVFq3f*;wY7+p&FkZS;41OpxD(w0id&ABcI4U%SJ}&;~B7dt! z_r9X6B~RnqRzqm%nvxpiXR$vGdQJ70pPNOZb)YiSP9@ zBu>Ymu-H*p{#BW~-Q6*^{G~{4%k1bgn|8&Q{8;8_5ACHXZVKBptY`35is(` zzagD8GQ;^vIwk;=snE@^=|DbL?a1&N_QDwRB7Td~Nz3ltlh=dSmv8QRO*?Jcp)#7Zj&B`;wPN||;NZ^( zcks_Q-#vMA7lzKRMpEV5Ke5U;2L}hGD!A4p1kOlv(pheek)yxcR$d2_28O?>jdoJa zY@8zJVWU3sNvR?E4Q_hBIK1eU zEE{AXj$ad(n;s+r&X87_SJ<5K33KM8xQ-P44ROr|@<0jy86*l|FCYw=fKhNE^gNo` zU=cB)0MN6INe995(b7u^qQsDHj@V=oA~i0dI_0Stv5Xby($dUv=5@VZ#O69c683%8 zZsg|}9wmZ#HUitv)q@cBI7}sba5jPm1qQsSaWWj;{ovn5~^L5qo{8^BV0t5aWH(bMhjW zD*I=WziXb`pcTe_cvT_mq(HRZSa$$p-Eb$vRfSP8?rL?xTU!7K2^Ws&xW?`jfor@@ zrQ!x72#(EdT)N+NZ|H2g$SLQ4HUYJyW*hMBE*T9%xXX`$aDk<>;vB&SQPKx56i>1f z^XU4TUIbK-zWNlJ_I&}VwozNdgq=0$yjE?sQQ5S++qanGKKPyus0`X8FB*U<=+?s7 zdeNb`3a;EuB1$@@t#B}N(rxff7%L&!@{~m!LNb{aTNV*z-dIc|X|@c4TbnKW2DN`WMm}TEfs&3Y;T1_Dz~AdL z)ll#qc81mPu@<@&R^5>F!<2cb&iR6=Us7TdbY;pOkQb^d1g?ew1X#&AC3(i#X{@|nx??`gSTwI+uYj-HQ*z%qrjw{?suA0C0Qq28lvahMSZ zovKyml$BSN1V>I``c(sJ4w6=5mf9;kE6$@&UA*bKzZLfifv)#a2q{$3jw^GV!nV~P zgr&jonbJ{2c2{?KqdW#7~?D*~DqCutv{np$Fc zR>Ph;s4jTU!ls78eE z=1dtW#4ssf5DG3TRiAr1N@fS88{u~8O_RjK+8b}lkF6}oLVMAdRauZ#T8^d77R37A zsHovA$C7r@3hXE}T>>A}TZ|=L6fDIyc9U3&r9D{-vCvOJ1LwC=EyN1#gJsy})@KcM zB+rq#Ppl2`+>PjF49>g;NO|$Nt6-|(sR#=ax+i$GPpWi-iO4n`;j!M(k%;f4j?+1L zi$ci2qo!$v$fiz~SzQ;8q}NIz^M$K>m&RE;&HwrFkFC2Z2CGOFCkoL-p@^>1bH^jh zxkPyS_>tqq-|$;f`4c4fHQQqJ%_g+Y2V65adT`@~ng2f6GpeeGS?m(HqJp#afw4=f z8aZPL249Hp!?jKiRKRxA3(9Y-4AXNOxSLFG==G$9Ms9iq9UbLY^)u@Ydvok=(c!6d zRv$kWT%w8x1@lNmt1DE3OseA05hXX>cxqC|8{5UW_0so zoWk|bYvh+ozH9QDVby2HBnsLIB)q5PDk)ZHs&gPQ-4-C=7qtZZLM@HF_%0pjWbp>M zIf&^PevSW9q9)WgKgb`g57X|gsRvsPBQSMj&Da~|!`2yZE+3Z%6Cg_+$G4^y@IRTKE&^mxiQ?9Pcw0J1)f#k! zNT`8yaG_1My$HBy&akE!`UF?r(axUy3w80<7=uK&Iq<*({e^ofk@wxkxBxMNWMu2p zXDU!cAQf>y$G+xFUj*!|pMW2W^d{*avP5gtklr`h5~~!x2(e1H;w@=bZjLO< z2(gx34+eOsApwVLCs`XYW9F1k+T%Ih%8bX)r3*O2(86bV~?nXf>$IaH5R^x=Nc=N5s1+3ned8I zMwtzM%oI(7T^*W76~VXS3!8|h5$DrZOv=C$$%%O_{tjXc(sGyY5>HW6HGSPkU&4(V@#SKe6NHwFDJyl^$Gj&;^O}lODY!in5(Sq7otl*~Kx-P`0=H21)T=r< zMiL!HA{u+9+}<%LAtpF~7-J(XDuM+TcOU)M@4gi4W|do)YwLHl)P;AV+`zDm}dbZ(TVaM)ch{zI8y)t2R=SO@8g=#{Jbfj~kz0 zUx)sb5K1hvO$|aNw79O*)PA2WKn6YUO|tR+OL1s|10}46=UtEXnr=Gk?zDI?pZBgH zmsK&6{dg+GBocUQ(L6hU0b51w^e}cO`MKRgEgNb3a5B>tEFA!J6jZrxo*><2Fd6z11F)7;OtpI5_xU!&ij~!MT9^!z+dd)_N;TUP?m8WHi&s1s*B-a`G&z68*!Tm{1t5>)t?vmFGa=KVfXR^s4$j7Xgr#^(`*_8}Vm8S@DecWB6``BA*_HInM;?DO zvuani@|S1(|DM76sdwi4kD(brX`Djh2Wn-pc-1?5Hc`kWTsHlyyi>E>s`HT73Qwu< zPDBU!;`wy8nr+o#asSu}oUdSn02rYmKj=rNU%_gMpY#nCqU^~h#*cU*A+kk8{(kvm zHd(o z!k(B94WtOA?(#OSCKwdR1&J9GaVbMI0Vd|tF-EBeXc808IVjJZ3 zWFo{U56@05Mu0usCN&8(O^!#l>OJhIQq!r30c&{p^Y_0YIQj>i%9=_5ga=q6B8VY9 zqNfxc)cB8y{i%L*j2EN#T!NOFUhb3b!XWIX-S`24t^Sf{mzpKpN7}hgg zbFn!&a_hsD7f%8NR7)%BS5G8VKFsiR0;y7g6L9n%CwOlACcvwY{qWNsd*bq1w-M4H z2D8>ZCm_JU?(vTAHSXML>|M4m2{)qZP9JdeayISF2ahK_Y68;D=@h=R5aNlS)&3By z$s?DYeG^56sNxu()CO*`Pw7tOoyn!gnOgv(Y5nPFx@zq2lvdZEG1-HTFy)4InRfxRqlvOjsg4N(L1d%bf+U9z6U3Ub*Qk+G|G+ zwkAD*5ZuH}Pl%7FV==bg*8Sl~R!$L>wjs)+Tbf)PQBPFSgmPsq6@|>B^v#j{WcvLT zD0@n}HTfMoHG($i?~LE?1-Q{#l0;ZNnarhJ+rr4xs_C3bO|pbq+tDV?27QZQV?M4g z?|9cbt|6W7*|L4nLb;I;AFr=HMr~WQb(GY#{+?srdN8z?>OlhC#W;HhvYT7kJVW8s zlf1TotVzt(SZ*6!S3{sl) z&a>~quqUsDDF?~7u1K_8>k7%Luc0ng6N8nf)DTsyDJKGJzzIYtKt3hL$Pht5ixU_` zhzBqB7mqZ#=tvq8F&91o-wb&Q<1T=&FEQl4`=`Cr z*&J~R7}bK1hxj{udT}54&nJ8m25>@&K#|vGy@5iO^9Kuv1Q8wMmYSF zqp7h=n=y~M^eWAC6plj{o|bY9e;DMuKRN*&PIA=4!F>iTZ?M^Se>C$+M1qX5Cer2B zrY$4<5X%^t+Q#3@HgZBTw?y$Vc%+yJvCSkhhYO}Xb>Xvn65MzLl1E~M2*C&1k0YeL zdcA-~m13=WiJS?GB^LBO;#0_H-OYF5OyIpb42lHd%8D=5O@t;&TS>m+#(y-9JTJh0 zVe2;q%B|UmM7RhEjCM1V{i{bSaHV!bRWlcSaa8C^QRt)Ic>J6iyPFAw?AorQ5d6=>rgC!o~TP*nSqJ zAwxneb;$v2Ir1&Ua*Zcwi~nwmC0Bth{YO|{4@%o*;pG9JiKs4=bbrFJAB3()dAIS~ zbcIMK^XVn{>?1^Hm>^4F?;=Oc_33;cTFd!^b1)5Uoy7`G6r8@AwE|vhpMXGGbKu3W$K5mgB=-N7Hw6#6% z>`2?Qr0rRCTiEHIfp-kUt4WxyUgo18WS}-{VIcjaqsUrpon*%7nRfUlZk{lxZcnrs z*e=GU@asG-&Si%sTW3*1KS`RZJ!g@`b`K^P%k&Y z1qi#@ZD@jC2p9N6jBKOnLw}t0=Abcseou&>A%v(!8e6f(!gLBxSESk~Z>{ZLQnkvX z4O!ch>HHF^7Hl)b9rDq#3;HExI3f!Ha!@P8eyF_vG$wm1-Z(NxMONRN73`enFoz@K zUy_NUad9PdXH+SSmySw4QWywA%7V-IN?1gMGXvvSrR&CdQ^M`+_>CPdvep{uP9nic zGN8gPJE>_UD@gWnZOHBO9AvZ@SMZoVmrDqVo*cKXJgVH+XkSCpyB?N40akHkgBVBY zK~LaEn<>#oeU2SZlpWPvg%ktTRIJi@tCYqQy2i!9r~DEDzc`pSG=kIi|E)KGOQvmT ztDW!uC|Q2&AqI)af8J4UfEeQ7nyvN+SB2WXq=cr9+!MNuXtav<8P-dui!!i3w?3FV z?6DLrb}i#qsp}*sSZ4^C!hwoCh#%memCDtjl|UHHeh`@tVP>!fn?3&V;p6Xt(WsY3 zHJG%3WJ7C<%`A>W7*@EQct5gEs~@H7qRD~s326j+vqjd#%V3o+H87Aa42wylp0C|c z|9-FEO}9zcZ-eejOsnuLIQ+kOc=bxR25ISZFWl-nZN)x_*M%kQ2mxbA+T`>Cd6!9vIQnEH;Ri2M{dL& zSi{xkn|$T%-mc8fpm$p8pVRN73Ry_kh?<@5cDtf4I19$esx@)8E1{;2+AH3-5SICXV{odZs)1{D+^oZ+XuQVah|k=zXLc_bBU#?Kdm zDRy@eo&zD!hUQR#e};lM996-PmNh=Q!78BK6TqW(3KC)f1X&YQw*ryy1xD`W+(rE( zIJEDLlBJxTj()4_dSd4U>k@kg=>(d&FDr& z(-nDVn!_~~lDN$@b&!}Z{Not-03`EE$_kr|LIqrp-;ZIE#9v5g?l102|A6o{?hVd5 zF(N#MoCp?edn^BP_|T9rrcomI``)q#1j>hn5l8Km>1q(?vZCK{m76KO8!)5{tBg6m4TV`qbxR#s+c9Lxk}mr*mUOIZf_(?1dbsKNl1dc7bt2See&w@Utc|V@%TZ*^`c^4#I*@c z%%3TB10kol<81rBg&te2teY8W3#o*3M3`rX+UcM$pQb$e<412K9c-^@G5x^{pLUjW zCn8rzw9*a&$jgFqpMorGTt}qjZtvDg$Zxt4LC_8h_SA2SJ8@INJXu5%ZerdU?KAxv zyeTw;f>fGsBAz`h2VwmfLu~lh(ta}-?y%Ehys%iG^UiGriMEtlj{={jALi5xm_BZx zPY~0yM5&OdA67tFK;DLsNs8wvu2V@s+9xT?64PwV);k_UX9rFx#EUOH|J9N?tL0eo zO;&7rO;d25-g#}pn^Hs_n*;=8H_bkoT`2_WZ|t2fZBmU+xEQ&=7@|8$??9Q*hhh1` z149!UnTa!9=sI~nV)9h%)k2?6mqZkK`QlzB2eB~6-$tXPrX{LSR>>%fC>Y)Qh(1e* z9W~|T!h?Gh97;xzbJTDvQVH;RcahMj$ogcb(K+{|W*&l!)V?KwoJXD~Pd;~A=Ux0X zG6ZfI3gk}c%JoqJ>@5cKQdRZjB3S|Y{I>izj5N{#q zKmUTWiTg|ZPvqNkd_qbx_*sH}up5=!f`usYh)(^)% zNNv5Q&ozb@_0i-y48_SaNuE>~x0rX^{F$EkO<%6?DC6Zy2dsF*L*;Z#_kOQ0C;4Zvzy0XRjONU4|jP9$iySdXt{iK8R57v*Akm3Hnlj34Tfz zqmmPsFpOn)RmF~5AVV&`00iz;xPidCnhXfeYQ`}J__}sdMW=4%6vflVd-n=u#;gKP zZ-7`h+{psbgj|LAXvL#B$R-TG00jUog1cx8=s-$u1WK>MWg8;Zt6Fgj!i@Yd?Z0J+ znmIMAp8dm&ukw!{uMo6f-^ckJ*AJtNFue8XhC5{48&jk))6l04=891UqCio>^?DRY zL<}2=P{dsvCrP39Mj%Q9jVi@yg?3E>NziR1m^?u-0wEX2#Zu=8$Mb8x9Lc;Tg~{3( z?{UtC_)0F-=q9#tRp3aSmZ~V6*_uQUTFt<;1~qPFP@!Nl^Z~##%Rys-x-OW$S@^_- zvcTD#-tT_*XHabSy8i;D-xSE|8~NuD_!wn}e}+yEh2MO`&-c6kqCXE04<675vS1V&I50;UobO!&7f7vG^`ytt6Q2W(ojJFs{#|(X z_!tvchC^+XQqV&lGku?Y7CJD(Ye5D@ySpPx!WVwp=MUK+FulVYpbNrwnde-0;p8fK z%D8nTGqdc{$naGl95!r1Tt0Snch`{Do@o?Qp7I5&=5)#10)7F&n{Al@c!;WUx|-pc z%m$~E>7^JA>2JmxA|WOw7C!h;s4b=P;F;RO35x{NeEcDQ2X5=z$O2!|d=gVcUm+sJ zjpM;c;1_hV;f=w19ETt5S@hr#EyXb-2RrHAzO-f^4ho*quA1CW`xrSFCtMT>~+fARZ22 z(&f}|*P#bFTwYmx37fv}dY?|mXFbRzSg4;|bp&zrUu0r(zMF16vu-3wY~wy(#|deF z>D0f))URC(=uJL&0L&6{HV7WL92g(``3Csdt{bTpj28}5=g@BsFbsh?Mc{fD>gCnm z`Pghja_1AO1|y_^xzVYR0&%1wS{phnhcEm*fruMlL+nfyO;*xat41o}`2xoN&yUed zQSt`n(N$2!0vWiYdI?Jw`Y&CK(eDZKnYIUc?~N3l+d&npfK9r=W_o?A$Y3y>vJdhL zpkf_san4`?H+lUjv~117a|}4-4ZtZ{N1GB`&V`zaj%{txvKb`=f}=%)2SaGoex8uahH?!-ose*6;7M#J-dkVINc-fmsO(Jey zldYMU)&@n2thBu`;x|0(!Dg5|arJmjpzvXn!qj`_IKQRo1X@`O=^PkzGhA`^{$^Jp|Wd+?tAxi9oYSh^IkKoZ{`O@hUxqw<4MJ)o^aeL&Re!9 zGze=BUt$+)MvtR~Rfi3Yjn|E@E3Ify9u0X#bWc+NUpoe()!B>S_B8z%8;9`<%{Xdr zFhCTQ=?ntND~Dq%8iqyeSJaoiQO4^=T~#-c-Xd~{lTo=5B9=4m_ZD}hkB|>UEk9<< z(R82)rV%@a=MBgsO5zA6xUn?tC-DuTQXe+H3mP)YFfb(je)`U7lD&{*vCvrBjG$go z3)}Q4R%!J9-g|#~Iznts?&NeXk175+!~C2JP&!K5zFtVI6hj3vgN`9VW{Rhh<%0fV z2Cb3!2X`CbTK*aH`QHGgeuW))s`0)T%}E=)AyKPK-0G2Lz_iywvW3I+@wJ27qN9AW zBYKHAUPE!&}TjR!tTNoBWr2ks|`; z3t6Rxhk&(Obs_L?oN&A!xaAbALJW(2=+r$u3h|pZsfC+Zcg^y}iwsxn%1yljxFkYt z<@%1Qw}YhBy6wQCE6U>X{pulbntbN8NfwIOu~twVJc(oj@^OyvVr6{dbw1&tCyD`q zTSFiL)PW*0hj2{qka?>E@(!QFLB2qm>Es=(>s8INIPC9A3Vo$P0O z#)2FVppEpK(gtM|vO&ZbSS2LtN_c;+8v-gb_?3(9YK( zd&K;rvenS&6suxkrt*}^_hGj=zmv7TMw7eE`PYXCHS*652XG6hc;Eo*Q{N4*k=Eo7 zfB4hy!Y{9NGOv5L2)1%x48(2Zv!%f%R(m|{A^1C^C@MnDL=vIQwSHMDzpW;AuGTy7 zVA6f^)$wbNlWhNyq?c9K3)c9BXroQ zF$C_53_7C4^2go;KY-2R76VPb`+4$mbq2-QOUh7fA+ng}P{;AeO%wRN;Hl$<39QF9 z97Ak|msY@T3Nn}D-l!Yj$amr>76RJFCsHv%L4K6NWh8bA5{ak#FNx#i0tb^c8e|{#UFXX6B1-GAG|A%%*Vr z<1ocp6)L*f6~4yiah8QDH=1pst(~<)WO2lb3A;LRuBArFG+pUUXXu*w$vMQkc4Dqv zCsnE(CKT}Z_5kPJ06!7;bL~W2xlW{1IZVWr++?}-t zO*c1L$eJ$v!V0f(oI?Q?3-xp%g^#guSU{o1O(tGw>L(nYsW@6;s-cDl3-_+Y24Q-k z>P;pV8pSE;TN(!_%}6Ww2^FiG`M6j41~}Tk@~jl^=V?<`FO3xzyN^Ko%Jh@XNk9x1qBuV_hirw(2}F^Vp|n6EhXeXvoh zjN&C^AC`o`uN#sBSCZMnBf^`=Ne>V_xwTRCpp$StmN~vH7zx+bpGf2pw?C8`sojHc zfUh7c-Pg32PC*ria^M!~#-VWxqOTEkCJ$umu};At_us0yBTR~xBM9$y9?$0pcZ^(w zV$$&Q3ejRU^Grj|puOYOPDgd2T7#5{hD@h%84yN$<-Q9Z8p|MOgt3f;8L)T3PzQg& z5V$+ZF6+jPo9RSH59a4cRshR5_6q}7LYT0N4>R!XS*bo^d$}oi@zv)I2n#S_)Ugec zQWpDMI@_+!&Iq(w)rqGd6?eej&Yf~Uv1D@9B0LoEg9F}FlBUp9Srj`8h^(@nf1_OC zmeX+6lJQGTivzm~g%PcQFHX98^|o#@wk?RA6enP7`B_A`EzQ3$hf>YrT`qMH#xFJH z=tOUzTC(xa6OXv#)VM{6aVYS$8A3l5~x?}L6nn=QX!zlR=adeN_)smBCzL3{=8 zAgmKV4WCcm_>1X3={EXbv17k`d}@3tRytcPMq(6VzC$b++d)+%#!RkFQieW>Wb^it zI+(R@p5Ohl?9o3^L+DhPX=^cqqPN-Tz)ONIAj^9`URp=8EuJjj1V<+){@ratOH^iULS|LPNNUa$*5~8uc8&ji&r9^TR z@2ZpX&^*l3xOCN$*Xb0hmmfsGd3s6}Qw@zBN#9EIkT?nk*UqEA`)TRPh_m<#&-z7ZtV z!<%S>#o)6VL>#?QnDkaqQfT9E8r9F62P_`&hI4nka

      `2-=at0yM%;CtO=G%e%IQ@ZU*MnmM8E@SFC0n!JWmpDFWp&)c5J}w$#Mw?wxvFxi%+$?{Afr^l3(0ujFhYcD(W`n zLv$0Muzt%e_JW~@cWkd+GnYH!e38HyDssyC#U$+05Q{X7;X$rb^1`{9A|2|g>GKK* zhx}eB0W8-HzECbS;erSy99`UU-P=UFv4flkVLZ1>HA82bKA zcO?Y(L$C@te)c_}ryj#PV@$ZOTf9~}hmp1mk=Q3j9o9$Lgr2*@Z=F^4pa5;C_Ubvv zf$e&G0`-{qpDyTzMKevIJ?eemJAhHwmRMbu!^6Dcw{&g*A0D4KH9Qx9iN%n~4a`eQ z4g`xW+{J6k$WaE=*bZ(k=&{;M1e=)Uy$ld%UO{&unh^NY z)K#5#!-+gT09am9!(7TGF%+P|_vh+tK-WwzZ09gVQw3^mVZo#-=!TYuet*SVGjrd_GlcujN>na9w5iM{BdQ@##nsOg}7YZp~K!px$FD%qWGH0{Bejj^NpfO5fyMQk2F7a)~_=i72)a6n|@L zxwXc`Bn1p5$C{2#wb>2n)*@S>qbB?>>tkMbAI*_Q5Ppk!^upTqj6GUA-W;{rpqN2s zAFL+hbL4--ZM-jT98iRUD$IK*Ts=6R$|K2vDz&MFjV_+)q~_NT5Vw!x+bO)WwQ2~T zE`2QwG4bsRdS;k2PS4KaxklUs=oy(+>yNo-iEtBI?e0RY7Zk)-bQx1SCoO57-aO2S zM$-GrHb-o#8FxCg#!yO~@0B~R1@3d_dmTHkwQlHq(9rqmVzV00k5@^Q7h^E&ia`-X z0~$kGl1m&YoK!FtgN|4fGX%yqF4i7j-gFMP$OBl}8o*KbX1{*WR}6j=n%(_Oqytkx(|8K2h2 zDgiO{X3ChSC%3K7csC{)E?K4paM&=q&jnyy+NLthT^4lYiUS7Hsx)Su6sLCY8)x3 zkd$gPL=sf^JOn%q5gwE2F^=h@?6|H?+`Mo^dsm%WAxr;gDm%q{WI&S)d1HcR7#Rj+ z2asnOb^sX!Fa!Lm9!1mUi^`R(^Gh|b6U`6?*|3oPcEA2<~qJqBT^4IaVPq-CEV*3ukNSo{#?1`dD}2tcw5zqZ0A>9AJ$Bk%Tt9w zd;(S4h*HC@<0x52%N)BjpAI}i0MxO|Tr!^*Eis!Now1UwSb|fxo<0)olIix5NQ;VU z7Wk5$QuT%y2)LT@e{2uwCQ|sx0xpLUy6MxH)JwAalcbjT0nyM6vO`I!eo6KcrM!72 z!$Xh`R5oph0LrT=iohoZGdRsFg~h8{&_^6J;H zDdjS5m@itq4a64Ml3QYr8W}?v*%DN2EsL>b;VM=!MOQ3@a{WC{@W7nk+q`Y6cb%;` zUPANiPM06FWCD!?ZCohtSF`Eabj^n(_c!N$W^HSO6Bo4jWYUHM%fm_Z%Ef*C7S8IN zZmAXgTrJeFLx(ywXmymlMIQl2C7XjUohMzi`-pp5|TU; z4EUK4q=`Eld+-$TE)D-;dxhjzJ9{YLmoD7|?X<=CB+ZFaA)$tx`BD;9=G3X^KWFQF zY@`VL^(=P-B1M?n-V-e(CYNr${pCQoY|k6^`H?&94NiHg+MAS3#u3Et(fRXK*NQ?7 zD$m}3pjw@HA?AV6R72x&p}9ibe12B(7(nH~Fgwq;=V!4@l*HQcM9#G)7qUPl=4vkU zfo?4l+!1n7yk&lTBm`Zi9ZQ*=9|;ZVCY1jUAjC_zq{i|#89~r;i-h2<+|4e|uS7KW z;bF4B|7vo>{s9vlnG5OQ|1L`Aa%!72xoBTPWICypsHHwaoqT*)jxJtZB%g;-5}09lc($4YDt=Y%cQ>Cz&0T^YXZ=EhV|WIEh`q^d@U9DO@VaCI}+0Oj3Svb z>hQ8{hH)n5gz5kI)eaKEaC@f*YnRRu%tL2R`9hJa|GG!tjJ~KQ4rrIRH?oQO49M}5I{uQaq!B?}YC<{s)_9nxo=0oP!CF}th`fn_Msu0Z z%kgwo!R3uu)%C@_)A9T@-4iD;J;Xy1wI7%9OqOte$K2ZVIXM{s5HS2u&p8##7r`+F z4;&i-Qve**wn$K1=`vVw&QiRny0^n;3Rm7L$Nb0>S!5XHB9Kc zvCnfHh$I|!b!0H^Lo$q7^>+R_FvhuilB}@-omQT?rh!|ohji8@1u`htJ{eSFr)0Ca zMk!Z(2lZLzOEXSnTZD*8nJHQIgg;qX1QjNn;*nMC#I>wV#=xvJb{$61NLI2Um8=<* zoUQd@HxtW4qg|ilTLvMbxou81AgG)cGrs|YMrp{9L1cq$1r$zpdK+;KBu%DYRy`4n ztSo}c1tY82NiecDnP6n4vFk93E`pIk$pxccTo;U5okTFQ(uih9!N}SdbwfiPr?$(S z&jq7?$Q;oPR83@~-Xal?dT|7pOGv$LCn2df%jBe9A>t4Q)kRe5fO2Um)~E|isahg4 z^$HQ?j$%^>QIwqKYIWf$)Xf!3A+{o79*CVtP$?cGk)cwB2sD?XQteK1RBD(>QmIPB zBn+>MER{gz($r9=E>Go(iA0sEMASRVR0&8?s@f{n<*HaalPp@%zCnJxvCFAwceWC7 ziWT=)Z>Q_YsrZG-6xd`rv3Gu+;DY*WHQGXO5%aBaa2oU9%{&+x|<(UB?b@WF8@|mIu5M_k^Xh1eR282Y|(1>r6x%>qW%ExD(ZrA0yn84QwO4 zT!7jt*5#?Cb|PMl_2O_kN?RkOqVR34U6;k?CYfkv5iD^e#T6y1tykyL*CCqUP}1|a zFGhIq1(`EM(le0p!DWO6L23HaB3iV_ycZ3({Vjx8xAe>qfljq&hDxMGK6|o?o#sr| zCYvc)Y3%w^^CN?j&x(3+eJ<4MBr_l@jc9h1`>cIY+8gTBWjwE_lC8ReZ(``>TdEmx zjaP)o64I432Zk6?iqDe^7%Zu6m4_}pUbFn$O;dV|(wzmi=>R^CxRmy)iMU+WCcIQZeS&rm>j`I8;=D^X-NhqE+%O; z2C!u*Nn0@Bu#gnW3b?oHh5`&D>>+1)pbeoTP9nAqHFN~L z)yyQ)jPpOx1wYEw|9t8m-wF${aKBJj23jac#@X1so%IE<#`(vRD1Qsut&A^#2z)Q} zoU*-GL5NX+n-HTBDcaK(8mBxjbzDCODAh8KYk+rV9wgH|#(>L^N=?F)j+NWF8G#rR z?@T7ud6pwDh+HF?$R>#`1Ir@#lvDn@j3zej&X?FGWru@a=YlItiEk<2V*g>-GF7Cd zRr5@+Z?S2{2&>SA8CExCh<%M+1nfF6#ad^Kai8P5lqHz6BQ+tmwTNhJ)0kJ zl{qb$l02M@_|W}`Ng#-@%U2R+`7g0qV3jX!XOypLY`QNQ`1v|P1Rii|Ws+|jSmZlN zXHQxpWAh+l_uH7`TN(M~bTjFrK8uoKn@2IY#8?_J34{>l)T_!c>fa-Xz^Hnqc6Qb4 z8`GYIh@cjXTUl3!5ExkRHf3X}T&Pe7noyw;AzG~JZBxb;dabj!P$@F`?rgKf15GUy zGahF(jm6pLWNZyhw=p;a8Tp$P#J+++Hd2$;v?ucnfa7kx#3|9*8(^kKYY-z!+h%L6 zY0lXkqY`8DI>y%tk~VIZ7ZIC4AYqA?3lD3R!`#%8c7ACkqXhYC6fn zM?t*S)i#=2CrU~U{SbtW{BFUr?u@GA&3bWfadtkd*6yMCjI_Rzpy|Ivjszn6;&w{= znnvzB?Krj4+_w#c_noBFPfKKM9z-&>#*Rs?`Bp}EVMfwNUE-7C5?g+tNd1UN3vak) zok1CZBA2*McUE!r62G#(0}lorf7p+a{D}q`-V*skMpE z^)9v8O|p6&G{!OygVlEMzm`DceRZ5?o({&xbDi^=iX%Is@ep^>xr$1ZDFHp>^PWy zb^0+u!3?|x6t=U>ca!MEw3`y6eA60_9>~j?k=hxX#>-8V6RT z%{uZ*!PVGR>n7mXjbqxr&a_xi;#(-SDW`<2q0^ar2C>Y*tkkV(fyY+G*vM~+>f3WQ zv;vhxDbj0k>a64!Tfdnt#`LrzR8%XNz|$gtcGeaE8+RFpt*Ey$xBw#XxX^Q|TZer#iQp>e8SOC8szZK+m?>-HFOL@;AJ-a_uc^*Wfq_7Z^ZTsOcawp&>N_s)Db z7)8drLN~!ZX=9B#>#Z!JcNyMW>t^QXHQa#06zvkIPJG0G?65=bHn znp($dkzw&$Y??4ER@lz4Sl2TwevMrO?6xv2woVw9e0K9M9j94FFOtzmG`cX%^^`2F zSx;q#xyE4Fhy7%@Np$hu>U8{Ox>zFB!|N%mq2;~Vc(v;HwzudF@;dse?$gEjW`;;< z1AQ0q%{wh9aPAR%sJc%X5|)d%S02zi)5tuA0ZxyfAU6U(ZH<)eZKFwVX|G0~2Wm`+ z^qByXT*R2w&j>W~{WAe2-VAXAdc9ave&L_#QRThs144f9#z68*?cE$uzk6TvXa4iI zmtc|yPf1jsFXU<4>jRf%c<)9V#K<5IOmQWcz*T_WYy*?Br2s04y}yCsUc?Ccn*$3J z=Q#MU<)=ln|8|hXr2me8T7$iR+=f-;YXPh0Z{eN2_-3(LKE(gpDaHJ>ss3QTIcuBg zR2d09@@Y;^7`d8|O}C&!wgJxCwf5n7+ZFHFq!n_;?yk_&W?Or3th-DPu^D>U|4+aA z)&KhM|HHJ|mB@i-)mklKdbevZ-T8SwWJ611FGlNqykST$;>aT#>%A#H#0SZx@IwKz zf+bq=lVF_P9Rjg9xiSy0rKhj2`|tVd>%J_$zCO=iUvGSM-D_)6d6C{PBZD9*MYPiM+o!doZicFts4o^rl&WF&)f@ zdPN=0Hld(nQ^27kDLYN<-im|HE?GVH!f7wBUZu&Lj?O(z*q?$tB@zbmkm4uNR3nn3 zbk|J50b+LsJWUAe!cCL_weRGr^n~*Bz(Xp^vSUDj zz<6p6+3>;0d~KjU?=If`VL7I!S9!4dcV8%-5df_A+`!*R`o&^YOHg?^(4K2-IX-xI zzC^elUPIH2(93tDdG+?n_tk3@i98QMPYOUprC5E(q}=Oll~c`99dFCTptP7+;v2=>W6f$CHFz7 zBAz{@Hl!OmwP7U!>733;B2)3ePPi@LJTTGcD)bpWK-+#&jN zMZj#YNH6rNreZ`$X)z)yL@29aAd1ZZy9zl53QRF*sK_tPL!RQS$8aSS);J*&%0wo5 z8|4gfmPZ^GkyJK7iF!M*$_OM-o}VG5H~?I|D%irYkL6D>!JPPJGv|j#l?$ZIM?a$& zr^zJwgGch*&`H$v|E`@)%l|P@5)Vunm@CkE}@VosM9SU4M@`F%idrb`oG2<69zY_!>_wwVBL0T`{fRLt0?jI8~V>%`p*T; z;B(6Ocs`r1`=>jDpS+r1gF%zgPol^1_pvXW;=^oo911r`oj;E6ZBDLUoq(peK6lW+ zNODSALi=ksce0yAK<^w6w^ew{rhiTv36F3NF7g)vkLp*D(khgwdv|o>Ccuqu{+52> z2PE>1hkiq#zlF$1D&X6{KX9GjOm8{e+#y`{@c&r2W-=}Y?3yUP;0Q<^$f%E>CMb9aEgn>DRVJFo$5)Bj~k4|4UL|cv_JDA$<4` z{L5+F7bHVt`p*fnC`EAWi87H3$z~S__;WN`T)q1C_GsKL7TyvtEk94}gO3vn=xkZiNIYs{fcK_Ml>{+ZIx)cCK@658 z2L6GnrB21a4KXlmE-MDhONl|~rCAJaMKQRQi@~j}V&IG@CkF28M~VUT!`79XZC!S? z*vfrEEB8jyUJNbA zI(p_tr21NwQgBe!EER`TRZpZqY@vv{^ z#A&b}E_P5S2>EG|0h5LbfdOvCO&~Z1jEU?M`VU^QAufn!#nQUEJ>j*M{v3_4TFq#! zZKdNcw$|>0kh#r3a6BVB!nFt>6V(L&TtBeCFH#YAGr`&ilLL%<%pLe z-v5dyimQgU%r!qO?WrwgNKrd6n7@SY^#D2j)fMujNlxETKW{??tnPxrPm z`N_-jAJ5C$frs8cun8;N^(AeS)=PwM6D^21y|f2DL6dg0@#W{Xhy$_W4-LM)Gjgg4 zeqJ5hC#QY>?zYREfPo*d7eMT8ZoBrQujoGgySly15swJ)BY(!#VXFRJ-4@QvbmptR zNKUELC;yi_)at-PuOR*qydrAw z-dV4wN6$~;hSH&ioWBDux<83Unr2!G?rol39NAefJ)bF`zs2>Tr;C*q&@Zy-@CD%< zi}^0Yq=7)_PDzm3I!HooYoy#9*@(-j*{-FEp_QPTm$Tml$2Oh^>R_C+vr0OSA@W&r}!haSwoTj>& z*tIE(PS#YqNou#pY8U4T!cPw1&+)Ss@t8-GW&b`Ge;9{t7T z2P&T45u##glnii1kbO<=#p+ov`dfRlUstc9&)fQo+;hxZ7rEq|#$FVCcd1?COFqLo zXn_=d_qK%+F4*O=l(_W~lyKc;lyD`VNC`YI%~LA|TlM}0F$2HpLl7Z}I|uzAA&mTw zP8wFkh*aS3I|o$xODth$UiwK^ouKEF+5M)-bwsVwECBI0^W*AdIs{~d?DmGe-Lsd!eYLl>#(*XSi!|Rq?8m-4&6g&3winsIfc9iuF^lR` zvLv!H(t6#Ufl6V}5H?#yOW3dfFmpE{gqt*%BE;Y9)K#GnJ~st&seF(b{`YvW%K7`S zATa@3-S`wKU)biLZOx4jokzMx!l+RJhF6>8`Y#Yl{daeM608*5j?M^ab_4(2o!=5P z{qM=YMCJ`lYqO}y93YcecRt>z6jfPYHn$q!^(Jf{Qdedq<8Nn*OEkI}HYoe|WgzQ# z-GbVcM6StYNObFxBy!#SVwN-Qwrmga_r=%Uw7Q&|@mK%$U-R?~l_JGk|t zXOrau`|+EFB58GJeynxAE?hiq!fMOy#fE0B#I(C4k&OAxc)F_|AX{|=XYqw85P&~BG}1zKB;EKqQ(5lPhiOOTpUpfbuqukP3k4@?kyI} zX8SP$dRRNjK*1RTlQopTU<4*U+T?XYul_)pcm zT23e7gYgmRjRTyAe3SDt03w8@bKIMNyWx{j`W%3wJn4N>FHR>5Oe+?)LgBJP8inbb z>dErX(P}ZLr5u3C*=zEVk} z@As?K_-KZ3)LAuI$D;N4^&h6|Q)@MP*}DU;?Vax*&_8!yJb(V=JN)tJyQeRn|KX`XO!(>3Hxo_~MTGExxTmMNxHYsozw^0`h@l4?Pp0^Y> zwcas|lWCMU47%HDM?pQ%-s{u(crn@VCGyF#g1%Oy`n}`n8@j5+sU2&rhSOttql7^?CdpQu1|~k%F4OA z8f+y^Q>zkbYM^_Ktyk-dSryV3^ycurY^!W5D6WrB-@$FX1@;W-Mn=8s=kK;vTrbWW z>Y3dUgt|7s;e@jEkO`{nTSq=`f&|F7lnw_;!4;*sP7zsWEVQ z0Jiyn0Ys@1UYsA3GJOL^uaFW-!~%U(>#&Tjp2HuF3?Ejyn8U=x`pG#7#%7!L>Ar?E zZ(D|25kApt(Yyzou7-!@<^H;$iEeON{)4IBCbWi-?L+AA%9M8tdVx(cG1>;%YD9d- zQBpt2C~3wP5UUNd4MECZOz&_kR!P3=z`p7c<(;S5&-;$R`kFSndR5xg3Y=~Xa?w`F zQp31Kwyr>RosQN*H_%&_;6~fQnE;x&#$i_*3@+5@^hxJ9`7h(VDjV{NuDE*D>Aqaa zV8mYvGN!LvDrbs2>BXi^@{zX(HjJQK6NJ1nZbimd%n%8X4Txsweo}l7ZM0ErugFGDb z_VOutg#0c?=D(kkU*w-`yAx(>tZhZ3FU3fyrNOx$yhK)Y@bd>8-Qi4t|08{QD>+QV z+K&C|)qq;u`8uTH$3}Gcj2hZEB6G_AFSX)pUDi=8=#9kul0E&PC+ob~T*<1R+H2N8 zw2n1Mbdb$xsj5@T`3sO`+O^D3g6z!EV+;$(wM7ZHmh!-?i2 zpyY=+wggFxF{uP#KZmEHBKz)sbuz{qYrvx@d@~!16nT*(LaEg`03Cb7i za$jPLMa^YySR^B0AJq^BB?XAXkX0iwx@rdqhHFOh9=mSa5zQCLOCl>>JY&Cc8^XR` zJJMpZ7m#Mc67N!fG7PLfyg9WP=IAnte&hzXGSJ6a#ryZ42>dtv*1NmExlw(s+ELM@+mO;(&3e}a zmH*0)Xgp`xKZ5i2rw?3P7cHC;g#D%I6t$AmpK(6S#Z06{ zji$?xuVL77EK&{(S;l#vOKT&#$!GF%1Yt#@ikGhj8=lm}!#m66_yS%*qySNVrUxK9 zgX!q{{`8g%I6LXkAd&s)?yd+#BeSpuC^uGjFP@KIlLu1!%V55oBIJCIKIgYAQPlpN z;J;kH8m)0yJ6P`S?i1=Xo=YKTazT3K6R{DpVXd#;Jwd9B0U^feK7uWjlJO;wel_|T zW8LF1a7+GkxYom_4-6#y9QCf)@VNl;_5W2CR=25ff>p!g5DB1u%e;; zQLnRSMZ=@T@r7$VSZ?d$`Qm(A52#Y?0N;^_%xgAI;Ch#0nQ%;k{6w4K+v)N86d9s6 z!_#W|`gA>@TxKVODzRPe)^`>Aw3hQ+XC>xBkZxT+=$|xN42zQ!Y@+`_z3M)u&Pi9N z>0DV!$Z()d`-^KQJ73-0Vi%i{h)rNH1F^8rcSlomkJOP7J;bND^W7efaqX;|4d%v! zeicVkKOm)5%@WL9ja3>~2(RqbV&#LbxGjz+sn;n7-oloV~{Q5ht&r~uGdBwFa3 zT($9g3pyd|PUm2n){DqrCBcc9?R6Jc>-nBidirj2UiV(_z;To!T~HB0t=0w<^=x>5 zVG|Zg9G4<;%bajq_G049z~c?keEW7Wk>kDwS-}mQmg?L3<23lN%KNK@D?x<=Iq9f>K#;AE64ElSG%yk*3-WtU9y z`S9HUFGNtzJt1SQmRE4sbkbq>F&|zGkn(POLmJ>U(Sr~rT5S`yNO*f#sy4_BCri}{ z{*t9?i`l@{kyUAZikkxOa4$;#2urd3kuKM=q*$3>ueoGrutD_I_GlhK@$%iPvMlv4 zMaXw32tXnbfK-~DULu5hb=6?=t6t)j2Ks41(z@F z*ed#}#Gs$B28CqiwE+nhb2?BWzuj>*?2jI^18L(_ad!Q}yH1$|!tts^uw*ERok}>< z){w~b=hb4ahAut@@2r29B!Fy=#nwGK46* zB|{V?e8EbB^0@oG==z1B)3NfrTh)iWiRxUJ9vK1(9|rYd_(3N-v2?WZ^kMofHVsc7 zrWO36la{o<{hihg?|wf`?nT7jyS<8-whpf%rhTQ)SmtFygcMLjBftA`zrqn9)^>zI z^&oABX*<0#ivVmY%X;G5V>=dzT&Q5Yd>6Y9R1kgO%y&WCRSoQNl{~N9=XOS6ccDV{ z#{wdWw(-;;Dg0yLz`K;__$dfGklRT6$CR4y?59pTBH%kXF+~0^3aARroXspKxT=9> zu9Byj``k`5xa1U(KNS#ZrP-eX&2Wxn;nze={1k*8$Za(HlMzWI@WOsNnq35%v3%YS zmob78EQ~-%+0;PLY$}c50=b*2dfGSDX=g-JtH7V9q;I+nx|MBBZ~`}*FiDx*TuX@B z)J;OvMnr>#Dh${}!|AG)T26o(QMS1l&2)?Vj@V`jtzK1zUH=|I1SzUl^72zJZI_&S z{U9@UgX^hfK#feGxm<@3y0K(LW?#LL(+@G!zpdFQ{&AYi1MZN&(_t&ya<;@GxR6fKozqW>6HiHfLb^m9R6v8yl=St4B> zp{Dx~8wH}eQcqj=xt+wWVxaVsc-J@f7|?7LZPzr=-F1-)cTymOb?sx<+nC`Rr9AN+ z)LG+8jYD#hwcU`(>Iw4M$7BG)+^mM@SXR`|wXAaB+`aTVcEq3?_p;`JgIRYe7i)z= zj0{#pWg9oMhABt$&gxvvYZzx^jAKM4P(`O+xUsG?FZ_;8;=~Juo{O=Ub_T|Jfp<>= zz}Q&)9z$w(-SRGv4@b zv8m&auaNS{mu%ycuj_c_KgZq!;#>ITTRWa*pWRB8rcJOl>q(MKA)>LJe@RcuD_O^~ zo=SX78XGUuAlisaAc^oYttPxozs073muZDBM()%iEox_GS~oB=gkr{?Go(We=b1Dy zd}B?6n!m4X?t}&uo6TT9fKo6L0kuXKe30M4*$W{1k>Yy~B z#?EMD0n1z&80eA=S(%BCjC~%-7zS!OfLchniMWP616;d|{0N@B4DshF=^fmFPa`cN z$Kbez2akU1uyQ5LV~Mkvf5xG2pT5#Qo43hFx7{`zBB{ks96JnSGg?c9g0$x?9ksPh zXL3vZNbekUKxzxYrJbXA_>joCeKj%9yW385g^*D_{hE+nixRrS=iW|ticuoTNrfDs zl9nmmsm*2Rj`|7R6VR8SJKCjmmk&AJ`KzOQ(p@LI6NEb5-PfG%R77;A`^Kv#4NYX` z+c-FLqbs|584G@SX(5Lrdcm(7l=QY$253B8RYh#*^h*OO5}fd(h7(4LgFZgb=Cd1K zN@(gQ%S0PheTzPip8~f@V{wUL=!=xRX}PDb6KWI9WF$Ft_29|Tb{m8OWerH6YYL+) zRWTQuXqp0SR78QIb5Ar+&!nJ6%_ys#8zTTgG5q0!N|y&fMI$TpmZUq0xDAU zVSRAzB$Wmwno2jmBq6F6n}p(Lu5);$YZOswkW+O#j5<}(M!^_Wb0{6DN`RWEnuFX* zRW$IlGf9BsD7pda~Da3guRB1}V_h#`^^}}@htXd*Tlgr>YSX;Qpm&mhz3?l3!;G(}i!1LHp zzKFw^4naOdUhI6>{}un=|M!1?Vt&TM$G9Rol@;LG48WJZ z<2f#xEH#kQTDtLsYiOa2ECKS-KEn%C>wbrzL00P2A-6zo&J<0~@gV>g=a+=HIIn># zOsNhu-ZI6uL#R(VoKA?0DUIv%%qkRPa<+F_pNCP(AI*_d@%!;~#@AN7bk{}DO^&pg z&jxpA^=P$+8%mfxu#fH|!{lo3#${j`g&!c1Zb64Nq28kx5!*&8^ZChgiaRSwVI?N$R zJlx9Hk#{>rH-4wtl@3?y>U>346*#`Tn$smpSrM`1>!pC2x;s>$36d0wfy zs5#sei`7~E$w}Ok`RwA!{PAM5s$QJqRicSZOnAl0(>cI zzzq*o`Z{lylvOFsc8avB$p>bZZzOo!N7QNkYY?jYo24kH;q{wJ4QUtgVZg+;Z)To# z)0JtT$e|TNUnjVchz0l|Q!c^qOysMnwoAJh2*+%y=%t<0WFl%En|(C*L zgw8L|ga*}%zB4s+Lj&ENz7b0MRlJbQB^OY?j+^Gvt`HTzn7yfx6#&|Rq;rgiwwB=% zrm*b~qJy)qP+DToX5U4KW0FUK!E>KhyHFcWUHZ+-W~?pdL6}QsWgu${n+L2~LbFmP zn>hH;rL4@PQ_N1r16~R*sB#r{Bo0E>V-Z5VAtE&eF}_%$)5=$st1PveAz=P!LrHyY z16s`?tP@Ku{8SUZ1G!Kmsv}W_be=+UqL@fg3xx2?NK5_xIFdwwslp1K6>ToNej>9v zteOpOfcTe`-)O7b)4N6uC<-Lj^Ej+`9=_x!j+dmVH={PSWu@8h5V=p6EN^{7bi zW}oseT86@XCsn6f!DX$%ehz8W*LN$rf~ZVTn^wuBZA>?4VX}%z@2qdE8Y@DZjLELZ zK8kv(=OpEp2F4IBt-7ECOr;5XCxb41!neaCX@U$3j&Z3{eagM5KE;JXRh|ATUBJe* z#9I6LP_8-uY0v)pqcLl`i#uhCKOD*P}{qM1FO1AMRH9``Q}!@{wWZ zV7)iLy*ya%&2i_H=l^urFgYLHH*ST#TIb&e83Mkzj^vGc<95Bg_-4A4+{+??iRdC{ zDhB_$V!;nRB%?{lX|ob32nLJ5xRid&+I%%zv&I0Qjl?E0B_CncxKScI=<8R5nSQNv zXR|XH*ClDAlJp$%HyggYwi>?MUm}Z%-2FtNf&Ta!9RD;h++8L9Hz8G_7zk9iPGF&w zkvkbxAj*al2&qhyFM)QEGN#i}ni5AU#Sso5ViV3W1V7RJ#hDt-bZ{OnPNT}3`Zy=U zi@k}C@6GMee0TZs^c4_Y)TwxS?Z&IY0%g{!SPeGo!B2zZ!Rx_%Jy@*c&2k|_*i~ZFMVGkK0fbU40&eBZnzqcQ z;O$nvpofcXOj+Psah;48yCCBR)?}#+BqmNWiklX6up};UEBhhu^KkWDH#-A7tnmd% zOWAMaJ=`U-qrp{sR4scunAATn{S&s!oe#KqH#zOkaGJ9meaH2Nc<}jyJo~&vibZ6! zO4viUx@Y+fXsm+EK}DCCKX3v;T7jEq9O#0K4s4s(ruN$r)ZDe1DM6ll=eV}MT93|E z8*1U;bUk|e)oR_250}1$(SQBmWRL#Mpd7%q+C5$Wre7h~$Ol1+y^FW$vO5hmAX+m_ zP|BCwOXNVA5CjMyn1LRk8BF=VV`K@C+wXR>}dMnX0wdBcjaB2Z)Wx!0erUmkU-eT3RH z4aZEYpS)zr97C@V=!o5p*iTSIUWABLcwphph`x?S`16PX9@hW@G3?c&Nm~a8K_qa; z5gh*9h_1maKq$M$W`Mlsi_{}{#>0J>7{t@j$$EFP9^kFT8JAP;X^frFKe_zpLCA^usOVASwx@qY* z@85@12}Ga@FTjr~`>0eqp^qn;{HA2Zt7w8rH`G+yX4lUN8HkiQW2o=N@CP#6i5aR@ z0Yx;KZEO1rvPQr;3`u!1Ivs4Z;b~*DjWlCH_qzp6zLSm#{TK8YVa1v(cG9-0A&U!I zFs3rSwozmc76ST24Y8^`07_-QKUSjA!f7uYY~ztJ?@;p&`5h;XxB568~=Iy?ogbhhvL0JqIOQ>4aRTNa&S#NOr6wy=rBRnx*&yyEz<$= z&|K;1F3`&86BsxJ|E5TEwjP|~e^hz8yWYe9#Pb(Dbv>cLA&qjj1lfeY<)Gf~TmLGNo0&26~3h5yNZyF&@4HDtK71T35 zYAxZkF-UmQVcXycB~qFtIKT+GJy{&$B!EXp1yttEgdR_!_tYreN~yMbBZ$-|GrS6F zX+iz7P%9;N(oF))xPt7QA2C5-$B`;ecX$Znxu@r?#qKAP2=sD|;BnLGmW-wL9$8eV z2R55bxJtro>p_!|gz0YPc2kwarJ2x{-7wH94K49PELQ1)94Kcwr5``&)>4VGTlqS? zQMhHcP=iYxIr%J=x)0?G-tpnL)%^APH2f~I(IXye+G#Z0S=X`fQf6BmMB+`r@TgQa zamvrE1$YnWAu3p10)YnCC5~$`4*=@_a$8dgH>XsWYV)KvjZE=Y}m5}FAZhi0I;p4-)NR3CFEEX^M+7=#3!F^RjP zk=DZy96^Cmc1GoK!md-_%bAAImz|%p$6caP%8T3P+_;p6R>13-#wlm*fLGG+Nr=2K zA1f0d+Dl}Uf6*l5Hxs^{Vj{t5l$;exe@S`2cmK)b#}xA+uVo}%`nU~>q)Sc{CF?B% z>-QFO9^6}s<7oteX9LyGn+)6*Fdl#kH2-aSV}<>vxpFn@yIWXSe3;_rXK080LR*K) zDwC=Y>?Y`8NLn#nS79L~z?2UEA=`2|$Mm&S_ZXM77lY`dPoyY7^+i0RZ99-@8R?8` zbR8;J_R1nOG&JkGC67)jy0wxgK{jheUWRIg4Y5Cka3acCx#f`9PgM4P;c#IZ{k07% z^h#ePKvY`h2_x6OCDmwNr$U6; zkxUD0@p~Wy(v%_E1eFm$_mut))wA|Y+NT39~gLJ$=`@|7UJ;4d{x)fay@e?Q7 zeDt&Fb5TOH`^A)!*I3n&n(q8&D!7w<`9tl)bYB;@t^KGC2r5%1TD(2_$l|9da0wS~>^tr3AM*NMqa&p> zj>X$-(@Z*wuKwI5u^i`LF0zTNql>_ zZ1}2lvgT(VaYdVW+knIZEbe9Z;{GAodDv)IMq)6b z!l}D1Yxz}*P{7sNH--6*@#A-d^8VbVc7(RSVm!kjM?X*KqDdFZBb|{2_i{Lud6Y4E zx-@5nXI9+(L>VHyS*0&dwVZrJK6f4NF%c`5RQ<;|0)>j>Rc zWH?IQx^LWYE6n2;xF!p;-xyPO^|!PIZ++u4EPq|Ns%Sq(b!|>+gjc98&Ht9vNJ*xq zL{F6|{@W-BM+xndqYWc!Fj>jTY}MEr+SEWQa90bY;ddmbIQX0+VvuZ7(k@fHkAQa~ zr)!EfO%xKkY79NIO|vco6sU-8vc(-WSa2)U8QN`-0qvaUdhYH5C8nqpJiT$4O?KtH z#au+_p(&pTNa)43KEfh(!1XWz4q6Nhs2hxQH^0sX1{;kk?0d+n(oy0;QiMs#o`Qoe zT5zXFM=1M9(dFRdO5pvI$dbKv+r*TiUVrj zb`Sx}g`;UIi98Q;H+0zVu@o0opvLPVaLMBJM5L$Z@DlxvT)k>>e&mS#yo9^xuFKa#g1G< z>-zJdiLj)>j+U!CqRRaa{3^Kr&7>1dCc&L4djqC(Nty?eUllDO94F3pbIpj z0Raiipg<9oupB;_9m`zQHu$udO9VAuuCCTxC@c1r-mX^K?I8tG1Ox|6`~hDI)HoJ~ zWl8l=)YLL}Q;s_ART_wcEeyLnaXbi=5^w1z!4*hwxVlZw(tBHL!>H92G7_Z{w8X6$ z7ZmoxEF+WaQB}5M8QN`s+P=uOCuWTq{1N6uc1py%Q+bKIRuzka{tZ{DVwt;>y`=Ow zYQfJI<71Arhu67U6Q0s@9F4i|{DV+>U4izUdiH|GAsXEKO$I-|!@BftaDo3`P`CtM zfG=I~i~Y%BfPkCywecj)fUP1;>M>l7JxcDACvOvD_hClSH`8i%{OJA=$#YMdPx`MaOsp541TScb)&9K?%b*g*(B~@Wbs9vYJ;5gVk%p9o`QCe z*8QFmy-@3;*E@BuF}I?nApwb@>25F)+fgi%WokC!%kM#vRb;Eb`F$j&XLo9Nz;o>q|cru!W8NQhAFmk1%Ty6qLZYY(LBuww$+k)Qt;wo(rgpa{G<8w#YKtGVYeY0GgHOQu$ zE~?;@izO1iA)D_oMO2RidIM1I6rm=O_@pSjnJRo#oN*GqqFYk>vjbQrw24ON>8DEE z-BqE*krFI4jKdMfvI*#AWlT$Yk(}|sh0ZBGNIqDQT1m#l-Z--|Aqnx&AF}2yS?7Ta zeOMMtT%^TSMl!8U(P;R={`B^>8~f91*LKj~$;;`hTNPb-q`&r$meu&D4}5d+iZs2x zKTS^jr*sT1?QWObsaHtumFXbaSUp(y8)q`okeX{}Zz0#xrCnZX;RFhAWWMGOGTO(r zW@|QD63^&Hj_q+BlgvcP_Lfkhx_rwfDO{i(&1=~@3@VH$*9UVI;vDy@1M>CJa^ymW zIp#Q`W7xz!vC}kZOOlJrG_*?su?_EOnC25o$;vTf>!I9xSL)$rcDzk=a+e!m0|QZsS`Tsl_}+lZ*s8f~l7zLl8f|;1+aZfF<7B zI2A$-9%g?nvW#sD9g!z+gHn^tFRF0Py+9dF>8i&18#p=0YMElN`>VH8x{|#f{#4<$ z%wt^AT;n;gx9khDZ#zFvkn;D6nw@|?#7SWOiMC98c1xe)x7=dF?yx?a3P_h(5d!z+ z?iQ3R(7;j+RC0)XTA6?30Jbgt+`zii(vMynQy{njKptB?JESw=NLtemYoG36LPX>5uWsB#W>nm;xr?ni60i)BtPnSEC0Ukz zdxD+nnCy|!HM%7;A5!%7bS7Wy*H>R-ytX#WBou-pZWEM6RAEAL3R+FSfC+pLLWlLj zDLRY^sqMjuq2%g^KCZV`)ji?ouSfxVB0a&$?}wU@x8A zak~kOBm<)7qC#d>kS*7IWUUfMB>MzjiPmEP-&39#;gM>fz%|N{8T3-}l@yRDR}Cu5 za4|K|y&v)iMWqq~5)x5_((WJ@qDIR-dw-CZ%Vcn2Hkfxa{eWZDYc4L9t*~G|ZRnTSM3c!Ruw)c$Qt+D;HF?2xS>% zEbMyhmY}VZxxt1&AnN3Fyd=|sc8p&KaVw0ID6K|XbS!M!{&GGmRv<+yy|B{D%)`1P zK7&uOBrzo68ZSnzW7B$BT$(oxQ;aH?CootJD#hM$Tu(73m7KI9X3nfbyW{LQNLy5H z@(J6H?S{NI_x@Qk+2zOnR`@5qZ7 zn7Z*UH5x9%q(fur!b2zZVaE*Eo#oLrZkG@?{caPVoWONy3sYF9EIQ*EXGeAeTne*& zVVqz;U%;w+q*uk2Tux5%q=MAd*-r${J7X@d+ z6OimZa<`201JYzu70AVp9Vio>tCRQ=Swa!b!3;Nprl?VM6iv?0c)7B(^E0eb*o~6} z(!R4uLw`{)7cmTgMgy+mArT9ecpz87{K#|*YW6I9!YS$UhXJ+;6l4)AvqwhjW9MZv zlfcJ#(dz7ceet+jpDvD7x*yE3vIr~Ns(oAG9DaMXNAtEihqa(ohd!MaN8>$K?o$?V>STW5LACMydiSbm- z1~=I$^5lXePu>kAJPjZCRC>Vw#V`46R|Vz5oL=_h`)}cXpx%oc%ofOMH(kt0bp+_h zcZ)kld)PeVm^?yF`~1M_Cd9%-j1&iJEC`C{1Kt_B#CQpeEYc>!NPq@}3l=T3f>cb3P6ck{o`tz)8|8i<}mkW(mRC?B;YI@80$6Bph^jJGK zfTK`!pF86Si%hCf!mCN4J^fiOJ3GFHdYKxyol<6IdRcpkzSX)pp7DYhGAc}Rvc#5U% zBP%uuW0Xxz7@egRipXWc-cVo0*-#jPB_nO99md*F-agufMq#{7hIGU+8*ozt8F5o- z1eXlCsd^Z5Q-$_HH?<0*PI8w-+_Ir2wPbwBr`RwVR8l95B>CEoeo{5T`5_xJ?1Fek zw=yCI1=M4;h0h*abTgIA5-|)I-F1|8%g-yWe}lqz&{2P#@;j3V-=OB5L^|T zB=nCB0JDRaxz);9Va_LM*#UVG_gK+m zAHT+-7x0hOvJu3BE@Ozb!ze<~RO~-PKh#k9um=!hg9PDFJzyHXw4)fR1>9UbXY4G) z&eak8+=tjG!O+zRIJ$4`Sh|V<&!&BL>_0=gsez23sWgI1hSO9%jIF6c`#_sog;859 zeMBo8rB#qo*{@hV8HE)GtnEWPmR2iZl{!&kXBlp3HNi0b7MlW3*{r1%5F%3ltd94z z=7HqxXD?k^f>0N@$HiA5_VqnYI~%*tFi)!q=IOWCG+>@q7|nf;mOVQ*EB0vBe2?}m zHqCmp3fAM2R?=-F^p&JH|E18EFSefSrNvl18smVAk;9~(!PL1+JAELW87q(7i@u- z(a5)CkgZRW%U#}5@Rb}_B_2|QSU%3Z%b}@V_2pNoTc0ye`>a0`Zy@Ob?w$Q#(f|GP z|Ng6A{jdN2Kj_do+$p9QoEz)#N8Uc5Iz( zc`kfQ>ut}5|5RPXw-F|k2S`;#w=3V=VyDE&ZFp^cy7$tA8X`7hMy!!zLpkv1#luz* z--q7uYRMDQ5?jLaPXw^kE1nwAmzobX%Djt>1{LiDiDSG>OLdPWtd%UQ>E#Bg2Pht-Bs9Ie)Rvi{G&JuphT_SYoFAf0*21I` z6e;<)r*g>k4oR1h&7893Ki+H;xPN9c@8bv~&^cIl=!5$33Mfm+{P~gGv5G5fc z4*rHYD0y6ymN?ZW4%I;7eW)D;3tek`wIjKIE>a_rr~H@+O~TWoz$QIn;txW@1T<*a z2$ar@2q^1nJ6s|_`oSG7(O1sAgDe-EKg`8BxagB~hAlsuafl-cyrEd?38~47ZqKdh z?Y+o0IVx2$#GMazya?NG zRUImB{nC>Fje^Rt|8!)F`(a@?BpbAfE5tZkwptY0B3Zk;LCKcw6p$ZZf{i^fE>VsIHsydTQqfJz(fh|NURzCy zEy`${X_1V(vvwQ(e2K9HadY+sMH_VPIshn{7)oqXmm^#a;@QdEKU%!Q&ZYZ$5_@q5 z0|}Txi}I4~sH}o)E`dm6O_W_m3L;7$D+U3A%7F!Iz^43%|Lqg)$?q0-7kE|pbo^$z zz|}{01tjNeQnSRw0aB3|BN1&pqcduHxL|s|hRs-KVhYglE81Y52krQ5H|9v=Abj$C zfrpew6&5IsGs#e`o7^d$#g1qlychG*^ad}jr&ncD@FND38ABP`o>GZnl+}|3KKmFO z+d6^yk}&WKN~2#U*cKO83MY8F?xo)&24PwzB+4zBtT`09O!5S2e|0yLUHu5&)0PKf2#qfv+*utKf3qo9U!_asG6? zJ{15KGl*x{*Qayr(iMqNRd$ZG-n5)L>I{r3H-KAKC)~xV*3o+Wy7o;oIXti4A&MJ| zXQUlP+8}SetgeWy8eP-$6_4-y@$iQ`-@bTYW#f02donLNdV%*0BFG~`+kc=wa6M%* zT_M&IS+%6IH^j#JXWj?AuyoKK43`jW^DekPF~_j3_=3VbD$3l}C5HDQk{CbHJ}{|3 zs=C~lcdc>xf&#Lg0V05rQKZ6!@8fE&0ny(qmUo`tuSD#QCCRG>;j>K~91TLnoU>~7 zr=Q_f8Xr?04BfV-!eh6rOA?%wWdeEd#q~XGbQlxrg5?euA_cXSC*Pqc@e_tr2A*eF2LlCDw!rQk3HkJ%-{+6E6 zknB(VS!o%oT)X*O&LI`5tufv1%%-pBquvC13y(nVuP^=dz_OYlM)^&JwynKO*H-6b zffT_AW5&H@OdE9mu%g)Gw2}l4w^ljF#t|8LzNf~c-p$|o=MKpBn2j%ZH*U9{^(Hh; z6#MiI(u|!f-o1bCKNjje8=s7q(*ro$=y9)We7hgFk>qEOF2rG~%-8hzA{Gh=D=buO z%`5E75r;^#blOPV=XdUY`v4QKYOZnj$^Ac}#-h2#_b6Vq7cZNO@1ymmz4)ZHcz-#> zb@ONEV~Equ9)5`|+U+eBv@_@uyzaNZDHqFwFtM0OEuw+<3VZt}=w-}4-akk`Y1`jxdFen!_~?DMq~`wyI1e(|5cyNN>sS_73sO7l@P!{i-vd0%Y9j^aiD$^yqFPUPr!7&aGvez9Y)Dl`9B>a0~99a3R!W`T^t=R5eH|MvfG z>tefD7W?#qnN>)HFvyszRFpDTUXn9c+$d?Tj+3>MlB`kHAZ?hh@sx!9gY+dx7wly< zs_$Mr!chs=@Ddufg&tybY0!y8+=+BBV0G`3+OJ`fl#T`i_=o|GFdr3v>pm{3ZZ@tt z-+1PwW20)eW$HRQYEv8^6_iHkI-!FIby#`Vju0r>Edb9BhmbAXf&xt5N*XoNU8ZG) zf%G)=Osh_5bdi6mS5v_CJ{>tiuk@|4-!63ZeY*~{_fOchI`<-^srR!RUQ z{U_}3F3dv1;;~c$+SgFw*3+r9nx3)>>mok71$LWv_0FU&0=2zhx@i*Z=L_{Esa8#^ zztrg`D6m%mht~2j^-O@QrO(k}LHT_&ty^>NDqh^tNA@FFT;2sjIxSGo(^cF?Q~#o3 zI&{htY1tLhk|dRCN?DE+)r(&uZ(#qA@Y~HuV|rL%3W0G zDT*GXBPJCTZ=udrk~rz7ByY))&7q>Ksveve1oK1ph@_M4rf8|G&q*2hm=aexv4bZU zDF5tR&;#;kxC|H>QndDrk>F68AcZ1}T&brgM}Mv+A&p)J<^=91?bV)Aq0k{bxrK31 zGJVz>3HfA&a57e4!|r@1q?yi~hKajdwI1&qg0mYbg;ff?WQ^uW9U5TCAJe%;_zVwm z(b;qxgmq^xR0vJ%@;Vi3ztjkW#k(GfT-Am3-z zm=DX*S3eH>KOX;P=gY64g{H$Z;uZWqoX=2|&uDZLM$XF{cmeEy{?X5L-=CIs-Y!H` z!Xcl?XmqT~sa#gu>;r+qO!ViGv2`NXPxG6`TrV6z{(*Bogahw@QRA9T!{A0Cgo**C zK~(xlhLLrFVKf5AG*{p(J{C$P;Pg|}JwgZ$ry{Iy4Ae+kJ0cQ{lA3|6R>u?7zO|DS zwE{t(7qMs@F(Hm7ftUc5l9E3N+6m}wWF(*o5eZP8g!GjxB_SZCq>bl?E!0da{y+y? zM%uI}!f

      t8nX-=!FW~IFL4R>_`hDKHWt9d3L7i7?lFfxt5n23)Alro$dTgTN*DV zlSRJAw^BD*YE?>Xr@hpp`w^=^B+*bFhE#1}eGaF{dJzsc4*0dYtxZ`MA zUSp;NRzyq!F=TRw)-C`;Mv|382z8dawth}$5SZy5*(wmj2|#M>hJ8xh{be zqLB=(Iv{IamkI&fAQx7cNk)!JXW3AADgv2wq=hB<&>ES9kP_%J;jJEXF_91}X_gSH z!EFl?l9YFn5NnZ7efu793G&{B(bha?wEOPVyvlbhOc-sSBPtykZ4HZRATO*lI@BmI zIv2e_oJ1KA1gTkOb`B+12wD3EhPxg*vs~JIHnk8DjZ6w8=_)URQ%Pb%Nm*vBxF$7H z5K+2>+$hYFiim?X!79s+f-va`j;x4JAdyH-sKL^ruU4cVhkssRi{IPF88o7yIr=nI zh;T7ZTsP_U>x59;4p|IC9^4<{X_mRHb8|L?57j~u+TpN0CNW$bdBl!YcHKC%Es&?={1AXBU8Nshumar|urFOyIq1u8yn zM4^?C+APpg!KUO4A7v1=uC@`?I!WkiKW1HLr2_gSJa${4*40+(YWtMB=|`t4tUIFap&lD3QpYa!C@nO&*903oIaB63{b#MzIfBlK~tDcS#_WSxS3~y+-<8P;{ZkIEgn{B&kg?GcMcN8?s(=*%;TG4ft z@p`e8&%G$AmD?{kHR1>{|- zM}&dpRjPsAApU=bGvD@F>+zAaeECYTv@ddEj8qEoJA;Z}j;C)ZpEywTNXM^I-Hj&} zy_oqXxa0GND?ek5E5u1hB21aiR$w=ySn0+N>NlBM7~APO(+1Cy%e$)ceTpPWY$Dui zYJp$8>6%<_+K65vcmKV3`xW-chO`*ob@iLod;v`fvc}^Ns^Fy{NF<#m5S$a_Rl#>ebF9{U(c|jX>;rTfZfDRFJqL{?dt4GKDqT~pphj2vQ4xGK`k5|u z?VSu3M}KBugDFknz4-^V*vUfodd&=<4BQHOPnPuA^np;FR3QcG7$CeUi5Dc-6;tZY z{P_9!2)67G)9P*Cs*N$FPc}c(h2~@e}8eN(ntyaZ29d^w?d%a!nDFxeTv88UXRuTpDb%y3ZUjuntH+{ z;oorz^3O2&439`^Dff3$rlhW$ME%**JKwP`j=1)ad9AlAyiM(!T`tn0w{;19jfb;q z6FK9ZZqpG-g-M=9S|T8`@D-6)rOLO8b+6snyOH6*v}ry7r!LBELRs?*DZ)9FzHI~0w2?Y z+t+u<%)wKSj7g@OuM`5UP{iFhNT$Qf-QD#o8mT>E zme2A&gQSOb@|NpYaV`ifMCr;qAFmowz}h6il7U4GKiKn1jwP#x?ljpx?%`^4v|2Cw z_S$yZEd@-zz{O0BLLMxUL5rj?Y;KL1-RXs?&LBP;-RKFVvhX?i#JiT5F^yuMPncw~ zz&ubJPJ+0_01D#xhzQ~Z(VoNuZMX~~MiG|z?U-iOnl9{;!j-omA81O*AT*HM`Y6s3 zk5t}DBy;|1zgW<6>8Fu~usDjaWTw_qKV5di;_kH^I>xRd>)=-<`ba1+Y*ZWm8W!pt z+Y)chI|zL$Bk90ZbzC)mxIUXDFbST2hbv}t;EkBbfrGc|<7RT$2SChSynmQ3&^n?L zIM_eEI~^p;c!V&2Gri)PMphA9LC+WGBShyOy6ts>e*otN^>*}6UCzePfok?-b#a*# zvZV9Arx~ctdxx$WEj-?BhD|!0*kcns>#x44Z-B(774XzzR$C~2ttMR|!6WueQQoa3 z6mOOo3d-hqOr7FQNSBCEq>HX!`I`EQMaZUs{o3Q)5U!9DR%9u{5=-QqazeKi}{N$+NR(YCl z-z>SZ=L@#L6O!vC(>@X<#EIaq>-q0>h%$g@Ff%7`f3n!W)`z$2BfxOV-GOwlG&)`4 zlL0y9J^f<4tx|e=h#%_anH^7Y6N%IECTLkMDc$j+F; zfEtCC@R3&GkX>M=5e)WC=#X~ zhhed4kd(C1Hc8=*czzr8b)CsXC|PY(NYb8u2_Z>)2$J$RIS`CA2;^%Om$Y?|nY6D| zaPl%?MG7dQu}y^1cBvd?J=KLNt6&lpyp9o#Kn)S5P{V1Q@GZ6qaumvPje~t%a)LWQ zm?Q2~WTIuIxU_}{-2}crvyLOWVUVpX4-Esi1Mrm5?z8YXw2WPDV{d4ZayEjlGc}eO zKjVCh9fz?BLt_=k(fBd83oMO=IZunLNTY5D1(`64{c2I5`6*Vbg0Rq(^x#Xwonc-v z!s=peJNF7fU|m|UE;nndD4(rMSR`kV(0c*@NdCaKRuPRYgN#P_sgU~bBBil$>~@=& z#x|*(I_Pylb%iFWg?(*AB8=U1P&wd2M$rl>2yvlSF3sNal(=$C1j{B#0dipMGu}9| zz!=2BC|fyP01;SS=sM+jv4W|n8c`!^+oYg`l(OBfK-Hj|yg2)}gq{gV(KQk=%tWME zn;9&lEtW@UK}?GEYJ$>St6fxz?SinpC`A@U9K(oP#ia-&2uu-yRAd^e2pNmeBZ}L^ zrr6x%LIkJWy~>soopL=0&!s|^wglZZ`}Vg*-u=^m{p7g2)#@#Bh9dI?o-J6PK9I+P zmYq_ZKOMI>-WG#5gHvwC?+3-GG|p<6eOtdbX0;YzfTt{xDb%OI}v;e8A!{AoGSR)^f=^2SK5V6Y7mUNp$0vKwi;3_jC!`= zA4RzKvN|@Je#`8zWJ8B~0YTGo!_mGR!&A6icucfE9*?KJ4Xl;VXEn92|f)T$FuGW`5-r|Z^uW~?9qMCKxNSV z=^Ou*fMlN_22YS&Xj%XKh$5%5&v?+}DJZhC1c5GUk@D^pK2w*lOycWrt_g8)`i@7H z3()t~YOz^Pz;WZQ3B;lOfg1>C=Ozr0cl&<7!l@Nr5`kQ2O6@ax zNPZPL0U8D|&C7sT*bI!|CRR|7AANWD{EyEMzkTq-gKrP-J$don^U+N!Lz4Zx>_!L! z9nU6`l9LkKBFOIg{*B+!|KCLZUopxc_=%_{5+BamNr+KWQp#IY)YfRyoS8WbbB(z@ zIlhieLL>sMRm*5_5>AKdSge#5Uz_LB+bLf1pH<{_g*)_e-U+~6OpNq_K%~S3Dw~iI zIm4?~*{8I0-S6z{CaXyk^3=Cv{f(7+y)9L4jjqRJXH8&kXn0525`S9O)iAJZ3Ho{8%m@F4Vd?EY_3r1c+eSHGyAukBLmWNq18X>*n&vsu5 zj)WiZM90z0Zh7e%f-G$|->fQVc6YIvAFo6#$#sNH7G+bzffmA?8tTE<&Z`pQQ+S2wRAwvmq>zPd?S_2_%4+gSQD^rq0w z8CgEaBWQ1M#2owMqt#*t!-n37khI@#NQ|em=^BaQPx*0`Sf=I@?hY*GuF1b*Mpo}? z^Ho0AEE6{nAx<&_kO!YmnkgrKaJPl&AxZLcjbo2O9V&Wkj49nQFI|7%E?}xdmElx! zKhWxEaeR@)Tcgn2Hoh^NEI8c(M^dO<5SbCS;!IC@#8g6z5CUnQz2d$@3*#{2!wMF! zSZt@t%(W9%9*rkIy8!Lto`jIMW4%`l03mYiUF0}FpH?~_U)9QxG5%FKIRdt+Cs zSj!NxV3AdnMpNgZCp=@i0@Ute^%_khn{bS++{MyyU-o8A%!M(V?h84`gvbrbY_m}7 zt=4X@e|$ry9xGuyP;&h`T?q-F<^2anWYoiSo#K^)tdJ8Uj(YSoL=axGzRS`F9KsrE zd`i)`O-%{?T2mE2hAMj@9ZyaEunP^sS3;u1{RV+@y(x=J0K3amM|i$39cy^}MCWKt zp0-&dQFYiG){l;yA<{kCeO@bU6G~i{u{$+p zLlgvMU}XhC31z9E;Imx9`9BcuHe65Fv#Mrev^XmMi6m%t{=K-T$iCLQfS+n_0HX3R z-18&KCGML}TV6tsTcwXe{;{vFFd7ycP`7sYOYkr?sn9pv0+rD?~5Y%+7)zzyL z#ddddb2D>ub8~ZZ`p&kFDkc40)7kW0b_m8+X%N!^XWJl=sv3k(;9jT(JGInrqxQ+XutwIk56txDwzOj7LJ}CnoDGVviF{V+xT|zI(G-T@$`-e&;`vU`+2KJ~%HFjIOP(R@n=(d7(R^GXLiS|2z2JY~=%{E4 z<0t;>ETfL53`vGF-Zp6yd4<}P+QG^AYbdMJkRY*R3+9fQKt5d%Y>>uU2F2FSiRfFiNUfnbSzr)~Zf0Fr zZz`^uFVk)8tBPkIVZOO?1A5J^SXJkTx~``NQmpIiYtW{y_b*QxR=&nhWAkOl{)K~U zT0}6qODrOnWc=Em{$m*5up(WaG&#m!dhEvdXn7-{tgr1I*s_`OSvTWOwiP?_4KGgd ztgW86`ejnqyL{%AArcJGbGZ7d^%Wdr&?%8RFR+TH?p1da{VN^O3_9t1S~S`!num&4 z7hD9^J&aDER-a+<&8O5J=> zpuxgf_aZsq0YC370EZtS#-NLu&QlZiEJ=;|2n75`Fuo{wEmsjH*>j&CFLNZ5O_?#6ICGbL35a|YC4<@ z-$D1Bs03XZe<%Ll`^B5p+YutZ@GSX&{0{uO@dJq$JEp^c7BA1^8A9vIV|O_HoDO*K z3O2Fn!qfAFu9m~jchY@AFDngC!w)y`;VAs@Ek4YVbW2Weu6v2e#8c5eWPWQ8s&qcy z+Zs;C^J^Ew<@R_woZqCc2>x2mv8@>4W;~vIs-+EU8RGNe43B4{tq-VD1=0{@uwy7Y zoz)cNg-5dnlku#0-+NxX#beQf{_EYHfBUsR?Bf|CH@zVcD8?;p93?FWli>vVy5Av1vJX_}*Q{!nfHtg} z2nRu|U3H=fAUd_`%dn7?>uyy|iwVEPj%Ni$v^s#m`-2pAK+=sQ)gj*|JAXI6y^l-o z?EH5tDf}`YaP*uwT4jsgqv)Wxg~3*kl_KDJ96NROY88~l(NniU-BVk>z=yacEyObX zTG0+VCb6Kisjn^`4ht_J?h^-n?NB~khgm$N2G zs?#`6$`8dcJ$$Jz2=Y8RHFv)w4yANX<3mZcAgVGH(fiuJcNIEjbp*kk*Jy0=6!Z(;d9L~d*3>ihTa{DRi*KD7<42!Hw zUbb}BtT2UETmyEkqoKAW`*10#G+%Xm&&ky+QO zMB=(?1xVd6(vwZNyg^&X%^R88NrSQ5+?zV_BO3U_x!evR9iB5?q`;%31sQ_|3A|Hh zbIV$<<_wkzj?xZ-bcH1@5U|#@F0+}4S&LirO>PPLPwEl0dSD)zWM69p3p$XjW)>-0 z=WuAua~NSYqo~kK#adi^&89U9x@d(=uwciXD9kxC;W2S*eoiyU={44^{l=Pp6G9c4 z5|8ZsuRcOLvm@<*bgKQ^lPOuo8%WU$7{QB^vN+z_m$t%h1B%`Wn`#kVIVYQO9@c2q35~`ho&0|Z`pjO=0q_MrN)e73uaN<*9Sz02}v_Pfy z>_xyxQc+D^N@|9Ag8~X65f|!v=gqe8A7HR+xU#x3F zqJFimsixh`Y}yNYgdJ^#!A%Wh_)VoAoD-&|s-ZMB)oB-}rdCd#p2(XywR>J3OE>67 zUXf?0367JfCQM?HYOWLvWk=yitkU|CRHcO; zSSnO$&5TT?RXT}O+9;K%wA^FphTBD;QZT7JWy*CWCaF~3)GI~OlooqbI|@?@AS+8v zm2`zCh1Z0xNm2(-kjLGTS){5%TOmq^ioO#kZ5>*LlGmYnyA*Z+;3V?-`m3mZM2>8& z(%Au|lhh8V#!9eL17TJNJp9nsNplBav1E5aw5~9_v@(fbVzXo6iGCoCM&bs`bAig_RPQD<^g zY}~~5B)%Qt5lL8Dt0{x1ef9txOKWvPZq^Fh8Ck3DxOun3P+D191K{{t>ojI=rdWtm zgBTH~5gA%|YE5Ha*SoAUyj~~Zx^uU*OaPh708^{%cwZ}tM%WA>k$@VQwL(y95z0ZW z&|~GKx{>;1rGWZ17@;)e3Iii2M>2a!F$dbCw{G_5TGu3_j$Kwb>eWm>)Zbyj(H=cV zJ>hIpPoyIG=o>qIkkkleAt`DXgQT*PfctT_4v&FDzm@q(bI13jyI2R*3WXR6ERV`M zMkftp9;cnv*_+ld&eD!s!YDi{jw-@bUqy!CfBPnmmA)|KqW{{?Kwr=C?pYgxt!(ox z9mhQUm|5X>8KiF<4YILAbA|{lW9|gd>x>BsjVE>n$~S=~@Yh?a%!DZg%xW}C;dkng@O z7WsN6A!NE)XTeER@REb0rp)1n6E_+4dT1Cpj$!3yk)FrmpH|S$$J)?!yCgNC&E zcM7!1QxhB~Qcak|Qq^2bNZiy-ciC!!5Q|qM9(4(8tZG7LA}HsV9@9j$;%c$-Nt?FG zQ4Gh4PyD%EYT~+1R$i#$NwIMQX_b(;wUdjuuUHz=vRJvKXmr&o(k|wA(o>zwNd@C= zgEXb6b)!%#urDB3D_k#+>*&`C=IfBNegx;yb2JonS+6S6QUC5iV1!ML!_~SDqJ6s5 z>$@rQsCK64v2g=xoi=p{P7><<#?vQPE<~yW^=PdVgL>PT_nBVn(Ak9dn&TwqJhaMAKS&w7ScHwQZ7t zv^+Qh$e?C2Krz&{q+1?6M>Uzvam2NVz#0fn3gWh*1jHrn+|Tyr1mIrB(X{G;ED$FK zSp;Hj&`?Flm4)sJzD^#p&0~?scVE{G`FbW8Br~)QdDIeFunJxg#MLp9DBDAn7*oQE zaep2=B#mq!cyS$m2#B7(MD`PUFSr(XMIB!5GJ(d>A#juu>u-Jbixt5Ph0})FE|yly zN#dhs^0f+|wR7@jkYf?^UxobE%yVm$9vl&Lr-WF`? z3~#BNh=2dP_6{XAzMIfrUNJJniOrbb@x`;pqQYr%ZDuH33bj;R^ zL?Bbcld+=+WME`Ppru}5IJBT{B0y>(QrjM7M`^EJqna}K766XnwK}PWj^M6W)lv0G zXGbNOp|lFkqm&j-R%!!?wM3>^h*N{;QCcSuwWhHg)Vr)}fO;Kp{SxVk=f&G{fsEGo zrnq@G=tnffmAiEzo9pt&r|@3n+_sDH$!d1Q85wDBIVdje;D`Y)I`6!;><+8eR)^O^^y9xOAoayF;HEV1G}3P!fdw8$)KT<81sof>Z+%vNW0)+Q(-eOEVT;m){-Odf2Wgn<4B`rrTjU%&J{ zff8A!CiA6db2`~bYPAvs$R6#xi`z?V%?>HOBi{?v%kE^Klz7wc0KYLdWa>XE2K~dM z<#cx!Hy~ZoH{2OTW-Q9I<+4?wsb^ z8TZrgFFDPb%U*x3148&ZaQK-X<-@{?JF*IEd5X-zViRO=1(o4t~LMvx1)?8 z8JtjTJt@7O<84GLHLfu>F;gP@lVW*VfjS719^&~@;|MNzUU8Hx&(016Q` zDVbMuaN=~iJm0^5{r&s*qxavAs`=aNFP~q3@$+By_O72uoqu_JHhEisS9_y9tQf38 z`uA3N?O?X-y~E{C;Mt#p?XLnlF2RHd4~qlbJROaum>U zXL3tovq38W31P>M3CX4nen?EZdJ)__)_uK`o~>K%+Hz1N60~)D&{DXwx4U)y+x=`6 z7R)WFf&0oiC{pG6jo~C)tQcIsF}m?RZh}Jr1Q(pYxq17;*>q7X{k(na8@19cW--uj8_XX5`x^RyVp^p zZ|p}>RLDl}eR;e*9rw{0`sKWm__2o{jNiBqHuDo5`@MNV>CWF32R&jQUhmlNy_r@= zzaR7+f_`2r#=(q6lI1bp5WIO@oGfl3*%N-GbeT_%@t){k=pT~PxBACVm>?L_3WECL z9IEK)?59Q1?;&k3V|{{r%#88L2mEmZs2|yvBmDvdkA}ErFF1U2bAkLf5P!<0IqvWN zmwpdPmHW@5-uL>qZvO2$RlM~LBb&6k@qM=0jWx}Xvmo2+*%#+Gnn+Pj{q)5cZ~0 z#e^XS-y^+o7pb5B5{(iU$#`75yD;})NSU> zuB+3TGr}<&OFNHx|9ng$<=3OxN_xnquVWf7*iI!8HTOS$`?-G$B8N#qZ5yP{^t9wV zI%IXkz|^I7joC_{W%18Sritzi%cbMNgi_$G3Nfatwx!|PpKnn963m79_)nwnkv;GG z;RRk6LJ|z59KvHQdTaGOW9BIC2g~j4t&6dyN;}Nee7*d2bPr4G+iHGct;+EeXo?X} zfx*SK@A25dcJO5|-(Fq2u_c7b0#!g5h@cY|+utL1)e31?3gnB)fzPx+j+T>+<>ei6N{mAZ z5WSWY9_2IS16=$Ej{`|Ia--InckR#rrjvz4ZVMzjMb5(oEUUT=aXBIS_?@?SM3e4+ z{MXM1qG`T|rtwmBGOV^~#v4vTUm8Kr|ySQ9Svuyu%oiv+dpxGV1M~0&}-J$i65HIqH^@qF_BMe&vsfXiNVcepz| zhp9~e?!sW+MP{nq;qSxa;rrp6A-(Vsw(%P^*HsSukZaC3rjT~lsj*rs&`RjXZ5QPX2~e*gjgRi}g0iD(p=G+k3(BZnwRLT<+J?nRs~~HxpaL}xDonx_yWD0<<511^w;k;a(5= zwfFJ+&%GadP^-OGX($JH*qH`zR=Fl_=}hc zzJ9I?sT1^(Hi|ou(x?}<@7p`!DnTDfleh~mv>tM%Lt|gL%F=7D#Dj7D=c*Yd&obtK z2jNH?x%`)=!EmQbxz6JQrhE+Vwf~`eI?D%YyB9-i0%$Ln$E_Qy!A6M z$^|;F*!ivJ9{=ywm!5l6=d1H>k0ysTn@>Q5Js;frzO)}#OG}-g@ZvtHj_Z%DSTviK zkM8K>an_t|Fg+Iu4=H4I)`Iu}-ZQ-4n|TiRq?|97&uBc@P%HRqUcN17lj$?=CWQY^ zUS6bqx(vkL)}G)!#;{^Fdx8AA@s~$9Y>U58od?qpV;>A`k;sgCIo9-u-_(nb(0 zCu=I9hDeiq`#wmxnlZ?g<}sj}p=f&ys6=RR3F!;Y%NCf0p)9lD;6O-bxXQ?U8Cr{^V#dSAyG5vr2Uh_hf(U(se8&7K67y^d zI8K?(b+PKM&UKQQP%)csXOqlP-YuynECV9)ik?SzCJEncG@}Q2#ruL1CZ2-8Az@rV zr_w|=p^aqGmxQGw!0JjC^ZtlhlZT$C1pfC3*(e3ISV?>||MFq-ROW_!Z zxta$wruqU2Eae1C)c&VW?&R41(20pX`3$>q+MQP>CIl;*oC6$}&ccM;>9bEsZF+RX z(zgMadwB(UjZelOKkU=vxy9(i@B)8b;IE6%lzcU8q8(U+T~yuuj0e-)xOm^NGbr(F z7aa%kTNvSwYd7|>^Iy68VzT=NFRSz0Rv&*$brES^MbAm+lY=@+7%oo;sHFOOyE$>GmK<(4ATa_b`%TzP}_I1s-L69~f^CWADBNQbc8^`YQ3x ziV7#w$#$vZxl~v6erWc{ zP+Vs`e}rh($%fqVgiCF2FK^B9Uwy#t(@sq}$bQSA@I;^xvlo`-MS33RNl z+zpVp*e-$T1^N+JTui@C43$DcT(jcvu z8P_-_K>}dps%2@x>pgsV>H>IsR>>J{Ma~ykx+QM$~9{QK~$c@kWf*5%iX=57-oDOyT*~LCLNfED-!s z0yH=Ra6jO=5elBb+o<~af<9m9XXsKh#Ie_MhWLC)-blRINC8js*1c@dJ??^fc276s z$mhEf9Xf)P&k!}hH`?qQo)0YMGerA-IGiy1$z2qw3r`_`@c=zO~ASwn4%v5Qu;n$$9m*Jl?epCYrLI>Cp}Tz>TA(` zO6V-?chDB6--jJ^zdB>zzzEW!eiPVBeFAE!zJm_%UP2&mD$z6d%}Y6+=5myp zVlqKyg#q-#l`Q$yUn#)f?z?fx8tHEkBpytHXzHw+0)+k4I$ek4$u$`>`G(4wQ4S|zoO3=M7kM`q z2v*H#_NKJT2_OXkke?~g?#$m7)eLSpVyPU6NktFGor6h%^Lolp=RysAI(N)RJ^D+5s|)3k z`(US0;vyon3%SDq7oQ56zzq(eP^7L~EuwQuMtc@r$_Ymmc**J7IrhQF$K5>PEMU*( z74DBMFYcXAW^ds=?@Q12o`C$av3OG1{z~8Vl4_ra@^4s8Ca8Rel-bWm5XHpd{_m@j zwq#a=-1j58S^%Q3q&t6p4SY^jIxU*fe&PHg4|>z|5?Lcu!!8q9qhcp(^rK1EVmN`U zQ9&SU^z$DfYmA#e0t;o0i<)JPi-{N=WR2=(&ODlAjjDTDqhB3ljjEBX(Z3;QOmygb zAZsKzUe;Ky5?P}Lk*v`N9z`AeDTTu z{SO{)LhlcPMolzae?5=U^mpK6$4U%tsg{1Y|D;NVnZ|m zG$|KF77qCoLhILX0)l4KI#5{kAm2<;L64x4#sk995TkuV7_!BT))oUEKOGZebK2(; z!!Rt0>{X=>4v{^5XHnP8?pEr~YP4MkAwyXM;^-Q~=t|WYT~yA~GzPeyq6jgzgX)-` zQ9+HGGe=7-Jt-gCi75>tYIcH=kTU|q^vpo%LQn;irRbyj;Mz$l4RSPjwSH3hkrs%Q|>&St(0J1j}5N)3ssG`Yj* zGEduNoeC?-G7*09%}ggpP}|qc5D*s3bx~rLwV^4PF^mbTM>LwvO85Eei6YEXtfqv| z&2Wiy9to^41%U+`;_z1^3-*S=q5Td0A?L;44qxhF_;>V|eEfbW|Nbi{*x3J5j%acN zT!-RfK=a8i5@aEvoaN#VfA~MYO1!7VkrtiVNlhA`-Tx6;Ie&v4St`?<%58v+h~5P-8RYR{IkW7cX7 zKicky6e}fT+3rUb`gCm-mZ~DLkJDLla>;+{NE#}h7rG~kk)x+L)zReKHe?tQn>>g| z*bdW|HV{l3Q%b~r)a5B@UgOC6_IU0V;lr?n z0^l(XmAtl0KSTBgT&nu%{1~%`53I0Dt7T{sChKhjT_r|`hpGg*RK?aNmYi#b4&Dwh z*x^Uh(&j)lV-X$j;lXAB-a-IBGh4KzdWxCcrYhWSI{M1ToJi4QoB4R2a~CGQp~L`K z{q?%p;RuC)lN71(b87*z$`YQ`(C;0KKJiu~7R}{mw zlD=RIVxiOBCVLib0*mxTz&kgEc-i})%N6v(4>)&{NEYugj}YSq7rp_^={5C1E4w8k zV{~TOZnt5@)Z)lP33;!vAdpzo5lqE~{`W4`znrMSR(MD&vzGw3ZDV@rAU}O#oSeV_ z6XrIhS0amg@>cJB@SzV6NN2_xz$74;5BKO&*7ydZO}HP@?1de?jac9C@pm<2&^+HG zz;xc2!{n~5^uD$|6%Yvl2X>x@=PQ}urFX7zT2beA|4 z99-EO$^~>#ZjQ@1HAD4zv8Yz_qhcW;2f9@`{IR+(;l8#<8WwQz<3H4^JFy5iOINQJ zKt*R!SYWjSibCJe@kn3+%#P``&SDWH{ia9?%H!Qh{bcn-Qy+aKNgOVJRn;B|nD7*r zG}tD9aWZ+lEY4t?2v?%IAjq!=D{SyikXh>(AytUp>V#}O`vW;A8{|tZ806@wAwN2l zxgwSn9wM(kTpT{We~23whW-^sUqz3keNb``tV}b~w#R@Q z8spjNlppCGRsfM|_qaI^RU3Xx4)bn|XoVPS__yuzZzDB9M*qkbpCe^7zlePKWxsoO z?4zmmw^3)pC+!-O3AAvl))$ciP->X9Q9{CvBT~HDfE421s`c1Ni)?oxF$(v+qvY0mnAe{|5;6-jbH1YDt?Ay??PC&b2FVdw!@4E#E- zP(9BT`emf?$Xt>uA+Ufe^f`o`VRaK%sHt&<$?jZ~A;3C!Ts4^jO-*B>yGCK^^th=V z9p_J}{rkQWD0vwNGdf0Zmd_BxOQ`7?4K;L})~S6hPcANn8>4 zlu20;SFl5y*p~FTB!U-LlVQZ)d{f8ExI)OwxTKwzab3sDdyzxl_wEpHBqi}OZtZv( z_Z9OpEfXTdfIJ%Ocp0~gd71Q7=VekM=B1oOcuX8YWVTCNsTA@tZI*CRit9X-?_D@3 zH52}&y*gw&a8KGMymKD|TRj{y=`fm0_gH+=?z?eK`%u0N`vfoQqlshM(D-GRV8z-`aU&wH#lbY2=abr5jJIo#Tf=j%ShoDuc3SzPoiiuom&0ad7Lj zcST0`+9{jw+>KQxORc6LUHj|-IF{7vguJO0wlk?#-Er$ddSK`=aYJdHN;LqEf3;3y zMrMkII5mhKrFE>WHH~>(@3PM9dL84sZM#kyqSoBrh;41Y)%Qz;x`>2U3%RME+Igsz z9Os^mgpiQ@vJl;n6-WC0qBi37#Lfo8G3i1c)Cj#kY_lt!Pc8qD z3pbW8k;K$%i0%njT$BHIel3!jSkqkp!*&JE~p5sfOI7-AYtc?r5Zphox0 z!wew!Sp$Nn5Zk3(8idkp8bt;imPB%{#n5IQL$)k_qb(Q3?FJ_ao@`%=u8_D)Vjq2+;icj?JvtH8Fq%!nH+LyA6EC09`2rq2 z6K6M`Jd+^J@7hTo12?)i#c4Jm)#od|fB3_{-1x%$oX>HlJ9}&N_Y_PmB1CG&RoBI6 zE|!z|y~Tp%2`|=gH;44m9{Hl|%*8PtN32(qBCA+X>bPt@F0pFwCwKyB_BN_W$F+I@ zRW4o>b7VYFA@+fmi1RysI-6buUl`e+>9sN!@~KzTg$C~H+2n(Kk;>m|U&{%y6c}DI z^!w$!;HLszTcSnu7#ba^y+Iy`IHL8e!jno*S9YUh+$m)3i8iu03hFBipy>vMNl8&_ zAs7J-LRx%jCxi%;YiZyR6A(tRb^@dk2b3?vz)V)l3Mzmf4FVJEvrkxLG9J$7d~_;@ z_77+L5J04#>ysdR4Cdl7pFvzvNQ8Ozkc4DZKK#W;=?N7Q(< zkEnXs-^NAnpoRtx%!YU7^T`Dn;(B(^-Gwy~7#0LG1|X8yDJlu2r==ZBD=xmzEf9^` zI>xKWBw>e?!~!yol;+lme|wp))ra7OQHik}nOLki1d+CU8V%*GG8YU$Piv5$*~OtC z3FGp>rKDtvZGEKYerA}rGkxxdKWj#I=8y82)!PE^G^PP}$kTBYMt^1qDt3$#ND_Mx zP1aIUtQ^LOSIf^ytY6uMx^d@dvWCEynG``t8qN#(om9^dtTvM=g|&2zX^|;?cu!R( zgTuW#F#8aCw!i~;qU|Z?e$Wj?o*?^!E)|p|8i6zrn2{LD2}l1rs=8BWY?`y-VopQuTFAyMq!ds%dNy{YWYUjrzL$ zRi%;@tb~dk#^83!oxNXGDx;C#Dm6qTW0-=Fv)f@h9EpRp6yRz$V;K-+>ZWp(7D^jq zEjNSPwaoO5T$0^;&b1FSQnhrQL7KXj5oO>?j2$KrWx8soN2Ya-AhN90Xp%v!?T%RRBFkfq9M3w)@vKRXH<8pj zg*uWp!<0?rG}F9e$90UcQjiZ8B#lBNb)jW*(Qf(&<}+<^i{t3-aTf@&=@kKC7g8Mt z>$hN2VYmP>GanTU3>&QSJmXwOT|K)yraWBFd7sPc7^M<`v7OJarrdF-fsL(n1Hy9+_XEI9k z04Iab5+FU=R~@C;b5cb8(Wu3`gLM)Ol&5^7NVztVSh=rjASI&ZnuQnJ-A4~g)K_?| zGACiKA?|9>ErIS*CbT+So}HVxJz;M}N}5)Yb4@(6MeH12z90}iUmA#?gXL+^K?GeZ z-w}MXBGA4YHz`aq(h5!-9lVZMkalow1_4oBLJ*IIl)ePT?Pg85;~_lOJ!krScFJ2J|yP z-MUt>vqrv`L?SZ?L=ubgL>?0kHqJ?wC)dA9V>LbYit2zD32twHE0!REBU%^zH1$}H;-QujuLS|e{sMr%z& z8KVj{qlYw|gSt>OrtsE>LWPgHEgW>0|c+>Ko}Z(J%|A+K3*<_%=p04U%?4u;X7IsMQHYp;ljLy~{e!>vfFlb+4O8%+X5be!Z#;t^VDEaEz~4 z3OQddZD)PGzT^GFT1<+^#to>I`E>}6`}KZf_UFolNOhndt#txWZyQTMrq{X%WGa~q zWPI@+IY%=Qf=pc*V5YzWabl3E70N-TxLpu34V)zWwH{66F>=Fd6@?54CkvUbV`0cv z5MpKEdeqj5L#A;o54n!(0+Fj_5+Q4ZN68$D5wV>6*@fkhVL_3CPm1MfB{3_*KIv0A zl80r?iDC5aDsm=syaVMHnHICR%TsqaDgFP<;adoe32hJgh}f)rWkic*>I>D=QGw7d zP9*3t6v*JS3F2XNx?^86_R1E6pWWQW`);>n2=VdHmJq@Rt2oQ%GIVBhkV7AY&O<%x z42EE7HS+7JRJ1!6vZcj0_v&vnZXAML|8cxFBwNL|D=po(D@;Iy- zSfTW*#71lh&osPk=+uKyGu8<9O~mmz+oHakb@N{8$5UM))@QdC*o1b1=eu(nFejRV zVWySSEo4>F*jk7C7KB7lO|+OxMzPxsDgENz4up zy3P?_W=yd-72j>b6RV)=OQT$Ub;k^=7_z~>wKKqKIr=}Z_2Q6fCBLkw z1hwwgk=}KrB-VY8!ZCgX+g;bC(VZMH7E<7e>4quuA*>{*hF^R$$Ahpqb74^#^qGTv}|yd!ohPFOYD|~ zG?9zFK5=*W)u-=9tYvw&I^$$t?mC8kltfhi>*Ry4x>wi*4=l&@Su6YR{3fN`T9So8 z5U787gtJjRN*UZwnF1+1ZW(-8&T+|szFpZig0ai0UZKde(`v`4E z-bTDz<*&k6@oL#pN&%lO#q_XWOY!PFU$_7|M@v%Fao-tj=6Ic?2@YnVzi1K8KH4r& z7=N_L(0;QC;!$qr>0#S3^`UT=8B6ouT^cx;aqMptTD4JMtWAR57l+jB?7Vu zPfrGj>frEOdaCbyiuc&)gYH5Yujp;Z!#%nGVgG%3ygbcAQLH+Fk-B*}mPKUT$2;rQbOoP* zO&*?LiZq=8$$Pu^D!hz4?!TGhOSY=L1B*9ibCBQ~+vs^&1BYj2bKu_58=fT?d@=6J zB~Gg*Jd7Tn73K;zB3U>o=g<_VC4wxp6H!E}cDnF5Y!Gp}zkB|{aLQCtMy{#l*hG`G z?E%lHcmr{A8-Z20P>Nd}{rwtW8|e}v*NHm*vGx|(7pQo?9f??f#G}XRbCA!rWJN?* z>bW7;Mi3%8nw+20Nk8#UCyx{xBTadSy1moQIkzMv*Qw|Z)S>iYcZC4ku3}}nOEC$S zkqr=8;mO?a`dPSM8Xo>en4#hOO0bBQtL|v*o(@8h#`xt|1+1P@owU<}Zu z(O+=6PX2lojD%pv4T7HdJ}NK3Hn#DVT{RwJg^LXhsa(S*vcN-|k^i2;=ndCaFS$(I zbrZR*ZQJB)XcvfN`)uJITbJ1axq2kGO$N!()=w3ot{zbFns&E%i_4b*%ZNS!liI|A zs>a-1BM$WjK~I_(U#5pigk2|_?Z|h(;s0egA1`ZPUp2~4Ih)p9yqSBz$df@=t=1LQGhRkvEOxI`i(>^Nrkc^`MB^hx4zHeeJTchI97&z%QY{Q zF^k5xbPYvg$JONAE&k@4qEi>M64%*Up3bZHz0T=38t90S;@PZ%=V>x~TUgBHupjs3 z9Cz{O_B{M?U8B(>wgOsc6dAo~&_&$ZopHup#iyKUnb1216w$j80TQmbU3}J=^i)6X zOe)yR;t0{x2ef9uC`KeX=$BIy`J10f8l6FC=RX16B?qpiGBYxbDaE;s~ zol^tgB&ybDEL53dVMPt1M+vNGM21AG)-;x`dY5$ptJg6Z6VcNZ!{g-06lx}|6)L7$ zLkuR&OM(eI>M=$duUMSUVy?T z+)MID#~8G8&*zd3E#$_j7giGV!!N#>V_jGr&b#n?JLAHdZq_}4Icz8GzSnMS3){Lm z7xoe}EiREkhai0S>sS`HinV6cN1b6&vCTI9D0Z?(!qGrxTU0CJSlTdUnUrUECIy|C zCRJ0er9C^8TXp3VVYxI;`R2Z=!;+M1G<2J75fo3gj;zyeB3&7G)5tt+>bMu|Fg+TM z63V=wlJYM2;+uKa1;r8Pg70e>7u5883qJZ@9kT6g3)*_F#UDeaMI}1hf^WY2wJZx- zC9^G4qW({^aKg>MyWbfF=6EC=4I+jKuOp7hC*Lq-nUrUECIy|CCRJ0er9C^8yRc0f zr+jl?>x{Fah;u0l9a*Qa;@Kv=i;L>a({h?^lth3nPVDsS^e08Z?s&Y|NhwXmAeavj z7=W!lnnd{>?Bg0ZvHvaw#YrjZkZP_5hZb zQ43~z;Co<4iEWP3?{aNCHz;*R@cf8~ogbCRO&t(K1|9|^1lql6_i}__%dv&_piwn_ zSJ*i;rY_%M!S)e>2%!`VaQ0G67e!Be6P)97goKeR_NX8XbI@m*!=VCxR3`}f>Kjx< zKrZJX#roHAnev&y#>2-mKrc+ ziI|X+R0HGXG{9s7DW%u8eFmp>G8*;KsG7Wl!W9OeRv?G;K@~y#HIU7ylkSo!@0~+a zFslL}Urj2De@2o6RkBORToQcm66RZ(6Ry=0t}=yfwzgM3dHsD>L=$LI^2s$ z(I~V@qcDGrFJcUQkxFt}UYp+=pb_Z>Zs)smnQTPD^TA){Z27b6d<$t71kVA7Me%n8z_=$8l>m%hIkrW=Bu zWeQL9J_tty;@DVu2Dz+<4e)wzr$R2<3Q@v*@Gr6~?X`+AwQ=%Gz{tRm^IMY=^D4yP z*NG|vj&?N+UB3jv$)6#W8(d;oce}@(MZ}jM*4;t-!_EKg3-9^dtv=kV=CcA%lbrY$ z7()xZ6uX!MvpN0=#z*b0g$EN}L;JCs75n^n4!@kUN6+ZUn>qG~j=rFyPwH^3Kl5Wd z_PEZ!+G{&|H{|)9e;eMJPWSh|Z^gmLoquJ=Ba3Hs5MmXH8(kc!R=9<6taPzkf1W<6 zAT>5wckk&)DW4+X5gcK#HvJ~Y6<4@$Zxm;mnAk)v7Syx*8r#EtsF~xkbUNZ zcVim5_{`{$iwnqdc$7sUh=j~%{ti>;N}M3_?w<@#hx6fzwz}ACFZLM&3O@WsSnRG7- zJPm^I((sB^Fe#u$NL6f6)MkXI76^UDxWS_fLr1vsuvZ?mFS{&sQ+`>rSrJ|qvf#!b z>cE4-0KRxyNII2(PpZG)Wt||Ea>A8V`A;QZ$=JcmDaAH@B@s)Y3(GFoK~BmN@Th`i z;q=nj*90wrFX;O&YO;m|EWek_b>dd9^`A=O>ca=$NH={gp{sWwjJsSPIk~I%V6`qg zhMMTry9o3h_rlW0+pTvZKUjC^Il16EDAwyE?3*fn`r6=c-T{jEvdIn{4sS8!SY z{c?t5ffBUwb+`*yD7(A=#eZ~^K}}q`IjYXisu?{17dZkj4y)MT8jt&SrGjnNX5@y2-Hq6yHic3Y1TPn~*)nc{U zVgNi@+A0u$1_N%G0oAQ40ad$>?ZphBsF<(Ah~SLJy8+RKaGpllF-Ann)&PKRhzqE0 zbpbRQM8sAB6qNHjNKq9(Dlv;=B1MDBRR}nrD-IdY<&slPHh{xLw2Tg?@y`izVbGIB zC*$eC$u0c7vm?%`3kkQM994_K$@Rt7uo^FRIGle@yQu;Hxxmeui>+%YE!W(xF7fs+ zH!O~6&x&hMrBNtW&f|BkM5a9r-onPMjg;`X$JLHrKnQ2vjs4v%i8Qw+qPt{M<9ay3 zZyOPZFe}?sdn%_Til#F z5@|i%-jj`DT!B$dYMhM6Qyz23#viM@yoUfgeIE%sYm~!j7UjKIVA;D{K=cY^iXqu+=D2_rJVfi@*<-Za z4LOWl5*pkEgoR3JBgjHsK;OCA?En{ttYZZ*L#ynC72{!K4hjx1%pz=G2RPb+&b-mX|1S zn*E5)44*}bi!Ff1vLR%nvsQ%{L;p0}k~6W!8dv`hJE#-V2geC@Cdr{#QW27cG`}KR zTm+E{ep#@c`B7<+;bL-Q-csfWEO~1{MgQ&yvXLn0?f> zHq<}H2wBXN8RsUokT9qtNCqGBObIHuc@cd3qRA1!aSXcakK{Z;ZWN95qiGT}b&LwS zh?x}?2rYv4zUy^UCun3m62^rc)F)9`3I=vQXS6fjrsS>JBfWJ8=r_LkU;gkv|F8f1 zB?3xe?Yu1)$n8d1zTlLj3%U`}am@PyiG$~px77^ZoyImn9an$!)3TgKN9?vd_A2%x z+U;OGU5GW%vRvT2@A%?&^b3!Xi=XltpKpGaIFgS){rKO0eEQcPaoYa)!T#Rx;p68I z9zOkL|HkmeoriaxKi>a#c<<5kr%xX2e>Z&k?7{Op`*eVAm|8|QT<2$Vl-Jd&B<^g zP7UA3-+o3Y1G2Q>A!T26g}vpSw>TXi9t|&s=flZxHLQjUI-EU)`}2tnp$B(o0Zp{* zJ@{}A3jt}-K7G3K9yuAS_oK;jIXODzM7RFqog>Op_si2azah;fS=$8f$6~oSnw%G5 zT1?o34}?hY3I>dk^ftq1S6|GWjy z))XzEA1?sTm+cOxTO&#o@!0ZNUPqVZ_zi(yj#L(xBazPLJ}$QR010Lr2ZocA-X+L< z^5XFWhPfO)e$WizX#0B{S-VyT{oxVdv5V_`tgM|@*xEp7MvG!HKROM@0bj{vd~PW? zucE&dc2=vK6Wwbatnj#eHJ-d)kdD3ic~Y- zL9n5slNS#K0ob%}Dv+zdX{%>diK$HcUtf>i+^9Tq2MFW-N%?_Z=w6Mh0jh5utgtB? zeb@#`MT3$T18%Ad{{{Y^;T!`Zztj12g(tG9i)WL!#S3V;>2v_L;Am)diO!XN0Y{V= z>~3^=4ulYm9uAJ8(6xPr5;#o#dts3#=Kwy1`n3{TFP>C z4uSavGi1g|K>E<9qYsce{!9X=f4{<(TBeinEYnDHjcrFpz-YnZNCNB&tcJ=}P)GaJ zWM#euSr=LjlJCFgA)(6FzMq9zZV{b&oDZpI6S0A5!(b-(3Fdhx^8l-OX6i4!zDZF1 z^ywqn6ZVzuC;FDKh&drQ^Fubxz$TTFpazzYi}3R+X}GlyC%Iz-RJ5lgMOA%(3h~7Z z!#*$}=_oL0ZNI3DG%5>>ufXlYI-yqmD;p@W9{Gooubjbz5g&ITFNE9~GCHifXJ^vA?9-atFOr35=%`_JiJg3JBcizrUg5ByQc8t=&EyIUe-Hg}#sM z(FZ*ZTi_qmwf6QerX%((-}6Dwj@tI+r0t-$LV#|U2!%~F9M z^!{a8o$r62VBGTnHbyxj%Fa=N@Z6pSY$%pzV zJ^}~E1x2VXv1m|iv_-5gF^44Dgc6~n*vH`LZ?k4$5n~&1)OSl8O}>}DgU6&FJn}11 z2so9`&eHM>FEE389Gz{}qwEK03-G7gIHJ$Dg!2Lpis6YK&Z)?b`{fL`U5cGI*zWw^ z9~Pr(hAm{Ep>U|7O?Y~bqhFss6_yMQ!v>?7sCw7LRTU*cb>%NPa(7+vSR@SLGZ0wJ zk6=q1s0}mgGc|v}0E+p50DaTnM(Vw9hNP+yA|=lXj=#Z9d|G^iD;bZ0@vFZK&3yk!VtAxhdND240+fb!m%~+X$2Ygr%ypNlaiuxsp76rrst=VzYRv$ZvSoT`dc=fMJ7IL0!9hKfJVMn!Xq&5 z_qfHtdS~Kn^$;6{lf5OTHN9f6!1Iv8$Zyb7(#b@4N3+TAz;B?cW2d#q9XTEv@92d?hMFa?b zrUbxRgUfM6K!o^97eWa5O$c!`nPH7g2_cHlxUYLF@cw+xG`?S)Ojc8PLenqg^S~ty z0!aZwOH2=NboMhp{RvN^>;o5A^Sky)b?JuM1U^MLBv>}$PeGq|S8pH@=vh0GwdS5a z3*}`zIUk0ZRgP~Qls7Gx!NQzJC7efdv4vb2&g$J}-)SO$+>Awdga||Us|K&}LT5?m z{CU8u7QmP)=jYQ4c%E0}fj9TePxC3f%2>{!8-n2&y9zwnW?J2Oz2mA_%)VLn7P6N} z0Ko5Yz^*DR3IAdp_6Mt7(UbsfWsw}!Dk5qL1ny8 zGU)&1!Ao4;Auk%tDLh!hB({(cP$C`5w0aAd<_xm5-S53em`Z^S0ljY3yYpY~{L-6? zob31d+tmoiEelvi1UfSowi!fBXu!bjvsy#*+f=r1js*6K|8h3xZ z7QvM5;=F5-U_zQjmo;~9N#}oV7RVtP4K4XryQ1mK@2-~1Y9`_xsEmzoux25Kmm8ly zc<~a)YkztE^rvSyVSDuS=LgSmzILBZ-M+1#V&>u58DsupYPJpTsP5J8sHRoD&?ng) z!c)tU5DU9KyQfJ{S#pexo+cbFt7^I|&t=ykC+9GjpOa4KiReE41qNqY?GbI>lX~~z z#SK3pNFMwOzCeebl=2YXdMbtt@uTo()*S|)z2xa((G=&H3q{luT2`8zLq#@R+RnMm zN#QmgAS)|aZbvLr+8i6wqu+^&(JWvuHMWveq%l!~p9F{q4apgH^gAt)FHdn<{}gWy z){F1s1kx4TSh3e+7Uu?=ZeX>0m5Km@NW^9!xJ>{b@N-c z;A&_)wWa!F#6CaGPd7HpZX|ZHy;sCjSwqai`X(F>)`!wk-E{)xtEZ5#!&@viz$&bt z!qWZg2GHUbDLmGm8$b)|r?62gCrJ_RrIg%cQZd>%df`GIL-v%J`85=2XPMFCH4BYU>_W2j1v(9j8qH z%MUZ2dV!Mv5(T0Q@?mHw1@dWcXqE88i)9P-*>SCBnO8C5>nrTOCJ+7tI{p_0frE-U z;v_bOEi#4)Rd}l`LEB#A*u*?h{+6aq6135mVvU|dBhGhiz0xwX37yoIiaUHpcBStz zHuQX-@XX7Z9`K$Uqc$0~P&3P_=W@W}m{saUv`xSZRW$x4X9o@i zpyL^e#P|8Ge55H$y6h&UuI_Lf>uR}NX{c3(0V9(~OU5&SD!!8@pi(Lz)0zfRz8gGs zj5Gl})N%n?t86f>S^$-I#BE@?f`gk>4*_#g0GU^THppDTK~AcNkhv&;O!h$=U@CWT z=)a3gG-295CP2C0To1Wf6JRcRxH9`G_2VMCwR zz^I|(!QidD^5lZ2UqWV6P8%qFSu8#eL!c3M26K}YNUWR=j(9uCXt<8$ckANRkc(LE zy2JVd4bf4-iO#xh9ye$^+K{DW5&CN1CWjcN$@yTrTZiZKYFW|I_V}YeMDP-#%O;!= zOAfT`26XKig<2qjzo+%OBMRqWRa%6h1Zk*s=E#A&ldgqQmpE|@yDjF6VuoV%%`l>p}VYRa>NFdteI9+=j z{}(?#aP%utYFbj_DTB6I`!zUfT&CrQ`4}KC0UrX$ob;a?OtU zlYN;?-%l!3yQAEAkILf$y)AJCY~i4mXJ^H62?9SybsX4U*^`~=`}ySj5%Qb- z9StUkQwu)h6o)hWxsPym|M#joyAOx?jBc%tM}HO|c-M*wp5X@D^f}><05Tq(KYWtU zhWY|2J!fxUz`Qt_VJmEDqWMaK1j+tTo|Q`jb5uJi9^cs2^G+^{j)@K0-w7pLQ=rBM zNx!|ojYd#SvBU|%`yb_|E=HxKbCkp2IC%FS?$d&HySzWUv}u!^ozz$04_OrYMPAx6xWtJ z5B(7;UuN9g?$U$i)|VJDw@Ze50?U-Hrga|jLo~oOvZA<@tOuzVdet>IBPxR#XxW9w{Ei8tOe&8%V zRU=;Us4~1WJ36g`AY0n2(TnWz>RH+4&4mV-VTja^Pk($s4=_A^cKE}Chc6MfMt?qk z{Fg^B5xREw>C2Z-pXkqT?I&0Ku5FEvhTw?2E~G7Lr9o{*wNX^qa+nd-YoYQ}=w*cP zJewko2U)OTc-$8dIt3fj`rd;dUm_wfr8em7X^vMdnD*ZpvE}FY`g0$zT?kK@34a>$ zKYwoHMGYe}y4JBHZJ2T-EpK5;TD65QSi_Zto+EDa@iy6wAJWnWtHzm2{Ndr`2d-IIdm*{+hh(WO;2 zqcxB+&35Rbn$cSEi~`9KVv=DqVzAX(M5>NIN+i_UgQp?I_(MkYOeT_>p`9^!O)Rn3 z3-U#17Ar)oKJd`E7t1@M6 z)~Zp>Gx>Uf_mhr>(_e!=MX>~nwdgQLA$I=yIaemP_rU4$ zr*k^8&WB@q&FoiuST*W^m4(1wChmXS`z(j;Bg2LKx93RKReqpF0IL^yC&P6XevOmx zaW*_eaTpmrxj;na5UnU`GBLemIpc)}t{idO1XbDGQtyfjGo_V_otPm~&|zN%t33$? z{UW@)=~G9E2p~ozsA_SQG@`KTrGhk%D*}T%h8!*_ze1ocU{+DE@Cy||`iGK)h+R0# zMw8+YWTrv1A;WQw!@;uW)q9OLqArBZ!{zn8;#&*7O8R2H-@O>%j=0R8w4CpS-m7K{ z#C{{o7M@?%iedL=Qb*(@$MEnlwkbnuWczdRkxC+%`g%Z=B1RQ}ct(cVAi0iAZP^~= zrfW1JnqDEESxHX%-x$%XSTm}dA*#x!PD#;w=C+qp4dqo_WG4_}P1ga{Mw+MN+v*Y4 zbXEi2)NX`^ldFenjt}IyJJWXM!WAG7pY)YMI4_?KQz*maR{xOShC27f+CvK8rpZsV z*69=Mc_|Q0&*x?1DdWZ6c5(}87J2BzC1xS^u%#5!*#eS826sr-o%l*Sza4Gg%wn3* zA;*o0QWhEeK4#0k}pS3x#4kPCe(s0go^+P|M1Qj~LK)gfnZiXX`JEIrz8Tl+en#J7% zsNMWx(!$cg$;iCAs143YC{Zr@HUJ&V2Q2Z>YqhjFC|E9jE*B*ntYH`7nYHyKX-70j z0BKWal%|IdvTFd$m6UBdp52a9;OqyWo=Wl;kBfn#VVM=#c0((Fwd?VN+uk|QdT)jL zkt-`fK9bfJI!I~Ms_t|`bk}v-U~@(Hv$))xwF)XWYelJ?3)vas&|c>qWQnf_({DJN)N?wePC&hck0MH)A5rc(wYd+DanFWnTvf7xE|Zh~-{TsRZ< zhKxg)&2CMFrnyAi8{V^8d!^s$k}vIx4FSA7Xu2WFhpI*nTR$oxfx^gD6?-VC>-0sg zHYrQeFA z$LR?94mw{xM-{sG?fyo37kwm@>R`2wJHVqvvIxktm?$;^kL|8HzWGiqZ6*Qo{pcll z>GZ@`FZ`dC|8wF0^!MzMb&uc`0aQv9iL3RL3Jd=Ta6G}l&k`f;ojy-Y2^JT~$B2|6 zXUMLue@Jak<9hV_2Jw|RyWp9uyYO;EZ#i6|{e3i}B&KmlU$-+V!9X3;1SARZl$lQ+ z!E6lGfRh9JLsV8Njb@SGva;V~i*58Fj=}DUY8PqN{FeL{+PME6(Y&FGyt}4#cm`k_ zq_76Q4M$Ks_<)BFjuEC5C7{vDx-|nFV*c(8r)(or#e(M-h>wCO=6G zJt~q77xHIq93m{iY;5^(TqVPRgJm-*GW|oxIRxQSf@DBUmH;P_B@0}k&xkOrkTe3RODH>+)!(B#v==fPHPkVXK* zMU7DPO;NtI`+t{vZlgmjBbTGUu^8+!Ej`{>y;vuQ2PqGIuj+U@;$71yjc_$*2_Axz zJ=2RIqm4d5<;swQz^8V|y0A4Nf&rrjoW;Ph@@*!a=D@eX5jb*csU-!8?zJv8S*FiR4an5TH@&VSqJ^$j_NI=9*a}tf3h;D4gB0 zYG{@XG?Al@7JCYX z(eT`lZPu<{g}aofw-VC}!y`MKP6aF?nUYiA-n+iqUx}u&rgr9WB5SMrd`{1ZP{KS8 zIL2!fNPD4E+SREahtMI1Ay0-tg1b&F1E4y=ej-WV%nmW!w`1C1v;Deo*esBxaaJHH zDID%B#nz>2`&zGdx7VPi9cKo@<1k&ukpHQKrerbB-{@)$hteiv*|?QPOiG~c;?&kapN7sQ@$m-rd3_NH$ zIThBdD2^A#iq>ud5Rgp;tWZikaNu%j1T?s^h6pD(h+3Q~b(Q*o6t2@Fsot?C7@eSD z$6;gBDKM?#1HEE#S4XWKxkA4@!ObE>Ck5G;CAKAschpLY z5nVe%;03*J3F8PM3Ccc$?}i7GdElO8I6ENaQhVItCEOnL$}(&XT&fkE)z1?$A}$G! zxl;8*DLuo7RuCNlJAj@5<0lrWFWD(m_HlYSc-%)u<7I(l`iSa*4KX<@rx)Ws{9ebC z*~C7xYrMbrEj^bY73s^J#TMv2&(BCW02rT6TR)>+i31T1bFCkUigE`_zoFK~<1modg^~MO zXQHXN*6!}}@riUMK&1o2Rw<%8fBEHAWh>}sdg`Je+&bcefTA_Xww|^HR823ul7;yR zo((|K_t23GM9QDe~dGyHBN;w*UmPpZ&cj=0oEyMrsN?B&c|mp*u&o(jkTp3ONP zwtL{jEv?W-zZl%ntF0C%nZkFMS4MV!Ctid%!{j+0COC0(ERG?FZ22arac}g!1EvD zuK(*Ugu?A~_lENwM8N5aym{YvG{KT&vc&me`Z3B}5q+7D?NdD_l1pZ_i?vH6 z+`SEfw=bsCqM!g#hroXhdz_47nXRUGyj6TjQ{2pvuWE%ONt@`DKy&>Q8sIkef1K@& z_0OL^g!3abgAe_gfh3VoZ)szFEtf17waON#^vO3*dW~vX&xoUvxC-Aa+pDW5J-VO1S<;)UVLb&& z5`3d0wyM5o`{EmC`n5{dYnma$ zH_rB)R+rw>uO3K(L0Zvak*4GD5b|iG^%alwvj>wRlGZd#lKdYYKo*arwqTKb^dJ%( zl6r7;F z1Hq*J-2+N+saK7#iITQ>AkElB4FYVU?;cPNo2aT`6CTU>=2<+#s)9lI#Wzm+4l5F3n8wd{d?;cQsNWH3IlZ_nlaI*Bswh^4NMIKy& zR<^cb2L0-@`*;vpjH0?qoqY2IgQ%hFnVxxvMXDKu*7Y6N*52cf9z@!IT+c9o*~byc zzFj=*Bu+*8tT(dGlIqrr`Z5-cy(G>K>89Swb(7S$e&7L<`-+Vnxf;@i`{^6FK3o|= zhg;*2+zIu1*i-nd!>DH2%lhnn;A@j|-=ItTG)pHrFc<{&&o03Y5D*t)h(Q+!2?_xa z!a;nR8z7-h&=8AGFcLIEFocJkh;4v}9iatzQ#-*(@Cd;W9&X#iCutkt6E_qlOJAG8 zOz_Krjqt>V>@rxQSsusr@R~4mAc5aKQ9}V{7J@WuIhUogmXh92yrOPr%teL7=j$lP z$@CW7UvfOQcwge|0*}ytJi-fe?Kd|_D{4TXyBW1_FF~0CeEFQxVbVEC5MYY9If;^$ zcR3F>>MIOBtaW$yAJrXa^hpPI_lK`NIP)0S2KMr+cf~oTj^)YTs5?Hq&kW3k8Gja6 znXy>jt8MqEtIXkXOS(TvZqRb^G+HcdQN1E=L2<)=9?}wlsJx8W8#DZ=E&Q;}w>ALe zC9aCR;AZ@85yz|Q$vbX@Z^f)N@K5d6s%xXr1!_=b~8XAJ{Iv9yKnJtauD06;HcX-rtqHagU?m*kptt;DVIImMVHm16^;czq;abY4v(K&i? z(VeDS*=TW&9UH}j>=8AO@ErDB@rtY^eyr9`0M%yG0GwO9N$?wV(K%v7U6&+|_a}?f zH`Qc*oG~@&Y?02iI|TT+vl7Ff^4PjNlZX-#M=CO5>K}+c@>i=prENa+{AA;a860kp z$95e95%$Ly1m{U?!#0BB19yJu4AY=oxHr#0V25jCV;Y&@B8uHR9B|81U!Y;*v6-YW zA&sUcD@HFLG}Rut__N$X#R|rK+2wSPHToc)oeT?F0B2X^9KzEYyxi|Lkixx(7#M68mn~TIQoSc&3zY^v_^yaJ0l593A3?5qh~ih@QaZ2Y>ej zn~4H;PdWNK+Y_~HbMkrQ^y)p6onh4)qOE7k*kL4h79FIKT%v=D`D-~luHI9ShEpEU zWY!S}(Sg_dgMgeNBSMk}jBxaF)WsLQnB&O{;?&3%P>d+!iRJ7bPp`h_l;J&+T&h|V zyuJx#YSDR7H+Gs75{r{gB+;}`*Lu~;9pV9w+%h$ayAm<~n}Qs+hI%*4)ej-f^y!_= zFOU@?+t*Lz-(jJg!Utg)v7e@->sO9%Yv_}I3X#6<$XVubgwW`NvLOD7M{?+{Dn}z* zh44PCg+YWNEVfsoUW^;zxiT3_6b93z)!j}!(&uR56uN3hRhE%*R260OM6GnM%<0~J zf8Qze4%cffhvnLw96$4QbIBQwdqy-@v6(BolrJ|9;|j^)3c%9lNkq4MM4LFz&; zw8+|St?%4Eet;khB=|X@|KPoh&sZXH#eQIvM$cH=e4nD2v1gU%&}``(_RmO;p{n7r zS>DO@SSV`bnS-YQ_ZHeH;A$f+;&9oqve35ZSer)tZY>skb^-DW&-bF|_7fgF)`@iR;@J>6a3g9Pf3`sj33ByYsgP^XOo*g*OpCWzJwT5=YhQ~`oklx-Ff;@2a7cwM6*YF zDW#X;1X2=E0)+ZFfpl~vM2K-sMKn>aD>)pMGqea{H;%3qqo|c9;ucW^w>zA+I9Y~^ zQ{irqAZ&WpE4Rwg>16TrJ>EZq^I*Qbz#4P)>hYEF94p7``LEbg!bRtyU67>dI`Q6r zo-N6dM|+_B)eU;%4>g9xu%aE(0G9y3r7H-d9Ur1wk;ePj2HsurybT)4?04K3bf}pu_YUzkY*d%ggdRGPuRtmBPhj7ohNM z&c~Qpr=B9vEHe~@_S&ClDlX{uOp}fn_2So&2JPb zKEo9lPbslL>CJg#TfpZ9kM;ehPsDKQ-;2O07fmHyjxw%Y%EFBo6LmciYXl^jn`fux z&U^`3qn#jR7CE?&OB^Ob#PI_0iuB|B=J*scesg?8K;0Z>bFEqK!eTFV2-6-dPRo#2T_Uq{L=eNZ8Y(smN$S;oqlYQ z?uRiF9E?8buM7T#gTZAb7k+&&M&JIRFNt10Z1;!y=f!q^tKXWKRHi~_cQ03m%ZuFO zG>+(%uI7R1CFSwQ2XxbOvH$Vmq@1qi#eV-qHJ@J$d$93)P8Ia-{5JW}!`kxAvNvDN zdey9Vfy4gZ8$8d2T)S8PHhac)Xb+2FZ?&M^-Qx$nKlQ44?;)(Llj=k7+tJ_Pn!Nw_ zBiFZ|7sYw+zgN{+4`*akSX_7~adCwjmHYiiXJAjmw%i{pX<1>0RqCZ6V!56fCaCW}D*zdopR=vsM_u?3%qaG>lpobS! zPchVCZ&CGVFzBA{F$2rV5*;%F59$8$vU$uOcR%mEfdyZ~d;tgus9nuV>i_YwH?6AQ z7rkluI}LWBB|U6imh+NH)uYw_E0`9TRmBI2 zDZndn7a+=P*?T{)W^YG57ON{r1z>mK_dn`o`2D{AF&d3fZf^rYBq7uEb`eml-r`NB z-U&YR=q-@`kn*nY_y1D$=y{X=kfa7LLiAaB%9(ti9QN`BH>Lp@#z#6;p||Wj0Xrg0 zZwiQjLk3r>DJMr`7CD_hIHV>!Y8CEDaOVDc1zYOZPoF-1w(|^KFL8OcPy9j#0C-?< zVIAGf$L=m84ngMy-zgnj|J%pE9dG~b^Yyphv;eZ=aKf3!qIiszZiYN{JUakjR4`13es_g1Xu;;TRdO`juc3=4O_jQ%YX;^7tS%Z z4pw9Rbzom%)C4A_f?QAK0~+=J{?pT!cj!&j;giQd9zJ{g%Yz>dpWk`;`004`{ZRE# zfUoS%z;So_VwHZ*7M|`qWbA z>9YsV@3huD7WW=KfBFQ8+`|?(hBybhC)sUP>e4N(8sL5C zbL4RCZ_z_BbWDg$2(Z}9-h+fDBxs2MqZq8f?xaXGaxuV>_mNGTY4NU@+7lTtAH`_B zupItxIIHq_t_J-FY(W=eO<6@+jGnjEH-lBFx!;_4$Xop-Y5l-ZU(KiE6E%@JqlB;O zVh8*u%5xJm=6ilnlTlve>i=W!?V97dk+ebYZQpI|<=&Jk-0q@TDp9g~=3P=Hg}yx2 zjAS`1+1>s6bufy>L-CBrDo%Y!VoUl*`w#YFf5~3&<^F|z@(W1d;G8N->Y1L2*Acc^ z2S6f`NF)-8%!Fh`chyWGa-aN7FNBsLa8zO8KSb_;S-_rhKfIW)r>Bw@x=TeS68lF8 z&?`pZ6vZ97JZx1)#Mg=EVYh!HDkg`fm_V@uYTv(j`Xp*HkT^K=i`SscLz}Ire{Z#_ zuvgO7kNuHA^;WV-b$&k7#z{Cxb=GM{}@jM5G zL>*KpOUVz_dbOCG*|D-;pCi4BDAd%3EI#5f1XhsG>{%t>qy{mDD{@{X!7tMnpD!VM ztHs5fJZPbocU_)V2aQEiMWK2j7J7?+}fkeS` zvZZQu@T4!DR`nUo6YgRg85wZ*ow)oUlAjD^NF%!#LHm?+E0k|`F@gpvKgDBd9m~}L zXKht-YGeCQDqCi|TF9bHg3bn*cM(2+4@@MxB@^A~Y;I+=(qRsKc{V?qoZUOSIGqT! zbtovJp|GkX=Lr@p*r0Ky#DS&8|7$+~t!Ko$akMJ%Xu|cRz&sY+5XxV%@zd2@`RxdT z;Dk#q<7DwfnIdW*es`WTSe|Ts%%Iv=KV{H`77~qQJA)&UZ3#c?e z$jUagjU_}~wz9#B0EDhbg0E}O(INP4XTrIfBEPd$$U+;)iV-NeG0vftK>J6FYVvAR z=t8OaJ`U*DaX0$*#;xt*A4)*<^=AY1k$~hG;{XI^4npkmqY+DDGa6t&5=jB-sb+Y7 z5gOmI`Q6$q&{J z&w|#l#xPJ$KCP;}6w_FqN8 zp(7^L7c6DbR~Af0EFk+CNf?y0gA)*Np#;Ph%~jz=tcndbZ2kgbiX&(y#oR=Up`UJJ zAN-h|2rP)Hy~Mw)frV*q>_l7QAUo0OV|JoW1;K>>);fYVxVoC~5ULhV<#zJqXd!zE zj?=<&M1(td=iC^R*vXl;QMGVT2*>2Rb`ak0Cojb4i8$6{{;>R(@ytBv-#YH^?8j3i zzv{=Y=~ya8iMTRlXUeH{MBfZ`lXuq-S;c!oha!C$^x@(%kGDe0mgQ&W4rzliwkJxxD(!mw!tJJ7RH!mTtDUZW5OYcZ!+_a|^(5Jrph z@dAU=$ebBDcJ9C|7k%YPIst69i6XI~uk~oV~?W{ze;pr$fPcDY1m|e0q z5WHl1;b<_T0+|04qT7GCg!d_Ew`7IO)yj{K1SUL4WaHKs_ZTD$<{S=8-xB*|>dgqKh zv;iN(gfBGwDJu+w4>w|O#QoHKTfHZtk~AiiGTp+W#c_%J5uk znQ>Zm3wHj@efduicMLZ^Oe@#KRLy#8s=3Z^PDWJ%BbCtA@URwQR!xCrXr$m0B56=(J}raUuDwpsm@+CG-uille`|1=U{?ZQ zl>ll}HHNqunp6Wk3>$*0g^B3Z6Ix*nx;4e5_$l|FS1Z1FvWe(HF2G5GSlT3Iy@Kxq zEi_y@g=%oqLpkoEq8tq}w9&g)H4FmynRtS3yG!+HmKPW+gD;HM)}8|gSZMGcs?y3? z>~ixPF?JMEf$!f#qP5NHoz(%EI^T#hSh2u&ioMGQlA7kAMy^M74iOd zXYXKVHa>+Z59uzjBgWl=_D$Lf=GIvVj8>xo_rn%6xEUZN0^LoV^8YUn&XSii4l3Lt zAw)s$>JT+{X2&kX44%MAoicXt{l?yKkD|&>p$2j1(^BWEy;5vjHAd2N;PYaB@dQUM z-caO=ylBWzAHrP}Gnv>G(nP55-(MTdM{jTMy?EEOu49`|l!1tqw`ZBe^{Em_R57&GA6-J8T ziB7Fz;*#hNC#x|spnvTV4LN;>RoX5~JUdhcSD~UK@;Q2FRtb1V3dh89)_i}WtK#8n zofJo$n7np)*(^2E9lWNCaFBR>O#dBX0zvk1O~j|%EeDrUe#zyRQV#bDlwYbM<_XOl z@>&!rcEY|Wh6W7hwmJd_Uyw@-KgktcZKDl~_?z9a5rZ*YHX6&TUIam2^&$}VfKfal z#q;CBbB@f*miJBaL|N8@Oh!>c890BJ1N zE0YS)v8;jRwM*>Q=p(}j%F1~BW{3LQBggx_sLEbO^;U?P>{p0l6oCRWJsuMttX9`Y zf84o&e}`wEPFzBpXLwSNFIG3!_26Q4{jA;@9vMj@W02;0Z>1Na2xn|LqQ@#Yp}#UP z-kyR^j}fRwV)rHg|B~m4*BB1u7$^RVD%Y{Huqv_ga4zSsmuSFW7vm!|KR|E{sva!h z1V?9)HGRE2SkqVhPa>4?zMznmq%DSks}S1BF3VWeZ)-gsAXN|Dy0ICeXak!;1} zUOO@w8+Aviy`$=20nFac{t+e}y{VL)AuAnH8_{d_={B%R3v`=$-I(f363l82nXZlA zL1MIUGFR8Vn-n$CIxawKfT(f3h5!JLB5ZfU6i%S`t#!}4+y+Sy^rBI(9Z6JwQ;#p< zZ$k)O;DKcJ&nM|JJgUcY`XFXO1Wdib9hbY@dtKw#l1$+B3V&I}@ezHGX2$V^e$yem zI=+i@c62)fHT=)<1&+U~@dbS5V;w}y(7If#ZcM;TCpDPk)z{-GmJr^yR$sMOu;p-g zB7(eLjmI}T`DC%WJt3_lJw75m#LS+r0$Q(w9u#pERBHiuv@0gDkS5SPRf6E3Ajvu*Mc zDj2=ZYeQSFVm|?KbEPA5e1`e~TxiK`k|K{Ne|sr~h|@yPp?G995fd$S12xUruY?rk zUTY#%NYgjhyC$EeuMJy12`I9OdB^AO3jpm1qq+OS_bhi`u`>!N3J)emPRp)69DAaH zUe1Zpt+fs91E~>_k|km{^DSg9qbbY6~xDMr4me=iNLVMSNoQw zbe?ls&+K+S@$Q~1FW_RwN1XBOhMvgdMeT;m3E9RWs8j@*DnDM|U0X~cj&^d(d~)|> zpHFzH#aIq~c(9qkqy}S|9AYh!wBs5+dpcqCO;!y2V(%`xBNQVg{N*Y{4&(Kl{1@Zw z#c;TrHwHIvi_PE0aGhfE(9o{;l4fK#P!%eHjY~H>+w#a)a(InIhRYjsp$(J_<&jX$ z>X%t{iyY~8rIfjXZ@&y79@W|g;Sl6VNfE{Q&}eKoZ;(E|;QwEK6gD(Ps{A{2D8PlN z3f%yH2nf~`6dYo2cYHw;Hzg#S9qUP)9Z{nmwmGZh(_n^pCdbzfC)UJTkUoAdW@O24%u-03T8 zZo*hux+zy)*!-UabIt&F3h?d3k*T6}>7oY%cWh1T0G>hQI9s%SK$wB`qLfq!Z9I{ZKUq}#*#4J!0u-*Jd5Ki^dn+!~h zEqaQsSNlHRujZ9&au2@zdKYC90|$Cm8EXFT3b9>?Lap(?%g#-L1|`CK`;8*Dx%y^- zI87#%+bUqPZ}nWV>M(fLs~XXpf35B#5|WqakZy`Za%)Z?JcH2X_M%;HKTzwvKV+P@ zPH*i77rh!_jOZR{Bx}oP6&7D@(tm99hkR*4j2r!zh}o9lR*R4#W#T)IGqq4B^7(<2 zk~FJSJ=wx}$mj9)+g!t4h_@-kc+L10k8BsdOSXmRF6O@%E(-YACj9Sf;<^Bj8*&y% z-d_)}B=E}|%w{;oiOvXkM6YuH+e?znwG1Qlki ze~28kLj;S8o*d`lx6!}CwmD$GU79U%3Mq;PyOd5)!_@}oz`3@D&D^3(?dDX@y2#ZM z$r-M>arVZoF`a0y4Q3D!CR1QK!iPKfpd?f)kV@rz$H3(>WX#tUb^{0*{Qq=3-&Mz2 z{F;uJ_$6MoUvmcNxyWSM0_T}(0Vu4ANa->!J(W^cYfkgRsVki3g>%SB$i~~aGGBr} zNG47LmFzmVI|>G3z^%>g^=aQsa;-jki^yqme?ZdJ=-?88cS)GT1P#fc9|a8p`#MBl zsjXkT;#{MN_!}%}KDRxXqDfPtY&Nzp!KgU3EIl<_tLI8xq!Qv40ltyVvEB*!pVSYQ zHqX4y!3TDcfHorO(4Ydua8vBzEd8eHIUuoz45FeO1Wa)^{_gtULrG~Y@|#;oH(b*arRS%kkQ!^mh(=skZ_-kPX<-PQHul5 z={*O!WuzRyLOSF;`zS2pGWi)&atYz|s-jF2KOt`iVkrUN*c0j!EAcBv3%U~}AVlXN z4^10hn7w;4*qRO)K{Io$AKU&FfJLHi91eM?WmAzXNEstt4%D=-$_k(`ElSjIZ9KlU z2fLB`y+=MW_8al`i}Co|y>IXKe?V02cVyb{!)Pk4U*NL)YRnx+)4trEGiJ!ij$;ef z0{fj|)n8!=ZPkk=yFfBZ)0yQ-9T<8-&oH@^awKwYIDmpoCp53uX4utX&DKnFiXRl3&rCO+~;fRKBxOM$0O3~lwYwy$rvTuC$cb}Y$cG<4qlKlwDoo| zHE6=p9M+%iaeI0H@`bSMpikDk{?4y^zd>1TtMf3PgD~RL zF|TJzoKj^}`BQzoIz^S6bcNGiO@dOi-dU`d6PdL>#*eZShhFn)YI6ZQL1#eLcRCC$ za8 z0+SUHi9?qwj?^E`ko)16$r&7jue3O7TDYb>C#WPbeP4`TePBk4J&t3!1$rJ$Ax>rp@&|D|7*-RQH;zoph`4y^xc z%=6a{%_s+37K!VHk459t6P%)d480vW^is9m z_hS(d7N%nfr(QgM`smruFUEhYzUdNI=-#hPoVaK8@-)&H2Q!uq5~ho!x#XYWabP_0 zeS$7FAp!0lhPK=<` z5YIw!&JX1Q@5#Md2D>Clr?~k127N2;D#> zChO)?JrJRqiibI}q;s$p6hE9CjLg_agE2;JPR!LoihxsIPVo%Mt`6~6=ax)7zV#|b z<*P4Zo>BJr@S*+2N%W8m%^F1v>U})Vm^9#!_3kSl2R>P>^x_&_&#j!KS7Sbohq6vw z=hv@Wj&Dk4e4?f_IS0>ha*MA!)>V{&bD5&Zj@BJ5Jnjj7JN;J5cV#WoKzz%YH}q$wP=N%zhUjoA09;9QV@C zxRVhOT<{oS61e}w`(>ns9Zp`qbcNI2?d^OmZU;PVoUN@uW~*a3+V9pjz|iU#e)hY)&E&1s z;U{D*14MfRtHE8sTR^$3wLxUa4@2jt=IaN668Kq_N#}nidx}p{VQ(rD7f1FkKI~!- zphsM8!zY^!_U8MZKoPGKUO2iwBKI4)#wx1aOd(31*GTLJuK2sN9XSpi#?QDdmYQzL zg2SczHpWH5OyiKS#H{OBHGV@?i0nYHZt|M^@B*MjI30DE77HBnL{kDel7-38=5gG+ zyOEAgUPMa9j~_+L*gTTRFYb(CG^&JtQPwAi|4nUS{+tz5;Q``@Pm{G*v#8hdjC~Nvxcm z;0_f5-t;=w6!*@RgpXXar0;T-u9*?)`MvQF`DbTK7;n!b|AzZY?q1{lmQ2^@tNP?* z22IfJfNx%B_Xs3TA6%b(P5!F`{|O&>Gk74Rk9}l2ub&!j@IoGr3)7g@cf?mW>lgC~ zJe+Y|wQ#PMZ)Mskc^lL3;P@&INQ8>>B9p3!Py@0bcnj#Z=@-^Bb3sHv&(nd6cJpx2 z$qc$UW&b7ofi692bl=Ba*d7qE-Ob3yedA-h1G>Yy%b(qk-wXl5D}f{-@Ujv2x67`J;8L+koOrIK6x=qQt{I(X0QomIwwt6T2 zf@hRDhg(=adWdBF|B9GjHl8|tUjIr>n~+IgeSC} z2ej;a$%aPxLn-V~XgK9iTN&V=<&2ie_<<^MfP!FbGZpxDf4M?C8npCQZlsBH($468 z261HGaEc^LA@JQBT0Wj+=!*NxIX(P9_9vmiT7xpW1h&m&BC>IwAxIRv9c5msvTFY_ zEuv$lHhRQ(n5)zs#MIr~$5N(vpQjQN-UioojpOjjV5mh;s7H=_NnE+ES;dLi2T}L7 z*dtGkE~R1%6xEaoO2|PldMm5Ht%)w!tc^H$b8<#-p|B^sa7bvRfcR+6p&@wYi1#@R z4bD3h1i{3byxn3FWWY(lJ`{Fp7()=sgER6<*AgMZqAi&Q*k4jhF%9X*CcNRxC6qoCG-#0#_3y=^Om|!Z$|^ z$LXC&^BP8k#Pt=fVUTY1`hu=w*h?&Q9VroXq;B(4LJ2SO=mz_NY;?4cM9Fj&{*qMK zY{%;C=mjfN?fqCe``gTdF9`elq+5oSEjX-R6KG|jrD+R}tX4;1jF~4(LT2#7#<(ue z7~&+l>B^IZ-Q;>rlZ44Sp-ID&9dJfS``1?y*=Zu=3rT`zau&T&$*mPRUBIsosk4>? z&X;#;@zXk8evQE67#WClbu1*{8V;z$)~Sd9F z^B)8w^F<5-lO+w#(`ixp8so<$x5#3={MwS+ulaAe(8CO1l6S3WI=*=wzma(iQ;x4% zNuNJR1v)BTa_lq@M*GbZzzj}rFYca<7uQesr?-)*3<=q$*B9{Eptq6ohL+C+9t~%= z*Ko;OUq9QQ+{SCM@KKvwCojSQa<5S;Dav`jJ3b-K+(n`}hICS^fa47WtWnLDc(m-7 zdRZeNKAAqQpHDDE+y{inH>ITc=*2~rNIwvPy+c%Z(%Rc%ZM7zPrZ>Ua{U+Y`4|eV# z-VxDdG9Py9djqbZNIh|a)oDez%ic#lxgNG#;IFCPThzm9mLgOW>R(J|U^6BM$x9Lc z6m1@qDCI<}!mLge*g2YNkwb9w_|Ew;N~8)qigr(OuNse+m`gfNn4H_SRD5=JIwjE!?Lbc_>0bNRMyVuL0wUulh68!UN@~K5 z94{kMHBN%IF0L!#|MB1^mgw8x-`x3q(2Cs#_h<58C5q8nF_Gi7`#)QpJJuCXuj|W} zBKLG@=2jXgdJu&UeP8~b+of`0r}VM70Z05UOZfdI$1ki+)jH$pffYtDO>)S#WxHuP zex{wBNg<4@`9MgG!i@7bH{paAT=SK5#TkQeC{x5ph7|G0xlx3%RO1MegR}r~HTWS+ z;?Rt86iUhn`sIH}Kje(ZYf+URdZ85cKMbXAGE#z5H@D$13_TTi$PqiYfOw9s_WFvr zF0k<`aqQu1)E1#t<56ewiq$CIT(HP8NxyE8^}<{#>@gtP%T(rB$P`Iu73^A6*4dOC zaTRcuoRWdajqWgA@g!e@Qf$#>zDlYV!y!=EG@bbfVnw1nFbWTrM2585sJ0r9JLq<1 z&lDe3i#(tBq2Rd+Im&3%@y4Dhb*k1kR)Q^yknfijB}A8&?W4J88OwaM^WE8 zH%W!R$ZO{JFHr#pF!l*gNhS6n)mDYjelDVbE{e~TR7ux=P88j1<3-3u>cmYt)z`)d zC+wVT5SgArIa^KmSnaa3B}+c4-(7pOoYpai{~a=gB8CifM*cR?nrKOhmK_xMYXUoE zhzuw#mv{zN4JN1_J-nmIN0d~J=sw|?9s%i30}AYP)t~_xA%H-jk-cS z=^VXt@WmImfBNE!|L_0$zh5A>G4w&vHT<+L;uTU;GooU$FQdcfc)_?@AXf`siJV_N zoy_18w?Mc;wZL<{k+RKL^X`@zQVde3ofvDzXW@DRuTWknrwi*RZ$07R14 z?>2^6dU*4T2Drj{-9XJOjIfX3Owd@GqeicNN>bS}miyJ|rGKd|f5bU#xdGPW zhaNi*z<-yNasCTSPeJ6_?CkOxUc$w|e!hrP9&X8hgy$6boP;TJBW;we=JT^veL+#V zcp+U$BP@Us9nB{TdW1s1zp5@D!j;$$u}uJk<>$67^1YPYGf{8bxO~Z}mlm#M1meTd zupc3Dz$-a(#!pWsmy~;eRN&^b&BDZ5paWTk1akVFbyl7HP*z+Qc8~&xU{wT;Zu!iK zTkwuFV3q|#pjvU%iXA;r*ch&-C@J932zAoDJh8ZB&0e69o`e3w$G-$Zy85H~IM~q+ z>tlLPnzmgNPsT3p6QZ1tIQ0U(7$UUxrS%MI2W1r<_isZNzjOP4+@Sv%Afck3k$t=A zX?=G51LFUdh(T4jQW>t!cvp2qNfnXuhR}mj7on${rXzI($yvttP_CHs|iBC+nd}e7Wum2J!1K5UpCg!_q-0TN3=&T z>y!R(jrSVM%}lS6Mg{(z((X&=49BCk7pYl}*w#Mn*D0^&&1IxkTLGjW_ZJBW+Y&>P zSgCEF$GFogP+mUCrV^OhuP<3da?Rl@n>}%3Q#H6HZ50y=y^v{PES)?BUr#IAdG62O zswnz#zQi6epJD$B6|thTTA?TkeVKm}`iIr58*oEZj^CMNkULDAt`5UW&1Aws(FixRVlgZ=Y4V%Q(wy!l)v;Mp){)6E z=~k@oi16lZ+V+CN_V9diGFea-a41hVMc6C9=vo5Ukp%~1gKkATQ3)a(5 z*0+;6<2H@r@zZ|_8ilK0(kNVUwr%4|8M-V-|0g>z3lfubuK6g2GU0 zqAHUTQY}fn(T5KTLl3!1Zy3c*wPAw-<8a z)Azh>Jv%wU-#StOWzsxo&SX`P+7N>IW+)@e3=ej~3wAQHcd1_nAz*04;S2mlREzVX zpyx(GTs~9U!2x^CvU>EIRG4a*E zs4q)Kw;2#lco%evErBw06cOApVBQKRrq4fVUrKuT&qIODu&zvm5=VF{$U1Kx&~15O z)&D|9Cc4+~yv6EF3fv|kg2z?eYy<{aJiz$~?@fFYxV+Gz9#z^qM4B%!0Ik%A)yZUy z7k=n2iC&N^Vi?gdAN-Q#$;Rm!^YKGFB;%|*W#EG^p)eKr`|-n_Q7R5g)~!T{2&)7+ z<U#n{~ft%a0#zY76ia0Hp0Ynu$9^&Qd+rs7>_!drOXNR#A2p z(@GvzQ`inydYnnBaYti3=**`>Uld5_KjH*z_JSFuy#hBBvOgedtIrxArI)g9VlJwV zR&sEnX4j-kN*^~pL%IhtcaZZv+!><#VX$uugW`2GKfX-f?5+s~(LXohjf}bM-nzYqC^}cD6?xeg7o!_)mu{bu3@gs{8Y(nR7<@gIQ(Hw`YuB6 z=vCBXb7j+)zprTUu#-N`@%SCQ^5J}WiT~nlK#u;vpG+4d??kdP{F2XhxRaAjIK}CS z1z84=u@9%$eGd@ErU5u~U9M*Y)c$5KY+g0sU1){xu?dd4?%W5+2ZoKTo(*-1tymwjv+01fsJ};w%oFNX9-{5pI)OPAJIyB=Udfz{;`p zK2g5X8nL4x7>%5vF7e;X59v(F)GwT)we587K0qsNk=7Q8U!G&ZPLTx|Hzsyy$gWqm zQgQX>!azXV@|Ox*fq)i7Z9pWa7~A{|`-+t*u_=;iBc8g%PBZKSBTA@Y%~J%E=JueX ztd!w9?upv!4mX!;8p3r*v&OegTK4!6aR(j7bP~8mXCV&5ZRL0tfzNV|AcmZi3d46( zBs+c;up?RXfWByR@NITA;`#PV4j(tZYOpIkkD3*_u0gkg=6yxVrx3QDa9N+}Jo?ME zltFw+VX4q%q~=(%35-O75+a>t%m2!Ub>`#uVadI3DZArOL$}x6;b|vAiQUfcSBpI;>ia=oX zPzm$%MM4(Zosby}cT)@S+Z9MK=3zlcxB?+)j>0J`+%W4{zWOR#1Xrb!%)W}hWRT%l zlV0A6fdr#hCmguEQw-$i@=d*(o*d=^J|?uyIp+s?Zw?qB(-7qmv- za3tT)KSfLR;VB=2*cK(hqm2`#9;ps;AS^lak8DKVPrN#l9*|9*ayzDHR``${;Hi5$ zz-rTLc$)xA$2CpJM?6wf_}ox^-3}+_`w;oitZ{|o=N>|E!d}A1oM0Q%bLL&7n-$rh zE+!i8pocA7cMTR6vCU2B?NeCizk}bby}WC_CKxiVdiE_boqeXagl_KNyusm87xOoR zo0eF{YQU(@D(~L)u!YCtH=h>7wps7&x?hxmUQjQc?(L!%saoxxMyyW4Wx}#yr%9-8 zYf=_ka=l4tva(y42VGzDS%3-(;e?3!ZS1O9e>tPDG<_Zwo6Xe&yJEHM<=ulA6N9RJH|+@0^QcTc|_%n`PxkB#WT zPgfU6qYIFnBY%J@f=3OW!%^!OGOQuD9J!^}F;$VL1x`1h+kPFh6Zul56odn_V`&B0 z1{G}kbOdj$eREiY>!8*P8O7>fVkQ$8f**YB1*VFRjtQ};%qL_%uCCW0|6q2#-nlUc z*;!KXDQB?!dazEX1vEn}-WbpL?d{`#)!nRo|MVaP-iTZchAMgl#HF|x(A4A2Fe6K; zHk4bLD+I;LKufjYP6U^X)g`tel@FpS3AnZrY`H0@#Dn z+cUm-JlXBz-cJ>3L0F6F)>KL{+XbF&k170h8J5&v8 zAm2kI5rE9`>_)xwbuAM4d)}shg6PBUejKq08Z6z}h#*fq&dhAvChm2ofa;%K`8>iC z8QEUoyVZyj$GU=GkS1+X#we3a7oKD0%d|h^U@U+A1?yk=7opeiAXQ$k;fk}mO)pih z?$E=O<~9|?yu4epa$zfNBgZ_Ki#&0$DVWk{URY#pw~MS&*`QA@Q@ool$)AW_T4i$$ zH$Ql2p4?`cO~Gu=e}N8k6DWDo0DBBa&XoFjcJ!|}-|PIQKxkar<9vq82D)v+WKtzM z*FK!ACbX^jfeI@#>V2-srx{diR#H(e%O^s83Wc;#IakIBE>#^pg%Rk(a6Y3C&&f*R z8_NQ29?SH5&aK>@hA7}XBya2j0fa%#9<4%&h$8&Uc^-H#K;4X`jdf9yY@9Gb>vB(+ zT8up$QGSUBRQKPJ*$4R_u%*7G2UXiGMnYLc59;E~n48rVEt35d?<5IfvTaI+N7Jr4 zE^(a^2`k*wNdU~%UDN~(-Dy$#<8TYDWQcN%buu4Ol!x4acU5~*O?a)hmQ#$kQPs%8h8=Ngj%7!-}j*`(i9e z=&vFC6-LV?xC}nms7(!TPGabX`Lv*FS_ExbtD-C~j^5YkQA+t8`F_yn@v0!>yK-WV zU+7R6IWVwlqFOwxU@X9a9JYmiXf)XA5BV3v#V^Nl`bn5P>jF&P3Y^viS06A0>LDx> z`=mQ}{7$l!u)Sc%+p*+RX%-0qjEwuV&Gu|(oumZQo(crh5+j)N=!t!X;R(@P z9U+|i5E}*Jxl$wGvly%!8-!juxz05WgmgWm+?NyxuC9ITdJ`AAMyWLQ9W;sSOO3#M z(vLldK?`ZQR1nQ726FOuF(D&7*@bFDJtKMmUh2Z7>&@xDhOKkD^?FgwIWYf5xEaF&^$H@Q`Si_ zYZr)SU8Ho2Uj;{N7Q5R-J!_FNW`NtIVJI>(77rE?fiPa7X|c8-Uo47%0=0|vOg20! z`T9m60h>U*)N$)#oQrnjrfkkVAGYe3F>W4fjvCXbOTH)1%rF~d5mN+bnn6JfcP4Auu+rwpr6(aCUiKG<30$N zY5wg`^I}Nm3{ImWl7izfu56k)eP}x2i*7*S=%6>d^yC%gHNb1?EJk%SzA6hW0huDn3YgYs7B1#V|M+RuaQ@zRAzDS zI|u*IZ=aYyk~#YM>HLl1vpFT5ugxwzk_)Stm2O5^QP#*2GD{PNk^5?m%wMIlnqGB& zSS_cE`hud+o=lFav$Q!^c|o^@g+lU+E5VK5f8k7c{rB%f#-=5_+@y_`{ra2ba9ENu zL}PwlEne5t>c`3IbZilFNOQD0ogtBqnT)c^;;-Q&F*sTJ+ZAM>|B4)Fl&1^SqJog| zj8JBe9I*HJo9Y|wWrau=IY=dG+|K53)eCJW>(%^6w2xoHNW$rfe4WZ^m1w|8wb2g< z9<$q4nxXIId8uzgenFm;KT(|F_}ln#MmUgLQ^W(VdK5UxmqDHgM?X;ZHWH57&(V*{ zCjR485>;o}x%8{do&!;2CJ!!SC0}&J)`cz;jF0(mkEyw&8%364o3Gf7| zlqyRE!5Ftl=S0+O%)rMEZAgJr6x<1@;>I0=LtB%biC0C!zQU@@^#wirwhT*V(B}sp zISEvMC#1Rh^d*SLPDGa~gSxiua(+&d>L<$aWZns%10Y2Ra=t^4pNMA0ku6=*0PA16_&8G zGL?G{LojECofD5&zznU*SfQYZQS2sQ6BhJiBq^fnPmPI<3b^^m=Oo7vvH(9>Pg_lw zEn=H@zd6{|8h4mcv9(jHR~)x$2sRVGb8FX*KqOjw=UWgw=`_ORoy|tvT=H#Qe#|OX z44R!JIIy;YZe=q0S4`!qAfiUol9y}qMyhN^UgyEZ_3AFT%)RFD)^I7^4qnNvGzCev zH*r5ML6nGFCKny+gJ&~-C{t-3FawI&27PDP?`LIaQ^^a2;ea@7r{I0K)OVuA_#<(n z*?{pPmsWDQD=A>2x83UlbKMt2gO@`UN_mUDF4chqxJH>x@O9*_5R) z%_}%QJ+^7q2r!(0%}TStgK8nl_|aQDYz0+yWXFGEevTg@YLnl-Eq!+=L8OFu6eD_$ zU*9-{!~e88gP-RR*iW<4X;Wjogj&kr2aT>%^1YvePvg#xUWlk$39r`n+xzDl$p&66? zPo|28)-Vpn&Vpeu=_z8J4K%4GV@*EAhGDo#xgT*-V1q8>n^X-bv-sx|cXZOn(=EljYM)n|@+# z*8|xgnzUjQL^uf+>Es&*eCh1hgvMr?ZfL%t$~YV+04<5Ch_%>`L|Zhyl_)(X9$vx> zWN_0kb(S?tB>J7bg#BxbEN!Y~1-@v0A>E6z@X^Zz0VyI)tV+L%)d=@kjYs04g+~Ar zyu#z(ZnxUKX>SguhduuFF?k#YHughZ>p|J1<_V%3y_PP;{hV}LSId4 zz+#HmPIS=*wvl-a)af2_C;Uilq_x-Q7lp*{y;gJ z>?2K~EsNk+!QM~OZ^rxf(V1;s66W^yqsP>Ot^||?I;tXnGj=Fgw>vxKXCQ#i60ZaG z`IWe85iBEal)AHw5XMXg?RagogA9E$WS|-0{&VJSh078FM!;(4gU!fckq!w;bgghj zd_F+&O=+K#885cbai=3gxjtYaU=l+ZDS?ui;Lm^gQ8UO#7J#0>hqz%qTu@SzYxc}K zf{^!+Zw}$coH)_K>z^R+0;i#qX!{rQiw_})8T(Z10`I6wl^@wyxO0GbwE=SP%zE|C z>et0@cz+uIwNnMT>Cz-wNr?`FUlFG|cd#NNv15 zi9|ejVDi8KbC!n%do6`;l-gl!pC}rSUe3`@C0RR>Lo*bn1t3hwTd6LWFet~c9wzc(t$CCiG>1-?A`SX&?(@MP4te~V4y;YsEeB7+Q2_l3A?8lShIj(-HKbr*3sL;-3f$lx`dW zn1saNfG5hGJ*J1EC|8j!!_UeqKh4QI>T~i6o&W{JzXg4|=-}zYT4PggH)U~f%T8nk zJM!G=-pHlNP55!<7JV~9iIIy^_^+T z&5L>?C8~h1R127f$*Ku#3-eX8QEG9ET(D`NzNQU#BrFU%179eDyFCZxM<} zWY$ApNe1A*#Ad;M=!-qt{(CpZzGgrcx>B%I#a=UHeI-HGe~HZkvcA|O>%Vs+>uVN} zrB}>izpd!9mYQRnwk_byt;%R~(YBaVM*;U}TS)uQaF5j-?(t*VHsBsBG;q&~x^a({ z6WnPs%)PIZ>Q*U|+`hzS0cj64r?xfgM%P0Kgw74uvFD7`c|}E9O5~IU^?7KuVQmFr|_RCJd-l%@3+n-aW8Vi`K!3^J&Cu!|(brD1%6=1(fNtN05GZqeC@9=jK=2ihxxRB$hYP~vp8JIZP_9X&#^V>P$*KgiIQrzpBDc8^3 zmh|RsP%t^IlmdqkDoN>(8A)hTy?%lSK?`=KOz|Otc>@Xfnmda9h~shTw1u4 zv&%<5!!j?^DirOB@8!V4US9k?uF>cTzV$_`DsI7w5pF}>RVgl9!-Z9(FD}tNHG|7N z(>8c?k?9#`d6t5a>NRCjeLXo-f_nYeEZ9DtVJko0AHff?F?ywZsD}hbdvOqPgZy7* zE~6)diM-Ca#ND&ZMi-yw(-k}b_~sh2n`rIVUfA;GY}F+JP0R1*3&xnM1n(BQf{+)Zbq_bsh|htISBuNYP>n8J zbRv~^e*H}aUO2AARJC>j4dl%9aPoG5UPPWnaDNV`pEyhAm*LVQ`{nTaZ|Erq@~N;K z!FizM(4LUV3wCcF*i$kx<$6XsnCf%mkD^NjW^hvRVx* zyaB~tDfC)>jsNWSHPd>3xahpwBw;YA@n$Vmlq(u}!BPbxQHuSH*?A~)_>;Ig_9RG(Qx5=i;2lfgM1T)zT;0hgiZ~jaPnHNaJK1VrzTfbmOI#l_oSxg6 zZBwM-$|1!tAJ(t?yO=sft>E|*%E))8zlS$l@TJQ?hWR{*I2yJe(#kZ{upH<<5H=hL zSuBjIm8$m;Gf|CB7nMC{k^n#v-mL)7j{Ap4XOkJl_9gvRQ2W-cz$F%Ry~PAsoo>!U zE!@`%TSh$dbsI|p3GP-2*7Q_a_92%LWAgM$)@0ZTNciTf+lQ%GqIY-=1ZU<1lCAD) zILG>~vC3tAGaD_^_1(=BZhafCb**o!(@o{Xg(q3xc#e*itn(A|>zkZ}5~|9FbbYsT zq6F<$TQE!7OSLncw-Wm2C*be7!rZvL7N`!E_X}%o3u{|hQMcmq61j9VRA2K#yFJVw7YA1nDhTtai;KPuDk+ex*Oe2Kc@XUX`m|6otx^x-3n&+=5Kl)Xsu#B zvHbiT$6`_Y5<@i&KslWqS!L&&jiah3=y_GosUf7*CC#t*cfGDFy38MU#21!LqpW(i z;Se`puK-*P1=_pyWOAWaug8sf`qd9Y2Y3DEZ`#i0+fk=OjBBI75K55EEfVy$ZdE|8 zbN^^TZ<{tH1h;9&6P7#Ar00RW)VWb5^0BZ0y~9=#C8U#T1folr-+bl$PjT+rh!y#M zZAOP`5gvRe_`uz$G-Z~uDBGMo;Ljln>}(yFHj!c_LaL}tyvO20GXV}e=4svd(e3om zSb6owLOBPC`00`#dN6JA1fGo!BS_a@)32E99Z_+|b9skt{MuIJm=#q_zfG_I63)B3 zT{UJ<>oodmVdXSGZifRiWk=`6jzk4pH%{vDq*&h~%;`BxsvU{#=Z}Ohg$%%2jXjwz z1?G9s!C@j*;L4eFoFhWzp(`p(T6;x|u}VulX2e-&&QqOkOWPspyV}T8e(B;iO1y^g zUn0!swoC=N8pyQmS`H2T*xJ@7Z_U~A{GRO+ySl&s&-MATii`H&Wqs157*p$Hw5`ve zTK&B(&%jvOKul}=PrN)6Gj<}Hwq2r0qtY@>D>#9tB8Y^!iaW6uigkBO>Fj&lDD-Up za@EdlUwP4Xi^R41PrZ@$+xH;Qu5~8)Otxv&23fw%hMIJhZstyNYTxEiw8*mj0-)z$AFoN)MUvAG9E)EXImKBj;5!R z#l6*FZwD=ZzCdboX}JqW*Y(kIwHUx*tj29reS2X>uv+dr4ff*K`nTPa-;h&%4U@wO zuJ?}NrG~x^BTH>SbL7(0(xq+EPvor37eA>b zfocJj)<&U*G>DkCwun`_COM8}+gT1RWSSpvzO(SLV|IgmgX7s<(EsXmF@Mv0v{=k> z=`n+AUVY3dASfX?+^RcfA_3`VgA!OH=R*jF-@iGOXz=}8^2cBHzZr&j;Qeoh68F0Q z$02is+|K`l{NTI1f7}`iqvNC5`n)Aoe8XDSrzhzTzL0+gk3KQa`-{mDy{miyPq`^) z-;T>^=UsCgjq09|FA#mPH@rVbTK97h5kG}CxAdF*`eqxb-Gpgi0h;VJx#{O+^-HyY zJLTl;Dr0;$dsv<0<*aT>SS?Or?ijQ=I$zV1OZo2J*_+Ab67+h8WPtm(Hni_1jPI&U z6OitKIdQ}RVn0jLN(^dVtLc1(q`K0AL68X>Ros7k@nXe)g z`SkKDyu#?c)lMtquSl}2AI*=G^!b$In9^vO3mtnW&6lhDlj*C+#~v0u-&%MjG@ct@ zgfEC8seY>dZCx!_PbV|{NRR=#8QT?ToYoj&%_vQAX$%Ke8o-ywFj^y6r5bPH5f_{7 zG&w1mQ@0qK&@V(cU>gmPtvCB(H1GU@4*J=+XJb>e4iXl!?Cj>hSP*js!!@RC;-s zRvGpisP-i+hlU=?c-g=;PBVetvt`qmkZiFwQh??y`CS&tFcUgcp!7V8FkD-?=n$bD zBk3t^+M!&DvWsfypDW+FZkNd=F`<{pDSVBPGXi9N2IYH(L^^BHoWo2f508PE@5r(5 z_Vt?xaEgipT#(lE(gbpGJUjVmGJ9DK`cNg-6%pf(oNH-nNZ^3iC3zn!;Gv(S2;dJ^ z*YrG`4ux7VY0}Tv#@BD6$hr9lz+X$1e}j(#b z3=$^{cPY z=FMa&L4EXvPEzmRUk#G%*D-{pxe1Jps+aZb-tuxb4RYaEbRtoMKTc-!Y|U@cVVT{X z;aErBJT%P-ij>9-)6H|#wnlw%BZY0s2ox~Mehk7rr6ozOYR3JoE1l+ZZ0>*pi$DGP zn|Zj<&rEo7b6@=Huh(v_Bn_e@-2$H=6Mir55C7HR`aot$nMaSYjUFs-IylHT(P zI!$b9+v{Q4$R4GO+E;9n^%kp0Pw{tb5_*Y+Nu+O3PUq+6^BF1g50=XZlufas?DfBD zIz{j*Ct+8YfA;}P zZs?6M^x^6++z&`*cgkh?>lzB!`}d17jTQ|8{iv>({|>ks zn!AIO>-Em3q5T8c9M*{(Yq`8I8RN!AnL4A^u9Jh0Mh~PQUopv6YUUa2XxfQ%F7B@O zYf`sqmSWXAq9|rnYg6MUuPfy7z`3lEU)mPHy1)*G( zar4#7EoC5y+6qVC6GmjhJlm&Q*kB*d&mT#UjNi!=G!H68RmQX<*INgh`ZKfO$M(j= z+O{(o&rd(LBc6e6JGzId`PhzlTDR?pt=u0uQOqklA3|(qtJY`+KVxvL^80h#X6n|i ziV;qxaCYQSO_J-?XD5EChP)%_jygcmsD1*-%d8O%BL z+6+&EyuCP^FRH~?UlFye0k~(0tF7Dr7_=ye)ASJ3w0uC`q*chSY|lA$ zT$`D8xH2u2hPt!o6$~pMK0u&Gqq!HTf$d6060)3WE|=1=zSSCP`f>>-Kyv7Gdxhj^U>R`z!|GVL(xruQ)N`7tfgW^MlkahPcp{*b;fttm#xJ3?p-99S2i$&)X~ zm$S)vJteY0xy>GQ)OR?SYd ze36;&yU(0ib|jWhMI}*^;*=ydPJTCl239ZctyX+D@KB$&VJCoPXcsG}>XelqDrIcs zI9y&R5w3PW)&Xbd08r&gwkut^StDE8!f!kPJ7JFBo#RpS>X;&Zx46U;2*4(^+8G`% zCNFUiUaa<;Si&3jteUPi6c-xekqhQKFdv@!sA zwBgDmL(s;~@KtrWEy3qAt&IJkbc7e_l--yLVZznF*_-%;QMxAO`pMnsHW0E4Q4fS~ zK{FVp3GuupsNhGq`V=Ue?mP7&@&V;m^c!O$BpSDmT-{wca$os9qkfc^C3PjI4<72~ znhe2TI>$x{N#o~;adBocy2f_?iaCCb(6*y+YzaGC_qDQ;`A3mw2^BJ9VuRMPjU#yM zI;XlXNl0HE$MF@ZRiJ!@*Q4oeP&JGx?2VAhbPvForwg#IM0G&B8qq!0ThhFO$rWc? zxsnSAw@{oa%Uzg=_B5?@YS<=@&ra?dJt=LWB++5x#nUGUw-e)c2`Hu!3hcEY2QrY! zRae82j!qA=mm`>6&L^uuvfgpt&Mv;}=H@xH`wC6)u8(?GvPomukLbZ_E;|klGJYQH zc-wqFOtaCKuZbd*aCM-cyb(1ev38vh&({{(tu8OB`AKg!9`~0_k3P;|@_aAQCrcR~ zjZ!+|VO4cXG~a?Bptaf6q1-U?PAj-!xG~LVVZ#45vvcnRnsLkIOpe0bD0R&DwM=$( zm%!;k2v2jRy*}vR7TtC$FkUVs}&1kGAc+9oIU6 zcUa|b9S4`{g%ceXVnvxxJo2Tt6<{1%HV@|K7ch9iq*?I;&~Vr$-U->hNZdKkHu zxYKt;C7Y~f)nqV55cz0arNVGr=~m-$^;-rc27@h!B$Z2p%E7b@ORBXGOvxiGec)Yyyo5A7 z3b~tS<1Z1Rq!<3gBf3+-J77p}#Lt`!(fo_ZKr5i2ukAGaxL&AON^LJDY(+IleNGSJ{Uj?6TFTylXdmy!)d2*sEO!w8 zjG4ngD7_(*7ssvdcAe?q%Xs8VZ&B30R2137Rs=OyFd{U;++??`L%wZkz}DG6Ensnn zskJSg-4Yinpth(2(vHoyS8A6KAj_ARbbyMKM9my$rN1;O9g>z#s|Tm`nR%L^O@f{w zOR#8cvtwVoIdrSvENN}-DUdezC9Tbc?>F6+Hu14*UX1JzW;LY#yb2_bnuk==8TLw$ zd~4vcU0V_m!KcSV0E1O$EQku;LBe;c0Q{KQ+JpFODW`n&$j=#^8*|HbVzZAfSczF= z`voVc>LDhe)?!W9{V(n6*~|`2me?h>PL1_nePy?4DFi)j3F{2sv1!kCR<-t%$(pQ) zc=5U2yt>Id>d;A~fOXukcHV6gSxTnwn^ta)@L4j!DIy(fn6pP!7B@)%McCt7E@3cX<8e5Cqsg3tDY*n!p?QatzxWPxV zWH=A!R;h<_?Ut|C;X8M5Nmh3JK6I+Jajrmf1y)JWELM}E55sphfyZez!wt(J)CgBi zA0!}vQB0=BY-a7$6b9oH;GqJB`Oegzwss@KVKBQpOA(Ev;Y8i09!GwR)+@99?3i$X zw)IQBtdGt#{d+PNiqm8TY|}Z($7z$I|Ispt9&r>$ zb8rn#fWj55A@X&)KzK1Zf{jma(xosNin@95tKl`m{V&ITdqEt+BAzKc(YB-!@FMQM zB8{*@+3O6p?`CU}Nap3M5~+pAbfQ8`zeik1g!(#ak_JfRjtgE?K1HOwuN)jF3ia8g zM^&f4*=$AP^9wvq%Z+G4qKZpx|B%$xLl==3GzO@Jc&XhzDOJA3hRCvs?GpSOc19&i z+=9~G7gyz`^_BKPEcT6)&Mr)FigD{I@=Sa=C*0L1dti{u=@7#<7^F=cK+>M^Z{MLm zl{oh7i03InSq~&({ie%*cx~0S{NW&^v*J0bKxoWJSX$jwrnLnx@A-7SZ15ty(}4aU zFr*y$JU2p58O={l0O5P~QbW#;J@UvsA$ZK|qJ^2hm2^>fu8fzp>>GL`8?R@WWQcyG z({q%F)WWnS8wg7ia!d`KhfDm3fLyCxQKX%c`v7^y=b+&f5H8+Jkhc+cZNS-SAV4QO z2%`2Yy3v0qQ4dUL^ZJN*aLwlHf-SAhJHdCP0_n|ZJw5H$vmW;45&wWQ9O^%qA6Jk^ zH7=yS`9E+OrAn6Y_F=1YB!U6Z;@ds6@H<_5gS)Vzq zRTLQpc9?x0$3I?m9N+x6&pZzA{r+iV`D1@O%4x90CsOVoK!>d+%0fy$x<4$x>{Q?t z*th`n@+Q$k<>vd)_L(gOQe&hmZ{XJAHcjhvw}Bq8!iHQrb+ z1i*Xvg#z1hd?D`y>gVIXADyi&-pPN4R001lmxUJac7ly=b*Y&G3N<1krxZhP2_ZcE z`Pnhg6Oq|}=lHAY_&Yp?v_3kolkuHT-ae^jFIT79K(666O6>62Oj=wU_l@fP_wTnR z`XQnR5S%?Z%i+OJ`RPE$In-hPq2ZL-${u;kQa+Cse)L&pqW#)0RN83}@zONLv_UKy zXCiDY7I)f8&Pm8rfGlbC_5&|=MIax<;2`u@i-j3cMqmY!h3hfxD6CqMJJHs&S?rH? zFyEiNEM}Td%GNRIoSO8LMflx%hRAS4S&H4_A@n&)=ED1>YM1jFV{Op=THUJkeJpNk zoUiDu0Q`%J0oWts;R1o6eIALWRQAJa)Fh;>q8mV?9`J*1v0Pf+3|}3F33>A^3h7D? z7OjjVmkMm^(u)GoNfK_{;c`t}PeHYx2<~9e?~lg|J4FPM$U=L(;4~4eLjTFcxhhIY zO(;lQ>G3jD!^TOO9}d=PwN)M&;G8xa5rM;jYd)j-r|?)&!5XsF@)ZT5!iyLoXFp#Y z11GU?hVbHmRwnkhVxxe(HU>rRT zLnJVw4jn@_d%_s$WKJ{cO1!3d0HV={`##H6#ad^$yWyDB%b_fF&ota|&5(zf+o%r5D}-BxEU2LJ#oYwOCukc%$JNy>5#*t38jW{P} zFaITEfAk6R!NvF2l0JRt);4-*P&Cs@^f29SlTgh}{-w)v8!1TZBQ`S(4_Yw9Q5x zSCbpV-3BLEmr@C7tMphLU?Ed6r#XW;X}z>q?`E|U^;$8E%WGNl{N!ly;*0jew`~#;mo{dxni<2`=Ln$5G*+j`I9B-g z$2^8vlYy)x4mwb+bsiHYG5}3RawR2Zip3d2SwTbz^U#V+!c^9@g|YJD5_5$*#$c3VdQe1ll$`9A@I84(Fq?fDX6!;oSA90?}gvw`p0u zA0xl0P2e^nTPm&Oix4#hzln_)a3YczR#Ou3XYfZMv>WJ@E_A~6P}?O_OS`7k*>>}m z>=-R@M!E4nrq7ULTDuk0wi@dgS#n!$JZLAQ_rfXt=|bMtWn<_)mtYUFBZRQQ!Jw34 z3qIdSoYl&14SXmN6`2Z<(eK#_UBwM*XpEeKSJXO~A~oOE;={q^@KfJ6n7@2^R^4CY zO@f(`BoZ@cF%k@g2Ai(x>f?vibiUwlSG;WRL6|#!e7BJg;Cig*uj0z#KjX&Ww3@!E zjvv$WXLw)R7j_icE$h!+?XA*-?Yejd4~z_h6upfV?wvu!n}H8#!M2TLt4h>WYsDs3 ztyPaPTbGZ-9o8e{zvJ>}`l@j0$>dKB)(MFEHC;HvS;T*3=b8dA-{Dir5JDr|s@~d? zIdC@x$yQ=xoYPiw3Tqy}i&uAX-&P9{q{4z^LSri{fh=C0Mc~-NO4bBDPv8Y4BUW1| zh&+-cig>K9UWm9OK&1J6HtsJf7qKpZKV~3@fX52{16CFc^lEYo5Jt%xS9c&TBv*r zsg7%t+ePe6a{GD?b72KgX*| z?KO_@^2W;ruJruXM*(xpAt3&a$W$?C2 zw*o~>VFD*X&Vy|TfGdLz5NzyC@KJ7jBy`HGlU)+?1ljEI4<$~s<|#RfgsQXyrJ^)# zq08P8Z`e;d^W$T>7CSD12_A}uj0Y9yctvn)WW{WDCeQ-m#ZlMt`(b~_Rv{_;>|34@ zkaaVCDgvHVCNsU{f}W=P+4BD7i^)s2#P!c6M-=6RE0xCkZzQvDZ;hwlMyIRuGdSYF z9OQqtNj01V^tQ=w9L-Vt=>X{LDzRCA>zQpf^3}oo`tre$9$H7HqJR= zsOez<=NCWNv@pSW^Kd&F>-E$_H?0|0;JoSIOUk%|7B-!+o6gtQZt|Usha8q#5vxIYbDju^%qfE_LUY4wmVXk56^4i{7#DO+W=Mk~1lyoYivcgH^pR~+o;-|I#3&bk$0p!3 z0Ury!i9LSpP74w11xxqi@ZfvwEg+c4>inK0whY$B2tTzs`tLHx*f@5Z8;5*{WF3ud zQv0=o-n2!!LbF)&CpkyO&cm1;ou!VOmAp|pEmGQ;7x}!!#7M<-X7U~bnwzIanx=CT zzUhI51fnAc`RN2o=Us0#J=#HHCH5V(OprFS8A_Klc9Yh5YSfegG(JZFVa^(L{LD29 zyXUV_J!52{J z7}D9zJ8RBuUc+YA)Sw3YM9jiskjZLoaViX*DqGGqpz%#JOUoJU0)y2grACyMn56>$w@ZE}y+l|gp`3F56#%X3blxSMMV z4FbnJ*lJjv+)@A$IHk~aD!PglgjfZ*k>Z=UqtH0zj8ex<5ml;X9FcBhn|PvFTLxMz zN`@+IRjlVZqgbJvH;PRHcl?}a%k4w#8Hj^VM#H3A$bCL=XXpk!%;M%z;0eTf)N*cCsR8l8m9LUf*b)-K1 zoG@nss)f7qI&Qb>ppBivJNk>LZ<0$LK)Sdt#e5U*rL~O%y(~*=MC=3MoBLSOLbz`W zfPwc~>w3;>t<=qTt<3`0J#f2RGLXX1J9(}ZP~f;$WKx;dQB8>3+EYY%6R)*`NI9(? zl_sCH*DY}wZ5W%#-Q=`Jt0uQKsw70&0%RN4H2`nVd5xw;?rYSFn1{u;H3v3;6}hlf z%Sk>zrG=_ZZfsPFL%0e@Ho&xVWma`%HJ$q2JqlyaRLW;yI|4U0v=bU_sFYBtO`%Ix zi)Ydez`NOWL*u}xKPNltHstAK)eYbRvu;2y6`UI@%VccmJDH5uL6jB5WR8p#B_^a3 zxf0uUHh`-*7}_Lre|xC*@pvk?Bt&+Bx$av;e+8w??KA~R!|juAU_cj z+!R;$;T!lPQfD(}@zFziHvS17c`qgynw-6vTrR(Z$LaF)Sr}MAnVmcoS-j!%@@2Ik zk5lA>!gKfZ)U>|t*krN*qMOzmU25CO+rr#gNnd|B9z$e4c zF>o(=`$p>C;=13eBKqDz&b`>l_*Y{12DJ1;b^M#Mn!1vy8*J=-WKL#jNp&0xX6e$R zXSm|Dhcqn;5)GS$CJBE`!cp}_LWSO3Q(L%$#zwaO>5E3WKAp_)W5M}eVnuZTiXY6G zt;3733DjIv8eoDGN3%`HloF&zD=s>V4d^W%Vp~dvqGvp;td!V>ea4b-;rkV`l5H0- z{3-pX;lsYuG=Lasq!W2;`Hfm+D7a8E0btEYu2A(xg_kMbcH<-fvSVa$@s4i3hDQIk zt`Q@aex_wW35O-MLYyh5$52>0xj(Ik3yEneb|`U99L3#0+O6V9^abmEIn%7MJ&C$Is!C|15}1%K0RNagwA& zC5QthlD^JPk6V`@MzXm?-VQhsU}Cxqa=_B>dif(J027g>);@THxu3tG3<@vm^9oNy z48na7rA{sOPut7cC24oVTYHF|ug;cL?`lI7f2N4DACmX6b6XD&<6oEanOU?-t%JoT z7IJn7ZfA;5Iruxap!H2Odlu%ffL@{*c;}+DWjH28@ac)be;4Jy+-+-rq~^yasYdUB zH?1MAPzM~pn6g+Hcs|iNtvZ^vjv=L)K`7A96*(h76K~=X0;(nH3!xMQ@uX1oP0hGod^auGAMylR*|aOLDk6F7aJ%GI_+#lz-%;7|3eu=4=_U z%hNr4y1CX;+QqtroUo0qX*auoiwxOM@{0)^N@W6)~T6i1G zhN|5*m<^4C4d!0=fi8|)v9e6YhQ8xaHm#uzfNTlL%G!inQ;ctF zVXLr3`HSNSQz8<+rM?iSr7!{u9NJRTb7o7GZjNke6gcrk*sPV& z6|8)}OwMYgRh=&$OwP`r4BNKRnRB46kvrVCqzGTkppZXCs;|eTOaW&&Y8DHYuzpRJ z%dx%$0+Ap{)0q`WThfBl`sL{v{#{v?6>m>*#QxU19%n$BGjJ;yse|BMrjuRfoBkD=#ZIWeofUlXZYFYmAGvsL_%ByiorC^VmO3$qCE@Hpy8 zEj`=iuZztJY0h(AGE!`p<{SpiM*7ZHh()7KG_hg9m(m%)PFaBk*KGQ?({DKVTmBX8 zG%#r^Wo8HgYr->&2s)z08o&fz-)ge7bwy!j%|6sD+13RnIT}dBe*S!g#2zq95?A6~ zxv#$J_wguAd=I3WE!T@mg<-JjGz806Uy%TT+;})YH`9@SR7cmNr0j@GSdByta7rtB z#Y!wj2^w*46pPU*EJka4WL9%E>bj5$M{(3DMKF?=O01?_;a7Z)ECJ(c9%(*lGtKu` zNAu%L&X&=Z31da?Wlq}x;9NL--Cj(x4K-f1*H8>D+iMU8C+)?ALDgM+p+uAQ?&V$E zuo3SLuxHxN$?3KRc+87OI=8NJLEYMr@PDJN8X~-{Rek;v&G3AzW`?vax0MdkV5ton zTTEL&D_}=iS46QuxBxct6{5pz;3@c`Pa$Y!$alN z`9c)|eogR#-bVvTAu*<;HSk*=Et-RGaEP6;Kb&sS$aAw&!^Vz~u)7FmaQHi^_??PrOj3Y-PL zfARE*$`(kTM^1eP>}m_xye}Lcak@4IeX&I|?wodtA~K)~V1-+TKz?lY2) z{=;NvI7vPr{Zo1^KE-yN)Od{zIQj4j`)%^!a%Xs%e3<7zPq4!#HQwYkmiY(hau-RH zW1_Vm%Z2HVpC(&~!R;dO(;&$*9h|mqlC11Zz*H_F*C}P-g24X(1XQ?qhb~q~UK9wp#a&0DwpV!mBJ9@ATL~aR>C0IKBP?(3T#*}i0q>ZrJ(hu8! z-NEH;n?fau<>E@xWu6Rd@prkb_=bDEVc2WUH=`Dqo3OtO*9j>|OS!1uB7f8nP94r0 zXpK>iVVt>r>(;?)cYJH7-q05w=vZBzRi>6A-Q05+3F#hL(#ECW>-t#j=QL@v)U-a@ z{v#O?trp%*XU_>W0PMfSOX~hrbU9qGmCnpfpU52Qbiq&z3%-wqKF*mX!KP2)$I-}z zX^Ov=BWo<{y`Nz_k*%>n!;i&_0e&iC?tJsPP>Ucx4|1QEaDv@uq21?2?6aW6+w|v} zNCK8j;U}#m8K2qygMmA^0D6JJOG1p`!9mI_;wB-YHM|Q1S1B+QgUl51A9r$j1WOqwo1PJj0+ig*M z#|i?lasTxZ|v5~%RfS8DJ|B@H1V zK6&wnr@%xXi<6zrb+Yn{=Pz0cs??cU866$O=_&6c_=;_YPHwCUebxj&*6^D)2X9hj z$p1D+!17@x{g(xXb{^b|38cxf&q6f=hOhyW_vXg@eI{Fz6`0`NF)IWlB-xFswarS} z$CYP=p}Se3-{Qw2lDKVFsGiJ9iolg-g*y+kLcffVpFArbSTZZQW>(JACu^-xSIAx{ zh!}@CDAe*El!apRo}~3ikM_VIg6q$}k~etJfAeO1`(h7el&33if-wh|OWsiIx+V@H z6Cp`0p+WK~HVmUr%Kf;Lf^9||8*DMwSlN$~jjj>NY;;_zGg}|8PGiL|8m{6;A!b~7 zI*}7X*L?9h=W|G6locNVmFg|iM!1BDVmM|5ix_4@NovWEl25T=7+O;9hnN)DM3qrZ zss@y&st3eQGiza8)zCUxv1`;6G#j5IfPinKjz_#v*gb+q zbsmbS$g%4{*)ON_^Yb~s{`^b5tl>t|JP^wU)e0g};qx#l)6MZFW%yIs*nSrh2;^=Y zCg?Xk`_|TOlWTD@gu*e#7E*K)rkx8HFg-q>;#9>tF3z9w#u)tVngQ!Mat73UNwRTm ze{V=8yZxKPXoB6pr9Y&`H$ydO?|(~w$;Urlp-=PJel%O35Bl4VA0AG~xj_G%{ICDZ z7dLM7p3l##-uwiifd~(*rl+&|-`3T#hljF`d-Y5r2A9)CeX;7jsTNglay+?Mq3lh) zI_-g4=k;=lgI4ckF+cC!$JKW$)?ZKkxlR?_qU5?+s2@tBd^` zH{Mi7XY-fK(PVisnpLYC;Mv9e^2TH_J;ei4H{h)N4>$I{xpC{i-T3y~o8Nr<4OM)* z^E-OVF7OYzNG&fW(`xXCZ0vv7Ir!c0vTvh%Yut%pXYGx9<~=&t>Am}15B~t!7Z`o0 zQh}n%2EAHIv6}am7uB>rx$HriWNO`;;z7D&jNN#19is<-$X4p2S(w};#Jv&jYMKkD@!uX^X}<;p;!!v#h?M=c;k9R#Ew zJo%}YAU+Faqv>*_5DZZNhxx4P_pbNIbMMWPK}GBUTQIs|xbSqtZM}!?akI$Dat&s$ z|6L8IG5~v3RTm9dKyrz>>Me=-lVuMSQc~6!Fny(Qo?z&ghFv7g*<^u;_uhQbTb=_| z{JFxrF@o;vNsZTc&H$O%V92!Qny0w>d}Xjeq;n(IByECzdp)bye?pT-qqta99Lb*% zg&CaY6Bkm1Y)^4xgbIT)z!(}$6dZ==$vR?%3C}#S)@nW%FofYrz0yI{EBSqPMokS6 z&e{|BNuzfju#kU)4Ex=O)|C*27S@C;1Y(N)-rkUVq)FZH-IO0poc-RdE_mGn$r!ai z?43*yi(Fi!wmzQYJUxY!c}y|y@_f}Jnv;8rmrK8b=Vwx7*jxG*ZeepXtg)9^(lc-# z%QX-iNkv}c{L!1uSM^CfWoK_$m0+*15+J?|u+0L8;nUp714gt+Ul@xs--OP3^bBAS zAh;Cn9nB#N+>9FRI82&dg+gnb0Q-UIOI}iCDeLBPzDA`WBB;%jp8h#BFWCZ~WFu%YXrM=_8B5&-N7a_PWDdgY&kkP$urtc3!&J6W{S8I@O z#8;$0y}&{aV6aPIov%omEIC~4>=HZ5Iox{R_KvFQ1Y!;9S#P<%xR@_!jUYN}auzgz z-Z?xhmIM{M)rwUP_!}WR6YCL>cxu07-2+RO6uQZDF<&mBew?jp^rJF|HI$II0(u2u zI`5rNUQu=l+U6isC(wjec)qGvO_nw7+4CM=qpTM6Ch_qQi2ebh#3b;fceJRhlO7Oc zH4}XkP*s@>F^Es3{bJF?TPe~@^-iF=^hmBs(u^Jvh;Yz0%b_BR)z8h(2yUNssObu- z*OG9UpY*9OTw*~NdWk@y)#*8niU*cV0sJIE)zCZ3!|4JKY|?;9QBuMInkX=DPV4C@ z^c@kM$LsS89vHBMc${F8plL%;Q}?&wDtBi|8xXWX8pGgLy@Snyzq6)*Z=`XbR>;x? zRAqM{c&NF1vsl+uj-?>BPqpb^{)Zs<5a-YjJl5}xMx)-HP=l)BOY%Fkx>alS$3W_P zM(Xwr8bn+5-J7n#15t(wEqsTun1J3_HYe&Rxy~oh#wV{U(EFHDnhmkTk}Ec59$ayb zT_4`9y@Bu>o`n@w1b}5l5UCNdIu;7M;bBrld+oo3cXUOeIJBs+x$(BAYB^2MIqA(j zPe_es`x`;Dgf6{7J%V0)e)+I|t!ALpiUI&2fBt|_%s&WEELXItlEq)DLf^2V5Q1Se zG~GI!9oll|y*Km4E39LBv}RrMduYrQ|o==v!?5=%Q4 z-o4p-wvf=*|DU~g-Hz)x(gpqZ^iz~DeT-s@ERwS23!9`Cc#|+KiEM$gdX0`3RsmHY z%LGt3RRxo@ta-8dF^@8jFt0G*7njV)+_?({5bWa~8|@Z>y>mxKMn*(NMn*(##GIKS z2}pkW`Sk~=1#CK@wP0QzLto46kbA3XQL__j0?Pdi$v>);*$@o+0((Rf+BdD3{b$^1 zi=u#*hR$<^8W|jmf>w_MN3FPrTKQBB;2jc(P<<<9ha1lK$=FjpJ9&RPJ~8A~(M|LN z)nCRyqGgF)H4p>CkdA$Q!OL+*e8cjq*DNekcc=;8}CBy+|+7G)H>ZYNqECa~ZR z6RV}{v$5TqV!f2jm#>#xIZnp!W+&%l0#PYk0&P+gC|&!wha>uk&k&T-YmQfIQh-zB zm3lXPOHM8GC44cm6mu}x^`9TEkY~!diCZM9S`{IkR$FzAInpywiJik@0R?^FX4EXO z5YDi>wGEnYQI4Q+b+`R^Z_hU~v*}WFiwNJ2TUmq5%=s;wD23Qx`k7-9r{$0ynyOG# zFa8|PhS}5nN6T zc7jLaa0W9NOV#uUJf+M47Y|q!+$;vM%baZ*L1)MbLDJRnimU+kpFvXS6ja%HI)-_Z zmYU=96D+oO!Aw|{UcDat4#I$rmolqxdBB*YbDAJw2f}EwFB4CK<-QT2HD@F`shCzw zF7PW*5D@H+OXKGRdVY$_T58On2Ek2v-OVxS$WV zxtL+cvi*8CnM_al8||2zgX!wfXr_GhSVOVIFb5&r2O)}8mNue_y*r&Q>|3<4X)^5Y zsF}1cA0{RotK#exbfJt2e2cloda3=1rA3%F1EcxT5#Xq>+!)xZkj!wJa)e0fFm-!- zDIP<2k5Ie09Vhcee$c+YOD;H)n7kzlI1N&k;N;%aWgnf8z?JWj2xo`h_y{x?%Z*J- zjuqw<2ua(Cv34+pNUpH&It4XXa{`26v4m4gPcXR9gXm6o)9;ECu?LM-u4=_MYpgCy zq?srL>VhLKYnq+>2%Mvg2|%*Q6b!oL^0B*u?J+yye$*CNkX|R8U^${pP9g72x+Wlw zf5t=~V1J8Ml6~#NdPyyHT5ob#X(K$D!Oz6-Kf=|CDTRsa4p>_^yO`W+$pSy<4jMd_ zmvSd2F(u$+87qH@StMicTd(BVV`x}%5@((UAnnE8#^D9vuKRfoSOV5n_hA<*H5S|58i(aR+4eerd@R=rvl~AVBzJE-E>%pbjuYFX*XtixU+jL&cb<>%bZGOR=G1+(?6o)>pHx$t|RX#m&s%g2CQkAs^qJ4gwZgoN?3_D0R?Y}%TG*0T?lml_xLUF&2%`-h!ODs2Aa z^RoFD7q@K9%in{Y9Mp&qsl~G`*=RlUd8uKv+P0q6xDcV%y!^vX?z6Pp&p)<5SyLQJ z8FOAJpMLmX9|La9WB;&|^E|cWwDrvA2h&z#4uy1umfspo~9 z{||q%%72Sqt!HUouDDmN=aap+=H(xDvd+t<|Mhv!s?H4YZR zcZe}$%$dX*BN~sfe$#hI4mn|zF#>Rp&W~eQT@H9ZM?f3XZzV985m}y`mGfp9!pHEy zn5l)}M5bt2#CVaZrICh6HIqbFM0YbuU*bwkc)Lj04sL9^5p7&}fTt#mEzAhFR?)qZ|Y}mKbnGm8Jkr zLB!%HH5mGH!&p-k5Y!~G&Oq%ID3wq%ynb_Y@Y|b2lflowlURPm<6wMLZ}K!q=KPit!U2yzoqBi8%ATBF4R2f1k;O z{zgJmQEXvy46q2tWzYMV)5VG(Y9=}%Is`}vhaGLs9DuGBsQ6bxEDLZ3dVw^{h)&fxw7 zNEQZ`N?r`^5B7yOMqf`)UxDQ4lZgvR!a~Xj5XMAd5#>DKjenYO9a7n$6;v~HA=5mO zhvFG?69(u1AhOB@L8>TF5i@f@XmP-#QqMX_Fclxj;Q|@2p1xth=?z>YA9XT6-9};v)m6!{P7Y3h`0LKRq-LYiu%>uy19C;!qmJ-PRk&EyG&`>+bbqw_$q(c`# z5`;+VTJ%)BcivG*_ z{P@jmmCGTZoP1#Ot-)=TSuX#hvL7T$-?0iCO%dlTP`@DUD@oJZ0Y7Hb?l?>AzgdsH zbSGHb=w*E<57x1?mn0JhuARgSD$o?-79^_s$V!{ivKiFpe7MBlJ`#skZP9;Eux zw%)JaJLkzDjh;S6T_Dr9s%OgV`=a!E+APsgU>u)5Ten@#*vohEmE% zGpA=5x|wK-#c~_#yreuy9wf$1J8qG5!{FID3~^L%!^%`8D(TK+ieeM61E?^$MT0eF zl`3>W%2@})kMp~sS)<2e>JrS=5}nZ?W?Hf&vB8#CLj&nsHUYF~ z#}2dZjm$P4JVOnP)Qc2E0Io3Y2^JU=sMFmDjvP-1xqqxnDnacZ0aD(MV8W+4rxkhV zVgnJip}bm>&QO2CjS9x05*mR$)sjcK+l(HWo;l)yq2$)f#7&6Kjt{%#spm%mAZAAyLvx8|sR23T2*~ntLNU%9;fc^N#b*sYMc`ElP>ZFf)GCZ?BePz+TOox`gx&wCrD`0XfVzAODYt5j2{qDtdu_qX;rE90{2NAV` zR#CKi3%>o;S_AOO6l=${%0T8KWAkFJEhO2Ww%vG_PkM?&tR4Sn6_4X-i+Q6L2sU8~9_)f5$~& z9gjF!>m;ty{$c|8vSn79&|S?|&UfDbbG5_jDytGowqR@LR2jgR`e#TS_tXWCm~n>1 zS6rjX$httsS=p24(%}m%Yh8kxxZ$7uM(Ym}#tyt{9y;$aA#^`ng6=TSS&+^g*dVg_ zNp6Xwp)gCu*}(m{+0JgOp}5%$H=vxewig67mS58{Q-eoxjWLBqylwuydJtf;zMd~` zh>pb^>&&Owv>l2&I3nWG3L%`@VD>~B#%;RphV|{^a6udOY{T-S!;zK8WNQMEqEp6XOJUetCAJ_|JOxr4 z(9Qj~Vh*E38H!+JJF$Vq11!YH$LkoFcFVqgxd&dNKkl&=spl9(Q$Rt>ZJ_k4c?Ctj zaLBVIzPk*<23ZJ@sA@wmH4CJn{N80gd{EFJ+ftm^aa2G|k7bq$J z6g7h2+E@&J`Aab){JmrQaPZsul_M{GeFC+H6NX0hY^P>Aroh&AHJ4J)UPjxFjq*ub z_7yA1QNUelVTqrbj#oEMmZo$-Ejo2sa@=(wrxH3f9W9sXSGAb zzUGNDs2?7LFv8Xa*IA&I34B?dVxO*iRtQuW$k@#kjaD z<3R^*^%A2|KJ|l4!|qFSFD3@hsvydLLIvlVdR9*RoY1-01x102Oj29istFy8V2V$m zHsyE;>M=jr-j0Hi$EhdlzJTpgH4RZuYdM9sRe&gzD^4a15L<-Mi#&IH|PD;bVoc@4j@BnK`Ln=ZXO{4NOZxq4NA&N`$7+WmN zSfiF`@dp4xUD(v$mR2fa3!$v-E@HoY#}csomp=k2z*5H9pKU$V+OcR7L5*ZQ-?BLO zkDtx{*bBxqVuaHV=F__!KphmVlC9vZX#XHZxh0x`pc~|qPzF7SLWBjJ48Gvl`By&b zD(JBX8$jk9*A#KZw&)d1Y;kVJpf8?Az;B3|KgPDq4tzu5(MTVFWT99&7h~|s#W6-$ zX0&cABDUbi-#VDT+ahKWstOyN^zfY6`Ms6og;waeu34GxTZFwm!FiM)2PbG0%u~*6 z6ij0wT&tUBKFcRRQ4C;8{G6YIHrNP5>_&Q8&OMhlvei8Wt`HmyCBHq6sV6+^urn?-yT4%zR5WA(a(t({EPj%31GTv^N#JqR>zRJor%Od zsMiKconc<#y`q*;qMvhgX#gh=R^{GIV$O7n))qM|8wO!a3dgII{N22WX_)#Mq zmTzXTiEBKJu4p`044Ag?wpt zv3NR8pEUb<~3Yga!^$-90IOz%tp)8(e+BK8=M%kbNe6`S68c^K5Z_Nb zfWeN2e&*RD_$_cUc+X1*M-*ilvGTG8To;MF^l-74fnZ61QIKK>Qgd>>A-Q0#(0 zmQO$Z(UN7nQ`ie_LSX5XS>VdA;RHqd90Z;CR5m%1& z^+sJeR0;X?$SXdKipmysU#WuXPOWJE$n$b1%SWR;ST~N+XV9&?DM3Y+Le&AOfdDYQ z@W2#A-u38<5t3Z!KKD%~zgha;I6?YntWtK=lD1h}vf|^4N;T&doOtQ1B{pCQ0B~h8 zykO}ot=koTWSJV19^+*G1XrD{&AwA0so9pQnxQ=p(xJ*o75P(5^%<%emxrE!BX0ud zGApfxJv2CJZ3;U`do^N5r<2D__dtnyxuvwxDhIzl@Xd4XTxP{-@W7ETX@!JYrY-T9 zU+a`4^wO=hO>6|se)mys~n@UncS0d(edv+=d!1AyX(9Xs#M%En+ zSUd4Tlp9kqF|UHxd-`aU)I0%;(8+MzF(IZsdUcV=BCab*rPRT_r65P z1VVypSlL~6hBPNmBChje}F!71+cNE4a3IbTzi>7OPB zn>Sq00{cK!WkMbhN!bidasn_()1@RRSu*GJ9df$z4jxx%P!jk909!l(j? zE*nYZGDy0en1QWD>_W~b2>Wk&Yhko4HZCxf$UZ{k57=739jTjqBl&f1E$EPnv^EpM zcgBBfTZ;l!aJ1xZTsdhYLaXh49J^d`YZ0M}r?AT57}Q;Dy0wUayLlXgt8OhKSYAxq z$>or}&lR^85qPrpH8W6s5M{v5CAJn3ayO?VCyxN+rM4CkE|+>=%&CARuLIjar@r{t zimoumbqO62c$wQ_%8*-&)JTkD*O6FMh(g{aWZR4fP)V1@CBqa(3JFiyEZ}a-|M(N{ zX!H{dcy*aon_w}3RH9of^N8^H1HI2sB_?P2;h|VH+<*$bQs_SHSaigN8CI5DJINIX zK08Vz2VnlpV(`6`57Gaw!u@X!w!|pM-fK(C z^58cd*x-L#XYaPchJ-l&jQtf3qkbwV%NLnKmqM5%yD5b8|6T?gcI>oY+wHUHRT*|W z?WZumRENiizdq-!uOQ7`JJG7hLxkcq(jM%G-BJHno4+4Pf}1u2OwT74{u2%$`3Q1l zK7`WyPgzK^scxP;5ZUcv8zPkwM1L1u046pTB2E>Ej;Dy~ft3%$D#NJ`t#Otj!LcQz zx`qnHilc3$=}G_uQOr6aQ8}B99ABxxAd{(GNtX0@GF<1_cKqv}>mxk?j;p1Hg)x*u{^D8L>5E zswpR@*nQ~H0FE;9u7?!8L6ce7@fg`q6FUT%z^Y};nQfY2e|T_;75_+t0>*k&p9_VE zhd|cG%(Q85N*2grFwEBE^|D3eRfL@+M+=)Ua&gKC(#aGN^i~ps@{~wVPxCIXnEmto z4O|$U*%uh*V??^XD$I9xZg^D$VXxG+u6543qY_MTsw6f9xgq$*dTHh}I88kj02HdE=uAuR?%*BF z+96MgDyGUtdT9LP?2j!|ld2GAQ~n6Y^63wWv79YmC^d)8!}Q!34-9^mecRZ^ew9`R_ba`*7Auo~UEG_S^*nn} ze{F0lPoQxVBEWsOblfMvOkbQHYiSE3tD-`8ujUY06#vtAE79Sf!V*@!?ou z!5(;D`5O;g@p=YUKc|Kj=pYeNDiS!lkgJ0sT3!`A7x82)( zR+E9xo}mkpOgx4lzr(M>Ht+#T7|b?2ld}K87Nv$~=#Y*YTnOJ76$5-wd`5B35=csl z1R_1-w_vwxOvrdJz=gPk??2qMFb(9lgTMY23QK;25UT6ms8{_Rqrz&IA=u(u_%2Dv z;QD8iESUUjEe>hk5*GesGd#RC=(rw}=57aE>gNl}|Cq21Bmh>_dhV}il(@H04}(t! z+qnEYYY7rdzl@`@vbwohsq8wd<_Dc#B<2BSY{8-&Fy1}Ay7~%IC{HL4nkBL_FCH-h*&m_TyI8l?=_UGI!y z8spIQJW6a_*i3%h;^_vJ=b0hv|`za;gF$;bq&P6K50 z40P0^X0!LCPbgs#(x|Fd^kN2Zl=#O_WZiDWIL!XGB)pm%iYUiVV}b17G$;T zzPV1XB~HZWO0-E>`PWw_O)*cGq>X>OmN;1xQoD_Gks3)Vy+kfI6^ukIs|xzU6^MT6 zi&o0dhlWu`*7yGW2Eqth&y`SVuV33mVWEqBLaS@FqBD?7g)X0+{RSGnloTrXW@Pz2 zgL@ga2wjZgLu5S{9_F7&#v&^YOU4Sqe$fichw4~OQ(|?4BrJezsR?D*@TjaaDT1GX ztBaCDA$(ON_(B`Wu7)C}Ud=Zp7ns*m4D;q%?6zsWXDG=~*!il&Fk!MM3g zFUv#qw%ocE1%Vyb7EN-f zi&ZCp(KZP1b2#zefCA*8-FLYT@oO8oABC+Qp9k0^i>$XFLKb}Nlir41gu*1l@74Pu z9msN)$z)}AwM6T3QZwxQTY%mHt?x`V$I>uP&7|Wx2UYH%dSo8cQ9I$=WS80Aq>w9# z{gzB`q%u?q{a4fOO6XF7R?58+kjpAzQn%4dXUdf^>Uqc-v40YtsGF{#WqtQ&D<^}c z!{Ulvn9Vl#**q$g+WthCKTwd++c>bG+76)djhxxI6Uh3ZN*V?Qj zf!?q^aF?=TiqwmUB3meG2!k8tKo?dYxid)_OXKFk#PPmCVX>IHh70W)9w0GZHrgj^ zI?AWy?Ik#)q?LVradBk)-_VZBTQA{4J8rG%BH93CQWAY_!$MgcKQ)2p^|ex{s^fhh z^aA7P(WteZhJ7(x$Fm`B3rLAtl)Fx+G&`8sd|IUoyPi5g^+MN43>11op}si|bCErM zre_vpw|HV>m6FUki6 znV-Z)peaRJ zphfGbTa)Y!9FFHa(?jDizh%uimOx72Iw$xE6a8hBKgVqsY1B$4oDrmb z`3)}GM*>G`(k6NVpTQV`K>%FoepS3Z6+$CVkqZdUuzsR7z9Y1XDsr?WbEStLT2gng zluEi-CSU^~zYZqAo)o4cMbw673R4UTNuvRA@DXk?Qaj!^!LoY6=HAr|dW}9YB9Z;d z3crdBdW&GS>e=?rZr#m2WRpZ0NB2-}iR_X9iUBB<>w%@6V551^V$z}K%pjl?JDbD8E&&5P=7F8Y z$s`$u<(lR|qziP{lRzB;tZKMm&&d7Q1tPp6agYEDG~Vc_k1@4He{ssU)Nq{gfY8%? zaVBk{=&5Hx(>9=DiZHk<-{`?~M$l4S!YHJS4PxvB_8%^mqFShK&OsDb-iN{i4GL1% zycedA$HH)W$1rmcc1x%&Xd`;vN}}+JB2`BkH@3hE!fr*=Eq$u+#BWlO5E4ue?%@FK zXWUApf-Z3cl*=WnmIxuhGG6Oh1eSqh5-taICr8fN!|G0CbodHb{Z!obu@m42 zPpxE<;kGDhC)6<0+VlXYMUWJ?!TTxB;N!PXByrVpDkpPdfSE#XL`7AZvhQRzVGqtN z?DKGi`taanMGG{GfK`>i7U#q}7CsxIhHzI9&M`c_5-aHoXde`bk(ZXm$88pg6(LJG zEnUq{%Jutryj<;4`h9sW88a&oYB5vD?9`h(4l?3kbFw*Mx7wyYLwoLKgps8jPSFwK zs|`?R&0oLQ`Hp5&q3LC$qKPAx%urdQLkI^O;kHYeOk_U%uHKYHYJJ)jSjAu;S{oy4_<&@;L3W*4X;{Q+NM>z^4WECSrD0ZJikcHLaTv4 zGM`okJGCy)Mr&Zru`3)Ov5UK~cG!+%E!kuEQNjPzN#^yDlxR9M5s#^b^Ap0-0cO9b zV%q2xY?r=4cRS)I)gGlIl|Y<&9VL4%wZ{b55?vEtJJN5dZ-R^jJ}-D-uueBX>_sAE z2_iLIs#O&2tvZW!0nBoaQHin@06a^!Gd-$w8o0KW!?gxmKsR+-`K{dvmbyd$fTlG9 z&)p$oPIxnBW>29(pXg5~!)w$xfu^}vZd6dh;=Pe*xb2K7+*Z`{)#>WG!hB0o8J#kt z!PrdtFR}q>^AZ!aADAF#P`J4OC1e~VJg#jqMS58hO%*bsUN04?UI>Ipjjib{V)_GJ zV_0#eNTgjytyhu>N7IVI8VUDWF_DS~w~Ip~u7l6yrXPpq+TQ9da;u zWSs4mUflRe7K`LxB^sca;0>53W+fGy=i-XygfuC?5}(bkyHQ&_5E zPRZs%rmw*G6&z!3P7_$BJD9@rC$bb(+la(!ov1;+$$N>6A~DD+jz*1eJAEDqhfdM< zlS{3xv>jx6YUi}rWW2zJ28G;{q3Z^68?T&q0ZIDO_Q#o602g?AD9JBk?$T-O>{~Ex zngwD6nB!QmA)BCl%TWlQxJy%}v2%RQW*H-I3(D^JX`99@geAuM-lM=!0jJN&M^L-i z0+gp(>#}U>5phOH1Cts4x;E3M_&zOWPyw5qmL<%aCuL!2vmx(#MOdyF4NNHuX0r(G z%|F8ZDe94mdZa?jl3{S6?c96fR}|`&Ob>5EDOm`oxM5_cBfR1$89D_$z#*BA>JqYM zax1Y^h4hYjbcHk?%-nn4#jZOp@(kPw=31&@>-mQ0X_R~M`=ZI!g;FR!!xSNF$@#1> zp5n?w!tf{0P$CSz?c`~)DMtp0Ovu%2&9PiCpMT2_Q3>~Y61XbI&eQAu1p7WKRriu#A@qj$cR) zm#HKl4(by?35VgsghTE+;{DiLaAI;k!OYOHZ{;<%2ymPcEfb*#1SCyGwivOJu2J?l z$G1?Cp;(atzjOAEer@`^fUct`F)wobo4}+zH9GEOSipl{4|%5^$BPxUrc1Z{j}~l$ z$8owk9EA&;-{O*oG$*|3^$?Cxcv~VBYv={WNR)%Ve}&8BK%z4w&>hnn-%&ZU*~r7w z8hL7|lS^yRN=kN+=A3l@6HCc2kD2xdE7LY=aPX>=6SlXL3ru)|!?M?C#X4d&cz`18 z0$Wrs5w5@`OLUvqs&k?@hl}CllkOnHsOhr{AFKrRc zXYiHIDZjP=4}l^&{14;f^Jz>kc&yZCbUv@ynkG+ZH5pu_y=2%z=keq&%)9KHqyw8o#P5!Mr^q8GHY3aOAS zqZlxJT&w}N)xw~mt@Q>uP739>smjjV!ck&jfVSJK`w0iIvbTl}Cq_H8hDJ-<4XI)a z0+}=f;7v?aMOhU$?DcQ~f*O|Z=jXD0mJZFz%+jDO>03oWBF;JJrIZCP!cQkyu2GBD#MYBBB#Awj_YaDL88Q}C+wy+HiC3OY| z2zS$c2+RNZNsB~*AsVa#e11ARl4=6z0o(9XE-gG9d4=^LNs_HTwA|p;z&kv;NLhQjO3wb1%Uq zyrx$0(b}=;e%UPM>bcJ@Jc7K!I?Tf@U7Q-XCDw#uA8x@|Xj)^GY~??h@tX@8Xz-O> z+D8oy5AqQMtKE#$&K$rN^0l)B%q`JXBpI#1s94xNU_&wM{{Jm+i8LcZ!bAy- z>YM=K9Y-bIH8Yto!&Ig$(4sy1dU?Kp=pEs1Ss#bVp%V(hmO@E9NJ4P9lr_+(eB7(~mf|DwtA2B%D1mZ`S|O;-_~fVr} zw+30VN+UuLl1|H;X?M^hp27T+a6yr~{b(6;W4V-ET?06ICwElL5Z3Dy_!{905Bb@e zEPrA`Q@Tpueei1nt?zJ#vp`UFXPAmug@le=Z6-w%jEhe5T3wyx7sPG^`GT0{mA956 zALg-z+fwQj-Ng1~fr4`IXWLfshIw-$0i5VgY1bWTi7}EpA+2AkWt~7CXjK1Q@pP?nFR3wrXC_}jikS@2gZ-M_R1>2Kj4kFr9Q2=2kk$=y-sY-o$^rAUQ@|EF@|qFut-aYBdifD*B;yWy)e z%H(6tdWqk-(>C3Tkk}8cJkc$?uKnCH`6`oE9|aS}OW<&ZzC>NH;hwSs`sxT2A1it4WNFG2eu2 z%PtZ|&QA`YE?*(&fQNzNr^e`U8!YS;@DF_x1q0b|6K;(wiP?ldNw9RjXQ#+Z<8k24 zG_uNe;73`w%fEsg81f2Cr6n2-iA2F%Ku9|8pN^CUCw*zh{bGG2wt<_$n)4*Xb2O;D zZQYUs4l){+jg!GoVko&87trJs3M)QH)xMy^MFBWES=8AWm+r#e3gx`MK~CW8^wIp? zu=@can~er7gHK1Vv3mUl$AzqJN80g6TG>2UGpvrXvCEB&o^0EtW>#AplM|OWFUEr{ zUH`X~2If4@v;{G-1%n$0x=RBq)k;XHV}6psK<~a0KMNijxZOk4{b)#gR|N=#Ehgc^{79^{zYUa|L|rEpo6^(T_0clTtciv;FNLFd|MN4HFVi4sn2aI( zmUaTeZ7h!!wlF--=3d)LLAo0Lquy~bhy)LIbbEPz0s(lRE=0ax-dOzf-p-%K?-(qA z+}M}%`SBYB8YjSrFVK>w5>PH~R~##B4Q^*}7PLQ^JlF!ywo_oXxW9mB<^k%L@!#H7 z%%VY~{$!feb#Grm+2H6@E`$mKCu=N}>At24pg;lueWmS&+s)B#Lqi*&G>??3bwjx< z5(?{zc#v9qt$7Mq$Z(m-6c@6>x_}pYf#4>Tw;k#PG(m=BCKyiZW-7J}tF=tPnh6e{ zmDKL%iHn9wU0^eaRkF(gV22ARAMl64=G+k2iu_=YCA<-lSDrc+zAarxAFc*;kDi3p z^CM*85-srGKAswwPLe2cAQx%@w!csbNTc;SAoSZ-0n2?Kua{-n zQXnh{cbd(PW{0%}@Crpvk*$ucgrq`^=z2k3x8_B`JV3G>ubG?Nl&BeQF}m(Z@j0j! z43QmlO@qOGNm3e|B2nqVmcZT`tlppDk8fqSxAjmvG_Sz~*F*4jnyi6D>!jKe2|J#D zWDMc-bLRr_=s{LKX6%?6;;LZS)&beznaWjwaGjUquCzb(W`hR>ifq`p~iNMVtAfi9BLw7-L{GAw^eCZxEHBuN|z z5x{kd)G1IK^?Q}DtTj&5;*!pV$lmHoSDIQXS8SAb%Qi?0%U3$UL8VYw)0EB${i}74 z3~P^zV0!^f=C%J3;f^^s3VUpJNwbSISU2WgrQ{!DV+Qy)sDF%v{v^n%4arqKJGE9x zu{f7>1(B`E32?$EVQI-qX-8i?{f`MT&c8ee#EA14M_`3-3o`r7894k&Lvk9ggS(c# z^5M{F>wopr)mkJ3(k$n^jwj~}2~O-8=2~>RP!ewY@Dren4{MZo4|vy)X|sL8+X>eN z+Jkm6JBVh|_{)D8+`V(BoDRk>cZU(6N-Rg5_+E;%LE)Y!#C^+@u|anP-XPFM#A0ph zf->!v>&5`Zr5YiT1|{tkk-=>tQm3Xw)&2pzA{dvoR&+Q^{DDj6inm+wYnlYRr)Z_7~lC%Y9N96KKzOrVJiH)td04k{7Xn9JEl&$cbB!I#ZqoJs6d}F z1$p^my4af{Iw%^-aX`H+*Z`3wvbv{qy*PFn7aYfasuqFWBC3TTR-Y6g$;8ikM}Ijf ztl+qWVMSsu6&C(BOnQ>PcGC{tRkJ{f4&F)fs&9CwM5i%XP35j`ZH@n{${j8THj%3a z7AAp%=T9kXV%>KG<4^74AID?tRY>%0hqjN&0eRW~kptXQ=Ly~@^S|zjPun8R35MQ9k1$I!!JDz#VkQXFAPEhu1H1g03Zp4mg zVK0EDz#9)%xXW+8fTOww`8FpIz<$;Wn$uI(VZnw%ih$?!oH-T~b2D-LHLRLi*h)(M zlzcQqN~=yZGNzG~7gN}b?BN{HV`Mzu*5XVgR|N*)e@CW>T;_v4l;kxLF~kv$5%M(+ zr9KQI6P@)26v^2cYa|ClW7WrxuW$gs8Pb+kDxFnIiqV1>Eu@g`f_z4m!#?@*VI~zJ zpu2GV__Vy*NC_%CONNdaq53ZuB0&B)M2O)=5WCmvD4bf$`_n5R9U@F9)y?~V9Qy5^`ZK0~!N!g$W z&0_5;zbF7w_kSgkosL}qc)69U1mjDSEnFoE{xYmvGKs{dYH3ZvN?SHqhptLw*&drA z8J1FkOuUADzA7l=+~dI%dB*(^sX@byc}LN#A=Nz8cpr!uXPwyTvNoOU(wpRIjKNRU z?lX||#!pGzM%XqvuAh-@m7c^z1{w>TPAMuF6 zhp;I35NS092&6&6Z41LF4IIE(shiiu5C9_4Z&}y|OJut3CysvPXrN{+uB)5DzLwS& zLXCL4TM{GWcU45_4E<(?C2o@T%uT^K1%$C%nmuI!YoyL-e@u_LZK*LZ4iNxyHa`tv zmpmLnjokM*kHLwM+m{yW!3w=Pc8T$3nYI&@i1c74A=mf2v>F#6A}-6pO)`fFp{9i& z2Z1xEF$i{w^kwyxHk++-8Wmr&TuSfQL42yh~0vG-1F3K}6 zPGQ3#zX;jT3!Wzklctu<`^+`OF)$04B>S#gyvGA0NepF0HV;8eKvmU^^W_D*vec}z zEE2GSN;QzDUyo7XVC4%5TkuC(wOx14#;&8-T#dK5h`L6TWhw~L#wx1-koDFwhKn?n zm!Q7MN?CyFL9x(f#Rna&Q6L<^b=HoxYOR3cO3aqQqJMwaQgE$?9ej&M>+n^MQQ>W% zM-2!^eu6I|O8Q&8>~oYG(3_`2Cy@;b8h1WQaLH#>{GAp7Y=_oKb~;~OAVl5v{nFHy zlMaOS0@HIfLl|5y&3ZoVP_Cz4=%Sx~J>OnH#lEjDOUoWO4T}EL&;L}&*Y~?QCNNzu zxR}1eqB31PMzy>pYR_UJC=|IzC;A77qp92Yt4FB!a^qirAwU1;|MQDq{J;O#|NRni z2e|D^yWqvQ5|}&OszES(5lVmhJr3+7D|X0^+_r$EEO9D~b_+c$|cF`}`QO>9d=IKPk8HjXuS9@fK@3TKKnG`4z{hllchRK!|5#vIiPTpDERZI&sJeG#Ucw2=vv zB_sJd!zr}ujnj1CPS@iXNFq$r!U1NAV;EaoxjRtplk`QhaFixYa+8Tj&tvP6S`{!$ z{QD6@U`pbqp%!g&_b7!nt&Ej+9}K90`*Y}U=m*0{mO}8YvQuKu^2TomTf25aLaHM? zO4!22wA#YRS%e9QbQM^20*~e(J3^DyYi6e$u?ihle)!xA5_iW?1{4|^#H`O0kGV$1b93@8gBoO|AG4K5`gkW?kiR1Of9H*l}|>+%iG&G z!m7?r`NNJ$15R)p!}9zBhV(yy8i=>=f~J@3T#3s1k&b4u&)NwGY*;N zI91%azBE-H=jz}+ZjGuZOCFMe^_Tl#=W^~0q3t_^e>;eCB(efez|Gs#%9qvcwhvcDpF*=^V!d+{EBFk1Gi=0pH-udj;QKAhUZHY(`X?Qk& zD-CZ(pwk;SxTHNpy~@e(GtT-J{_oSl^2e!RQ!uy`PyT9ka{RgNVE4?6&|?D_B6?RN z-4f-w6PA_m>N|0qatj{Rmm~D9scL zq3df0hFAWpBB`%urznPCXF7k7NFNm~_T%D3I#_ElzYM9-Y!V@%PAIQU3ZLtfP8(ln z5TKQH*}e?*^l1K=>2CtHdfR#=vje{w zvL03W|0MV-ys-Z%AiGJ;=@d;dJw7r_l+zq7+*n^R1u~0i#-l;=B8`SIKfIx#rtFMA zv!%#!7GME5>XUGOUdSOtNe-E@3qS(Nr&!F%I`;-!sH?M8l7vmn z_c@y`?^PzNgP9>XOvmBk%er3s&rArDxa@D^`7GZK=-=B>ivP)f50^{XDYDZax5t>h zeGxxZVJeBB$u6XE`;P@Zer`;Qk&?oIgY~2NZJ2G4&>o7i838A}!Bc;Ol#Lh~WxJC{ zT1xrFzPV!qD+zROusu5^yWP_Ij0IWQjz8Hl)W7Q|n~dJIe8Yqws-OTQxjAui_EDT*1;clja=QG*mhW)Q^oB8hL{E1x# z@&MNubasvl$B4TawT!%-U}H9rG!c8`i^2ANDhM27 z!6Erzi*NX1>*0{ARBnis>;^JA(DdOp5>=vujyu0 zEdWvIC2`P;bu!paB=8a71LEI!zKyF;JHsFev>%l)2pL^2-~2xg*W{<4j!iP!8wQuURpl=V8Zq@|X9e#!Oo8bTB7?;Mey9>30%Jc@2k1kA;mp|Lm>V-M zO4)aBLWD(Lp>PXfGE?TQy?%&cY{9-X|;_qOQ z&xbTzAiipvIS`Nd++0?xR6`U3w=YDh`< zHG(3I(l4l3p@%}^7Z%>6l_hI2nqS2M^X~QH1@fuw>)Ll|%EhKa5_Q-T{(qf@_=1KN zUK*-;bsuhXq!91xUSU@Nn3(9N@Y2w~sSssA@;t}v;ANshoKI;sUab%g_LNmTB=Vnf z!XJ65tM0BO0mUQH@bVdY_g95?IRajb!Tj_Y)ib6A;aih`rl@d@$2aR&e?g-B_^YCR zO&W%x!d`a8^`?V$K7i>9e;nVY*p#HQDo0*eD8P@8$7eW;VTmrD$kXkK)8j)B5=H^G zX%dhpwWZ|>i0m#fei_YA6ROdJXnvVSSxiCX9J`L8*t31v3rPiW2_ z;4(tf&v4^?t1&;oh`v9Ykn(vL9jI(bqF56koN>~qK3a@<{bhUq0Y>&&`=elII~M#G1o^k=6u03*xH-FsJUpK3zdGft zw7|nWFPq(U4-!lsHXP3$auQkoNZPjng4>ykq1%BHpM-P7EL741h@fG)L-OBOqV?@ zMqlh*0)U?e+bX-*tu!=JR%hH~IDtE6QE5Av8e7`F4%+D^3e{b*A2%BsNE!S{l0w^1 z6F_HKVG&+s4Ck}oK7F7uuzHh{yqV0#IJX=P((sf+(t(0Bl4AhI-eM2Pd6pW`@`g!! zdL=aKaxprZmnpvWWm>rDlx8s-k1}VVlSU7SBSut+veh)pqc~DH>pYA=`ND)MXM|?} zz8BAtQ1uau#LnDvw3cDjD1gxslflWdB3t|JYEz%SbM;K1z=f{HIBtU2UE&0BW}AJC zW5ljH1qS>pkog%uod5gz6c^?Z2nQdSkV6j(xd;S5d8+o2FY0WT947q3f4nFBi~G+` z_~|Zgp$44-lA%A-vW1ag28J)d)^%jeD4Lu_EBBMIMcXcEgH8jRU|-_u)ISINL8_Fo z?ej$Xx(6%D{}(@4z4iOw|2~VdOD=Tx*K?GW!@ho4L!k7&yEov6zyJNs0X81`D|`?c zkW58Wbv5AWU3=v)gY0xi$D~XNl|MEl({M>tInML>lzoOV zvJ9^7u7Aeu89YDFlPY;{ycLVAtREx3Xbg9r+i3$|qR( zYYrXh-i|vquw=s4=McN&YCR>Y8Yfq+9+I(DoWadfg43dg|9JMH+>FNQl z3kcgvpL8W3>LB)_;#H^|7{iOz_hPd5=^0@1B``TZz2ysuY6`mrj2FI(T@RxL2jyJU z1gKj%C@h*uC@YWd&_u%bxm_#yft+XyQ;@-LvF1^yQV*vAV_Epbn@7z^;`_JzHo5$G zmysHIuUX6ytxben;;NR#(DjKoi12XjS|c8oQD|9t1q<4ykyz^4zwSQL5FAZ(zmp?I z;sTYLifW=BFy`ZY8Lf109NtNEO+l-QpA?~N5;z_ma-}Zz8G)0Kk=cthYw$1gijZLh zUw~}Ny&^z@A$KDW`EDdvhKj$Vo=15d{ULSxCfP+_8l5CC5X9Op^cIQb{3bFns}o>?Ni3fK3GWBNC~;A61-zfIpi z;5n1GimTBtWojnH`)c|CNm|j9BJJ{Q@;7m?unh|H(Ptw~lBLDIbg#~L*z#FC4LmSk z47NDmTR2AB5@Fe5h+d?pj)tb~>HKYap@cX;IGLrSsX`keK=N>Ue4#p8@>*zKl}gtF z=0>sPZwf#RInzI>Z;B6g=hOhuo3&r6)Ir>Kp&^;P9M%{m#^qWN>(VxM@NdYLEp-OX zWS)R>f9vi6fm6sQ-i&y;=y2=B^Szf~j7@l8>z6v<2X}w@3h4?D7~bftQnEsF=D1Fi z{?@u&YDtv6XcYODn$&?KgJV2-zeiV2a>;nd{;#!EeHgqk{yzTeV~YF{Epl($w9Ne_ zq+Gw(x^3`Q$Ob&@)VwACmC;IalCtAdZt6LyL9Sza3-Nt6hFsyaEU}^r0z-UbYyMuD zA?ZCN!kcoE$m~NdTGnx~leHa#xFoqAxO6VT~}j94D?`{r| z2f8TBF0q9Upbam}09%R&v(vXSXtQTOv>$l-c0ts>&W+<;V%Fl|jhfv*2h|tLFV=VJ z5CQ`bF$_}(qf^@jZ<_jv5ng=O`FMzuUvvv*Km}g7asDD+Z&)5?+axz!(cJl#`-Gj- zi7p;#_u_A1TRqmB-Jh8WkFfsGak`YFP~;pP(0MFYlCEO62gxKcw6MluojZr8`PE<> zHJV{2(KA26z2zuv&1A4`oCBQ9aM3(iI6Y=PhQaS)<{sn1<#Jg-mk6oSYwTD@*-8Us zIWWgROhR7&sc!B3HXQnNWFd&T3`z?fe=?ko+`MBFMEWZwUv1R`+d|IR;MQFxvNT$E z25ildAyO$_l327vXX*DWZMN_qWu>s*@I_wN^|wN=2Ky;$Q*oz8TtM?Z-bToS1igDy z_oi~693#0oubg7DFEY=9{R5ZvSn#nc;_P1lJwGJkSqNYGPw;;HVYZwhTEcG`T8@B^ z9I`wbFK*&Mj5S+ z#V;VW%fu9`xW>uHEmLmYxxdsYvn3m+%Ft;rOLH(6vCWt8)nK*olUHPdDvOX=e4f^< zyNV;kD2QgzRFhJlIuR46z+&ZY(Y7*QKHYpL!@*u{A0r)h%w*H1!WC-9K2yh2GGU?+ zP_61|3-_o{0VqqO73*osn`-5rSu3Kvmw#5{Hz?1aonOI(q1i!5r6%PQaYAkF@9)Ed zxgtt&(?$luc|lwXy4NrXhP_7m_I-JOGDVdd>(u4b8>jXLLGq^Wbx7kWP zzHoRy*pg^gMGqbUTmXQ(#HK5KE;J0g26`wEml}jRtyjE6Dlr2^>jGr?Is)=f%5bi& z*#tXcw%whCUV9qr&{->927mDfI#zrT2a1fdi@!9wvac3p1Aw4jI1bYdYr?bg;8yQ( z)Q4jmDZ~js78OT`DswYv)Y+e~BcPDxLx;zwR3i9CHDa+q)$3kVH{AVVdJ{ZXd-9Ei z|Pz$)EinWAH;z|ftw;K)s<_ffc<7a+nQa_@C9NYpt=Eqbgmw7({Pc}Q)BD({Theo_`GCUpSwXE% z&i>=|LN}4XGQ0uVkbIh`A@eW1l+ETitf&IkSq&4^Vf{bA%N^fTI>_)AMLhn-Z1Du} z$#2nzCur+=Oc~`>2tjO6k1TP&fYOL7_H=f|Xf6A;Cs@njk6%4UFiVb~xI{SElZAe~ zwue2?{2Bw!5|PqWiff#+!K>GV^h|$dDc|9ihK#uWErZz7kfHx8OESSuY|;hIS0&(j zuC5Aq{0djvEo#`+JZ0cQ5oa>!kpGQEZmK5lwoArmKB1C@ulgS`Ecro}`gipO(QN1upHTaqv+O(jKgjnb9_}a1xKa zNl7xK;nJPY!@>@JQgq~OLtyDKmcjo=yaQ+WAMp+(!ryniLo*a33N3Y=$p7C%G$hv{ z953lo6qX(fm-F?YrcY5s1~C4>AUB@%G5DhqhA2B^W>bDHT4@>f$=HRU7$ah?&%>q5yQhY-2=vWL(j#>zluOHjl;7d>tkn{(wF}QCV=t=vfP@uODSN5UQ`%l3T0S|RRv^N{$|N_Y6!mEK@b2mT$UJ$-7Es2I9+)3-Q9M-0M$dJvp3 z3y9@tVt<~_i7IDCVy()#1}gZg(Z1*!3(I9yx-J`fPap2(f1Ew@7Wl# z&~Qz*cih%^U>v+Rz1CsWn@e`)9n~>^4OhK+h{FN7PfT1EqW0ML`cZJqms8boszW5E zr%NVRB?tZi*UaTW{D-0P*gAKMe=CPHHfu>%&;`|mi1~~whQ{Tj_f85lx+qQ&ps?M9 zk2xPt4Y-|5u&U*oIora}`G^A+9n%NtU$P}oBEhe@vB!rB0P$UJGn8wI z*+XiXusWJnv_#4gKYu9plA0`Egx|5e;&qhGJf316p=3KjZen4mGnpZE&+zLL%yXS8 zQiRiY#5>PK9i^VVj+cqoE9nOqPq0o|24y<=(GvnplZB9!VJ!$Pfgnms)~g||jdP2Dk{uq218kNV4u|aL1 z-%BhvD|)iB%oRY3GkqOw4RN~yWLcrtLDs;A9KzH~kRnjhRg)b+Trq+cT-uD56@9}u zCfgPxOCf}MX#~O=n8kASn2jv#*8lAIx_Jy^L1n`_6GH?w2&b`w9Ch+Ld*vJ{%Wj9Q zsB=6lkZcSfQ9nV-5x9iPxUW{P$u;LIxnvD%%lOZTW#k_`7sENH#(;pOdF6Py5~VBU z!p`oJYh6^MK+*Pp86)DH+E6yC;|lpk0^ovtvR$AwZZSw)-7u& zeN+|rV_Ogr%Hr^xmH8y#T{Qw2M60S6i1PzzmPaggs?u7mQ)NZRPm7VZJ4c+_>_h{C zaNdtXjo8Z)ZMl-9(|JNwa^m!qsMCm88VPO*tk&{(xA_@A{h~9(-lq4+l1ODH(*I(8 zwuhMzZ_yar6$^Xl^kmOnDGnZVT7=QkbZ)-aVew!Qg=yu!KDqiCHE0w5vEFPijC+IO zurvRGfzqrVlP%P#q&vHf`)TtuLx{aS%3NF$MHnw!J>DeDS+2~V~wAhJt*&mD*E zGf>MH^#q*MML!7&TJLG(z_vHMOpw6$Vi-;9pblr!1pOP$D;e%dCH)cCS(IGZ_|RFq z!PZAk`=5bDO8MZ>IV1@Sw^FxamwUx-*)eNjw<09eXm)+Es7~0;R77F*ZJ;0=dcPjX z{ON6xnUHhf*hem^%+ZIbdIky_Gtj2FddLXj^2cGX3uUS7ES>4fX8l{DjFT1gfo~6q zRfzw+L{yEBEL)i*0K^uAU#w(9va@(~(RC|j<47K&hYWei$cL_!h)n>L#FKQw09}tj zG<{|^A+OCrId_e{m2e~G>%s%TOKIk~EjX!~T4>9Pd?jWGF+n~t!@Q@wmPYnyHgd76 z#n0gAau@-7xzsql(of$(xUc`ivK{w^i)UIaBUFejhtTnb8U?+IPx9tXX)niSTB+2D$yGpOUC45jT-A zZK((bS>If37pWpgHM|OO#r3F1sGU_ z5~D3beJL>D8#!bvz`4p6rrQLZ%s#ob2_`V*roh4{266*sow@l^dOCg9qoRE;zH@w> znqCk{+xmnO>dr0F%NJ->yveReYI zjSt_zD7=5$o~J(VV|`&mUuIH6d!8GfOixgiMxrksY#qM1$8C%e`sI9n{00?v%AE}= zAf}GD2Df#bN|*3v6T*Cj6vPs?-!TG*O>qXWF;PxXRcSpnw8b@$fq<&<^AQH_=eBKj z_~A7U06}piU$UTOMF8HXiYg#W)018hb7KOiz%ywLCcM>DSx=Dm7uP_b7T}6tttJ$2 zb&0dQzJwHd8sz{78<0mdvbDy}hq1FmflpUS*6O~(C z!{j)yYC`<+CgQs@I2pg2ot&RQ1&R*gy`VIc7!ZzdFQvT(4_X}*N`$2es1Zxj-@UUj zp{&DirN8G#r2ld~(b`{J0|8rrD`K{qfUtMh>j$znR*+juM!Dd~Z-TqM;PnS_u`i#$ zC5MvjP`?RbJIKXAz^g7+SbNs9nSD>H(W`I)<+`n}foe6-iemL^P>VOIlB^7T~NOOkm80RO*J2mBictjqOZcIHnT;a}gJ;Q}&*FdiXts+!<4hsGH z&hLL?G&1vqrO`OcOoG}uf*qhXDB6~q6_l7BPnJSn{ZwU^Q4XMdxinc!#%TO*Qq)8T zwW|y9f@fW!nqeik?p4LuVPI*Yd32ZqJM}a2xf|zr{o^0w&Z5_uZ#0N$5RtCUJMkJ!qLA{}US#C~*zS#p@+3oU{63mlNiE<{oh)TMkukU$}Ve585qc*~d z5@>>#NGTZ`tw-j8SLfh({8UqtfIzaaPvHx4$0EV_k9mJnesKQ!(fi#Aq8<>cBH!wy z`DfT26Z#g5$lPo4{J>Iu?HCg&M>P0BIBXdx${)4ECT*2xaUPKIua`g zv_4JKwFX9NLtqIJIO>~(NZVPbTOQaF>-Owuc9@d;#9o!DNnrU^LNw+6)!2#BmSiOI zRUBmTy{Er6KWDltldR*{y$AY}sZ33K1SmV840g#;qyaot)m31UU@4WICK!tU8YUyt zIIT(Pd#dL26rVR|Ewv{7zSu;CgUNL9lerLH2^7SL7f`ty2rLpVQ&hL z0pyGM*Lgm4jt3J|AjENA8U_AXZ}gTfp>H;D3H5PKvRVagIY>88lM5hf!AR+t=Ldhn zTDL$fxIL_ixL0>SyZfDA-gEIT|hNG8dA9>_pExB)bv4T*6y5R<;m}gqmkt zneWzh+*t4v3W@y_4hW(uj1`DOzD2U;wBBMS*`~=jrY>5>%+yqNg$$P_EC+_1?ZF zQef?`1?I8+nE{J(r9PUb(COVQL@Hka)3UESc>C=SuDG#!$;qJC#tu6XP-% zIOf?r5Hsu1N+A&ze>}}j|0rx7HLW1t zSlM|xi2=VMnHO-p1?y!C%a%d-Ij7XYb6N(+? zTL}otS5(OSPx*m31z^zOVlD_srV9X7Htb7EF5xo*r2b>7x2rVS1| zex+ijFyxo0lIq7lIwcfd;J1K~6^+SBNDlxLU0ijZYycagQF)$km}F4oJ#`Ai3-;I| zi|44og5Q5S*!rblh$4&Pm62-kI^rmh&QY0isrO5ji|1G1SfY)y_lv5*ht{0t;(k89 zYyFT`qr9zvxtG$ox&3H;!e{bXjPu>&ccNI}4v`R0Nu?S6@5q4KJ6z1pR{k8dkZ@b7 zHJaMk@zOO_U_8mGFBY@*^Guy&Y`jit{pl3W~C1tL8kv(>xIV=0D{V zxSae2|K$Y6;+pAYb5tD(;<8u*)Fx>Mh#g(N^r6@`vUdoZ7BIlMgPjT>U07r-=mNI9 zie~0_Y1ygObHke{{ZLUBZAtRvf@YKWQ_(h4PkzhBPAe>77Zt@T<3fxYc}RQN6fPx3 zF2YdFIvET_;%Jp9E0|l9CU`bC#Nsvx0v5#|u%)GLR!1QlsKu?Scfeb2V5!5_!5cG< zK8{IVE)i>ta#>1zhx!Q75YzGL)zTDnT3wDQJZ=v)O|f}YC?tLeh*gwFODVJ7<$ zHLgr#`L#OX+vr|faP6=LD#_LWy(MM`-{CsAH@DAE5km9Eijf%65R(Tsg;KRkG+Dfb zYbD`Yuz-Sxn5kh*@d~8;gH@wey^^LPI1O}65g`b@Hn05Kagy0h1=BsPe$h7=;1dO& zC%N%iLS@}|mY!#aFYVnjGQnf0o zW9gw!rcivV(>|`gyzhziGm;GRk04x;;!5q_W5YyQCAoP7J2$%u6sSln>#!p(?Z~KY zVH!^OzfU)pwzWHtiy2qvuH5BgYih+WqfChz3N;7eLH#N)2DY0QG6Si28LKo{q-7?X zozHUPkQ8AwB!ATD>>lIZ8r;P>aT>^n7`8NO5sM+U4mPuEQ@5l8KX*|PbJ(;(3unJ~ zlH<+W6)crsAkFmN;O>obKS$6Sb6NoQtpy4PsJ4_+@FE~Zwx1B?Qug-dwzjpT=wE1O zcZ}r_Gy1Vi=B8oE>EcfZp^HrAj+t!yvffbcHQTbHuMK0xZ;&tk^+kqTGPw(ntWyPi z;M$MM&TQDRDo9bbY?H=&^M^gtBx-aw_%S09w+5g&fVF%Z>AhiKICsH=rJk4{^;iI~R+f5j}SK+wEO!Hc0m!*f(bjF za*5MVm3{})EW&Q-kWdi2Po{biOmq*G>e*ddY4Xv90|!woBr?6-SuDoyO*Bj-qBu%% zpuD1GSSB~wZk=9Mz7h%mD*5)b(Il7#12xuxWj8%JTfNWSkOs=FJ(4?usVMhtQqU2j zRBMonrS5;7?5dOq6QCLcGkzf}P@7r-B@;mjz^G&L`ZDDPlS$S~>Ptvva!{zbjM^im z=?&iIR%Of;3FkjB1VpOwILUMt++Exz!s7@F$&&pkrq83GDJyg!p38MjM{qv&Aa*CY)&jhYtp*&qy&Emdi`bC|p|t?s7T;MA~R zaTm5LG!?nPG!MB!SGc6PvWWUXtO6F5(aZUTHb>NnT*f`DLj7PC_m~?#yVM#v z5XzW1^*xEV2~(eoj15tTLhi4`bRr!L&`#&7=8->PWJ>r_Fl8BrR5ok`*FRF4H5lJQ z-o%OSt`I;8G-vt}4#GWIk*JaV=(B(X$Klm#+Yn+Z*wJ7Mts;kVRSF+gh3P||xgM|9 z>*=9Z-6ol3`J{+S*b!-tl~$8qx)A(Z|JM05@_ooQOtQF#aii~>@NSn+SY-~{Y~WdZ15Si2w74{T6V7l zD+C@S>(<}-+Ph!B7~vu++~2)@lYyLxu^QXf&WFk$sir%*+J9tKW1Jbft-q7asyF1n z7_8F(%m&XgR`0LDB8c%u<(36 z|M=$XuU4xw)Q~?%9nHFWG5w9E3WK)m_^h|SpmmEwy?>j&&w&+gZ;PXuV~iJE`t-t? zjD4ONWYj(Ux!C_(I7s*jv?9OSAlSlMb{xQoKm_MMAT!yKOvn)k|IJSSJb#0QE8bnz z{J7(-b@%ag`Hq{t0%c`2?2g{4CD&{x*!2gHbiP^Zm`10eHXoQy3Mr2=3TlZ`;|D7y zo7qlp{ws*VCVU1t(PONnR<5JiU8k!U4YQ#?T}C(HhuI5)6 z)0*Gu=2rH*iAx<`aX8h9OX;@a{H10In#hn`>Z58Ry=d=OYPT>@ouA_p;$>BuVqa;c zvm^eJ1QlPEJvT$oe5|qv< zgEOaFlr>j14;z%D$i@7;Fe}P_gDiSSaoYS@o>r9%uFTnZ?6v}TcEv~euX~RCV4z0{ z2oj&Zd+t#v1nL3N*NE7CWB<=%)TSgT5{wi} z@*sPbt%rOT>Y>2!SK{ClB>Ni+N$7My;#~|@bw6rME(&Ont4yVaSSb%@{9)dryC`fh zLAf0Qt0c>Y`}PNeEmW|C+-;TnbPkVv?h4vATzr(j&q8Vr0={m;Vep%xC!cpPEggv=4IhN%RUIA1F7=`fM=p!ihK093-s4G>AH*S1CoJ7 z)$|a|Mzh3d^mcbJ{kr9s4{&u?~2lUI(eb<1!h2D zUH!fGoN#YldkVu$#3^tOA6x;W&NqoqNgfDDr$GQJRXrnQ6^j}T(5$TgDMTj1*+~$f zMt}vXxpfE0{3-zIK`*!MM=aEZ3jljD3(Y&Ig?9l|4{o7xKXNQ25kU1~#daNZs*ii{ zkXjYJ)20EIWy!Wp5NdtbL9o>*0PjJ#^;JIwy=Yi~+e<}n+ddOK8U^4zNVmS~A3!Sa6ae>Pof>ygO>Y929{f_%Hd1XPr7C3z8$g1H(hkrT zU#VY4J)tMndd{HlbYpcoTfVj(w{+xzXrkHV3Dg@7C#3GB1UvqFQTZp-xVoS?7b|0} z`4$?Q-Q<4DFqciLW3ERp*$ASqd+KzB+3KJ4o^QK6(9&6v|ex9v788rtV~%6+PI(e=Oa^+G*&?gDw5HdIu-u6tDPC z`Npih3RYog!BW{PY2WL9ktFALq zdayJ8OkYcY2*O4kL_l#9H{Lp-btn7YZo@m8%wh>FkE>dZMr5sZF%;NzA@-@q%CEDp!Yk z6%LzV(K4-%yo%+(+3Q1A1c%`jPNNGwTrE`=wEMRf7xz!0^@Da?Y?FX zeoE{jY;uA19DwyMf31c03Z1WAdpXp;g}=M}mc3tj1qPTki?F>7G9?6!26Uj_Q0;SF z7~=D;@m{^P4shy5ne71|X1W;er7ZB!@kS~)S;QM@$^gAqn$a4krcA|+s1m=k>wrGG zq2AGEQGw;cb{b7Hm#z56(I*ntvwcb=tri^_t{s(Yur+3#1EWIB#tO+98@+?FbLyfsj|$ zpuYc*8W8J43BF_iOw7AW)ynAnD$V)}Zu%*A(3=!t#ll$ab&^DOUj?y=4vTm~gpa7& zD&s!EQ{I4pu@K~G9>Pi0RF6Jjby)!I@q;B(uYdNml!!o!5_K1p`*^(2l4K1}l|ZlRb$KAY61 z>zsceQyi-YP=O7wu@6S(fBt-Oj_6*H5S0=cnKAt5LuYe?8{g99Xyq+$Tg57a%28FA z9QS{yv%QKWA7;aaeOa4#wZ1mN9G5ZS- zl8*Oy&l2>zUj*kfh~3yrsM@OG6xn%GT&BZ1y2waJ*}VfvewhwlCy2O4W}*ck0Ry2! z)YxwkNe3SfQe`B;1oc(WUfx)Mg|NChf@B3loQimZo+GY6x}(eC=gzeuC3?Jvpt^$j z>*>+z-r$Z}(2udd=7kP-_0R8SuU_NjXBWeDDnG^WhnH?}4&H8DMS_=a0Ka=7SwFbRk&d(CLzd;f2V}t}4xgX6}tNBTr-UZb4)Q(Np(t79k z?fCuD>W;Y#O<#}yJOk?mjyDdh7{B#3QUdIAW~&%4AI;vuQh^G^RGi~pBnj=~RfMQH za5g=}9TVVrRP0-^sE}#&TvcQ>Kf8Sl9>rG+lp)7e0OA2z%^=QDRubznC0L zSz_4{R3SJ-AIErs8`I!H(r{rFGu@ihBHtR&BO4E-t#hq<^B%`m{llF!I(l7*VbBHB z3GRt9CEypGz{_(sdxtovOok=YmvFJS#knKa7^h|4Y*8n9A~`1EjzP)|T1zD$`Js14 z?fKCW9KY+2xx1~ebgN>O=+!dKO&{sK`)(6HP__u|YKmXiDjq9MkB(5a;S?u&P&~-L_OcCwQs1+lz+#H1 zL##^3W(+&qN-f>ZG;Bn@1ih~)JeBUBoU2K>ULUo;xb_KYbyIPDs|hA(~5g4Wf(U4ZYy(FUF(Up@L8XW``F@MsO{WGQLIAzp6Mb*86hOvL-MPtQlBI< ze(f%@#`e3M0U52d{ioV5)6Hj#P6p&-q;DHbLxh}-Jvt>x-`O!XEb~sR{6C>Dkd*S1~ zJ>1ExLJM|)5kI+sYYA~4hH71Z!dApSMp`vWZJn(ktb^Zhi-Ks;;~CKLtDkWhdhFmi zk&xR}-cGjxOs+BYlqN|xEs_hf;}2*QO=~!qlHIhk5=IC!U~@uA#@#i% zfC$nDcgJcr&3C`m*qCg$ZZ-9}9esn!pgaE8FwvQy_+x^CY%j^QXss?c2cLa@6J8Vk zPn;PDhB@0^+rM4 zlhIk(l(m9Dpc#$<80YtTev3SoVP=0<2CB|jk zj_nd+;X0_HdIm6!y5uAKv_}P18l~t*S)~g6fSXs)$ef)JxJW#j2x=#55hMffCmdLD zHpw>N8BT$%C}|oKO7*CH74g#-yDhM1twS$RvE#$n(uoGZkYnG@P!fs#PB5RZz{#n< zM1rid&7`VzMQUk!uYS(~|8sc;nkMxUH2eS9d)wtWk0V`h_V2lejc8-$9Do)DQucUe zMwDPy*&lmJdkgzK`BhoV60VDNyqP3v$sc%p-4;kZLW2YuGb}M0;vF>FvZ{!bN&1Q=S}H%_#_;F5IJ>XI2q; zPmK%+8R&A}e#fh-s7)YDpHF7E2B|0$z(gaxqnF(3At4yu%0Y-!VmIr;7ddrJJ4{n8 z$v}~{(khlRAE*XVYXeC782(}_23A$ z1qftJFh7fq+jbtlkJq{V7qbs(Q}{>6{)>HgtTctIoY&PkjuY|@13fjynOCFc)Z1{WCFvt37;@$@R6lFbGES9*t zG>iS!>*@MLYb=kSm8Oikw9Ie(Tm?}$MgDO4z8tS#9^+Kp5o|U2{lyIU z9KFHy4@!YMqhB509lh^%-?46pKgh9R|4zkdK~zJ5ewbGW)Biq)>+^jfAV1t?2AXTz zI)Q?9Kfdpqn(1I#V??a3i6}Y$!wOGJH`E_;1R(1-(X{w%MQ3g4m$+>E#oD{{&083qgrEIe}-?;gzJoUM5WdBl`%F%p#ma6c#Y~oh@6Vfe98M@9> z4We6@kksmB{R&UW#+q{m*$J3BJJqOc#iV8?wS%GFZE><6<&IL2t<`;0XpK$P3asX9 zxGsx}EPF|pP8-B+${sm-1NF{k{?pgoX>deaz#H=4wlNH#t2}@DJF-O2g)F*5l4+PJZ-py5 z`L>Uu1*im0pr1#!Y9r9f*3AbE`(PZ&S;Ib*@l9HzjA?)C3SA~W+W90Jbk5WU$F`kt z%1C3!nQSCTKh3bJ0=q0}X1QP#gs>m}sb&^A^pxT{c}x+kHYDWBOOEiiioL{g(>wG99V z$TG+TaKQF$X<)=f9fbZ}Kjuo_Immi27?%RaX3Z5gZ6VasMG4a!Of%k}}SWyuY| z2B)4GQZ`a3^gQHl%&7e<^fD_p=xt|2cG!^(rRlq3LIU531-H#`a1}BG5{Pq{NyTa@ zOqXwBz62sxBUn!(P<7Qq+BJhL*w-(hJ1ahs3dEg&4-$hc*$1ac%05&!S(|y$l?-ZA7Z`5|QxyQF}I;@Rr19r&iNq+@y=8&E5L+zodJ= z3HzjHNjL6>z7CtnILHW`Lm#kacl43coAm9H4ef)UW4GiIjWmh81eNumD^Sa5&SL;h zho|I&(f@^aXh@bD%Vn3fZ`f&@fVKH-aE$u7CeOE*TZF>>Ws;vEug}+zkwq*y*bVOF zUY8vqr{Pf@OapmS2M`R-jjt%D3>4b#J7}GJ+;LnIV{lj@^Zn%+9&q|WmYS$aOkRlq zRupMPH6d+z(G&i#%-B(bLy`bseWybLP4M>dE?4`oxv=~lH`+llPXuwy) zh^2QgmN=;NdVz;_P_*_6-WwldEYmyw^Gct7BE;XJ(qcJ1>CPP)pec&lr99)c)-+Ze z%(J1s7Uef5-OgvV9D#)Xb35Xh-GuM*uP%ck!I19#zEQ0m3I!LS}U*kO)v!)PrE#MT? zfpdvT_Ve?}sTK_es4b_F7J}90DsXQDJAVHQOr3OLVJfsxZz4sW>4(@fsiJ-xIZ@|u z^8F@y?oI;%wT%eY=%%P3;5uZ`N$o|4FBjm2$B2>K3@rlOHhQFnH${^G*`Z5(vmcLW zx6AcSlIC*D0m;SON5$T|p)KPO2k3$c?!_{nv*`HdSSG-2W0}f8unJRkPZB&95~`93DXW2?1Sw!*ownD*6r9K*x1N_ zwqRbkV}HbVWH!g7Mmq-Hf_19$5~*j$Jc=K6^csgg7V|?so(Zo6E{gFp`Sl$Big+)= z=)?p-%0;O!arB9InO0sH+(|sih_}4p^BAadd6rK?yeqeY+8GKvb>`(=W7)Q}NM=?$ zK-bvlZ;?O*0p4CI4IHjuh*&+V0d-iVZp;V!ZE!Ow%EmLMeT7B&Tv4Fk@}*}*w!QDG35(eG z(C(guv@E_7-9Jo35roPTT8mg<*(ckA0iD>2i=)!JCt#0d@=I_OI}a%JI5Kr+t^c(a zH&&ZqheHh)rEE<9Dv>&~WzPl;x^UqMNQu1#(BN`)A(Z`CL*8XyIu_2%U@2Juov=vZ z-Dau+yT~H>dnaMEX^<^ckgjF=X7y~FxAm&lMK?i<%D$UOA!{!$UUj7G)BbIgJ9h9g z2x%QUcx6c`urg1Ez=6n>FR3-(v8yXb4k^??a=l{-9_!{AAp0P#tXnOVM1!V5lKACrP2UU* zm;5JL$;<(r{eDb%J_Nt5omX9lu&D<|%qs^$63s_N=Er9{$^B?OFyJ6Xm4Tys=Dhsj zMy^W@gX2gUwQAzqgxW@#8y$w$AsYM$vNy)sS^kzD*OS4~KgnUI=HtRDo2WUs+Nzmj z1UE;+M(uo));$@jZL?VQ4RWSr0;6}8mw3Ln&Y;!nvhLI;LrLJZET!^GTVnCPg<`k+5iEjsnMkwd&<@6P+79wAb@DDCFL#Ed6Rl>vLk+JkZ zIn?hAhp10cdcc?Z@_#a-aK(UhK+HtecqDT^8I6XUKZ`M_uykyd!wO{$rJqe|3txU|ni=Q6YB&aPW zLguXN1{5hFCwRecExb+}1g4wG6O<3@d7ook-?jGTWdr_{neeZ=3!>~BFx9rrB0w#b z7qxtgB~MTp=@K_hN0m%Qy;po7bk^Dim+L)DgTc`TH%yi+mmnE^uq+4Vv!ov~+HJc^ z@@2E2LTd-Bpu5PvT29m-%_ac(OU5m8RN!^}_Vp1q z9iDN4e!2G6&gm}K`lAE?IZTI?|1Zp(R;apqWsst!>lVX-60us*Y&TRpv>I3v>=ho9n8BPmeX4h_;~7tUwq88c*nTw#aKveQcEo)VmS~u+9?+OLx>(=lH@C8q zD~k4<_E524FmUs<5Su1#?;Em(Rv;Fp?PzW`D)O0sCCF|g^g-@4gI&8N3JPZ8;}}mQfY-kQZ7dE4b;4{NPd#ikU> zC>hM@Q2i1-l-4xUI$K?^uA_Of7UQ#>%*ALuFyNq=RK*kBv&M-JH>;Xx=KOAyP%|UG zO^9u@7^6d`7ir(wpV$QNI))#}>})ia9-ROFvHa-YYc|HWo2WUs)@nBfjE>>h`KI4; zY?}rD?-WOh-fw9;1{^nWZq9h@fNreE&i83GGS?36@*o)5y4ip}n*or6YdZj@cR%|W zwPBR8ZKPP~5U3}|SjkaYN?WN=ImQlP4@oyT+D-%#Cpa8qAAUD-bj-yp=PI;z5Oc$h zu_N`P3AsHSW5?~9jb=F(iCWD9xhc`LxdMa`0}KbtbG8PhD+a(i3kzEgjm80{(M-gfA3 zxGU;wtNG%nn9Eo_^S9~X-cT7AeK3Fi&#Y*d!xB*5aFp$(oYU6F$4>Yt0uIUDmK-dO zbZJ~$>-BiT3$MX+vIryTg;=!QtUmT*Vz{?qD#y+Ex&WSu;f>yiP)mX3f@)&S6ehtatV#7J*=Q^K31@MLkgS zjqSP91vVO7YP^YXR@~|CtW!iOC?N*kbVZEN`=~#(w97rDL^iK|9Z(^J0eW=tY*(k- zVjI?dYbujqIw>h4S+d~g8fE6U22jQl{-5~PrE#;AJW9QQHGO$;3aM@9Z*e*o$wE9; ziKM1J5Ho!d0|OrAL@dha^>}4(Vb~JCmM5ELI9M&`by3RB4(IX=C?y#;=*4*b@>W@Y z0Da1g<>?epbKzM_Q3LEnLWEkfkdBBwL0GSNPw0aEp1v&4E&wbkQvhIy^Ti6&T}@tG z&g9hB>SQv2{R31a2b`r@90=OB2_+g~eX}l9I2Gp|y8TRWj6c6;#39hoA;W-~1%;uTt6&_QY zXX49NT%j2h)nv)%M;Wq;+-{+8moMKT=laXHWLf_yGO1==+Ei3h1MHj4FKHJBH355& zBz5k%O<;n@bI?y-=ODqC6FuV&+JVKcxY{SMV9uQV1wt%F5Kc7d=F4SG*$M!~(`PSo zxW8PTov18gMD_vFpU6RcZUTm>g2Ae00=CsGS+WrpqrPTjK>kY?65T#(TVuYB^+y=~ zBfXymGJrR%H-*agePh@YNt`Vs(-Ng^q#Fkba>p1gpAMjstgCiP>`~aS>fgU4F}5pl z?^B?3nK(KnX3V%_NrM>M?XFnnY6HX=yLcRfcFWF=#}I_A{)awK{&$Q2`+wW@ee&WT z$zA}l>~%F(u*{~=F@8jM?r)rny-p?btKV<~Lv2jtO&&a&tQLq!-_?{4E(0D}S4v_= zkiu7R8z9`(!4NSlT4l|5tj6|+6Ap1LUe9MJIQwt^aR2@$R>$T=i+F{-EOTH2DfjLORe9@Svs5{5095Z%$y>Jo_*tN`A(rZK3k(Go6* zx*T2%R!u`4K#&}XK#E-xQ~aRZ%~FQK;_z_mEp7ZOMYh}sGa~(hGO|0kro^x73-Ngy zMU65&#xT30*S&m7?y#Ai2+tt}1mB7_zIi+t52aEtU1hyY-;ZX~=S$cR<~~lw=X|Ie z>V}@G+zn1EN^YzfT2b1{zV<$`vb6Sze{n!M9N--fp$Dv~X2CjsA=Zse{`ln=cwO~O zyO~MG&tl|!yNleA<0IM=oS?;+SEWx+1D4u`Lad9I898|f9h}L{ir0x?=s^>#PmawH1byWlxfQD61ZP>@=^XT?$tX7Au(r8hk&tSH zyn!6%k^XiM`8ICSXm@Lb)V6#F)uCg2#&_NL^Z~k7A0E{`Z&j`b@cx6mR|sR(FfUZ) zGTjkW&T-C@>3S{M|CdWM51uQ(6a!&aV`6L=*GG4*+g$*vxe5yDT>6GbeQcck;n2IB!`bHl+ zp1zWI4a>sE=!R9hUrFr?K`^th$UIG~n!1PW4U? z;s6T?IhkhDv6ll`UdDxrSBNUShB&URXRZ^O4#lr{YfAPdNqm93$IvSl)({=f@f79q z404Sn24`49czepB75-H}n%l7$;6YmN9H_NQWf33~W>-hi9E9}Y8rwLUGT)x#34@x`j(aVi?yU1B1iS#UqM@p3VHfMYu@Ou z%>V@(SXdoYstI6~9#cKmO98nJd&BJ(1a!%lg^^JnE-Z(Qhc8-qzPkJtulOw>H}UWA z!WL`^G;^l;HSo|7z9?%3oWJ39k{Db|WZMLeRDkJb~@w+f+xa%Zr7^4n;!Y5Jn-z}JbN@3bB3{a0<;DF zE3!CZ&DZWL_&=CgeOP_K zfL)P+gJ?0L3)+G%7-mjx0S&|ue1Uo^Ois2zi|h@?%@qC7;n5+U zw~{~b%GE7<DZ=R*p{1F&-2pc|uwNBM5Nx3Td?M@tq^+4L4=BB4cuN31wDn8G^S8)cZ77Zm88+xaMKZR zqCNd$d^ua2DEL>GAWhpWLVCKHv^5FR_6-ptqJ_Tr=Hj*BcWeQhn#fyl7{7||n; zk~@P1eH+j4PR2`(50SKGX6IvA#kFKG#TRya(21?mJjb)T#L-)+sSNUwqG4&S0k)L0V}2C5CS$G~FyfaWE~j>= zTKSNhmXu&s4Jg1sn+O4k?cE;f*LJ5XdU&yaDjm<+Tk(VAeFT$TiNny9@Q!YKsRXkyZ@0gjOo za0M_rsFbzqfKabvXe|l0s2)gqz3>qT2IClm2$xZ;7yjH}{SrrGQLln9MZxu-c*rPX zJI*=JgZZ&{Lz{yt+<_?l`gCz_q!xao8vZl(tt_jorEs>(CJZwgg$?|`B0O%wRPbw} zf_Lzw^!H>QyYn-4_*Y5vm_>g!TReyS&e1}fysiZ8N)UtQGyg4NS;DI9%a<@aMi1p! zhWmdC@4xDUG7M8IHha3}Ij+m<5R#N^ME-)o053-@KAgruF3O;d zkWpAo)LQ|4tHCp!V}epmtf)7wb&-nU|42fBP!ia|*inIKtDMbhiV?6kQYyly+bBE4 zBba=GGbcvra&mIH(%7#U?lR{SIc*s4 zd<6AxhIF-QEfx&5TdYmm*AZ9ZG920UloHR$4XX&08jR<##)>>5&;?_F$nMcM5Dx?L zOTzguEjdq1?qCfob`4@9-O~F7UT2=4p-3nNp#Xy}SVM6*rH{WZmHcY4zR%}8c#{R?9P8dF%u%P8rfu=X zP(Z&k0W?D%TznIFa*0Ve6;7A2M@Y%}uEFgamUBA4@`$N^90&j95 zx)`;gv(p5LZUxFmM0*P(-bSb!s!N?j5&$5zFj$i^eBLHrZm}S>Tg_fhaC(KQqi(?X z?g}yF>G4E4+(4=gaql3Uii6QFKYjf0$q3kw{_yylfB&T;f*t+%-|zniHz~%+GgTOa zPRaqaFnqTu>tG>dz$D7RULUIZ+;pFzrP(B;YO1@NLGEWD4k1mTtH$S2S~>@ldt4Ul zq}b2|sX{jf7}#U&U~{1!!D0%><^JbWd_?1GnAgY_e=5vmlx1*jyNoD?(iaO9-%?pz zp5eVE)>grjNaB<5Y{x={vy6cj!^z7DDrR9lO8UvZr+Ame0Dl08kf$s-S)W!AWVTpM z3W6hXj?Ji7U!gVESCaJ%;X7b0J2&fkbOb7Eu?~SC(g0hJL_OtmO|~WOKl%FjtA|gu z(2BLTQrzG>cU6v=t{Vd2rH2DG8XMpje7HjRMs+=B|{;9wT$ugaH?wrC+^P z2*1uz;f3WmTuD5hnX_!ER`^s=3Wwb8Q<|;J>0lvnaKBJk0>C3U2A~*@;fn(BG=wD& z8JrEUzAbdeyL1kc0A-Lpi)HZ8BUK_oDdec2N}YyXrql?x+|FL+C8L+!CYk<|wbadp z&U9lVjEv~yiWl3-@vH@U*?Z6*Y%*ecC;)MR4(a=LzY=2*7Ic+LBBH#VYdXJ7I>L4; zza&B;kbx1X^_^n{ArMG|Y)_TxPH}U>$r{!NxsNo|uEH^pNZvVm5;~gF#EA)m&N508 zGnlHif>CciZpS#+7PnYt73BC%Km1c(WX`HA^w#_VXVJmiU|h~wlSfX3-4RkaX2(`Q zeRGN2YSya?MbhZl3b3*0F(rf< zI4UA~O&nX|4kH|!ZF3iu3MS6Xhl4`@r(20neA+k8FAg~9dHku)`|H@#&T3#}VfwOB zy|b+nkYjvJ@|}HoPjAkDLHcj%>WDh~L>W$@EeB(0?~352Ujo5N8`ud}EsKwEv+mkg zi<%}^pD|xo)~x)taY27md3BCzVNrgvCnet<6>pk?#!fBivY#vSkL9eqUdtv2lS;mr zqE21gKc1sP7FiK^h+6cXEwAXrVj;M$qQotf6`944q7`1$ML6$F%ip1qHL=M&?@I(# zDKkq`F-39uilw`85La@Xu+0Zcg|$}Zeq@wVnT)y<$c{(e1dO?yPk7viRV8ZV zXCfRiZ-7y-3t-;KFFbw{qfNsack_#TYaN<*b_y0sLu16tb!*kH=wP$>{>e zJU!`!K#9^~a{4X3`wSY=Rz6eXC{qoI8hdMoRxKtoMg#@_qUe7$WyIutsRHDvqVsU_ z?UYG|PsI{~8B77_?#>CmgE{IWJ7&nX(~*`s9bB};%=UV6;Rbn3(vkD-2fFkds)3@V zGY8vh#IFOLGgwVv{+!bOeToIQXfVB}4}9#=0l14$P=@{-h6;=s;tG1;5AELV{j1-2 zcSnfeYXM1vGSwqvOiwN%9cK^L_9o$2mtfUGST_^#fM#fvBo??ITi9}3Ahu+0HYc_m zU0D=fhlSXaau;|UJ7WHX+r`qVmV-C%g|VB->;;2j2waITub6T#Ib0g3%wjv*8keUh zbR;R-1MuZDFoe7s`}oBR{Hc+#eo8o4>--PYe@BO3UiqyB$Pr=_lp|?P#t;-kbP-Mw zP5l@4P%X`Rhf68Ym^fTElC>Wp*|yZgaQ8Hi3i-0utHU&m=b(8!Q@t%5Br>-SQUHNN z9`igfVg6#V_}2rTU77JbE!<`62Hw?99`16m$m8MNU=e$$io4={cu`n&bR11jEcsf4S4)h)&Xa-WfqCi5Nc zpy;O)EpJyzLRkYV;5@p@NIj!C7)98yaEe`C2UaP3CvV0)--=oTMDTGLGC3}%oWp4H zSPnK)lWg9fmF`!yNIuP6HUwgbs_9`VY%?w>H~=^4!B@}hMT1hKM;aAy&{Pqsqk2oA z-1svW3o5dzXX4kEWZB?0%UH~gs3t)OD;0{f#8nD>5QulAzL50FCSfZr8N@w~U^cAg z4+@B{1|@Ck3aN}1}x?@m@N`0c$MLJdayED+&$PvIG8=plqDwH4gJhF4RR8dO~5(3aX?DW9Sa0BSw zLWNBbv4seX@dq*fsK~l-QGmZ5cQE~CVm2J3OWe){Q3-?~Pe)5dOfD}2JF;{NA_9_g zFkv7=V#hIvSrthg!+MCc1{Cwj1UG?V^#B_x;^p*$rWqf0hiqY@17bL^aG>xO*UO0n z@?gK5vbKnaeNdf-OIYS-%=mC+coSpTc_66lFO}@NZ)Q>4vbvg|AXquav5!+#>$;+X z)!uYsxCNC)PAd#)89%L*1N}fHp9~~to0SX_QT~C@u$>^pe7{|2k~FA7Q>IiAYW{*U zrddGUIpSQ3K`Ev6rWNZ+>j3wYU0!d1r~ixEIZwz^W zB@hvIP)IozCVUKbd!}D`3yoc#8320NlNvBV>uthz~z3%#< z@E({w#VJL5y|E)P{Tx=)T*@0^9bun?W029~6)UsJ3(8mok{Gq8cj_CS$O0^4@tksz zw3I0vMk2}-JYyKV0C`*NNtSlP_+z@=RE^|xRW6x1W@jbJ07bxyuC7Ka2bgAKNN!dE zXnx@kV_1?)@G;qE-lhT9RGQ$@m3tv_#RV+JaU_vfZR_kLO8GQ)ieH_SsHE98skgo+f?fpxUP#c7xWKX$glMTe2F{KtI z5~Khe)&~$!lm{ZCtfEeKnaIYV2E<^5rMDM z;to>ZbRV_7uf1QV6w`Iq-MCy-Ga%ir>%}l67zaoOV31iu+N69-7= zm?wtpqqtAsPB_}?9w^ET0si47E;NBaf(~Vj$0N8k%3fZr7nPBH%o4DI3)+ejc3xLy zBsADmJ(Og9VPPi@YYFV$E<{NnSZIQ}V#E1XA~m_FsP+^Xcwm!}1gTHuwoh7k3yV<; z#j_F0NOgWIF<{4ZA{oh}y_}hCu~;5ohu~}zpf2&`;R#65K8WnA*tDGxVz>)G*@5SO zH}HD{rR92u0#ubvn0&Y2cybddFfBnF!j%AIc&ebu1(iyVf@G^A5cwB>x}O-Nhlqj> zsL9l#Oe5Rd0v79JoO&}4nN_K3@%YuN(zUHYBLCG)Ty#|lfs+K7 z)bcgY_v7+jipld1NbH=Q^WmCroxJJp;(9BTzw|f1kyQ6s;yv5l2*2goCN4x$N^@3; z32{&fvzf4>mjSiq;tYn5W$7X=QkA#KtxGZUM!ggqsA9@r9?~gFzypG=1OlS$PcY24 z6z{s^ZSL==0M1KZcD6_#6Fr4qkR*v*nMkE4+USlVKYQ19`~)Rol2{Bx|CBe+K$~f# zMG_}HM0mk%!Of!grW9ywOSK**H9beXIdlP!Hb{kGzL5+Db5u+sh{Kt!MZFM0kc32h zgx;H}J_T>3?j?N&J>)4`sCYg5j6@X#BCaL?E2(wm*SE@8G|dnM$aKNr{8Spp2TV|CiS0{1==lkl*3h)0l-n=)_|0dk-CEpYv=M5Zzsp7lDj ziP)OCt7zamm#CrS1o3}du@uXQ$`!jf7henYNqR1}5jzc^ewC}Umg|G}t&dG|sYF<0 zR;YRbF83+H@7kr{+U#(b=n=l%IC`LAxmca+dpJ%ETx=S*5Ku@m9|4DAS-OnQQJJ(! zn(g4JF6LE9c!pLiHztdVv)jTdq58&h1*R*&ERh3oQ6BvqV9ulB6rkv&&Et#?Z2AO>;0Km6{9B=>0^P(OXI4Nn!f@na8iL|aZPP-3KW2I~ad;<81RnZQ z@A<1D>)f_&5Wg&8Ouw;L1-h`Hs)k^U=%DK&?GO!+e{~IfkBSTWgt~Y#WL`4l06oMc zyBsdz=7(MIOp@}eBdO~#$%J!L3MxD2AhdVS@{IKJ&qdPMm0o=8@BZ>^b^P%BVtrMu zosisuj|?r_V2R!aFpnc7sPIKs$CsCMa_V>l*}FFM(TnGlnn|WTB9b>Q-qS@&ojA6E7=3^^Zp$x;&pDr|RExsJkqw6A< zBS=U(YO+x%Uf`rVtK_<=a&0p-PsT#Znnx3qrkZ~~(Yq&>umzNc4^aBDT+AMQ$^bfN zbKh-7qjBH^(L5Q!cY~{+hmg`z7@Z6lJxn)S1RP1w1?~zps#N({1H3L=H2s>1axF?W z%3v;{%qx-*iLFGDY`7c>l_{A|m9dUlDLxxcibgMJFUtzAmHT*kwA#O-bYsGqS2-2) z2zuL!{#1B5g<67TRcCD&dWpb6r0#C%1Pg$>4sWP$e%its^`4p$F#X|b?Un^y$0{m! zSU(jSrX4;#&2+=YAWO1BtfzKx=^q;R(xc^Wg!NATF#KET5GzUGa+q-!&{i|62OZtt zQYYilr*u>@SWHST5azK^)XA|5NyG+XP7)@Wr~D4Eup@dBxagT^K$cvOGM!gNa_#xU zuRMu``zatik3h*{USs9$>r7tuj8(SpOP}7eYYn=jGty&}9U5-87YyvPTt*+$aC}eJ zOFloYmEje(YyphfphcHom5H*2+MXI&$(x5Q`7=Cq{eBY(yhYiF{G|Mq+y@Zm_ofNt z`e$7yiM+#c5ZOMPFf)e)NMaWOqV4O&3xuA$rqqsEaB4}KcCVOKD z3SxkNZQMjwyfe)DCDE>Qdx)cPEo$&(a63j`E=c0fCo^yfEhwmNp7KJ-op-*#lv*H= zetB+zdO1KDW;65={D5+EI{42i$QMsZ5U8+&hMJvC*u00z_<2ZMw#!9Y% zhv@adJq+J``u8b}#TJx5V8vyWbBuZjm=-n*mBV4ANe@<{U5O(a8XLvA<+r)_*W!!G zS?%2M8~42Gn?*cb9QSzYv0pf@EC2&`DNzjq@C*xzFl073mMF;EWrBKV9+Psc$38{& zdBJmfXdSZ^cEo0qZdORm!@r0d@U|V?u~*vS4J*Q_fK%-2*jNfbpXk90o?-;r{@$c_ zOz#n4hC#vCA1_GIr|h_7r=UsZbi}9nkPdJ8KBB#EJy4l2t@-CpMdcxGMJhH9~osr!%F6hO4&13-;0H3V_K#PJz_{;4Y;qqDmlCHxfHiOBJ% zXX#p=+O&WK!Ih8o3!gGRSz$%hzGY+o0cz2Lmc=jPFL4KGa>oSo`gwo;Te=i#^aVtU z?Z{r`FJmstr)@sbB}9??+Vco4sW5vzg2;jRv-|qn@b1KAXDjBp!TTK+d0Ei%q{n{p zPpnpE02;v;JO&0Gl!1ex@nPvmhRm?Dglu*0eGl1FZ`3Lpf%d1YMv4b!xNAfTX5fXe zw>woaX3h92kLQi}Or`04Ul|hz_5LqAkN|{pc~Ht? z4}p8Osx2(w1IoVZkH(kozLnUi-s-x7JFLbxveY7S18#X8V$itB>w+S3EScDUw#5aU zqLA!{+$Yus3{ecKfwfdfMPuCPdK$`E<`r`KYUm0o9zXUX-e0F>L?Ps)suc(QdY2Gp z)!1rwrO%#gTCI-&;MzRm=w5%z@15WvROzE-rr~gv2e^aulk!TfyV6&dK(ta8?A(cB>}`7CaXvrc_mR$ zG_f1>B*|RgSwc&Qw~;Jg@-`B^dBSd;Tj4h772dzb=E}E&0i0}F8A?J~h--;`H+l`9 z8|t12dKkm2A9%+V(e3eK9e;ZBdgHqI#xKUN=vr$udIYKXUb82SaCwh|usEp)jI2fC>0onEV-+@^zR=yk_z{{=b z&`YJY?46<>u3>Wvu_!$I3DzGOzziX@z6)WIU)YEbS#9)~wYQ?7O`5wCx%Hsq@BBnf z8z<6RpWrc2a9s;~8#^20m043&)W&pBRa>-8Rvwqa#hzDTO6@KhM#*%eZHTO>k7L<$SaKRb6B6O(hu+WYpS$Vf!1f) zw7J12a-+GOEn~k*&1RD*{wb)5CeOrOV z1v~2H*}MS^n@BESsUYj!Wt5K)O7@(Ej%oeNS3YPRKGL_pkhPw?LFv8R)LNzkzlr;; zS|)`q!5F|!mvBD7-SpfTqEZKannyA+MxrE>F zr=PR?ZFn0e)V}4M$T$OIW79uruOez_T`M%99PzTAyw6=`kk(i>GHf;|rgLGTxTc4& z>JovloZx~V-XWwQC(|lLV-nYjl;!;$yHkkOD|=leB!Y@mPdM9?ayBzErlJUh z2QK>~Rhh`AT2cSMoInXGMR3n{Ltb}|wXc!MJ^@p=;YVc_eOYt%;1AX-1*u&o#dV2x zoEM@1Mv-jC*t0Pi1(XsotM8IL_!F!?rmS$;7H`L>xH`F64g~l-pc(FDby4vW@* zDFQAcD*^7^t%+PuS>(8X%YUUse{3`=XI&O}Kj|aRK}NaurT)uYIOjz19aYsFe>0U0ZDG#RqZzH*Y0vS zmmzyiE2-r!F0cXdB~4}>zxAJ*4-5NkU_N%;jRDy*m=LpRd63`pXJ6*hUM&yz9)=3= zJ+U+gBkBxJ804p~l`rMi*4=bv=|kqb@fGQN1C2xSN0xbC4Oa^iTg72n@)XNsjkfQTI<44Q68P4eCC*vf^SF z_ek6*_=7m*=5D2y4yIRPi(ImyTAovM9glmX-R>?%@bJF-waIv^7Z$haVMmB3M4$fFOc~Y_LyJgN|BszRt);QB2lKKh5Dq4?g#5o@1;!Xx})k2zEW8oi3yV z5?C2|V3QI-ypn(?;sYPU&Sa(!b-MvSd4BZ?({D=QjuW^wsLMJBmiwxnUBvx+@1?wX z5%euHxM0WBwp;4;Da?PL;AX&%Z$K9c8QLJRMlTljh${C(XuX}i70!2#qx8E(RVQko`Nw$#)-n@d)~_Cyd5_Yv?G2F+`iv)ttldU)pI z%E=Qd@aGuqK==&-ZbYCh&K}|^(8fS45YFem3F-Jj@WQ;v$X(;?yq60iRX zM_HUeCbmm<7P5L+L_ZZBj3xsbxTHhMY_Lq^B^EA-(S;y!AvV~(8(`wvb7#)%AA*S zTRe6oUal&_=H%r9_iJig0dlo3nP)Xuq7cC9<#iLdfRba8(>0XHJ!AikQjC0t6LOTX z=zLI9P6*8-&+J6*Tz4ubA|?Kf;}J-{Fm(O^?|b4@OI{|J-Vcz_EbCU?l>}P7!_;Oa zTrki5O2^vXZ&N$gUGuirw7)x*i)4TWkoI{4En$T(jsHA-P`)X8*ys3lDCIeH&X4Vw7EfNX8)OB z@XY;O>1MW3N}DdfDGbr=5VDw(#nKouxzeufj6z^mZF^2h+6eyT5H} z5W+ZZA%=C@WA^N0o!(~PQSBzZuh3-y6bSjL2RyV56FGKx(ynXM1MZTpRy7U7&I+GS zS|#R|>M7pW&^z+&@e{r)Hj{^7OJR;E!5T$Zs?d)07Y^7TQIWthGg4Z4C2^n@8QP#U zEASYi=xRhutL~DFikmx#jlKmx3yS`>4f%`N z)_mbd5y8k{1dZ_W2<7M&2>;OcI^gRvO_EVEyXt?Azr zXfylcforz1xp%fdx_vj95d-0|z|{J7fff^_im~ixeJD%zn;sR|x3)ToX#M6sK@B!W2RE-EWs1x6>%(* zk2p!W=Yzk$^X(^i%4mIZ%;S}I@^ZO&g%pooG=Y7j8U>J%gX{(sbddJ=nclF#G|yCS zjg?RWUy9b*u~Y}h;j&@VQ(~cT8aUPfBOK4G`sDsgm?@bZXrt^R39+`iG9EQbk4SZS zMeI;mp-$HQbn1ph-W)CxBPj2+zped~=?wXr{|w8g!uIFb-oCNDU96r=_hRzoPxrQW zIIIcVd*WnSwR8qro`9oL=MOZsb>fw|2k{vnQf#se;@uWt)s@4ln!c9i8iJiR~!-+o4Nk_M} zV4lb~yh?(eHX6acP_@6YbOV@bDyAUOqmh;CC|lVvIAW z>qqlP4|`UjjM@?wr9pPGhZTIFF@Ugq=GAoa8aJUNgO%Fd?E)w~G5$t7Rre&4psWYy zXw#`rrjr*su`uSyJ2q!ndMJ$1`FcBbc=%BBoX2G2a3gJ5#IH_J@`Teg@E+t92VgCH z6VU$yM|JspB##rb6^&KT;3_{9YJncc6Xi3Qsyyxc{oF23ky@!!9Fmg^J->4*v7GV6 zm``xV;6F(_Rr!z>XKdZrxxPV3=9-Z(b2&K_A9Ld}>yA4)7pv9uIjRgq3^Svs!s5|9 zNQY%N%3GgKm5hJwT@LDPLUf&pjKRnth#PB7sxC}nde$)D));xUo}8u6VoFu1KlXW- z06rKv8hf{_alJnUk%oicB_cV^Uke6e;u05}O>YXGl{u6mL=ZBEdqoid3|apt1=Tq1 zjpnQnTF#M)e)#5MhLi70?qj?d!^#JQtj7o?o~~J5jj~id)6H5DU!CXUlkd-v_rkX) z3v`#OD(&4R`lEI!wA}C`&L|lQi^Zq;R(d7aQ(QidtJ}w5oKs!^i3S~}U`#d^;;9vQ zES|rb%Dqc*jgS_2FP7g6@_tRxbL5*bqFwGor-VEfJAWUiBwtrdM0E?5{Zmw5SqN|> zoi!7}LO9JdS?7CrbyZbvZH6K|XP|? zHOb|7@BVjL%DewPAp*vR+B&NFyL(=@`930tIvZ?C0a7Wo9w7Di(9vZYPoOaE%(OhZ z%T?4pj%g%(4x{C5A<@q zzWDIYo%7Y{{P=u&vRtedFV@GXyS+1;K3|TPS9grfj>oHu-(D_f_wJB=Zw-qAC#*lpx$9 zo()!u)G_8m4sv%q(KT6nG(Dait0|#pFVvtAI+#NYK?jnbfx5WiZ}g0U53BVIq_DeW zX$hd)Z#0imc(ybtU(9*`y2-F7>#Nzs2fsZ!6ay~D zA_$B#aZsPjuwabsuoS}vXlgS$X1D`ewo)(-A=Mva^Bo?R6H47Lq0|e&MZ+uo$BGB%t?v zu7F#nAzsKboVwQJ@UU>Sdkwp zL^)NbkkXB_RhOlQNgvH|Vi5-rPB~0!<=Y9|Nr?W_rRkSr*o(PGYr*(P0?7DKj$*i&DQJEp-Pn%SiRB8V zEwV@z8>4m1Y}gK|*Abudz}zS5lpf=d+Z-n|?^PfAaPE?~Ol`yyS4D@+l&U!c)YSEv zoC@iZ)-5ON@&KUWr*SD)riX`H%F#7_Shj$n^kw8PZUd$koy^7;pm0zO@DEBC1~1BA z9SarVJk0Wxalht-AHZn3U)#PKzSebh92$%%*LpY4*I!x4@4i7C5AC+v!LX z@yp5d6{aUPY|A4hR|ZH=8E!eBz=h+*&`KK=MC-##u=U3yd$AfG3?fGp+-576FMIkx zsajqKTfj9so1SE3vH7|oNC-xAk{R4n=Mh0=J@hW39Db1Tq`Kmi%CR3S(UR%OR&MBk z{ts1ss!MWZOIUTjt^Pt1{hb~5OilK*jCn*5vFs?=ve;Bop#d+T4y8gkVSb&DH%3@9 z9Vv_-@dmy9qO7DyW@(#^>Kd>rzXzqdlkD)SeBg4NFLp{=MLyL>`-q`BGl`tBX6E>8 zu9UJy!-=`ZRm`H1Gm(ASe^60DXY01R(iVI+ei>fzFRM5lUyHwqAa!2tr!Xlzwx@*0 zMzwe~Ct58j(C)0~;8eD+YyWefv5Lrt|I4aq>qJ6XzVPMepqvA%}a@+~5<*H4siH$n*%&*Mi*me{zW!66&2 zmoOoaN|ZFT?(kyseOim{%xKRrcOE$o$So(m;?-XIW_3Zw z9_mlvVC^=`ADw@ardEmRf8d^^7kaqzkh8N(B_rCSR*6UMa?>f?>T=&o-l4f* zN$+ITU0Lj;c~Zv#ZL&fCJesFI2~wql9$%KXykHc23}omHvRVe-tP--QkW~IPYRHri z^^j^Lx#^`(|F}GWVM0U0VE(L%SRCagJwKP2G2-r7H!{`FC1#>NvM_jST?Alnsf;Rg zx)m0GQ*Bh?_7hV_74CcKquetomvDSGJ4EQ6I%Qa)lD@vgJ0<~c2ZdB_dE1-W+z1d$ zZZc|yrf(!y6uDZ0_@wQLxB3uW;JZtcQ=|_dJTzkpd2#{dk<>4bJ8F2=3Wp1(C3mnI zy+rjk-Veu3x16~+Qz+B&v_zq0yq4MM6 z93qp0`rMZbR0DW}pQI~T){<@@PGZ=TUO&P$j^Nh3+6eftUe4Fl9_ZAd2_k6KLrJuB z(f#KFb=;Rh+7upa!e(4lPkUXX0`~fGSFFyD9&;7(2Xb6H-bxpw7M}ar4y<^+Jv!R` z>7`%a%4O|Vdq+V-4>qe6kue$>gq(slnNMCviDGVeQ|^w29A!j2r)s%b3{CxJyRShv z`DF=P2-q6g)a;$&I-LVmEpTm?w6?zlS9r#(5KU*mQXJW}t4;gMA3s#ak*hoa7J^lW z4bGl!O?l(NNr_y|GutaV&G8vzsKIwq2gOL^mNJH+ss8ON5pfq`;Y_8c{`{0UBi@M zb>$hJTvr}a8-pa6vMj)dyVYWku7fUm0MC`y)~Q=-3>Ocz&D*gz*W_zze+j_#B1WdUY~@AtYfaqAYbW zKl8UR78g8vfKwd)HRk4TP~(=K=?Q`x>i-LZj+?js&VNC-KiwY9rr$H8j}rgy4vY7q zha>(}9(MjoI{H3SdW8PF*Zf-2+~Y%7C`bT3iDeOw5(zr+&LA0K#R_~6%3D>eH?e>; zfm!^gXH5c|W-)xNwk*o%D?T|aJPAoJydx_ZVD+9*Vt0PIl4rmf|H?PGyjV_AD-7N0 zLjuq_(k^-+tziU&jBucDEDt}Guiii5sT*Svk!J0V+Q*a3PT^O&5oBVSt{|$Qt3oZl zxfk;;j@o12Bv`V(C6e{w;XAxIA6JoS1no5+kvb599uS4OlZeCO7$VM0G39VjC?UJ$ zARljZ+&Fqc4}TR5AN+g-bcutx>!&un@Jr zvTl{m27}0_bm~+pCEHXwf?2=aR_JxDvx4P9EN9s6CmXKEiuAnqCcERrNxeVuVS>T$ zP3YQ#m)`kLuAoUL{~2i7bj1*V0vSc$6$^_ndQY12ivhp`P-6W$7255>)FMrUgSPFgk=F8AFgK=Yt-0B zDbC;gr-4#;Db34o)X0es#>yqEGs1NLT#bI;uSTHPy{*$@E#?58mc4(9&ZPxBMym7hiyQI;Wrf{WU_ z)H+Tr&kA^5gXYf>&cGwIOFo}LJ~gKqcOt+^(uXL7*}2y{`)MD?ux!}!8`d}bi{H{X z1{w&qSae3Ov++GIh^P^xbBEN_NZE>(jBTOWWPY}O$$RRp(TAh&@Zyj2g%M@!Ak=Cjbaks&Xzo5* zCfRJN7$>$IM(FbIgN$j8h`rgyiG22k!;9UWBVgN$$3q1tqdtznJ!H8Zr^ zu!YgxPdi%}ovs_~g#ksg*?}0AhFp!H$L-6D>X07WDy?1eR3ZznJ@U-Wx0F`6 zmvyc;B>2*Rjc9xHkEn8u@oBwLG88`|QR~+e9P%lkg~I`jHii#E*+}t$syIZi<-ok7 zSn6mr_&~j&zjgM#Lq70K3frpK?6hT>nZ6ISYRa3SA9C@|#fnf$6&9}!g9d?S(eB;e z`4LH<1!4H_j*HF0J?q{OZv$P}mKy9(kNg+nIPjlMi&W&)F)a!gazW%TUyX)wgO{8| z*#Wlz*XM?qb#bQDL6N(y6?uad5lJ&~d5CfRzZGxSV>x<%Kd zhWqN9(zQqD+}8LjqdiXMG`~Ex$|&%*9UbdmBp`21B!{_$MA2+t0(r+C@|cO+&v84e z<=*c5tLACB;O5kN_d*U8Ey9*n+Xt^O2mDaG;Z@q9j+*+s?H&vSbJ{64;3j!$qS(CFpl4P?v`Y z{{C10_)qsAeD+^Fll!xpzvAtzZ^&M=)~ZnRzP&6D=_lW zCP23G6&(4j0>e)XN(zMN#@yp-zu(zSB8fZw>VC19bbpa%6fY%ELupa|a-Tq1hWloh zd-^<7rW;J9AC7(Ld%yjA%;A!fDlj zB+{kV36&ycyfT^vON()6iuby# z7pqhx))pTjHQd)rC|!H}1aqTE9G81rNb^vi#eTKfXQXncBuOrADmhJ~$&GlzI zG=vbiz0^(amF$9`@_LFFSVVBxZe}Er`^=*wxJq9GW8lqSC|0!={1wY>`*2-*yY!KT}X_< z9>0kmg4ACUCw|%O;|wb3?4hXzQ&-ZM1E{OKc7(N7esK*g z*baP8%|pa`z6Pr=ow*S-{NR@8;lsO!qxVKj9RW?w>Lyg3+T<*nJg=K@NNw_5n;1tQ z{=Gm3^fUY)-}Tz)J4a_~=Gzijp}us;!LUb%$|HJpQ4J3y){D`;kQ{3C$;_?Mc)SK@ zC)e?=-NmZ7YUMXX*!!Kf+juo|x=x#d`I2@-#O_f~KVPE^e#WfFPPG~k6n?96N%Q1- zjmevn$%P!&$H`DRCIC!4siGUn-e}QG4Fzgx;Erj@CMYquIrO)Vg&SMX$;Gxmr&^p& zPEjtwwQJCv#@lMqZm|B$hg1!C?P`0P1;tb&Ysgk zt>H}w<#@`IW}p5jk)7Wg;XSf3Bb*X=)$eftVKMtBpY81cg<2W>!uQBE&|2@B(j0Fm!Ei&zY^_ z1r_#Q0`xD@K9yVjrjdS{o?k4M>oJ}iftr zYdpYvYqZig&9De^-VKCjtOZ6MDUH|uW|J4Z%NFMsN8>fzOWdi1=?EQ|JOlo0Ia}aV zBm##&Z40a{C*?iPtp#6_C;4EHN?rL2bXLY9{e`be_u19)=rLAe`5Mn0gRnH3m2uxV zZxn98gFzdZp=AQ^f8fm4qPh#F-gg+!D<9{r@pKvzPm+*y#e+$FO&C<8A@40@$AhdM zSa!a(7rMJ03m-eSVNJ}MzpO%J5v8=w#@^e4CiUv+jg`p4* zJC+X`^{`AOLT0)Esu&An!Qo4P{5Jm~Z?95oY9C)>^oUpq!H0vP=8mduTb7GH4yfuONdl5&jA=1UK zzSpRzs6xcw;pV(pz!a62NBMEAu<#D~hrUOR*X~J0D4i#kz*7IpN-E9q>6qCoc|2D& zR3IRlE6#EBP6?*L_~K%A#rbd+W)K7jTHmg8&Hkoctun$7i16m!~C&!ox%fS8~Q%I)9rXb@&UxWf&=6B zzX1`BQh~a~T}lo2b(%`o9@ikV1)4c& zUd;-ac_!hHw=jlD>Q-ijH6wQias=0xsqDGIu7~PNwbWgR74b0)pV(j(WKxJFc7Sfi zmf}^g)qct>?7|AehD3@y_%xFv1IBs8Lwkl`gVo z?k%n^CMVMuQv^546DW$pPdgYPv!T;WcSxt^r7v=$ixcHQC+jWsFE^dlgpHjgxATv`!c?=DZWgcLubWZ{aZd@NyVgXKzk03&D86ZMFxX5lp%VXw+%`U0E>>_V z7O2N4rIcy39yx@4aBcrokl*4kKI@2`w;551v1Q0@&S!|k(y)Uh#D@B)EkE3-mnyt* z9S^m|>OYH*s_aa+S651SkMw@mF6kepr#OpU)ZQkQH|W=XE_<#6rDxZOgBjkT)yC@N zc|?p6n{ww(`TP>4OT2FX6sN|6G{KI~wBd)1W4zDQT9kAZV9T{Qr7yN1Wi4B*Dq3Zq zRwglEyH$p*H0)TlZTF5Hq{`AQtL^Tg0Ni5DYMXscS?Sed2PJ<{iMIUmNdL50|2&srVTHc(eyq3jb6(mlM;x$Hmg)Bxr3 ziI6yD_m%m%(+JyZF~{w_QpbXXbqw$OHD=gHa?oI%639=uQHy@UTOaEwX7`uLC%6P# zY+>BMuA8$d-_5z>ucNX{{8+-2DXHbI2&w=?4mbbVxq~5p`Qhk;>_rPbN`+o?d4qiG zb$U+E2P&kvtS6u#{_0smMbh^FJzMPJqYH&ZQtEPwbB-#L$!yk{BLyw)d*J*(!|xe; zUs-&A6u)<-AK!2$>%)S@BV8EFKBj?P8>v%}N3^y4+=CBvWO}~;1HCQ!@%>*j9X9x- zLuMZ+nP$3W6gqsF@f3x&nG8iNDb;}(T%9y@?yACT&cLk!!r|o z*X|Mrco~r*Ckq^BGpJoT#>|^~TsV!rv?55{wcw5cX-1jyIl4OJ&+tU1Srw{w3XPqBtu>A>3|14l*%L$(1z!W=&`D`}>mMvApoW_`XSV8Ce@e6j*uOd94PFoQ&%|p-@X~oSRDg1pjtH9 z#Cu|-3k~yC0;XH>!HX{$wV>w4y-$V_XVRl|?Z!1Osih3Z3HUAvMu=Rpd~t*WqdNEc z8{{F=1(_LDLm({;KWSK-9m*E>?tKg35(0}Lke%fmoq8?>W-T@r^M~`(;po>NrWdL@ zPxOuv3HCuUzTlNTv`9m3!ZtnUg(H)4BSM9B*iZGGTD4XTIJT>pOBuz@uwF2#fHuG| zEwiD;XRW>G1MOiBfTSLBbn(n`H)TBnYW>s*cA}i@5I9;9RPc? zm&-=kLd5w|49UE>To;2B)YV5R`T&fj^3FZ$9Quvq&vtyK_Ln0ljL!=G{9Wu!W z5NIl%u*h4Bm=xv~idv(6X{y~eQ&qVYqHQpcTvq&1*WOY{T=Jt)>$5yz{u zApS){xU(K16}<5lDo3+@iR>MFXl%s~PsoWS?6PyZr|xH2n}7owY@mosmff1yFqq?! zUiVLUE(_8i?n+Uy)I=Jc4X}9D13u?ipXoc9!5ftTKH>|bgZX0qzS&jtvx8z{F`0wV z1!7HnLSZ$UoL{W*wkXXmT*ros&Vfgiaxoo%<2$&;2lu3$OS}T(u~1*n|DP@l4gF3* zdq9P84s3V?PvG$Z(mB3{St2t%j3M}Nq#jBe;hk3om9ZX|GuYZ;70Nxx0sy&)Xir}o zcFg2|UQT#c2fJZ)&YA1Y$txUe;ZtoWfdL@2g{=vmRJ#G>E2t#suz}}iz#xx-us5hO zpDZr%1}oAypIrH#xsCWWUP6@ltSna&_d1Auf^mS>Una|ioeuZLJXQtFBy!Dn7D;ER zp7$%b>WSf`0pTE~n;>P!`#zBkyqyQ+3bI$bIgnb> z=uj~Bkh|kOy-1gmI8l-tt1p1q<1sj-B$-`?5U4AGW*hsF)Q}3;#t88wc29&{E?$ow zE|-htF_NE;T#igm9r@(EsI2V9vKy2h_J|~Iq$T$HlvndKB1w=bF2T1=1nWki*Ico) z%1|!aT~(-n@b)5FLPtEDkCE?Ih+8!UZ`NmX)MP2w+fr9Rys+1kevm>;V3T>xDu#N& zD**zi$OHY3BEedjB@%os3xWaP`iA_Q5kkbos6nK6n{B^!#8VPV2=2#B%;Lc1Qcbk@VHe^HS^El{H0b(IaxVTtDy-^}gX)}Mn{zOs$mF^;?VbZle! z0F&I^74)^(e5Ar#?Q23?zhMjdVG>1gN7mNMG;*(2#0{9vib*9!Gn9~xpTm~jSu(zw zuBH%;jbuz9R#bdfqnBbJCuzt>u1Bw?lh-cbj-VA`MMUk5MA=ai1jgm#PvtHKS}lh# z$&rfjzCSrzj$+hEC$gWn1TZuD5(Ypal3xRWZ%99wX=eL&JWaW@qX^SN|7(d--8+UK z_LBYPQZPZkjtpe?G|8J3cAm@wAAPHg>0(i@u{eHaQ!xXzU+P(#VX61@2A8WN`-0el zTnWy0vFgaahznTTEnxv~wXaCCe#0UyG04u=UFoxB|*S0TUnUx zD&sd$@0h>wO`4Rfxl1a-3MCM&x2S>AZeK+ZJ$qC^I^rTICX_R_)y$25Ig1j4c-D3w zp0RwhWwzR8-}&6wVgGd@Ly$)>mSfw0~Wk&imFF~5lZjz#rR~pzS4HsF`L8S zw-KS0_P#3M*%|^uRg2fF(beKoOjMJt)~nWWA_-{Q{uIL+HX~{hpPY$=Vv)-PxjGez zuB%E6NRs3}@I6PtZSH!!>xlCw^}^kx&`xIeLrr}cx~=tX)7xl$Tbo_vg*ENS$u5YF z%y2OfVS+7J$QZ~i!o^$dD_*SMuz-1-_w?>jf~wn&cD3PBiJ1yc2%0A+c+zOSvz);T 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

      m~Hsd8?a;x2)8}hN{h*lIOeI94#R2lsk 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

      skrgpJ( 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 SN_;^u|lSq$6$U0sd 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
      R3P>xeAl<7roAo=_n_DfYDITFVNR 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
      } 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.15.1.4.0/readme.txt b/packages/AjaxControlToolkit.15.1.4.0/readme.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcd9d12f6046b02f98fc3a9d4b53aa873fbe93f9 GIT binary patch literal 1768 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

      wq>ZxsyWaZu*VDG7PfjSHi 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⩔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 5P*zuF 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ör>OiE+)@+pME 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�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

      ^=@0EN)nVN^8g)2|M8CQ!doiL&Ij0c~f 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


      (r>V^68$?SHO;;pC-$l za#Ld$9yn>$=Ne7*lw`-fy?=>-OMJXkca+GivQZ|dwnjy>Tdqz;-9)F(&aBFJ8u;k# zPU@66XY>7M%(^KESw*bG2*szZ6w6AItw|(V=7xqT5+is5kc+Z;r^<9 z=>lNCKA$K40tX;bmH%V{y+55V984?_e|!6IFaZD+EC%r6r!o07 zLv`cZfy=17uBg#g0|*@2=S14^{#7$0mAKZYh64D~FR*z?Zh59cLmSpvo6FPnXSG{p zwW!Rn1y0F#C^D{2?E%RUyjAbQ+U_aI6JlgDiy_WK-J?cr_w!>_DWYrqQhf5CeCI?* z6+w5awS3bn%CBP);z$v{f?R4;=eOFjWg{~<0HnbSY_3%I_Yz1w#+xYjZ=al|oMTT& zS&;RK>r$o_pkdaUMqS%C^87bxr;Gu6_U+lsekUz-ovsbnRat5N)zWPTn76JBUEG#? z9(idW+uy&J@%wI=V-jSzq<`h4h~~?cU4F~v3E;29u6G;k)LN{zJmAh`1fAZeSA3bU zN*0E!<}oA&fmON6=Cls)-_zFGOEv@aVq|>}Aj>;L;oFm!07MGbGL@^P&}Jz(I1&ch zcN;pDp9!EdR%pvwE6@+2bYd=^s-~-?^aPHoZ!c=GQe)&Gtn2M286aR-+%(;|8J#h87;*B zoJuktcoVm6|HBlS!LP*J-w*+Y>&;uYV!8)Nzrwbk5asPAgPZW6{bewJ6M`RmnuxPn}Ei_w=UH;yQ2`2lU;}l{H%F~2IjACsmP?>zdj6_ z&e+SI0W@cG*Av@qw1*~`6D$38w;}{Ej-pCKofcco z+PaY`a?*15-&U$wbq0)BZn0IH8t)6ZD_?W7E%m|EK`_i14!uJ!BfU-Esh_((-gvh# zBgfO=2%VCxV@-WaOpEr$48id5@#ySmE-9pT8l_}z*VE8&isI3K#r{{2D!hC+g8_xU zfh-fV2s=DxjMH<3>oKXFmjqAhE_K6G9`<}8xUO;Jh$56QD%k0#D2=kqSJwEWiuGZ z*@W=y28}o1^Z1sXeHtjm1SmPN9Ga-Z!l^IBy@_RX zV5zFP`>_yKvmg(P;O<&MS!3+C6NbrRaQA^)cb8UWv3;XUMTxozKQxj12_nITG0OZ? zf3NvnfkF!`-GH3Rp(7Q1Zk5Vs9KGn-jfO5~w2KphY`IbyF zEu^lV1w#Yi*+j$*q|J&8t6l1t3%`pDJeaEfhZ8|Y5CxHALcBEueX=AlM6(@?V|H*q zs+N|$_KfBK`w|g4t%L3kb7MHZ7g%x;^!@oZCjNJ;VjZ2fAqad(`WwQbQoC!xd^&uG z7V$B0#&PekPE&Nm1RD@;YM zKcyoAA41u}c}ZOgIt01}i=4$un%)xqScU-@;rECEP1t5Y-?Y&+ZsW!`ceTw)8JB{f z`DZc61EMq)bVf75vxn&hXS#awIz-9;G|-L{f3h#8^$HF+IfRQX!McH|r$h;S8jH`_ z#nP5_pHk^{KJ?mYE4pV>*^0coG`7AVr^Nqx({kg5Rrnoy-X(wcf&_lN^kZwX$bNg- ze~wOC51$WxAy}vF@_o>ED5E&0-A57lZw7_j&#-?XoetdbbtP8~j{EZya-iA$kmnpx zWtja!Qz>&!;GX5+%kdBDE6fj!$a*#9`}6$G|6RmZWwRPgZ)MkF)@W+D`Wr^pxVPml zo2|)4ZBl?3BXbBc;s-Y-bXEvIHhhf7<${fRK*cr+zZ}BW$`Y6sg*Ahj2LO>%t7t-V zdr+*pwl-itnZfAR3tl;buzc1^&oIBPsM#S!>dSreXedG>=bbT3-W<65NuYPC*Sx#EC^Em zJbVn>I{Sa%)0lK1t0YkXzKz!wHpOsmYn_?pt}a?$^YXClbn;sV@o5oXqMJn(6l7g! zSmSK91jI~rY#=qfw@8LUTowa|sRD)_=^#BQ*WsP&x(wzB;!9UuT9@LSZO_9^7P;Su zFSBw9drB|h#!@Z0=W~_-s954)XhaXOT8e#6`r#TC1N!U%Gr;n+xAVb@OEh8GRPNz1 zi3K1on?`Sib1OmYpkI%el&`?mm6YyEt#b?6kDwv=%Y6PH_QmS+>h>^E$j*jpEqio& zYS;pZJ#b<8y2~IvVE@YSM+@y|>mX>{r{8+LNCQE&&VB?Sim;wJyG9_9t5jP@@!C~( z0)49EU_Ff(L6urOOjsx%otlolNQbwGh!^9S4R*BaOqz%Y1^#Xi5!n%jU;x&);+_?h zoWDrpCa4U7estwpQy>ka`zM=G6?4*pVM3G`p=At(#E4$Mh9*XLe2>wNPJmJw2G@#` zhW*5Rd4};MM`b5V{_6)D2i3lpDN_cfYaf3id%AZiClaa z(T$8NK~W4az+9xZB-syJao)uCk8`Bu%Qq$1Z9b*gK^ZqUy!NoF%0)LpYj;tJwEh?n zl&eW=8s^$~8#2z1o&#X)g>Jf@9r*~v!^4l=NicRl5^y-xe}e$Uc{tYGxrgy7j+5(Y zx%oL^RphV>zFGBpR=i91&SAs7t=;9Dt1)zW+UU*0Xk+(57=Wt0NBK=1I!VMw_dV?7 z>|(BPr82pJs3?~BRc2Mg&ig;<^wyCiFhoh1TQ%5kO`HBy!5QUrZ5hEWTV&hAztaj1hb~;yjbolym_4qHg3*#Zaiym>xIW0o) z`=6OR2h2};k^Rrb)a|+CGcAPM#8OarrDZry*Y0zG^;6TxAk!qyiJ$7S);v#O>ttxp zxF+aA;_=;Ep26<4=?w+#**%UvBV@{CkjFqV5HWYJ^97YL(#Gw+@2-{^T0MjxgoLbp z!Y<=MhgRk5D$!13q(qaUk!5mrXzi;W)uh#cP~Y(h7axLj{WR(rTw%L@8LF(3Nq^6} zgNzIqBIcbnq#3wHiV-=ySR(qdn&ufUQZwq!!Z;~f$wqxXJs^cm<}V;{v3D9_(d13= zt>|Qa?5$$zD>Hd1f4AI4hJPp2;kg@N64s0XAf?@xZxY!+X-1R&Vj~Pu4NE^6p-zJm zg0mBO`M_V7+bUKl@^#Wxp%)F@0_nQT+#lD)nPp!}kf_L!3^^0Ag4zBW6eY|{motFK z&~7~LMCQT(!y?K_*Kinw`B-CNZ~~mYT6!~q#GCELEJ|glvO<<75S&l6?t9**H6UV|rqRbBybZ$T}QD0rFmvRltY>&`5)JS?0ScJB_ zveCTBC~V_co;>xb@xsxU+stM5y|V0`0FAwo8_&4hctH7muzC-f@}FIh$qG>>{N^8! zA^wmAC1}h^!tiJxAoB3rj_SaTkT%}qmcs8wHm|u zB`h3`9a5URRps%2<<(ch&0|&oXfkyi4IYiKuiOJ7CiFpeILHIKGv;IvUkDnMMS(@A zw}@lZ#U-iDPJLkdlhIiUlb{s<|N0oMbx-T7`VH>i!mWH>g^lL5Faf$N!z%!AD((*i zs=at2;fl#1`JL~)P3=uTTukhLeidf2{jD~t^yGy)3#ExvUr*EbAJ*qAXl)3y(noM- z6k+~!s($6td=aD_HqJD?lhb}+Uaixrh-^x@FJ^(+xX6!nVg6wLV`QrhL#|&Y|MhV5 zseo}isVnEXD~Y8vS|^By=lgIiXRUEy*i3Kr$h4dk>UGlIu{^@tO-73>Bzw^R?Ip!m zut-eREy|R_+NxIidF!1oX?ys+wB~qUU8?A8yBK^ixJV7&&z&}3kPvj~Fq?{bGWWs0 zi3WdTu{o#gbtwzZ9O*i<4nO)7ZGeL_myU(6QdU#h;h6`or6%yDxQEnsabf4#`|0Q)Ct?}ogZCVX3_HieDC?s~ z11;3k2+WHdQ!qD?h0LLv9kyCD4FiKJJabHNRF~t1-&r_rj930&&hhU8fV-~A7l&>BdzT9M^=z&{Ez~_ z9nW}_lX^{KT@{NiPs9|)UrRp^PR&Ppx=jhwVs-oNQZ{0|#{9EwO~Iis_M%`z&N0WT zet5$fADg}MKgpYxIy2lJnyvM=KQelg$cmnk%cu)qAODXci0~Uu=gH@+O|%I#qzEsF z7lrcSR7d)37gk8a(TBE?o9L}0InR5T78Y>#0+A}JldY;h{&=g5#9u6fEsfaX4g`d8 zoEO0@+57PXz^~0_Z~b4KZ-SxFHkHt5?FFk%k`XPAR4axmQA|oT6;IG0D@hX)`Aou@ zVZVi?0;dt>9H(lNt2Lg1dKK9-pSTqb?mEj(6O!HB4LiZL<9^3TtEVu~pT`u!4=Em> z9i9FsG4c+tRF$Y**n0@y0A{pBAV6oRTfRxDOU=sWMIHrf7X zgRKG5_!I=muLnI6=|oj$Y8)*dE}riiyvu@!!I;K~dg>_U)NRdERAqYCaRtoP#9JDz z(D$&8b3XZkQvXiyfk7r|&XC$ZW->RAGiFXTer~bOQzzyzpaLU|joVk{`WZ!b1;!K# zQ9NK)T$^bM6Bz`+hNKT6Fg=mnFhs&2Mi?JY7&^oRnMA6DClKNtGho)7#25;>hXR<^ z$&o38X~YT|%jBTcIu$15OI?PnWbR6j*^lRr-M{$Bt-R(J!3+Oc8NZcV=ChFo zmTFt3XILt~36|=b0T^wn3I||X7NOJUGIx`-KX=FUplWTpB=s{X7Ex+gCOZ`@Di`2W z?nn_9;4nE+a$GcDhfXL|KuCdAmING!IyACp7(+OQ(=glz*S`zHQXs}0yM`D_ROGr3 zo@y2MDt)=kJ*!>49=SI8pnSc!i?;!?I=i&AK#UibZttjI&(yuazt1fw@Wm(yWyz+9M^?BukRn!vruGW&7T#T){ zc{luk=<_lSzp@f8w7r*4GDS_r5|=3VlQ1H3 zQ_d!h!|kl{hUaCqY9|k?OUWU;x#mbNP=pn}8_B}TE5<`*qsJa=^kt`}F?5n!#H)o* z)z3HTZl2L)@6B50hnLj{g25u>Q=s2=X&}%b5dbA*k~~x`qB$HRhn5I#o5c7#4!m?F z9gTC&ne0)m?6M~{hOzch?jYBqOLRrS<*E$@x2=*RnOugcdc$pUvR#QAk`DZ`NtM5L z@=Ovb%Bn%MNO^zzgRrPe&QSc(P%YfDdZw zby#<{;!pS~PAu&yZ1!2YnO#e4-W}Lv8efQ!QLLgw8QR@)Xd299dUW2a)qQ`W_TlhO zm}k0YpxtPvnyz`AyJb4d>lZ;Dh0H|o$*3nI!PAjhy!U=nNOSRD?UZ6)FLFS<1%mpO zKx(cn*PV(BnKk|e15*1M#$mvI$14K@dUy9I;UM()RzYaG0yvJ|>LCVF z`C*KLK6)5obRRz1_&aCxzHGG+)N^+~bRdSb5c`4_tVVRIJcjdexXQyPhI7j<=#>leET~4&uZCczddldzgP#P*L#mU zdz<6K7sN}~7dS-E+RI(BDIPG0)H4p`yR~OLcvzhMonl~{?b|wm8jVW`LdDa-dznv? z%J$?L<}N1FA@ImFw_%vtHS1(h794P+H1BF$xVC|TD6PK06Q?Bv``q^3PK&84wNGVB zGi^(Ed#~C9$v2SoYE(o5Sg;C=J6+cjwR>0?E|h`>5wg!U)rVIo5f>MVu1wqyW8G7k zEu6_l?kyCD;+-2o7Sli%{61??HbD439GYUXn~ycYBArba{r<`l8;Ift=?#bp6Rb<+Q566&$Fi-g4cOb?m?RW5y+NfN!@}sJ;Fj0Zc(jtv~XnFu|QV<)j zsyh(h0vilXRN8jo%SW=6wiUUXk@Ihl3!_JC>|5qa6VD@6?Q`ML(yFHBPD0hCToY_P zyLza^P2FU~Y^({dM7*>^i4(A^K$ zN8tyGGc_#~P+KL{tsXnPHFN!sT#5$i^?9AQGZg8;niC7<6o>Wv^S)AiM+z@0m=+uz zB*&`*&C2N_gfpcJhnW+KINRRG*$9yhJTNP~U0ISR1{A?2gA3ZZGt9IZOhHh~F3y5G z4q5Kvx757`EpPeDo&4|$*ZXchDGt#ZWceFj)K>MY=B6+63MOe4>o<_S6AIND;qP^6191vCh)se>}m|$I&Ihr?sWyBMr`Y>rTS5y zDo*p9TJ6~ps0Q(720|!Hd#OuTHoC1?{y`9(&m}{o*5k!P$;IOD|6PZEq_P0b#cC>_ zbf`{S@>?1#UT3MbJ37iK5ng9T; z6T1YlSGSyb9KYa|*Cvqni)?Cu_K_)}{XUN4fjNAg2d@1j+f85^q2Y&p=~M4W4r~Gj z3#$Fn<=PP4)gx;`0;uLTpPdXgqW5n@Iw;>cqN|}Ap(+0W(<$**L&IC1teA(ruHbhs zrEaE`oPpYo$5g7Ov71i_k=pv{Hmh~n=^LrF`1s#?(SrC7h(r60>+>oC<^ifsJm;S` zCA->xvh5ejlpo-Y2R+CZgVEl{CQdL)8L%!44$>`!5OmV>oS>mw`2lV<|5I^mRhivy zb$=}yXMzFk@m#~S3GoWrJ6}1EAL3x#pPn*Z?7}SCT~PlaK9N587up_leAVvVjIo1S zn~m)@p|9YqHFv+y;`8B|MK`(^N0Sz=t+}ioV(Jb4sNL|i8n*rXj8gLV1rmiX7X903 zWSm1VolK1bt^Y(}_4LG#LP(SiWLW!~2cZb2-yXZXVS<&~d--%|7&f6eHD-+~C0%fL zp%>TzA(#J5#MKpqS9VTHfa!I>t2&dQuh7;uCBEoW#WQT?C!Yx4A#{JJ^+vrhAL|Ot zzVk=yXWo^>0`S=N>H^`B2j=U4LXigHc?vB@*dMtF2b}ZruY|u}>`Dakz_Wte|Co9P z&TG?yxCfJ>2fg>X@dl(mnxO0c9%CvU}RT&o$uwQspfd+ zM(s)B^`>iPeG4}I8WcwzSJ4Uhw@FEM6Vvi5?3ycb~gKOMOOiqhaBis zR=c5pbu5T&uMhuGvow6lPb>~;{YAki*smA5{u^ausp>MVaZW(x>p4hoDBbuM^l!l0 zmnfsKo)^7^Z-wtcD_$uhdFh-Irk*=`cIT=$(kN!>MIGqze>#v*)ePq1pa1}j{(Ad$u}$-v{0+1 z*4D;j)C(TAd-5*+TjCw{_5)!gQN_l`_8u?^o5Z2a1N$&$VWp3`zF%L*u3@_%bHGB5 zj}3i;#^-?=uhXzYiy-pbGUO>t8(T};Tg`y@Ge4mP2wC-o3@}HNBLsQ}5nPwH z(ET#22y78R*l&h+QzRRga`GAwFeW-Kt2agdD20i?aK7 z+&@g2bDWIk&%8CP^PW3LhU}%u+vtF>j2E=dG^DsA27r#f_X8+of+#h^@}vdM@=36= zd)0gXxFL>((E3|toSF7pUw8ZZmRh!dT{1>k$_`Kjy~qg1rJHj%Iauwh-FuLJThBla_za$!rdqF1x z_mU#EJ59JQ2G=NYHwD5bYp!<%d1nQ5m&Lx!g(yi2u25!#C=z^YS8JkOVS?$X!Ac_r zDP3J<8FgE#I$4-)04N<Y!27F1v|u&(5<7 zheLz$d>-%TgTZU>#)06WGVHI5LBi{6YwrWREzkFEi|Y(|e%b1sLY?=yPZ-oW5nn1| zwT2+`l7iKkt#Cn38~xtneCt!WlJ)rlZvfI!X;z%ms(ulDgHi*LIG-+Ra$cUndano5 z9XFZMX#eYT@Vb=jP0US=J`u6#2~B4p!4P=+w-F%6R>y;edan-DPn~DY>K}D>nVWQd zNwo6LRon3&abKf(XF*@`jc!ZhGcB_~3?-tDAez}_5AWT}!HB_8tRv{;xT0f`$YO}R zzi|YlCJa|uC|TftO(lx{Y6x1jA;^3U;Q@&Y?jwGj-D2H5^!aP)p5nSbm|(vUls@xh z4CZArMZ2K>c#hi;l@-ck9hjJ%W*+>9<#??Pm>Ea1@EAYh@W8~v`=d_u=rm9;zQZs5 zE(@IK`O5C**zr0lzT5arXqzQGiI76NM73K77o2-U?Mwt@j*ZK#a{$y_HF&?Za#)ywHDq!4O*X(E}z^+f0u&BvUp*GwNq?QmF zKyMed%sF+Ya44Y|iiux=4NU(+Zx5ew*XhRO3uEm*2rXNQp4UbJ8v^APwuqE#gJP_07Q)O z1KY|GQZd>x;U{TtKU*L-rW<_v_YdurbDIjo3mOK?Mk$7jItRI?4U6o1qd18-ddv!C zmhX#+>&;WfEbxLQI~i%dP|47TEu`4?c^a8IO_UUv1HnJ0uz+&S4OM+)<5GB18Ul!^ zoFl95sq;Cg=617Y;Z(BG0<@2`jQ!JRA(0rtzxF)w!el*m!r%*JQtdneQel`fgO?}5 z@(L==%rf`;o%l!_f*m{a>EnEwx&7B^3Qo#PMXOEba~Q35VZ_EX_q!1D`(M()lup%A ztJJ^YaVC~c9xziSNH;*A*lT}0xx2iRaA2bH+dW==c#)B|HnpQFrk*H^3NHgJepQA4 zVw%mCf(JPb@^fKTg}kmuv^`GT>k!X;CM`$a70#)xEg9|2)N5R3hsB3D$r0`$o$k7&BdD)7IHq2i=X1P zw)3mK0zu`+)}(_iOtf!fe1`NQ${a`jtN3EN=?!V7mgkVxQhPA)1p|{;(pEjH&QZ zs^B}Ik)Ka9L`yo6i;p$9sh7toeRxB_q!dtg<`yPIN0v#f`PvA)Gzv>5N%Zi#WK=js zI$;tor9@^8pTP*E_G(P$Am|fLFcWpEI>Cs#*%0)rBRtyQiEdF{|HO%uoulg;Kd-{EG_6PT z&XJWf+dSE}j_I7M*z6zo#)$trHvdbYeN(J!>lPH3+z-!vG6gLUqC&|FF zJ6W_%*hZt=!q@A&uq;tLMqj~ygEOs2za+8@50ooZVFO*FkPd^iZi_B!8k8H7LS0JM zSBq#A6+gp>Jwipngw&o4fT!UR98z+|aEfAxOV@m*yX9f*fk5NXQ`~x|3U3^SVx4kV z1F%r_1Lu9>sY$s2G7@goqWM04C9p>1j?e(gRDI5A*Dk`FWdJRKU(YuDctC#7uuwaW z04rKR%(V+d*B@|7>;t&N&%eR{x!tQzVvHP$=78%1Rq<3NHy*BqJ^A9G`ip9FM3PaL zRO!^1nNPGcFmoZTOwP$Z_+gP-0b{+S0HXi0|!F0$~#NEBHPKiC>lRm66020g? z+X--Rr!Ns-MDbPru4@bS94@9YGSaM%jVy>vl{u1n-R$okbV9Z7z_J-9b6E8O3T>m% zKQax{e9T@~L&e`Rv=3Dq0O^rBRa&UPQw*{Q{v?f{I#U>tX*58tV3L$7y5(MHVVh@% z(f>9*4iBN{YxEnDND`+-oGq>=^N>y!?T3^mTM1Wh_xwzAJ6eB6BLi3=@;28FRVIn} zIs?%=V3&nSdXH=bK2u91^4R-%1i@EIrg2HbW)}N2>bAU7G5JGsgbAgk{NWZ6 z1FurJOR{K4Z_gd@2mJp%_#Xw~=!i%F0C-yeM^LMRy@RX6|4Jsm!eec}C6ToEMC}za zBGo${<$h;}9&v;@++cn)VumE+lnxRuERaYWi5#_@L_3wE`S(_JiT))i6-C~U2`nSx z)`PFRqdW6<6E^}z!mQ-4?$Ya<) zN@q?TSEN3!sRzU_nfNC~pByH)PGw(u>`(IhCrU~P=fm^m15d@t&5qZ63rwn~N2jk& z@GBb7$!hfKw5u|brU)&q1pHu4c?3$?CW`3m?~RJlP_!% zmhH0nwb z-#TjG!wPh_CX*Xp*&Sj!X$Gv?4W=9w_VR834ch3+d=|U#4clQeD!|>=V#aAx12|P- z`ySs3qoX);T5RSfo^_fNuLpe0e30@sat_+;ozB>yjPx0fa=>`{5!+nGm?-m_VxrP% zT0(MUnZy^`a5W)d(PYYB;B(_dR8UQ4j0}pK`h>Kil{Hg1ghGY9v`drnJl?-~5yV}2 z=InU*wWBw2(UQ;kfxIE-MBI!3mCNTb#^OG*@9pUSQT7eNp$6-=v2EM7xntY5ZQC|? zY}>YN+jg>poAYM(jqaKKRsDBWkGgu{TZ@^6X{s~}O33>o1M??VLS=#K5ShDFUjj*j zLjP#fL}MAHBEiqr0=Nb=c3?8?xkdjSjEp(8HiqJC7LV0rvx8-54-?ww#iZL>Ub5q` zpj&bx8Ey3Vr0*h<2hT4_?Sbd(1RvmYL&CL1%Wp%50)MxFLnb( zA}T}+-Ia&0A@a96?HKFGoCMxF9v63&3uf{d1us6-K-vKcqe}Jn?9R!j&H-!y-M}2< z`FQGN9+Ut9#NOth9T6t26N{)C|{N)a9t4jpJA4x2GK)J745e zwsC-L0uMb|CDz#}$AB)0{zgNnrzw-xa8P`9inoI5@smNT^BZAJR9BHx8(_fAQ%E9A zC~Wl~n9dUcV4+IE)e-HLqXjBu(w0YvLjg!(NKURZF4KxN0I(Uyu#ZVVGoOYZW1pUDW9ZNQ( zEVf}NwFbA8XBml+!C9Vip$Gv^d9S0Qn>B+ec>^Ie(91HaUY@Q}|gZiQL}BY+q4|>{J#c z;W=h^^xZzZeU+09CNXtWTI4d)QeRK&fgv6lcBzJt2ovui#nd6L@0j(cKL8KTfozxZ zjFhDOfr0y~yq>uxidjmM8o&`lA6=4em8s+ z@8flOWH5FX#gUu4yD*wk3Yzk5psrpTK54QcR1pn^xAr1>MUEZA006AKz_$7bIAuCI zev$?Hg!a~pHN0%#c*+Usv6q9!uug1x+tqx3HJ(s6@j(kYYLxr!CzcrMgWnaOD zy+}n!6Mnw*j>0LOOFxNQ(%bA0=OD*zs z;=hFRNVR?MS@By)Wp854N;~wOof5!m?;$V%ZN6(hmui5EuUPz;^Wwh@BS=DJUN^R9 z_7-Cm6_0wAiI|(pCz{Z1lH|zeo~b)yuV^aYJDz>lPJzG4Ki?t1_6OJ8;*9Ti0i;cg zD7-uT?90D~PgoKH&TqV6MSEWn?9;hDB!+iQdzGL~7%;yQO`)y)klWfJs4Wv@)toM6 zxsz!Uao{5#S;N{-EZjHrBI}m7=$iND72>R~9#(n2GvCSE=W5aESg_Y*u zDZC9StyP_kyfoj$KTU(WALWk=aticcM@g_=<;2q#Y303cB>b?D7koCw!y9GoK#5oj z9XJwHaynFCx%Ae2@Cl7B0r1F3UuKSpx)S+&>`L2$ziqZ*2_xT@nZ!Z<49 zGZF*Q9zFl8+;>3;e`t9VF)bBdG4x zzk+{^wrg~;DSZJbkxKDjAAb4Cmqn)lBQEyV8`VnvO5urU%zaAqUzg=SGE0pz4Mn*- zcP4X??QH~yj-5G+p4O8_2akZWL835~(ngWU;Q&wSrwD$W!2uLib{t{T>FaNfF2DB0 zA$|NopRGlEq2_`&$A%`yyd`u4+vqgnDs^~8jRz<>k~HzeUf%~>ir36IKp(> zM^sZ>yJ}|l?sPQ&u--j*`Ns`c?3DNh%< zCe&{mLl*K!6bky#7)u)O9ZQWfx7uf4Hcx}rgXO*|G<4SE8KP|BMOI7I^M)6ce`qZt zyGaysa|vILpaA{xvYC-Kl_6?bj)|r7VX1*PI<>?OeJmKH>Xcrfm-77}&a^(HWv6e9 z-tFo;p>_OsI7_dmcPL>*w@DF9fy{H=-Te)1=gZlD192mBTl3@ab@7!fpE^@w95&rZ zX1PwM{@4N$V~ys#g2J6L4&=d0XXwtnVWM-5r8!Grj(GBCt6W~r?moG$=<35)Ntv}; zjsaKGzE0X^j*WgyuUm!Kaj;!kXVUA5jr&qW8}8B9SIyYEe;m^jh7Fi@&i3ZdV`r?Z z`M8NgNm5fAZ{7!^C?`1^)D@QVUSo-D{qA?#5gno%Sx%f@)mq2f_b~H!@BMojzHgaJ zFFKr-WBm_o-$Vrt(EcM-PU_?SS5W&^+9v~ESnhM2>G)^M6ou{~=HG7%{26qQevk_p z9oomM_vO(|R*r*zT$I@1xzATFaGz|;fz!HZSt?BX_ULAdmPtjNR`fHnK+Zs`Ko3aX zDLM~$YZ9YjI}osIZoPb;aB5c-{yrM!y;@YYfMk7%TO>UdD_uX1U>Z_}Hw&8(=P@OG z4&b?dy!+MbEu@CgJLHsy&HgjCH#jkVqCF`}Ipqg$!DqT(cQ{1|sL9(d3hK{V2(kAE z>tIHv+jzkjK;xmwvtNH{wtpI`=NEVO&86e>PaE|-?BB8&@vwU$~~BhP>A8JxL9jX z8?s^`*VhQcwW96o2D+h~&7l2u*3To0{w%BIODRQTFBjuiCqmh?FU7+g7$3&4@cCNg#OtR?4TiagQxL|>~}}c|Gi*uIU57OcH)v--&wS#>3U_09CEANj!t3{ z7Q`84;b5vL`z4?wnElp+J|&@8cZ1gKlYb&%?_9VXH^ufxo&k7?$${}}01Z$ZyB$%g&y~XT2vMgKc z{6s>3>zsAMeGCH4pj!dyp_q4Nnfd`-Br&+>i7+zE#l57{1jGdg^D7C;OabRu^@rlD zC0LG?SMBFljuGaVd9=h;*w%t2o79Un6MmqM@XH8uL*+=9g>|pePF`=wsQbCEt3evkml)dlO51HH%HWV;cH@+A%=`W@i%c`!Oeqpfj z#0{>9`}dQLCG!Xu~ zK9d-7Jxe91X-cj=yBE+vubS&M z($+HbpcI*m7&!uvD>G5yDvOQSjTGtUO=e7KqV_q-5uTniUA#~1z_~+Y+326x``ZrV z*kPSrvcfFI>tj^ID)o@<>uOs_AHyE{Z}$|Ak$>WSf99w&ti-c|&!H(j-M_zwBVR0X zr?@+6UPL#D?;UZ6_?TZ6O@s_E|3(pwy?@RMjjxXQ8~g~CM_=N2+i;%Xc^bpt!XBwE z@LxE3d)RtSEYX;}1&Y!c4L&s)0~L~E;56~|)QBn=-OnCQE~cFxG*levF)JV6Q|HIm zKtM+^)lvz)B)OsG&yU9k`@+PR!Nc@WB^KTBv0K1_xo^Clq4-bHzZvQ~lOL$0t|T@S zE;~-}pFvfQ*RkWJ?esu8OoR91%F4mv`#eE~t#>-P{6I5XK_s`^!099Y5SSf*P8C%_G8;-`0-dS? zepIVg3-O7Aml)?H+GYHnXhNEA9FcOwIDYV%V0=|hq#{d|S7FX*gqpyUfP0Ebw8$}@ zNR@B#K<*_a#a4A9!AX=$QaQ`PLb>At=!l{+AgLP&JK8E0bG*z6!=P1sUcW*xfgV+q z*mSu9#;%Y+LoN5rM31bTUP_fKE2a8{ZrS4yMefRo97&;Vungc=D)Q%6(ajrOv6k;V zPcuu`?(0?}13)X=Co@&LHuq${qN_+FyFvBAukqRAJN>zdODgHCr+ZoluhuK`XnmT; z@3Z~slIvHfHC6V7Z2Guw7_008q5&*#dKo#3#S$k#3;%>P#F=LiDf|jidE`kg;Wl@N zPkx?&?1?l$OFGvClIS$4})+ z^YE1uK%mmE9XU3tSzq&2X3(t9R}-n&4*vwr3Yu9^)Ln{_Lp!RE#drJpF;2`BJH;@z89Qk z$bhqnvZm5{Vgh?<=$5L2th`qR!=1q1>>Sb+8Pca@ek*J$SqS_Wx9~7(C^}1;!eYF< z94CIn&Ivtl@L6Le8CE_j6@2eq3GwB~MQ05xL0VmWwpdXxpIryeFd{nnk0sWGTnH?6 z`k5EQqp5b>0$GG37L91<6_&1}321FZqFsCA@LnjB|DWJF&K&zOlSSB6-2L1Mi~L?S?9 zJs3%TDh=`9%fOu=uL?_DXVIkSJ_=`Wq$alQoe7iN)kJo?vAL%qa&m*H?D4V^{=0VC z^WT!emSY${OvvVd@;?;IEnBX%F11&DT?Tboi0@j4{KVR+eOT(>2MAsJug8}4dBY!J9U%F74;*pOYfU`PnZCXH zQQYxdK|YV;x=)ky=lD+&kxz`Xi~ow4hLR72nm~Q-B6%Gt)|N?ecc|rz8dAhqyOA3J z^rbH0sM-DPox(d1A8`p%$%24nPw+*GvTVFIw!z*y=EsMI&w zb4VS9A?~>SmVoOeLN^gki}rRghlBV0N>QmKLcUNQ=Pox@Ll(thJ7KXoJf76rG#6@8 zwcFFY>R3?+96;B;nT+f0BF2DY-A`L*_DPpl!bs27CeFjxxwFM!c!h2Ty;*5gLbxO>i3|MUeR0xxB3d^>r3408;Lr zyq)B7RxdYreW^Kg%|C05&{5$i9hjG;2hFozV>BY3x%h^Vr?{;!x13GK*hqasAUS=9 z6YZFyx`NX+7>#&kB}@vpqpU2C15Yf%FQ}V~(2BgSU)SsB`te)9wf+5_*KJ_4teqL0 z^@OX*QsPW)GkZy~E)9*(0ZV$iD`~)WoG3ER(jU`8a<5n?$9Iz(k@&NgZ@B03?oR!p z42v*e9bG=58)3*+%yDMxF#^w`Q=jwQU3B&{yS{D7R#mM5XO_@UOF>1OaNn%lFIQC{JU{rSo%IxKuEC%VCxLzb0^oM_ z@*ha(zUB6LET05x*MrO4S5TzI%1By$lYd7VPl<1j^~{fIN(~beDj=r1vTElLT@|z_ zc@Gvg&>%)QH3GPcB*0>hjtlP1>~=VdTXf@xb?Yt*V!thd{MeKpw<~urt7T=Im5-a< zvp)X7&67E2z%q(Fl-P*s{ffjhNs+cspB?j!#O=YnHQtupR>KwH&h~yN|L)F(j-42a zUCj2zqVVQs-mzTKC4`sAVrdAzk2S=wgkE_jfESFUA%x7cYv1;1WBN{yA+)Gf;h;pg zUd)>}qQ4Bh>|c{$PL#~0h9E6*&obaz$N?vQdQ!6j7+qsT?Q)JYg(!ukc|Je19#ZJ< zP!~SQBPuy_^f1kOW17oCc(hyelGb^Y+idGQiY<@L*jCM|cG6zuFhslmK8D!3!_w+^ zntuGVmkHqT@l53PN504yl?t_NC3k$tj_}S>L$C{zS|iqKHP_+6j_gRuzV!rp%6K_t zl^vgD$KOG|;Tw*{D)_{lR0rHS2A1ndQgRvF$awZARIPe5P|c0@^`nStx)Bj9Z>GFv zGkrPY;_xEESSe2ujYX?ut1~Eh`Z;!ShZWm%I?9$?+8EI*u64uvdr8!kE%(&9BZ}1D zIB3o@N|8Mx`+>?rnE|yns~^QeRMHQ$s4)_+ncddXOLnh|bz#fYlX z?3JV-vgN$hm7!O-TIZZ5nactZvU!3>`{Ybyrq!sjw;rH(uvt(0iL~(iPC9QI<_n3b zIT9+;$;#xbC;TdPp}usOR<+}HmDWbm?<>LGy*)-xxLx8q-jw;fhshnWw}|;AePZ&B z^zWmpZ^Y$e@mFF%j_i^3Z5mxObJ9)zVfA{YQwDg=ERDV$DLmmHoAIvl)$7Eo7H%gQ zGNZwpsS5qhN=lsC#fiGne=O+cdQ$N74t_$tHq_k_iwn2%(hq`Gh5#;3xCPioLJl*j zpi%a2{98_(Fz_#;#3b{TZz=C?^H4O>Hx20agf$&h-K4|qHBmXp~}piyD`e0*E8{!OlWy!33LxCG%pzz^aCo@t{9t8sjAAK+Q^^q$qb ze{HZ@p$2-wo1M0J>nrk>3zs^InE6zyc@ivo!MqF=$2Vg|rw#pZESuK7XG?WoINQzz z10RX%u#s|3xCcWAHvuA)umjP;#xkDhTCU$5b`@NK$6s$8nT0uVI`Ul*%c^CgIi<1c zI1ii)XBM|IBIpv>2lJ_0A;r});fz~Y;X=$?4$S+sEXR?hhJ~`b#J@p&KV=hm+NzcY z%^a-YZ*x{wD~p^UhMRa4ug57WMLVS^p<_)8^b7$aYCAfSGvc%mq|;BouP0B~RNI9Wl-)Wfk*HrOV_5C4+lg<9AcYk`Z!b zT;Y%-!^@KGb7VB_88-mRk_mETSVtsDK*(;0;`k>;#Qf)zteWF|NgF_xOgCHl!+~kt z(`lGKcJPLLlA76uFxNKJE-aH;m77OkVZFn`TLUqBDD659SE}RYbS3vC^+|Q1lk!^1 zW0h9O^nSDm0XaQmkxX&aJ*0XwEMoJEC06cbFIS5MV1Sos=iu*E#I7di07~S&nv&-l z*DyMEx6)#U#eumJquVZ=trt~^i+m$1fKBX|Nif4d^8_KamT#(IHwh;z!6#Xkl^POu zgTN*r5wn5>BF&9pdu`p?rtWx)hh~{jSL`NZ-6~_eBIC|MiIY4MFO6v9ZU_%Tz$d(q zxrA;Wwgz3}C#d{|yA(TVVRoIG=c-|o4^HK1P*ueOzD%5;kiJ^X3vOW%H zG{q+8-s|&H%ov>TQAdaP&xYd7LuMjx(&6MD00E6Gy@ixLV|%-pBr1Z1UiYv;<|=z) zYYQ%4=Y)LBMt@|VM~B8FIY9sQ_qZ#<{Vnp)NZ<&2Mr<94^KhW2+ur+k0UFiUlISQ{ zq1|A}R(Rsj@}J4@PQ19$xARIdu+N2L63nxh5#!XuLFA**Xgthr@Ub+8rpW2H=RA~` zrLkC5f=f9ze6LHh+kUS6Q=h>#T9I}LLk|Ts*gl| zBt>7_&_%$&cjn`u!yn-P?FeDaBarEW1pr7;2LRysZ}7OH zf%9)G!~Y41Uu$dGVRs_>&erM&2N_{HBp>C|J7f>kdavwRmNx(@skb;W@{1%|6G7s+GWyPTEwd8w`{gWGVKq^k^$nqnB2Lp*QRo98(b$lE6qHs>SKl%cX~X)Q?o?95s)AOzkMl zoa!gu0pAO@->I+(W5!0Kq%;;GPsu@#ak6t+Cz3sRxLJ;B9t-r>+x0rAn~pTv(Ov-^ zR7@py=e1Kg9#phYN|a}2HJm0hlRA)ObjH*d1DTaT3Nn1kBE9S~D!%ZW%rQ~;*`rcz z76q(3I66W|zrM#6zmhbl%9PWm?PW?m22qf-gLG~WUT7^8wC9go-AZ!?8o)Tb&4=~O zQ&6RWuB*W|3I^vWo$p{jm%p|xmY2P%TW>w>6^|zEl&b%}MviH#!9UHgk%5~`Ua`CS zY3`~h!G1R@c?sdtTToxbv7$HV4~@pjP`p32xp;jqJY>&;bJ z^}c-dEwL05@b~)Hi4JZd1kKTslD)zK-MM;0XDLXi0>jZN(KW$3@r#1XR3hZ}Yf^(5 z$--f~#y`OH{VZ!5*P1zAnxXl}NGU5v0eL-Su zMAovjz2Hm%g66WyY-8jFVWO6@U-{D*oSE*1M1Vlmgul0&=M8}RmlxelyM*0$*rY~V zjnc_I$(K`c5o~<-TtdS1(e#>ZH|-}wS-uHpVb}6A$X$xz+=bq`LOwrSwh+J~+bAVm zme5J?tHN7uEHI>b=$Tp9j9?U|dFF?nWb6ES1jzPp>S0|V$C>g4VfQvG85Ht-Ny_zs z_W!#YPQOJ7pGn*<6eYtj_*g^9%W#T!*d{VabC93OGJ%cUJSx^xa&vff)aUiru;U*v z_-7FrMv_>bO59=@@H)^I5Y%nxW_=ol0E6H*_o~ky-T2b62WNeO?1ev8Q`=L0J2yxg zoI_)f_?b5*wAGB1H7q@%)|Zr>B{l}rM9l!`&mTrgwUpAe z%SHVdjVO6t3Y2Ru1Qd=anJ8!<+t{h4Of>Z0{}}5GtQdMYd-`&<#G|J$wSAS&fpnQ! zxv9^(wGU5KQt6K$J5i(S8D9G4l$Hax`X_n=N_9|oD7#tDCDZ4*mFUP>kln?751iPk zi|F8om%F{6P&A=1?9D=gX4y1#2P=k{k8z54JK@>_GzT}cZp4Vcn|_CP<=Ck&t2Y}b z=SCvU60vFkR$v(~d&oYffA08H+P~{yW!)?)(a1*^ZSUgbl}Zbb_X7i`epviv;Fvdd zq3Hr~8m>&C13=3KM8 zCE54K?cCJpAWXl0d<%Gkv^|G68;YjCF89Z^1hCVbq9dK}h^Z&WQG;#?-eOD&ZeN2Vhdi`bq7zZ8*s`T4Jk%szL@B~}orM3`5Dg>buzL?~xjt|zacBIb zIhQPhmfA`D)XB$HJYkhi@}(PnHgA^Ee(Au3@BTzz#=|l;Uc0E1lC60C)80oj(!%x+h#l zNM6lE0=g9dPHEm<&@PxCCCHt~=oqs5)#oZ67SxJas5Br0@FFeP7J}3KNsUE*f)g7k zT_7WtBK~z#fed<>iUu7U8#1Gk=~ad^p&&xa$AIG|HiaZ1<#}X6>!cO=$}e`wrPkcY z7LxQc`ku|frn}NwY5BXTh|KRK(vc6zcB3i=Lb_sZ2K3r0*(0tsTl6+z;_QtJq&f-Yn|1kLyAnW{W_$$9%@n2?XB?yc3}Y4)~^c6_kWdd&LY5pObYx^3JU@e=L0ex=OEz)*2|R1#CcK zVd1LCj-c;SV5Kk6i&S%tr<; z-#9>93Ry0QYxDckO?A2qcd?S(2Go~RFR~l1VErOFnh5|xx*?c*yj%%q zzTfzgy%LvL=!laZ-3Cq4t$X6)MB2pUl)zC(Q{Dg`Da-u|EN;^=oO%U85rG5-%8&ZcsY9#<-FnD<0|57 zG$!Jwl)$)&Ljn?-vSrV{b(r!L`mA!7PT$0bxKrhjic)7rkBz0rj{SB2<2j@tH>91D zn!IMmOzkRJ_12}#!|C(DZA{K)R!mMOJ1$ohqL0XmGb29> zdgUJJX=g1rsbEc%Q)H)Pgf^{cZ6d97rNATS^H3&MU@JGN9Czzl;fWJ@WGV02>Y$v< zmXlnagFJEX{7iKfUyJ9ZI^a2>#I#Zv3V_6pJEO5{1$!WI>4!MbRQ0?TUV43cG$!)6 zVq_|<9jA0Z^-PtQ6Vb^>>*n*lIez&_nb>V`zXU7pvexm_|EFA5>$Zf(318pkQe#Qf zHoNwL#z^IdDW=*MuM!ru`3tHabt<^^(`T`4?_R;}JoEFTQlq{n^`=wJqL*xFZry$x zg=%AS)4Hw`5KpTdyVY)<%4gufyA7n%!Casuq=Qt%5Q#uR#rdN>IZXIW4Z`WY+r_V~{JtKxKT1UI~bB^rsm5HD1==6aJ+fQY( z5%}0)4=??7L;B}^s%B?J#=}Dso?rC!R3Z|BVmpD;5YBUR_ zW<_ZtR>{85V)Tpjwq@aDyGWvt96?;SUTH;3B50WpLp=SoxiMIK&me$OsKG{qlP7PryM<0X`8qr!(8&)pu4aQfc^Zx@O%!FL8C8RKqCX3{flnwZ*-ejJRbZ;t1&P? zaA0yf9eek@QQ+%U;a7@xL)VaT*)Od7#o=F@irhA@GUc%>G|AclJ>ql?FF~~`xUuM2 zw<^u_;P}?8NqwhpqSpzx#D+1DsPm(5r_^H~p7EyMpXywzzghkF-Pm*$UzY_}C>+GSn)Jw#gr+1x7h z>>!jP?p)&L{%zpL3;gY*luvyFJ;?rj{|!McQWiIvD52aS1j61{5(%v>YR@4iTgd_U z+rNvjRO>4c7a~`UYa}d2I7zRwN(fc-XD^oP3K_zbP_?Qk6<(kjEMLtFE3g*jQdHhd z_*T%StjR536|k_{XeVY0TwOe;$5y|?sTC2SG&i;ODTAk+;@+U_fd$w?Mg{g?BPGbB zNX*4>e;b8xulB#$Sqbw=h08iGXoU;H+9|k-WN0J)&HxECr!(wxsRd&totGRPS4Pm@ zbl&zIoipD}Q)?k&Sui>O7_ef_jx3hjvWYqExz@Oe$hxnhi}Fu%JZAEsnER4DY&*U^ zKe6BOV%*-0`slDj-Rta{+3t?c?4al<>*?`^UcuPeV%Qd0M7n`k=50X?mJ|z28_L}qY|;^xT|_Hl2|)Al@d7X^rr$dZ)nNKu%V61gYXH@?twCHapZsdPkmq$Px^+GDEOsf>FjPt8473%sg*ttkXFf{^Pk+Ose^u*sjKw^*~T<~OgAI5RehAibQUzA&}*%3v8b zD6jOj8GwV2)lfUWCq&H>9F{u?a#GkXcy;!CPIBTbWlZkk9GnZ>9_kx#WWvzsPFv_N zb4i}xS;y5msq=~}OUJ|9WXa(vGy!(HQzJQx_OB*K6X>|gNUjQ|Rh#mX)%Bj3GS6?> z?5`38-T@0?JVL@GKSwYUZL+pZEB`5S$gM#>PFR7ap~b=5tl$UTc*UC*0z1xP-g;yN z4^2A2nAfU{Tc9TtTDFQH)+y^K&RHpomxp`FDZndgdszw%PidZV28?3NE2JHh=nF7w zdb)q+2Pl46@$ABzjjmZ?o|8S}|9N@lPZ`_F4$%nZNTh{t7O0cDiV~8~4xuR@hPy$P z(L20VA~qn7AK!^i%a=)Rkits8D|D#5_O!>Pp)+_McF7GO7CX|Pc7T`S0<%Fyt=TNi zz^cg`q{t}_8{WJQ%miXtXD^E49dL`O5cX3TSGvAlI3GMbf~0N=5jTYF<|$^>JUUtk z`P=BHYOby5Z25frB*V}c0^F;})hkweY!t%^Fg~^0Tf+%#DK09!!qiUYJ~iqfKW0!vm$XgL z)^t@0AWJ6?C%o%vg59y5<}QFs8xVg36}JaQ0JNSR#$D@JqqR*4`#sB2_9-RX!c4In zV2gO9wC)_TnwRD!()6Eb{Tf5!pES;5j1$(xnLDuR$Ay{)=gM!3K7)Z5@YqdmL=GD$ z7!%f(7O7Dog3T29sy-#R#Q{k~n_iJsyZ!UlJ2VX+c~q?N9~ZPZ-A9&A0qt0u$+L~N zS`Zzpi3ats(je$IVcGIGKHL5V_MtfWJmH6b3W?=ptVpOcm5$N?)#?@81fF%ISylU$ zznQn&iX@r04DgVr=Ac;vTQCFRENx5M^~*zjq97-5lF}lzd$d3>VTpL&TpDXRHr5i7 z-?9I&vyv2B+F9JdqD++P9OFeK0@9G{O()VA zG+#F1@q1x86H@8fC4!UCz$4kLF8?Mi#12sx;TBVy?7Icd+4D|LguK0U8RG#2J!2NzM>6wbf;VvO#-VA=XA^IN)K+gzvjwVy7;o5bbb)M$ zzSr+4T3P-0fccs%6!j_*Pmet5eT%<6*p3@jha#-lT-=AL!EnOqb|tc@Jw4X&kR6u1_Io5Wi>JKkK` zKHWK>Ux5e@o9Af8cvKk=jZnLLnqc1&IRcsRAX)zYyqqHP@0h%@RF8Ox;TWJv0L_h3 zMPTX^H412AYbjYg?Kx?{6+#(=wyO_l02lsujBrNxz*(USz&fyG;VVZQ-rDg-n+j55 zv$6i^#f^hqg{=f|23P+AWQ3-~{jo(QZFY&w0LmHdH_I9ALVoL8jUuOZjOAF(3TEcm);vqYR08ezoOa} z0IWXqEU_#}4`l+28rU3**oyiki`>8P3k@v8A&N4V@p531A^iOBAw=g@s~C#D=MS8o z)}sZ8E?KeBzQ5;SpUIiIq1C0ugW#kPJBWtk^1JvPQf0funqrY2uy$Z8yiS1$K$mbB zLJy8>H$c+mwgiM#tMNio^L>ssXH2vf9vNNpc4wh@mnxc)TS0Pz%S&U%zrUvgZb;uD z46Y^Am}*PR39j>LOyA*#Gy?x!3nNb27s276}G7w*v>9-Y=^x zo=$Z48J@A=_Wk+`TahDux-mYZFzF7atT#wn6#$27lEZMBW|~g#IG0DoFG)1M*>+l6 zw5X>&e`4Ytme6i@z%oe;w)LKozUnUHw{bHTWJZF22n%X{fXv^AxU;Ne zc*Lp6Nn7qAJ}$LZdZ;Wm%?C%}90SB=wlBzM7FFosq2(j!oY^_Zi0n#@*`nO&x~t@; zYT$pfF0-1+Y{;I42rYlrNZ|e4TzvgG9y=sqYiS3QN&HyM{~hh8e1Ou0Qf{rA=Qs_w z?h%X0th=%8M^!{+`%4=Kx^Ra|8fZRMG>ETo5F0s`uMXYmP5l{4str zX^+^4;P+9GcR4sN=RE=YbzV>soTLP2(C{0Qta_qp!?$q|STWX-91BIN>D-P4+4(=N zZ{(Z(`6GQG4x>*EItFD4Naj&U{9vKoW~cTe~Q4U=PY8!nA?2Z$T; zA8{TElCT7|#v392o;a0YU9Ft|B!PC$<2(GB#VO%P_SMP|rpippTlA{?zD{Zt8JhNm zoZ7iKCVJh^3A&zcb@=ZXg(JgfK(7T-yLzg^=pVN#>CxQfy0`%QpRl!>4K61-d~+VF z6Ca* zhA#fD1tocr->8&Id{V>uUL;<*(Z3*#w z+-+X|`?E39mEaEJMB-CS?Y_#t@7Uv)Rh6oD-b}o*j8}(Ja;jP}D4?1Lk9-;RCOeJ<-}5f_KH9!|6t)g51f+>2uHjzoB;e2vC6L zuTeTc4gf&lzY=EcTx^X^jD_qRZA~1V{%-;;j+GrY`-7J+Xk%NH8oGw7&{O3{JYI~BxF{!uXi&$hv!`$D;pPLYv~^}X(~tQl1d`#c8UeS z_gi3~Tt~X$%xo#jqi}R~meVA5DY9}vF3-FCxIJ@95lTsYIB{%G^aB0avHk1){ks6X zHl)eh^`<2wxlr4)#Mu+mt8z?kL=#H1=R5w-{m8ynRt2H>u2*w+;c54va6&6QZ!5ed z=jpoRTaz62GA%WI~D)s8JSIidA=V(Cz~#PodD~R&mGH{gDfl z_j~@@)0pRdNgP!Ii_yj_2t&ztNTFrf^@-}1vC4+MXBpZ0HIiFFPxvcBzs- zQ+>|lh4yg|Yo0aFIjrb4J=T`K+PGa_VhrR+)Qntq1j3TLz5~DXL#|2v<8ohsNIM2^ z>!B3)K+b3ddE2bc6zyscqUuA1$+Ie2sjB!7gx-{395#9$Nt$aGQhF-7*FQmPvod^3 zUP7K&ljknWZN*s0tU*&@@rjW5b~h$ z>o+GEOFFgz#vFqFY@(H=K!Qj*<4i1sjpsj)0Q`(dZNXm?iSREZI|w^5JdLy&W}w@D z`NSi;mLSe-h}i4^yny1dnrX1IhpnaoAZQ2A=Y@FYY~fo{4RwI5iO%gcG1)*~x_+Vs zhYV@3Pa(A2CpuV45pER*J7I=WVXjxG!E!D%ugSSkOL-E!(NW6`u=x!~Y+YIbE3fLH zQ`Z9o6; zKB3rQk{6iM_Ja-RBF*eyC)ma(Obw%A{`4l@=c#CE3&s}e7-Ix^BmFhCUlJ3Ag z^Vi?A(!0gJAU5#>f9C@JxS`$&VY?Lgz%ueD&m4Zm;l30`c7A3O`K3Kz{oyJicrk)V zF|77~kI*Octyp%XB!MVi+Ks8oppew9!YBc2C~?EUMStqx%d&yOhU9dIOL-@>8ks=O z)R|=|fzv+M$ACD8W7b(SAZGmgM|pKu=q|8&Iv@#b+A-W5-Ed%m5;PVpzXtsv6cLJR z@`NWBfM_2yJoMB?0BUw!6c%NgljyJJTQcmWL?N>D+mkG^b&l2{RA54KBHBduNs9s_ zvB9?{EwwL^|2?yw8FpSjwW}5zu?y;4)?{4CL4DFtLLL=`hv;J(XD%w12o1MDnsb31 zHSzdBK%eA<1>Fk7B4FaNGUXMXM*0iW-v~oF{Kr}}u5+o-9!UwnT~bG=lC+>>S-}BL zp5bRTvFK4xXNVRt0vSeQ!M0E|JycBNWlX1SXuwNy zjWB4vOWFHLHN;ylk?K&R=5UeSR1;718R|5`0emhUiT^{{ImKw!L<_WS+s3qQ+qP}n zwrykDwr$(id~Hv=`_BJ*pYBa6IY~WKDwWDPRr~C{Rt29Olx40Dgtr4@AT_m}s#*Z4 z0;HPNY9>@JImLL`K=TEQ5dEHR68gk469Z?G)sA5Y7!4%&_(YtRxQ4gdFEClnBAeyg zL21{5@WW;5<02hMmGU6wC6R|7Y$}q&CHZK&^2&)Ia@JYA3uT?RZ0JG9bmc&J+6nFL zrD_)vCU%+O?Nk{x_eFOYUY}**jJ*aydQ=oDKl?Hx%GD^lK`bf-olA^L`m%0A1qm7nG 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%0AZ$}A?7?nmntMc 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%0A)zWDQ=-R<&q3WgXWXTQ*z(?&K8q|KK=%oVylzO! z1ZasivABDom5YcPCceg$_i$Cf!)@F>9Ts#Ul6e6jNyWG?mUITZo(uomYw{gvT8^m` zo+xLUspE^gu#5ni~sZO=4;&5rt)U1z%bQbLLo?9_uPy*4~1V~LkL%7URpX_=JR_^lp zy6-2t3xq9FEVhyD1LB|`)LyVy=6OSG_2o%Sm<`=^y5(ZL>BeurlZ;-;;z&+3u60gK z?IgiWy`zp2eo!|Pk|R(Z(nG{8Zwmw&-BFQ6u>ojZnk~d{gUhP~bQKY3n@Z3)=BtCW zCQNFD0ih>cf1zg@O)6B#S;ZDeOmA)&7>i9SLNUgKb@QHH#SZ*k$^qMVC!FL^v1U8) z$K^{G6#R+6-%pZ8!zjX_m=EF*cyY#V>5WjeoQc4B74(5JlDlsTSNh$(QUezZu$1Xomtaeba3VoChwME(C@8q(K(#W1JdmFU?eBTEcvnj@Cr#lP zE;m(m5<2)}ISUvd22|J3lp-h=xp-3731h(ug?@Q5<>g3Drvnf2+uvsr^ZdzH(nHPe zGGJV`nNUGrC;rg$(g9l$pE|pY@HF5+xfa?b8tl3U7iLq6q5%$P|Hhcx!-d;j;3t^=451BsBta zR}1v`hXuo$|9gUaiysEzx22GUWGGG*ntlz+U3;;b7|Y>rqQ@Zp-vP%aUF0GNzk|(H z?El(-E8<~mU}IsVU}x`Q{Tp)pAEuinnw!7JG=y)|Is^=&LWuh+^uUB_+%@wx zQ@(^%3_;{C$T-b)7Of#WIrIWqi3`RKf9e1B_*p4gvkBPJsmelK70hzb_wU%%Z`ma}he#|6 z`SPhA4SgVicB{jA zxpi(&0oc1K^Vk^*=77>#BWScCaOM&75WI}cY{>|}ZV%175tg4(4&o(!YBn73s@BXP)BPtx8637FlN!>q0 zCc0%CFw!@O|Jnmrkqg(ocUxtLpkB@gDGEy)7P#7s8k5$(-T46&2Xf|0;fkL%ChlwLF~K30O8k(&7hYhNN&?4x z=rK<@hRj1eB6s2uXaW7uf%|`(_WKR8dScck`Pm&$=o}oqy8jbb!ff=IX(gp zi~nJ*$$P&}ES-0no$F@3x$MK5gUo{cY&jSh@1|6gL)NRTr5s!QCd}nr}IXZ-Y!wVU%V! zM3YI}J9)V=z}2ZwN6!I6@}7NL9}%cs&GVCEU}w5ABl}v0AYHsFgcnmi`EnXOkg0|c zCpvaxiU^n$)~*GPVliIWRM-?EH*GZ#oEsNtZfs44eoxuMVXnNW@K{vsPlAND**gJ% z^)M2qL2_ASER(A~g0AaeMR3)yQSRQCM3&irRp=X8akEzB&PwYK>#m-e>4!!U31CkZ z^pollGDr(>+G4FEt}N1nxG7Jo%9ppQQwR^+N}#o3(o7~3BUdrjijLCaqe#QEBZ_uR z^vDbHtt8c$s|l=)=k�ce0z8PqU218buK*ZU_Lh0?Q>COuX8928eFfV4~uVrQ8xv zB;|8-VK<`Io22p2OF=j<#4x3i)fier>i z*953Q5dkjqy3LL)=84;I9G=g51>rJ`=*|PK>1B7VYDM^*hUUUF7Zmf5KE!+BVTGM( z6Nx4FETB4@cb$Fx8~knVy_Cv$ zmv5tNAz%UxL%j!!OZ^AgsFiCI`Xn>d;ntC+Yu|L4x)8qIUZ zO}1Z+eN@stf>A0lwOI*M#)surw#`AY4OxBwmB<+BpgQq|0E|7#Ky~LSHLP$5V*6ZRe7)fw2-FpC>aI97X;l?K)e?jEufj{T4 z3Uw%(AJziJ2yLDv_OaresMyImg8+p`H~9WMfsbnnjUWi_$|^~Di(jVWS4x_L{+pRb zT-N>%?k_$rozSRLPn2VRFWqPRgJWhL7sfVzB_xCbEmeCjquAH!1XdFz!3z%b{9ypH zZ?2d-n|?h1+##u~nja(GV$}2T3i_A|pLPw*F+Mz8T&%pWr{~9G(=hvNYaCm&5+pQ;AM86TF1PIANmyxe_860OH#75kUh#jyp z1DvU8kAM-P2$dg>6pL{^EMvs!hPPm&?qQX7n{}7Ox}iKK94K#)2dB5HYO0iAG%0gO z^5{aHm6BX#8IIf)uErA^`ZTGMeFa$b8%x&#P5h-1HBJx|{;(ydJH)F%ILE?yxeR>LOmQCls6j zYvldKm3UmX#wVFAAdEChVs6v-rV9?)6Ep_3TV~uO>J)DF0~4)O6p8GCh+J+n8<3lj zQm(=D`ZG+A<_O+xeO;RxmwF0rAA(SRBJ8w;6eMyjKov%c%8ONJriX0cuyY=w;(E$R z-D;a2)p>eIg!>7Q^?OQrA(w~H;~Udwgvnom48iFwkPL;REe+3sGU!<`s=S~OX2Ay# zD49++a9&wn#|D?M9Z1&@ z=cW@2FQUf70J7lS-p$!Q1$y@Y;~2M6b9_2L_<@7H8;FHCPz(DvrgUmphd*^BNEos! z)H%$Qi)5;9{PyA|Vs3~9ObYt8z>d1oOn2DBe!`#n+lB}&`5GwWZG}14Gsxj8XDgRk z(LefPAd(`dhQEp2e&{A4g#eaNSeKoiCTEMjFq3%6PTf1_6iao|2uysw#!hhLVHL^H zeP#vLS&hmx|E}5MSd+h@3raO=naM*!f{k)8!KkN6_Pr(kI)W6C2ko!b3`eze@&YZS z#>KO*iEElDk7eme92XE!n#McqqLrqB3BkKGO(d3TR87tYB@ZK-;=zU@e+d6h2nxKs z!a*xqRm;U+UuYqx|Ck}`(*=sv^0d071^KI-q9k(mPf7ZS1sc3?a#5t}^@HM`SA23X z#bsc}wVe&zSY{^%RiCd}SC{@lLM5-_L|2&eT$*2mO~h_TRu9wslW?h02se4y)Q0Eb z-2%cns32B4&l_0KS$fFnQl6bX{!t#B+}6%g7uCsZ%XJvayz;#)K2Qi1|8z!ig|fj) zjr9C(SJvRbx+PXjr=zsKz->dSygGAU{aFq{+ALYI?Sftrs*LQE^IN_YxKT-NV}nYK z*rJdnb=tbz>`e9i8eF#)o#HyNH___f`k-!ca&`Wf`lfOrkTYwFZpU)AeZTrZ#!1ag z<^=*bS`sm*p;L<8sK!gV$!wqL(z?~rqsvE2la<3ZARl}zgE7a*Wcx@X_AjTcz*^AZ z7AAXk29DY61r9paQUCjf%^oqBKnf~^{qW>5w#^zDG0g^F4EgK?uu zFa2_QBhY*h?TiQV44GAl(}WI&s118yy~OJ+dh7lVDfgsGO~=tXUn!T^;T$NRMaRo;8hHre%8#rT{z0w+(YOO+8R0)>yg(6 zqdmKfNmR4eMUaQZbmUva%#~~RR8~Cbb%sf8s0$?k_1QleU2inbXyIAxJdus%?9uIp z^aMM9o4U}8h(1?Bg9*>m^oFZP3D>>uKrFP%b4hKK%7$gUHPtxIo!1BQ&--y^{hzT{ zo=54yw*^;lP?j+k-B!XRNv@qgYiLd{3U~a&)p$6~=`EKdz3Nsn;+r;4kkmrdCwp5}3T~ymdrrC%^z+Tf~uvy!xbJL(bFe#xm z*NUzwRWtW|kgJkI=;xrd)q8U*Y!-aM|4-z-(*(~k`L#jd{n{Y@%YZU5YdZsHi(f&H ziMfHRh24Mh-lnMP#w~H6d{Z<3EsrF%1E~`M6yy$tyJ& z#(yEd)?c$C&mfbP+OLqkxxfGBI6dj}`}uBnJAV!Wrxhsnqg`s7w5NA@2K(zx9y2qg zg|3H{WB$?e>1Qyw)U!OeRpwR?eC?ET-QIK8p)Z}Lws$Kq00s;>b5LanJJQCv3O!XN zQkJU?van85@mMuz%_bJ6%wD>8&nBNC*T&{ZpMTUMM241ullvTCYA}Nq@N}<(Sh2h) zU3;{97s@RG1p8UtH=o{QoV!wO+;9EUTEjp~V-F8aQ#iPL5^N#8FSKPd4F}f4xs0pi z3JF{9rUMPiMhGaEUK$4*6moZ9zc*U{jG&g%z&4Qqf zks$`Me18Ha*mNc87D&-8W2}LJ)|wy+gJmA?y=0sBVy1+`Zce+d{uXf@!*1lJ<9RL@ z(^!M5gmC92@A-t zvUuvKl;`3Pzwe*8Qkh!HnR;g5I)ZI1a-%RwN_>HM>q>{UvsyqQE}n;_i#X-F=ZT|Z zYtuRI0kN@YttTs8TVyg_!0!-_c-1EHp~&i;M_A(=9A!J(Y2Gyt4Fi@rNb;r(xmC2u z*~uB@N&$7>?}zoOso#x=_S7o{Iv_m$YZn>dhN(4IkK7967p;AmqQ$D>%9iR>RAQ zS(zUGrEMJJse{9KelU44d_x4DO!hS+=3I%IYNl8&w2$|bqhb5Kr7*`S`R;psCsD%m z0=nQ|R@$6o*dZEUN5^cAsE7fuWtyBOl;4(C3uD?5!pPFkHK!J;>?EGneM=d|9;S(8Y}Tk>4agZ3v zapKNFVm9>8k(28IsBE3IlKb7ovKp5QJuXj&92{@IIxUaR1@Kv$xxL{{dN*)iaJS_# zD`?|3w$Po&*nk=UnC^idT-$%%GhBbFXM62s!DnlBm$nGtMxrkAs%|JnBak{Ene zDf4ZI6yh*1_!Dfo8%0{&4UA&EFjX#O%GX>(V8d|BnshBJ&$LSx3w(FT;m@64CUhok z6nHn`K`|W-2KR3}2RJwy#MQ@*!zU*)foDvlboSDy@+0v$c*sm`rGNOsGj|CSMY4G{ zN`|De3SL-|3k+>_9IOc!;a)4r)2OFEXRi@8g+l|O;D{QGi0~6_~HAAE{<~7bn3bc zzpAgX4y2f7SDZ`y%2eHF?Ivlqq&~D34MM-V2qTRXlY^Y1ekta)@wF!<1F@4(7tf0t z6?A<_+RD0$>O){nftB#1a3A9|@hS(dF!Qr=lFm2JgD=tdmJm_@!)^|gdK{N=JY9A= z*v{z&9N?Bwj6Ai?T3Yv*-(>fQSKr!CTj$MhOKRWlXpZi5;x&LJlnzSa4BDLO0i7+;=Bd z8}~Swb+$s(yw3xAlc8n^*rYZ#7o1^!;qe)mQ_r7#*n#rVmK-*ROXj z8BRAo(3_Kpt|Qu#pUs5}`2Q2_6&>PlWPZ=tWTXH9?EfD>1X&YXm;W&6t%9*QVMEeQ zZ7cT-v;Ty$S=#KbKFC6=%jzEHgS!zgDZ)9G%|(0PJyX>p?pr@`c_aU!)|i)Hcuu8~ zFyBH0&09A-4qGm09H)zHu8nD- zgKidX2W)(^)ZY14O2dfNJHcEO*TvXgq`TN)(AwErE`KNH1Kve`&jIKa6ZH(Ao10ak zVRJ9d)J<`bBiDw*i$9#{Vq#t;dvq!p6s6~1FcI44<-Vd5AsJZ@w@XE81Jh5ktHKw&LooG_4TP)QCa&sXu=0x~vKboFLa8YK~U$0%QbKHt0m84XHNo zM-W+F>c2`SW3hR;P8Iedsj8FY*eT39@mUoupOAIS2~7@iY$FbdicGm|&SD z)=-m`<`36cZIq(cT8v;L%aQa+W52A)94)j3d$l?kniwXM{?0gj8+ms-K^}npmuoiT zdLNP8ITvM=?>EJ+9ciPK55%uhZb9uGn8!~4aGGyp6zxaxx-0dzp9R6sL%BbkgV;-t zNP2@9+((sFx&_NPn-6-NY!5>r4{_Yhsj@z6_oY04)dUc48FSM)qWi1qh&-lkcy8QS zh89y!IbrRrl^h`F=I4YA!TnslluI8zzEsD@Bb1w4dz6->JR7y7y+jlxQI-;+--sN& zsN_T$SK3%tmSK~j4>y8O!|?b^OHfHEFdSlZtE^bd?-eVGAm3{bqktZ6Bo`uFN3f(d z`RZ)&R}q4%=-74_XS{bqG|X-1V~K$lW0NNfE6V9cG-RA;WPcJdf%ZDXAKREjn2ukl z<(VC~!TC1TX~$Y@7UT(-w=!>34RT>@;?cYgkt)yTw+wJ|^vak;E1U%*;|SHeTtxZe zg~`?3qLYY+>~dp#R6{q30??G9<}?Uz7~RKrcak@_WdsaOCZ>qGhnsERsQV1rN;Snx zg*7b7CX$`vk(cZgP#p9wiGwCI{BV1LpJk%?rHV~Out0;x#;eaGVLPCtOtyKEh-!Xx zLGgUP0g@jLmFjm%9t{;$IudHmG;!e|g>jTBd+>hAq_WzzN|5v8`4R@V9D#wKT=nj_ z7oMXrNQ>Yr*vp_Z<3-23p+wEH*qMqT{a&$uH5jNA>`OJuCm-RoX+>U^kBOEJo?*8k(5xQlaQCl@%NW zwQC5*loQR6Q!Ya;SBji;ZVa^)G1_dyiJUISQi_bd1Zm90nR-4v>U?0#l^_!YylStC zrX;1whH9XT_9$j>L;o#KU5b#hpbknSQD#vYw->^O`i;%M);`2X`|bchJ46^7`96>5FnTDDDU!y^_gj^LR}x zP&e|f8a83#c2zX?XAw_iQkyi+%AGJ|@3nAAVb7)ktXQub0LRtNv@n4l4COw>IsFPt zrBF{(Aji5Aiw|iPpgFa_iqM2gK@N3tMRBgKBpkjm3f6WEfo9q;NBxUJts!eE;Scxu3#KNgR1HpgLMFGkz$U2^70b+XyV4ihh}-3X_XW zG$U~Kf+KXo623^MpEpz$>c~(v496rz4`@Sk#nf5toTY*1I1TN9o%;%-_@CaG%AJtz z(ev+P^6oi!ofV4jg~4)n0Qo4^SYOPvQQgU*sjB?6fj>`txZ+*MU6&5~!?=gsJ+JO7 zG^iIkHz)M*v&VC#x9N@lfc+0&=%w~}Y+^jHk<``=IJ)MKS=ZbD0&j@A_24^J007T3 z005Ey61<<VNA2oPQ7LA|_52X0{3jwkFp90m-j@teg(nTKDuDI4QNG=UbDvdfcQ~ zt}jlDZ)M4Kztg8vuN@YU%pGKspddDCEH2Zo!@eay(O+X`n*RNH!w=;{8qCo5c zfWS{K9^bRTpyNdf=~)3|!J@n?iSTynVgwk^3g~>XGo6 z<>EV|<8>E`I;Ql*F=d82WXyOZniWm|>(osOB9V4SDw*Ivk1Ee6?v;UZ%*^=&{NZZX zIC^BDUQ*#rtr8tRKOmaA9o(*Xeo%H4&d_vAshdoBH_SE5_T8^j_7rBeO%*|>1|u#P z)I;IP)X!4odvKB3J%TBvpQw#aEPkUki>kCx>Xt7e`2@jLy+w1F)GvPj(sH}*c|}=c zXDHQo{7DeHj`%TUo+nrdGauY$_0(-V~S`wMv#iH1|^#?6rBF?>3u zc;L7Fq|z7f19_pbtRXGeW7Vm5u6aR{5GxWKV5<{1vzXb10XNzu`#C1;VO5FqQt;Y*0ZK ziHQXt99onm%v}H3r~Q^R$S;lF{OmYG^7n4RWEwmCGl#s3jZ0%fP9yf~zP;WO$f0=hfAHWAiwo33p6BZ~3v*nP zxQPW^Tnkb^0F1ips-{#B*>z8%5t5%RIZ@mRa*xSxvfQqhbIu5?W>-7|1%Wy0?1Bhs zhcslc#e;Uk1pP?7c20Vh#6M4%x<$GM2?Lr=FJm#J=sO|B=cH1jX&}X@L_*+FTwCeE z5bg$L1S>gI6f^$bhV(8Vbj;v^@sNhU#Cj9cZw2L~mtAdyMj-}*iq@<4(X8d(IYny-`d)mg>&EOEv=qPs+BJb`>pdcij7IU4j6hbKY)yeYt z|MSv|zpex{1J`l%K0F1S^P9b;@QV0|@5A;C@73FTbkJBKEV>f7S_Fgs;kq#T3Ajv$CeR}?@ZSxeUKyP{oI0`Y}NV|96A4`r_?I8j$n+k z@C~s>TJ*>xN}KrvsVRBS7)hMEwfm~};UcOD61B!(4G+}xFB1h)feTzY%&(WvRWFf& zx!f|*B>DU4e0xr+)-VpdI+gPzxd&k0PSDPP-B90EX!+m`yB}arJ<7&8e!F^Nv@r2B z5F*-pD>OV3-=I>3ANc(H>1^_|N9{fpCZ^7^$96H^Hq-*`VsAQ__ zvRJ+O%7kCDA@Dg6^u0YAK#ft#5=WGEG8I(9l|i5E94JD&fF*+=``};=eugPoT}oon_?bAg;Hi#Dk@mgo4NAYo8FM36+0t8ybQ7Q+n1qm}{0PZlaj6@*hTo&xD4Afkp3}$c5lK|y$fFWoBV&Q; zs#;QwxQYg`dss|fAKKu<3T&i+&&C5X9Gvk?%PtYb(03D-p_@{?V7pBTk*!& zw{su|=LxvDECjV}05#p~ee6u6ZZH0vD}36-O5pMz_!@*14mIi9zK zn6@jp6!f#ZwXBs^s;oTYcX5LxAy+0#nviC-7&+62u5Y9JM+iTlEwu_i_Y{P)G4e3+ zr;|jwKbdeGv`&wwn?;%1_mr&V{;ht*9{TGdx0wsUs&bcX{8T-w5ZU8v6rzfZGJK^cc1+nENB zAnACpzHkcLc9((_;Zwot*7yKPes&_!D3>Q<%%q)Zbu97$fc#8lQet!0*$u^8>qr^g zL2|zAaJ4=GKIKc@Y;UCiC|YI@_-OR!kn%Vkm8z2tt{alP-e;uk)&nYmu9TGV$5aLoL)RU3_h7?JxtA_A5CcJL9 z$NhUUNq;uDY(KL;sLL48kSNV>-$OE~ij*MZL-3)eXX|ZIai`5bU)ML@{b~QgG5Hgq zu0FJuKkBGnc-70x3fQ@+cI^NUP*T12xJ0k)p5sN_!rdd@-jg}fClN0{KYJKbm*Aho z;1hvW1`b5XYFl}4A_&NYCFAQ$rMM2_p(4CmFVd&XcdBqwU(AXEs)Mcr#vQgtikqMO zJ~>nN1uqlfs+Z)U>O`@p&!sPIJ7ljaa}&0lvtlw3s|6}+DMqmZK8S&&APA8Emjz!Y z^xSmde5D$2f`qbg!Wg;XaSy!5Q8MEIYG5-?QZ?oD8YK+;wZd=_OWxB%FAHRjzyQT zAM%oE^z$u2zS*nUmG>3CRL2~zW?qvq9Q0*8gZ$j&#L--mnb|S++bIs;*o1p`55I>I zoTdG+9#H~lhDzzoBUwMp$J(x0>ixtC=z!F#P2mPSMMJ!&R% zvt;cCcUP zOVs;;^=Kv`D1zO$zH8!gYV2spv>$8AhOR&EHF2StEM2IRf}*z;texG$MMdxnXL$Y- zB(N4?iDge16(@`euxpBys=#Vh9_N&oYLChC!W5n+r!vwmOi;+eLr4hH1$-T;1RW8z z6inSw=V|8!bmklmGa@1*P-u49vG6>p#ilPR_qQOZWipA-KiV0I8wMrBy7u> zn7u1dvZ{sp;Yu~j0`RSo>u+HB%>)@NHAp)qvuMdPuBBD<+)>$1oonw)B45Z?I%1EP z)TwFf2N~)4>v9u|3%%@kDX`mUGrPIFN@YbWRI>i}09tsy9miNK=a!I$o?nA_4TKP}Ht6$gObo*GUzHJeEE_rvj_^lur5+9bDHITE^AP5z( z$+p`&=)XJFp?SZ#KM3}1>Ea-nMDLvK(;-$Vxs7%oM{cyAHcw9J>E%+0dx2KkvQ z-neAnotY@5U0=CEVJtWv8TTE^j6Jvul=V6SK)inn@7iQm;&`4J2K^0&9WdFVfO=@S z8_<-H5iz5bDps1pB`lq7-E}8!%0ce&^MAh7G(5o!iJ^SP=XQJ4 z;1g{ock%Uo-9LYjz2Qceo5^n7FE0BDINisd3qU^hc|5`roQwD}mqV zZ~OqvaqAg8ji=NUhN9qi1b7l5gaHB`8+1STW`S<;2I}g5%G6~;a>)=y6lazjzJI-* zJ^HzxwK1?!`J|24a^GAqm5~_3Jp_ZyGdX`klCcb6nZyb=z-`dT+)o9J6Dkz5cxvbW z0Ea;a!-8>xYf=cyU+7}lkG)I^&>)>yIth)$_613XT!$T`=L+yc%3?~*=vTmoBo6b) zD+6{SoT_f=Iwtq<8|IlJ?1k_`EmA2#Q)Lw?9xKMA=z^V!!b*S)HJ?;9LKnp=#qBn3 zSogJ30f7~93nrE_!Z;R?es2_$cM8r3$HLego-Dtsy2pgT4?}LX-L<;rSSWyL&fP7I zcp2!_&gnh{`Ckt%v_D&YP?3U_}?qRffMKby?7T34%%dFm}i!T~)%>v*~H6WQC}$TMs|YU*ZO# zNa9F3_47@5;@GSCY&nRj&d)oXge-$R!a)f}O{P%fld$a^bY%`RGAYhUGz}{oD(53n z#HSL9Zhh#uYwd`O9(ETrBSq1U_;(DKB&3*9EIolj9;8-qtNp9g=gpQXoLCJ*-J08q3Jbb^nyT50zLJu9^w$ND z$sW-9k9RfpOKyn7vS1Lt`-UPZ(a0{to1pLqKNM~#{|4@wI{NK{Kba-gcj!a=8t@I7 z#_rZ=SI-M}wjJ`mf@J5hG$$H;{Z+a-%&wL_)Bb!S815k}`b?HyB@qL~|`9+x$8)4%z|MilQGAs#$*dEZ@5>T>d*vYEjAwjJ(wUSbSUvW__ zCK5!IrDPc-nCOUsAN1g9=8*tBy8CY-CSdeIlpm@cTi#b*On!_kO&Gy}XgteF>NwMbf*>$iclMir)Q2#qj!2!P6j30R_lSfb81 zvQla6=Do#wH7qf1)8%EF(*<(#git&+L<(l;A{sBXa;=v7y^C<^WUw+Wfs$t-#33w~ zTHRusF4huG;S&T1uYl7x#LivYp**)*$atxu_OLJ)!8$h%3DuD$}%HSsS3dYMaP*OK4U> z;HVQs*eI>CPhrI=yL!Y)oT$sIlbYEP$!lwZ2b9(q8Ge$WD!N}X$9yXfiJ(Dj$NFvvvQ8U7SSB1DaC@463XXPxhli403`MnEp zaZw^CtrJ~{SU%1hzBZk9e6&Bg_F=Istc~BDRn>{*lro{)nvU3X=jD$GuMuo6WQenvJzBme~ z#r|#Fr>=x)x@JEjiX^>YN5qE(Ki+e+&MX2tiSFVddd92fTDHVV>D0W44K8Pr-Ly-9 z)Xy2Dnt#2RelsBWs(bKy4;&~E``oTVZE)t61!fv2p{CSoK9nox1Y_{^`Z+lLJ5<|t zoi_fE&g8wrot1i0_hE*>ki$yL1A`7A3EqM(D-CzTB6~?LJc7@na>(9?9wam_gYV%0 zx#rW`cnVuCZLj%u&P3ZC(->UAW&ugAV{d)4v0B@E!GZ!F*O=MIV9hKC!=J9ofI6Rj zVjO*+abi%et#pBRr+;!phwIn9VHlN3`XT$T+7P+b&dMMM2dV6=%I5mYnmN=Q)Tj!L zDd*}4@b%9{H$<7$>)~e3ajng_>(xE1jN7S?m_8vHD?aN!9UDK$Yl-es1H|kE)#;aZ zH+K=;WW^FjSj?6@^A;NC2%S zyUg1&Rx%wXu=Xs8H9rpezO+J-YhBJW?TMwPFEHSv9aN}$e7rUvynT5i`dz&n7a;EU zy|UZ?{&_TeV9_{>&E%&G&w{eaX2NwNHXYLrM^jh`IJj$STjBJe^w68})p zN-)k{>QNpZVcMTSJ@MbF!d+Mu_&vNSaFBEUCp2)}w`LYD_B~*Ea&vc&pSK7)Rr<5L z!~BOxiOz12Irz>?D2_|}8xSD6@X02mbO?+-pYNFZaX`(Ma|6RZR8gjc31g8pC9p7B z4h|mxkwqsmxK-tls8cVMOl|R7?JC=VA@-%rcW6PO>Voehkcmo01w*ngH2UzK`(yAY zdF=X3plVtUGL@5LnGUs+#Xaob+)JAE6!^3dy6Jd!T~Mfy48$Zr8AMTYry8b(dE0SP`Fs#hm7yces1K$uKp&ctuoF_>bmIMg@Y&Nu!5N{VdjF{U*h|g83so6V?#)%aw zcsG)7+n>Th@HEw$j1~*0JH%=+(p8Hq+&u0cCJ*Ow{e%{IdjuL7)9m9SZkWN*hubGb z?TC8=dhSzo#X`)y-qcX)53Q~+(2a}cs*j0xap_G@`d6$o-8>iDn?YK+zv;>b-(3UsSCn(oan%u5Nb}BhcQxOX_Xn%Oq%K z^rv7B^2hvE-W%B3cDuD}#&sn))Qz|HsTIK@)eEz<($&U7I7{|Q$)ZQApT=`oI1a;= z`c%ZMv6uwN*GqC$n|lfY#5wyM89dvlqUcIaGVa`TWT9;S^MJDw!SI`${0k_)=+&%# z!F(FYHWxXQH>3v0mmHiU-@`{T!U;;pDZmp-QxQNzgi>1?#z@w)k0vWi!}@s6Hd*jvY5R=6gf2LJI$!k4GO+q-2q zXES?#fkQ$u@E({Ss**BD))y%=P@SQA0q~0LU4~+rt@*_bf|H9~Xm6C*#jcb0=}|2c zftT+X-xSSX)h_I5H9GE$faNb3)0?0pQw~ZEP6OjnNehIUCFQNJ>C`pSX2qYVOLDo? zHkkBOMzdNa(lZ<;uH6zMegO+HX~qbzq{y8UVoca^DqaQi%BS!3e?OMD*RCLzaH0_7 zkJd%u$%)BpJP~1?rnZPDROO<8bYi?>6p@zOP{}YfC`%T&7?mMztYf2&2*u;%?Qnbt z5Z3@w@q>BtEP#qqh6PNs4*(H!vVXK?Kuq>}Oq}O&?u1DnbR9bN&=(7R?>h_7+f#I3 zpvgC)^F-SxR6}kBFpTHw75+%fXTMqVJlGX+nq~R2@!sdvt5N#CEM|Msb4u@r?{X4n zG?gF**J+j=0UxdM8h09x+65*6TaR?O%Ge79ZcDwgOFUa<;4f$KoymP5s`$F9CqpDM zJX9Q53c!T?;YH+D>zoX%#l6Z!ywV2^X95?f0emXWS2ncVu(L-3P++_-p*i_Pz?4)g zw@ARlCu6!4-{0M>PBQ(TWjDULXm}C8W=gs#^zr%qLPuQBqxm>1k=;w7vzxwQD+=ML z*1LB%mS|P^GWvE~0H4AGb0AJ>a6B7wt`SICD+|MuOfg5afm$ z*!#!=VXjFcWNa^5w_J0dw3Wch-T8 z*e{N)v4J~6bMl3F@P;ndy5O7FvW zam9k!6Mvm%9one1P@`mRxo^Vkn!_sm+yKi;6mH3z{nF^-mX&P%RcF%(@CD{3{G zaHWxp1wk<9LEkZ)UhPA{vIG2}CABW}rqcZV4W>Ej-9KcK1+Zg0#t6lZk*K#cudILAwE=K zlwc>wC?G1h!Op;+r+2Bl5fWTg-%|x4*ldJ@rOyF5P6XR^GE8AQykoNYi$E5Ev{ql3 z|Eo!6{xCXq!65^~fycO36)tq*KU_q8^~;cm;%SKwqUDAUvKTM}B8-J2c zF2Vk18X7`N5iDNjP)bW5BiMlw@hY&7qO3$|`22~3ya{rgW<n?)BdP3#e zS;Q5nX(enqt9q(VzD^`Y6C@~}?WUf~$-+g0>1l?wPwU- z+5JRZ5hdaQWu!vNwo73$N>ig;j&sl1Yq%@LFgg}%>^a#@VTGrZTLM%I`Fk8`_9Um3 z-7df)Rr-H_KGgz~!&YP};P7>+- zogYmKavA~cdTQ*0DjzNnWErF}(P9Dc@50O`Esw$S@@Z6N(s z(^!XL@1qs|SQEnBN-PBF6;BgBp7%&-mzyPz(Qxbd%iYi2PO6W_4Bx3;u!JWom@#3u zHs40p2#gL&7g)J%DKxFwZa3086|=`Vv%wLwOLfz{WZ;O3uAh#MhdfEMNuRFQMZ0&$#or*2DNT?1kd=AKE` zK9F1s2U_@cA^Vjv*ZR76DQZ_<3%mEI;(?DlTY9@cwD+c-e!K~eY#nZjYPktt9(zAk zd{Hie0Cov`f9bOV?mq@$maWkYuHKwQ;-n%^ur)9HU1EPbCyJSr3ayDRR@$8EfT3J4 z58W_Z(#eudX0Qo&KkcJW92Z~-FeSj^lhl_5Mvn}QhTjlIv$YcecktxpEwk+Vq1~58 zL{@bvNg!11>k9*ki}VT9Iviw;fkaT*RP)rAD|OolpB!lqcAC6D z3eiphtVha#Akym1IY67CBPtuy-sD^MUII$O>G^znc?NB|f1VN&ONdqJRrZpTd*__) zaPX>ZUsTQHmg|7a!bqDjF5|qpD;dLt^e`bCJnyToAyJc+kzYvMD@#f7IhT+i?lFlK zrgr|lEE}sOQ|xZw7y4v|Vond0W2@JjN2B}Ri%1r>&^>$qovbK**e&QOrV=G?(i8`=+?DHlojihIj_2G$;pK>N4vC+Ft zAw8{L-!FVfk`@e`F|D2d#4SIg#KG9(=sOM9t^Xe<%(d-uq zIMzU3!KDEz1Nl~=(Fjw|(JDepFdoQ%P*xF?)OXCVeNYvn)>LvB$#YtT))obSF^f`f zXQf~X#R%j}(4p>6S>NXpwBaQku_3CYl6S<`MqgOvsT$ja zA-+6K^P=8Oy9Fp(JgJ;0jS0v=CL{Nt2}4uHV@P|pjRZsRM~n!>AR^~X%-HA}E~lWV z&N`^|Qa14@TLbs#pe#2GE#KvOW|g;($ieRFdK`gD262^u7Xx?srpQACoeB^7(_!~? znEg-gB*?;I;^FTgr6S3$WqwElhC*v+eQ9RVq#7`geHrr@$pIR6K|EoEP&$U10(gU2 zTSGM}mNW;RYuQ|1|E+vOD4*fTK$-^|R7wN-Egc<}AdFk$7Trnr(uAi)`T5KDP0UW6 zOGPHNj4_*)TN2{s%o7hzroqLs-!{(-mZ^S#nlG~k_TCC_SpTLatVTQcr@dcoaJ3$qS_Lmq}$@FN>j2K=e7caV^btr-} zz39_M7n0j1fE^x;lDPi^SAM-Oiv$kN5`Y`hU8(4%Fr?s z4wBaH`9X4b0}Fn(P_z1bz-#Zl&(-x|A;JZGxh=B!=kbgq?qP2;QzduQw_8jPYfdVb zoMxfnGA+%VFOuqz7><~llxwtvs2^_f9>5;}S9@5A_U!})nm|fdwOiy;Ie1D@P^J>k z$G132UexFPa6pFY7fOQYZ+0o#ZoRGYfEu60!=v2j=(!_Zl*l4JEiQ(Wc=tK{*VviQOlTpD=IQv5p3K-lOI-#T&Be z7^*c)vpUk)V3=#_CI-x%*Hpso;6(m1&l8%10VSmi`HaF|mv=oSeNnvDWYfCp6K`^w zz8skv@~LN?Y)K!sioLc5@)H~ACfO?B+gqBsxhCig3e10kJERoZzM^RLq|zV71n z<`Qbm;%^=YaOh(!;EVM3`szO_>Cza(EwCyFSc=9Hv&;yMeXQW|eE;~R!cvN^=(40{ zJG<_kk-G0!m{GE(OXJdA@p=AU-|g~3n0Jhb!ql=!0I=LQ8@W^j3V3s3(&sNM+ON9f z1pVIW*yzcb*0iV2U{o_v#|`}o4gVPRK0kNNFdNf<&Dw#65;E)*;Ef?w1j0PT5C{Bb zIl}xf;zb|iJy3Wt>QJ`-$(jG$z+TT{vSUxN6N!c@($jmYk5sDO@-@iI=2(B5BP~Vtg#sV$1hl# zNw?$!|08sonwI>e2m!Nz2wo_vW-+7VhtSSrjs3f9uLJc=}zy2GQw8OFtmiv9e3mRr)KKCqXNQe zzk$hr7zHEXJMrqWH^RW@x8<9nAeN7gZ{Bkv56e0G&iabBd3R4a-|d@3rdKVemcO0b zGbp|afc>RNG9Py#+U4#CtX@5!I(bC(Gn6i51`7V8(?0u+YEJVXv5tDih%>=R9p(`Q z9t}_*c$S{YYB@gtVdWhr3OkI=Yy)=g(^*S09~8N-OR98pbVjgxqhQlV6wpi%AOf7VS@o30~=(NY@2aPQ@1JsgpNFx*bNCl;U8* zTot7|8#7CCl_v8;C%#Z^_nI}1IJ;yQo*gx6E|}k5x03bhZN{* z>t-dA#hbu_p1-E(fmd+HhB#HS3i{VMnmVfV9qg%5u7wSER0%S8|M=r&c7$#`mclWt z_{EcDu?$wI`K%)bC$TktiEr`pfPgnWgY~c-+zkrz-by>Ot@*3!YFI`2zYPe!JCAwoEIBc_al6L zgmS@N8&a3xWl5Vwsm}2j0pm`WWX0QWl8A{MMkfiikfb0Q2`SFUsmX-o-~_H=PRf?2 zD03XcLHs@M4qr{G3twHh4-1i*MXX<_E9r7yjl8Yy zWWuc~My_67a%vT3*uQPtf62rcilo1?7R95c7*+t@-ib6{RNAu`m0B}$r>EGSx1l)3 zCUJ_-QjLGRh((vnxn8Czh}Rt;j-LsVj(yLP9Fw9qIUkpL(Dkn#=p6o*Ajk1vf*2l5 zx%%r73_285A3Q>Z!=*OM%_)z5?{!t*ZRnJ;k?kvWG*Y6o127Xp{*~;+DYRI!Mb2U( zF07me-*g-Z7f?LweZIN9zrA$N>(GOmpyk0Ly8iC1coS0ndOIJk@Bb>*)r_30dKv3_ z+5GjgU9p=iYdSEmZ;t}`=*0SS`ieFkWnN{!)Qoe%$%K**6Kd#CnF*BR8lbcX4J#S!|^7^6gt`_7;o6cZu#%op}0p zZ>VDuGRMgkRajN+7snXwi$h{~9_MyEq?q{Q@3>a%>k9c8&IJ6i*{$VBsqrSL2%M;o zjqA!PJ`)w;&%+5pL|*kSiQCO}>FD#h!V7+Kqy*@oup=b}!p#$W4(B24=?o+i(gcaX zxk(dZMO$Mdy57#N@|%4M4Dv$=c5g6)adNKd;gC{-`$$SMof%W?=}(OQ#sDE zUMi@UY(W34C+f-~7lJGG!Z+*WH|rY0((0!g#cfwKPyKz1l=%80JQSSE=j?hR zpS$i@CQ5Hpwjd_le=$eO*gX zFdt-q@#!bEcRhK+E2TPAJ$J@y9iO(7hgTa%H#a|wl`7Cur`gZM4T=gi4Lx}>zkJ?c zKK{@3%sXMFm4>R{7ktgbunCi;Y9MT^uWr$FWcV>x5RNXmxw3vq|M`sDff^fK(a6x{ zoX^2ByGi$%;I&=S2vKR%u~rsUd#sjSXt)Enkf6rl#$*`;b^R46hR=;f>xd&aW;In2 zm%1S?)>&+EqxvcDm;oQNh_ddl9=T5C4NF&&xDh!DKGXd18uqzpe>!LXjr`nfl=JWBtqavVza0zL z&TLambTP-9Q0GGJf%%yV{Jk5oK8?JqHus50%n62`K%Q*AM=ndQ%k3^7M{nCK*SfoU z!;R6^wYv8rO+*(|-3-uNJ-d!?&w8ggdh6JxqE{_Ej@#8OA6^x*d(Q|ra|yFUN((Z0 z@-}2+(d7-wjHSj0l2TTRxZkeD`3b!H5FDMD0$1i}IVrx;F{+7NRlR zSaR?#W=h13DQR7eSjeWCWb1Ba>o^9t-O!mM{qcYLUtf@iA3~N_eGD!ZxAHZwMHH>` z8t~|>zV5q}qzTSJnzOPr+>bi)s^N=A}guUSj`=iIU5rbrJN8FH*wB=j{@~ z;OtYb4(utNbOpyAPT*4yY@ex^>@6zoUp02=N^cGUX>Um92~j_e=L7VZ^asGUQ&4T) zwi-jS2Oi7Z*O?}BfEJr>X;^Fph654&pE(2WUp=L=;cEj%Pj2RzlRq%#DmCnMOedvD znw2Mk9a951xMVHJk{5lnK{4=R37o`ZZw^Nq>VGhH`HX7lm241VP$^e&2}j$b5H6!& zuo3nXuSVNeO!ASALzap)8a@>?7Ek;kN$Og&|;ZIQrph%c~CYooM?p zBW{iB*p@j~5$*9(ElhQ!PL5Q6!1~vEA6S*pA2+~Z*e&yl!Mle??>C0S)5C4YF5hAC zb8UjF`XD{0`4m%rA96q z{k1+wlA_kE(PrS!i^#D9g}4)~2hbnS$nVr%rJJ45K}3<%P&h^o9!7Uc(SLMc|GQhg zh)3B-#;R0T3<0bBgd^FQz5f6gR?S@BsZlG}T`R0ui^n%a4pH1*aPPWjDo#59pBO|6 zOo{nZ-&c6`3AVoaft0#oqFpm(RbySkmzeGlDX+Ga?0STfoP21wgYiYpbgM4zZGD9@ z-1h4F4@^(RX*B1f{8ggme;xsjCh(`|=}2n=XUK{w4kCIJw>?c$^rkqhIWRn|tKvC#& zNbL-0$8(cI6bO4lib;7TVN5C^>zo6E`;f9ZS$L1~bencx-O^emYAsAsA;2yR5|Af9 zHVK&-emn;ImGbN=?yev6vNA$VlU1Awl5Ul?&*Wqr+1y;P@=>}9ov4`6^@>rb`h9nV z1bJp1GTdx8qsHx0ts-t^tzHP zDM~S4x*^GWkFHiaYj1uuBv%77LuAMhmd?@DFj@lDf8nGaOnofW7sh}k_vc-1rXPXu-}IV4bM$!9PXLw zeyM&T(8G{gtrtC~ zFF3Z&@8}R#m``fu*bC$8hDGhqe|KZM}`wrMzE1&J+^Da8iQL_Jb3V(PzqU(am zl;|+!xXC?sYdLvx--^F<_K-Jv;LQ(5JlU&>1|CG(h|3NC%EymLVtk~R5KF);wn}0W z!qkLBf1hYG;_XC5zS2#EI$Cj6L5x+{^| z82PJDLdas|oZ<4;g&FOqMWesu*+Xu`Hmg=Gr|dkI{~LkY@*R+DGj1u~4w=7)Bbuma zjqug@+_h;^&6`%E9G}jKzGo1`ltjWvus>odVrLLwplpXF!JC^xbNBdwS8dA&-X?F@ z9}@8#V2|7@eQOE2^$MP47H5-?TV!<&TsFxk?XiJgudZkq4Ut8jULb-GwHzXX)f6u#3ghZc zzNrS!Z-$*;va-X_on<0Kmx{0z$6g~2ks}MTy%WToCaKy)_B}K|C|$F~E#D zC)V66Dr7-nL6@j{r`WN@}M6g;Pm~ z!>%SoX>lpPSO^@)Pp_5*XUEs)xB6JB(H0X#$Ah}Ef6qmYCPP|w!NL?^CT4_%Mm&xf zYi{IVrt-1DjIqHXr-mXT_KIW`H9Gy*z~wvo3YeJ*lqY=?L!&L}?ia$#pqsQH0#3zK z6FpR+XZFx>GWcsPk8l+SLc9s+8!Jw$JFqObb@B2u8^3NZrwu+q#eFugw|&aA=?UBc z!*JvQ6Hl_a;vjORrNX^p1PcxvXrMD@IKJ6B4+4P=D+r*-5y`mnd&Q=kfzP109m@du zDAIYgv35DSae&+(D-hQiDvGW6NyH~>KGDe;-l}VkjNeAY&U2<&odYs9%##?$K^4m- zNc}v7_)1ppcHMClPt<>#`~#M)dm<+Q_@r_*@p(mk)k1caf*lqNr%VPpKRlhWiHm1r zmTZT7P?HCL&cn&Q@s9HY!Po7e=ZS3(1^k_4%mh-1?m~ec2@qMi8)fN2-0&_fpU3pW-=WxB}t?_A&;ZqC1S z!Y;2pC=xus{=l5al{k=1sf`CE_9AF@s%*W9vY~==8LF1958wB8%kK=iI-H0w@u;Lv zVH__5{H#QTctx2U-10F6nl*|B>`jza{m;|{yqS}Gx~OytjMqyCWsEMQeq*VL}Xo%Z((5w}H3p*R*CmhWYI^$H$lLmD1x3 zg@n~yX|z2lb^NDPK0QsV`uuu04S0>DffA&Eem_rID#p*c zWCx6>_1A***)0ZW3uJeybBt);wy_)>P{}1Z9I994*6gTD5i80!cEu7)yrN9Rf3CDZ(@1MZo$&hUi9Eaug3dJ)5N6Lb1&YH=6q)H z@Lw^O_w>2K2=P$TG`hZjuA`cN6(Fc|N_$JsO)qv8=?vjh@CU2jybYVu?K>xZL64aW zjy;Hctn9}el*#<5n_`lAn_@N!@mVOMl`bm+`kl)AW|3V0hKImMc?Z+k(`=Q6l=(F# zubP|%*eaql;iTnGB%6r9Ge11jU<+p9g}TfvtdUL$0ams8T-)S@)RXs=Tjk^$HH{S{ zRg9BKts3;SR_pH-PcP@p#PX8U8Co_YC;oS zS~&yOLJkBNY9WwPswU?N?e1wpKK@F8w7Vi@Q}&<~<_Xn&@+WJ=(Y>-70?({qNLV+> z%>+A3_s{PEiGA)-X)log{qW+0o>S;$51>rR{?WNZ9}HCdsqgg)qk~cWx=ZTi z2U2G>^AG@xtsIwmL)^eco36(&_rW^xHjzSZeHSt37wsQit9Z5B+!+sTGXLfV_ZS&u zt<$0ged-{tVUOKC8YOZ{OyvatsCL6|ieS&u|bJ2R3j5)JLPRwt6Utpok9~e~Gf0$2wsDys#05E0-+%*btvz z9FY9&q&uYE7q4pbB-f#ka&NvqL(&(wr-z?ze21E?E~wb6Lcc?W+&Qg0$1PS9;Mw>&B(laC1;dV`1Y>z ztDA?7HnPrW8M(Rdq=x<7A*2S5MN>6S5VMg-A6Gt=dn21-Obzt-szc#ia?{gCg*NH* zY;tXtA+Lyod|LYrziW0RT2DRsoXS@X_9o~57JpN2<4~qXrRCO8bCU&!0@E=bCbK*Aq zL{J#*P~P9mpMmbhIC{+`(ahAhZ_T?B{nJaDcPxc(j!SO%V#wV^LwbGQ%z)TjVIZl6q$a4wbEOq{8u^I}qSj*B@+{j!B zwX?lpD(u_@JLz6aKwctIdN27Wv5RhRj_UX>mC_t7W^>_Ytzr?RLNnQKNOW0}?F$Mm z>5U|?yahXMZ%Pde4h?ZEIh4+u91Us6NA=n{n2l*vwlpY(@$NR8=~+eXJDhk@ez88! z$xy}VP!1G2n$_YNsiHP?FP4;Nydb5oP>Ro&rUCmbzH0jWY%3vgb7=X1!OI`L2POePV|0VnRx!2--4S+B9SzilG8~P zHC<<-htn$YPg%8%Q4sSsr<-Z5Q&7{2YZPXj$X|I|HYXc6O3LmYdQoXG^(fOD_L803 zPW5=J9h^~ZS=jGRp?-DqdO5FiK^t5tQB{!f3l61WEv*8iQ5QM4|LqiIq+c6}Xuy`I zRetWLJnxrCrut&AUu7+=0r9cF9EAt&P9ceh2DLmZ&s!Qw;B|H?5qG6y~j>_6^xsTX^YBlZ~W*T!@bsO?1)pj)jLejncW> z%2%W>x>jglRO}PxU|(H4=(P{NmX2`39CMw1ZHtqfMo*-;r3;NF?+U9qbEQ1pf9L(9PkZ#YTF1m*FfFanenb8*(xY3NHKPH zBtL2!uId&CLVq6F6I-@=d{zp>TIFXy?gNC2V3cGkxH$ljI!6p zOuVp>wI+70Dx*~_mH~}Fb}i`%ML;N4d_Qs2ittY5@M(WX*l@;3L<0ndI^U9p#ZQHl z2OrKwuOmYSC4AvNma!P~xfwLJ#U{ggId4{BRNFx@_rBrbn~m0udVlYh(CU79IX*1T zg|Oc#(ne++CsupEJgq+XJNEFGHLO{}C==E8R6Un@^^)@U65ATYc`lSAS@e+U;>I9F zxC$9O7`qA&lmChL?}h5%_0IYGgO+zezw)!qOa$KS?;q*YzRi`S@7j9)I7khw{?9AjQ?)-zElx z(!qwrb%%OxP_Hs;LCp{#RnIys#Z*;`Ri?0XVYGFt;I%Vmq+9evR!*7AsjKLyNu(?k z9zYKKbue7Vju1;494Xwo%jipBf0tAcDN>;GVeQc%7|cu8x=IE@s#VTJ+4y$lV>RwYO^>;a;i+w~KPBMl#wfnPMK_PIWc#aBf_B7+9wSDNT>dJx!# zwqYAxj@!ei_cQF9Wqq%`JU%|Mf*So%KjfM5S+>t(>y^*_L8#A<8m}A~vUuOPJyTD| zN9ru(TU|S!#P;cKWPJVl=fU%ANKx3pSo-ZF*xVXxF2 z=Ov*~XkWBcSM9RlYd|ZS>^Qtdt%g5sGI4*EQ+Dlu%;FuJ-0B6II3F>}S;PcVG?N>f zS848IUg~t0*&%9ou*Ib*Dp378vk&~}1i#Cowy~KlQ0pHz~Fa{eaP;ln<1dtkqBIo`iz_1k-fn0GEgf5-y+$EKSf zmgen8NsRfoS-i+o-?YTy7WjOOQY?Bo+^61;9;R9r&??@V@{`%F!@`q8?Xs81%m3de4?q)Y$v>0nwDR8+8&`+P!hhB5Oj#tq{ zqn`~y<%)p^1w($Lwq1vnVsIa6e|^h!?wG0Quc1w>UAK$#=|Ij;t47Z$z=YiwuLJS6 zCwKg6_+VSq1-Bk<9#ebspoe(YDXq^AtxtwSZEM@%lp%{NtKX0fWq7ON<}J8UlHUs; z%pAUZX#Jc2R4@F*pkL5|002<_W5n|RU%&JH54e<-GeHps07U@`!2jyZsBb52u%Y;& z-jT$hs-$15f~#+zBQbTOXPYeA+B0E_S>p$55i=&qq&M+s(mzP}hT^@0!(a$+=p9YA zx%lzt-!^}}>gVIDK|`>}gf17&xnFx*|fcI~Kw!7uU85^d)NO*WL zQ_#^&n3#kn^^sgQuLdRzLFGm9?}uUEUCUs6DEbi z2P>Tu{~bx&O_I*&cC0^zv1|Dl4uDH5fL$G5d+pV$DYAiE1WU}K@90%$bjfrdF5VS? z4|@ID!us3>Vj=I%(^n}k0So@_i69K6Y#-Q3i2z9i^YPQIL!Y_fMr`7QcWjuSq>8SO zuPrwq=V_)IB%5}K=GC-r$V|%x#t7#1&bO(sgbSd*op+r>f@NCJBx13P<4zsSmgV{Y8^$Hjj@{)D4}nvwUo zXU6?cKJ2k0&tT<{WLtIOW>^Pm8rUZeHmq}N2tCxwRg(B-q%dv}>0ew)T2vMNfz*id z%H%Zf24+Am<2KJsT#3q^3qAHz7UTfl6OjT7UaR3z*T&@ z#H(7yLN0l!xptRWId~&Ds%F33<#BLJCfI%`Vm#%yg!bbUD}k_bHb-~$VZ31+K^r}# zwbe0G0>qd#J~w;-$~LNMYYaLkTlp3So3O)_&S2ndyEX0<@To3!m7lRDTxAV+0aEM8 zVB8dw8RAHlHC5$?3jyVsnq-We+q7|uaCDA1I!ISw`@%yOCN#6cX*?i(V0*>^oUyuu z3EJTJz|Me0*=DU%tH-sUO?lzS@>85vc%!4Y%!h#B}qaIF|Fnhmgqo-Jq*4-iYQ?9X1s54)H~x6W*P%WV*GCw@*g z&1LVVsRN4^UrJPiZ7=WMo%Al^6=J*M%=!s03(f3Yb5nqjyhq_q`*@;(j zzf=(j9wlOq34{6r3PJMZBET}+`TkCcErCXh>Yla+#?Se;{#R7}lO)7_#pr!FGoC~BnSqfavEundE!N2Fim z?=*IbGUu(5za}{`Yx={RO_PSMZQdmQ#p%jx_7yG1{)70|;WyZnkq-%qhRWu2#!jD;c2*MJv zlR1U`I!DaQEr*~OfSZ$^OFG9cc9S%3WF0}g%^8eF!R_L^abL(wO!h$5XcYsU{#2)% zPjj@J+gjkwMJp+q&fWBu4yUA(6XmAWm`c7G%N~+5iSi)wHN{y+$(&StP|4jiJ}0iK z#in}MY@1r)l6@d&w+s5z%k%7#|E7BN3J+>Rv`WU>4yhdom0!X)e^(Ub|Yf6N-|JeG}U3+kB?$?#vL`( zT8a+l>#vwaak_ZcV@W>sh`K8#W9EHxmP^ejK1qL1B9CprfPboI9fRvGtRk&GD160m z)~Sn+I88NHYN3i$K!Ehqb%>W=nCyOtD*LwUAp~OnL)I zWusf0$Ac<;4$~lxnLy>Zb_f_a=>=RPSP8EC*};j81AvJ9!2-uU0ZW8y0xQNJ4h4V| zX?hnW4GLU0~v7OHThy_JIgKZh~gF2X7S|c&ZJY$5GD3~p1 z8eoJ)d1_~d=`0H&HMW2!5-0@dI047UOll7zTK^Ym=hP)w6r|a-ZQEIC+qP}nwr#u8 zwr$(CZELEZX1X7y*Yw<<5bHjih}iLM6fCX-aE5hbAPw{KkyB%2t-nobmQ|(?D4~{$ z5=B2DH1b^3PQ~}p*1#UwGbv|(UdECk^QcqEy|BfPookfM>cuLiNOj7I;8)u$O4T=!oGFsAhGWqqv5fsO){{_ zJ4e1~5V9`?-zzN7ba>yf$VU~Nt1!mi*%7s_0RmzUEV?R>_fHhrAR^g4JU3X}Xqu70 zSTTkKA_7E`QAo$d&yF&j%r&osm)ZLx?ShyRteO+d zW9)n>cvP09WF|j_h$cB)-^HCC!$XbQW-oCw51R1mf!EbnXi&zIYV$HI1Ed5`U7qWl z6ju4uSDAc!cdO4j&%H{**bmI&Zz%dlxv*0rS+B%%mf)thXi6}k=9V~6O|Y-x8Zo$u zJAfFTp_I852PO|2IH>oEQuRzpt8v@pWbwPz6>c^z0C}rFSEq zN7K5lYG&=GF*ExlJdsAsxodBh?AY>|Xnz#@q)|rM)2F-`En>g8KwnDgu&(ZiCs7Nq zX>+>iMG#`FMQ(dJVs>CO{YirOeS8|qMW~>(A1gp5QM0$mcyoy;OJKCkis96^5m06dm}N!_knoz!pAJDR{{^4%~7l=L~M(zW;@#>ylgBbo$z5U9B;p>@I;d!5FVT97&5UBsl%@X`unI z0<9>{Xc3&ntp>^-Y~oZ*DAR_BFbtdYc|lFqcx}K*os>-ZKvN){f#(h9u|=*Mkfj`D z5<&3+NZKK_+V6CJs0$*o@R<)p?`^`JD5;y%Dy6{4Q~JOgoH*O!%7#Z9MAy85@Lh4; z4!OYaTSi*V;C%w%HN!vggGddTerF2Q%Kgd`I&K_#Tb_Qygac@ayeYw%t7L1Q^LV7B zFMgGCQdoob6B?8zIu3;o>!jmTv7sm@H!(EiUn+9Cq9gBIq^oOBndtnAAkPkFa0E%o z;^|HcjJSOn?dSl%VQ9Fryyvj@QbUEee;Vl~u~WD{+-ia|yvoLA7UX~=_PHO5H;!)3 zH<9@EF{y9&1@sf*mq-y~%K68(I0$j3?gp-A!Ti?zcGVo8CCNKt*OIcSakUhgLno^rexUF-G5ad+aQ$I67(-m$Y}Hmy5hb+TLm(r7{8 zV=UIOLb1d(9j{?MqZQw&@r12i;KYkyAylt{Plgx4ANBniT!CX(uQq>(H%R3}t5qH5 z*XA-1W~0S9+d| zE0ALn)@Lv=g>J&5uAjraI@{Lo);9FSKqlnc59tGqkQ58DmS=vwl_WJuFIgy-eHGLX7rj7 z)FixE$v@PUxij^{Jy&ugxZzv=forP|N?7lCSW^u|>=I0dNyGCDzoktM}8`D)EX1abM4-C+~ak6#Ugo)a81%g(}|~@gFS1|^|0}(#Di1j zpz-jMuJjPyZ2Y_*rc~i*fk@nit>}1s3am-b(8D4T*h?_(_8xLsOanQA;0gH=^L27u z$7ivtt%n1nmmM{`4?ThnZq}=jp6NZ?*0&ploI6||cvphhbYuFSPi`&mZ@`STqraK< z&)C7E-@imzAZm}kqB6Vc^|#*~2GdVO&AAA$Xgm7Sg<&E)x()9^h_tQW7B8BDR z9;bY%4>eWEt0{m1{}{iVhh#VAUr5T^Mi1mIFob}iG#}HFDjBzqPCc7+$_n!~_NlMh z%yZH6L<1Prf#ic1N<8YPtsz1-62BAI$#agJWO)y_P`0mKyo=tdoHUQcr*F4rSDB$( zBx%OwC6$cmpZ~%}dD5H3HUH~H`~m-;rCH+tJBeGw*2Tu@zscbC>huCH5|Oafm9&i1Ei26xldz4ok~Ed@O-L+Zv6bK%JxZKv zP~QDYR*oNUu_*T75BTDSoxadKXg)_pIZiuD^M@&Om7tlCo^52D11xW0T!N&Kq?wea zX=Nnp?|M6mUOKv}8_HHBK|i)oMK4ZGMmwfFT3^R1D?eUe!&;}tQm4d9JWy1hYd=Xj zIe=zi_L1a_1j}3j_|G62Fni%G(7!_20sVgsnErzv`|qlilh`jgM2`@vXL4O0kQl`# z1#d-pCV;rq7(8u_B~EU_xa~sY!wAotSgYUR3LS{LBDFW`&Gcx-n0JdW7luX>P#+L* zqXL|-f-RmjDips=4Qx60@UFUJe@JDsu0-^3{8!s?u>4q6K%vD~{4M zTVsCHree$)mH_-50Cp99xOgw~%U1<)Sg^X_j4YGNCoDU6S6Q>kI;GLhz8a`Vdz0Yd zKACRkJb~7J0phdpL_((ROsj`ckDo>F6_2Sfq+UabA|;8c9f-H|b3 z?!oSzwG(1q#6JEld$q{9GK63C(Cxc~>(tt?9A5EQ?|&(MDts7p`aiR`h!X&S%>TS; zb~iB+va_-Ihwh2k{DH(J_Jjq9@ZYClyTP$ zELoBksHh-7!eIz~%veR3QhKRj-ip42r%#|~BQZtS>&8^;8(2X;JU$;=pU#)PKZksL z*HP!oW{4(}<{aP8(@$pi@wzk_WA9ICa&|R0imDJ;X&MyjxiXBmQSZKJGF^0={(PH> z!SsoVf%ZrVQ)c(V(dMcpl*}{l!3qqpi`-E=$CKua9e3gBwm^6$K+q+BsEKHOBmY`3 z8wk7iq>n_SAD9d*9EYc}HEQh|E$TM{5}51{+3xQLPf`7KylG@IogF9)^TsaUfgwcb zztFiukP-QzhMCd>1FZ^Mm=lU8=6o!ibj%c8mn89Z_PyyR!R$lYPPESK4`2P15k4PY z*Dwuj;LR$G-R;5j($f#8!PSBJ!xwZs_!hEON-z4P(Ivi474&o1*eKDd%`9baKv;tq zM$7z`JTo%`pxT&?4{#Q7CIkmSuym3TiwT%GI;zU>=hddCF*QrH9w1)qJ~`?s2?7KK ze=)96B@p-87mvTQ_+I($yLO%LULRO}f~O(mz(3YBS4>n(#2m7zL+fOp`3TXuTe1*b zeV-(k_E7mN`D9-c-Giifof#pp@l#P4lv2MpYI5o7_1$A%hFzvqS{OcQfY@8px*&e| zk0ubicV;)y9ASSbuUs6$8JTC!h z`VBmwUVU_|S=Ox4?Cc-ByY3-_^eKb%sx$!PM3xGhjj^uMQVN;^vq6+ABkbvq94@2- zu<%`L;I(~N{TNt;7+8!{`63}+^ZmUEO8zyslu+=aJqy7({CGe)IZ22&((ZPj3gI8s zs4s1KTNzQPuN<(GQ!rl_B>HiFxhnBLW2sjX{EPx^1jPhgj&ekRRK_yF1k!({@nOrz zRJ+C%Q&mug1E?@4px*e3+xzgVklb3?W@@I!f`Pt(f!Z93T%$HMRu-wQsR|=PM;+J)#$Nw0cI^TV zSA%(gAfJoS1l}A^14fl2)+RNn4T5%OWh4T`I|n*L&$%P{59IO2qU(odjyK+n7poIm z2q6a`q1H`w)BMEWp}CB2c?XJzmMEqU_@SdeVlq7DK&?ah<9@E>g9a`^|s(dPjt0~a=dIjnZHPM?ro z(A(gFL-_^8biI=ZWym|-u4h#IOz>FuLlpv!x=jUqzl4Cp6N&ST~5?$q!Opz6~Rd*I|nhatU}|Z>zj{ z)FoPQo~^2p2V~lEC2^veCdhs?jP+8iMIDURK1mS+!Vc=sNa@qh|3_RPko+5FiS3yF`Gb^SaYrFgd7Y4VI675IEc&i$OOLkk zeD4^Jb6=7l#oI%z388vd>j51|l@T>q<8b)Ye2dtUftT>^@=KXcNK6DAi*`u&B^3ye zo2?kD`A-lRz$9_|6BN`r1_{tsFi#uk>lsF{al{NT@}6*TV9|oyUbBT`#UuiDngR8l zm~}hM44szQ&AiFlvnM;3y>P8w06{!H-(}pYUCmCi?q z24yU&Lu1Ki!l8)Hm)U7m@e|S3anQ9ijV{+>G}i?~?Txc?BG9O$)*V7#D3VtQj#qL@ z9AiN$UTl@RV)e`PZ+e5$s&dckHH9s>4=Ug+0~FN)H8(K^V?sq34c^y?cTTZ>y%h7 z8*=P8bLqB)8r%0bbs#d$QYaMMI7K`xcAUY?hDtY)NNcApe{F5oYz6*$LAp_O>m)>{ zfSJk|+jg5S*zyzC9slIl+}Ac}3WNbc?FU)}Xb?mkqaCn10Dws_p5y_j43fZ99(r;A zNwB^M^FY=Fkw^;XYlkHTsARGhIFQB()j$mTis8oQX;w`hzA2{u2F3~?uc;MfT8U;c zb4q!Kf*o#QFF@4aS}MQNiUtAA6mB4{8A9r;U^ITjlmJT4YH>T;Op}Md?ut>Wu0Y5U zB?{+`$&>O&T4d*npH~pgbU&}<-y`{&ha^@U_KC}WBrVEfhQQ!ziJ@E7Sd^f4D7Pip zal=Fzr?_Ur*9|8>W4NhK&bU)Zog=Chz~p||>LuX+(k8G|Ac?l+o>tLS=es_@+%U3c zZBq*A3R|W?7=E&aXjgY$55v)-TP`sW}rvlwq-`5W;T^E%=}@qC^}- z5<}UTXJay>#V@A@7Zo!pMWfI}#$Xpd!v(k7c6*pc)qS>r|yT}t*FoZaP z4s)fEL9uky+k!Yw=2I!O0fEL@6TZRF7@@uedYiI3L%V&T{2$3BwL6cW(e-zXuw3}e z(X}Uz@58E#SD|HiDHLa?^@`s4H6UUhN^?v%5SqhX3UiAGY=n##0K%V|pj0Xw1ECcX za;<1Zr~rd;)De0&W4Y8LJfmbl3HnqG^UU`OisHVyya+`yAU}I*$@8y1>j24$~i+ zwEVdx?Bc6dI>-kUFxZc-P6^ddn{`UxtR^sI6d*h&>1m97x{AAFCJAksOCrp2Wgdfr zU;NnvsaJdLfISW&65=u+{+nKMw z$W;J3uW;`Cy9IX8Dt&eO+$#dav1H8XX`#J)T4GVo2qrQC??ctO&Nj0k^ry}~$ojfM zH&EYQkx0iv3I#T(q#K#(6Dvc?Eo72SJd~2jUKOL@+l>?AlGS7K?EOm~QbW>| zw2yGyX`Io(J=Qydt`Y6U*Yt2_;N=8!Q5o;`Z74ePX&7R<3iEJ1L-f{yYA?_o$Ht`S$rPwP4L|}3e=B(<5SJ5)6cd3OH~#GCX>{GX2phN1?wcJ`y90B)G zRsq0Z$J<+N9`P4iE2K?LlZ&dXI&K;rrvA%~4C7#4*oUS^e^hQw&bdfE@ln;^ag=hh z+W|aw0&vuiU%{A>Ty42c-=H{lS7KQ=%+gQjAYw%(bv z2(0q<{%JT0 zz&k+j$uTzs$>on$oYk)+`MJvLT`4zY#7X~v`}e~LrRe;Jg;OFuAOCeC3h4+7fsDp^ z1zl0JXzZ`>Lf-qkiKMT6zLvEQMnS96ZD^{Nl zQm|*1)g-zLI45Xbr56-1B58gHZ-!PEfNM~fxvSg$^tC(l$%h7dlW+AwnAOI{ffR8O zyE*X^O7Nhr$lxb1D&E2?b16*`#`OJ|s=&2ulol53Gpat<#(^yO#5m?j@XAjoIKzQ3 zb2`8cE?XLg3=L@Uv8n9F@fph=^jTd@!gvE8y!I6>-Y#mOzY-4HANiZ9vIY@d%|(5#~UHUl*upP zl0>Z+XvdC!*yqp|Q%jK_Mjre=`jqcIBWxs4`#@B1o#{p({bZjh5zwAYV! z)tMT@#O!Ksm&kB*l*vkLUtm-Ax5ck1hd8oLI(Fz9TlDaIo2fqfFYv&9{I=&{9}WS* zS?4IlcdX9x7A~;ci~HWQCW=Hx#~aVR8G-sEZDOI>l9EEGDX!&J*y~;dv0v;V2)hcF_}sJ z)2+n9o6ZxpyZs$ftE#I1ay(5vnloZ7tgF&(ieNHuB*KF8|!R270J@3?UtezsZ~lS?x96o%;giSTqYH_zhjKSX^U> z1J0rRMMd2#r(E~@URP{_o(E@PiNE8~>5KPQ7=B)y#KH2;e!r~Mb~$}cF3l(D(hBjU zBrcfqc{)?|4sRNAp4Xj;;!U5b0cf~Mpu4z&(^^D=aPWRz*n$Ay@ zu#s=r$!6v#p&NP@QucR8>niIV?UOee8s@R3BrQx#=!^r2g$!jS?}ezfxZV}>x#D&b zH@4lLG~mN*{~-l-!o+gaV$fD%WfnX}q5&|{%?Qd}p?x|n=FvuS*zj#Tq}@K#%+X)< zVG3aCz&xEa-x(%$^j$SygzOh!E_(FT_L&i(|GkaV0StNN_2Zv0;eOkU0-IfP%^HF| ze?Xz$t83lvWY`_JKB*>QcenTB^qxSk;Q%>wqc&){2y5iA`-f0(>{5W)wg+v#^F+i< zg+34DX2qrH0u!y4a&#$H!a1|<0!p6l_pdI_WKwS}2(V`Z%oNU2qa+S}=DT!mZhBDj zA-$foR^*b?|u!F;%99nw}c&^WH662m{_xa}L!xb3lD#xnRcM0Ozm{Yg?Irq|^wIQLd_~ zhTV)B?7cj#15d>a#5rSSRNjjxG_{hzP7@u26p&qF`cn9#Q=Ag5?Sz(vls-WW&2>;S z5(UEs&nHH84X<4+ymmZ;R?P7?GGf4Ucp=dB)l_~kXRF%Wm9@SrfW+=Wea(b%7a!x( z-?s`E4a`DFuaJc3;3s=tJDNhyD6YY2*~xZ-fR_N!lcVbU3VIEwsS&M&?k;n0Ii!YR zfN)QL^O)BdWWrnY!YeA7Bl@KY7e!6p4U78~B;X*DuZtf-_o+UpQn{$w_%%BIWFg`{ zURA)52oKuA9CwCc$~I|JQ*ghPe&G3 z*gou8uUO9Ypi!Q>lOE-Ax4E@@Qw?qx7tu1@(L2x{W&&bKqD=T;3Np`_djE1XX>*kk z+)Qbarizp+=Mhw)mCrp*;`Wgtv0g~4AemKa^aAD!dUz!ZNh>6Yl`IWed6J?lDl1@H zU@SC9Tg%sVRT{fHYRtS;rbCOX*Joxv$VZw+0yIQY__0+q>N$Uc=X3OS4Y`4PcUngX zSyj<_5XPM4I0_|h*5|Af0>C!&d--M|N{eg558Wk!tK({?Ad0YW0)8I1+!#IaYUMkY zqW*~yC&qusI*J)0W@fFh7|r*Iu?FagBhf=SQurun!jRf-+EVBT#z(M?MYc6Z2HDqP zJwdAzz#s22iM@1bt7~JA17E!`P#ufbE@fmIZCO<|x_KuE}zYV^s zI-4X>Ax%jFq=CQXMGMf(x@p#4*d>)5$P7}*T<#iEn-@lSW}~2`X>+pp8tP6V&%i`T z`{cc6v~59~xl;tvzBW;%UNf*cm|HDy>rn$g;kDdzd}t=2?pO{!la9V_pZEA9oOKTO zcv=MbH_um>se;@EDWQiCOHLgNQZxmEMMY0<7qiZtmXl6!ug-)nM}nV0XLl#v1=zLa z1cRjS-zQv37X;dhOS%~|v5UVtY;V71Cv02b-jBh3mfuChLxP442tRC@0l#=08iVTr z#D}?rfl=7|fC)YW7=S%6*(oz4y)h18=gM6ny z&|cT+M4f{?7_utRMZ?Nn_*J%{L?~1&OfH=4T6Lw@lNTf6&{5&!sGDdOPu+Cv_ z_QwLMc@4c442ewiU}TYD&b7BLNsdd&r3fxQfgdh?o=NQx#;_CL=u7p*bD~3WGh$*% zE-VSw-8Rpxgcn*I+=DzevJ7(MAE#9rurkpA2%|&0-9}$`GIn6Ru3@m92YKl&x(P>TMz;tBI*vdWjY4c|?`1f5AnD=b5MFiY;m^Jmd3y z^NwbEQ?{*%FZt}vS~$p0;JnH(mmqFNoASL zp2)LuD&FpV>3Ov$Hf3-rMi!Xac^l@nbA3Aq|MMu5$^=XL% zz@54`X8k&iF$hs79EHLYwt@AURM;wX!^fwB8u)O7GuqYsHQDI?c5IK0V~n6pI|ua( z2la3RlY|~3!$@v$o^o*w>Xcqbf~K-TpH`dtdJz1afzjPdj+ebuN?p_j zD$`E9dmIIv*EUO&JhD~4rY7#crt+grp2==}9MY3+2)JjIa;cLvB9ouYr;P+Lz~Fb| zp7U`Bv^tnSJB|lLxjgWb5*xXwJb@?J-Eq)?flYJ0C(|MYanALo&-#1J2;_M`pS`vt zybs#32Tbt)T#uxUPlSc8o=yh578jwbfIAr*aVgN{W3nw!*OnK1bSTEQ6hoDGqMaxLq?Vrw|dUXdK_IlC$viVY-vrjgfU!ik_VsEP_ypjg{ zjZ(~^AUq;9*4$63t)$h=f=EJX#PIos2Z5*FXvILi+^Q14OZ5mq9~q$X@T&Gcv%euk zZ&j^w&@?)4D$SE}Cmeu5f4Fnb#In^?x8Kyf|6qB*K-})L%;NKU_ssC^ z0mgWK;a~S!8ZcZ7An!1$mZv|!Vc-d7u2N(lH9otFuO-!Wl?uNCeJ zzA%uAfup&P8IjEoSy7df`|$(*&zo6+KP5BiQ~&_96#xK2|Ks)G|FO~jzvKVQK9`=G z?5TULc0^8%a2f?BT;(;niBo5j!zw8mMTs#w+lxk(UkXUZ4uVNo@lA&|Gv|a|IkUh)iuoCvRMzUyTlho|6c6Y86VQ6+vIGM7cSCK zMx|PFd|Y3jr9F{x>wsBI(Tv*6;N(2+jcA$76Tu#g#b$%gEJTY1L2#}IuRZM#AEy-- z22Ik9@=b?^t=5=ubk?Bhg&O>die!nb+{V9Ni9eet_aBk-j3AKM$?;724Ig#}-zWG@ z7c4O)?uY{PhZmRXu^LQa+S%Ps>AiEGSt=!4+MN%EI`mc&QZ22>PTcZA_IY>YV%Mq8 z2Jwe|jo-s7U5;Ui7Bcfnc_8R)j`Fb^J-Vc=9=jg>OIKuaJLcZ{@b2r1nMDTUZ)`st z8P+;!lelkjBr6cR?A03VGllyadP`#GvL<^jfQ0!bd|og#u<_;TmG0?m+8^y<=X`Tu zb>5q|@#%KX9^BhFp0V98jbe#DG$1F>YB?BLW|5jjMj-^Ts8qoVM6UO&+t@ zHMl#WE<3<+h%(J@^3VdwKtK3g1yn5-tHc|9fxnj^44E2(qV6Y zZ0E+x(fax^eA-&VF77MMI$lNX(zv@+mDZqYYr$>p=nT>R#fr0@e#kYnlB;hnU1@C% zjUlBow-zy4&joizI>%0A;YVS6Y!IZayWO=WqqtrNCmWf@1AWbe#to858M!^+8qxcN zY&3wdH+fcx3HHA=wdJHVKawPTw8tP|93)UHBrsvCI}L!BWVJ@D0%}14A;1>-fu(i< zax>P~GDvBhr@2{?2-}Km`7NZE9<#(TGd%R+-iL-3hvu&4(2{T*V6m7i_Hnh)>*9W6 z``x=01LxD74o!pmay!E*(4Nki!)&<}>DM@#6>9mino2wUVcDXn-aElUW0&y2*&hV^ znRXc7*8}_Yerx3&$uoO<#PRDH&Ewmjg}+NOjCw;S1$j$5oJG0}yF)&d3!f&%<_qMT z+(YwKI5moZ3Xvq^$ z1>iO8A4vG5RD5u5{_lW~)R4;oh7l$V;qaUqtU04P&B?-z8QJ>ZAaFZ&?BzEt_q@tp z3$(xNtWoPJ7?=R3L-qD`@(SXI4O>=jWe&Ej~k|Iwm@F%*Vh=1-C3p2ef7kQ)rlwai3XEF{fWTm)q-M>#X1R^XGWB z)J`|ISJ?!2ej1YARW7%i9?Gt4C@N_>>f1cmnv6bd8u|lK<)o|T>*=A6^8wkb5ma_2 z;c#-ZkuFX}Q!Qs>!IoZQWbCOebmU%G8V;}-;+tfhtbcc%^{Mdk8VbsK-*r~0Bi9Zz zW>a^l)lHAJkwI`i$TCe1P-V~6`Q6#eqMum1leU_si8Gy&o_dTh9S|XjYt5hzb$H(3HURp#r@(cn+a(D#HCIi`J3(oJ`niX&McNMkZ=U<8MQAObeMAv9QyS0zwX%fd}{uMO+P4ivHvB=Xi^ZhW#5qzl`+ty(cPY)XAu z`$lvZ70S95?h!}lIz>gdV|Lh>ev#^ov4cIm#vmWc0hq#wD@g2y1VEI>%l&a}pJ}9x zHgvNQj&uJg=0E_rrPic%AgW8__Df#IO4*^aTfXT+{XmS)-;VJ`B^YO>cFo50i1gxN zd$paME*Di25LWV&kCP@|ub!4MWW7mbFBhOW){;te z2cNKTpdc+cu5mV6WNfx}{l=)nj36~zL70wNZTW|J>r`}(%nZiAf>pxk)P$N;t1rfv zAk%=Z_4gAdWGRxz!G!Xs`IZ*{_+JH)ow<4>)Ia-*EAqj#vOy!-3cnj3YpC=vE*PN& z1h#F$rAYba<0a{Ct#!f1K+V`Qhcg zaFEpC%?;k}G1mCN9;WTn$QbPTq1#gWmS4LB@)agCl;(gO9?(IH6WelmHXi+LEW)f| z{erV)7t!1;3~ulzaCt(5?6Y;N7^`X(m7N)C+NB7Ls(0W<$JlI8zE{L^L@U0tDEQm*SH( zZg(6$RZd1u&o8q@HEw5ja)F3GSGRVns#`J@zObs%dx~x~l2JW1sB=d(JQ0S$p%Y-m z6PsC$|0;EB3DgOvIM*#DBRy5TW$Yje$C`DxG2i%03ZzhN_-Gq5R!@)NY1()+plcUa zAV8W8>degCL8V>anpx7lc2k&O5&EkJbA;4vxkAz8! z;`x1Zyp9Q*K^1Q(kkBNdRLE5vDd+jOXl@|+%02mjlhT^74I2S(03x&;JH;Y21lwsG zje$IgbP};F0jO+{pjn|IaTCCz;!0hX@Ztf!;a!B@iKGuqq}iElOW1IWpV|pHp}l&N zY{IZ+qyX*BK}Pn@oe=mcCuNOGxb~fZ|3GkPIf2zDWLQf%fT+nd%Pcn`($Bbk{4dGqj4h3 z9@yzP|Aa`w{$8O$c^p}arUT%PjI}EKFuJz^QNu@VPRL0n#~W7lcYHHFsW@o+ z``TX3nb5Wv+UcjZNW|Q2RH(i?aTmYm?5?IW5<`ouc91<_JoO##-!@nrjeD&KIP+c~ za|V^}0r%&R5=DR|*y7EN*ao&}+&2c6& zLEY#%0zdyjC^)3woG6VQedH36_vP-43oYKpV>!>QGq4ji+>afUisr zKy>sKz%*7}+Yy{=6(ElCV2*d<1h?ji_{YY4zMLwHCAmY7VQvrmY|nQ$)!uI+0q4`3 zym7}etw>#PY3?rtpe!SnPds%c404uWt&e?G_xa5at zXtq~$gL|A6oc92tiPBB>>M=O{j)d?>!?e2+e;^!HL?e~mQ#1o3a^x?Vq>qhzipcp! zjY$+Nx)>OHMq&JNw?HOM#-gkE3|4S*%}JlK@r{c)G}bXR{7NL3pZo@%GG%>>0#Jh# z<3%2Ya>y)5%JZbIS)`=QqT8S)-Wxlv(-}pk)@%#4CELiCF(?&5h04|q=r5J8i$k(2 z+VH5F+fJzeL=(=Nwimzq$?b?g|Lt~5zEt7TwyH0r&gvA0IRBdlw}LCIy zT%9yIm^{2v*Q%~>9ycIID>ifWn zPP!pm>0dL|w_bkO_IifaEP(tb3+&?D6w4-EkocfKu{goj7*lGZIzuPyX=SNlRE;pu z$zmPCoDAQpC5#ipcD10Q>_M8&y%qc7_(VKTe~?D@p-Yj1Q!`Wm2#XGiwc)1wbF!22 zy7u#PbRjrOe+V|U|wZKwXDKlL69PC1CjAm%C&(t|t0phq^WWK&Bd zC6F1}{KCaHU11l}TC6OBmby%mUhiW^D;=!9-nKEr-8;iXMGft2chF1xJ!7sk66`OS z7(}_?7Q_w3a}3#^@+!<0-8RQMvV+K({Q9hmjE5QP3CY zpp%byEwI+x;?vM)L71<%POHdXnIP_KQz$-Ig|_j!%+F6`(u~w*xj3vdARI8`Wt?RZ zK&xKoQw~Li!ka67fh;m5{8xxQRM3_G=$gI_53rb&!G)KmfN-FaX|bF0*PU+x#Woqo zXBz*Q&N7)c0v>|5o8NHPlSA2w#qXe>gIQpZP?l9Fl4oQw0>c7Zj;T$@WTK~8-xPd> z9$V9Xja;4s(GqO2UaZlyO=VSjKb!_0+wB~80~4Ok#&NRE*>snK@n(%>WBn+T1%-sr zq#G@>YH8hJHq}PfZnW4J_Yo%>WlyU^;X<0XFjJK!r=$f#)7q`#D$Nv7)_+@+8 zSd>zBnKT3{rpGB4C$&rCYM}a3A2^L6``X?9iEr;0eXVFmH&3TntVb%P-Gz2RDlA~7 z`4Xb?o^Us#E!Hg{NbsIRR4sNK+40<;k2#xwRQrOV0FD?l^1d`C(=F!Xpq#}Di=Ad~ zq8D<&i@}`16jCr2quk4SVZ^bMEp@XkFIy)URkpf+AG!^&AR9R1Hv966Wt-7W=Akq) zR;!*%1HOIJM5bJH9TaJj+@KR&EL_~V+68M=vEUGT`;;JtdR8aO zYMqlG2@EUL72XgCrGy%1ToT%ejM}2*xX86teI7N+GwFqIpYz3JS*mqGZY7eu!dv@X z_msC*YmedYvrHWwKu5I&QAp-)0L4qyhN1qsV&^`3nm5t!l~IL&7@i16fyCq(@B>*? zl?{5Kp`{}$#uhli#XKw-iFQ@SZ)9Ai^?H@J^gY=)BbXHbdHnY_RR+Cz)@tvy5F*2q z9R^K!_muJd5=zqR^2hTd~Ds!O_UC29pANt+9>=5&dd`{YAT z(HB&OlqNh+IAi*VzafV&cm7Acp>~d(o69AqhnxookP|(AA`o z82L1L+T~sP!KzaiIY&?f!*xhpLdw&`^`0VKWmD%*I~@ZC-NV53WKeqveX)iS;=0@t za!*a1ayAAGtICm~IR(unLqWQpY%u=>KZBf`;uq4beXA;Gp({3>+mi`Oql*LDoU6k> z`xoA*b}g=U@gbQt3v!#v9~Nnnd?{4lYVBCP60N^_8o$?eJHw(BwM1pNhS!g)=8|G3 z(wF)vKhT|dXmLhs6r+3)Kv~3l(6?cHfJbs&_zA@UN+629Urfa~d_gRbp6Qb#?kz=E zCQa(2+~r_HiQpuq;+z?sjwafu5v$|>K&=4$mgfb*TM>2uVQ+9$Rg=Urd7sNDkm<@` z^T;$|CHTO1V!!M{3GV?bS4-)AIu8@K5sEtIr-jTE+ZFNc-JV~}VFco~zCs#T#NTM3 zE>N}~md~@&OX@s-qr>6c^6*UdMdIU)N|_++E+mvVHr6^Xz;!xR?gTQI7 zqw1<=w0C8;STrWeRBQzaA>oIBV&|*nP>jj5v#lWB%+JZI`OBvy>40HqjR!A`Np&qU zwzsx`$p{h)1nb&h{!lf^t7#^pOPlQT_ISO2Jf*?^d%^fN%(+k^OPy^vL~un@1A-h* z%#~4f{4dttDZJBkdlQbGs@SgBwr$(CZQHhO+fK!*m=zlpr-JX-d-gXoyHC33zx%r0 zllOGp%WFONq74fM(uMmvItbHHD`mcY01P@MK%pfj{Jl#gm}W4QnJ$o{%}yg4vH=Sj zUuG(yYNj$P^QxQoSC(cvVV-RVk!hAynvkPfkR2InI?^zX!JK^8>9XS@u%+u|n@qqR ztE%)F;v`GTR!X2@##XTn>I!a^dV2OwYZE@Ar3ZcI;o7?1sGEe%+Ya^0 zu_`}aPQn|F_$nC+9rPw2A0UCE^buo~A#Ozo88d5bn2Y3*KtSfr2}f25wZtwjfG5sv%o`8&!W2 zjfea>B$9SN42v~2&w3j`i*jom^-(>T8A(gX(evK?VG=-#VUh0+TAr>%cKC2@b}hBEM6<3iCM9 zC3dB56Va1^izz=lmN2zwi%8-b_38*eZy)DT&F3UWI*Jq~+%J z-i1oSZo*=aAherSMn%HNNv*`nDi9n>mkZ1-*2ySK@vAwDz}P&n(gHCKa;V1fHjcp# z5Z0jwTu4B-Ga)*|#*yi=2IR8azs0W!a1>z(eq<7)_td9M$_-1D58N8oTg=66I=vpx%q^!I>@aLkdSIv@sEuDkX4}?5R!fM(c2wdR z^0skE47mud1}|0OjA+bJ2tP0K48{hBVXL)x0WFsqX=#v{ssbxcS!cYvLtoq+OoX+! z^#CUZ6V{*L%@>op2Y&`tl5HMbZd@?ACV*&WD1C_^le=}I5Aw?4gFR*~QISN6Y1(tK zySw2gBo-Y_)t@kO{PdB=#4VhM?}EcG9CXH49|*@C3Qw>hpID>#3~DT-M)JrA&PtKh zAyXQ3h;Z0{#0vG5y^&o^v-rbN+U2b~__zealOSH&)O)~e+jB6vs3!{Ak-AA+aD08= zK$+0s#QiW$rMZDwnjqvB7&HeK^8{B&b`2Mm)_6Q4et&+WNh8cj0b?vLLe2t%?fQ$N z9CHDwB##*R{>RyQlL{OJtEZ%_*x6i4nO)cp1(v>jE7F_wVi}!Cy-4(o-V_p@jEKD$ z97t4J3n5mcg0gJ1A|VT?#c5!w?l6>3=g(?bHMr>SAsX8vjG!P8a*Bo(ylxVXGVc(U zdHi*Aml4s(UV#j*Hq2*tIKLOx7tGjb>H5lypUttW2QoxOD>jtmWj8H;flHJ2WEA>N-off zgRN&Bbz>+DU_7zlLF;o(A3bvmw*;obLPv)nTT!L1?yal@qLCju<3HDl*L|L+>+QB1 z2v8%NJn#GvI}{!D3hUcAd2bTA)_NWIeThcfrxnRxuX9I3J?Q$ykEnggIw&~$u+^Tx zZ+pA`2Vjw{82fm<0O5tX{f8TZxq9vjrktVfvG}z}@zF%EkWZN#sc(1PR5JKI2W1Qe z=rW;IAJW{DDELNbT7dPiE$b=IT5R&VASB4Fz7MIi?|!|AaKnOYCXDm$ucH$y=c*^w z8DZgYkH&C2TSLKBw_8DR8;;SiC^0?%#IYhT9APbQRzrQUbZ0!jXiyBzy;{_y4*sBm zO=@Xv8cQH8P&hXF7tPz+XU$zU%5Hnn3eL8y`B1!?-N2mimP>p5-VVQ*r*OOWghGUT zdwpwGHBO(;vwN8;fyFSjPw&@P96s(06;va0l%L`}It?G0*NT3?vPR6k_MgFnv!oURQ?hvm4qiiO2M=vfPNJUZ*MwduBkTe@n*81LOov$c4Z@JoS&FSQ~<`l~=ltRxi;ws)m z4oa@o+E<9!`uG%X+LBrkJeJzibgEbR%a_01Yz`gaH^=T^2{6j?+|V+ZjMD}!tpT=L zlZexRCjAx@stXUa32q%RB9YTV0HH6}T^X_qGQ)Mq3%4 zHxO!_z4fPoWWPeZ&O3d&hCYa;)TA*y5Y60HuMRp12>A8YfyOnx!rM z48<$xOmtnK2!_Ph)6a>dn`-HG7QwrL8qBYdswgW0mS{Ysg&HLN^OC_sEU}3y?+S`$ z2`YQ23iZg}kqfiKFim14^p3(@MVuas+(Zu87Z;v)D^H>?iNj1#eTSp5U69H_Z^&{o zpaqv91eZbn_(Cx?BurKa?cU@tMjj&7{XRJvdhgAHrw%+%%4P91*+xSnJqe0DY8U8ln%3y(&y#0ZIcjv2-2@?XR!Kssx|z6UJ5xZ-o(q| zY`&X90_zs9_uY7sTzMTkoT=gBN@G?x7-7T$jc6wE58FZG`4~gICS5nS$;=cGi572!X>=ikQV&7=dLnP`;ipZC(VP#{1?=@

      iO0N1gQjAt4dCj(-~?v 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 >8bNYOy8ke#rm&-cP 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%0DNZx4X6lexG?8MwmBf-;>sz(E ztLCK%F{kQYc@2!AYDsElTw=J!4Ek?`FJU{ z8|naTA)8O2d>-8wW};siq{KVb+>U|{yFtY4qU&^Ci7ocxLu7$B{^ar@vPxexWBNcF z?p_m8e+M*I^(u^tnLzn3gg)9s9h0B$K7UpIh0y2=FCc^72bdjQt#rmzuAu(A#DV%3 zO8Nm1(gN7H{;~Z*35UNud*c56mWttczesk#X+r@lIS2&R_EEw&gHu%uiMZHw`27a* z>mI<$=gD%jWO9ukMzhIN#`_Do_toPY5*^GYI^!YYN%>GW8WE5fnfRb^CFIw@c<%5= zw4Y}2V$6wy1H~m(y~xuh!YVGTqm|P_wQ}SX5rwJcYKnFxq+&U{IIw{rq4tL_!moX- zrynnRu$fih@XC>M=HND0^SjqE)M*1wP4GRjMzC&|L#)vn@34OikbJ2l3|H-%F{{M4 zdcWL9O&`0-n943ih`T5eOymgMbM6`cmAL7~WhhB5LZ!s#nlrk)WQrKWxwBl^g) z)WHY+6o1MXyglMaCItg|6?D@*+ayp!oKEHPUQyir<#dmIZs4_J6xM87zZ0jGe7qlo zwZ01oZCabRY?hTz_oE#OJv5DI@R zQ6&u>Osoz5k;ogcGY1c_4iY@)1A|(ELBxp{fVSuxQ7JotjH6*UFcuNm9;V@lRh|k^ zStQ(h8S{R0tsJcV_*Dka%mAo!mKHFCg!F&yqH2Zy3?hVUSD!F%1RmH%6>_5bT!%q8 z$QwWQrU)j&Z`7icw65s4%ZCv$iU^GhZ5GBR!op7hXXoKibkJcFcfRwrWDD3L@v$NaN)>6!{qVT3^1B^d$A_)cT`s8Duhdj^g-}45Rm2dZ^G(&{f4ry zKax*|hKS}=?6~?uQToF^7Q*<-6pM(Kuj^9a(yLKmaBVR~m5Pn!8*B5j;J@>G*Jmw* z+k!|LsyNw^B+f?@N~2gaW+(cLwkvm3^91&1wOPz-5tVDQcGoc8#l*s?6ns^?M{hT<^YEEf%ZbC{8gD`EtMh<)-DkfG zhq=#5OYj4Ezs(%j&2jf}0P_YD0F(L0#=!scRLsBp)BlNidb#3C? zTcsZ!v%kBdg*}>7K%=S^gwj;%>G46KYJ_S}{X~~bhZOHDIX7@z3n*j6X8D?TRRH$U zj_nNP;SQpLXT8J2hujKVMDS<*5~7&|lXCgIuH`4g?+JQ%QUj68KD&^H0IUAnRJS=E z){mz0JkIkm%Y2#S^#u^wQ1) zgH=xX01`Ut*#|{as3?wjon+ek=n|>bF^mRKvWo{Cw?5(;eou)fkfDkX;_ef{igv&FT&;Xr(SC`)|4d4I?lVxd z;gI3f$}owOBs&U4;o1AoZB7^tVs}o`IdjXOT)Ut6UK3ubUCX!JwJzk#(At{WKWXT! zkbQs03vQe=9g`XXDwVrIl5jo+7;atF*WU*#x4X)-rGslc*Hm;G;trR$Z?Zdu)8trR zHjpfF|99oKTJ>By1XS){4+Q?PJBqZOfuY_1)~xK;fNZ%SDbWwC{I3C7MjdYQIE^U! ze_G(t+&h(f%vg`d_ZMyatYiI%uBNcuA!_ZMxefvI%t+uceWa)j2>2n)vx$Yml_0T*6q;ryL?9x;2(EtTbXVT*&lEctZjME|q1ivn zR3{Nq8VaNj@f@>yca@9GcjhC5a@e)VYmD#Y#y605KIXAXdO#=QhwA68;OmX*qr+xYQ_A>VJJE^ z@~QdxEY1P25p|fucgV2dJH^ctk^>x=Zi&EKfy0-kONM{GOPgSnVQQyUIFW*JF`7EG z)FohNTfXWOyvnagb62mJpRuP@hw@a=kjjkt8YB)mR5C^ARWq5JrbkSDJ~VwviC#`6 z({2R?xu2J3!YOxp`UABASl?~XJ-^4$pORftce^EO_fv1SeJfCy&>1973&Y^GGn}!+ zSe`1zeVOmIy41PrjknPbBw3%$sYznGY#;cKkp$Ak@LHr10k%^ZFDDyAf&lK54XEzz z(X^mn4Xw?P!0)t*(?eTHHvkzNKtn6}r^Mzmy7mr#C%8?J=LMK}Bff~0@$&#fBWYVg z`dVU&z*|NPnZolDmKD@X_^3hejyRe<06aoPU-?9-Eh9dLKMdfWo=k)fZE$2 zo1bE>8JkQs%H)b%DOdhv7b>lilSVko#9^vrRxe7NPep4o9kduGw|m*rs`sfPQ+HOV zX&@0fquZsDOl84*1u5E;y%2i73G5i|Eud03rcsB#tM!Cp?)T8|oIS{5ZFU~Y$otM@ zU+SzgVG)5EL2YFR;99kQ_j}bhpna-_baa;)XNZNE8)l9id1ZRu0aPGmh91uqehAw}5ZPnDVTneD)@_25hHYIRhk)uth=>t$AUCyYC0As2&=h)=+G#YvVX9(0S7~IQzWg=D%*Y*j5sON?OhM`(Ds|hkHMF4 zd@Peafv7sCkatAR;KTpyKNjMQjMK>+8dx>dUSNW*CW8lUAe$o(SMDQIB-}#f+>S~D z0|D|0_7Pi3Ky1cAM4KltjDNitU2<~xdkRM(404rZM- zWo=$e`{SmO1>6L^kEHnx5Oe1ILa-{=xRYJ_ME3(l&Nq^$@Vt5IPTM3RG1lT$cffn= ziba!{Kb$~bd>Lz{a`~6H;^n|7%7xOWxp04sg?Y#`XdJQ z{M(i%U4hJX>>UKE7+7wqCy1qwySPq-0uhpqNvyKN731-a;Vc|4(m(=^)afu||!oweNg`}iTgFqVuhlP-} zuIaA4?zb7Ex4j3?dYK}fGwn!DH_h%y8+QIid$OB?dgTLpz6n4`{jr`;=3nns{3BuI zf8Je%(fx#IK?FpL+N~1OpNi|KQwuP-G5h~AxT#~|>*B1|Nj`>do+llct}z^%^qa`` z{eem*x3n7l@FDQt={x`YHy5jz1wsoVo#InuhL3~zbTq-IG^a}0YB_3ph^B? z&Sr9k2G)PmsU^g8|Jv;PwPic*1G}5rAI2*J56<8gi%7;^&KeHb?4uLF=p5tcqU=Ou z6Oa9FZ_#ojE9j{S@LvM=2*M5J^MZ$nCY#e4AC-MM;rAsH==8dZauccjHnLQiJnKF* ztCS!b{@rT+iBurdLLFe@OVeC2b`&GSK*G_@45_k~7tVHbG!cm95vQtJxkj#uE0^kj z_GSH@)E?LBv^aXn|49YJ0@C>HaG)7>*$8`0@pZCO5OH;y2r>T{G^ULHB{j1Vlw zZ^>)b$fMPZf9^O(zXJ~2dWXNj)a9pzdd!wuJxW9N1 zz*1^T=-Zx1+9XES_0qo_av1uH2U(NQkS!?!@F0Q);a>4h8Yox}TnN$?XpJ(d zq#9-k`cNWyWdi~6yg?rJ4Pk#VAzC^#xb#%C6Ruayoa+W$vdZx| zJ(5sypzWQE1N1T7S^NTgOKur2((406-9k3pDkWj);xMTMY=cOj3-uUAt?7#byWCRh zBR1m|NM)xdLsMlMDzd%EiX8-M39^LbiHQudV?qPYl60R7%8l!F62gTm3JPt;b3dmC z+m-*UIy(!aYemki%foN==0Tuj|JVD@ih$$mkFi|;g7_aOyD|XH5Do*N8FE7i0}V47 zqU8&AgQ}YfKx8kH3qQiG3?9i7Ol5J5=qwBNlJm}qU65o8PMu?mxcNDrmQtk6?KRd^VAE;_n51X1pYhoBl$(!VmQlRoAbMij~(yX*V`aQ={H*_NNx%@0Ur!9|dop z%DTJxNp625)wJrbnXCbXnhw?F z;9@?IQ`p&Ix9Ef*5~weYEGtqV^H5B!RWA9l;4fn%EU^Z`rNr8>*>*bt_~7gNaai*A z*L&}?d2u8xh9vZWM;1?XrxYV1SgQrrmPc^DJ))?$2V~En{VTGhY)OYA$1mdJieT9Z za4IiW%LmSvWy;&=^95C+vL&$jN;!I!+yg|hVtx|hk94*PYDhhNYF?FiDzE;Gg5r6+ zAj>4K<1;lcR604=!%A{@RADwZ{%s+IAxrd@0dP)@py60R39@;kE(xhj35bF>$uQLW zM~w<0jDVryZtWCW0B*{+ul@!+G^U-a68<`jB+W6CIiWv+tpq6<5g+$kE4>l0cESV% zqgEW9NgL}Dv10rlI2G-YK4B(>l#aw=M2CNB-UM6dBDLvNehE?EG_Ua4*SL;V=GdXs zw)>z36r5aEDl=kU-gUreuw(1OmvOl$M9{&j0L>EIPlsV`%^ztRX~1sBnozFgJhZ2r z5oWGwg_a&*g)#Q@bA?gyOR0pLW_BWR(N7l|=dyH&fLZqt0oxq7)T`-2YF=z8Fc&Sv zUJYYe{f0C-j#(ieA9)}vVMb}cK{?b5%nQBbCX;Uw>2%-J_=(Qx@Nx~!qC*{cdv|7p z`Vf-VGr>V4(ZDM}#i;o52WE>?oq2Lpt@g^|&A1ZUQTlDwSb4V{ngz%;=nPVV!NQUl zh~sF6dA>G(yB!?gQpw6^`u;Y!~0(g4VZY5%ZGAc(Hp~RZ?Ac&nj^o*h&0k zXwHt1YMU{v*ErF`W{!KlN?eS!=g4PYQ&EE4!6nf z{q)9Pq5S@E%q`u2!3t%uR7IGW74+zMp^?#d4L`^*8VfzHQevw+c-J+ZII=r4UG)qrL3g~ z)l^Xe2F8&V2lK_(W6P?hZXEhCF8KrF3n+(cR)kBG{sJy$(N7!eEm_`Jb(O~|ew!b2 zIRbAuAQvl$h`BgBik?Es_j7h!F>gFR_v9wWbur>wQnO{4b*yZUfjefqy|G1fTTN-4 zm&tT|!@|n=Xyr_J!`TzKX%payw<%mdX)W+FR(Hh&!D_YEM}MjR0rOH^L-R{lY^h@8 z8i~${PCom`R*|nlUZV7?n)|_!{XUH=Fu^%19c;MFC4*!T`4;SHAnc!r(ciG3w!h5H z4O=>3$=-BIXX;T;uB5$Q_?B5{Lh$s^#y$r(UCDi2TN_`=Jbvgg{BSf|Y9PBXPP{8Y zCdyh)maI=@RcMFMKf_;rqsFGBEV?AAy;sdz!7Gh!|WDs>{`oYDkSsLGE zp6uog&obRZJ#YmAzN2JWY0vDH6oG9i_*9F<9W~9P&&&<>VIj$dGwX|`aYsWfp`|g% z@&tHY#;b&7MDS?%k9=>S69qFOr07<6JuOd94~tZ)yHEtBBv1mRHAvud>~6i!N?-NB zGyK;Xvg6m+BGS@Aci7Op=OuGRR|20)YEf$hRe;^g5n#!;L3%?Lh5Fv4v`t?F&clkT z%sH1EB7ri`te6*?DV7>p!Fioy@HR7AnBk%(B%N?QiSa(kAA7-2l7eKB-gi_-SesZY zc%>p^V1M_b5_gU(V1R=oOBX1&Y%;V!X6=m>n$w-YfHRgpC-yqYx<+6neD077uM~$q z)EJUt#nUpFo{ufD z6RBC-VKe^Kd?R0O%*#xP$VyzgE`J;{5W>d7} zD}*WI;Npr)Ic4LW-lj12raUCfPLm`^t@VJgxYW0???pA@AD?Z)5W30>WrX&Yi|C(S zq0&OboDZdk)--L3MZP-`xwR9x?@IQdVM<%|;3|sOeK#3A_*RDPDffQy+50*Qj!p6@ z(%Z~M!!O5K^<0B##JWS}<+lk1;j06oH=uje0CbOkOkyDC@VDxzxM{PVUj_*MKlzX$ zd97)Q>>;o9^ov`u_51ErdS~)UifW`hYcx+{?x4Sy%R^YHVAf$sc3fw@?^<(ha2pAN z_weR&__fASK1c}h4A))g-Gu7see3U4S=A{OuI4-L8&l&N~(RmYbX}`sb++)q;qX zbJV7?Qy!#jjVqPPC1dq*dXhoLGN4+vtfV;xHx>2H3V<}d7DdJ^H6Wt`!I7vT5=y-K zg~Y#U6;dEk;2_Qr!?Qe^yX+0-jR&2LdN+uDD9YC5W*W4Y*v+6jqaH{nj;-8!xmAf`c1Bt4E8pw}XxQCpGbNoYg~3hOMNX+oLhE zkRZ2+-)+b)g3Ir&05OmQaKiXw`hx$3iClr==wIY~g31MN08~%28X7c-W6a0YuvvLo z%2QS8G4r~4b5%hfY;pr_=Jckvs?a{nLJ-Z9A1wP_PA z+g-L@)n(hZZQJUy?JnE4ZQJa!ZBOkv=S;-A=X|l}i`gq;{e5EP$|v(iUa&)0!fSd% z+y>v2Y)Mq>Yc1tKu%va8SeS}0oGJCHSLAv*!&|Q?Y@c%%RRx*^ZUQPugsfz982jE{ zqB)?=r7Ug8@=2EGRT-%Y_cc-e0v`+U<6X=*YKI#ZEM3SHGVUpS%jF7dB7W!HVu*fW z>vw&_M||4}0;D!i-7y;=zlwk`v=hU5UW+E}gx!i`(K6T7^!a0Zrh7);*+~qZq}|`D zY&_gjAKBq_>EYSkNCqim?xQ<;+d~1~;K0^m;|3kwlXYj`AJZW7=mYK%2ggCbCM(Z_ zA%@{On&BKZA|LCdzf#wd9bZxiE%>E}657Z_HA2Dj0{P%5+muzc9s`Pjml3+)O^P;W z{^)JT9rk&Jj9YWZGM^$Gq)oO}a&fu{^hrUrG^h1`l(h<(Y%I^!H>F;;&U!%1BAF}K-WB(Tq8E_RkkZIPJ0+~SLuj{hC9uw2m zR9{{<2Iy~xZ}@iq55Zrts+mo**k5&+n59`YIL${FTvNn0HyEzp#&e7gcoVPg<~ zZcdZXV~OBaSnM9TIQUl?6!pRfH>YzIDluC7J`b+yv7DS{2Y(fY0Xxz3<7F%tsg*oW zZ0tR5-5c?zsjUt39fadouo+8+I)LGxijkgR*PU@W*0YKD>)#IkLGG_EXy1RC$oJjO zzlKp(baF7aG*&Wmuyr>5=TYb6UkFRz?~p$*Ch{X-FT@8zWcJDkoF3gQr&+BXd2> zdQ_}b+oRU-(jD*kp>;;pGd8xmmE>aaLsW4G*d76=G@tebSCHJOo1G8kJ^^16(P zb;H-ha>Y+=t?f``XaLV&9H}r2Qe&P65hc_*8hdBPV?XPo`q>*P_o(}s2h8rG_*!&T z){-M)&il2r>(iyQ^~vXX)euHp#uht2h(;3DFw*32r)w5=F1)``mVcpO|Fuz-qO*ab zp@X^IKaQ&6|H}+nF|33AXNESj`*D|coxQtWQc|a%V)Cqg*~ybc?VdWow(S7vM>VHa zI6;W`>xMO50vdJ1gO+OhG&*?j4?S(gTc&Gd4pHV6P&$`UBDF;893PH#ZC51pjV<7@p}*grNA&#Lgp;{ zD;oZ)h3d(I%{%3kdiTsIwvqsJKB^L(Mi`4%OMQ;BnKmV6S!(TxEf9+};r}>6-y$F1CG`I}CN})#m>Bl$n0P6ZFgR(ok;!K`lHh(F=LK3h+vFdD*)cW! z7l{1vR>KJv0=^IuWwO=&%eWxskFj%+x@KxN>QN`f54*}BtDi!H{dF@V*SlT=+sa-Qe|9FHfL zu4zn$4=dy2J|u>WjuJgx^^v$bqVxWYI8%h~dW-*{elwpimFJM+o_Wfqt%TWu=k=`L@#dkNil> z5*km+%>U2)1pO~Z%b`zpx02qobKCC<%KWaNj#7R$@xs}8ku2suBb za!q@|Bz1D>rLYZ+JL*kp1oit!Q#8{-3p{%fA}Llt=s8rw{fkiVT=|4#k?vk8k5KdS zU$@^(87xC0i*KfkH_Cid?9c|Fb!8ehj(a()JrmfsCQ+{+n_1mF#84|R6kI;j+4g{j z-!ci07zoi)O@M(-xkO&LIvbxlQXwRmq1$g{O>&)NV#q0L@WaI~NW5Y??~jNhOMvC~ zQ19U>>lb2)cKdCImhslOt*;$YS%_q{QS4Z zH%xzxZwQIO1@S$QAQLiGu!gdX+t3yUe~uGmC+f~j#_ykEr&oC>$!}-tjw=Sl+Kc9; z=)MCM-Y{$2xge$Bp|I=uE;4eR5KIA^kJU&~ct3MlEB}bFU)2Ke+67ByBpKf6{C*!}~_J5d$U2s{tt~bT|2#eIispr=fFkPrH?ET;zCH0&uDt1YS zZ&D3O#)oWXDv=cMURe6M4*!<$`12eFApVbHVy0tz=h2oZ^)7u18W>{$!Pisw*U`Pr zXd7bsom$;7*;n|Wq)#8Vg9DoD_Lc-`k=5GA1F*elQ1YdxJ4#2U1BOTuGlv26S6WCM zt7cf(ey&}h=eD=TZ)n<9yldW-I6OvCS~scbfgsL4-OXB~=39o2hj0Yh+z;}O5A2t5 zl881((&0na3f{KI{OEgRknxpHyjf4RMU{X)j8&tv|w5H{5%7LHA%EiChG~Xw{s?ssPfAwmN+W zV>bv=Z!HCW%R`(eW(@Xw^5BedGsqOUW=N4*a)j;e^~4yWyNIX|ngFJYeKF_-B7NC@ zUbuAtoW!IeeWhSPtiJ9WSj+Vhu-(+614e9NA_NZI((3iUU8f1x<9A>n`H%<-kOAK1 z6STq{0NGDZV_x1v-7_Khrj@QUKpBw4Z}Zv3X6ALvDPYCpd3=c+^Cl-t7P2Ti z+0|-|a*-fWL+Rxe6^v}>;KE6!wTdP;2V#zmQI@qWU)ZxopkA}QUaRtV*XtMmx%??- z*7U^-=;yI)bdQnVjbhFQUL!$GeBTXeOWCN3Rl*g?tE_L_!X@GSI7`|JkY|>{x~r%k zbB2h;1z68t=EMH>VCDsm(Py6it7?o6hW1y0@a2H?R66TBhihN4Nz07vTNnUFun|CxW)U#x8xm%M(S91iotZb z8iD!RpQO|yoYZ4`FZf#;UQ*hKr8o_;yX0!ZwtCZ(^10=$+YYfBRTjv3XaMbHuhdHm z(W7h&24X~A?_=4FlVy~0dS!j;M~v+t1UgZ?VF`-|D8D&z#WPHAuWN#?xZsF*j{4xk z5%6#`egY0rvCPbc(j-$%IWKDlqG{97F$jTqJgJY+Nd>??>AbuvMfRj_2S115fuOs; zkL(j>oIVE_Q6cC;w`f?S2;%p#`WJzD*_KX5L7OAnzdHy=6Nz*y1NS74wl1$zvFhv|eL8 zwgbr!5{IUMr9WoVLnc7VtXr3542cYD-}^Psi@fRPj4=*@>MVp7P5RP{S-0#O5;!wy ziHaue_D5~f9Qi})uBD)tcRimRx3*;joQbuSmMshgdfVa?k@e?{%riENo|!Dk%bEVN*`yrEdw z@wrSL|J2+MR$RxN)zNt|*Vn3bH?zi`Z7J-KT_lq>te6&5{K`>jy}OXzB|B5L%}P$u zb>DX51e7$IBpUiymerIt#@0cPr41p~H251-y82RQd_0ogjeDWs%aV#U;RJC=IFbf_ z3i);_eD%Ib;8Nv57T?5pC4n(>UD%R3L#>rw;YLNfw1<)oiBV8mYK3CQF{#8}l*~h* z22A61hzjE0U?_rmmuZw>f%a3&?x?lp*J<495qw(8u}#Z)EWR2R@~|b9jb`~!%9Xcj zG(e@Qex4bq)*ww$sEciQNtRZgBQ}nLau*g@7o;U8pztmGo2HjKhm)ZS=U*_4Po?@S z(KGGj9TIhDGWsHOGS**=+*ajYA#*B%5hQa-fc^P)Bt`a(~y!m&J>dHelU!a-;Ppg%g;* z=XqLf61(qn3$6R$ANE25JKxctT!y1+)jFm~>c%cX*0X6J8AzYGokgo5)XP{hZ1oDg zi*LNq#G&mNE2Vm8g694VA=YCo4fQnToz~;tpcI_Dvi)s4mObfA&TQRjGP zC03Hc-|}*%FmD9CN0~l@0qq3tIQG0^jB7?S{eWw`v3MS7?dO<3$wQtJK)0MxT@%AP z`bnAwO;7pv`idyUx{h_;dc&i7dNOaRP^$_I{Zjh;svUsQxzRfv#0bfOP$QsL7Jwi7 zK%086xh(DWopP#DifMoyDu&|v zv;G3wYl^={{e~4$)HSlyxinpg`e_GxKkh`i9Ao}uI&;H%{l$i34=k&=Sl1=DblcP~ zOa^p!RVXlJUMJWvr$<{9;W-g8#ixnD!$e*sTP6*m4&3lMFhf z^+jeTc^?D$sxc9D4Pa%HUOUk1`{7!5bEe}=X&Vnvys7v zN0T?91LiL%6VBjNS^D)Bhb^o0SsDO$a;k9Q%%Xb#*cNR;pRF598vYa(v9J$Nfi;pzkShDaf|;09a0)Pv$Be9!MHVS`gE_ENC3xXAOZdR^^1J`akwG|M7-@=7MvYotOZC$%gYsJNctN@hK2WGSI<2!XcwL|) zK~ZN;*1N8&`|~jRrrO|9$p1O2*{pJQw_KrdFy6?9(zay;nvw!AeQm=;qi9K+-NG~W*^7!sA@BVW6JHaUj9`8mV)Ly@|YvR`^je0@|$ zqF*6=?MH!DLoTJ!>CpNEp~}mauDH#`1=M6c(_TsXIvb6UzD|yLypaBbj&ayJ(aZ8c zjLBBh3ZU$vr%drH?3ij{1&RX0ga`pjnaViB*y5uLn%5Y1#t|8yM4ACXEq4DleMUUx z6W-ko-m?+VwK!XF_ca%Aw!N6ir<;GLch3=!%# zY|pOkwYHdV+pXFdS;ra{ZaoPk+(_14`aC)>3{JwPiHc3mCn9ROq<@ewL`iwtI3JFV zJJ|LurM_lH&Y}v?vV_s{&1}C_g*P|HtHx+c6EO*hRu>x;RP;*gWyKYEU9OfraI=@B z{>+EZ7Rpo3Ou=edev(aTM?EsGyiwVHz5hAyp3>Dm&+J~yR;)0W?Ss)X5hsAi#g6+H zm;(F-V~c;-_f(@@{@5uBPOFv*oQ=(qBYL#;;t0Ov?!Dvv>k}JwcO{r+ALuh|`Uxdb1%+ahE^h3~mt9|28%E=d7NuMQM=qcvnK~2}h}n?A6=-Af`_~ z?lNy%RsP}kv!LkqQ8oEc*rGN(C*i=kUx;(+P$1qg&e)YQyczG;PZFA1D1qGdvr0!?i=64$2RwbAsZ;7w< z04~W;Kas!l(0FJxG>0y@N=SSRc2J&OdvuC25Nx}`iCLlU2%<^c`Z}pVqz)IqcPNL9 zUN8la18-}Ik}be9XQjC%(@TU%;vfi0z@89=x(bdkcMEttCiXi}YGr4{9lS-i?Qo5E zRnnWKgLpUAvaeC!)0b~nHt2&B=i}f~NlHI#L|oS(e$4F`roL%`HpOA$Fgf3mu?_9w ziSY@zGxInV<;$d5HR@{17Rw9|0k;}i$DWq78G?6xrCg!v(2?U=8vmSUe((D`gUEVz>VTV`6RLe*^m;fTMd6gSV01?>NZSSwT<+ILbopFMaB`Ytb^!-Mso`d~HwDS~E zyV97OYRcAgO1M-9)tLL=%|rsgWkm5F#-QPOpOGX2d!KZt8^Ir^;a zeo}MCKf`J2f8f-6FP2+z&UFmB7=%-EqzIi{qkoRc)FrvjIQv=;5xNgtJ0Qr2tARZ+ z1BFj}pk10l14g$51>dkFCi(ub-oLt3`Ee=x04|f!qqUf>&u4=TMxAMr)y~gWZ2{aV z9+BX1?3dB-%IGtY%l2& zW~E%cECn`ep_w%2Qem~YklNY^P1}c6oK?RXbf?Icu5*sUrfKE_WvVF0Y?;iSzR8lz zu9>kBTwe&9&i+DN>ZXQ+mOpdAd9&w=h|ujLfGv@hC5>a#P5usUnaBL^yXD#H&* zv4VjzH$vJvMpL%7K4|=e_TyyT=?~t%u01;vqfFUY$Kc?DQ1Zz(O-t+Wbl;Rb!qxi% z=E>FJ#W^MKrtoM0`*KzMtc?ieIVL33&1w&H{Zub01oD|$%mfd?!K4VFMl;ThKWa&Q z$_@=|l&~c9v}5XNxtT+DSM~wZ7co>hPWbW6I*kWFjaoj>Ht*Pi|j#{7xE{|M!SZz`Ypn#W1u z#7(*XsH!UDdk9!V09FAL&e;4w9*E$WtaK%)et-;xA6?G?((*y(c$I&}qG3CBW(v{$ zW3jD&DG^fLf-KNF(dDX)*kM^wX=`vIE*h2K5ORst6p4<#`3E7cPiYvGwc8iCL4BKQ z)Y%uZqFLheKKq2&o@3S&{ml7N`I8NaZhmbj>3I9bvD#XrZ%RbAmQKZ!=DP!!cj znY1ma0_GK^Z|o_tAZa$LV`RBzag2&rN|t+*sZrkKWwms{sCG48vsU)5CK@PC`Dq2% z>I9{`b&0r}tE&{`ETzW0A7x}ZthQ|$>09S$bc$-}bWx(7O)f!!m)qFbK6G+o?nnn~ z^`(eTgI)==*x0qpD^M-FO6(MNA%g2w%MzUEOWO|{T{*2_oWa7~>~&f57Y_AHN^Kbo z<*$(zeNu{`U~zcwQa&GXw|?-h>-Jx=&oF7KEg)e{FGU&`#p`s@Mg9&G+#*#_L#!e* zK!j%Y_z4gidLS30j5iI}sR4!q?I_K>G7ilfVNLN5;EKzN_LkHXw&Eny@?qJSd$J_R zk}*bQ-K6w2^Nd25_sc{TDx4}LZr!v2GuebXfC&@hZ?2HcRAXi!$ffX(L0FLKfco_T zbOcslft4NCR*y_&DtwD&v~Pec;ht1#?#3$4^4lq7Ny2Ku&+g;8`91cP9;(h5;-j?K zd|c35Zpt#bl;jq0l#8(7)1cCl)UU&Dlp)yHSWz=-&urV?i^0 zhkqJ$U0_=}uD9G&({->A&}iftoq3R@K5AtgNzF}VY~I_%Pr%X$AXz{u@sGr~-H*TK ze#<21Li@r4fEcs?ZhtPClA=aZJNHC`_TBgS`pBL?BRN%I>Sq_cuf72~7 z;^{UBB_==l{AfIjiAui2lA5{UDxyxS8VTHqbQ|b44>~pQ$B0&ZhvbfO+^=Py3V7Pj z=j{qD?I-l!&Lnt*mf`Y&dFokYKy~j; zVux3EVeZrHW|eq%FxdwsuWy_^kDY%r8Di{hIVlb=mq3Yqfys70&L*%)yVG?ETV;_j z5N~3}oPo!bJ@-Wv!c?aiUQX@3gNCn$3wTXoXhwThrquK%7Ppvg=-V{gpjw?sCEt#EXC@6Q8?5fZ=$%=#VOZ*fV1j5h1#>H=MQk60t!i z2qJ%dpm-vm!#jOky8ra<+@mOvY)RRk-vtFji*Grna+Az{oOc}k$ux=zJ#zrUm7YuJ z*_pGti|kjIJK9d5?(e383z!Pc3gGw?(KuE?gq01$oV|W8S^hpU;P9M7I3G(7*722y zm1n%(X|M;%)T1GqCCI^!RNz)f&k+zCg)fmF{ zKD7jKDThBnd`^T=fny)JSuW?~F`>y;0&s9uiX%!Z>&}{U)lM^fH(S`op2e*l&W>Ol z=b$-9+p1=J2y4JYZwM})=Q9YCHpkASY8 z&aaQs3v2TPduidsop6|Nvv%_aE{w2qXCavmV~7b_?I$izl061C6(&plyib0``Br zp+p+f9#GwMYn7_z)=>vRAa6PD892tLYsPhVmTrVPO@n$PvUOH_NK&i`yaV=<^IOt3 zNa+?aj}A1de2}^3EGult8V%7KXm**UN9#o-v>NnGFuIx*Z6JEoo11F zNdoI+d6{#|@EA(xnScKSzkXa)jh&9#AuDA9iP$M0!7Zx94{#_raETwERO3G~9hCF- zBTbIPP$}ec?Xcx?$t@tuMrF-E+*Pv~T*TCMS5W)ClXwau(AYn`C0AP01Ce_jqSz*w zT2$~-d&#A_tLnTubyV^;IR?>~LkNSm>y>7@I7E-N(~~A1O6x9{ERHDQp&M)kSS1~`WHs2L27>kf!dz`cGJ=5yz@~(o`7FBI8hww07Fm+V;#8l44&e}u~S|g>hoP9uRf{Fr{+_`^F zRJ?&6AiZV}BHK!l=yBr3mfNl(&g9oupVIcTKDJ$u&BqoWtmA&&WqWZm3_t zyyHN7_+*I0yc&A6n0rF0kTK`kEyJAnRu+`^U6GkDX_Rl& zY~bf4mW*B7 z7h95KTXL)xeQ4rG^KPHWI zujjQQwXglK5UYePl}W$wBrGrnHd?{CeC&_%1kLQcoaxe3B=}U|1Y3vbek&}*v#E`l zp>^-%n~%;kXwdRnf|rOWD_|8Y#rs zBOA<}E*;@#A5WHH$vlK`gZY2gzUK=4D8Fj5CrdktPRi{61Z=M-zo?1uckHh zizd?({;?#UMAkY&l3J1Do?BSdAp%FO&(`TscGAcGr)j|=UR0k3vh+NiRL61gWHnjO*8|ld75L`eeUKKB*TQwl zFt__!DiJ~yD5|G86?)?8j1(w@n}GAmph7WB7T|ar(5UojkmV>aZshb?fL0c>T?=cP z%Rl0*)s@ZVboJ?T;N`)5y5dKqU&H|&*5Vt zj(wi3W`e=A$3b<#2OaX&5eDb%skevw3^~gbbBS|oGd%GFbn2<(j*vn*JfMd7B7S_d zwV1Gw`=C}KzAQ9LLM$B=tYfT9ft$W|A)!v@60Gh>b31+Qv`;nu7hNUqRBpWrSd1 zXZ>O0ud#1UWcwl%hq1ifG>Z2D}!TQTJ|J`899`ne3&yt-v2P;K;I7dD$Y+B6fxhPsJWo>7B{{BJQ&0c^6;uEKZ2#ReouiYYvA%=hKjKR@K5W+8P<)cq$blf`nT~Yy z(9g+-;z`Y#8z!~qHem;abJZFql}VYy!_!IJ>puRnN<5DxBvB~9CZn1Gso4WG4 z75j@BXmcr z+k}_ag5fA7K2`{RI)N-jFS;J+3p&#T1?mM#^#<)$lL^I#L|0N|nS{5zte&vEEO9|t zzj7nzit7UJ4ozt`ZBo9mo43Vic0Kp~`N+QX`=;(!4Udw^YY6du! zwV^Mx0P5C5jJ?I`lxpN3TH1<3@>{hu=IXyIKVU*BT6Jb8vngkWJYM0BM%>4)krFE0 z;BUQb=?To{x!4v$lzR{p4wOwhRieRcUZ`hs^7DF(gUavI7*~?1_3(Q7rp%)Ic;D~u z)Hugzu%|Au063D>)luEDATxfNCwB{jY5+A9{ekAFrqZ+syMxss(ztsh2-!yEIE$QC zMQb1hON?J_kK7NE_S9UMxO>KG^O0m7=)P^e=j}Eqshe_JBcT3qEhEFu=JGldv{3-N zlxg6cg%T7x2OnB(wl!ceV;}Ht_q&!mUPAtNXu!h^CL*qgVqLc^QWlM{i}*ZK3r{x} zZ#(4UlOVhunnan=6oQ(hW+l5E=T6WH;vj7o=LJs?tcT+?6z9d4WBst+Y^tRyShl2L zyYZqn`-rssJL$M%BQvo*el3gvnp%iL4{8enhZDXo+!~lpkJo}ThFk27e6m1LPfS3t zDS5c7|4Gc_AvtQa4VM&OK{aSapeB4oUNPISvN#o$1sKjJte~Ywh)zz0&p1H5_b!dd ztrdD*SBTR}p^iKya-^!sDrEiz1{RX=woO!Qd&(sSD^i}YN%Ho#DrnfeLLwl+rsaIT z0t>*CeP->Icpm!Dy2RUKeIR%i3OY7I84ub^N@Rgcte2>qqHvRRm{>Q1dmdM)uBXx> zCuK4|P&j6L(mlMp47pQw_00SFoAA7+)C8$KCGIkP^eXaCfp*C-^j&76{2M1gnZ806 z`^@+PKBG}p`ry~dm@^6R;7WT&&`2?KjQ2>#92c#!@7{X_#|0Erictn%*o4Q z2e~+K&m41Ni_gXJD6L7I>1YmAXP!G1{q5S|UVo?iu9khO)K%?xbaY4V?BPIxW3F%P{kgK$mAb7&XYv)psY z_S(34;7p^6@<+Q8mk`mGuH{wIlZMc81D~)IO1XD_!JbF4s3qIG$C^@*&D!Eu}|nzeLCHSnzGl z(4sRn(&o;V6h&c70a|F3zNHd|P=NJ0ei)CtMTL6;9V?2k&ODKL&tx#7J zbV~5-XNZUgpDAfk**f86!yj3X-=MiCr?wh%@<%>C^CGiT((fyF1e`IlHRBs(V;aWkm*kSO(6E& z>dx%G*oFi(UX4o_HZC_G0R?^>Zn2c;Xh>vryf8ljXz;VIaQ7QUxV%KyLRar^oHh>i zLFmol^?5p6!3(e%G_pO2;)mW@B_P7APy%%gJQmqRC5Dr}-Vo8xe9aIvZo+-lMVs?Q zS&Jc;6+XS!W^kZV7glU9eHQ=m@kuU}}$J~FnNbWg;0Bo>Nk?SP(8 zXp15SeSft;P=<|y+?LtH}Q1^14i@nmQ2El7GgzGWI90TUiLGaW`zzb}}E_baLY zqyoE4#McImAk;HoIJI1?19T*sHk2Ch;myx9aKWf3 z=W;2lCanjhTRXw88IGlf5fF~}$Fh$_z$sW~*bs>!5QM<%6 z+|yu(4x;UD^RFnqZY9Y|rm16-s|@;=#RF}XKUy-C3udiw_TdCv#gHS_NZATW1HuZ;=iCe?oYBc6<8R8P{f63X5Cl zNLYmHloV&ldOH}%m?#^Fn|NpG7{pmOIvT*qG1QXt5c87M&PkjM-KNv9w%fRDST!n? zu#_m5HG=&O{y+bcb~5x$&!GP%(EK}r7&`s~RQ*>xx6QX^T2OVJ{@xIRf}$A7;jk|e zMA0r`6y0w01oKnKsy0I&3|=odgjTH*L4m7YvDyt+tAB_92uN&Rc)z=wZFgoSZ?|`G z6jq0>#{%}tpYg#zb4K`sP#tt0v8}GIM6tyFnbNQ!q|r!Gv?i{$SNV5w@?*#9K)A&M zJLdw+`v-WD%76CEBC8s5E1lg;pihIA7~ya~Ezi#yKyb2!fAP$h^atYvTjBMja#T3> z_a*e_ad2k)I&McDls1>xdhtlw0VdtQeSv732(NCBJs7nhPpLMub%>OLj5}Pbggn?a z{8WH+e3k0gu*Pf0t6)-oBIJ_zutf`pk+ijVrjoLHN=VceFgR?2N8&tao6YlGuNmz# zVH-+fl6cl}|AEuzBlHDn>>jjDsV|@V2=c*fr3ILEGLu}i#d8~u61dn25Ym?8mjH?}GPT$pj|jVifMWQQ)wtR71dyOUbcW05#m zMI9FJD?1oT#mwvQ`RG?cF3UbIG8x5X*QWhO?kN#*jta!i-8P~YBWObp&)ZpAw;JX(1|FwEB`X_GBKh}dp+28A7l&GAdH=N#{!u#TA49OH{oh0Ap8GEXkca#LW%w3h^9233O4;O} zdeSeY$>@2yZ}~%cV&qu40o)c4d$kMHl7=1uO|~j22J23T^AX<7I3$m{u-s7|4llhZA5+J#y3*|Iad8>ogju%~L%!1u{ZDLrL)4vvO~ z0y-?<@SC2Dh+gnv=_X`6^-i!6m!?H?_eV-0*`djrbf@lSb6P-;e@9wk(G|2faI$~=|&qsbUr6XeG+;#Kg?X2EtIZApODY}2bc zD{_A!eAMpFZ6p}^ZcTU(A{fhtV>kq;w#8kb539duiD0fei;^z!u>!|zmV1%OwkR%L zrQ|fQ;e5Uq_nBzZ=YAPp3GZ}&I)esUXfBP>PEt7^7-Nb1TZ`V=Z2oIil2#yROQ|^C z7&xq&3nXg4krV%n7Qj*n%0Q1CwszLP`+}n#bMXJQ zgbMv@HD~sJ-8Mx2x3+Qens~-oE!)Yn{9jbw)7aheUm^U}0soyv)Xe-J7SVrf9U?`4 zZyhJS@lD{8hiVi`SPPVk8o+<+e{{`8cYn2SzJDzU^M8VU{9_O%VSf)|l$V=({=Z1W z&?bK3zncaN{r}rEsO0@Uf|Jq9D%1Jj8vjKah{?y_D!$P+_un_OLjTIn(!vox4;_F! z=bMT6|MO|oII$sWMf64y;a_6eB?o7L)H6hIGxEHsxUi@8jMOtFXlRpE7^bQFZKSyb z^Ei4-6qBerqRQ2#S$v?rA0vcX9&S{thW6I|^*Q~~QBYN6Z$o{OZX{78rLcB&e^li8 z_`N$#bjG9Q1Rs`+y~M##K1rNt|4BATothrgIvN5BI|Y>%-{5+$m}EH?o$T(6HsdLw zQ5pWkB%bA1IM~3Tk|RwR=g(C>wG%c`95$JReUC(u)Jb6Ymf~w9VM!XgvKguke8X=X?A^%uFz5w&KxjsR;n7FbyNUTn(U=qk3 zLO@i3gc?G`q5FC5D7qqUAY3#8K{_IK6gwkUe)1S3=;rKG-FPnfl7a00$U{GXStA`N z&yK1>lSq9?2-g~f**&BsQ^WSQwzdStSW#9CRT%TQk-ZF_p+fli+V13^FXr9{*{S!a zkkAYFQTABMc^R(zb+X=_aX$qQmzj}qzV_BN6*YR$0#-9*yZ(ObXI{M!oTLc*C0vS9 zzai7o-lLePkyLQe(b{lrXu4JxKpY>7)*rCKahSG3q<8WPrz`=EHbHKZP^2W zMa-e>iU>pZ^_Pb1b@xdJNW5rwb|r+6m6|xnn{GLbZhBQj=WCfjm(_8w+bYxn1u5Uh z11S=F*j3jVc`w}f_=D4%%mqTq+EW&*?fywS7cw^0*!y(yzUJoNFb>CKP1rb6R7kQ8 ztpKke@grm(M-uXBaLw8WrKU)}a#3rW)ws7ODt>yklNi36$90@cf2g5@X*B!2y4CkA*pjYZWsF{8VIt)nhpv|5m7(dl;CE_T zwaOkTBATQO7zTrDzC!kqQH+cX3V?`Tb0JJ1a!Kc(Y)x976pWF=0=$$ZrB~sIei>?_ z`Xj?N+p2oRzT;Pl4aamTUu-NbKjzPXbf|V;-t#Q{@Qp)+p`$H37#9sY7>``T- z>~Ooh$$^`s=^>cbKD3TBTyCdVQx+(EICry)BuoAX&%U4+%f0#M{BzjG`$HIW+g4I1351NZc1M5Ue-`x1pf$o@d z2v#m9_GMw9bOV|zEXC8H(8)Wa&~Ib`)j^do&+u|B9-7-{?)-?5b}D&2D^WPH3z&)F zKUNxR>}D|>6TX#JBO#&SO$_~McMUq>XV(2+oKku`X;1iMWwJj3f3jnOev4^8feNyt(uuLnLAI-|qI7U&Y*Rm|JdNpJ4rBj`ZC)TIZ5`z@;%=eA?@s7;#E z$1z&Qr8ZtEgrE%f%n__aO{UnMDO6;o^6`~E%IgK6>eJ1+8X8c+-vDe|c-M-NhxGL2 zybyquMj%&+p#|gJGv4wt5j_3$`>suugv{!Ig;u_siTjAjlCui%&Au$Il%l8%0^OL3#64@z@gH`Aw#yMOcVs5mUL@u26Y|X;^8*zGN zJ8`@&UhkNC%SLnw-5K6^J*JH?9)K!+O>G&(G(eMGbm3@D8CZ7h&{1jV8+5 zah*ANFwB-+5Nfc#20-Lq1npv?h~x5b#<2OZxK-Oa6^bJk90NNJ93z*@AVzVGH9-^< zllroCtdqMxF{b=5o|fqzS>bG;xJI9uoYQ)a-sa|a$JU@vZFGi-ZU%)w?1#l$?a_v0 zwPGMHf;A34Yz^Z~Gtu>N{v`7+N08{+1)UOz&#HOBZisjkngqhE$wkCd-Di-bYo}^C zBJHKN9BP``X3(ueKkaTxEM&`ultBm$IlE+B=2ELZYSLSUFhALI1SdsZ()AN8E+sX&J|`-LT4 z%5HO)vd&nlGn`k0ZO7&tp_-LdguK$-?L62_s1!d!%d{%b9KT%|OClkajtVcDLs1jIpZB8PIp$Cpo^m@b{x?ZojD)o4--OmhGe_bR& z`=2;MK&h3MEX%N=v`dVt)EKlVH7YC+TUr<=1AUI1g{+qYn<F^ zWH7;ty@ia?#A!sYyMwmsc2I1$pEm}KR?b&s5qh$_+x8}3grT8fD-j)18HO|0V$nAD zj^KBguwt1mp2TgZVVpq`9?=(-n6AUUJ+lQ~FnjHK;2qG6b{GnbHBUavJ6hW|S2N3U zj5$B>3{|sXL;eq%KBbtKo$v$$`8O;(@SxXbEC=q>YJ~emxBL|5P+LQ& zbyP!fwvng9s05^~$m)&>P#gOD-4%>*BWxb$kf``*h|zZH?Vc{;uIsp=I{IIoXOi3|*~_qxl+oPa{%UPuFetKip9B z9^6!jF3UU}n%QUl8)Kb6DDm>Q-aPCSk2=fFJwHiTmyb3>=-S(U-`Qbie@p}T6?BgK zJ$?r|SdQ7%F2ZkkHQYU4o7|Lc(J5FE-lQNA1`SIwNus{X9Z4$vNtc6;ID-i2R!;wO zJl^Zd6%bxdg%ijPQu;djeK48Fd^E@%~kj%R+j{C?j> z%O0QE?OFg!pRm3FHpMo+HG(sSt;_jrs1nEz=`uu_z+U#RWW1>2*V?1v;jlyX>j4hO z#rcfApfq{8$N__QI%*<f7D?ntNA)Rn71$d_rr%E+{b^Bp^h_qnRanC6R)#Jgj>7>==fi$WT8$NAGB3;CK~H8RcwfC7MWIWMKDOy zRJdpCk|j1+hzo3Gy1VQ$66>`6^~7k$&|1UHM_=Ej56_yN8)NJTb7b38-b;F|o!iSI zY`+yuu*6Y@v6y~N6+B379Ex)LJF=D$mc*$!jzDo@#t!ye?hhu3@I|lD8plb1>f~*Xo}_d;W1?ckTIa zF(J|D-xl7IA?3{7o;{M*eq6C$|3-UfQj``LBuh3suy^K5$JCiH6NTm}f0@ z6wlZv;P?&z8yu*!bE$Bc3^kEZ5I`b%nS>w@c`{tqe^Ur zfZfYy~fV`!|c zTkmG0E~1k~u!6i&QUF4ILrvg-AZ8GLz1~ucv!d0)MT(m0baD+&1~qnUa|^Y*Z=Ig< znRqB}mZfVa(E<}~5_Hy5e7J=q!*j$<03 z9rxdIY^K?Z7Z)jB)S#Dz5Bc0UvnAJ4U`9;Vkz1b&J3rNLgOALqCLxXyL5 z=~qByY$8h7?LzwE(HCLjM29z8jeMd#@!~L`p3)5t$fN94hB)WSa#(DMsf4U=q{e!& z=kZ~HipPpX?TVL|ORhGka1oa15k8BmMtdW*Tb=s~J=8a|@c9w){*hRwdKI|I4pONY zrR3b@z7(IN(}c|@!!O53(yB;wBr*^p+-e$4NoL?o+>3VP5t@=S!n0Ail~SKRD2RK(&%A} z_ou9HC1X&1@C*VRo%Lk+n4JnU%uHs^SxipAd3U(Q{6@jx-Moen#ge1(HB3;t%x2IP z*02>33)=ksBj!C^!2r$vDAfyFT0^V;n+V5`>o({9hAT4eL9c_=?rGk z3v!NNb1n0YEG{&U+oe3WOz=X`K}VgtIyTUW3 zYv8<^ITyX^FB@Xiy_O$TuAoLDyxKzoz(r-3?{LNAcbsFFDr4zWhr1=bMUBq6q>KpI z+ap{|g>mo_{B9lT|Emw4I5L{A*3EJ>BXpYRJh`+cn@2_uzcI?2%SJ-j*b|rRwfFmyLo&io*a_uB!2-F(qEn^3M1v?ARA(}ob3hqJQiP= zC1)T8z@6GcIfv?@%mFL=vya!s4u-?HIC>sZpnK39SzIc@Zd*b(9V7zOeE=CY9w%Wo z9JD=u=I%`b%;h#88q>@N^%B@?8hVYpGd>^}3wWG(>wbBjs&w1|ySk_q%T8{)_6SY* z05>nr37_>N%D|CRNB}+e2371~HDial zAROG^lqE+*uATVOP|_WQ7uNamaNGNz*T%jvM#ld_7@@zPf6wB?{-6H+{}EvXV*e|` zj2BZiaxgPa{ts&hiF8B4fA8YtAA@24`Ahuw#R)M#_5ZZ`mT5H35rhN)IQm;5^Y1wZ zN0)zCoDBbMjlmv8^-ZC5DgZGFFM&|}B}#9+Py;&DKrrzvqJlu|C`{Y1W#X2WXu=NQ zXFXhlQpteTL@@_pJHLafZ_ZpO{?#>bo%D$Mp2OTYd7PMhj3Pis;b>-d^67V)HSZ^u zHq1-!c9B4T6H3L!_9haZ=BhD+fImGW;&gyW%mM!nW~>+gD-jP8##8=) zNb$GX)ULBi+dxARYMk_+RvS%JwGHanUSo|Jx~)bAzsd&c5Wf`HqpX{~AYBG|O+$iD zsGH2&?aAA}u{@Aq>I<+hjNrgR#MVYfOqUoL5?#Wa{61&7mw@?b`F79XTLvEZx1H&PfSO3Ao; z;Rm^>m=n_W@fjJ45Sqt6XxXllQLpN+kp~iWwH=_mTFNqxRaVQTR(CtEST6D9DN)qg z7%*fcW*wc!@lnoiLCKy}=E5e}!L&I7k(uTAGMtwp9~LQ7mW*`TRL+3KcFIRy)5yOP z!*iFw&iZK4opV5RW_&J{?JcnuU`J!XSglWCh+nx=lW@s9s9X|V4AirjxI<1SYLx>Y zr;fQM9AoRAcwsqThnru4pk+&^dw)W%E;o|S-g67uB+uMUxyY)LVj|G1}1-t1Oc+scQusduR)0y0aa0Kr+l|4wI6o?#7x-**(Klu?{RVA z5aI$uxc*tV-<{U$wOuJ%ytN23inV~Jc*sT#w&BI&GSUv}2HuEQE)CFCl=druDB?A0 zp8?U|>>SuR+6D_&Uy@Mt0I(v;<4h$zp8{14p`{I97;n~Y3r!!tjC`qDjwb;f%I-qy zzqc6`QAR{-F1JitdKf5Of@za!VSZ3uyfM^Si-N`?JYko-9)lWdml2gB2SEfIsSv%I zbD&=EF<1S(`e>1`{SM6@3jq3zvr1A~Q*SFl3T9dgq=0kzEAbGLR}WN_$sg4ceuqJ= zA{q9RoX6h!znd;U@}lCOV+(8KhE7YfS%S-U8xT?zhdDMYex~wYL}xryD-k|a?+K))Rb5lWK@NcroG0RmW!O7(jpHlKN7yRP}15T zJ6al(VS+-GyZX&&n-w)@>T^RV=_vpc!|ee`iB9dO!yO!3XfmsKm{VJ2I!jbw?PWGo zPUy*7e-BQT+x#i-s1#szX4&z8BP8DWo#;ORWzBJ?=O zW9d9O;fJ96ForH7op?Gl*}QV#;ct-|gT#gkzb-Z}dXbvzG}jXw(}5P<#!TC>V##(N zgI9!OOt?cDEq8Z-Z>l>13hBDtpxNh(IO_#=KVyy{3JTAW|M@y0Xta6(dTtP81bp8&Dx`{#ifv-cDB*=~ZW4!%zLd_r7o zdllE3R$jxHc{1smzh}6FGKvup5YefS=e7zCxi_a!zU(z;|J&(nd}V~!QgfYworgw!RvVx(bM~ww6C{@Afyf-htWMjwGZ{?M6oP`6SYFDzW;{KyXorEOhenr5-611<)6;X#GAqFrLc^bIa0ezRbmecb z5ky1m>1S|3J7N3%VrsO#R(y$n>oX*d(G-qetF1ub~{mMub0_yshio#b?3f-J$zQkM1toxna&c)+(l@k?#($StLNh|0%H%wap|zs z{lPR>X#-~L81?TIAcYT}jx@wpWx_T$!zWTJPfQXGy#-N(iXAlAvp{a-=Y)b$J>{WG zCKho>TJupNZ$JNb-6=!5HlwhHhR1asRF|VbIy>K44v}ZiU1^~=2-^J`YU8A}wQj@4 zW=l$D9e0kw5{$rj6WUK}oiBdOSx>%=01iF@RL(F+vR?FOfC1A`F-p@mJFTw|+ailg zXD5NU=qY3`!p*dnJ$u2^3|w8jT5a~0QSxw!OPpq+3WWc}(^QM;Cx6LR@TlyFiz zM5anY8qjaevzN91jYIrE?PGH%8o(%^3C{f24jTL-`-r-N_!d)x?Pg(z2WdutAlOW}?*w3UvndqHuX-HpVTu6-FyV52+K&(11F5ij!xa~QtgVV$&jTrZ$?;CIRxI_8T>mQb8=yht z?Q#Y%_Q@R>V|>h*Fc|}mzaW}tjM%L>ad;-?T7m$|dYW-@W#yl9OUumA z)wd{fPAx0uEQGPZrI#agZ(A1^rDSoBwd+Om_Ib_r^(*n|5=X z^fm*QEXleXO0KqdeRoz@8>V*4wVzm@Vp&a$KS95gDa0g7pX`4&?uD$n8sGg#94o4j zm9Nk&?-H~{%hNT~(uK(;wN^K_*{Ps?y}}kSE@mlSbU28Z^I>Dpm#;i!9z?D6yy$Y4 zG9N8z4HeYMB^?DVGsf37NsNk-#ZIQ)eX6fmW4ju+-}@3C^RU5@>NPXOi9Zdm$Eb4@ zB*5z33E#YQHGdat?L@B3`h6FZc4bls1uDk4U{1SUhjgSYBvQJ~?Q7PkVm8?YoPjsvj%!7q!JH>#Cvf2Bw) zOt#A4XcQ|>$iT|x<|aIyOhZ$;%^s<^XDwDdxC6yYAyY{HT^LCqniA>Tj~jEhq2cu7 z_wEzhD0L=!#K52NbQ5*K|I{^2$E3xe}V+-lC<0{4F1 z!iOIA7l1o6487*&%7c>|k<68~@Dzt;2+$J#Z$!}~0QQ&{ERkxdv2L{p{9e`yPIl=s zn*6$S@wCNm6Vwc0yY@`pCU-jInM@WIoiaX_Yf(46CndRq6LowiVup(%ypwHou<#CcLzMCeK3rG#loSZtHJx z7Z%Vof%6+9E4%e>;5{chhVrz!&YI-v{XRzI&q%O)Uh0jbz~^8!xE12qm56TT2&GS@ z@{01?Q2y+L;oFMxgG)|oeBb8Ikm_}_Qz|>y!9ERQ+0^>htmw8we;5|)PQS^aJE1fY zU)*s+h@afd-}$a19I_klCE|^!NHG8}*#44&#dXM~2qBVJ2^?XP5#rzPgM-Zy2)C)j zsO);1gOvoW22yfk?^luFQz=n|j(LQ<59!zAos?Nk%Tz6Ox6Vu=bo@iq{}6Dbip7+S z=ue!3bstbrP{HuPP#P@H%RrFCAwW9W3i_101kq$6iazC>B~%}4gs8V_E_chSnzZX+ zFOYH6CmLqNatojXckzn^WfZo6cl5qort}<`RG;zS8n}-cqL|0*b_OhW!%NlpYeY*q zv-hw@%hadxf_8|%3( z8)>6*f?r(gtkUA`VxvBV*o zbVSx+n5&lb)3y+mVHhm1#VBlLtazIKrwsatGW42_@Q`xj$|R1Z+ByFGuSD?JJt$$@ z*H}|be$jJI;jn;mjAi*1*>* zqlspK<*KE9Q~H~>r{daR6la@i3n0&I#at=bw@kL^j;^Q4o&VBhbS|ZdxcHY5;t~JX zWr5QFf76nuIjxYm(mzN&)#|%SSQ=>GYPR+Cjm_&zrdF0Ml2-UIB-oW?BS=X+(j{fo z+67jbwk@6W@yZqQL4lDBov)k5ELk9I>;7b-3J5>xXPetRZ}gY#KAngN)25dA6j@Sv zH`!j-Zaq#lX3a`|g5ACs^`b=xkUG8m?q6P<;UfExD%1)&vYHWRiS;boclIEa+u?>y*x+pV?mMxaqdh+5R*wWie> z$Xr>4Z!hSFmY5xT)hV$UM1dHJ;VdLpz=afY4b!@CsLBv4GXe4S9X8&YB@de{PoXzR zhD<9|Bff()pN7-jokTQi@I`Gt?4VAyqIz_7H2hzS%*M7nrTF*GJ;rF3SA_7A$o9bn zS?Z*}Bi2$lmBiKMSqrnh3fkS`nGcmBX6V>Te~R(#GMft%IJ>!4oV*|+#ny?5YH21U z^G4Tl8z(wh@>ruf$8?3V`QkAi(TB=z4VFJ=wfqIydxTcbN_-QKr97VwHF&Gp(f(|n zHNKDBe1BfK0q<;@Jxyu&B;>IT`X4oU^-`Br5QJz!3vqawD0aZlL)tn_tWDes3FE4V zUw5-4in!vW5L?-mZokA|N{Mq&frO!QilWduXvIqDi4{l#yNWJ$o|vNEo;d^@50m*P z=nBZ$@i=|Db$s!E7+uqKU=B;Bo6BSAJvx3DA<_D8+u;DPwkED@Qj)jAfLQxDE-7Go z<;_$O6F_i)8DL6@bi4Y`<=?CxJ)%Y|#G$oy03fwm><)kBk$5P+Pd}Q!9Y@>N%9gTp ztApTFfruU>$Ub^JZt(bg-S7=XoDW+fg!$+5aWLTvBeh92h2wM-Q&egCGN{J>63Ps5 zsWepj7@d?64WURl+-O&5FsQF~jF3kY!D$5b#*h*Q zF*?No^T`R#QJtqSUIiaFbZ95C*HR^LkOn<($~799Jd@Hho&Cm0edm#tOy~^s+~`~& zrzR}qK@rqE>LKxG&eQ>e-5(fg*X9&ttST$IQZXh)uU2eeKVpEZ|MY>J@u+4;VeSc1 znFArDF{e7(JA^ZjtnY$8KWRUq3c-nriVy1(Vmcw82u2`*Lv=5y-o|W{7rdorYH4ux z1rMH+eLa4r)zz+RhEwcAm}Lz+hqA(w-F-ryriSW+?FBP$1tn_Wvug$KP$@h^Z)*F6 zuBL8d(xBQ77=r`a3DXh4Y4wXiGaJ6$mr_Kov*v_{ykH7{RE^n(Ww141d=DwUkPRv2r(c&=BR@LaB=L&+PX4aRtOU|ilyD-NO{6;Au2+gK~+W4FGYxC zaf51;6W z`gk-K^qXP%j4QH`a7m3|rU;pGZm;~BdxYB8pM;15h_L2t16-nMQYR$cETw-4gA_>QG>(XFXPw-n6}#+lNZ;d&R= z`kk2^^RyKY$NVDS*O4Dh|1D(AWwo5oOZ()ZtmZza;u~5CI0oVKwKX-%bh27nKsWsc%=Ll!eETQi{!hXXV)%A< zdI^ZSnO}IbK8W#TyRM7SgF42ts%uQK-`peBEtYZENlEolw5|>Sq!FssV(;-8^=H3! zUyW2wXXqJ>i>^krB@`D$kkWpM$DQUM7J|K26tYvXMJ|998=a=D%=&ge&}5}Rw>lK0 zh=EgxTn!4g#-_d-Bj;<7KOa_(k^Hw3a6Jtk^Is|G-KUxO6S2WS?5G}!q>*_bhmrZD zp{Pv#$_Q;`0wS1;q^fIqPO6MDt5Qwb1?5P$AukfXS_S2lmD;RKB35RIHEPzHpKYdB zH_U^6rcX(<7?%6a(F2H&*5&WsiWly}7ebK3FN>yP+ce1|lcBXVw}eHm<{eyGz5ufUp__ z_8s~o#WH*DMp?a#h^eTYsjO4WzH<-t>O%M zB_S!;^2Q>@GeV@Z=FGGgl6LVZ8tub^n2;*Pc1yvftALFNK!O_#AZh;ewn3!pSvH%@ z;OItdtFw={RmIZ>tk3I!c=f%8vhtDiEgiF2cS77CsSMNTTm{80cI7_(p#SGBp2}L3 z{^4J)sQ>qJh4Mdgh0T9(1$FD%U#`elGX4*);KLASQ>T zS8gst1OZ}JAQD8H#xP;&PctT_I*7xx?e)H=pZXV9piCQE@yqLG^38I-Y@PC)YRkdJ zeK{PT$AnR#32`_-+5Rl!7ZH%(#&M*i4dL^~5$So^!Fu_=e>>zc^beQ>Dsv$8UihO;zC}mO7~(w4Mlzuhm|ZA5I$CY~C%fL^VhW>q^8Q;l=4vW~PWF z&SItD8uJUm`JlDV^&*f&bomLGmHZOc{(EEEp%lIgiK%SToS%O`@hO|U&2z`NOY!s#Pk7bO;&nxI{Bj(f?xR`ijFhyI=V%3fSw$I z_Us+?)u9~j@Z=usW2?S*f-sD_vyqMj`;_ssbKr>}w?-_5p|;~qG@1F&Lww|ss2fde zs}!U1=-4n%eyd|C$;C8<>PkDa0#vL~9g=j84uU|l2_>1ILMWaHQ$PZtH=20IBi93r z%mh4saKUm{7b=X^z$c0vIu`GhkO&?8f=<0C%Kbe8Jr1o`V&xZ&?Da3i_yBQfb_119 z6jJY*4O<%1NdPx1k_ROC6}f=p91Ai3<^wqeiwR)t7!}L-wyN>l`Z&CJnGx&hbjgkb9IMk;8Qx zOisNYbx6r?7%IQf$~`5BCC<6KpUr9|`HOm1c{t`uow^Z7#%-R?hbxL{pAuWeo;Pnt zJ>MdiES*he@XkZH%1xt38k63Q(+Iv}mbKKwIgBeS* z&T!41u*+vZkpz`ZnICm;6}=ySMlh#cQ_#Nr;X4^bM15rw?i}@~U0Uqqv|_8Yn_dhE zgC#shc}K%cu|(e@#5s0H1n5S@2nzZoH!(KEVpSuZv(f9!&u5$_-8*Sb^a^o!Hh$1O1{PC1h~ z%rt9hHIbgOZAH`YeSd0(npgA-dx!iDMQw(AIYKzexaGivl}Grbx)^ZyBXD@(Q2(nM z(Gap<+}}R3u%f>vvnN+M&AHJg+6P*`FVzyg0dc@-iP|ZZvMg5?@~xUeuN2Ka-huoW z=;tPtPiqY9g>ulby4iqpQU)mP;d%WmoUxD*bYKn_7cFoBt_I*THF6fE@aY2_C+^V5 zLqTX7-vUiiq4ar2ZLN%-Ay)j%ldSv6cwQyNBwp0W0CK5)%lL7iw9|?qK_`82aFRS& z`6vz@sABrWQ6;71l>dYXOlDY#6{!<0qhyo==&Ao0uVOMWTd2B@UGO@Q0;kcZ6HRY> zHnNEo?|Za(D2IBW%ZlagvY$}T(MK;(aqcuVt=5U^s-VsB&+-00%y@`19~jxU8nb1d z>qq=pHf{PBW&lQlt$pU=_29-fw~NEAOdZjzdxA%;_>AUiB)VqdoQNj>(vv?PWu*By zy2U7d$zgn&`Gdeqx`9~o3rd|UCeBXW2hcWPWQOV;3g$buYC$O;11fVW>69AoAO{k0 zk{xe^;SVN=G`GTO*F2H|TKRYO&VsbfNWI%QAhYx?g}5QVw66C>FZL-Qc7|%L>6Af= zJK6;oUW)N2Cj)oKgZ>M}E=P(C979aI&KBLkrn&-0W(_lN{NhaR<2U4g<_zk%{Fnny z000_w!2fM%p^Sl(m5H&4@jqIUuY9cBkR=-S^y)8W?kZv@Y{yUL#ZkEQ2VvY87;HRG z8n$V~#7ULW+a*i!z~G<%Z;__8a1T}9Q#{CHH@8zs=kdhU*i`t~-zR+R=dUq#HtWL0 zIavh%uq(VFZE=!9PtHtXwzF*}F4vc`&=_wz&e!Mq&FE@!{*C1aWjb%>@Iay|TX)z3 zjc&qNb;x2t>a%uwIqraj?%<5-+w9ReQ>@z%^R(Y?oZBzDH+Dx)Flz3hsMo%(0GlCW za*`!NJxQc1P(tJZYK%*Yes%cFF;m7&9>w#i)Ms>dEBe184Ou%jCl4I#mwZ{&zg;?EMxE>R?`~ zh$j@Yx`>E!Kyt5OsfjXcdUc`2GugXhmt-!v+Fu@_rWy3;meeiss24Xgp##jBE_Atj zy?-)+rK8hlLSIe8Ur32|-FP&4bkH19b9roF&l`R7WbNh)qhHOzE*)pi9<|8Lt10oo z^Hc#=+>7vp!Eea~dCCP;m=Xt{fUY2uQ#Cm;4-oMT(rBlepcyz8Gxe7I@y(@Ce9bXY zP^^;^gIqGGp5U37DG_<3nWhVn+A4cjDW~`iEzlJ~zZpiC}^QdIS$P#QJQad9rAn zYqvU{*Vv@pX{x~J@8Y zp;l1F%fsjA)5A&M!^a+SEFY( zj|xLf{TQ=x_VarUm`ZPCShqg<***vuW~j0I5A@QA zj~l(tWi{fKE);61Gxd%atd=I;Re&<_6`#neF`pObJv+-5H*JH;&yAM@5N+uLaV&{4 zgd>X6sqnG;?SWiroStm*LKJJ&<5{HYtA#VlnCG}frnXAfwURtz%`EJ3h;8oyvI-$x zA!>h%+8LoRd57Z59s1d*yC|pPM|kye&zRXLxl8`hgH<6?2)YQ^7{6wp9>?yYGu~5Z zkM^C#U-Wx7DR-|@_C_=FxZ|2094z>J8(w;P@=!F_o5i>Q7NeH=R-KB_6iKd&XTEmQ z2-sIi5NHIUAS+i|URqadL>~arkE}&X*Slv-{3Y0|HogeLIw~0hMA8*5ZygAC_d0&I zzG&w6J^A4Ga}o8BR;&ASl@`U``~8LgbNB4$spvwrT=1^%?(KMb-TlGOA0LHT*uCqA z-i1_cs1AcZj56fh4%c0)IlgEt+p~Lr1A^%nP;CZkBr}1EZd^yQf+_8p>nm%$ODn_Y zKVbOg4XLH|SV6-^!6jEqq=wmFQ*1A4Za_)lFEa(78i~GG36Ul*^0(QshVK&y23-v& zOmAs8SnnH4Cyx*eyp=XqM9lu2VgYEDPOp-9Rvahwv$oBQoDlGbk!nY*@()sa<0-fZ z0=S0!#;f;S$tmWTCy!Q+*f3MhB66x)Og}QWIa+_D5CHFM@D#4vAg9hS1D1Xd(DRl< zmt4H3JpexsyxTVeoKPIa!2A}pc%!yeD6M_xOieGD0me)L)66Y|tU*2)fAIrp-81<2 zm9^$nYIn%bQ_IN|i8EZzW-enF-n>LVlz>eZE`58T?+n&ke_qK0r`3iOP~0!6$v_$5 zuxoHQKHFXDmIgO3NYdQjz{N%;2~9Vc`6jWDLJ_CufDmaofR}HT#x6cii;d!msz&}I z51FkDp@4h0-1xyT+p9e;nH)DuD}(_hFX}QIL=svq5~+dwEAPbi?q*E#yF_MMPeJ4o zzp;Y{yb=iBRT(!busfi!a23S6s6pwPQ5i{ZAyjEEZwfyDUZt=$1f&M)9FEr|EyL<_ zaDJww;&7_7A$ac!!%cv4giH`uVEU?yJn8-_uuC2uyUllb3JnU-gjx*MYm`f!zmHrH zCGs)Aj_|?&)^C`SZ$g|)dYt5Mpv-j+2QlsSilBE5Y$GVi#jF11_W|gSgN_`6==B|r zKSKkS7X-{j2Iap3>|fed0k!)Q#AFP$uVNq7{WMgYEZznm)!y;d3{>~vGljAjuKV_%ELWjX zG#WQzXi=4xRY*O|L?X)dz#9voT<5m(lSzF~0=Xp}VKnNyLNgqUKp!FCm)?~rdubCT z@Oj%vMm_H0{KxD^Bq8kwN4>Hgbbz3#6Z9kYa;$6d4X|YsXk@bj;dK;I-eWscv@J92 zkh;*i8*uPvN_|w9!!HWE$!}i>Zstv1?T?m$$ah^YXyMb1Xlc6*VcrKdEsRYe39b9i z<#yOQ=^2}boooWBq96 zs*NbB{SCJt8CKd2tD{g=q}7&|6p28EqI!< zMv;stPL}4lQFf<0duA?&uvKvix2WCP)XCH)>=e87a>WNt!4`cGCX+M+=vU#U!`$;plDePKc3k$x6%NdFk0k4CG6iMx~AJqVfB40NuG*D_- zs)p?_rN8~QSbliNivA|SC4YqU7`X%10*Gi6N$Dcinee#;Xouo%PznD{84-e zuVHlHyfrQG%XFMz?TI#lmElJP6&N|3t`*=W_44g0FVSc*e5fJ5eHh&rpFKlMX3kJG zn8>G6*MslVKEHumCW+V@;@iT*Lhw4&XF@e(J6JvHV^?n%r=NiDNn3jO4-WPIO4t|R z1^}?*iuxfd6fOPG{8-y2N$@FGr+{~lm=LJrB6Oymq;0Vy$F6WckvbT2&quPst9}DN zM!#Ped6MqN5T2nz`AdZWm1>kCz@nvvDx1$thi%7s0!IVI^MSLrgotOcwgm(BMxND1 zz%^pgK<)+K+gSMK5rZ))G;_evo79%6s{0#!DVO{(S+?d7C$T4IH_`50G_a5fM5b8V zC?QwKKqv;3Kny9&jVLi^mPR(*#LNfe^*~*5$nrt+2iuc(i9LVrj~Qenr3p+;g0mWT zm5-&b%`;#7OkD<=ps}6PC_B52{J{_;rcu|Mf&QdX;*p18w|SORI>u8 zt=}`IfQ{w5DDs86tWojJL|PVlWz0# z^1no}(vQhZnk@q~i-c%M!|hk(8!O+2G!Gn9&}%WvlP7Y?7Uj;*N}RpP`H$p+Hwl5vM<5=fS;1qRXN6o=S7NxRS(a)niO_+jfi?FAV0tl^9DIw z6#YtLj9-BF^@J9TSj$JuPOb=CSRHv&1pD>10^j3{Y4SzXhL`e%!RzIGXWVh-e6;Q0 zXrHeb#xHzJKd5!m*qRQh-wX;OF|UjZM-grDsq= zJ>OTDpEqZR6(c}RRer){Mu6BzF~YQ+;XjxmJGbiB7`^;ix+9erb6(lQb3^#UeHDv5 zPTltk@`BonuW;IXA0MSlkr)y{PweWXIw19n^cM|Cqs&;mzVWZc$vd$0k^NK{`7;jBR@ z(YljhAQ1 z8__wNI|K6Tm7X=KBtJD8nhK?7WFE8$uXmux@%@(slR0qkrpw#85E@N9npmc-$3H%j zuoJ{y^l*EKmr974j#g(7DFwk?8qU+_}*%q%VP<_IaO&f zV@X9#ySu1LT<;DJCI|)Y)_aoi5qHGg+9|Zu4sY~5$!|y}Zr;6$9j<;W^DM$OOcQ)7 z$eeZne-??Ea3PX}?u#LlTWP2tpsMzp0P90FN)Q+mkfrX_* zrVX9++xjjB>~z1Dt~!BrL1sMk!VW7Dlb_ajcfgQg!Kae_d2u)7R>>Pa+37LAfPg^#tYaKWZA&hr@Kg(V;lA#I#+(5%Y|c0f!-W2+}pN(ptidk+UK9xd5ME})!S>2MtuB)Vv+xCjsvlyM^ML@*)zYpisC-<5qp}}TedX~r;Rt=I z{|0*BEOS+x%U#-^omtJ>MthWhrWf6t{9IEnir3CtijH&%M}A*t&*{a|9iJWw+z3wl zKv4qWdn^n}P3SM=5HOJgmT0&%t6nM~|2dB#uRdumyVC9_U3lM^UGO7KNrI-^W}o^s zR*EYs%hB*aHD;GbzBSk)2sak;Eq`?4(GK4fFCf+wUD){y{7*nbMm~ z!=GJR8S--!vL&{Y4TSii35p-`Yb3I!Ljr`*&<#|mkJ!hMeh?GKGQLnf<}|gHEj#ey z_H?P}^2}?k++4XqN$3OMhcW(#I_$*HqA7bl5EKBF&2-T3TKuXJyauz6bC&a0TVo32 zSO9~tc%UTfG_i zP;BW#Jw%~H%&jAz);7r!-PC+&Jx@Vp#1tGup70<;5&O&Um=hlK#my*N`^H44PDjAu z>SU=~r`W{2_>djF_}rboLB<|CJ}SHL17yvo+tA4RSl^fWgS1RYI9Q(<@P5hPo+HkNUw%eaVL`O{|)#m0@X!EhPs#M7ASD&bU5XXrzN z!TmwTw`GTn{b&-F-WBzk8Y$o=X^<>JM$w*pYaMZ#AW3Q1gK!Xo6QuRx+_sp;03XikcSZTy9`qr=o%q&u zxzg^!t6P1pVkboR@B0CjdIYlt!$pPMq%?92B`?{uuVpG+UbVO-n!{mNI_+GMiHCe( zo)_%ezfGF{F*I(cC~LK3O2WLCd=*2Jm>X7h$7JP1O1=q`vb%%X& zJwXq6g7nM>$6Q4J`WA}pe+ZE=8T*Z(rFfC1cX3)fpW`y-HG#U;w_(jS%z{sC{s9pmGA59531W^iOqr%8G>`XB+O<<_Xo#V{ zhCOL*DaBB+He7nHNtV97aN_SBXmsy+-syyS+q}$#NDp@Y)y|X4pG8X+csDPCz?B$x zuPnsH2n|=ZoO1eBz;^2fzvGSFdB=$b6DVC05oO#nj4O0?`AGqZCd=!3r<-Dg?`XcT zQ9i<#AIj^;v9gPSt*ZF*Jc|$Oa}$|44coMNA{n#MMo}{|pttK`SXtcyWmGz=&e{E(a+}R{@KHFMG*1%Lvg)FU+G8vw|-!DV%M};+T z0`069I@L_0VZ+WTew+55im$VI)gN>8mW3N^uG*m^P}|02yR-!Tl1`AjS|N1Q&P}5D zk)@-!WXm5l5Juz;7;D?c{@+?;GkVpOA3vAEEk7>bf)PSS$e0w7j+1RD2Vcf6pGFA) zW_ML~`(h!wWnii!O5Vq+EnKRe(pU~wd z9$ZJDB(h?_aXN91zUoNV1RQFBcOm3P)=^5QAav5*`}?^D%;p4GO@yswvYCkx{4OJs z8;&G45~6?4>(+q{1yC&N?~MxWdP#O^iUlC}lrlMfZ2L?ADxE$Wl{x7-Y`PuVO5^T? z#*7*~ID?;kHJs_$Wo4@>7Wy$LF5Bh|+cj@oQ=a4yb)b`8XGg=I+$qK-2B z!_9JDVZzUsJte4pQjFyFGC%F93oazYMX ziR!#=;U%M&DdyuQFBkiZAxzdjT26?m$OR+&LRIwpXt_Bk>Wt4=RqB7$@kW~%=Z?Kb1BfYJv)6kLeAE4 zb`%7`QO?bEOR48g&W$hG*7sNThx?uPM?2%&zq#8Dxhl2b%P=M=q1I~gxY|eYzh1UN zKb+VGQUxLGCnLkyZy7T z&$F+HFX221ho2xV^a-D@_m4P-kKA8g1ztP^;8FXK(j1KV=dtPp6y-lhsAHljx#^^L z?m0uC^6*X3>vZS?COkXJN#ko$HA>w(e{XmyZR^a$9-Q=Vj?6Qv{t#ty(L%Nn{bXKE z*=3Nb&eEJ4QxzCCsxnyPhg&-$$1Nw9S{7jio*+g;DxN6MU42`Fbaexja|w%)HO%W( z?$umpi#~&JiL@Cdi`zZ^6oq4*+b43c>?ng#oG+(@l)H3CsRA2N*OHGb9BpA;=9qu9~F@ItkX zrtLK`W3w@Z-edl!ef_sI`H3~D!19PrYAxGM)^!-&%&7m#Oe0m;HVkGGW zjJ!_V;{F+%w6v;0AX&&fsyn4mUdkieb%F?NOs_8k2p+?wz;jzsuyUm`Z7 zM+706Ukd2rlV5$91Ck(U4Y!BUc+S_>sxt)*brUXr`h78O!=l=`C5}HFJp0zsX!*K zGf<)3<&cNn!RD_5nqFKcx8*RKyBTC19@#;|sIz;4(CTC=4YCJ4O~VzMM1`v7#r#mt zAmVZB1b;Pc5K`~1(|6z@Jf&8IE-ALAyg*`(q;``qLRH@W{djig>&@?1o`#rp-SjGE z2*1PXO1FXn{V-o~_%>K_Ei%jPx^M;~=Eup% ziXH@r0~6o%DYA|lNG=@QTjq_?QBagUI?WsUd60iW5s3J8A@sB<@uGWHl5kN(4t|3C zAH*f$9yR#*0YS2UZ9HUg&$p}75NHf-tLrz87vU%g)I2zgzwFU#8GCj?rMXK*L#vu1 zF+NtC1;?7bk7ibUGF5q&A~;%^@_Sg&Q-hyOCQ^Ums!zPsEz6bQ8QtXWwH5!q47E!xYYR0baBp|Xwy=%5spa!vdJ}uC zs~K?2wR>pht_s7xJzn>VGVkr$!26U$#$e{2F1ZI0jOOY=QXW#`&yp8yD;J(QtUE)Tr2o zL+5N+xHv9amJx;L8@_WdMGqUedb7hW^30>Dsthxb%oB^ZT_8v&uqpDb4aia}H=)Z( z(FdJd&&{VE)%gEn_gco3avn;DHl61=DGG<+AmPiN(hZ)v3J#U5pJv4t}6JbL91@7+pfawpwzUt#ueFItZ4r` zaeU2TnYUu#su9Pn#y(~XJe)gZQZfI!0GCRzJdfL*M|`O8EQI>I{u5py#5t|nH`hZ% zY9xLk94G>AXA>Bm%jG8m7l!y_DXhaS$S8+-)W3lCam(>T>*D++%8q>vgP!96<-kQs z8E-e)5Qu7e-XU>aO1}w;%>Wz|%@E5_WZt~8Wx20fd^4Xpo2RYAD>(^sEgTh`#c?7r zPeu|r9)%@UvVXT$E4#p===a8u1_~@V^#^%R_{sJt81ZjZ(Vs)TL?jwLW^I}!n!qyY zLNQAvMR(Z|iK{NuW+Pw*BpWOHq*@FM2N&xz3VCm_USjw)f2d0vU2f7V(5sQ6Bd1sgs866MQ$ur-Y& zq&^BzF0VfUX9LbQ*=Fbqskx~RtD^;%#-P7ymm3;Q#M*&bLswjr_A*F}&2<1ng!FuZ z&4;c}0}aSVH3!<#4i;i+Q8o6gCB8xrA*SL8L$6^A#=SFR!`^(hN$$G!L$MDbp|mJS zz@g){AYE6}5>@8)=Lr%u*yqSA#%?Ny9cgyjwYg) z47v-wZ+nb>|D3O`AmjM-V+?fW3TQ(mR*}Z-1@F%U*($SfDMBV!`s%*WRQ(O zPwKTfZGNBUt-sHovc0pr-%s&f!$Pf-OG#EY_F^BB9X6rwqQ>4Et~l`m@|Fq zN1rU@aC!ZvqNKh=XLrcDB1FV2`FBdN7qme`--pw7#C&X}y{X`%867|$m@b+__K|LQ zpV(HW#}?KM`e?#>UNvGV4}!$4?14x&W%!YO35>L9=*Q<2 zr(V$jIR#BVQ6AiRe6@_gIGin{bV`ID34yXEP@c^BW#eJ#V&>^2`^*| zUs7cN`k!#mZZwgJ0G5h-vW-hE>B%s>Sg>`x{*kxmkT#i*7?PwstRQ5D3`OEhLn~QV zgc5HmHDe~y%T2=LsiOLai9Em}+35eO9V-Nlq^PSz{8NGUS`^|Q|If8^?h%0^gIrjw zBC`;lBeU8@NKW z8F+vGmz@||N<_D56ggl;h=-OqUjk?L<=Q3QJZ3rKW8%TQq)1t?bd zDCMeL+=^YCJhf4i5uPTp(j~-?a)NN*J-GKn?oN^DJt~J~y=Ja4~o}vA0q2MO;JjTp&)$Oy8IhUy9j%%g@){baQkVdQjJ9=UL z-@qsRSRm>KN`r z#I3n=X@qkL3FM!XnU8<;M<7+Prw!Slq-y^<)K4tCHsQNn(b26;%+w^F8*>GUfL`IR zR*EH|YKh5ofdEEzv8e+Fw0{!$T70RD;b0LK^MgNt0MJ7X_kMdt?LR`P+T;3$?K6Qo zkKHCKQM8qr%9Oeowp@N^1Bp(LJp7!Y(jJTROj8OK%Ll+&0S0M)K3C2PMH>$5;;sbk z%6`-*w3v-;Cv%dD3y3`@Ls+rj^I7fr1vy|K8Mbg^nn=(EKFLHMQ*7ix6yU?tc{qya zc5K`x!-Mna?}+u|yPvSz^1+oC8TL34S8tFDDw~hXK6B?_mz*35qdP-o4w4;pE{zru z38TI>&k0;dptTSBfqW0-{%eb6UP*Q>A(#0^6i_Qe^!76sHL3S$Yf^p=2jojb8ZgY= z!Efpp@y+K>Esky}e^=;9p$izDz#;tH>*IL$My?!!71PGSkXc&Lh*w@Of!t;o3WW9W z7F@`Mc1{oLG>k8S!Yss_sFRnpnZ~Kw$kArWI{kO<>})AQZ`#U8LoeFQ9a$7sZ%dm| z99n<0*D2U&xs?pt-Dj1CSrJe?GqMp_*b5dsKp&7^VYmgRT-B4WX@$p84k}^78HqqC z=9SCqe!W*8f1#%kciJt2|!K? z%#kW#VdRl*mQ1)PpEa;Sq2)F0O$8q+WV8(acvrR)Ei$m+@@xU7$nCR-E7^>o-#sC2 zG<48F=Qa3XVE?iKq}WR-8HKt}$f&@g89Q(SG(h%1^`1k$Yo^j7HR~>g0(JN|d@8ND za@h$M2|oMbfT+vHJ)_UcR15eq3=f_H-#sh203_1w!-(s6Lnb38jwo1!iqf|d_Vsyq*~G6$&=m{Dzg+Np_v(! zuKRP_R>1_htHaGqJ4(El_T+I)WiUki#ZFp4w3IAs%`GU_%0OJ?O;8fl+e-l*3nyoU zp41T@$ns<&pd(zI#>E84_55KoA=?`~{FiKLOzO0>WDc%dw+j-J*Al5R_6kAj#VJQ4+*B`J-Dgr2)M=;!id%zTIgoxLUTVgzHT8 zLVp`;wnR$aEKxVtG?l@y=id7k86qn%rkOmqooUNFv%MY$D3GMq3TqGF;Gc8Tow^cm zzxUE;y#g|e)c9PLZaK19vz_Ai!)dT~_fXpECJT53J}HEt(K?~y)gL(sh5~iNBXciD zMeaF{KHiGd6}wYVnkppV35Ud($b8WGKUR1}1L63Q$ zfWj7{x&S+v!!b)+OR_?U4Wxb-Xa4D0O@@kbmqOcaBy6f{CK1~eEJk_oGAzr2u-o~g zYCOZrRxi-_B5&t)9C-xF04YvtF#~FScWGWjXuS4iVw3UfJM^>+;@XOvVd;0bI@weI|F~Ey<{KQ|XJO zbCD5FOdwTy@6IdP7W`FOi4O(~A*Htwh7u0QXU31#)lzonYp%65P`W3c=Y7blF*RcS zedKZO$u`11^rbC%RyyEBn1hF|gu)*CEX!E$hR`ZZT`zdd)qz`9_CB}On<8ir1JW#K zC!AARWE0t&)-an71{7MJno6iN7nz%>(i^fqYQtd-DoNZUS^Na)hlqjLtHj>H)Hdeu zy_xW1me{L;zw|j~f(>PYM~2hdu<#pf%5_0Vfku6Wx0H^wBp~>8Wi-ko=aSvePDnGF z4u${n{Y%dg5sGKuq6d)4@Bfj+Ez2UUfd%q5OKVCY-b%f-VO+4!u^ycyP zS*aHkW6FQkXtdl|D+$kVtK8p9iMvLdv&N5tNw5L7?&6M3YQ|RhIBdXk=zM3Z^!cUh z$&cOlvhHp98J4J4GaofD{@b#)MQyrZkI4d7k-JW_dwqdVnd~SMDZFiMP<%I?p!Ab! z&cB&3rmE@hE?u%UkE9%e(e;#BM@c4i`1LJnu^tn>cy2nf`6TARz!H%|Ybuw*#BR3j(F+XZ)kHX{lsv9Y?Ba`PK?;SU%?p=Jy+G#0Jc_zkxE$~U1 zuZm)iQhDMR**WM-Vrh{gli1| z6>ngfE<{-kM3&~ldRCOC5-T&bt~MuCDKE=Z%}}~=IYO|KAZ*69+WL; zPMFOD5$xh&N_zi{O+OjNuorPYImhHD`1SL06oPXi#itDVw>!7E$@zJ1q1eD%$!mWaQcOO%c`Tf|iB! zB9BxXbRqVM)eIr(RtzEXqWV!BFwOcf|CIFqlp}M0FOUY?KCDqNMWB^!mH?Q9Lgibt zpXf5qfr_S!G{zAohucU+teB}1h7_bxNuSLuNo1#ZstAYGrwNs(Iy&^~-ME+}{zzge z4=n*PA4L_raOxYHmq}*1ELxJdRP_*KT-C4EL*QEqD?>38)F+cSJR2s9GNV!pjH_%G zOwJu;*Z2t)9+G)kZ2i7_J0aaywVv7dqQ9|yoD}wr%}_1PoTZI9c{rcB0Et-5N%%WxHg%`+b9t`4SQ0-2qI& zTg`j3NA|(%jQ<2byt>iqf<~)3+!Z-N&HD5iIjqx(zY;l`8L2KPPZp;nZpmH>C}%;2 z_6w;V0#dUgz8=wuRfCSQK(7BYp&8Z;w#k=ar_k%YhF_T}Dh=y?S*LtRi71&*{UF>M zzAAH}dBLEX$$_7I8m(U0k2q?D|K*?o+qok>3L@`*tu|>yhN}sBvbg9Mb#{juk(Qjw*@R^qB@iaO(;LkvB`2 zV)8gh!%P!sJO~qX{u4u>TEV|n()NS;GQjIlLIEJ!{=`cK|SvysX&j=#l95=pP2q$|F+b+-lML5d9j z2qt5vb353%WwnjkHBQi#<;;R*c4l1tOVnt!g;~||5wQzU9C_8UIboejcY*Dr9@bbT zU|gAH3i%Lo1iSTR$u6G;PKk)RXuW`1cMRR2Fl62!wTwDDr`lO^Wg`f+IUCQM#KF+s zRmV>pU#9XY(0!{H${t?&i!Fv*_rUB%B}dPPyvn6|xE%EaA-6Q`YGqlOJXMi|RCOIo zWfD|*8-H<}1ypc>kJR%;&{B&6=~8S1WquN!@BnkG2eUxPzmkI#B=z99NNXd4cQDQQ zkR>L_BEUL@@FjCuN`-9^+EqPGsqo)!2i|0o5+@PG@|U^fZG(oD+;SmH!|^Q8t9ilBr^SWNEXTFQ>rwq?q1 zuZ)^nU0KH(zcwt@&CG==l4^9eK&>14mO^w(Tcm2rx_Rj&i=xKq4xDE;Ax^+%1uR&1 zR2h+n5<*X)n(%}-jjXS`oknF2W9VA6sJwDiK5lbrKX&Kb7EBLne`nHnq9$G8YeqytAm> z_U_12vm@pewum-qErO{NGDEbcXN)=M04DCWh~RZ;Nid@Ho31oS)k#}Z<)NeqFq>& z*$2<-a|?{*3w`xi3IW-krCicu<86u3kQ}%qD`+)K)y+_$&6d4N(&jj3ht}Yq$`ZmR zGVN5{BW~-j|J^{m^Fcn1`VW21$@-t=<=6m%wl+@2HcqsPh7RU-PL8zv7W!`gdC$St zO3BvN%F^74R>9cHSl`i@_P;ZwD*9IDM*2>+{}(ayTI14Ya|Fo;HPQ~Ip+J3H+z)x& zlAs=YiSHO})CL}AlETc~n0g?RkH#1>KDUbZL(DsP<|z)E>EUC$%`R4-a@UiHxeFd8lsP z7fp1@0coO{P0pW5$Ht#+YudZhHaHu>tR`GUKu@)ng z3=r0Qs5>a+KJJ7o4a>cB9>KJ)i3)Gcj*_bjy5T5l=OYXD{G@SbH2Vq~4e@AE*$wil zx3!gR^VTK0e2YRszb2<-_8b(toO>u+QrRJ&{}0u12;HExh}~&6kMwp5?+3M+gL^N8 zcAgX>Y%l;CmG)!+?fy6|Z{Rw!1 zDx~VwfrF<*0)nuVd?EBV`ILq5#W8eUmqx!b_>a6dys{s&C9GMZf^c6LS5&h(Gv2%x z1151DqM5j8T_R%m+4hX@IW^4so;TD1rv@Itv@{b)1k+$7*I-gPWX-)%+1?}-P{UBF0xvtjaQo|9Q`3Q;7^ zwTp%3aaby~>1w*wh>^)m&2fX*_jg5(mtS;hrdVF;wqA`|bi#K9=g=gM&d6B{@IZ3L zN6hCq%p*3;5<#vJcBsoLw$U77oDEM}d;Mi6H%<(Przegaxc|T+?jh8_k}@Cb8&IZ> z!zHkh}2vgTrFc zH55U1qcnd6v(q>|2uKt1H0n?x7G=|0{2x#BNxGevn;Z z`_-xk4;R$vu%x*{D+WLynStzh^)dBo>LUiIweLJ?`{(UYOxYdC^@&Xui^ln{9U<7OH6SU$r zsgoQ1lbNt(3muJ{HJp`2PB318t1&?h^=pn?PCe?%^H@#$q0iJM*{X~y3vCVNwCL9l zX@PH9XXyx~0Ifuw7GjDmX$AhmGgOKR1w{txI6|B_%Z14j;^0p4iZUrcnoI?NuGvHj z0w!}whvCofG%@WXV`=X+va@={S$+nkKK{Il()07I3CKUI-;WX|v)P$fPbT^ZY%P8&{;{F2CXBp|67d7=S@ zP(pHDa$Rfv1nmyGD%*j-d(XzhZ8Katy2Y!B;sE=Xuv4K}bZ++%2uJ+7N`I68%@6xi zONkng51ZnVw2;rL%OQ4qJIORZuU=R)8SbOQ8%0lka&h?wGp{iSpOvpGsE^Js*5Y=L zBt<1Io>`>Q>4B6Wt{P~n`S0`Fwu3beO8OCp1g^Shs3H!|%;lL~bxe;cVTWojn}_AB z0V`K1>S;~FIZjP)`_w*3lO zm)reW!=93Zr`0QU%(Y7I$49`b&Zb=_Z0n}oC)Ggpy@C;zO|C*4_v8T9UBIv(79 z(B|ojvj5fyFtEVS!>FCdWKYNEw&UVUCMAGRmbHGm6yD}i5sPJBE zR%2%54?9j-wa(Ka)pMZ@WoSnBxm==)8U!6O@aX#cn@I0KG!aM2Ht#3JFG8sWK(3tB znf`!%sp4|GO8WLpMNp@ck_q<#h?iKr&2xB{&n~OhMTV^`JnXZzZ^W^t zX{+{>w;q62vJ$Q9*2&dqmsYAW?LeY9ws)m1d!HOahCjIZc|UeRYgF8ivvCvVdr_Dz zLvDjQQ)y5s8i|X8L!c7%5haV2Wv0yuK1lJGV%+7ncoNF4)F_cN)@Y(V{J2Xb0{vuE zlT7+(xVmNGgSB%){S>&=J@wF zTpx&)U~{M0>uxH#)dhe29vH(qxY6comiuxVa1Nm9o<}Mc`bsmD>$4h;)sOEkmYuDs zgEO%nyb(UP;*5!W-6@MRKLX4cPm?*RDWiX9y<9~Q!LEA;om+dIdOlzE-ip6MP9+c? z=~k>}Q(I0YHy?{j9})$US>-e?BRGEd>!^}xUTUfPQc)%*C85jJv|G43i96SN%Og(y zp1~?Ry@4#=vb_5w8jkb={!hjSeKCer3OoQniafyooAF_5q;Dl>Yv*kDe}Kc9wJvS8 z+WvLVs6oJ#6Ukn07l3jh0_`^36NU$_os-f<@!{H=s7)>@EwC|WJ|{kl;+5CRDWH@O zRx-)F$QmSuhKBC8KM?-j^8R*jP|ddqIchDJd8O_YTBOU!qifkz+^=_t5DTuq9l9e( zH>KQf5=uV44m&h|`K1U4TWTR}ge0s-NUhWAKUM1_4X>J-8mlK6O5rYGoBokhD(Uik zU`so9Q%7@_SJY3my@d*Zdp(TV3-}5VSMmDxqx|CJ;Hq=dmYF1+h4*!c;UH9(e0)Sx zfZUrIyV&WQVxNLOq1PyaZzJbK7k{eG%^Hw=SM>809W@Ug@bIsE%h(b^ep!5*OhC*< zDJrq#;*}nwoYkK-PoL2(C7z5=K4Hn;nVvKdZb+=)7+4vykX>RF;b8e^c@{?*LTAO|Qk-$!LtHj@h}MTQR6+*aMTQ;!;rAlVqT zHVQY0xfMXHdB!Q#U61f{!I;|{EQbw$QCSc@S4nxjz%g4kBeGJ)4CFKg$g=6Bu}pUU z)^>0={E|SK7VXbGa-XZKU}`^aZXw50Yz$#0);Tbz!=RjQ2#xDZ#CgOwT~10^$Vm%3 z48s?KP`%+2x~cf0Fv(j$BON9vsXRg^Lu{(FpWCQ`TZfhcNe-1=PJ59fv>sf@qR@Q4 zWjAR(BaBDBeRKoAAp+>kymI&WJlo(hgDk5!pPBozC>4V~(!aKPWA7vOjAik3~wMa5W)r$q`4AXf43(x3H_Djl=B7_eDXKqusK8H&-5u;sPKMf0mrm*-V zopibIeF37ME%ebZb5O3Nwsp>@koxuy1)kn{H4_r%O)=<%HqGY+-1(DFp&g`B96p7EdlyJ9>0`kGYI=pqd*B z@eK~AHm&Qh1Wu&^YCDWJzk_H(8|r>!iB8C+J}u!#_i~R&xqsnlieGQk1J8G4*EZ~) zqn;}3$hnPoA)Cxk*`1{=pe!S?COt&{i-r1)Lg`OQ9M!?^$%|_6M)3n7uDbX0DBFf` zT{OdAIS^z;i9jzahC-NWmL$f*XRP%u0Gna!Afvao;JK)aa?;SV)&j$953G2I406SQ z`w6-gMVju%V7#L%y1*q0lT@gZxPwuKrbVTa7(8!NWE59sflg!xhI|fZ4}20(=Tdk& zqxX|Jos9TjIo@kjMQRVvu@e$O#9_R07f#oHYh;mj@}kGFRmOC}!h*LC1}Fp1W8dh1Sj zr1(`D-wex_g!AQIsg%}m8cja%twu7$P8=D?8umP@yo4tuuSIw~(#Q#OoV0M!7d`IU zZcnDDi4(gbs8qz7+#kUesTOxlV7mlG9OeXanc=gJadh)4qOx=F`(eS9BlDs#qxTlD zuMjQl#m>v+Hy@sPbA2)V)t|oo5<};#v`Myd>Vs4dnN=4-vqw%MYN&oqqC87q##f2~ z!C{)-w-Qq4cqROZm)_730O5An6p1VH?PMTWdUNeC=Qp-KM>a?r3kAoD9OWmE1qz zXxoVtDcnD-PF+)9>~1PcQvil+V)~uG7pkEzovPAnr$?)z`nOVXS@97R^UdQ7t706% zvamznnQ>{tb(K%5ct{y!d>~}h+ow$6?|ItV1pWjPioi=FrZMuI{Jjw3qITVaEhkvC zvVYmU1|uR@d9~pq?(JhV^fYsed8PYqxKLM zQ>89k9(xi~t8fb-j{Q38uyXxXrhkGOS>E+MrGGs2Xwp$yzKXmw+PK9Rs_8Rf&6zB8 z&?z)#h8jI0QL#(?6(uQE5OdGYoIjZu?Tc;*qp1aj31bJ@cl7j!13>hpPP?|gpkSf7 z+SPPH@6VFrpGg6fB!4E^IQf9>(bGM&)Tn@C4g{>45Bd4(7AaP9on&A;UsC5B9t>;=u$ zm8zmHDKsG$GW*Fhj72=}O@Ob@gwO=(FFm>?W%BPeDaYZ5Qop5k7oMOii6x^kvmkPg~g0{IPVv1{9< zWmKH5Od2-CFLvsq0q66vc%I|~%mJ#&sL}fFh5Q+ab5J*F$j?{Ya8^0Tdrrq8)edzo zot$3zM>5gjF~-o^Mi23sNqXX)ODmKWTFNa%d=JViO0CSs5?jr?(RWKP<$mT8rQ9Xz zix*2mBaoN{UZ-Y+w|qWW)HY5|wU>a}0hS1{cg{Q4E(%8C^7v2HC~2w0UI4#6g)b?l zgUcUzo?T{`1rc-=S6Hp5RBfPwRv!z6IH&^;rrs39@I zA~V6lX^aMKjK*o4mYZThYMk9Pcu_ZKk*D8;nBsvSy=shD9|>3|RWb-UK5pmrPy_R0 zJ1{O4L4htu)U3)Ceip%)Bxl}%(RA`Xs=t#rjLYVW6;Yu?Nd4fuj+JY{m{L2=Unoq8 zR$5Dbzu7dGC#BGBi4ATdOoZ5oy-sA$Jx+UCFo_AJ8ndJ(1ve)<>8c1``(PL2ssE@N zAdEABPf?eatV4jrI+O4yz2QXa!QMnLu))oX=?{(7*>-VKC@tjy?C!V{k-#yjgFJ(4 zc@*9#xn4v~lbe?}X#(E%n~@ZlUltAN}NB*!V&UvDNSFL4aVa~nDiLY%YfuL>kC%ll(c=~Z(Xh>jppMB8QH0SGQg zax2D z<1zedA&W)B%*MRoj}|Qh7owQNV|^h&j=4<6*j%9~wwq{+yRQ^p3QOh8CZR;lX*J}2V3k*Wn@gY%MKV(GBfag9*G!}#>w-G&) z4L!-^B&BL}V8g$!tpjbi#;B2wVl%*_O8jmPM%+@xO6&&md5Dc*rf4aD|VU9+xcY`>}&|MK>1ood`P zxX)l)8J@U#)E+BH&#gQ$>qlgNM2(YcsxGgyR%^t%olw}2BYQ~IM>6mkgN`?JC)%5a z)M6wJeckope^B-fL4rWpvejkVwr$(CZQHhO+qP}n)n(h(@A$iUn~7Q9<%xTgCo}a0 zQqS5G$qFR@ro%Qb#qNZV-4||bTnr-U<>=EMrQ``a!NbAGhQPQVcCh5r5dEWv2W!*! zhn^3fDe&t!C$x#I{8KS6pPX8NUGc>wt;E5)lYgctXJyz5xY+ZD1Z9_B@pM++YUezQ zV~pst9hh_B@zauv1~)v6I)st9y;tsLgb%(V8O(>P=z8s#_<{G7#*O59lFQaDeE2ia zx3|Wl=*~MtY@~tOBr`5Wy<@QVaxC)1{?7NGdw>Xct?U470Dx0}006%K5tnhXcD4{V zur;&&-CGFsm@;^zHUYN}+|gD%C^N#iYXv)GEnF zDJj$c?))(AGF#g|kSXSvluSnnXM^U%P0ZEnH(Sj^iCTo{wu!Q9Hfwlz`3PggRi{)#jJB{xA>l<#oW*MU9Z{Yc((G(uGV$ zOAS*AsC+mg*w}@UnMBzEpZP-g;jttUK zae3|BWv7K%S=c-x&sXb(?O#~f1CfdQiY+JEU2p5iZbFPnc6D_yrLV31mVcLNKL9TM3W8WOR#;rozTznLbKhZ6rNNatG^Xi>|; z-()`R6^$mv_3G@&$5WZyw93$B7W$rVnm#fM9NG3R_ELms$Ue zMA=%STrSvK(%X_;tiEz=EK`*l5Q(rMoUOi=s5#QcPOk|+%&I#v z?Ft^z8$Qo?OEGesLRp#CHf@){%Sb=@hN6A1AeBxUFtJ9Io-_M)&tw)+>a0w`uAs8v z?4~M5#1uxs^?m(dxr3|}tCt{LgY;Vyk(*aw>Y!Y=PU9|?S5{$1*)=szVf4+nu3wAZ zYqK`gW@WuRJ~;+L0(t)P7^GVFe6^AJ$j9gUeGGz^@0o8c36*t=?R9Xwf2#MbgeTJQE@}D5I-wCtk_K8r%B1Fb&c}rK-Qo9^U|eSvj;p z{xeCHUM9vy9{Wk;7`@-tV-MSWy zuDi=L-+gck6GtEa6NP~c`Co;b*NSv3aLvcX(;B2-mIIQ9F`av~Nuo1otQAd2>nD#* z9G^m2w%^7qFQxttkhCuS1Suz#_<&iy-r(*BNf$RkmFI=JBpb<2BN{csGO*ZN2E?nL@6M+ zI2UT!Elo+kSg9tu-;Eh}XgHS(8b}KKBLTJQQc3o!h_(VgineYrwW4D_$eRL`^9UnT zO$E?-A)yA&AekrPD!K3;Eu1SA%}moiFQdY+};)-Y_y+)b!3zMLc#YPbpg z>8f)Erd}{ryS(x`_KZ2Y%M=Fmk=!~uk>ttcBsJwNlQ=k1N6KPzsb_Yu))ziNIXXW; zLl3gV$&oY4S+?Bk{H9grD7)x$$zt1^|Hou#(gXmBZ~}!r2>DO0!kb6L(azIpK;DTBj0@ft3x)R`JAx9fm3qyZdJP>YsTZr?5vDcEv{ z?`%^aC!oqq7P!9DnP1m5v&wE4qzj3jg9$4!narYYkt!Xs55=%gdWY3(tjqwwJv3GX zNb2Lx>zrwv9nzC~XU-0Z9ZVI6kEd+ue#b{Y#W{cHu<(<6=f+JFby|w9iX+{~*EwzC zf8mupBHbl^EMXuQ=l*ie6ew}d7g+fW6mSh2Zx-`0%e(+Y8l>#{A@fIy11ecdTw_Ly zt+M@<>=*d#&|Ta{HQTSDI(2-Y*K&Nfom;g0>%F55Sky9gc5?K@SW!?bZYAGusB_Mg zZx@TP1x-H~ZBnRyF^md$Xq={$TXQ}aXX706AC?USlh8j% z?73&?qfo_uoL1w8!sDk`jsO+Vo7pjt5AT-XPbmC{jML_NJ}YLZT1NAf(&jVb#!bk` z2|H%%DtZbW1{Rrvb5xS{$MC?TrQb*Hb9KlZZyO9cO~mTXhSR^sGEb_hfd`~IN%x7w z92;%pUGCnTb0G)2NUs1DwXZJLvd~SKEHWcA-&X0iC<4c#i;-LR_ufvRetbN~?dl13 zn>aAe0M=)MQoFo77~eT#V-}fFf;(1L)Y^1|s@;*R*|eb>&nS#QN|L}v^%5)igoUZX(Cs37<0Gec z3@upC^Ko-wRRiq!_4js&=!yBSqHC_DUsZtIrw+pcy~2l*nCO#Nf2^n?^|ylkI9=)s zWbBxX2@af=tHX6s*w(~GD8E@TKe0;oc5z!~6bIFVM;F?}G$a=7`glA&P#bs-P|3}* zZ9@SR9^zM{JVB*xm(H$MD%*LYM&S<6R{DB|cklYHr0-_A*(`IrKd-;%4xe1ROI9mt z>Os9mr1q=t>^BF$oKQ{tCT{xZc}9!S^iuyOPEg zE^KgWxYAVEna`22z_#P zX&TW03*A$%9tSmZ2uuFbS$(@`u2ik+fkLutT$KV{=n4N#gvMtU;E!|a=|0~LaL3vg zoivmHewE%Ut4;`7YTe;`RR6p}$3*?=$lq4pM28nAkViptn42&Xu81kq_No8}U(p5% z?SiZep+ydli1*Iau8jU=W{El3_c}{>%KR@M%NiV(c(6JQGB%iV2`$!NNG^Isu{Y%V z58{Xe=oGE*PEpbkp*c|{w-U$zVemT_ReBe3a=`>MJ=06x3EzJm#Esiu-5W3LELw;d z^E>FwCp4Bj;=VBhh`YK3{0MqFRzl-=yc|moH6nR#Ft>T6$!Hp20`aoK0K~{lknpuR zc_2%m2(=^Mn~x5pYMojvACW*m)EEy1GjV{#Rx?pv-u{zPXO(Njb>39jZU!127@^UMsqHv?a*V#-{2V5KXV zW|P)BCepA`D`Tyoh_nj@<43R~IOq!9siNU8_(qxR2L4h+KgMsEQ~L&h{Rrv>8R(R0 zzStFuw@){f#_4mvDn1d@N(@cPN}uyE8!!w66e{iwhn3H^|K4Z_%*}q^7b9IS4?^Q0 zUP7ga_9aqMD0j0qw~a09KnO2X`Go%I0Di=4-Lg~+z!8f{W+DH4M8KCh#;pDP!MsEx1w(KJH(~+0k#Ke;=)5# zCWSGT3KlSTaa2KSJ_?er<`qDqg${1%@*wfx3jK*Fo`t@eureKHWI-AM)Fk=m*K<1 zW^wR@sN!rk^pEK!d!?k@v8Y(V25XtNI4rwuZ_*dio?B6J^3qs7G^*0j2q11EtfZXT zk}=FL+Xc4x9E9c4;Ro@i1xCy=F!O72zpMX8DCrYlTsqshW*WU;xqtXKE5kPGB6_l)Ge_#+fjnF^nesn)3~0mX};- z0cilmoBa@*IS2H^E-yv*x}7OB;Skcnp+65}HYomxz?2C)MkH!jbvDp?he~R%2|Ntp z1JckRHldM7*gKg)@lPD2ts@`k(G$<3vS~8+mMGEZFn!%_l(y{Rgy1(npo=ZbXYQ+Q z-MHg?_*|pftlm7Ilmqy(`PzSi#_0(`JcH|(wnV2l*jpG1dGG&MeCUW+hVYYR1 z>;WaL&V`v(h{@$<;$AtM-?h03X^+)63Byk}9;1rI&Vdd0x+~R1o`T=slp129w`TxX zuK=?P$0a-&fw1i-(Zt%YYYzE$BlF$8PP7YY}6Kytk% z&rO+n^v!HO!>96swC5Sx``|HGaiADTx5RzIzQo-zx+4ZBhpt<)A=adEZyk*$-_;`4 zbD8hW@=_Uw+PF`BB@8d=)+M8yJjmduoz6Iesm$^S(?uaqq$+!0*XbY{&N16AIWBHC zD}w^F^x-I4AT`e;1AfqOC0LZ@IX5CcfzU6be@TIUO2y(HsLpBB?o@VMkFDX5oDnSPFuF!i_i`5ACMqHy`|8YW&;h1NSB#N0| zS`shf99dRWFOQLXc24Hv`eL{4dU1=*PpOlaX4-sjn>R@|^s&QX@oZi}7z#iU(2k-( zU2U!tel}5wz|q@z8RL8V2{CN{1JzsMMXN8tRlqj6-$hAPi?DQg@;5My##n^ux&Y5{ z5epW<3{KJNpaf81-Ew2kbD6-S8|>RXkGsDQj%z3WG%^osjSi7!-i(I{-!dg(r&{D(`NaKhgxc3EqOdu&pkiBp(7+9vdTxcDORJBSs3xLW649Zp z;k7c~rwe=XSie)tPlSe6!NNFJ2`lhgwr-KaQuJ9%xg1Abi_EUGv;gP9|HTkdVVvAl zbWomqdyJW!JT*5LS&Birt+bcRbBmd!{c^@-3@`<@#rN@YMrsU-}8MtoXL4GBYHu6AjY^SefIA6c`z{D zgOM-pf1bGs)C3&diV$dVCOHv&|MN61DXnO#Zo+1~otg2#XVwBq1Vl zZPwVb@iYaH-nO%uzqfQ5@bEYMqlHIVi(->k5&*1a(^S!95GyJ<=r|8 zJDgQ_taV9b_N+zoWYwp(iVBE=vE)8XGqvApUonf0Wf$nQ7mcz{kIH4pvhSd z*CrVujX$c5_XObwiT*4C6q%+OGV48mqAwctzAkn)oCzfRWqNtYZ*^MbZe_l5Fu<{b z#c1t518iDnjHtLQYrWhrtffv&;W^Px(+i8Q5f5_XS_G&8w?-@GgKA^=V6tlq68dBH z|7PxSAs2*EEi2OFMWZ9IHoU$2>aB&dy&BKmLH+p~T9kzXigthB^is<|6(rqz0%v!j z0^7r4(Z~f!Jb5r?0xB7n1aOgL%heQR&YRs{LZ?T!xR@yFES77Xg>8}7MK$_(>Sg0LO|_4c6PelF?=6UnZEOisT9Fo0~?g zHIFUz{5rLCTejTj3sdV6HFmc4=1CZ39Mu@Nw`t7G^9XD=q0Ic5i349oc2Jk*2k0?F z6oQ1v{CmM_*kda^?W2vz2 z_^`j5SsjA$?JvfwpVOoUW2HvBTbs;FcM@?E& zNU6o?u1hAE8CRF3`C5zz;f&je2Hs2gzYafP8s7)D?*yfMLkVBMM%$DBH8Lt`odC z;4ehsDkiYGxS365+Sl9##jJN!pO9U?fo;KSAy2yC&S!WGKE}Y*HD1Zw@qPHRZcO7| zA8x_kw!AX0ZP+Pby@29$wg&y~NVs`OT`EU5s_U!zOuV0V`DiW0=}{ci-vr5yA$%*b z!h(YG_Ql$A%;WBfy9gk`@pZLzCX^w3arZSKXKBK908ctmVgzRhQMEH8QzDL3Hcfq- zNZ_u%)izRuL-D-&eP^4ty!qBeR=^HVLNU8U^@G-G)zSABX`Vm*P9h;JOXekw>--ow zoq2hZV7-2l78w47mgc9|-B?E9Fv;PXpG^1+E-vknN!=Qe%?6v*L{tTS$>MiijWs?D zfAf1F#8-u6$oix;zX5y|iL6*VwPl@m&{w7kK^c$kIdLFnu%e26sc2u&LN+Mt2+H!?NTbXK2G59{adphpBH3J2q!2HhAlJu1z z4_4>i1cMm7ZJNpnj5r!$_)s$_uTtAggY)Fl1WN9?meGZJxC}9^z9ldQNAQ#=FKg9f zq>D^;FiMRw3wdD|faOkdqGJ$R1ZYlXk>91W0g#x)Vk`~<41-S}{+z%d44Zl5k%0Xc z469GxnYVKaehz~jc@D>0fS>f!n*DlErTYXeA7ILAxscN7sivYI@k;k63It>{p65ks zRRiy0iKBkFH0&u9C)YxR>m&*fW;l}1W5FU16^>U-U*q=Vtu6>+fDkM%{bBW=mhb4) zS)A&Hu(EJuGVBve$m;LJg-f_EzwbW}ewDHVN^XxZkT{K~^#n<>@09+TucnC&ZX{OF zE5X7K23CEPG?jct2LcS9BZG@HfdU7R`!~#T5bsyxqLRIPajN^De_s}QcB%nr^ic6_ zvgJF0RF8Dr`v0Bk0$lEZ%dXq{@~Z9S%0t7(4+>mmhLelBP~gNCJi`JTP-N-WU1B^) zits{)221L;c+VENVMZU#Lz~!}pQd-2{ODK)NKs?i8=+mAfyB4(v!dfzLhyP~yZg{- z0Z2{OB%KQ@Mh1|kMEe^rsLZvCb$P1DFHt*SC#QQH=amvK&Z4uRo|X zkvgU>^I^T??L@B}Uo>By>&t8n8VMS_;q*3iFAMJ2 zf;f6E3a>wyvulw9Lvq4!jF8lwGae@_X()q!i%r%Sw83ADh869z!W}&!I3A7X`3E30 zI@%|v3g}Funu8ebeX;6$B@jsd)tint{7iQNiRH~^(EVrkKao$T&lQF`KmY(KNB{t_ z{}uUkb}_KF_7HJ5vUYK@a5WJ!H!-pjv~&M22hlmIQ?^_5@Lwsx^w0?Sz)zY%Vcgiw z;EPgQO7Otd%?%Ob$pVVCDnfdzLVOi{^CiL*$tC%%vZ)d`_GYf_N4vXzy(wDZEY-yg z`F-Iq={4f`gnCj)bg!t&kQQIxOa)Oz32z1UA>)mX9deC><2Zk-2|RjcU)SnUxiYMN z6w8MvwM8OvXJcba5>+Fme*&!x@Effx){8s~p-Z zFoQ$1#`Qz`U<8|Z)m(sUX3bFSTx^}98t;d+BJsFtmC8xkuf=)&bxtjk$UT6>?#&2g zc=|j!bpw1v4YA}|3!|5v!Lcd@s8S`HW@P9@-Vt3W7l&lepho88K5-?HldHyHFD)EO zTF4jVv%JG1*C0YrltfZhhNw>;%~yw|i8vVl$%+iL9FE*!A|@}9geVJgu&fJKMa7zq zOy3i(j8l_Mb<3x9Zvi}C_&8xK`^PNjS1_9hkfdXZYU)n0rtihcEe{nUY;`KujeeJ7 z@)Wk!uf*?BNE00h5lW)p8y>XH)nJ)3ck?aY>B#r7Z$?xDgk4e1!@4827D3)`(ZZkX zV22<)o==1rIU+1Wb|q?oTGTYaj-);J>Yk)&(}^^SRtSBZ{fP*u%+rRNpyR98NVH>J z|E#9HEe<`Nt&tB(YDTpTu`NY;9yBL_;r7ZGADD|udSCU@K2M2IK5L0AP|+OLMc6%Z zNdSca-i~<#AJmS)M9K?ayu}yeC+Hh!X!Z^d^#heBU-h=l%AGIRiT3ZkT%sooROK*R z_XP>8xQAS@oIGCHd1A|;H?^Po#q+N}jCUPvnWng2#XNM2ONat7Z4%aK6)zYI=(d@Bf*KL7wE zzyJVD|J#3&wG*^+{x5%{Bxyi)h#opr&*Y7sMKKvn|H32$2#mCNz#_A>oW-g*Q8|{4 zp_CT`3^zgzzX%IUM;-2O;rh?_yWH3N&wYD^0s?J}S#gA~fZioGQo3z-r;kZ92~OhL5vlE!dvu8|me~2@YbT=}`zkIHZA=;y7h2J_1kHn@8p+k8Nkf(Y9;Ad>=5?(OS#WC(DGPPm@ikN*U=&h4IFmJ;E|OK5acNPCBsNdZ6dj4 zoXEW>u1A6jD2<#3Q(!g@=Zpvu6w>TZ-_Vr`J~*vV7wk&~J3-wzY~dlxq8=seEiO%$ z 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ξ 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

      U1)5Ok?CHE06vY&W<;;#d zy4a1Q`p<5srCz4u@Qdbg@3B24`X~1;0k)J&0wviya)e@)uRD5p$%VQ2lC=Rr?~{|K zg~2=^hcC{*&Mb!}EUE$=39Zj9$<9r(2ZCf$9V@gJH;P^Y8w>ujt{O#AsHHQCgCBd zt4Fd(#yd#&1(=j1Loz(g?PTUoxK0zslFHbXI3mJBmSPIGbq!okgCrR@efxkBHjYGG zXS1mHA7 zx+7}yL|EJbTc?A`l}ttk=H`phnjtH@PO%cI`km@!MXsE@zIuwMRN~2DNIzHrL8v;v zpPI3^6E6M+ixnG%4-t?7tSbkBu)7; zqblrO;d@H!hD}G#WNwhrZ)6Bn-_-s2qK+tvL^f`!p%{#m!5s^Kh2jg_j+)g`9_qWS zX@8Fvq|P@WAuAjS#Oa9`GxWQ`9Go7CF$2lYRGjKgA`*G+mIg!013$JmF`8r!LBDHvEGto!NqEjngQ*4j(Vx3Irr; zo{Pc=sK*1z{3fT+)=Is)u9*iX*R6O(9UTk1;N}&C(;KiYbNeL|$yXEc9acG$N8zvl zui^I_-6HT`wm)_sC6)6`+5#x!3{IKfaInscr%O!{K@)(psv?U?K1DWV)ForF+896v z=T-}gM1D1+-gOZtzP$?UN;^Bd`v&Hzzeosq;b#I`xz2uuR-QJkxPNHltu&B6$-QhV zm@)!bO&JF(EaR@Ku#4fIc_b@cA+iHY@H01VyWgZ&8gwXh+Rpmr_3&|OG)x+IQGneX z_2Nn4HHs?^=a6Qy_Cf%h0w`G+EsH!}{nAt4C{Ny+~*;SAEWSfy)7AXNOG{ zs~zpgk~>~PerCX!z|ii(x?5fv`goZHquuDOb0-y0#LA>vFOTS%C8->gLcTSEx z{bFqHPJIS<$-UN%x+~^a&y>aa!T_tbLo|BRGes*y4hHOY_I`bdGafWcwDDd!F89sV zWB5jxOg)&pmuBZ%2vk>AMxFZW!Rd8B^pm5{u6=Xw)Fy*9G3PgZzxM@3y~EVGOatc| z)5ro&o|B3GcT5JZpmec31%oMEBQ(9>qi1(z;GULr$L_b~wZ1#;9=CNRmTaMyxza|Y zh8vO}pWFED>#v!Q%lzzkU`Dpd#!p+O)dFhJWqR+0Rg=;WBTl#UUs@Y>Jb*+cCus8G zXu8}Q_7#GjzzySO*;(H|zqx;A^Ms4N9B@nX==TH?tTnX=#j8lqz0V0&v z6qq?}&#!Q#^hjV+6O=drp&6=hINR#e-m+`9M>~Yq?M}5$=7SuG@P_n^E{-#tG!TVp zJsHh`6DOD9%zM6V?L|J(fEIpf-!GG)75(jS0|9Jn9bkgO*f~5qCZ2?_YWY z@_bY0!+fAb?#1ssWdmpyxHeB$s@1}KX+fxhA|jgVwZ?rPcq+!orZ&7jE`WNO}~CsSRs5+tH9h`B1)*Dn25sMorxHw@pqV(3EU!9 z;XM4Ad7briRR4v_+idrXvg-CyJ3K6AcQnizAYq>E7(h7wDPRT9E(2e&kL`=WY`YX3 zq1(CO5bMAEatxs#esQ@_;zCfITS;X5+#GVS%&D*kh4>CF=&D^eJ&fN!nlGSGk-lu> z;Wme7HF3l{Nv=*_o})BUoARcH2V^zF?-mDnt3 z!tb$wIvAj(W%5NO;XqsY>eu)L9O@DZfQI_rl&`pQ7Dv)a%4`Bya@&1@upDE@1Yy$> zpZ<^z$aHw!;QrQ2lZQzva57&mjwLt1C}wbhU*OnU#05m2&J+HY>4qfre__Twgp1x; z>^oXpZ(=6c8s?X)6NjC%@(>i7r^@&(BtlE~O3B+XsDF0gvc3LoTCnK3c#06f5)$5% z3UbBLu7iFImRWG_xcka@kW$J zMB3iLCetULVBXq&y45TF)N8vQ+`4Z{mJOF5I`4}s^(FFs-?RSV0<<{&w=OaC4hBkM zL2m67@W6e@Q)fDDerQ>Z;Jkqez;f^y(ScJ|bG#=$?9DVKqRjMc3f&#^{wWq6RKhUG z+8$hSp|!{X0F#iYJ9D_8%K7e_RR18Q&-i;$gS6!?M;;Y=03P9i9?ziNg|+a|iNnFO z0*war7aWfH;_`Oo?clQy?{-0N!XotErczY+iG9;21t`6!y${15o7nJUcD{|C(|udo zrgyyE5zGAaa8VhmrEMI2E2rnq(9`Ih*!sB7=bUH6l}}z!@}_t34lPtSjM!d&_nlt^ zUvxQJzjf>Z42Ihy?;P_2S+m~9f78-U^U_b9Fl9n_`BDEoxi@RqH9TqK%rek$`pib} zE>vU`{XF5tq-64a+U|e~`}~h>y?1-4E|SM5>TA50pB!F)#}Rb&wwxW*JHD`dC3Se8 zfrXCBE^{|a5!klv{G$@=GG7|=hNXT%H{IYYsw#s(CI$GhUK(fxI`gI8R3Ei3zHB`o_18UtS)g-17aSSfz+x=q;Fh)f9G`HM}ys2})!SUH^?N+LCbR*W?Ix?%w;NGLx z39MTM8=dW`BQ}W<_i%xc{6x*7nRy?2$lKe8tr)h>h>!6G5OBfCYO*RQT${##>B!)H>V295rc15<9nnQ#>*k^6rKe!V zz1s1R_-0@=Yo)7S1x&4s`4&SxKCt4-Uvci83g{J45Lc4m4fExNy!y`S%8H9uucGj|wXPRQW2 z-? zrlg=uC07!sVAX4>BhP6{9wza?kfIh2}LCAEw2`Y-;>oW)F^Zz)xNH$7wk|Sp1 zMM)CnD~UYY`nY)#B$D&j9)M%ec?_)pa%?zufIE;=<&lHjM1V%iizXaGNp5;gG62jc zB-P0i9zM?cl)^n#M;~@zcK&N=MbO>G$&ji8dgXH3kb}ciIWxPe-55zSfVp- zy0-Iw>2Z=?FhA9JZy~-1=k|G06Ruem0FGQRQ>kVQ6Hqi3>QN>)k~51*#tk$q^fIR$ zrMLE4T42i(8rdSb_%p(|RXn?%papnRTTrT^lZl(NL$sD#git8~4U>#4$Wrl)-6^N4 zPMF_rjI`4tF`ze%5Ta`8SJZsmN@VVdM8pbz;}l!shm(aT4_*9KFwuf|5J)`jC^k0? zhAPKZXBdEekAQ16R(mGGb}00&&+1thB}ls@-rn|hA>{e;o0-L3y8@fco6Pk`CVG-o zBb4oivh)k49oEXF>V@&xc$6nidCX>diuL15)HD@I&LW2 z2rzz29e>$^hI;A?LMVjvn(C42{z+XS=^aGQ2t>7oY!BA+=?Wt#5VC~^q6Y>I`<;Z^@8tnnCS&QgDo4lm; zZv17I3$XFU2QFAySYb5x%XICnrM7ZbW*;wAKG(neebOK5t7C_feu8ZpCsoB${Kbi zpg4a32_&}w@~yJuwWHLuslj(w1Bn*qjp!cbTBZ>CX$oNhM(?3nZfzKCZ7x4PU3Xx_kGdB_Px=4%tQSAErb+C&Lw7fcDg znKKoqm*ecAkq~{Ycv#Ee6F?Y%w2bPd#M)HnavD%Jj!%WwkJre;MW6@zDziP zA!ev(5@Fz^pnugOSZZc_>L!m9ey@Ge>3}vBAl9ftwPKbSBqqW7@Z>qS z-)Kohqkz&Dv`9(!Hr#5)zpQ7cOReQ{BaG>^7UBo4KDkRIqKSR`7+swUjd00>Z4Rhh zvKHNNh+H2K61(1f{oU}`egaVvP$)>5I%BN^*=6Dh@__y>LKuf5O@;6^oEb$@?tNJ* zkSvIP1uQVQXD#f4CKjYD7hzD}hH07|*g9)ioEKJe-}}G|Nyu_1LzL=%@WcRKK%u`2 zCgQoAmS(`=y^<%d<(1x7Oc)E{sGVytg{k=lV~plWb^cP3>pEUbTV5j))^LJIu%sZ( z8G%a+66e`0_*ysnwn3ta9KL4&yW_~JfyC1*mi#!mf+d{DnBs1UyKn7wp9NseN!TBs zR!Ec1&;m08*puLAYwnSZ&Ho*eNTHjJl|^?;M!%wrpE%QW~-dhr`73}bL(Z+s!o%aUme z8T!_X&Bess(>zfftETPS+hg(z#c3%!I1eFeE>i-1uucD5yrAv<_sTmc0{b6 zhdG1RDICJ6S$dRLFRiDNl=-O80%Bwm0v04n8Wgb1MfM8%Z(MKByM`Wn(hAj#TgdN!1TK6+l6 z7%4^@A$6@~fgcimKCn$GosZMc>PJaNQvp@S&H-_9USGh5}YoaA2W{8$JRB>+k1T5 z-g8q)dL16J_BN+@kT&&pkuRX<4etN^M=G5Ewjd7;(a;2%{xV=Crp zuo;e(0p2Dg+y_l1ZSMdbiGq=1&d!qa8|~BPW4uyQcLd{oMJcxAWT-y6nGXAt6d#<@ zMQ{pGYJ8^9DONNr*UQl|gfez0p!mzD{=p;*bGnPnDpxKn1y5V${0N+uy{_cl`_!@eMauGJ--EA0!K(SR?k+_yl(40W8Pp_wohZTA>lj z@P{~$h(D|QYRuhdK1M+Y86L61WI3l5qYMD5lYB+t!+WNaIeYbZZg@jG3&|mo*C;#6 zDI`YAkg7Qso`lST;4%ng))QT(Pr zhzqg^dZm{7ukQApxiPayN({ys(&~($qI!~>DAVJ~gz3btOb;&N_I^e%4B%_PW*T}0iUjbnf3U@;CP1r5GRz%ONeF06Z!B~5Q;Mzv@AtV*lF#V z-52WDkNd)b0CL&KD2!!+*f%e)zzJH$Z@JEVH0e{!B)8PF>&UZLQg8t5+QfZ!l+K6ru*|mR=)e8t zG|xd=AI9+n@L1Zn&sV8QT|AS)4ae*#X1ZV2U70bJHNxWm&9_Z7qUl2(=1_b}NMirx9b=|}DzjXsz8 zi{+f;CfEo-1CjvRPbK}+{x^HZu}5dq-#$EFG~@V_4)eUqS-F;n?y(kXDyg_tAn(*B zh2JNkXyG56z+3 z;ppSB^hpC;qvJ&@IL)tx6EJIG=ycw!_R%-}N9N9uUt;2u*H~>D=XrFDbMK?UU*s^@+)|~tj%zESfT7}^xFY)t3`<{HdThAJMzdvEsoU_tJxVqt z?_rtRG<%zF3G2mScl)dHJBGY8ipT|RYOFXsX6y1@_ChJdT$cE$U}99Ms|H#5Q`R{z z$JMEfI_cfVxsub8R3$V1_gtV`*f5g2dc$vKB9XJ|)MZ^zX`Z{I(EeJ(k^mGUbr(iB zC-+w`XIfP!Zx{Rhljp0Hq%=b5@7IC0B^J!O{#Hoi((Uma6)bjK{a6hm>C^C+yBVA$uwc(AW1 zd0FtjgORPn7uXK#qFeB}HU|Uw$BU4Da*KFEgG$5+cZZLtzy>f4-p&GwSFdRvejOT97mc1JJOs9)o2&lLr% z#q(~^a_EL=irg`y>*2{%N%4s-bl*wbb^Read}ZX~rs8$?O3nx6N3IH0@sKr@FTHtD z`%6wyLn>bu^e11O^^rQEL4!H0B&WzZ`hw13&ZMEsLZSeF4^#`L5;1hAojL%Sty5 zw}03-g-+Z$@$_A%&g_SP*?a5!epDWh4?-^XEDxpGa*0!`1*8q@57*s+ndLKk1sWVlx(K-(*8f5hYuy8 zvHgZ=8xDX+hqWoyzXtR&pI4zQpLM*wGlsH!p5FVEUn_&LDafE#;kMM`=U; zd`aiFJg4~rDTaI6_Cgylk{*KvY;ovHPTrk?60oZ!>14DiuT1eO(+!c|s z%datQXH!>^@K%WD!fP!udZJoC$?bnp@cQPREPPTYl|m$k@Yr*EyFUy>w6B>!cMvl98OG_O<)s z4FC7!@mAKqCrfS7NwdbU>e1wb!Zu2S%+ymc-9$@pmRx(7+-`^KGpy%3`{?0_hsqSL3v+gcphv$kSB@%ua`@p+g;wjnbVk2 zw2QT_q2oFX%CvXtY`q{WEKgOQ8N?_jOM;HBa%*32S-Wc8ky717NYkn?cE46&0l%Fs zL!pyV>(=tMjf*vDP;~@P~j#yQpdvCOqid zG*ed^cBR`1QJOa`cQ_|WHI=oXdN{2QXWiO&hhnb#er|AM$c@JJr(FEW^>HhsGBYt= zweqO5O$u!E@GF4;k{7{#q%ByH z796ltZq$BoMsUS!t4^~15uk{Z=KplTNYQC~Lx91Ih11};h)%@mr=NI4)ODl$fY7%1 znbznF&x%$L%?A|U){O0XnzzMkZ300&dfC0(&h~A}vL(p`gFBX@`Z0#5nQh$Vo)W)p zf8am_K#vC4zXZ0V@@3fflI@RMY<~4oB}EU8wgZgU!SRQ2TxS!uR_v(toZ-;tYhrS; zIx^~!^sB7J5tMFLqePP{`hiR@mQC3_FR^~9V0$;b<(HJ121KSc;1QfGX|R}VWK zD`6XGPoF!P*ick|Zflyc=ebw&X7RK$OU$u!@e^(e-xK)$pgjjXX^uI+U3+q&-lbk8 z_-Pf3K*ux2%MNeZvLHCjiI`J0y|j&+C3q2XgUshb6N-*hZ7{ecy}DP7BLpfun(g|` z4qLs~Ae9BA-Pbmky1Ev~UP~8XobYi~Q6S$mnI-<%x0L~(?Nm5o$J_4}fV#BVzi?U# zFwT$`MkmVOhOqIDtI3^aiIbQ*&F%l3EC8EpO>-$4oS_dDc(kq=cG4v~znjSdv);YW zTl#}>hiZFu%hDUFOyh(eNpyjkhy1x z{KetT`%NIZ>#gg*qo+yPI#J^uVcW_7J;EMd{cd?`K?6x(d7S&G<_$d#~clg9$Ofs(H(t(KznQ+XfIz_4(`VV_$)9 z|F;jf>qOD&?Jp`WzSGQIJYMs1^Kcq8G6TPPhX#VEV^?rDPiTk=oKx@{3xONTXq8fQ z$L!`EQgkf?X)ot-B{?4*k@WzirmQiQ%%t;?BEVjDD5u^NQXAx+w1mdCr&%`Smc_#F zP9TvWbGmYd0Ap+k;%uIjx1knr_?!LO+#bpTXG-!*J_5d&w)1tK`CLYgirrt49}xmv zKIWg81{DZ5EmRh)OND0V&`@c?i37k9K%FA@iP2T*+i`ZcL=^Bn*% z>iDjn!XeTu6;mD>o52K(zf*i##HhaNj~{^MZz)=1301^_qdkQN&CWBMDHjp`{Bew?R{(bUA!~Y#Zyj!8)I9MfxjBjA=JEhP zIAL%`k$$TWPn_gR`|VqC7lI}H(v4RwPSH83 zh7~zmBC-uFDI-XRmRS&KYC<4BS1YHK75bo+sfHAQ(YC*__#?D)wVU?Xm4M{Q%Gf%%N7w5rPx!sq8* z{%#a@vZUi|c`yK3byfFjz!aQeFReZH{A^5}%bGw6E3? z7-IY0+8DJn_bvJEpGn)_En8ZGR)2eAI8mz_|M|w~j~I1G_Xiw?zz7xm_y4jyH3;jW zA&r10Gi&7A5kRo1?d1tUoAr#0o-b$0-qge?d@YTP%u{lVGItyYKqjxdL% zGh_$$tHW*gsJsBUxbeVV^YCqW-t2afE}rjoP45{@ar55>uk!O{>32SWgZAk0QtCnr z^{~rzpL-5?6dsI@1t`kcJ902U4f%xEM?)}>(-&VW*|_UZ8;VjDr?PZS!0z>#dOo!q zldlza0N_F#icAG|TBcOmFvSrv+TGyRdocT2;d1M}C5^hV*N|Ah!=@1AxchM7o)Fcl zt!a8i)enWnVTbA(1>;4^MmI-SS4QJP<&q;T-Kw*UEx-M06Z&zF2Z7vS33z0~z#c(F1xI6>pLOl1sUvV~ zXFPw%=V3KNMuH{J8?}X-|5`=}ZiKJ6H6t=T z`VqmhwQ-9?O6D z5e8JVw|_qp7TN^}5CGYa>_#R-Z~ad)%`+ZDCtEgTSp0KR^cS3^4YoPg;(d;9P@gC} zxA94L>$pg^v?vJvxe8kNmq7Q=0cM_BvuL`UI3+savzt8JV+4J0JV(Xb*4?Xrr3XWi#4rub3@8)h3WZ z6H#U{d9-iZSzVc>-$Gg@$FJ+?Hrws6Z#~)nY^H91U40^ zg}u|eeAMq=LMfU9=FtKJ6;y`9EB^!IM>^T5v#b|(zI|!nOC(JzzTh(hQH>p#@JQ{R z#E1V^TJn;5CqBPtyjZYq5iOTplf42U zQUDR%iSAwUD&Fi*#};>l@x@D%s{{r?@YIx}-(3GdNVYLR!~`T(L6e#*BmkZ?0-0%n zaS&LMbcLs03vkD@z)(B9b3I9JZxT=d+fJ$-~4F`)gAW{RF0vcBZYbV}d z)!4cPA=mvY>au{z2ow=S2^^spX+Qu*Ifk*DwTv@3Gg-wfA?fKPMTOIgv`mi?IwQ#V z+}@jrBefuo@%hM9sx+4O10l-9Go;W8ON4+y2#A@AGgWEg>&@V%oU%a!xLTTzlyg|F z@0+p|D&fN^5TB3y#lI102skS6zvM+JB`1YZ4QS0cb2Z9xB^r6MrBW>^spi|rbAX2C zUpB>7L+ho2@%i|KSMbpYJTZm@hB)Hayg4D3<=0F>aeJ1Qp=v>v1WiOW(7<}h63wBE zK?C3A{WkOd@EDw@y}4Jdd+rO^v>Tc>YKUNf9t63eFw2?Rs=1?)B4O|NI>gzv=lKq# zStT4iUkJ@W?Grvy{ZrNmg8mTF;T)IV7p~A`g1$6GTpEu&J7+aZGrdw+h{%zN2j~vK zP-1(g>?ofWwAZou(oz91Rso$9APquCtNAlKC2hI>ydbKJ>I5Z~QUKFykJgOO;r|m%Y!#@1 z%?K^X)V5Lu2Xf8C8n6oMOW00d7_@ShT*B6FQGMJAq$gh-<=;DRJe#cchaL!0poyXP z9W}7SlCX@S0oWXfg1|H`Y#jun?}Y9UWT%2_2-bNGXPf4{AQ((OHb_r>7}D&zWst%q zI6gQs0|yIuFBkmo64HN@qx#O z+9$u@I_8S`h_!U&vuG_{Gt{;UI1EG9D#%CZ^w~0QJ)i&i?vweB1`tOzvR?*FnrSPg%t*}$O+73C&?F4;CSV&9 znXF>$Zl)@6MvaD1D5a&7Fp3{qGW$!-cEmL01<Ed`#6!f7OZB}r@h^xuJTBij_ZNv3!`L0_ynG3*28 zXla+ov5Ajq?m-b}Zb8lWn8iTsyx3$rJiA~d~wRL+@j6uy1q?fA}ZXZn_!0!N&L z7?Uu$uWJ6FX93sLBTpRs%&SmuN=#Q}@N*v}%{jt%gv3GV#Cdz_2ol+4lr)uvs?baO z9BY*L)_WYfc`@ID;$j#&6jbY7V&=Uk^i4?pylRhpqp($Oe2=^cNHzV)&SlPNiI_q7 zyNH(MH}`q(4SyeXdiCQA`J2{z@r9&&R)bTy)}ELY zbtLl<-T5kUOT!&w%V{xX_FATB3kOE<`sXlHh;1nStSunM6TF>m>!$VoC^( zh<(IfRD%N5oT8~;i9v+PO6>KXa^^)#fWt*Q+g$UMA(Ykm8<9iPiZc!>%=jef;rhB< zmqN)%)bcC~B5{!u@)!Nf-ZC97?s&e0y19CNe>`^+}rylPvvZMMhs zKWd(#wdA>v5frhL21l48zGD>3Qj##;r4mPYCJnd3BK%;(#!ypG!?2vf(&D=D+W4(< zm}!w)I<*o_JaW9-?d?Lth>DoiGr?YV>Xq)wr6(`0j!R1I1;+0t4&9V3Iee->r7*5* z9!HL+MSxvcBq20GeaWZXDMp>#xV2wHE+@11-m%s5*P`$0xshqkIe?ef8H@|4{QQM89zY z=HD@Z0f0^?00l~D0g_EDGS&M8I6wjx(10NGK~_?+fMytB0kPQ15Dqv&3Rcj97lcp% z9>4(*v_Jd$Ku!k% z3^0KE0s;U#P)h>@6aWGM2msg%R!6rZFg(vm0{~ZC0{}(<8~{UaZggdCbT311ZggdC zbT2__VR%DtZgg^QY*cS=Y-?$BFG+1-XJvCQLSbxdZ*Oi;Z*X;RE<5}diX@O^Im* zNJw}}in3pjkTC3!kWgze(O=F89JOG*94KAobX_$azqxvt{jfxmvT!uFq*t;xv$FhR zX=dT&JY*?~gko^3BrB!m2|sAZi_!Ypa(%BQu%tSTho^`Vd=Z%c9v`2P_I3ZB(BUxk z*s3Ldhe~?1*%Ue_ZLD!DddQ?{wl(*OIp3RDLo7p(?AuAkM7Ek3Y9a34pdtnI*K*Dp z9i0+c@lSDMs%&eud1J(lV%$$T3f!u?u-$gxjT`vMV}*O-}1lx*jv2D zeE88O@%9m&AyhCO5PZecUCh9I$Zb<+!4(i1^5m8bExRuv%!X;{T8>j_$(brq@PHoS^aQmDamgTX#7BEBJUDHXm_53E zaiV=_!UWhwlr@T%%zbhvUoF66{yyFg5lSen7&zdO%$#u{mEE~yi+*^WAy=HN9;iIp z8^Ju=cY9u68v790EUReTaJe(uJMH|`Fk9TJYET2@B$CEt2zt|c_zqAsoH*jyE-{8c z&x|- z#%zZh=magN-mR_SzTA>2VYPUx0+KG`QSEy*Z*_Jt&2c|_o-P(Dh^#hxves)kl=M!G zDudT5?s388dyX0=*0r?9AFx}QUr|oyA5g~ zQY~vn)6fhi^2G8J6H6$J*=-OgT1WN^5(4Y`SQDrxuedAO8b)tGrd~Pg9v7lKx*i3V z8~OO(n$k_tqBIA>+}zy0XlpZ*a~c11SmIVsL+8y;+C($Q&p zc$&A$OObdS;;Af(BJ$zLft_tMM^r37o$i-T>9WrrDw&#r<-bEKFbP4|EJ zi9`^he_!ajYZ9LwxAb9PVmYMNzR<~Xg*S9-9=6dw2Wog?xQZ6@i!p=}5_3EKqp16C z%dDQuUL+rzWWNBO@3cR`-QN=arIYD8Qk?Tmvh(i&V-C{HEnA;Hx5J{~aZf5Cu>)bf z_S2=w^JSDt90iZ`(<$Ba=cmV&=XMQ~`dmG^mt~{IAsfNWjcF0Ylv&eX*Y#<;|AA!# z$Y&KGK~=CBCLZTU%pnxQ);}VBaD3y4miS%*mUPR|P<#Zwm&x!d`LmO}mPz!4$^RRX>U%w0^{4bZDU7yGz zB8di8gO#9+=4%rn@4wz(;Y1w2x#an9s9QoJ{Rbb;S!t(COws%A;xaLvDHptCcK_`! z(ti*1Tc-((+Lb0Pt03$pC`(#<1B_KtzVP^BY|IH-n=ezR6Y_t6_&(k4Ts@z{TSt8~ z8s2(E+E5W>M!=lKY@zHdrCabu+pWjzmBE@fDlM}!&otX^bDKewocKa9QvoYg_7=@v zqkwH@h9LW$;gQ~pa?P@TXIsN1zy9Lwolhxq4Uwpe1`YQz8v)_Y^*aIKk*(c0wLEPR zLP{^$D+a$;b$$S+&E+2fi3hd|nAaLeLv?hizV2sJyPR&UJ74a%6Pz2ryVLJ$4cqmZ zKfZs*G<t^q!6qt*R(XmJe7#ZBS=9Jb#x1lewIS3HgsFAHY74s$g9yr@)ndEc)cT~J z11@KVdPx6R9-CxddwNDshGx2ZGK_6=`}0T{5?uveVOVXIku`hf;4wILPmdMZA-q0Y zRm!v9zX+|XqZ*u}*Zz5&Ebgi4xce8mMoyqRzwC{u8Y@w1`teHn ztj(1MmJbhO-V0I-KMIq`ScrU66o$?cjlgw>Tr zrGsGuL}fIoV4!HHe3lrqJ z)ta9>C|(+gAv81=7ZY5#!3#)ZSTx^w18pR9>U{0dONp%Ig5ek`-cbWNO6IC9R?J00 z=&9&4Y#VYNnS~dvdxL@!d}1LHiFGySArNN{t|pka>O!y0)6*SogCYx)hpnzpBw$`) z;f6l>NoLW{2ia>&!&gVFZglRq%bjO9tJI8)KaE2nV|UF=O;&VI0N`)`q} zA@ARuSvyzZ)H;W$uBgiy<@EC3y+{sCHxvionq9Y6l8i&&A^;8Np=4xIGEjzpx4tgY zQM~{U_9rEMWdScfQLjw`vM9dl6{ng=2XD3V;VP_dL&EXxXDsXb}TN+$eO z*~o#f50CARgD5@ImDP^-0X8^W|M2u$DXChO-n2@+ z*$TH_9{HO5M4q#-N+@GuPY%*CD0D-)Bwrtu%JG<^Xgq`(xzPDF8c~ysOYv#*O8=Om zGiBc`wSUleCdf2D=qbR~9bV5LU`_5IhS8h}DTx~2)6G8cr4fM&rSmu}LflO{Jx|Rugj`B#l&e$Ys=O5Ue@GG^D<^EH0e*eQ5>}V=p_>a2B9UQS z0Hpg}ilB~DLuAJYyhD>{TQ66|Mb(}!el^TS!+;DQNA5gZBW_@CUBwd(VxYm?d%v`b zG!m!eE4%!e!$j0h2j`%#V;eLIyo~!j35qwtJnn+syq1+!df~Y4@Uv)H8nRdFM()CD zxBYCisQN@!2YA(DO?A(ce9v5&8_Kju=Q;^kRvzp!zFUmLh-j#SDN&OT9%>XKs!)W< zEqDbJ_Ca(!>V;jltXSulK99M4ZDbwa$b?{9}EPcVEo%2 z&9a=xm%@5n;R?7_o(J1!xs(GjlxRRTbGX!{z}CjpemCd0j@+hQNX>Wq6*=N_S1^G^ zr;wj%tvirU%E~pngVE8^mYaVMDCcN}T@~?ZMd!}i3JRp$51jDq5c~U^S&kjf)z9~x z&kJ4;N3F-3FZ~%gW>)DL-8_P?ilJMD$zYZpz*2Y8czPYaFL>73--!DiM;96gbvqPy z7WkBCnlUps`Ivd%B}{=#fsZV6(USf5I+n<~PDt-<)q3SpLYu|Yb0LA(*UDp)&D)q? zJFRc|T{d`MpHKgM{+djR%}vxIzk|8+&iQoU%df+2gJiXO3rs9jv=;fEZOw9Hpl|SG zR~ooRy`VjQhQF`;^^*XLODOf___8>ZS!BQfN6)ugeq1mh2|ro9U`maQx! zIX2_d-z0u1>VSBdk(A`!5sbK`0_fNcm zI|Ik|S;`eNEFAySXcNUWP9x;!egFL2TIz(3n{}L>)4z#~XSX|XK~*`u zF>$v#x&g;0#rD$ChSG|;BPgOS8_Mt%DTtgPF|}zB+u!=T`|kCY*w9%*z$>$N)=Q%s zjj>9LgOumZb4;Q9(@KvA)>JMYHHtW|8Y>#~$8yJiBBXWE2dkS$t4ya!vTk(WZ?sH4 z93^$&L;KRsORZ~h1_YHBzKlBFa`|KskHdG`Ym*kX;>>Af=#14|b zER2*rvc(G`8nG|2>)jtDm-B`qc=#jE#Y7^6=rqxxF0wk~x*@*d07tbY6<^EuhCM~ELrjiHjZ zf?33W%*J;(>npcqKzHH|tXeT&_-n?%M1Lp{>E1CSs$v4R%V2~vBZq#(j98~V+N;0; z{&+`dG3Yt93mzZ?)d*6Aq<2$nI3raCJU^YC=RF&K`t&J1nP$WcpHBQ>Mrp)yHHtE| z)!5dU08eM2^_hT&9{ZZpHoJs+z{^>x=^8A5#0kacxG_s2yel3!l{cuymX? zuu#f9e;!`+@^ofq`*RJ|M`#qZMPGi!2l~*?in&!t#x8atPSxNS)^i3J_{|C}X;{Ln z&)NbUi@<$q$wZBnbD3|;->GY(iPE7FP;+o{K(n-7sNWho7 zs@V~t77uE3?|u-|0aipu1}-aVIzA9cJUI0{-~T^EtQlrr$ck|FZz4P5dJJ=v)x!Uf?Eu2#_^J)w`cTRv!N+`<{2Y|cQEKY^G#7h)Dcs*!}iJ*b# z!#^A`pJ-z#8V>TIE<|px$r!3<0Y=O3m%TBE4=)igkyG~1IzO#c?=-WUdKplEN%2p` z@n;~fo#Q2wDY}Q{f2bmdij~LW&`^=I^fDLYpt0>28B0zqvAWVI|C#Ymw%!qp<>8vt zovpR&Gh>3N1O9V!G!Mgyhdwxs&uDqJ_quGi&JzWlhOA?6zxH)trv4%Pw)UF>_8%Ej zIktUnaYGD59q}r})4Jj3OSOf8?wdLvNA))c{%GnGU^CDFj}rNIh*G9LGy;OX*xFL2@80*Vh=wo#Q+?b%E4vy1x_kWJ(M(q#E;T0%qNU1 z+>R1DI+s9oWb_m>wdFn^-oLdMSwZvCE~Szr=L^UTu07qDXJ`AVO+MZ~wJ$c}Fk&uq z)i$2Dpjy57OTm8zv7<*MP=xFt99)IXe#Ht$-DhXFl=yTe=3jM)rHxSFr~4;rzh|fb zwa7(5h7_C=59WAgA}&3Vl@l8rRu@!#seD?*Gu&;Km-UAfL@&pE1oJ18-xDSnHU?bi zNlf$Xc4|J%8T2)pF21Y65XKSpt05iWL;%}6N@WopVoYvB)60d;`Wq~h0lKeRbTt#L z93qch7HT&RFY&aitJzfNg+56} z)uq8J5aHbWw;>2)w6|it4wp&{KHCBWbbh9z<+1S^G3Z+QfG^gd^^ICO@C3(WnUs`N z4c_We17t;eH3wXaCFm;OR+t1p~dqW-IJ6<>mh)W_gl>3k714iC!_3f`msBcr!(@M+HRBQJDr`=nQ~2u zj5F&TLze0UWlR7f0aP~ib{^4X|sUKfyYQ~YwyB#raB2czBL%VckC0(HWk2Ew-Hmny8mfQCHhXOFVLZg{p}A+73-R=DSAC(UD0*_ zNDX>=J-g@S4<$8nA_|rJRQ<6#xpopllCZ{fl*8$#Dn*0`dDXZZ&1L5sM7x&$5*(mN zR=KZ94U7`ChYfg3K;4S(`DpQz$9S$-oNaH5uoV|o z2V?s_8R}bz-oUpSl6d^L_LXQr!XW;w-(M>%4&h|+O@#ZVShrD|W9wu&u}h*6lAitB zLZ|?{^cCkpnm9R6Up%#_XRV>z>{qOSzmX&?n-O&WPO^Tw9tAI=D(8!^Us!)L zw;o+R>0Os%Bsz3uKGxt2s&Fjg3afZDdED0-TT5AAH!q{zkVI?a^u*U}b0qf7AEX6z zy#j^7q13A#&sPhM9c>Mr5(jfH!-LY`UN7C*EXeTsYhJXFlilr~6rdY5DsPVItm zyr%qsR}=X^4R-r*IFvm01~vaUyiur&L8elPn@b7l;!v=_Ml58`HryZc?@dl|dRXj1 zMWeb%^3h}F_!HfFiQnW=Ozg$~^yJCF@HuAmy^XwZd`Zr1^aD7$jRe4s>SS~H>jYjl_D8oz5Z@L+>u%=n8M;&;16 zV*_gGf%I6)6|)sOJ^~)5au4Aa>M@~$+{%WDU^%o+~~IcZAx~pN`pO$ zSL9U2gn|qj2Y7ekpR>`eW{<`fZpaUWds5C6?IgvYZZ_0t)X{Yp*1J#uw0IuM`_A?Z zBhuF4^j~cP<|}l#ni18l+1|)Rbkg=83+;q2k+XjPBCy9q9lU5QT+!`4>QFUTH}tH^ za{rf7xZ;3SH<47;9Bi{=%_gX*wKO(7Vbb0H{9EugzRo`BFoXweM%~vP0S@#$8K83f ztEn#bZgh04_Ep6|K&mMunXUk+tZJ8QY8?24vW)CBhh1l-CjGRI_2Vp+{3VugT4m`^K$51&SOv(IZF2yLXk<8GhL zYB>yr&xv7qZf*|RY0e(z*{V9IZ@7_936!$(dQg)diQ0X@bU8oVTduiXGy&O0hHAc= z+YI~V^)~A~g?%)#wmhWw&78&HH@}cu|55RP@Fm%%9wgejx&T0ED&8-koba>!kHw(U z`n9bhQ`;~#5ZJGTAIeMSPv~At*z4ERb5|)osFcR2-x=+CXuP9v54d*A@gJZ(1qnI} z)GcyN_G>EGEn3bb4iL`Z)kr1~nMtg!tgxkeX-bV0RbfDRgYBQ8XvK;ZK1OVzK1*WW z)0RUaquZ}h7eHVuYPH}Lj>UxMGKg_89NAA4f8BlhF}NK*7Ts`|r&eEeJ##HyekqR$(zK$Ne2`GCwf)Y?%lxd0+{n@XYWbhq8?Bep0o?DBii?f$!M zLus!Cxdq8cL)IS)35)<##rg>Y5Z6XiUNDDyMrSwksKAPE^2xK`^W(Kzn|dRDpZQgq zFhhhXD(p|n++xt|QJdF!c5FU3%I7x@AH~R;Zq@^4RI^nAaYK+WblL&5g&UvX4!JVL zcyH!jhd^R|gG(|6a8$ijKfWKcl&rNU(9P|h)d~O=45x8XDO22o7gJAi)9Zwa3 zfjoiI6Jx){a+ps@CgprCdHNMTQEv-27t~kgX>~@aErg`DFv86N4S!Iw*a+feHubo1 z?0+pX_-2V)6XDC*<&j$nR8d|Da(?qjIgnvD_>-j>rMhz^;Ms3yHHAg3)o8~20E}U~ zD-Q6){Rwr#U@ZQcZ%^WB-0iysx2`zb`vR} zt8_xB=Hwz_fom_iEgm|jnoYz;VtDAFjS+4+KCC+bE5@U~QV{^8E+`L78s*S2KmBBR zhj8&9C>S;Kmx46%#8e5UO>Ni22Upo+%x#A5Myh^awDPba{bwIz{IgrH{rcM@Cr10F z=+d3T5yI-uE28}zxzt8oL&o~4%6da2v4lHDnIv(l*`wdze#zzI$8-HGg3lZ5gqT2tB z5CR4ccaODKzNfuxz!E8)`XCl|x}e@o7K>cQ=F@q9)Ed{Q;nQ_U!LG)jQBGx{OSjBc zt=lTQsA`%a=v-Kzv6MUenL@AmM+v)bZPx(59C{bFZDKrKkZN%AdX!V#JDN~EyF!@< zd`*Ap+D4wB&yKGxsLg5aITycuu9a)e9qLCWPHXKJ0wtk*=^JSBz^0}PVp-DS04}4mGx<796 zTdUHm4oGfTu@)jkf=%p-a9?c%D)`imDm|gF^^vk^3;NaX1ZM6sPkd1oN!Jv5MIwod zT_jrmaT#ZA9{nvls-Eu9x)5>ICdtOd-gI0-^a+0Lzp#YpkZ;cBQo!YPQb!&Sp^5o3 zHpyTPI0}0lIMb&ky~k=z3_a^YeO(`Yy>{U`DO4Gj;3#U^Tbk!EWhxyR`)8PSn-Q>F zn`m5}C1G_oDVBr1B*r&Bri|TFH6C2mB&I9X+cHp3B5M12@>l0zDB0U_If;d)X0A$? z76g1ldZe9H(RNXVg_*BqS!>@Q5P{yo7`i|_dW>`DDP$2`2-_c`BAAIP1*AH0nyaN* z)BL$?)mzA~S_xXQR{LDrcu2KELw4@RHy^^ZESS4HtZpq_@oZ3eI3=L0+xVw{s57L_ zFOp7fwXR1Y!yt&E_UJ-s^}g}#VP15@crE84tD2<)E^ACinr_gx1vhTzma(J?1uX5VFQNp^uf;pJ_o6 zZ@$qVbY8)2FRNvDUNoN%iDO*^0CssrihcK}O3w7*U3 zk??Ilmp_BRl4~*}lC-F@z<`OLUpq-Jfp)gw`&SI)kJlZ3_iY#~?7JfZw&FEEsRs^m zYE7fB&|y1a<$Yf9Xh%KKQMCXk=CXH5dQE?wg1%Rs7~o^BYGBCfQww4xk&0uHVJ4dq zK)b^JU|di}H;(5IZ;ogbYz$D0Q+y%1FMNf9E_g^;$UZ<|%cJ};gw&zQZvO4_rO7iX zf};s#B|M9hj3Hh2y)P##*no%_TXhF7wn(jv1XEtq~=lxo6fup&TD zMF?$w2e{^9-hVq^Ux5Fry4B$z`(&a2hvfMPb`#W_->gnVCfMF?;Y1vc9W!K2*Dk*6 z@iJcdwH9MLJAJmXwSP4pg^cgWsO+Mi6{-xLq~0;S0`Eo<*(f(uzMc92$|Wd-R7a>C zFa%1s!<30l8JOj|pC#+x*zB< z4w?k6h-0(*;Vc=rY5%-vq~9Kx4HGYlEY#BX3xfTC(!L=%Ogo^M>RZH?^MVVti(Oa^ zYS{)Y*i=o|GtccuNHye?q4+6C>Uw`RWW#|-hHrglm1V@_3PH!)e~lIzs{*NCs>g7l zwOT)?TKc7g&VE7*+q4@nBk?<0Y%Zw%sY0e}HHg_%`@v84oU4pV9*Z-*!u72_=*9|! zNab`&{LPc(e8Z622ms`5N9))0enL0rG2h-!Zp4KXvHvm4IE)O#WgyZ%5Ro|{o$!c* zi8~ke*;V&q-@RZ%n#d8Pw|Pu%#0C@m*I<)}J7k#O7<4 zS2C52t_Y|qr?KnRNo(YD)@>MEXJqPb?#na%lv*a=kQWmZCHJ>pVbRhR!6G0OdC&0Z zfcMol86b|YZ$1yA85BXW6|gr#;5=96xY9AwOdX8!MH>FuyZ|pgI zGo*>Qc$thP!VbV6__pB7NW1;a@vd&r!o?ngb3dF>SX=}8>KgR8EPgD80%IuixgRa-8X7GX5P>Nis7J^C|m z156XWekViYe^k-M$?0eSgn@whDn*<++^qVYp1ItwpuO!|TId~ENb)xKQe2;`jJIhoI@Qy*5{g%Jyt*xwzr-0b$@CFNx~1hgK1t*s=cg)M?s zF|Oyhb-2PWh2fO!bG@`A!ijf5y>#9b$XS+zXt|L?dGvw7foR)&_TwCAD8q8p=5^Bc zN=izrXOs?f&ks8iBGtMI(+df$-Y{2 z7uJ`>n{?~HpcPuP3#7MYx=c~|0lA0c4mW;yGa9bLPDqDu;zsO^F!TwIqmgL~kWEL6 zp=nxjHyEavs<%?#*2k=kC^Sv!a9C=YlX&q;Garo9x5B~{B~c9~8|Y%Xvj*W zEh|n_q{2n9AQa-Xq}@yQXqTJ)F84_wI^mz8nzZ(cDN#oyfz`2Q0J6spv>_mO7&=$g4 zuNwS>NtOOSREH^qGa2RmoU~*&vo^!xr+drMIEr0$@mnU&wU6hkE*U z7WnB*U|n-VgBIoxDq*Qcp4ibrU0nnUEujPD&ef;d{Bo#!)X*}ie>9Krss`FNs%I!a z2bRQ1G13}Y#QC~sqhR?45`5&2J7D}pD2z`D&0qJ)_gNg4P+`x7_Kr%wkGMoNe9E2N zNeA{!O$_ivZ?E5@JMkiCIXmT`+5Q!_wcM%u)m19Y&Tq!*nO*f1)fOT+V}KyrH!yU5 zuMljn!vRy?7Q3=sZGHZPz%Z8tp5tHcrb9`z@ok9E?m!B22Ffqp*62ukIH0f{?oh_cwQaquRj z2DD3o&x0*JgLcR!oJCsDxX$%cn|u%uCj@;Wv>vY?aJ{?wQVdkBgGNVBeOTV!GK;W4 zGuTPnD`xsN+b!N=H~;6obB4H|x7IltOZ@`eK8vZkwaVJY#^$1VCl_&Xd$krpCtp!f zVZU7Px$HHPkn-iTnD30waeErnL)`bK_FBa8C-kP2@Oc@0XuIAQImuxFcHO_L^Si&= zEmlglGiLC6TkR&x`3vmURfH=m`1|CO<;v*u4jagkrQdk zzLV1WnNTXne~BwIE32qTAs&1y#5&3z^7Y!?KwKsq*ZIh8V<46~MhSXvJ^nCQdi`-$ zClnL($3^8%cL%_6J6)l}Wo2maLSh#cH67;f_L&|Yj|1Yz@+2hmH8n{VjB7d5xp<`g zb^o5tW&hpg1K^peqIF-PCp%0&VOBFAy@oyVtdA{PPmTAx6&MyG%QNksr%;c?C*;BQ zrg{p$_JG!xtacQBIvkX@bL;s%T)t1abJ!a^aL!$~z7aTg)y8hB1 zmPI`-&%`jsb)QR8o|wsd4r2E8T029Jjj`)3IKz3Y{ob>)jLTOeW$q-h-R>a$_|kW} zTfBI9c+1J>blzlg9NJ!jM(XP?L+w}=1E1RZ{CLovJ;mkSTwDVNS<;fLnCq@a<@-mS z!?vyss1Z`%16{yFVhRKPU>r@fTCV7PR>U|<>treu$yY58amRzXy2-LUf8paw8xphU zr^m_pdMlCC?A!;Fby(>SBn(69HNkYjdL5^v^l?&x`*48|swH z*bP>x+N=235D?CD@vJpYs?)!a7RfksHQTbBav8_k*K^3fvC$JxB(P^aT|6Ky*sABDHx@^%)!A6Teob<*id#L;Q3+YAQ5MqLB*1@LjnVh*H zZwOsWnKSq`FHSxw8x?!t5Tj>iW@dK?%R~IwA~+8p3k?@eG3u)0*0w1Q>v?JS8J+@# z7@>N(z0pvrVRjq5JgIJg*suYJJVY}`#QkiP4AdwFIsKUmIpwvjO9J5>;bMX1KBzpR zBM$gFNje6Xm>*Y!0dd-&O9KyCI2iKTX?TpzJNq_TvJU~Lz7;dg-@V8dwXF1O`#m7d zRlPmpo22Zv0TsaSHre8%1InDUzWv|)un=!FX=%f4n{*hW z6VQ%~C;M?Yx)V z8bdASt%Xk~&YmUUn7T0-@AK@DqBNe_ph>P#+g8oV!I9Fm;%~sLo;%W`o`6RM_{$hC zy57Lw3s`a$Ox<44E>DlU$q#U1*H9saM6+QuhVPL!%b2J%8QaCyvN;&VIT(a@hsTl6h?|IxtbjpWx%xc;1lbKbM z$~DVA$;qMNWZ(1*C9`Zb!iU5uFG)iv(q2oLC6(cIoO`= z5-CEK{)6ATjt^g6Y~984M9Wp9(tU&aIrOWeHS$b<{r36TANNF2>gg(2pRmZ2917pu z9z-MGWtG@ykZf1@!H)S3AWi%$je@Rvs%)q6kWWtL<7YcZ+_-DfkF0ajkMb%dXD@R| zr&J}Q2cCjNm{dE2T<5;|H*qB4HRSo}-g0lMq%gTtBD3MGCe?dZc2AZ_+f(kk5STr` zO%+6X)Zx)6Of6GE=C$whaKp<}g)ja9cP7hZHY#Erj=UgKM z!A@(^tnBO-@=d)vc>zb5O&>lXXaDh(O?o~4;x`LdiEQ2Z`qBlKJ!Q~wDH0}p4(IC? z$k=sPF|`OQ8q}Vai&e26MDEc0xO^$D1E0+P+XUV%ivRN`QKQ}##_6@4VP!G<`|FjC zkE-|Yc4x7{e1bqhoM?vZ((jS|0%kp^3cqpy_L&z)OIcycAF=U$%{klrAHDC{K#eu& z4U&ta1=&fq-GIq)7#>>#5O;f}mk7z0d}uP8#EpnYd79XMn$WH)0Xh0jXxp3W>)PJ7 zojCj>n(FvEYdJ#|%tnPvA796*SI%PUhWPuw60&Znex!hp3}9nL*#`dS5Ij%JSTR?8 z7e30mw7yYIstV%6*X!Xm(kf)A1|Z(K;r?!1>VJai4ll_zC^$E7xHp0y@o?Ed{YMZ{ zt*uuigGF`^Or7`G7bNYC9YBXT&3|bwUyt2#&5URb62TgSyS&s?ih=MrF%<*)S7H|l z2Nc=%-DF3cbYa}c-Khz7XI&@+f;|!V-h^V>R_3qL2Uz{HfBlB4eM?uO9#CcJ#*hC)_N_!$`V^)c`H!Ac=UI_oNM456en z^5%Ouglu_?RTZjTPV)zu$5nDt=rVZ!IwwGhp!ySr+Ki(}mGYcFKi_t`O+a zuuk*8`d6Sj2?c&N_(o(g?1CUBOpj@;}H>7o_bsoUGz|DW4aLr^~?# z=NTR##1%Dgccq^+aNG;t;nt5=K$dkv_?=2OT9IX+%gGcSt7lqH;yxNxVkHhkPMFzs z_LTaqJ)<%R)wlAn=zL9>#)S*xD+DjfR73+~WBo-GRpjGoM>A#rjE!XQ=BR$4xp>lB z#4|P_52SQzB_m)j6bIPg_UVH}LeTNdUzK4ks>w8bMUa5NwGCnkU7bBY_EmolCosrt z-tOdi$OMk^ft?eVDA zAD-AX2z>Pjwr+FKJrcWKbfI=sGDfLzgZPFaobK72IUHQp_DOLJAn`#O2EYJ4Bcnr5 z1BD5591;-Qz8FCer6uzh0}p_z5YDXw*=K z9F{cu_e%gnaC_)wbBymW>(H{=z4^|8efo&sEV90+l-Q6jf^(0Hs-Fb2S6}h#GQ3H*|qPfN(vaPB?sr@tZQbIBzILASl zuDuwj5+d>w)s`D8$`l6{<5H)0`QjLBuM)D?oa1A#R*i@mLqlb2AG?Z`2+irgf3CcY zrUgR5Oeg z0STY_=F?82agU(uD6MlAI9nr;EpHJ9t=&-^L9q64=Wf8eysxPng4~|&^;*!_OV|9V zr8x`-hECRcX$r{5jzsySf^oO|1V?rwopHLaScm>JdMlzDV5-;RAAC1{7PBS5!qyk4 zqZcheq;6Zla|sYSR15gmugoyWgx=jPws>}nb$=`~CJB7+Vk}LD{I1xouSG%L*rXvV z^}|h3Wp=FUIf7)Qs`4iqG>FiiOEL59f2x(J%|Pn1+|ArwCA3TtvDnF-=PW+vvw?&p zIw-YTHPx|~KQ`^Gh!XAVSo!_9AV_A}KgK@Sb^QtX(S^>YaqL=*3{3lL_ifcO_r#Uj z^q-tfsr&9%JwI}6&D-oTb?tVG2aZ&*z_ryhFC#xsQB@Vs7H^34ddVZNQg9Dl=g&uN+Nr&{ zI$(t8<&37WP7R?Q!y@h92?cZNbdGAOAM8#viDU&5^fP4SaKTq zp$owIn}>WH@OQVsZqn2kiA)%*4w^t;@Rkt&bypQPyB-${{L0t3Q~wmKL5Fj34WYAr zjP8`856y4oQhb!lg%R1^$>4^t?R(p}1;zXkBvN-}q-4XH@uNPI$pwnqsJM{`DF;`1 z?&AQu?jsTC?Rnx{Fz+ye`lA?z0cq3V%V(^|dnKc5VF%+&Kb!{Rs~K;vZ2R1VyoOn0 zVS=zmTR4W;h1j7K8{15wYHl$GWm3f9pm&oX3nl1XUL^l_Fsgy>Yx}krL~1WH{>-7@ook&TGfwgbx%vSs`0U> z!m5NBoI@$jzbEM=Lxa0~4B?nTeE@aPwDF|z-S@m8@iuW%XZ|>iXt4Lkf8p|Ht&elM zXKAh~|C$@^{{-7hp&xaBPC05pa6$=*DOQoI0|EwJ)+~}~3A#BLjmgYS|2^EEvqHa7 zVAeXeU#9wDryT(=yn~gfRQKcYymfzkt{i2rB@1Ko)2)nTiyI+<{chmpH9)L!U!W~C zIhN@vgU()PO2i)7VZVRrwZGBA@Co0_8;2z)#dWIW?~`;4#<%1qz6{6h*R=im#NJLf zJF_|_Zg7Ha!Iocs>N8vZEaSAT<-U>pVW=tAeBLTM|HK-`(D4rV^`ghx+3T{AqQB{8 z8dh!9=9$}%!Px?%O%LYQB{h_ohRayKAgvRsxk{N13@Jjk0%5{^^>Tvchj%wAPqehf zSJ6J8P4@jv1=9~uVUYN%vQ4f(+JsXMd6UI{1Mdz8eY*4|CjA-Lzf`)QdK$j(y6+|x z@7JHgf)k*^QH06m9*@Ii2pK3m3>KWw*>NQRHliHJN)wU~FrQ<$7+apbHY}2VNCtD} zy>=frB(2ggXg#~?_$JXX7Ez?x*+UWYmcyw$A%AdD&wP%W2gQvXrXGp&Zvc7}h&rr@ z*mHf+psl(c(^m{k=%Esxr~TwK9z(*==b>V>sr_&cBKo_x)UVX!UiadOFVc=@@G6Ak zQ4Odtd*M{hnmJcM!E-+!iy+QW-a63O-duKI7zaBcdY0?Iwktwg46F~|gt4 zvQge&L?;yHAw#ubu>pX(;wPY=iJ!Oj;Oy|}9X@GsrLv1|eXsPjpb=fN+M@pinbYoC zTj_w|NJQ`|@oj?=DF|o2-bx*cOZ@(*^Vxq84n=zY>w%$F8<^ zbJ0qqYwCp%S1blLF)_J37M&wDT0R>J#0C(Onw%Nd_7|@kB{Qd{rV3*S5ZY!CPKn3H z#-6Q)5D1?N*$bFYsU(BlPip1_Llkl9$g;A&7#OgPi(O~`=MsTRWu~xdqq8|+{LqWX zyYZw>kX8(qQ2G%;E6ju%%yEYVGF@<%&f*V2rHq{oQ`G~34_oA~WNKB5AAhqc*r8tn zYMxU|WEB_PabP{5TW{9SJnxW#?LW?WHrBomkKRmf&SfMdKJ!OeHgURHW9do8ZoCSV zZ8nzqWp6%41g0tTyO=H;E5MirWY+r5t9S9Lsznu@~bw|KJVnAy^@j7qbfCR-k86zr)vE zaG!KXOB+fn;m^jH!isAT?XwrL6z1%nmB1(Fw;F~6V8Ms)lREL1$K7npN^f6+7p~t2SI7_diGQ8^WsD)C30LU zx8giDbGws8mRtW)KDzE|Xd_8~*^Fe#buw)K04j*U>U!fB7hAle>OE5|O^qw%YaP3z zq*(T?H~jxty6UhfyQi%*(zSFfWzgN>k}Dtz3QKo)gETDNAYDp`NJxWpcL>M=OD`=f zAt~jz`~E(!i@&@W&NFA`p8KA2o_UD=j0;UID3D}vu_^c9$gN7Phw*TeyJED(hVkGN z{62C@u6C(?OyyK@Wb?9yhg{4UqI(9H;bsKEo%nS31J0rB>r4_@VO8^tT%AjAk!ctL zsAo^QNvxKH^-`dsQep@xzOqI!E6Y+-3#w%gzV}fW}rK!RC*>0cYo6*rx2&SrO zXoVu49HQVRpX`%C_-*52%O@)ypf37Fp0QT11Iu-JVS~`cvkJd!5w|`3+`c|iOs0%g zN(X!}iEjn^s^(!!5+)gQ&UxY`o48T*<7U#MW4XUu6tRuaXLECNucM>)XUmpER)>lN z=FS)@lWLQbY5>VKpE87NYWAxy#GZcj;t@^RAogQci%ce7;)UunfFg5e5vs&@fTw<4 zNKRyMCH5@vtc`&2UNi5C1?ssBaO<|{YQb$_SuPNrO46$2DCujOt@LGHXc65H+Y z!l1^hGN0GPn%jZg(R$o=+Ri4|TaO`mDJOy$vzi77BL!7sAxek-+`XLj-rbs>59iWx zjJ%36ZLptvLCbIYh#;SoIiykYCeiO~2YkG`AeUOs85rV?TLI@WXyVtA0J=SU@gfz4 ztc!j^J7a3e6Le_Z2Dsol6kk1^QJb?G!CVhPG8y`}X&|LC^2w z@3#N6zo@66$V+B~x@x4j>v~8fq!uLVy!^~(#Vd2XKqfaEq>909+zzpx%(E-x9k|mw zuW^17x0RPT!PpYtA9*&17_7Pf$f4N_E$>=LdfBcDL5d7i+-AGS9L5;k3Z(^wSTU+W zlS|;ojflZHg;;uBzIoo1CA)tS@CPmpNxTEOjAuY-GHHAVO*84_=11@asYiW>@`N(s z(gP>s@A>bA46*@PrLQq2P&l;xaC6Y4vuB>*;FhJf^e`68W{U44;_rpIMl+EOP2WH zKTXpTEgauBCx8>&evmqfTuSxpw^+%H_R&E}K_JnG-cbOPxuf*oG1}|+l0ls=BUXh{ z8IP@DGKs(&VYNK095`HmNTbLMYA0Uo5g_$CgufNU$u3|@6(#EUOl03^Hj)c;EwXM* zzSHn}9KJo4sa?qdB_)TDHf^3w$z=i+BG;c2(<8dyS``FpRA%KadwG>`spUhz{ZTHq znNWzCOsYr1iD3H+hmw7%EbOJ11fc-`Z{pWKMF^`?WZWt?aQ+ew=!5WpK!#v5BmY-J zYg#hVAGHPDFcZ^f*B&m#GQ{zvHwP2yGqv4)>BYe@8hqKZfszCf$yj=ImN7D0{NpA3 zIG+OMN`8~EDT|vsB{9iBzM`HTV*&;8dr-=0iF4I7SxQ}o(Oi+XmN2JqaG)N79V*Ws z>I&yDVE$S}1VtQiGFp+5rXn6~4SrU9VyWICj%313_K&4+zM)i0CIzXg4w?8S^nOcQDhSd2>qC8C-IU?rtKZ*_k-0p+Banp zdoUXy6#yV9;6U~&1U>KsGaQ%1+wi)gEJuJdkmcx$lPou^$~5lUzXN3w%0Qu8Gx22! z;9wP%Y;eJi0h*zUO0@OweH`7(vRWM5C{7thF*LAKKvKJf3L|L1T|`-q2SOj7vGwQY zJ5H=6ugN5@1IP^fNw=iD(#*ye#+_F@jGK2fLXp@Y)l@<{Vby}*2fy3%_p^z(k?Tz= zS?7YhrW}L>2IzSO>g%7TN7K2i7Wl<~khZizQdLa8zcu6~p$GUF$hBx}d?+lz2A+cx)k&n3H|mD5UV zI)?@Z3AaJIn?x)2kn{%3z{SdpG!=tH_WF~0zT|sP`F!S+rA9XgHL~zb=b!kfXG{OA z5H*@3;!sl5i_b>FM}78ZtD>hD5ayJvSL|Z}P9w$GpbT?rsys8DKagG`Y2&<{>T@5^2isbakbU^3cD|?}08eD0OOEI5|z}&9VUUm2{fX zKp6n7&q(ElRW;UF5vqX#Kr4jBjG1ckhHM94M2KxoH&z^vP8rl!-E*-dj{ye&@%C1HC$spHkCTqG_Wein{M#5O3q^UkEU+&^*X^!%IkuGs< z<@7qFm<^L9eVi+nJCq#UX5_3a3%$QZ=wTb!H+s~sk; z_Y$a`Zy$>HIcdjoq1H8Hn9SHMRS&`okdb=nXlAvvurRE}8Cqg9Rd89yipzW)V2#Ef zQs{MegWas<-Sufp|Ks>ikVTMqL0p^)bKu7aMO2o#_#IR=GdLJ1q_-3~L8y0Y7{Uy; zHc>hJfT@-V{rb=gV$k`%xbQA41Pd4i^M+b}kzwN$F|XL283iC2!UUk3;oMXxf9KmW z4Cb7~TM8(?{POf9SkP_>1xrXf2hec3IK@$KFK7n~D7#Txm+v$sd%jLZ<7T>~ZJ#b1 z8Xaw^S<_g=17sK4oW^#tSz*7`X@a!^!cK!Sa8L$bkIFIHVw)}%CDgK6qRwRXskQV7PdjTQIS7`;k12R|3YzMF^i|1+GuBa;O?xieaa8)q=o+SJsP5rJAwiT309;bN7f!EKr}CX)SL1`ws_SIw*j z6+>!Bm)U-52&UV1-52%nDS4^q=1ml-)2DbxG-@JNYBdA9-SvumZY2K=u*&!2maRH7 zhT;z|JRWgut@4{Lp>{pZUAv1c;=w0u^G4eL81EU93PYlh6&$Uoj4-RBYQ6*B#!lH@hsv%CY zE{@59ih@wpLy)AscSByesd8_+dTjYK|A&G_O;k3Ee|G1eKeC2FX{UAS8Ev*`(+UO# z#Hcn$22j z9`BTPN<0loWDdCi^o}++G-Rp*4~V^gtSwnssZ?n9r-eICH4jwRw6AH+syiK0H{zG zax;&6EhRg~jKr$CXtDYaFnBz6#@(b%Xd-ikxwx;Y++tXM>Fk9u+}Xm2fq5t6T?>-{wG&f9u{6O^d^a8wA=)9pahzLg1??Z2t_+mH z7!tyFZeN=#3U!*YNgdt3xqk+mWDA=OCj%#Ae&63-jkO(jI%w)pqr1Tl|n1A5m)v1K^gaP|iT78ar(ePmP16*8pUYqzzt@$4sg}6>61%lc)PcS~a zGZ7+WzP(ve+9iq}iXn2tYqWucvF~NI`WLrU$7mi{G!avGUkG9uKvVYV z%VddZT=*oZBYoB;+FY*19}YK}iEDeSgJ#n>i`nSiGjUFm#>U3Fz+3NZF_!{D2Jz%l zRg69~N!*_)ZGl2=EFU?KytS7BbU{fAum4U3JM*bn@3S%XWWX9xCWq5~%@-$$bJD9? z<#+|kGh4!tZuNL__A^!)4EU1vi#G&miP2nnqE@Gy)566NUSSri>sO8LzM}}+f9qCdRKL?|umYVw*!2-ZmOqUPPmT|}guM?) z%(jVAa;x$gYmft?9k_I6N`q;>0y&y*IgBzTFiA7X62{kQ7|Y;EBayp%GZ;_XN6r?y zd40Mm7cgRegdw>S=_HEDj zQgHa{Y~RZK6r1&vS(Su{lL+jGhK6lRSrkZXLqu*Jf6^8Kw@h|IE%#bkic$ zv-n?%x~v{Xn?bQsw98&g)YhZ$5n2|lCnaRsj91!3?3{AJgb$QmcN-}rTD!A2-Mn0K zu^B|;m|IA?lb4qWZ-shJYQ^o(0b$X0Ga@{-qWce^oaCRT-%cN$xyFIl;v9&gB=ZQw zRvWpC~v6WPDM%#F`&$*Eaj6TR)CS%RfXWfL(5mQ)VFXFcCU%>j$JG!+?8BJBjOi9Qz% zIGghwcMJPuj8fhZ&!6WS%{5TG5gJ&pD20HdS>u12BO8_E;H*tVWCG8t`BBmR9!BR1 z^$$zD)oXscjA)(*VP~&lvF0%cSL@Z|XkO)HQnZaD9Y!rAgS;uk z+T}+}-028@9}4&HEOiF9q4ZZe2MA*fRg6o%d>K5z`OE93$&5?I?OHg1UFkSgxcgZd zG*jw-b#y5>o2x9oElo(R5JhbD-<~_Yfk5`gr_-bAucwX2^rIVx^yt_f6SOuCEaFa z?u=^MoX>k;+=PIfDEQ2b)>C8Ta0;6qAs&I{2ie;&1jhZhXaGvZzy)joey}q(591Rw z?Fd!2Jf) z`;sb%zd#DTDgjiAXP#~j#qrudwYuJ{F&*UeBuQ&kE}mB4eoQXPnldbY_Qq*Oj5F|Q z^}z-~YY-upfKC%>`jFMWJPt6wT5Y)7zt^4`HbzvEXT71P!=I9FxiuC%*%ZWP8sqNCC9LC?rQscRQNqCZ1Oxwca1<&rc%oFl@;h1NObT_S!m=7`%!x|A7U?uyNM0%Dtq7hm zI@^HB5%ddX1CX6&+c+6>-(p*H06Ko3KW-itf0kEgu%*cDh!P~e8X5`h7chfycXD6! zA)vp6!qYl49G#{EA0&L+(KcVwD;8T_HI+fy_op$_@QKQWchLFKggP3a$v+hpfjBh_ z;?*Do8Y4f4);)!|9q5auZ5ciCp~+oY(AlcWcn!(oeRd;>=q*P-KBsiT2d84<>U-)xX+pcKyZcTjJ1exA@8^K~6!$nL z-U!~bEv3%4e^nO}m0pzd9*=T0Tj)wwW<|LtvMBO~FY^MldsHU1HPPtemdzSq$>qCGc9}q?f_Ej`! ziRkM%CYx_O>-ss9k=)SD$&Y2wWkjtad>TT5-nN^&X7G?*rAwN3+;Tw#a`RfiZid~4 zOha`c#P)Vl>Ug0{Q_Xt0(uyLwNi*wLyX`cqoxM2(AjJSW_@Eo&ldvuav|gx;VJ| z;Wa;u(eW5Ite0PZ%eIgcBeZ;|K5(&_BsY1;@wv3M6;2=gmuH$L4TxoaR>m0^9VzPo z<3=$$0)nh$Vo0-dK7)iiR;EBw!9@lkfVwlgkYOk(&<0 zQeC>g2gn}9pKXrQT1%t-jD^=He|th`=BT+R$nM5{@Q&RhT@27^DXO zW09$rch`V?Z^Imyhy-g0Zu(MfcCs|~hU|yzcdU;|A@9^dOX1rtnr=MyNm;*!i&*=q zO^qCQ4uz(xSzyL6*$8xhVBhWavO>Jl$enh3T2^sw3!{*A{JVGW_zl3T{60s9v{K&O zyecsccJ%Du)IVq%&JXp~m|gVXG7mp33}8j+32tfBGLBa}>U>YlZ_gLG1Gy0~BM1LmcB%u}1l3p_>d(-I_|9t2r|UJ>y(e*UMO6*M4VvmC%~}ZFX-CxxceScNNbrD| zws1N^0*x>w5?@=Rs0mW@%TS=T>e@#%{yx>Go9EBoG(T&mK#n^;98Qfu38kp4ahgVG z$rMVoI32=qMhd)m7B=q|>Z2mi%PHyRXHK8S5{g+CQHS!nJP$sTHxC& zd#{~gKChoQ1@G_|BM3v2kWlofL*p+f&91g1+JKM0ObIdc=~r63=6}|BqbI6^($fUo zI3PhB5Vri+2&H?!kv!a(F-dQL&=?9MNKH`kK^LrD!{Zb5F;hqiY%FM@9QRsE$w=HP z_XlTSh_xt6H0d=vGp;aGASmjsCsOmJd=T#8U_R@=n{J37N9#S|?nlcK0338uvllBT z*#A)9bmH%d5+UcgSGC!w0n4xxIH$a?j7WcE$U?1BJl(-5Qj3Q-0?DPfXR4lV+_7`R zp0kaVoqW>t_Us3$j-rt3{N=JAUK2iZW&G2H3`x0HYT5bhe6%QZif5G4@l46qK=B9c z$Dc1Hq_gFMJGl*-)MH~~Ah>W7mOHY*Y&Px-(>7J&Zztcav583_3kj-n(d_yP!9u<9n;YYrl5PWw!B)2k*f?VqdL1ouqtj!G+Kc_Tpm8}izMo^Qer2k%|I+E3R4NH zfS+RMRF~3LUg=aSwZqfsq%uiUf#WpM_wcnG&tE0?h*sID1`#Q4pDNR(%+mj&Q=+C7 zm+NH;yKjwPfvNxWU$;|MkB?hC%`4uy9pjM^JQ$#0^O=*J9J<8@yR>*_xq=A!Xw6E! zdS&#jhFeN=WDdh>V(~BM#kvS=h5y1G#jkDoR7&ba0Z*DrJRbWvfb&;1F}_3m<4^7J zN1mh&$i%m+7#`$(7|BCRp@>?bVGk<{%E)wMlrgP4c&W1RX8o3K?y!!P$(v8*TcnkaX_=Ht!&SMTM;P*gES_=WQ zImlz~My1ci_6^dAWBqB0CE}Vxrov2@9FIz=(Vr5)8#$7eLG8~Yxy$3VDfEhxm}CyE zzAU$!n%$;=iw6@KxzHys#vS7G9Q}N*j{reHzP}JYUAOsxHy~lUKtcKDW`NxKH*|>t zj%hn5n&8(0D{)bWKc#DiHFVhm zTrf9xIqnY&Yu};I!W()vD$cQ&FmZ|bxxlM49sWN4dIh1)Dx3aOCAFw5cJGG=-QNhz z;-ALo8v7|7wH?deo`dUy0y#~a_ntMP*rtscy8R7Cgh%jT8T7AnnLDRWhGmn8?MVtF z`j$3iYRZ2tl}Mhg+GO=XEi+Wv{}`OTv6`7jd~gD_IgHmq4m_VCm>%`)2#VFA7j)j! zGt^+dz^WXEeraO-6-djX2}}`5NXuHGQy(Sw<>$;=*BAuuE_7AtmH|oOP?7k$J2i`zarGW zVF=C3jyQ6#*JsrdR~N5;2q*)~<#>*kL^4D-0=O2uMXq289E#{nNQ|VaEpV00s~Dni z6nJSXf7o$z^I_-Nh#Ie9izy%9%^i$Q;{!4E_s*Mdgp86Ovo)eg3|l?H4<}J_!!xC7 zPHp!cv?r^0dq~8C&L&1Rx-CGO%0TLbw0iQ7n83hMlo~}PK|7rLgjubL8Z2`CjE7|D z*}rDl2S-@h>yb?hC34XRe~J8S@L`8=3B^GUGcBp z(TxAa)9D-S^xiHD8G;@F?$;Z1d_NWlW;ro@y(#00V9wZgjR+8@OE9)>B2T4dO~E5p zzI(e=)mRxJpW{%g)4<$A^8sGs0MSP?3HU;?3?tJsUfa#9r4x$-Sk?He)J$J<;oIj6 zlR|b|EpD4zRn4pBoTzeArdimO@eR_w8oBWttC^_Od-sb*uI1l9+uVw11i+tZsKIuP ziJ#c1$jU8Adqg1Ph*kRHT)uLEQ!ApyO=wC`4S$62xApZuL44#meZ452d6li4*7qx2 z^P|kD!vCVG+w2)+0pNMw+hiPa?O*4O)VJmsQTy)*WPjE`C-?jrFG|P_6LR*epuu?d zi$))ZXz~~69?YbN9BMdv1^l8g?-X?B})Mauhvo)nIrOYU=;1Bv;S=KhJF1r<4E}K;=%x9UmHnMMMOo zz^k=>XV(7vQKd}kizWk`C`?8-55`SF0m|40kJK*pfIpm`H4d!<{7`k`e{OmC?VG+d zP`C6NKw4b`Tt(F@N`6$)cqCxM7t==jk-N4!xp@3FNHEUMI+#kAkmxs!m)_7c1*ehK z;Ea35e@P;kRaWL~=DnYsfdo3xtPGjw_bq&-s1;@HP=ISGm1PDDa?GttjioQpM zQ8I9l@+XxbP;Xl*t=0aPC!Pkw(?z@`)c3@7E{AOD>DL}4O}CM)Bwzk zO=gk`o&lNwSR*H(Vsq&Jm_*W;vsa$}=?`r$%t zc!VmNG0LOJtpTrg00CYTse@*&aF)cYKeR$mnOLf8++U{p#5h(t_-A{D`~a(7zHzt= zgg>mOO54Jk_B4O@Q#s;JTVVgsGZoaYa>95%!f~Pvh7uVqGE&=nJn+m)NnFI{O1_~= zXtsa_4%#u8T;6!i2>r+HHh=`G$6ecfMLJDW(r1JO$!MYwGCG>^v%Y-r(*URVYk@xf zn!;>8N!M_Fe9;mNDOS zS;n9d_IXNynq|H)in7uf@9kVLZ^vgRBa6=IK7X^qCh6 zoD{(TSmOyz#C7vfb}n=)(pLBh7Yu#L1%N#+;-0ojueeP=Ugc%+-;%)Lef@R@3m7Wp z1DqZT3Yhij&;n|cfNA6EU-&kXahn1=W`|$j7FXu#fK&m`o;`C_G)Qm}TWlDBhpY(_ z%S-Gu#{akdp6W_UahM67(sm2tO{7K6rq!v^+njDj8K5^{?^&FpH|1cCY1?zG`qboQ zGdPPOJ>roPiJO=wriTL}l184{?N>?L|3GI3($mzZpoh(RvoKb?*sy0f#UQw;>+pIUCgybLdIWAUrml&{L_)DHGj0A>f)7KWCt|pmP1l6> zhoJj55yh$*JMd3z4?ihA|1)^But|dH+1$@_YOnc!d5vu(R>ALd=ZDIx{~i13%$NWE zrd@Wqx_elE75u$X^mkt?iX@L}Ysw6mbLbJZJDB(l#Hq)Qf!-y%ojzY|aVwU-*(!kc%`NyUx1!ah639ZDy3_CmJA%$F>qS-KrZ9evRAXpwLJ(i0; zcu4le{Sx#9`Z^Vh#9;k-B5@IFsyOnid$dB< z(M0yaw14^ru;7>rzDGZHu?Rk+yAm_fN=iyZxyS_~oI$*}_+iQUns;Dai;vfFEqT(P3P9DQ_SE~p|o__c57Q%I`5uKJ7(& zuPKd^#NbhB6Gj;I9~|;jjl;Drxt4`TOwPAyHB07q+5DmVQg|cm!xp#e;UukPa${i% zgCe#=Hx~yoBxdMy-4e=5b8jX!JP`>=@)%E>+GOJHtNttRK6B^`yIdb0dGRf0#O^FB z6iN`?bW(>T7vwWAnVou*bk zE^wrxYAK^^S?DY%S@{4ojg5=b>xNop4Kewvqd+}sqE^y24}jWCDBQDgv{Ws#wH=No zq+rIAI;F(d>LCit2qNhb`*Cds-o31{9&;?;dCnIL1(q@7XQz8rY9;(osOHiHRY=4@vI{fQk53a&@goOU7c z^gHym_ehuE+z545yq2>`sg<2HJ=Yegl?%MMPiT()gdKg@CLVaxuvBTkTg_tm@@FrW zxcl*i`xU)@1jJ6k~CN(nSS{&>jdRxigiB8 zMP&Z7)S*KAi#k8`^2?(vQ(kmdiAe+@`tbom_&g_-jijqI{gae(o@#O>-j&h7Dqo zwsh9qMuc)(rE1vbMhxHVA_zE!jpFdLZxp>tVR}{C!gN(;Bjn_==gW%D_RTd#+R=$) z5z3K}+fx0{#<_#FgXrMWc^S-s=mH1}%0+K3A+wzbP%*M0@>LFz1H z2t;BZA38Q_fR|;k3}}UINeOb2Nd?@@!(X?ts1eh~ebQl&4S;ZJ7& zk=FB%WoD8PhIGY`thzvbVm|Y~0fdghgnmMnh^oy)4Vm;h?B-emU~Hu1@f~+)ASZ zHCHMMyC=2v_2D(y{VT0+5=mS6LsrTzsXt8p%;b1o7g8STfngRurE2~;`SDKZlfwWO zD3ltiG>GM52I*xTinm%}{W>-0{8NEpc5D-&N5Q=9Cm?`05NO^V@>tLbF6?NIVXvIQAj&!V zrJ`zJ>-<-_wiSy1RH~ykUSi^CrHx)Rt=)kz5$Fm0$Od9lXvk-ZQS`OY1mR0N%(;GF zcpvZYcp#ySnY@$xfwG%h!4Bb1$XU z!Xj3HG!SSp7>|?h{R+V7onTZCJ6@<&sP20B(0uZr+ytX|?v7~lQ~x#5$BC!Cz*B7g zr|?Acku-iY2?v{)E*iJ8#`nGrjje)RRQx1R(h5pPe0;fKtGJP}pAiCL(}1{7oq*ub zxib5K4@kN}d$flqA3rDl#*rRY<3$QX{ija$eCzn2HVZOJbS;PrxZa3z_ON(y>GJpL zbsQg@HRkTAz1TrVpC!cz-pDgJaa&xWWHB7RYureY>bnZ}@aF4mHkMJ#N&b13e(mwb z=x~{ciW82I#Gbw+IM8;Pb6D_!c%fMVW=CaLr2{e{KlMC9PPa{GTndk3f`U^$c_5Cu z{)Or*y$0J9^tki7z_#Y=pm4Y?c)I`fBNy_rPaz%>P-ykl!JHZ@p`aSkjTH5VCmVLR z7L9EKfR`&lx5&zO=!n2B5_4MKTbb;uu+{$7`Bb?fq713ics3VA8KW3k&#C%_|G43w z#$CV|sl(Oc-(A!rQo^usbW#NhZfN0PBpO_HKe9}-?{!J zCNKIvWv~A&-p$D*O!tdM4L07iN8B~Vgp`=$0t*2(@5kw475^mP*Q#~svx8;tC8s~X zv^9TZ205c}maemN@K#&9FP4QJ%JRKcfLATJSF17i*C@LGVr6CZzt#8ES&c34&{4eC zR+ev&;eKEjG8bT@UUL$imJSgC&BQeQINtBGbVzzx+cYV?nEFTLGHZzZDLYq)%4@T% zsYOo3rKEwYC!ME6%1$>SS_hD7^T;r1hkQoveY;=y@lE;8?LnYuU@B%l+aj-XKI34;zAUEaUAYe8qco3kCP4z{Ppdeyea9u3Q8&u{ZPJ(=-wMU zK>U?2>9BZ&OkO%W?X+j>zv>;hOwRf@6j|T@NTOOAgo#6#oSI6GlCyHTN&rN!E!&kq zQ^JLPQUwPO(47@&vUG@-_7?93w9`!1iCEey8cL%4|XQa@uO;K@t?>X^MgK8 znOpS3*@T$YObNIWedSdGbI^I-*q=v~OlDUQ*)^s;EjHx;kNMOGhom3ll=?kY`Nf-q zQrJ>uSqGr@rFg$6UMJPeo*7oy#>Z3mTbV?Q%8O;iT$pQMi&DTTwi9NrTyM#b^s9+T zdFQG7r`~pjL$89N)(55E??XjEsyc>Z>(^n+HN!ucoE-jT#Me4--A>halA9yl0*~=w zDCwWfaNI^lYtafX{B;@Kr78s1U(4B_)1w)77FNSrCXJ8rBPu$s{PX9J9RYwl*=N-+ zs){WR(&U)UZPY59)%HaGQ^cD#S@x*?81#rOn+P&;tq#hQ3m&f*OWFi=! z*P@6SM_-{BU8*+v#1 z5xx`YDb8jyXTUwzZE!!6%y%`J_z6cwM$D=+vzrqm2Za;qzTdqH2!Hp!VySfF#+RhT zw8++wMv&^IAqXQ-S@<39&Xvs`ZY|#5Xyd`xwXJBm;zH>A>*!*0)P$f;28$Sn*1+7j z&jZgtO{dyW5B)+{wxrjKTou*wZ{Ns&kzvJNtp%H)N3K6a;K!EQyPB;q)%9I|)IVEg zL!psz#|II|$h$XWRtTfUo`HdZ)gr1b2lV-#JN|hv4MlX*Dk)6QwhRTDw8tHsgO7q2B2Nq|*M1n0e9oz2mzur_7ngeN)X?GC zO=#>sR4Fr8!msO;Hlcs_P=pt&Oo9JmxxlRu zagFJ~d;9{^HW%huH&Sw)50{7gqJ7*8pvpi^r|yr>wcAI2ce|mF^(1=Awad2l%L=_U znUj=@smx?xAy*dpdg&3biDTmUt~`WZ&j34T>{{AxrJo-WrT$q#D`QcViK` z>i{umaN6<0aro?^6W&aX!w~_Z8mRsIU3I@x`vq@=?zhEF2EXBM9)w^D9&Tue?z;-} zzYItqzj}a-Q(oN%1>y33-2KIQy!^uhf%@6j?YepYx;dFcEyEY_tOXIvW!WE1R*=9T zAy~Q=cUM1&;ys-7V$ShYwga3jH6=k2`hEb)r>~oG6rzZ!-s$S9W%3&N;=-jWo-pFwBlzCX8ez!%fkq%rJcnbBElIZZ-D%?z^8R2+2t97?7A40D4e_7GTo zi+Vc+XJbF#8vF5MS}3r?!yM@cszq~k{L2&?0#kum(MF1+&Nd##AQkNJ#J0JI8vD6# zq4hRX8DeVzLQm;O+WpS9F6K>KF8`swGPKbbHP#)9x&5u8+TNEDs1!v+?>%|8Ig}K< zd4?+S?$;+~iyi*W=x?*FZl8(BJg(KWW-)S<|MEPQIsfK$pW8anyX5tm@BbESK}+df&=75IlHqO-6i; z9H>-6ku{GkZ0SKA3Z{nFI0t>M%d_Q1EJ4mM;++I^JpX><2Zz@TkqX&YjSA%l&x}nu zUX6$!g;#2TK$>NwMz=Lz@g$b=ZIHA&=!*e}iq z@{u0f0Mx6Zq||4{={TPogxIYtg{YzSw(R9regwhFi6TI`czT69-6Q0a_sn1esnb7J z@)+)^i@OkgoM8%SgMiT6~z4O zl8|^%RrzShOkgTW?DVgoLv)s9d5wxR-~Kvsl;BJq51$#AM08v#;`z8FPE*&QmlvuQ z6{x&LDM~#(G*l%TwRw+>XA7;&+MtxZV8-YV`SmzO*16DAD(Gn2d85y{$&g2_`gya3 zw4_?V2I6CaiGVTEx?(X2Tx=T~P|F*zN9%v|weGeK!eVUh<-^=qE&6~opQ<>NGCL_) z;p*f+=wEzMPlsQoN>6}g(D1!LdI@jjNzEvAS|@E=H3To%ke&?Z2Z+zDOpgc6(iP++ zdIpILmuRZtgPu-s&7j1O^8gfAeF$7>^b0 zH9Y*Qi|^glZ!c0!JI^f{B8_a^CdAV#2%^xE-}=UWinbVKwLpJD1>QEZ?YR1DpDXwcKlbsssUHxyu zB`8f-SNG}Pzkj*OKp+gxu!I>>Mi`sDb_y4RSu(0hPsO6&JxU7{?uX|~`F!Z3ZftWG zaB-r4`L{cqVnf03*%EDv>Xvrkolz0R<3;EL>^PPg|2KhM{LVY4?T!A0No#Ct-zx3y zKP3XVmX)Ric{Ex!I`qDk_>OH?zP(@oenV|b@^A#6TMhv-I+^>6=DOs^l(8Bk6Ed$y z^KopI=$=W5S*4&Mb7$3M%=NzG3y#n?!-KASB&rLnMM?-ALT7Q~Y}4F#X{;A$Bfj)Q>g>>oc0D_W4KK`!0w zHO)8YbWPB&FV>}^-)LhXb$F^-zzq?0*!;NUA;avDw@D10b}!;_2hJ^sIzKy_{#P~A z{L!a>t-6bdHG;mxqEWJ!l)1?*P+@pO)gn(|SA(9?zN5L{F}OGjd0Oct#V2ZWQOzs) z=2VizU||4JCcz4Yrk$0(t(oZe!kgEGMunN)N>re)k=fCFm#^$lx_j2#QmFjLU{9#YT;MRycHxywWKgxR7E-KuU+% zo)33=ZQeX;VacSmW_^+Cjk2?*Z{pqz`{4~F#n_`mdOidacZcMJA$GFOo#>-)OpBQQ zVvs$drPzUFMZOskVoMozvR{!LJ)T>ed5@g(^hmt+vulRCcyA2+4ohR1Rz8t*S9)I# zwA=;PQ`irUCyJUK1wTE!zfKgg7ddK^%z_ZGDC#aT^gb%EfVCx! z0j_g~wd~$RiGt>i&!V^>WY@pju6pC?I=Rj2!?%98@6C>5p@XQ4 z7W50WnWDX#SBu`!LJvy#z@s?CeeVQ$6I2Xu?l;NrR0;TQ4qb!lx@lC$VI#AHUrrAM zFgfjMHNL#*5^2{bBZr>_#a_qh{7fkTmjtVwz(Yx>Apf-H-xf=t&rI>pCv<=J`Sf2^ zdObIo6i&A;DV1$0@5~KzVr#+AuDDEw<6R-5$=IY%0UN34_VxZsn-83%vaU`G#Xa{I zZ;!k9R1$?t;zI06K3`&=_OYa4;Zz}QZ}FNV-XjCMt`P*Zf|hs$ACn2ghcU%gJSjxS z&hI+e2l71}Ttan+>6Mg}>YSEDjoJQl1YhTMk@QJ7=Fz@=V|Mv@h@y$h_OTkE)`Htd5FOk;bI7lmRHEVC(0s2s6Xg>Z_kS#1Wmr_-*Zm~82(9#Sqm;dW$pF5X(&e?nIefC-_ZoA`r z#U`9I)vCJV%=qBhM@`u-b)6+OiE|V+Zx{pUF>J+E16%-$Z<}w!-O7-e8SyFU~u(DKL<1)H!`X;u8d52fS zGbZWKp=!ZImZ`R>KT#qg@70pRhqPm5G9r_Iyo+5&xOXw+N}n!u@)G3xc-t z;#GKj(}1lNlqk&jl>-&Iwi)_NVwwF8-yB$!+4p zN|jyRVmEmDX!p3q^u?eGPS}lu^L3?#jH6A?r#A^^_gKd>M2C$A$s|#KST6wbci9r> zj4a8z&*DRR1_4?SoFc!R0t8PXv)k9ZAbn)feK9#w6Z(%&AOHS|gcJ8Udut`=AVaT0 zza^`HMBW0d$-Cc$kQN_P*8C~sUT4_WK-12fPvw@?eX?eA=;M!M&8y?HY)YWmHkUJd zGIN>pPOqQZyh8koYHqRkiVnhk>CUF2kfPQ1f{49S44)GUOmzQ8kC*Sjvgn2hB`Jd09mixwC(i1e?RurO%5 z%W){M>U;?j?Vi?_M~Y{CRjdR@u{0A}Zq^Ml+LQuZ#zSBfk@3FvUhHCeUDW>b)sR7( z_!jzsX(cZ{+-1xZZ7XLxcN>#2zjhC`g8~2Ca{CPLBNTFG=z!R-lRHG2Rwva$2yhyQ zUdR4)`!b74>j$Y0DC~+wa;q#{IBVdStp~=s$Wk6N$D_(BAKf4ImYB09)lJXngn;C| z!R?CvM>FX{k_oRoI7-a8Y7t7@BF+6fU<6e2MFMSq4-31d>tek!a6#Z|ZGHF{IqzF` zdE?jqT|Df*j5;2mbFZ}qZsiS~U0h^q;Lo2uYMx(V3zeIp9BzyjaB9IB6LvaicaE?I z{|z#;dq#3rnM3BTYVTPEttD#kc&GL@p*O7IwQ38p;u71IC^q8`mIK zMwmD*BQ)mwPp0{|%ky$`7(g@XZ$zDco#D;TK|u^rO6`2LQ&e*mBQ)QTAd(%kve6%t zE=e9GsUDI1^nG5yz=n4$MDv|8omZ{G0ia*PkOOgqZ00I{WYl><(+bT%@$em zF!QkeL(%bLnW#T^QaJ^HabCnz!#)CcWh^Z_1wmU-gj*T`o%kA0kD^%xG@C#`wxWC@e>dDLP{j90z5rUgNbc?^W>kCisiyu4ZozdB?)q7uxADWv@G zPw1MF37w`_jCGU}XGsW`_g{6q8FN|*w>*iI*%mJcN>Ub{jh{t|qV_+id4$e&=2l8? z7mxAt??PsYMZYJrOx~CA-b!6Tcm3D%4ziHhS8*u$*D;q?U8VtCN8x#mw+j{jj68@Y(;?@3&W-;h!MqthmDW z|B<{A8IH%)6&p70?n@quw55zxUa5DQ=FE`~le=F+@_I|yBd)n>jV41nbgi?V`yikL z6vR_Sl0j#cJ9^jmIe#@4V)!<`?Im{6{5stxK2c5Q@V}6mBIlQUVGbEu?$iTEU$7)6 zeb;jkg=1ivfNs)GeISa?Wi!6tZiQiHvlV0d6{fA;-yXzCOhG!`ctY(DGsK)Amenkn zB5du<+|?rmkU>c7b0`eqjG=9?9VV6eAQ^YcMC{Vk;EjVj@1Y-T1vFJh7{w2XAXs%l?VIH4BI11*4Y!4T1}X)OYz+ThM()gE>pRcqo)HhNO1_9HVU>B!Cdm^mc2rZicX{N`R|wv>@S0iq zjcBUrM)>~zS;X%MO2z0&(9RZy$>x9C`STIqO!`n*4Y|CrVI6SLac&6Y%V+paOP+D} z0Gly4cji}Y*KYH&$Bmk*&Vlj~c7Q)Kbmq^c-eli(a@JnDap^^iv&mA`g?TG_A5lVH z&Gik1dTw%h;Y1iqD7Wp_m^6DR_kbhWPB7@!1+TE*ny}>JPfg)nwiv*RM?Z%so}yVJ z)sCoCSvt%<{OjT&bEYB9NrvVN`|bAD_Vj=PkdS%XlV4+iTwZI~ou;&J#~W~fvhoLj zi{QD|jYcWXq6SFhiF*CgI6wWP5eq@9l~m-^${QL1PM8%SKuYGqGNqNw9t(*~PX8|) zqM~bE6+X}M``2Kd&=1<#1qWiv>fFQ}m4+BxHHN@Miny-BM+Hcn{%oxSMpG(c&@G0` z`};Zud*7w*9m(t0U8M5XGY%U;vjrMnT?k%sSGDTR?QMnTCZKn4|8sWmMyLI-0OXQ{ z42d{+vA&-SkUtuk;w)iUqyHr4qA%=@{6ZtgzD4!vV}g{|uiE#(!cxCTr00oYWa*4v zZrcc2B?e95=x;XJV*T=FUhs8U4>|mfYles%H?H3#Rhr^vIfS6bpRc0^*#p(?5DR6xm4NKi8uk z@^5$6|D*70znCs&*6APJg~MrF4M4H)Eg40`B5s-GME1nMbGf%Q6Uepe2LWfs{iqP!IL+X@=ry3ltP@uIY?tq?e&OLBgvkT zDr`Oep^U5-5tIpWp8C6;=02acSqaR&wY>9fh+%CoxbbFb&f2FJpA;t*O|k&#_&kXZ zZfux|f?HBqPl!YAR3^g1aN7^`Lr@6uzY;4=g!A7gZx{oYTdx6bm;2uCPRx2|F?QNS(X zzkZT7_ks5>_)T9f7JtjUI{4a|`d;AAZ!RW%0XK?KJp{hR_YjMT587z~Jz{8y+YFEm z;8dS2I@rP9V^*?*KB2Areq#S4Ie|`MW_-y=&^sJH?=|Vr*qy?oa<<>s&*#oI0uRiRbynJLr)N^auH<6#tT;D zyfat-dA8;jMjxtev9s6CHSn*{rnHN~!ctSe3CUMIH5mb?-4QDq&f&3xfH|?={N~%jC zu0m_+Sq(zy>U8vm#og7sx!XfW%7B}PCuOgu%Y1jQXmM!I`8-BwtxuX; z%kD03@<4miy(j6t)wZ9xrODsP09`Dk>)KJ}UBe%E9@sD_$`7f$5v?weLfCY0DIp7;t`q?o%M=Px-3Mu^4Wa7ifebN_f8cgb_L(lRBP0JY zi|=P*oE1ij0Ge+vd~rp@pR8p2spKQni71xd6LyAh?)_Vr)gjJbD>fIXVDoi(Oun*ZJc;YagPQj;dc_M!roSiptCjSblCw3rxUyR$K zZZ1U~#_8v1hmF?s@Fx5=r6AFzIcjSfW75Vb<5PwYWm@^EZp*E88$fr4oGI+4E}l+8 z>-+b$8LrWp{Y*(^lgH38#x^qR^?&ION#jd*rZhHmAk&|Gqaky#P*_iS!^9i{8l=S{ z@x*62v#A%IFu(1-+Y8bzuMV9Y-QzYMcRl1^<&CH>Z5 z>n{vi66iEEnWd}~FK|(z!!VJ7wR3~=+-E0d>oV_OskSTelq{@{T?z4In3ik%yJgS^ zIMJ*daae{!7~j&_`&=%KkzRGOfLAH1M@);s4UZ#}u5^$xGBi@2B}>64V=MCG1+seq zbNfpzx~@7l@dZQ((VwWIpK>fH>qmfb?T>uvtR8`39^yxrzyJiqrA~hU?+=!HzFjP# zs_s&F(romY&0u22Sgu6FG4PGp3xkhinX|5sHe=d(4R0k)Zs>DTzoDdaF%Z<@(1rwy ze965?Jq_|V9P4e5UGMVIS4kjOp8DEH;$WZE%qD3fM1==D_8@1Tw0!R%MhHJ+&`S%7 z`IN+^?V^BjBMx#1{a|oF0y#gGwW!O)b!t9iouQ*NWwsCiv9zhJUD;Yl!0y>|5gsL4ij#0oUMN01~E~E%l;<|cH=zC`j(Lh(HAjZJRXwg>cW0wv^i!o(Im6a}`Y_l5bz}au4g>Q@j zXZ5Md#0Njo1ytR~(9Vk<0e#-l7!tPjn`~nD9IiBP+tA~*!Xd8-*_{IG{v!rwgvqrj z7N$v`P}rr4{8b77Ss!MFrSOzYlwx7jBLgq+o-Bq%o7EE_?Va=xA6 ztTG$Q*NF}0KkVyJ1J_(!ilpe22rirH#IMfPIVsl9=abA|}i8_2#T5E~&bVfDEDU9h{)IiQ(4Q~tUDmR8^KceTsnrMkN8(b<fViANCb60pE3yiw1b}rLJ)5zDMWY})~3^7f}n)0Z?MG4=S;|p-q zxnG`O>^Th@*__)Ltq0H%6Pa=Uu~c>9`tdBhFC#>KYw@}`TqU?uaDenN-?EZ40W_(4 z>Ngq#?hVoAG77ENU6T3&Oa*s2?CyW0$}cJpzIJlF9wv1~?Rs0=rWERqFeBW@O4hQ7Z>(f z>+?guYwF$QSG^ZFp6L91CV(5$n8vB;OkBe}_ciY0$H&^Xh8=-E!gXP z(iC84L|4N5L}3>ZSzSp$P41&#ZOSuUraj1s!S7l*qIAc=2@_viUX&6Zcu%!AS-XQb zqZqv-K#6<-=8qo!*eZoCRLfB=W9tBEzZ!es1#*Lg6q3C)q42PQ z^MqnY!V91^o8#AlhjLsWLBt=*szz%vs4m8Eh@vn@4V4Hc=6G@a=UbtLt}yXe;`@Hj zn?E$izZxb^xkey}$1jPlE;rk)QxiW1Y-vEeh(N#1rG@x7aN{gexfeEQiBz&ZqlAGG zkxw1xDi#4t{Oh6ZY`9S3`86l8g^vH;`W|l$d+y}>1+wZ^-fnt^L~x0Ti4{m3 z7sv)}4W+P+bud)mu@r#XZ+9@l@GyR9FR#(FqDr&O;fLChZ7(|LB|VrgXts`9dgZu` zwyX%PLRhuX8;Ubm{_YA5`OKU7jh~DPb=}Zwn?(|-P`_1CPzc|t(o(H2|NcESnkm#U zQ_yVpc-hKxj|Ni49{iHy6gm_4LDiY3n9HF|w8JveTd--(tt`ke&a6WWcKd&uY#160GtkoUXqSyV{Jf zaW7fd;vP{JSzRx(DS1ameVAW&sO!o}cI~Uq@Ob~cT;4yE%|M{txr2CU%nUDec@Uyd zixlXL=w|x&1X8I0Tv#rm7#_tnUGPpSH!&#GDi=&rA?;U2CGb+t?h&GP1s9kVAS&or z8nU>|JylvzUT5w4LB!$3*hKyFmT4ns(wr@UFG*Ig^*8H;;@_{iZpZE7uUBxoa`|_6 zcWw9Ps>~go{J(@;tVh?s-5gkGvJ%FHTwBbda{Gjq)}HiE$^nwGLOU+HYuCw4WIkjU za_PhJ_D+Nj!UL``i>eJhZ-Qyy!;!dTwnrQNQ)Svr=5=bh3cqb|AkCE2qcfDTg%eyX zqU2M=EGuX0dCwPu0TRMf&-*nAy6w1l|AXKx8;X*ieqV*FkLjzuvW#_Rbnx0Sje?ls z=$g4%fn39>e2bdM&fqICy2$JIucl^M__^pEh@|b~rC2_1NKTNnpd%X_GWbv-+~a3| z&Al&eu8s2Po8F!-X2L^xF%j9Vqj6GHYYIyUeDo3XGuqf=iiUrv(WvY`P@%LTb8d`vv`wRhsME4$Ps(2Ot4S56e;_E0 zpVPGkW9nIT1 ztc71UE?zv*6+C-v+on?cwb8RWq9kHj?MT^lZ!)_Nb(BhryiV{FNbXn!{miN_E3D4G z0Eup0M&%1Bg%%RR#D7U($bM;qyGOy$o7!Z3(_U!XWuJT=Z}3z!*<(+T3L(OPTB*3Y zb<3(qNhbNqL|b-d891bFdC{l6YFdzrK7(lA3@>e_D%HTDrequUN70UesV3nl`Nf)s$@RG_g=?Wf(0>x^IK6=f9p@uLp+|T;yu2g3Bax~{J$OPGvTk)f zZdj;{;+j6qdHM3&QVbaZl9#lXq3f}<1Hp09zJCuneO_q|5z+sLUK6Hsjj)&ds9;!V zU=gDCYod_p{QMpgPHc}y`pY$coBiSBcDMLnddQX~&q8~Emrh5m+8}zIFfr-di0?A$HYF-gS-e z$I*`TDryrr-^&8XwLqu z$)+;)xM#yegH>TIUVQ#+T3}&d#$EW_Bm8MplkYEcFKYpQ`PyZkUy!c_(&3Wwhf5(2 zMHyqO_GuT|AV0ayJOQW|El6P83NPJMmx0n(t%LS;C&UY)Ve;OM!b;1=%I- zRXg28qBE!l0{%*W;(`PBu3Pb%nJxO{URoC7y2GAvfk9_T*{nGGwe z_mOGWZUDSb&gZv!8x63VLGCaO+Tib9HW9>AQ1Q4+@hzv`jYlz!ho=LqxTfbK z4tlvmV!}Bgrg`rLsv+5N0zc31V#R<=)HjR0$w-#sn$o#xYjSntO6r)7+A0f?55_4Zj32$S?p>xuj>i> zWU5OloLGGK-}lcwan83{lTljkjT3)S($CJ(?o`KXmr%lD;TMI0@SF7MxZZC7RY0o0 zGrv;?Iv`&GYfdWK#p4Be-q5~;N-9@$#v)=G66=4Kf-&(`>9`~7kDN}Qx`-=zKL5LK zZ5MMMlCRF(4_?{hBNw!d$a@Sxkb8z)2&M%d1} z@^fgBdBIxrE_xwb+ON9(4DKRjP^XeeeVV_aiK9Eg`E*l@QPRzF#IwW!A;+^8Y(R=QWuhOF$vaL z)Gj+ku`ti|@R1f2T^BD_T5>e~eJzM15wx_A+rupQlw?VY|wFB4wygkh>Ao zrr_G~1_^@PMM9YUCH{$yFiy7l7HNKzkDakaOuU7OTZ4%+mCC2(HfOZs0vh85V|@^Lwf6#7LP|M^s)M^vkOw)(%L1$BMwX|Z3z!It zZ<_sBo)w)p$D>jvErxFiVYHWE4!KE6!68+ADST~a)t>B6sM~AVa7yc~xhj) zUpE_ruGxK6P66fmpaHDGTtD^_@@J8E0jtlrvYPL+gHD=Vy8EWSKV1J=&Eh))0VTJ{ zM=!X?*`!RhU}b_tq97&M$q9(A!fjF%POd^1-L#~1q^Pqg$ABIO{{;^f#DnUGN=9FQ z6f$Hno|nGL)jIw=Hhe<7LrY0&#^1RkHUJ?OPFfKAAs`nnA@D1IS111qwBsR^f~2gA zFSV~wFQFI!78tt~VcoJU?pzuWn^d|!(7=P5ugJT$9}UnM721dy0US`RU?t_7mWv`K zn{X9@o){lqe*RM#XA+cT7R>q9p&(!YZ_K%S_5>R$tB+LK*r5q;j(MePIGiwx7!o-S zhbua_iDvgoA!vj`xewlFnFp#-@*8%iwIp<#+;m>=dubai^r6AsYQC<7p)PkuIkHSQ zz=}V8Og&(jJCXlIOGx!ZM11;0JJBG6bF3J4j|>Y`+x-sA7aJUscK)qC;;?t=r*a(a z)rq=?X(C0s-Wz?meMk`z;SL z&bc<&VJhGkBT49j6xO<3#w#c+fx9cp|$ruVGifp#adKb!Z!Y@z{rSJ)CN@F31R$z|bmzB6d7oK}=5 zJYDI8l3s?jm<=;4eJ`qmel$_wK!{xvm?}DmFC?@M>+B@0o3eQ+Rg!sJNXZqnq&Ie&G4#{y6 zs^HJ=em+8rV|{qmhw(x?H%M}5$_bj^>M=I zXlLeh7k3Z1yv%AL#|O6CxJUahU2+d#y#{a_9e#KO|FgpPD`baJ#*tUgoOe#>1JHndiOUAsNO()o{vuly5-{O)h?Cv~FNdESZwvnOcyV@!F z%VF(yk7{49TZLkaZW2K@*XX7*X18u>x!U}I$eyjIyL4AXtblG^1V0uZ*l3LLA9w7crE+{XZh z$RGUE6Z7@ro1N}GN?0R%)Lt9|vs!HSg4)NHZG}`p1gzO)t}cH&S7NmsN-*o@AR&*T z1U_q&R^28v#R8O8?Y;ffxEUPPDbrPBJqWrDF7rM6&8dB;nPZeo4^Pm9g3C$%U&xp6 zleOfFjT*x?ze~qrdmLr|PGm!Lh_=JEMh3$mkF>nj;>q{!yK&VoR06+J#-n7p0!T3s zF=I^l+IEe2K#`-eAD(PnWNLg=PmpVAVku$N;V|}z1CSDNsiz_SgKVI#YtjPC8YReWCR#|F7 zzsU)IRmRyO<4+JzVmac(c}+~tGNO;2TX*q@4BuKe4g{`6>ekBcEJZou9k@pxcJ_>T zaP;;;ztQ8l%Kc|&z>6y37-%K7Jn9nkCGbIDh9k%A1MDxSnz>oz51&c8AeSLN=j{XI z3C;*Ycux1-(%rH{ZQ+$;rr7U$^z?fo>UAvu@ZrlsU$pz**P+8}3e-yO#v?7`YDK4k zo8eq>aOyp-Y2Y;Zk8iy0cnJ-S>Jlu}ajHY9Mc=JU(~`3O*5zi^IjO|6TMY(9i!6S@ zxDFdCx>~SF64CbgFH#wB*FH1?T7Q@GRMs!bd86@`K_|@ zbl_Q=-@(B2D1=E!Q^6vC<{JB?XOAy*1-@LVoLcQm+Z{mJ>QPOcN7{<})$%$a&|~F? zY*l<;5@*jIiyEA}BD7+hGq)HaMlg=&h?X>n*75oF}WFVVX?PpUO-~VhlbbcCIedhlp zqVWyn&h(c##9{U$@f6+q&%%(i#XLTYExi|XkrJ_H?Nl#sE}hlrZM%CZD;%LM{bB&! z+lelw)w`DZ*;U(cp%E z;h=B{hm`!2tnUP5@*VTLnV_X@ON6q&jsNT!r96gbj@g8Wnvr(h(}wv(Ng3DmMsy+s z%hk%cQ8Cb-(b-QBG`QBOs{a;L1PxsH>TEY_2oYKE-%3$2^kPQ>!my%YsNnNc5y;($ zjvC#okrZ@CyMTZene!ztPb6d>kVxV9_wOGAYOuHM8fcP*HpN2Jkv*Dq;@3Q(5nMJAyP&(K!zOA^hN+vRHd0jbH{GB}THxNCBTa&!; zt{-!#8M}PPK5er{qQ{?arbL1my1rqtxuif?D{~T&mj%C@xUR;dHPMEET3YdH7qf@iDUd3m*N=fjH8uI%@5w_$=&5&zRn%P7XHIsT9|f`|nF1zJ znvte-_7SEM!s^P`T&oyQybiqueT6h~M3sp}L&o!@QnRwMGURs;*LwlK!67)r1+%y@ z{O2p}3IQuf8D*3b05$59>gz>Ywo=t=jf#B3V_yyLRv<#|ELR}Jy&lOyr?(lEVx*jn zv8_Kla28ECLifj;;c|+sgL<8UN}du&ig#xQbljngR*|S%W~yU^v&fpCcI|57&%vOo zF@^?Tl_K$5pVY%k8l2eRBDmev%0K?sKtSiYeNtS{4F63vrDV7TjZ)J3U>PTqaOZt8 zCNUaCKxb&fP7bs)fGZkT##%HL9jrWZR|LN4KGU0A7D{ty*d40CVRz=6uI%1yg+X~( z_tEB{-R1Fiz4I)uQAeQ9p@m0)m0@n9mvvqY*f^ZPBj z*CP>lU^z5AO=x*Y`d`x}mW$;>_D;1MWi%Yzq~At3A;E8gVXc`d*rNIpxP^rxQm#Vt z=cq)EmjEKEN{adwj_GDGxWWa|s~yvZ9WBSo6Idg0-~SViY8(tVUbVrdOb#3&=ViA|sl7ju~#8p+_>zCB;f zx-Sx&!>l|AXU}MkFiocFj%40>vQRw%0`$v)B&Gul6D6xf#`@k~YMMu5G;`#*e3Oo+ z9_*woZ*F8piKm>6c-4e98;l324_Mxa%Dha9V-lo!#My^%nd$s;0NXNE6AxP6b?^2e znv6`I!Zv3${M|VmDg>uuC9t&WHVT}z_iG@eeo*AZ-ltg4i{chQ8ZTr%CNkls*#W9| z*o{)8Eqx4lx=f;^?zRB#{>O^$acz&+cN#%jOjww?_oQ-xN6@sU#Bg^wy4^yp72vE1 z@GD*ter;_v2F#b;N#6pKW$V#QBlpL^dKD|hw*}5i*PNyiFFt)>g?D~nBO7#fDpU2K z$46~gF5&e{!(I3KBuDKpu(>~9Kc}8ipH18iBC3a~8j2A89GxAR)q2U7rg&NlHZc0K z_H5CRVm^j(V~12un_y*pCr-#4)UI4G&yYzb@wdyRQO;DLbN&$bNRhEOaY2#_B%tIH zB~Pdl!Vw$_cbJT-TUdJ;a_|hWKqO9Wlnbm~W@9bY(rdr5*?f?BS9r0P(virZ5Gq}sd@CQVbyM@AU_*ZTL z0Wk3rFE4NVA=ISFE#v+V9V$|c{&a=25|1`U3(44sW@Mw`ya!OnAM*Kmc~jH4wCf)| z1X@_f!giJgu;)VqNUwK&SLGKT3D8eN6DfDoy=59ZK*Ev!IFr!+pF`xXX*w(1Hi zZ0us3zt*C(X&!W!)y$a^f?%UFzD`U*tScyKhW7&cJ78t4k>g{}`yI&OFrJqp zVlyx_o^Re*95!_p7RKwIt)|oMY{9ib*a+JerXw$Vgs;(*3xoK6kxflbiETlb-Ko=& ztARrGk55jFa37THXJ%&u;tu+>C4QP*pN_Eqn?|;V35#GoT6h(*%4Dd^PWRJZ+BEnr zvHrXcqRcXP##6=0x?i~6ZQTq{gnWG_DEl8iHDzc|3mRS+%UVG#vZhf(yX^OcuwjcK zlC=Tl%WoKOYUMjqU?awxxET*&iIO99$aT@a`z0H5Ktfovd!8K!xZbGkhOp#KynLHP z(VjHoO^Dz-+Uda)vK2^qH3e}o2sngc+pYI}@V}Z5?77J=ppG^aEy9v|ub+(x>!uFy zW!_+|Jf@}-maeT2Pcy*R8!<4(v~aFN*v9AwFgJp(3Lqh8(D_zGT^{syW8rLpt#S(gF4{rd zlX*H<9Q#w1Q3oXJCFR5M%DV=2lqoXhx}Uq_uIh4_)b=~u{#ogec8QJ5#KfZ<`mR@D zJN8K|o7uQhJijzGqnpe(?&ozz2^BvxwZ~dF+W&MIrJozerIKow^>4J*;y{NEvK%5@ zLG_QehCeE?68~MB#XYJ@EKNOohV!w>;V zF+T{)d@ZKh42&~ln7C>wn~x~<*1mOBR2^U67K(}n;4O&M;cyK`kjoSh?dOs7=SP}k*;dw-a}@bcKi1aXWFyDXyzaa%J(tD4>Havky!&_dTS+pw zkj%!V^z~1I$8D3A*OvLe=&P%|?Op?2H#N+2b4<;p21xAv3mFb`QBY7+GLkw2&MahH zTIoJ}b5?67#cPvqqPvMsn_a5gcALCkAHTh&I(cvBaQ_Ze8d5R5z3g{C~K@ z{l8xO7{XCpu4gha!lvxQyv38;ebO<)hk0Kt)p492Q+?0*U3*n? zK38Q@+T5Hys{|UmINAh+pB8RbXHg$G?$I@7;DZMOLr^jSj8ckO=oOz$N-{sXdFG+9 zyc6NktcZ`mqhA{n>p#j0(b?%&vw z3l)5}=)jK)wAC19=I13`qqeh)J3nEoZj;Jq?3lnb!C$B|OXv)*{$nR3F4z zIat+VJkuV-&I~RZe38cbB)GDNwG1-;!s2+WDML+0tdYt3?<`F$baYsKe0=x`fah<9 zze+jOkttMGs84Ww`Z31AY>b*RhnQ5oajj;f;q?e4#_B{uNYP_2!yQ+}wX1Q=bf1cHSba15t8+c-R@+YlrT0 znynh})L24VKE8;}L18r5Svp(N$!8B^vwS+C!_+7OAz?EmUstj zN;BoJ=z5Y<*zsWR(Q%-c{EtD;@JXc0-ny}A`w#{FWkqeo`*#Ei$Hos)&O(WR<_vqZ z44pbO?hS#Q{G01XbV+ho+`w<$gU4pgs0fx4wnSGplCAR4S4alPn6vx$G3P-+*?G9O z{B8P&hn|zFp{(ndj~8T%Dzl$?Eym!iMp&Rg-CB;4&7Z^LPX2wAizk87gCa?@CRNWj z3OAM6V`&jo4{#}h%vJG^6<+AO2$Rm>7Jw!@s|-@VL)|XhJ7i+9FvO{{i@su#(+M&M ze}Wr|#XyL`t9pDImQDDvKo_7fjW}8f3*u|K?QHPp7DP2iJF>pYAUs zz%TAUvA3kTKAn-NDZhKyE!1_T-N-!f4+o97D>X_&4M~Ojx1sM^SEpwR2(6?g#l^)| zPh1D>&7nAP!Ail}2=}@HRp{q2DiFTR0rvuF>aFDwCTG?7?-sM!A5vjG;z6px1^={a zx2@TM7YW!hVxlvKQECi4_uCvu0IE!V8bH;WBv$Eaw>MobJAOytVQ7hrvb*AZpuiZzxAAI+=+0TjGlZae%pd&;WX^3mP>|QJ;e)8CRBY&`{8=e%^$YnH6csTa_oDsA^^r+HZFTBvL(rPSMp&WQM$nTbhUi?tMe!V8z4z`V>+N-MT5eMD6z zQ>>Dk4MA#h1osmp;ou7#T+HmU_gsH5oaE#MWISp}<;3*t#b5gn z4}JfIXUP+1=&pb+8aY_aaiPVl3?VZx#av=TlJH{wPcOlSO3-1uOFz+F;~S*$?cF$r z-&iu>&!GAqgHj{Y0oH+mwOsbsP~M>JIrbKrQ5<_;w+*4SM!K?s>hEv^{$KVao=j;S zva^8|EKRN{w|C7KWZhw<;-ZH}IL-4Fx7{mVO9QP(?_Bz5uFW5Mx=E~iCVSvX_ns2z zH{pV?h1ZPK}NSEv|KL-bgTSI!Of@)@h+b!-ijkt%vU6Gz_u8c*Zk1^!7SnP$TjjD%I22m33arMFRFQ8R<%OZ zJ_=`NDXFd;rEd05FU?VEF(cXBA~!TyN+D;jH#-F?Dv zJCVPS1h&J!#Yw}TUuVM0IZ?9uNG*uP@9ToOK?m>uK6+@U;@64)r?hSrL#+UN@M~m> z^Ir$s_a0eiG_L4clF}Co$bd;e$Ic-Hc)ifN7ivSl!N|tU`_JweZipDWO0$7yQuND)R5L-=K?fX|CKceN0wZ^fuJzfN0a(KLPRX9ANTN6N`~;D@_3F1;d_U0Ssr z$$AgFC9ZnTqUrj+4q}Aj&7xj_YlE!r7aTBeiBjaGaTreJaP#6*>?TeXf+IZ*^_eAw||z-q7ZelV!X^|JFOyHGrt}R7J;u zk?8G_jQu~W9Q8zm{Wi3>czf2<4WC;B+ zk=%TIbS)v*zBFRat+fZCCcvE*EM|LitZi*$p|ERn=GbM{~v$4ke=eR zYx(OuCYMBpy+A+y_gOWm7L_t7_atEUM2Ir1AznLFElD$^xu9 zf9mM%2>_N4Zg}VNc9HveVk*Hg?{iE=LIoO8+Zc&&ghjq<-QktbNNE9vFOQIlGn3S3 ziLVE>N~w>uj?qMFkW})~q%6bM*eHGz=#M=M z0?Y^Jcf#G>T@1W@S7AC{A`>#_waduH$I8C(*glmWnPMtEiQ=n#{Zt-_i)mwLc~Wub=+ z$4lyefE>DN(;77T>M>M(*1nByvBhg=1aS1@;pMd+OLU{>> zFj7Pb9BGsydw__#wG{j9*7nZoD`73Fqj#UOrfwe&c_{oP>O|Rd@SGJ8a|=u-lB+8z$tua;3jaI%*DK!H0Aay#vET ze1@a6Y>V%p7BTYk3m1=BwagN;qRA{y#-8OWl=!UFbAK@oiY&7+qdQ9qVbuuitET%f z^*aTRg^Do_GL=1AS@6g$+SMU8^t2L^P}E8k|6058=tQ>PBKz$)8vD;aQ$`d2y)%ad z0J!76E%;ZaHf%-bbRhd>`Ez%LZ(6p)aypOhRxDRR^4raUx>nWS&vC@Jnk&l>b>=!B zMx;C<810$6wchmN%Df0J5*K`ZRvagoiYL^5m^Tj$-9{5KeB9Y={;bfrTnrtL=aW(M z`W(_(rY~vP{h!blYUZ16sk=qjxBbChWVbK|0&s~_a}KaW0GeA}L#n|m1= zD)+FjozS)l3#Gj5d9Qy_#xmStMKa(BcFbt)1tr#hRTVE9yO^kCxKksD5YnJkwn2mj z4c1uA(xY3&=Sw2`8J8s+2F8)CPZ`uDq@x}M(X0~HIB*d^Y4jYFJb(wIFhHy}o_@`6 zW#@ywhUY_aK_5bXksa-*?`}xRn@H+6PRGqw>t9Q}NPnoGg5`yKuKsDyCJwA@LcF_v zzFEzW&)H`B-VqhTvULPZ{N+4xAawZ{nF{dOkkfte`m-1aL;R6*+7Gw*+nqI7#CGdm z^$94?;%z^LsC6ICgcoW`T`1#ZTv}*f=<;f>Mi$oo_3HrM2Lof{UEEfH`;nfWZV5Rt zYzRWK8RFC%2MY~oR&tVBrV;2D3JD1no^8YlJ+7q5{I;A{yxHB45r;njOQQ<#dcY4d zl!S{2eApTsS7t~TFR8TmnOwQGK#D6US474|gd4%xInNMT=ty|u#x(`X_A##}uIdo3 z2^2K2-Dq}A-A~Vvo?~qrU%OzA(fi{<{FVipU+RCI5J=&KuPrb|UENxgZS&Xl^WO%v z#@GH3Mq+u-Mbq2G+|$D*=&=-kxyq-)q<$hh)51s_1v(jU)a?27;^POm)5+1R?N-~R zxJLEbS-Ov5v)Jx>r(45m+ZhJ`N78i%viUz@dym+AD{2?D_oz)#Y8RoX*qf>%_AW(h zwJ2IMMo_VdJ&F>0kJ@{WU-JF=n|O2YeeUkL&)xG_rz%C@K;krbq=L>$QG4U!AjHQK z$L`CqK?l~M5knR7v8aF=6w4?+1y>&mj1FZz%X>LTZ2)~z&C*cC;4b@`=7oH1g+;>v zJdpvFe8T~?>Pd`rj^}4ZS7quezVTzbWitiY4xph^+bPeFOjBW!0FnIw=)=o>%)v9; z-xq4MjU(02Ral2r>Hd?O)^SP}g4s36fK$W&`XA)n1 zpx=jS^Zce~LJnX1RfR$$9^W>Mb;i~KKx`kFiCt*DrwJfFB+dz{vr+nDF z27i1eWc+s2ee5yR;!aGy&n0+vF&-kj=@MnZa5J>|;!}O&b~zJnrwA$a|Jy?r9jj$t znuc1Rz$)y!iC88+R+0PHr(1(%RjmWR*uHOc$5P~(HV4(0oZ15XTV|o0kyxW#04U>P znMVZ6rZwz(Gg~f|+HL~*dn(@5C?&(^E>i*Qx5c_!k_fw(wWhAI>n4cxRugwO2iG^j zdyWxhs`#6fg0;O&P^*lvCH!P}yy~6{i->dtWYylfWXl7-qu}w7+<9(4S!(bfRgVYC zDX0|}165lL1U38=nB6t(DTn|#U+8=tpvdu(^0~62>s)H{L8E8T{D7|#%+^7BD zYUw8&7Ym3*0Q{Ac|LIUqvsJ3J^w2Pt4ZZsj0oF+(b2RY34pYxOY*?Hvr>H2KyAHuq zw_;6H_BaZDhiT&ODm|NY=(4k+cfqjWX>&r&yi@{|pIBJLRHAO0h%eXQahMa#5g%A9 z%3aDLdJ!6_HtkpxTfK#Ukt~^{{Woey{vq-8Yg89O_Y%{nTi>|4?dNS4G)mR2)~4*u z$Ly%wsV{>T?k!LJ7X!InqQKPPWi?v+)AF8S5fcG7P54LAcq|J%Ez;OSgWZLzt}ZI; zIzY{eCWBu}n$N%SA9>quzE8#3AeQ@7^~6lo*Ne13Op9Bz6H#0`X`j-woedep0Ro~j zlH;5+dUba?+R{T*f!5(yNGF?PMAr&P(-SJwjX%AoweMQHahA*UfBQ{^L|(16Iu%*D zx0tVyfeBZprB`gj&ydR}PY<%QL$a^z1Ug$^?RqlW4yS-r=A^0J*k|cr z$MQ4^?gHJdZ*d!Ecn~;VIx^_xWmn37AxZ0G?s=Il`?KpCbM?LD1euJbRqv%F@~bIy ztpr!T5;0oPxTxeclqEhX+s~3kZ>Vrs=)O*Obe-H#QK0U1d}*Cks3f`CdI3uliwdf& z6+eX4>1&JHj?S?m{Gf*{70}rDEL4A@@eq4#Yl-#4?{Jmb=&6Puq~r%$y` zr60#<;qOE zltD1WMx603@UoeV9{Y@LDdb89CyZ^MZ9R^9R0^0@E23Hg*6;tDAV!hO4&}+s%}vS& z`^DXEaxJm927J^!me$is1F6nQQF}f#&00HCy0ER*@z}i0wsB!ECS)NZ+e`oOc+6P( z=FVE@K}koId7d60((9U_G1s$0P$i{w_KLR0R}REjWr3CA*c${NkP$o<-+Zr3M``|e zV(gvQIh+%rq`&@QYExgk@Eg&esX**}-Ss=r#(XcNtND^(m*KIU57ikYpT6(b*i}(5 zE_2#>VEYkXalnWl4S#stYavW|<&bgM9Jgu=%Rk{!V*dM)M=Z{+kcUJr;9o~rL}3K- z2NzdGg)|Dw8s_E8`IQ4#xr&*Xj!w$sYYJb3)VQ=4=hswcIIfmzxY{^9lGlsPswHY$vuZhOplIja?i!c5C- zw(icQznr^v(%E!S+j`T)2k~AUE-m$o-cK6oYZ@3BOr<{q2ds}Q!UAj4ZcV~cB-Q6r zT9t4qq+{yvjD!sen%*)kW8cTWxl?v)IXBsAtgaT`=f>-xo~E9rRsNU6q~KW{>3C{h zZ-26I2S=P~rg2F*%oeIA^F3fadu8ZimlysjY{@H2C7j=x{s5c} zO-gruzMlWY$nO#`&n_ki<6V)nBBT6cGKjZY@VY2+8@J;$Tx$3i!20kaXmsY#wr4!3 zXD;go{D7UxuuK&Ki@i_Bo~Gy&P-au9>pf54G*Y10W-*usTo?4gMuS2BDGY+)qz${K zu2ugOgv6kvdRo=b-C^UhcbG~45w9VkhBg?B8c!az{TxDYzW$a8bSu3=^v#B_<4_8i z4D7U#qskAtFms-+v@*%O?u;a4sP;{JHyj^c9U9_Tz?^W7`}xc_-wKBX3^+CSaz)PX#OIm9@L=mjUh zWVyHAuhzU-M0|sF>7_RiZ=}e0Jgfk2IVf1`i{cbpxO+Z-_P4df%*h6nq@ZZ}5p8_x z{RMgk4nD)?100Pa8|#tZjmLhyPDi7>-g}9a5Xwvjurm(6w=Su9dge({r77Wwy+18u&$rE;VR4`=O;V5Cf&RmxQLO z@iLaoWl2I@%9vv0BR=$~SnWZ7uiIzm-)c{Mu18aova|Egp)aDnO}Kki2?AnJ9<-9^ zeufjgLiCFBqDVzT6~QC>PI^azfQC+1LuM(j?gx5yDS{PaO@4ck&KJ2a`nE(JzgAW$ zoQOwS;4n%r(+Ye@CF6DJ^sp=bPqX#8k@3CPArZXYXC_9E&HhR$3cZRb3&A8 z-OVRH^}uI=U;}Z0h=I6c*S6+d-(k|>yxDDvNWIn{z~8)^^pYwDn-BL66t_QbZYn>l zzDVF}F$~c+tadFv^#ZF^+MA;Ggx2HMuvAAF9f=rHlP4tv-<8|U@rRMVh;Cu*6?Ggb zGS$W)1#@7pZmct24FDb&#V;x$2Nc|TKCop-6MJU2IhxR_#M1i-e9ic=-_k45F&C+V z9`@l7b8%DCFNr700Xrx)KfN4DwzkLnL)28ucS;xZlc82*Wo~F`xi|0qm4WUaE(?rK zY~gT|UyN$+bTva}8%CL_Gs?O=Vzq7ICGq>$gJN$;ddq0O7ow_f!^}hmiPJZmjR8IdC zsI;&q@J|UI!0|2{k?xI{z@_HYcW5>(n{F}m&SjZs#hPYLr8ocC0J*%8kpi86eSVgg z_^fx(vMO{iYxMMfH?A3f9fULe-wdj77$B9V?(xhuX@);+`i>bB6TI_&x1zz6i1TRv z!|ncs$1gqJnlH!Fp7~P{pnBlHADQbYQu^zZjXsW>#o$A!X}hE4jw>p^=J!9Q`Iv0D z_jK-u6lk-d9(h$W__(d+*Zwh}0pv|TToWKHGwvd!Y=hNMeA!2YI7GfRm zkaY^TFUe8m)NN={qixAVzaOv}HIt9(7%>2m@436HST}ob1uhmUCR^zNLyOHGQ4vlnaiL6UKIMlX$*fa^e!VE0q|zMej}O158A10Mi#m zt72O$b&iQOcPj2@t_lVX#tXIfv9o?h%Ueb|0 zOwmzpMVg04nLU05$vTAo2~>Kf9R^O-;0)K03mw0e5@Kjgw`4Lk!1fPLBs-_N=8*rSf?%%3)_rlm-)2o)lNdt5@e)lrtlU`q6C;3|# z7^H4vy;aW$QPaU;4Qc^b5qc8j71pE<`t%MzQ5?;I>joUrnX-H8pT)M>6 zaf2r@?Si-O_i9Jir`sNUMpvN_U)R#e7WrN6n;S)tR~y^zUN#|ZN#GK z_MjQt`j@U?OexQz0_GbAE!XEKH+iywpQum@bI(w!HvP8o4~s(%q{aV$6_?C#h7vl0 zFJLv-Bte=f0PD}{D^`Cmewe-Uy1x&Pz!^Ahp}of-O*8q{K&TBQ|sgt|Yn$1YCZ`xzoXo__U} ztH2DCB~CcwwGx(crJ8bQH)<58D~dQ=xGriDUi0K9Cl|&Mc`o`fp)#iz^b_Cdy!U87 z%fk^aw`GlOLSvxo{Y!)I=^W8VnQ(Y#GXoj^k=fAoe)xQ6Rm;U!j(K+eI=y$PqnE)z zBUz!4S%f)WuEe}Y1Zt*G_XZ|l0Y!8H>8^fX>2NcPz#>upvPu9Q`06uK*mFMbQYM9m zkN=z(fF7U#O##F~pV{rJQ59%T9LAom5?mjhf$E%g@k8hJb~XX>qh;9u1Rgl}Dxoo) zSFv&>|I4oQQ12+j&h;1eD?BJ5+Ta0@j|=(l(xtK82*8k2-Bd9KqdP^vbskBNQU<_`b6%m;0(J1+cy=ee;R+C@3-|S-59))95~;@%yLjfx^|e zBs~(_^&gQuQtpeg)_VbRW(KJg)bxSx$tumO?wjE+4VqnW{o5eZ$GuYCn|-{AP-HAz9>~D!r+~R+kBrgYQelnPjda-`OXy29FI+NCCr{URb#!nag`Vg zdMBJ4oM0Mk;_dxu{Sbd$Po`qJUbmp2A_Esz-@GjsIo9hKpq7m#3j!3=$3s8EQ+6+C zHtCa(|J~!p?6#yOX^>^5sg(ENq_R{0R~ge3CAHI*&mU?$3p`#NCE~^T8r>qf*x;T& zte~O66BckfBsv;H;s#MU!W~`bn$dLp-HOv~9so{K4LCs_dep*^S)=ay)$y8$@6M|k zSfFU$fw*6Z*a$=I%X!B7zQLV<#Llt|+n)@$vQ9LDmOPFllDim)FLz*7IrnM?^!^Fl zHT;v+Bo>85vISd+4QAKQ-?H4x@=8B(@d}Ca+k;nmp_u0^@tlB@_>@5;4mxzOrBKG} zH>(c&SJ`|}1FU5Gnecw+U$!S2y8FlwoAHoZ-Z5wO7F8#;N z#~@|xRDD>fUv1^g{D8h#j|8vG$dH%UpT;c{=t>;z>yx%@`jyoM{R6-<#{~@=f}=^usytTd-2!*6U@>1jY$e zccl_V(l+qRSZ^$TD^Wlr%_e><6(A^`Jv!H8$T}0%G#wnXtCpmje00!k*E5iAQ)VZC z#TxK2uh2Am9BDfNYBIL!&pmNa-YIrD-C%(<;O286@Xp~R8R!4DVW zYzB_`ua|8-vUfW3!|k^{#4V-^={GZdzw@iksl1OiH$xtCf1m^nCog_B?66T6X;;=s zA%r@prD!V6A$Hi_!k@~Qkq{QubVQy@&z}6psY!fCa-`wHttirvsp(&gIi<@z$BViJ zTOwk&5Ox;70p(KPNwd2pl(2yJ)(9*`{^(}6YVhv*6bWp&MP~hgm)k{?B8#+^E-Qa! zMMf-aR-2~~?~JM%>^;KWI$jWh0M5~XvC=k_p#(*2+R#O&WNubI5y$> z^%exObUeQc?r_7yn%hcfd1-3OV*v$yH_gV-($dPYT=;51?1o5NgAqZJR=A{yT-jmo zSVHeSt!4ACSE5<$Z_fUWw74netm7uQmTqmB#erCiQ+V3obfa9}G!{7ej%$2JR{6xlA?7}I>*%fcTL&7brrDY zqKCR36}SHiwO)n)P^^iwaBuk=r&L8BEV3NF&*|CXvT@n=*pk+kRuqMaOCl*{NR~G( zyo695&4)Cfs{rMW>A`2a(^V`&=5dVy#|1+l}3sJnjQw^*elM z;uzUY;ZVXMrtc*zotw5LB1SBt={Tz^zqS3ogMlh{HwUgiCAJ_lA~-%n00i2B-gb5K{4a<$fo z=gxOdL!J;?>n=l9DYVW-<(P==G@A6ZaajFS;VEnUQ;zmRI@^F?XDP;F(`>S8a>B#x z5c2bMIbOHYwZnuE7f?xKo^)T+gCkHOZr3axdnHcetsn22C|L*@gEA{KDbN7L2I??$ z1+7nNh8Uc9{kqu-2;V=ydS>4TK%Ply0Nlh|ll^Q+1zrB{bb_yH-ei;aR?YHwI~bn= z#?IF5Wf=fga*GyjK~;7>+hbugyt=4n@ks|R3!)_X-Iw*~qcX*x71mJDm-A(=|2V1F zOJ1AA?Xsl{g7RJvP;l|1!orFZ%d5~bt_?VucP)1?>vH)Wd z3r={Fb7+hR#BSU3UXB@pjv3$ngPb^QFJP*ejp?2k{^@@TyLtDvt6 z@^5+xDPuJ%(S&4)vMjLH-@n8q)2jF7B$pal?PuJ)$rrtF<(z1;kD-aF0l1{j(RB)> zBk1eDeWn<}$2fHkVH{ZHKnebB7ytMG*Nbh2@H#kStl~pyg%Q|Z$~7eGy|1FO2B^i3 zaj8ZPoL9`|kQs^E^y~F@Ve)#*<)U|`0yEp{r=e#cgz(I7-!dD_h{kNXl<6i``!|?c zuIDEk{}HM4qonQ3Mhn#H|7}gjGh95&Rpft{H=rrThK{)yh=-kiT-~>0MM&x&V-RgB z2JY@5_-6e_ywv7&BGA>bvM^HsMQpp_2p5bkmeAOE+Ze!9!C^y1Nm)&+VS<`7M-kU= zf4gGA@C(wX<5LY-EXfOsi~P*SrTcY#odnL&FFS1=T!9*Zy16_|F6raDO9J!Bp11+a zJgRLvFsONupI`2XtduW245IYV*RVFLpGbvmKB<=iiVED>)M9n7X?a^a@G~jzV6UWf zvCi5l(GyM{5w$w)ZShN^xW4*)SBvo!CD+r7zr=7Oq*+W23_9#s%?42ybHM@rAN9%# zowDA>)q^J;#=a@lc&@!*sASO!Laaur{H!pofA{(QNk2FLOO%-i4bhM;gBiVj1hrqL zJefQ(qvwonm)29_It)Iqj69mu+_uv8LX({4bUvz66T@2%_LE&_2ns1~EpD`iZY3~L zNf=srXULGwXtOH>zsO7dV2D`5hb9?Xn81fqID=6Vs(ULjXt`7T!2Og4 z@4KsGeokdOT1k&@DE-Hae}%{6?d`Tn4eske7l@Iwb0zZI;<_y?L8j7c%}dhL`HBzoxzBD zm#Z&4jWBIa4F`G~DM6ZgA^}G>!L;d|5ZZ5}@Q!k`T2n>vB&OHwhocVMi+}NN8$)Quk-N1qxYj{4Cukgn2@C6szOi>0td*1PLwk8ZLi-3l=s@3P~m60XOWYoB9 ziQ9GTWC2CMT9x24D|9N?icEnWe+BP2D>EUJ=+A-A##=u35mLV$? zh%ge2*b`?du%ESwD0G!X0MaVVcsZkarkh-g#d&R9e+n>jr1m{QJ=LbVXIE^)=PQ@` zFYut5Jb;AQNiM$#%8k%qE)X+(GA>?r=RN~~J79U8Uh4goaD0Tl0F$(jQz?mk_`j=; zmwjMP_9Uf?ep^!JCK&xYg#brDxW9f;Bj;X@FctNV zQ!)L|NK_M}#D7~!vpP*61O}YYHsP6pSnqzUAvCLy$rK$ zYy}*u<8^`4;mG7+a))$T7E=*$QS=}9Z`6p{c!T>JYhq>k4rCBQZT(B;ypx`AW|P`) zfoCk+bcAE`t0GPQ-EpNe^5V#0e@g@(mR?Qqn@T%soz`@zAKV@>3RVxc<|KdW_zW=a zqr)U!dEVde$k1-2$`b!d;Rq*6{oW}9CE&-uPBS}dE6Ofz^tWgib;MYfdy|-CieNcF z*H5{YzbQ-WqziLc3SU5M@SHhO7sx1n&WnF8fq{XMY*I)w1xvWjawf~3;1QzKcbz&m z3sD5+9&M0Fbjc?=#Vf9e&IG~}Gi6SimqH&kqU4#+iJY}~&B(!5ok~E&XG@zMzi%fq zzx>H=OamA?2BB?Iy>9<`l$luNi=glit3lJsbrm|9{sK>V;MgAmB$m;%pH%grCFH zRL1YQjZN92D-JGlAZ=43@RbTOGxEAQt^1J=jrBRXkHj~BOH4FusF_5%6gU?KgE9EX zT9w~h&gS0lP=Ip#p;1tF&Rs-nNVA-5%8F4(H?;KIH^sQPI8$M;7}`i{hlIljt_k#{Q!G> zxHU93?ipuC)`551C3Nysj*1qheVzhr{TLm7$lM{x2m+aC=rOERG7Fphe)pF*@ci#< zvlOJgF-UL9HwH83KI}1jdf#H<eBv^*}ZX#i-&A^5p=;yN0@2l-0vbbn$CDX=}oBe zpc%UeN^w^v5kEL$;Xj9Gvkz|!;_<5G7*`ZIb(PAY?h#Y; zXHMk3wBGnI36pfS4c>8>^F(p~)$y7q!l-l2fp98rvo-{ocs9nqtMH>Vro%9=r^q@V z=cRhT`_)4n(B+Krpa7Rq`rY1795XuB*4FNxEek@LH*)B#tR1I9ou62{L)lYf7GlUW zgePUpcPHb&+1kV3R&CNpziU32xw!%}h_PMx`9AxPKERgPX(I zo-x~iWUQ-K`xqjAnwNM6Zo$f5I~6_U=2`dbm8)I3h+=g#c%M>B>;>+AoO%v^(aPh7 zr>P3!7r8$eH3cDkBRuI})$);dA*5wC*=q8G0C18I@y^t~m)Nua(-VHVPgE$%i) zm;8q}Fm|v#%jIHlRRV(qNwfxu+!NK3By90@^!ej{?)-pAN0j@n$)dKtgP!NSW3t_r z_dLD9q6=Wmn?Bv>eAch!BdY8lO91_Mfzy{(>ZFaQiJq#l{%NXKoZM1q?i~}2q9wfG z()9cR)kX`KPI|%H(%e1VWnI4Z@0U){v=&ChPG~1-z>LYOSJjl7+bA6txp~LEY_yzD zwPVKS<^!E<-Ri|UKmR(jkk0%BdK~cqxgkyK-=mrBY*FAt5|y@*Ct(ecrVJ9Cr3#;b z27>hI7&;9(%?5m>OJLv5MJa3y;;r||rbJzd+EW%$1nxn4_l$hB zvXKQx7AW)Ix{Mth6Vvo7XSVRA*pxR;e6|Z=fvYc$Ug3*fbHWTfwx@ez>|`K$-j{=f z+fwk&S~(C%t8bi=4Ee2zx#AgeH*xV57tMuY!4=oscLDe3(;Lej5&T-@=6Qje$n$tO z8%o^gEET^0r%>HY5qve2^$fVTQU}O;F!7XgeL9P>9xcEHMcQ|Jh7T-LxuE*hO&p)_ z>~hqsfOC+R>!27b0LPx4v1Z#*nWs2ffbA#lc}p&2Q%SBvgVV5ZpNzTiIh#jHF0l zzzm6F|0huU{9r{larArDt@O`y<-n^w`Y8D)oEtVJ3OjV&qp)vz_MGG$TqH4rcu%5x zj^g1DNd+kIftK+7F|F|_j$b^(%2=!+1?8dn7=Op~LcBapI1P0oK0XCNSuUISAsXU} zE~Cbci>S0}HZ=ub{ijcW5SC=t2%TUfCHy!2(J5Y-Dak4L@%~cV!QlyECNkY?b#Q&> z&MzNk#en#kX|%;jlrSrcl1KofVw%@lC6s7RrgV-+&vekZyrR@fpWfz zIK<^h`^KSGWxD+Z-?Z+5NXB)41Hul{j^gU61JF8~ar5K>4e**G%`5|b&w!Z@KD2DI z>TDqnLfzl(*d5e?e9g5!c$!k%*>f80T`4YeXn&~VS4`@9n)KJ;Pm#gGnOUYmOx*Z( z^e};mJnen=?gwzCZ>5pYNBaCR#Tg$GYS%ieR?i*l0bOdB%WTO>ly=MY zMr5+^Z#6O`@i{gZ_d(2VV$dZ7z9)8y&er^|$L*C25KG8~Xl^UzQkX-gW{zl8A=F|n>$~n9itmwy5~_`^w5Y2bP9W zsB6<{JRdfOG)=KpZ7=#8v(lfRIgLJ^=)$&x~Y*w#+4$Ez4>0*yOxVwfD2j3 z^Xk0%j2B1;3AQOY-@h^hWTHfOX@sop|E0Busg)oDS7F1w1dtEo{cls**^d#Z#g-$y z<5VO780mY8rh$QKx*G8a3TE6MH0z@#vz6MyAJpb!NM>l^ z9nCiH+YyhpT*pK!TFPNfuOWV-X7jQsrXc0M+Js2uB%=mF=X?70adu8$RrXXZIig6L zvMrFBg}a`Gm8w$z?CPe$%F?XX5T|S%zo9_(vdPswl{yo z!U>qN`=fcC58sSju4DS)xA5DSUs3t}=FM(ZLv&ZoI-ji?6YoBUY^qXiKdT0~xhFVDF|YeG8cLCt5ey_8n`;bcXo4seTKG$$|D1p7C?wyz$Vib43?>RrOvLOj<)^4COd5G);oKD>MPwyX8 z<`>d>t0iyB-rNt64f68w1^TDd85tU`#!%(u)C)Ob6BE+bNo&=rdvJlT+L3w6g|zl) zcVE~q4Z@v}8<9x~`?37|v-aL>y*4UQG@VabZ0wX(W%Q?U4_=>c1)frT0`AQ>8NEnm z7C@jmmbSmm$b9o*=1Yms{_NjC%NqMw&{C@$chxBJ4{~|L8kRmZv$iBQ<^}oFHNWAm zkqZ0Li*&1AUvhV~IoonIPL0yu88J_l{DZ0B^Y9U-2F9o8xB5krTH2S zV}WLu2$%F!&h-~BWMdriP(Nb>PbT4JpYmEB(_1<0Da1F+$2~ihm~H!(|8!zldF5KZ zpI~s)ZW&$lp{=_ES#&yF?9GU{Oz|%Ya0=KM9H2(wnPmK8^eoA^&fbtS^4xen-m3Y# z>dc1R9rq?}NwaYVqQtc&7JSmYop$bY zh!#f?tez@Q+(oLsYm4{uY(9Wom>*0m-DeecuW*|Ge9dW~zWh+LHhr_>o_7nEbOi0F z2V`FkxzJ_jrA*e5ZZ}j?OOWnetKPg;*sT0;xisr0Hr?7-23eeq@)5m=EnXko@H%)` z+2Oo+3|{w<`B)lcx+YWV`d~dF_`a9VC^%#+dfu6+>4;?4w-el;y44hh7dHQrh4Jw0 zPd`{ zwikHv;4{mo2jQE^R~u*lCN@xgUOsd-GZL5+5~?eeeo|kBmFFf={CS}#HnnuCK4gWO zNdS5EXCw+9aayAku#jlaq!e4D>)D%mm?s?@Pk2QubAf>JGxlTw>NZ^Z-IxP7>|nIq zijyMimK-P<&<6a5see@{J+1c8t0CemWE@_R=TGP7G z5q_4vAF<)m@y-3%Y0dZW*5~`({fsU097A0ds|2;U-ByI%Tr?oR@<}HWC8_Bb=M{lZ z0p$-f2$j{StrXj?sK0RyXSAFjAkGt9sIq;!Y{$rxW`(| zhL>fdhmy3<_D2?IVNo$Zm8(d?hWNL&*5>xtdKAw3Dznt>* z$D^Rw1s4!@>n%!y?&T@(EQNAS%vx`<41?jaa~1!y3!m^uk`8JavvOQF_1ox?Tp5|g z-vGBie(d2dvrJop>dVdR2l^Lw(P{9T8AX{%r8UAU9!MYX343VyS45V%L3w*VxXVdaG zDnvHd=AJ0%F_B^@vy|2Lc1;<$#4rbvfApfxe2SATv3=R|)*jpfj}ie*T{Ce|13r20 z-{r1K+uE!#Z?b&iX%fx%;t6@nxf2bSm`E;;~cvdTB=J`!aye}-_qQ(+q z)i~RUB}cGh>f|@%u{^f|lUjy#*6tWHIWjV`Jgmro6^pBrrK?#>DdIc_Cq<|=jw8I7vi{;y6DYK+ww0D@Y>wm(`VfQd$&P-h$(x@u_Eg#h{H@ep73kHP z#PqMbBo%)zBL2~anWFose|NgdUv*aU53UKF1uxxM>3Q&7E@+9--_TNmpW{Z4pR%i~ zBw6qitJs>-la+O&>#Acyn%KZMf?WGnJBcz|M$Jb#7`_UQxJxS4Qhq`+m_r9y~Qz zrx_xlT}jv~L@f*%!F30gV>AEtn{e~`N%Zw)wgyX%TgQ}FGNfr1etbGMF?{{1bZad9UJ@3}?hESaW;i-QVRmxnF{CDV|-eft;o4xICK z4j}MLL@FRurk9ZtB!G~8-bG6}NOqCwM?ppOT~QPtY!)!447xg-(Em|am!yJ&^V21< z#U13$u}B?%a2UhaE@?No+7qv`C7_NM8xCQGZOR##u#PL2pNmpb&XVvgb`myJT_!gy z_*qoo3eJvX2v`)~OEby_jK#`+EERQ<(9e}NF43ftNEYgzZ4Yd~HmE+oYa<>+m>fnh z!-Ia>(n!F*JUA^Dg6mVSd`9h*4l-AR{@QsGGfY%#qQ!e}Kvw3JSrMz4taUcET^>M- z;m19oCdF#-Tv-2{;NcZF1D1upj9nytz$c~ho)^3^4TyO!#kq_KHvWc6X%?2!CE^X- z4s-?|EuVQm153~1`VWWbt5Goz5~sOsTMPOcQ_x)}h6BLsnC{IMJ0?<-0P%wv;S*W~ z=qtXlCPMfdllI6hSMGZmnEo^BIVva&vAO#&BztE$Kg{RooA6#|ZpeGq+T^#@E8(75 zzVnVRcONN>Fw13ZGaF>N<8PM=DJMgH3+&FC#Vb^VDaFfD>vhZc53_aybta)(r?@ z-?c;utrET5_m4*>Ctfp6-X&=k$Ady`=_pc5)M&XQP>%@k_IqD>+PYlVkri3&cNsWI zt>dU4*n*Klxf5Mh<4x$juY1-Tok`}jb=W%wQ9+f(IZtv5`6jDozxr$Uke9%h>Pu1)7mnBUog~H$rGolBsHUR5W}2($_~mU@XO|%dKZg;FU?u z%j(2`$$#<`8$nh31UI%ZS%{a$h0``JDJ^cp)3hLFR%xP1NDrOsZiR-68ZP*K)R7H0 z{92l%!@u>#oYCE3^vtS*4xZ;M-q7<0^8#mb(sy%7$F^!J%0-Tga0;k=3DEt z&^E43Dd~T2V_}}7d2+cuHvEcdM-X5yi5W80u6afRu|J=f0o||8rO>HC9Ymhq!UGaZ z@7KW3o`A)e@xT=pg|{9!(iO91f8i6~5rHd1CYUmS)(ha-DQs*+ zMDcu%iz6tx#{f8A?$2$l=afeatj5(<>vxA%2@@I8#P2%n1S5r~z zyQZ9ca-dyjqjHZqlY&5o{TIBl8BP|z`6lujHhtL2?OK|X^DMsPvA}V*Z%6-StrR>E z?|(1`H6I=q)dq&F*e2+LV{Xt>Z;YmJl$94UfNsag0Fg|+n{`wQrEwVVvn-!|i?|@i zaDyH7FWxoe)>$dfHI2TX^r!nxl4YTk!&CrN$AgqSp=V!=tMdbDe+H}m_kIg(viY-Q zA6aT(!OC@p4@>Ze=B0d^@LQJEvqFFd;HFAH zUmm83=get(6}9ao`F029?s;CTT78aTjK12Xk?gC}v1Jp@=(nmEiP(hfh=u5{x0seM z{nhLhb{^+MN$SykiAeeAu{lKNxW){RK)_0DJY7;D(@#uoKg>A?i@<>&A^<=8@N10c z1}n%tgl1nQwWaN6Gu&Q3i)Rt=T`5$gQGl6zo6@4u{Q7fa_i-~gFL*fb4FA5_>RV69 zL%r0J&`ZoW8z8`|06HS zfIWBfkv%#0Eoy&1uNI&kjxUS9EEV?NzOQZL7#8P5C-2Db@GBVaAXKcBg`Oe$WiTFb z;`}H$rCX_SA=~YDzm%BoL$QxfqnT=|o+9q9%>c8+`X}>p3j5SjNxqxLrPBr-QS)2c z^%5W0a!N8e+xD>ro~A+{koY?_P+7n4&7N44MzapLyAm#i72kZ)Bvh14_(0&a?tAZ9 zv->F2izM5I!Er@}lRjw3Tst|i$BeIiQ`_np)NJT*?{=oGKBW}*&+cZ<;EXbu!h6uh zmMFU?YPTw>w1ba?(8#pCO2fxikRMrYyLh)GuaNn*K=g+m4_B;|G{*PihF#)dJ0%o9 z^JiEQ@UtF24r9Jpw}KiB@Hu;}f$&kop!A4z;l3akjbBlGvTas_o@~Fwa{{948gnFb!~Ei* z4H74crE0UPx678~pblI(SEs1wV1@u?69(3aTZaWkyq9ST-_xIIC-|QqLm7e%arMKj zg|#N`lV6;O0#(@973Vkabu?COjQZC5({fdewzx|QyPkZ<2q);=*N3zzl4yao^Pan8 z`1~7>d>xZQnM?>_BL;TrD^yU-5P$!WNk7+KmTm<$t9G?H?&2E=iZo3v)o@8(`*N=k z42rD$VA?0V1xxkUYZPw4KB0QBw1m{CZb29CEKJKgm0#&{bS*qFz8vRAtaeqi#$aoK zaeLr5q0bLJ6a4YmH0y;*^^de>EB5=Tb{)m>q335E;#fT5{ibB>c{6PdQy2X~`G2o} zt#0;K7?w?`<5h0F%lr%LU0gB_dT4_Sb#zQrDr3Q!`M`!B&G0d`&KfwQbMQbPiU28 zlgXUa7ou=Tzj((~ z2{y$tRp6f%HM z9k}zOvA=RkwPuKc_6GI>#@C@Zgpa0_k4m!4`b|8DsfkTfvZ=VnMJL*eKXH`jv82zL z%Pz90+$xNFOw(kYvX7Wt#YhsUme>DSZB-wEB9>2DAfrRhIlx3VP7YTx@mH*!1ndcl zS+dNcT;P|x>p()< zXT<_<_Zz%xQUkWXN84`E+As%jQY@YC+wrB*Gc!dBGvK62QlTh@k{P&25`WUF7t1wtH(ob4m(U zBQpOmj{0=n7mrkFsz+-pkE(h`&duf!Ed2KM?w)&UR4h4FX(eO*M424xsj#@~?5pfF z@wW+hw$!et(!l(qcMb}aAc_Y;)0iGRQZDE&ZpFWf6)A|JQF4Q{+&Zl2hYiVf!^%*S^T&X6L#)VCHihI zF9FpO;TgM;TOMk^CnZBaSiS!I`SUm|(EB0=Y>B?k_4f|Za%V}4%=ioq$&jC`1P%4E zu4Ea^tNUPlikz|jklTxm&+MEy0e{%E2IVH&Z;zMSxoM>mu4x?QDPv3Ai8~hFO4Zn* z?t7v1E>RveDCXj{e8Frb`D&CtgBd4sk!^D1c~ow?GO2|!IVO9DmH$Fy7gKR7ss8I|?HY0&zmihj zqX+bV*q}v=1kvpfZ7;H-wvUSO!o5cYa$f5(m!p8^;y>BA_x-FP^O51Mg{}IcxoNhT ze{A;S7l;1>qBn!ugPp!M%G|NV6tufmR$%<(`Z{jxPpyjqi@9?3J9 zBPd4qxiO`)_d~1mtEI1e;R20ah!?p$_Vvr>cc-I+;n;+GMmp5J47a2vq>o6P*81pK zr6+Nb-q@7FXnkrsB_R}zuzWZ19^-#3U3FBG|M!N}UJ7)=)EUge3AQ+ppn5ohuaUA1!!tQ6Y(N7iwn$}(A>Q)Ey`OnVI1SG*UpK5Dg zPS+vxy7#x4Y&S3FynX7q*V;>&_~(*8FjTRwv_-!mqoz-}<1jqh98WMxf=1Hv>hw)o zg<)3muMYZ!^Ot9v{E$I>p(Hi{T)|Ej`oqn%mx*`iS?LkVbg@5hnnLel4%M~>RyXk? zxdvaDLcNp+Rh4}rjhWKEGN8c~UzB^M9S%mDqX*42Ejj?G8PiuT9}1A9L$Hvfj4b|H zGRSS4BzMBE?8W?cCGo6H6A=pKwzwI7r#&G$iL<{_)$-!b2}e(oBt{~Rn^i8{T0CWf z%AfBFmi)Y^;X5R?R7{WZAxsdDO0?keP=`DXrE-92^alQ&Cg#uber{U1tQ22cq8}nc zfPO^Dc;SdCX92pc{>h1Csk5=4th7ir!c4i1G6{frS>h~%&Uib)qh^&a$sOJUZw-;|cuUs>K*u8e1;=`$IiUN92?EY3A z8+vv!&y86osU0_LcK?9^{Rv#~omlHb27oW-qgL4#{0r^P@|`N|ToNmSwj`PD+Pv5f zOFQ>U+pC$+9*v|wOqu6HO%Ti>h(~>!@@o}YqC^NI1n#>{{ZzR-?Ki1$Nb)N>gTdOy zJD4^0!$*-9?2uh67#YnnG9~M7!T6!}$8IoZ3CS~S2KnInJef7+qlTWb6R_sp^|36Fne?Kc72Mpi}{Bbiv zm!>oY@Mx6&FSsprMdybCg?z_C@nvoKhY|m+O15>Jg)RpYB(zx zZ!isue1r;o`_NVirxR^1R>g1QsusI@eB)Uwr@Zp$xi?oF*7JdzhMaqygrE$DYev4mo2osI}L^8-xcBT+&l#4q3S$|LIJact;RJMW&B!9;0&{2e_w_Gefp`W)nnUZ*rIOFTakF$d9+mOY%Nk*MJ2l2vSk{U#4HhbbCeIeNDAq4 zNo~a`qdZZNg*h+>QA8CM$OZl0o~p?y&P?UrU#YZk-#o+H*m*;uanEfmjt(Nz8wBj- z!6Tx0e+O21_w#Y)fH4vcn_0DMWo1mqNA~WY{Ye}1k5K9Oy@2-k zy4&W54pNco+5$mqz3i?S31vFr0hwSNTi?=z2QdXw;!lAgT}*!CLCnh<{C_QvvXArN zOK#Cjy-&vl+7mXW%BNo3w>+5l6#z!I97+OL{Z~t90K`DE0~CQ>RqxE=v5_>#GYHWY;_Lh*`!8eG*tDq7 z8v>JUMCs;mjiHgq3XAuVf6pMsV4mEnsD@MF#LtJFxJ-ax;8}9JM*B9S42VT`|+Syr;|+v3TCeb3$xkm>!e6Q=T6BkX89@72E*>-z-4eZe5oP? zx*o0fn+md+7Bn-Xpce2tZs^3B5+WhY8SmoBN{il`%cin3wV&VDHwOaXd-EdqYtBhem;3nTYg@@flgM|vhw_fOrPu3M|fTVXQ z>f-5kY{nI0i}_CX^hoy>jc2%4HmC-k>|kQ+@d)py-Wpdjclb6h^WKr**1C+x8%bDm zgb9RGktqUzi9-c)TeYrP!d8`67j)t3ct8MKO%u=KzaDFJ4{g}Pc+nD$qvr{{4+H@^ zFv(~Feqw~&_-{Bl%A@sU<6glHd?~(`7~|IBl{$?ig&V*8u~d|!u&mpLZ_%H#(z;#|GjyYFTFGW#ZESsEUowGHW|d}+EKUx4&Uh~^DY%xRoi?(2NW!Omchf2 z%Z!+l;h2|uq#1!bGX8^#?=fFeSbZ*sRf;TO`}ge@`bAT2&AcSg;;7M!ymjW>UVKOo znz@_&3Ec_V$@;KTW$U>MvY#N~)85;TVtRq}CBMFk^?yIATGQ>2$x>%sRNpHbr9JS0 z&#fgGqE7eZJbl9Y{$8c*A%z$2ou%IzLrBoH*4l<@3GZY+tZiVcWeO#1z?gpPA0+p( z%Z-6`W%Ag`WvE{U@XuRhGAnC}1q+_rbJwY#U$~9{0DyGc)?`(oH)i^SQ494mw{i1n zon&KWZJhbw!=#K=TsyF`PKWE>v}(AO4HbH|6>ire-G1YAlkjl7^i46 z0S_DCk6b1uPl4y3KSK`K9Xgp`D6yfn)o$C>a6$+cI_NiCYVj9To=)a;ovd(0<>n(- z@?p*{;3%7u`=3wfr~1!JZNpe*cYAHS3kgyLch53qRV?~N1zfqu{K6?34JxoRR^D}& zd}MKyNHUmvu|rkmZ8)z~Z$x?=+Kz%pReE`kBVFR+tFuZfA8j3{9+Up0qdCs3pmT^` z5+GSP&5x{5xP-%g^{O&3e`3{gEmXjZ65jrJ@f&pm!ZJfqH&GCMzotcIj+W0BlsyWo&bzc`VWfe!BvreAmqFX`2zm;DZJ|Hx3X77#{U`<@c zZ^s+oxY}`u4T)ADDJR2(x({(wKRbql1xBq?^Vt4#>qF@z$Hm$&g9gJBetKI1m3@R! zj<|ppj`v`Zp3;;TZS*Pw8`huQKVenmj#;WXT;*H`oi5&~(vsC0yA|u@7VVc&Mpn!| z2!GpbKbJDxO03}?6644T2Hu1NOA$FAwEs)k_Y+mhW4FX}nI*8pA1&-o0=E%k7i`O! zFG8TzWH1VSDG?HxZgt9tX8LON@OOAiuFN6I0k%(U3M!3WZk`TJzy8MG7uaIg((t+k znE1mk5tyXmbeF#k`rnAJ%yo1hnYt%7*G^Kb+5g#X1NfEA=-Ay9f@HbLOZKnTc#l8B zI*hX|VYbnCB%}n-Vs!;98eg&n-QQ@=@0hYTsGD^B*~P)M_ zs%%#!fx7pN1&x-6@lCKIPcl|VV@j>q#;%q$(uJBbmD~ zUcW{e-$0gorGTl_hUrvGl(#{h)wJ7+mJewk+ZxZg#SFi2$|r@|i-N<3<`*=^hCcf60CF~&(WeNinh$06rM7HID->SC4iZT4Xd9jgi z^fyVO^VDxtJ2LTu6PE^3a(5a1jP)g~kiwRbTX%C6+>-KOJCq-Qdsy5e)f?Z5Cxac3 zZ)|AI2cE65ZTV!HDAL?8jF^-lAlImUYLQg3V*Z|!7H)x*&HR4}XIRLk~?!X2VK|e}Ge>bw!qWh>Pf&%)zE&NTD(f77n zRGB#uW2{)0gFHC)gjqI`%Yjz@p=DQnuni}Nxj}6p9uHqjOkJ?uYZSJ8;`BmS@r##!zcWtHS8t1fJk&W|xJJ~t#qKuf-M z#xa{7Q1+_cmE(yDv$d5oF6e33#crE$2CptcH!J&kd*j}C*niaRl6A=jkl;yP`{T0Y1q&nI3M27`_qwVoUt5I9RAfchXKBgQo+BF zMiLU3ftku>=0p=&n^ur#7B$)PJ%`)wfG2?82?0Y6qRT}NqM3ftFn}ek?y2_I$D79e zP1HI|iO6zEmv3pOxGwOuu;#WOaZ<_Vi?G2U11JwSOkUFRmGhvMs=8)-H$ci&Es;&m zbfVlu36@F4ZqgD6m)&c}!)|~_I|kNX-BGC$Ymn}Ot>}c+bfO6CSDwDhvLfj*1;5a> zw49TK7$k7q7n5~O^QwvOBm$D$x1I^KMT*2tNLBT@UbLQv@`|>dJQmq6N*%j^9T-6B zL}eb^w!GpxPW;zQt=*g=e%vfX^Ms;2L=epZ9wEEE+e;#uk~wiuV0SEavN5_?jna}1 z9K1AcWc7i!FnB~hWIB;GYw!CV9~G2piOg71bx>iYfnVItef2dj_xJ}P;oYika>#jp zy_A^#?qk09RO!+mIS)KU$;%cJs0Y zt^-XP-hK%=&t}XO`uD$^U-(D|)VRIza#|mei9ciCo-}hqOX^4d{R0kBzHsTN0oc07 z!AMC(q4xib#S7~Afly^6!S)S_hKn`p#Sfd_)~6E(QIztjakRV#oYYHrx2PhM@ri>Z z+txcVJIasOuI}xdcN)y#%6n^tQ2fBlcqe^K&+!r3b(5bygG9q31j>6MXS(aFHC6+v zH122lkA3nha*9Ne^43~-QJA`YNw3xC@o?xV@#gz@IO^XGznxjYE8_ot{yurR7@S7p z!GY-Q7fPys{`&_PrwntvfA)FNB*=Is4}SEYve!?~#H0Ze!R~Q8cS-L=_>aU_@wr*k z8#fy^TIz43+;&H^66M4l{xIAT^aVhO_v30Dhcwp)^C7Xby%LP*1m2vTwso8Tm=6nj zkLF9O1jQ&vljxY3Kex>}l%r6Zhn7SEDkS@_FXI)gslWYzt(JPQE{$_?zdo)`3dnxF z9Shrq>qfmnTMwH4Px#_9lcU7wzE1>fVu`e7{kibgyqVThR*i;wY94+*6wQ*Z3XAJD zm))6F@P2e6lXyIR3>AC8LIjch@#eT>a4)Ke<2eK0e^*N4O}jRWHg$WKH`d-?O~$xE zUGQ`_Akio@wWPNSb)3=+pH0Gij$sG#RVCELH>EbI-J0ct(RaW9ks1F@tO0g{Q{8zh zse&q7Tg8X2kjdxgWVat`v~t?Mz4!pLsc{%cmzWREpnpeIXwnwiawkiR-QeoY{GSwK zC-TF&C!K4X$i$cGYQ5eRcHvm-C$`Wn>n3+JXsS7&X10%DA;&u*VBXf!0{ro5Xpb=L zuq_LgQ7V+b_JNaI@EDR>UjQ$Q{-1`3;If-rA9yoLr?(nbFP7FieyQ*x!(62!Gj)Z3 z>AoF518Gj`*q!RwovsgrIOSu|^PA()XVSL+r6hISNWr3s#9V2g?{_k~BVV+#>Z|yL zgffwALC@#H<{2r<#da?^s)T^rOl_Tb_vk8$zo`ZJe<0Q{3sH{V=JnVy^`CqBg!@jv zmgXD+f*L7TG&r3ProTI1K(&rHBZzK;IQ>VgU=O*?=*gX$V$KuCgCeSQFk8S1wF$zF zkwUBIxO9pxJo%16A4u{xn&5R}g)n2kFh76BZ9WfEmWbheEgv zYH6sycrHHSH&YLJ;7X!_M=X_0F!Sn%A&{uOsgx_qDM*NRt&@cRE|&z&o7$ZFuADm8 z-Qq$u$vFNxjGop68;4xp2hB2Zad1ru`VE> z_)ix-mug~aRqJ^?Jv8;{+x5RdMsb(-EHdu~`VLYz`VAdEky|U?{VPfNEtXO-f`AHz zry#%(GLez%Zp(bedsO>{g#{+D$!}+d&kW%PyZLE3GlQiw`Kw?C1Tgq8h`V=QQo;DGhd$M$*-B4)w!@9 z**~G1-^%i4Z=k71KksnRh$PO**md(T#JNDP z=3b|wu3hw!kmj^~>>Q*+4?^FI;rR9lZ_W7oGKKJ-cgKzSM3c9ZFL(Qzfqw^giM zMEzvjZW}iFWP-HHzkICqdk%IUky?$j^_H+zw>8<7v*5ZGzSewr>~~hMYke`b8JO%^ zpOZ+H-T^`6%hdjDaMRKaGGtwYQ@iKpZWuS!!Cbp7vY-?JbH=c1R%TwA4Oyxpq1sZV zDNYplJ!?fqn5$BVzm<7&OJi(!bc97O=ny-=_A&4#_kyj7O}-U_K(A!z$}dK9b1QLh zAM7o5{aevMn(P~u>Uj3OQPUYAB2?q@z8_9*YW!!HQyU@DlyLW5{KkN>Sy~JEiN719ZR$mm!g= z4*SLOLTc_uD2LjxgZSzJIV3h9=~}2Lgp95KSn&5x8@zG4%Csc5kr6M8W=q%o7t$s0 z8y@J2a*)N^H-w5)*7T+*sMCB8J8*p2HtUU6Mf*3UAu_HjJ|Nubq}jX7w`=PunCU;p z_#Y_f%rvVS<1+wuRYESXA9iM&`adZ~l~~C5g;=+Tk0*BmzbEVGJ^o~9l}+R( z9rY=J+z~y#&|ubUmOzzmE20);Fhed*5v#uJo{%5+!MXqMb;#j>#0wLXIP&`H0EeGV zzhzt99(H{$a1CgdFE$Qsof;Q&KGyuXi=b`eF7iOGr!wl?W(-TT%jXvleHe;)>UN;+5hGcyCk z49hE0ors-p-*3UTWhKg9E}j*N2ymc#ir<2ap!mtl(`xT?5ML4_Uw%EmGzLywtRFXj zAHMz~YuUPFu2fv!E;QlgZl>iuYGyVBFBc1|Vg6no+kZp>O)bgwc5gy&vg{-}8!|m{ zKu{-s+-jzDmj`vTrLDhvF?@Z`D^6=^>JjrpN_24ksjfIkLzWDF_W*OaSWU*#a4#~# z1_xvkpOA1zw=&qdZe$h0BjdM|xTYPaam-}b&)w8*wgp=`)?)%5?}7;@Mu{Zo0Z_cc zVqp?WG$lkK^tL95*>vKA?4b79W*!YH2#?wLuAt{FmRY4FjKa-fM`PCx)mU+CeNanO zl9hxg0P)wzT(QKki%^m8@Q%7-|1ic{}05GnM>us<~m zkp%WuN>b;N*WJg8{)oeG(~q7JYkaSyr1rzpj-xwTw_*Nzu#eRMQMUL|&ym&)+BP@% zerR^#<0ER)_z|t#rD_y#Zf))txRm}0&dTZ2m51yqU8S09au#F{LYX6PvME_KYwt6y zJMM=XX}!!oF17rY-YC`1b3am0xeJ*z@IZIRtNCqyxQ&JwZ%tWwS_a`5?mQ*%#~SXdMhr7y^4_DvW0pl#S~ zoA-L5J;E)B_FnE_^_kmbrNvh0 zFRHG_p^xHPbHRrLs%<#a<#+7U-(S7?=>wQydm3`V)ONo1vMOL5e1FFvHk#Pyej30g z7RbrTduFuCB18}j!v%M^F9psOOp3`BrIc|$eqK73z|*TVWjX3wK=58i`d#%hu|Gch z=poc-Iz_&K3^2j*#`25n10&a|C25qNgCo!82e)YR_wbA;REq1r8k55li6+Tj> z5Bt^^BP4pJ3si11aJfKpL5*P^99Qt`gzq&?%WFJ+OW&HjfhW!_Ib8sfDEuGf)tGRJ z?f}a?HBY5ndb_0nclcVpjsgEL%U|quQuk%W!@*_U#1sDvs=q@; zvSd7si#2oCoPCjk_}x=Wfn(Co@_HyR-wev6$qYL~(oSLR*}37Gr3sx_j(K9&2@z1aUjAW}j1p&;DH~W`Yy5O~( z?m;c3`Qwc)g;1}EX9@YcJdE}7#{LmslfH69b(7l!8lp2s1Cs{V<=j*}cpo?z&<_VQ zg{^KhV4sxjtAWg*_y}@URG_kSc$T|30lL=0uj-_HR>WT7zUlrhjYJc)R8~I|XBF=?RKH96tOH!*Lx*N1dc22`xUw6Hmeh{CXEhvipZa=sT_~4&sITX~Bp+=*E^Q>=&gc*g<;nXZc_)eA%KkSlW~wb6Fv0S131Gl z>^t?#6iD<(Dw_KRVb=jB)z&x^lOG#HtUgM=eL=76{ES&j^&-D;g*RL>A(Y6beBb}J zRF0Z~?zPj>UmZFYh8S8|B|-i?#FW9N;(_nu26&Pp>>?)oYH?7gRl3(9c)+1FJh=RV z9L4S*ZWy0jGiT+=ZFl%rq@I`K$Q!%k|1#nuQr(C*6yq%?f)9jk%tET?3OMp!kg#!7*$#L&M=C zROz;KP_fk0N!K}WSPaCc>$y8p-m-?XY(N-u z90(66&97dyna#6l4dlN{t~d^w+BM}G-di;Md(5_0?pLW+-P646*o!FP04Hk)yiqOc z449oHQm^i@-{yfRvCFX4-mzZXDY=u9ktw~ZH(pU@5VkO<%Fk0&G5*-A!sahJKx0%= zK`tJrk|Ao>D+&Ap(<_K`C8ItW)m5k<=Vz^XbblXUwvna51c#TW$s2%C+JBEtF-qU5RM51WN<~{ESn`{@fK=! zG@1)?kFQfC;RJNk-uIPXr0X~3=(Vk3e=PLA?mAHRXW&rc)h(-Dt-m@|?*HLWD?SZ` zw763*G1|lc)jRR(iuf$?***g%sXr%IsFUf#RJW$;Y)nOr_5rylkCEMQ^L90#)&$YV zvJl`i3C;Rr=gTSZ?r8F=U7JIOin=vA%|ZGaERzuNoIB?_DH5Z5o*x_+_}5es&lRy3 z+teo`;<(B9n=QAyJf>(s$%^lRXP04_otM^HP%;+{xmMy&pH4d>Ic<&jDieP98@Ft~ zEphYZ7F8NLubMfoNiLMFP$aQ5{S^a0@~Dl=NB)g@mAf^88B{KmJVR{zqgre6ZA9wd z#xwmU_+1(1M^)?QalHz|0#Oo1XIO11Qo9Q`&L1#9t;uv23R{TiIrxO5OB{=?*AXS_ ztbbFLu=Oj0=Hnxjyd#^X|4zf&N;JKtb(Ok$c>P*Iko~MQ5@$`+pe?KPGuMzxb$EQw zG~bet@`Ue1zKowQ*r0g6WAzgUR;tAL*&nciyM$Q}RIk^X_Katev8DDRxact$JgNi`;Qt80kd>r=(%(5<~^^n#kd_0 z-7M=ZlWq615Id{<1*BC^%r2rLh zofJ^DBv5aeoqJo!K4WuwTzHQ@E{1BTZ)2S=LJSZ1p+*yVwEEaDQZ3%(bA!4ayP)*_DfuaYZ&=^rx_UBXjJNsl%C#Up0h%EV z0msTDtGl)iNzK`mLgbP`W_Bv5=$pGSMwzM_I_S|yDX-GIE#GU>xnjzVmGW=xazO?4Z1Ch5+GeLR?c9f> zWxABd$BzXCKTKMM&F;TPH~Rdz5(k8?ZNU$tACe+;vg;(~{FT^3j`R`JP<&!&{aEl< zhUb3T|7@)&h!MuYs`!Z-(qG@KPgLYCtH?Nya3ftw*?hU{I^Na7T_<~KJ%>HH25|7r zgy`{TuMIw#_4{duq)_X-T4ujl_h0G7 zu?wpTZ!)20{7E z-xCT+s(fVR+ zZJ!|JXOQKf2Kb(=C$$NFnwVRqUjA6;vhSDrr3d@$#5S;{ZCzQ%3oK@fxMrfCy5Q#@ z{(R|FGNw+!-s-zk7cUlCotcRgZBvPfxUj{{NK~8uu736`T{uY#d4D`Z-+H&iQ}L%Z zj|t3DjL{mryV-r71IH>{UM3v%*YpsTX^TcGoH{RPcKLyMQ*etzedwMTrh*I*_Pghe z&uThH!^wjRJgRca*ewXzJ~Nr(D+s=4+a?#F;5YMfiw^NGW3zoPh}Z1rmU0i5o6Ld8 z3f?fDb0^|jV-6$<*NrvbF6Yu{$i#D`NIg;n+r)j;sEwF2tum>SOqfSgHD|3$F@HZF zwk)!&*HL#dQ+x4Bmxj)589IU}=p5kwIA5=Nk?a!Ey*0fVs3i;^l-5!Be3&1#dX=)( z@N`njHYpiSJzUxpl3zb8rnABH%qQf^^&vjmq<7(Swt`*neG{0i%HV8!UjzZA@ql|m zK8hIKz|#??_UN}n&n)$pK;BTUgsy4|TmJE+`(kIbPQAUwdS_BgJE}h&YJ@B2M)FG@ zAYi=Ume}$6+wxG^8)FwI;(i5$?H=%$fKsn*)PsG>UO(UE8jK6Ar%ecBeTny(F0!g|}*YaU`s9Zr` z-A5Y0r4e;lWAT|FP;Do1zW=n>%#R^hKaC6sdm(;}tqJqkTnjp=Si0aMB>;T5&Q_lr zW-%%0z#Rx1E{lbK%@xKxmwT~r*b6CY6%Zt>&diBSiJms z`o!>K(mImy$yJ(LEN{oGQ)CFJ`98D$!Vd&q+lld{W>_9HE$Hs763dXph;6oPhf zxnF(wcU4)w#Fv8mK#{7XgUTDJt(UALfh$cq4tE+` z2lj^YCsP;O$gnE-0`<8VMXH(4uXG+MGw1&Peu7BxX1#6v&QS#4Fo16H6{Mvg?=P~( zVSvW}(Haf0pS0KN^Drmp=OXNBl7}mzF@nG;qVCTZJ6z?j!;sm-H_kFvj`XY>|+57gT-dBd9^Uh}>Jv2=v+vg~A_NL2| zk0G8R_6@wU+*4fujE#&|VQRY-dnLkkJrqL!VR>`@r$)87Zl${C^oViiOPchO#`S-V z%K6GyQF;a{i&)+>NA&6a*LcI5xGj!e-{rk)w|rXj!)iZ3d(f)qAliaozv;UZT(XW{ zt`ym&xD?}d2Ahm&^#w&7pC;Z;z0P95Vu}|dvDh7Z5}>{uVrOHmFHM+dy0*44z`i<= zyOu|Gn{%J_ow-)|OnkyRGq-`FqmrHratbut)&1i3{DcD`nyV!~Os4t!G2%oGN z`azXD5kJ1F71;CjQ&ikNsLA#pX5Qn^cC)Io*5RWLFbE~4uDUvvCzEG;t_2;}83l@L z{#&MNwGs{<72(GRNQX;tCs3hyWT{|IkB+c*?`2nKnw+Ix>(WV0kw@f2TS8nQ^pK z+Y1mz?$0heGIkHdh^JF=sOP+IhPs6cP=w^)DWCQ(28(M%q=L^zdkBckZJ>R zK9%ksoSIfB<1X|0NnmCc9J%)Bpq4Xlcb>rkHYL`jvUx)_sdN-%R&r|D@6NBq`~Bde zVeV3A#_54E7s?L#C7op$K=%Afud3lJJT2dFP+w1SvTZbcE-1B5| zaea7+BTA7dOMN5Zy7Ntvy78&TZycNg4fLy$_RAl{JVvfC7EvV6{SAVL7mAdU`rdjzU;#7ANkr`W~I~ zEbfbFGh!wx$a<`JamH6WBz_tGBJs*>F^r={z~W6p8Yi_>{&^UGJ)R8 z>noX6;4dAkD9Cw{NFDR2~CsPnz<4Jp3a^Yf-S=HGrqN_8q09(^!5ZS&8N z51HtBlgFYT*g-@bydtu$esNpw7g6;A?#%bg0C-s@LBf9z4;Zy_?~HG)Lqv&QPJ-XK z(Yl3z-I<#_6p0`AAJ43D+fBO_B(dvQigDy%`UjS}|XRxFgwK5Uv{r7P%8Z0v#w zXR(`Vn!=|0!PoHOF~XDWsZkPOzH5WaGG7~#J!}Tul49XY)lyet+y2dmtq5rqdbMSB zAs0mq#IapykI*sJU~!R|&yOGKyVn80{Y&P%6^o*M`1}pH;RJ)u`T)g`Cxn{ae``fO zxeUtn{b!qnKSKutdZKv9eg81rnm)k{%!C)N)GFM3U_w#qWA@>(i$zfDlxX5?%rG~B55?rQ4rrpq2~*lZ zPDvfYy!oixR5@)bYdgUH$tP_Ng8S1-&H{GFw|3V3-V$%FhSHe*tVA?X{}2VUi@DDz zRCI+5;w-=?kF@{_NnR68be{r$!!F}6uu8@-zxoU%4lbq3~(0P06H)b7Agj^9cO z6_d=yzoGWs@OzPhptknW)`z!drNuX+eb@XKX{`K?!TX(fxV=VLX!P+cmDfU&DYN|| zh;s%K#H_%v!Vl7Wzh9pIbgW|nM5rnUr84#K5!r_4$F`E^l2igD!j2*Ur>y~?-q!V` z@qM}6%`oOh{E`>d7(NeFLGo_vg~v=o%3E@QmmYJ?Q`D|Rlx%-+FlZVAaI+@n42`}^AM{bf@ zE92pbwfKnBC$s07Ro&!i_jS>SG*&uh{_IEKy7%89VnFVV$q4GDczEB10jur}z`kRG z_ddL)mA-8sU+G7>fLlK*Hhk|Jl{d$;R|MY*E~bmtG|+>+OjORo2lvwfEM&#AwQwn+ zP1_Gi5m))NpbPUTSmnedt03y#`8S&yYB1D@NTWL1Zz#h!HPTv3T{=fTq*1_vv<%k~ zd5!1dnl8Rjdy7~^YWakPvk>m+pY0?h48*+W>^J-DlFbI_v)-4%s_pn_K9|F8i$2qF$?Cp-Dzvu4DSF9~_4XqYvqz}DtYb2cmMM`4pIblfD83C z&156(A9~%lpR~E2zm?fS!g^gJn(r;yIu-e9}n|MzQhYa{)ITZXtNGwM|s3U-w(d zhj_VvrJJ6%o^SF4KtLRP;7F2N;W|+H!qLU^>oF8L=U5o>us>6<*jVdlB%eWPUs+-3 zW+E>csfdtYx1K+s#VP8DL*%74%E!i z>R7=kNbb94cA-Mt6X9}IF<=donDAjOzyAs?d8U~u1Y}gSL|k!Lo!Sw@i30-kt9;ZR zO{BAIOzOtxUK3qOcB3g!d32h^j?elCa=AI)`oMQ1Kmq1$^ZM~{?oaMS#|N?FU~hF*&iUK!T6%xyLrL_{JujCb*+0HxMVF8`N>y%-Qz8&h1>Bffh#2fNr6Q-hmYZa3E)kh~WsGCxtJ zz+d?$D2yzGCz$BIShdX(nfNx%7V+o%?vVM`5FIGvO3K5MFX3eZ-FmgGwAP{~P>%Bo z_-8D6v)kiyot3oE_0KUQSc|lw31Uq)*5{|NaKphjiQJE}V_|=LBPJ7=4=QqJQ(i|* z(z^9yj-jaw8Nv$WSJ^P*l}4;Dxyz5qx-OS5vIE@6^J6A)|Al;jM5HP`B)YWuL0wzw zzp)-dCt^$D9|kte4|T*22!Dkm@Tl@hFl%BzkgVJDdrnvS?j;k4{ib`a1u);)hZFRr zo46v3VIvJsa#P>=FDFSf_gFkl^}~P|B{c;B?Zm*2+yuy!5!E5nHBZ$KRJlR>tmhK$@aBofl4H6vvUk3tMp5UKiP}^ zPi#l=r)@8=n1D`o>u|qD-kHurvzZ=7|8Gk5N!zki=O>n;!`RBE9nF5ip2C~UH6Lv` zj-H9%53hKQqtsK0W4efMus7c=zWCRFaM-IyOuS4}tf;Q!zLv)!W z2whMcFykrc>8!cNmWzg=&biPZI zgd2+EjAoh)G zE;nbisee6tR7{a6omPQ84&8*WX2sPfOS=rY2`Ky6`FssQt3kv7pWTF&0T3l!b2D75 zR`WfzUC-QHKrTqyo%S=WBhR8>optr)uo}CDkB>N6cIrKt->&8E8(qMafUxF0P`-Db zY{1XEZ41>TrXE_Ix0xn24pMAU>K(wHBFau>PGyLg0S8ANQf7&?b5Gg(MJR{S(XAt@ z5Ba92wJWh6)2BIkv|ahiLS_FH#%}p+MZ0xYb{BpV?9Eq607!LWYMn>(u6c9Z&*g#{-u5&P++bgU>dqi`iK+AZPRF4_&zN`_aTEK zM<=IrGm)zRz8L)|@tN~YG8Si%M22VUz^nK1bRf7QiM$aN6di1nl5-Gc&lRg2m6Q~# ziZhH&tzS%I|BFrCAsCC8@I$iL%F^L^IZo*An$mEeA8l||wOu#*(Fd?6&}=`0+2Ivc zTpm}2y~d%X;n397+@z>k;RW&uE>-E?_Rvks!zZh`o|;<|6#+jr21hH*B<_^MSd@eu zU4^ZTtqNl&|8hW-1iOl_6oVJuVu$W_{7xI%4ym(yfzM zFm3$N@`;dupBj%d>M2EmMCzJpZaTKoH2E@SQq!oFb|JQ&pBdZ z(V)CJ1@3jHkRHN>n^LRd-QDFLNJ77&mWm2Qw;U_n?yK)R$$q@+YTcj<0vB$lOH>F#*<_WOJN z7e9N?%sF$;b!N_7SFG^TC(K&|@FM%vsSsrp83{!Wd6PY zw3GO`l1WQwUc_c!W$4cB9Yp7gODwh7PJbmb)vjp}#S+Gj_DEd1eYvN=Ej| z&tTiNhj){eC#C%~4g%2oY{eL+1wLCarh=zu{R4E2cHe)MmKX}ZYt48$&zvigb+ba- z>P(Y~P64Lqs>_(3`6uKPjOYPjJdSxO-P4WMBV&1|=kbP^aZ}J5Varg|e^_&cHI_lKVq4Az!Eaip5R zp+MKMON|Di;$X~}sTn^S80%JR7xA(mIA?Z<6eB-NpSg5@TQ?rPPEi(=`?YrX_HQy@ z-Y1Wqhkdve?dUAeK%G-X;VWP0I|swL9p*lJL>}~;**hVfky9uJ6pFwxmPKrw@0(9V z-9p)XX@__Y!4J;&HwdiVK_>hk!sD{S?;Sd+cuDEjW9kFY#@1Yrs zKN7yZz8UsPC7EZrp9A#j|GGo`6O+W=sKpcyQHgxA1R*~Mzrx*@tw&?6^zY&TZ`39>BRfReLgfV5 zv4uJW*a@M*kfN|cCpCmAQOcqkYz`Vqs~#Eq(q+H-{8xk9Fy~4^4RKTQ%Ui#(*Q%Uu+F zK~B`819$P^clLtzgo|Eu>6x}3 zcFgXK_FFR!Rbb?l!uh{)opiW1j~mCRQ7Y;E2R*By6PC32EuTcI$EMvb%-{cEtqwIk zHC2U(eR=#RH^wWpwRT?lunN;p*a6uF<^cV7AxzYq;cvn`opV0HG%zxfLMn3;YtG9` zp!Mz@XutKo1>hdLI@^s5CDS6QmtSfp(ZEqGQINihk-7Vd{(rARNf_6Fn>SRnfW|KI zc5xMBhyy4U-<@6Vlft(mzA0_FHxq6i^%iD@{E@M-FUJQ^HVUKHTv@tA8o4gO%Pi-L zMV{{&knMCCm{ONx`V^!OjUDiK}Ms+PTdrO$_ewPjO&>~P~vmVKG z(_*`j#Le&ppjDz-XGrB|eA^s9pCy01rh^r-U?wt{2(&3-jb=A1_uys64=WF3=F$vT zYS5I?TKcPtiIIsGa#)I=YvbQaU7V4*v`OhHFTZFGWhGP8^P}x3GFSpDO(Hkt&LYK? zv|4kkMu|e$naf#r5E*!ULZ@faFEvG6(w4kAXRc@P(yDYvc*OCRnF6ud0fnO;^unXU zYj}6fB8^O3HU{aYXec~5H8OV?hhHy2Mp6_5@iZJ$WwTVHD_K;-K`J)W_5FMsHLUF796bfo*S8QQCNqmfml)NAn1QS z6`3|ol8Mm$Y)9Q~U(pvt{E$q?(Tbdc;&BD& zhU%8wLyKJU4raNp!NXYl1|ADu+0hy((V6OmGw~bd>=^D{x8)FNuFN5={<8||YgU{B zjjUuoqlSuCu`gW#3;_^~$w7!_S4!^j&oTLDqk-F3bb?95QBnE^(CW^4x^WLu@*y{~m=Za(u%CYvBQl6?Cbd%kmO0gH0x z_-gJ^rf0me&AgAkQ*${*7T)01CMUS=it{$M9=*0KJ7azhXZb39_Rbz_2tUfcvlf_&l@Aenio7O zj8A?dZl8c3$}nL=TG!Gh$Nc6A$-y8XVzgAx?9vT``<5zf`WHS7D~H{cn2fwt!z9Iy zZ}C}XVZr*SIVa*@3)Zd67yT+^O+u6$`&|S_l4+Obi7BNyi zlz^(G1<)ed92N6tL^^S2z}6rmr(Tfti9&COV%K~ZQZI+rVYyz1&rzMv<7B=g9+am* zX9XdLR7rkcfd649e??J$-!fg^H@A5*;J*eRb%F6^Qh-JENVl`=zz?Q2tJ1KNX^#z^+Y5-b} zUo6&tB>@fk4B(R6mxkpn4j4ouFS0emj1eG8SzQs2Hn|E2^}2n9G6p6&O%bl$eCwBP zC8euMgpMUJ(5Igl$FgeA97GxTHd6ry{HyEd4xSrQ+SPx$rTSEws!=QwdVsPoKU7U< z12&XbXeY%dZv0oSO${dR-*2beEAYQT zg82D0A|fN3WAFOlcp9^3dV+fAM_yVrY^nIz20^Zo3KiX)IBN$TY}6eU(N+Q!<7_ur zKN{?M$2hUJ>La!Zn=Y1pJ_ZzgAp>2jD@!qcH@PQ& z#sawjZN;8|bi~(VV)~68Z-%n7XiJSfot>5k@GekBEOz^UbmkEIaL5pz+g(XrfRjk+ zl}`0z0%c~@h9ebhl@evD*=!G0Yq#R`m=<&bbfHSv8AvQ7Kgn)ML4J!ft0tL7e#%r= zMOtTihFGU!Kk}&e3|01Md;|}je63TW%Ze^6&_!1~=2CYH8f`Ij6uW!j`kZpuLD03+ z%K9BUpxpFL+UH7iInMjseH_X5%0;{Dsvw28-*hQ8)H(kkAo2rxa4mzzF)uPCL_&Ws$$_!FOZC8M`HNvo)juoqj`3 zQ7@=fp;qIk(xERT>~DHl66rftD`^i%EPwagv%VGT0O|Brrxq37)n?bKd{{9II&h9h zb_^t6N-Asq9nV+Kmc+?sd-Jn&ubi(}`p0mrwYllHnl9@D|zu+x)DVG{9( zV6g8|Ki9t)+Ar={w~XrvoJKYBN7A#2~GoqUaOnCbYG38GCcLb%N$AkjA7S0}c~_^bq-d;kDAy z7~+NQ+=-!$z47BUmRBD?!ysJH=Ez?j8~Ch2Yh9mFy9qJKCPapU>FXzjcmM4Sep2Ge z+RRai^hj3b^OxOewv!<1pcdmE$&l#PVg-?mx&vS#=%EfGJdIoY?aP8YJchxq0)bo! z=&@;6JIn~S<8nZ0zY9rcmGY-RW$A=;c zrM-l}yY$dps$~6HqB$Mv=|)84Xk#+4T4rPRql)am}xz?hdGyD^6FEbjb zR>kb@j-+kwe78d(|M*E5B6PY$kA1Z_#@fRYY>u4?KR{OAVP!w|O~^U>_SCA7TJ`I* z_Ih04q3+BuAOUNwk=K@Z-95CN`8VO@5xw`vr5O&{-lq0SPo{y`O|;vqUYZZI;bjVYQItSJd-%r@?~7_?k&(9=k=zHwgZA^_S= zOAKmBVCRKV2;rnBEU;Y*(XTJ;Y5rl6^zS<5#z%9mBc3qYqSL{EESxa}8x^738XYGF z9+5KARFgH_b6ZvvOtP7<67f28f@xHEG)+NO>Bfe>0qk_wkDBm>id^YnzbiTQp1y0V z280Sj+i|%)W)K=5*784weEe2^MnSSyzsVGV06hbae)gVq6JM#rqa_YzgD^< z^)7;*V>FE|CpDOL;+FeFBM^zos&BTVM`JB|zAP&PU_pq*T0+<;Jnhlasp`EHBGx!x zJD2igSh5q;W?1NMY}k%?+I|jJ`ViLIS6biOvqD)zY}jkg339L5JsG9{7;Rj4NV(!w z7J_w^w5$*m^}5f1d_^^WoInEl0JWQA;^w;YsSc-u5!6RDr}E(50LP zL=SJXTuPKaNcCHitX)<%wjF}As-qmA{oqZj`t4w{uksWuezXWUl?Y@gH zt#Ovk2yAT!y-D+O!RA~&@8F>V;l}kY`48xYRnY+U7o}_%#{Mxm`z!pWv7{(FnDQ1l zxgg%m4r{b0E-(e{z5Op5VEcO-1P4`hM6Gne!Hq{WCEkUyKbx6WDQ_2Fq8+X42bZJt zAkoT3r5bKr&hFx5hz-4m=B^-(80*j($HD7X4a0JjlY_7Km`fhsnSC)_k@@H1F~bNO z@S@*Ye(tdrdp+l&U|4zfF61s<`J%HW8oi_Wj;|N*jeDXQ zBRkpPUzGni8pFx#$nP$mUf;<%JTNIbYwcJ*;L9|lsPLMVbrMHj&}Dx~_*<{To)V&X zH_qhuPUieovNUTHLS?Pz5)UdOaUo@Ik9jv~5WX$@(cd}_y*|*fyT*y0?u^oM)u(^S z94fVLqwB!C)pqj&W}!;jnwo7ws``oR11a92+%=U+`IoEY3#Z0##b-8)bBFbjLDClo5Mm&4mZ)&;k|a*h#3>hKDYz{3cCv*+ry^L_AQ{7)S26?@(fDx4xepy*`tljxZRboa zunBUMW2rwc_n|ayMfx{sLekIMy22>|?QcP=!H1bz<0}j@zJ?(W=-3ov#N)I>Z48ic zU02N9WH6@p-s(eoT|lm0O%0t(IT>Z28QhtvUQg07KHM{3-V|BkyL+yjbE`waxukYW zUnb9-+j_m0py3e@OjeRq>LiwhF|5k)`oNZVLPkW)_aIniFV8(VYCwRTe{6bpSq~(u zxP5>noVmd5$TXX`(Q|@|3HIw`pjp-;ryw!@<1&zpAw{X2w9BuiHtT`qUnO0jNl1{_4b~F=cGWpmemme%}jEzzV<>!LvN_ z1$19`0LHlbYnF+#z4Dt;}=dXlPD73vv=ktYT9%eoq`NLvB|bzkg0?^Q`H2#!NsyCqh6XS$5awHV6w^Q{!!j|wF)9bG&NhnNLJky_umM;;VM2;TBzx1EKMXvLgJ$nvX zU_5?8=5TA;A=O<{aL+6kN|Kc3)S_3`e5T+2BTP0Bx1U&KjwQv&olb*~KoXCXDRDE) zZ(;TshI=Iaqfhoc`;^Y@G-fLeyD0d;VKN}E8z%Z!hUZkV@@)030eaF(&K*Q#m~@^p zXh_MOHp|Kc#$%?q+lCMkNLBT z0-w^e)RsG*5t{xL_b|6K0=vnTkWm@SV=&jWk!U-C!y}y8SojBr|7Io=r^x`OmQ|no zNnsLcl&;^5RsiqZ?Lv)zIMA53^#1v$3+K!i6ryMQi~AlWnc{AQFl#${-NYgcR|+~# z$FNBOE496Vx|Im-wQu%i^=p*|j`i#D*XZp$&ym?M-v~=VN2;lLr{6!K9xzFMr49i_ z0cqmuZ$U;ds@ggO{)i`pPczNFSAg8Korc(20yT2B`-MpXjgmajyQG&cFk<_I#4~EM z5DUFg;cS8h|GqIiC;{c({0TlNHAH(Iy`#ffkZe@Y_fMq@Qe#)*I(RwL$ehR@AsXk6 z$)<@g7LVzDT3s@w;&FCK(|niS6YbHM{W8g8|Y0(nXvbpFH z0??9h_O^-?`S3@1%=A1(B3^f#2gII~>9c~FfNp3s5F4yk!0ZpF=j&&uph{BivWgd@f;@($tQCK>a+*jhijebx)PYq4{4FoST~>oGwT@L^Cp2e-#4X z>>k=ofQZ)5rh0!vN74GkoE$bT!nf$~C!b+G`2#TltL%Rf#PPt9b;2Ba^)`b!eL0ma zHAs7X`xKW6K^9)YUDd$R5=x*odF4~Vip53^ZtG|~2&+qDYxtTybPL{<_SqBjCTS4~ z+F(BTu;>+f8NL z)lg8b7HG|^*aX+p&P3Z@$Z<{-5a~Jj`#aP+0z3Y9fri9o;&i!5OrylaE4y2MHD_n0 ziL6M*K_7M|dKzeJA0KB_GwuRzN*yxiX2EllQJa&3`XDDm#;*kpy3}94e%%y0_FtAZ zw=%c@Ii7Ibb9b7Fx&@?3=KSt&OYnh>L7J7qi=A2wmyyZ*aaZqnvqWjnI?l#J><+%C zb)Ae?l`9r((srT|xp{gtWuE=`L*SZj?_%;QB58-1ujeXF4%)WQSH6P7_qx2``ka@Z=Xwdp}_HTXBB35>QMGq-+kMwac}8_nL$Iv z!c%v=ansi?)4EWjI0!}nzZ4zvH93%fST(e~&qBoZUCEYj4*)Sh&cCgS`kss_eweBH zASnT=0Pcr5)xLr3r^~vHJWir$L=YaY@doweoeZ#TjxRT}Bv|taY`^dtAVldsgdLDe zYsIHbG}F26K2_3OZ2`QJSYAwGF7jm!TTiv|flmf3-ksF~Hv|mBV|O?C&re6(G{|+x zz(2L+i^TF5m+dpD<85t>LTk51x{MeCbR*LT;DtAX*i$i*0@Q3gT}WXoh|h-9MmW4e zyJfX0toKpFK0#OMr}O5Kpod?W5B&b_|Fj}zgHEmAt^6nq_(>o@$%IAPb2f zV3%}R1m5#)xBvkwXDhdoosOP3#&%JU8gidT)vhh`U!c)iaYoSf0U~gkkyRE)%$^+A z^LS&(JYgnI_$Lh^Lg26nl|ad*o`^>1Db$gM9b>tQ8L_^K-xBD6_#Tmk*MaF3!5<9l`E@UK1^+O840D9j(V%zCwxG`NiyJ(l%XR zq(@2NrpN9=V@$gN?1Brx29UFU&Y~WDbuI@Zf}T8W2d|Aj+xqs%{|K*g4uWS zHb;tHzN`qQ6%ct26rz>>0$9R$7K3!KtEit+4sN3X;WY_A&#FhH6P7zekEvqY0&Y^# zk?nksPs_U~JDf+#Vf9gyUy*Qnc3c7$n1J07R_i$bPlJHZr~!NHx?P2l{$s`Wh@XVL z(TvCU^bkU}-C6gvDPnSr(+Z=UGh{r6%35VFlLZdoLXWb4{CHK?xF^m}K?3IAQ!%^$ zf=B*?a9LAg%R1@cL9D9W_8AM*RfWx*s-ps|S*W%N>$8OXl5}UC>gZ%@9=+(XN*nlB+Y4yvB;nxWsrWDK zRD|=8(+hiOx4y?zh@RkBpn?#uVj?}KiLTOh{(_$dv-HS#f4?w}+1aZX9;GI>$NC>kSbJbDUL2@mQy@y-60q-*U zWeUV=UPhC_{9Rg;|8{@&5jnvyCb5t=XtVlwf=6aO@|86x+awPn;Dma(k@co_P5|(s+0V<}a(um*nM-n0v5T&KXv3`x}IG zf8RO0N`Z!mQx3o~Y}{R0L8p-#tm2AVI0imK_&CV+nGjEVmON84|D+z9vjR z_NXufl>;Si&Tg9B<=Y>sQ1Fk0AF1MQMO3u367Q*D`E>lw%wKK1%4#|vc^W#nOpZl! zcT=0(nt~e)w&eU7YgWIoe-D6&;x9%4Ck#|Tv(i5niB0?aOV#*mYkZ*t8gSo0>!y;Z zN_;S~gA^R;AkY6MjG`7o-_+rx})nfR_N(;*gO9hm&`RXrK$+i z>z0Kt1!Qu9QO(}xzv`f?mLp6K;N(eRf2FISgn-gcd8oqd86W|%K9Hgk!z88ql>9qi zN40w=t~|9nXLuh@QwRs83*lb_8BZ=RP=$_Fcph8PNqIddf!QodgZgiU zXik=m49fO>zT~S3(v{94W$z`RI0i^xs1)vRnqiShYy-o`EGRZZFJ@>b`)Y4#PsbyB zgNb!y&lHxXyY443J69w83dqi*xnbB`4{Q#_vsjX(*Rn6XC|xwQL?NH z_~mnde7E0>yZ@GQxPmYPx1C0#E#zSPv{|@1$_SkIC7HwYmP?7)v;;KjPbc1N^ z)m)2DBNY`@MUC<+j4}6#pKn}FekQmabHK&=Go7_6O0gpG_KQvx7KW{}e5U$2R1L}Q zE(!}Wy$;g;WSzF zenGC=PN253 zzSPmec-fOmkW10w1Km_rNtKKIjO@gA`C04sD)Zk~Sasr~R|D2Tb!mw6RMr{+mk#Y~ z`8OIor>(<8uyk4|z1>=iiCM|%B1)Gu76cmS#(^ z)$=sn$lyf9t|2{@%48q`cHxcNd4wu|Lf4$EwXAZi2@bisb8{JFka7wUjmHYfqR*hD zIc)Luo6>i?O(-#VwVm}R_u)I(LMCj?SjTK%N2OBu@GS!r;JuB#cv+K7BFq&P-h+FJ zU;P_*0UjJ2%wrrscC$?C=PcRXO{~)p#1Ze39Fc})^P;1p<>(jpQFYd>Dj+WO;>8QS z`&B^lVy!Q3c%P5gt!9SWZhD5d-!Yxi_wL3s85`g?#cI8pEN|+ZmCM$=1~qZeq>*1@ ziV@oDb%4@F#iK^;_6tv`Med&-S;DC!cn*^bHjN@HZ^)qvef%Y=%+(*w#A4PpeO2e& zt`bL{LJ06jknAmqbBD3$2&X&Rr#<8X^Z$A45@JRnq&v4@Hb}hk?1)gUaAIH6?8dlF<9Na~aoU5bv-?7Wp`i zyCdv_n&zKpxhUg8S`Nh^w6V0evm!s_wl?znwlab1LcTW7|H31RJ8;R@O;b=~UHRt( z&}iQ7sFi@BJ^_V}etXkr+9Jw7OjW9ajhnstzt9OaHTtbt3PV_Gca`AY6T*9Q^}or5 z(L>j-2UP8xCRAx^qnTy))_w-#2?YHaN)uUKma_Xj;cL~JwMK%UukE@wCstTiW@QU} zOW^Z6&IL1y1(M@AM8^#r)aakW+l4Z=GXh03-mGa2vbTZ_1#V(d>hRX^MvQYmqG0g7 z5#%LbV({HClO6IPI=J0Jo5aMRKK)H`o@QFocjC3b_10hA088tzTh|>tv)69*N(eZ7ps2abWzJ1>vq(D8|5k2Dp7k=E{ zBl3kn;K#VMuVuikP#0?NN_w%{Qdv0n)Td$c{GMW(o@zP%Ee)<@%83|dNi6Ka!T?zp zYc#vHvlEnk+u`jscpy)3z*j^v97^0{i94++KXTQ+HH8Cz8uE>F;$QLCjV}H^-yj2> z)nqeGlf?nAhP6gjQh{6cY6afC^MT22l~o%YTy2+I7si)ZjOQt5no6iZI8;Eprdp9? z?Lytu5H4m3cZb2E_r=(_K+kghE@IZQD~x;?crajaqtcn+KHuO5l=MIWnJx-@0&V&q}8BtqPiS7m9JOf59i1VnqG3n{9LlZ<^g>$HJ8pTQ#g!r1%z`<*MnVa&p-ybXvRR)P`Czg}%M2fj87l`tIAB zG#BOTK-_h_p(3A5=OioH@i+lF(z2OyGk8~*+ z6XdIP={BeDz+jhu2F5bsE7SFjk=~s4B08k;G=}M`&%MlD^bA{=1C>ob+Zuaw4dHUg zG_Y$;^R#mf)!&w3MKW1Kfn9SL!|qlRtfq;4KpT&ZJ-aZRwa~0r1mc$U<)K_+q9#Ph z{+G~^Z?)tuguhkGEasB8pLKV_<$q~A-vEC=C)h>)(fe%Y?^@i@NV$gET&aP`6CNIi z1FZ9%nbja++yeECc=T3QZ@D>A5p!Pp+$L0oabU^wsO+u5P&koofRr&K(1@Vq@PJXA zDxlQ$aX10uGr_uYS;gdrI+;V9J1*<=<1&so{AHTVA7p|WvxbQ3Bp)4Bxk<9w+vzLA z8|LgFa_tKVpU4E>TZt11BhIpfS8@6>P^nPXVc+bKeLR7ybSd?0VUa@kUA0hT0KlIA z@Jj(IytwmK(yLt7c0}%RfrTOsSO05(W5siwI`2_ZxVV`oc$4`BPtwau1wLZ_FZ1k~ zVY9QGDGKl3zsDh4pg-_c>k0lCIwO3|H|wFVlqi}#>b{HWjtA^%zBXmxbV?G+aiNWD zA7qFG>Abu{HFgbE6SfOyoyxrU>OoLk;oMKw+pO77Cbyh~>@TUF8JYAg9O)Hn?=iuz z+uXV6eYZ{kf7Yv0d@8tYwurY#n~5}u;1*xK^Mp2svMR}ySo~R?!`Zets94W=1{`dQ zBG*zXOlKD^f44|QCRlO=;u5=ncN}M`a2ic2DO2ke1Btd~VQu#SDZAHB`5XS$Q3{$-X(!PDUoL_7mj#4G}?9{_d2>h*&@6cFSNP%tl#{j zA`kq-G0Jt6>mw@{P?~$9t*u=psyyW~3#koXR}P-$#F-t$rY(ek_jM?E(yzW^jyM6a zdi(EUYb#8biZECl92Rk0+EJ+*LC}x61P>=JULf&}f5p~i;87T|^JoG!9LlwV5VEH< z+x?_%Sw2*IZu=qG`n=iRFzP&2YoD4Ro4DSMmBo8GZD8mo<~^Z;{`j*@)7fYRSs-~1 z>MeTk7fB+BiPr|wWj=i1QICgzc_`2!!H~Js^(9yt|1faW%3D2M^bI!uY)%eaGH}dA z!BMIYKVn;c`ST@++OY%#5+{3tzwA``FtKWgFk3T>gRxuCpRUPRO2b;C?X={57t}t> z^PVVmede|)Y^41fja*Y;R9TzhmG8Cq|6Bzd?Oz|J$A=tX8>~6((U62{R4M_9LliGK z;;i6>a8ItOiju{HhtIz6#pcW6D+@Z8^P(EuxN!`Cm3p=G!9LD;G`xo!IYrp~K-tm1 zh7Xcwyu;p}GmIs&0@dI>?V6P=JkLA5+dMBh^+tM4i?_bq39pkOw;~A7zCSqob*;!E<;1=fNYhDsn=yd^`v`|-xm z|9v^0ilE>}TsAf;uYi94zv%Ewl#vPXMxotSY0?dQwlkEp`myrV zc;Q>F{R;Mfzvf=dIM?hAGYL{)lKv#B0(2dQQ<#YR%O4SrHhx*7T6V6RbBPN{^JF55 zBpYWq81GpTJlb;`+wP&GApl%JBrM1!7_?;8i05~(y{gA)Bi)2eP;Gl zXguuU3iZ0ACqS=`m&rg5OAyF|SN7sn&?=w#ztBzKe@Dd{m-}s27=+w=S3Fl~5&G`k zy9!ZdZI{Cph5d>zz_MdRYYkNN{fn_RkXh}kvt4fC!rhEEgLa{?Y%^u`@9!CRag3q( zAASuH2F1#^y}%~w=!=_6=>F&9qlF=zFWm7-XRS61JfoW0Nf?0Fs621tlNiKYx+E-j zoWM#?kvRybfn;8w6(t$>-}t4xr%FkC8#TXlTZQTD>V5+${$bm*vYfbnM1#i)l6^Wk zT)Z9%&MxC2`G<3#$po9GP0vx%dxHt?Sk9SPXTtauh0uPbRP?wfD_8DIT?WcB-F7n%uP018As8fiX?KHYZW&jujaQSTRgLEv;wI%-*3b%WZqA z^0BhE7WyBo51n%J@E^lp^jUbH{CV@g;d0PW%!sKjL6$yz9T^9SVK$8|6DzhSlf^$+ zBET-c{cYEbhWAX7{|rqpUuHu+bW>AFLi-vr^zDUxUc)yFpLib@)k0Yj7xaKXzixbl zSKf3)r~-^5JifTB;g^Ie2*!kMuu;iT-;rczJ;_HX$3_XJzzcxn8|hTgS+e}!Z-tTn^b}T=0 zMN)vZ2!v%I$Y$@_!7Q1qe8BGVvgdpA+a#2qxbYDX-5gLF8ie?C8DSq`&puNLCX2^L z|Gx89;iUZ#oCi3-0PT6&b_DPyqF#p?^u{n-qfu0QErA&auwQV|yYKR7-Q{dY@85Ed zKR{!_VhPoQQU(pV5Cu*>63N91o4|_v2Y=Ca<2 zmMjzM<8?2FPywg1N++i2nRTZ0B%#|b`$HKLDc!FHA9+mk88uLaBHacpZnc}MZbmyk2fmQqTRE^< ziY4UTKlbdqZeaUw{3ja*P}h!W;VGxuh-?evGAD6#m~!|9us7kG8a29qP)>LWv~FpXbhC|6 z^28+u1_x%6$C#aS;2i`_VDX177WuT8cSl6mF8Ve~-d(KnPy-R*^yTwHu#IKLqOm0u zxHRGmiU+?~n-b-H5WK@rKT-Ozs16XGlDa-Tk*Xu_jlf6?mN2A`FraFY#P-dfiuu4D~b`z=Z`5j9s{f%48U`H zK?mfsOkK3m#WWNYf@|#Y3PcJg?ph#(SJpgN7L_wZ7T=OAsN%gmzKi zKl3B()#s{~t$5MiH=wXhP(${C$YC$S*|{z(y+(|KGY`*#`~#(=&TZHH$=ssj8)xgT z(}*+2k<{h%4lG)xh{<}ExvQYFzR};FeQ-&@@y5ZQ&KJ;uA)^}=t?R&k~huXi1*XW8#((BZj$J=q|yqCyjwgyAuu3LDKR zA-;QeG{7HoC8wS#`2=ih1~higESx$U!8O?wU7>2kaK`G~Hl7mImF6w13Twrlg5O=sz4uOYdCInT?Mh_* zMaMA~+rV3fKMNuQJ)X&#hip)%p&`trGV_;1W|~jSX5Qdq7uMiRBrfRn5dDPi#wtNp;axK>7Ip@+{;*+-wBRx~42FEy9j4*I{pop3*<0!`6%Sg_J+b z0XhQAd_8|8FBKLm6UM#rUM1bUREJAQxdMLBQCb=WrULuwhSeZrubNRhR~hP-2Vy<@ z?btU~(BMvsqqm1=0Y+(<+faJeaq!1e`I&*8xptNs@5`V=$&%Uh=Yh@FHe71o);z{>GtdR-Km;{6@Bldav%M)BP7;$qMYX`m z@GkjOV?C|>#>?Hs)>bO2IuZoXNq=;7)Nt=}y<6+DH&?&0aP%F{^-wY$hMn(RrCHIP zb0`U4TpeEPPsj+v@bvU-8U@->pKz*vWx2m9zmMo#wDD`@RK9h!)K&iyUio=ZdkY6w z5|lFBbo3;2yz4%P!tn_pc%J$*jqH$&lXk_Zuq&<_ku9D|5KtQaGE|iMH!xWf6M-`Ih|GP{V1~qW zBT@SvYZ`XmhmKT?0A82h=0XZaO-JYmAx{5vNiD7LWevdl3no{_?El1=d)5^tLmPKaE z`pb){v`)%mk#^DBgsj``mJ#{jGs9mpTD%!J!|f13<0Ys=mD29Ds_?}UgJ#O&18 ze>7aUx+V?!COX6166g@gz%*;I^PI^-kDmVh^U2x}Ef!tYiLL4>u>o{tw%uhgM-l%Z zcJ<@k&82#u;VK7wv)c%%JR2m`7QpKseK*GGrKPL;XYFg|3;Sd$YU&SaQb^#UG=$N3 zs?W#%rBXVtqtfE{z;4;F8d6knV;eg6$}YOkLIhpblr|q;cKjyBHb~_C^)Pd2qkj*N zoZX^5$WQxP7o@URNJ=fQzPb8t8vJAzsgL2#ZFN-6|>{-3u+ej6uOH)sW|ychPupjGyc4j&Q|_`Nh5S za9Ra_tMSA;>4VLzTKc?ZHt_U^EE5Lf8GbVl|;e`HJ*hb`r^W8lgXHstlnyCZv@GN z!1Dd;7JqjWPkuWiu>KFnfJa)Y0N1TR4PAR>%#DvoUzdE`K?)Ra_o(nUuT2nz)wwUr zeO(h@aNtXvL5bJWcFEGi(II&O<<64?{6Yn zfmEVqh2zwo=nI*Hvm6 ze~_aoLLcK9P%4sKB6xhn<8=u#BO9-9HgO!W)vU=kRWbirOV&o%eYzGRiv9m+y6Ui~ zy01GRC?O#&-6i+T>fvhEo0o8!cje%e#p9_?;dUl4#qaX^X@{%*3B2CVl95o}5&|8-pt9~~oAdH?>gUroY%!A%e?hfyvY$CBuc^%!Plt6t#JHSlFw*K~=`OxMoa>v?r z>>J0ky~jO#=8OS1WrP{W%c{wa2QyT_`^mC*4jmTTp~)_tYSDmL0>z| zx^T`l_pK~dtFdF1GoC_=91d51aKk$%ce8ntud#|WlBi%eA|ltNY#>*L z$T2X-=Nm+JVXpwJCuPazpj2S}G%6a&T2(CNRTs=w<#U~KyojAe94wD+g!Egu>0ZL` zfvvjNENQYb%}nrmX!WXX9l_^_okp35dwj*=QUF>oJD20@UHh#QCLqs$Xx?gW$*P4x zKe)!1DImDm6q!FHb6m3Ws+Ujv(#&$;ODRIC$MWH#I@nXZg1#(U!ha4yPPS|Fep*C< z?>emM&`gZy%Qdnl8bRpeuc%Fdg$dNsVwCVZHyaz0rf=ppX%ptR*;aIwTXIsH+p+p= z7KcaZ{1f!p_d%BXbcTq0Q#x!Aez=?fCaAr9;fjg;7`8m5-G`?tG1JP*u*o;BZgn2w z_ym60IB(*9i%B=cefP!iod(odl=Tl^XwdPK#&tNXDZ_ikR|!RHx*|WI7J&@~pGCOi za_pL_TjJ%JYy2YRZmtA@Bo<*|Z35l-{lrT-`p@5HoSy&1%jfuLH`uX7T_N zU){;LNsuWFO61HrS(4u;5htzHKsy3qNsw2l%?xOETGC2Alc|X(^duA{&G~{XJPJ;D z`)jdI?z<|n-tLNJq%FpRvKFl~mYo>e%62-Bu2SvOC=T7eA+Qk3&*~&(wDXh&kF~0Q2@*0(Wk${p-oUx_E zV`ZyS1qdg+s;A1rG{5nz_|V!xlaouSPbO(j+KG5 z+oir*yc2#V4lAy5x=a@$9%qjHrt1W-5ByY>N;yr8|B`n!fp!=C)He4CzIRJgp_SNS zgr4+9rk2(OqS&azsMlD`|0@o8?^vsQ(EW@g7awp~LCf!=K zm+;Qh1e+pcy80Dqc|Ul9zDfz8kcShM5Te9uFT*9T7#$ws1*5H2iub+m@ul~Q{tZfTx2M`I$1kVbhGUQZH z@;tG|xYp2!(fLgNp|7tLA7SL+cj8-p3qt#pw-1hX-E(Yn7GqDT$bu)Xmim7XdHdqe zWFmPE8R=!;_4+>vUGKM*2a3_@o9;U9{7N+TekiJ5g%Bl_1tPA@SeYh=CXuL%2&8;Vl~#ae(DU=#P@yxlf|*&HFSV^DCd9JhQl! zecbzaMi(%FYZq}mq+ZzaA*lLt5bep+p>%HGFNgW63KldpPjm)tA*ZF?=!RnT+)E@? zoWM}n^IGtm*;SS&n81UPNZ2(+_=mv#%BD4yaTQXQ5_c4jIqz|_^d6NE%u~fMV%v$? zBBVtLv=2Gr1`o$kQZ-#n3-vaMOh0;4R=O;9i0#XP`S(SZJ=B=dL};~OF+uV?M^TU6 zuE$D#=3<}SyeO-!ku>1|AmS=YdqQd+8;l)_7fcYF8H^PQ_x6h8!<+f^N^73gwF(Wg z2ELUntYG;b5mBiy1f3JCR#>pay47)-jjndHdSveo)eRyuw1J(y72MeKjk1~A3`?}9 zqp}SVdX5G8pl~JTISN0R?~Ne2`wVMoJClc`*YY8`w*Z8plpxde`}0Xb+fdLG3;2sb zH5P}*qr?O}S)u*0MtfM{N~<8XYA21S@+N`gwe&zd75OxISTVe^Np!M;6OLQt{yO0( zLE*SoA0w(5#Pb9q7+vt#6b+q$>ZvP7nl#0kBjOUC;6uwWfxcO6SO6X&6Pr?u#0Gym z4z3V zol#=DT3W3Xp6;TS6ZiL6;Et@u(jGF72O^gDPr_lnb5bAsGEIfkFLQai1!XJx8;@T18$MP#?lHk) zGg-Yd;-A&jHnBp3#7GpTu5B*16*kSo^{gu5hC7z0^uL&g?CB%p8j%=Ys+I{VTli9 zeyEi(ayHy7l$h1BPLT-(W$Qm)7NJyOJv4JIvkQ_3gbY?T-vk||F31Cofa#?ot@P+*S6m*0PH@TyI#>2(YD}_%42M-c`fckbp@fa1(YbDWl(2^+#MUfVa z^ARD~;Ds*v{|ZiT?1B*vnYdk=2TEf2N-$?7rUi>rv`Ke%*=pJA{iPQ78B;>s(|Q|- z7yj(0Ch3>mVc1oLnAZHi$2)(Ilx-|5n#B^{mbLaI#yc zGK6wJy*nnO!>=W~2|}Fj^_H84nrWlS!|p5MnM%mw1ua8W4PjzUhU->M{9mDU z|6Z{Zi>jUa#yV*gY@Z5W-!Lw1_~(k;I0cOGM3AK?8-&bMoWQX9VJ1>rSb6MC_gtT0 zgG99G@#d0Jtzh8=Nj|qYhyluovD)MnSeA54ICSiG=x~KpIl52Hj??rzOZ@9}*zFtQ zgNsHp$z1lgMGZrt=IuHiRZI=`6Z0f4pMl47w&KLT0h3*jm}8Ysw@~$$vQ>Nq0mTV| zo~W+Y>YWnJ0;~0&h;g-DTWKGz@D{BcUEqYQ_1h2dzyM^e<=_Y|ZyWtJ&EoUZKFPB` z0yz{B-J(5pj-bsw!bXOb%k=k{MpzLFFRmbh$9^9reFhnpMmbvh@4x=c(2m3cNAF0O zFVvVPlql2+`pQRxo0Ae!2i(~#uf)R*m9qQy$#_lv+%3Gbn9NuBulZ#h-F(6-w2|2w z75CXL;=H|{B$+>-ni0PcG<*G=|8diI^Yb%Wms=UCu=u&4d&jSc9pzfGP&Tq}u#v*Q zm8gW+-LmwDc&%+h=Rs!BSWu~l8rK4zD5&(?w)$O!+5SELU1Zip!>mQu4VAt7_=Xm5 z(hltAoM7Dk*GkIoxpBLptIkNbZw)a%yq#={#c)0mV zq_QNVtZZm3dvgnx(_z!t%DFGnq1|CxhR5H#`p{(g9-$+#Tz+L;IeP?i?#w_U#375f zs}-2QU>SH<$}Wd1?=idoLG9r9k0%#}876gzqfV(Ggzt=3H2V0brS~LoBi>~Sf_}7L zLLIDc)-{|S8+wcSaX`9rp(5dlDuoyrFt#j-LYLW*mRNl%sgcqO@%fcjxt3ICk+Iyj zK}e1_&29Eatw)kLyq^R?P!f5}X#fq=HJHqx91DnoW)pR?m#40o_gjHGc|`%s;F5EIN6LVSvRztY?j5*7EKff zRK9An-EsdNx#$#(^uJ%ty=|&Z(BYQ{Vvl>Kr8`VTy=?EvxZyFC!h4x#QV^TiRt&V# z|LFaFaP_6(?GF1JuT5(jgRtspkK|E?og3#o3?T2pkbnVIFYq_=9(Oee6OnZ{A#wi< zSE%o97E<|#Dc;0cecClK#TdvUc z?YHE_ODZ{=rKMos>BUW%u&0Z4)}sp{XaE4|yGZ?VkrBKqDbwuYhn9$J5{E{Opqz-f zKg)Ofw(}p`JIN#FXVLvCv!6Fn`Hm^dI+CO*cfvAGga!{tj-UbYI{a=L|L$ox!6EuT z`R2FCa1L?UI6oUPD#@{cbG2SLwujLAdgSap99eeU<2)FkJUSQy322@4Hf}7B3rkh& z-j`jSFH0=v_9#p8KGW;y6oJkhoiO5pH8XXk43DbnQ+{9q0Ja}E5S<1TzVGha82M<1 z7xbYOL9L|>$x%1GhVY=v6>y>f1!cpu!Gn%U-Dwezvc3p@lgqmJF_=co%aNXtUEG?Z z&b&9Wt9&ksgjg&4&;y*sN(>1XFeTou{~19Km#*?VY}q-;i=xf1JN+UkdUsyzrbs}x zNkVB57bPU39XhGDxOp6TFpO2q`w2Qsy;R${N+G(reb-`CXL>kOno?;{KkyWvTAAeu zK)T=cYS|lhuvqWO{`vgVe8$cjQxPT83XKYAP5JV;p;^a7PyZ)uu*97YFqkP%hqjK$ z%o`DNi67jys^%2b-UkW1xUFeo52y=IY9N)axi}IV!R1`n{cCOfohL}yv2!Wo#>rIO zGmTzr$Kk<1x?2}iUM>LFxO?9cq)3c1u`+uUrtci*n^UAx)nxvBOb_z|6)w5^)(v$b zsTef%Zc~B8QM;q_BXY6Zc;mf2F#zyWvtqWW;z>tv29LL}yStrZXrgY}RRPHqzKG;7zMV`8e{C%FUC(kUg=Q!Vcn< zfHPH`k}h_u<1wLC>h`StgQ`E0h2a=L5Ru_}MLe_~`W66?E_B_=_I{eI@`^;*+4KJT zulQv@5obg5(j)}Id=5{HBz!Qi__|$(oI|z;RpSkwQr<#k*L9^*C}2}++q{+aDI!h< z;zg@39L^+kPx31d#ZJKzT0ADjhn4TXq)YSg?m7obDBIeXSk($9+}JQ+0FjHS3p}-# zA&6Yc4z##S-g(jG6+Cq2Qu9K*zLVm8UwipKDS# zdA6fQqd~&KXOj^dd|RB*k+^g?u0Dct|4&}^!iL(97M1xt!zb^lg0`#?*?2`FxZpz! z_&w%t2Ui1Gh0%0ws^IFj27yn1qECO>^ZUm~{Btd3a`lU?fA%Lzg>2*iK|sF0E&GY? zx<+;Dq3Axe(V^Sp!Epy z0~AU5`8BpHUm?yBr9fq1bV5$lm|9j3xAUD(Ul4j7U|klJoVCpM&+su;+9eMjXwtdDyG!FSt@O*X1{zvP^3{$S@_%#7kEVt zr%BeF7RifrA1hA>psf8`KFBkJp_-L10 z6#trEDnWzl=uTiYv=T{euf}x*Tq0Dg2lG%yV(hs~yXa;vRz`F&K$hg+YQ_H}VaU$3y42f7T)Hjuck%QRH{B29$ zqGiybM;~1-C)DKVfYk=}io~JGkb=yB*mbK6blF@$VQ3lYQm$}0_i%4l06W3p@nR=> zM;@GOxGB83|1?if{S1PR1-5r5@`ko{-iJ~?5q9vu$&0}4fHril^e9LAL(XaRF}ii( z1}_MHx1I$l#-q|`ptnlqhu}}ls9fPHd8JJ4N=d^1vLTMQV*!;zY_ml@>$s|#8GXio`ClD& zL%@!Ur`}S?>y5-GkXqCVhoZu^GH+eX0qyqlUpn4%aNPC_0&HT(i^Z?r{*N8*q2Kr{ zOXx$MqnMagfnq%Wg=)h0s{0k-rrNDz=iwpSio|jHGeC&S#{W}6ztUZbrkj|GEzO#= zUA9_q3Y{L;o3CxEjcc!5b#sDnYFi04QrTLjh<@z`f@l>xpd2r6muCM;~ zqk!D0z-2huhsu|doMpALlg(Ga`|`@YZ+=wMlpGJM@g_TXTf0Vr#T&j;Ncn^6XBX&J z@#?%fn(2~Yp<)^&kCOWwEW{pz43K>fA$qcBP#2YuGkQGsY|(nhkJ%7#O~Va z7+|SS$A-fdBVaz<#pmtJgYHfl(>HHQ9EBxT~YYMI4vbh+A1`c|Dc zVv=T#L#3-!ADtVH4JHurPnakL*eHsCNY}g0N*sCxViz=X;q%U-nH5RUqYeZQ=`+-e zdyT!9t=+f(#F&)j2E7?Sxq5kP;XA2lQ5g=!y%SgM0XaxzOrc-%h`rnvCIT@rTx!{j za9vj-skZWx^|@sDv=_J+jF`4v-!rd(FX#9-BuWF+`m!@8qC|DG8?NTn5d4YHlfhkQ z5OG}a?T750iULII*bJF;3an8OH*j@P6t|bjfeG2IEi^}>Q8V^DqT*;5K0}1!%s!^v zdAbSNvD6oZxxBPaBSx$a-E;Q^ZAvVPRafLD_U5*0^oa#MfYGpX=U_x;;OQ_M*v~V` zPdR0UDyy;(8ft9Q9@y_Wf(ouy9##X62gMP2C)LJIi5`5b4^V zS0-%>P8~PfyIb5u}>dh6IqLWq!v@*!Vx1sb!+z;*rLw3fF4abiIkaF(xAKBXnFT?^V%pzoS z4s+2|zG7g5M=~yQdfJ1IyPti0-X-GmaI*tnkD{B)BMS>UfVy=H;b#}#SGx$hK^yE) zDymx3007XqeB7A0L@iucGSg?p0wYPB&uxNq8%F}?{U{0D`=(A3j?Rzyd$G7ii4yq_mRJmxC)Y%@uwL?;_Mirfl6cjn8Qe>AQ7< ze<|$YX2acg5b01fltJK`q>X!IxCK0R3BZk=q<@*}Z#Klo{x!Yj2<%=g=?;4a^PD%f zp$ods11;3Z{Dr$8(j9t11eV?@0eAUkU<8zNt*e#!P=JMH9qkYhcjC=s{quzmPD@Gu zqG@Z;KgxMt`1`I(RX0Jmp(KXr#z(_E7S}!YrpS~E4mvLo84q%jGzER06sTEFj?Iu0<*(ti|7+I|NGY*`P zR~N!I|Mt#K2ZD)Y* z!tb-W+`Qm)X+*Ga`2{f?{&1ZX5w}jns($f2J}A&*0PW+0?@DjcNW#~7Mq?pG)F8FJHdt*+qd8rAClTBi8f|1xO4 zwJ^EVhLEEI<|Hq$MBg zM5dUJlJF&1OX78D^|gl@Jtc0lRZXv-*SQVTsTEJ-?V%qoq(#BQC;>AwGhf`v?gKv8 z50>(TguebjFmL3J$AXrGdHSics!I2v?eK8Roy_lsgfgO%@{2b&0FcVWrj}J>H(g}y zH(Pae55Kh(I1ST{Tf(s^?6<-GqtrILxY+K7_VXnkM3w+%nfg@vaHw_mZ8>rs zKiGayn5i2ZC&b=C8iS_V=X)l;5~clv|I&jGr!?RAXg>#Zgk_=O zYd#0?dD`!ttKdrb^SFBD9ZjF^S)&Lj=c)~AgsE>=$}d-c_hOU9HstE>8n;gOES+5J zF{<8aeGo=-vtMe-krjI&XmVa%!Kah_@ELux>&r`lgGnXQ?~{U}h#Xm6l9GD@m&?Tv zv?q?szdegCpQA$RAGK7F_;FdbfQ{OD!R+{<8<-*EY(NAlKBh0eRjDxGF3&viDN<@2 z){d6CL4D}~>dRJV)Kb4{1*P&xSAcX(q^^LwC-rkZ#}82luS~!;`-9_Cm$Q0ao^ylu zNVZgQ)WCg_W#T7pMzfz*c(VgR>ya!MwY9j7HdOw(hg#evj3N0%o3MlBRw0z=aH)bFf=baKhUU-g%6V;ae7nLjPs4I%J zc3O*(%Zr#~ij~)K_0@lN%5_o)JY;*g85Yn)C{-uCoRC~p1 z6L3NHMUu@?jd^bgYDKZ*-d@5TEC-)*tRqA-EpEm#p8*Q-Lb;`Ll#8eRm!?H=F@f;& zBSQDw3Qu#8hweyQL8>syaCX7JVG{S_J$S?XTV<+W^x&m50sxXkv!Ba#EDmM>*W`6; zL{g9O=8YTi#cRKFTO3*x8^I~0jKj?QXd0|8ZH;>hi`<~B`Ww5l8G7i#M!}r`(j8Q z!+~^Utiz%oXMeS`(`04yz|!Uk`%8c@=BezH&14VJN|*RdZW71V%&X}5^%)MSVjU-= z9)>3XX_oWS)>o*P1Vj1KR2tpVRi-2uAB`8*-P;|8Lb@+s=vGUnw*_hsTs)8GjlHw+ zDBncOq8NIeTt57CYqY@Q36XczaN`e)R?E>2aON&y>eHAz%u#ga*BeJNSA3G-cy4Zk_>S7b-r;948j93A9} z-R3r41e9-qc0msKncIJG*gc zSAO&?%;U+s7a*Xf1VDj>(6Pyx?e@9!(h!$zZzP^**5<*9xDg|v<6r{Kdvnxa45q7$ z#rzTQrpmIikxyekW~c6V-{O+TndW&|Flc`R?d1woHX?nC6f7#lsaVqAqPS3lsAP^g z-parBw-hGHguDUifK!O5%@gi(tf?wwuLxM;f*X3SEjRh7B=Jmo?;1^uwMr#}oEjlC z^Q2F;05~IC+;^ba-YYNL0~Qv~BB+CRM0t2m@5Fx3fB3A6yPd4(xXA$H z*=SK6I0C{}aa)qjsA6i9Uvnkv=IASB(Tvs*f*!sbw72{*hn(}d z?xfoEytqP$+GEo@!;$D$=eRcIuSlGm5Jw2s3)kX?!1mqk1Fb75r0gDQZV^|tyc62`LECB6dsK5 z9-ImM#FAVq-057Kyk~f|W?K2CWB56aO8x*pQ5W+cd}MUqI`ZLWvdvA|cxVN5lhLa; zSLZn|>1B3ww%$nQH)b;~2!@e$td01tXi*Z3Em1f;hIkG>w zUc+35d0VB;*deb*cT9=G;!|TiU%6g2n9p)RgA%}(Uo*5n|4g*zcBuA7;psbVG~`+|u{ zP31j5@9(!?a)lz(6o)|a)>EG?07GKAi^F5WP-fS@I^4LWk*jw~99k$OH#0L$!I%Vp zlw)+z;DgE%6lcC7vF(&w?Fg(?N~9HZS(DzM;qa(wKc9ME>3@}i4@O+V>mRF6PcEvA zTOIf3D#5NBief&;4fx>ObvN7ySU*{8i^gv}KJ47!z{u4U{Z@}XElx~&MKWF!N1@e# zdi;#m%ZHQ&QOL)CffsU*H$lbIO8f{#VP~urihx~C=RUmgyD6!Ec|-eOu=iz&^|sbG z=C*oW5(lfwL$17XBG5C!7stjQ4h})@yUEbCIIxE@fD~zE84~iXm-5&jKJ4_kR|n$VAf)E?13r4mQ;65V4075Q9oYE0tE1KJANjS=+B5Fy+0IC9*9aTL9$9s&2(ROl!JK`z$da8c^E2FLqH%Pv zw?8<8ND=hG5~Us%9`1IeU?XWQwxHXdbt&k}+OR%JRF!y*3)oAyscpsmYvm>j;tq88Krq&>Z zBKvzilEv+w;1pU&a!nON*ov+9of0JK?(BuwcPjnA@R)#9ols0zDsO$*7NHgueQ9%1 z(Ghqs`@VaTjm+t`)LDftWAakFBbf51doxl*Z5YM$?v|T%?R2huM>+m!h~R*U@Q&OC zXZhVABUG9usw0~0wP1~zxj93WI;nZhaH4DB^i<2;Mhs|Hn1a-GT8Z5&m8JeS>ZAW< z$N4z!1rB%RL}&S(yByIZwP)%SdqFGsM;~G+LADO=5w!HlBQ1)LEkZv*=Gp4 zokqKkS+r!(IW&8Rr=BIP2)0T-6fAWZ-v#RUrYN&_>xM?4 z^v-k*#!2rXS!eV~4)ghCtwxtlw#nKN3l0a3FN>0FRk)Au+5o2;n@-KePFm8;)cqJk z2PxX=EzNyM1eN;3X6ISL+uC?R+FQx8Tm)h^l^p=+^1l5rwtQ=_YgLRFb0LydZeY33 zj0+|rEHqO65=8HMS(NF74*{rh(p)eY+Ry5&~y+(UJi zIeU$gi76be_A>p5y$!R-?>ZV!2|86^Zt< z`rP|JWIRU7XecdKlG478QHpfWfi@Gg75S^RL{W>aJK*E{t5@V2;i4#-c8 zHqyi2oxI%-GW3;7dij_MjN?B)_swOj(2=$^-a--E+apfbV5n)(&~Aa z+Goh}0t~O~_I7q=H8+1P2hm9HqbCn>6M%_to|n$eKmutofwRVJS3-zuMU0_+Z%Fn- ztJc1~sp0P4YN{Y54X1?+;YIiTeJ;Bu3PPtZGvRj>rpZzG)>H~bEuo-tjP!^$@!ZDO zcdkj!x{Pp?{MFM?hZa57C3p25EY^d%Lor9TeqnFQjTedduPnaT6;A}>{Z&Mqrm`;x zon??4duX~Kr5;WaLAw)qGQI>|*cX5U?5z@I?f*Kp&3{39>=wt6V#d1usFSzAcR{yZTvq8)zue z(y%(aB%e^-df&zdKJou5$H;YXGWsK_(QbO6NHz1*V+!~DH&gnHOFQQ)Z~M8{@quRZ zSF!sLPP&pVR*}|0b^IqJpY(2mwi;jhK4FW&qY}gjjU9P+^I0HnVv&n1Qgs{`o7l0D zKCj!Yn3PKwqem35nQ%JKnOON~GuFt2+b4mIoB=Hzrl`@ZF=q;ba2PKSVC3=&?PH6f z!vC4ek^-q@?k{$8(%NR1wrV2c&ur15bI4$B{DOVv>~*JYUO?^0s^70thOdDy?I-1A zD+S59W@>xfO*V5`ydK7S0y<68Wqk1(CeCzeK{%uj@w@`qO=Co@@1<*0Z@|f(3&H^5 zovV;rs>*_g@t%u*=gcWZ0cc0QEQTgvY1O${9yPS_#Vh-cVmvMX%uEP)29>$TS6qq$ zLIk}I^!?W($Q>ts%2?~=3Q2(h@`X$!aQT08ar5IiB+pktOV1)Ef!Op9+;lbVqE}(}V3ei2t z(sT&Q6MvpQr;vU`y{u5d%9UW`z34}F{fNos7xUL*^RB);^N?e#S&OFd{?RPs!^B|t zc>C{AGH#NNYo!kHjs}hJ)Mp1T<(O@vmv2pD>P{8s7Al&Ae2*V^ZMfbKXM$f^7hSRE z0WCb^oyq+JTV{o-ZH)+6*i*pGHP7C^oI`ik#HdcgX5Z~B(3=9d_eJ2m z&Ee6N*5d}&&Vhg9NnLIPharA{<2t`xXr;JxFx*kP+NAxUc90hLbS9l^Fp;jQRJ$0u z)Z$)1H|&32^`}4XmBvts(yQ|lyrpE8bJZVjN;i8wXvKXdOnkRUfz2*?l_ty0hYahN zuBKkKNz&cA7wo(+TIco)U5yMt64f(&>YB&K)u!B4W8MjQDY{s#f+$kj2nNBlx=^Dk zUI)XR>M?QAcML(l+eE5PysI`&9jkL0=Ip~N+*0l5)4c{%Lb7y9O;oD%Z*S_Zp%4(u zRG?DB#n$`)#Cub-eAy!~(4g#to-o2@E4D0zKgFdysfaD0<=uhq?v8upJDwNay5vdM zD^}GG0NXk5=zL;v$2_yv?jD!@|CSt5d^I>wp6aoj#0|++{H~Bx!|Dqg%1XK1CY z_fS2!-K}&yM*?H<~ zxVP5(H1aGU)}>q_Hy3d_8iRoYmPNlS4|_&{zv7M(vNx!d)UF*54d5I+D{+6=zB_|F zmOp9Mpe$lzc6GQcV{1kCcE`!4euLtXKtr}~Us_bQeSPCPD|`Nro&{6`FCn_V{! z9;cPkv2UXCej8Y0h- zh}C-iH;w}v_5S*wW2)*B7az}0^)%@WLsL%KSIc@lZ2|Ooy5>2ZZi4kw{f3D))?Cc0!xwR?zSkp@+5l zdHksu!a+1UXE|$0VJm?vj)}}kaZY~^9k(~4@v55F^)e7Q!q7L3$2}OCn+5;1G&R_s zkvXD9h2G#`y5ekzVQtauaW))iWkS%cFr$&!|Q5bkO<3Noe72AfaIbmXaH zz?Is*Se=H--CnWvUQ19G}!;`voM`#;sTBgC=B;KzPMisrJ1ATV_5dT z$9pq4vOEekb#zDrf`SmRRcMK3!8sH6x4RXC78YsU<{gBm%VW*c?Zy6Mz<;$IOi+k& z_38Sku&RIxbQdT7HpjPguS%1ogXSCL2Xn}_?b4!l^_=n_OiLG!{qe78Es^7F;j@fFv3fG$x7aup>RoLXA+kEv|$E{9@iTQC_7+qb=u+-BH$J3M}mD}*&v4vdrGey`KesG%Wx=+w#d_BkPy zy}D;d;9H>vS6t_C`KJKDkkg;4F)c&O^bAmD^Wa_tp<`O{1-&@`qnWygCe`+TS z3hkbyK%4Fo#ctei!M~)gmfSzOJ-~Y0v18u?x1=M6TbA2wN;*O}W`4O|tABfiPU=k+k9Px`OoO4Et2H6Eb>U_fmi z=HCKMnEf_VQN;122DR>ng1(f`@X)*>Fae_g>MfSW$}FdEvWijI(bR9xed&gHGQO<# ze{8lJ{ulp9H_HNd^P<>G1b(*Zm+MyIv^miP1}>((w=l))LMi0D-@l=(AHIdy;!b?9 zx2N=kE?}Snx>f5x|G>q|%N*~nPbNnPzXo-hP-s)=Z4tq3@?0*#ncwJ&1T!PK%Ht3B zp4cE4X@ccr-n8CbwzB!cIO%HSVLW7!eB3&dx;gXQM$`6kaP-YD9RxFUcI_oCnbG;w zU`I*RiXOuAU9`_`_RL}%YceZu%P)9JKX`{h_2@ifZ>A~dZqWV_$(~*s=C~Vw5 zUa*W8g*SiXoRwN{f zqF&6_!z~p2R?0~Qm$Q1NcsY6%`sVky7X@ZNqQ%olX?;ghIs8g#PCC5=OFyjSh(8Io zFloq^3=}2BpOBxcGNz)bDt=Vov2uyD5}_n?WPX>-g6e9K-j#0iCI@Wm;b#%~NovK3 zt;ISI0*l|K=Twv%R3nsa=Mt16;#-&64?n=st>SwmhH*{JlToX>sIBoQ1u7cdD2pA= zrp=`!ok{0?&lY8*@-x$f=xINzD&@l^u9k?!<-FQX2B-u<&^Prd3@w9c!@v|<#LuUj zr~1{^Y@vA4+7sL4>YmSw9q7axoYlKgj(d|*s!inyEiL_6W-aSnpO)(}8uku-5l4tz zN(C-cd%RML{413KrKny$jv)u~hZ`;*-H`c}n;stck3YmCXhL5|d$E@pfkQzP;`Mh@ zs7YV@gAFLYmx7E?K}|`|Wt7-+3uQ_amu-~k_Judj=VLO!{|3SqONfHst4tt13-pgU zamf7EDcAk@rb|R0?D!qNR4RTf!`@57m-RJi2=zn*e*2k{u2&@4ifr(QJ7(azVe75` z$0#IZhMI&*C?T!+R0+BG(P_&oU1L&Et|Uze#5`lNeqfI)F^}9`fuQrsKaoCzW(X3! zD~ZQ|ZAS_wh&$Q^qaNInIGK3O=Nr{Luzf?hHriere;R{NCHUn>SpI*Vha;7O<_$_) zxE($#m(`zIzbnBzm61Xm)PJVO1MGZSY4e?A$a{|R3sKkZWV|SdsQ0zq3!tpNkPW#o zA|*4NceKV}0JM1Hc&JajdcZyie94J?w+uu9K8cLR^g zc3=A72hyO%)faX;GDt=yVj2oc${LC)#AK($Nffu!N*d559xz4h{9^ii!(d}7=D)nS zmdvE|RJPKMYNHWS!rp~R~e-;c*G0%J^jOd6k2|z9{UlG}emCA%UFSSKAOQhuO`3M(Ehf&seEFv z^OSh$C!T7KxX3BV(~wWcnA@X~@U&t2{>=Cy%I6r0xb zv|wdTUo03-3`@3}bK^v-S|)BR5v2%|UZtRjZCzkX1XW_E z%hi<>p#z$QlF9zt@k@it^`yq=4-bYYQ1h8o5-PG-8_-M64- zOpn_jGAY2%akbg2*LX<`ifDj-P?hPqndvbCXLCpP=e>f(2@0LpzOF6`|Jm#9~b4A=Mk|-bF&%#%A$D)6^)y3)y1eyBA^zQmU*<+aE*B{B>}Mq zFd0xdQH5jE81o~PIYq6Q^i*NRYv%?6l4)~n*Dv3H_o}0>$5u1g{rSUqb@em6WvWo1n>CMM9R0ESiu!WtrC9cKfeOp%#aWFmuq1JioCfAeBK}ok;hc; z_RD#-1I2Ng)?TNnc&ZP9?3|XS)aw#|^YxkA<9tm(WF0nWlyFC9RFWrbO8ku3FC1?; zKI>>rT%LIDFrS{q)^XAQ5p~snQFc#z=~CJSq)QhN5S4C_5G19fK@o&q zy1Nk&X+b)rn_U{D5u}@?ySwwf_xb+t{sFt6x#vt=*PNL-fS*hQ_9lDz$u|-83@ob6 zC}e!#%jyy-yj2>;8T1(N6^sNUZ#PE)2FaQyp@@)tMhIhbrK&)@xvN+cl(_)k> zOY_*TK&_DoX-ZY%T+AI8V;K|6r5F^wNNKuSPoAjfEszE+8v~q>&*$EgRzaz0G$b^f zdhJo=T!S4Ga3(!L;av3)q21K-cL)hz|Cm;f0L6}BsrSuq6H$$+aHIO2`{)sz9{K_e zh0G^7MNNV?6Vp6>V&wK;#Pi(jITR=X>(#1eRFG0pPO_Tyhm{L>FL&S-;*j=_6#$7} z+M0OwHz;A(#sqiOuF2y9f$H#-CK7!s1L_EDOC3z&<=75knXvvlnv34*3|IrX5Rl&q zAusG56QlGLkbi@A-|%9x2HWdteSFk#tr9R1!9rtTyo4PtURQBWK`tn9FQ2P!>C&DG zt9nU(Owz|mZr_2oFt}s_sEnAqmuG=}QjE{K^`~mIDkNU&l+ZlR-O~$gt~rFgXwK zQN{UX$|)gxVxqfq4GG(R9oe@PX*kEOzvu>j3hk7={1*;JZN=R~S?@^XUSlE20p;}YgMTlDa*P#BgvU`_coKBZ zoLRqUj5NjW;V#gyObl9ztVtTw+nF)ckEU0?Y~BxSP!?98MxC3kZkzqozAeILV<7d# zXX)i%ugt<8Q~$Ore|(OyT&pI}9tsbTi+E~wvfj_!@>=4%1xCkX{#oKC&-s26bMnm* z$=Wr*^V9(n44Nj4D=K`|{ZFQwJJ^ckCLe2OO>$qtH>TAqkVvOieoQEM^lRq3WVThb zh3;viqhhQc@zR5<=AdM*HydNvp({LLaFS!t$a)SJs(V5L`j+GcDeF`i-2Dz7sz0@U-MSY}|luej{Oq-rruKxG6pj!?S9%<)3=ip@#P({U-EWi)(n{s4kl{ z$ia{afoKxfZ-ETVXzjGdb^DKykq3pBF^SoyV(EYdafN{yT5{A2821YTs>)LK?6eYa zD)@TGOYaFIfpF?e*>L=*FR2j^0buv6Foq*YLW#NO_q_4ab(fR~N+CxJh6y0i#I|97 z3r#R||GQti@?&$Y-J0;m)z4<>WO3QS)65Js)8*2J{r@#byOkxkix~wXr;0skr@i0u%&aORW4!Pmo!axAS|PujHA`H^S2vdbx|k}5Rb^@CP%3B4n5Cax`9 zuh!Q+pbAT-F;${quKFt(swppOFNep^zr=_|n@}|<8^Cx(`D_qLmiy1lQ?i*+9$y=G zlB6+Y@S^C|3*u>o?Aqoo{_-tkF7jhZk?=C&mB*FX1`Y5R{x{zul*|y0xA&#`iCo ze~`~+{=KGT7L|yr?TX2dJokxd;-HV-0HR^j@lBj+a49PgudwYtf)9kzHcQT9J5lpN z%K>t)CW!*kQA1HZQl^uV=E5lkF$%f5s(PxX7QQpHgD`UZk7;lm0G82(kuZq6R-8XL zP9WP3*Mj!VnOYI?4GBNTZ~=*4yuEW{!qN*m#?_jn_c~Q8#3zlg@0Se`O!*R5Wwf~% zL}8erie`%1k-+zLgoTz}1Q}?$5P8A(rw=ZOE3GW-KwIoCHOnwh~bJ0{ME#dcq__hSm#vWsBN>720h!QUGqE9Bf zn(buGJujz$F+zqOm`n{I|M# zTu|jVz*S=_s*qL_bc`seQ7spZoB<^H76b`_F^NKDB7!obF}RT{-H{*6qU2YbHVOba zV*5j+yaBQUQS}wcNExzezWQ={tZBXy=Ba2E5CXRWG^pa3VJV`y0c;aYd}Td59IG4fie+u1dZw{4ei;Oz z@pc$`__Tyx_7mJGqu7+Gz9+YTclk(bi^4hvi=$$D^Z202~fbD8Rnx!CG|^El%h0 zRX(;WKlsLI;&7Gbrn%Mfn;v@Te@}t%=O^Xgq?(z?uc8gO3-6dNW!Z=oTzKgVTcYqU z_)V#DV@S!==B_pE?d^tm4UmXGI7LAS>8(=|=>9G*91OR2gp#qz`=axh573N0!y|BE zY*EVzJtMrR{sd$%gx8HTI~E9(@yqk1pMQ9%G-p10=YV%fEJths2_K_jp`}-b7YN_z zeXJ!p)>9zNu<(jt61<&hEAOc!NP!PJSbRRSAr0S|a}rV`Kt-hwq;v?9lT^{dfMlEI z{{Y^Zq-oUR^7Qb(&_mmcH>R6InQDnzAP9(4w;J~?(y*x-Z@Q}iA&@IyQ>g&J?soco za#V3T<8kcG1;t ze3zGI7A-HT{{qC)w9m)lv)coNJxhd=D+?QttFqf^vczja7bV^6lsk1C{&`pCEKZi- z2x@*lI=&O5=Uc5F*Ju)G|KER1q2E1Kgj+*`i|8FCM3t4ycP6?te(A+{mx;YOwj+?y zgB=#zuMmpB82?rurB6FBGRiNhMyh@Wg)YJfPTpNqy?k3KVsrwxraps_LI<-qQLsBJ z{6L%9UQ{g{ec^ItAZ@I5&Se31bH10&p1E0U(1189|MehbNEG`_DT^2_%=cJUCGn+X z$XsfZexTkEm&MIyc4R&(Gk#J1@L|+7arNeX5TrUDv)uXqBh#eq#Yu9(J9&uGS^4;a zQ+eQeGP1;E{Bc+xtTlgHt+sHoBayVRZ`D-e=;>utb3%GO9rN{n=qUHYVH8G5cQ(bgGV|O7DMP5 z|B?;MlmbgzJD7p7_B`KHxFPk-ZesMK9D&2~+Kz|RUQ5J63ML96F}7+IU@Nb>XG!5B z@Ha9quthUPIz2#fzhghQPI!zfTZCj~DHy-->abGtMtpk%zFL7QXVS@(u>FeaQ8$YZk(Ao|G~f=| z$a`B^Sjb*T8rHizU6tKl*FXD_W|xnW*OEL4SM@WU$1V@Gn24<{)%tqH3W4X<_F`sz zQW)@!7EI}0=N}y}-PHI062OlI#`Z0O4mJ;VZ=M?IKqlBfud16zHn_Fhq(m>^#C!vX zlV7jtXHK!)S0i5fu!2}{CtIMEFS|W#7U&BMHa^|)?X_?d>efo40A^)&QxF{@6byxv zU5T1=q$oK~sMleOUoK*JJltKt7XSEZFq6j{G&oPU1rcN?R3%^gcuyYV(mrg;iDxmO zk^TYVM|OK2zUP)ifkA~SRy^>ZLvO|IPDeLwKauWthlpESnKVnRJ#HMC9tVfPkA-xj zl=ISE5WUlQmc*pr1E+qw_HV!DZaoLdU`NT{Hv}<8n}uBtu@g;385eb~1vEbZ7{Yhg z!ionEQ9$FcIP*2jz6W-WXMQ1QHQM6yV9a>ee6wFQ-{b*AHcG$xYk%n)6N^Y!o*HQCHpP-O#snNiEyaZxA*ce64_Z z{Tysc8^iUePxn#!i^hUb5;xAIxTR11yW^am+U{`=wQ4lqeE#IAK{#AGrD@~-L4XxN zd_%?ex+j0BQ|~&b&p&MZFi*})D_!`3YLY1|C;q$9TZ!N={*b4vLB$fr-Eup!4-h>7 zt8Y2h*VR>FV-W>lt0jW)meV|*I?dP>XcWq!annNJia%dulA?6pdVRJ-O%(1#WLO-p zt)@-D|A`Qxny;x#A0+PGPL*kz8MkR+!qxkmi}WjJzMm|sbj%pLw*7~?tpZP!8X#SD zzVCQcXbA?BAJ?W=9q2(OdOfzp>#kZ`R25YfE>(N*17>M#Y~dJ~dcK$|%p#uKH$_~{ z2MV2DRLqf_Ks@Eje;8ZOyLK$SGUt?Qoltrdmv??KaJ}F-s)TwAS>h3fJd?-yZpFLU zXEIq~&Zi5hYX#^vc8%R=G2MZ90PmkdH`H2quD8ll?S5v-j_S*J;dy)1J#4~*iIgvn zuZgiAS14}kolY3I&rUWv$N|VSz~f=JOD@L~e3_g%Y?8hm*`BVtxBv+nSXO~OUnOyz z^2u||?Ll4d1gY=RoZNjK_&hhU!_EWCB5266gx$+qJnK!!S!=%j_ z_td($=rI4)-lmHAFrBh$7${WEza&sMH*55k&&UnRI<*gf$qOhQ^oI6qQ0~R=P2PSm zbS@_&x2k5=Bc1x{)Q<~A%&&`X(Hgvt@-J#yx$`8pchh9ys_ zsj12L_Mao@M1@{IIzAh)H=rpbpxfSt82e(r zvS01lERXs-rY%@>ci2t@YY%>`0f4_hUsc7o*gh}2gu-tD=|1Nypb@HE#*Ik*t7`93hk#HdkDA?aZqxCs##c^JX z*H)*E()rS#WQLk6KRte8&aZbaXr;oMNXh@E{1+8N=p#Cj+N1J6350Po-#aZ(HMT!; zO?dTv=mxKP^*oxZ?!owo#|kE0~6Pq)Zu&(9cF@PokVRxDGchE4ya=^oTjjbuHkTuD%Y0=}P=oYqH5 z{Hs?46geBJ)T)-XJTMmmhw(4TRp%OxKgd}LR7rOcws%@yx?)&J$P0Vwi`3B|Q-GBT z>|8cB9mEm|7e($gawfSh)r^^-nD+1YzocLiSsyD*WgK1eswhruLjjr%q%V|Ex^PP~ z3IoUJtH01lbVFTgX>@L+pu@T<2_P8NXV*zC04N9HYG&7!9v_}LP7MCS#(C&8Xh@s! zRcDG2wlA9gq5pWH){P9Z`I28(fC|%!};$F1#->T)fa5KNbc4T zo>gotQ#p-g%SHar7XU**yuW=r902Mq7lOYsCq|Tz|6hd<>Kiyx=diI^{=tu1RE~%$ zd<6K5MV-c49(+4Sp?92L0{XtmKwz zrm%1kgaKZ=n$BuCn?0&A#6GR+4mj-!Sg=Tuak4@#c5U8`o=Cq|+`jYMK8sn5Klf#c_Sb_xcHwPcgV^&7er0 zx;LJoEGKsiJ&wscyY&kJR$M9ATDC{CJo;ro0;j|l0}-;Pfe$dB86!EhwI6xv1LG;g+E<7lq15*=&k1f0{vZ% zMyim&6~X3G7-oC*(LGVzN9+kIXzEmceizj~Q8C|dRztoRLt6cYGD!+RQ z)*J_vb7{_x8mh)dm({MOd&!Nx@c?xloZ22$Rk zMiV<@NeJE4(72utN^`#C$cqXrSy01J<*KdQG~y(;g3HHRS**H;i+d4+R&n5G*urcx z>w8vRgPHNM2YTiU{}HZc=}-4F0_}|9qxgsd4TXm2=i8U4ogSB&pQ(5)HNM=hO>)kD zrN{9zE)t0cMTr2g0YEE`1b*s8SlhwD*z7<;VF$ZSUh|xESv*QLXE9~_yn6+9pD6_t z^G{W8dr5qw&UKpa@*ExXH!mVcs&Hm6RK!Se@>?5|k<>7%V~{0YA@$&98RI98T;}V? z`%k105sg+i7Y8bw67NoWm?JUMmI*uMyg7f5Vuvg3Oq68%qLKChF+IDTR;C_{Ge^^A zwsshZoH9WumArD!?&!xcOyG_t>K3(-J z5UV816gW#IHZSVfXV1a;O}xTc_9dW{r&Q3)fFZ_kL7GZ|WMiw9?#R5$%onOUBXptw z8-FH1P1eqK1f)a=s=x2<=1F`T;qTEcFPX-8iGozXl2Ij$Cx21XC9VEg>(4742yEZs zX_J<-OgTGs?JGbOXDMsCd?ti-&$Bp8j6n*%8tl0iB*&|vm`F!7uA-eD2aAL%Nz@#x z#L#m^70nsiwKCD9NU^%kuUv(#_Yhj4Q!JN8*L4*ate~Yb9O$T76?V$CVXyc;U6rWsh#`kE8q6oa> z#=fpTE%c$#xPUB7`8UU6Q51tD9J8|FWcTjJ4BN}i&+7jxFYyhvRihn~3xQqkXDp;V z*xOT_o{D+a0$4*0OO;RLsDq5pv;&ux5I!`@XQi*F(f;Vz#Orb?gq%ylU#Gztwqg=( zBNMx|;q=nu9Lf&(6+7Wt+1WqNAyzos2Y(oj`9eLl08o0RxN_} z-FFWd683dNZ9z-f&HZ3}14WV|XWd#YR6Ty{wCZJdLv>~&G)pMem^!eYQoxp>lgO+) z=Ur@8JC3P<0h|t1YH0-kF2LPoLyE|3h1D%xwmeM##;|GtfnDQKk#-rM%&+pHDrYr6 zE{;~M`C!rv%L1%?5P4~JY}Lfa`-dZ%dkPS~vwn1BzP@Zu-nI1Q$q`1oK3$;V}6}>)io`y`UKELtNhFHXU||+y?PztqmTc2;1B`C5KHyv z_ouw^#^Z&Wr~xQiYal;Tli34A$ZE|bndB+JPBNec z1qBsA65UiK=z9$ia{1~xIVFjpj3{VbpiHSst~w{1tncd5%omphnkvm7}atiWLncF@3Te&Mg~4km6<7Q&-L3?+~d* zrpjosB<~O7bI=PFcao*k^UXOHC1`RZyhP|)oYH2_)+xMZ7(Ul6L`A8nRscxihj_j) zT8ipd=AOdFI6L2?DwF<&C~XaZb$lZc8dL7nZ)XCK^6^?9n~pDL6cAnw+pLuoU=jAy zU%vGM=5HovV33MhAntx;N@C5pw#KlsL^(d68(R$6Ozm%h=cu;wCu*VoUG z?~{YVLck%Dr3OXqkGCA%VQtnb4dvbi7>!UgP(}*sZJg{=%%{)GxDMB{QwQ+XWWH(V zv)Gduj2n`J>v%hHqiFP#ch`v4`W?pb=?Mj^Y{osc3=yQTkPkq%R+YRv$_4+%#cg8* z7zx=`G$Q6VJTpX>g6Drj*VWjcM)o0ebc&Y)BiO# z0d8y7-5P*{8Uq3HRk$Pd<9XurjF=&GWkfPLOBWZN4crtCKrnktV zq3T4vU`$2>;Qbo755`Nuxp!K=5M^A1YV@P0Z}N{`29Lfg5UsTs&gy9(0^$D)eoUQ( zW$I+;K}s7an2Gc8$b$M_ZVBdvTRzE%!;=zLmL(30%V_n(y=C)R8Z3=0zIU z0gWW_T0!?`8SpD($_62RdJ{~}C5^{-UO*O&6Co16E#E`txfS<+xX{l*4w+U4a&WS^ z{MO3wA2Jt@UlFXHW@LpZ`z|jfWi+mFSG~Nom2BhY!)lQ)iJ&EosS%=H-H%tI1MH*p z?ntwFA-vH_g?zc*oE$ajm;VH!C*)$S-?BwM%2q>Z=m3&g+R97+L1wo(ul+G@on>qE05jv{W@`8APSpxIe~w(UUm&~ z5+K~R9sT#PotkyuiaGC6YGRoEU1|@>ZfE96)ACnaG`ty61MO=6{&RCP`+8? z_MvKOob0EyQrzXdo&DHe{ILo;U1_EP0S<{}#*65gbxk?PU6~Yucae|x+Lwmnur{zihXZX?YDHAOC@ zzjq+ns1Q~Ayg{>j!hjB*~mxtadXPrwK{}Ydy*T)emlr8svsA6aa1Yw^{fuk zN^KFH_$eIRMckpWnbB5vq8D}tne@DPAQ0;S94wn0U9)gc**&SW{yyMf%^e^ac$%1I zp&ikiFNyLNHg^qaMXooqR|BxWQ3V+^KHT4ACydVN+iByqq_!Yec^uZ?vr_^l<^Of` z_eUouIAOf{#&F|vkVL`qb-CgGmOVlH9f!|eg();mDAt%G7hy7-C8K3zqym$iuCN?0+!3EXm%8$GJdt)xIqtEEjs$Gu6=W_;lC%T=nPqvy=6jV z>Goi}bGv8Zdx(3A1@a}`4S!OyE=!Ot3wcOuyQ45W(FlL-Sdage1ftt=)o+u}0}<9L z)*+$Q+BkaUBB;lCB$Kt5Ch7rk^`%jzPI~iI{mcA}T;Jwizr(ruVW-`s0m9?Lnwq3^zqvmId$QSH1GHQ=pczup011bUVyeL$tWt>BIdgMCS#=D zpvRFN(_GM%S?MT^V}H)!0u|KY{CK-!EC6CT<1XhK)Mh z@RLihqSj_-?YA}s>;(#!Sv#C~Ac=-90ePx*osGWUNI3uZ^GoM!5d{86yG$ZGEY;HL zvy~oCMjqKL7&V;L{HF~D#ASA)G2G)RbZNQ#x-dHzGLbfNKv({<_~e=S!{+=aZOf;? zABJQ#UDiAIA*Qu{mDSi|Kp}lHX~IRY4xWt>ZM=a z9*`RSRqa8x*5prJ+XC?rpZ~^W;0ZU(*A&>x1Yp39r}%*c)^M}ma77GInqfh^<&J{n zJZtzZ{@c1N85`LC%nFPFj=Lt$uEBpoLU^T-H9JHaa#W4gQ!=Mjm*-Rd@}Q_uoydcG zJf<_e|0xCJdyW({N6zYCj~_ru@b)9uG=*o{B4mw#nAAK)ov)j+a^a`Wp^{!-FJwug zkVf_T%iECS(mAz1idH5&*yiJ?R)|dLkePqKUKbGiRx#L|0wjDIKz(QS*+HgzKk;36 zcKW#k2h&885AZ=Ch!Ck2@AGQg(J__cH+(ANdX(UgpYB`7nBv%IU;LX+IS69KYkz(V z*S*<69R3vQ1TDUQ%oe}Bo))YNu_*M3(Lt&b9&j?Jm(ciDPwSen+OYOw0d`g{u0{Us z$lLHHHz?VYELyI)Q&0%0x&IY4g0Kf<*Wb@FbD~}LfCS>0-+K6+Y1SXRgkLB*yV2-k z-lJ^J`({tFRvUEb5m%%&zgeVJKwSw3Tf62LWH3c3cqI^?8Za(_0T53KdD{}HTGbb6 zCe9tL7iqt})x7gJ4`(g-qI5iI;KC?`Tl~liE$p? zv!*}oAg$RZQ-|7Zf-i2=<20@9xa*-yDv}kiwnp^^1d7VIudVX9z5rXNgz-_bKI4@P ze|D>sG1h$C%YiWK16z_S{FI~jdLxvw0hNxnmM+~UHHk~HUqHpIsdAI(s7D||w>U$O zJ@_*lM>%*l^<;PDD|K5hAu|>`8$0_K6x; zo75VI!sU9Eiu)xF6a_&w!Z-guT3y`RtbG9RJ>F&{Z*Wt8TZBxy9{LBeoFpci2L9up z9!WW>IyNnLe7pp#A%TSH1jiXw9REDF*Xr$<3zr3#HdQ%QRt zB-v>{Y2Y%QBIuBnz%Ar4H4qhBG)0|m4}Iu239I6FdQK2I9mPkI?V zPA?CItszw!9);UaeF>`&`f2O=r!DI5uV)7f?mm%Ut+HxUh;eXyYiD*C2>4$^t8B@J zE1=-u9~N^tNRq&?XnPLXRx28@quaW zy*_xQl_86p;RXIBfw@it^)0CJ0<&InK&s%Rq^Awrg+;{(Ef~+CRx;V-+n3K;W%2jO z2Cz3ffjAYw7i>!qA1K8jet)@wfKI<^(!gciD^H}D46GQUwWdqley;#i^b*hKMosqM z^fHz;cU}A?wes19n(1$Fmm71iu(Nqu(GxT!|E%*6c&{YQwjy2k^`HL2th37x9w^Hn z_ES6I1!tBwGV@iWq425k-Wtx-TE-Q(bbfe+^gSKx?8McA95v7AJGu>wjxptN< z1bP<=*SU4SIp2e!ZaIwqfGnRX_@nwcP&YB{SIs6}d?er1%7=4wVDH;X_~fTDBmIZ*imdn0k%UPXEQ{@sDzSR<3DVe;VId)p zDlx$Z(o8UZ^SQgKHaa=RNaoh_w_Qzd>ENW6E_$0y41U`g4@LRP&w<*S=<7vy#)62@MM3PwnemJvt6t5KE)``b`gG(k zisn-nz$L$V=Zn;k!q&WshW=`5YHD!BiHwhrpP!DZAW`d`=- z3;?ZeyRo_bx7k60tKt_cBmSZAjcuP5VkoceLsM0zF2u0h*w1NeBq%B5?JKYAQ;C0v zv0c==Z`^8*8Kx{5Es}!#cgm}7i)O)KA-zTDIMw}^s8n(r53_qzN6>iy{p}yFrc-s) zmaWHhB2%S}#|k?`nHW!qLd^mCdA=H}@@2hH6A~s|@~iHMT?4QXkgLjIllxhvwvpF( zS0w!)4gm;M`CCwM)gc$q)Zue5z8b}4vtw#Qf=#{`B=g9Ge7@mtW|Ye0{(yaC*fk4} zR+`^&VZ1zt%Cybkn0Hfmo2|LH!nlRghLeAVlI`fj&MvR5WKjmO`RNJRl2#d+aSODJgnz?X!>q z*Y<+%G|?~ATs-i1nI0H;RMGF~4PF^JDC4r5nVG2@7|`Ns8hIWCLFZ;VTF;%d!3~vl z@sa+Q!tL=}y1jZghSI^0qKC8P_^*&pwDpHqkFY58hdMsE0LO}&Wa{d^9Eg3UWcrDT zD!Z^y0ktyL?WmJtZHi|KhF*4(TY9T;umNpPEPCt!Zlyd_#A|2i^T#4s{binJ!ps~< zJi5~Sr~FNV*I;;We) z5qS&nW7-C*hd%|LFD6tRa~|q1f@}!}JzdwdwjV+g#5!iA-RbZ4YPCm#oqiiDl1?1( z)G(}y5n|Df-N%xY&HVVmZTAFvcETy=TsP3ZVbye(>~TOe9fQjl_}QX4Pv`-svCy_aga5RqbMRgMeQnnio3L z#@)pNcMs1rX%7)L(b*FYt)5bYhPV84muca-UYQ%utf-32vVP7_=Z{7+%k`d38gT>W z{|Vwa!bW^eDOKX4V-mzcq(E`J{G`soL(#r>66Y>X2Mm4RnR5|p1xuO&TKl>rCiEDSun!G6 z6z@IR=JMu%Kc!2~2Otp-noHXarMK`v92N%sRtdx;2eFOHHeKz+jp*6+jq&>;b1Npi zt&>DKW0qDlOd5IL4P_Xgh)WFD)V2%cXx)TnpOV?65S_A1tMY(M3U_N+1jBr^W$0{| zqSUkGU|iJuKX}U7n04GMB@M3hvNY!Pc5l-N-FSv zyv(~ZSat@h(SqJ%m**qgG9EfRW$|FZX_DBf_5Fhj3C%gnINBR-UKjt-V?TRu3Y z`$gqlD7uzY$yR!m?*1IIK*&jzAy?+jmmCzCbCWNq?}Q3}jHyL5cX=n`wXhbH&Dn;P z#D1+K1!*N>tAwVFx2hw4&uzbjMWHR@;w~fcQ~&MA^}vs*ys;m za?!6-Z9D9imkYhZY=b#T(?#?Ml0nbfZF^5x@eID3-QQlduD8fV(m`2S@@NF@-&!~9 zAsF7)SYH!kyO|*!%+sT)@ozjNSXOCY$f1o|J9=~DJPTTEyBNN=ugZ<@Q` zRd*DX<^P#eKQdxAG)S;WUl{+B*q3wSMdQ$AyB90)-BulGD~&*EGU6c&A7tluy@iM( z?Xc>aj0yAbcCj;=SySXUrmB}LmTWZ?j7<3IV#X<`mBQa?g%J!p>jimf_!9|9d0>ebl23m;xw;gy z1AO}7vdi@KAD<<|4}FF*l|zJHnc%h;Z)aX{HdS+;AEvz?)FlY=l%-EUzc+lo*Yg$W z7u7TVYqw>;iecj3#S52Pk0$I=fq+nyetbbaIopmY-{#^z9$JzU0K=h!2f*o>#xB_Q zxX ztc|dI#wARmw7D<2I;&lk^kha6IVPSlm155*}+@^e_kn{_aIVtTGALMOxzn zCMsx%S|)fIY6EleIuldi_WHhI<@6$8lH|->}KO zf{aXE;?F1Ykc&5!80)mS@IIkK@XIjCKQitKRD4=b!F*IT@20zri#tr%XSa3L9lr;v z-dNH!f11VAJ9tR0s4Xi!I10uUclK|JaIBzRjudz~Vt}N4t4q1OH0|{>P`1V%=23gF zkth`q^bOwxY|1I3&gf~n;`a7oJsbf;+~^Y^u73%<#~Bo)97Qx72L*P)F=Ft;XQRTM zns2!LjFq|dMx<^ejA)C!$R3m6;J!kTRqxGH8Np zybw9e`ez;M9b?|BH}+qADX{`h0Ajit#!(uDhJoF&ebdT;v-HK}QHV}31{R&ujI8!1 zOgVy%9Ew!>#s6HTTAbv0z+T%h79rX}OmL0$ z!h!_LYY16kwEf!cVa8iw;#7Gxh6tK-gs7)uqFqp1mo=2+O3$XQFQ;HC19$` z$oZ8=Qesx{nUPbHX5*j~A8}3htT?`a2h)S#Hso&qf!6$hIn^R$;x~iT>G8~yN6-Kk zGmD)(tg`kcG|CjhZ94D;V^3P{LC6`=_Ya$g#MUbE>>~EkdV9_B%_B-SJFn+_=FHnZ zK{LG%${c+N%ZPEwx>;)cOV%obBo7|xaSrqG=-e>ur^o!R%l<^KUXkjczk9KeR#Vd7 zUdu&n&2b9;wA@m6P}u;Qp`A!g*s&4LT3M28@=@O){6cye>~KeGW4StuSo}#90+na<8Y*=KdyR8y`4q@jgeCp`blH zv217g*%-q7z8`LEB_R-ydHE$YMK?rlIf%j#lAv$@UjyLBd5G)L)pr^}b%1iW&g%vK z@qPG%L4K?u-oLsq3ylZ%j*h?zFrEU z2d~mT4`hjyqjO`yjo2^2SrWV+eNi0$QWl8e&-tlzW^cb^Z#B8IV9r<|e*5YO73y=!s1;rXGC?oqs-d_STzF+*(>JI?2PtBdXV5-W$6HcMlC^N>8s4 zfNZH-5Sfw_-bZW2qtRm(tJ+uPgb#2*NuJZpTJM4V)+yQYJU z6c^k5pxwo#Q!bI_w*HIj!J6jFAD3_@I)^;ZvvFwsgI+@B!uP9X#ur*V;){R&dR@#-<~$HfEfWOlx<)g-X{n)W z?2cCwyv7HMx&7QXPul(TTRHV9ZY=~gcKTA>zo4Gam6Lv0USdG76_q!gdpd^6Eq$4MS*O#LfFk(E_e!jrQ2Q~nx7S1@VY z-cL%y*SOVF?<2MJh_1U$-UY$M3qLKsE91?k@@C{I9AA76K%c&L!gT5p*Ly5;oo|$0B6_CA1=JQ zL^w`Ot~%XA><0W3tY&v$msURfM_q}H&$jOJ^;E`yq-k7@XMfTv44o=B*}cNU#4a%F z`-w%TowkUHagRY7>=ZEU6)KA6N0(({b=8R~h%y|M;J5TtUGY;{KU^Nxyp*^l8!a7FRH)7LiBTdNbN~QR4e}@sNhg)NZXQP1o&d&~GN78k{Lydl7$K6&l ztz}+-mcO5%X4Z!^#DHP;nsLL9a*$Bdq_`uI>XCnZ{PDDTI&X6+ZAigO73n%e4@PKj zdm>9KUj)xvmM8NQ3csF;Nf;j{XiUB0$h)nHIn43o^>ABSf=iQ$_X|V6<+QoC;bKW+ zJu-jTooRd6l@jJBYW;&DUH@$AdZB@9)N9^r-)G_;!wxHpQ-t-!sku_=s*#(JapCDUi9K|=H(Q~CnGrBTad@s zTAMd37x#bf5?lnYiDRbR9IE%3Z#L^Ut!UeSY)uUu*rEeVlp zLWuu7Je2V8HIJ-ASN^(m017ewXYoD4V(cVeo&P1y|1tH}VQmC!`*88#K?=bMRw!QF zA$TcLD!8}B-5pABcP$hth2q76LnzSV9w4~8yMA!ad9UyHPqJ5bce3;7eb3G_Gp=o# z`uA;)-{ zn8p%-SY1NuZRyRG54?9X@0dyLITJKkAa{!eeS(~Veyu-GyiJvV86zX!{)sA{Yu3AY z#o{-8=hAg=6z#qMNe43w|D=9SY#GPP3+(0vb%pGB;p}jP)dHPzToD&Rcs0(TSvBP^ z;x=Wf%S{NcJuN2Y_H@9;L(7EZPjDEy@+MoAispPRFhgBMj(%`L)aa%%n55vR?ZysJ zBw}dORf3BRrFEQrj?t`u2CuRQe`dXuCVRx~ORTrz%=a~svmT@aUud_l-F>sr>`IAd2y4gOj9R4F_t{$7{70+e(W5~E zf|{H50KY<-XAn>-&K&`$ZQkAfgjSIeLd=(vQ*qN>?P7DS+f&Tgm|gO3T>m)*pDzlc z+5YZmtl1%U+lN4Xp=`f|dZ_)PUE8u)Iz(mryJ~Vwvf|lArnI-_4qR?#2J)>9_mPcY zgOnUzeZLiIyHbtQi};iH>({S#5LPGkG1)#60ds?!VnQZgDPyZ?N3~!Cft)xP++R9z zxh3gTfBDyT+t;?Ze_?QAlpcH@d)Y44^W|y4EiM?B9LG-V>x=CUO;59aZbtYoNX=e! zqwoFI#@2K;rU!OMHJKqq6nvL#Xp}IFZ-#C&y7sS3?82}2=(e>6&HDDiH4Gqp0%=Xx(2kAIhAC4LEmU%pb+%$7J85_?~( ztO+lnDSSojo%S;4#9a~{iAV8PE+eAZf)9A*uuScld7lnWO_Y_Z>=MNe;r7t|;DOQo z>tVlqXM@6OV@)(0J(nM8bzwQ*X&=f`nvUfebm7xNX7sGOO`v9SW7gboaog)aJb_W!6`;MZc6pAOCBVj~ z=4h;YIB^~}ZM7N*$!v>MuEY>-xe|uQm+953VG>aP9Rah@Uy$KB^8A%4kcYh?)ZYB4 z#5$?aNh}ew6Ok1G^i+(Yo-Q6zG*rMZac{7GpsF6f&mC_4j@wMXx_)=Du)wk5lyrT4 zEzK0rp^3%zhjK0>pbw`aK}(+^STb~BW+HAl7#&Wx;EFKlK*7Mq|1Fg?yEeWV`LDz4HvP)4)2;mKU#i?eWJdiK{ATDJ9ZXF zqc6tjiF2|O{q3G|__*cbETRlMf8_^F+ONo{)cZS1``gm$%WNvad~D(pH7 zar?$sXtZ^QHJo1-&j603^!{XW0!dFZrOuq={U>ppTxG;#0X5GW>K839e-Y?!wWFeg zQF|X#gF(Z3hPCLKFRkY)k>?_coEAZIE0@Dw8&~8W9o1A&?#SoR#ny{?Z#1)--?PbL z%q9)%%QzT%2^c&d7nn?9klo>!E9d>`d_iF}wlvLPXwBgIK;~L4!Vq`V$RoREv9jEo zezg3vs^k6OWOEjrjK?^DYrT^XKdq86&QPpP0W0Br&xdgr0c7WbR2u8(Y)Xk{OOSk6bJDI^(Cs4_w6X#Qtt4foLw52VP{C9+)r5aQf$m zx8OT&{>&aB?(P+hpedW2(6;TXT%aCtd#he0_;531`rJluYp4~rNN(h@$)Y+&8CHM} zI3bP>4bW!Bd1xRk|2su_4E3L^$m8D1VtuaRGy|Tu<*cznQt{+j=z|;g<^D8w;i+ zHYjT3cSQ9k>jR0YhF-<2SUB9xcDjr5{C>9{#YIJNk=(7Yql3Gf3;P5rve;M}>+ILA zJux&+i|v8ZS)wkR8V=rvi!vvss#w|5`r6uC#&OoM8|cS)t>ekfe-3wBwttoEE?wyB zBS>;cKtCLx`q{_sV%$8vbyj{C)|v-+Y=$yLJ9 z(BA01Pc0J)l>$y31|dXZA@9+I|0V8}H>s7k-Cs*L@9i#uAraX9K}uKwo2>I4{GD>T zSvIc9ALvy?Gwb4$N1+A zq!k0(xwOKXDa*+j^RL3r2kNMbTUe+!#X@ZbJID{vg4%K(jyUeT-Idp{Y}pWLo?(~s zzwb_kBKh&3TV4Gf#cuXI_&IZ-@q*|5D>QXI&j8c6wVZu z-GX||*HDcu8b3?6Xc^g0QAvMc)AaHTy>4#zTnZgz?Ta{w(R<(x(5lXUp;dkaq?RpC z0sRq79%L6|hxp0j@!2$`t-DZ3=fyW%TlY|QsRv}+o!(U!x8KOpL)3%w#y9tw&YT7( zbr!O$Zx#;#8gUhT?nLHf1RjH++E2(ZQuEmWVJLH4k2?WvJ0t!bVQ#`e2~4A72>_@) zO#A4ddXSvb(xVI!iXyd%j7Trc=^PPsn zm+!~2Mwqn3M7%YjhHZh3egPKV?Jc`TNQ-(u$rZcN@teLP#DyYFn#PPN*YrnpJrZm1 za7G{<#(W~n)Xc`@ws~&3iHCR*27J!3RwNCjLjS>tpEUa*nPu;))ziw{FYJ>CGW+Fu z74pMB)<@^upq|(n0RH7g`fFBlUSEwIJDTlxhgx-{;m0EJ_q}M%%7{jPNQR0K zW!sau?71l2fY$#pCPch6_0$nDce=Mj%oKOL4046Ka{6xv$u ziX2eF%-vMDZ3s?PAML<&ixDxj(F40*kj1|+s7Wsfm)qd99hE@s^lm&n$vDnc=mBipTz==MmfQ z8Dly1x^mEc-vO|LdcgC3i{*RZNoug|Ip=BdQ6rbAIsz-Spz;K=oWtH^=!+B!0OVbUc=GKTZp04LNK>;w=7b365qsZigJo z#*DknX8@2<%@&7+h7C?X?kIwo;dpIX#TY-WZ>DPQU(XOY<1Ov?BfT+W+RBbz7n4IK;7qcmr7yoqh6;*7{BMYC?Pbb8 zQD(0+Jro$LFqoyTu^ns;$g`p~i&)0ROjlCbyRW@lKV&JWqFai)mnWv3q+=-VRMEzw z8PjA_m7mcaOfG0Sv9H3d%S#+1)*>^>M>`;gT5ytbgFMC{;$O9k+cQs5Xn1f?0QrYW zAw4yCRDy2?MK-8K9urLvPtwy)vf~pI^3EHki~5DGj`Z(v)e!qjsyC7|q~Z!2Lpj|3 zN96usG)z1|_CmFJ?CqG;-MhuBticwO!QKyu#^aFFvV_GG515_#fn#Tydbz;&w>|f!r+HyTZSpQw>;ruTM?N z;n=qD8T;eOC29;aq!g337C_wc{Yr5VAuUl^W z6$WeA9?pDN>`+~CF6~YwxS+wQlb>_5x!v9$;PZ9y>(J+u)@0zCqzKCn=oHqQbA8AX zP>LwX`L4d`K$-VCYPu7@7KpUyeJNh>}-1059OIz-Job~7; zf{6fes>KhH4y8DPs{V|*TC%x;!CjohA$eKzaBCh1cqUr!S!9A_lyfRsR{7k+%v^t< z#tj^oyXJc4KcfhS?^?K0RVbHWfDTk(-rm5-4nUnBK&fTm`oY0}yy&gx!|%g_E*Sve z(7x@ij#}JfI2&GoH{n(c#k5M0eRMSRel3IthIQ;0B8sPd7XkH83w_2NP+e?=t2q68 zM7yiiLz1}S=JmEn79+o_&-8=Kj<}2A(V_FcNN1YcdbgN_Zr=Y?xPT#Rc1I61*s_f?|G4^zUFS|1skay< zu4=4NUQ-}k0}QqLl;7kE&abG1UK3#G5mR(FdY@?8e>3+X)Mrmi1-|l(-9({5kj4CF zQARlpc4ih2_)_odV&JB)d1Y?<%}sNoYb*iBRln~l-o^F4&=^VjM&UwvbB`Q$+A&6k zN)4%DLGiF-uxDw$BejY0E6n_9dT0YGN84td8-{ymzZj4uT+vlWyiyXX*8WuLwCAt* z0x5yHd;AC^`-XF6kv@0PLh~SxPomk$JQZw~UNq*`>01;Gs0xpq5A?AnFAvfkP4!|U z$KNks$hk03aioXNpBnUQ=`B>>=a4nxSv(mHA^91I+r;m?u?jI@lrJqHG7K%zHO2~+ zfiQ|zLKJAv4O{%WxQNr;s>0PE=XJjOPnU_Nu&z!JXi{%CHzSwSRpt(0dtF;ztTE|b z?^^nnxaX<~gsyk@ZJl{#gEsicBK5`=gUC<6ixD)i&1~}ZE$-fMdAg^Nj-BqTt{upm zppA;5EW9@8RCMK_2(7?KW+tCx-g{95P@keQDb7GOb4e>v8vs{8sK3L>ZI?*hGU`>X zBNuy}3(buKPx`Ut8hb0@=vS(a(Wyoq;J>IBZFH6mp2U33>5H!a+te zbMB7@DcH>`1~pwud$d8W(~npV`B^-a{IrYQD5?p| zWkprD`$C~f;l;!kda2bPsfLt*#?DYe!sfACeHb7y`Y?Yhpo20ux?`y`lnNhV&9K^Y4gUsv@Y^LqH8js{+1qvH^j6W=;h)X;d_(`<@%$$iwPe({LT@y)X7l2N3mP)ZKi+AKO$T%F}E5oN&L+Bpob+9YeP+{GhT3bdRwG?<(XfFXHPp{H(oIh z)1FJ)(VMUSB!3jc6ay`i`17^d_l7TQ1V+ZAR$;-52(63CDQgk9;R2#74)E-BnBdz zu^J;1iC(5;F^V$}Q3BHt%CZ47f&~&xOWZBcs#GCZG=4>;>B$2}2Oaw-$t9Yv;LQ#< z79EY9aJEb>u5Lf-ndzU-oru#v%p!JeE#oPuZztj2gd=WNhQD7FSSp#3n3pu4#Rdx# zOv+@DD+_MeNTISJT5ec3 zI3KcOP|SkEVK6B*mAZsEQ`7kZjBL4`)097WICTX99V}>}A6RxggkIafP-emjBqXS8 z=OZ`We|l58wzk#*=9fO0U9C1BqMdH>cBk)Nt{i!)jw}B4D}hk*l3tq~l4Xk#DUCYB zVU*OxNeGVrn${Mn`l!14aJjcjZaFt)$=Fx;m-i{-62O=QD{AW!nwg=Ome-I4Gs@7v zL-9QRly)XcKEz9IW2-#^OZD&VM=*^mc?gN5Qf-AQzNJ;Q+g{|vw&I@#${nIu4GW4#c-f(08x?!F7 z6PSi=l2=tuv2W0gjpl&cYN9z!|z>a|Jo&9;a8>kTZqufo5)3Bwv{OHD@qHP|MV zr($k3Uf9^$&oMK%UVq(HJ~$A>%AORdR6uYDG?EbyhBKv}2w@=4(RS9wv7K!MkM=W# z9rJuvs1^X?H*wYksEY;4iLb7gc>aR%*deq}JGvZ)O5K95i9N2%hBdpsEa2($0e;Dv z4`p)_O5HllSfejdneOx^huN{mHndj4(DrBzr-#6D+)yLvrY(Nhp44Rrp#%BkIId^- zD^#*@SS8RAZ1*OmFnc@=)>C)rU;p}L5-)*d+7jimM9Vk{Du$kB0Un|XeP|Jy7(~`eBU@QeQwjTa1i<>_=vPy6ZFxfNOalH{R3WGwdYmG_e_i2 zy2u?_5Ugaee7?l2#KB=%$tDG%b8!RPOibv&(?)Sz*~ zEyJw>L-N}P%(e&E0(NY2+hj{(GGhWxkG|2SZ#k~-_-prrR!^Bo!#3iIam#Oo*7_2) zcl>hm^)eNK6nS@=jNSK5&vgNGJGvD`enQyMdye!T)Y;Y zomu1Ty15#fb~N%3b?RqgdQ#O*b-19uiyfb8BRbhb`~J`!>^iNj3-O|^Ke{L7wyY_V zskweAZ=M~=enC3V6UGu7J~rB>`n`Q%A`LKuA-S4i97x5cLF zyjI9=?sDIOxf3^NCgyUBR6dyfQ=f{`NK282xUu=Rp|H89GlSXxZnCYmwv?`QiqLGA zPVE?1!d#i-DVnC6DKeEZubTe1ypGOmI$B`|<4Dgg zUogx-O1cFqhDy-6q@i!UX#6}cOHSs}WHs?b8!pakuAyi0F%VD(p56@pvvLe+_vQ;tvMH#6DXp#$1w@x7;ZHvdFYZt#B z>NvW_RTmdPc1?z<3Mdkub$(Bmy7|x{P$_Pg_RzN0TYF6js7M14&3mLuO6Kl$Ubs<~ zyT!j&Uh9`&W~-|E(OeIW6CbR4q&1I}Y~(NM+qXh5H#6dpDj6aAb#2q4g-wG}Zqi#d zgUUTES9su!i^JEeyIw1cQ#{`uhDNOIMaKG0CCjM@BGTKf;MO(T(72-d((vD8t-`t< zO5sd){?Z+SO=%rtc)4ynd`b_GUWA1H3q8v#==e7O9#vv*Q^K*vvCj7WP|Lmm&QjR>xO)9if!*rr)uOn$k+Bh(Y?Z66 zqExz}jZ??;Wrs+Lu*qoDbK^X&@Txr@VlS$0$bK0WbUp8V>X?K&Qt(fT6SSZgLWIrmvC! zEx$lY)N58U2fqfAP18QDSMpaVi-nN-_}RjKuMf7Y;mRtRoO4)JkN%C{-#MdKuG{ZD zH*-T*GZ$_PZ&#%5^Jo2T_Rb$F+$+2lZ%_q$g)vgMR*=Y~5QO~G$n3!qDhikmw`xjW9-64CwE!XVee{0{{utxDHunwNV1 z%HierJ6=1^_cOLIA^)4@qVPgLu2Ty`7k?U!M-D`+NQdya*l9s-`bPXNuvlLx1=KCYI{eqY+!cw&ZP4R{2=(iq zVS$oxfuTUi49mh-POzha?(1HFZEgW4Iul+N4?#{`k^@c$SuR!&?3FIOQ(XyxHl*E_ z*a5(QOK!>ur>|$4T0T5}c;p?C7t-3FaKn8RGAMmBDL%GrI8AO~gB!lRm`+uWn)yAD zPL>PLkAq&Z)-@{KTffV($ey>ba}@J$W0<_ozm4zhB*o3?MeFwWc;-0;l?CLlc%eAAgK2X2b#eTL=|`0JVDJ*WIz9v)sZ`=TdoS|c+Kn&jt8 z4CXX6QGdGLXSSTla{&Yn!}vnjU)r07F-OTZUfK zhclYCS1Igz*QCAGV){(YmADR0s(;(DCyI=z?%JX&ek{IL@_A&)5j3j> znfH-KxBsElzBlK|Z8uGACpq2|$;^PjDC)X}`}6uWy89(M4(eAP*&mbu;Qu@%6B<8X z-fQRlN(#NZ%BZqwH;xSl>+Y#)1DWz!MqT=;kCE$)ERR=4SiMriPRqi=28#rPm6S$e=t|Kan=c4*cu-bKolIPBLF3l* z7+{!nY>-sYUd`Zt=xMed&=Y(e%)X%ndexwbyPp|qD{&(Zo^AWhP4aka`Zxdd&Xl;* zZ(p*SWVrPH$SDXHpOuR*UU!T7(q=Bmm(Q;DqHE1Ne@^%I!?2D8s==N*WGOZ4PdvJI zR6@T!P`n^_@z5gB|BX*>fY8J(gl%@3}w6 zr&or0R98~?yKPX1hu(Yjr%ElqdsU(OSD~E$mGYBSzdAhG&Q05-^i}m;JOb=m-c^uF~!8t`@eJl`LHy3P5*S=iL*67 z$E*M6WE`mTHvYedq=NtH1@Qkr2k$;kb>CUOsYzo0_V`fbkEZkgHVXYiVq~$GvhMdj zj5Az(qfOB=V?*?7crB~zwXgw^Z}h{p*MYt3{0$KVK!j8G|J?W3R{2rzmP#0uo-XP_p@bZl0gtIaKZQg_BRev2v1%r zKXv<@cW?WZea&m(p=mS3U6Y_~!BET1Gq#FtuHb^*U^?#tv9tGa?$eV!LTfS;5{N&d zf-zppq6w71@M=f(lLT@n{!C<#zIUl@)7kprJ^ousWUbc{TfP^K7$>=jnUo(zu3sYI zxFGm@17B#HZvZ=5nez5Q`S8uW#O=* zpYP`PEGx1`^cMKYf3ybTr~PrKt{R068hdk=3wWG5z59Er5 zM>u~J0bwtgqLONiAc17D?hRgLpKYlMQ)!5pwfZ z73gLH7`&swRo~@CH`3~4Cfg1c6bPZoa+7q#I%aZ5&a(9`JLEWR*g8Q^GRZWAM0|PI zd!GYhk;7>=d$IjRh!d#);!PU;Mz(i39*yYx^5)~-b~Li=%EjM(T#5U0xI!mE*ey+N zdpNxz_*7q!kD>kF^;wzd6obzsOGP_hDs2NaE-$?eduhJ5^2Qz){+ge(__=p9gxXb9ryFOfN{I|8VxK#Z$sq+M_4g)lj5gmx=catX#yw)Q_(u=tKz2 zBxH>cJ~tXdcKy-8m6=JX&kSbT`%$q2W*eD|DqPRS=y#aWdQj(IShiI5^wc?`dk3P| zIp`#{;d>S15*fwV(#)H$ueod^)gs>(!iwvSKxi)JMv^$uG?lb0iDNsj5g?9`==y-I z9;UUW-Ovx^le`(BHaPXMk^E9=YoP)cgkH&BJ7`km0(P8Owf@gaL;1;F@(t@-VeHpg zo}qf#8!6&8oWB&K>j{nykl~1v+wj0w>qv=9v-KiDb&`X; zuR1Isap{QYp;6ujpcrSW5ghJ9($oNrJau-TA{mrtcr+_*$*1U5qm%AO$UEMV!8st$ zSMFE;C9dT~awSOmURPrB_21v!tgXaK5&Y2$gVFh2nyAn=fKtKBF;dOfm%w5&*;Y?1KFD-*dulz@j z7JaFidPsxcH)<-e)XHx*QaBE|9UJQks8N#f9hk^yjYTrrX1;{*tu& z#t44G7hB$J^3FKqs#A(MbvhKXZ<3B$%x}C_l>GM=eu&!9XYu}-uF&^=Uxi><)|G{| zv?rf1pZ>KScDxEpaalRF%=O4zZT-e&8WLXgIo>q1xtF2-5%MoLyb}%089jH>MaD<7 zB{v>K5x`#PzY`q~UI<>`*QGlj5dh4rKclJUAtxAH5Z2DXssG9BTfV_(8Nt1;`FCLC z|17l|2zqO-#9B(vu|;b6lhwL`!MFAPdWT-lT#P6GWfB?=I@9^n6c$U0Un@QMUdT5V zf%G@g_CB)ZjoUBNMO}aCJ9a(CplKAw&JuA}xIYY)`rGKbvpVO#fNvK|Ekf)&?Ok5# z^tl%Ln51|`#@MzDp!P1#^R0uz6yDySh02#ZmE2|Y7W_FTF)bBWd{jWF|% z@hZ!}Dm}Q{{s}ph&A2$SAjW~*1Q2=3|rU5BtqB2q~iBF@9#vi6V`zSN%m*W8Uw^R>b4*`vbq=Z{hbR z88IV0+GZHh@>9|j8xnTzQ2bKHIBQBXR7j@Tp7B*7N_MApUd`#nxu%{Tl}9{Q^!cI5 zbRDNl3)X-8@p?w> zdt7YxKZ@vgLW53EuvhNW|C%jWvpO0!klHkj6ZpnYLa30!uatV8pUQ{v`*lNdC-zYqcz5?G3`vK^5vB~lSi0px%AoSH4X6U@k*7hm0*gzAudE?e}1q;=)8 zQGbW$mIv)?W^=$ryHJvebQQeJOwtST0@KKklq;qdeC_90mXfE1L?s_IE18+TJhp&p z;+D-Ww8bK1yx1P-ba#g6tFavWT3G}1EbAlcy=#TGe~dmZcm2P$HCE$ zX$9Rg+tC;W^&scrc7vXdpCOnY>Y=Kts`BvMne7iUS`@J?Nsuu@#TfFKQD&Q1@*lkB z`FMKan>c|O-G8c?Pb1*8ZecOCApeKW)`cT<{m^QcnBV~1C5xPW*MXZ!I44VQCj0Up z=>Qt#nZ-7{YV>9+R#JGaH`8-d;#k5h!#YFcGfBq7{rDusT2Ea0NKbqnKa&MLR-RWc za?9DK++Y%JsqZDNjS9MiUuh!=#1Dz)J=o2|^KuwR47tWyhCwvk1S(@_g6p2vxqEDC zpY6GL9Vew`$5b+Kf0Myyn-zyPYsCsr0PB;o`>*!Q_v%XS--ZGmhb9`_D$5(>HbzMj zda-Ry?L>(X1ezm!2CP%W2{2Xr7#RQ*qkNVlo9Mi8ryN%;3LwoJ(*tNifOdV{=;+_r5VG zJb~Ck?^ACQn~Yra$)FgwFw`X0*)fgXuATkj>1{pw96puc-xN;0uQz1{emqN)-13Bv zz?aE=FQeqX#3UFz+wm+iQ409QgoirUTUY!dkbP&?eI|3!8Z|bBoeA$7-pX(8`Rwu9 z_cjs@3=C!1X1+|H<%Ht?6xK?h$@rB6WAavYcY~epE!q~yz!}3s z1J3$GY~{6*Q(5V5-GE$Uw@Jmw(Uo`F-&FRUhW_P_*(YgAJYLiN=na;zxdb#|(v zOUl?x+EWl!Rt`3+u^m3Jh9q_mi<(~&uymBU-m>haLGdl6t;ACZR}|U zP%b<^`PIt4iw?~%P-+=tdsI>7ql%={Mjxq$9?ua590!`>d9sd?UE_#F%f;P#X-ZEZ z-Tr}Rvu(GxS~E@Lc|~|qMBP0a-j?K{-S&c%OJ(retJAHq=po<#U}=xc&|&aY`4}qU zhN@#RHBOy~rGK^Stc5s`$8q_O@ot)!yPZROeoakMq6`rl_n+tNAJNVD2&OL88-DBe zu}r=zAUfv)56ZolCOvcCf}l2OvVM1V-1Y1e(i4T zBDb${V{44_eq`+lv$fWBHx-n21Nmf`AQDUVQ!+y;`=(>83j-_M%^4Sj#LX2kWiGE! zJ0LooiN~$GtDSw`_A-8B257k>>M$hZf7X)$PpZYi;_4EAAwRnX6&huxsENw9Zpt zJKQ=nKce?0ix)BV>B z+6DdN)?ZL<(;rZwC9R8JaaW(fe)iUe>#0Aof8gY1szmBtVzs$ zACFeC9onR}bM^V3*}UW`e~6$9(U*8DMI_!iw=wmRZ`dE3iFko|i;1Ax#a+$Dkb~yB|l_uMq*InXO1DcGOL$nPgwO zSr`Y@bylC*TlgOqNc2(!d@7oYb{9f4yfW+oOm({L2>U8MeAKx5%QvOf6jW#u{g}EmF|)eA@i;Q@zN(9tLDtf;i+fT5L*AxdFy;bA=``I|A5WLrc2pW7qLkN;!PP^U!avMB3&4YFVXe=uKF5dNANO$+ z%IQ*{i`?v1>o|L&V->uC1&2l62WBZ+=DHzYbBi@6w>D-PRp*>N90BB)GfTUS-oE z@Q46BS5*|cQHEXr)1{yF7j^cGVp)!Em|3654&8ZG<=LEzUyyL5&*;q*94C*)_|7eU zu!LNRwZD_rMeZidU$}Q&o5UV>zY^_#`rt`BOo2IJv2;Cgy{F2t`|mtT5#AU5QBDDnOB!!H{b5?5)oL({$fF5%}ayo+N>VWz-y zj9}t?O6!7@YS#S|KV3qfTlo2<>fFx`0!ujOif9^19JV*-KDE?q5qjzYf6H*6JVHj+*X8#O<= zgiN5vjwiOsQE=p8(kI?euP~5mXdUM9(0Nakrz{VrkuBPrYZAh8Pk2uMhSQ*NoX|X0 zm6O0j8umFGS(vodO?O9%YMTh_O5=7YLdEiRz_r&+@cH%Y7wQt3N!OTMZTswX#(BDc z^8L5}#i7FMid5&{75he2L|<7&6d-07+;iqMD<7;&xwBSV^e^IhoDL8zcB(AV>6~Gv zK+aH=*G0i$Q9+INFGdpUg3eH?P?l(xd?U{RyqKt5czr)>?sry(LvcS;p3Qtxw@pNI z?QcgR1f9mGp5w+4GYy$xbaz=c`m-k%!pov5fO$CGE0a5!e)pR$v^8tjH*a4U!E#!I zI14v#aA*D`H0!rWA z&JKX@HNNqu#Xu4S@h(ehu`HpqSSm~QSODt(y6>QXttrCVk~;)$V3aS19C?@t;2|=4 z#D3PixwB-#bS`?bRvh{a)Mhfi>lF5h`?M-JJy>Xur$zE_F>V!^!ni;C=;3%#W+XG- zj&{kJJ;NK|OA+#rRa0UcJ)l*nrMDbF)njabsYu#X*znE7-Kr0W*wRi_Ss~D@rpNS8zyK&7vbM9S7ZSg!c#&sR2Us|EL#YFJez--EF z4VdJ+!Z&Q2UZGmU@6;upgVH5{y^dAvRD5S5q&CPoGW!&bB7FTr`a#H{PK`x;QgX86 zcY04W(QPrec+#aJRcDed`) z-C~#H&P?=Tvf+V=slggies1)<)p#{n=7JgKc#1ZvzAvp;Ol`-@pi6>--*@}_%LXdo{Is{BX%e_ixbURT_z zMKlF_KnN%L@!7sNwXq5lHi+E;PBt7q9sbsxU}8BBeYu9E@eFi`8lwtlWVFz`)#?cHZ35U6MZJr1GbniG@G53trOI+WK?ma`rc$I%>1IEhoMhg(ptJX&%8(?(xv*!eIk@juXKP3cDac zy142FN~z5j&%^4xBr0jQej--&vE^MnCbAvZ5c|G@)gj1IMZkQb>q4zw zWU%re?Ag1buVwBY&&=ffD^wZmmqafb6sKpDP@>2IiBYWKhmye-k)1ri?+%;!nuuM` zzOgOO`b?!vuGyn!cdY<3Sa5EPGQkY6YeYJ$@3{Wzw73G})j1}~Ms&4k1 zVxQBR>`aygTExV~;Gm}=nfnbWGV#r#Zv6EYS6PmAutG5xb3@V4EMlQd*noQXIoDM2 zN2I1{Kx3gg)h@Z-JH*5vz>H$!03Mt#t&iUS9TtHScwU%kM_j;1&qP8k>7(s;6lsL+ zx!Mx<53A;2aj~-s=A-rB&|AxQhajhNqW*D(pWQM~Z;Ur*jTb`6HPhC@-GHEZaS z+A_jHHn@ic^8DGn*YzLz!L!BI&)%+3`oi96W;;)$^V5^(8JDb}{Q-}Io6j8pD7dR< zc%7;^4yDpcOKmQnf5jkJX5oTv+82!z4W!x4p1Gj~ax?d$iu8|?ol~S2mz0~KG*nIq zZ4C-STX0{~w2f`5k!}x;!_6cj$eQSR3wx3-{875kNY)Pw(ox?6!G1llbVHHDGHwU+ zoX#7A_;Bpkn}NqPTg@9}rhV|lDxs)-U{AKkGBz70=V$qPRJafXCV%;E?X%W?5<$cU zsZC}SKB00NUjyk1n)m@xNM;;UP}Vm>@xy=|LMkfVRk$J1SVdF^-7*K9W`+MlgG6BS z2+)cs#b@}tOf!tBr1^3=^0&{`ar@23jzTipdKFi`OfA@dgKo^Z5w|&~T$dv;PUK;h z-unCwu3>VNfgWh$g|fwEC_=gV@UK-;s1|3`5pZbft=LCgs5A6O`4?NaEm3`@+#Wu0 zTN5S8<=*tcb@F{BI<*XAD(rvJT}MisNQ0|@r4P!1vCq>;9`a+_$XKSk?Mso)@g&HL zLU{t`lLDGw7~YuuWBzVND|i)@;mQjgSx5d#9!lGB=Tr~FXyQ{PoowtMO}fSS+n&bB zhBD{fMp-A-zKIF|trcUa|KScRpYI{bJp?;eKEgF<7ZPH^>x9E^v!EeY?av-I^J8Cy zI$&K*5BZTnrGmBMpr)L1$kdZ6lPJ#zd;C8le(%Z012rOjCdK)sal${8e8gD65XVY} ztEz~y!i5o5V}wj&Q!IVVsuDGLIw3~iivJ3c5YIU&kvw%V-l zLckzHXW%2FgD@3nXMWoe(|`<-fbLamY=<{qpXsLYxMh=t)jy22*q~YSm?2Q$Jrm{Q zTeSfjLu~&7E;U)d{(nq;byQT}`}L)yQyD;D00lu{NTnMAL8YXJ5b5sjRzg~kMnpPg zh7wQ^h7jp4>F)0Lj^EF3t(QMt&OPU;{p@}2IrrEt?fu}Pr(#sS9`Nf>L_Sb|wuo~Q z|J-WC02Q@OK~P66_%}a$KV#fGjvyP?L643HT6p+`92r$ zjtpGAmvHBlLDaoe>}szq=*{;k+f8sd1!A>j(1%mOef@*;(c zm_(9o?b&HvH9Nyx#HET%LZiE#!>y+Dop2+(P_jF$>)S3n;u5PPos&<)G46J}xJ%IY zoE@7_Id(pDABQ6RYq*n(aLj>jBcyXkOuqH1m8^fhOlyd8(P{OK3SpGf={yKV7!$q;O#<{#c!M*TvLDfQ%HIvo(n z*ya3LxRn+|-}=SDhb0v%y*6Zm!kob|bP;-tfTh!RgdW|x{_O|EzW1=IWYL96$P3xa zL}K(fMDfc0{7g4{Ua`E!@nih`-Xfu^3&-6@FY!Y4JnIhovETFKB@)HLxlu6esrCdD z2eaYsE?O@I1zzfUMKqLF!5WtPcZ5>(n1Yo?g0fN)FLD zOubW$^75+OF~MD5^oH$`jg;L7JpUEgZ|TPm;%VJR2WP*Wpc z($CjP_xeC5{NS5KpTOesX8CmLirM(f?-;UJ&LgcQCm%$2-YlD?qW4bY(HEbGk+YsF z3`U-+kP{$jwl%ltU+?Ax*25IzWzNKX6}z9D+#-t|A`<`IVS3eDygsm8kudg za$DEiQ%%FL3?2t{{(978fC`U(9B zE~CPvc{_lIf2b3%KI^~_$7AZf=+W@tS3pH?>$z`^2ff2XY|}`7e@^9Bvr9a16LI;@ zwd!ZnD`K0Bdpft$N8fg>1J2bi`=IGQEGo1ASB#YAFV+k=9GcI~;|OC-Beth%|E>1# zeWzG)_xa`HUCq(b9!^z({ur~_?^NE>8cwH!CB^#XkMO1Cln@Q1o3}W$XDOVQ=~|Ki zvW*ucR{s6FSm&qTvRI*^^_AosZo9LL#KPYpj3Tg}zY0I@E=%B(Dq(l!q8Gi6T4?yq z_b}srsq5;}(0O~FOjzVMh&b8?>G+f^{eWlwSCb{T-mOGpgyd;dP}0u)i+dGPe<}nw zptyhHSnmbHLXTQJ#uo5wSXaj|-2%c+h~F)f4XStyTV_1_sTCl4!20mXM7{TAmQO{S zElp_6xPxQ=N<_In=e#s&M)ea1_?8!w*hm4btSc0$dPZh3KOiBq8r;WxR9I#KOT^rf zv^)*S+lKnBzEI4M{E-`xrXTfxuETM>f8Lj>&k%6s1S$`54$&UQimB7)Q}OAr=kM-T z?$$epa8%T(lVFL<;Gb-c#U>|X**6`J{&-g^0th~ z_#+5Qn#)#v4TFpiqrS4%b>0qDe-LL$?HlO3oEl3WnGq+0zG^GTadSB#qITP0&^huQ zSKBo!QmMI`-2o9Gx)?@U2 zqZ}d%o)4I!uXuDMHk2OA^r63KWs0**9V&8tbK2rSYUH|%YEa!C4(FA=p8HYs{2#^M z6Y~e#!#EF~RS^0M*e0>!kkA+IKg{+D$~i|aw{Z%1<39jgTV{A6v6ZOP8ISB}TEP#= zF9{%?C9-vz4scs@Cw5_ubK?Ib-RMQd{U~y8azj_Vu;^bqE$+9g;-mhv<>${m4jJ^% zS-mydSJI@UB5*I<@#RvAPrNUf6)WAc&7l5dF&%Z)W7oGT6PS4Gd#OPos*-U$8O`c@c#M^0m|y?T zHBT6|e^x}0GH{{KQW4RMBvEF{HXmm0cBVbGxzF%WkV)*mqJQ9?^EP7aPA)AA(a@Rp z=YVY8fZ<6S83m$-z#1%p+xq;{?Ur4G~h18wLpnkA(s zb(!6t+22<1twy!UxYp_LV^9%aGUwwH8OP;Yt6EhhI+DwFZtYi-S--qk?6AZiI?}Op zJ9>;)w>Mgmy!T^xLIg>d%yV>RHA-hZhyPi8dac`yA{=t7uRe?95g0Rv*Zjvy$-51H z7PUpPW_il&G+)|lIYT|KkH?lXJ!bI_Ce@jHB(r@F6yrG5T{K!FqldyYaX80G5_lXA zH1OnjGK^dY-~R=Hrd!wvt4!&t4KGP15+DFq7Hm=+uk11 zw=iXK|E-%jLqjJSJ^^>e6k3@kX#YOeHQ{`R(;D@B+*rMYN8D4n=iiz`o^HU(HP&a{ zOE?-0gt>J8*!(9QAO85ZnoDb6C+&YZHCG*suO@N1#V_45jwFuAS#s0%kK3)}(xtGi zD!OjsSp53(6UEXJ`qI4#0B@Zc{TU9j4Nd7awxu@1qFAQ`hVxvi2KC4gCXZ>S2u2HG zruILR2%F^~Txg{%snA*=9gYqE{_KCPha(vF?0#st%m?KR&x_wpCjnKX_*Mv&R!`gc z_<8cN;-5l0!DSz?_6}s(v^>xK{@(PF8(PWmNw|YK+~Rsw*)o=a&iPb9%ziZ5< zl{rN0WZb0MbzNQ9_snr|?yu%0n(trnGL`KmW?%j4BW%)XoknJc|JTo?E5lUzb;iDF z*H;fU?U;=UF>UXpkN>Yej_Z!hO+BLo|~wvIzj145Yo|$4thXX&ZR7i`@ZK#;} zYpC7Dp#;ts!)3R2y4R@TAT0Frb_xa9bi2R&U#=w6>Yu|}o0^YD;iWn8ua; z&I8>mggw_(YX41a4D8pWlThLQMoEQIEL7Yx2%jnR7YSYJ#XM;Mo2F)}Hx6${0GqM@ z6v^WE*?gU8&J@FGZ20!A8HM-w z!K*dJ_W|HuyNg-u(ba(5ppFt+QV_k!bCiN@Xa-Wsp+eAgB(?Z#+^QHZuh->#q1bQw)xAu;L z0TnJ2&+ti^NSyL56vJKS5maDeE-`TaGCoR3cWC~EkbW-eH6KQ`71t)Dou&9!<*c4# zh*dd*`W@o8E;?0q^g(p2Ht)UvNx<$tRM~l%7@t&yTqe?kJBk+|oNxwJS~A(7u*P1f zcHhLBb{eff`QOIlWYsqk3(c2MLut?+{LBEburfm5Zikge$L}$|HGGC%!d=R?;lb1Q zm~rE?9%dW8!$c1VAKxKvrDGSY7j`uaZoa@w8XO#CwAijRZu8^?W5yheKDNkoRq*mt za71VQDJ_1UJef=+X=nuRPj^WdZHmFC`V5myxvLveM-{$ar#0dJtV`t`@^nQf$b)Wj z89c?atIPUE-JR}pib!Oh8y8p4vHnXii>~;eo>^>YjAAply!h-aSIh`Sof)*r9&EVuHlepa-|MEk`p_s{ zui7I_0e!iZRdSw+9zFuJ%QYUw5b%BA&DKhvF7Hh-X+59Q#nHO7kOg|Hc~>-pq~WaR zBC(HWHbmz6eqetYSlNGlyEYh^`JX&_vX#WMwWmvQmwW0t+fw3=D0DgbK`5Depv&H^ zyC5y|QFU1DHXc4H>x!wwR}f+RrOyhTntV=?an7M}%7IsXr!!-g5B*!WSzef&J!NgI z#`7TSsD}$G{{-Eg&<6?#-vNjr@(}H39G%~-Z4gY71DzeSWU>UcxITz+girgg9*B=^ zs8x6Y`Qa#q4Blg%>4p<+3i;R|%c$>2i%s7QHxsV1_Rysi#yN92IUJkdI4;bekgO7s zPh9UN#@bd+Xr{SzDj9j~(L27wT1$1mEv*-1BO^L3dftDCYb|&-R<~Cz-VWOP4YZfe zLl94x4woB#b{`49BV<10#gFdh3Q`Mex^5RNgtMI1uezGt0fc{@hZ089v~b zs@eN=Ngvc&$;?9cF#7W#{C#3=gmQRHU;audpTq5cx>7CK1SksDgvPbvbg+*nF^+3h ziQsh+;KhhZ$y7bbHbkzil6}Y>fi9Rafev1?%yM7)7UCGvUntyVfd<1X3g(%uu?hyz zKqB-7x9HZnLy~glIUyrt7%WOi#kC}d4o#&P$N_?C%S@6&Kf{>5I6jU~vh+zCk$%2n zWoh}t_}zW{!)GZgRTZ*4;f~)!w8OykCGTy+o$e*j?r3n%3O!kAPLMN5MjObY^;XoxB4 z!YZV)13r_kRFf^n1Homz%J$XcBp#7zWkX{0IfHHv3hSc1>aZpnE6fIq#SrucC?oce z0Csden#Kvc+;^K4J-E_bY2;fAr?synL!YsD{*&M5#8xtUn=qk;=R;`RmhoFV;!7bW z-POv_h@i&RGnau{@{1~DZfUO-h661O$b-w*smzI?&eWJ?}SGmB{SqC}Vcx&BpsXl^{}IotGuS|8o7 zvJcU!p#?h_z0F<+v@q3b=ivi73zYACN>s?Q2^lvF=8r%|DUVI#v4V8zY zKyUsHto>=#)ilPy)Q)#?pG09vsS-BOXY*zU-Lsg1+;}HX>u8QPmS~yyf#>|7u=wSrRY7`hDboaufAGF`BhWT6j?5XD@z7zk_kFm_d@pciWn`d0pC_okx* zM&^lBPJ4pyfokw_QU4(6pTxoMsNix&jt+HKqKd@hJb7ciBwanQ%&}x1XxBUIx9S^) z#&PBvmXq1|EUi7<7v8HB|24@9&h7r{;_=R%b68au{d~7>!p}Ahv`Lb?IJe(Vq39A@ z43qnV2%_{}`qowkh?&cpP zMV{+zhME04m-X>-r;+=e?|katZp=}z!elc;gJCjXvwA^{+RR9r#zP9}kHD!(KB4_3 z57w14+@CY|O%xkH&0#f~=iLOU!x7%c*20c|0d!;zdL8_Sc9eT_6-Z^?zLY;xP~rJE zP#O*)SOF~d%I0VIG6W&s+RBa2zmvb|&+YtVXJRhNaLg|-oy&@9)*tQfcg)aK1{3GY zvYU2zojQ{-*VOE%z5k6S{U=+q?i)xF!8T8`RQl~t0tkSA?dv%bU5=`Pls3am{*4BG zmYFKdkLSrdojj%UFqD~rIN4iX=I6<~P{Sjz%#MXanId?F(j(&cZ}t|-%wo`Z4g1rj zb7`NXS{asN=k;jC0=>2wB30xE>fL_{{(`Ii*N$@cfWn<%Sd$I}Iu}M!X^9o=q&ZMxSHT^ykR+fE`Sb{JNUZ%qF<7$gR7SQQtSf&P9TTkY?ELRYQyTi32JZ<9bx%f4zJqb7bH0(HVwaQ_ zh(h`D)tkmWS7>_nTy*cdt%4FYwBA8`)$-q?Gva(99$9`Tx@a$%wuW|e+ScO@grD^^ z6)0!2UtgYDETb(Z7vr7^6aLMug4ac1sAEc9deY$h*d{El6!WJ*`iZ{h?#H@v15`2E zqmxS>6p;v_Bq9^X*mBPa^xFmrsiLxHI!hk2UJ)So3ok4zwEUhP65Dv^R^RViP3lB zSX1L^5Eo;4wfIgIw?xJDqdd%eFB6v?na;$H zTzqsio{|E9$ckoc)I#Bh*nC|kW5OhenKkW`*zHJ44r*dX(&CbmDTwI&@}n;jFH?W~ zzykV75OPpSiKmFGBt|?TOH6~1Vp~!l-v!>m(`|nud{r`QO}cw~t0k=`LTyBV6e`rX z4kqEwZY(;Ur;W6WR|ID+XZHm<6kKczN|o++fbhm#OF*^GTBw~$Y?WT!LL>*ZCjd;U zX=<9iE>M1zHQVzJSl*3hpPGT*zE{H_sIH)Nw%0}I?HDuLVgQ}PHV_uu2%TYwaLGC$ z+Aj(&6QlN1$X>9I_E-YTvR#u|#nc-kQC5urAe7>>Yu7XMhbTCQ^dY7zz7lg$_lZfY zM6*Ne+vkDRpErL=Q-_xk;Q#>5#8Pf?F5x1obn-!BC63Y|^C?$sh;`I=P`S!uvym1N zsy|ftV9E?WGZuXjFi7KSg!)bHJj6_Dsq5BqF%t0JIy#dl!)~IXVZ3dG2l?CAV&2#S zK*Pc1Uz3}?AXNVuonQ&Fli4O%9|rPraV>3a)H^^|#OuJcdR*ggiV};hLd@ql z00{h$%9{sM5ltTe8p7-NRH#Z%ytnpKe-#4fca5%KrmY`0^Z=kbj~%W#ZaxF~6be&q z_~^ws+PYmkXW!_){q|WP=Mw<|Bn)zvAHLqUH{V9%3P%3T$re&<`;{~qk=e6Au7_4J zrS-P5b1f}@;sCE9@mUl>P$&!lCVcoMl#TwX+3D8EJpwaCKy#uTZ0SB5!J{|Vmo(&z zvgl>q>bk}s+)tU0jXTNi&;x-a)IyFqGv1qJdc&D0ej4%|n|JVsC5SZg0%@0?+d9}*#`r>$<3IVuEP15y;Wf3)q9OpKqN#g=JAzxJ-dWMvV z|Cb~5PRT(D$h5R)E|arTmoDJb_uz$J*eSs&EXm`;dyPsWv;5^-A!`X5G-vctiO9p1 zUXy2mB$EwpHvh7^Z#W`L{GYd<+r<~WO8+XyVq?McKx&NaSp#Y}-UmM1p?P^ucYEb1 zkJsscTHUJkGn|MQ0Cb_x+EnRZ&(*RSPf7Z7PtX6$m4nCMMUd3$BlKhU)4F6B1vBR;!fOz|7Z_`M*Zu~U+jut zXq^u~q5_5Z(oi3xNmUy(xFn|*3!sa~@Anr`Q(F_?wk;$tY4WgKe}Isa(5{)e=ZyQB zfdp#$7p(3dg=%?Q-5eFe-w$Pj8SD6n+C=1W*chA;rFu|pAN{{h?@{lBo>**Wi{CWv zPBHN6Nhv2)iW~mOt}um-MS>4lese!u;p)1Ii;T2p&0M}oMPej=cbSnW2|DBERDlZF z?<$*dY$Fx`nW4|#Pu#NN;z)8#k-wes578G6!-@@tBb7b7G~mS_KSJ&>0D(m7*Y*Ym z>?$Srb|93QNwFXx2HJzdrIXFX-wLa>oZ?Zm&|3@Y@Ca%cBll(cJ!gMT&F0s}gn-nJ zyUwuNBgJudJXn0t;O9{k`=?vc*jy0f5L8CKyiaipimeq#G3igoO=4N1o*Gk+dbGX} z_#*M-3C|e-m|9NOSamHBN8eGs2xjc>DgxtMNN=a6U0AZ%PaoZP=Cfy%Sc-EX@AB78 zUevUl5(|iHJcSikZd<6aj*#@4ya_*9~07pvf-Z?1;v;YJ;vPW_m1 zS0mG<=0`?+W7XU!KZCLvpWjkHxg!H>S$(1IHK3qI?2SW{Ws@77>yMZ7i zq1(Kpi|Vnrm2A2`!SR>}&AUY+t6$_`QH1Y5c7nwi)bRUk|MK}&v#tRjI2{)I43q=R zn%?Z2d2h8vmRCnO34M1bAgohsZ@}kKHYq1Q`kuS#;juA_L;w@4wz`XrlH|&fg=eG` zNGU6|YON8B5HYSQHnq$AGnZQ*>hMPD2RVSKp=(}fv7w6Yd}2}A=+BQa0Py#_1Y!su zK6B)G;5#RkPM9M!yy^K3bp{f^@m>E@(aVtvf4OQ%=RmG(#8wb4^m&%VtfI@unq~w^j%(63&jrrN=k#6x~!!sKKkqX#8H#qZUhq$Qqn~YTFIMbnR|K~XfI2q zNvOc$pV~c-h_ooG#1YA!WVqEQ{ASUo-1}`JPk~e(r!%D9Wpxs1H&vsvS(Sr_JO2=k z&&Ts^5oI8EwAb82v!<93jdBgvEg(hTgH8(q2vHG>b2I@w=LvJyWE9Lgz&Ba0EKWP26o=r2 z;*ckU*!m^hLaT{gcsdH~J5qn#f9>X9g3X}#&<_g)DVOM~LY#wW@`v){J=`s}=nu2y zVJ>wov`5)>C9vpeBxrR_X3FU$zbYb47pPJLfX;sOHQHM`%fYs9$goYoE>!5+^n3)M z(oOnu-GB;%5?(i*Fwj7A92dN75VwzYrzX3&E9#wnswu%A$1t?Tp0~xHrIwp;fTLqa z@11GKI-v`em{wpM?D*7_j4Gq$1~!MQeJWY(x{b(pC5hd`=p&T2)L`S;10(-bm#)te zkW0)eZF(@vFhX%I98l4eK9515Oh2it=PK)LF=TVc7If}`OeUkI@e8m&VTcs@O_=F^+T`vrW2aJ*9JSy$y(q*?s6RFca0V>5BS; zsv8Mvm(8&X2GF1H?E~xfJ7^ONRL<+Sf+=)hh_|ygF@U(-Iu>VZFj+-1 zi#J?(t=`EET@)@|tH&B$_-q>xk*fZs=fQIwcn*87Lit#i!+XZuh-&fy2uGqUwohYW zF5{STUm73XOqjH~jTu;QXqVUg48cWPxOV3q`ub9@i!a$d5*jikwaN^`#WW!FnNQat zTlLs&gZ|{3+IhrcKp!spIo6chYOpQ|-Mc*0}O%TW0CvjPNy%!<*GD~76Ua)sy`o9`sUP24FvkCwj#CZW<(Fd z>7@L{*PMn@c};9V@g(59^jsdhGqG`}p=YP%_GW3_S2D$~7+d@Gr^$}AwEHC$6&88m zKtW(K>$thOS@Sjr66fr>7PN3ZFnFWJVaj4Nw|6?}!1DyOuX*srs8UJmSXm?t8<0A= z>Yt_Nwk{5Wx@Z041Xm4%i>rE`JN2tuksRf3o&|~tIW2@<|HYN8H0$}ezU~w|bsbn+ z_e@)RvsRwadWHxDfV?ku)t#0APJw9|7nHcBkn&)8e^rb3i4=y%cgD4qfw|8oZTU&1 zlx01NQ7hA+3aKAJyhX@qg>4JFRHMfnFra7|T%7Tkvl}Wi*$kjOt-Q1)P%vCI#^ zc${3MnGBY2=S#haG&QhkIVy52%|kTD3^(@QQit~v5vx*5ldT1BGe#wRE>PmsP0xYx z0l>La=VyBX@#s)kzm@;I(=xH(^c(K)dzg6`OI<-&xCu%lA;m!oZ&-Xm!eRHb~3hPaPXm`*-#OIFswaQkT;s`_0vWssQQmqgm@HY{IgqSW}2k5GN z;hHA_U)>u9pb_FXpNugGSc%#+G|N!!Q0w>lly&O*no*NaPt8lfs3tNSgZ;K&k+r^W z-DzjKUchRQ8O(-nLdG1$rrGdEC1o$|LM9)KjgD56V*qP8YI&0)OhXhjY#B!zdI)K) z!IPE<>m29aE3hrR}SWMrfYZA>7OYVYk|9P8M zETQ-vpCh(`(azqY+b2pcGXTJbs{pf(cnMDHjfZD+nuuHRjNj=Dm@{vR-)b+6ey&IQ zZ>~mTz3@#w)zLRYzb>rCK#v3VQ{=yK*!Bleit2U5JXz{1&b4}<{R+uK4P}h!*C6@pJ~WXK<;0;*IqOW75vh! zANc$Q<}!f^^kZP*BA@nCgH?GhnS8uPxoe~}3MFdWGYH3FgU;bfMxOSn+r_*@m(_%* zd3Hsm-KmgDE2MLl)9)R}HQ@R={-MI;T@|r-F~7+^i-_bi_7d2^Xbi33WE-jE?>pGQ zU%HEvZ5wfK%gAhvd^Hs?Avp{fH|*3}wJ4Deyv$OHXHjx?-I~{ikz+P+v9#;D>8MvY zpo9-I9ycB6RRQhCaV?Sfo%S>;9*C4Wl<&(BejR0jqFmWN;B#0QA=Tu`_S8fm z0A$F5pf>dYEZpRso!w1dwhu5Od{tj#>a3#(6HMW~^_>}0p_>pc;kDs!LsX$CQUv9i6u&}mP)lCPVfC#RjYb+y;w%0$uY zf^l%Xnmmx&bb(5Su_Yn2EI}qa+_)~52}3DlH@5LwI+JDCyYAj6GY3BKS&CP%9sHuGm$AkgQ~U93 z1A1E5yV!ZK+=FH*wo>5pTp=t0Po!NLqKe1nES?7rQiRX@M-|&>wojH}k5!aCtXAKSSnPB`6+AuPSC87QNgl<-zFUN3+4`(y{7xCW|a+TKir!kD}C7x zQ%E}#EKI;L+ywQ3B??7D%;?}s{2U+768wa8*$7NoX1^`oADn);&tPExW@ctvNYLCScsMD6yToegJ$@YaK;zZFml_m~IRs#kOO6Op`Uu8jEvte|~+HE|eE~vp%uJ_&}lO@$s=; zRP>!V?S?yFip4c2c1*yKkG>h`r4(0k!&&^YjSow#!2xm%8kEca2&7?Ug~H-2+K!CR z_U6GMltfo5jomlPYOU3%a?C$=S#SO+o)WWmb@J|rra_wZKm;BEIiI)3tMcqX0(GEN zrdhI(15!R?V`}RUjpnh2EYlES#mNoK8m(`Fa1tPpTQzKZ;LLNvx11X+6Vvj4ixlyI z((m7&?7Sw|&1xo52Ir8_E+UWB$-(01O8*>xDv=0R z^}y9c&Vgfpv)0L3HyJq-%(&KWjs^U6;W`q!$G`zfJui81GHTWwbm@BLuumU+eESx4 z#Xku;WX*tF%~lnVlDlYQxQXMmH+>TLonR1}PEC@tL|@5f4An? zwq~2A1ngffTakL(zI_G`F$7JgA<6mWG0rnAXTT!Un9_CeNO9^TBiRniADFIbp ztx}zM&hjX34XjRX77f?j!pK~pyY+D_)C~EjctJaP`xhhL#W#EmfO4w`8UtamRhjgn zK+e!`Gny!f=wMsTYoW zj1MuAa=^avC@SyjhmLYGR@#u%`^oIhF8)3-6ZD2(+Iyh8ATYfoPA-zRxO0WTt0B1u zEVju~>+Oz!ne_Huw`-*7U8EIS&MA%hFQN8(ZAAd7u*OM~SQN(Qk1K>Z$QEtC@F8$X z=-z;C8*cLPXk1EoQB#=Mk!w~xX-#un0p*V%p||F4xvB>Fq~E^;9&d0fDbqtJMKv6H zl0U?}_e|ZmBoqdV4{{#2%9QJxOn5ndM>@y7w-|bVg}1{by~0@>tQXa;tFyxMRqo?) z8+zLa&fn$wcr>0WnWCtv<`%KBP++yXGyW8s^y{(MxT#$bONIw@e8mKQlvjhCSt80_iA40^ z71*~vy)d(uyg4%gQ(X;Abz3;+z9#+Ze)0bn0wxhQilboA|3p%9*!HG9)f=8h#PU9n z`dP?QU2HSr{GA(&Va%6qq-jQcsb*A3FEc38EYlmc3|Nz-MDDfR?vR0G;&(m;lELqY z91L0^2G$+ssQipd&FT}%%)iRn65?)EB6dv}V3sJvLJ>HG5M~ty;yBT$f-0cpmS#gArl6R6W+Fb<#W1&NMuz3 z=@q^;_y^}4(4?~&$UwB&Hyvxio4lWP>49jFChAcR@;)o45EO+xHd`UHu}`bIa7tkM zSys(4 zr3EWzT5mp4i^PW`etEW={EDXGw_WZ|9?erA6}S)NEN~ir7aB2cr9Z0U_s=HIsZ1c4 zGVzw|{+Eisqp~VT44@E$(B^)VIuu0Gox%7J0OCZHH>l5vV+|m$PF?th76n0$AX*e^ zr%w#z{CXmQbbHN-Kt{@n8w!Av3?!&^T9i+h4Ddg2^`{OOrKZezz1D%JInLh27d;Pj z2XmbuAuc!zrgq%1Opuu^HHB)hJ@wU(nyApBu7p1ASEYjuAyeb)Nm=deTQJ>^x>&QB zqkNPs5yJu-r%;oESLq*%**0drz&$!W{o4{?c}5j%a?DbrCwZ94`}Ws64cetB?&eft9H6k%q$U9|RqHS|bPSbz zGpm;~RP;1`Wk|i%{S6tmJ{6`CT&1U4iB)BAwM={&wQXQa0RRgjreuYOzu00)IkRd7 zrcBHBI_NrO#8e^@kSCKi6}*g6_!A9oHdAlkmku(=X4}kz2weHEn6ZIEA*In-*P&PI zU6bk8;>S+%ch;_kbYmYyQ6Lq>J9t2*`$xybK$M4JXbC-e)8?O4i>4Y5^T`S+8n*#TKGSfCRZ4~C0g+o3+t zdpG=9gd`xO1|FZg{9X)1Ifi4gd9_=$w$pl0m2+EI=5oPCR z6Cez4J?0obbGSWm=)z$G==O(!ukT8px@h z26@IwV)hlYSHq7*NEF30K zS+QIu>)>jsUGJ(*9H{FOyNAn-TC%{PN$H6$QOfBPXHHwsP6mB5@8#V;fJC*_!(oLwJbN$BBTz zNC|3OX^&VN->OD1bn>x@=gOl5AfyO(5AT$hl_9|X&wF2ryv(3+6lp(G+-~RpV_NT* zrdqiB;IH?0|0w`!u)p;WW2aSUp-c-TIupyz47h=eOfDWPDBQqtgC6^*6zE?1W|d-= zssu#l42iB?>hW!m2yZ~gM*z?`+t;CIO)Ay2NHc)qilq@eHNZfRUwlueG^{;}iXR-k zJy}fsH*`5|aTOnSbyOgU@V`zaAp%rspaEA-jW-vYW##3{DkBFAda(&BTTET&HY=zHN$LT;~G(`32 zTJ!yob!=Og+`RkAJP8B5@A%p(iFvero&ENc=r{$4+!B!3!-!^RLx*pFbwbv)-Gq#)EDS8oHcB+llJ-@_PB#_+Pk40`kA@U`zDS zt8;r!i~F3|`mE=t{By}BSm8y*lQrvjNmWg#ym{Zbo^w{!BbPD$$BKE_G4>J~EI%DY zHiPd4e%mRT)YUZbdE#fZ6-qFb1<@R1SGgjGV*;u{sJ}0+jZ;wt&`a3HQtE3$Q;<3= z^v^(E)a;@6THlvq9nA2mYL~N}`jReSZWFWtwsLK)*RM^`@7og)B0-tEPEl@*x`a8* zh>lB;@%!) zmh7oOun|-Lid2Km4?{_$=3#m@Y*uZBqf4<=PMZEJ11_Vbx&rpoLIOlU&WncCET1i( zxyvlO@k(ixO|jOl?%BstD=X?Yhdm*TYdvv5X5VR3agAR!|GJyzh|fC$ACP3y z`{1Hh5el$03MoOJEY8vWxR0Gu_M%6hvM;Jo+^nzCk{aShKjqYzvwEOv1%Plsb zEfv=Z3Z!$|M#jT|%5y53^Tl2VY5WrrF1GJW1NvXxx5m=ll`IK^fdnkjq}*QXzKvQ0 zzUJ`8N_*nD1j!%;4I39iZnoNL=uzY4P9qI*P9P{p8Cbg}M=~=@#Y5arB>2sLgFXk= z)b-%-*P4jA+nduw(`_x%S9BHSkXO-U{rPJP!^TmQxhKTIZ-itqU9;+{n;y?ni6)j4 z7Z|3S!hjr^5A_X-YD0mAd11xYlHbSnNPN`qR01R$CH}~C)=*$K*7>lt*^uH|bPK?EW z)R0mZ_42uWGPRh`BpaSuY*$gYKyZh!^DcrmTg=P(;K*I_LmB(Rjb!iQGMX=QRD5sk zzyMrn1ZO?-Mn*@iof1(7(5Zuc7vWoMrJd>HmrApiTopay7yb8X){?Hj&1iMfgTVls zpvne<`ygAb4}?nBd6RAGfHS1r(Byh*ZQo}|r*V*xVBVn#dSOmyr>eTDYG9{sk>v7h zF_wm$k#yE)SG*AVyeDiG6{bxWAHO?zI0z@V!-RwxTG z_)QSPct#gK#T-$jYVIz4hYQjPLhY23eK6tsFmu-3S6T>_#v zEN7k(VgLO5ut|%GCvH&*wE%kvg#s(5(!$o>nI0K76(46Ic7yqp zVs1CofKkFq?dhd(OEXzZvD}DUH)ZzQ9xR~YD1D0ODp69*Za@Q=d)Mcn=_T5kXHmqA zet{k~VyQOhewy~w#`fZ9y++{<-X9Zbq$}I^*|`%-3R9ZY;^&kyEUZRE$O+2dvvKw?NZr|XO6mn` z65E*Ce}VKCCUIl9yzdq}0C7v&&?Hct$`PU$3@m2~@ze3Jxtd*6(qu0+Y!Y!JC;Cyp zJypw{Tx!tb-;}knb3+S0UXM4{sCifWysbbaC*W*8Lcn^MO#lKyn6;hVE4N79X5ad( zV!OPR8{N1zMZOS%q?7v1Pe;w#u-6gZ`V0FObFo(01SiQ`kJYAzK1a2CeX2!1M2&vC zGSrKhhi0Fh3RW#+0FB7cW)|tA>{T`PXS#fqUpqFRQd%_sd+Dkgye=O* z31;L38qxL_+M@{^Ns8sOc}?UKN=JUWfO0Z9SP?2)-nb)z7ByTTw%McK&Q46%yBur0 zPdD-uLv;d_viSKXP#iA85}921)zF)xKJWtG~EK z?iGN9ipxkb4v4C>$F3!Ef?``-xthbi{_btWf|XSOKskTDnq7;=x~?IgH493T>k?|LYdxi}cDq(DJB-GLB(lG6M<0*a z@Ogmv_cqM9?hnI_WNd|AQq9Qa6rr0fm)79NP*{Jx>*|65RPsou&Usl0eS;NDw>mT) z<884-3n(XEjjWZAE{Z~Zlx&~Ab~$_Xi7$-!4p2yqUK#`usI9oz_0@!i^W|qbs#FYD zzpf0Vb;MPWLN+5_^ZYoYI+XV=M77fMiahwt)SJfCFlaf<&ZTNsSo^oH2!-t=3P=Vce*)=2sv3 z-P$*cKJzzfRXYuvTyUhV?tyDA$V~oxmuMI9Z$BJ^o~*eXt*LE-iAqZXsH&mA>YDz< zDxt_G8b0q-;N}RG_#+uqE#_f26|hLC?JYTtQr0H&-?~LcsL5;3Y7fR5?fb_u+YG^> zr^-=Zy4|I&+(eWgNj~d&<+S$3o09~VT~l~~VDX+<3+qFWTJT1cjq19n@1E@18JA!I zLN~b9d1r#qUGJ-|MZYMKuL8?_1$JLu#zCBk^c~zx%DsliR(YduT}kJ+AbAhhxQCGP zKN?Ud`}(zGA#vD;vjNB$QnU&>xqN?9sXMZtF6dyshykzX(%-=)g$@sCLfqnn zcf~wGYPjsP<1OE+gwMuOI6SJU2yY5Zkc^}p#!r>2E$~WXe(3$7#{9Scm*=1*P_QvPqud)P9 zrRkm1-HE=nyr?aXuDSYzil)UDx6HgpE+ZuGvu*q*o822;9T-O0KlktZ{A-JMj{D?d zlSpyO$hBE?_%nN!`2M*)d=LrX!!>VC)_xya0zmg#(~n!*fefUGe~I{kee6U3Y1==i zK8~P~??EF&ZeFL}MO7XJr1BUC`z_MWRrYYVOm{@nn1Ic*w!;6oPnYYWuL7o z)Zl8dW;%YaUv1at(5)t@N5;8F0F*-w*|J^64!2vZ-osgn5+GGd3+(H|f9C=cU_pE{+JlLRiz%%H&G&jN z77-n>kxct@-zh2@_`ULOXBayFB2Z^-`4G(se{;2{rNlG~fmr-0M#HhYH9WY$-%`}e zSH^oSI<6+k3CJliiK?})C8NI0xU9y6N#lwRxK@9D7eQYy6iSRy8F|i!xlfp-`0co8 z8~GitW(BOjFuKss-|5elwHq!}v+MIY*|O3$^kSi<@p8F3bMjfsjX-PfE?*Dp-J>Mb zBJ^VMG7R;5Y4iBBp!*=*zM)G#nmYc%hhEg(mVLftG-|5Wp;og*E1%tsmex%oJ?(PU zT(W!w;@L8$Xm^||8&QhhN2CJ))8D-g6N)fh#hPa)Kg|Xns^s|g8SqblU}Ip7Q?gW6 zOz!4UB~j3g&EiOE{yHDHXKbXnQu<0|lzrYSUQUpP!&p@8=DV`%2*$>oi>KeVpwWTQ z|6}USJu3V$v;#JQlq8~1C&T?bRQ_=bHKhJK( z3=J4`T3{p9S2Xe@Y)`yt7wJ`k2Rb`lvU)TuXRjw|2_{w@fxW4uJvpx+eG-=TQ`?Wt z#@>G{YVr3%ylEG^JaKd8*k5-c0+`smw?k>LZOT+NRI7RU<0#@+w-eW}8iklTCq69!VFeG@g~||9VZn9jF;{8!jxgk9c6Zx(3fZN4WMR{0|2N66p0iNk&4F z^j7U6-m-LN>@MU&81;tWny%X4*2^dS?p>dO@YnQnJHDwc{F%S+Wmtl>q3_&1HG2D> zY`N+Fc|tYUb8zbpduWZcIEC>HAp72f|2Dt)b`^QqRUYx^7Kjv92v{DljvV~-aKwIZ zXWiOR^mmR{Vj+Pb75kMmRPNCK!3W|0uUDy@67j-YNGXFEuOcAhW-~(8n)lqTG-@Ku z;}}Ozt2m}i>t#M!CPEjCalIxqqL#5lCXTh_~T4UER%$sY(UFNgUO2-n3q|wcITw z+Hnn^@@Z6}T$pklIdhHxxu1?{gH<>U-dBg72ea5Oedf!L{Ri%aYK^+$wN5gorKtpI zIPQ6*L*08tRTy&xMbwcxWZ!{_aHK{r?mxjuk3Ua4*Yd!8^3~qsGQ*9*Y%$GHX1-{v ze2%6M%S1MyH*1T-awMMZsYH@fQ-FYA>O40$L@k3{8X~W_a_Qo+AOG&2QnGq+ri-)S zI(7;Jbu)Y@C>R-EFxKTAmMI$Xus@~ddjWZvweOrs15uqI4}owqSRxznd1+7koM%k8 zjlk8Vm5h3KzH=M=c82eQR zGiFj|`w5)pusRar_-w8z>dNjBCdeCsY8lOk+hQ=nb53>iv@37s(X>lrqJUdBJiDAu zgzlTUj|f9MnYTdD3@>{IMD2TmM-~q$*Ly zQZ+SgAdvfLrNIT_#3*A-OaSAk-@EZuwrZl_msG1YUR?L1%gU{FfaIU0e;>OWy&Q1Gxc>-j4#j4@cc}Yd5;-PS=64O9uhxg}-&s;y5mmBArmMC6zE+)P@@hUuh6KHt_&Yy9lpSja z-%%q=Y;dCL>W#6*{kH1Dqt^09I~D$h|Lxt*v2ly$V_z+CX_@ExiQY_I_U3>nlb3Go z7bwl-G${G)HjgVKiKNxKhtjK;w1dS0on{`<%mo_sgY!i1rK0zJpJWGp$%8gZc{LEr z91i5k89(Viw`_E~iiRp&EW56kRKISIdsG-FY6o!lBy3sVN2>qfQuj-XfPt0Cc6z7W z((@GY+iyyZNGc=+zcp~qO_}91zw86(>zbD;j;u6GpXauQkPDy1bMiI2iCjYCH+-FJ zUbrb5YfNqQ$n+Kah!14dy}5sJ;hvHuTs>I8zAW6Z+RZ!*ME!nzczMsFv_`I0x=mVd$jdmQ zrtFp8;L3}Z{-2dXS1adnHT_(7t8~+{HdojK3KrjKX*dWIR(-jr_4x11XRZ7;(yEqD zpD5h9yA+<8em>;S$;hYu=Van#qM+E-ZdDE;>zf*6McqGp=GJ@pnB+d%3nswb8pI-o zwu3}rY0taNYksX~`gH0G4ITFhFV0JFHE3lnbt39dr)qpi2~{$WqHDl7x`DI9Rqn3hLH*D1YX_eX zKK~8i%EEe|QS#E{WeT&r^_;gWi_?8)DVbEyU6g1sfAwHTVR!u~B&rXY7IM3~6DLaZ ziwv@>x%Y_`21#~M^N(KdEq&d-Bk~dNF{@v*H5SJGO`@Md$rXiDij0k|#gKh$Ouu0pO28wC&*5F+YM&z@ueABE-Rz&hL;h$nQ&dR zuR%)vrDJXU6 zMeK%zA9eP;sebOg5>7{OqP*BxKuiK+p71xs0b=A`ze85grv2!MqMIk$;t zm|tGt!s1SLr)&UI>u43+xF+C&@Y&c)eINf5C!F5ciaAJmx)mm~G;p&jPq&nieG4j_ z`r5Kb_{$6WYrS`-v4f6Bu#e|p(_asywnvGs{{gT=8ivcybv&1b>mWRv^E%3-dPW;|{{LSe9W)En=d6L~l3OREhqu+EX zY??Walxk$NMLW`J97#Yt+b$pQO0VX_-p_Z8F}{nd$hc;u33O&Qv98 zscy3{KmTTai+b*3dSj<^?hJzwD|@A3<<~7bxH``UKrX#J{|c*O?2*9T)Eckm`KJ!* zFrlswFTPX`Pd3b3>^oBV%L2Tr5iW3JxX`e6ucSIvbQaU8xi_YJbe&1?U5wrK$eM=L z9%}tlLvDlG!;_~%Q-y~)V%`^?E64Q8BysuSjydZicx|g)qQUMiEphkD%!x))6bQcl zUQ_bR*PY(pmz$-(oAQ&#o{zF>`Y>2%QnoOgn~JMc@%i(XML!mgxltmbA~!0lXo<+~ zR-fY+kPy@OLwJh))vsCIk|EVwBj=}|Fuj)yX6nfdlsm+jBk6e4{s$cKJ0-Or^^O3< z9e>MGDU`;*Q1wVLZRW%!ui{BW_U>ti@Gmc)L*IIlWYDxh<6fAgFg-lR(L~5Kk~qB= z(p#^XUr0Zn%3zN;Acz->n9v^X%P5SeCjK5T_*ocT&QRb{Pz;ObpiRdRxao<9$(Rh} z@j4g(0qZg%uRu*qVx{bkK+=0L-B-eO=3g*3Qp@tzv07j6{s1ex85T@nFc|T@umZ=& zAE}>sAKpmSk2Z>la)0FET%CvtCn`sla0xlgkB1%cr1N+C3mU3boXZ~=Y#Mw*R!;XvzA#r(oRh0&yN6enMAq8fU(@qi2f8o^#O1 zyZK`y|6nBb-)0O3L)!AF;%enyxYed~-M!~V8_h>`P_Pb_8~a(}`GAEovkU~{iyVDZr1sEY_SG`d z>j`Y)`FX-Hw?2e9E#{O~HTD=q0svM(slSNG>N=Z@aAppDIa+0m#hR{`aPGeBfWLOB zC@Ip8Ptym2c%8QI070(L8SqSdMhNa%=M171m1R}!kcjuC@ zlbvr=F|+Rdu`qZ?fcWR@&1=#ki{+W2A6qnd&mRoO>Mn3b5^o9yky#HI-CylbMLP}{ zEDv073($luI^@D`-ujEO4aQ<@(bhe+ZA2|%+h6u!xM z;}n*Eo|p2N=`IUc4&}V1-?k?0T0@QWteCVyQ<6KD3S@WpHb?EkAdsl+0$la4xjB6a z0kcWsjO>$RB9ZPCjoJW@xSv>2{@B)jv+Ptae4_R)h0cEvP~DxE^-}YN6|W)(L*vXr z-ON!O#^Fv$o`%;KwUe;np*oqM)YwZ=8x`@_oth#RiD!33}tUnKRc+9HB7O9IvC@ z0W=3bWg{0nO|={!)fD_vjQE3AgFsd`M*cRu@Q8`SIE}83FQiA*7hOJ_V!Na7{k8Ky zYg7MMeN)kz;_5=q;6$K7sq?}>iB~hH@c9KJFGC$pLm;JPjwDfV+0h^@z`s8E?2%vNL$UKu5!T-npXQ4SFsQQ|KOBu~8u+IC z)-6?6F{0`Po=}>#P%5m6b+p^}`2dCoCYIjMy1nA#t0Lby&Dh6CR}*P@Pj}5|3y=9U z3R6ST7W%XNgo*~x38lSU;x{zOVk1}IgV#K@UI`HGdynw`a9;Uy{;sP!pPM<~PUK=W zcv?ok(r%N|*Q@4{0t)){wJ+WLQchn{tBIq#LuQq#A5PuF;}jBic6JEwVb<2xm^wOG zZVQtzRO7ugSg&STJ7S$25*?5<2pQt(k$!ytQiuIhmNcXB!{ZIvimq!B2QB4= z4OP~ze31t&2@4**8%Yf*$##n{K<7%5xrV>T*LJa%DvSW)(RGxfPSe;Ti~H2g#3G?d zvYw7C4oZ?o>-u!(;D|aw(>;CP_yVJIQR_U{|48WtH?(Sut zOPyCPKmwh@1r%gW_{NE3M}BZpW^yJR0JFP#qgI<_@?DXS$hQZHaWNX?xUJ>K$dk2Z z&Cu_4;}jj!Il|BBntZS7>ke$93MK{CLr3J$k0c$CW}Gf^_#uHaA#pJT5^*dw-z$t| zd~(9{gT=T%O|pNKg(e6ItlfT~7$N-dg=g3(o6WvJ#JEIMpZb{~U3uB%+TM)oII5`5 ze>zU*95dx|l9#X*eb{hGO4O9pu%q597YxRg?!A9%?n+w3(?75B9bOfX`8I_VD&CUJ@N+_1Uk)f*63{@V!uY0904$1*c- zS?diZd5LYTfyI1*E{NU>UfyI6SEcDd@fr}ct={Gx1%Xhd(J#9S<$dQ&j>8PsQK4eT zA<82oOuI$<|I*cDK1A+H)A~Pe{waTayc;^BR44Xi9WK<(-?S=kVOnaVPFftUL3Ad` z0DkLt7pkY_6E9+KXC2Ibq!AE_%@>6hjZ4WK5#wSSbH+rLPO<&%xZ7kkZ0w=gyru;| zE9~_2C(#x%_hg4169KK~*u4CD4CF!S=!?SZ! zm|_J!7fnQB(N+$c!ABETUvtEn3K`weW)nhhwoGR+#Hw=&vT(Rh*Abs%C^Dnfvo4_^ zo7;AOp!h*}X}s5v2i>l9vKRe@)Z5ilMp z(Y3XS-QPy~3wA#Eo0`y2nf}%x9AIY6d3u>tF7DH5^4(UV4e{s4h&eF)6J3dxYj~c1CbHgYmuC;ogV1tM$g?iG9x7=?jSX6XX$Q!LM3UPIKBY$fP zZ*-~6H?F?~Eb6?nzx)j=HptA*n8u(c$~A)M6!}rkYvI|!xemG7PU|`}UG~5|jox|fi6ik^+UQtX?fv_%w|C(CMLPQrsW3i%E zF;(FV;%7sXTQamhZDC(%Fe7290qs!aNIk%k4zNA4Den<@zB@OVz?6D@Po&v(rGSYkkhFr7 zQtIqP0rgrzqY)<_gCh+QSjM|+y@_L8f|^L&mH~^!^y6I~{+?g9fQBwb=d-&d#J>YV zY2|owu1>1^o_mfr7g&)1_-TFobz{Jy@j=!1g7>&{c#R2+8zG;`{oMRCVc;U{MyeKD zBGBS@f~#eZg2jMWQ`0!uxNaA#hOna+1qJ+O(rsK(AC%l{6l(!K8!iq6AodOpH5R{v ztsxL?!Sf_36HY=x>V`p>>5WvK%`K#yz5>7^0c6L=o81BiC=jQyI@C$6bR9p|Va=eR z_bA{r)ao?2!(;j5KWpy&=R!^}g7dH`X=uo4xW@ewGuZ42wO(1^$-`sQOt&?t0*b`V ze0M{47Rzg-9GN#)VqgG%?zBBPVJl-e=$6e5>6VO)w#p;xRcwv1t*@{5?e8xgDDI_7 zF3}bCC1Db~--vs5i)+pIYP{&B_pDp)c0(XGZ$W`wlxOLfV~oWS)oW~oEOc`CuK_^w z*U@ng+e=CPsl816C_obM z6qx_w-?2gj;_TlWblRac$-ee90!);IKpy87d+j{Qx$cW>R8=2zR4Rf-+7d(158TRzY_cGKhSPCdZohY_PPSlg)B zeY74$aG%ybehdiW7DgMCOu(eTyfydVwZv_U-b|qr?^41Qfu^UwN5rV9!$g5wXC5c& z3rZngT?Z53b5jEnZcE(-Wa%MmuDjTA7kKYQje(T=hgW*Q^aTk{R^XM7R8@pSm`}^;n13tbaM(`gR1BhBCTe|``@WCzmx|74lQxN6Pg?%B$mZ(^;^-N&F2;Fo2 z)g>%V5Qwt&aUZ@45vxNDR4Y~yv_R4&pB#k*o&ryfX&dtbhbW^*Z8FLVxK|icECgch zY`&;{BIf7^zyi=AT*L%rYC7wU*SEMh9gYPv<^@+EgIhu+;o;?Cd z%X<)s-~`)j^ugpyAyjk1R*Bf*fH`t_htBE%VYg3d&j9lZ2qBUH$4#UDPkcDiwNrem z0G?aKH>Ag0dovQ#+#Z2zK?{<8PCbnWTY?8cJrKwr`Q9m%-BBOl4xL!#IiDZ$;A5Th zfUpTVNSN3;)Q_k{{7$jox+5r|)qz@H_tMH>;NGmIyZDVGLsAc*tugp9y-oeYKaNJ;c&3kRIs=L zt-{69@!l!m8Gs5zrx98^RL-ou5`jQwE-5*)m*inKzCMjf9sf|Z{~VOTggEqdjoYLK z_(rcR&&)J205I7>hoT(16sZbCV~MNFOow)+#xN(200h^@kwr*jccvC!m_c>!J@O=wl%W(5FX14xN>J}zV% z9(>4AN;CxR!%jiIUv$_v9UhqAQ6PY7^5sjGn42Jo40pD7X{kzU|D>Jt8l`>{yADAW z(9OjSG#tS5^|1NIyG~Y*ArKLnj#Ebf*xc_N4@S4r$9hbU1(%Ioh%#osn*w1+@m0(~SzgYV0l%_tLpwD}qsLFt0!!yLlI zmF=Lz0kO<~j?g-7um-qi2YM6*^Z;LK4FnV}0eal&SP95CGmhxhdI;QI{TxC)fk5u( z;RbULM9BRw%*~UzDvUHgE~e`Et=R(iZ6y^UANcUC*#DZ|#sBY}uqoHa?i+}~QV{Tl zh2>tY?I2KpeQ!IJmOK@;`)ngG#ARY|mCVIH=DkDWie`5+OXm43nzfp5IZyCKnp%ehM$&k}8r z^OevwAfg;}ki-CB?jF`e?ONp#6(g^4Y4JySg8&!dd+i8|yKV9ch*E7IKp>pfJsE0k zWA`J+!vS0JdiKlHhv2Q8i@XA-1z6;@xia`mLHd{WhTvP++h`rBa45=0*4CNe+F@Ar zJeZycyi#MTl->@sR8;TGv0s@Me@iH!bb|fFKy|$kcONgN887}?9AFh{FN$BPlva|1 zf&?LuNlnn^80ozR+@0>Ye1zWvKR&jmV!ST6x(*3!q%M}2u>rxjG$5Io6*3kUe_Q+| z&~6cAn;F4y@F+yIhoZ3I!&iRP=>Mdt14t9x=>6d|FQ6pK@!2;afblNRV;Xq^+7|J* zRbc;!9LP+ugt@1y6oImt8#(U|DaK#=zZZGI!m0isggw-?w6q9rlfNcz##Asty48Nt z1);BLksu_ZT>ShOT$OWc1LRM!ZNCBqJHz*@e^EEFwY+K%Fk1HoP-}X$dUJ^*13S`y z8K2e}*2pQpD$hPe!W zf6K)E4Cp|2clS$UbI(}%U}ipQ!4ICxe}6g^z(&XR{KbgTefMgHswFz$KRsrM$FlV_ zV!yb3Tp=tFR4LIBV2n5=7_=x4t8<~ZbX0h2djRF*uhBcNdUznLA@ppy_0IIomb zaa)WqyrgX$F0f8Vi5<3$^uM;18A1%{uF@0V*&#E2#NVRmE#5FuxY9rA3tf{bo8xy5 zokzU*E2ZpUq98g6XxW!KK>YVj%<-9v@q^T2OmT{;d?D#d#! za{pib5Y)T0yPQ`EE)OQD3q)*z?Fti!XtA0Y8Uj@mk#!qyoNm~_wpctrKQ$H_L@0N!9wfj zYkoTlkqN6Pj>G;v;GF~EuqiC*bQ{ZFWxrYL_#M#s ziJYDnbL4jb4?V*Z2=}i7PrZ-c-@R^9Gb9^T2zV{?Q0-SbreDCM`a))vyNZf9ddZA! zR$QkA%c1IYWeUI^IuF?c0lO6d{MX|t$VGLR;NA0wXukD~&0N#yHDYtCL~`GMsk{j2 zbS=Aw%H3AMC&-1hfu)`cTvYrDEmuc!*GJ>#d-X!*?f1ElBf5_H-9Tm>)`(gVzIBg`pC|B0SIu2*mCM+ShD z=WgQKZQ&)%JPOsm*|M(ukOX8M7Too76Pke-7fMG|G@9daoeV6xxM>PB05xM4no$ zye=jlaX>$?TM7uwDqP&_LMOicdw@Q3M(v(RXvCFA|Ds=3D(U;QMGM~4pLpf)Stu+x zIQumjR&9%a*4#_#?bUELGcgex{1+2#SsTymJfLf(Dz2n=>hmoX;0dgMQ!gJJJ8pZ) zuWQ=3^P6wZH!DBe>fD;#(ISkhQeR(RQ_^B?s^Xq+{q&kA;(Y^(1Af9QpTG>cFn#1s zY&ChzZ~%%|fvjb=2eRe9xXTK|)*jy@#xB z8HwcL>A2wqY8!ckWgHM{sNZga46~aHWv7ZfYI&pS#qdT_GgLhn)wdCk<9EeU(fp#$ znH5KCfom_cmAL*_^L2)5X)c#G{sPxTB^wQ#1HI+w5f`}qncZqQ6u?>uxYxwv0VGXi z$agx~YS=W{vv3_nsF)16ga!yv|G4q6u2o^9DfIW;?N`vQIaRvKzAV<9M&daN!#bdU zjiqh8Z~j5Qh~p=0P2e2SiCn6%5n+%)SLVe;=DaX7De(HmA2cVsv!(eGutCIAKAuy{ zw<#^#IVu<~+~^F|6kadtkOg0=lrrqouHRj0_mG05rGdW7dlXe6wQe=ThM-PPtl|&oK0ij(fIM z-yB=X`kJ#-0KcXB#(Xa54U{TScKgx)MDpkBmKORsl^zN6g;m6T2mRh@AI}fuqTB3F zh?a2foOS#E+xP-ztiWo#5dHF}jnIFo*8=1mFz^P6M?g>B+PueaR&SUgmtvNIhpI^g zbYuk@T`9~_AXCeTr7{6E4DwoQg87`_UYEo6F{~A`dz2_nQQV}!=WMVJ$dQB-2w%Xq zwXQC|$xzx~*dS(8Jp?!ukAX(W`8%T+9=X0WItm{52rIYOi&3h9Q^b*LJx>9i^!hKR z1Go3R!Q|Ohz>Zz`c_(0*jj038S4|K~ltPpum+B}4r@@Rn`0smST&bv}2gCSL`#iRqu7-f62H{*>IA7O|->;Q>s$% zINQk5&s;??x%=a`^JX<9{57!H+hCa;?Qc`aECQn3nJnYp;#@-~oFQX&)XJ1@XWIe9 zhHWS5MeI|=K142A8(zHA0OM&{ z>w{Lh!Wkes*htJr1KyB=5uBqGrD9){G}?BC2l#)17w!Cj_dcQ2r$6L^lM6pO*8nk> zA0H%2LKgQtQL4kkEvk9GbFU6w)FT17w^-`Nh>C2oktAJ$OQ)zX%_tq)NK@nrsi^KR z*V{2m=;ne%UCcMsm@mCmsPLC6aBHQQ91h~vEWcN2ba(0@Y%iz|xfzioi^GI2z6ynh zB~}iyQ=GjJ?Lh13Exaz_0mp&X`pss?XN-sD%y|=b#yf2NfbU8({;ipbFN!2QMT;!;Ji|RX?cAo5Ytiv9+l=~B*}T>q$EB2tviOEr{>+tuG6HM z+WnhKbYV9D0?VW_yRP1oVm^QxWn!oli!fUS#l=W5r4=GKfX)E79ThLxWHN85v02}j zFRYG?tsF_GE=J;X|L^VI-snNy`b^I?*>97n z`?IM|bSmD+z(94{hxeg#In1Sw6tL5mO8tDz6hroC>B4gvQ$Ti>{auQ}S#;1O$y~we zfZWdE=*54a`ySL;>@$FPTU|7^ddS?&<@7vBz#W@&0pl2R0*tXwWAE_>Gt=+c{=NiO zoZD7esO56r$HC8=*HG}|VAH-}a(=aK&}nplM3lSukMn~2{RhG0^5k5{j&(gt`(3*^ zf|T-Iv7r@P1=Sb!wA}{F8KS1;MnC2hP$t2YdO+vJ+V^`-swM1f#lf6QJm<-?qFPA* z0(gaqyw(Lk(_C0}-FXIfL}9@M(;B06Cys_;(pXpax}0Q9NF4WEqDJ-$3KvA);(Xa$ zW&q9sYl@1frs0Ed$)d40qwZ`WHU1r(f+*jsz0z7cXNME32Ww}+dk7!j8AID;;bsiy zI3=ke$-Oaq?aA4`T$(C}!Ue6eA#Mk(nifl)BMEax{+MV9KX|MX4b1mE&na>qFlC|d zo@r?<6~3W|;Iz8i)8T#o1rPn!>_H~b@%7#{zdAly5Bpp?FEd{D^HX9R6HA7f(PT?k zbxs*l)_=$P(9$+<;oA~T_%g_oD}b5Zyzaeh9j0@J@f+V@x|_Z;&2^{!OwJ>{yXnfC zwG32l`|k1_bP)ylSDm~QT2uME!5Jg^w-9MAt=84Q85v=0nrmdRD9DP+vVL)o8860< zmN+N?y~4y)V8P2j^podr4A5K}hH;Gjv9LSfE?jEAS!@t&dz@7`#TyY`uZv&IPz%e@ z&5+QQW`J3E^F+|Al#Sx-lgXiYnr9<|t?nsK*FNCn0rX+}m>8~?#+Z0iSyWZ(x8 z*D=zcaMFq9p5)!oP=t=m!3ZzfS}bZsiA24_*mx~NNu(J1`l~jMRC`jK? z9Yv9}<9_EeC$PcU6Fj>$OnSn;|{u>LW(pjjs2494B zEWE)J@rBGB@aHXy)8EEmdDpkvkDz$dNV0K+zKb(krKd_q&?q#qx&8^&)1T@s#q%FKEBJ-k&!!Ot+l1Z0Osc*7lAL=oyvzJ$8l> zuH>9VxXR&JCVl*&@6dIS;8d^-d7JSzy!>$#x!in_=6_&piNe!|swAjuOw^6;#QJUA z%@RIAoFU|F&OyInT5#4&BhGSGUhoVjIlv~a&}11qk`$vFLOQ2+!S@|#7}Hk~C*QgJ zTn(HlyD}5D34_`GNhPs5EUhq6&3fQZPq;vXX6@)T!@IAI;U}Edt+r&~C(e?3 zy*_tuTzyMFzdxCe&eLU$^M z*$K`}MRNZA8Ru?vR0Y9C{9_xLcxaq90t-q>l=YUGhYj0W-mij&> zns25zIqOfE`c_mOYt{5Y?Z|tKGoF13EIQ0|{8X!NL$U&rJOZ#vdxRQxosoL5ol1D! z9+!ua3VLTEbf49l3ggacSm)lW0aEQ%7VpBwfZhuu~zQM*DPc@=P*8x-un z5_n!KE2%)izmK4JiG$PB?wnS7hT;N+WwI@lRv59mc<}E_v*w=v94#PB^<&?@BFsNE zD(`y1n$|&NU$Yr%jwxhh{{Y!}P?vtE48!ie+0%UB|L|awyj*x(wqw3bdtxgTt#CrP zq<`v_=-N-XtebSDCejWKYtNPB~!Uj5s8S`2mYreRLgj|Tj zJcH^Ld?)v@piIL&^Cc~6s;_A+7bRQqO!_GxHwufsliKb8xa^u^mt04BdU~$$RHF~} zXFNT+QWSdH#5%g!=zd{#0^O78`o7N(1>0Q$ciVZ6x{SN4Cm6Nqsnxe8T7H_7uoJbb zIr>16O)%*pFICFmid^GZwx5UoH(Q;ZMD)@*auF8Z!FV4oTDnLsUR)e}WSm}oV2U2i z9o{`yE<|_n9Hq*_RbRij>NEQny?>$0DJ{z~ex2$WJX#dFLm8Y|ziXL3p_ZeA6YGbE zE`kvq9K)4*LttAdHEg~b^1#Gkxk(6efx+8XgtZbDV3AfFzc2+KW!ZC6dj2qL%lS<_42J5Jn9_UPBCV&&T%6HanZc5$pP8;y!U2NqWO7Zg02d$#Y0WS z|G%&h=*+WRstPZ)&^`je1nP^*H|cf%8rj4~ipX}mAf?|wO~Z4gzBLoEHtUn+u@+3T}r?0#Vid*P61U6&9pcXQ`(~KNA+; z*26NBP;DGrY^tg!NTuv--e7g$U;w{OIfp*{8nD+G4db64ULuFAR4^F5D87}=vt%5$ z%^)_{K~Vf6(Vl$oj{iyvnWT6k>ydWq==+>>7$Jt0bxj0=K2d`tSM)3xl8TxlNDIP zocBjKd^Wo?7@U#dSNwn-Ew2pK7#}#oWn3w$tc5#La8uT!ukmC!MCzEN&O~c$u7+yt}Wslm=Z85@>A_Q{k_cwcLmwAm>unQd3 zlG;1YuVK)e$K#iNp#0;*X zQ;OgGPBdZ=x?q#qKVN8jXJ*z?SXB~XIG8#Wj5CY;Ve%;ww9~Eo zmkWx$sQvi{bg;05>v#(Zy;L=wQU<2^`sXv-qwO!^+A$KboUD#KBRRcFSgpKsFwtME z@SNr!^ujmIQCCzm{u#l~7OcAqn4V`s8a&*$BVT*dwdQ!zey# z%evWgv#=oAPB4Ono$r!Dr-beA|8leiBpoj(Fx%*IV#!%h-5TfN>fbK6vPd7r5;nd@ z5q{s@KL$kj#@$bTi45DyOXiPWlyVr&^`8zwR+oi(cvJ02inVXMXXdw z8z80E4yXB<78r}Kh8Rl?qxPZ`IsTh9qj*U;+1{YW^&Wp}Eg zeqF3)dnyspo2A|(OU!&4nM3T(_urn3KU~=Y=YTpMj)seK2r4G|mL+rPxEBsGUFbLJ zbGLT{IXP8Q8?oXDKcRc;91Y`tnzM+NN8FU2P~3`76iZ<>v7!@k^b#KgEoNU)0*#(R z*{&ZC1f-9yfB#R)aKvjla+I60iC;VO=7(bD8?UrcyYhpiWouf(Px#F%Vy4I>=Z(sz z;H0w`%fOwX=F7q7f>=1}XAs7PFRZ{+a;aEqK>W!3+Lu2e|GY5GcIlM9wLw;A&at_b zdCP<9PnYh!vrtvv+Fk9Ug9QW27Z-r|mmje-P?DLSIH$o}#%eFwv25YTF?j0P5r}e4 zOa4W(*RGdy-$*@wTiAYP8L7vdR${veA92I;)POK1Sn}80+0T+%EAjgQ;(ke8 zUURl1!X7j3!mCvoUL#5=q{R|xojd8LHp501Gm0dWy3_XlhQBWSp`{$=#g}`>@BbU5 zLh>y4`k-AZzS4HKGg*#4S5PFS6jhfna_g3#fzlvey*YCR6lal6TCBi6Dd4Ru8G z=yVtdJg;1VKH5He-|(Xv=c|j`lCre5gW?uW0;`j1Frrgb!Z%g7cv{crYVbd)LgX#h zyv}N3&WDso!pM<%&yrO1r&FBeehO^D`1cf|>`~K+8R_9MSHN=}hbS98xXYidoSFUI zh%jj2{L9+7PaoaK?mw|^3IF(x_VK*%6B=k6c%n3A z(;uf7CWzX4R@rr>Okr%*R2Gaz30v*_Yu6zVWxbPqmv05?z9=~JD$oVP)o1q|^R>S^ z`{^!XzHqs}wL`|)HSjFvw`1w9%$NTjU&=1VNX2SEVdLi^ep|nq#P?n8cwT=Yv)PDd z$DHwlH5D@5JTN2Ae@j^s-d#;#HNCJ=^~;?D5?DAgq%a|#Qn|N5qsJOsRLvkb1I;{1 z(4HK)aSzh|o&Ld-D>(RGVs*Ocn}(Ixq5(X`f|t3{j=hqWv-@CuZp!ex0 zeG;`*+WprwBdKl)Hy!7yowuxbbhm(zD4-^O@Bge7z(7<@prJPlNwSJfw-tR2)3HZc zna{FXa%|T851x(SVar|Y{GkN2vM<()=Xkq5}8bhoH^fP0Q zqLZ?IY|H^T(XZIGq7d`F`OK7fE77gH_@%pXT&p^MfWrO5KZ`i3OM z%o-r?kw=GnGM_%BL7~t!TVb!AH3!C@AP#WFRqs*_I6XTNqmwaDa2a(bkw_OAu3Dt} zcAj@8=AvJ+9l7}5{m=R}eb8cd!0^qFQ!j_zvXZ2i91Vk+*R+hiG`cb`Fv`AFB#B+F z3foQKHDeUv=y++sRJF1q@d4PQQLB8@?Hk({F>fSPhsx0wGw!jbo3+xaE?0B86z*)OCL}OIZ{dnH@6KZa|(bG^gD$&sAQC9F1*!OJDq#Ei=uzrRVWkGi~7^fx$D5IV?DKGW@- z9inFsGWXV5X{qXB>Fa%4$|U^Lp=E-sD=)JHN3~S%n5P|Q_1twu=Hj+Lc$tG3c#}D8 zY1GcK?G$us&RgV^x_i>ovF$kSu@7+@T~PBUD!Ar8(bQZ@_iuM~Xz5P()v6Y!XAO^H zoidfl4|5(oDdEp86A%O^yQO_{^m(3%6eeTtf>9f|T_R7PY%(1YTd_l%b((x=UXUQ~ zTdJ_$Z;(S{neIxh0M9H4<-GNqBe2ND>JM9aNRBSM%HkWe4AsTX{8fQN9Ak4y5W3(9 z1MBM-6c&cR8v$aNClqtv$yh0$e=q&&I4=+clmg_bWS$aXos@7w1%hS^=3IG(1MY-x z_(=tV86`~^9$P0~__??qPeT>tZ0Z$)^A%BjB~Bhzu3yua9X;l;P#4e{NYSFPEZ2~Wk?kxdVNnX(zbRnPQvlIhI+Htq22w&;CRWB6Ai8F}9e zm1I&~d_6?<(>CG4C+!NA zEeS18$l7Mf9!X_ihKxPQGRD4SCm{)yP-NdS%vfja6xp*g!;B^SGKPe)^E+pHp3nE^ zk6vCn=U%SmeZ8;y-1l|Q=Qq<>He+&bzl`UKAesTyHV7>^=)Tz&Q(WgQjF&dWZ;}LR zw$X^m_4T#+zKlz%quyk+O~=Cs!qIJ?j0A>|ER?hQG9Pm0T8bb84qDVWNI3U$P*?`5-S+>9ixr+F-I;7NBTld2 z_MlkN0DW&KyiPBWWNe;yW|PbocHLXvyM9c6`H|A=4>OX{9&%wy1J9oDNR*0%xBr%5 z(iJA(`f@`{-NxW!G=is&{kKAHZY+M%=zdEJunq}*nGA1@={a63A-T0)k799xUH{Uoe~2Tl31znft<&y`)MhB=P`B-fxdjA zlWP58tz;zM`5p1A;H`vfA_(Ta3^FRQ-0%4r)uTe)LD2W8X_189a?O;c+nfgz>~$v+ z^X9Ll+T0kB1V`bN7DpFb#MX5&BzRhZ#z9Ub=+%h}Oi4 z&_S)S)ag$ruJFiYv%uBOSZ8+ocf7PgKu9 zl_f5=-2FudbZ5W6kp%qLv*Tp%M@QChd}F|Jwd3qLk|EE>yZ(oP?xjh$h-L$5!y4@; zwKPQ2kF^c;Qv68yxKAtA;gR_vfd3YRr?elf?Gw+yKWP8&4}rWz|C|AUEkcM0@V}qH z`qX;1e}8|hCN=WsXR}^&T$0`c#Qe6t?DS&&`nxV`Uk1SDD#U93{=88-p(nWO!9MnZ zWHIy8$*&mpkH2_qdDok_q_PJmtXRA8*KjdrIkz3+t2?%SxVNS-Z7={<(ck{-Cvf+a zMefVKH*ebulZGm{_1~B0w`^8S?fv6u$x&C3C-w@5KKl~?O!t?!$cp=|?hbqG{vYFs zKgPGqWK+sd*Kq<;G>R42bgV+Wl9f=_q(O+{tCgD|id0^NyrZb?`GVD*hmEURVejs6 zl!g{4k!Rppb*IsYiQ?kVq*nzoK@QIYeZ(ynIrcTJ_asY&gOKGZ78v)k&^Lz2jj~Vy zcu2|RcLN^k=>y`fpS?^5HA1Ue0}Z-VlRp7(_FiGk9XjgO&NE$fj zkC(y1NsR7Dy|a5`Wub>`o=P97Ic`iM!?6gG*C$AAsW;Ajx7Up=j19++lsRyi<*oll z`%Hj3qnD4~q;v^0-iY2TN~_(FK%6kGQ_JZKi}>nzr%B%_UvJ`8z`FUt2Gg3Q$KDw0 zTJpN(@a^#S?#}0>PA2FbuGTXK@wSS_z%@VPak0}tpg4ov+^hPN7Wu~l>5ZC=jQ6B? zolO!ME=qP|Di=_^1w68qen)Z8rblKzjs5_?sg|=OY@W$c9G?lv!a21{q6lpsufVR* zV*!0KoR2iQ>u+|ZGt?ZHt0m4+Pi?aq-+mlWree|uth^Qb@+r@pdWta1*Y?$MfDc9F znt;p8*Yf<@$t_rp*X2N0m`fObHc|5BZ)-zVq|LyA!E(2q|$Bp!^*`PnZHmVcu{%pVNeL@=(~Pqn<)H#D?` z!5EI>z|fA>&Ulma&EwyIW@B`38Ki`ZAk751v0NSogQJj2+AKY{sTfD2y=wr=5h!7M z?6?SzYIfu){ik6_i!0Bm$U6P{Yf6$cN4;Ul9gFPDU-z~V)3s&ILCOtV=Z<+DG^r|S{%-@Rz=TAYHmD~$H z1{K*&CyP`}eJGx<7OmUumD`@n;O_>xZ-L+Dcvuhhd+>21dbhGClV?0jc&6wSOdTCQz9rNS7cOT zAA&MIiskd&>AetE@%fO*cYQB8#}5|v%1u^-8n`LFS(Dqfge)*{gci4^oIHdqkHoZ} zHs!2YgI}!2!y8J++&k>U*3%KUYvWJ5G)#LXZ-mGngBY;Zv*6KNnGzW>w}_vz9nLEb zLFEK7b^F`=Z@J`r%c0A4@nA0PeM^8u5ROYsbF_Cs1|v94Na{@K zC+5V`1DFZqBhgB10hjP!E@Y%v&)xWUx=AaWN#JzJ9lV0icb+KSAQ3Lm5xMvM=Hv*} za%wm^<*-cOn;GYU*0BUdRq~8ohq0`e*!tQ{#0h8C(PUgGU~q{2vi>Zou0!OsnNlDT z9gY`sHne4ct+&p1-L6aF_~U_XiY*)8QQ6z-8TF`h1(Iy|SbUv~A zv~D0D;RWVVDe*1IYE&h|Jl-#LGU_{Rf7noJ+3Bxv@!P4$OtU(F?Mr!=sL&=KMWXX$ zld>-R)c~CRkPgp;9dTOzV5`gH&(zVQIC^{5VT=c|=0JJ*ZP0 zQQbSRcsOyuLpSX7RMC|zmv`;(=$WZdRce^b#bDa^vf_J=e3{>@5)ikI6YZRD=oX}> z*Ym0;JcG7XQf3kz08T)$zoT%lyAczqfahdWBz2oyK;m?)wy5$n(=yMqjUiOxIwvl% zPpk5n+Rk##9)CT#mxVHI*zUWVMtHryCn{7p@Q6E%k?T$NfrEy+dPk!`o9KhpaGsU; z3m*kr7=o5Wxc905;hO3?Xgjt_P8nLfdR^4@WrUJKUiLTrppauqJgADgz4Kk^8d!Pb z@#b6c+q3oT`!#in#z&Ett6{0i(@1AZ`-l8@9r>?2P8-LN)i;Wp`Vz@Lwg;ccQ){dK zi=Lfk$?i-$wda;gRQJYYf7Xr8Z^;c_K!qq}dD*BRt!#ZWqV?HmHu}^eJ4Nz;{-U8^ zjS~0-Q;;6HfSSL8ic=3QvE%2Ww>Ky-h1Qy*6^9$bnE2|@htMbogC`d!^!qH6dSBF; zMXw0^jy$~vVIBpQhk1h&!&Vr33|aN`&q#S$?rt_6#ci1eY)6RJ7HZ1x-629tT3mO} zu@Ba+c1r7;m>`#HHj*i0bz@Wt!dVS7Tlvx$HnY@X(?a(jR6cHAe)~@RmH6dM7{7FP zv{gew4t*eXd&70Ps&3siS}cW z8)M&>-MfBJZP7NhOQ~vI7}C0)Xn2j2ionY4S90$cX#;tMeklRNjPc&F_CefCur#LC zg2ebu)uhtjSz>x=60pySr=9y2ud@Fi%$`d>V~s<&3ZI?$`f>@{(v_>5^WYE~pRDYq z<%E6ONDu9dWtrf8_1oif9t9qv#EE`VeO{kE4O9mlaE=o!!K5cR4|eh>`ie z97-^g+-to5Xpv&OXN4rZBMnPNO&7aXewI zq(CBF&@>yBa8BYrPH9M}G#)5UsR$dFsYxU>tE(oPI5;aWUE6o=u5}tV3%w+vHyP^g zjA-|hzYJ}BzkjSoStBS4W#d@(L$8_M3Z^V=-FY!l&QD77$bHt=f(96Sf$D+Mr>Z7C zt&SO%^QYgO^fzOSXMa_KdTVeZ5A_7r7R4ktjh5 zXJ-FdoOKUz>)VL=is3J-;Q!{0n=E7UW1;d-X{To2;M407Q0qR&O>f7#ICrG7?9;+| zq%S5{aR-6PUC;{ZzZa1w5xrf&sy1+L_&K(YSI{~}_k38}&@)L+l(krDZ!PE15{#dk zq!CNBtwEh8{||u7;hX|a?Zw-)ozLeu*4QpH*s+)6y3bukqZU|tJCkLl z6PC`~MAeh5+T)bRDNT`_F=ILd6rBJ=70u}{*^~tH$iqar&l0`07xA%pszKd0j7-D| z*2JrTsu-@_nn{E{J1ECisCRd!i=`2^C>oLf%`tS+GyRrknx^J~zkx2n?u}(gX~XU( zeT!~s4DwQ@a#Tui!Y#wtGWv6@!wXwkfsY4BJ#MY9!XvXK8CgqP1I1qz@9plB#>{fQ zQA?K%U|s$TL=i%Y^^2LVN*7;BF(0+1dm?1 z)iCkSBQ8J}8N;joMv-V(@?2S$`!G7ojuda|eI35)F;=_H(R|0Mr-aR5BsnvlsAjEU z)BMHWSyGyR^%yF&ZazCP-N~c=)k$qFRY{{4)?LY1D8}M!`?BXUk5PD3qPf*a?;kb{ zDU+(ONE)-2VuiK{ejFXdz5~I|Hkx&le@=TnzkcXUKdM+iI7-5Vq-YZ=BhLp@m+TQ! zXU@z0pfrFUZI3r`N*q)HV+R{PiDJpXXK?zrI>}G?>`(Z`&OaRYX1z4#it32iyj_Gl zdd%QX)kj5R*e`)pCd8Nr(Kdz_6W`x+46-#pi?US-5romo^d{bQ3%GO@WbiF2FR zF)Dc;i5x6U+qa8QG72eEiyyw#p_$JtkiCun>a9<17xHO5KI0UytrKlFfzFsF2 zRQM$MtNkV;C2rN#^kHK$XeXqP^`;MPw}-bSLGfZ8^W}H-JV&wgUZLAX_BQm+Vj-;o z=m9U3~1m{Y%_3VX|=F{#NQhIP2ka=z`@KF8{ZyhXzWl zumyA29q))7ZTz9>ca7u7PjYu(mC<{2d1n9qpXI(rt#G>_aa(q9Sa0X2n+GxT4-XcQWc)6ZxMYAbyX3|8d z_t_54@?9=_mTUk*5>}V(co}`B;+cW#_;PhM_b>UW42aI>$4a;1J2PX(K3!NQ6ZVUf zLv$N=ddcPWM(BXNcj6^~^mpFjLowukcGUBtXd69QY`RI`@3=2KjmVLY`uX`bA1WL6 zXF(S?I3j9fWfv$=Er^B|BUf!)ELJ-G`>V{F5`N%`=5!20l8R3Lghi1KDQyu zcrDvYqmFl(zaHuChyKzZ$hyX^VD+jLl|Jx@#c%JtzOE8N>d!s@02mgnAvD0!Y&4SM z9cXOp(3pNt>C;Tonua7OMWx@Qw_UF1%=o3U*mlBig zGmv`B2Hn3$8LsF{_WjfPbpbD!^Gjd%eU~fJdr&@DRkWtxp<+6Y|I5I>l*`n^WTDpr zj`5;q$rU1{RF2qu1RoqmA8`C%LXofxLTDum^;N1qxfeyR>i7z#oyXjdFF$DZ;MV^5 zO)h74HIgmmb>5lBj-xQ;ugr{kcc1j@);@n#I!;f?X6R=ePYENdL-T z?zg+r{P(!V1wyhbMO*$GMQAOkkAeX?hE91gNZr>Dp%d_FM-y}n4A@~gd1%ubsV($~ zf1OwBoAQOYe?hZ@up(W=n4PW9z>1AGl!0ZBO7oOTe%*Vma_(CB^7Xa;Vm$-6jQXEL z2XZE{!OAePPbX{}5=!Z9V`59`ZIrYG6J|E$N5%?cR4&~07hzo6>B#aA=<&}$8TpB4 z&VNu9D8Ke^)bmQuoQ>b_ZHndr9aw&6s4G7`{pE2+Wpwy2eaB87XJl?;?5nJYS&Od1 zjJ7$i1XUt0u&TStIF8Cd!EuL=I0Yh$b_i5pH{CWyHtBcj!yQ zK)(6I0X;CVb=$FB2*IMVx0hetoBL-cHT&$obVP$Dj3f{!<#5z=48I&^M{j#OM_PZ~ z{#NF|{&rB~WlER~YA$d#M`K1iYx_xE!K>>{VkR!w*cQFke{D>n`A(r<{ltQ7;th+J z9m%pJZvRaSZlRAC(az9q-Vb!Yc`sLb6f}}O;$Eh)9WS-(tB%Z|sQwX-Q*Vibz;6DoIT$ zd4V=S6LNp)lifT9w{aZ0+=!IEN6aWEo~hVwprsVQ5=;Q|~!O%`s5-*fax%O9Bq|anSD6na|cQ-f7Wp4pWU2dZf>2 z7uk6nElDUFFl>2j;oke>tS+{`cipnT0Ymf!sV%wOU-QQZQSghyc78_cF~%`n zZ|>D;*cj9?@e(q*7B*B&P;FFZO7zk}ajeQIW!$o{rSkxq8n5M?hfR}S%M3IAzvPV3 z#(RL>m@`LI54-V$S@XUwnl7pJYP8Hb7$di2>gS9%4qzAZ{?UyCrBc#Ep{F^{g@Cp@ zARs8{b*5*Wx-??MGrTm4oVsrpKf6FD(^ z;W4~gQ#(<~UGzxSQEuu^6uunx+6RwaZDbif_b-F+(Ar-8gkYMB0NF6{Fq6y~H0+d{ zKA0R9ALsGCQBjNT%U#!nl1)CMAb}|yDy#Dq#m3LBp6{3!S!F^RIaFslO-^{}Tie*D zGL-o!#=h<2b&oFDjlsE|46i_~(mSwX)PR`}1?v=xvWFpebX4}`|I-BSVx6CP=3{=? zdTzR7W+M!1RwQ}fduU`?g!}R(qM6&dVEnvZV`}yzJdqd8n0)IcanyepmFiJGcHBMJ z_B~8}M}F8OC3{1AVkb&NrhG_#%yY*X^W0LJoIK{<=zSXcc9Yt2tOi;54VzMhxBfHL z+9QRnJkr+V+9k`bzOj(w4Qot&nPWCJPnf?S9%h_qz4EzB+_LGdjR|pUb#~P}H8bC& z3QxO_tjxir{4qjzJ~K?6Yh~v@27?EUN%s27`Y!{TLQ z3X|bAHGX z`j$Q6G5VJ&)B8H@srlApN*s&Q2?G}CjeLUtXnKFW-v5aHKY&$*M~@RQkr$-gzCxdx z_0|q?+-W4oXv*1w$xcr^ePXf)#Tl`){bka)&v>$AErcqIR?oZM()^Y~DJ(;`f{dy9 zKqjGxRB?jG6nW#nMaCiSy4(0X*j#3+NB#lz)RI5r%4@)oqKeWo_?^kj#X=N#p%a*A zN0K^P7H->Iwc{tE*KfL%NQV+z%69C_;4j%z*@=|XRM)s^%0*3j`hN=`LO-1-W+vpj zt}|*z#m~Y`{I{mvH_V&6 z!J$Lub%*3-Y6QbDa4^R$z` zRr+5r7XIY8a;JqA_0?}{I)2{m(kc36sLTO$i%$9DtYD@}kKHTs*|`}@WiPfZYd)8S zoMI<3Ysy#zA7e<@)n>CpATnlavL93NaGA!gY|^-t0p|%g$|sVRC#>n`MKYX9jK@b_;-x!Pn#Wi@Kh&cA;RFv#r}nwb<)!8 zzH~J3uEfuBy*+ZHb;<;1v0!#8-pm+WspmDf`P6=W< zdf1`+N>4-uUi6|4S!dXhz-(q-6?R&VLX=sBVIk+2UHy66jpf}q6x21mf4kKOqmX$d z*A&`r@|q%qZu9bw1T1~zo#{-)%si7FcF&!%Ij>6vJ6Jrl{Q{YZVzU{jz1=jy{8rAL zlFBoNpGLfS_OF~0Q`_L`t=>D`X-X8PfX%~wMRa#PetkPswK3|GF>iVpHei=Td=$gm zb5G$m9yECQ-EpRdlT3*wJIRf(1!Vod+0t|FI=?5RjtMbDfg9x*0pm&;8%9d>l7YZ0 zaw2v$)*UBSBqEeZx^X$(|K)PLGRwsD{k@T0f`p1wp&w&Jf(v6A#SQsP7$-5mmnn0YK{p zyg-~D@%b1Bp!E}?GV0gm5O^WKyS-R~38!Wk_=KFVJCcbI3a@rRXNO5CJUIpMi!BYV zXH|74kQiGHI_Ie2{PhYw3s&ue%UuoFn z90veM$@Ad#!S*Qp1PpGoWSV`B3sAWJIHzx5X`+kmIF86^ zYn4*Fvy`C%3MEZ7UW5u=-tpyb!ar9~7;PKr(BwlvYM<_awtR#&vAf8O$Kk+i-mNke za|rk-;CWG+B7)nTOlT^X)wyeYssJ{LhHvylc-+%MPmY``pB6FR}Hp~CaTvm`Y49qZtdT27y1uNV;6Szlng zlZJ@jvNW|)3By5g%k3hJXU~|kOJ?;gg#T+NfYfK}b3F}EeGc7hwVrqwrp9i?EgS$+ zSG$X9q8oLUP3OxFI7jG!Is4xEHTI>a1&H`cJOPX0;vhn7u-iGA@C%~a*;oWPICtm( zv{ifDP|N$Cw=D@*x2}611xKgEqXQ;qvQzwH``3~*QlJm{N$;hbC?4zyR}A?C)^UtK zwRM-`S5JV#As)6NYhrrC2J3o`6G=GaZFQ*dnKe}U7uw$25HIh7G`t;bCUpu3oZznF zb$3U;Mp&98&cV^raR;|+=mGxV$=Mg4X|^9Ws`Qf_8q9GOmQJpo%CsVgIk!J#tY9;ll5aqbs^qo7D1pJEd_p}S9R7%|wp1_1o(tyl!>U~M9#Rbe2|~NzB zhGDh2;f?Qs1_UyHRFAJULdQoggBqRdH}&7LN|bU(i8p^vF`)xp`6BG>x|4dJlF5Q- zfKnL%v^|nalA95Uf>+BZMEe>H(Mo5SZIp|T91(^3A^; zo85O6Z0C!XiF7~qEC%@~r>}XQ4N$0XZmu&~N{>hE33usUWu_I=N}&HEha3i}3JL?@f5>BZXqdYs=JD+q|8a<4I^o58l~VfhQhu|9B4x2OgLks`_R4kOHC$UFDH zW_oO{&G#W^etw1;vF9%wSUlIsPe@J&y^5cM-roIB(Mu4I0@igEK{gUM?EE{ks=LUk z5HYd}v!d1F*uQUuRSP){@T+Lb!czJ~T#)p#bb!L6IlGm`^Y8*q-75$0ML?gEmKSqz z40xO0(!6|$R+*uxO59?1a|KEcK`Cf?pirpAv@mXZv;A9U!EgY0cN=wn!C}R%C1HC- zPbz8umBS(6QZZ?QIl+4>qm72VyPpaIvenX3PXJoAP_2nX8Lwh-_bbfSHx2<>!)t~` z*-G3tE600{=FS1Y(|Nb;uT_%Ea1anOTej|<2Y{(Kf!8y(mixO~(CqV}o0siHG_rL3 z=FS4Z8~sm=hKMx=CkjL55g_n^o>iXvsLxF0->!!fvkz}Tcg)wnI!SvOI+FbS=clxe z_ZZpx(I85e3J5dWuisnSca!q_07@V=NLoDEgWV2QOo?mXp`9t&cur2S?aS_A1^~%$ zto^cTmX6Xq)V0QwI(;4m!9u?j=*34qyDPVH5Pz-5=k|Kn;!w%_NdUOmAvGQyfg)C< zaDz|H+1T=+%}8Bkb={yj8}lb=5Go_=+E?H-1ewA=Av}oWlE#B#o?`%j>Ye3+F5Bg_ zHgGQK8Ma)kgH%t78)&U+@t`l~*Hz#NE>Hey*g<*qlIG`IA;|!6>0a{#sN@$v9Cc;^ z>1@8kF>(k{SUm^BT^Q4!nvkO%yg=t}hpmI4Qm&QW=AkVRyPyP#gGG-+Zyqihk>k1h z37V9$k1(bf{Zl!X=A9K{j}Fw5Wj;fF1f%S&K|!j+mWMTHZ?17TpRk8n?VJRC>|5iO z0BLo9aA>JImZpauZ{Lit(;QEsa|03pU{g;iBg~d=^l$qPyv0A0_Zh(ZV48`LMRrMhk?Mw z%)WVMwgL-MNlo7sn(s+ZrUx`dW`Id=`Rn;UvMW&;v;p8~4pTzI#}?W_sZQsB(`cKn zq%*X~wRL><)(L%}o{fK`E3emu}gzv{CP+UG>RO>YP;)+)B$yTPBl_#xo zLhqNmU`M{*P*K`m>mMURnA6)Y!52~oq6}q(T?o{RZ^2F-P7~xCLK&c`*n9_5Is2cV zZW6zId7RbM4FVC%D}kUjj-qU3eAv%sNPuv@Bn?C;eTQBT8ohB3vW}&-=>7Sz6i9KW zz)*BDQ7r<5{qa}d^eJ~B<4Ei;$Je0$l^ds@ao%EIPPF^-XwoS3M!4;J>t0AzYV2d3 zS$*@aZpQ%t`6mk@D=c>irGDHJG)8}^^G4C!vU8xt7q2lL{ARMy?YqJRA=I2x8vVl* zW-UYe-J zI>Vp+-OHu${pT0Ml)la^38>}yw@}3QNMJK0PeVKPv@Q*7&w^OFb_4*>zoQQ}qb*z? z3&f&QY2%pnn=E+>0L0l>SZ6LH#(L1<9;mNrsx!!fA`m=%{>C?6^@PlheT@3w=TVq} zZLF_8C@CMtuk)pG>{{-~GW@>KaSNy#N9O)r_XQT(tLmR`U9;Dq4N1$QhPKhmW%3Im z7T;$3{_csxphzzaa~I_0l~^`MK{j7n-=DjFm*!Jknn7qeV~l#1PR$(1ZHUUMv$TmQ z9AE4D9()`^5cs&!*tY)QGcK@Msbo4M_3;;YtUsg!ipwyT8{c;NuP}!=_ewlPX#=w1 zBAsMTpGIJ#C@;K0Tx87R$WSzw4umX=0#c2;bwgM&dD@AYCCK=@ADHbe7&P$GMx+{q zj6~!>cNGCH_eu=h5FJc^9fXt-fOE`&j4&&lnJ=^h!c>6kaS$2>#$?7cY4ATJI*ilk zN%@2#T45j0^i1mB#u)9DYx37zN*_6b>Pq_%L{WfT)+0}xR!Q{}f8pM*U?#|R;PauJ z4kr>}xq7IVkmohLy8d3X5+4r@d_2)d=l%qd7lI%k#Zeypbbhe5Jka1QT}g zzl;!$&>T?UGp?e!;fR|e3vH8E@x254;qvzo4#h&7feIhdYFtTKuUx=28&`dSoSd&2 zj~N=Jed!;5^MOb(3rM0p-xS4VRQGr4YiY&V_vMy|*J$d?9ulOLDOM1#@R*8}7%d#B z^6Z1`gO1i`hAn5;6Par+n)srl&`^wFAxMElPMVV%!L|I+;!wd`2s`x4|Fj7<%-BG` zGiH6G<~IgWvlpk^nn-J(wgguSZ7S)%wG@D3I5Z!4HKcGFV{0RC8OtW^2sg~_8 zG>eWhK&(jN!i=jDAXS*S-TJGF(pD@Qst^S-VaS=Dg<{M_zItfoZ$$+7r zvS6IoG80ORs$H(z)?0t3Ay6=+6=Zv2rE}-J#)kG`6CxQ{@R2 z(6<{9fTSsOnn$kMKL*6X)JtpQf36ecJdx&LxYUH+o3Rwoy#mrAb1A_sL!`{cuq)&d zhF~PH+2e&|bMI>#^({ihn6ykJK=g(<^@Zl$EFb%q^kXR>uBk#{9)827J9S%~76i1F zyW`n3BV_KxK4wUT)F*Znrv`EKvs$qf%~Begw}YxXPqSA3i?E?&cgiUOwbJ7@WaD|- zv=YaLC^Psk1=fb3J{1I1-5#ud2Fdy0{aPl#B2yACv-=D`J`4pL_GS1=?W_It5Vy=J9xdo1F( ziS*J1YaWnbdkZJuQ>OV;4;)toW&WO{UNmF7?Y+LhD(*vzKp)!z?~p?3iFFm?w;&0D zNMJKiRI2eizciRTNrNaVU`Z-8ptY!cr=VE z5B)_u-Kz&N;!CwV4x|!mCTLorCDvV`>i7cC=Ok_HrgSk}PL$V(02NTo2vl|);odAQlF-)DZ&ouW&40Qyr9G+1`|R~KkzR$7`&@iZn? zd9T}5O-4yW{P#nE}*~7rMkl~xfc~xKAXK37#rBfq9 zi8LvwpI=CFsEP!^^b^Y}YZP}*23gbum zTkZ@x+3GRz<0P1RYT-N<2eoO)rd7H&Uc#1SU{f`QP1McRW2!s~v2hC@kwi|~ca0ZD zLX1eJd^oo4dFPkU`66^68@DHxUblCE2qC|QzumJC9Nf_~2>p_D5<={n!+=5!J;AP| z;xeSCMvFXzL=|-jy5FKV^AVMZDCiLc0*f;yQ_F%N?|gAh(FjId+CcgW#9mNa28Xol zD=zW4u^9$B>IDZNp`dDMlGsjL0NYQ>A*J$mkld| zGHh!iVi659^pFWn%r?M7N)v?b$`KhReQq4v@4QdR9s&3*O-!WY*Kfu`kZ04EddJKY z{hhLG!gWSQJ1*^%OGv$wIFIav+I97^3-(H)CR;{3ne(1$g#cch| zIq-MjO(GLQ(1i0Bk)MF^M7K@YrRP9%w$iw*{sk+PqZAc|h6L1|{oNL`>=K2j>;3La zT^z#sZn=<0swB7=0RB@(IQt@yN!aNkD$J&va>JmE_>JXa!q%4amHYu0x%euN$i`Ug zaTA~KBekK)$AOP4MFx$P?Tz&Z;V{+T*4Z3!ie03X-SkBe*Z-kkrqv-}bg_*V*2ypkcbK&GkHUr(6XS+7mS(KCC=?g*_~c$*<|0DD+5@_CHAGrUNdeFA(iK z?bXUW4C!d?OwP_U5JBK;Zi?p71e1ui&UEDn`{pPvqVY0O2cmKllMO@%%(^G?W1|I{ z$OFmztGp@IiG9{M57FLL5(bg;WwI!vNH{ z6g>jA)N zC*EQGQxO;Sy<@tVW*E+;50NbReQH_Vwfv*N$E;|%?G~tZ;_qoqn)AT77t3=H4aPff zKoi(G0shJ6-Qz5`r+tQqNxhcVU=aXlk9;g!l;1^R|?ne!K9T*Z>nWTGxMymoEOm@%+ z+1aiXM=+X0;ecNny43ov>&#$hlJxqt6v6*t0SE*iSwKfZ1|l+q7!k*-s9n&i<I*r|0ga=g~u?WuLqMgH)$AG|7^~BYRN;4>SwWQ2rWK$zS zTmK$>f6 z^WM~OV`fe|cW~4)*jBf<=?CMHj}ISTI&;RD|8U$x1)HK1Z$4%f9QkfwC~z|5aj^N< zJ11B(MTsINaC##mD=N}K;zE_kKibTH9MgGox|WlDcnxok>^Ls{9NyXbwmj;(Iw7^| zyW-Tju@55JOn(h|{b?Z|uifM^4_8z&XB{dSIK3rxL7G+NiF7QP>`_nTM1PmqrZ>8B zSi!MT^uxgw5mWE^YZk(Q(p5zwg;YkcKwgCJNY7UmvH_n;Cc^)GFcx$jNg{XZae*e$ zP$kLMSikF`iiybWD8w;?Ff)hVt5|}H*`wbbI)9-{W>w95ccr;+WwLqF@>OYFBKcD% z@U8j`Q)c`uJO=fRnqy_SuVVz9*H_jS(ikxBY^>(>*QHui@q>YRP2F^XpcLS3};g^-x&__pHe z-hu<_YwBTzuKQ1CBY=5o4H)I;8`;g&thF)9(M04cqgLaY76eG(kM%dYLipR{~nUp)F6~+7*ZwMm? zyt%!U-0E)X37DIP&!@e(!DUUrs1IaPRw(>R`D~TieT@sc*b=sWyxJh0!bWl@7Al5i+a4zjwxa;u(Pp{v z`uP)|>x7gU?>iuLn#)DZ))(zr+J{vO5H#D1zx1*J$4p#N;+>AsJfbE)$zu{FT=-+m zIG{V}Xa%*ou}@PT4bJZEvSc1rrDC6-&;{mzGc_R<6Bh3FVHeXVX0|7RV9Z?@C&GO9 zp{>RdtQe?yH){jTN_cp9DS{vZYU`5k_I%EKQ8TwH7_B0ro#iMI75-mAZJl|V&d>d% z*`wv`pg%lr+7@}p+?>5O{dLkcht_p<%qg#tDk;ML1E|HEoBD$JN6p`Xj#|J7#@nh- zDD2)%;B?gBbpf0bce}d}#5cOfID#j!4hJX;~x?k=)!D>%iO|6QV5w6^s?1ehBfH9qCBJSq$h(LCR%OoTFA zQ35u~SFzN`3Yv%S(3%z#$+kPVOEAgZF49pWMX^ad*0p{Q=9p3& z&#D(kstovm^Za3qTy|e95>bWJF&EivK}cHCQ=bYW!!tIgSLzU;*z<+jMOR7DE@-s@ zrkF`T=T&3U-G;appu3e0&eBJ^Y*y=gH!>>9jvhE{WoIX#uAz~ARVC_2vtY&kKLn<# zYHj=zU~ajFTy}81^LLdrteM;X=lWq#`KMbG&L5&IXDu|V^2~0_z^sX;NofbBMjMU1 z_J>k$7a2UWlzs-HOt8($MB_YkA3d~1w}X>-xMKfSdu*`UXKbmw4_EGx%V` z6@0bv!3R;z*-AbFS4G^<*hfZ?RJH8}?jMI+!7 z)5N$d*PuwpdUzb5aJ5wSGm7$_Fav*&a1;MKB}dmutJUX8fH^Ve!nahKA$j=})nzOZ%$ses_xWQfDvKNd*-XytXKE~y>MODHxzwar1K z2hBs4Y*{o~YO8yJgQJH52!+4GIo9oY?5#w*QV6WTr@V&swg!pqA$af{d9Y~U>L z>Gr}mah$RonhW@SAlUv#&0jhZg?`W8we}GW`a7`%w^HnZ)&RbhIo@!ryv`-*l)7Io zPY^LV6lloK^ocC|{%WB+$lFU(h1w4u4J@$~#q`&IK200(0+)mK4~C_Ma#O5bY$))} zbFkdm(tB$GJe1Tw$N5OA4FoArQ0hpn70PcE!^5;qMKJ`{+ba$kLl!ad-Qz`A8;+d~7W zY;vQ3$q*SG4YC2VE&l>SY9M%najl63Mn|LsS_v+T1QM<3RVx(*P7Ac=`Cq z?eYW$@D+(H1TzjI0mGuM=!ds&(Ch{;_JIf{c5_F7(z%M+WK~jGb0CuVY1vwRi0<3s zSDJgfeHCgi$t6}ieY9GWb4m>8z5oTuAX%SmS0cOHVPG5ckkDBK_3WuJ1CK)`33@}z zmuREz7lwrjd_XG0O{*%4hS2h19hSypT!#W{^OQ(BfW%+q&$#= zFwAyWZQ&TOHn0x%p|By6WoI;%j7GEB0yZPPP3^r|QilL!!j~`kqA3Dz>OEM2ZnO0x z-BxHI5R;@aP%@E>j1YpRHFS;xkScX2KDd8- ztsN|~l*&o!hlE5UNv;)aIf$w!ZV)g53TDP-!he#}`5(9+0k*Fw67xFf0Pm|f<*08s zKGKy_kd~}DMXkFQjsR}vzP>V0@lTQXDPsCnpqt&Ql8q>WX9VWHPr&00bi_9a~NO%<|4c+sfo|Pzj@E=U_zAf z6!w!)uaTKhnH*3cT;7}GVdQr8%0qzPSqr2+>3k673h3*}74J|dAq}qeY&ErStwN7h zu69cIQOd@+7WOD)Cw+(z& zu7L(%qiJb0#muJxIt2i%D$A%veWSWySV7-(jevm5wR**6w_F4K&l_g_Mpw)pL(Cw) z&D1v>`rp-(7h7`~(NHID`@36zJ2^8*_wDEFeC%RlJOH3?Tbu$+DqW`A*0LM`g@Cv* zH{n7P3^)Q^$oxt+CZ~g$Ta43)ws?uNU27>BZmqaeT z{Uo6|uN2hdj9r=8B`AuB;gtOk_BKFRlXBYMb<=<#Vn3Ycl8U*{Wyt2@E0YWN zwGrr!eA9ANU9951;yTj7HT=R^v9iw=Qxy)bF;AP$INf}ecTC9y<5a3-$@#aUfURwqk5rTtK$j#%Lj1iTBP%pp_{5ohlLLT-)@xRa8&!=3jo0K zR=~dNiAy~TbQ6$^lI|5<+RFcr&qRqa-*FQ-THU60ez46{TE_nVO?XtcGW;GL~dt##D+2Nm;WFVr1<5Zi)~>wy~QmVT`ex!I<&A z@A-T_zu%wZW#&HDxz2f?bMEUp=Y4_KJn@OREl$8zylPDY_-5uU!LGWja5Z~s{f#}`#ZE02L5$czs1Bz zT|gET;2m?bBCq!jtxh+kGXIfrum}zBp;v;`mszacnxle#o_Bfx;r{hroYl?NzN%*Q z7v#ner(C4>&Ca&P`n$d>pLEbF>0vC8Cy?~?bOrZGMYrYq8*T1)17Dkf{J2j?wu*hT zSXShv8NF>Mi}hABs{kPlg$fwk+`JmHND&JfF|-KRcpbC=b~L`MX!wzi4hN`^Bf$Vz z+g3!_gG>K>rA_k}R)*2iRwZ{F0#UWK+2X)^82TSc_l)&s==3>Eee4wv4T4kFCyToV%w=yZ8~@n*e^}{ zJC-;TCKn=q*HE>%?ZmHN_W_&yFfcG+7erkh#$f%H#91KX0#k|FQH4IPc@GV|PwN0~ zcW7yozicjwkgaR9VKQ!pDG}YqM;ilVLBTZL+}!$}U5z7VtAm%yY|ZEAq&fKqFSA0P z3&#!l)t5~)kBJ(OJmCM<4aH>1OhdVYJ*DK(S^48>ws?vfps`;iX(cw2Ouo({7o@GZJp{sS zPH4){howd*YhxnLu|P8C0gW+!wwXEs-r38m-v6+>)%!n`l9Ps*YBiqfo}M0HSDp+_ z0QK1DZO@0TpBd&L(w7ngUvP{1JhFRc5k>+kT2iN@oKr z`D@?Ez3uF?oT_lc1OmYVc}D%ZpVxUB1VGr@quF zo%i>cei)GA0&;ksQ}2Hg;#MDpTiQ%8wJrmX<(~uJ&MGVGcW=Czp>AL#(OZ#Y*uiWY zi3Q-veZdYJbwt|z`9>_Mb;4N(@>QIyRWR9RAB_kv4{<{wpQHSkXI6WkLx)l;H?{}$ zn0lMz#qFw(8Yh#Fg9 zxLj~Y-$D)YFAe{P^|VDFQ(cF_v;!gHAHX0abc2F|>gy?v;1_uwz^iQ@8#)A;omC$M z;@wyAo4qHDt(Yz-&R#^{`lJA2j6^?BEt9{#VjVB^G|-CzJnHlSyt+r)9RoZpK{_%U zwwm3l?w2LVMCZ2^ZEYFt?T;)fo`K=y%X#yLY9QPOH)McI&GxQSoXKu$dm|pXFen0f zc_MFl{Jkptza*a|4Zaok@ygC+(lwR8AjV-JY3)dHQ7(W+UoJA9RAJw}uigF8reko{ z)A9mD|6`L8?AQM=KG|r-3EMa+;%Gc>ah0Ye1C0 zm3Q+14L;%Oi^607(~c3Qn)oNl=KTnb6_S|-b{W}vg+{T0+DYgTs#GD()<(rx{fx?9 zvNJyl(YM9aDw6A)R#loiUe(?p_-W8*?2K79LFwCwZlF3|Jrz8e)P) z7B#x5DO`JjTKF0gFW3s%<-QWAdq`gOC~Ww&YWFHCdDZbySCSPXk<(}FP?UX-ceska z^Nl_w&rHw4@w-7;pFg*TY=0K&=L65VIc81nG};eS>4nPjcED+Ix;^JQSxijwfY=d!t;ae#qn#7NrLMd~YfPaMGP_(HXC&M~f#_0VyFu(DfODDie&CjoJHn+ej`NwW1H0RVbFd+@QO>&vypc*rA+ zb=mTXDiyeqF&kW0GEfi3XGBZm5pxp+Ms*XNG6DEZrnsCsP7m*bRMH8x)GB~LUb==T zbyg%^r*3^L23C9;T(NLhri5A0_~wT~fosfk4C5nhy|lDcDyo(E0puA>!z`NazFMJL zuH?WWK*1P1U?LVE;IqNYYm_Z+{!cfcq?emnMpkKM_7W&0RDlPs;*E@te68{TfTom? zCo0Yj-bBNKl9D_CH;#aTqhq*g8Yx}fF9Cu4RxOXM7OMXQ8#o8ievaD$}2Ivb-pA4jP^63u?Rqd3jgBl*3QyDvxHZ zgst*aEOvZ#Xh%4U-#uvqI>K(0GK-V-86%dg>C#t^(0*nW|EHW7*z2&n)K}~OkRLq0 zzjv_S+ISqOvG(WV^i~+OwVEWG5HmtXsXgDkKwU69vq_0C>QhVilW-1-h?2Ano>?VX zP4hr9J-UXi_PSU8F0yM}3so&w*n|o>HW^*YJ5w!eRxn@qEb`Y-r#Y#5%7av2!Jyv4 z>kTA=cKwGI)21)3MJrTTZK7J!{>Y#@`GNc_A}s7EZJOHb2s%m)U}T|D?UqnZCd7HH zD8(`+#N2#-S+f0H+@}S_`5lEUrG`x$?ly}W{|FNyE0S~uB;?vQ)EQUj453^}wmswC zEegiN5(YtCZ7^P&$1hYXswawSmYE_X+*%U2+7o^t$s1=)}_o`#$Q*p8xg#sUU}511&9PogcKcbno1M$*~%u91sq9+3Z|O*E7jhP=+b@ z2aaIUS7~VyDEh-g?8mi!wT!_#=z@p6V+}fP3bLdG4$URP`=6O-?YmdAwIu+ ziVw{SqOML=MKwvAA632q(%LKg_NX6{xynhX@O8eR%bALP@2<%FE)~+S{Z(7 z|Jk^N8%qMh>DMR--Wpx^#o$-rHN+xp z-E!E*inOLDc1_Z`ATGMH*lpxK@+t^_UG~3Hub7WeVD!*i2>kV+`HvbaV$i+LFGw5R zbR`EenXKTopskYgReT#T|A|m86(?{=^o3(!e^t$tZ)%Zc-9Tl`8#5r&29KaU`2#Gh z3ah*dY?JD0C)&u;3wa(;pjvL&XyN}_;{KYz<4tJYHVkgl)zztn z5pYKX>+cVDrrIi>O{&y z&KA{7^L0e>NItTnRaRAvJ&n0{t^~O%;JtB$SD8*t$)2$mI@u~C^|&-sY@^A(le=Ld z(x2yy3CC9s^VNV^ z2pAc_VsPLGz)+HM4x(G(}tRs)-w+c`7Bv zc!^JMtnypinGjSyZ%O`z)vBCID@iB2AM6RJlmWUQ z8I?zO#L&Na2)rBl3TK=0`AQG%Z>%mtoDmgoZ%|Nd6FYytipC-;hO>ta7{VTqxyB_# zUj@BtzIN|OdHWZalR80#B1M>?lQ8qD7_3XePdIv`L^@<`{7VI7EjoiAG-(NkU#VjI zVt?|a1^c1$nyO!BDOury5rR>b((^n0dmokJN|g=W(d`UsBUljaZ6 zuQRsA`I5&=&yhHJ2~{GelgTDRn!lxW4)4=C^wqH!jxCvJY;XI^$$^K`C-xxdE1G;MJjHPmgyq`MT{@GYNS2Y{UAUJZ4KZJV#WN+T!)Hhfy+c^h-Ka( zT*WJfVE%2b@9|+^LZ%`~CL!(9-0WPiHt~374)yrV%8aZq3y~U4B))1@Dmp>e{nC8T zXaQ;DpFSfWh6SKmrotYkXcdMXKm2uSv}tuvebhrTB4oSBWJos&ygbO-&6J}BS+}0Y6mdHd0t=@4nY1mjq2EPU>z>+eA zaEwqM_ZeYNe$JmHRH|CS4S_GHXj@GkDbp;GC~V~|MwO(&>DX$qDFg!*9Q!JgU>dVQ zJ0d_`{=r^4r_-Z(io5m*3pu8F%=Lsm5Hfd7)MG9D+GUi$e0Tc!0%Fe-nZ>`f3l zhzbf=<001Rt)~iv;HEs#%(teuE^MFs#OSZn#|BJK&_?}?@6%Uk)(Mm>{yTxO?kfImKRw$+7|Eb9m4%i){?nuoR1ZRfOfU1543 zeZr$`Tu`+De$w(#`*~@4$VpzEp5VFY+hHDu_-H6~6Lys8PHl=IX$iH%-!@9avbfWV zR__SNR8Sw3s2^V{V@QZPCj_td>SA{Z0&5)`DaRj0B>PD^kToHTWTC73$WRG|hOk&C z9kOJ>0pmrZ(BQI)4^#<*S)Pa!oxc5cBr(@ zC*`KfG!bx}0()}A>AUlPX~mwE+>VaD9;34Fl=kJQzToomvMYUmhv?j&@NaNSo7WNl z-8y_~W79C#*&x3!?l#%qi(+fR0jOYyepRA~6W9FA4tCt+c$9yUrs(O)XLIEa-MjZ$MO{XUtu~D7Cu%&nOo{W+ z94h0H+m+`m${$fq;MOjp88f$Wdp-V?ztVSap%@1bre;8vnC}s1@B;&OLa2kXs_N=- z4I!l5FO`bnH5tEsHRh8;qWa%WR;-}?X5YYx3 z&Ospr`o=tV+;-)5>vkuA`}^~y?$s1g4X=;a1s@UORq`F)aUo0Wi*(bP2iopxao3=p z_idog)gDF}CK+Hk=FWH&*3>J+ov3(VJQWM(kKd0ri8@7`bdX8fCzCd}6|szgvsZ(R z`i(P3zBt2;oiXp!8!;uAzme8>}pY9<-3$q2<5yK>-S(9N$ z&COur6^T0#wS5cD2=gseYx-MD$7(b&uC-Zqj%u6rSB-KX1*zi$ao3miwemfJ7S;cxk0;QR6Rdy#H%GW5p;@kl}7$JRoyFV$vNow%Dx` z9p1`9#SZn|Vw5QvofgXJ^P6qM^?s16{Slk5mhb^@+?gIc{wj7#Wbh9G~kYZX)-`Ly=A1@mnlpyaADs^msN*a@Q|zk{m}aB-rDRdpakl+4&G>Mgg*B2swlFk z=~eKUzF0g^IZP^Nqy7(h?obH%BJPS1bTj*~)mZcyYp4B7L4GFQdkURr_o@J;O1LL9 z!nv2uP%C@a^Vu|?L31MeOMP9xNxEp164)cUJ~XZ%P-BFU3d9ZC&%)+wBCb_3v{=#O z69rPRQATP5acyhpFjvyKHA2Of^5(b-W~?q^2|Gk?C6U(GJQ`w*7_{x7&g5^~1W9yri+{0QH%q+*_Dxs-*%LUw&$^HI>yP|ElR*LM#~e7Ec#fA}Dqpc}ooFAg zXQdsunC`b(e+b0BiVh*vWVP!UcZsPxEO#B5C^FF})WfW3R@#fV38J)VOrB=O$|2iO zYA#XR!dW;|9F>%H*{HKg-)$_xRzpdjaF)AT^F8*{>OC4MMk}6tWY$ zW=|O%sK|>v@4#H1EaR>Q>b@5yu<<#Sam(PDl0h#$(=%M7B~0)CC)7Iry3UpTmoeR~ z37XTzmUXu>6aqG8+bX$l{9RQAGSfe8@LQ{fGB#p}Ld5&A+(F8gjoMm&-raz%g7 z?|A6L8ao+lHwv?+l1V;KBx^k)4;WfTm-{NG_$`XNQgbLar-zIDiP2Znyi=rTmZ8PL!C_)$ zB|s>_R8oA+W52j9&0SS;s{O7ZzSGoeL-@_*wBltzYR5!3`Y=b(B+PX&2q#QH4%6f-paWbJ2j#rj)Z*;#lT&cF2s#;YrZiMh6?M_${4iDBYQcy(f_=hiW zJKuVgWf2+(_h%0+fvkh*kD|p`ExG>DJD~P3kmxxm>)?S(&D7!h*cxo@JvTG0dmsM` z-r~xVQppN?oLcZ{>ldA(o}0dHkvtpQo!aT|`ke^P$c^oG&EDqy&49C&&6Yqm$U4F2KYpa*st*GT8B@*y*>ggPV@KjiD!l=@J!rU0OYzL2nWz6?I6AMupYdInJP^tngX-z>|x2{cq^D z6sVd<_&0T23zVtCKd%x!j;{;~E@U^=PLb<$uP0t*4huukcQ$;K%G5^+%xek?B%6ok zawL3lr1pFZrWT@^T42cjGTl^YYF~g+1%*E6zT9H?w#3(IZaZuE<24-15%!CpT7lYB z`Tk=lg&T(o40;oD8ehmU*luGFlP`+J+LYV#Ef5)j_b4Q3YtI;3-f2o!y+`_auL1C& zM}Iuj+L%2(I`8@q38Ae)sPU0ipsXT;Gr7TmGd;Hnu7enz&%^rXns;YU1_8+~s_**1__4wWN zorp7HNe@!DEGL)v(uu|SVo6H8bVp=o>?qs4@Vo(Q9CrWKY6)dI{ zceEOjfD^QXPQbGha4h1a=%e_?Prub**P8mV;s~#`0Og{$2D{YLjB~256^#2`lqRIP zD+9=>1GKA6T(<*8u(Hs?gu>qZ&YrNf}A~*R@ zi8>oZ&ulIJNAi%v{?7N2xc>r}ap93fk>@r+$&7)i$+r&Zgu4i-y+3vQ9+Z>q{lDYfT^u3Vj_Tm+h zTP@x>!nU~&L%G>KeLm6H({ifxU!m#SXFFnxGesX*>;kdJt)P(lCbsl_AqB=KF37)f zwlgGs=J^ZF#}y{V1E$M%n}phmQdT zn`__Qt)Ks9q+t+QNl3yxF@Jr}_!CHUKXm{)6ifHsiy03~zUASy~ch z;8rxkl*Qq~vHf2koCN34h*7^V5znhT^{RiWGY&5Z*-FhzGf&c-e?=MS06SeVyV)FK zV3cHy+!^+S7suAs4=L5zY8qXdSVW@)#cZjoQ~YA~(B0pxL5Fl|5dNgVOKu-*A$x?G z)vclxr`(2o)Sgqqp~K zvQFH7Q_OYzw5Wh?U0>G)a}IUJ&#)64>&XfFJ?FE#*Cs~m65I)ALu}vem`sI{Z|0+^ z-tZ9AS?R%veJiB29JwrUx}Qb9=Y8IZiNilCM>(zpXV?l|kO=UxtK_aq%25f2GyHbO zj9!}z_93wIXBdVAzYqU4@=H=eU~kMo&!FB`(lbZif%gVx>>?P-JaPth@1PgED@!ipCars{l0br>D>r+x5{;$&>c(6uC+PmEPJuyt6qMJs8shgUpc+a$HTJ z4~AF7ms7*;(}Z+L#eZWHrBdBGy?^W^{*+T#Nt&U0Y5s5_%8I(kx0Ro`CA|@ITeM1u zou_)Ea#LExZzDNMErhoFScMN{_>wYyh^K5+@E<^5YyP%gtWkU6hsAv7L9-JF)p@P# zN34U~8k?N@FAti>Z!PphovGKPU?WX2dT2q@HM{kJzw|)ImeWy7gKsernm4A>U{X>T)>CQhB^Af8UlB_$8 z_hUyyE*lz2))*yQ)J+DVi$4e;nua4k9%|=6^+X(QW?RMYWL(cChWq@q&nEP}TY92!Xaqgm|Gy?mq~^E%v`kQN`ypC=Kb zj-RK09|jm-Ha*TI>Yp$vU=l&jfyMQjm26^C-IvEW6B?bdOK=B|YH!ur(cZK>Pd#vS zO29}>P0d6zlGaJR(bL1O38#k^I`C<(;TNErjUQ~-#ah#pd ze?jguKmd6psFE}jdI6uSZG%xe-sFy(B6^&Ot>=qRcbJ-t z4e}7nnQpj=ZuN_)oQLuImYlERsa)jk~BR`b4}nHjP(${?FCqv|&UV{HudXdMIH_F<)m z(Ukp3*71E$#=W4?8lms|#dV3grI;Eu9@kp-2=mOeLf?%-4!c0g^?hai*S=BwQ3{lP zoXVWEV1(a4QM?nIf4a$(36B`PeSN3#=c33O4}xF`8qqlp9jT|e%t*07E6^U8#&e_LXL4+75Ir|3{_$i2;8l!)HzxHiJ&%7um@LOO&K%i(+;Sg|~(I zxl4(cE=1XFqioTq@$u=dFoyyPuMpRt?_4Ncy$sKzFOeq4pY)tNg>N6;s6_cu_e$tH z-^NgXtx~rSq=o-mw%@-nc;U@RZnI77IA{wJ4XOPd^qey-ZJ3G*ep;<{=pNE+MBdyb zMTS)LuRJLobN;*(?JrSx`00kB!y@Vq^)v25584uakL+nez&E#>rIQ)`bvhuD<${j+;hb9XB}eN@NP8&lHV%nl{#PGPR>C|@{42Buge z3CZ-cvCxk{JGotAI>%5g_=YgY-KVRobF^)x);kM3Xfm!=oeujL(lB_alQV*UU*KT`!>`{?$S7}U4b(F{CWcDe$--SL z(xa8M2EU&IYiNkRbV{_mHsP|%Iead`y(``~4ZTcVqsDO`YDp&vCL`todg zBC{0*)IydQ3T$AQzglTq)Ffh698DS4YKTik8miUGOkEWT(K9o=^lOH3SC7l<@WX}H zAn?{aMEq9KpI|$n0s@C5AP~y9^Ua?>w*ntr2no7aqDi!ona-JZgFnw>FZ)Lit(JrfZ#x&{ zkRA$YPGk2?cxpOmb!2~(@*NTis>Zz1u(Hhp`JxyqfT|Cnyzsj@(q;$!Fh!cpY@nYu zKMi@=^4{uB2s`9Hn(h)vpZHMAk+s%3)a`iSVBchPGkl42ihRgcP{%&A5$D_u>K>-9 z`>@6aWGM2msg%R!1rY4dM5 zJ^1DX_)ilP6E9!#+}_^){ri`emiFM_VD0bl$B!TF>`k_|wzjvoB_$<$`@gQOtvNV2 zynOj`Y~uTekFh*F?6b48{r&wC5`t%EXHQR0`1tsrKYundetmQ@e|LBH@87?Ri;L&y z=hfBK$H&Lh)6=7)qlbrw>+9>y&CRQ;tBs9~{r&x$o12r9lfAvY^YioF-QD%|byQT; z`}=zw9Gsn8jqTMd(dFf3C=^OcN~)-+7#0@R*;Oef_Hun=L{DGM+1Z(ync33nO<<5q zOH0e#LYKb2{_oX63JMA;Dyq@Z(YE%_+1c4}I6OZ;UrS4?>~p%Co7<~buToP}tE;O` zOiY4;g0yv1BqfD}g`o=z3%`E-`Z3jFY@&@oAQF>8!^6X^tgLKojcRLav$CT&Ia!2- zg~i0g>Ki_(tECcmjt&nG&(Giem6esu%=9=o*k5aN^YY`{+uQy8ov5fN zN=i!1%ykV6HDTdCDk>@~zxswp8`Co)4v*(0U)y=Qq zckWYDQ(awM8(U+fq{OziwjQ1~14DI-%RP~B|AvN!r4(w*UQ*mKOQ5HgtTt@Ww#H$=RHOf;28Z zcyoIkA0PMM-jtH^tIO-3cz8G@Bt)iWy05jB&n}i+-K;b;6?FB~2nq4g(b4t~XYL+W zEiCnAWW`U<7u`Lq=NG%LZ+~y?On7WqHk!e%_rWOVj*7?{jy zJsiSXxgLQ{G@Xs53al$I?Rh((v4yF6$N5tS?Ea0BZA0XHawuSI#1W@KZ9Kuhqc;-F zvetX!1s9j|PoAu==mF`-&%ot4qtiC~>(5rznAs zzAZa&xtHge_!-gsjOIFS-O6_5ts(=oWmOwl4~{!dL0`BOj)q)Mx^8z4@=!fSfs@Wj zbZ#$?r2kIg9SAkv=M<%=2;- zSC;2$!RTS^T#3)_=xWI-h9_WxtrJyn&dGD9N#3#IsJT)>&+hV<-;(>yA35=(v*i#Z zQax=U6odA5@x>YI?cZ3o+SU!cZ%HlFt|D8vo0(KEZWMeCYwvdQxxTh2!T5OFlk{Jb z-0xQQXoxCBR~+9T)DPpiZHfod`fZ7!IzJrmne*!GbYk#5p3a69%r&5pFd+N`1E-D zukQW)O6io>4c1)&Qk+dXHq{db(I^6mly)Z!c)quKXDLSu>BU-&Wxi=DLKhk7wY>5S z-vn97fgy68q^ArR+{IXi6rJcM@Ccf+kKi?wev19NFw)T?+`y53TF!rw-1*rMF=@-lAQq@0u7Z*gv$s-^Sy&;?PNS5P z?|PuepU_o5WD~tXl#plaEIBCi5BX9M2R~U_it|e*`Dw_A9HoG%d%gGb-6x-^S$bXjS@#1akwV$#Wt+E)%)YrFBSzi%pWc$a~88(EY<|p zvD~rfK(E&VIY?B^)`a^5=8JN%rP0ZAdcC}wJpkK@AY!YmNaLWRoR+ByITdz)VZH*d z(1QSAfch`ypKw%w9!hB0{L*YUBu1Q0Z67YVKv( z+xS?F_5qp%EKCgG0}3Yf{;ZRtUy0BUXMXG6xrxtYm=S1uCK zw|K(P-P)iZ)fP8nOWpV1U)@S#8g8o@2{2}qdZ1-SM&}xJSG{3ybFZ;0#$56tYnJdk zs&beTZ5R*E&WQQM{fW#qoho+GRhV7X?)A8ds=;+t;gN=e2=;4yq!|b$E(rFb8@jxF zZxCMWew3%8{%b=VjEV{kH|B+Aqt(L-`;t6(EgwuzCKg-Sb$gi}eZZZ54)_2Jj5)Nl zvY#6m*PB(F6r1oz(BJBNH>PZ|5ys75o`NahdtE27%fBoLves+ZymVggb8V1K&6s3= zJ@%*S!vgX*`m@r97yudA>c;JGK6XPwhWrMRo+J1&1I55da*OpJUyo=3zx-hz3jOPS z9qH!A>=RZywyE+FB{D5cgXpHO(3NqgZpK9GcNQFcaO9Y&1xdC9^*`}nwd2m{O>)wy z4ykAXY>vlGMb;SG_#MU!Ud_H)J0XIK674=gN=*gMqE4Zj;w<5{-^$4io$%?z8REkH zGAVfWb$#2i2xV)E*g_XI`}bzqN554&{%O%VxS2bFe6NaA*f)QmbWgh$sCLHXGb&VA z9MEcBa{J@(?4q#LQ#)NMNgC^9O67cL9jT!I=bts#JEI|C%*Gx~kJ8!~BdyWb-+yer z6u-46I7n{kr6kPdho3Y2p7d2PG56SkcQC))Z$S_`9^&OQV3h1d0c4Y>(Grh;2~t`I z*tE{#O&>QXrdo%DlCfs&igDO@P%}IAP+t8G@2}iAq++UA7 zqEl^?o&`QVBnSde71eH*u9NVG{WZ3|+?kvLArM4pf|}@Vq&L#F()4LR#6>n2_f(^N z4r@=00|nD+{i?BJ90k2qWbp^{Rh8+|ifc;8Z$nfF-|k-wj+RIPmGDSyo^lk)({cO_ zs6}Qb?2sn_mVW0R5C{uBPE83hfWjiEril$Xi+(~bPdS2yn=zeEu~9*h8O(7XfaN{zS=gzFVHG(c4e%e5 zp^4l^R@h*FEn#`LX~!BA;hi4A)e4WY2|M;dF=dFi$Q=4uF-8& z6%hpRLL1%;WghWUGa{si0(4#|!ca0ViWnc!7(b(!fS{P54>7^5F(Jz_VYe|bir5Iz zSh!JabWp5~b%TgRtkz% z&xsI*!N0`vl?4)Ie9+5^b;^OnpXEg2_Qn;cB(yKHmy7^q%XZ4G@$ToIA*_i*5CJY3 zqBKT$GOLn7~+WDN+@nP>{SG4s`~jKfF@)3qGV zU25w_%9u!UH%lsN93$G>R7zt8%)L~lTf8brT9-E}7Dqa(DjU&9Lcm#v>}?u-dK%S> zjP02;?X6Jea1=V^DF_P|#I_4yol@)1C9&-#al{dF8SC)urPG2k1XeQFWi!lUl1Tae z8212r`b_z^iHdItl~r|?uF!*qamNWzWY}@xfCXTM&gw<1v6tyF`a)ZbkYU9xphU%Z zl+oyIPIYS**-RF`kb*4$w0Wft1AuG{k^5bC{0g48DiKX88RI!CQz}`e@yG19A3uEj znA`R-f8}Gr-N&LAxqJWAf;p(bsX3qDMua#MiUYt$0!-R#u&kFg(chdNG999{4+(qO zNmYc5GFfBZpvkgKmWn}{gKYO3}SJGIa zQh4hq+^LB-m?V`ep8KN(2YUq=W2AR&t`BzvPkV)wD+z|i&f|SXLv2Mkx%qf%MBe{x z3)8-5$@})AxLmk6Z#j;vJ+BLrubCa4xmb*OUkoBIAs%(uxnk!uap4Y5;Jq)2e^HvJ zR4St8K^tHCxvG@&^80v{<#u;wDM%VG9^AP?WcQ&Nv?%S6{B+{X?VpzS=Gfz zRl$9gCB>KfAzpLw%JO}eN;SeS_v$sADYfEd^})rqjHU8qm1Qo~Enl45erkWd8&$4Nh%T^ZSNXF&dmcZj$$7EF|#f*J<*vbDT9eGBvyoHNnPTR@zg31$(@@u9;)6 z-E>J^;B+g^tsQBv4PC6&it<=9sVHQxyU6|AA6&+!lNkJw>F!IN(@@5cSCK^8?j6WfQ%x@ywf`+Xg)g%HXwsduAX#{ zBm{2690YZ9Op5)6F&bqX>KT98F+UJ6d4)DnrL_Su7#!_wBGZY59s!mN6Cad>F%{&V4&pRuel>$4Kb{JOwA93T5!b8c{Y3}p z(Ws&cnY}O?h8y!{z(#0*$tfDtwI%UaYw|;@CJM+`jFH)yh;hA%%Lnuxz0GI_MN+KA z;a_vUM0=TOd-=O|BMgwxDQHLB3u*;WOT3^#m|=T07jc=h6#<;uMU}rgx*s|aRGka_ zz~>kG8ag1icOCZsfE|v`$p=Oz0<`*n;1BfJmJd$*R+#eil!4P&Qys(<$mwF4;)b#6 z_^PWev9!hvtC9~Cm|ti4Pw3GBD0nF$t{ebfSbf@km$C6c9Bl?B2s9L1H5!%Mo0%h-pUzMq(T$ckc-TQMQjD;7+8>Cn5<6CJX7c{Lo7@(Yv?b zOIH)mkVwRI7{KDzCllL;Rnr%!S~@$|$NSjFO4zR_(k~biDa?%!&Ce2ddnK6&mwxP@ zQb~}L9GEs7cz8D;|8YR<+W_1001L_h6ZxR-VSs*Ow?Rm{QNE%HPMDbnkp;J>74;C4 z$k3YU5bN6^|IDGJmLaN{p|k5DFKSPp$4)=)^Z+yUAh&?vN4M8VocOTE;U%(>Nr@2x z;}OC$M9goSxO~EpPLHI+ks0*SKCV%G)zLY>QHz{WiiXjp#nFO8*COi9l8Mx^M}lm( zvFoTY^5U_@p|P)SE_FDa4HGF%hXmi<#%H6($%@BkhQ_;180tAKlGAe!DrY{_a?ROxox)*y8ruktE#hblvZq z^j@4?*!&vl2)$+=I`z}mP#sCfy*Y`F98LJJmBb4ln6 z!ni$_=8GB)3uaOV4qc0?m-9AHPS`&deWWIxHC=tBmW;0#X~~uXrIwt`m(&)P+&(P@ zhgyX2EW17}!IE@i-525J%M1R?Nly#$UCXROE0#~osYj;iNh@;ZE7?!43#1luyH*Mp zR!WoRHedX-$Of@|`iT?z!rJO*Nwe)4&M!9}gBmGgVeOVy_em0%m#@q(83$~MYoO=T zZ!Hwi$;RB+)9-1Xz#0UYeaUyxT{}SlE9Bju-+%tBBA@=O)2wbtt!|mG?u4%Hep=n{ zT0Q);di=Dy^$E>T8{L@Z&-EW-mg#oilAxPEYtKAkv_)v-JS=3*^D3unkb?Ct37~Qh z5Gqbh(mwyai9-=7TJs;f5PBGhvwqG)4iJQra;^W8UER`p-qNPsrmg+e zab#e`vt4hF4Z;H&WPTTJW5gU_wj^z97=fC~X zJ7}4NH)$Oh*d25|x3<+D@D3jI*GBZ<9ZEAFj!w1?dK{8Q9ZqS5j!zy+ZXGUIG|%uJ z;VT~f;tg3!J`yfF`is~2=lJLleEhFFcvI_`#_sqitZ=XPcxT}Fg7)nR-U$`+$(>gI zmB+~-`~=Ax_%L}wwsnH`J`IKMv`66-JH;O(<&>c8l&}Ymdvf{(d`6D%PyG7q-u8^< zRoIKVv$BCRCQBPS{PSC;bB4j`vu++>4RDP)Gjt<$~>{CjML1x=WXVOT9YH*Z5acOjpKqfp0vo?BG|Hd{EP= ztI^FX`}h9VeAk)^*RE^ajw#m-rPtnc4(=z{>foC|Pj=teH+8l*p=%az>uzKRZX(y% z-s9g^G2O;lnniiua=~v?QdkqFZc8_Bv+9h~`0iK~?()`{a#HRRO7DvKv_GBPVT120 z>X=Gj-^bbBf1OgVs=LP=xNk~ftiykZVR~qzgMRmXK!rc_AQ>1D4{Y{XgRf5zoR7oO z@#B^@^i~TauT{;+pG+Pwq;?-kk@h$?awyAm&pqm$$2LV9bbXXoyjL_TP}S22_0O|9L^?6&#`e*4KXBMC{e&4^;8X4Qp&YZVi}asY^RGAQ&`P^Uhef% zxKL31T)MIViKx|^WuhXG1Ug14pVM$;BO&v}n)z`kFy+#KHu0l0oVb~P>oeZTR$wv& ztu*~Bq3{d$COhC|Hq;r-?EdZL-rq&o%*{X)VjnjFIxP}~OG3YOQU{5Mid+Ioj)kMS zd07L`MEYK`9~B_;15ia}fpNhL4Z%5mUrpf!98};nrQAR>t&H=9mgL2}?`!D?!3?sbY?U)M zO`vs<^c9aP5)EL0J)Y~R5OT?)aQ|Vj1~gtS_~~g$TwUsE%ai)+>#7U+>%VaMg0GIs zXigCMhAT^m10&P#%D~K(6M&&UUS1hmMGjs70G7521gIehFm}lEzg|hnM3EuN)>i>T zPJ?xr!olKc>!w~kgA6YmnIJc2esgaE%>#b<-%&vnls) zN%oOeE;UVy!3R;Q0i1RqIDeaC#de6AG%^TNr!0`zy!fHgY-eeb{}H zS{P&f!P5Kp&kr|imBel*A=~2xE4m^w;P%6JxR{n8np+u&k{9z{b?oDFpe#!76g}C1 z6~@azl9E-+Z6knANGP13x*JULt4y~z_2096*Ta4oYt=%lS1hHU38;T#I zTm(v6v5t1ORDX6mSijUHyiZ`1Ef*bTv(RBM9un;#PqxSKMZTwaM7HrIVkDn*3^848b^-@ zBK7BTHxIUD!`d{xqBGtNz()is-nQE1UgWd-Imj2aX$1{s#Qh}s*I2JQ75uX{5B<(T z`sr?}JMDsDKl9)GtnsvPa|XkSf|ESWzBC4$0|)qQOwT(nY_6M`C;ra-Q1D(S^^0Z^ z9>cD@P=Iy@r%o}pwUe6p{p^qLbEs@3&YJGQdigv071X-Gm;j~j@1rLAC$Ni7(tS;u zFf$s|KR=8@SGT;`^D~ySv;NoMH#M5y-Sm3@>0GhuM-VJj+p-)Kq+_K~%8*uvdIQ)h zZ3e8Agtfk(T?t!qiG>qonUpL0m6fa+m@emGKHOXf2yuc2GJ}Q$o;l+a6Jml?1X3+j zM`oA1WU>8Os~S?};vn^~!Y!l#w)hZk7r_9`mm7Sqws&_me=u1dGH7o4?C$Pv`pf7v zLgRxM$R(jP4QCgT{L0>K4Ua2zfXuLM+&#vYu9}EocTk9-zD6C2ZSuqYn*P(EM_^a= zbgh6PGxQ}0aA2_Lp}Ckru!9XP< zY43#oy=A7PAZxG;CaxWI7xBo|kVJuNoVmt2Np+Ac_p^6eAf_!XTjCHGl0i0ILZmAJ zzC5ZYU6GPxM&^d~7D~4(N5pK4!s%sA@ns$CI0^i%55638C1Xpk3i-_9`a+QY7KX9Q zRb=v6Va#)pq}d)Ko;@6O!U_ZgLGj5JaGX?7=YE8SY35__kmCfwtUabv|*lXsF$WO}D z{D4AIyeNY=^|QQ`rrS#}kj)VAttr`vA93Herg`<%6X$^aMey&VXW1xr7z7PN5U&sQ zQxYouinE~}O?4_-(m=#%0vjcHauK1CehY&KUz^;Qu$z(z8W#1zkbi~bAP-9_E^9|g zhi=~B`3ehGy2{oi;oZA<=K>a*R>?#6!uogBtGs1=Pd^2bweQw33RzTwrpXCpqA?_k z@cm@sAZDi^w0VmHur>^X*J>?et-!jGJnW{cFct5^I*3_29Q5-dm+bQX!SHYB$?(I& z)iBa72ddzFqn03?Uxh0_9m}>%kP(C0jF#Hnu_=8gf#6LGACsjecZ%hO;@L-n0D9CM zr&l+qadYxAxFon(t&#N<36d|+XaRu7DfbgSf>yq_^(6w=t#`I4T_P_R4bdGB;X@lo z!0Qp%mk??{S-Qjo-Rao4ds4%79J2pN%!~^|MeeIaA6`KPc&qpva*Bg4yZ!N-^|LxHs$3WW4TKK-~&t( zXE56t0IXmwx(ck{#FeQb$RbIl5XBg87;&f%aVgQ6ZctFXpk z$x8$PSG3!rWG{_1QK&Q3Z#TmkGzTkM)+kw{4C#TJ6*ZJZsn|UpmHG*(3W*fzB6~7r zz`%02iy!yvG9}j#Xl>tr97z0@qN9 zGE<3mQ;7*tiA_|A%U6l78HpQ+L}HwRl;dIp;L0gm#BaGPtmlW-E|k(GM-vH^vHT}4@8uj7J*bcYY?K?p& z?D3w%@$m_bZpcKm44M5$AqP~@he+islh~mUjp0O%gxDI;65 z)V6eD6;is)AK3{%R;XW>R%*t{fZSG4x13^L8=kC_o-3rb=s6$-NXgnSc}>%u|InkkIssf_A1h z3hSxN4z&&uj}Ebv4vFTB;za~uD&yYo0d%QYj417o;Gv6OEhMe6INw`wx2GpAwc`+E z+}h0$0Du@x=O^eye$b)3Qn4zVwlW<=>6)Oun&|=S7KP|AMZRDj6l39mu)5C%hRnui z%+m18z5K2l+pmkPo}Xph)D=1E=VOV5lFqp>>&3p*`%$ASq^U0KJ}&CdFM2e*w^f;0 zsV8xyDEUW3ie*~xXfF6+ZkKtUi)ub4e=b~RUIBMdaiK-&^Q>}|zE{S4^zLk9qkhVO ze)#mfCd+`9y(rC}Ic?H6E=+Htp>G=H-pmT>XId>79Q7N9b{P5Vo4ipsCH*Ah&Tk&7 z{3aB`^68BL&f?f6)P~2PNpf+LICW$=zIXpiUiMK1Oi62JT4-ELRQ(Ag@9#g#*?c|SB4meZW%?Yz@hrh zgbF~+_z%Hdu=ef5>?RDdj>>M7No@rGunX96fC~R8yctQNvZDf`U>}AAt!W5dYHRmrECW%Yq~&mNirMc{t>{G& zH#qppMia_*nr&He8vW_UiDubWU0qK~5(?&VL8xN&uYmeU#$|946m?fH)&M~U6rqXk zh9jL*6S+krll;s#r7X74q;XmSs?wT8DF{I;jOq#-p8|zaV>KTLCmdN``2L0DgXtlz zSU5o-SzxZT%|JCy0sC!~UC*N!BCQ1s!>D$962r+v{ zeG%xrm=##d3e93Yv=>f`0`RAHhEKycmf<=hzgIU=lY+p4*z0fv0P4cbKeSA^SdW1L zKrGBcSnwo z%o1v#&L6-c;GpnQdb9UHQOIHw+imkSbn{!{rem(HNR2Ig#O7w)R_a(vddT9Hu)0hD zo9v>r++v@^;-HOAi^5QwqSmTX!I-i|rAl{~>T17Q_K^BchX!w#rqZfb_SkEOD(&Vj zoyh@RtxY}jHvNE}H`1#H$D@YjUyP!=jE4qISQQi|x4-?e-#oG}c-)2~{#v1bw~ijN zp&hVQa%j+VSh9D>^mCYu-1e?jrK37t_qj>FB{Iha3wL4Hqm^XG<>aH|u_L5)t^2QTf#26h)~oKT z=sX*=_Um}Zj8w;41$LX#9#g>{auyyt0sQ~UJzgrI?5(y?O?$j-K0c6cI7Ii9!#g-G z5GaS9s0M%mugEhpQEf=dZ+p*&Y{(0laO_q9b=MR5>^YvCOML4I;`2g%C*b2i(96ofrf+|;jE$`o!Lp9j(Sc>upJiR}7 zslBUqCNK1+WTR3AU`zlRSI_~o(HbSvn?6R4JT{l0b(;Q_5A#hretn)sJ(?6|RKAo# zqLvS5oe$q0ApV1k(DcR%I#ekv(`s)c@Pb$;qS zej0U`%(sySqL=4i!)4w#5d>MhCU@)y0|b(1I$Uu$w>`Q`Y83eX+Nf)WJsWuJc%It+ z0j@$ul~>AJ7REWORaaLdR|e*u4NuGgOE>|hQ~~yZCbq8vu+*;|k_E-B+q zIRR*;*Y4!quEPPwv)5klM?G!=Za_D_OI_YSNyU z-OJg#qNT2ao4Zobed$zIG21;<;J#eBtIY7e#OA&#FsmXam?izbX88M;miyGc`?~j; zU;hO&pWip;G}V(oq%b~wKS^&=eqhjjXfY!r?kJjAKVGMf4~O8-K2A?%P2Plf zfu81aQfAmfaRi-`S@k`wr6m9P_w;=Bv~iNY zPX27p_`LlpX;b<6N#}W&Eqy2OSv%tSfGugS;`zSe`4~U_aOwH=#`76|(g_Cgju3h2 zn0hXPRFgyASSDUMBCoxX_peiLF=7Ki7)0Dor}TYrEOG(2-BX5vSRyvv8mBYHp+rg% zpF{R~6af81DV^K-oOvvh)3DKP@0?}ggMi~~jq?TTWWIRd`QaY116H713=xmZCHrid zT8@DG{w2qJrEZ1pSC=c!#Tt_qpQHT+_M}3a;dCC?Ywn-lT$UQ$O*23+Oxl05UtMo_ zS384m&W{dm7*x_cFo=2GZlN0k@$Zn?UZ+?5TO;XgdbMtM0y`6?m{vxIcQ1FROO!K& zasI1jJzor)JdW;#4woD8H$Vgxg2%tx122xvo8Y*^xiQ3i9*?5uTVvII^bCC>m%FnS zdUeM>a6&*r;m7gulf>=m#;_iE5LbrdV1KE}^W<6T@%B8lsXoz0`uXwx=Auq4Vv^3* z4gkW@D1+!DFgaW4BXPxV>EVQGq6|@_CP56*FI-v~VrY~;s8I!lrjJF+NNy;iJyo?b zCh)Z1GA8oxFr(sRc(XDki|w~ErAXc1ma2;n00>$$KQIws54167Xo}x4XKIfXA?&b5 z2w1X>UD{Z3%w6te$yZRI$WdxdeZdhvz{xu<$G!cIHQ#&etsW-xJjDy#n;&g#g`xL% zY(>%y#c>n_%ud7NnDc4MRAxA`>o_)W0`|{YCczx#$JS5;nsAT|%m7LO13`E~&rpG0 ziVsl?v34fQ7&-*Y;YC)!Wn?xp#!18K-+ z70FuR)CXDBh0s7EH~|mpdTmj&bw9iSbWPYA#cI#%p__)n5kH8;=4ivt)n39)X7n;)Ve(hqDBH4fRqYfBb)iimbjp z=n`2AeRvXChgD-$k%Oq7B&gMUJP5Abx%VBl-VO@P<#ng22fL#pWkMpE09JM z6t!$c=<{T{h&!?7d*x$sH%WK+Gfw~j-qs#3EgmodJymCZOp_1qou*M&FdCr|z4#%4 zl)Ri#M?Ny3v+AJP&^nIq&w zmy!ZVL|?}P@(&824P^V#OL*MUfru*!O;ephq8U)WoI`VT+#+ObM(EIgF`?G;R7BEd zj$t+nkr8QZE4@&_fhagqlhz!=dCkV3?<){5YFS~Z`f(J13>xKmeGI`0IuK?+hUSKX z0p0v07ag zx@A_;{<|z}b|u@7E2X@1s>If6#JLC!Oo?9{Q(Y7LF$EFs&kBaF4 zD|jBkw_@Hb9J$xCvpKW#pYg250W$;$l>&i^b<3gsUVLtZfWA^mic>e^%lv17?^Rl% zocg7l3st(`zZi6J8Z>=b`0686iM_suJ2t5N!RxY2a(-8J%w_RAEx3#qX$=6Bh{d+q z@3qyK_VF$P^SS4wT>L_#77v`uMyvB|6xx5Sh^vRm^)(y zvJBAh1<$$8Zq07Bt++e+DsQab%(igMWvSxsSFb&t8;Wrg)CE6)ERNNL5fnUiYLl+( zXfJO+9)21Pd8qzz+s)KRv~v<_8_|gE+uBb%8IKD5UhlxUrD3G?MzRv-6QPy14)PxV zjkLG0=Iwy|adEs(-v-mmw$ZgXZw-&f%`I)C zF}?Dy$(DVaT)u7Nm$;2MpK5X#v5hA_X`HKOyX^=yedN=Qj?3z*`N%o`qF;E$=hH=v z<6K1Bk01u$4^O{U1oISrL`Vyk@SpGG47{DnEN&`o%CpZ|7n{xQzLa~&cS-?*=VF=t zRB?{>bTTLz5}NtTr67Cye1Wq(Rf5&FJg#Cc?eiaq*BQs%T)`2!%q6Qr^&+AB*@D4~ zCdS_zj1OG05#lS8Vb}I9G>371!9S4)S1MudNA7uVm$^BFzf~b44!yVnR=Avn+vdJ{ z)TreB!mDcT7>+y&bdp%T_GoA^1ReWJ*#Ca4t!jG{ar~aRb6v&xri&PK0)OYYdgUNG zFqh||-_A{W*`NW;#?#dPp}*cNVq>_HXPNrHH|2U;$6H>UX5vWh z2#W}h=t!SuHVtik+7_Em>hQ_@_In%JbI0YFoSw_nwU;v~HX2Cl*K-@PZ-9R^ZNKkV zO&xmRtADTh;rOcI-HUyOoco0<-K%d+UA4v-+$*1FuUh#q4p|8${#A$7#Ch2NW^}RZNqtP%coKj2r^E@U3?;ln@na{ZLLsniPxyI>KFUIS_^0LctGMNZC z%h`~3b3M=3byQy=nUOEI#!7x7!xa7K0K9daD9f3*)OTOk4D#0`$_hc!R-*hx_Y^Ns z$l!nhJ^H@ZEyLoW6v??Py&bd&HG&?qJRO{kkLF+{VOE6IToedjQ%RlPMZqu4D&meR zz}+d5{baS}Cj-y}FPPJq%dF5Fi?C@K+z?i3eh5GiSxhX=K%!JkqQyXJP)usUK;}?P z=D|Q7@E0gTpqU|XPf0Li2^#i_?*7tK)-qTRra+uv#RMvpsUWggIeb6{Pc+r@iH?XB zPI%2g{~Sdmodo$U<17YAiV_+`t+3U1QD$iV{8=zS9ggIcOgDHz_VDwv&zW3Q^I@9$ah`B_sj@IFNK0i z@trWB%wYa?2Ks5nM#;Z*#jNH5KgdFm zM;EJiGiwZ$X-qO}E|zJoGHdOWX&p0b8IbGM%TSd3XZfax1GBzanGWkVu7^$0Sw3SZ z;+j2KQb~>#kRcxd3ze4{a1IPq0f(CNG8~^n+e(bGKO4Ahy}YKWts>*57-9ZRXEyZN zY?8%%AD4v$LSQzhVYh8?Z7&=23!9>lKI*eEE1E7DtBnDgiLm`xmXRVZy5;?6yWl*o zBw7?JJsa9VYX??G@j)AlPqxxX2UCS|yK5GE$~F59FqR*yj-Q5RBE2i)j-!dWQ~Zue zs)Mu3w)2jK%g%s{PdWBF*lnoXcyeccq1?S3&0~jE?U?oWiuH9S%#hL^+bc;6hs`_w zvo|`84{L>{z6^C@Z+Idzpb+lL%jPRw<~vF27wl;4hk$e$u3x$UABhp@cX~_i*QUF$AwdHz>cGm2ivs2 zV^nt}9sz{X3{UP7k5C(?`b-U%tAv|4#16qRN%BB42Cv=NW1dT6#6Q0uVprRm=2`~H zTWwIlN+O$gBfBeib&!=Q=>vd%xxOguMK)UU4!hW~lkIh-CZz8OK=2vKfZ$ahk~uzR zSA8tt$StqRt>wsTuFC7?$RFCv&6Q_S0OM)*eh^1_`wXLX_?5=U;mf)AkKZ}bC-sdV zlc|1HRv%;b^*`Jh1vG-#nM6i%Kn8~zI~cUjj>Y+p@XNbgy*J!IR8mw4FDI9<%e*s( z#(HmIvJC~bUAc=3o6r8{+b{0VtZ#k;Hkn_l#2LR7eEQNo0P{jf{?x7+2%A-X6(qZ(Bh7rC~ZY_-oibTkiinAmnU?sj^7Zec9=S_^nz z(`BK%x#?DKk#eh3y9u!#_GvkE)edwoe(5G;Yuy1Obh$B2YWA!T)ttBmecXm~cZRQpIK~Ovi6b z6S@0N9?q1M&jzs0rEkx1+Ry*|HJ`4q5U{ae^EKFoM~(h#e*lkT*pX|ryG^otXV#HQ zzB_&S*PoNN{rjK38rWfu@o0+j{K+o-(@wS89k~i(T)X}%^z6Qh#yeUN^_RBxf`zw* z$7A!l7?%MV5g_9szk>phRCW3A48A$;vGMT6JM?~bQ}g2`0%g1a0Fqb_Av`%Dekb)- zp7lO=2clyQGv0$83mNgWg|2<3dH5kMgUKh9a1xYb+P~b(C;+pp>NW3vWBz`26c4GV zE+tHCD5_7+j6pvIU*%9kuns%h2w)Cp(OJ8+p(U%4qm)sjuB_9zJ>CL&+F+e%SOLh0 zI=p*V4R!>SwI0L=MHQ(>eFf!p@YJgJ#OC!-rH6tY>(M=-7=iT|@1c;GdPoWsGvU$;2x_kfUg#z{Vk(Y^wvmjwod7ZY^Km?EHB17PBu8^RH|`VFdyF!K5@F$0a< zQvy7WBQ(%nt8_F*$0EiIpV-;(pfPK`dYIMa-GmUCX!92g`k#cy&dSas*O3c4D?x>5~-84*M9!F`Xl z1-#RJPths#H5;34-z+qa|QRXR>7B6cpdbln1U_<~?2EXRg%8?!qHpO)7 zo9Rt!JN(s_n8?mj36h#*t>0W>eyxIUC`)6!?k@KqqEw}3~{~%iNsk`E1H@7m97Qqj2%e?52&p#2tyu9nU>rBn?Ej&RLj>#9b ztQFaH{Kwx_ZAV}8@Nz3p{epb;`91L0@8^A&BSf@mN;HQ_ zY>o4wc}l)T?BPa6?B>N^f|mD$5&mr@MNI?pbq#BEAN)J~AN~fRd&pk?RgM*VCwLoO z(9=dD@?ZJSqz_`6y<)vs1-%WtK?R|n)V8PW#r@|GqE-)Ej$+7xP$Z%F30W`UbMZjz zS2Uv1Zm#BE4lTQThP!i&dtUmFn27(h5+8R8P-`S~T2HzS>&1`nMPG|G{(Bf62&=CN z=*8^}?|D=mr+24DHZJsztck0o_GW7EK!t}K7MmBfB$f>OmPiJP17tp($WK0qA2f-p z3@7ak0<~D@^Gu%yIr>gK4!>dozm-{DE6O&S25EWrt>8XeF|SpS7g zzZ#{ZeysGA&A*S${XbG@4ofh=06=JJw#WPzRZ@D?AitOLZz=1as_=92i>ZB^5_jN3gYl96K>{0_^lz9e>)LOA~L>Muj);kADPoA7$D%iz9&OF8#P%^qzm|yyS#04T5I=uXy3vF zs2gjw%q%fS$A3c-L*X9$4D7j18)8-$Bz%wgCbK=n~BOIGC5-^VUH z^|=z248hOTUXDvO*u-tBLwEp?6TO;*ZyBB|l;wN#_sL{;xjr(ALMU*v!L-}(Y**nQ zt)J)dLX}}hphWGvQ6e#MOcf-614m9|2o?D9J6)fw6_9Q{3ka; zP*(l*eOcY{l0#h|xyiC)8;+6ffjEEwcVDNQc1Gq+u6it)Wth=t&7@D+RYa3-`zci~ zZwFj&Wt6+rPwEtBdMCT94~rKiEGE5$%ozL@^i5*n-gv+lKHCi=zXu+}qH6D^^- z6eacSF2j6<-Fy3{c_FB8 zWpK>l9zbs-KqZ_G_HLAcl}3VPjD}7`;31q*mI~aNvdb4=!(N5vVDb#fkoX;h2+1eH z*kont{=q%jQ>|3qC?}By?-GkB%JJtBMmkJbk)prIMcpPw8!zU-vu^W#c_m5m zV(d}g9mq$oUPS0EzVoW3B;u|oidWrZq-wcR5N%hA{j|8(HZ4r_`loiBd#ol6!=<9k zGhN${rPf4j#lsT+m=hAvsW!Ful(g)O#1Y@`nOGrm;}Mj}DMfghj1%L^QNkX{Vo^4n z#>SPZiZ&^%c%|$S0vTYDi1aQSDvmMx$;iUyw7-z|yisdqhO*4*EV*Sbu=i9V5Xo8d zc;qh!kJKXZS~B6o?*+RYN~|TBv*=CBUxW6h!=+Plj~__|dhBN+oLh1@L+!+mCyGCa zGUw9KR*2rc(+n?6DFCIBh-DpVMohQl%gfu#QmyCv3o;krZB|In*s3vpPcEj~B9qCm z*PeMz>VpeCR@VD7r)I{NO0vXm@_0vps3$F#*<~k|m`o%{BxUD`=1Z;_*wvtjYW?Qct1@%4lmA-xf}NL< zeC$TR8?9!b)jXxnz3r=3hbXc>o{Za4fz$lXuavb9g7H$h3}^OFP`YWMdXxe82X9Wp zvGve;_Je&S00P*qu6c?8Bysb*U`hZ6pELlFXF5OuSP%oJv??L>tM%qoa=@lB7S>LTxhH8T-FFFgsXEDF%i6~fF9xZ> zOw7&$Z!$W_&K(2q<4vI7v5Ny_;Q&2Zl<6)Z96sb?lM>$Q7Sw;YbRKxO@xKgHAVK68 z2yC>eCFFT#KNSMOhVdPQVg>`R+(r8n5Ez#JJJ!L}n&!DMESi0a^hykqPCbgr`Ih^`#J5N~00|?I{GFUNO(gFO z1r$&UVO6x5FgzJS%Se}$E^#u_LgwKCP!QIeW<;1L)l76BGJ5TiinNq!7O8^_;17Z{ zRe}JE!f2e>#MCDEE{AHTd@i<`eMF`-bH~KwjQN!2v%uT;=O(hqyGptF`8u+hJYmCM+}nfUqg6 z{wJ$Oh#hYk=%eLJ*G$W*w^B6g^XY$EtIS-S^eCVW0#P8=k|g5ID&}WCf7&KKQ^8Fs zmXFP`tEaYH<7$KO42@cylL1(`z6|cwQxGAo43=FF4GKhYi^Mi}3n}TscuqfvtBFX2 zyX7#@y9L$Y6N90YmKdz;gM%WPS;U)2h>pQcG#v^=p4h#|VR$!byzP-OK>OoW1rBC= zjVok2Tb)(;_xM5|f)Hi;Lx$phF3Q}q53;T_*sLgL`K7QZ_63_oRE?WIx+x)bA- z`{l0f>(@%3e_|fH`p(gLw?x=XnHxT=-$5dErzsZPGafdN%|G?*py|$i+1xOnHAV8a zUC5~a#u5hgzFb6EIJSv>obwet8wWXJdGf6uOpD4vcK z3L@WT(laR=kph0G2+o1+mz|wZfR8?MRLJ-u>SchUcfQXK4F+b1(jQo2a=5Z~7k+ye zj8k9{&Tr_82H==={&vjZ|D}p zsY-x$Zjrh@vnYMoxp{ij$^`*#$S2HlLI6Ry`4zz4qX6hJZnfHfo}d2u%6O@Th9`hT zrqMv-6XtszY7`&_=j8?f;W{wI6ljJ3%q0tEyEs*Z_o83$0$*$)655z|U<`#s=u|1j zmtPnhj8FsKQ`fm3Q(lM_91wQHOt|22gu~qDZoJ(X{pPUBT(PUvU^7~f7&vxIB2TIt z&ImJB#Vj@p7^fuhu-mP@TKm3!4%U{4KNE~Qqpj4h{d0(yaWoNc37^n>R98ALRKBAbUF4{CHNkmGgLux!Pr0Tw}InSW0LpByeJ~B*Jg-32ZPiWUf z!T*JP37>*Smg3Xz_Govdz^0*K9m=&t%Dj0#bo{HW9)X%z04H0#ZCebF$(SD!j{PufkxruHosqW&H)c)_Tqo!xJ7tcT* zoL5aVxAV`H2pDGM=;LDOahoB8mkc7Z3~R9rG<;hxlEoQ4T3M4B@#h#N_?Y-SMg)_Y zEM}PhgD@+oF)KAcsW!9lfLRRGSqzhB9GivAiCf<3vX&*V`g$f&ZtE|<)=UmqhOSypo3nma|)X~NsZ@6A(?8Ss$C&#PT?@Us>l}BxIfj2 z{32A2A{E6VRzF3GQYuSZSgQ1@YyXIzaEQgc6Emz9>mw;gE-;U@RE)QX?;VSaF-izH zO04OXY%Va%;s0*N6~1?ujH!|o*_Gtyl)6qSzFlB?CB0uxAPw=9W@(WY*p=qslp%Xv zNZHD=5_>F*xSN!dW@}C3T$DwhLviUb(E_QH!k(OJNT@Rsc%Q21w5a%jROzF>(x+4< z|3#($NR>nMl_M6FCh%CDQ!yk9H*T%vRbHp5zh-)&U&xoLurQ%e)JmaN$nwusJ$q4w z1zYXq?*EEE&1M2gfUQDJ>q|La^^*lTgW|UFVYLCzg!L=NOaL%1!Z#-z2nb{NrmsPf zqH%U5u7;A)V8p1^RQi#sc^;|FKZG%EiFXyR%eC~aoSw(ca^M}3q#ro=M~Vx%?yA4i zY4Hq}_SB(C6H;rFRImg-SkX@Ja(M4C0tWi8V)TvMDAlAlbcaBrXX2Cw24l*GMOVbl z0FVhH7!4jPmHx*(^yWiagGZYYdSD((kj6}lstc4eifD_eUeXkkhNnsk<^m*)2#$Qz zIA0+SBjejLui8p7QxGvk5wWW}1X4u&ZY(zG^NRZ6Wv*06{?8IG5YdlQXtqOU-lu8~ z5)?2*f$=OslC{UmmMT@n7EfN0wCUDc0{Rr*Z?W2}m6nD0-dI~l+Niv-lKCs9AZTmR z&Zqv@Mi2I0#M{=mUBayW{U>s3yYze?Z}Si2b~k!I);)X zbARqY$3a2BAmkzE;2|Ky!*kgA-41>eD_dVjGE`qo=CQNckx(xG$|UNb$*^ki9VD^PXW~%?V@{u?nC_8?A<>GlC|I z;En2nl*sKLLVgAa{`@oqiBV7w-VkpPZ!8|rO20~;8O(KyQbzE%F9i!_hS)m!MbPsq zejfr*AlcRsEy^%-0e(oxE=K-~Fbm4?KP8a=$p@pb^H!E(Q(7<-iD|tW@t@CxDpHw2 zB_wDyGU1kU60sT&P+bm@dCLGc5MpLfRLyF%N+QN%3!AJo6m=6lKpD&S4mVj^P*{d^ zH5gZr0mP(E$ZYlb3uXLXrjR!B^G8OgvL$riDB-&gMlaGbrVbd{CAme?=Av3$_XuVS zanyYhXx5S{iXpC+zGsI}MO55#s+6Ex{Hwx&P$bE-LR?1%fG;am&6nwobTW|vh#Uzx zqrj4uz>Bq1yR3Alwe$~EOg2c&#x!3gEKFsTp1W~oL{=t<80yoN@dXPLvoJG?4|qce zgd^Z+)1d#vV5Dvg_%=*f#i*TZ-!pQdtncN}UaIH6NrCL5Y(i{GzXL4H%-kk|tS@)L zj8}O=O_1?U*f)_3ebCpGX7PWL>-taT8&j-mG{=J z@V;8lwYrM>b8UAG=tWK2`uk45TEbs7gZH82Om$i7wXa}xJK3n^?79-A+T;86Nzr<= zm|_FX*ZTA9PnY)%RdEdu_wRmmH*WDXLQOuw{F_S78i{&h8BNZpH=1m*nt6JbS#z4N z6`Djg)_KKRr0iN0OqRqSTFzKnb^OzhD9@cUnx_mKv;^Mn&9-PyAdNR~| zI{e=h`}gjh_6&+S4~zAQ)b`HgByXD>E$8%QjP@Nr^z54Sn?U=nbEZxo`cqg3K)Kzw zJp(!i1NZ?G7y-zjawL^$J6wDa-*%8C_Y3Xg;HTs6SG`?ak3KIpzYM5-5fV>Aiv|qm z#16>>Xv>R_RMiY?h}$qej!f8$7(Z&6_Kwk-kT`e%xn%oRc}siK&SdP#oKeII^-uO0+f*A(<`>q zOSHn%kJAmzGv9NiR(ofr4rb1Jh4uqxOG;<&#HB98zxLUFg_eFqf04I>9Kuv=#DRIH`YrT zeUjOq*Trlb3O|2Jl-P(HUthu87%;PH&)aYs+nA8(9eQ#cHQSmP-TW#Msr|I|xnzA! zLUOZj+nsIuVC&E+O8NUbU-q^BW$Bt9%!eQBY#mr^zkX-_ z10D6lY1`S=eCwn6p-RZ1|Mp%`ph{@|W>o*t=jucL$HTN|13Z#H&yJ2+ejM3K9#=h6 z$^5sGCwU@feWKNW(zmUQl-w8zJT*J~Ie2n9zin3g?~JSbjHKsRAJ;GRLBGsm;5z>8 zue&hlWq zlapz%G^r(XlUWSG#Gqmn->kBAoZzhf5b(m(G6eLRT^bRn zP_*SOb&G=0F$+f-!#svjyWT2CL{PASHo`XRefnY$SVp7~0eUg+R<6#@4cEtc*=QO3 z(VgJ04D6Dq5P^lc>L!B^+3c_@_OG@Km(!aj8unI|2SpZh^;w0=DIf>G2%y`--DlC*JHXVXqx50?Mb^|#anxD3Z z`0SMa&aF>%gGtoq#u*6I5CT4;n-j4mH!{7Y@PfL}HuVo+*P6G-QMB z9|)psauczw0k=sKGUKKwIewpc-ibG#k;8a^xE$1V1ur;?WP_*(3v4*4?&-#Lt51!i zK;sGeRzlSKT5m#C-3v#s5MjUg*5WS|a5PO-Vg+E|2bYF||b&>uj^#_@gZDD9QAA>4qZY$Gi>t&avJpysvzYca!XFTFctAop_!&m10q-dzDFe%P9sj*DhSKv`weXaKVpCPskrxMU$5`w7lVA#|a zIe)oy(X+2#fReqO)M_BXj=G&YAblr6bX>FjA7S9_Zh}_e-H(EVf8IVvyjQB6`~TCu zRaJ8#af@z23iCw?DE5@>01S;7mL@m=ML@d09V!6L2M6DUN;`Ob91JJ;giKGRx0;Q~ z#X*q{;?)n^5PX+;=JS039_<#&%w2@7wMsyHfe)y`@>CP&GRJQj5uZ9UG3{g#D)C&fHVf{@M*ZbJ`ScO?{lnGZ6|`<1aP5&d`c|Rfz0#`%o!2H?&!`SdW6%Z4IAZ+ zc8|5`h1~#!kR%@j(dvmVnhE)X=mPFgqt7^Yg-YWJ0Y77R}~J7=WOkf=y~id!!~|TT+NOhk=DLaMAz< z4h!rlqe)%wH}qj=!|;w$3?PsgUcv>20U~(rDZ}E}nCWTYW3m~HDP06#Oc$K=^?7n; zD)Z~#H=+&Z5x^fhYMGr0*r1@>O=9;Lz;xC;X^gD~r(zQzY2 zA%VKI0%+_x1dgZNYsx`>Jw~t^Yedl9)i_S7z}&ucW6`AE!KcNj`Plg10Kkrv#Q-5B z>^)1Fd5#sh(I9{akAx!%K+;SZVMUl)m63+M-(`$m$o=VA@vCuAMk5#$miz-#;7J)j zbaG+hskKs}rBbB;XQ|O`u>`vc0Jz~xwT^8$LF{UJ)Wl-iibDo?K5#vuuHe#YuR7A z1GwhsO=keOQJ)~k8>9qQi(pnrSDzi+o!d#no?&}1PjM5SvS&~^XHk$78W)u(YRSx3 zsD~hoMPZOAfU?!2@qeizxZh;hZ|60HX^fkN>fa90{yp)TG9lJrA9U$K%0_6#?vmCR zrCYHx19(Nj>FRoeuj}1Cm`{mFZWl(yf4wqsLZwQ!k&TnEu7w-M?nl|&(kp2;r*z#} zCI8PdeF4pB4Y3E@N*K7flY=a8_^hADtc?o)h|C_1{qb7qHB{?P+QiDlrr+FfO4+j#K8pt%DM8ZeZRb+?w{eue*T-O{hs>K zV+$mtJr>jL?J8*!iQYZ_b6?G2Aiyos_r!naF&}1JY)R~z;*Yunb;w|7UW9V_Aa#99 zHD|hi*-!NB9EWyDvue6?t(Y+A0Mc}P1eb{|>ol%%F3Rxwi&Vl96jY{b(xU%u_*WaK z5HIiahxk9aH}@FKmi9`#FD{MWKGI1O`b7)nCk|47K2{%S{(37woN*F>LUXf4E>^^Q zAtrlS=%ha_4-ouq{Id!fI{B5G6F*->L3c*3C@M<{ATS$0|MDzofC3jn$);wfZT0uk ze`jxyY<4FcN#!WQgxleoB~Z@$%e9mKt$0qGvqZv%4MOmzF2le-xhp@n{yg&<(d%PE zQ1l&PTM)yC$F6EW^qo|dBTR{(e&?NRt$M!Y}F2*kMcI6WkC4?`pHj}XQk4%b)+ zvY`J+D$O>P;7@izG~+>Fc4DksgqSUYA<_qDoQVD+khwCLYt@O4K8SXefD9J$Usw>N zD2P8Yq z%`nPO`RvhZ6_KT%qC~DED>|K$ec-8;(G9Q|CvYUmYE%gfZToOY6mB2WWA9QnP83TS zBa;+8cw}E|53g5_oq$DUWqvL(is_|PE3EXLQ;zG4{Pd+F*4RFJP1s@72tGa@_Z=2K zZ4~#_D6WJ#?yxd`=10t5*7#)p*zjM^cwag0M`yfkYWx!{v2-~e2NXL& znQ+_b#$uHKn@EIJCd`c|fT$GF>`7!WWLiPLDgzD)Nm;I{q&uD(lQLtD-9VXKB{>Sk?f0HW)Lz zNhN3ReR{Edc4k&~%|y=DV)oHZ_AjFxUy+6RstjhNd z%D<^9z*Wk=JIoKoF1X|@U`6g6MWm|5D61mts3NNFBD%?9(d!~t%3?Q>ViwgBEB9iHtYWqWiGXS;se6fORtau*iNs`S##Mm(tWB*bfMaMsR^}+mS~uc zUz(n3nY?3}W>ncjRhemZxyoX}U#xO{j&f_&65H%lyXpdm?s8vIYIDx851gs)oE6Nf z6(SB5H&GRS(Un8r%D*30$Y56ni57)Kr-W7KM`TxKR2RkI1jhYLNx-QBb5`-IR2@51 zWoB0ftcT`KCg(8rOg;7PS947>4` zz441mBkfdCC>zZu`nMuAEn-}fa3n_De&YjY0ry68&|UKlWlNh#%j=pFqN~O+>L%P* zO$szsqiPF|8WHWc0$Bl2>EZc#bkQKGqtg6o<%YdcJ|Tz@+9{v zXBgx=AovaRfJ@4T8qlHb7cw2$nIvLr#Gtz(a~;R^ZIo4${_p)}j(zUvQ|IVw4~o+H zju%aXsvCn|+#NVUjW}Y_N%Vpa%spf(<6*V&5!_6>;S_G9%}t(5=1rCj2G9+%}9_z5ep&d z=FTqPoXU3y9?A9ByS8hVE{SS0>WUm5@6DdXV-%o&-h4ByOG~UTK4a=s|FEhPiKJr@ zg{@%{N8--9SEW(9LE0bVagbp5+@?s*nUmhkCGK%)PG7Uv7^Kvg9SiLd4>LE94Qc`K z;XkSKJ@!X<#6Q*N%4!=p@QUrbps_j_msHqC%|r}VUy0*7NX_7`g6WbGaUaD;=<14} zo5kC6z&~6-03^NwZ*v6|LHe8^V2SzYHM}tX?dQ*Lka>9<6&nHdg=6Q1gBmL={4!Au zxDyhMkvKPEfxm3^S&1Ko9V6}hNHMRbk$J}MU|j{Yl+QmOoHx*z5k8yMCv)GfU3C1M zb#^q$@8GKY)B#doNeWn^$1i!Cx1yV~9Dtt@7?%-bM*LV?o~*GHR`=x$FDbfj72dZJ z-?yy61OHDVIbDJ{&c8}YW;OF{iX&&iXKT%NW3}*eTB2D-xfw<2RxtxGcRjuy?zobJ zztNP}RiLqvz_Wf{xIq`S!RRgz-rDGY+9;*oWSv+Wo*5ebyvc+A1=_TUzqZLF6Y6;H z#P(`s!7KwaZWSi6xth1Nan?NXw1r2t&8(xMP7N-0CO(YYwyxT4INQ$0-znPK!gz(= zff?^ew`t+Hq2iB$pk43}=j|u_+NGJ4l^KWU2-trp$kYk^ZJ|Av1j>^Y_d>xVIYAy@SnOJ zPrSWfoO^a_+XA*=o4Ex5g^@{LuO+P|RcKFCyCpZ9tRR`Ll&?isI6#~NrVJ&1eA-vJ z+xhhQjjgtj7#v1c1aklY_{E$P`~JHZNjCq|-fOC}qJG%q61)EUAxw2RWTqF%`)*nr zW*KC!h?pP2Kicer;|C^$_AAg!gJ&TS+cDzk{v)Qfqh*PMltoZD3SLT&Ca*v!y51dT zxsJ00ZjgqpC;b_IW%aXSJEbWp)ANNiVX*~M2iSmvi z?;Jp4Fr0CwE^}Xoj;<(Jttx=mye!PLIB7VKYO+{oVlZiKGo5I7 zocj7WbN=}Cg9(w8PtOvo;01`-m82u#p`!BPRD-zxWdZWP>!Fv?!!MKb%`GLm0q6Xu zje>0*%|E>faMbgHU9Eo|<|xSE@umF_AZTbyIv9%oOg{arR3pH4EAQfF5_nv5x& z_qXPrVmzHhAV!yakU}zxM!tNO?tyALk6C{xm0r057Q+r1;8wV$nJ@AA9|pDlk#?~{ z+%tu2{bSt{EP%Apfgb`8sMnc~WE-5ksW(d#`VcI;n74<4c=V0lD2pD#JhTXEh2~{|dJ` z+I=h2=zwyipE@kpnGJ-~nf!Gw_;|A3t7d%T8vWUY7)57#yH8pe=Wi-*dgt+DCQnMs zfr|P4`cfSP>K{;Ybh6dgqapG4!RPW|ra4QBI$KvrPKSot>)95N~>nkO?Py6mIxN?&k3Jhesb4;jk`O7|{IIdSJYz3iw zlR-vT<0H>}#kG4d8up3XD)dkI)L)G;r&K(b!O>MEi#a_~7TDQ$QklyRZP64vcaEQo zujNh|;!fCT){?0ka@Uq4R9Nigmr^D9inq2uuA#(srZGEwRQg&^Lnuu}EB;o!6)6>m z`&wV`Gv}4QfuZenoq~j8s@^^Qma?w#2cF0`Xf?4RQbUXXpyUi%Lg2Qg--^&WeQP2O zFJrrcus0IjtGMkFW;;!7Z#5dW3`)$~phBif5lfY;_6~A_uWY}vv>1Eugmo+#ibWf2 zqUvXsx5c{7{+fJ7LyeR@K1_0$pL|nrHVbL+{A3mJ{MkqI_@DSjd;wgeDLZCQBc0X> zCp4?3k!o_QFT<4Do2*g|-)H@Aq!iy;kG@DZ)`;Ud=zO2|X`5$1*hI2!zfu#^Pc|(^ zQS|t?`7-;z{2tA&;k?cKlcO7{iVam{pWq5Lu7+L-( zhU7o&{aA*R(0ev4hfZ*Rq-B%v8ezNHhx6f9+X9W5Kw-*J!%7|{-~s=Bv#;Ut@NgK*rW5eTkmADbG|NM> zwST1mpPR%30B~>5D>m@~;@?vjf2eSF(5Z5gtk`o1Ba>(U#35-^af(5W69iD;0^(R3H|pevLsOt=D`uKgan*HU|Zh3Kg4f(PpoNeBQ~6wB~;(TxzGH!+hS zdybC&%F0I3r;48Zw*>?u`{ayfPlW*hn91=wF;_>&Cm#?1AcIKTZnYo1^rW~DnGy@p3uV<^)g(a?2oQV`Dk8}M1Lg*ki76m&brzFUqHuKEla&IF z2Fb$QXwG=~LgQ;o%^8m=$oIcxq~MfTDAK13Z_kElM6v)^ykL>IZ)r0njLMvISd6Bx zD94PT1Q>VfuGtl|MC_q_1nvp|Oa?xkn!+OyIb|_vlM&b@Ep|}F3ZYd3sUrZ9>n^Rp zzY7Iu40~y)s5Uy7e6bKqfnDkxiQ)NnGHc6p5@%;VNXSQqP(|5ZQJ`BV-g~j+In+T} zK~y(6eX*2n#-5xW1ykv5ak#WO6gS)bR%vPJ!#Cm(F54LFdc9a71$ER8`?(My`|C-cXvxs~NRH;{Efv*X3ls0HiU#ivPsn$sdUTkS! zs{0V;WO^WK*v*QGAtdn5T@mZeC(SmD$~`AbhL6Dni%X3WaZYcS-jcR6E;l8FIoq&^ z8COx$XE0yjnnV4Gv!5wpyxDTL=hzD()?RL{IIDU`A(lE?yxi6h=HhI-@rJ^O%!jwr z=DmWLUPmw*1$o_g<{HM81m{M9DKlL>(t7g5>%F<^%v?Ro#LRx`egalTT)o?R%zk;V z^z1-C_>72|U#7409?}7Uuf;Z_JOwKmr9T85h*{h(uk_!HdL3#w zbW)E3V+l$JdG)Hx?dOQuIhRo5IA8{7$g6 zdB}`RLdfbff=wxh$n5CD;hs(aryzsk>!CdgDdtgC#gExbxr=0tNC>YHHr{CWdr`L9 zF0_0fSWx4FEiZeZFA-$3|qqY)YLr*}sO=cf+1aeNJVzK-Cv0UKu zK5;A(@=8TUQLyfqVb7P%@0nM%0seQw)bBVU%lovPMKL9byA%L@FjFx0qIrE1hE4lx zz)-^ZUCkN>56o4boIZremmc^U?%i4@;o@kxvA#0u-QL#c;`(W0W4pXnPtC)*70rK1iAZKQvF+_ve^JZgbegp{xOp?i4SA}gYZ^(2QfN-JB z?}QOP!z_~S(T1D56k|T40{y?^N`iAmEQ1F_L|w%*9(LH2eD#!&uv`F1Fy(`u(*-9* zRrC&4-3t~#-1^T6%Qp|DgidiJ=_qOFZ-nV8w-|7WMp)GWK$87*{M`9xBsJBM;h3MU ziZ;$YsG0cf8V2xAI=u4Nqrd2(hzf6>S9^yU(+fb|Qq~OukB!9ONAA+o00^qkhYDu4 z=7}xI+ZtTiZ~zs=-Oh;j43Nep&8%KaiTK-UXmb`i7BHZ85j-edSfths28N_3r2$K9 z-B0vOf1IzUI|47BvyVK7BC#5dv~bPJtM`+X?j}1{t_QIC6&(v7l0#8{(uuS1p>R1v>!LoNqQV(R+$NsipNutm}>X=|IYK%4%1UL%m z*p>eF8%gL41H}%~mvYn4$6i@illB&pIro!`S5t@+5VD6zjkBc|4{^2*aSab~FAni6 z4w+m)+Ako%lYqoUuux=o(fZ)rvCMN*7(MBbkUTddX)LL*Oogm0uC6RAGbvkaG!G)I zUJmMlfN0Nsk+s1kKn58IV|svt<&m`os$a&9&hYO!3zc(F>c)nWmK;;)BU z_e=JUf~z{i%re8Y^+#sLLq;KhIHK1zN`5>`UiDN&eRu@M74&Bz1}+V1zLbZ8M+|JZ zCHG-C$S7<|iFY=NvvX3k;$MieM#icXOs3OJhewZ-<@($ZSDZDL!v$8(ie!9>&N^TK z5$vw7G}{P$4*+tBDGsJ|zMDL1)1&^ToOlU-q5$oQYqt7K69Yf3lqTJIA|rO9Oguho5tll# zCTBQ5msEKwsmK+WtTn~e1rYpm1SJ79rLBr(Hj~Y{+LeZ+%^GwyIV+}H3jc=1( z@-eJF-37?y9)gaGlpaK?Elp}OCE}sx^+=7K4Rm{|H>`?bBBun1)l4>7 z@GL=%80xvIK}77+1<8{qD%0+!>VW<9nEXs_J=L~a5rdOe>Uv))u#9~&$`C@Qw>z6F>vM@qG>8pzd|G;vxgHNrt=>4N1jfb)zO>On+|{2YN77A5@a z;UXgzz5*;w`(LT{RT=TIHO zYq1AX9ggOC+2MKGvRS$j`KsV?i22HQ+ES=v{QI$gp( zU8XwvVQ!_l&dJ)=V2@~=(JNh2C@?`g`*%^3k4FzfVu5N#_rPRfI1vKSht-w_*T?ED zt8GnjfB)XYdRMC=F*h3|mTTe9{cZN>>D%3=f7^0+yye$3+LuLOkZ z%9{#~OARTT2{kZsvRS=S(L2Ihj8v$LDqF2>HKN#ibF;Y|mp2pN7b|5ukVs~{z_^zD zG?7BbADgE^1kz4NLswYbjV6Ouv%G4u+t!kX*HlZUDV8*8jEoD+j0(fnFjI|-)3{3{ z-iE5bwR)n&0)lS2`5QjJtvoQQdRir_ds`F6T|2YxwfPq9k3|G*d=Cz~572FHQ^?4R zuQC{HHQ4afTWl9tv*^>C+=Sg_&ct$?_VR2HVXqHTtq-tpwUceW4>0+10HZ)@KlcQb zX-r11W%^u*`ZZ(+(oDY;Z%(p|PPu3#!a)=l05o$$)dPTDAP5^xPBFH61x$3KHy6^X z7Y)n|Y|Pk45{Q*wndpO{GizIA^7D1X-$vvXpxa%<+usF-cX^6~?qI`P>c#tS5Ahj} zwn&bj%o-+dZrf=_ztb*%r~C2!*`(9fdK_?BI+(OvH4U7jDiFZzWOa)j_Hs~K3|9jd-1H!u03J^xDM z9V_cIHUg{o{V#l#teVOSp|v4)J_i){Szg?zq=eXq6DCO{Jl2pi#l2UM-@LE(t6Y6K zlIVhg>e@z-;NUZjtt>IM{@bvzO-z7ZRm8#8Fp$;gM^dr|QP_!`UUk)<%MRDAZqnYUMolr;y zdJoLA8>|)F9Ufqpvq2bVMw`0Z4rHsUj@bT$EFPX94-(jg8WB#i9gD#i%c z3o+xxF^`14WIbsXJZT9RR;90?iiBi6GfPn%FZMnvQT&PHdd!m48gXQ*p6d9#_-A$d zx59gb-3Iuc0ka4mPUqA8{Qc>u_vu)^;8(JhA_9f3_SA@aCl0V3p0sseKj3`o#E0X8 z49u=+j}pr)D)b3v0swkspQ*E5Nwc$6`N{MszfpbAvrFK^^yqv)%MPnc-m9|&%aAJi z&;rUZkxoWlVM)_im&oihmOLjfgk?ARkGv3#dEw1>_ELCEe~yi%6D*o|ni+aw zm+W>{c!6U`k7EX!<&T6H2GO9-7NEb;M8An{$|#pZv3vkUX#{X&)ArfjFxuUx&V|~L z>-!_Z|04p*3s7`w5WjhALVk(-ak=d^%_bC2mEm!Fr-erugm*(v-HGV_Q}tY`fFA9k zN__FtV$2s0V{A2ki`Xx#pZ;fBuh%|h3@A`R;s8JD;eSWBWhaZLj?=go1533>K~XYJp{+SuMH!-jM$Db!<~YzJas-_ zX@4jicXqT0R#p4&{r?5yDIC^S7jLB!fnw-709ZJ*R`z9Qc4h}-0LX$e$lqFD$6Mc3 zU7zwgRc7QFqE!DLIv4gL(sYeLI@8PrEh>a@3TjRtBx|<`P{(%JiOg*$o^HSNaF?fX z_W-=>>5%3-5@2^da`%vc_jvc5d50-W@%H2acYHUYabE(E9;7e;fJX@UIU0D7D0qYC z9E2ZMg}--)A9A6(_?7{SlGmb)|A>v}c*^nkU$XaL7x|H2K*|=)r$Bir|5AC6VEL98 zoR{~dnD_FTucUF$d6YSMn=izj?}(oFdA|YrToU?jU3j9`6r)#q^2GV9XF{ew#$12; zC5rk=ntD{X`l2U!u5Zw-r*?Jp`i*e7Q!q|3_HszkVsnel^{G zy7c|$2Y(CK_Jjxa%s+n*N`H`D|G8}c_qQQ{XaInL19t`wB21`oA;X3aA3}^MaU#Wv z7Aq2Xr*R|4jvh4C&bPSORx2}Er-qg{1w&pH=Jo)nG&qK}ad_Cju9EG!wFCXIZ`S$PQ&#&Jh zboV{8qZc4v*o`Kjfd?YxoqrsKhoFNGLKvZhO{uq^g(m&x9()&aSX_M_f*7KRBjVKG zf*k=kp^8xvxYdd;-lpJ*?=%RbjW^<$BVPmQMxu`iW%%8OKN1<(heaZpq>?_GIHN`> z>Ud*|QBvudj3?GurIuTA*=2=GiWp>cLxNeROGlcSrkZOK*QAqBb{XN6ankwLl?!HB zr=ENAY2KG?>L(^}WCB{KL}(hCsG^I?_uYjI9tg*)e+UkO@ z?rNK?%|=@5ceg@Yt+lZBiY#xyVkWG%WfuFbxZ{$jtbfd23){2l(kX3p)Uq3|yj*5W zZe-jR=B>R&hP$u7|H@~sd+5&l*}4T+=`L{aBHXaU64ncFdkg9-ahMfboUz7}3H%+w z59f6-$Tupy8p9)_oU(WkZ>$r(YGK^+e*MZ^v(12Y9Not%&m}U?6PBFW$v+ca^l2>L zOw-G0#hmnfG&>!&)G6f*+|EXi0D#v|)hHj5gtiPYriwa`(+5R*W|u<5^D9*jD71W6mp& zh{GhfPlj{8+uEU%p0whaL7ur%b*oMt-fHRHy6j^AUHYMC+aBNOx$|!E>4l{}dr_ZODy63}BeI8+7{BZKV0wQox^ZQBtgm*vxb!T!;;vWPn zs4D=rPk_Nm;I;_J!4EEJfj(*A>>g;r|GVf9JmWhd3*&`B^l9)tAf(IzXK2F^QVvDi zYavlg$V0iL@FNubArbZT!t2FwBObirN|wmPCvr%H|JflAeON@Y1kocyydoF1bVTbV z5hPG_Oby3q#tumlC{%2r6}t$QEUsmRZk%JEzBs)wzQc)U6iFHP=tumd(IX_3T^s4h z6*w|Tj)q*Mmo{fcJnHd}6zQWRE4iLP>d-|$EF>ePg2;_*v6G@ikR6=|NlUsclBisz zWpc=oLAH*QqjbtAH4@5M;?hr!9OEfjX%kBNGMKx;<){qo2er68Uu$;dkeYS5R=^Bu5M-95{h&t~#7qU1qm?(nD)Y94eXClF&s zJIXOvc2kp8d|W*xN=pgOh@2)}>5lx#OUj|ZqZL7c5@l*r$0T&2nQLe`AIj37R;Mp7 zIHL+&DT4*vlpzY}zy_1*RGfj7o+4!&ZA zSkv@HBQ1EM0mk|h5r`zA|CZe>XFJQ;uNpSA20^S=0WR?DM<#2L5Qu=c!W}Mgiz`FXA{Qp4y<%vX002zPHYvmaKn_emIRXIS z5YgQ(UIqaGPxPb&1E|3T%4^>9qBp(jT`zmv>)!XmH@@+(0i0v@n`K%3mBF1LuGd4~`H5DM-V_OfF1Z^yMX{e4Bi0JDgfXJ8XmG(yjy@4BYDLY zdqId%e32C-Im%KV|LcokY}16=I1g7e1ppqgku?Ox4ib3mC)@x402ITrT?jIf+su_b z0AL0rm@=J>yMl>e;KMN;OrGoP=Rc3i%7P|ILOn180N{X#IEeF{JE937oH^2wP6Ilm z!i6+QI@6loG^ac5=}&_?)S@0WsY`9@Q*T-h7EMb9VgLXwyE)cQ;RFC65L`gxdb1;t z$VLb3+lsIt*TNn)M-(vVV_SsDW9@(s01yN&uy7EQ0Dupe8n?s}fM5bt*5yT$87HoqhC0nUmb4u?K7B?Msb zgCjiQ3ST(G{~PY`heJH#5}!E5Cmsu4JY^SZFgPV5Jp(V?dNqasz%HC3iah{82qVZh z%UiAyGMsq`5iqx#;gAWeAi?E2|49czAd!_17X&o0NDB75^P>kip#5I@LTFIj4+J3U zQlC22t8VqHV?FCy-#XX3?)9&Gz1ceu#!{x6gDph;-wV+bCj zIKtIID8kHXKHD%1;mlf~gWU_ik$poX1T^g|2s~gB6^PaFl4pFCnJ&y;Pd@XQ2?3;! z@C2p6q1H1BK?VR&h^2@k-2h-h$Tjc!D6hd0r9X2ov{48?L?8mt@cT1o5dlz0U=`p9 zMx>L_{{^+bzV3*J$PFwj0*p>11yD{t^(i-0%P-vq)!%+cMgWF0Phk{DAp`(2zy|k_ z0JVD{J5nmKgEKRL?%bb$ixp4?NAv*#5KscD`|tn%17H9O-~bX}0UF=|B47e4U;-Ke z1l+*`ctI;z8~xec04N(*51iQ#FoFiE;1CjF5gOqUB4HA8)&Lk=y$yhW)IbSJ zL<%6E5+-2@K%WVU)&ks{6=t3YXhIT1+7Q5jF^EFo&46n7#0UJrnQek9v_li%0;ZiA z{~jO!(0O4V>fs*pVITTo-3@>Wbf7~JKo$N32(SRXEd&9OfYJTo5u(5aYT-?tz!N^A z>wN$nTmk<@S}Fj55`01Ti5md)LZ;yX6STr5s^TiLVk^4hD{>YFd_W73$_vQAN4Nl~ z5P%J!K;*$<5~6_PO`<`)fDrzo>zP0RAOIsgzyoN)7ns2V=l}vBLJc0{HDY5nYU4Jl z;sAU=d6B?bslW=XKnt9e0hreS+#&`HKs&nQJHlf;%HurJV?EmAJ>p|N>f=80V?X-i zKU!jd4ZsK(fC5P3Fpkj)EC4!!AU8VXLqcRkO5{XRB%NJ=6gpK3ES{8!01J44{~{vf z9)$o6kU&FLW{T$ajX)P1CIC=FG*E#A zNI(NbfNJp`EvTbKt*q3*PRtV(hW)T2tQ34fQ!%rDQES%XGTxCaSfU6b3 ze7cz*Y}*(Z&lv-Jpe#DhxsZFWr|AO$}?rm2a06-GN z0RZ5FnfhHg#2J3hX-BXrjJc^tz-gR%)S$XY>2Uyeg@%nmo1fC0inb@C_C%o`*r9er zqAF@eVQO?ZDx_jX3pN0y(wqeVKm~;AM`&ttaVkf6>Zcl1tFFeVZdYiSDyo{BsT15SFCQttkP;c0V`(UYINx;0GukX%9^hx>qZExXc4PM80)dJ)3mC^vd&hsJ}b1k znY40iwT9NUzC*TZYc_FfT6n8$fvdR28o5rZxf&L_s_VK6Q@j4eyRKHe%4?g^YqHvF zVd1O3E-JtFgugx(zy|D)4J@!0>{A^q!h)*8egwlhmcu@5|As}Ztxl{{RjkFkIb}V;&Y^#QBQjILhBCE-E1j=fa%C2m5wQQ)q>`le2%x){qa)ixZ70%|YZ0#(j z_N-0)EYPy6&~60L0+rDo?PDb^qb{vXHLcU`E7WR))czFJR_#_@?Vx6@M{O6b)vcP|ZARs--dYmh`t3>qZs4-i z;A&~%9@OC?t|Te0+mdPl?5g9g7UV{$l!+-k1e+V1VPuI>sK|L^uL6aDV#25;&P?@xIykh*R> z!EW+C(ei#P>OQYlMemJHFFaMR_1+Nn!mIXfui&z7xf(BTA+Pv?5c&SA`JV6Nrf=>7 z=kB_1;U|T5d1c*{Qj>*1+az=ur?L20VfawZ>$0@Fh4c$ zfIe_GMX&@H5Cx~K1z)f^WpI9Oa5Z(X2g45t->e9aa5$B4c%HB@rLYR44+|Hq3%{^4 z#qf2`a4^-d4OZ(i{#Ww9394i_`77k@D$h4E;PF)Ed@{~41G8uzanudyMuv1q=rCB?BEa}FI# zl>go_9p!Om?r|mcu^%4}AV-uS53(B-@?RdZBqg#U0}dnelOsPe7e%sPPVygBvL&|- zChwCbZ*mcJGF^VMABD0grwu8alPRC_52f;4uJRtWvMWywESHlk&vFaZvRvNs8RfDr zM-4BBlP~}B2?cXp4)Z@9uQ5;X{$eih*6uPdQZvKlGrv?cOY;X)v*~7U^I~%+Y4clh zGZYo`H`@#{Ka(<-v;Um)Sf=w6tus5zj5|9MJjXNs%(Gb5GZWo2K5vXZClf#SGx_{; zSO)YB4KzV#j6vrTLMJr$EHqd)v<*Ep|3piSMB@@gSG4k6^jBu|3~e+=|BFY@5=e)% z@Qk!qmNW>RG)nJ_N{Dr|>g=>s_B03mG*F9+P!WZH#XP|c2E{}1|2qKBaUUe5oTvL)@(LVb~X%sHfR%$Xm=55mv+&d_D_O9WOvqN zvv$k4HW$HmZ2!z`|72APnsu^o|86g`Vp}s~`?fzncCvmzznSD_;kI!{G;%ZVH7~b9 zH+QlwpOvZDYE$o!3}SM@z%3HjbcZ*<>^5`Rv3X|>a5v=#tao9- zKv%wZe2?;YmoGWnw|3($&ANbE+7u0B=zjyaczZ4X26BBDxL2b$-+FRpB^i7_xV_A` zf>C&dtM!FrI9+!4M7U*$ad?N1%ZC#Y761Scl(&fMG>Mn^Tn?Q@v;dN=IE#M^-!@wl za90=rKp)IFjT^O%-?&^F&IPnskNY^X@GUCsEhijlX|I}`l+LO zs;l~{le##Nn^fQc6>xessOXs)0U~t7p(DCofBB+^xp4cNo=fx1Kpy}= zDpW#KtinJDsz>H!kMLkd?JM}ydNYy=tso7%*!^-`#fBVz{gia3tT)% zjXcjA%F~DEB3$|qn8Hygf)mKy`6)fRGd-`byVmz+2M8iXctDD~($!-4G2pMz`c9OJ>;ti=ntv_AOZq-!2_7V7jS;(kId(@eoC?Q@R!N*hwAYof5Rw0^vh-QJO7ecKch+H;u)mg~fBLh_`p3Uly8rwC$o&H;KrjH%pj|YN0&Z5WNhWvv1ix5ov7~N-@%6$Kc0N~u-wt7SHIpc zbL#Km$Cp2!zFq6=@#ojS-?4Y|{{ak8zyS#yi@yUAOmIK<>TA%!2O*3Qy89HY(83Eb zWXZn*IqcBG4?+Ac!x2d=u`vcEOi{%ZS#0ql3Qder#u;(jFvJ^i%u&Z3tD@1zAA!sX zMHh)I(#Rw0gE7b@nQRg*8+nXU$|eJ9eZ<`a(MHy}MOFa>dR8sc- zB-GMNF{N_SO*u_WQAa@yRa6Ke?bOs$ZL2iXRatG7KvZFkb*N8At<~0Bohwz=U3ooB zRab!xR#@PAE!J4M2EtX@Wtm+~*JGiL7N}o`t=8IWBa>EJV`**H+i$_m=-F+_Ef*$g zu}xRqb*VDfT~oUaSKfK)MQGf2@hz7IcKPks->4kOSKveAt=Hg#nZ0-5g^Ru6--jXg z*8_$rHnU)aG0qrNg)8pZR1h49Smcqb?ZD%co4i=#m01RpW0YY&v;&f9t{GDo|6&vXF(AO^qmfS2grS)pk>{VGj@rSXo37eP5|YkZ>kt;jP(jySx{?PFrsLmH>c@vhmKlK>+{=VD7)m>_7px2``*C0#E>4@$|d^ zU=_U~k6bzq0LVau#WBCK1Oq}a-1E=HYQf~pNykov9{`9z^3_>ijRyd_C|&j@J7B?s zkU`H~ccvD&VTIX&zm5PR005=+)o;uE15MJY~^ zidD4Y6|tB_EpCyEUG(A?t5^vjrXw4N(BTZsu!S0~5j!8iObRf-Mmf$=ZYJ0Q0?zP& z2S9+2ee9zU03gD<0ONHT@Z%v7nMg%0l97#cUBtod9S+ zm%p6kBlIYUS`dJar9960wi1HGnUa;Ql$!`XC`ge!!3hA60x4aYOI;3d1pk=%z%GFq z%#(cp2mlC0UFr}%2CPt+&2%R4dTALL4B(m7w5GPU5I*C9#1FNcfd;M_PH|dI1pBg# z0pd1Jb*@uVCb$CtcmNU{907t+kRChnna_M(;DVI#Kne62P=RKt17HBaD|A|mGVgh2C$6iRvJ^8 zuBQWkfZ!%Zk&#?LL5Fvs!%Tr1)E|MMqLd*33oa*Ar7qPrA`nCd05E}VR)h~|(4i8F zF)^lYm8<;OTtCT@f)OOOt7SE7Vo2}+2s(ie6VZh!pnwV;;z1B9IREQi@tT|x+`wp& zSpW-UkXOMD7A+rOgc2ag10y;_7R~6vG<28)Fd#sygthEt9Wwv}SoA9n@Bj;_iCNK( z_9iO$!weuegi0X96%D9E0@QFn9RdIkrKklnNt;{Us$~Tv=&M&!@B$W~fULVU?r~4D zh6fN200I!eHfB3pEifPo2-w0sk(*uZ;zR^4cmZdp;s6CKzyK`xKxns{-s6%10&>t} zDG-2w00e*p>b38EX;Oj_ct8O(Fu;HRdjSDoU;qV%=t)FSU0H8(2904>S20cI^htak2m9d;fux@jG0RT=Y z_r3LogND{u-dFnVy8%wP1@wDcmjJ*K@SSkHaRC4YAh?tM9dL0LKi)U_U?s$ZS#)yjI< zH^p_YuRUB~M>~neUUs>=>g;cil-k*zcV@ZW?ih;u+yRfNy7%2sc-Q;kZN+!OSLpA7 zcf6nmzxX{F9`Th2mEt9jpvFI*^J|KH=HEnl%m0raPnZY&em38E)lcd3rzex>NgsPK zncnsIN&V_^ucOx29!s#7{qK=Pd)}+(_PIAch;~2xCix!t&3BRTmCv2xAD{XKN`CZ% z#C+#(KSj{Tes-o`eenb6`rr4F_PL*a2YKK8$_fAY;Xj`8w_ir+SO5Lx!+!c7=l${b z|8VAS|4PLE@UH-;L;nO2H~R1Y7|=HYFaa}!01a>godW?Our?O30X1+l9`FJ!L;@)= z1X;rZJy13>a05}$GCHsX69fcB@C8qU1X)ltPA~;+(644N`*;opd9VV5E(ejL25)c( z!D0o0P(NI-2bC}{Wbgg^pFn` z@hIT15S0TE1@RFbf)E*zEeFk3F|tt`&5#?%(I&nT95+xL(@`&>idXFyc`jmH&_)_Yo%U5g-3g9|JNj`q3YG5Fih-B?gipA~SL=D$*iD5F+vrE^Xde1Fl(YP4YTqP^Bom)F^{e>9djliGcpfv zGSjg#Ez{;OGc#jiGdVNwJpXeXK{GT-ZZt{rB~0@)*Df`?aWz?U;#~7JTOu}Pv+HQ{ z8g27711>jpb0v7QH=XV`qcJ#z^WBKEI8)*{k+bKNa~YYlIl1jQq4Ol9b2?eBI*ai- zu@l*}b341!J2ehGe^ETglh(=;I?oe56HYyIkv-d!)84Z<<5NEGjXr15KJQb{@>4hW zlRwGLKU)z%160Wd^fe3AK%osmO;JG?6v-NtG#?Z~c}+q=kwPo9$1XH8GgL!SjYBih zLq9aeLew!wltdNHL?;nNQ*?J$bTC`gMMnrm8Bs=OG+N`e}-3C&{uzzUv70Ghm}}+##l=bS(9~L zmbD?9)md2vT0Kx&r!`%w^&qbmTQx>oFOXZi^;*6)Aj4H$F@{_r&|J^e?1GgXzm#2N z&s`G`UgK3*(*JcI*VSIX?g!^JCiHb*fu&#T@m~R!Uhq`_3)Wy;1!3P&VHZ|j8g~C4 z7GhULV$+dgD;8WXmi{tUV+C(u7sF#e)>}fh{YI8#Ernyp5oJ?$?*!IlU7}@Oc2Hop z8)bH8m1Skk4`*{WPeg;~ z1aEUuZ};|2`j+?p7I1YhZTYcY3)klkxAqcOadAX&XOVCpmrf$r^(L2cxrT8K19LO? zOE&lPI{(*mKg4odQFKSQOG+2?P8W4MM0HJ(bz3+1&=zz}Qg)4wc0tj0Z`Vj(H}hhb zcL~IIGZA=$mq>z_Pj?a0ajUmKb60n>S9{GvdKr;= zzgI=Bm+;1ye96On3lV+OS3=ge@7mXW#RGo*P=4nZLh9GvjIEC{MgbNr1+RcTLOoL;XgK0QIZFqyRMu&GN1TLV5kZLVgyiYs=k`k}bpAOnEd!Ko0<54@5zfy+;-x=+#yk z4>3T~A_Ki{c{UUvd(r?IWche30fJzmmkSXCVBj)t0GVy$1NtDbPHmX;h7kBB2NuDZ zC-DR>qsg?HHb@`}!Uq6)z!ao`ntSFGI-#Um?F+sc6lIMv9N^R5SvE!h0qQ2YrvJgY zlpz89`JVwgpapuM3A&&S`k)ayp%r?e8M>hz`k^5@q9uBwDY~L9`l1V(5I$iqK7kMh z8XN=wg`(>RN9EGQt>1|1zKR4$zlO6z^@~GUID=i^Z>DDYXYjF8Mq+P4nh{b`v>9x!Z$o1L0|<&paoJu zEK-03{=3C(mI5@P6qcaMtc((z3xZ<65Rd@JgAxP=zy(;q02V-{vnwJ5Jm3Oe+sJkI z1Lo@s@JNs3;0|`1%AqsC3hV<0%#Ue60TjRkMxX=&0suQuO9KQH00ICA0N4vwM;O4z zKo_0>0MEJr07?KH07GwXbY*UIFGFu`bY*UIFF|TyctdY)baHQORBvx=YiV>ZNo`?g zWpgh=VQg$~Z*EX;aCLAlQe|UwVQyz^Wm9l+X>?^SaBgQHq8I=upcDWA0000000000 z00000000000002&yZ2vHOY|w{7vA@C^MjbZXV$D)Yi6zISu^>dsjkd) zj{O_}08A=R|JDWo1_uB*S$yU+_(XE4_AL14y4w>&HyvkdH_sQYuYiXyoh@J8RB?O( zf2IBE#Y=CO_E)k1Q0t=d_d{K;u|*;yYTy-CVFf<@T>tCehq~BG2BXvZs z6MHP^VnTgTwY9goySQ)d;pwp@BPJu(xV-G0`bc$d8?~D2ppT12%|XQwad&d8vb1xR ziyAfWqKv)$?%}+p;4g6XsOvlMo=&tUk7BU=p^R)mRG}=Ja2^V6=G_%~9oi|Fm_83^ zqKhWNS|%fRUV81nN0AZc9Xs|oMn^|S5w~q=$rA-O3n+@KL~ebynXxxz&yrU$rL*Ui zy)RdI+qOKiOoS|3_E99vzd^)J>c|0C+CddW9nc&lpXChD;RMP*kk>4@L6(i*4hkd}=#VWiVZgU9UmuxbEhY zOr~788JxNb9C`{+=sA75pfPNK2y2+hOboqF4Ro-tv}0i-8`E&1Ojx1t0QcLXIXhB#*v}Lr zsQ3dmz-M*Sx5V%l4|>teU)Unzn%=e-E(5wAqZLvfCzbP}2=&>1JISV_`R-=6KoqhK z$z%sN^W2^xe-m13Z-5fER*J63M4$`yi{2|a-I!f{MmlPJP<0J(!@l4+P4*K)dg^Cy zJ+o2s-`!C0e1_%gPCaHA>#XW7_o!JW~)K`S6WFi%QK6tWQ}Am?J>uy zi*rLJfytP0c_F#=t}l@mT*`MXQpNa@95srZa)-kYvUYk=ff^+G#M3RO7&!eDr8fsI z_ZQYtP%}LypJs3=@c~DBdjt(`bmPr#)K0dz*+h89(d%3&UfcWZ31DTP`1oVXq|(l` zkZm_pZlq;40^&RcTgE%_8#iNeW$|OewiKSV$>-Bj)qg~C{emVfNx|dzQO*Wr)`>4J zbw*49L~{RxGUce^(vcV_4$EpkW+HcsypN&_z2Wn`c5%%a14sJ{A53@HqCnKQFl%)*Po%7r|MDaPKV;%OI$n(x;!}4{ zb%nP%hkf>l(cS?q%UH z>f^AqPwlJTB5t+0O>iGp*M6>9wcadL&Er{<3q0|Ar!HB~!?11R6NmdG!LrTu#)qq7 z@cL=}j8n~1Q!r>~TWioz(J+C=3*KBqrr#HT?qKhF1 zSZ|JqUv`h#0NFr;e9F7+9F)b(;uV>kqUyDMDn|GH=f4$dH{g`+TwA<;7xfxXhg`gMJQIPrCzvC9?cw#Jf+mFmtILwihlaC5r_=P%jl-{;-4_!MVK^sI&S??8 zqnjyVYP_l66ZdJ&MN@e}vZ*AaToyBX zrOPFrEQ= z0gbQ#B?lJva@*Z+3>qpHyK9LH?ythw8hhp013O}62pY?^3woXAZSUXNjG4!D*tf|{ zUIU6IhIL8|!&3&9e~$hmS9Ciy)XG0inV3`_lyDn5^vx8Vt2_1mP*XjhW%A~$*)L9Z zBl?sCyQ&69c+18@ROZ?EwM*k9hl8mzzPUj|o5kl#y0;5CYB zom!qC+u9*j0voug#xN#A-XEw14$6;f-uQ_=+-NMoL)z^x+5c&Mzt7=ZFGqBnqHro) z%~-dZret=^X>Xkb>H{o1k(@&%!MmSOLbd6pgAeMB56F8C;3&=}vrAept5>hq{})|c$oc~!)C!*35UuV(;r zQlQ*a+HQVNP}A`a6$QKw8dy2OaC3&hqy6eb@MifvWVXs-ut^+iv4KF*>(MI4;gXw3 zh7%)_CsPLKnFx_Rp}yH`yOkV}ezlLfPGhZ*sHo}sN%Iqm847`()DPQ}s5v~Q+Xj8; z1&fqg`|Z|dW{~YNWf>9y5#W>7mZ|w*V=4M^AMMK8nuIH)&@jBE`_+rxAN6eYnC(H3Tt(uJvmXC9Wx;*OuHiMTFHg4mKM$ z6f6!L+)q01qu+13S)Ey0*4atRqjNe381jjbn%yLO-2X^hCXGmv>%|I=u5|X^UF!T$ z;h(zn!@W7FT6yM1Tv<)@Bcd#K>)t4OWynV+jvDK9%B|E$!l>np?>|(js!J%{mJku!)_eQQHn7 z1r-@exj#w{f{c>p%0=~RT1sQC-Qwn9u_pQ~IOAurl>?L>h=n~ zRx<~UDro8Tjq-^At4W;<9q+f!_1_Pdb&HUN2{BHTYw4aWveD21^r$i7j4i6O@HpS+N4tJF( zbNbut&h-eJk{6N{0w3-UpM~pk3yQ*YpYh6fcAq=S!D0S3HA z=5qw@kPJLcmnATIjSrB@`#2A0x-_HI#yUH3oky)nmCD(LQPB|7?gE1~onnz}V3Cuv`?IoZ zI)bfF8&|*XzQHZ|1uT~A%zX;hPzOW6to|3tU&s#SLvup`BrA1*#prPp{2vfV(PM}* z(1`10WN8cX#35B%dM7g~^J`#$KPuu@EyEp{$u@)gcyWQWJb7=m@h0={?ZeFVe(PkW z#S(7T3?Hk%m%*@7=%WR3vI?Nu{E}ZZr$62XgY4jrD*qVj))e(#e8VZfo-N3_${tr; zz7$NSzgKjN593nC1<6+uk#zVv*=?WSR%XT1xbc+a?gYHs(b3l^vxb ztmp5$yP)O$`)B(y^c|KJJeH~A8`Ac3{jcV9(EFCPR`YUB{65Y8TL+>-CREq9Fjg{( zlOL(tS+_?n$ojKhfr@I_0@2r#37Kr2;k^#QqRh*Y3fM8X4;TuEws-BTwB5q5qU@Eo zl(_b9!)@{x4yOcrG#-a+EQWtTka229o9~LU4b`f4ub^lEuj()!=q>JF;v`IvO?>ft7(r0Rn1|Yn;|%-Tu6b&$2J7De=*AC`YPhJt6KOhWb}V zg~%Fp6p7p2yZG*uh9zWDrAxWXqN4Hq(7TShf>zs+kUvQBh*rtWqDEkVR+OY;6ABuY zd9?duxIaqxz-aT!Hn*z>uiCFLz^0tMTxi_MypV7SYTY)H!x1o0sw@B8KHVgR^#Y7Q zUpH5qs!kGzun7w8n?-;y!8sjaxmzs?ji}F%Vm|Z1XfXi29_`BtY;NqE5luLG?5&)a zK4&OVq8nUs+4vWsQ3f#f@uH$e-UEWN{P1}BQ_^P4#Au5Bufl==FuDtHa$D^y831-gJ@ZUxwZw=< z)Akmc|2d6R7!6_~6o0Yh5Hm782n+Mw44sfA;oPXB6Y7#gFW=2Cf(Uv2TybEd`n1hR zE92YCI^M*Fr3?7mM`J=7VN!SDWT)Cfso%FEB{r0g0* zzXl9^U-zuPPApx!(h$O(*p$=iYgB`AL(5b7hfU zbpZ#v7%bIiGuohJeEleZvTk;Gz#Xt%vJp{a;cx&q{-L8G=nc7v5JmDnq=yttdNl$OC5HEeXJG zbDz`qE8mP?6)TT_nk45i_4T|@ady0F7UK|E`rNxm&(^OLxmw9}xOJ6;X2qyW3vhaD z6ACuZ6YpVGBiwU%Jc;61pVcbunwskR*We&S2OnM((l@LV%kZ|BHRd-ho{!h_^|vWd zcjk{;?(>6rzOqsXki$G=uM{<&wdkLKXU^wcgrO^wGW4*J^uG7Wj!|U-kGmti3EuGQ^m;oJ*~B0m*?kw z2E?64LUddMs!4Il+1Iy-pDc~u7*|hE3XTo$nwMt!|NfDW@)EsIz%mD=_TFS7jQsI? ziW?$sXIKs39xu_km3hhSn{pnSGfXdzM+~zSX=T^e*uDb8IFsndKi$xbq~AyLu`jL9 z19mGkgD*$%;S;xx?nJOxgq`azw>19qS!Q{n!AJlpT~Vl>t~nxxRBmF*8@z()owx3) zR^XhVeuuzuJT4yE0XL594GN1uc>U)iYRX=&^T~kQFY+xdU!h z(oQ3h`F|-fP+_D#KaT1an+xlR$tP?1y4*ZkR!IYfjI}b^=^rc7xZQQ|dF*K~Oe$ak z+~p1~YOu=gKSt)zCOUi*(IdbO(<;LyA|wR#Jr~ zPlodH=fV_Oex_>|_5%Cg?vJ2)PX_8gdstsAy@@CYzfohgyBQI003Ulld@7#ghX<|5 zT5KesF(ECFjF+1u{J}nee3a_FIbr-Hb5Sd&aU~mZmAZr+bY?pDYrNA4&>0mM=Fd6 zTx0~JNPRx0@o8g#zs|j=70P;}A$GPY_W@Hqh-_eXMJOwsn$c6;&%;oGs-zjmf~~Dz z@n!iOMIso1Ky30g_8*$YD{<8r;*=3!W}xv8#j+bSukTTm0dU7 zIi0s&97|Th%Q4Whp}Gd(N>=Bn*WY2aS`D5lak_#yE0blYCK4c zNHpxECZI@8=1ICY!dHen=5%uXGzS=AYgOIdJ4OOg`ovPYz@vmW^EIgJOBi6|B$J6@ z*>?)}X+k#rruEO>?}Odx;@hjMO?=aS_u<)*=n-0lu8vZv;)`vNr6+n2m|%}XK~82M z;V{xmwWg#!Odc{z$*}buCJtxL;o+DG5};VUHNH2df%ckg-`L(iwJIwL()Q=<7CX^d zx%E!OQ@Ovs6(na%RB;L2!6+?#2yuLNkzK6AK_|G;mQhj==0uYG#Q3pgva7PPGBoM8 zb65y@Ft;8@#W8K~wP_9YX$E!?uLLb&UNG7Z$-Cpfz2^9Oav)LOU;jq+L^fNXLs!({ zAKg@8tbh5p9Id)?Nt3n+Le&98sY4<|)QalB0=&iFN!`d>7ip;ei+Dho$gW#TN_A@V zH?I9NT-CZht%7X6sL)rP65GM!VsEPks)?zKk{`bZH_d}(uo~-iF^gsz-jh$%aCWq} z_r-iaN{vT2b$F}c7T6a(qq44!Cv`AnVW$hvDth)8p9-qrh()O5n&(f^xIxnWbRinB z%cEE9BzR5H%{fj@^rznUT&mwlVHAexIHTj1s;9=KCdvCKv2*W!?176nmi;h~o@iX2 z5P-b55VG*`j^ndewdtjgV9h@X8K9kDj*gDq_kXP8bj`^=6Q}pER(8|_1g2W;L~n|O z<_W+sL&xyGMUQp~3bWU!gXM`nt0r3nRkhl}sbX3RZ^aH;nJGdOAcm@(mfjZzT&dQGMI& zlQ@Z-bhGO0l|Zpw39E%D8SKp>jK7QkKk>N$S2y0mPgYF{~iUXkvjmdfte*(Y0pm`2?s93lRe9jUo2V?bop&we08g zG)qxW_KMB}6eZsq30NAv-g;&eRwkO?avFrXMwbA(+w;l zugq|xz2=MN-Nj4+O#{pMwQeNcyfNf_m3?XB+!izn6l8Dw5~zI#&MdZt-RJV&#$1dr zc98@0eJ`VB$~Mgv5)33igC}W)=M7HSoM}p0ajxZsy9DnSKGxX**nrtfOeVnHs70uP zg#2Dj6h%hHPU;N=-BfrGfy({Oe^iIw{3giW%2HETQvIl@hGAop$R`5jc zRdDr{*GgUTX#CR@n#JO`a%B(*V!!VDO@6RDMwfp6(ZjRftSVYlJH5*vIt5dHU8S4- z*q{n1hH-FnQ@QJ^!2dGQpu(IW9Njosa~-e|Ffn*=^T3~-{2IA#U#bq{!Lo_qH&OWXD{xQLqA zlR7fgs|p+>>tF(OX;8-;WN@EXF}Z=xmrw^d3l)ouMq#T{v${nZZlYYR1I0?c&iinBED% z?jTdvrp!Q2fgWIb5r(QFp%T_x!40fv|Iv1TtHZVvT5fo+0V6iy@Ky*YDAd>smG{>L zyEz0ioh$MQI1S7jAL*J~+iaoUxB}nKHSx4qx~R*i3=IucdKD~(4xR_VPmubEJW}~W zgeonXNb^kXl!7un94%}>nY7P>fYM;3{%OFF@4$5&j2fXNya{1!%-npC?K-$cz|Xg_ z=7#CV(bhshe$++ivH)usN5PT`>v3=W?6G{}Lw?{n7JG-hVp&rCCok28j`rrcdu!HO zZ3Un>?0`f(Eiv@di=tVbrqSRi51j245ac8VAq#PefE(zzgPugEci96#v5G_Q9&1%W zYTy4nx7^UM0Go5I4q28MzGniBcsw*U3H7G~0Oamim)cl(DE=oLNy$11^iEO3S-_=6 z`?y`f-{df31mv8*g8I=m8tudB7@rS5#J;Nj-wz7Fe)gyBM^4bb_V&%F0syu(_UG~2 zdR1^W2bqig&nS`k7GP&M{eQZEYvDg_0U+n%|9klV9{zvr;b)r>`Kufnauu55Hg=uy zjir`4;{Uy3=qpa);9%(rpuK8LmM^Q_DYpCfohHkd7rs^wrtX98c@K5!=JVPIyX|%9 z|CR1@fr;?dmDS>4eF5(tlbv%0W;;LN+pkerFCh`HzqJ0J2*jYcL*q60VGrM-pd59? zPcJ>U+204`p+<7P=DE5_*#iGI90+C-$R?AXCCcr6-xw-s%XIcTxP(mSZ~i&P!;Jo9 z9Y1Und21S;d+y)nn_tF?BWx`vQpCKMetFMLaqsy_Pnuos@77t;y~VEm%QMP;Pm$g8 zo2czfmqN=Eohf;90c2br^Z)dA4y8PSE_XmB$jQU7)Cc9Y7|N$xCfSrqf>K3}ZzW_M3-I=$U%x;Ub{$=^II9J#S8FWS@b2nuEq5gzq9%HSRL} zCqHM|PB^Ns5}wsqv;~F06I}a%RItH%EEqfu-^C+?ST{ai0suw-g}O+Kt-pCS4OFwD zZ-YG-=37wR$k(iE+OBC}q#D3Bu$zOA%iqHhm3pU*e~PKn#5>dTf`8JU$Y!1_Pf(7f zX@))ybOn>EFPm=_SQ+7NyaIi+n@x-HieKN0zh2TmZQQ)9<4v>%JK}6ibfUEMG`20e)j80+MBeA8QH`#3*4QKhnEeL zI>5+l1j=W^bTSbhrKf#_;LmVDC@rK0Op6m#z(*w8HDlqhV@D{46l{}LRSxAaC`AZFv2ttf zn1)yT{{?^jfDW`8zBub@OW*nw4~SXa3)Ynv0F2 z5@d0ZfPL48CKt}wqhTcRB<`QyPv*cTqUI})1*K%k+o)hfh{yilAnC`KzH-s@--}Gt zh*Ql9Lo(9#P+05Yimuau(vZZO40}amXJUpMI6*^*gRS)*2^EcS!2Om1V%BX9oD5Ppub}SQ3$fz(9{`w<6VtCbe^7m8%ziI}UXV_yygt{>r0#TWA zJjmfpM@f&x@wwuriPT7$!}sMoGs#(jP*TQRZ97G6K)4->1*fMi4SK=uc?L==x8AP@ zld|0q@4D2UnDrJ^X#`a1jxu@QlN8}J21obJ6--fKM}8f3_*CD9$^*vK0G}6jGSq{) z8Gg^!(HiLTJ*4XRFWNF7e9@AThHs$)KzZ6YZUlyOPfrQ-h97$+Bsf8M-WNJG*;Vbb zR~eOg@Qp#kdyuVVpp6f`@!77-!vjYE8Imjs3<_y%Ee#0?7ww`3b`BnBkbgyk>jQiY z+qgr=ZuHFmMur_jID3Vf&vGtbW)#|GOrUYaf)DlCsdkk*67KHL+~xgf2b|vQlO_aJ zBPDsadcHxIOKYJh1@5!UjNIk1{v9?ye#i2@kgxlb+|L9s+!g`u z4#FMY2L1V9$V=O5j%{PeTsyCoa@Brt9M#de3krrkZHiNZK**BNj1VS{q=waQk<5%p zdAEp(6_ENBI0f8BW>=Qx<$JlWO0J_z{&X@7Z#ON}ee7(J3 zwZ=HwA+>lw(^0CYR+5CHl7o6rjp12vf6wv~NcD2?rp@i~Yg!!LWAVs~0Faa%A{6l# z=3(UL3K>q?nPO;sfRH10bBsl^;ecv8*exP(3)B(&SEMl5WT9-C^j$ag^r%k-=${j{ zbuS1CaE(`4p{N+KwX|TCrv|3p0b>qjuk8;)*epz=16($XtPm;!MJ6(swcKm2b*3sb zMd(UmHS&pN@_S}8e6$c|!*6Cc0s`V|<5HsJpQwY_nAA#w6Hot^u)JqVQpJm@2!>4B zeH(=Y-5Z~J#%n(At;G7d`r}$a0G)mg^kwf8lgv%$A^8}@W169Z;!4eFJHM9?jWTNg zh%=(?A#-0!Vcy33gSMp<+JS@4(cyvgrhmNO(N|hMtDjS6Sw$^g*s;-}HQdN{XN^i% zIVHH`)?k4)6F}nhZ9yXp;ZH*uvewSOOt}ghGc5DSrL6$_Ik%=t&AZLgUs_PXQ~MW{ zxlni1WucrN+g^j2PW~j+(H={@kXh}$gWX+|{uVZi&xP2T)@qAD=tSdGKG_eNM3cCcHRwKHI*OlxuIO%xHna?a)LY>z857u2=QjaU?rPEV?pi}W;iZTP#9uK=MiXJ7>C>1LeJ0Z+zao=A*7FP zKhqiVZo+OcOII)Ls^N=YJf3pMZ{J_e1Gn5aX@TiQ!n@_8$E8kS*e=g^ccS@a_NBjc z7b8wLqW~SR|Apw3ngM;*UEhFZfbI$;pApMd2>Fqo2r=}iwHC?6I zX0=LRTN6YkHuCJ1#U6bZlGt>LQ>hIad8Y?@gIVO0LSC{(?0E?a6v?STE`X5YV(Z-^}P|sGOxex8`?g;f2tCJ8~G) z=ZnqoFQ?Ez*^ODc9)(7!mKeg0h-mSmo9N;w9|0=uHhVb+nxJMy2y_k+1443qPn7gn`LqHd8wnB8jdq(!7g`*NEzYO2d1g2rjJ~v*slM z8v`goof@q=T@{eHj%c5?5lt2ZmpO!m$;6NrGxXCnr39T*^=fQh;%*{eJBi95IY5xK zVELFgt>wJt37VelmA(Emcfno*e?L6?4;qXO?8p!yH_)QmC;!ERLxj^b+y;D8jpL{D z%0B^MA0IQ#AfynjXcMS&;yByVn&dmAUkYjy0D5I04m751IBF3Ku>Y_E`$uT}*QvY5 zTjhFMAr=KTN#nOUrnJSSHYdAvPv_W|jg5`nFr))u|B~4ty$>Ojunxf8))u#nqyv(I z|7FBqOYf0AUIo>5g-*afcCSJBdS`aN6?FS!s!K`2c-M3)(<2a;Y3o5YpfCAXkLU1usQDh^;q zKw1rmT6@oh%q%9B>EO~(pP}>!%v}&)<;TZsdk;+9$O_`>D_T2r@3btD%5gQivD2s* zS~Pl_+*esysc@GKfJlJUCr~1-A)`PJ;5`}C3Ib_Gv1`d4Ok+Q*kqXe4KZk6;zsddz7x}sKQb2=5yKs%= zXD@5g_P&$zvvt8+uFQ4G!QS5Yi3(lXDoyVkYA3WII(?9lf%(^8G^_}5`qeP^CzOl{ z6Rxix%TGyJKSY@z!7vbHeo2QzIoN}&Yrf^(By4WMkL0LO8aknP8RTD8mtk6{6L`s$j!PN!v{J z7HX};ZK0qsqKpxtu1>131Kpd(*W%Vzr&szy(qan%9i}ar?5=-(p9A-Iy_4yh;o)Wa z510orI_ln@(yN&nhkwGzJr^vQbbP!ct@zlOV%#n_T6H_ml?4 z2Zn|!pXJh}K|$kb7DaaNEbGcYfO5L6(AiEl$KXZVxGFnDBHisYWDhq$9O{E3AXxc% zKsU(!#a`h{K0o&zy&8(Lb#!#(C7lkM$pZa{y^dNZqB5pvSQZ1~9Q&RmlwW@+ejsOqqdtIzu2X3@SM-n>!8kN{c)I(zsBG z>!cB>`Ps*K8i-}OUb<=A2%>zQeqJ_OQ(SdbhBIaQj0TPvBm((~aCB?2mP z7YdX!gG<=1AP~3Zs{TQYcIRt{}VtvN@X4~T!&E61D9vP`_a+#fF3Byw=X9mL?>MO8SR?g80{o) zORFyLJk0j@w+K8P!(vRN^lq=PS>Nl&M4#Opc@HRMkNipt<MhRS{A5&1axnCwhO;q4cw*1Oc@Y}a+F6;w@+1vKc#J}3cPXE~AigCMRy z{0^ooESN7hdiWZ>%h?!CS&4_Cy!Cw?bMi4#27;ZCa#QdnuNTfapg@fWM zeQ`r_UI&cYHAZz{tOyeCD}Fb=HMqT!E2iP>e3K5#hv8IkoKz_pP+Z{y_{wwE1zc{1&GPa)5_S3l&;wz07dw%TleufTQC^6F~pv8^*b5Jm! z+1mJ-Uz*TUfT19WD$Ls2LP3&Ka7mMg{M_P>p1u~W%uKGiMXb-;_P+SPE zOwWigmNw47x2lRvoB`Y0^E2O%nTTs;&uDpQ;hrZHfxHIHo~H=~L3d%@QvM~)$8}L- zS+zAWv{GF8IN=9Z?Rc9jMobaWCW)Zh2F&oa(i#hWf@GyUHqfbx$N-`~>cuEdOT z;M;Ehzg0uymR_!E++OTeVD{XU~;yVw19&v{C)okz^u>U>~YJnR%ny!Y4S$< zXsPSDZVVsw9jj~P{67KSxE~#JI?#1jb6p=Gt;!VF$+&!wvpJqL|>gk2^P^ANOj|*J@q*2IqJWfaRTu#jhpRcBXh6Xc` zc0Bjq=`SiW^4X2rip2MAQx8EneDYrnW+WcK1wnjN=8ik_3Y2h+XOaxU3;kmrC=%H- zP69#4KuU3)J-RFxd^9EtS9=9&j`>$^eTX2P7wQDC2|I>iY2HS4tn(8Wc>k{!&qB{{ zI;UNtk)vai+n9rhciuek|Fi)#WlsHH-@xxY{~ddPyy?sT&mWf8X05&$?SBO#O>t^f zBUYDa`h~_+%g-I3v;Cm5FrxL&0y!m5!cr}01o3~r%BQlFana5#(`m(#nJ(|YB&^&h zO#&xqwa@@TK)%0TFq03$!dP^&$1^SgnvWZ6Z0A3cXS8$6kGHzbzh{{IP&Ha%YGb7- z3M8omKamFJCPY;J@gTGlS!1(jbzXW7`#m)iT1-IB>ly?(>$nKj`g2TB55!wR`n1{b zr*LpvD!VM+KMnW{lY69#YQ0~9MC_5)*43wi4dArAXgIy(%6pc7c6(KS|Mz4 zM*pe|;=Z6#jp=*)b9%#BM{>)z2SJcn{QNtflO=BV5hyQ%Rzxpnr=1l0-X{B(T$G8l zDrW(D5wxP;ZoH0sl6Chk0)-XVi@OT|^FP#RhhJOugv1ca8kMEfLQ5iPOh-eAMzece z15(!$N2C^0j-m^bWuH6&(imjdep>WvDW@jUOd`dRVMkES>eoin1=W`PeHKU?t{+JZ zaoiiw4ZO#Fa2~esdXz<9lAL$CJX2%_#mPat@woeKuSfSHFsoFyzCht&4%Db!D4cWg zP{Pq=X}5om1~e^LK{szCWy|1;9l5P(KW@ z3XSp-Y-H1{+r9mkv6MR3)b~eBR^uzUjnycBb3Nd>T=PKN6pO5|KWT9t-=Ebv`6Uc7 zt|fqE{mKjsWL0 zdr$DCbVfJ6ua2RdTN0i94x%AcA?2zl<|N6U=QjbvWU1eh)_GFXoP60P&IgXB5J9B! zU_(z*1)#ab1#-$+7Zwmq3lY;|CfxLKv1>_>FNc?B+5UZbrobx7)#F0cjOtax@v5H(Y0k>*4WnEtZ{WA9ZYk8 zzSGq^5fpO4o*tVCayctisF-Djb9Td5U1Q_BSH@E$1EGi+bZaZe%2cGnZ5YbS)rYWM zbytvyJj3saS;y5CTQ$9M#kEIL8T4QH;5b}cXZ)ndv$TupM+r(;+RqLf4_Y%z7#8sX zwUpvpwi~l@y61y1Tia6_n4NXDOc~60%u@aOIPJGc=owtf@T!{S-;`6i_0701`_d+T zK$=Ul^l7{+v*tNq_F^E&qwFo-q&dSI#Tvhx>w+q#N*;-kGZbpp#^^-5^^UJdB|DmD z)DK`A_erbew4EXHu?D6Py*x2gaB9ffjyD*g-VOBw=~3Ib2Z6|6`k*HQfMm?!;e~T} z1i}eMa<_BV69Q~(0=q`#;mTPc#@u{_`^eehKTKv9$Y43j(7fB66mS{A+;jc1vc7WK z>t?MtB}yc3m-}yAfs_jirf4&jBh-Pm_l6^ix$`=w#dOWZpgU{~@~xl7q!Q)|RcD5N zZ{2r`*PoJS*}zBv_6w-jV1gn}B2md8V~^7lnI$0Y1(B-j=iWWaf9$4D`ZDrRPB+CC zDAAcat5Zrxd}&K!TFg_r=DQ2sk zcUCNM&N|+0EQ;8Vw$W2*(Y^=|+^9JGsQ~xWQ$Y735_Jm7GP4hbkM5d&I0gepXsqw+ znA-d;hQsiiZ=%^wKGgdA$?7GQ&)3d<`OD4+A_7a|>V!~SAu{gLft|v9o$Fg}CCRUB zJ!C^mJH6DJ?q7PM#h4+bbwi~-{qA3ryjM=S9QKqoULV`$DXtUSOHTA}v?%JqIm12S z@W%Dzl+LX!Sq(LQ*08O3)vOImXvD^-xb^$I-nXgmy``)l{v2vJVRL#8w(#zcGehF} z@KJv2(1Zd(G`*sj@12>QPvW-my6T-~SWVDwvu_`zr=0NqZn-g zWIz2DRp9AmBg{!f#sdYDiKB8MLAoI8PjP@@$=QivzLyMl-)&1nHlJ60MKv0A1-Um! zc0Vd{eC3;ZY?27Om(PwmsI!mKdj(UejH5qCUnVD@V>?M45^lGUxzX`0Y+Wf>t~n;s z3uNX3zKXc{Mz;P!S*h!;VOIvyG01w=k{9TGc3Rh*1vC7`#K0WQe8x=X0)MyaYVq*^ z-q$ad-m#G;O70i%OG{&hl>(^q2^z>wl2746;?OsLM3?+6ncM8_E&9mJ+$Z?*35K>` z++x{=_YTeIGZ`7c%&Djmql9J7nRdTrkHe6E9SHO^+S}@N72%`h=Pn;Fsd*uBE9H0j z7n9XJ83Q?Z_mY$%fAMTAH@->`gPU*Wi;E67o0FJD_9dS0uP^f-ws!)aKo zoU2<~V0cd+^A`XVKeQdn97rHGM1%j-CI@WshDfaO8|7NB z96KRp={4dVpE9PtMQ|>W9#XXm+%9&Ez@Z*Zy&;8crl0KkT#t=$xrX^fNoxA-{PYUx8ypFzQL zn0XNGyzwHBRpf_6!*&TuV}ep=!%oma(?f=cvkc*!oYaZHiQ*Pke+jSGwjEP}joZn8 zS~)O!JwC!S{i^zI>l5)xr?%Y1@YDS%OKAzVU;tHQ`8Be_B~dM z(GkhxOGU+n1J%#)C(t)attn$#8iqc z7KMGoT?p)~yLVTMs0L}v2(gV#!Bsr1aO@tq`I8o^I?(Cx|}K0WB{Ag$@pPREYWkdM^;gb#yatx*bTj(<@UQUkO{9IMRis9~vI zmbP9;&?CNI58RbD^UKvKe2*%v9eL*LtI}FB`6u;hRe#t^#jZoqx_2{%W1B^yo-MND zNJgUx?%l`)x1Z}{JYN}DxUPAOdn?zSVOm~oL!VcR7gkHQ65R1h*WA{Y#paj_7irxB z0H12Nf0m4H*$-eg1Ac(JW3-Z$Ql~E0Q1HUUe%Q=cZJQjmZ(>+q?RXmn$)gfQ#fVpE zFg#{A+BtkQ>qFr>x8+Q8{?h!ZO>^?QJ(kB3d6kZiUl2WV8IJ7tY$U3Bs`*SkMh9st zd@~FkaK~C396!{xW*;>VuC>P&+ve9wZKDW77+Ck{l!lam-}b)P<05nH{F<7=$|2(q zq=BiTlcf{*$f>=Fy3iJQHcktUOyUns;X$BngrmDTk()IO_j)fuXRlBZb%NhMjd(2qzflXKD zXP&JyRq97CMqb6IEDDsr9Vo|o&kz3j*`EFG6eAbvO3$w8&!G-*HS1S`_-lLzN%^N= zCXyLlzfynSXCuJPZ45~hL1h}(sU;(vjW6!=@F?Z%Zd#~8C^NRoum z^7=D5VZX9Z?uGaP!#|xCJLT3wLVOgwf!}i2phgevmtnf6fFRa5CA|EV(yWJ-P-=Di ziy=A5x9GSAJh6MM1}u5)b{U(B<>&WAURWHWWTzeoZ#Gg{%O&2fIA_oDMF!6Ae=)Ib6E7;pt01c%;Qm) ztRxL!M8#R}`RjDaScOQAx(7a(8B0(Y+GEQKaWsjiPRB%5boTbE%kNar&xq!MQH@cB zffvL7Du7$eqbot{kFvs{e)SI7pi1aszuCBNtMahpko+QscF5ls66%nMk_>GW!jGLd z|FGlU)h!xGiL^-gSY|RdVn5C0!C^d>+!~(e6sgGsZvE!zgyoj=YG{-{F87bj1U8dU z)XXp*_;9;V+}0y!#k9*L*jk8|6f5<9GEZ|3y&aY-(DPO9DkJWw=`?w0j$MP;1QA2y zhQ1D4+e_-v13}h-J{+aub~-;kD|52TA0)2Vy_%nLCrVQy!B{t(*)1-b-E!|A+J&$U z!@AaI;d6wS!*w^-2?;ewiqjw=fOfG!H>7$0zHVIAPF0UT#BW!OyPeXpPk@UQI0Z;p z=Or_M=}}o#uFXYs5Aw%d1J51%=Pj zGt5+#cY^`cPT}g>o3cG*&zQRQt<$=+pG~a0xE^+eL1|Bm|$X+>KrSWNkf{wBMsNqSIbv}xdV9W z7Y3#fjgP|EM9wPI&a{>%Dh&p-!@$7VJ5|p=(+%^&a(}3io0dJbR(o84Vjr%0EOFJf zn#6X*87Vv88&a+9*;89o>+RTeTko%Q5f6DSH?+Kf@riI@QzC z^|7XkI44jg0qWGG#$%scV3a(Ri{*v%`cy1rfLd)z-kjO^gw2(6C5kZLkh-~8yU<%n z!ETL;Z7d8Mv;b!=-w9_5g-PE%&ncbxr_jXiX3s&B2mzyXc(8m_{(af3+{VSrXLPNS zQiC9eirWu4T$YT={Y!<%DZAB_ORQT6bb9Zn{-la-2_{!|tz@O4LZ=PEJle=&5-;(8 zr?Ly+Z?JI5-oGIm;2<@dChC|G(;CV7zu0@vu%@=IZFC`u3IbM;zS*es5^2&A6r==@ z-Vs8t3ZYlG0!p<35u^!(CPjKj>0qdVK&T=T2)+06tp)Dqeb2w|*SW59u7^K+n>E*% zeT@4aW6ZholmVfP{*pyZ+k{QBzx1fvwo7B}cGtz?rFbTgv5MCI!nf+IJ#C{e*9&&6 zvI3`hEiU$%uiJZ*nG)Sa|4vscC`o*)Pa~@!xTESt``1=DRc3O4<~<^lVlEXRHC#60 z%oHVUt!ebGgn7x6FZrr-qK6_%c)o7zmw{PCr2s(-7MFb!9JPFp2(gOS`OCSm@>a6ajEU`r4VK5SD@GN)x(q{%9J|sC1n$F^=m`{ z*Wb)Jq(H)7!VX&4ElBg+l=7)Z;ws+25$?}H(*z)Mg;bWW!2A<_@1fo81FsahJ0wJb z(vT+fyP!5)wd1X4Iapzs%*wJ|? zbRj%}v8Z%X*a_SibNqQmBRoH_>2`0hZNv3KZr>pR>mk8k3?w+<&p(Z8FyDI`lmp08 zW{`efs@rZ6uxv}&AYOz`XhD&LD!in%g>96(!w**9z%BkxQzXQQJ_%LL>}lBH(422b zg7$_S3dR~21yxc5kMsI6GeL{Ft^=WVzLplpv0H=gx|p;)jnntKno$>C98K*k=CmLj;}f)3c;tnB`*u}r1>c^AY{xej>&xGtHrIj(O-va`TP%=S7m z8*xV4de?zjGCSSy?N5(Y6YS6wT5O=E?8n_t74r#Iu?Uz@4jwE#7Zg=3fbRZilXw*b zOR~a13WNXtS|IiQQnk(SCw-3VExAx^6@KY89q#O)n+|4?)u_JA%690C?D^~D!5it* zze^5@-TKnhK$X!%ozY7~bb|5W#uVgu)VOwDqdQGR^59#Yd)oY25=Q}9!1srI+B6nw92CJr5E#O-ow<( z=OTMX0xkdvXbp}_VeF)2RE(F)CITeRkpwYD-h}xrqQUmSGqxkjBk}n~wQvlf<4jLc z-(A7rI~7T_7Iz#Qw)4Wg>s5Hjgvsx;z|aOeKXeY~0(A#z*RNoDdz3Rl)&r< zp~LAqST)BvfR`tddHn0UTf$FSqCT>$KS(oHI*pzLC7FkVjC=bv5hO?(vf0n8eQ$S% ze0jD%^JYEE=ua73nE{Ag(_U=alB96umAYwQP^f)5TutYngAKCt%Ja4Ap>tP~LGu8X#js%et*SW1!h9)OG(9fdh%ef%4AxqbKrZmzuE&JU%jA+^^DK))jvJDqsJ9vN~=z#dl6jp zLQ-o@DBihUmD6wv5N~FWbI!j6Xt)_QGir33oyKHgm6A=y1jK#rr4>o{>F_ykIa@M)+6$Am8`>8lZ;>oY(x; zbH0C_y*NL-k!n(W zq3!#ZYHK~w%p9_lN8Wvf!Arty*1HAhi5vOVTQmbfjD9m~oRdq{fe9kCAAU@q#1p{2 zBndgDGQ|9tj#>Tvx#TeKM?MvQ?MBgOSyAPA#mo?==7)dEjf3U(O_&7(2^h0b&*XqQ zds$KM%>li}{jR+@0hjSZBGzEqb(db}WVHWsp)Z5{M{7A=Yg?$yzLGZfL@zb3qum?i zr0yRSaCL_jf{nad*e}1$A7ftUoL0fsQy9z$HZ7Rd;U;h8YKR@g4??&L1cs>RCUfIV z>8R)eE%vP!M=X*wPu3_vf8XVHkRQ~WV7bX}72bync(>N3mn^E4e2gN*p909)H!EmZ z+VzX#<^wr8lhNxmFOkVrzBqsL@Bf_7HH&9gn_@zE zg<|PqPUpRc6nrPDW4h??(|>O~N#GKT8v|$o~mh>cbo1&3eDu&%^|U2=fze{I4gaos@VE>6EWEH;cf9-_!V~_CkxVsCcg(Ds}UK`pEi3hzqD8Tsvaxvaos)`^S69*yV_&LMhhXzr13Vsmb#gTJiZp_Sv#Ga zq3d>Mml7-#S{%`g8ni~*noe7>DjAw1$c|=|VG2RF856Oq zg!#}h0|1*Ph8JyN1yBm5kTj_KQshzvc#{0?SauGVDnyU-Z_HU4*k%Q{vIO4cF{$EV z8jz`chfLmofDs09YJV>UY=o1P*D@G7P&0)s45s3^PJV5weG^8yw}F@Z1OqHlTtR<8w;HGpN;rCB{-SJbx8{o$~LTS zoB`&3n&18=4XSLUD5cTR*!%)Sfs0X~bK z4Jr3WGSw%pEGMvN-vCmmmR@smlk)x?xAIjwak`e| zO{jbf-Of>IY?{vn$TIP~uH>`!!nC275PKXHl$P$8_b`g^=3jEtkOc?rB7+E*|2@C8 zvoS#m)oxM45~JQTE;-xSkDxW{?`4b8c4E=Wa-@DGRzg)T2yd@>K=kGXoBk0B0XUpA zy?@KRXN!x3(t731{ee!_91;LoyoJ3rI91sehLSnwFx#j0RUbmSwvTaO`T2>h)ZC{Fq5!QnGK|o#)I4;fIv)vM_vg zOWdvohEy4HDHNxNES8i!TP)QACE}b}>Xn4Siul9@`aM3TPQyGoxFPNO-qhHXq4*ae z0Uc_D?$Wqos5x9-P`wpfQu(>48*Bg)w*+Ie_ww#ekK+Y*Bk##O^kqbj@o+3Vi`VhF z$?xY`bZ!`SAflzN98DvV3j%zefs^wY8bJ2V$d4M0KYYar1QcxyqULw0^4w`9dRo7QnOPdK$sGp5ULF{926l=1m=R9aLH+;)@PIa ze6-A8e!JYsODp_FrS|SSGRHp8DnP`*rEUVYQ$zpjui!143}FZCg*BlYMQM=Nsq0ba zusp&e@4HoA)W;j^K}BFqZ#GP4*86*^I0!{3H#w03Y*RmwAZRl_>=G~K>#SdQfL}R0 zKIph}{5eAP=f>Nw%$g6$^c{B{M`F(A&_sp{^9S)n)9H7o$>uT2a@P;UU~2AvJk*IR}k)Pc>@!b`KFCq|-WT;Io+c1x}sL;lub z-1SJB5XZdH%nwP19C1IO#J2v%GS&ol`*}W7HN)JkK^Q+LCuDiB)z@U)?(YehHw;Av zOhGGS+-*;>0rQbqYUg#2@G1p5At;MrV0P2T5KJl}6y-gBuHT(L3)x2T;X)~H>je}n ztpRdpPzFr#YT3M`t~vgv&};SGhF$y?r?3MpH-rr+x!}(wrL7;(^2tMI=Ypt+j~Yd4 zpByR=?_|1ldv&@P*6ziuq*4dm^*hdC(d(|_B#gnjIYpsY?Y%IpFn@{F;#~Q%vl`<1 zyLM1)B85$))Lh~gffhCbx#1dpyEyW<6Y5qsm&=9iXF988{HwSK#jrRI!ISERZK=r< z8FcpJP#b4ZpwS<-0 zY|iR?gh^B@!c><1BEVjq~+;SrCw&qYD zl`ldVo-0O~=)S~&*cxgpue)5#LFfgUu9=P$B*B-|rvhM*(9fqMCr$){gjn3;ke%)KF4!`BnR2iOacVaoR})v z;t^rXc|SSzLU)V?gyC?#)w#499QU%`6Lk3EpmB+x$XAx77L+7BJ9*v%S|QO}_d4Da z3h!CJhA@E2knY7o$eMKKs6b}}1vrvEF@U;Ve>xrCNn1PA6kh>S*V^IkC^m&dvDtOv~Y3jccV}9;oeQv3S*g z>uQARDuhe!dSiArc30UMZ*)m*M?4)$f1&*z?KWQ`(O?y4!sPr>oDDu>61MM2@8lcb z`-ib3L#deF8gN|SYkEJAXo;pT^+Y{uRc~}3G)py5!HTbC$v1Y&)QkIVIvmr4P&ya| z?4nAd^|stk-_FX7QcHEae;V!*Rj(CS{j@`KBmFiMt!qpy&Zn@OP}}!vL+_uG^q{KY z-%wW{X|)7MIt5N8&<2}$;FUIQIqi~<*7T%JKvY)IO|5a`RQg;t8=GVID`FrN84FcU zN^vboPmBI|Jxa>ib$EfrttjlYoQ67+-4NQ&qLI#~Mr**7W(cP`c{(n71TU{n4vR;0jCv|luHr}tb#(~(EMhfF9AIVe>@F?jJJbAwnr?!>g$sIr|_5g z?@ydmZ7qpMyFqtPh!ND5C;sTxFPdbw_i_==qE$42VdzQqom~vLp_%!qUDU{EYs%!( zu^>q6Tr)t+@W-I|8h{#luoD53@sxQH@qzd zN*`TyLwwcuQ{@CwHaAWzWc=u7)MSS&^~g-MQ9Sc50c8$LLxfb&r5N!K!r!&F#Za*(e0P#nE%2BqcUMiOKVGsyn0}?` zX)ulS7Pp-5M_(xoN0@TZgmaMsylSV`Q91hBo2JE@xp8vfu_%T(o_UxZLUwER+59c*M^=PtIS5XvklxpmTA z!)7KJH76bRT^nT7AniAyAO44r+oinSn2~sGyo-VFoX$u z&(;TFxjHX(z2_L*Y;I5AsqAXB_w%+Rw>^&l&3ciLqj}>nI^M^z_Zmn>39GG1JJtJ~ zfUM3}{R4T)$~y#4Sa;S1_#6?n&$YjH2uIe6M&nCC{`d%^;sF9ULmh~M$6s^9U_RDU zDY6JE38&nz+4`-EBxbd%@MW7TVt+rfA8+L=L+hwD4^0F8>_#}Hn}p%PU0sMNeP z$oAKgCytfe-E=`3iI1$`%SH)@)9@~Bc5oNG9Ius%I3sHc(#IkXH^hVy4~>?V=fiAm zL$qtZzWC)7ZpslG#8JP6FuuGcE^etjdSn0uH&*BeA(S9x*=~8iyFD(!?l)hQd*dv9 zll$Pf=2%Tm!ZCX~VWpwu@aK!@Dpuex#lW4$V_oPZx|k2&OtOm*DR*{8r3Z-l4HLnZ zjy@zdiq;(+79z7r*H~R363hzMV&;8SDH571!0m54C`1OhKJ6Z>Kdf%GZfo!3J35%7 z$!(pbH#0SC-Da((0|6Phq(nX&^JP}*W%3*EJc3ACsGga>&f~w>vz2`Qq)04BZ+8oe z8Aq1gSuH?MOp}oWeHs;Cj1sU>8~HZ;aCP?^;|*3tyF`4w$K;HWU1TJag-5}v)wmNa zDUiZG`>3&O5xy$yAe3wC#I0LX;ZZz>&ur#VrHn6U@wC=2bF7rRFS>uEBSW>!6Ogh; zYz65i=2L#h2I`^Rhvn$}%3exRK&;|mjdP%rTl)psiau?C$2?6=;}E^scrqe(s1`)I z7sdMuos5c?qt}=8gbjz6313XkINWznGv<@Ip+3%BJR6%W*kFDweBg0_Y+^?5;<49o zXd`}ke{jx#w$)FnU|x%Ez*lK_D-ZyxCOSpoE-GzQg*CC3$IL&l;2_ z*J=HEF-cOQ>FYuHzFYX25%j$SqPnv)!()j(N=0qOqWlPN7fdGoPkYlFf-;ds@M8)f zXlb=ig+CO^GaOLo59{uQ`^&REN|Q}q{@qPu;o-1WFC+Yky?m7-uv=JD2_C zEYLGbzItv6?T<(mxRsP1rG1QSMJ<{= zd1Q!Ueszla!bH`W0b=l)z+{QcoPrs8&&JWcaBD= z!|}x-adDnr-0w z`%0!AuJ661UZr}*@d5d{|L!a2_0Yv^C@+y63uP z=M;I%_8drF*%+mXAKq*&Lg0H7{uWJstdB`RY*FBmx{Jje!iKcGhNIc@G4XB0$n3E0 z{F$|fhOiOcB`ufmN*+rsjBpNrv+-B!&iJQ0M(P&_O?<-xvj7c5u3mj#nQ8+y+BjJn zE;#u~pD&I!=Tc-@Zp%SFg-mkn1QBZ)=w>g(qS^RE-Sx6vtyCob6TdNpp|~trA9e)jeFlmFEWx& z#A9Jrz;UQ2YGNvmmwH+3kj=dPUD?d2Xp`}8-4`JnM{|dQwI2^y;{1#r0x1fy{DC5$ zyc+g%&OgjxZ*ht29&ikOS>L$rMScSY~mUU z3Tbi-&Oa;n3@uQqJTL}Xhk6Hp#O@Bb`IcF*Tct;b<>YLNOG|{$d{oSVvOCfIrZ@LC z@HLGx325;;U!1=aeAx2)KcNj_H~34AW0C1cw>gDB87_{_Z7yZmBzg0Fa$O5;0F8!P zGCDhU!ht#{Bv#>D<`ojN{om|-cGb%PM-(j7h?WRVI$$=vz|_aeh=$)e!I6zO^63M= z{5n}H+b6`%1PMeGb)r}OZF=VQJ(P^d&cw%~vPMK%e($stgP<_sT=iw7+E;yJQ?8gk ze>e1iHV(Yam z6vyuF#L~J?QC;fumZo1*g&jnnvUuh3XKaQpMH5R`QmY%Cs~3yf<31|jl04?T2j0#T zDYNC}5$YEyDrY;U^x(|0gMr5~ckWPrWr~#++yA5mT7}(RH746LfYiVzvGs;bnazwc zD-|y1uw4xw^U;CUW6kXJZ^%#+MAX6pb`&*&pm!f$?&Jy_;S;W^$zV+&&ONNAtSPhj zTEQ9p%q~0sg$@NUH-|$hI&AKYnJ(uW=l1{Px=wCK-!`Y6cZg7^s?B=O&!@lgGu<;e zAfVzXgu7AK$f>fI#cQ=WX25!}xVnES(EArAK{&)44-IikXjIr}wAL}oMs!9rc^6#=!7(Mfi>|i#Yq45Lf zV7W^_nk}xI0>AcGk7^&oy<+(?RW-#MTm>fB{%_!JUsmoM7Me25i!TkN!oT{hw|H0M z8nHINmo>qH3COC=Y`i1lAd%KH5Hdifa8oXiGOUu_x(P}W4Djj{g?#+Qy)5FZFN+(y zooh;+1i!3Xt0!(9dp3ROt15LnUinejDN-y*p81lCwjCxvnM|F*eT#Nqo`ge!jc8rHoW{g5aML$Svjsa zvrMyITe8~CBIWx&zSOREcsqGLumM6LQn}*x{*eic@x!BUBHyXI^d(+%YXNP3Dcq`R zy%4MRqS2@&(r%wc*s?99u=UlX(@f^Eoy0<6?HozZ-M$4FXy0$*z8G9PvROJPwC(-% zv|GxpVXW9XbRgHvVEgNO7>d(8QGr(|+kn+5ZZk;jz|lS3DZYKdQ|y?@&L=kwLDv7X zD2dvDZBMECe7`BUvGloOJgD*ULxAk!0j%FUDDg^}P+BUiJ_7GK+rtVaiQZ!L$AnNb zGkX4fX1=wsais2L))s|x(V9Axi3HRVQE!*UH+NQEumm8|WRlSiN07_Wd%e%K+=-GX zl;csAa8o4zqQX#qt{LVctI>>yaU0bN5R}9xT(U%of7?+!cevy7l2;7RO?dML&N)gK z9qLGfj&rS8B9-^}i9F7i_K)68ej}W0_Ekl;6=?}h&6oLWMFxa2T`?f*bp}i{l!|Y< zxA#gJeVI_M5bauED`T9rl0$RAcG&TS1edy_`%~F4AA+w;tVnXWw_6)7G|#G0gvriN z5tG$;hv|BN2XU`vilKm(;do83X zBI}b3kLCFwKsNW0!(7IdVmq>r$m>>yaqHt9Za;O#c6SQQRiZpD;9udLBzD*NL%!JU zKM*yYIppfr6P^DxonBh!9Btq%8q`IcWvE+S90j@uh4n5p*}4Yl!wWp>-)iwvd2wqM~0zGwsDotIHRszC-R#6oFA z|A5}fS7W+Fuy4Ly0&%1nIxiw=i51;mY_LifEz{K6B@q?wSFoWki)pPDO5A-58_E3} zK(@VSHHu%KUh+A>6=uZLun{O&9e##9n`(I}B=szw&$|iSSQCYg__e1U?JV{TM0zR4 z^)fFO{hoIJ~jAtwM90iV9;}iOy>XLUeqn171 zAZM0Uv>WPs;t@%At;pR%VoDvh9ZaRhdqiIr=B~nud6WomUM-3mYCAbRbD8wIc-zouQ%07>=fJiluf*JBqnz~s$brOxkTV=uE`t^b}T2c zh>Phk7Ctkv8!GcX7`aXOiOSQt4&dgAD4~ZAaOy90&n{!@W&PLCqIi`S{7*8NHI@t=p^) zeQ2JiZn92Lnh8?|*u0UyE!m7iTNg&ZC!5d|kp?G^HZ4!^STCbQgQN0XJ}S^jnzpC0 zIt-n0*G&s?+N?{ax~$}2x2T1J%7um_tNTGEHbN2eVd2*8)v+IFc=h_GW8~upp5(w!VAA8 z>=GL6_+T`OHKE8$OY-XaJZeUCMannWk&7_s^vep3cC_z8-&wo{E2!{J@f|2MA2E%O z^`GcC2JwzvU&0SNJZ3j$rlL|NVA~_1hcw;1KverGm%4%$si&XM+bY*-m1>` z3LUZ>-!Ww=KJ-j!+S>z8)idYXh@<~!!xCbsw#+6bq?hCIKDa_vL3pj0W!g;8-lOdT ze=a3##PJ==&XFX`A8+y!6VXO$F7YnrfsaWz=ONmA9! zqt18jtPGQ6$YddZP(vLvxOujX|8%k<2CBwK`42wX-~sX+iaQXd9Srig8n}w9bboKF z&*@DRNvwI#_Nl-7e0Y;7G%Omg3Aa;%sKj~fF`@3`KlpUVBcpbSuZo8GW%1dnfsQL3~--Tp8}S6Vcb_2DeiE((P^D zbqvE`F6%2KvI)p&e8HN;o&(2;zqBgfDH517^a=DxQ1b{>3|@OI2gr_O^m!n&wdW4^ z*!3ZSRd+JEgZIjH*sBVvTWiMT$$-T^LF)p|?2S4474nk_&3DjZ1CG^lZ}|hi$C&wm ztgsD|tnE@$g9%B%_Cc`R_sc*^OMF5CC5e4O<`vno`AZH%XxiRJDQ!SQ2l{SQXn6B4 z3Q$&76t6|RMM%@7FQXzHXg$?v)OUrmvb2Q))}~hbsi=$?Oul8*mHUSrG0IY^B;vtc zE6h$liPaxN$$=cMJez7aOd=>n-?PzzDgrO_;fDb*J6D!<%g(SfS%y}S*V+OjoN7!s z10*I7)&M;)51trhPi{w&6sNvnImISMT3s>wGM5SI$wT;yM!xDA_DhWSQl`s1sfSrN z<^}{eW_zVBG1t6rC+Q(d9c~m)uC^xI;sbV46&w08_?skImMUkuC&y*RSO^$z0V#E6 z{q|kh6oT)(Moe_RDe{GLLE3L{Yq*)Pqw_)Y7`z+rK(SKRq?5lEPMA6mKnU(TMo$16zOn4 z$?V7oPYy@cG`a7~RXs`(k-Mg<$w;gE!|h9ojH_RtdR+om)Qud!df(eaH5$4e9|m5e zHGTT9!hg>M1i&)Xk%0%*JNwHoy}Xs(+}6)v&jhKZ6Gk*>)6~9a#i> z?mbEDjP&NPw#O8CEZDT7R1hJV+}T-&TLxwxJ_tac;sx2_F~oP-6GfztuL z7nXq<&rXpd{!TNBqB#Q$FJTG-`TPh&Yz=`)uGSS>@$E$Uuo+tN;QOmdF446Ee$FxceyHtMI!bkDcvq^jp}y`z=U8Cv`y3Fz_Iqev!ACGoJC zbr?6!f|fY(yW675|5w(FhKx9WQRMOx=QUtBE$}#Ca;`6Ua_*vNNF%j`^cd1uwO%gu zsU_HxyVuSHRawFLfm!`|-)%bAL$nb`y292V?1k_4I0s{3LuLcf=F`nS5e+5^8lFoN zV*BiqiZV5lCQ_`2zTuoLJbv$4B>vX!7)IXe38qbSdIM-YWRXFtdTpmLHO$sVt9B2Z zZ%GKa7AQKdX9tBJ(hR#Vq->D~%ZXEtE?baMv(!24Of7Ko&RcLfq*m>1j{NO+eBLI+ zVEX`V#Z+r+$q}gWd5}K9(pCd^MmAK%=ELsc#=Ne7KwZB!r17-LjoR4q!YdC=(-dAZ zupde~mXC?tIm2Yz_GbHK0vdh+4krR5v6@?-2mFkdJL)@`?eYw*cmd>>4T%-XYy8v+ z&Q;H*7~+{2v+d_ZoL^%Wc(+nSrDhg%~dD*O_njzvl?^3UmqTz}L}c3hNkl6ohV z_gLb@hQsnVFf!%*@Qp z_L!NOnVFfH*&Z`9U!PxlANH)Yx<{*Rb#;~0QYo`CyC14DBKkl4HfoOk3b7|%=f=7? zRQ!5ftuax!NJi#@QCe$7V55*(3+8sbXKtxZSb9YtW{>0a)!HO=_@PBj|E1)s(7h0< zE?GAWAs-pki++?gAewysG{aU|F9xa9{Fx+{5q3Vwb7Ra>z4-~iIX5&TvS|dVmkkHd z*4!iisY!r<*z|W`U&Til<6!Kn=okb(?|D>PS3kM4Q!&o90MIe?S=m~%2BGFkl`I?F zS;Ev(t7hu|Hk$0&$MJE>;`j9C2?_>kHt0+Oq( znfxQ>c?9KQYz1gZh(c00Ytaw0Txqf@Y-5rL5Q>~yJyFaWve*;xtB`-Ry7-|5pLgaV z*k)IcslLJt@dI<(xI(k+sqAdp3MUbheCbL>jXL}9|8o4Ciu%=Y`b5kQOfR*}kx4yVAbw znC;@-`GWYCuY5<}dLO>93A#Ps_Vn>j%zQ(U^1jF|-aPt(eW~sK=kXm0tc2@zgQ3`H zB{B`v{I`T5iC!wFjQo-K^`1VvVA`rS!eTw@>YD<}T-9^6VmWrKkKBXE|p z4AvZZiho}Byb9<{`Q_Bv^-7WD{93Qx(6c+W2Z>)E=ItSD__)?&7IT9n^Kyn6Na|Z) z-S{0{BHu^@*(Gw|@u84^+L`-0Fr)lr$od=iX)$o&;*3XwsD>0kw z^BkODPV9*i{4jI+Lus@E;k(40RU;0wka{T~U^N)EL4WfI*U!`DNo_p&Pocl7=e@Eaxr>A!6LnIDbN+GG zrBGBhRpM?2^snpu+E4dlXC*VpK6kWbwDVP_`VC$4sC>F+j$zBfSdNi*%uALoV|v!4 zcI&J}xM+JB;Qoh+nu1t#v2%LAN~BR_9Y3?ST#ilukQq5)v%1kDgCl|~spCOU?vB3~ zAy&z2QP9$?xfKlVzo?n}pHz}3K(5?nHi4{4Ug#&7LVpu%IvQ}B)KR|XvY1g(JPozh z&oBjd=l+sSC*|k-ep^0STs#DCo@i5@)csD0qI$3fWP#}PJ60C~W5A;$j-sFK3(qtb zsi=Br`p+W$+kBL?!q3u{eWh5iw=dN49_8E{qr+Ez~Tk7I2 zU0{vyFO8(1tteqWOse3aSY$Y2_ZkTnt+I?W7=;5r2Q z{b~`%%-PQzMc$hKZePgba)5Y+Tj!>o+sHQ;bD28Wb=rh%OQ)tHwx@hm(9nu-FIsqc zR#Q8S7B0}Yn2l_nVdzn41Y7+0>lwX@jGd+9n^kck3(p{HyK*CE;M%W*?R05c-rp^Y27*B23fY*yJm58qm zVG5P#N!T-+FrqX+F#g<`cUKbGwwf<|4Lh-3R#ZV~BNAru&7i2xSgEd4bW(Y~L5O-{ zEYvb&ggW23V~TT5L{a-W_x?!4106tPBdWUea6l8VPe2g`0P;f0nQI9SCas7W#FAPz zR(_c=-q`&oxMWN)T<*Z4U2 z)oh&n>oJS?x;5S0;yVx@vl0Fx;*kLi-P5T>Zd+IO5#~MG>JRL}A3OJ$Um}T6IN9kD zZBIVRzkcmh-h{u(4oH8Z1($k0M}gdM(s|z57voP0!GG3BQhhRx(Ej~5%N8ALD>)m< zS+);PY<96TA$@MEAhA0tLM5Q)j8N@4n?&|!FK0^)1Q zBn9~xR11Y-C^r1-4?t3p&$f3nj~&;tFLT3A8NK^_2+1uCz81|dowXK9vzxu^l!ckB z4fD}yq?7f*?tIpvdT=3PZ~s|jlAL*jHfj*^ckUV;OWL4viC zMA~eS4?O}}6^98{8hj@YgJl+Z#8{(`>W{ooN4<6?p(d2flYQ}EEGLhq>FQz2lo%7> zG1w%attM$Ov%;|7gLU^Q+X?*cmg6qEn}yC8b{m5SZ=w>jTaouOz*~WI3aR+`FB;wYx0bc3WH@1W5~Q7o{rI zb4DO!0jZt9Es9?#IUADuiI&#mx9CPpxg@?@Tep;vv}dO*C6gJ_xiovUGSbm^^VA=@ z1o=HbI!TO?5^WtXBEnd5y<9TB)x7b|2c2_E5*OlFqxox-5fn)gzCzJ5(fn)w&FuObqrl0{0ll;o-+sf$ zzkYlB>#qCyvB#TVJ>@XLixgn^p$gXzMEmAw@?SN`%zSfS19B#$iauXkNx3Qedq0q8 z4W}y|*VFsCKB^$H*!q~bGgEE4>Sv4z%KW463*|s*7BMCt2mqL@?xW!EF*}kl27cCQQNuU_4oC#3! z4(?2~(US4BT`EEWJA+-<$inwbN10ORRC43bv1=01(gVpNV*u~alYev3UBBW?eY;7| z4zHm4)wRaja__3hQ@{LE=U1%$k~EJJc-t@V8K6u9CmZ{8?1631mPpAA1+O&fS%vYu z-Sba9^Dc_J-PeTw93|Lk1(yf7Pni|sRRh~TC3TYXAxMtL0*5>BK7W2PcBA9R2_I|n z$53meN}rd)BSfdkRYzXUre&{@rf9DiGA}XrY7b!3lO~o*_0|&PIB!|<|GwXP3FY(= zq>n%&6KJLpSy$@&cq@QHnA*jMsPN!c-x1r75xKbAisav@Jb9m7?^3v_DZU28<{uGj zZwP}~_{=bHQ**xkpt{wb9Su|^!>{(aB5Q=qk`vP3%W(#>EZI5=1%|wl;C%snFq3Hre(-jg!%Uu_x0i22e=AaXhchf($sD-iKOP;newD93`YB4vc)6+qad^IBOCWx3 ztGcI5sLOzbVeJG6p{gZ+RZossB{RCkiTn_kv9Y(^JCXEC*``Ke2d?Rhk*0$piUx?U zQ*aV|+123=&b-m@?(cl69GiDEvx<8VB5;p%6Pd68cw|wW8yP{KHouPNzHXOF56lDx z0t$5-LVD$1z;7>}&NShaE{yds*DY0DvRLV93=lq}I6fg!Ec*2@jLVFFPD*0VHBB<*;^QfAN`rNfJs|5`ZR=XcM2MKQ&VB)3V*G0IfQ%gq@%nL6u zaEMvxteRj;JhB@?L*2VI^C7fwbrCnciBxtsKB8*|x!}4M1?{f1bhkiVnw$jNHQ@iu zpU4^QvPxF>69;CmWlFnVw~CBE$mYeu9ixZ8Wfl>zj!W z<1|`3$q!Q-Yf5?Ntm1dJU zWnbtL?x+k#o|#vQ+YB_7iCv}|c(+c|)FA3DSR3BqlApQtXx5b8k6IvAu;*K@fmxw- zAMxrocAIOx8%Os_$-N?P;7EfZDO(hblwc9%tFp5zBzwzmR+uEEtlMNK(6fwM^uZ}W$Qf5!#SNHDO%H#Jv`TT@@F0a-36wcn_7p!WU`y31Li2H4a~#<=NTX8uS6 zCbB1C;PlWg_p#JWd<~_w8IHf!BUd!TmEcF2H3QQ%w03GcCu!_EaWx)Aaax{3@Mp&; zxG|KKmOf6SAt8gLUXwkF^Np+J$E+?O3IB8x2B$ea)!b0?OYgn9NXhuG*T)6+b>p+g zff!4u0cmW_7E8t8hS)`S6>Xr5*aI(*=-yXm4oa2i7G-+r*<0Lt)FG)8h~Jp4=mzV+ zMo0qA@9)h&QHcdftu=afCCqY1dkC)?>HJ??zX~O_#yPQ_|GvU6F6Yr}X8v)|tgy{`LwG4R{JZ>b}UAu*7Z!sjLrZ+&}kk4qu zYD3KJ)5_i=vEeO^qsSiN{Gg0L{aiV%IXz7Z^*$Af3XXTA?RFG!oFU2_t9eO0-4>~s z@5d;d3oK~Id)r%#8IiE(rCk9e5N71>GUp1Tp72LoQQZhO5yS*TlH3~&4N%%&PGLhw z>r3!#e;8`2_?vIv*&RcZ7V6!iVc15id9(6h@Q;OqQv#Vexhl-^Sjvl9CX(3wJ=}U+uB0}XB{5gvuqQ7|8 zo(rgB%v2#rpB}q-yW?gsDfkd};I$9D5>72);CfL)mZj!isLG9r=`>T!Y+)$^p`pRW zEDj84OG9Y-xo`}t!Tiwm6e?Q3fRtjzC)9dki4ol%5ER+vO!*L+=vpeO;2)0}IWE9{ zZRcAcUe_?i;FUNljgl!%TSB-(35bQh_d%H@;20B6L)}75F?Cd+&1TB` zB~P?1PXimVpT~2{uRyaU7MBIC>`Sph?I<>G5LMf38@cNj z`55{RAC^0c_%W42-`hhiPvx9|aUJCW&A%e~Bg|HeX zS{6_exb_FlNS2efY04{{HNRJ1Kr3hXus+AwS1}o>>HL1n#aCyBhVM+A++gknQVod> zOeb-%g5YiH7W>Fb_CzIbpi%D>B;&%X4!eYYzA__8YVvQ4d?$Pl?Zc%+Lg9>~{}E%XS__t)Ll`g@+}J4y z)YaueSE+KXe@dTdp5w{P50oLg>eTXt(XLy+Z?0((7Hm0TTrjKu4gMK38a;1EDFNgT zpJ}{dp`>n^kc0ZCYtwy_!OD$8kHfXQ7>Tn}N4IC~aZy0!<372gcs?v<*5D7!;}{J+ zb1Oq7eID?}x16Wi7lQHor>%#wqIpq0Pn?x;IHZP$)mrdqHHlP+T(iWme0Hf-bU!R3 zH)B2h8r*>dqw&=5N%eTfWyUC4gMXeo<;V9JUb;2c=a1e#UDxlND-P4{IgZtiSLcGQ z?AIBYuo!>W?97eg;Ad#^I6IV)dIKLZp$hwhkJq7+2uJj>kRXWqHs;i)I;5HJq6-gEEBls^b> zC3V(*V4fem22SUEv(x3nZwzDgVvYx0OH=-WDm_$!Rs9=$ze&c(6V~JZJO$#0Q6K95 zZJCu;p1xfjfH&;nKyi^^E#vMStaFmXwp(L!7g&>c%H83ZVS$s) zb%IMg6}k>HYfE;2DqfC;U)*?HehOe7nMg5axT?$bQm86Q_)Wm9fR^~o8x3)OUD17r z1v@y%=U87MVg&(6n{g40<=1{|q8UtkMUY6u4;NGVtpd*&=)dSb2PMzJ%$%!qcTkJ#^mzp2nAV^E@#Q)GpX#>ppai9m|7+uw0=MRI`qS`3Z*DXb#|u3uT>p< z2ql|~Akz`y{3=WWKVGO@6y0eXnOuL2j3D8 zk-i|%uu@3oZl#L~q=k!#|Fi~^NQQHyzOMG32pR|ZXr8Y2JZv(h`TD>{05nVv;q$`%%OW;hN^`o`J| z*w^*>2W>(JvUuBCrf%GT#2ZYJ7`#>K2|T3XG!$r6^DB+Nhp@b+8+#BN?|vP>cgt@c zsEzi@ApEa(gPt{qN)~+~5zO>ph*f^T(vFNl34kwW4DJquZ7qVDm~;j{qS_4ChXah> zM}GSOyl)gLn1->;rIzYODN5X?XU$FSAH{+{QVTJoV7iCk+)DGC>O2LfdaZG7p1lV0 zFS8Cc!FVpT?;`zuj88kM6m&pj*K=4}3k%>K9$LC?V;#IC84F9eL zGw0cs4usa~zjp@`xv%G{oeLH-(_?Nkacx@^ALiA35w}#k01xWuE);J^z~RC%DY|AT zB*Z3swm8*rR})@y95;IK8p5vi=BW`8iYy_4ScjB9ZbdDA*|8N?YJpM~w*hy^B@Fo1 zzBwE?6SL^Oqj7=9y}AruDPr;e!PcDH=YS4s*RoO5eVd$}~9HYfanV+`N%Ed#QQL;{5}1b@{8W@q^|VeNJEu1)$4LMf~MtrINZ zpIM@)>YI|rr%F>;n3jYe@smYo_Ksr?NK>##E^oJtR=y8p!tT875tubv>Gjpn`Y=3`A-F##9(OwU5r%}M8CX-cnmX{9Ka8#t<{{XV2c{_SV<4; z=D=_udQtk>KM3UEmL|5zg^l$e5_l ziO}VGI!zv#D#rV?C_;y+8`jlveQX}iT%z>^VOO#WqngyVRN8it9~!Zgn0Ts{aa3Bpz(oicyi5SQ{p$t zXsoS&S`)_?3ZQPDq?QhYZySKJikRRL4U&>8(esu4L$SaVb4G`G<&8f206q8iR2}hc zYQe;ioo5=j4JX|*bOt@~2Eun?I@o9FzC3+9S59HI4$!Mz?Tycl@1{RCEqwQkkMjg- zx}8tn(S*+xPX8=bGhN~oWk=7PEUuxnG$2b!9ETH!-`}5?6@hWO0Kah-xg+n zlfX>Ad$r{XX?Xz3w1y?pW^5>fRXR}7BJ`N~sR+0;BR<2H?p6|XvT>|Kvj56Bc=A^F zQ8dPOPl6u$yZN~-Ks+ONjyl4M!|ZMdSw2ys<3}VL{C#M(>$=*m7?Ku&N%&1#pckKGE zq+G5JIYfl&1$spCB(SPkxA4Tc626`EknWh16yEP+8A6NnLQ1>Fy4%+HAVn45UCm~B zRbYhFhl>0zEK=GCzJgrpAseAjI_L zKT^`)V3g*w{xzes%+iAks%W;aQHHt6Qw6s_LWm0c6D-kcv;zN3NPeggG-dg{-#~gK z>1;(?)wcGDH>UCeKE5=nxjF#7O)AZQ61_jqk+qM4UYX?$0`QFWp%@38T{%%rH-(## z$`H)vcybeqvq6gs1{P3JgByo8#5ASQKH`+6hO~i7Kg9cD+pSvUD>k%!A-(};Rh^yn zHYMi9m{Baqq8>{ai{z{gmg8l$A=H8m@Q13lI&|5!+Y-x>62-+gr!6Nt0zzyZcIrcL zkwJ@Jr(|}*XbS0HA5J~4zO9VAZDb6eA1ua>@WH>hg|w*HM7NE)Su)+xX5E*FwS^x2 z_*HnGZIPU>tVd_yy&Es-CoD4sm<;y3nns%+IZ4z&s}7PZuCesyx@DdEUlbX8%$#!| zhnPm@EnRTN(S;XcRPa^}32_XO8+v4Hy7j#k%q7h7**0ofTR6o*QEFa$gD(878InMM zX{IJH@pOLt2}i^*$7a35rrzot4M(oiq4wbBnD)QqrvkLo2TJE|GUuD%hvzW!ThA`t zA;5?J0QIr`dFAX4(+drJJ4WuFu* zXAMTe`Ny$-F|tiX&L#9laTshs0e~GGiHJF$gltkx9Rc7!|#l6Fz zlw0Oem4QwRjYQll`>2RGx!woa!}RgIQctM#2e~J*+AaPXrJ_Ib{0MRSuZd&`cHg?E zWw6Ma&Xtx+WiV`M+KOw(WjGm@9f`fkQ$V#^%N(}rGV2oMk7gnR4flb{6kG)r-l?fB zfcri`{;WYLxt;+;F~C2lm4?umQ{Azq#UL+Ae-MR^9t9MmPRg6T%*S;)3t!3$bO2(_ zI<%c-ncdeLYX5m6yM=;Fxkf#F@;IHfK=PJlSn1|iLK;J3a15>^H39p#2Y4?+^=zsf(UK-yAm&FHDVACE8Gea8N3^fSXp;$!WZ+(MkUz$oBlAq5@`sD9+4h_ zlt-eE5vv8N%~=K_{L;R}8l8A-uLsQTrCHGCR8nR!WW~@5sNJ`CqI)mUPw|VA2Wa^A z5v0*F{;TfZV@YzZU0ii#C(*bK4eZ7L_1>Oq!ew zlNuv5TqFE-%G9^fA6z>wH!4WwYn7&)CY{ceZYknE-`aq8BV>J4wu56nKD&cqQYK2K4X2RzoH_Kq-06J} z9^39}M*zz@TMiyJ%5juHl}*L$W6Glq9)*PZv-a^9V~Ca))aNNeE%QR^X14nXv1N6h zLSq*5c-|`4}$guhWz} zm)5%9c8#iy-&jSrE)z$58gT6JQRP)URG*iL-ANG90Ya!KjqJdIb^zHvnOwV`y=!UiGzqXNYv zvv)yrEinYyxtQdW(`EsAmq$ye@>XTX0Yq8T5Hg;y5-fNK+VxwxwGl*6vw~o9u$blR z9Ousu#b`>X9QC9*#$0ap>Ody-+(28RMds}BTo{WnfIccS)K~u0f~Xo%?pTF`>HH=o zZ8J)WsaRZb6qeRnpFN16042HrG2mn@&*;zOpOiOQZQ29oI!Ls5S1exXjS$jQ6(4OJ z61vu&@-+eFxSTMLWa3{h{b0Ua76GZ43CE?vo%S}OH&s)-_CA|a|8}RBG-yW{vZlHb z=(1B5f|ZZP&mrlwE13M^399fwnm;Xdj0*bJ_iEA|$H7O5iA+zfX)S5*6IJuP|0RvO zdLfNt&@;oy|9gYzI5ZFt-q_^DwjGDWJJ(#h|D~fBhk>BG(PXH5frI2RI`#hg!1Sm^ zoASF9=01aaee<4N4u1=?j!xBeke9<$oie-on6#AkY1Y@(GYlAST1=3e44+thcb@*e zWf3`;1jdRb-iQsOj{T#}FOEI2ZV86ncmzoN)lNMBX63kEK1YFyGW)Og+o&PV4>u7) z4^KdD8VGLPY#L)tqw~KIFxGrh(STYS7Nt2$6W}$Bymwu87si^_-5&JG#>e_0{lLh- zqnsMwh*WKHXm2n#Luzc{zJWA%DUX(#n<9c<+pYE+mY(ME!Q61&RbfCYKg9zCEth53 z?$IQe#G-<+`!_>02La0RvGQquNAFR+mnHv3LU}3Y`IH?aDbUwg`1-1hRp?S^-Ok!K zDr|n2H@b^s7Z`An_>z=%dr@>E3cAnYT;a!z6OsEoF!UPdd<&cZTT(=xZ$D1;=-Z0# z`=BtXoz?7ruOhXX94&HbuHOHOUmcEOEFa8$p*k8~%hNs2Lf;n-*6eTHwpv=!H%_(f?YhQ7BN*p{{~Y6)?>*WWZII0gWAm(%D|xtW2=`DI zidQOK8kA0Kin5ik+M6{QpvMux*CDCD3n)1ePaNjmtM;N$!#V>#wn(4`6MWNfd@ zRHU6NajS?XEUin!TGjbyx=FQ~fts_OrK6U^(Am2KPasIgLtW~^T`_(G(^XAm_amDT zT5=@B(Dqk%KW9%)m%^5+!)yNPCIrvDd13GP4P+X+g#NIO&YX!7KFB_QRo$X<9R#Im zjcv&i2BBxcrHVQ8Lg?!5CX3mj%+SD-Xt1}(D3Ps{ks9efW5i#%biE}l`|Q*I%fxZ1 z!7-8A1z5-kc}sr9cM2%xom(h9i0C*@gzAqfZ)t)-z`&l-J~3-vM^B5K_nh2ZP;xGslC}aLAQ|)O7pUcm77$Q zBC}qGDLu2$_WG?%m*3)-gsuOFbJ^H>pU=TQAWjsasY)aZ0_x-V((}spPzz66i#n|q zVfubQB3Ec*he?6`E>5mIkDaNaIGH_v?%Rsw(*($Qtlh`GYLX(9Lu(dDWyDJ8hyxee z^s}iL=4i({hyZv!?jS5l z*_VKuN_aUwC_UmH-m4^hJI;u5US=(q)rdil?dPRclFk_>Y7f>~+9~??-rI>Ukh~NK zC@K&z5G2qljH(!C&pf6W5D<{WPZI#b1roBgaWb}XqW|B$fQ7!>e~le%t(0wTtt`!* z=q0T6O^qGth4ihAZH)9C=mZ=bY+Y%kjZK{BOwCOQ^D%)aa#4S#`+r`J&rS`s(nk7v zrs{*!de+ucQ&Y5*l;+09Ma9J?`uh52W-s60zC$@QQLy}^oUr^riW9w)YJJ8km7LTG zwj~&1Whf|ttpCk}v7j!G|LuX`{}&Gw%}vez|8ZfYZj1fxr(h0VvxF7rBNej}@P7{i zWV^H*&ChZ%{Yusl@@lewfm24|26nezWg6sY5Xz` z1Wdr|rH2VtpeGFcpX7l3#&Y7vmCx4Ojn&ip7dwY&W@lycF=D}ZFyKWFuA@;!i3|+8 z{NJpXCzH}MB?JQM7Wki9FXo`{qVM!ynQmii<8E#1>_}%}XZrt^=$9T4>Pk`zH&A(O z0{p0`zeGgL%VG%$LkM%lF>1Boi1=ekVuQ%0Lf}Ng1HjOVFzV!m!GwoG!oUy#MHH*C z`K5#uhg=*`L!MpN-aDS(-=5pwuUnZ}4P0EzT+AJ&u1|+I>27#_0bS8qa6l;jfaYC< z-LBXRqTmHDKyM#F9TLcogbPOmcndfojmTjQapG9v7+%pB6qe9VvnPD6y;X0QY%m^l1c z#Brd8O2Ffw`cdS$wV*W6sDNI%KG4rQHy}GnBSD`#$`>OnL=t;Ut4;qu^<@eeK&9`2qRKb z(jpS$qCz7y<3eLpmEy5+S*5hH!ovJQ79|CA$^MNQ6lqyeQCS^X0UaFy4ILewG=#$> zFq(+(zd+lp{0hiU3QV}gU||&fyAcdJ)Mn)@*JP8(i;A$|qqZ5z$eCr-%ebN7&7^EyNk9P8*R{?b1@%9}O;GBwL)9wrV|# z8mem&ppZJXRTJoV71q`<&qKHTly{u`6Kao}?kihv>nVgswXP{gIQ=kU{+1WjvY(#{ zsh&wAZOQI@s~=}`5_4D{+K8@!kV$rb3BKgc)b=<&%^(ut7Y1EaMV*%r)PjX6W5D3h zMqMOSmy&>OB2`GM>2ppQA(-XdrdQW&6IMfm#<^Ee%dGJmTvmR;ney>N60?dG~|hAE{Wa7EwowaM)V0o_yd277(OTFFR6~w(ghY8AByhanOG=yRG0Hc{`qX!=pDpJ2m`B2BjDf@ ze;VOFbmCy?IC1(AkZMa;eaV?(Y&a9OUJ{6z+q&U1(}G*dKXi z2HUKg4w}I{aSQ!i^`D5V4vOYO+nsifT9Z!j$of_M$r_i8AsnlFZ~59QuQEY7`KQfb zFk6ay@6uTwKZz6o_C!F+Bq{a)3#^Rj8Sd9%wSM_5(u$8GYhVDP)Bp8n`u9yA<~of8_^nqdBc zF1M#(aGId_g=Vg@=3Np;vfQ%?+YbER#q}al16n-bqPcSf=8zI%B1 zksReeWqcQ#x_6{n;N6Ld*>2^(h>lG19~7tM=*@m0eaH><&TeX#K9i?%R3<$)>l0;d z60?Zz@FToYK$@H;M+vmKM#IZs?J(WKD60^AWSyYBEgPWX(0VVe){X&h-BQEnb?@^& zxQ`zt(dvTU>9Kq`)wo9YP+e+&UyZnn$C-b^A^RvfzS3!59Z)H*lDn+48O43PlIy#r zdD<*-&^bRg*|DJi_9{KS#69?%@;OvUv_Ce4ToVW2<7S9Xpjtbnn}Mm@LCxRZcFh|a zXrO+4$M+Q7z9G89HvQn04nzLgr(N%E3wxQA0hjk6>>OI~6SA8+_|d zjSfrvpGFOeB~Kq8TI^%;&6{!pS1!uV=xfR*&A)waZuQC_Ska7b0~6Cg+ws)JD=?Bj@%!+c?*@ux6{AF9Oy!Ra2;* z94u24>>rv*yONP+;=B0J9ko4OaLP7L|7;$8)gkBb#t*M{6s#CbG}qtn?QD3~DG;oC`-ef1i3`u}DDmrhyd2s;yePXoT`7_<$1hTgCWMvA+EznuzPKP2a% zVS{NEKFX!y3xEtgYalzrj$M?K*S5$+0JopQFe8MEx~~0&cxhV7jn^v}1pYB9+6&qQ zFJR2@wExM{w*$?JEQxAC$29$T43*D}t`7N5BtQ!;AIV-wU070j7=$5^If^WRK0cRP zt1GW|kg}_T(hR9s&maf!0ff#EF4#8-V1{W-hh+dFOC<*4bVC5F2Kao%>hZ-rmw+Bf z=p)ZSLctzp4603KVD;bVb9q3>lWk~I;2yS8+U$}*8!>$h4^`&AITSCaIHWr1<0%dd z&Ezl_(M`h_DwJOQ6xI?N`kaWtS_FClLUQGYradC8p!m?4NlqXV*%L(W3m8kI5INNo zNZanxaEWl$Q;0+DQYT7bsUj!y-uTzWKox=q=Yb7)Lv{?ro`pW>R}m2O!P?`vw|tzw zVlW|^2_7M$*g0YkM4#RP#uKe9W5KboqH%z;T@88+D9^>ecFTFGduYlA+Y9Wy?MA^Wz z`q`**5V9FLy^t+Xy?B|~SJQtr_wYC8o%jFk{+@J)Sl>Dp>`3AAg*dP^UI6-`Er8AI z0#Nw@W%jaWK!LAGGvxkD3E+n=>dEB?67EIo1v)rRHZRG=@17rnP0xyqhEc!TJE+23 z{^)(;y=ef-_+Cbk8$h^QkLK3nrPudF7I&g!55Bk6zD65dk;0k zy2udu&a-WXv(y?_KBW$eqU5~0bkG-6Bpu-(BFGGhXgKYr!6szqm9EpU3l$Zz+m7>V z?YrIWN@d)g*#kw2io&!KV&d~*Dr7hn-8&>CF3hV#s$FH`4wGIJKO*cb(<8C1UeZ-9 z3(kE_wRG3Ri^2;CQ}#{2Btu_vUXWxPFOEj-j7cs6Gq7hT%ET8gaTpD=^B@eAfn-|= z2tw&)BCswD_7i8vnQ8*P-s8c`L=+~AjOfM8hgASaHN?gC7s1J|qrinOh~dY=$-u_S zz|4z=i!BBviST0)flNSOC72jV*)^~xzJRMtvxJ(0hJj&*6~bZC@DUZ~#3~^!=F^85BTwaE+2PweYWdg&vS7cI6Mv=Uiv^GFL3ri(6ut*lLi8WakLTD`0OvN1 zp2^PniewH>w}3Nor2X3A1RpL2r$AvdFe{?8_{zdh5cGv*Mb?uoHyeIrKZkL zf{TZg^|CZXrogZbBu1`cC>BP+p@9l*!9H#>Q51YxFwa~Gor!#Xb^{x6aM;~R=p(S{ zhK!Ay^i`c~iWMv*_uU2!fs7^FWwx}k3OW?h?^w}ol>6PmY?eDBFZdx@n3I;D|HT&Wjx9#SVVu;j2bmOh*aYsoJ7eI*?|%&lmtm)m_%vT z=u3-?eXhUEKYN*FHrmRczIIqCqtj;{G;2t^F9|J^o1F$d8g1W~1vQ#^NdJLx*e#P0 zQ~*UfmI5FwfC&%|#H3N=51c!8Oyi$LWdZ{cKn!FY!WKdV6QBVVSV_$l7`e@(1ike# z`zcf;0aZX07D5F1c}1i%+lEO3ZgnIC3krsb0-1hCgbyYV1|9>J2Q`iw;KmCY3KKY( zVL%iXmg*SaSQ@o2xbb!F46lM2v&m3j?yauG7ZK|ol!($h=W5-f)q)r zZ=V}kx2(>cZ5Ak$A4f5%NIN*VPl73DCz2~T(@(PfSKP^f(c9c#FOW4MP+hc`vA0V) zrRM+=UqlldM{D9&5LYZUtGYULAyMv7Hh(cBJ_dB--&ZrJxyBq?Jm1$7Xt#lnvMAp+ zOz6>7X&G?At|kemnKu6gXwv}G%Y6Wx=j&v(v(SWwg}+jE-3+?NC_A7zGI#y4`+ z-7kMM3SjKd9sS@jzFJ_J-raAmN`_AeRXs@c3*S(*7hk=hMWDm)Vl-5;z;7Rq`FKL6 zNZ8?LW%LcLiIky2;!yzse->y|GR$Bmub{ZCLE!LR1|+5ae7?)k(DD4>ug(l8Jj8Eu zu8;HE*9nG8UstavvKEAbookwYKZRW(obHs|z}}r~S1+BM9yCs9x3q7Pk4y%aadT^2 zFnj>f`-of)dYJC1+FO!O(SN$HZ>faqnle}hRp^EK#@()<9N?Lw^DHe~>kHM`+#b?h zh|0>8cwtl^!muHITF1J(yN5r~v2KuIFkh5FKup1SMn{K@z#cX9FKz}Fz{aq@p|=}W zaBhqN-x|mTet3b;mU^PEesOSa$G+}I7{gG&x3x`r8f%`!%KyG4@;m3If+3SzK>WgJ zLb0ch!NMkUAx|t}LBCbl1QCVXMQb^fIdSwyav3xPCU388gS>ANHW%4YzVo(y(_VZ~ z6UjcA!!x845mifbL6IndAbT;@f!P5@gy`&Go4_7=WK2SXB8PsX#I4Ai zFh1DZ#1R-x{;o0%WMAv`L^E!f z!Ln$`DeR$)Mz=FKFl+}Mh{wWL#@rmy8H9oygSmuai`cblM+S>*j**D)t{bwmTx?!v zkH+icvb|K@8HlJ^E6J!e_O;wMuo>^0D|{SN5ktq_^0hj72|-~kBP(HANL)Bz0&g%| zvu?9-XEm*asm>nA=}`}(q@wH7qUjQD)zT29s_AMkuRrkEjo!=PvaQ%2EBoE?yvtkU za!B-io8PVpcSvq17sEzxWA2T=QM~2z3|8PMs&-_#u6g9Tvcv4j`i}3t%IWvH_<6J# zJ5t*}+I4MjsLH*aXzQMf)#nM02w3gO5hg?N`gL0kV45vqXGr}8ee-sub72GSln;&7YFmxOT(j!3+p z$1=ieESI`TPW#yk{@Iw|ogAnwG}ZQv%KGj{Yk4GQn_7>Ssb|y>)!6MG7pl4u-I@U8 zSZ4-ql%0yGJZ5qP7?wS8sX#FUrm-xDp2V^1;Nm zZ6^~u6WjL0wv!uAGO?|RZQHhO=Y}`-e*fC4eb|?+ed@Ps7Qod9<(Jb zG(8j@44vW5o+h;%b~*s34v*boG%-q9nR*?D-TwDa2G6G~A!0`1QeI4flmQZrKQ{O` z8G1g?hkZGUyLtU^h2k@vv6h`tw?UUS6>s<~^W;C7@yaW-h)X&uS)EUt^>m*Il*2Z+ za)bgT4O8daZS}yTHUviOKG%+}cicc$Z{?m))+p{d6jVnf(soy=T=J|#W*Am zuEv|Z=}ijxd<$uh%X;Mi)9LQ8RhOiw0x>4Zjk>eHv<@WQui{LtR-+G_uMw86c1EFI zMk?4T?OcV8=G_;?tj_J|Ki|#_8^L;M?v`V6W>=1i)4H;HyR#a_ZH~Zh1zi-a>=fSf zIYGHsLBBu2-6^T=LaWWudd^CC!d~Bi)FuoDSOVOGC;cIT!*#i{MvTHlxVdTqEEJ8U zQavrtLcesV%sTG7I;*$3Fsbf1O1h!r?}Ur zX*~EUoAVGD0Fu7|ytv#Ow~Qtyz`;dkVRw*Xl_zdT1;6p>Kh}cZnCwd^hV@;eq9oi~ zuSJ3anV`oz&*?6OP8Qa@^3hpisY@b#A3Kkd;b}{wlHble@3eUdt=`4=U4!mz^xlT9 zjg5z^>eIsI8i>LI**s38MwT{lvNDCHTU8d`Y=_sh(xZ!;@m~An%Wj!O6f zDPM%$ME-4;gc318EI0-W7E>s)`8`VB-Tv29?UI`jR zKX;7_)k@z(HiaPBSE=<1Jh6^;{IR0#c{V8W!SHwNbRf~+{JAWy=Go15xYs~1^V&d{94>qmspMtoO&cXyxjGYcH2?io<;>+kxsmn z$3LSmq|A=ifSp8>HZL;=oUlGAcw6m{&&+BFg+WX!W}$+A3)ynPACD;+i;mKiB+f%a9-m01U? zvYS3mq29*JTUVCZ)|LC_)$wWn0Tm&U_CClp`0*z0PV?&%LVl0~ErZ2UzO-o_=i_V2 zLhuRr$R)_KvO#n4Ri7zML;VjVkb!zNr;c`|d5ZVW{FB_mZ4yz(;uSGp1?} z(`Lhy{*jvGg-WAedOPRpxtuAWv7@rXkBm3AnAp`z&6LevylE~(<)Yv2FMK@xR@c~( z=YR4v9GJ>ttxblSXGRaT-@<@Ple&VDeur*3=Vl0MBX&JPqvshTC}?%iqP!g;Y*y={)xB5p`wpT9RnIRbqm z&sNb8qYqxd5Q*P^1pY}jTN;d>&dl>PLWN}Yfn(JK+T*B^n4KOIw5D=tsx!4Z_8R&; z{&KtM&;CIOnmL|3vkGrUCLXa##@uE?aUdK6EVsFrt4L1f?_Oyi9bX_kK-zLk?`L;C z*^cn8$JodE?XD11I?eZ+8Z3pizAM%m&F>Z8oGufv&GoGXt%}WV5MVj?iVB}*lCPMw zUyDvU=3+l*?9sw$rcgfyN#ulZhbJgy&SEzOSfyKXX$7p<5$sOOsqB6P6JND#-JJ}$ zjjrP$ZoxJ4F>kn>`M>}|JYiJDIHDNaL05Pv#TYe@X?aM6MxOaM))7n6`D!q%-m8iv zk~D%wu9vrrSJ?#|r(vl#EsHgbBw^g*A1#$ECz_snDPcPKJ+-qt=a)0C3+sx|f4z>4-C#PQ56vzK{B%kW(gUgWb6fxuhj-3zU_xHTweWUk;iN_+~?=&A{#zmgm*_V3~2#i|ra@|<=N@jcgsN66h4}8kz-8`z zUZb6>OBTUAFzIH)cbCjanh~&iZX7v+#v=2aMXLDB_ zzC{;b$kD}yvKY$&Va+wPv;1R9iaqf@UtHECGw3HMwWHf;zWwgs;rLSDjQiSac?tSk zR*T1ax~n75W9y%;$?2ML-jp21_Mgs}WH}`&GLyBmLnVsDQP8uEtfvsAoz$_*vK3WsChG7Da)9g^jJ6 zwEYZ7&EkL^w#Ml;@8}-4|L3_ICw16!@jeQAcIEU&1^Cp}248K1WmNs`g_a=qj_XJL zpL?jU7=LBJykL7~@>2=ZA^-Z&N`GF<{H_sFFGEko8DQrxj~(Px72`F?>R^5#2S59vD5XssVp7vngK-u#D6Q$ z726IGUNdx*Q*n2aSnc-X26}W5Msgf7mUh#jFFeIc^s{yV+~(cVSn41AecpsRm&sOh z0D$}4PwbOzM@iw_4Mh?@3)2IfJp+P6ZMOqBlrkpY6pi;f*WcE9qmTWS3j6~Gk6f!y z*9`R2vtk}+b*DO+IC+lnV|tyoyCCzEr^*u&tH!HLqIJT&yQ?}S?Qfg6@weyg5UAN) zXOta@BWY{Kype6ySR=9{ zs`z+5&ELwYi0)$Cl~!Mt3=Ea@ zj7WuSam{JMasTCvws9<$H~dNL9K!IXV~zjA%+172$v9Rlc(9}Gw6@+VpYK26^L;tf z*Ymr`_b>vVB1`CV8~JY5;L~x-Wm)YDUo9uW-Fc_PDx725-%}@o7va7`>EvzHfI>3w z=l7k}{nz$$E1RY^LBX@P!iFgv;H+RK%&v6 zU%CAvCyA-_J>am%Xx;BZ>`58WM?sRh3G+x_Dd(e+Q_O=op@@UmZmG26Tx>J^q$H?L zYlT6K`UFWQYf7%f#E+P!Pds7OtAtzGgOjq*`o!9OD0tmJ*3MPs8>+v~$5IJNXVU4~ z@DpXxu%<%&j?byHekVfc<{?*yK+(rzxZP3B(Q)UcQ*a{~W@>YZkMH~G>@f5+7d*|0 z(n&_x^90cEZs`d`sXfV^luf@kTRm?I-2y+JP5W<|ZI=>fy@Irtp1g`XcfwQIOn<~_ z-hcmJfP>=|6cj5b7}$Xc7#Pq07oPEd00*i6C)m*WKVU;EYnPa4%8p9>oOrnmsT*Q9 z#e&2yM43QoxX?L?spSxw(lGOR z6Oenu&oEn6rPFBfq-#5on;|H6RnP<7#w0(b00s;BqX0|=4D5nn#pIB+fCfxk57Gq; ztPX4n)esC`74;TIWCb$X4IfN^l%QwPmn^Gyf;A9UW-yQzcMKIX=LBZ(+*BOwNkfPL zkp*mc0|tzA^7G1wLT?IW8e36lSM3Gt`DE}*FPik4F49$hP!a0cm?6jey~?fXz_@B-*v|K zo>a@HX1_P#|HjjT7ik(Fa^0f63wIMV6*ZWm4`Lt5ztc0QSg=b*M#d_}%c`nN0pQxo z9jsG*b4HXpJgvV)?cgTJDpqCft@ktdqt=Ljv;TI{+reQG zACK5i4*(nU76sW;CZ zgcu>yp{u)j_gis$X`SIg8`Rv;F_Z6292f+?ge|!mkr9EWp!Ex4908IOHu=a@oJfAJ z)cSU=<~S*`X_NqzFD~W_t{;D4iAS9YF_kqJ_g_MML+I^DtPSSC<_-NvJ#>Sx`oAZz zOXW9qZ!knwF2K8_{rIDx_{b*4R2)tlg2Sor^=+BJmY>%tKfN)x6=y?lvHktBU`Gm` z(<<5c-haj!r#?bB$FA7j+pj-uY1C{sOw@K$6n!I|oa(>9Ln5YHa;n8{60a}ax9=ie zugt68-zJGv+|@<+96e0;?M!r<+ZYFzSB+Z!*lnW0>4&Q$*;ZG1BtOR8jLcxiI&9gS z8u`gIRYl)N-v-{1`owc4!l#Q@E2h~UMWMo$DFs!x-RRN@bh-iP{Fn9HEz#80^%bF@ zlTb<&p>v0G<^b50XBL^ZI5q)7xFoVX3cB_3UNP-@%UJ^L?k?j79y{iSe!TPDX7qeK z6!Gu^8rapZKlywU`Fl*iqrzvCNf#NG{g)9EDN@q^z>wg4e!4xfJ9&m-Eo=-c?FirO zh(S%fR0+6ehZ2NTnltnO_d&Pb>m_^-S(6nO-FmGDwWI2oJ}?0xVpGrE z?rruhZMEZ)F=sN~Odg(&65pN}5G-xdVyS3f)lu>qbywCiH`!i5Q_#UA15Gvr9#0vY zQ+U-E=k?3BdE<_3&C#=sHFb{`Snsb+)A*0_{t@GXYbx#te8JgHodN8bsOHZf&i@%I z6R$VZ`ZpJ?66vk1H1{)Ek5bY(wz;~r>Y6;)W$F6Nj4v(vkP}|21n0A=qGQz&wYgOz zSB$${cw5S;qIwD_r5#2xeEA*Y)FInkCak9XMX%KbFPEsTAxKZS$nj5L*y8ELAxV7Z zPp2hpG&lH``PLznq3GG$B4SdE))p6J=CYND* zoQK)C!-TuB(@BE7&|bq@D%pHx%4X+Q*18$8hR-F011NiX!O`1caNgZ=cRmnobGjtQ zgp;Jjm5KHwfM~?>#3QR*uAJ>n^et{M<89bHv;k>RiLCN-W}V*D)zEi{CxsBjg2}~x zdc9?1L#_dr>^P+y7MT~IiMVl>YHpsLelZ(1ur^bx6tF> z9?8F5=^(fbnFLd~mRw7hLV2kx1+vBFQiq>7zuK9_&1`s@$71Nv;he7idN!(fJ|xG_ z--b!Z8;e)wZ)UPndc)+zx`)AIPLS;7&N#jV$^*5lK^A{Y@o*jx;hyRN#(su?Bzx;E z6TSkCY zKsOI##w#NYeYx&giIj=Ujfn;5exJ#RZKL}q2mC1Xa=foc<`CNN&5zA7`b+EUJ@sv-_-o zB;VH$V}SY@(Yz+*BA{57jrmiX+RhP)e=g6CoMr;6g&sE#KryV;pcK5T*(EgQ@oIzG zh?LglR@=f+Ze(|k*=(1Ut!Hw$kWG*zt({f5*Q&IB^m@lVI8wUJU2*>P%63Av`aex! zZKcZa59985F0w)#I|JWs#x!Rc`>-CJEdh4(qBGv9%b7+DoMvF`Gz*~~&HKf@e#4x& zNQd1@T59aPRNV8VooQ;8oKKxT12rFsAgP-*^}vWV$KcJ-U|a-}!}k4g7yz=?!ehv7 zs>28ct<|m)-~@a%3D>cnJhr6Sqqq9dZ9Ri-PAaOC9 ztUq(h2;OBkWYo^!7}iggiDV|5w!a+=78*2F^se+D4`jULM`Jy=db@+CY>bw%jFvdQ zE~jCdbdyP7G{oWH!auDF8@!@&ibGM#>Dsdl-GbNLZIh>WPJ8zMns=buzf?U`y|1WO zdSb)2B>hnRotwqg;0ceHF7#QvZLMwdM{UcEvX5M)1b`4S`#Mx=0666?zKmCjjC zO9qAn>1vA`{iSJvT|8~}m(f-Lk1wt>k;!`Y=`~}?!I}wN7vIf~DTWK7Xu7oL zbMfB3pwt;+7aVft_Zc1G1MQX0?}xUr=NCzz^2G-pV5=Xh53|#Z6eQQ)=2lP;Gyl80 zVe#cTT**st`nhchr{c+Q@(m#-(M{1bu*YT2t?DI2jKwub5hk#)ei!PDmFYD=DCRn< zwgo)<0T)t`8ty~ypB%**CCX82U2282l6k?qQpU{heAgdmLSVQLD-eJlpGVu=m|a^7 zrk-5MU)8)BG7dru(-6wq#?P(kU#odtCs@6$8M7E!Xb78-(hxz*H&@B z&Z3~GQB>=Mg~moqS+1ozh+>03N_rsIrT{WuhP#pV{J}{zivxoR?i)bi%_K z!F~}uqVY+!8mQGDM!AF1N|11dtgMR^Cz8S`)0Yy|P%s|@CgcebhT;Li0d*wPjw4S^ z@?37jxTk&4YSJY?0wD0@$o9@R!eLN*;2W#q7I~U5U4>a*zJovKj2mi0?vTTca=sZx z`NpDd5yIhsa?X7|p96lPCUlQrdS>myC&s08ud(73$ zJB!^lj++Cx+%;n(cm;t_k&=(twngrz+5@0K7otoLB}i%JSZC7M_)RdVWP~eG_$n_& z6uu6wKZj|9tCcL3~#+{8zpjYd$OuUS~T%dG5!;z=`i=cPcEfs6GKD?{~EL;bd`M6n1o zzrtJMMt9%AlnqR6Xb6Z$PvvS<8A$j@9;^eOkfsX#`7Z!S z0>UbUHNKt>x*|^g%b9EqAY$!zH<5!hImTXvEG<3_@Fsu z$ufpYQp^N=UFl?ORmd+a%Kp=YyIfrlNou1!=n*%n-b^ff{0hv90&#L*Itors&J;9S zb4*#ZWMxG7=ThTA%+HXbo)lwo*nxxya7^-X62&Of{$_9qEmcq!nm_n%)TekNhr9W;@2@b+MVL}+o#{Sa?2YC8y!1vdLQ1rF7IK(Q+(VSltl`cJ+ z0yjKRDfum7J9h7NcN{q~U{;>Y=j)fD?gR@mX(-yaNOCGD%BrumJ9#(lJNH9SEijcV zBd|Cy3egGbq5ART+OsOJ2u{*?E~N;trYdelTcA#;EX~9ri;zzrr@Sgkx*}fPpBgc$ zTGxxF>H6}7b&2yEJ@*Xn%TeNvhe-*29R*4ePD|iNPsG5&G5IB}u8zTFncXjDoqp zAizJb#4W3|tsuak2if44;RYV#mX+ZG3sEKMcR@8w>GeGUHHfw~1Y7A-Ygw@dxrB^KDj~P?)+zi1@~H z>R_X=P{|$ixFWe>6%e{m;Lw!PA$~|$P{}2k!SE2}|ALpmLP{X;p`fua#~>$FqyoW{ zHA;u)jrnlZ)isnitTaqb#jrRzF|`o~wABoVBA~BUS(Vk;msr`jpfyUGEvm1ESc7kn zDag;pNIMMhdyCpW4B-JOb||q`KRWKux{MUmRTh=iG?XQ*D#*@o)eVUvbO&kqERiY$ z2{~L8BsGFk<#J*<&m_wh*v3?rMJUd2B}T3IpmPdpAUdMMIM1|`!Z=agqKiy1i7Myn z>4^%@({pj$D(O|RHalo_Z zX}_@;qQ8T&_Ch5OZ~g;G@|q#+1YnsomUai=A%~0_AU;oh`@hSu#)KWAWEJGF?w;!) z9#5;4Rpv#%1bteACXDJtHRO&RRdLRGjiGeqj&D?Oq$x1*|A3W3O9o89KkN>{ANCsm z8Bqd8eFs#tz9MK^*^tEtATTKZ?KKB4z|wrL$FHZ8;W76Sver7L-`#+GmuI4)A9G8p#9#> z%{K}L|HjIv?_w;T|HeMg5Q-c`ommx0kSHn4xvWp3jK7neNFWQE)b6_~^4(~_cFji* zC|phYHt*@}>-LuyL%R=YB0x1k~!BU zzPtUkcomz9^IiHRwhBu8n#jHIG!1zBaTjB5X(rnGy-AZ&eH*Yx@&fY}^uNn)2ub)) z*snc(I(78Ml($qsczb^Sy9Yl3hAV^V+bfy}J41nRL=XYk#|NF+22L3fGynd7j}pi} zcvf&}u)c#}h^i|E!n4!=@Vxz|S@k{?u*r0wHowY;>bxC4A@av_APkO3N#O7t@-fK5QYQJr?iDMjjw$?Vslq$|FR%ELbHc#q z!Ns#tQh)$uy2k;54b%b~nYbvebZbyklVcqTT9LID#>*${8Y$R65~$P?RHq$M1^%~L zMUOi6AJ#-*#=oE6BA#9%N>B%^Ec3v{R7H3`S%3PmJ0K92mzRTcQ-r>u(_#)^85bLm zd$o~`vw#6fkil%Z7K5IRguuU!{tIln6aJyQU8Azt^1v4Y%k{PQnM-&M4`wwL+{1ex za_Wo*HW3RE=roIx`(O^X2LY^ZdZqFGVSRO6%FZPYp%`&8cXR6q^#%EI?k(GN(9;Ry z(By$jqJs4t@x40kKYd;jgcX$KL2b+0>GlOXB3*--~jy}7A(rgvZl@{g@ zfA}tx{YYB(hqS%I|Iu@)5x8prx94yI^Y1VQEZUI>%v}LSjdT|{9l0FgKeVmmXH~tu zxbNu@#yYg9jGEw20>Rqk8h98yPG)QUz_XiQ8Q6=_WKFWV5j35;{lWsuje53>GvK>T2Q zQoOh{JS9dV3|+9g2(f6cs4nStJa>FtJlz-$G%X}Qq;LrCAT_i(G!irbS`Hcpnj4xW zOe738i~_L~kC|2fciW8e#BKaOo*4h2ZJ0`!4lS4g3|6SD2v$D6vRE0C8_g1iY}j@9 zh-lJ3t$*D4DRX>ha%Z+@xNc}8KMq6se@C*~r{hhbg@r&3JPjTg)79x~(_OM%Qe7fl zV%Vi5gs3E|*LKA%zeS>$Jo}T_A!z^PdV=7%g{pqK~ z&tbM=Hmsk5#x}owMmZ*@rWgkpXR9Xd2BXbOSVvin%z9?@r?)0Pa=nAhiK2KAB8NlG zX`+ND$x#@#hen^ne$u-8!vfGn34t4rA97#8dv6pZM>P zPYzGk$jGq@gg%7)ytIU+ydWMM9z$nFCy+C}bEfM7Zy~Q5uNqyN9cU z6P5G!iOmWAp~dmeko{Q9@y=|{ghBuIxZvdAXvk6h{@r23;rOZd1pCzFRAsR*&&8y=r_gw(`9+one6FMx0G*%nU ztu88ko6Ma4oEEELopznrZB%@Ed=Kicv(Pz(e9e6CeWU@Ofgk(Y`=a|E`z+*6Xr^c+ z2|p5kCVV~CJ-PtxSHo+RjK0l2*Py?UHVB*uOt>)}&(O?KQ!tt_Vlb!C?J;w(Hfb&B zu}M8tswC~~3il+tV|=-DH@yN5rJRNCst?5PTo0BHD4f9Cgtl<}!M||7WJJ{mkWThn|LZdxS;o7$zaTg_f>((|EB-@5$l`&Pn#M z%5jY2#UnjTTr3W(53CwmH~I#K3x+USY}y_bboB;Rz9RJ!j(o=IE;Zg??TX%5L6R@z z4QSochDA^y)CP3kKZ#=d%H?HTSjboyDOM>iDYF%ziXY2v%gh`k8~6akPuT8)k{U_P z&hjS}16@Ge8`YyCl7Gw&6Z{;uVug+ZXfGQq-bL9f<#$5$x$K%kwn39Dn7 zIj;FjAFPd;4W{jq*_7?2Rkq2;g!sbHWKrKy65R&J!b1>VVMeh|uuf@vI`53Y>_^g{ z4vFMpQ#lVg-$~5LR!tX8vr1W8Xj=qe;|gHYtmV~_p%L6}%6?|!!7*){xUG94b=;%V zzTygozi3;ilh0Sk*Yn-)ofif&+$-F0bUL;_HZHp@TR#VseUcNCjgez?qr8LGe3&um zgHs^)s(6y4$X|P%y=~qF{HS@Zv0BAlMdsFNWo<3(T)lbP2F&J65&`{vQ4Wbu1z&wr z>$%n#)^t!@e#GB6?r=Q2QYJp8MoHzMaL~DT0V8@X^)& z<~?U#O|S9am>#-LhhG3M_0C2QT1RUK@>X|8zuBxQ=%SaTPW){_1`K@>JJHL&oJ^RN5p3QXRf!eWJCEwV(j5LC|bm5{4RTAorNV* z2qrwHV{AF2O>yRg;Y2jVj(qtp2L}<$+J1I}GDG7!j-||ur)MVTVG;HK|+d9C;;?uoTliBHPPvLJ48BRKi3?^Ql*GH&IgkzjymfZHX z?1P+zT$^}ZFPVph2)TRfm!=iB?uRTq6FeIB9(`)V>j{o&#_oo5SygN`P3e_zyVA=J z!kFx?N?>hnSBJ~=_XbeEb8FQ5!rS|`;Pnm)5vm`Gq_)#AzO9tE8|b_9~wvS z)?mjN%qzMJ+7?ECH@(BBY5t#{%qh1iL#d*&gL1+t-f7*;o^+1ob!A@a=? zHACA=z7Wp`H;voEE_u2{DuVB%d;M!-wc$6!?ZOw;>ne*+YfsLL7?U)Q&D71D?r-kP zj~$Pmc{YO8R&!Rgz9mmpO=#QNAi~eCBAM#)CY|o~k3T0-6WBSa@73um;VdzRD=itV zg0{OWI}7`3^ULQOuN?@xoLg6$pY1e7mgUbPB&J4o!kz&O4D(uA&@G6VJ(|9No0$2m zk=7?i-`)M47-VQ9=3Ze?(4p8u{EPAqtIf-`R8ky^q(@8_2@m%>l}Qyrt5Q3VOj-SfPxd+yZSaj0ZfICc=pa#Rd^Xm4XffP> zti+Or)NmF;GJ#OzwQ-5)#?73lL$Z~y>rlj)Ptx&hQ;cs-GAUEkpgJg~_YuRZxziyA zN#tK6)E6af)3J&(z$lXDo}2-al59cIu?~ZK&^9*G?71XoEvBDMsIzBeB zGsnr=9Y+1>3=Nf0TY6%S>!YrN;a5)LLIWsrVpPcnc#+4|)a>cz;r@)+^Uccf;cRB% z;o$%K4gp2Md;^PD5*Kk~Xy^>4VhS>8&s_W`c%t81%M>kR0BKbJuks(@o$@HZuvW;= z!uQJZfOeAA$0-l5aH8ILJ;Pnju7B3oqKLxIY_$j0&!ZB&Oi?+$6eemQ z1_B?+o)4eO8vZW_4Gkx!g>c#Jy$`HOLXyEAjT)qcD5LOB6$W1WmTHF_#S6+g_^XAc)TW&eBfRUWS*8OHg~ zv8cNSsKR>aljVDlw0QsWvKRx{Z2yZevkSWX6PKnKg@6a*U`|KDP2_A0pXrF;j z%l>{?*!gz}*zjIlZ$Ae|S2DDkPgz{hfnn8Um&4GQ+^Ie(mU>jyG&8mZ)?DIwQrRnZ zA&^Mb4_CX;)ywhC51t%0By~^U1Lh@`2W2hG0w)E`9$8m$&kIkq0^jkr0x=S@2l(x**!{do*c z^6C@eY~dZ!Vx~1pfk-(zBU+b!P*tN@yY4jZY1~ru+3_J_e#qiiqq9GDp7K^>vwRAm zJe$(_i|&o_S7iY6%lgG(L=-tPt}G^bEvqb2*#rt>f)DhJ%3fy2=dYHYYb4Y*RLk~` zw5q>d_(F1oHg8K5xJ5c+}Ptv_QfZt(zf$(r3gIb4e0 zO!8`!X2EJTbJk8b>|5U@GQ+T6W8-pqp4-e*>r}i$TxI%YrH-p! zB(s9BM4Ib(?mfd!chFcOC9QD^x!cMoY=!!@JZ?5?SGVIZhXs-<%*$#x9}U;r9&Ll{ zxE=PaEWM`%TZTaFYaz6it*-o`oO-g=pGsM;4t1-{_)@q&5vjb#??%#yJB-s*3Cvpp z$^NlhcSCXNPd@~SJM+~}+~5v*OSLgU|2{)n^8IAL`f9XNv=~9}yIR;|1}PLr$IsT1 zL%DThy)Mpbs`I40&!CP*-@x|I#L;zazMoHsn=*u)VLGgy*6pte=mq=5R$U0AuUghh z*JHhGzBs;{+(Q8;zw~m-V%Z$;$4{#t6P>|>jUIM-E@GNExKo)0-7njPu#8{5RDSg* z&EG#on9jbI_n}SnO#B7z(zB2;CKBlWYl;MkCS(hw6## zB35c9y!6(-8dnvQD|q;!YdPMP zgQa-RTeD8k@(5T_H&gnu9!a~VQMvK%Xr3FSi(1`;iQ7}e*;JvgVwNzL+6C0LO}kiI zOmBT{+_5Pg8}Ht2USE=5A|sdMFq)>iz?&kQ%5ssSa2`lzK?uK-1FG<8fGExN} zU*2ZApGPCPwq-Jk*k0jb)--js^dH-7r0=f7RV%LVs((yb8}Ix@lP)d;{H!o(bj{_X z8@^(1HDoE#?Oji&`o0DK+7CQbl`Qp(24`81S;e<3tv>m5blcIRN6g(4-XP&s=5?HS z&OGYr^2~PgzQt7%UAfK4;EXv^yo1&NwOJXFdV&4A<&+{hdoHe+HTlHD; zFg%W+)giGDU9g_#w@qzyE5D4MWOu9T(vYCOG*|@B4edyISZj#72Yy^j<9=!I=HR03W~lMxp> zN5M&&;!=`F1bY95jM>!5MYUCDPr73dfsn(t0`DMHQlE$`EJwSK6kq|V2W%A$ixn-E zesa3kO5W;e^rG05O2xt1#~A5HIVW;(DdT9v%i%x8<+|}baF{DRr*_)s3YQ*^wh0&4 zqyuV^x5f+C$b5`HXV^aME|=@tQG5qm?eM09yLf)%4Cj|o9CGeq&9r(N(!TD5FpE}Q z!0fLOliVL-lw23k_Kc38XGN_a#+n~6JzNLCU*Hmvh|057-{P1i15eRD3b)@oHs3y1@-Mpn*89+wHA?DAzKJ=UVgBtKy1r;Ji-(?b(*E;SE(&cS8t z;b(C_>40dtIWajFllY+Hj*c?FtJZ&gw4@^LIhnROiau;Ia@$>fFjMlt7=hx>oN4%y z#l9ccDi1@qF4edy!K4MxCG1E}s5YqieZ(X^ZjKoj!KMGrhRrIIPd>|Cr#NCItLmixj7akP9 z)SjuNR`Jj(?G;NKhcJNIR~LGOx_qszt8m(rJQqj&J#tQV!amvUC`3m%;;`bUU9~>w zUB3d+8M#4w5Lmu!`cfhG{NuV0Z15*w6>Bd0TLwv`&oC>I zQAM7le>x{16>U`Tn#b=XEfi%sKFpIo6OC^mn%1chPau2z&aXM4IKzV+H1M>{P~qSWGN8s}MCv%2d|8G)9^ z_fSS&7cOyil~|>WMO2>K@sfeV7o z^Q_bpw28C^^BUcz7F98GCcT^4{5N z)UYJ~YpB~Rd(*2uMhCg!X3+h9c)c(I@?w#THc2mO5=Crq{bD=&FZmU}iMJ^UN%^*4 z2E+QlDrwE$^BuDQv#-tJ)4Vpnr(!{etOvP{I@P&eWw>4pVpG3II69A;Sbi3xSqxK^ zI8f2UFc&@>)vvDIdweH?L2{DVlqV&pEg2^J6#7rrj|Q_}C*aAa?J?MzC*_qNh6pCQ z>L-4Zds`PU+qV4^K}fWSysU{`NF=Vick4-z+o3D#Pr;R@+vPgMU(U6;-5dEBi<`AX zF83E~DTPQrzBQI7r$d}eafui)SPyQO4eD1hlEnZZ!No#q;>P4?s$#c~&N|@ci@!{y zfKM3wS^#PA-Yx*uv~y z$BNcJ7V^hc*Zp>c22-}|F|6ggiY0oh%dw}5 zlQEaWP4Lwp*1CsN$S5cAZ3>0PVE1>_CVz)#l<|Un5Qs_qTKjvHNqKTmlnA>dE!POR@$Noj57}N1PB@ zLmOgM!ZXe*gO&T|93FF@Vfp|{T@1~}L~eSY@B5lD(dGKFKRGCqpXgpjSi%kD4BRIn zgJ8znxiNYvyJ;VGTke~F)6qQVV$%NwzFBp&c}!Ua$f;TgD$WcZo8GmLFE%4<@U&0* z3h`&3I{d{z6B^Q(7lEI{yhJKHYsWJ@^!#~ib!nhV%5sr8l+keWN);HpuT$@}96j$tc3 zrW>)vrBLLM<2X zLZxzGfI`lddXvFGbdhCo&%mH|9@DO0G&?lxdXkY+*@`$76p-o)Q#mK|%q73y{RQ`{ z-<`X63U1Rgo$qfNAqib|q^=H#nO^ZOlMOV0d5(fn2KEbZJNW`yPKfq|G~2ur;uz)f z%_w@?E1Bo(Oyjv}r6-!Ht@zWTu-S59kmo}$&pYgT$Fpf#a;DhBUb?dz;C>FE^SPvs ztL_aCpQHJDjq=GQdtdHc6tkYh}+s07K-O z^QgBa0Nvsm;qhhHwip}$5wl2dZUTBkHc6NPaQLs7 zGr#}FRx5eYTf#-*tH^oM5fRpm<(;WYuH@USDP3?9xdYR%g{eqUH`~4A+oX;@mS5;u z%uuE91_IJ58l9muRZ7Sus>y5@GrST+x32CLm1hz^hCVD?%L8GGy+`%0Ald9znHQ0; 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�LA=AS+hZFFmldA?y?ieJFGMxyvo*ym9o=2+ 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 V(R$#*O@ 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%0Ahbh5kxXRAw9>IJXY;^cr-4KZov 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/AsyncFileUpload.Button.png new file mode 100644 index 0000000000000000000000000000000000000000..23dbaca44dec3a96cc7f0ced47bc90b35b9023f1 GIT binary patch literal 1989 zcmd^<`9Ir-AIH-j|SYgn<;sd|jKf<{W#s)rUWbtI))$C44L#gRycIpV(R zOiC)Pqi(4)j-ZGLQN&fp93frDx=;U!?=RoiBH#{kXVlMtKp;7o zqpcg@en6<6k^u6x*{WH?2kwy!=5VeO723YO(RP- z?vxABMdME^_?TC`z*-@iz8KuFf$dtx$HwCE__(+@0)Y@8AD@trkeHa5l$1my5=kTy zg-oVUC@Co^aq(HHDJiL`scC6x8R_X685xBSy#to zGVAN>8yXrK8ylMdnwpxMn_F61T3cJ&+S)qW+tZnxgyx0R_7xhlAOCij(KFfE(b3u2 z+11s>VzIiryL)?jdV72O`uh3-`uhh42H0%&(BRQb%5e|pL8sm?SjEr(P zW22*EV`JmvZEbCT(O)|| zJG;BPdwYBP`}-o1=-}Ys@bFM97JvNs@zbYIM@L7%D*o?f8YQs+oB$}?4etK=|63q; z@kxDP0;=J59^vkx55uE;pZJ3izCj`3MsPc%cBHA1>6OdduZn=*@iWZU8tLdwl;<2ZL_3r!S3kmVZOjpQh!tC1Zn zoHWGqL!OfAIjwoF!S(YSJE;|ve`eN}1|KYcfBT9}j$vKgdGsD3Kjg2~T(;svSUo=} z*|VCgg{t5F)~8-~ijuE4su&lD{N=mwZoz43{SeNv@*%kLLi8-ll1zDPF@-Wla0Phd z`EMQ&N>Hc_(^G%4uch6gjNX(N5T#znIAHZJGHBr^Yu9ovaF3otul0>_ssie?Wx~Up zB&|(oGzE*jw_sC)h>bLoo0r?(2*X)9yBgVUo%dBa^x>MP+Or(Stt&PKCLX%@S~zd< zhyAo8`pLt}yzGnNPHdqZ?ASprw%glLUQ+L8^FV5TP~<(BZj&`FnBZyU!TO!qcVp;k z{Uc5$q(*?~cfmdCP!6j}RNi^c?}@mvgz1I`I0jC=GAu*D*VRy7=I&Gay-x0CMHKtSqQZt*R=O1G8=*!20*}-jV IZG7VX1Mq!6D*ylh literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.CloudSprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..1863d783791ac76daa573398867859f016c7c3a2 GIT binary patch literal 115754 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 z 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 Qf=EfhFI$_Jo8ElzU%elyr2qf` literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.gif new file mode 100644 index 0000000000000000000000000000000000000000..acf1eee8e9eb5836cd37ec120096f56971aaf0b5 GIT binary patch literal 43598 zcmb4~)5kw73oP9s-5m?kCEXw;-Q8Ux-~vl`Da{~Mq6B83JU-I1E-v0gjmzI|H;NW2G@9@Wu zAMNZ-wzjsmx3?uFC42k7uC1*(I5@m~`EqRH`-hLQJUr|(Gc*1D{Sp#_XJ=&?y0tE;Pxjg9^N z{hOPclarIZy}k4E^WELu_4RdBRMh+XdmJ2`ot>S_%ge*V!{g)Qrf)@T>@D5fKps0|Ofy6DKF9vWg5kI=a1s2^$;Rt5>2+OG{8Fl$4ZIQBg50EUdGu zQcUdS`o@T!zM8YMGcz-@rPZ6jAeWYwmf86(eSQ7ktAi926jW4Hqobp3?Vq!=v*B=f zety1|mR8y4bT>D*SFc{BrlwX`SDToa1O)|Y>!?Ud3JD8C=jZ2FR#tvYwHTXdBM^wh zq|os2a4Rb-8(X8=+S;t_C{9imVPRo0F|qoFPwMLGvU1`Tm05;{hSM|cK0ZD}LqlJx zKV)QNG`Ex#6egvl!pzOhX=$mxeft(4AHTCZSy)(@l$5l0FzxB-siULA!^89IcYkGN zB{MTU4i5I$+T6VS`1ba8KYu4GDvFYl5;JpM14B(%xQ~j8%JNFz@MvRtM#SOq?Ct$( zbWD)HzkhK_Diq2^PELY}3Awsi34Z53H8s`M)wQuTMoLO-YisM_X)`cXx3JU`3HNVk zXjoiE5D^iChIw@(z8oCQc>CDj-2I`XB!75XXJDW?Ia@$O1D{_m-9N5fTrIzQ_ip>& z4{2$UKWjtBr}J+NG@P8xDJV$e;)6H0$MNxT|LsjFDZjeB{)LB!LqbAiYNq>ITlwr_ z(bdgLLsLOlPmPce9~~WS|M2JC!>Wa)zKpE+>G^`YhxOb-_x0`Xt(^%kZ#zdPv!Ama zF0Pil`&04?lGZkcPsoiwfBqnm$p01e|0fvkz$gH40&xHD(EoZu27&}wq=ID7Wnp+H zM4V-h+w4S zd7{4izek%YrV3>uv9^unqfp4m(K9K=zE$ZZp&C)No?63VD~y_4{(PB+gV3;XVoBd^ zMl6$}qSJ4UHGf@c@!A}VN?=9>B zrduT#fM9fIa9I{e!ej6$V$}<^y6z1Kt$?N8pKTpCC+qzQNV?bEop%?zUHG|R#ISP` z4QK>k8$h6(m4E@LU{B9~Nk(U1hk?nQ*25vJmFp4MMAO+=s=&Ge)1J2j8e5pEcbq?U z!0z7|*)~MJCx-&YMjUY()W#G1J9;C*ENi_tUT|S450w{DxtT24_hv1W6rE!$Re{Wz z`7H*ZEu+B5jsnmrD{*XR>Kiz32NtKL%|l)S(@I(Hoge^}?$T-Jqf_5tM3P(c-cFv^ z5XZm#rthg4C?4WgHn}19->5!$2Lp12a55Km`BxTIyCsPNxm)Q3EWdWkG7Vg+QmKF< z6jfHUzlQh*W}N$#W!WzKRh8u?EWDY(sk|L0ArjcF`L^J4@YVfTEDdMm@BTp@0-ftH zkD>F11grl#yRUdcxVp6LixQW6aEcQ6=-ZM5mwS1hiJuY8uV}90)~#$;-YPOcTUND^ z_29VU6!e8l;b_S9r0aI)AP?1J6gcUeMCbPMSS)abR?RE9to7oEP&2oX@dGlbc!q9g zgA|Tt&g};t`gPs(G5OpGyio4*QTB>Q)*jBP%JXsPF!#lTV9)QqqFCOVvq@#vN9|ro z40qlEQdNzHX%)7wmowX_Roh^kRk?Lvlp%}Ec3op)CZ~w-!)wXWneM@SYb`{yW z-OQwVaiidCSbMjV&-JxM3C73Uo}~Yh{l%Q2XXyF21Few3RzAVI>wyPa!qfE} z&*wW`$`qZ8MW*gfxx*H|_xV3f1)m;o|JA*pTP~gQy1}|DK#H?T$EJG1AR0v=k<#vj z0nhhV?=0nLA-!0uvCKD3Md%_Uy_Q#=;hP{UIWR=7lk}7UgS!~ZkfIaa1Rg z(oeBp7e+c-gc~^0Ps{l)k~=>eg8X67LGN-5$5SmP%o!PIX{%=xx?~u0pity6z>gvM zSxnk8GKd9gh^wGv#O$pUWENJ4v(qT0YlGcdU0DTDsUc65mLs?CMF){kH7##6&Uc^D$zBHq=wRe(}~3i z%JRZf%QQZ7ij>z@=$zXphiqT%vJ*;-ooBb^zu>`8`ov$GZe6Yq;e4+;VWY&6MjWom zd$A3xZuR~+wZfv{hWW$AWY%J4i^ZD2I+i;Y9q9F%CkKhD*_v>Fz15kzd26=@uFl+!X*A*aIbFU*(W6?zZ=3{d~Y{1c7}&_f9=n_rskhQx@|sr`)K z-~I%$PrwWwq?Y|-mxdfLk)e|Nk(zs1_BK8iqkVuT0SglY_<({*y+7lm=vN~2!?kTpyA9aT9@i8hP}XJ^EG;{HVDnobqF;3~|nYWI5F zMAhKBs_;m|K?M6XKGF*u>dV605AjSa10zHi>F`; z_+HmZ?9z$_LDqT=o0rb(eXb3%sh=jshcs; z`ke&_9~?PmYC)1MLH$pBrFPsIy-7|w)gcuvfX(r^smK~*8^6Pt!K>LfYbQidQKH=^ zNU5p7S=1?1Q=BEd_FFl*p%XrxI73{RUnT|5zOHXu7NKlS5nJejX8+y{`{=i7$3HDv z2RE}PkndG-3j5{{lE%P%_p}yJ8$RotDl)Uvtu3 z8JjiaWkR3GG6Li72dm9V>AI!=C{5v)+sURI^M6P3-SG_N&l!5jKQK7$@X) zIVm6QsUJr}m;uXs+_SJ#5yL8SLK@&dNronJ8(Cq4{k4SU-KHIDP=t4S1Xn9O$|mgC z2gQ^jQd==n4;^@e4)KEtD=n9MTz{^ravkP+}4?$036Foh|wE>Q-*LxCFxw0W#Pl?&$mfJeMz^iDg8vr zR1Jx|Z;~}2OlP7g=*G-fyD| zAZcCRs8}57tg3889|-|x9kRD+^yz6-FEX}&rfF}5GKZtkAx}YAupqWw0PB=me>RD2 zFNq_Lkjq$yXD^)=lp(O3xh|Vw9+O1M@5i_Y(9>tizfDwpOQ@`>vv`FbG>kh=fFi?= z3kNI!D|A*bVvW5_kI@&}VuTFKb^#?S#-ofzZ*!_!v&epC;R`9)0zjKr>M#Jv#t^yR zWyde$d8-o9q>?e7vofWUWg36Xe*5vm$B(&fAM=+#7TkR-dXc;LPc4{(3Y?nr`E5jq zGod&Dd?di6y#~vASrh%u=^@i0O8bzomz`8a$S9LF<_(%G%Vf#OZSc+=`j|i3kjr+4 z2G9flJ!u~SKn_YYFq%aY7uWiNu)Qr$b2*P79K{5w%tQ;#T{KRwipw8sD`@P^CqaP_ zGE&NTq1n}=|BEAT-g8~SB>c1YiGMkb6)J_dj>4Uqc!Nn&x$L<=T5zyefH6jT*XH_g zNAR>)NV%L~XzV=RXEfASgp-?(r$*%c-)&*q_bhqeUKE!L7w0X-k+tV_LGm@TqcazZ zG4G2(Z!3n(gCGjsx^OQlOP74>_)iXM$!h1NCDG+r z#pSMF65Pd|JaY?FDJw>WD?-J}qu!KbR8?Ridn-b*;@`KsP;*wof0feTCFILHIs@$_PUGQ z&;7w=Y&wa-ADQmH)Hw~+y+W;hd0Ut8g@fbl3+lVzh1mK~GHTgkjkfcm_ThShy?Qs) z2E7r>bO6XGg3LL+Q-bERqhJFv*yQR-_eetEM$AD_H^-#dZy2LdwxOPJ#g6%bfXORV z5`oqrgd<821k{7S8WEbpC^mjVlmQ?G_*UHu4wJ z?&%;-gXUL1QRK%{p^%oEI4|OQ)x5vx06iL2G$FGWM#FGp-cPU*8enpY26b&oTxm^y zXw^gk`HC?zI}x0n`#N zXb@)DUd=^Z=4?d(r*={0N=NrY2ZE||o*(%9LSI7%Z_*o57Cm?TJSL}WRFOBONhh`>mU!{qKg zK_JTZ5d_?cl=(y?A;DxJy_O$(i6(mY_Iv4S;u#W&m<|J2-1=l<`><;I0#!?AX8U*_ z`&bG4^+fswLn4K_5u*87;%=`b6XDX2{ZlFla*_knh64}p2IM~uhgU#ddQ2~)910% zk2^iUOg+dgAo$VkH4-O2>~VOJY-Cbmgur-&@C*_2+a@lbFr?EX>2TyH`e+~5D8B0G ztly|b&L~C0=;Fd?!J%srb!W*$YS|+}w%gcs)EIg3*uv1*S2veBoX&=cl%_+1?{4EW zQR8IA<3ESSySQC?9y@wFQ~EV@hur)|%m~LGT_=7|BwtT-Q~kIV{h{*a2WsFClC&S) z%|Cv-Ij;WhSbt2~=rq{k_S%so-0gJT@0|2rm|Wxj_P|LpC^=Q}W{Svrsyut@zQ+Dh zW7=!n1`3d)@Jwe6P7^kO0c~*mNJ})mj$ih4VWJDkQU6v)QrZVnLY|*Vq%(0fC}AjA z8)vvcJ%n)fCoS@5jQ;D4D>rJPIul+|z;nXPTJ-Fd28JB$g?8hMq*Qbu6|5tnB4|F_ z9WpEDK1l;>;{u`PB@naW&bbTCTS(0&q0bBB_E?%PXf({5Nf|hFEvR13**rO6|5)&m znsnB5^_5yQzFwduTMU$1bTVI5n_qPMv=|&}5yG?N`m_j3(v5XrfSWJP`!6Lu&Bu2w zu?j6)J}splnWiT#%b71{KfNxHn$PW8E}UO3O`6?&@yj9`#PaDEPUs73t6wF}wr4mi zZafAxQpUpCEv@d8Brq>unH3oaY>8{2=hJU36wt}W?AX)qX`a9u1ekr%cfnmdK>#b{ z-Jjoo{;VRO{;boiZb+?enXm4IuI_$X-S1jG{Ih!ew7T^P%}^WNnC8#*A7Ym2cHfeq zn?GyMJYlp&XyiOBWX*Fbr)!Xc^)3mZat{zHS|_0WYfu5OSG4S=;S|HN`KK}Lxc<^U z|GkMr5h+^pAOi8!XVVvKaPmU2=+PkKie)RZZfKW1!x8D@LB?s|D}}u3qS4* zMIQf)LfehO`xdFS`_^tZ39mD*cGqWcHzTYl1#d5qdGF(DN0!H)dDLEE*r&Y7Jki)3 zI;OEZJ_;+`t3BQsIKH5LdxCdD#e8z7m4D@NG6+9G@&-Oko{(*wpuJB+;XCb7IK@u! z$4EIPC_5$Wf#aT>egU76Q`TNf;KauEW)R4&w!e|4R<-WZ zW#Ce;PV+VX)fCf}F*K#oM|Y*@2tLHMaNow^dBHah7ILp0`}^+msa6gsI!o&D*Rx z<21fI7KOXKHKv@DyM)raVm|FpCwJK3`-(cI(%1KKw)bDB)T`?5F$eCOQW)#-A7Ypu z+UTI)Js(iv4?Rc*M#KY~eb(UX69nhuuyp*mr47B+{K#unGx8^s2Mnp*M^dCcj*T43 z65Vr;dgrlC(FR=~r4>0)j~Rw|3L!x+Mgao7*8f=|Cs$A$@wl^Gk&pNUCty5gqv>^7 zI3_8t-O}`5`B*|0tumvZjB+&p@df9_pPS0542lu?p!HtGOpZ6TcFQx{>L2*+C(Ddy zcQo_G{ExSmXaBv95rDKZnau6#l&NO%B7nI)y-J{k|!Ok2ITCqJ7mdKi$fWgc%=3xeay1JUqV&6ZBB2jWQi%3UIoKjKiL zfIsS~8ZM`lYoWw4D52R-7b~W)n*X}o>!)y`p!l_TWdRaVt2fI;MIZ@uj8s0S;mAfp z=884*<4|DAr2%c?M`<{5KmV=&^iH+{lObrO>0b$jU${5f0WY(m&S+-$Z!h=$F2H`? z3`8OJaTB1^B2l;`^jjx&kcgGnNZ-Uowo>O%hdFI>LhtD`cS6GXn@$`azh$n?81FmvSuV5pCmSB6%R zgBJjRrL6)1Y6t?19rFCIms2uPWQel$RltzbU>&A#uz1?KsaMY+!wW|y$c>rb?3+OI zfEE86^PtVFK#Smm?>8197xRIZVGo~jR@}fq3gji{htX(bVuK*-XsQ6C1vE}M>+l$^ z=3AS@mkUdu&|HGB;N-%`;|pf$!f#8=-$e!3XPdHS7}*l5E!*e1Hh4_N`$#L7nx=)|gDBMiPP-Z=>9=l;__;5f zzs<5@J48(yJh-=-PQG=FK>+kAtrrXLJi8yR^E4%Z)U=X{HsMFFfoiQvuK}vSNAEXW#6y6GZO9`RXE5V3F>uK1nT%vHoE3{rl&Ko3%<}x08_V@q%St5gBm%;X7PR zOAyVi3`EI`d9OP5@i|ZyrFV*+Y`_ZRWgzlZoc2T{6SFm@Cc6LzL_4CHt4LPARgR+B zIUL8?3dcQ2o;o`@qD#UWKc%EM!fQH4Ucp*XK}CU?RVR)`<1dP@N(UL)R@CdV5*3Hm zR7wM#1k)|X@qpHDmRy2ZFrf{_4^b`xrL9;;J6ozhyB(}wY7*WjFv^yT4zpS4Fc=Tm z(mmY{|30dX@a$Ztz|d8aVQzZ<1qJlLbbV7Hk+V^J( zM6zYf;f^ZdnKPLlc3bk)ZE8kCy4eX6cI=)3s{3L;vxT>qE+hce1;lFj|U?4XLC0Xwq?WGG`*rT-VMM<1S;OP+T~v4v-&y6 z7qw{x4Q0grBKg-?uR0a{t2Ph)&O!R=ZmK)&f?+@N-`tGxv~Y68q_~Oj6zqpyxH?Jmb0_|*Wfobn%~{@djIKM zvFb+<%vam892BHurBTX|R)=~6*eY!XtdxYczMowQTXKno6J?o{EBlp|tQnXt=U_hE zTn7kof(9~!h6J8j;}a8Nf>Z=jEmTKlm%C)4{aLFTQsv?x^{~t>qyV<~5N;R20L+ye ze6O~5cQt=7SsF5EZu;!*?ryqbbQ+=Y!3*S)P@0Cbi%5QD@3w}=l{!FX*f#DSV@p>} zM6f$3#86+O4#hV4;eJj3Y0x9Et9rUtz>pdG5(GFfSoF}`(2Od2zU$im{ZAK+nh}bd zxn^264U<%p`B zC%&g^)70kxqX7e4s5Qr9qs?HT5|OlbLjT?pQ&NyMSOycJl>lEF)swDBNirjI!+Hy)+m$0?wngFevZna54tAUb z{?-Ryj=7StrB{V~W^sKXNPi2%*ySoR`K&PZA6w!6I#XFO@PhlpnnN1d<&0YOlF zvUwaQ71Y@up<$Z&7(C=SK`?8NtkD9FCufysu^Ae|Z}TAl%+StpuCEcUR0~^Dt}|J9 zpD$Qx?Yq}(rfH461l5vsceP?8DP>LetHLLGfj2>EVgvvLu{CZ^>h%k~((#|Y-Lvk- z;(^hc(YmUqBL_Uwp_-_rfYE|SCymY z1inoYMtjNMkqBH~cUeyO>Q%CctYDXC|63UAYIM*ba`D6l!vrJcla@S zU_ZX|+1HQxEF{Wr$ECQBjgfiu)Z}di(iXn?g(+KW25kc7$=?gA;oGm++ApAZ&L8pN zJ7S)*KR!NR9vtQWk{b58~NY{ZYa?_1Nn z`s#^u!2Tlm_tCR#6gv!ph9QX8hx#cAm44aTP>-fM6)kBX;xvJcl03PH&`7_9!Go_& z?n~HB$pj6H`e4YvLUNFYB^8&oqohMOZ}41&1uI=;>!R@PUA%Jv3r(x!p?hKdyXsZm zGQOu@g2>u;>llSBDnZla1TxVWl12D_GI0>IQxMvmMFChFhQVvKma$e~-AEpG(^Z&? z_hB8xtQ`*eb&*SUdH-PeH}quq;o)i+X_o_4aK2GX5YDf{m7k7fTO!DaL2X7$?e5r= zzLP-kriG8m(vmyH@gQ1tUN+a_8`;ocQl8dY(87!3deDg2caFe8&*N~9p*ttf70nd?R# zMaqeC;}8^O*7UU$)c2x{_xY^!2~cCoGQl?Jo2980oc>$50;o`|W??`1DDOVekb%m| z4z4?(3L$?pBM;k@mwSxmE(L%OFio7nY-a$lg0<)>uznL)riLJkB$YxGW4vM5L73`p zd>Z*;nk0i-j|w`6gN_V}dfcqS8iOS-5dd7#Zi|w=G}c6+&Q!nM3}?_BtY}%IWQ{VU z2X0o>P!gqL_jpw5C!{JQQmBjU$&>*DOW`hl+^@@&Ttk#!^(t8_D0=x3Ei(-TPbeoh z$oUM&`NHE2tRgUAKm@l+q@)U5LnX>gCE86TCPXDRQ6(;4CB9}PZXgngaSBq7iw%G) zr)&|w<*u-v8&Bvg)bQaTG(QVB^&epLC`nUN}}>Yk}^REm1Aramg&q@m7TH5SvVwmqiy^*2`SrCK{RW_<`}xgBIrcYK0ay&Epo><4M#uI09c z9|R4H`~<1#$F^}-Qpn^U`Dqoqz4uxn8 zCu$_bW~pYr>Uk6c1!?|Bl$cC}5KW_Wf$)Kmv_@?>{j}yfju!GSwbll=)~2M^mWI~0 z+2jTsCJIyQ?d;R$){GL>oGVkG_k*Oir4y@=(q;b0PWZ7*{kpVLGfoENwv4*v6!Y2$ zjcppj#2(p7JyB6Q39p|#I2=19iS67?K=VSmN>DEx*EnN-eJ=PK#UJzDPW(Xu@;EV7 zTBAztrO3$yr08ItDzt%wrk548Gqq7zPi1zfb%=O$h^2H$G=C~yL=dJj?)@G>mx{%R z(*6h@x>#u;X^qAC-io_DJ#ncWhaltDZiWB=#ArG{K_~Kq4&{}KRoS$a=^#qi1nt$& z9`T2LHM&BY>cZ~hqW=7%N5gwtm6?@#5=V-Xe?+8MrUj2?gCAyhndi8u=2G%!!)4|a za0eCVTa-S}C`ajgWz0qI&NMdarwr(aPtR$x3~1Sl()^j#CVk_=^d=hmrcv(AjG%s| z)x5z`zhP*Hk-xsl8+B9CPcrWO=Ap`OLNP3#-U#3&SDkSV$asB4~wdsB8}Rg8JphuR9nM9zeRo? zMRv62*Pj-RzZ$A_7#_(QV(A%LUK+yub;EgP6GWAe-IuUPMI&jwrC!RGQ2Qlp_);vc z5&C*(C~-}uQFyrKkfgkN()UH*AB!S9WKsa2aG@duz`l#l1<))@@C-&EU{p)vA`&QM zm3>(VSe9lyxyp29h;itaQKSkSs^3hg0K|;{5Znc8-%iYI!XWFY>_(Z?M(_{2fE@>@ z@Q=cqk!1xLnT(?Z^vgKx{&a#^qKa*X%A{YNnh?^|h!p~~#(H$XN;;Dr6%YmcFeGSA zL+DalyFX(Yhzcbwg^N?ne3xoPFN(Oq!B;k#P`1--%Zk(JPd839%eLz3dQy^5FpmpD z6{~**)JHNdfs>%9yMnO>2r{4uO>{RL>71I#EgG5RXTB+Av4tj$(+W_P)+|Ut2wGuO zSJ?OzD3ltj`9L_~$kP1xFC-sK4{Q*fwipAEY?GN;j}0Ke`;s=G<;(Tt~2s` zbrUry2rP)b4o3i>F3kKx%Y=*d7#IM=!dxaIVrf@<>CiW1No>wpHr@(tFog{=Tg0+-BUl4A1mGKI zSvK97GfH147Dk0ttu6aDO*&kba$z) z_N!$Nsqb`X@OEh`t!ibDy>_V5Ztl{V9MIL;)I)F659oO#y=rhgYFPfoD7wpdXwZaJ zL1A+H+lu|>k$u7AHXQNS3jMov^pFkhfUS~4gPy~py+fv-!({x6fsBuD_WJ?LiA5fTG`mTNi?`%ZV2LknDJ;_lFCmt7>{TZ->8x3_?f{ zIfe_j_Udt^hYzE|L{(mz;qAW@-Ypll_=!tE6@>NKVxQ_^|BMtxY#Q>NCjs+6PGm)| zzvGfd?GeJnd7{LyRhrg za;Y@kq-kcD&!tfD? z58bYy%H@@%{o8V=20I>0Q67P(_XjVvch%11h2E5GRH^`s2_WMNI$$T2Z5z}&Opi8){qC%}{{ zz&_B#_Ei9u`n4lc+RE|T*5}$KW!xzz0Il@eoxIz1IKX)3+UxzO$4$Tu=*D-k%bP9G zNZ=+QrQgpm@Y3eyt#VgjOrT!+P00Jc;FiFhzMJ>M-$Vc1sGQ$K1opzngSHuOqjH*% zk;=Eqy0@{5i0Htep@`cA!~d*Kw+fB7$vHiVi$Q}Mw`uQdQZVjBi0(3x-RUBCjdFK6 ze0f=pcfvk*x#Zm+a_$;R?moTxm^Xa)a^|jRv8&+bt`u}%I+az-b`KS}FIVm=GrTXc zxvvV$s)z|@Nx!cd{{E%qKDF<@?tSLhf5FV>_l-GC_2dsJj1S*W(wmeY7<3<64I7#R z-^E8fbg-qjRXor(K6JmY>0EqxzwywEpWcHJLQM2Hz?au2@)#obIP91@=omue^EmeE z<48`3cgf?A*Qw*fA^0P`)-hP#|sr>w;^SsNJz7zPY9r1j?mb6## zeBbbVjGunE`22d~`3yhl1Os_Th`e-6Jr_Z$$sunn6R#YR*WSqc*QvJ{u>l|qB5tQs z`aU=oxq#d5DZ@Z45u0v}(;4GXBBhAWA$vUvfPSKs&h328JeJ96*yy%*&NA^qz;UL= z`GR#aUp(;qaF5slD^M{$MNx##O>+EupW32SBB$Yf3eB) z+E{YTUG8Mbmrd$vZB` zz5R|g-+Sz>9wze~#S7e>hF4<{h;RmG@lrih?cAYeyu zV5|M@r%R|W;c6Vk3kdg8?49nznBwSI0C=bsVHhGc(63=ML9jOvtWGNg8kgS?Py60# znM{C0qMSC3GJz;M(SG`NFU@~5kcMnlk*pO?eUMdM2n{5H6Y!v}*A_KfXY>qL8_`L? z1e=ENtCEZQ_hC>x2qHk5LWU8;v;G7=_ETXpKBGK_E=YE2h!g`KK}LHg?-ze|eQnLXksiZ6l60BWl8^V>{x1=5IuqL!@)eV$AgaVOS%uY4@-Cg~1;<_Q46+uGx$ z#RDdwr|Qg)Y4YK{(=_S|Mk6$$7e6GBl9xZ#k&g`MtU72mv`#1p5*mLWY~TgAoWz}I zGW5;fb{-t1QswRpT)mLwZdV*KarKA87(bw^S{DT5$1KED`5+1j7AmU0w(^RLB zXa6HV_`zV2dvP0ni%AG~GA>N>qk*uk5 zkjJMX!QzpTqMv<;KfNK*L6V7bwo(a7*+7QkHGUw?J}jm*h+=S{`cNVVBkMkevO8rv z=uZ#Jrn5v#OWIkuwGzoQHl`*21^~g-3_{5w8K=}Drk7Qtnm#^~7)23i5auX@SbG;g zNfyp5ALX1HAhjxlg_~&;c1gN}4C!}9VeoAuRtjj$A=D{T3)&mEj=)Gy&yT}`0|1*s z#D~ccR>4xS91Z{m8JLu4Mahxs-QSmDpO1I2WOTDY3#a z)kX1=^*=8JAkIG(dfrs{NHWBn4$p9lZz>wxV^!<6pNQXFRKMzzhLGr9hx! z-EwHZ7oQy=ps!St;?&LfGWS{FdzDrwr+z8te3kC^F9uzl22Ee)zxoJOVz2Mvjtwe* z@VYFMoZD3$b6NOK3oheDS_1$jVxev3du=tQeY}gnT<$q37r)S`#RKP((drxM+o>ZReMGC9$2W^VuU^_9>#(Ilv)bqMX)>B?p0S9vybwK=a}$N8_^ z5#jcQF5Uq0+=#Tt>(<&m9@X{(b7!nTmH`^R;91w1t(mR1Wp^iE<&D*wnHG-OELGh7 z>b0kHLosfGy5I+p#j%<&f`X?`ZPIle?d9#q!%w3j57j?zyP5ikc1}WVBO0-NTl;Az z<57X%>m4|^G>o*~NLIppBDB)hLEhuPk@hx!@qK4mUY4Kvzr@MF-E19}e)f*Vezcj- zyd97~E{@mf+hBUxHo6w)t>N*wxutD1rdR$o*|Kkw%eQU(61NfOQ%w#dw(-O#jdRs( zw;iFTk9^wEaamn8A34Wg^b0The7dM{oQ-Jv5yas8;pw-EV4lK{2x-9*{_~xjfwxnc z#Z9G6dGx#TxnxzSUL z{q<%M8^e`6%hdn9Dc9RN-tyu!6Gw7KSVVY4NBTUoX=v-yw%Bx1hfn6W-`mihJ1)oM z^jxN{y_`w0(f>U4J+~qI2KYzQ_WOR-)S(By`uD0Ij;|Wtz1U~Sxu3t%z53SFRcnmF zz5IFRs+AApkd;v4&xMw4lQQ*@d&~GQB=7ANh`#P<{#}nw(ruk*$XRlsz#7BxP47GA z)6AZbS8KJuki*rwXZdySHec}t<0%*X%^2=f;!e4rSJu0jr0LSx!FxBp)WsZBD0OUV zdJiuwxFXZ(I*D9UUmO>?;k)TP6ViK^{#*KPlCB0-->c&{8V$3;DYc|O&toF+{$bUV z`HU++Wcd}6Yn)E?V!SRaFS`sUlZk+{oDF$5+w*)~NA(qw8ToQ+tmGFmOwo@Hz+1!EW)N`a6?$B z`5^#7WHGTc1Bp^Gi53H?K{2TX1DQiHnFj-Tz+a#Ufo6ulJte`6C1}_yy8BB{S<7HO zm;!Nv6%(jXrh>>~z|{c{wNbQ0vZjI$UZmPSV969wTdVPd5@ zNCYSdMo20nWC`SM=hUHR*7PP;%)JBs{w3@igY*_S=+jfW6GXI9jImV=T-_x;+=ck) z0M9}R&nhGDP6_WZBj0ri-!mf=y%Y*6#dpGhGK2Zo8R(}OAC1V^k~grzHq_yaf(EwA znKtb;G7v#D+(gpX)by0XjNHk#+(g>^T7C3o)OcVL3P}t?n{_&qQb`xEFsHhL5E4y1 z3r%#tNHo3l6y4Gxre$NcKq>SV>MY$r~t0?W=`}DKh2`O7B>`dS+6xiLPeZ zs$EX4NtKhw1OI1U$Mskkjbc{wfFEQb$fJwZyO}kH$}}dKH5bY>SDCeT%CwG|wG7Dh z>SZWO{!96$hy$~}S(y&&Hm-+F(OEuYDB_wuS@J*f2gs0*fQ8D-3^)e{s(?eyIT?=6 zp=~8b*`E#Ewq9P-)K-ykQ;abGrZXG*Y&OYazK_d70wFM))v(((xVD!KTEV6$q>uV+ z%!;N<#%g1LW+H4qmSv=fi*9-U*)BMbD~T4xO3#LN(At63QGC$G;*+g3(!o@r-0qsi zo^s881B~Uzs^h1jnMm)-xZ`MI?i9aclIq~>vhBQM;j%N};!}>j4t5(VH=f*?n=f}S zNAuWWRXb)qzG8iy2{WX$$M#Cn!eR6N56hs__^?)J>dR0k_J$`i0}A1;yllS0WxkWN ze!-5$eh5e>;uACqC8#voo-K^ltd_rg^6Te!zu=IN-e&+o0GE{&jidx%1oge~pX`FA z*=1|k4!{3pA$GN`X|5%ZywwH;tR%8|H?q5OR|i>{l0E?Fm+OndUSy*s z@34ytM`T*h)Rko;pOBKcA0bL&{*#+Otzt*wkvmWVe{GFeEY@ynf1+Yz$Wuc zl{n*j^BH}#Q z;6G5E1L`Q(K-0P=iPhhtH^U+v>f6E1W2FtvoGtqfe;bhCOgtBLKSUShXH=sK<098~ zldbj{hmPif4inqX#@$Yj&n=7vUuyyHYq~6SH#gntEmCfEYBwR)!#*vCuG)d_g)iNN zY^^(Bgf2IxNzI=1p_&u7ppV;d?#}QRg%RF^ks*gsEVi+L^09N;@h|Z4WX6dh?k-9T zwYkHVRc_avL(TldNolL8RjSx*h3WW>X(D&u$-|!|5 zyCYXYjBD3lg`VA4(RfD-qW;p>Ua;`C@OW%q7vnM@BLZYR`Va9u~V<97+Hs7_+GzUMVWia`K z5>A40O#7F62?b!5RlVljZ_MA%j^ZKp)TM-p4Mp|InK9_6;Hw;J2-aa|8v)GWEIMnK zHne0la+ES^)RlD_x5rx`PaCWg4J!Z{QHOW$s=B4xU=|p4hw| zs`OB>V?DYj6eF-6<2@7-Qx8djVkVp#f0#LxtzP(hX!4B+rKiMIxT+omH1u&DjzRI1 zheduAwDr+o<40rT{AUy^cv^DAYvIOqL{@*N1BZd;l%`< zGNuTq)&Q6|=Z0_uu6~1RB83tBF}jBMCzi|DLNu<|bxxx4{cVk;Hf%R|53)FN4?2}LTS z{RV1u#Z5DfYD>X9zvra}SB{Im=R1R;%(F57oqJ|R7k?|QF< z^p(HszZQC9`2CHgkb&cO15Y8t!0(3duk>zE!bked=Vads_>)3QO(wq87+=o(`sS|X z=&;3aaw=GL=eG*F8p66#4T2dFL-4_UkF^E7(|u3TDfBfPn{D40`@W0Ix;emMTGdhJ zDU=p3Yb|=XE%jhT08$3O=F-ZM9uGFfbnBbxO=~;+)s~pZ&Qb}Inq;ltTw#8#f^X$s z8(x>`>C{3m^pO`{ENuG9QnT)Q*6o{Jkd@8Ib@|T#2kfIMtTL;UX7;|O^brcLwU^%2 zudOVioreQVENWi7_VP958Snd#K(?@>4|(zhcuA~z<$jnKug<_evV<6RqFA6=}nk zzQfoz4@Y{Y=)KKa0cSrf+xMWp&`)MbE@4zivnU^kOK8JNzk8wd*7o)P0iHl%zqy(( zqLs@;o447UJ69a00WL^D1T?y%KRTpGx};A!rB}M8Upl5|x~6YBr+2!ibGj@@z#M=x z04zZ+w?v-nIR^6ixB0k~mwBM;;GoAup|jbcXSaVdxvFO%tNSnAojGDMZF|T1&CNPl z6}i;%HLlY{s_*&$_Im32xoQJCvCBG}BRknD`?AYKvpf6uK|A*@_71aV4~KiTqoJ|C zM6Ivct#5m`d;9i*|GO10_DGC7VmA1SpS!gaIe(_=k#9RrygR%HpS-UyfuDqQ8fEM# zqQ39@I$`_WYCFKcguo9x>lM5YA3S~uF&jESaBg11=U}?K#JZbVyDxjiTRiGvJjiQ& zORx`X+L8E$ybX@L|Mfet{`yqHZb1vtWK z)Uwo1J=Ise)f2%Id_i~XM9TX-<*__T#F68{0IUb^(Ib7qDZT4*=g$TJ@kk{!MnbS$ zflqY3*9#ulGoRy~0JVGV*`xixsXbG&>yf_!02~8Kk}f3hgx%kL+vUAUtbo`%T?&AB zpOft01OB=R|9_VoD^Xi$R-I#%=`1%R7&OPLm$0Dy>&qEo3>wR#n6#sUBi zF!lNs|7=*XW672^dlqe4wQJe7b^Es61^^ncQUEXkZeG26`S$hu7jR&~g9#Tle7I}_ z01PsUXkk);3k+E)SGIf^b3>UzId}H_xo1q!qe+)GeHwLY)vE~-wMxPa005hc*pUrj zhMYHxPuMgAOmbm`NnSGRsWtYXFyJ3IzSzyJymz{!_4 zpLsKD_3PQ66x|+veEIX~*Jtnge184=_Y24VAHV?1Qm(GM1UwMI1QlG6K?b$!fCUz6 zkinr22DlKz3^m-4!wx(e5gip&q1s#;oLU9U{vJn`N4UHz~ zd~~cqdXP9EZ{d)b$hBA{`k|67f3(p2jE zDv4l4ESN&p@Xv)YgqsE}!a);y<%2gwkO(J2LLL4PbSRWzNmfXa77megM?~ThIYvV> zoezj<$zc@#!$XPqkcwHB*vRIwYJO9H%<@Vorvjlb->V6FZscPKV61o;gX^m-4#KXXi&{G6nF~-=}1%a&`Vu1loQn`Tm1PBfUXp# zLE zsb1A?mkFu?hpJSvwDhH373+Vr;s7@Xt-`>6p-Xux3;gIBQQRk3Mo;2RRe0Rjk?@r-F)V;dhh z2#P4n6!bd=9ZZQMZ1^m1$0Sw{%iV5`tbq(yShQ@C z00@RuK@0T#fe#!(2WPt*-~ku-zzJS(gQK|wA0WXCPJoaQaGN0@aDl505&{JnU<4*8 z!NECBnG)Q<15s7?iXGqq7LdB*DOdT*S>AG&zZ~WIUgK(ELB19SX(JxFSY-0xD zZ#ege-#tda{(JAcQvp@LlU!?or_x=1& zoB;rE!2JfM4*-A<+|K|B;}-xR1o%(3>hJ9C&m!_q{}7J>In4h6u>A&RQ5xU?I}k7| z0020x0vF2x%?<)9LINl7>_!m0|1K~9!({_KPzLz|1VxYq%cKOu?gS|!1ywNYZqU12 zFau!_061_4kMJ#O5D0P5_jYh1de8@@ZV9PN2+dCeix3I3kS&yO3dJM`r_Ko_0t%y$ z=elsVs!;l_&I(3kky)yJnZle zVNDPhYY$^>F5w54Dk@#OcE1o5nrzn9}yHIaTCdd5_!%N9|99I zam7ZFOggd3J`ofhQ50FxH%f8jPSGJ!Q5DCF7RAIBsSFll(GO>_7c;{a)eRRLLKk=O zwu*5_ezC%WQ5e~f7@g5F|Bf-;l93^nkr^M$8gm31DNGutF$=5l8?yo%VNDy~fg8I~ zuFi2k!V$X0ksOcE9O2O_((%>Su^ru!t?)5F}rDBQkQuHj*P>%_M&VBt=UkN3#7& zvL!77B~?r%SCY+YvNv85vtm*vrH>|gaw2YWymC?}Rg5Sz!zcR+D1#FAhH@z(!YIWH zDU(vXrt&hHlCPc;DyvK?wXz|q^0uxLD{V_GD}yWX$}7LJ!oo5w$0Cjq|FIGdUS*Ij5pIVd^=dlc=P# zC8<-Ytn)hSDLac|J6EbZy%VOu(W?2;yyDfKlPKM_|qdXK;)(lKm&9@C9^;^;y@`XK@~Kh7_=qVjOjvv`N~5;C$yC+ z)I$I71q&bs|234#ICLsYzy)l;0A`d%Yt%+>6i0JZM|YG*d(=mN6i9yAG$SrlpfZ$2)5%4lv=>XDCH`(qn$$@p2}>{H3;+Nd+>aA{WksvB zFGDa)>(fJ3qP57xOTToF+Vmor003U04PFnwe1##>R81F?P3`nNOW;9GA_S~XN9L4H z?}$({!UV`*4D^mtE7j7bAT4lUzhb}>z5wO^6bl3Oxvun4vvh($bWt0XH%qlXMPLAL zVI0ijDR$!`098~mi&R;)7)wCgQo;eo?K~J&RmVtIq4W~6005W)4#tAVq(J^8!d7pU zuX43m|G&`%4wWPv;H`c`SckQXs?|R6aUlVWxcY6}IJ`2}yX$f&1w=lttaUW?NDHjeQH*!O1ay2(C zE%$QiC{985H95C)G3j$nS1e6nbm?eMShqJ(H+2tbb!9g#-}H4;XzXyeH!lGIj-Yla zDhxKuchMFDSfJr{7kLPP1SsTqq4W=mZFtj30x%57qE~y%?nSiMd%t(d-oXFRAQ`Hc zlj=Y=^p<5zyG>jTb!*Z|-ZuwlZ?mx0Qm5U@-(7{K1@0Pn1U<#;7EWow$*|+n1f|&dWRq|M&ZH$-~mFkgHITR|DO$m zgW?39E`?thhV!EXt^fc8pt$%#7u-NLgun)4*oS|3$x6UTAxVRQ*ocq#D$0P^jsO|* z!WDKw0AvFaBms%5*osMz1pKonLO=!J_lmz5j3;6Xl0Y^%K@`}63pODEBTNq@VSU3G zj^mg&P{4h2A_Yib1>{(d;dlhRz+j850L9`H_`n>T;InSy4$hzoOn8qQ*^#HB18!h> z?dJtX;Ef*{lY#gR^q{|lz!M&z3u++%GMSW1c_UUpk`Yw_7Qg^(-~v8i04~{-XPK63 z*_Lk^BV@n^u$6g72L?#sQ*l|ChnbiG5(Rjp_&f~7<%Og2AG_&4w=LGf+F;tH?afAxCqiY zmsA1I+^e38Zj$90i4gdo%`gf8pcC|2n(%B33VP@oOP~*@yc`2p9)|#!ON37}k+R8ev|2syn8_%xqns@U0 zuc?i%`}$($y0G0XumxLp2z#-k?XVHMj3Qg@8r!jD2eK`@)+U>>^+mBc+uATYvp;9E zMO)Q8`?KvOv{8H7NV~K%=d@kh&{TW1;ia`{8`@wywh3ppbvw>%`?j$qw}G41c)Pa+ z=eLa;&4hcnt);k`+tZLcxwpuzrTf{O`?+}ryN!;ztNU!0yStZ6ySIB*qILPm&U#6`@7;>zFP&o^_$D=`@WMVzX6=O_`APR<-ZMl$pn1B zfu_J2T(%HA!3|}>C7iEqVQ75EdE~}%JWq5y$QP@}eVk!{{K#`;$cg+*jJ(Oq zB*~TBV3>T$_2bE*+?cX_;Huop+Xc(L+&s3N%eO?z$$Uq^Jj~Z+%+(w?%>2x+B+cQR zKiIs@%jM1Oyf@^0&ZDHx`8+@HJkPyl&jnpY{yc*a{n`k<(39oR8ND+6T+wSJ&?Ox> z9R1OcCDJh+D=59vv&z$@P184hnoxYy#RSwtJw`4))ia~iOhpnZ3c zJ==}Q+Sdl#zg=Oro!e{2+sQq=!u@K-UERsX+|NCTQ2pI~quSX$KHRUzRQZ;-{%D21AgEMem(Tv;76$66W+J!J>o5+;T>LEE}qE{p5ozT;rBh` zHC{C!p5qH?;y=D`LcZQdp5#%(KI-l0=_TgqWj^Vt9!Z$~+nqk^J7eolzU#f- zNWebZ#eVEv=jy@h?9tv`tp4pQrtK5E?!7DS|K+|x)PC9x`0n|I1@gYS_MYz-#P6rw zbptr+4lKEQ=*zsb4)01hF&UcY5DYX;H|_%B{}f#Ua< zKiU)k5&+;9>cIFJW)ye~0R8~_-@f^KqU^h$GD08u|8HLBF9RI6IOiZx*XAOJE!ya+a|L@EH1bjXS}t=hG0+q!)VH?G{dB0(4^iZ?G_ z0xRhH{R=p-;K76o8$R5&LmVOif>;s@nc@@xS=J!Fj5)LB&73=X=3K&q-qEB_^!))^SU-7~A|7S8>paOF9k+uK}B~%Dvh$4RKfr*TwsF%G$=rTd?(y+nm`q>xSbSNbb-W;H&vnCc0c&w2puFi ziCGA8#Ngs~N$3#;0##6eWtnD{)PVv)Ik12MF351EOeic6R0=P!V1jdT4)#F^@)4kb z2L{-1K@9`kw`Zbzs$hmgQ_K;>c1lD6h@vaKVT40Pz`?^dQi>6PrGI(w$ACNV(FP86 zBoNI6U6uvQB9@6tYmFkbkXH&M3{dMyB^cl*Q4YLt!H2!JRYM9J>SgB*C>VQewEeBY z)gFyR(cxM=BNSXsI06s#n92OjSO&9=6b>!~Umv!ToyF~{8)_~Q>5CBLq!qyr9 z@QN{E2?o?=RKx zyW~`#;6n1sPp=aRiTKdv6k8sv<4}SRKk57L2=AV!Lc6jJ8^hzq^004qvsj{FF zvr?avB=DmFjO-QV0tJV}Ko0D}p8?T=g876%X>xPHh7NbYmXsi2&WoH1;1t0OuEb;x z;XxjF;lB`yaD*f*p$Sje4jk|e080p+N|4Z)$oL|Fcet1aXF`D2IYAL8{6xzDKm;bl z?1n^C3I<>>9|zb_YYv=`0-#kylZ?P=6 z1Ce-u5!mZe{|~@pi}9pyj&!V}9q)+8JbEt+4?u)dRKOx0gs}-ba7Z6?x5Y%_a6^dP z8U>Y;0w^jnBp;w+6*shiB~G%42mpW}%LvL)igJ{Z31AmIvV{UT1PYY^At_%8%UH@% zc2*#T?Zgnbqyzwd5)h*+0tf&(3~`ghJP8Jtl>+G%%>>I*fHI4@5EL};l9-evH1YR3 zE6j46-0WspumAucaD)Q1(VjQYiOzJAu?>?5W>fm$Niu%o2mqLY2Cj+Ej(oraeo`DY z{|V553Uos>7{N1BA_7Y$hk^O@$O@D-(Bwd{p~_R`chrf|jE?aD04Tsh1Ob3OXmq3` zE$Kxp{{a9k3==7d0Kgl|SOX5u1>)12ybr|z)9K}~`Ig_7n5HT_5pgv!&& z{j{h>v#3d*3e~W1)T0Th001ly)vRi@n}H}xQyLOGP)5R440sSzH@SkOs&%bwmDmMd zG60FW@T?rUL0f@BgQe2dVNTtuUrRbwg`6xGe=V$G$#@I^yx}El5QG_2IleN<|>o4-gULCZLK@rY7!BAphpW(fNhaFniJS| zx4iAGZ+{Ei;0kxR#4WCIkBi*oD%ZFMaFaEYA_Ky)b)tK1DgZ8e*z9&QunFm_cE1Z= z|J-Z<0QXGE77W1{0N9}jVZd&9-wWUP%2&I@XaX&wu^mWsfu<^2= zfDeq|1QSI8noNof?n;0xR+nhrov(#W$X$d~_`)3a>v+ps5=|(+6suU4 zVJIX3455OSOjE%$u5ofC>=6_A)5bjRFf;$P*^nhF6T_iDdX7M^3Vnx%pv| z0FrdQe6p3VjO8px1Pcqw!6jBQV;_sz#yIAPn#PRgG)FWAPx(MwVOwOrURTRVUa~=& zOy@jDx@ULYHoCE%d8NHI(pKSmKXt`!UDFs{~*qC zcCVr3Yv+RC`O~C^44*%83Absp)U0l`tG($47NUgFm9Di;A&rns+j`f$E{YAHf&p4b zw85M{)~H|o*H9DW*vM}6sXH>dBQ$&3)UGxP3jqK~oJ82Y?sf%neGut-d)$=1bX1DR z(-RcCU(B|)NtHd2cDsAf&t3=t0C0$T>wDk)o(Nf@U=nVVd*Jc`w?PC>@PsRPz*2dn zPR+XRXvw?Z>4djHCQflH*IOY`06-lw4)Tz*+8b^|ZAcKV@RSe5-~~as%3r=(hR+YPJj?tkP9qkrIIzku#fCjLA?sT881px3jl3ZQvwXXU= z_RjafCui#^k*44ekNCu^)d8Dk^4aUY-Hs|`?T`&JKZ1?j!^zYqR03SaNhr}XjPk^J&co%tYB&dQb*lQgifgIQl6$pcWg@FU1 zfisAM;pc%T$AStrf;|{^Cb$rG1%yRtgpKwBFUWy1n1fkWg934bO(=!Fw}T)7f=75s zKZu1oCxi;&Ut0) z$cH)Q0A*-_XXu6+rG{)ch=<5@aOe?o*oVqdhmA;Xc!&^s2#J+wi4yaNxQB=oA&8rZ zPK6kEo+ye-r--C?i8=L%r?_j9co3ARimwQZYXXQ9*omVE|7H8<5r$}syJ&5t$PtVf zi$Rf!!RTnLXb`SQjL8UznV5Z}Sc|+EOQ5KE&`6EFh6C}JleXBCLWws(NtIVAUqpFuPe~L=$(1~{|CCMnm1Bu@QR$45XLikql|PA# z9ifYB373YYl`Th>K;e~j8Bt-0mwUNHnn1x9ZgGrf}X;O#zcZs=;j|rBI>6xKn(CyP$j6z#D4GHW znz2cn<7SqkXquRrnybm1-PD@s_nPiln|V2#!)ctgcAK7^qWQri;8)i zNmQKGiJfVdoSV3ul-Zom37(=9oxw?v+4)a;X`bmRX4{E~-C3C58J_VuM&pT>)Ty3% zfu8rNp9@Et`RAU537_&QpeID1b!ngbITZPc|DX%%TI_j<{~4G8I-nCOLIp~e2g;y7 zp`aPcp=;%!g9xE|x}hD)qB`}VZWy9)Iie*>qhWEPUzwr|x}q)0 zqXPA!Z5X3#Iiod7q!e+ZT$!T_x}!bHq?h!gXc(keIiy8OrAPXdNs6FL+N4_=IZrx; zQF@hAN~J_Z`>CZ|s-{WQpY{i)R4JxoN~2|(lxM1+X}YF)IvQRog>Nd9aVn=I zN~bw#r}v4cdWxvR(x&0(r$Gs*fjXgsij#$^o`;&Km#U$Q3Vx01laC6i0xGF9NvY{+ zshFCmeA?I_lc$LSimvI3nd^#>?P{Fw3a>3XU|kdhDr1Xh zbOsBdskz#g9PyU^I;Yo2e)ZXzr+S?Qd#MaJ0(#&OJuoka*aX1D04C>nY8jvXO0k6r zu=psj!%46l%b|oP8+RaDIjgffD?Sjw1dZgd`zoI-+p>ZAviBIXwK=mitD_P0u*Vv) z3o)@p8>tpM5?@G`k|>=6yRl50|EEhyVM4pIQL7MBOSPbCwIabxb&0YsX{t->wP@d9$n3xK;fm^AA zd#;B2cA=QKWSX`nVH{YCkP2`E=eL!T3%Hcaq+lB@NYDjWz%gF(H&0uwn2ULuySWt$ zdb|SyC~yNW5N0V5J#qN9r;EBgs=A5-2vIO%4iN-%pc`foWAR3};AywF>ywKcEheA> zNQ4(B0C7BMx+Ec%#oM$pLkF+pHJIQB5zz>3Qvmm~Y}5Ok)oZ;giM^I00ycnKKw$u+ zn~}pSzT`Ws8N&$hV+U|h{}Hh!1wb3WgiF1&%X_w4zg3&NGGln7;ZrKHwK7Y*0$j5O z;{mUe36*dW+wuiL>%j91!QCgp6O6VM>@d;AA%n*0FC)M)LvSq@VGRJ_ zEhv1sASSUb?82_vx&ESKq|pM9`++tr5;&a0mFp2CpaXx#vs=u?bd<2U(Iq~R2<>xm z^6Q-Ro5TTmzc$hV`wJ8&;J;BEzBgRO-^vjqumm0S6>i82d9XrDK!0Z3n`oTI{kX<7 zau=l0w=S{4O54G8EVl}QunIehksvl{B)b(!$c3zqhb$xFh8J)a6OBxplMBhQX@V^U z1=Ywm2$0DVxyhVd|BaqZBA{Fp4Ez$LjLMIE%2tdJTw!9=Xa!^Q$^jY6vJ8#1EFun< z7mNcFx-6Qe+{>P6g2kMBQ}t)EK%nAI%EKq`4%Gz1hH2Dj6;hx^U< z{I5%V5XAG8(Yt8q3=-;0(50-eDGZ`$xdn_-1o9aP=&}(ZVb2ncw-j9vZZ?)ahmCVQ z#T~7pA6<@UDG+b)0|3AcMKH3b84i}vHUMA-{B^|B$kOWS(gV>%WJzQ-Ow;LX)8(sS z2Mwh zBSC~}`fDdK*VA2>294MVJ>1xx-P`T5$^G378QvsONlY37qHGf9joxFa-mmT6o(UP^0_JSq{SBkwL?Xe&M7YAoN8 z9pLXE0xNI4CC%9<7e64HDv;1(9;0m1ehSMPe4yUplA`S-9yfjMLw2Co=+X1zY>!I z7=#l1{p3mc-*2d;O1nU5^nzHI2q@{ zT~mlKV$4toV1Z~xfYHSb=-j;!4StV=zC|EF0?q>iWycbVzUU*_=+-^ulhgr*;1HxB z{}!i!MsE4%nQq7>e%lm<+L80bF=6Vb-jS((;j6wy9dHGtV+&$24EF+cj2-5-9_YAk z>jPzst!$E0|0Fh8SDT6C#=`dE|h}Km7X3!GQho&LjY&(62HFf z2r29{PV6B;0&xIYV(st$zFBvJ8#v%Scc23(E8^(Ri|YQA?2bPoVC~DY0MY&8_5PIi zF6Ad-0>|!2TyUB=&;t$;1vZrM3U7-H@01QdJ-QY-)29>kZt?Pn@wiFj9noj}$N;^Wr%3%31RZfwMUipFO?=eh&0OKg&Zu|LBPX z0_g|GN}=>i&y7vboll<-X8-`$Frcy41tpL5n~3sBsq(CoelooiVK4T|NcQb%_6RXz z&@iBFP!?|g_JbjpV+CN5UVesm|yF!?}@Qr z+9M%bw6$Exul&o;{LSzD&u?21KX|*kNc;n`|M2;zAvA^fAzvIio`FH zo?c)*x&UmR{o9}3QBL!`j}YJ=pW;vcw_e}_!Rhj7<^X}h-9Ul`4IV_8|4`vVh7BD) zgcwocM2Zz7hA{C?<3^4hJ$?kaae+mWB~6}0nNsCSmMvYrgc(z&MF%0@6##Ic-A`01iy8Ud5VK>sGE^l{ziJ06+t;WzC*Nn^x^w zwr$W#*H06h8$V)WRx{S;?x;e z^JdOXpCY@c)M+Pq6y_il=PZ4%%eT=?V^ppAQ6 zJY4y5=FOcyPiYw>X4=)Q0|k40qv-41y}M04_WOA9<;|Z*f7G^J|LE-@`vytE{e1cr zS!mauy#9Xv{r&%^$tLR3BM`3a@Z+vP1s7~5ywwN5nXg0aTf9JDb<9e3n$vkODYO+_IU;?N`DhD7qc z5sfP`NhhC#GRlEi^vJ~?c|1_N1h3>0wWn0;GE6bYB$KBfK?+hz6^rcXNHyQ&Ye~?W zgtJaN?`)3Bj;t(`!Yq&5vQI&+!f{YT4@K0xGe1fb&kWh*$W2El?M=?a=%h4LO*fTE zPmcIZw7@@&3p7+yeJb=+Raa&8twlX*lvDa3-AGbdZ!L&c|4Tc<6jxt=1r{MsHv+ZQ z@kRx$RAUiMby;Vhg;qVf*bBBjUEi^_T1~IrRij?D1vgwrht;UqXlX+>F=fvsvsrfE zg}2pLJBn4@;I7Tq-aEPN_FH}b1z1ROZ^|iN>(WJRU4yT5cVUMg9&=uf>J3;jd@IJ2 z-(CI1xMPp&8`xZkOGDT%g-5orVU$;9nL>#-qWELRE|ytMjVG59HC}y7bqWS40ZsjtR*FP}40dNZM=qOt22j~2UZvrl9C9jCL7 zDQdP+qyU`1{5!xi=e%>J3Xi<)#6$m&ar_)7J$1z=_uMPXLBhOsbf5A8fF@+eJ@=vn03ZNr zRYyFee1V6~^!$iN9(dMu$LjTuVrSkpu$Ta#ljyJ4ofrUe5aIXaO>+DD=Zq&&eDhZq z@Mr9qaz3=a*Pjh66LJ6m3;6G++zkK{@yqb@84BP3ltVry3DAI8TOR&A1C<$#MuD)& z4g~=446Z%Uf=HVJ0L*|G{~hok0rcQ*2soz@mQZF1ykJn;*AeKY@GS@Ozz+Zb2N%{5 zVv4W>0KAZx4w}#%AoO8mMtG?p7V%#L148|5|0t9Q0006bYT*(qx3_nA0RRBNffTj) zEMzzV08&r^XnJTuAR4hTLqv=U%(zBvEx;x^001Yp=o2&mpbJoZ-yHSEK#u4j1_00|0{XggHJT2msK*lA=gRt{`j# zVz{CcsNf1xwvtDD=)o0*a2xF~GK7w-q+TNF7Z&8wmy-&kUq&F7INr{MO^77`^e_TB zjnb9PqasKu&<7%1F&M{K1r7xHOm3Q|91$plG7fP?00==4%#@QYJ&4O+%4C;*xj;MR zsU`y)M*&QL06F!!Pk#2(pZ^4CKm|Hb|AH3Opa(@LKkvW1gH)T18-X-GvnQj(U`q$ka279ijVNxZXZ@?_^cUE$MMP6%p1 zRkD`VtWzzjQICSuv$oZ(Z-r}I@C#lAdlH%+M+8>gY-lOtff7*Gw5RQ zuZ3-FW!qL4coldsxMXHUJ5#rU|KI~OuQZ+A*TrsjwYy#JcGtV#1#fu8J6`gZ*SzN)0Dd$(+=+BHs3JgbeC0b|`qtOJ_r-61 z^}ApG_Se7v)oy7)f`RL<-~tCWK!Od>0tF}_x7CI4Syk&?>_jud7shagHQZD-v;qN+ zcmxFg*iSjI!BQA7KnM_?rZs)!5{$qDF-bv2Hm&I)<9R1~9(Af!4dD-z;R=J+af(;m;uptw#x=h2jiZ8`IbedpgF0?Jm;2u* zM|o36zzCcGzz)lJ|Iktbk%_0g!KwN-p965d?+>Qj=RY^>3O*ee8zA>M9jM(Q3Zca& zOaK5rDD24ZZ0d*_8R%EXdQwSH3i<)E5?a{=0AfIfsP6oGI_Eh_Fr9U_w_PJH08C&) za03vGhy*jh;vgFUfEk4Qrz9t`$=yEqs|!Mg0N{ZvwjvB306+^An5x;6hxW8rWbK5< ze7{TZg26bTp-Z{~0K!1ZKmcF~Qgd;4dq3xjKLV6M2(uypD1x-mA2Dz%@JpTl13)vIzz`g@cp8ioU^b;igFnb8l%m2aw8AUI!YtInE!4tW@B_B+1A@u`J@A4zh`OQL!O-bJA6y6^6v8(| zEFu()6gWYrLP85tLM9{>Cya_MfQ7C@1#N%>P|(9dWD5?!fmJvLasq-xz^tE2!^l}f zHcSXN|AfO!j4Kihj7N;BJA9x#G{h$4qvPm;sknt*n1xVO#m&fr#sdI6fV^&rM97&$ zO6)mI#Kj0Jf%DUg5I_O4@OU%Z5Tq+Fk zkiGcDvjWHa5yy4x3FpZqH2?;IM98=(Jt8nM_3}S@6fJwi$B6_g8341qxPiC&NB9ZI zgnS({0Dw72$dQB#RmdS)G7gBWn`*Sifsjawgh@+T0j&`*x7x_{=}3gM95Mg^Hz3KM z|8xso*d9&<4V9!DmTbwFjLD@uj+xX88j!1-#GafKNXwC-ZUD-xTnkbFfHTkzqkJ2r zv__?5%Cd|K8Q2Rqic0m-BdT1-uR#J$(#p9+izaxwuYAas6t?%O0TQ@3y#&AoAORFm zKon%lIdV&N{2B?G0J?Ncuh=^Vz{@ofOIzF}3}6AU1WcStfe|RopOVV!Nz8FvOaN%i z$3)Gnh|I|}qspYjA?knw+|1cD2nDFao(j$A8O>%a&C^WH-&~5-JPysw8rNh)0=fa( zRL+I?G2A@NE!s_H>`maL&ZH2|l+4TJBnacNEba78gfK!m$xY^oPGX$S>O@bX|G3Vg z%uerQoDxX3@BBal_)P5>Pu(fcRXor1a(2N)2~=hPwx4Mhl*Q2wM)-J(nj%_*wsP7j6A z@H`F%#T^ngL=!zx^i0vHU{RjI(D?+7eS}dD^*j3%Q7N*~Ld4M=rOqAQD6;cMXk<8{fI}cnMkd?Nu^Zpv{cZ*)Ygf>4iEx#Oh{jdB|A-2 z-z3#9ty9*7QdDgxR&CYgeAUE=RnLh)ji^5WPy-1VM>v>-r&xo;7}Z|&Rb6FIG5tVlw&RJHD(1ax7!gN*FbtNfCpo8PMR%}I0Q#BGiT~2TP*3Ar8zZh4}DOaB>eT|BK&76M)Sh*6|ft|~Ojg*6>&4g80Yh>8;NmJ+y)QCl` ziKW=Av{)D8R`=Z2jh)Soy^KF)zmOGK(<0fD{mGLZGmM>05dlz^{{`12aahWM*qL>! znzh-H#Mw%t%oo*88(3MNU09%n*#?wZqLnP8Jz9iJT4DVd2LOTiEHkftTBzk%sr}dy zty-&vEUeAib=+G2dj}B!+u?$N`g~HdwMCbmj;U3_v{l=5Q`ELK*wxP#<&vNE=(m^+COD5xz}Azm;6WqTI?Q#>;I@ zkPrbE@Bjsv+e&f(1@M3muv_c|-MlqhQi|Num8#TLT~%aVD8-KwNHJSf0R_$3-K9j) ztrF73L(>J`xf0&tHN@gAqJjAc#NAAyHS3N|E=D*x?b$nL+uSB?&S!9 z(9SsvU-3O4^8FO^6-M+;-?v&{_H9A;^&$Axh+gwf%&K4e6(Ia27X1xJ{_Wqk`d@vJ?&>0(N0a%C{Hpy%>I6!D$}?fCYUz1&*`gE5_n1 z*5WPZ;x4{8kDE6Q7^)#AV&_U)7G9&nP|-0>VkRaYCk|nbLpCdt$ZP000o7=8o*Fa=V& z!P9%$MIOm_j^|yOXL{BV*xZMBff(#(Bl>567Ofb*yS&pQ9N@bkE?FAg z5ctc8P=I|VK$;FBo4)D5%4v-dfjGdsE20F3Q-fVF3SNi>FDC1vcI?NV zHqRB;p$miYbgR}3_xSOz5s0OYcdLLzcFn1t|Wl5p*y@CsKT3S9xtGl&qNfg9lM z(*^PW5%CfCr5M(P2Y3KRK!5<~WVL;9SBi0Xt!)}tE8+ZrdvkyVFaQ_0O%hgGTNd)b z=JMWk%qKUF8JBYS`A-ZOfeiN`8n}SE^Qj*{pCJEoN)qtuZSqzkbI>sJGsm9mRHH|7 zT3Iw?Ij?hZxpUynb5h!KYmIV0|L3OF{D5ET$9OFCL)WTAKix$qq((=KK8JMXiOflF zrzHng_cU}&ZzHI3Hpq7MSBG_2C+P-;Yk~B1QGN7KZ>7j=YF~m%OMhln7jLB!fnw-7 z09ZJ*R`z9Qc4h}-0LX$e$lqFD$6Mc3U7zwgRc7QFqE!DLIv4gL(sYeLI@8PrEh>a@ z3TjRtBx|<`P{(%JiOg*$o^HSNaF?fX_W-=>>5%3-5@2^da`%vc_jvc5d50-W@%H2a zcYHUYabE(E9;7e;fJX@UIU0D7D0qYC9E2ZMg}--)A9A6(_?7{SlGmb)|A>v}c*^nk zU$XZBJ1NB0U>Et3UqH$h&8I+lDgRP=k6`(h7o3;(rI`2fnXjaA&v}$Nd7Cf9o$rXA z_j$ho`dkwFZe4hy*A$~ydh*2itY<=|KgL{t`X!3`N}769xB8+dd9H8Jt*3T%^!kl( z`mi^fu~%Y{m-(}2Bdl-x^DTg*x1qP!h`5(~v7!4%D*HUGdc1cOy(i_qS9|9J{C5!i z!B?8X$2Yqldc`*)#@A)Gf6U0Ae9A`}%Qt7tr+Up_BhII0&mVJmPHEAfBhvS0(>Ht6 z-~6=S`~7wN+-FA62Yc9mAlcVw+DClbzx|r$eG%UM&v$*JR%zgOA>prS;=k9#H~u$K z{dHdc)^F&`{(b1bAL*ZJ>i%V>}$$mB6e!BGi=Ldfa*Y<=5_RK$j4@!TKUH`dk z|M#~cfM@`Kfdh924foDRU;xnl^9Z%sF$x$DTev765Rd9nqpjk0MQ~bScxOPM<=JDs?K=rw0HO z2s*SX*REc_f(K!Q5|0uF33quQS> z1tU(ZI5Eq`jvqsgEO|2J$~+5W-l%mi=gyv?Ud<}>GwIT%JDWwD`6pYqr(eU4EqgZY z+P07OEm(Os?}&s~cmF)xdpPmMjf*2su6#N3<`ORhSG)N(_3B7NPq(gp``*;id$#5- zemwc|=FdaT?R-7s?;M4*k1rqM@%i@e<(+>Vg@>Sn z4?-BBgiWcppM@s<<{o?(a#&n_9fBC5h$G_E-+~ zm?K{U=|-ZD31#@*hCdP+*oQ?TnWU0FnmD6IDe8D*i&0YPnT#jaSf!R*a@l2tONtm| zbVGt!rb|bfnWma+64#`YP<9#NlyTDe)|CrpS*MRzU^;+m_jQGL2vy+8TdlRQ_KGZTz+xt> zwq+Lkt+?ZosH}g?UJKi^>C!1}bkwpNue@AlOKxP`7Ur$JMTWbtzyHc-u6yXt``Nk$ zSLrTr@FLu>!xGjDaC-~tD{+_=Tb!}RlL`DC!4KzkFvvG5yc)wJqnxsM5pS#$zG`9I z@_zlwT(ix9bsXKtD$gY{&l8rM*~vc>UG!-z-%QiXX~mrMd^9^9wbUu)4BXB}kL5Gg z2nLPW(EnS59rj#EPkrWzO_$vq)M>Nb_Cr;#cD2}DX+8IOT^IJX-Fx#r71?f=w6tM> z&x|(VhffW6W^(tLAq(S$LG)?xJs_ma0cU8#5K<0B+iM|FOvppIr0^pY{2>wb^up`Ka3dbP z;Yyas#3yn{g#Xzg4}DlfvINm1L%bpvwRA-5B@rZ0bW9D$XvPjn5hzq_p%uFbmMpGi zg>IZn=9jvV7D zS!okW`ZAci!Q?B~$U<4>QYp2poNJQl%n6mUcX&L3FlmwkRaP^bfgz@5jCn$2KL67w z%e-Yc%UPRf@(zzI&}K|XfK7J7(=c|F8%Vz8KoeeDapt?1!~Zj z%<~{{-=)eY(>QtP8l%67G zBT1(URHpd!s#=vzUocQmx1|6CQPqeDK41U?EIR8kCMI$YEq5;PG6A_3cq5qcMEN45* z*{>Qlv<5+}RlkW9NC3bOk8O%J08j?XsdTln_;YRkr0T0x56DR zaf>TM(IOWnq`hKjm;eAw%r+^+06-2*Ksf>c;1JQ>E?x!!08jL!1OuqS1Rm5;+w0!?hm+000!jvRw!=k=x9bJOE$@B$zUtjk|)0VBo_s9Za6?dea0I@F>bHK|K& z>Qir84i-&I1!4dIExS3^PT>RqAP`(Y<9f3rkjO>{?Awa4AlJekHb)dN=wn-i$z$z+ z4*(DZF0gPAlK_AZm>Rdl66FcZ06-jw?d@;7=K*I9gsjVLluQ42oW&1o8gcNtRTVVI{!%r zLLiZq4;KV9ut*B_yYr(5IH3Jr`a)<>+z$jG>QbLN)vIpxt7ARuTHiX?yYBU`d%f8^ z5XMrbn}aPx{of1H0|2JblqLiL08&r@((CT+4>-crK`6q^X+GO94B^aLpo85Dzma`I zBm^|=EC@Vc5fzBl@RDbIm67|7BHaLBLdZ4m z`Y5l#5v4zKFSJnzK13h_(D3^+XAuEVNMIG<2u7rn(EkOszrOB>hsX^qD*}v8Bn41T zKJ_U#RLd{j2G!qwM@9gKGf!a@NFf9OGQbA+kN~xNAUjejv4b-+fbQI%e~T4R21oP( z0uWFFs{8N%{{vtE3g7?|U;!H70U}@mDqsQ{0R-H^19(9zSR4J>-2f;ZM8E)mImre1 z+(ewf1X5rKVulRB0QMbQ3bdXGQXdj9z?mJvm=%R8yq^)sA7-$D6aat#IKxqxLJyqT z4={oTs^Ab3VG$bP5h7s{a@GJCTfGf{f7Cz;N<<1EpAsfv2|%9-iq-<$n-ylB2xvkQ zMA{I*fiZ|e;LU()_{0bN!I^D>Dzrlr-~y(d8UG$20ML119_ry9@?jtPVciXY3Ur`D z5I`0F1PHJIy)6U*kbu$s;Sr+11#00wO70Nf%5 z3_v@&<2%A*Jj&xd(qlc^<2~YIKI-E>@?$^x<3CzrfDOP17=Qvu;xLZU2`m6Qf*?0K zMaL`vjDQY4*SfD}4a3M`(Ki2w_Dfd3*Q!O0uLMmcT(8 z78kOZ3&3PZRuc@|Ko_>;PV!_=`s7anC9Ykcl{FuMfdC2Eq)okmP6lODI^|PBWmHOK zT4bS>6;*(}WKuen15DpkdgWJwWmt-(HXP0~chUbE0C$ep4TG*F& zhE@pV=VlQAYEc3eT*FTpLoA%x7+hsXXn?B~!F;-zA8gwg7~_CO$9^7LfBwXO0;pkW zXjIwQ4gkYrDS`k1fFW?i2L#0&P-wYD!ZQE>0*t78aOj|Us84`sh(6VgQjQ4V;DgN; z6#xJpXhaCOS{uYD&CyyE04Z?fsG#j=PxPpdCRLQqh$8?16>!%w0Dumdz;aqallon{ z34)el#*|uFm43vPVyR83>HmW8-|lT!8vsBO!~p={f|>eVIK&x#&S^)mDU7+PN5E;E zdeor0N9l0@cZG(HL7Sh_oQk$5qxM9h9@wFFM4~EcMqz4nI4Y!KMGH0nrP7=Q06+zV z>PKj5a&an0c5vySa{mF=9KZAYc8+O87Y zz602@l-SNKP}QxP-fc$Zt=?J^-}>!J0dC;3)Zl7q;U3iCBCaGUuG^Ao0qm;dt`_7* zspJ|IXAW1s#x4}iF5GIa z+}iH#wyy397ys|}E))Ik=>~7=4)0HSE|9uzJi%`AKGE`iE9yS4Rz>fPPA@!Ful3## z_QI?7Zm;07Zn+vSZy~Svf)M%stNEVqI}Z_utq~vbEG6-AE-@=Lu@mzS6#uOhPq8Rfac^GnDrK=2+YT2qt`~nXBZcv3 zjxj2gvHuy94jT8b8n3Y-wXtZvu_eW^9CHpGOO*fKF&*V`X6|t%^|2ox4j@OAAP=$| z74lymvLq$4A_ER1^OGY#G8aX%UrzELRk9_w4JPlCCU0^PbuwLkvLA)AD5ni6o0BP@ z@(-o*T(0sSwX!Qu4J?h z@Ye1!FH$qZ-yj)-w~`Gd^#OJ|`1D_cQtYb65uS4GlCwXN*DT5<(|5_bfD6Hna^r zH2*|Pj6~xSMOU=)T=Z9F^bBn@NB@gQ&k{(7wD63ySC%vgois}Ci%O3YOSiP_y!2GY z^asr}O_PgFixN)fwCe1%RQ5Cn{WMUEi%@qGQ5QAl9CcJCbpkClQ)`P;GZIusb>vJn zR8}(tQ?_;dyfs{}id@qXUDx&8 z+;vmtbpYWnU(azk)2{FaHZ#{R!LF}owJ&1dj9KLX?=>&CLN|A^E}xaD*lJVvD_i$CV|R92^mZrf z3JhX$!N4sN*K~(B!0a}2*|B+N4sbW+2dsBt!9Z8OcYKfXc$Y6Z+qZV(F3q}tTG|v1 zWaxhbxOjUl{|0h>7r0lWH{W`4W+fSXKe)Zjw}Mf4g{$?2V>n%Q_e8j5h;ev_kIRP> z5f%Ud5R|uw>okd%_*@R1MYI5ttvHK+3*R%jo-Lj8qNi@SdaTS zvhXb{0KggJ3HfRfIsXx41ebTY zg&#PWizaU4A&8whn)}L)U%{Ex!B&yNnL(*W$oZU)c%9pMX6{)%~sFQlBoBFAvdaA4Xs*}1nkegKC02Oe0HmK;C837`6 z#Gxa)U4Qwahq-Y3o1Ra4W&64c1V9-eK(Z_QvNL?;32&zZ;`~SadcCR;ln5)1= z6lHNK{K79v$0H{rxEdNL!cy=7b*+I~WW2_kHpiPhTz0@@r+|BVGs$aA%_FA@Ji?i! zfqWu`FT5WlJm^Qnyv)ls&HFrDionNLL~NSU;mm|MVA3^>6=MVt@80N%+rc_j|v*fWP^N<@l3- zk+8p(qJR3c%lgN^SGxcE|H%CVDL^m)(4bvGg9i~NRJf2~Lx&F`MwB>_VnvG=F=o`b zkz+@XA3=t!XaPWlcPCM%RJoF6OP4QU#*{geW=)$napu&ylV?w#KY<1nIyC13cSn&X zRl1aEQ>Ra%MwL31YE`ROv1Zk}m1|e8U%`eIJN7A2vuDw!RlAmLTeolF#uP|UWL>*= z@#fXLmv3Lce*w26X)p+}cK zJ!EX<*Rf~UzMZJ<;orfB7eAhS`LNv4r&qt;Fmvkf;m4OhpT1q|?D6NF=WZV0y*r^!w*6HF2fN?EU_^LB}`Gp z6r2}Ku)EYip$>w_`KC7EmzEgN}^Qpzc* z4A99dv7B*8B)RO;%P;>@GRrZ^EK?;Yt4vePHUHVP%*;38WN%9_>8#VvJ0}t|&OP~z z5zRIM4OGxUq3YAnLvNcC&qWz+^h-SvjZ{+h{v_1WOEIN#(oH!{Oi@Qc4OLVKA??)E zQ*Em>(^Xk*l|WQsjdiF`N3GS?Tb(Oa)?Il$OjTEb4OUp-dM(yixdy^j*=3nsP1j?g zjTWe1hppDyYa^3ZTVrW$*4uBv&FI-}$t@QqYOzgM-F2xl*IiS)4OiZI=|yPVckwNk z26p-F*Waid$XDP)~yFmc}2w?8N%j`e_w+SztHv&)qT=De00ALlpA&*=-4gknNgvBwxvIGM{Fx>Oc z#cILi%t^;igdYHiK=RdDUyTO z>-9f^Z$3^IG+WyF>8Y>2un(jFV2b3q@4h1|VgNuB>&b5tU9W5?U;Xvj?+Fp&-SA%i z`5}@e6#(=Yz5V@1L?N>l_!mF{4*w7(6vzSq4p9jDEs%az=m7u#PznN05J4j7++_er zK@D!OdSxg81bdJN298j22iU~~Aoze0aFB)S5drQjgR>USkcOEXK_ZL*K>(ye4GAEH z1SAjvAr5hfR_F@{h?qnrE|G~%bm9}C7)2>gk&0Ec;uW!&MJ;ZTi(T~M7pqtaAf_W5 zhtS~+%&>(Tt`R#Qz)T7-z(zUFQEn#K0s_wPfCoT;kA3W;5C9;;y8z>L8SvvF5t&Fu zE|QUrbmSu;8A(Y_l9H9Q|A|mGVgh2C$6iRvJ^8uBQWkfZ!%Zk&#?LL5Fvs!%Tr1)E|MMqLd*3 z3oa*Ar7qPrA`nCd05E}VR)h~|(4i8FF)^lYm8<;OTtCT@f)OOOt7SE7Vo2}+2s(ie z6VZh!pnwV;;z1B9IREQi@tT|x+`wp&SpW-UkXOMD7A+rOgc2ag10y;_7R~6vG<28) zFd#sygthEt9Wwv}SoA9n@Bj;_iCNK(_9iO$!weuegi0X96%D9E0@QFn9RdIkrKkln zNt;{Us$~Tv=&M&!@B$W~fULVU?r~4Dh6fN200I!eHfB3pEifPo2-w0sk(*uZ;zR^4 zcmZdp;s6CKzyK`xKxns{-s6%10&>t}DG-2w00e*p>b38EX;Oj_ct8O(Fu;HRdjSDo zU;qV%=t)FSU0H8(2 z904>S20cI^htak2m9d;fux@jG0RT=Y_r3LogND{u-dFnVy8%wP1@wDcmjJ*K@SSkH zaRC4YAh?tM9dL0LKi)U_U?s$ZS#)yjI~neUUs>=>g;cil-k*zcV@ZW z?ih;u+yRfNy7%2sc-Q;kZN+!OSLpA7cf6nmzxX{F9`Th2mEt9jpvFI*^J|KH=HEnl z%m0raPnZY&em38E)lcd3rzex>NgsPKncnsIN&V_^ucOx29!s#7{qK=Pd)}+(_PIAc zh;~2xCix!t&3BRTmCv2xAD{XKN`CZ%#C+#(KSj{Tes-o`eenb6`rr4F_PL*a2YKK8 z$_fAY;Xj`8w_ir+SO5Lx!+!c7=l${b|8VAS|4PLE@UH-;L;nO2H~R1Y7|=HYFaa}! z01a>godW?Our?O30X1+l9`FJ!L;@)=1X;rZJy13>a05}$GCHsX69fcB@C8qU1X)lt zPA~;+(644N`*;opd9VV5E(ejL25)c(!D0o0P(NI-2bC}{Wbgg^pFn`@hIT15S0TE1@RFbf)E*zEeFk3F|tt`&5#?%(I&nT95+xL(@`&>idXFyc`jmH&_)_Yo%U z5g-3g9|JNj`q3YG5Fih-B?gipA~SL=D$*iD5F+vrE^Xde1 zFl(YP4YTqP^Bom)F^{e>9djliGcpfvGSjg#Ez{;OGc#jiGdVNwJpXeXK{GT-ZZt{r zB~0@)*Df`?aWz?U;#~7JTOu}Pv+HQ{8g27711>jpb0v7QH=XV`qcJ#z^WBKEI8)*{ zk+bKNa~YYlIl1jQq4Ol9b2?eBI*ai-u@l*}b341!J2ehGe^ETglh(=;I?oe56HYyI zkv-d!)84Z<<5NEGjXr15KJQb{@>4hWlRwGLKU)z%160Wd^fe3AK%osmO;JG?6v-Nt zG#?Z~c}+q=kwPo9$1XH8GgL!SjYBihLq9aeLew!wltdNHL?;nNQ*?J$bTC`gMMnrm z8Bs=OG+N` ze}-3C&{uzzUv70Ghm}}+##l=bS(9~LmbD?9)md2vT0Kx&r!`%w^&qbmTQx>oFOXZi z^;*6)Aj4H$F@{_r&|J^e?1GgXzm#2N&s`G`UgK3*(*JcI*VSIX?g!^JCiHb*fu&#T z@m~R!Uhq`_3)Wy;1!3P&VHZ|j8g~C47GhULV$+dgD;8WXmi{tUV+C(u7sF#e)>}fh z{YI8#Ernyp5oJ?$?*!IlU7}@Oc2Hop8)bH8m1Skk4`*{WPeg;~1aEUuZ};|2`j+?p7I1YhZTYcY3)klkxAqcO zadAX&XOVCpmrf$r^(L2cxrT8K19LO?OE&lPI{(*mKg4odQFKSQOG+2?P8W4MM0HJ( zbz3+1&=zz}Qg)4wc0tj0Z`Vj(H}hhbcL~IIGZA=$mq>z_Pj?a0ajUmKb60n>S9{GvdKr;=zgI=Bm+;1ye96On3lV+OS3=ge@7mXW#RGo* zP=4nZLh9GvjIEC{MgbNr1+RcTLOoL;XgK0QI zZFqyRMu&GN1TLV5kZLVgyiYs=k` zk}bpAOnEd!Ko0<54@5zfy+;-x=+#yk4>3T~A_Ki{c{UUvd(r?IWche30fJzmmkSXC zVBj)t0GVy$1NtDbPHmX;h7kBB2NuDZC-DR>qsg?HHb@`}!Uq6)z!ao`ntSFGI-#Um z?F+sc6lIMv9N^R5SvE!h0qQ2YrvJgYlpz89`JVwgpapuM3A&&S`k)ayp%r?e8M>hz z`k^5@q9uBwDY~L9`l1V(5I$iqK7kMh8XN=wg`(>RN9EGQt>1|1zKR4$zlO6z^@~GUID=i^Z>DDYXYjF z8Mq+P4nh{b`v>9x!Z$o1L0|<&paoJuEK-03{=3C(mI5@P6qcaMtc((z3xZ<65Rd@J zgAxP=zy(;q02V-{vnwJ5Jm3Oe+sJkI1Lo@s@JNs3;0|`1%AqsC3hV<0%#Ue60TjRk KMxX=&0suSB>7FY9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/BalloonPopup.RectangleSprite.png new file mode 100644 index 0000000000000000000000000000000000000000..402492b1a7daf271158eea5b9a406a70be88ef00 GIT binary patch literal 47823 zcmeFZ_g_<4)Hiw%6%~Q8fr5a_C;|c^p@goEAYkadDk!}Sgx(!SP-zN;8VCr4BE5H1 znzT?tkAV>gp@mN9@a{PCJoo+!_kP~VvB7 z{jI&F11k?tk8NpDY0;*Y74OtXD)T$&wOj{1Tr_$fE{cr1lVh2sm8(?Lq;VH*q^^tV0MJ%N5?fBZn#z zCd-t)7Y_4p6n2w5cEFW(QUy@QERce*Y+zA-ZIzD$P6DY|w7Cn3`bD?V90=QF0Z<>pO3QIh+bw!i;S`v>&T5m@LI^)S$Ip_wq@`(=OZ$PTd6# zy#;8@ydGW9cte0NYnbtD483*@e5k*)b8#~pncC_70OhIm`18A9b~8*_k4n5e;irgJ z&txp)LVNAfYEN%4&qjwaa?fL}U9j+g#XxH;lHC7<6W4wm9#7hs>f)sz7L zJzx5fyY4yo_G3H6@A@27yrj)2#A3Ad)m6x?;RVNOvY#NzQ!jh_nT@Ld-lnqW zvj*Ot)WhfPMPY0deUeEMGJZgtv0oeb|hew_=)Yk8kN0j(YoAHQ#%Qrw*pwC!QajkL%{ z!kniOD|jb9qZVwg41Qe5mcp|>^?XLM`loQNU(l2VDR=@u#@UFT4Vf$4re;;@$NB!F<7;R?CFsR;Y~YE1cI%RLJq+46KXABD5iHtWufMw@YF$60mvO3P zdKv+*%NASVUAW8spualev=ht~5p_;Br%c*Up!YRL=DN+E#LVXBHB2$=u)&)n;)mU1 zHb^E=KcDhuCkJglyL4GPr>J`UfQr?5`|%I?+D&UpPp&OqubX<6Cqyo011WK;A)S?p zaD^rH(aqt2##`0~&l2~h4|cAKScG1|MBV9OxpRe}l&y}DE1PBl_n6QHkyo6wt~qib2%OTp1^q!jzmuan+=|OXuD+{M$Kg^A8naOCD%WRL*-0s}?N zKlv|Jg3?4=&bRlY^9M)hF{g_@T7tCYO?z|`i#U8zpUWv`7w_g6;I~vg?Qy*7u77;6 z=Qf`uZ!cf)_M_Xc)#d#W-M1fgtS0X8*+Q`X9sD>EA8-=?j+YbFxJgpa`q>;>uz`{} zKA3Xbb`G4BGk)T(bEIPNdqDmbZU%+c@io;SQ;^rua#H7brL*#)++W2R2JtJNxiYUF z!0JY3mf}TU$~H<22M63hvCK)F;&+QFggJmUbt%;)dHk?HikMvzSi%cIm0BP|@Uw zc8NiF%HYcPu|H*tZl#7=`ll%olgfhWzk)?t6q{%70U0}khUS)$uCg;V}Y#)jn# zC9`v0Yx^WrA7Ji@;v6ms-ur+Sto>70WSuwe!TrBJSXJ5LUgz5LtXt&aC2#e=W-d;x zt$D#=;ZGPL)r+94qwP-i=SN^E!6@>Jl~6jHJn{-|xgc_Dzmbh8w{E%7D#F~0A|`=l zNjaK_Ih*ajjup9rBgACz&s(_&cHTQGUNxah1*PTfy&+lZB( zc7Rz}lv4~*j%f_s$Hc+ng7;ztP4S%!5?R}+K96eWe93NISA>l={q~Uyy7~wwdCCpN zotC!*Rc-H35y68gGL|Ma|StnVnF`kPq~vzT25X&*QN@HkczXM5N^U zKW^=&`q?hi79kNZeqJdp>6&*o79#HtFs`g^Nw|{Ajq&TQbFb&IlO`Y4l1Jqvi_~%1 z$biJ!%IPz6{{8nOQVh($8?txNhs&>4!;rI>TEA8i;<`L$ec5eGSV&F%aI0}s-u%$P z{iO2&=Ixf7<(cIb?cKCII;V4x0k1Hr#Z98u{il>g(x?QvUbNu&a#!Eo<*s)X{;A8~ z+*^{Wm1eKUmDNN)BFb>L?T=w*53*hdtVo{l4MhiQdAHTlYk40!LN*4A$eBU5>1Ik* zk^k(lLHh=;zJGQDAF8uwJmG=Ihf;itgE_ZYDLn1(oBg4f8&9QkRBi$uRoc=a@ z^SweQ?R`?hN}!ZB6>B zlJq@IR>ZNoO%G5?2RILBx-`SoraC(@?MH1%l}g!#QPB|4;ob}SC=qR zzqjFHjEhk@_jx2(`&N+(OnN&{2FFpcc5VN(W#{L_+(iZ}I)x&cz#=DS_h)5SwFTOq zHm!Z$`wO@17qC>aJO3eAT@9FkIlWI3KTw@YM`i~6C|2qqi{ayD>puaIqQ?@Y;Stx$ z$WrFy$s?+k)NW=}=I6iwe{{snT829a;~fU~iQ)n&Ir9Em(+%c-c8)SP2CR~qmP)u; zGkh%nSOI3G&_@&IWEnuU`60JtM*nLY46%b9RsKHItvTwg*rro{JzJ1fl|8Pyd^wm- zZ@=g!FV>}u3zn}aEaC8Zs>eRRz08uQY4a(`-N`z0{T>~pQPn#s(3BI|Uv`{|v|70D z?t+o?ADHXU&~sRk_gJBdZA#hC54@V!#vEAGS}w>s@%gm)Zy$;X8dF`{!&u2^PCk@M zSKU6jAnWHw1v;v68=$WzlhWDRBm12KMVXf(RPni3yPhjNrk))V3`a(G~MOpvTz zM-ji(vxo0VXMF4f%;8k7}08E~y6wXhummHlyKDna6wI zMh2pU4h^?H?Qpw#+*bV&2HBL8R|<`~m=_Z+!mZjzb2tJ9OLgR)+ov0+u>OW1(AUk^ zrmB&|U~B>c2c{7KCOD@fE%vHK;1Ts1lFVn`87>82Hllr5p{>mWQ=%~^kG-Yy^2ZEC zN_3+uE*t+MG)f=AK2cQEbo-E?BsVfq{*<&8GdY%G|D$klb>7^2ZCq2PFhu@f&eV2i z^+ihKk#(wJEHiv36Xx%8uclwFV19&{R~~d#SI*PXeDFCF;WzE9c3gIUe|f`RQrIu} zDIo7PoG)J`;S}gfsu&8h*!(u1>vx|K+Dwvi9t~M`kdckw*mxOwzu=}7>KYL-awTJO zDu@ALoRbqA;y8qbTOuo+SEJjI$a~q;AYV3UYyHw!G!kiN=-; z>~$P#@}qFek&A+t&pqDgP=<$Q59M!NpZX`%J`ir(5Qw8^k%^^pA-#<1N5cin(Y#vT zf(zegQ1W9zOoZZ3wj82{CWm2RzFVP_G9;WEb!<{ig6QSD^+^CJr`nyVhi<+Cs^HZbpi4Dqhtx6?6FPp-kFxlyF!bX!HG<+Yx>h z8vMH9S$~aKx_-y?ISdt^pLMPEa)(mA{Ue9A3$=BzDp^}jYM0Nw@#^-IA_wQnpuFk= z4)?GPRG+PA{gR1|;{eKr>Cqu~z)s0#M3K3}p|#OBZFNBh^I-SeqOM0g0}K1K-~Cwv8q5%OzFD{Md))Y?=CsnTk|NDSgD- zW=-Ahi}({3NrR&TL#7NeGBKS9LKB~0K_N3o<;}R?-c~p&!MwaJDZBHiL+0Dt;*j0e z0jKY0-dVpYRv!N}3Cjj_U?0A(d#$mG5xi^oVZCoyLwUq62>n;h+icyo|=k(Yi z6l|R*-ovg%xaaVA62%&P)~d8>YO3pBgHDDI-@PcLZ`>f3;cYLeFKn4VpQz^@XqTt% zE*!Vs=L6?_Wu+h_i+#vmDPlBdJ}_yWxsZ32Zzo1);^z4tCj#2jeR@kau~T%}>!5F7 zp&S5wZLv03M>5PSk-N9%Hraby60%!6;B;27jOfV-Tx~AO3X~%e`JdwV)=2uE6YJw-yMzh`ro6J_1e67W44+l93bjX6(#HSw$*-KSy=EH z6muF4(RK}}CdDOZU)v^rurU0~sCs5fV0>iHtTfaApKtkSFOmC%2IipDz8g%0(Vu=# zal^!&49h{><7GOxGB4Q!6V4+uhMA>_h!M6T&FtD5+gHGhGl{(a*#pl=`sa8d_NCQ% z$ZnM;@RcZDeB$=;oe1`duyX_D7DhimO0P^d8uFv0Dhk!oHAY2IO3h4pLzl6A3s&9L z@|=^@uP|#IkBf&^!1ZH${lX#uuYbNrPut6OJsEVH+LudoYS^lB5ywUb2I5G|?vPuR zl+$Qr{_lzmR0OHtkE6QP=C=*x)RXmm9c~^?%cMaA##-s@^!F8M-0s@=JodB~#uW&D z?(!1v;CMeHer|_TPy>}FWx@#SHOW6Mhca@v=F2PsRWUd}^K^|lOec>$LyFgcW>SR) zPlnRU$HEjDKBlX`?FSD0eK3mdI~l0=>|uSe)E2TJ{CbV$-d04szV-OqkyG&`KRl2k zYq24}`lOT`DqeP;@U!6o?7d{)jbT%{JJwG*59CDLyN(xU7sKcE3Lc-_62@MM9J_uz z`cI(Jy>}jIBlOVb9d)TSg^hQ zBfc!3qevLbAJ~w5mHk^+u8b;?2`((QI$2`RFZ}WOF&t|6c8NLvA<(b>YD^gA-6eIs z-*V_zWVily>-#Fwti>MJ$)E$PWkj-?OL(j7m-kjsU$dk}V~>yYZCC#(m|7}9NsQ4G zHz1n_8AvK3kXw_nXU08O=0SekC*=*YQzK3`TC=k6DOX1gKT3%xo=4HHv0dCc0m-U0 zvkp5np}+309Ajzzea`8@cgzeL&uspZx7NgEj#h)C*?o<%brbLT!`*!x**gNPMZmJY zGM+VPRs@F1mipU@)&4+dhr__7U#LNzSNc0?vXRM=0;P z;id)~7>+23or}|rQ?qYE*6TWt|27b945U9gB4n+9?XIffqnqPnuPmlY1kZnX%%XEP zr;34`T7;+~dU$TR_}DWAqBKzwDf_w;Ukda`+`%DddtBl>q8s7)!=;XjrMzp$q+$`t zB6rMTZL%yuLk7`E{oC3C*ggaE>cB=La}5M14rm6f4M z|2T(*kcV>Xaa0`B&VIY*aKA=iH}P`NGWG?d{ji)n{>y8Q&nE{H<^1)oS5IcM1v+#` z9sSfv6>9J=|B|CwS1w`P9zm!&gei84XNXu*9ax~h@pn=;^EQMVtA8gR5+<|jmXlJQ zn*5Dwe~whOZOka6S}w@!Rc)?pd4UAu?Evbi0{FG7av@C8|3+ z+S~hLzaFQ?Bb_?ERdI{#OP*0#S0<7=8L}E?3ePHd4iujXs^Ex4s^MA|PSJdWr2FZD zG+>uUuh2#Cnx>m~oSqy=z3;hPznQ`)gwS@z#4T4(Pe@JyGEVf|n{WF-d1Kj+^5}_1 z(9244Ejj2a zWJ7KhhYm8XZe7BQa!Pxx>di|}%1WE=cPUdAhfY9?3m! zo*Hbj8K&x=&Jhr?Yi`OW}oX53N?{to8a`vp<)wZXETqde? zlZc@cU69kK7mQFK8xKRkM^U>U)&6)I>Shlb3R6> zVTl8*eIKJm$_{NQ#2H9_`cKjd&+DJCIn$i9>Rfx<+9mj)@UiwT#0Je>WHN^CMlHeR z#pU*EqOh779-0@Rx!aQst4lD~naC3FKhrfN^`4|To!12QgOgXCjgpYY^oNZ+L?*g9 zeo*`A{Ek=fmBrxzDw12937UJ7>`>~m*B8pG(;J{htEh8g)u14~X+~!BM$_kOXQ8da89DsYgfL-5n3!5zzzx{i}J3~ZBrC102IgFGe*`VB8CYDra`Uyu$2< zG5b2H7%>OBw33#$Veh?urhJeG#gJptJr zX3E%<>C4K~LrgEi&{ZUK!bTg|zzX*7Z4b6PZM)#*2KO4VqLU7P3ql2j>ieN`{yLzV zLon01BAmJNHMx}G;o(ZJf|byr^B}qh1*wh7p_G1$ zP@!29DW2)wQqZP{qqz-ellCm~D-K2Kod#^vq3Z;&8lfb-F=2e%%xsA58rUM>`7++p zIP*B#N)XDAx&U9{XAR>hSXO4GeS-9|$McB~`Jm?w4R^?^7A4g`^HOc-XkVVYw`Hx@ zRzM0P4k+Z)5(7WoD4Nv46Erl&W6kyo3UU&Kkp(%0!3O$OL07!XyX*m^P{pBpkF}~G zwf}$KTWqSEgW_Ck!xkk5Z<&A)X^$Q?3H`GZf@JSlmD-qlDE!wrijs8_>YJv9vjA12 zJ#LrrH#kfgAzA0oV0^TVMte9NQ#U?2bqcfPcM=A=Ag1Q{eNQty71pj<|9uG-`Tq)prZ@keQHGB;qjFa`)MYC) z#BA)k;+sk>w8dx>08?P-FHYg$VCfE^eQHXUE34ftw)^*+2Fs@xzLpLq?nCZ*54GzS z@;Zik>~-jWeGKyXjfwEtmDT)kV-dtCvvbZMY!?Q72h4hA#vXOl_K5@q+lZVs2UXFB^GUPPty zwR|7vVa9y0iXX9wyg6f?d+y)jTc5^@BWx`uQ$)R&e|XPNbMN~}O_^RA=+R!*xyi2e z!!yc$UxD58i-_%Pw|wgp?P)nPepFl@^Z(R#4y8PSuXMu2$;l&#)Cc9YSjvZ+#@Uog zf?`FEZYvQ4ci-23tTu&*o855TxM0SQlx& z{l{$$eU+@}TcGmdLMyrl^_q2E%QX#Hs=G(3;*0j|8oOz2P~W4=%HAD= z+Fv__3-bX1!MJ!FY`xz+N)MD96SaPZ3qot6)DfDTU;sYC*{&IjN1eNZF{EIdw5oDA zhkhxNKZ=!GW7j0S+W&X!*AM7`)bPbwS6cfwrg;Enb(7<)86aEF_+{$wBYH6MN;P1D zS@(2KENCn>jfs=RfCKhb51w2&YmY&Y#FDtbdq0^6MMTV29}7szkay6*$PkZ%KY-JZ zFMZ{r;lCf5s2-=16@~&+3t|szTUym|8dMw>UzcXDXzEJLa03%GfH~M&?UT^aNC(_M z3vX!5F9lHF<$k;Co59Mhc4gFcbQEBRvtyZPjf@GQtY5#!M~tlbPW>~Tz^9S{j!O2} z5Wya-I)7BAEDvfV(^0}>X=1*(c``Lp`si)>?rd^aAe@vjU)w=Z9Te(-H-PDBNr6?c zd!B*T%&qt9#ir~u#=9bVrGN;7N*b8n?#u&lgNn5yyU=b@)`@#>zv+ z)Bv9scGA?t`B^^Cwy_%c$~~0I#1EPp5I$*2OIdHD13-IPIBq1CbWc|itcD+ZB`i2W zXu%ggJ=I<9vR@gMc?d$S-a~AygYCSS&5w3v9v(OX@Q`Fkz$m1#wKgUsT(FB8+&z4t zPW}-M^aH#`Y~G<`H+<%QJ;RP6oV`NTXC;?6GYaD}&fm0Z&Wrx&RJ%qU4R`lv?)HAP z3#K>sq!~$7Pf6aZUTD@UvJWa`{~f&1t(D|=~tV3*C0&#}Be*qC7uGkMvpgX(vK*NZq&2fq_7+C_I5yHfg z)VS6ooS6|R=N2)!3S7Ser+{0i?8jgm1Wgnh;-p+T1uHpS6`)M5e6$Elv0N#c%*4r;wM24}(kp1VyT)yrBpZ|zK6)#T_Ik4IgA zprqsw!HD0n4QFz!(H+Ws(v&DsEJQS*L(HP+A7AJ+;1box24mVHl*Gq;?Fb9- z{61a`+OXq2&XBf;%zP<@d7Ez!+m};l0SE2lqeH1J|9HRS&on-3fKz)#Sv6kBvB{w= z+|YJ+ok~|ZEwJm>XpS)jJieYS5W+D2G@K!8{rt<6D~NG}GLKxE2H4NLHCJlfZISxa ziVmJWxS+&^zN01s2PCuCP^ObV34OfJ5-(_4d+%^>&v>Af&HQ6w!)#l%c_4hUX*%*i z9Zca}9uP{OvdI1@>*8+1Hg^3CfSPHo4t?T$cZbD9hA&(Wwt$38VPCt)vB>IdnM0w^CH!+Ag_OLLei>tVb+NzzAr{g z>HS0@P(m5!jOd}WU)f;riBKs>v@c1wk=v5G4_+bZE z97FcA8Xo_JZoDr2LJKY0C1|kf=70l6Pd(=hR9tFNa#ee1`C}Op7svmIlVB|t-_AG@ z>bk71_!G!UTlDsW{IOW{6Iv{&)@l9nP>|GGfioh{$&5CVPQdysu6MkHI|IK9R#>22 zljy6(AN38`o+Mz^^B?BwywAYhp=vM09J=zQ0oem z7Hne^0Zwh5@KU1EHK4$|HlyE+Ks2d!cZLX86|UKNzxjF_lY3W#zCT}fZ3mC9_ok>0 zo5gS^v*n!o)xFYejH&KlceeL_d00@-6Cg4$HOb8UE!I8YsIyN7pOgB-xrn4W0;iwAVL}Q43?0x&klp`77+(tSc)UEPP;4Fa{>$xlFBGm;|Q22xOJUt4H<1rL245NG{Fm zb7mz0n}cWp?HbKG9cAFSj%uB?5lI#RY7S!oye!RT=mBy?z&Ta7#^xpN2I{qwh%|}= zIG&3Zk8h{7o(JR}7$bX5~Ptff!Zg2owl?h`3~t9gW5qZr!>p~Gzl4una4ux-z-7>2=)Ie z_4IlxUjuv<8Wc(6v-#!H7MI$b?9n-$V_!BtK7QSR4nq9v%m(Sc3!#K{LhiPm`M_ViaCtiF()$p*;7x##P0qRu_4)nR9vjj%^}Dw=P6&SL_G>fWB_d&X zn2Oc{2l_zq8+QK7^;NXvI{h9F#On&t6r|#eLv)#;S|I7Qka1kuU2-cr)OEJ9qT&!? z2&L5k)Y^A0WOgaBOdFSm{s^Z>V($Wcl^-9kzHkOHw&4WgS3VU#o-eQmjDTo_OZpSJ$vTa zGtzt{fzouGJTOX6Ri18N!AyuB34(OrczlzZBo8ffbQ<4<#P#ex!d<)#)G#g7@dFT> z5S*Zk^9(hR_E9l5CRnPR|F!#r6z|_aC6{Bm#vTZbIyZ?>cx)yZZ;ZDLs$wd29YkbF>L?s1J^SWaZ-l z%OLwZdxbCg{QOtUS}58UQ1iD*r-Np*!1^^@LvIk#8PhZ@iv>8xzBdW&HxP;+%-wF8 z?M8e4{>#ntY14ySYWIrUnd1_ZHWZAFli$-T#NdJGQ?I9P9HPHI4rNvY=}(X6C*}4g zDgyAfEBh~Ny*pD%;L<3iVIdvbPOmjwQss;((^pGp2*icKC1zxDXP`bQ;RjF}7dml+ zG%C3;_ZUwDu}s%Ww~U$q%GVya&1QZfSrs`|Je?g2oWmfeN>i}4lBuh`@9t0{;KFy| zP&qSDVY`Ar+_tOQJ5gHBx=q{8$qsQy z15!C}tIfEvE0-3iYx=9MKHf*%zL}Qpk|eg+TjFicA4TH;gO*p5(9Oubt<_#{K5_`U z9d#Wt0&p3s_|py-YB{|JGGOMd9IJo9WL4B9nq*47ap}3_H-7|GKPzUeE5Sg1W-^Z#MRMW1AJqW$HBd^m~E z;j=^jBSt)_A`J9^w$oB@6#^!)Z4TK=EZOzLL5j?-{s{tTp`1bX}IdE(8tAiwoywB^45S?=KH z*?HhDXk0f?>MxJT#{r%ulTm2r1-k7nbtT(%gK7y^)nx$!ecul!06oiz%pU@{{^%<> zt{T93x!KFx)D8Eb;r6Ja9go^QHa7d=M-rbSzcqlwO&#IA=eSq=;Fwit)q^`P{KTyN zfh(dh$;IqoI2`6(*P3YV1uc#PeA+WtUUOYuB;l%8LM}5r&0No+_R`oKg|4vN5AC{Y zzVB%j^}u0DSUGv_O-Zgyr?9DE{f&sLCBdH*ghxSq8p~};jaV478I9BfP&g>A(ib-@ z>vhPeRbyBOY(Gw8h9+dT=hqM@LoPqs2Jo)r+Y?( zv9xmr{;i_G#2K)&voQOW2BrI4D|^SvLkssk;Yid~Xzo0%Q2@FN>z4B`f*ggY@vPdK z7&}^<6NGPEwG-{GSOH;Mm= z=H55+Nm*JhyGcud__lreVJEmg_3sE~#UEG;0DM&Djyv-TwD1dzCFzG3`o}y_AhKti zgo1#H0_wZL9$l6TUX9CGtGw_zRY!sKrt%<#V@ zo`s&@a!$Jld|Pn3fI2p20P!xE(Lxdbm4P&*PyN6C0>b0@R|2547%jy4>-qob%ktW+ zwHIRpulVU8F=|y)gAUQ;6U|dCr>Ub6@f($e5u*!&lO<2WQq5@&;{Sfir?QlB(c+fr zG;(CN+xvHMOE*e0KTrjQ&mbO^HiQUc(axU8xCm)HZmO|ecu$_y$}Ru3)ouQbVe-LM zX~fj#YI78DQU|}I^v#Tk==@)u&?2%%rqAlUbR7zjZ-=Ync*3MH~D;x z{Yx%LM_QJ%Kz&FW>9-fJEth1~vxh`Ci0Q`N1zhnrRTThNx9bUsA(VA0OP9H(c+xmX zEu^{GeXaqi8;PTmODV_Eg~>8coiXVIJ-w2a5SFZ;bZAZ)Ezwy{XzVGdNU zT`Zh;@leFkWodPMjfOPLS-~=ICS^T! zQ`;!v*S0^OgWUR$52MOxDeC<$>@zmQa_J8s4bNHNylp0(O0gX^ODfys)i+B9SErQb zZB#@K=ZEB*tEN#(ax=jAdnFaqY5fjMKLEy^gh1<86->oBVm;%Im5}DZR~vL zXaW;JDGfFDf)K98HW%C;bPa59$yMC&$9jF(rkfcl&!fsKzYY< z>bgPipTN00fOi#c;4G}jz%=QEaqF(*t&HksfR2`bhH|T74!dh?f6%pOUQ*xD*s5`L zAsx~F)Ch+AfRp6o)8P3^_pLL9k?p~fqkqCr?WURI}j@9W%`CACI zm#Yt9r|PZ%6B$s)*bQ7=v1RisS6oLVl|k=?501mNZPrhcJV#4RKTc3=pj|rz)J z>}ZxzKiJT8Kw2xO?F`}fH3<3WmC50PQ^Qtvw}X*tJ#atZ9<@(+5Qu!G4|*dYSO&eBFWq3K8Vhz{I+Oy zY@rhE`Lo)kbi|joB&MZ2#S7j}C)2JWipnOfm2n|XtVZ82-iCZM^DQ|R-!+J4V_YGH z_&+Qc;(*huAF)19=#hVE2F?(&A~YvhGSM;HsSrja)A?w3=ZU~k$(78}CxW&%Tye3W zyprD0AMqTOig!=+eV2)%Q_%K;S!X`zv)J|ynxMYKiNQlj4xg?=eS9K^Yg@pxiYi)& z;m85_5n>Wb(igr>h2i`pkNfi%ir(jS>+~j6kxt8bW zlY&zqTWb4UnjUNR`cs0jYaBlVl&@E>pAxr$KWN-4vfumGXa^2Og^Vue05Tx{(!G(f zc6}{YGu^tU)6`@%b}{AVIH68DsA$~)H+W#Swd=lX0Sq8u;95E1htVl*ux!IzKQ}oA z*2#J70q_?q2?b?)-Ec4yn61_?{+>gVMG#F7mVTxlXjO1>=NSb+Sqn0 zNq%MPAro5K<)zwu|Kbx(#tcc#>&o@%cYmL{efgBjQEyq(wecOE;yTg&@57BJY);Q37T^4I zW=K3AKE`JinouBsp;r*~y)(P}LCiK@N3F}WK?BHb?r#vmI|KFgbdnH(OeXhO@tQry zFPvy&sdFB$H>*^z>6J+JzVZZhl+ za&MIAc~s)~$~X0wNFwZBK0EHD&VeX_Kq{4S?EBcuyJEehZ zo{97VmAQzoB5wU9Q~z68sq3CWcLvHa$ZE~vHq`g*w2m1IcI1<>z8Qx3jH&c*d_5{_ z#lJf6zILJXj*S#i;-G*}N(wuo7(iV}P)BuIoGOo5wa4x#9^F(Jl;AyqV9dYWH!@A!mgBDN|0QZH-Al zHOEm1r^Upqm?+{daU>G(+*M%L@Wuk~Y?%F`Xf@Gx@_ON8BSud>zrv%wTJzN@nj>BK zG-6B{g^#6M3}|lLU%p25J^a4fCebJdB6Xfu8wo;=}+YdsZe~~^olaxgp;)O0C5j7>Hi0qY9p9x(RB#gRIs(1rZSClvi~DCfw5eE*W0gO zuo7k#1Rz-71s==DcZmia;*_QY#jeKPpu^^e3=wA;!Z|sqlYx`Pt*rjyUaxICrvsaI zl7F^wV0C+agk}d+^xQTk;}uVByNlvy22z&O5^RA1Rbcrzj7D^=oR1iTzw8Qu{pI!> zDTO1MPU)AyVVb`p3V(?hzr-&bFv2e3^i0z0fbPXqOV!`>lk088hg5>&`l%v=wMRRv z-k7t;?(Vh}!&AvskqzoIeEDF1Qe8dOUzoGW$fwr(U2&9ZmgMC{frW~C|@{NgL!>3=P(B? zfqxrk6E$T85Mw@O-QP~{?1zq?vJs(z5S!80VG-Xq4)0P6*mr!e!5>%N?IKGImikzn z7S0ehPX^{3zE&(trDtZ1?;_o%IrzyAI^DS<)_;5Sr0_&Z!LDD~z{Nx{Jq|ga*CD*O zncX;8spr`GDS@T+nPZxfgRLiss$~HX49k@h@%=krQ@Z+W;R?OTc3b^mB6mPRh-1?7 z!jBIHnlPN)L(yEAi*@MI)5ES#(z-S+I(CeKy{8@|yc-g2i;_=s1Z-()fYzvEm8l&y zEY-`x*6SF4%=_bkyW&=Uxf+G{QKgk5&%AwAT5BfXlpc-sN4!+%J`$;WGixxuRV3os zDl>s%G@Rt#i%f9)zA?`8nSq7ts>g)4Qr#J*m9=)vc@U3OO|}%+^-9;+(UNJ%F%c@# zya_=*)oy<-8{V`Z#BK$A1G{6al9f`YCfiu>!q|Sq)K_(f9Ccu9P+#qM3k}Po5=BIb zmuWCOW-r<~d@So-;Rd(GY)k&~!l^AY@|%5@$KrXFj*g#@y|NjO?DuTMt9q+>O+3bi zXd1p1h6%W1r3LyAb*(u-F92P8Y`$Z5wbV9>FpNd?j7_Uc^84)^h(0bdYgkxUm0vw# z{D#su(LUV7CTzFe^F)H4HA?Ke=lZVWx%9I}Dm>c`vh>&t97nOc|*nCc=_5!Nay0P)tX)Rip8v6r9F1M_|T?1 z^CQppnJTs87o)G@Q`2`*Y{fq8&dD3-3$XUt02}mMZDbQ(yWJ-aB6kO zi(y%bzcF!*cw*0ZD~jzWK;ICQN%D?-3zvfFmx&js`>JcshJt#f?sw)H&f&jDWD9hCmAcD_yQ~e>R8+ET1rrn8Blt^IfMlyTEM6z4&{Ygs* z+ccMASG8N!>ksqW6XoupbRH0_g+W?| zxK&;4CRt1SD{8LLxXao5a@fnFFK52XeyeKqcd07Wt}BFH zSzj8P|7ZF>@9aehP)H$aP=5A%0wsC1R{l3p0W0@Z{YSI|A`R|$e>Pd9AyWQl&MHwr z=qx?MY*l#=FraqwSJwCWvuT6AC*AgpxkuuZt6ks3wTFq8%Cs!kR-nQ@hh1%PUEhSUhSB)0G6$bMpiv1O`rtUx9WY4(jaUfozLUkm0A z;Hh66oJKZ13S$#KD_=X?R-ULh6wrYHhO=+Fo^Q4X;nl$Xu10o7=G1!aF9M2vr0TKw z71wGK+c9UP%tBvCwU%dZEg%&fyKhN=^IRdyRik?`dDSPIt*ptpMS#Xd?Q&ce%`Z*C zUYO7R9r`22LQRdMY`NwpO-El8j;@n>3yI-yYo5te_F8q_O8j8Qa4o>yHfEu1OG7V5 z;1SpcLD(u?JK&xA8bVsaqpq=uidcn5L#sxo&yR|CS5IfZ7|dzlSn%PLISN{sWsqK* z?rrUUUsFY#=dTh6V`^6Au}>~AOdif{xDD&`saVVaquP?VF}wMpAy?LwD9n6a^2So_ zVqYbtVS7w;b8$q!6*_b2PB>F2Lh9~$PN~eFg~oO_dJmh030TFW!3JKCRcXNWX0h^r%i!8TF;{5 zFY$k*vh(AwvvA4Wzb+HtAUT&N;+PTB7Rgzl0>QEd%PHO8C&7QfBKHHi?cCh3jXPVm zoWuz{R*8nGv3A|{KfkkA>A!KP1-u}%9v|o8i;OWPm+Mjddt6`9lEkS48aYL8I%|VF zO4UV`JpGB(LWk&xGd+!w$)%L89E@T@K(5-^x%|<0Cp(ROfML{x3&XO}I zG&#BzP!TWzEl3h*K%(S~lEEfOXflXMlY`{Ut%m(O=e*oI{!jOgJH}ZrO0TtMo;9n! z`l^=VonbsM!Ue-|5|vWKU-|Ptr2JN9`S$k)NCHPbj|L&INf`PrRWDcL%d%{}$`y}` z+_CQej$fX{i*Wibb*19&Re`2epUcF^gr=whlF8B~L$Bebg)cHKlxykBFC2-i zTAJc>`o;W-9Etu*&{nN;jU;(4N_bXb2*t0IOkEzs(S%^q1r!#}qI{x%ZQ)#O{LbdO z*hYs!X&3|gO^}Aat+}gMb`}{%Q<4{+CP)XRo<=a$Vk(kC_|0A3>b{92^B>Z>V{7~M zJH_B)AQAuk9bOYMn0hbutd3*TP%1*UpGm`Ldp~cj5NmABU1`*^@yNX=tpRYKt}kwt zUUCPrP$`-*w_sGz9;DzjZ>HYBwQrqC)~`An`>O<;zmf`A4h+c95#vyL{9#y?`Nl*4 zPY_;^O#X4ca=o6LhAJjpRuv?Gv{!u?lsu{l@C$x5nFIh#^@-9|TG#wp6VN zIL=pO{#(7a*+VsR{0a$v`YDp%l5S8AsE-B8^iJcz`egu(1}x&Z0D6 zwAGwaL(p5-I*&{qv(^k=|8P$++8Rfp#s-qIi*PeR#4||2#CJqKpa+1#&@w(;+k4BH zKS5bS1Axfjv%Ta;y**!M+5bVC<9vNO$+xO>`Z*opj~-_Y{2Z%ZRiQZ`=IG-Pd%Th~ z{wsfXs!dyx8Y$HqsnmOF8Wyd;yD|o68=`vdxKPuo;tXN0p!>x^6P<4 zOSM7JRD0uNEU6C4z@8#k2dNdWa7?RXk~vJL_k}PC9mn8NQ#B{q8I%7+UcDtFFU$EU748k9rz%P!i^0EVudc0a;XkWp}tckZM zm7?j8_5t4$NHk8BrV=GLq*j2A*zVN7Y+S11_VYQ-1ztSSTE9|^*=(nGsZYD3>Eo-nu;ybtM zPoM1T4-l)LjlYBl#50L*UepNH`79-xq4_RCcg%$*L7uJXdCcvnn2o-M&RAZ}~T{0X-u>Q=xK-;B(x+ z=Z!`DMV34*{7dXa+4dXGfT-?vf5sc<(5@SMjsSmkY3Zej$qq&wUcO4VV8FEv|4wS`{iy zfaB8yB$jHi+|!#1hwc<4%E*S`kaZeSb=Iq6RBbal^vNLYwSZCnaKEm28HsmTdp>29 zO#v&NRGgK=HXyuR8d3C{l&hr=|5Jwsz!XuQGCfDoyCElZ#tMo5DZhv3>vlQP&II$C z)o|47FVG`MXWJ8yh@~x|tHmVb11^7JK?V3>iuwwfX-Q`UTYV3v;UW4M&!R@MH)fGVzLG8SqK^TPBwmjae+5$NF8)A zxRyW{7_yby%E3%s5BF!3`0Os{;{4g>;NB~C@B|v>bp}N{MrHl^Dv^$VKFgsMmf3&3 zIMct9V32pB@oPqzg_dy2CldVxK|Fv{GcU+yv6+nr`k23)`7Mizw_+vtBU)H~Mm8nTzU~fb`@?g?@Z7cmGru1Z zZxrMf=UZum7WP=})~eZV-HPOM9NwMk)ERf$q$i0q7z0P}Oagwi^vQi`4V%)D-^d>0 zuI#?IdEpef%R3oDq};K)JF1x)fa`GXH2_j3Bu@?EZC(+CGQZy!62- zWBIR7(ID)P8Pi*AULwSk=KuZboeRNrT0fhPg!=~y@)9rnk2?h|lzkkM@t?~t=EA~n zulcw39Fx!3s9SmJN9dJHjiPb^1U}f1lVr@N`|j$+qjrSMY!%6o!`82yS+Cm(yN;gk z_%nvTh-C1;I3<`Liogu6qp^rXigy|XMn+cdClmL^XFF9dWwYE087?1ZV|iN3Ax zVRhvh*N`u^hg)#6#PC$#vjHi$AC_BBGn&f06!+z~xGwJu`ItSpT;{rHsb(t7r20Cl zg1YY7si+F1ed%y=de2+`F&}LrQ*Vc3RHfBZzi+=5p^$uk0MlG&@*UHRw0{&YA#J$_ zrX5!OZuPV0%H#eR;><)p^?ar3TudaYo$g`f+HuAxN6lkaHyi=OE4xa5$oYZV2;n%Rm@~Pn{EzGT z6V$oh^z&MPvpTTg4&Dmpl5i+T(O%Z-b9>DQ<-#f?Nh$*8)$-w@h_Cp{ z%207!pitoQ(nENjcn~InpuK9|AyM@YF8_~T$iv~6HF+Swx6vPOKN@iB=Gnj4$DMS5 zTpTZ1sD8wXUJsVGfE1-(YRq?3#XB+^lSlYJ&0!_$uK=}?UgjLwvarQlB^h|m%hbKi zGYJjuQ@RsR)U3n5+?2z=Yo363mV8|xUS^Xhlme0<`{HjU@Lh}bzGBwWUmz1U%)2se zu49!N(7@t%{TeX5nYyJ)-eBUkZ{r0)Pwo0nfg0c>=Qay~HHIGR%n6|4IDhKgSko$s zd~2mo{DTL9)1Hps;@wYlNT&Yg{f#LV2P!q3KCMICBNb8ApFyaG+HzhWodCpN)LqEJ z(mXyuJcVR}ZJa*-REgwmI;-MK$NwXSorQt8HySw#YLa#y&2$p@xke={&(~x-Y(EPs`I59v=uy&AJYQzYG&i$-u%t`AVAVbVJ<3 zcQ)uJ8$XV#WIM!W(Ie=X9TbuHDwF(F%a1;+9#E(k!r=^vQUGyI=_$L#=Uc5E?tjc_ z_R-rK*8%%;u^z;ddoXb55`DugE(FbV?Rg0gfUk{MCetkr3Q98<{96is}d^0UdTouZdYMeU)jer@-5AO;s0K8p|eV z*Qu^xT=#-j<4HuJMN9g@t3V>ytr;QYW`^gx&e1{AGxWDCzmHd3VBI^bNTs?<_grHM1liLm7E|{#3Rbr<@!Eh9OcGw z6`Irb)==M&A@3(K8W*I8YgIj~d%wRZyKF5YzvN?X8<-Xt!aR!2#@(YWDUus@BdH5* zZ|MuCIEI5e*;(B8kB)vl&Z2Qax7jpI;_TkIXnTIW&3d)gc7(Bn6+W`w~#jaw&K0Bj)qnwX8COjfg;iuap zG&SOv4x4b^exSm0_0;h&slU88ug1+U^6C}XxNJ!6dp;@#je$$W0NSal{rP9Wnq{(} zZRd$4feX2bB-E+(ZcD$kscYs}^UToq7nc2Vp{7?Wh7-$O?WG*VT&(jgq3+JwE+m@Y za=70yO2W%QyK<**ad&^G`O5ysWQE9pnkzKviA)K@#HX`Xt0eH-3Dz+p%Gsjm;*MXW z*Voj|2J_c4`~uYWX*m0lugyb)`*Iyp7G~yUT6iXKR-}!Xk8IuQb^7MZuzQ(=mAbD_ zO%%mNtr>;Kit4EHL~3!sw5pQ(+#+NQl>|q=jj(vn#BW534bs+HP}-@4=Bf2bvf@St z!lazuMisP)FYA-=)_%hI5Sl={%)yj*vAP_Q-(En&x@rnpqg`xfcnpr7|aIVtCxTYSdVy&=A1q?Ix3yd_(We?L`V?S6y!ES?l0h&E+lcGkud4T@jNO1u78 zzCI3n=z+9oe~!dei&-oxv6=*DQ2LH>t64s!F5mwr$Nl%473-)qPC;ARt0dikl1u5a zxTM8xS{~^{SX};8Q+I2GDjw|0_iv;)x4E}C>Q-!pFD6j?UiaSr#G=(!%1InTwQ&lQ zUbS(@v!Z;&e&?l27yh9ts=aBQ4AsZ82^AQNT_Vz=21qbmjaMs2)_Qd1@70AOL7Rz| zGAW-@E@B=kl7s)CdO<7dQ!xx0+mYCnBO6~|9iR^JHA2b8VgexYf37YzovU8Y+UnR} zr_?fhqy%WHux8IEC5yUpUW>uu%^7TaLr?cL z_771-V^lXr1xHT%Y&(2k3kaZKAvvTt2PMa1A1*+yiIF(^{J0k-nxws9rCL_Yc#%Jz zTx!{DTyQ}ewks<%vmiGia4ros5;EoY>t0ZypskUwhsMTqvR2?!=fbHX<+8-x_12IQ z0b&$Zu=y0s3wgh!g+5+6da)vnv+M?O6x(2Gs4fX5O&j}A4q%@C7M3RDQ0}{LJx?GV zcdvf42W~F2Snc~N zZfoX@T|!>V_ok@^`Fn_ws*ybQ;N{5_=nO zjUo8Q+FAedME&koxl@UE<}|$C*{ArQx@t&u52MV zobyb+Shabi0h7afQ8uLsgBROw^!8p+-wR>5;KBq^F}>E|IKNfZ$*o#(TF31z zX-OJ@R#x0btqM|~bWNwRvDvjfoAM)h#)4F0YrtC&V^wlU8*Wf z*1b4ulNvh9aJZzzk=DmG2=elwTxH)B$)P631)w5s-$Rf02eB#>@VJ>jRK>2Qmcx z=i!W*uMg}Mt<0wOHvIuI0K*7QQsjXTt|8+-pc3h(4#K50h;GmU^3c-CKnUEqU62H1~a6(26e#DM8qp1fb%Jia`H;GtdRHA8MF z!wW@xEKl(2Ib8s(ierSfe+n>Uh}BI3X@KIV;NTDVZI&S4{*xHwjgy{FtwarUZ(Q%p z&ml1j@-H29SGSG{1%avD(|g#m=wGGt`a$0?XgC4aNW=jgG+jccB$A8VxE$}3H zG!Qu$3_+sSqvak{y2evYk7)*H%gf_eN?L1dygjT>SsgcpV?7rjf|`C@l&9VIb6|`T ze>cQ#lx=e&XpPU>JJRAMSBP$?HptI1J%!!o+FsgK!c+){^%a2qco(nW3JRRA2FV1E zI_HeXzptVKB9WY6{LS)>pUr$;YlHbE*DVZ%_iPg9$>7JFp8?av7pp!M+ShOeJbuwY z5Znr~Q)xR-x;UpUZP7FFS1AW9P4~J?1pA8WBO~XF!UnoQF*e8D4x|K=Wxf9G=K8Q0yZ20P z`h`E}Yh8MV?+=xKir!~WA}&_v@BVlaR?3R}CF{3Qvkz?bv|}QkJQHz_0_0cIl1p4c z=huyamJZ&Tsu8Z-+s(nGkuR}2l8j(hB{gR5XC*>G>3mmxta=2FAx;n5hN{4UWYO5v z!LzqBO_Sa*NpEDR+px}B29R|oEGeOn`aCHmS}DBx8+S=YT9B5JkH)>f*wf@Z|D{MQ zgsry;is*+FUil61{rE95{||$}py0Dq9{AFK=lA9p#tW>n)-iomuA>ur)*&HGCa&4P z&4=x2$srDN@-6@cO1}kd1=6kTuWFVTyXFn`0qH`KGOCEh%|g4-uH@ED;q5&QDXN8Q zzVTaA4Pb8KKV&tpVDDJJTL{Z4`A$iWh!pQEadx*{Rey49QJdD+b%y3sO)tF>@b@Bm zD?rOVDcX@^ua~zFwmh#TsN26l%rH1&d($ORpGWF~$}n@@WJDT&weh*&?t8xInB?zs z`|kZgHGK=)J<~e0KpM=RQKRejlIvgd1Lw;KFnSyn8mV&1_3v0A)UKnJMZkAEYQuNU zB8A@2kiNhU1Nei448*nBXFr2jeq~TYwsCoTJDd9C$L4B&3;0MzHea8GQDQdV6yH|wQ`BR+-xhmGL{eyNaLrF{wr zJ^bCFz#By38Fs7izG(Zd(|rcNzO6Mq8!E^ zH_%Hl^Lvc?#7ODRNX?9qRIWnLRi(NQ^fh@FLlZI|Q%Xg_)(j?8(sNI2dkXBaTx3z1 ze>UYZ)|Pdufmyf@904wCS!#P}bMaXmnR;FiWP9>>!{uMxtte+Da>wlSt&}eJU)dX= z4(`hfjEpqg*c;|K>Zb;o2G%xQO~mO^?<4Kp%+EK?wOFcp3YysL#wbQHwN_Dq*LS`( zNU{K!cvAQz_vN`x>yfNtcWK#~hHRzheG(4LXPvDZhxwwa=GT*t%}DtyzBMQ{Ow;lD zbvDJC(D7DWt3)OF-uy(}?8V&I1;O;Qo~*0k zsEPJx1c+{rU}?oR^T-0Zcv_w7J&{H`H1ioOuR7BM@U8}02P_ddCrynP& z#6S8$8+g2*PKOkx*Y9LeNX12rOm&+1Iok-Z+^_kjaNKl<3)_D|bc_=YWrw^BX4?LQ zKzr|dkMtmdcxs^BtwL8u?TC+%Q*)LF0&`Q2(Ri^AccXiuSD8*DMiI<7s^%MHw zUcLS4_?=|-ddHBqZp%-nDY-&&cNN(ET+^}A(UXpI47qeEHr-~*iRXRK<~2L~5wnE- z6I_}cJu{Dr+=8;@N_OQHIseYv>-n{R=obFE-+x9AiQRp*Hxd8nBE&>LaAh8F=d zFRzh`#)(z}0A{b$Z}#<{plWbk=I=*flJ+ih3VzU?8=PL9PqmEo;Q8RR6a-jLm2w;| zEn>u$8W{dEUsBGJ8EyY!=dmtZ@ZFxq>(TH!MBA}(hdjLPomGi8 zw|X$u5-nyLN*&`~b(x-dc?&Bgv@!C2udv3nFzfrc1OvYy@o3o@4B)Q%kio0N$6619 zpGxIB(<=4DD0pgV%VYLOZ?P)*y^XrxQ1|kY*gZ$+&{>B#ol{SaQxE=%6Irfcp#U6Z zs-W^iXsgPMnc?RIL0jR6Ebf`S$*V#0VN(T*31u}7WplYrk?&;)v98k|-LGe+DAS~+ zO;t`(luR~{X(=(Id;IpLu3Vw~%oHIhvi(5~PKC`)WhN`gv)uhbWVt#;YBjmgT!G8s z#ipvK@nCnu{{6J1FPI<$)6m)3&Oz*eDZNYoLJODQ01tqZ$*j>+(|5`!%L^fAA!pbl z>$I#V8WhO%GyyAXySg!CxR9lv-t~j){3&bt#%cA;T~nFTiqyBfJlcytlE4q^Tf7%| zwMJ9VzT`WL`|rB&Zi~6*SAvr1iI!??m^(}il19N(tFinqm~05c03R)?u$1PMMmTsr z-Xj1W*K#T3^j+RJRcD;%fkN6j)B3*ZWRRjbA20%~Wd@IYIkqzy#ZdE(v!}?h3&$4O zM$xzQSG!^d!;L)YLPcfS3tZU-on2pGw=c-I^b3sXW=0kGQT09hr8Re5_1siN)_2xu z6DB0JBBkbvkgZr^dv{>>F`0|EGAUn_uv^rUNP@oZEy5&>Kkqw>=b5goc9;M<+KQ84JFn z(qg1la)`3;rK+F9tE$UNbZ>Dtv+CaV!Uqd><7WTPu@-W9s_gxN;rpH-2coKGy_TXh z--nqwp*Lxv5-@8uJOI3{1_$<-hprphoJJI7v$>te{H&^3W_H<5iNYtQsV(_>vfa$~7=*tX=# zj&~Wt#)8j|xKj5;^&;rG9aNWxf6UoJfy4w<)yqD&$#zx}N%Rt<4?d8ZnbGaXBjdH% zl|2=AqsCBzquSW6R0yIRgMGaqy1KCllt$A;sW_bN9tm>vSnhBtvZtI9_~cp|eNiau zq)cyCx)J^)tKNjGek0W)ctUst^XDo1UN`4W?`}9gxsT+efDCT%e;XZ*4wv*4JRP5L`!() z=Xg>kWwo!;(r;Azl1XaMf3efHis2YFbMf#(l~29I zXoo`fi6X@qhyf6^l45Xn;X8UAbC&|FKYs_`ot~V_mQyFjFvxEPQ7_tOa={Y&mAMAI zKGLqLqw@ykA1rSPeO$XKEP+vy9a+p2C)(5I(!~nclf^sV&vUhDj1WoN9xDpu&U^sL zP(qY=IcjPl&cRy#XI`7g>O$pIa-<=ZBe;F0Qwf-N`+8%0RmH*Ee)MM}qYBvSU(#K0 zD4*K4pShnkb6hQpT57XNX^x>_s_|#ADNmTr)Rm{9-^zf9BfvtbM}Hf@I@R%f{*IX@ zG1I;KK{G<)W}U+8bJgZa!iD$MHpzqqyJRfs3&R^K1Y$N{qXyFdMlg+US@oip$LBqF z2sz2&R@)zekH+es3P?PP;_;}3jWv>E*SGYrxrxPwVTxXYakPg(w(i9xe=4=}LNvevyF4_rg& z&gHt8h>fYB)&r=Nx%cP`UwA0snZe~DFtoYT%&96JW8bUEyxlRmCs45|$#oK82p`5M zD{Lmcw>O+?J_?0&uD+0yww0piFZCpn#N-u~*mj{M*I@3gr=7|Yyd-;ICAkaj<5$k2 z-}%@_k|}1Rqry|`H;`~U8!0y&6CI9^=Ygv7xz-73w{qM0xy zL-PjyHe=HdYM34T8fQS0OCAt6Si3NC&0+y791xo6_+Exi+^{K;73gd(nu&q-tCew7 zXXI?H*R>$5?`_1&hBSWHL(2HO>ByBMEezWJo`_dpPyD| zCkATY^45QNE2*N!BK5nrV|6!c<%owT9*?Dyr(PuylrirDxs@&nItB&U-5v~Ojm~vf z6aRC020J0VC;_1}T*MyxpXNB6olPt5%G^0rcCkmiS9gx_fMHaG&q(t==sVUO(ci55 z@SEWi#U)a{>#ou5r=smQ32yLo%QE_E7LDAQBvw@eAKB=T&^CW&&P=YP!OMP80rxZ^g^wmT04e31H4dprwb*uPNHxK zRdKeHh#b9!@ZV+%$L+W2tM~;?Iw$|Z@GbL)&tYsnnOZ4@X};O3nx*3}Uh=bWP9}>F zh%-$gDn~J`wxM{1I>I5XCVP}oQ%~oK3LpmXnkfxpo<5=v5xY)&>F(=^8eqSo^h8|H zOja-H%G^(E$!|+q24hHAgcjbg)!tvJA(tljX9{U|*!EYVrs}4PUvam+#i5jEy0T97 zy=$`m<7?*}51W08bxLfueyh-2B_aFI_^}S3bUIw1{Jx%VQR{wq4A(wIVfK#7=Xq|V zh4{XCd1O3X{GLd*G3<`91Hzh_^5q%la4wQt$Uj0O7o}h{wzE>HO8+`qW*DcF{4(Q7 zzx;9OBr?SM(#%Ji?WztPYghlSGt8=e%KJh0O?x5vo6WBK+tXR2=D5IxsOB*<(cVXL z;~uU`RPEDFH3a&9R?J8isui<=0r{DzK2Ji9BEM3Fh*{!<|JL30Y#%PU&X@Z@O&N$a z`}Qg`CI+Xc>=@-}T!h5SX+(b^ABc&x$V(G)U^(4qHLQ%P1~dtYpSaudriqnd^cW^i zzy~DMK7+Gc^Ys8FAt2P@Z*OxwI>Q^RHkX+pV@f|F#|_Xf`c$jCpIHS^In z^;ge#uTlj1g#;ZPDf{|8Gc6WgDdo-YpGG9Uzmlf{2b|x_lw|%UpG?(!4-rjqw= zCqrAqQ@a+)nXV&WY{BDu%iC}->bUA5T{6Fr91@vzSSWe#D~1q3DUcOrL+sw{Hw;&N zkuxA{ll#d)xa>KU$QzC{>+^y3PPbU`x9`>X8D4SJNn#gc&Q1wVCNwG2Dt+V891aN$ z_~}mZWb#4ka}y3Zli_LsagG;%{(0(S@%}{LdqH*8h?p2l*NI)<3Q4glI#<7!Bd>dA z@s_?-?A&yV`@k-Zu-!_AP5?7`o&WufYv|DR*enWS5Cj=gZvs|=0Q?ltdOOy7Z~b{h$B|F z18#jigT&WIMMqPT*<`1jMGwuKw(Z5yey@>GhwOc%??wfI7m@Ui82YSJ)JQq z#DUXN48wkv`2$Ux!)IY=zMX(g4##Jig`T~+3%*VXMKaNV)LqJkNTW;3&uw9X7fjG69zkN_dVoZWas@(~+g0Gz z+jsQelC5Q=)fBNQbR3Z!-Bo&0!&6qyewy({{CJ@obwBIMbT|LX!D)R-ZHA&4Bo1&Zq`q+!97>A2O8Jx3{-aU(-$=9v>j`?TJ&pD2iUzSsY6}VRQ za5QhU{<&I>V2>hIRg9B@XQg=IoA;=cfTiz62znw{gM&n7$GmjouwzZU^>v}NUG8Pb zrlDdS#=L5G{j@CO@6Qk2Pa}&edUl^Z0M@C|b=u$cJ4tK!@J_MMmH{ZhQq&=SJ7pW& z3s2oWW1rS7ij7`b|yBH9#Bj?JC%#q9YN*~M)ZELW@eit}94&EIHucfmk3AgS;$rIUzg zfYM9ghOCun8dI#YhTpV&>ZCK!awFd6zK$3taTcp%zti^}m5d!ui>*OhDkm&EHG4L?SW#3ZP2%+nC{DozL;1>T_u>%PL2F(Gb#1?nfjzU zInqZMvoOzj4(U(y+xH!v?g$v2J}DenLoFsbgwa>5x|Q(I40>|?+!6m$b0uD6QhUa0 zoz7_&r^k^b16-0PUhBggjDFQA)l-%qE_Mj1GEvZ6J3S(@%?^=o<>Cesth-*pob}hd z-?E7Pt=`;^xzrv&8)N?pQN6<=g;8{0k7uf$tO!$V>por|?R(Bocv#DtL_0~;Z95Ua z2JAUe%E1MbW7I5_wi{!!oZK@eT($|NTdM zlujrqO(6pj_t!pld+RMUSG6!(XX=_m97M*7*dpaQUg~Iv(nqD9w;`t_;h@0Vr}R=k z!{AtzUo3!FpF=4x0IY;To^uX$=9Bn=+WiRnYBJ-Zuj?0LXCf?siX5lPP$qFMm zxj+5gz`*vH$WJP?-dey?%qI9nLuRetf#e8X615tWccZU$p6tvrumunS_&ijX=C`Q#$60c#E+S+g^b+Z9Y#HAP4d z2T|HyzlbzijqFMemWt%7a$xvL`ETh1s%dP}Wxqu-4=EkFKHWKCpY2e8TAm>^>!^RZ z&~UNa#TyT2^83WpB_|w02bNv|1I!;$MAob4XlCx-6^C&_SU_dRnR`@qYsUl8PC=e@$=k*|NUgvj1HTB>H0g+e@xX5L>tB+jDf7H z!b1jRs?vdAYj=^LS$=~;4{dqj|2Bo_Y21P2oBa5q4i00>=s&tLb>QiLHSNM}lUU(n zsbbc1{Z;hf;XHh{noG7%IoP94Al~6xSV`YS#Q#uewy#RiIR~N826tIvi#aWx-$Rh5 zEhr3Z#540@I%k&?en_x3jt5{z0+xax0h;c{IPm8n%M?CDhmrrfh4Ywyl&3hc5SuJR zhGfVewpTm$d5I9w0JRV@WqYYTVUL$M+nntyNU#V~A(S|T1?)--%S-C{2| zkG%@T_H7nP|k~x!IS5Fp{m}wj>r+^lFQfh3I_%LdLql>Bd#wo z3i0iP>=>)Rp&yh}U$K`p21f==T=_JS2L>E=34vhoST+QwIZsH^>@C0Jr~Kpk#vPGcoZQ#Hu@`mO*urzqp5DJrloV9k1{pkYQsqT8>>5b zEk$5%#wUR0o%>>YhH2T5G=wm(f|?@DYkJn(i#4Itd6xTqs`1AhqCE9BYG1P#7)o5W zh)pAnae1_Bj|mb2@EZE1MCg#_ku9g7$LxqAAjXuDhMo^`L~ z0-Ij8A*35bkZU0&$uG7Q7K(gtxQ|>wtj2iHpqYc}c5c`+?z33tzmw}RyO`Q%VtH6#X@JxQUOs=Cd6+SU{1@(If~TX-q6B z@h}I~5#<10kQrQB5#`+!ySafPm0pYJJ>zKmA}XJ)@|O5XC(qUXzg}Maojv+Pdd+sd z@`_3n4NfJFF4o8OcX|;i4Zi!*^OWig9cRs5LXe3h3x5+EwEc@s(z@kVz;sNj`vew< z6(*1iR1Y*dAa!Sji3kzDz;~bpt`k?y&tW(x_9rbz)l7p&m*RXJW7c1T#mvIAZ87qO zN-K`uSqWd<>;fff$3&V!#x%6z0@s|g8Gae1a*-EVw1D-&5>dC4^M>2xSncVTQ>Fr# zn-wOlTbsrAvmsjish`w*s!P9|Xl~)peC(a{o$vo(H&M=}vHT8DCgHwr8yF0xCPJU8 z_d1*~UJZj6n`H-%AQ=(WG}CR>@)mSQ4R-dIjc}{cBO?Mgl71Fu#(FPJ5n9ySL;3GR z37;Owaqy-9$&@lZr;0h;C;4w}7~%|qrwoEVHl_Y!A~|Gteb>zW$Kw+F;jhomO6v)S zp_EB4T0O%5!qR@qucEwFl0Rn)<1-DypmDqldlE=1R4nwqs?iDqiD4qw!0c7)XJl@k zIRZ!tx*#dp&Ec6xsXTm4(q6QCNl1nQDUXHCtFKwlNXL~tm!-5Fz>pQ!fn$0p@<4rt zC~R6v#|brRyd&htTwHz-zSbjQ5r?HFZ7(j+F+~a@3dbV2^_Zz7Cwmtc;&zvG_ZPt- zS*H<}E75ub>P*emGVx_`)-x}oA7An;;ea>rUHDo$k}QeV6>x!7kq&5|%3 zq#`v|OK5R6IY!40l`{Q!jI}kTQMdLZH=zpki2i;A0Vy_J=YiVB(N;}$H7>B^s%-3e zM3#?J`|Px%NbA5F!jQ8~w&*S&yuXm({o)sx>r#PC*kAW6GP&Vvt+{<68o<0 znr+lw=&2Zu-d>wKmsLsp$Y-amRw{al=)eoCFJ$t;lmM91H9fWBjLY(3YvG|eL;MyP zybP&@Ags|9477RD_~$4JKe6$M#Wa=JKLZzBA8d4_jZo!Tw0NvC6b*tLajI6)l#o~& z3a2fF4!6IisT=&$`3^n?6+G}cn=HXQf6nX4x+7UUt9$kFcz*4(%VSu#dT$|%wU=~x z)oyJSe5ZH6?2Ss-P@hVPb9KEdJL*u-9Wkl}re+Y!@6RjFQ~8Zmp(5B5mO)PL} zDvjrvh~T?#Mlc|$0aaSp#omR*?nYwWo;p1*`>ng-6OcppKE7Oj{#oB&@4~()^?8TS z#inoe&6yT*hs&?med~iruz*KL&=V7{${yz4m`RorYpg;A5{iqxw;{Y>PO6R8*{ z`I+G?&#hmYX^r3)TMM1iDB-qW&w$V#^+B58x|EPJh^R1hGvtBq<#c|6JE<4aX^lRg zAv2mOd>NsD6F?^-(L&l^@l?P+tS~ElFX}$RzvvhME8uC;wWRvL1|kf@|Mxa=M$Ox2V+@R2V`h!R z8O^!E+pyDe5uUjQX&c+P4yn!V{C?LV?dzGmPTGG9aE1<%>+$gD8mIwHrvMMVFBm=$_&24{PaK3!@kD!8PEVl&;MKaP}t z?Z6HIWIZxG8x3ZyKxqKC5sjoRz$n{t9-|+7#Ni96F}FN#`uO0zOk6{z94=X4X)AjY;mxvL_vM;r@qZ~E?hr}G)@Y?O{v%#gsZ&cHY6DFl&q+w0?F_8 zqK_39_8DpatL^brYCPofd1Laq7sql?b4OWCutUXat0V~SlS)cYl>R`jWBEqw2`w|A z0E<@S^XnR{jtr6j`sx2l3ID5JeUyy(#oGnq&-^W4X0?_bN>83>_Kr)B`1@%wV+JTmq@Y1TmmV>xE@0-I*%_ z{aO2olIT|-#TnYxbyc!<5(3Y$t&1N7Aebg}Z)E~{Zu4Vrd;ibS{V;yr?AV`^y2uZu zm8n10f4^2W>^y_?lWa3{>z48-CK0>d`kdax5oJN>A{ufZ_T=nW#+|;Zg}dyps~q4R z0BX1GtB5r(ub7br^)AU@2}ejK0oji@V(ocTO_GW*dQLVLMy#F80*}2gEMkPF1{?C-wXVpwImw^@>5MIja8V&l7?pV$CFUXHi>m=H8Ov$5>Vc& z7l)`$e~aK&(Q2q;?1I%$ZHD*@|IQMv@|&9Mm-56yfF$(TJyFk8ruJI#=oY7OW2;vX z%kH8R6ybVzraN?VvR9)gL!zjpWV5pw`p&)bvahgpVQdgv$IJ!6`d}<;^2RW48kt^6 z?iAdc;Is@RX%$$>U7ojO{z6-z2{>#bUBBcyJGuibbdVI`?Hp3HXpQ^AJNpGRf znm^E9FbWS^ARmRmyPkrW^#RVJr?1(l97IGX!NH+)92uUK!wl~%2DJGlCa3Psm(T`= z!>C5{hV~`E%$J`eLu^@@47P_wtHRvs#TOEe#7lrFfw(L5)G9ugn|LU0yp&{J(Ruck zbYM9<$)ob{$K%ABp!LC)cZij{isUAS!(exY&%BwN)u-M1LZ_*+y@Nxnu{?riI2|%& z*s#v))4qL^`W!N+@r)O%MCM=bb>!N4!m6xr2$&35ER&w&Y`F3Xk;_X^3Cj|*Jd;D_TYaolS8(Ss@1yIly*o}BCkaNp+4sWL{ zjdMjn>bOng)DKtMXHsRSJHG|y~3m%EkF1e z<-;}7nNPDlI$rPQ~2Ju^N$7Fj`z{x2|FRRQ61BH=T6 zS0fQ*?zNpaEKKSwmDI`xpJ{ytMvzHk`z$Y@9T0U6Svj+n7xZj(wzXg)y9;9h#?cI_J$=`< zmr(P)V0~milFwrQbEdhyXuEn)hyeJsh?Q2TOJ0aFQHCy1gIM36&k8MDd(_| z$KR*EfG~kYfOsU)Cb6f4@K^1X*tz}9q~tYdsbVW})X9@#^`nXqA2EWgxI4kYs;X854)X&bYSk)m@qFb!u#!C zhnbtr?H5GL9j}6Q_2CGeKRs!(>{nlGYAEibj=wxbYlv}eS@;5*`anA$^qh&w6gD`s zy!qpNBb0zCcWans&NE~hE~=^{o#n8_xjDh3>grj$qk?b8;l7S`d~3~|GO8pI`#PTQ zU&vzglb%sp4_e}UmEvVZ8h{534X4BUN~sp~xU3w*Jn&Ek709a85OqR?301F2a7#`2 zIbS#d=G5}4cJSFTv^-U_pZNUt{=o=lYHVj>mv3#VtC0G0?-c5ZX_QH6PoIy%Oy@AI zvkG1TWS0}TC(sQFwo5zLiT-=L+X2xygA0(jE;?$bPHOXaF=h;XIcCj zscShaa^utiOHl=@#IIPXz@?xlvcCW{0_PW#X;v^@moA}l#$aJ~v1(;|!r)JbVqbX> zg;|7X3t++Xw@8y5NXG~G-i4(OalQ-7$z*pn?MR8D^}r&jw9vcB8$q=@*Kq5NuUSq< zhKcdomCcEX&hjdxh$-KhTX3x4$43dKtP=BIEBlFmt$}roKCbYMjPkjMV`}z#tkH9i z8^mD{%vX@<5D?6w#G}(Xs5k{J$wyr`VZ>kbVpm(e_(R1 z2m;K^pDMy|k?IAc{(T}^YPA2%xRdS2&@)91QR!KAZ6qNv(L(JLNv4_t)SxXcPd`x)iqEs`Z&Xx(NJZlb!dv#n^XN0 zFBxF*(#xfY42xQ96MD)7b1xC!%g1Kca)y#wxgRJvdkOkoki@amv%r`{eqjH=CuAoP z@8|A4yz`KRtV*m8_T2A~+^khICS-^>7FLy@@@{Q%^wWiZ3$H&7GZ2zNyBw-2`9>(& z^7uY*ColQj5DCxq%hu0YR0X)4G*ofN>OL^?3#k*Pt!?NBmyYw#V=n+Ixuz)-tb>4adKK;^#+~uq9&B057{8ERIw1B18`2)3fl~iT!BJU`AG4DfP80eIE z@46uIFAhu)%%s>**#DW(EYu6`#r&H6dki*bd@OKm@{i4lNkc#LGuoE0 zDOYv6XTrPEtux?(JgO!M&pC~L) zIvO<%{9o-|`9G9v|G(*|97Uz5Y{e0BvPa0$$&$T;$gX5JJlQ5;C@0F=q%g#A4kP=L z-7roIQ?g_mW-Q4V>lj9e%*=BQ^*sN;_x1Yz@SOW6FZW!_{kcBZXMJCvD`q2}V-~w* zL+^gSc1+RYEr>A@dbx*eHhuxW0$b>UDiCZRcol_??}MDKrhuCMCj?fnen7i9zaVIq z?mCOJTdMJ!t{*}TICS?IEmYDh-^D1xW9f$*LiBfY3B4i5ZjST6^fiS~fl6pVp~FBa zLEJ#U$ZiS;3cdv9|MJetYGkFikSpZDzJ-S4nY692N)a%1>*2i5dIwA}PtLEAsRErq{u z|JJI`2Vm@!I8DH?OAU-AP_1wE^5-rYbb`@D@TCt888fE55V0H}$oP0@ho6FCk^)8Y zj4J>(6_NHLQ}+6v{m{@P_m?t4rJ3O&2HVJlRrSnjy~>MA<_=Ffd3bAs=J^mL98k)h zJ7P1da7+|qfh$>~xaT<%a|E1iNAEIzhJ0-RRd@y!^RQ%Is5dm_&35@o&0XdJ3br&x zO~$Xk5QRGt6xgKX)ysQhW3oAR%HlXcf{(xZ1i2n8Z}A8`uC_Fv##w*!5-6y{Zy&I{ zbqpFR1;xsa$cLWihP=|V+?aji*}&b%-8*!3SoF|p|5ZEmdVXpO?*!{_R4f++Q}FDL zVdp8FYa6nUtd3-aIpa9n=D{WBNuS?NDlVY*LN%TA3|Tj4pB{6f{qSARebMt*3A2{J-YhXJSEeB)Lsmbvtlt6U4VfoLOY_~k$v*+L|Th_wUp%PC3&d~;g2U_k0X7i+*HG6u_!+qS4&;}k zYYBf%o1`p(ci_>z2DqF3$3L(F;KH$=|NroSBx<a zcSBGH`)+#n6aCM>{-MM!EBwO~|C_tRh_eQ+(-wGbO{C3&Q~I8+SLN@y;!&?$FW(bH zbN_TRkAs8%p0wYM;P^|IN^SHH&7;kItD-8aq|3^V?#&d4)7kse-wJtuM<01&t^o7P zKayndNViY-w=1V64-YfDNlu9;u8g;07h9TXtEf#6n!jp5&+{yl+D7Drmf^0a0Ln`p z0=jtT(Y*w$l--BxKQPv#{{gT5^TYpJ^5}je`uz;$w&2*79-Hh$0uKg)_Ksp~5E(mo zJSaD^>^v9LJ3is^Jt;}`t(AeI*O|=X-TmU_f=jdphT(w>>{#1-8$|B+c4nY#`pnd% zkunFg=L}0}fb!p0E$39ZAca%(;$u2~YjHn@zFuItc`Y#g9CY9hcVulD^Xe{B=za@7 z)#r8+%AHWv6FvJm=KC~Y<(5UIDRE&QoY0n}{DX+7v$N^w@6-{=wJajL3rG2!0VVUo zbiTf-6a1c<3{Ix$+hpv8W?!Q9MCAh6*c0$X^Zs6B?VKE^jzni2goeuvEvf0*KZ7U~ z`{nGZXU6V90wM#*2y@buDuYp z$++N2I($3y&4XW|ZDKLL-jcdRv>YB(=ZMx`IOj(wck%=?b6prJi<<8BgW6Q5#f&FJ z)isnXfiBG72eHK;$dsaIGA+W@&%zvVK*q%C?V#1g3SCvKi4RD4O%!^~x8w8^CC~XmIHk z#jy48CW0(u1ukj`SE7&MlaN@mwpDkL7vQThgAAE&L!~tKS6y+Q`waY4%4_V_+l>$V zAr)BAFY>m?4O+A0;Cm7pW1q(ZQRh)x8}*IIED5+FLZB!u^3%F3D4F{q-mk%PXmpZC zP|kd+1CBZjc~!|<;4ruEI7D`GLb9q-+F9D~%dNLKbI5mOO^TFR>8!9>G z;Lw-Cr<{@*ZYz%7-^UMy1qdZ7)1p?%uA1s;dV8ZO(_*{y<(R*L z+MaU}8MJbzn+9OHx5z~UqT%TQCljUE^2w~&rbKpXk{+?$*n^NMyFQto%#nMHIp?d~ zrxwuVaH!xQGNFr&Pq7k(#VGoVCQ2EAR*cki{hT!rQ7c?6bb2xb*4qGbm9npN{eA0A z2MfFM<-SktR)Zbba$fJN@jQ}ZQ@NvRPV9!OmShI9V527+-K{nAmoc~y!bm{Q@%fqT zuW?C*{Uw9*WghGdiMJL~EG;52{6ITD+mmE=9;6x}-P!RvGp(tZIYHdlXLcOX9Ko;G z>hrlfo+IyqJK8KNDr`#9vyK6NM}+@Ek9gFf=A)2v6zsCa46N|fBc$XiMeBKch=n;J zf?@EI6VjZ0E2vh;mlNgPw0z%oYow%jaGuL!FDTd5Ay+TXy7qa6s&?EW9&k*kqZ}+H zVYJDkOL@*sj1iG}mlD?pxHJ+uQdAbvnfx%`QK=Y+AX_Sfn76_ygm73>zFWA} zt)9O_e*^ngK|xio+pIPcMi`4EJRb-dkeS;v<5b$f6|LO_R;$0L5R2RBCh8}ok<$eX z+6_E10A41V!zyW1EUfVlH=!fy5tZ4GPY?PGMwvif>q4`SPm{J5kVss7#D!`T#0~mW zqq*ln-B&!bwbTy^)irbf1P%*zB0f3{P#B+9*EvIEC87ix5uF=N2(D;K*K_s$UqF(# zNqoxWLb;%L{eT$B5(KQ~89-vp#!-*f9o%OqmtdN3pi_RaWn)=oMP#Z!->9RoK12+a ztbNy%=!tGIlZIm2>C>`(e1bYp*sDm;Jr(rf&+H*;H`6w$NgNhr+85v;G(Z_C6xA+yAT>ef)@E*!aG zpz}JndOWJA&c_u+=4orTf^lK$*o-9LRb4q|DHkB6f5xE63O0f~>~S>OHZ}btT8))F zFc_j&)c!1C7;F2jJt=EzwP)3-CPAWcj^TXE8C@~tgyYoh2TS?oQfv4vpM1aY##v{2zP01aQ^%hcrs7>ULx&~{SpBmtS zW7n+$k#o=~N1>5Jo2e@S=qF3e?nITa_xY9w{K)u7XZ6w)e!w*A>%qmx{z|oKG$t`5 zqzovbbTZ!>3&i_#YqUihHN>7Xm%Qg<7XoD7=F-QTLah2KY###2klVs=xfM!&@FYpr z1)lRZOSx+t~9yHQue{W6dhFyNw9&)9a z(YNfMePIreABv_oD+MC*r6$}pH=Sk*j>+ao2kW9+7bU#YodR95w1rW#M}c?ZtB}p2Q4#L6);h7qS>*=@DFMuN zW$#yiEJX|-+cYTzK;hiK{E{yoe}_A_ee+TK`HO=~H6ns1`ndVa*qYHxenH$5Lu{>+ zcY;&R=E$ktW z1BBh5ic|r0ZTdJKLA}7CDm%b5cYHbqwC+J#xzbD*n$2GTuO@2tS;7@BB}-6B|pVGQ&sYI`suDz3A7|{b5$C}bNBzm6RGHo_!5~n2yry4tt z?)K8tj{kx`T~y~tZ^B-rbJH%!njr{bbCj&5(J(>O2_IZU0;p+ibCR__N_xRYSy) zuwSTeEE_G0RMrqc{C$Z5C??hO7wLvb3j^LB`9vVmwix`$X0-5$fiL?~lZBS~u<-Rg zJNm`GH9{Y;b*GqGrCF%s(#ame0-$2K7f+nv-yE|p*K|Zb{MD#dGJD@suv_fe=kE65 zg}R)Ngn3Rqh#&ycuLia^;zguOY_y)qZ7riQ*k6Ojl8`1=sc_Pc0ssL>X(aaALLTxX zQZ3!fvBv;$bkm#s;NI8!V4=M@z>GzHnefiqpl@C!N4F zoCdwuL<4&8hWvKRo~%{WN`TQ4q=ZQhpUiWVWI{qjsxFH?PB&nFDR41`k1IB>^xenn z7u6jYtgCqbLkid2a~yA#47_sIA}otm!w4%L3u&$%i30hXXaQgi_fEzZ5TCsBG{oee zdrx}Jr=udGbK5af$=#Ahe+PxCNCM*0Wc{+3how))-3AKYUtT>h;* z8`P;}b5MAOG$6>r>!Xc8u{5ixxmasi|BA%Yk*$^=I*K^DjAs^w&QK9Zt)E4Eimhb> zR>$hIoEOY~EJ4im@m1CIdZ_{Bo1Hjet*zYP4^;ss9m4(3lCyiWo0?Nbmjpk+M-VIV zCH0PH)M)|X*R+IA%Kup5S%olEq2s6Icb9zjC+rSy+7aiw9lp~aa#lR8RK&cX zO(!|vCh-yznaLV=O*Q6U)UPky`$pNbL36SX^96^Aja{1P=zg}uz&@o_w`kC7BNjml zB$JKyeND~uc}sn527 zg(Q)1J&jM%YHMkY7G=(<H z-?k|(JMau$@1rw1BY`WOv3+JdJxyio`M$rP%qIl>CF19mHfsm_&GQGvT0J$kmoMK< z0k!S=?rauZ8DCznn6eKo^5%-B0tcc^HWouX@?Je0Lu58I;>WZGvdr!Svt10{RLd5EPlgW4KMAVRtY+Ff ze?BYN+CSB_uG-H9RhWY=HQ$P^sgN~8;3Z;wW1op3zDaa7(s8@Pc1+frj-Srd>1R#= P!3G)Wo9mVT=6e6%V`hVk literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Left.gif new file mode 100644 index 0000000000000000000000000000000000000000..004a206c1cb52c89670a21ced769971068f7667f GIT binary patch literal 73 zcmZ?wbhEHbWMN=uSj5g?ZEelX%`GV@X=P=lrlw|LVPR-!`2YWZ#h)yU3_vA13_t)< Y%fQT6!DUsfIxCZJrx!=56BC0q02YA`qyPW_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Calendar.Arrow-Right.gif new file mode 100644 index 0000000000000000000000000000000000000000..5052e727617ac7082ba583549f9539062022f836 GIT binary patch literal 73 zcmZ?wbhEHbWMN=uSj5g?ZEelX%`GV@X=P=lrlw|LVPR-!`2YWZ#h)yU3_vA13_t)< Y%fQUXvE4ZO!;H)hTcP@Z7mkYHfukkJrm YaBOD$$7(U-!+a+OURkXv5&{g?05(q!g#Z8m literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.Anonymous.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6770e22fbec2cbc291f742154fc8871caa03e870 GIT binary patch literal 16830 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 E3w-4duK)l5 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.R.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f44cd3b02bd2278cfd7783e4e9554b151338ef5 GIT binary patch literal 26076 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 JBgmBY{{=Lxk+c8+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Gravatar.X.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed4a6dfa01361cff0ccf56ba4370dbd824ce145 GIT binary patch literal 26600 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-1x1.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignCenter-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..f206c98584f5824510e778a591429028ce574d61 GIT binary patch literal 687 zcmdUs+fR~l0ERz>_>jnvNiN5zW-D!E={$l5KCxU|7kJr?%Z)DF>Y}^q%6?>HOUTt! zT-iW7xQR`-7NVG_9P*HcLjm)EWQeAPy0R|h4f`*8FP`h?*;{e>QbA#L3MHgM)cyeU zdoi($@j!Gk2=@x+*5D6E=hw0D4NDsce#goW5Hsp5(DdV>6}tCm7{p^6o(!RJ7)>M4 z+tK2{QwLg|cx(CtRgG~RmfZU*LASiG?MFgS;y z&lsMEeF4rzxRx*)z|+-|}u zE+%U7uxB4IGuQ zO#&6USRa?e_x0XOqZ38>H#~;QYc~F|EOwWMQP=3MCnQN^4I?$4R1Tkemtj?qI|uo} RvDW0h!us(f|Me literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..185104be817528b8a1893470f5fab898e1b84cc8 GIT binary patch literal 460 zcmV;-0WHpd2{@m*S-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0n8g2?#s8bd|DDGFp2z>7$p4|q|D($P zq|5)N%>Ss(|Etdbtk3_h(EqT}|FP2lwABB$)&IBF|GC%yyx9N0+W*1Z|H9n=#NGeK z-v7tn|HHpyE|L5`l=J5XL^8e)T{V86R;qw3B@&4ZM z{r~^}A^8LW002J#EC2ui02cri000K*z@KnPEEkLM}20HhPkHHkCpF zH3~O4Iy#4kI5(n~1q(TolR2tFECdAz2t2a0w6w573=R+ysFD#75JC+P6BHJ;$g>j@ zLJtxa8NGTI78ODh7gHn2$s8I&7ak)f(s?5xAwnG^04pur$N(ooA}B2ZFa$C)G&M9d zGi1boF(AMT7cGRGXaR#?jYS6zEGkgLU%(gy2nbmLgT?_^2||j51uNpjBPde_0RTG- CT=Vb% literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignJustify-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..5964d8de75a587bdd44310cbc0ee6e93cf60219e GIT binary patch literal 361 zcmZ?wbhEHb6lV}+xGKN^1poj4|M&0z-@pI<{Q3L)_n*Ii|Ni;&=k43KuV24@`SRuS z=g*%$efs$E<42Dk85+Z^fkA*l2jnP_pBUKM96Aa-bfnswmK2@L;hKHn zg|Szt-{h7xWxKaJP3zxKVe?Iovwcg|Tr-wQ;f$4fX4;&sOtXDI?3-LtQpeoF%-G)1 z*~!f5)XvA(SUiERZwg=6%#I0tyz?fd%;W9jS;{kO*3v%iH4Bp0aQAU-=2|gxb06of b-Fx=#?c+Fj=!~(4q_s8+ThOYO}P2lkdbWftk4!r~YPCRwu znG4USFyMw^8pauzX7O?kuRdXL9zzRw{TXHtM!a~lh<8h{EW_%9Z3PpnnEVR+8XW6z z`7yPD=>QhO@P5N$1WQr)w(uneUo;i?k?~1KcM#c5ZzVHUsgun;!6X7ZY5#UAQ}M6n zKZEEGlS5G&N}To1enPQm)sVJ(+V-~M(z5c7&aQ`@x1&}3d>h`V-1P~Im2OjJmv21y}cyaci_vC>) zHEN&!kh6ZP*PELAk0;LHa?+9Nby&EdA;W5Z`w9bf3pq|btUdLy^+sa$n!PsiR)7#KHq1S+W3U_D5)TstsbLP&Q YKi`0J@sg#>mKjW6#i+h^og#xZ0Cf^;KmY&$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRemove-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..35bd3f81f398add8b3da545c125987b2d7097a22 GIT binary patch literal 476 zcmV<20VDoLNk%w1VHW@u0M$PL%;EnkX{y)g|KIHY(&hh0gu~qG|Ig$9o5lax>Hp~R z|Hj_`;O+m%-~Z?F|Iy_C)#v|{!T;3e|E0_SyVw7YzW?O!{jSje&f@=zy#KJ#|B}G} ztIq$t*#EiL|DnnMoyPy>@czQw|E$md;PL*DzyFB4|Ao2#g17(T?*F&e|G(P*sLlVG z#s8ql|F+ftwABCP@BhTz|DMPH+35b5#Q)vv|Jv#Q%i#W_%KyRJ|K9NZvC{wH^8YDb zmH+?$A^8LW002J#EC2ui02cri000L0z@KnPEEvQaltQ3+d{< z6g&vg&|v|90}muX5RgEC00+Z^fkA*l2jnP_pBUICJ9HFy=t#9UEh##g!!`TD z3uCWPzsap@%2wA#D4w2Q;Ui{WcVBh7bOj4f$e literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..3218059c6a5f154b3581c4dd8d895eebf852cce2 GIT binary patch literal 686 zcmdUs&rgzZ0Eb`Vl~+v}IbF3fa-B=RHY$=aI7W~+mT);x6R*uJ83h4#ZG zxK@d_Mk%GMMF^%A;)@yzA*LyUnqnHMYi0-eB>fkC4$t{{_9-bndpiHpUMh`Rq+$bL zo4`m2!@;O~4xR-}En_kqo&JuQ70j+;E`o)hAQseEQD?(#I~v~OZZGclp|KxLA7OBy zc>oUw@W_eBgJ@x4bfIksPlxer1g1}T?nb*C9iw4)zlsIM_`-Ea}Q$wn?HMQ0I52PQ`)i>O!CqmKD%qG2|Sx=5+ zi*s6xt!+k9R&vI#&Nm8CSd~OC~lQSMid_u}Z^r(ps7!EQt3C=CrrUB$ZXN^R3#$f=t?8ck;5r z+_*`12(A!K(i7gbAZrwr@DJu)^<_yaYIXZaxx>_Tfq6|Q7}Cc)sV|bbJi5npPsHho TtJ*#9ZDYz;jkX(H4psOUtgsyW literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-AlignRight-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1e49b21e6f7ed614c38c7461a85f0cdc6550d71 GIT binary patch literal 262 zcmZ?wbhEHb6lV}+IKlt||NsC0_wWDTzyJRH`TP6#pTB?q{`vFg?c2AnU%!6&^5ygA z&!0Yh`uOqVM~@yE8yf=^gEbLLDE?$&WMB|r&;e-x*~!4#tf11DlG*39YF&=@wt_#$ zwpcB9S@(W7@7n$a1r}e{a+Z~mHJ`@UfJ%Xr?Va+fCFc%Dw4x*o>PcrXCSvAJ&Y=5?D7#pJYlMofvznt1rso$EIr8w5;)I~5e*kE-R+*Z*gvZF$)mdo6&qf^eD?0m%a8Bhe*N-^sqYX2HlX;E1uU!s zB0+v)U~6%hQ{bUyVk+g>qv8;*6IH$SB7?%yP?Vdgr&3|BAf-yVw7Ys>(ZOm7TTFTZOiet<8eB|Ao2#fUD!C z%>RI&z^>5$yVB}Sd$GjY^TFQ!q|5&kM0e-$|LF4n;O+n2>;Ky6|I+3E%;Eo|%KyRJ z|FP2lA^8LV00000EC2ui02KfZ000KfKmupdD;keTBW)o1IiJwza}ZkiuGp*=yYT^d zU_d|;pn%V49tn`xxeX>*-(x$Jf;)5(*|I4tsrk06RH2j12(>6#)%3H35v5 zI6OK9HZ~^;7!DB?7ZsEkovE4_H#Z6etTGoc5|kOOxNJH(Ig-3M0s#ju9~r#IDkC5a z9UU4L2rMxbGZYpX4A~$cDU1U+9?I`1y&6iD_wRhK7di?d|pT z_1)dwt*xzPWo2z`ZHkJE;o;#mH8p*GeOg*utE;QNzP?OMP4x8iw6wMH@$p7RMumli zT4 z)z$X)_UGs4uCA_tfPtT%ps}&B*x1;^!^2}^V}O8wW@cvn{r=yNz7zj8-t=BWKiKf_ZVX<8rbXid=1wtGyEdzl_IgL3b9*!RmDKa5G zj*UJ(Je?2{Ffi<}i<>t4=(&hihm$$i#pKOi)wblQMy#F_2 zk;dNt&fxflr~jbH|6x|l`W6|-s>_?j|AeK=l)(JRqqb?G|KRQahi0*Mm%H4fwyMtm z*u>kq*Z*jYvU5~(sCbn0E;Uwtr`fj5?G6~e+5Z$pc-H9uWr(io2@dlP5`&%pd1HyL z(EpIA|9W}8`VJ7m)#%g8d1c`}4JUJ%=5Cc0VZzu{N zkvp23LJI^s7mx-XfF1@ZGaeVKtU@_E7XSbTDg!YJ9}piVCbGT&t~w@0Vq>qFe!ka zj}|SY_#pVgf`tYya;`YA^1+ui4nT$Ys1ag>&6_!0>^y*jgp4%{7UWsLAkn4(0XCi3 a!Qq4=0*nY`gvN>$Hyv0x9a+0J2mm`k#`(Sg literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorBgClear-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..16d9bb735fa7d9470a1cf1982ca245e8ef963796 GIT binary patch literal 473 zcmV;~0Ve)ONk%w1VHW@u0M$PL{r&#_+uZ8v>dcOhhHkBfr~j|7ul$jcQc_a+b)YOo2a`sM6mX?-hXJ_xi!jF%S_yz|3s;h*Ag#L<(=@c3@Gc)a|sOq`7 z;NISFjP`+>`0orAetv%E=jU0H}@Z29T!4MGs>FUKmK>lcGzCb{yPI=;=pTWVx!#q6Y<>lk!MF+OKJlp0udHBD=-#=QAz_86&wf= z2N)R{kxErd77Yv)JQWNro1H#T0IdKeHzW)f3=SYEoUW}GO8FtN=bC$3rR*9nl$PweA z1iT6eWGJXbQ5_@-L_I=u9#Z+>2vMLwkpg~M2*?Jn9()BJ)F8JO8Lx0xj$|29Waym4 z$RczmOe|w+12dbL{f7B1n6|OJgT&$$vK7L1h&qwqg~AUIcSE8^u?8hQDD6dAAIkgj zq8~CXUJgJ$h{_>Ue?-kN>PApM3WW|0Iy8>q?Kqkz(4t4v=)t>BP#T~zqV+S{C(-o< z-BZv^qh|(vv(V0AU>-vY7+ZpV1%_1^*D$$`uNzqSjdSyf$028Bi0ziDV}Y9P-=U5{2KsajRa4ka1x5X;acr?FM+ z)D*U6m_bI}aE{mCVkcGgJxt77Jv1jlGW5zj;Rnr#G`V-$x={vjQ?E`Q z{VM;*Hvdm-{olLtfB(w=RyqG|^Zqxk_}{$pf6SRZ;D7Yo|1op_M@)YD z_wV2L@87?D`}WP7H?Lp6e);m{^XJc>K7IQ5@#9C29$mkF{o1u_YuBz_uwX%EW~QT~ zqp`6u&<$X>kW484WMO1r&}Gm8=>++Sfo;)&X$2lSQtdL0MJIF2S{avzaLtXHes#6! z?v%>?aar1@V&*d4bMSIaE1J3@BTArr-^|Z1_nywWeVn2%WeVAS-w4_MN+ToMe_idi-RW`|}r$4AuZ6K&!U^ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7d76b415856da390331f932db9a91a895c8eb43 GIT binary patch literal 523 zcmV+m0`&byNk%w1VHW@u0M$PL#@_$ysHpT~|E|#gu+jgL zssGu~=BLg7Z&}5UzW=<`>WPES@dgTutjLI4OlC5#3n z35W>`g9)CVLOnPMBP5I$BZ!OyBdxBXI3qW+0S*^;wHLFyvynD9I>9Bi4Gn|A$jCwu z4>1GJ3JL}xG#Am&&oSD|4+GH}CNI+=7$!U$*VxP6;0!*~#UT|d3?>@r(Lw_oQ$7*~ zB07*Dfx$tA2rL-9cwtY-h8I2}oG37%z=?|!E1rlD!N-afLLkN|AYz6G5G_7%5O81u z3@{QbSP;TO0)P%BJ)BIrQUHu72_4h`000L71Qjk+I6{HqkqQ(p5Fps&=O_wcC9-Bs N#`MvVuV8}!06P(50qy_* literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ColorFgClear-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa2b5f248d6cb2d76b550ad9993b41e4f6d9c781 GIT binary patch literal 425 zcmV;a0apG;Nk%w1VHW@u0M$PL?GhY=o&RwpB>vLVf~o(GrvHwq|Lz0?|FNFMd`=jZF|>sXWJ{I@s+w6yOI7VW^mb%oe+r2lAB!|1iO z?Ck961qJ*Y8||Z`?cUyOjsO0wu7PI8#&~$v*49BmL1}4eprD}ZtgMe?nwM*R0^G1m({B^yX1Ml zUg|HZT!>7ip0|fOB^J-|aSNO z56urX7BLUU)KCo97yv8;1`!1TAtN&y*X2+g4lMvH8Qk9BAvP2s4)vI0I{6p*{QWv0 T{)9;QMX;d3gGUl73<3Z<+P%?p literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f77b031729a3bad1c6e49ae574c7e7e966fd40c GIT binary patch literal 507 zcmVNk%w1VHW@u0M!5h00030|Npz!|IFe4&f@>k^T-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0mBRm+#Q&Ma|C`1CoyPy3$N!+n|DnnM zqssrJ%m1d#|ESIXtIq$d&;PE_|FF^jvC{vv)c>~C|F_ovx!3=^*#E!U|H0e;!rcGF z-T%hk|Ht3|$>9IW;Q!C#|I+3E)aL)y=l|E}|JmvP;O+nC@&D-Z|0!OT;qw3I=jZ?b z{{R30A^8LW002G!EC2ui02cri000L6K%a0(EES$2#LL=Zoj+;LJSTN5)*nC zw9I^Z5fBhU4G$9)7l|O0lsps@6G9IX7aARUCOiV9vlkZ@LK7HMB#CY-=p!K?9vvG( z7(S3VkwQ<5S$bBaI8lOx2oXX&kPyJa1vfW5V!U9XB831HLPn%;F+fIvS+i!yATR*N x3l~CAxR6o9#tlOU4jj61!$u7l8Z!zM5W+%+jRU+AC|x=XLC!-*qDl<{06S)C1lIrn literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Copy-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..3739eb8c80ff07c23eebbb08be7d3c6f165d292b GIT binary patch literal 227 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyIF8ef#?L>z6NIK7aoF>C>l=A3uKd=#jCp zF;D?mA&5}?$->CMz{8*e;(*LxV3{!Cr043nO0UoEev|N{b%|M%_bRzNH+3Cl^w*r6 zP_RmOw)TpZ4GPm5Z(3}KWcVSRrgCo4WsPXJh0Sjiw#Tm8b(6_tfyQBxuq|(5+NPcL zW)<+rGiK_nVVZV8dv#R+M>B_|Rx4vmR{(o2y8(OXgucE2w&`reT8uO12Cyzz5E{C0 YX#mTLm8({-PF}oz1EcunErJZz02GH~y8r+H literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..763494c1825c05837f5c3f50ff17009e052529ee GIT binary patch literal 749 zcmbV}?K9H>0LOo;m93QLWF$K|RM$!As1!9bPZy)oS}1i_P7imz$aTG#A3aM=}b5g6T}h#h}{j; zV6jz5{c4ujnkBXg7u!WN*m1;;Q4Ma~M)&wePDbyM?EW<2=fm0ksrOYEACF%y9V%}( zi#jITH0T?H(twXf42~~+ox<=mbTb&W!0-dcpCFrYy%krg#%{IYPCIg5Bd-$=x*(LH zK#sz06!)N{7iGP8^akZ`QK5k79je}=`U9T!p{5_gm-<>I>IP8Mq!$lD@)0jSK{|vc z6`Iv()u3IA&aaStgM1i0I=mUd+flsJV_+PgOp9U*LlaO zL1{$S(08>NLdjrhv&J+F-=qTnGiAxQrMcn(?F>wFC}~l3sx9gn4F7=cCq{okKf9O< zV{;h!^>=B&|AqO7N+F1JV(U`D(kFx!1nFc}_VpWC+x+}@+`X5Rdym{1xHq`4sJNtv z4BCHyRUxXZ5|R53a-5&n*45XN>o}27Qt654CdR8alC}Pjt4zjE>pmw}kerweT&0qK zip%4l8_aU0`xx?}v~{N%GE6JK0C5@sy?q@I(OIg;(-x?$dZ{wO~+ZJwa4S`{j% z-gex=YsuIy=n~l3Csc=I8nWpQBrBgIlZRO|Y~5&no*uGH+BRNIUh#ogx}&>yKw?*j zfKhgunsA@e9Tpktn-o1wVF{f4cAe)*O1jx=82;1_N$783jP){gbgV$1$?({B)uLtA zux(a{^u?%10y3B6qWX`3sJ^qbe*xzE-XAJd97lI0X)&p$CdgS-F$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Cut-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a3666efd9a9ecb4d8df3be386186a2e521c7e57 GIT binary patch literal 409 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyJRH`Fs2JotrmrEm^X3{mzTF75{B3{@Ip% zvMu>&SM<`M=#gX5W0#`4&PBIfif*|T-|{Ir?^}AIwD(BsjH445ot(P#)U;)%b{xLD zY46pw+t2MidVSa7Yrp^e{rB(R-@kwV{Q2|i*RP*He}4b|{lkY3@87?F_wL=>w{Ks+ ze*NmztCufdK7aoF>C>l=A3uKd=+VZF8`rO2zi82-{QP`7J3C`zW1u6!jzuRFf3h$# zFjz3?fFwYEVqn|mFsHynN2hYzpS<5Z9o7Ls5*a=1tL z(j_^5K6yr68EF-b%a?kzA3fGoR@Qu^q4D@}kJkGSA3uHS>HYTo$4~d)e;gUC0VuA} A*8l(j literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..4891ea798dacd2ca879c09ca5041dd3a94ee2e45 GIT binary patch literal 520 zcmV+j0{8t#Nk%w1VHW@u0M$PLdUtTg-~Wod|E$mdn#KQ{otC!M|Ig$9$lm+0b0boH zqSWXA(d7SO#C@37JT z+3Ek>>i@~$|CPf3!`%Pllq7cUUw5Yr#k*+1J97%(LvFcCNy^aB_a<=wJr|4?R5OSg;@m zgOmY4prGNvfshR}(i~vGG6RPt3>jGFIB)=F06BCP_$1V!Lm>`7g)(5EOHhYjoQ^du Kbfl}-AOJh3jr$}3 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Design-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..70cb155240da9e9dd2c047efbe2e5ff0c85523d8 GIT binary patch literal 398 zcmV;90df9ENk%w1VHW@u0M$PL{r&#v=;;6d|KsE->gwv+{{Tg|1u!oF0hdNG}me{{Ft zvbMT^jF5bAWP^{CMWy7InVMFAqW{WVO?aRG+7QZk7V?)2zQfUbe1Cp=Wa7o0fR2%i zn+I}qcY=(LrjmA&&y9qSl0TNN;DQ0BoEb#B-sR=x=jZ3?>FMk1>*C_#Ute`Cg12r$PxS&Eeyu1trB`LVQ#6md7$0`gM s0nN?G&^SUl)Ya7lI@tu))k4|d;NjvrLOtf^=;`X^>h0}E@bN(aJA|{!#{d8T literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Flash.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc8c61be54ed92d9d03918451553e1944deec8b4 GIT binary patch literal 313 zcmV-90mlAENk%w1VITk?0J8u9o12@Yq@>Bo$+x$+sHm#O#>UXp(7nCA!^6W^SXkHB z*RZg#larIs(9i$?00000A^8LV00000EC2ui03ZM$000E$P{~QFz16hMyZ^|t1cA^X ziSn(VumDUPBh8Yscr(a6bJVxohtT8wY${=gSd<-u$_BFu06de*Lo={AcxlL}0M_dw z3Z1ZWQ5+mh9(7Jo?84(v9GhoFujDvnGF2o2G--J&J54eJcR*My0gN&WkANRqlrffw z3K|`tQk$HYi5&$+RjXBwo;Z^{0S5@Rwg{$?9hy7?hdG!VsXen%!3ctlzrc9~Q#@T! zkW#T*2Yzce)vCVI)7yM*-rv^C#@fVg=I1H|gk7}buP3(H@*7AYBK!RP{{J=-2pmYT LpuvL#BLDz9+K`Ky literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ForeColor-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..738d673f6d78db5297d56734028ebbe9205d2145 GIT binary patch literal 402 zcmV;D0d4+ANk%w1VHE%l0M!5htIq$K#s8AP|DMPH$KU^z!vCSk|Bk-@u+jgR#Q(h5 z|GU@!tk3_p)&J%3|KIHYoyPy5$p4GH|CYo5T7|Kx&i{zJ|HR$@rp*7w-v5iO&X={- zywvKn)c@q~|JmvPv(x|K@&Ay&|Ig$9tNak|AM#wuF(IJ!T+1Z|D?;LHT|D($P!Q20_(*Mli z|0!OTA^8LV00000EC2ui02KfZ000KBK-s{sD;keT;|zf4IiJwzlhIJ{uGp*=+i?+m z;IMccUJypK^l!~xr{8JbsAa38IJh-VL&4SmHUuj9S49 zR>vHg#3tZV=T<1+Y6+Uj*IL%?kh?$1J;}#UKqjMb JrVJy4H2~^DN{s*j literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..c31a24bf01e5c02bd5a0a2c13f457bda8ca3f7d7 GIT binary patch literal 748 zcmb7>+fR}K0L8xo5$&?nHOm@ln%%6lXz9F>WvR_gU2Lsfi8@>^9re`eg+7#7d7Gu; zqEc(k@-j;WZ=igE7rY>O!Au1duXyE&9@}L$?ff2o=X&(Dz#yJGv7eYHwgaHe zfPOOuXP~!WVhNMWn6kpSf|)f~)clG*iYb(QheVAs4c=%V zQQ6;i;axZ0_n^E76}|YN#m7E;>POW8ss~Y{L){SS_4xV&4a2A#v^S1GHVXL|S`26( zN5=$Izd%hwJ%z4mbQ{rYg4P7xEPl*kWFDgn(3$LpMf_ZXX%!2bShOMk+w?2BrD2O> zK&4`unnH`ts-K5x4R^#c-V2#PqJB`Mc;9L1HbdTTF)U-yXfv*1ZWAZ(7GK~?*=f>? zY0{9)N{*m1_Q~gzTv^6zMP{)gvqT|nF^pUBYZc}VNLvl{eU^p+i`HmUj#;NSFk{2$ zlHF|EQiy*p|GT_?({~U=2I058-2Q}cgfN2?Wo3&+2M)20SC1s_g z&*`)N*RR{2J?>-b+0vX^ASI$ zL&T&92#Cv6mb3e((1!_{7_pP9&s8CDIZov0=9jccBzw5HP+CDV=NXmdM6#j|1TCrA z-Vyz^2WNOR#%_0d>`>f=$bGy-NoqXlyT{q}XoPUXGfI@><`*`=p~QKT6Zfehfht1t z-1QheJJ8FsE7yY-&7bRxH+2z**vahzukvh9x3hfpnZhfM1+0+Ai;}0JPN4^z&rA=P l6`NVgy@#X5Xq(Bc4s=bkYF5}muZs5`k**Y44bKQ7_%CQgks<&9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatBold-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9be568811d48e45aaa986bd0419a96c279f447c GIT binary patch literal 400 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyCgd{B+~S&C{pP?Ay1$zP{n#zkh%K{{8dk z&-d@&zkK=f>C>n8@87?D`}WP7H?Lp6e)a0r%a<>oKY#x8>C-1qo;-g1_|cWv#IdkgNsUt^@Y~Q|p)22;p*RE}8X=!L^sIRXtE-uc^&5ewV^!4@i^z?La zaIm+xH#Rl~Is@z+(g?+$EQ|~cdJH-sZ6H4}u&s5NUf`i4)y~*hbTY@R)pPk3&bd+3 zudX&-J++9n#d&qB!xkUb_1dRo%9$31d7X{h#oBgl)w(}gcf~Zc6>FFRm^(U?RaCWA z#5g-UgaRa|P0!<%*VU1lK7HzZ$vlz8x^m)+0wmU~%@bCr;uBuGCO~Y5n6y%|nzEL< z443H69RZ>zPKfX`GV<_p^9Y_i86a}~#?4!|0)+0}fAH|36Q{tl=PzEq3^@Dt-TM#j KpFTS>SOWmn1hhv0 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatItalic-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..497340108c9c9a232085c7a134e9b9e44a6a18de GIT binary patch literal 745 zcmbu6=}VIV0LEXpWwRMd;!&Y_ba>@OkeZkpO)U`*vJoU69r_`WFevGmuSYBMC{br= zI5o*MEAU`xURz$dIp;CcO}9DcSsq|&CQsVG(8I&?@%Q2P_y;oGJ)%tsV?s;p20)Vx zeJY667|>vB4)S>@7BIO8^-pM)KsF+s4^9&@n~~ju+*Z73LtZ=bJ5V41SBRpoc(v0` zlyu^C7fQRq>p^)hD!!qz4{t@N5~Es-nts$u@Nod2q^KK0!!R00z?Y$U6s==uA4i8A zLIpY}&^3u3C3=R2C`XvpM&xTW>zq}irYn9oDZru zBGgJz-=k72Vsz%Wd|_L=f|*r>J*Ww}R~eht9Fxhvo>_P6IX}6$qf)48A6pyHZcC;% zEyFp?q_Th{Ug-U*h(}e4`TVqUVV`nMq*@!+Zj3K%aT}yxWXmG;uilB}q3N|Y*}{&u zfByb!tTt&n1QAa-?oxI?A@+hDPo}1&XQY}PHn(_|m7SAC9aiesoj}5FjY@1l2Kv&g(%kYHD(FaxybBGcq#L($eDM;$mZCjg5_gmVzy(lu-Q1!pOj& z!Jq>&2;?UQwgnDT3OsbA+MAXXoy_5yec^?%SE%3WE81eKV%@BkUv@w28px?0%$is* zYjLZvx{@pFqM5>Kf&4uG8tPTlMcEr0xSbdog?syi)m26Lh5GxtruB*!iSW2+b-C}zk3fSHyZ?7pr9avAS99-(&}xYNHyWyGn>ul!-8!KGl{8pTKg82-B33SQ%Y%@YVRF+nMdxJS#WS_- z9a`Jcs@d^tl!oEO-G+wRN6LqaE*LQkby&eVN2~gv!2~_CfTE~<6Y7mHumG)-Fu4Ne zPcXj@{~-T~-yb#uK{Alj`@Q`qh#Qa@RDOY?FrUNZCl{BLJ}#jWj=82*R#mI3DC~A( zN}c9;y@nF_a?@Wmx4dqqyt!^^ZS5VM?No{%n;@cl2Xuo3#r2S~SojrI?=9ikQ$B&g zMkAHZi(@bXVy@e7#`^f5Ns71I=ZG)_IS~~QidV44tIELy{3dpL!KF-d$j)JC+p+^E$3q?nvaWij$rK$xBRM z#PLj(T*yIxCKoGssIWq9CEe6)iBK@?7${PBQjHO_HCP0T$>X4zsN5_^)7g<|1yd(C k@bW@sXmNO&@xft^QAU#aq)UqF9*4-$M!w5-VvvL2uJGZX~R9tWI|Gji4jCH?COlZSe4#_oVj!Vxw)NLfJZ<{aZy6Y1BZeO4I4h3Jbv`_)fWm13Y{J82{S%Cdh+b_vtL4zH^(y_yNb=J6#W+J%91C%jnJ9ckkcNG5!4I>$k7&KYuwgSOWmUiNU-8 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..091649547aea66acbd1a6f33dcd4900ebea1dd3b GIT binary patch literal 507 zcmVNk%w1VHW@u0M$PL+35b{@BW_0|DnnMnZ^Io<^Rm#|JUgMq|5*4^8erL z|Iy_Cyx9Mn#sA#u|Ig$9#@_$O-~N-q|J3IH)#v}WT|Bt@^!rcF`(f`Td|GU@! zlED8!V31*Ss;B>9r_BGX&;P{T|F_ovx!3>B;{W3A|Ae^zwblPp zV{^^o|8SV#c805yrqgth#^CY(h`awfNp{-l|I6V1-Ru9O%KyRJ|K9NZvC{wH^8YDb zmH+?$A^8LW002J#EC2ui02cri000L6z@KnPEEE9Fz?) zzbza!7tzHd5(Evp*a9#fH3T&h;6fuD4Fi-2=m<3fH4O~}LJ|T~JlMJn3>h^gH6#cF zLIjZDae|VD2qtvYI8lSghYvyqZomM+Uakc$G}ORQgTV$ALNYLbVBo=m2^0h!I6z@S xfd?rJ9E2bQ1%wAF8QE~)Kqn&@mM#}85Q5>s0SC7fC|x=X2Tz?xqDl<{06PMH`!)ao literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatParagraph-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..77ab30f8162ccfa41dae6e1631a3cb8a499a2f5b GIT binary patch literal 292 zcmV+<0o(pZNk%w1VHW@u0K^>t<>lq)=jZ+X{$O~(Kwyyj`}|;Vu%)rsVt1KRV{?k2 z%XWsViJ{kUnBe{W{l3D+3T!Gynhp z{{H{}|Nj6000000A^8LW0012TEC2ui02cri000G{U?+}bX^vc~u52r|aQw!!I;U2y z@4MZ>nxJr~@vSVFq;i>bY*IH4aVj*bEQJD-Y4JT%)D#0U7#O^Qv|z(-a}JFNK`=>Y zL~II$T2UAX2^1506nKObZEh6{2!n%qcomX-k`EIVmy&n@oB)Yz9FhPNqn&sGs8kXX qs1pIMsCcWZpHCSX5)-+zc(=a4z`=MI#Kp$P$9T2N%O}pyApko+L5vOn literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..99446bb693cc652a820ecbbfabd4327867960dc8 GIT binary patch literal 753 zcmcK1YfDoB9DwmNojRG>30<06olI-hl;wqH79I_2X6XWjnW<-jA@)Xu#1}&ItVwul z8EI;bnNrp)W_U>*+wnGC9q)IYI+sn&S}K)<#J~Cw{XW3+=D8GeQ4l8aKsbms9a-B3 z%_yvHfwCW_*I?-jn7_jCM;Kj!nm(9Zh5jX&T?f-=c-RGoMVPQcjR6KNKXC!xISu6$ zs0P4jhHevR4O6`fKq$;*I(RbzIF2_@K-&~NHGp~up3@+0*nHQsh;gy@X=oUPAq((D zD*YT(^}(ZVs5L^d7SxR|R=xp6FO6FP&!k!>;a(^3#i~*3Z@yTQn|phHV>dWB7$-E@ z3UgvYf+&x|go<8zi8lY3oEQ;AoEfx0M@MVpFo>ihB_%})J&1%NA|sWiX}w;n=^Ve6 zoh5IFfyG^m4KNHN+kj6{+8IDmwEhDuY(U+6=$eP7F&O&<^fJt?!(Yh%apV`1fgtG! z?_d7k6T}Im>7?wgyin$BA9$mrwCsK8E9D|O>* zHR;ZFN^5RuZEGP@PB0}pJ*7WDk!&>C(J}5?#38qH(YkQ|7^9ISToUZ;E?;pw#!up# z{Jn9LX-0AyLC%^JktAD?x8Hf2jr3wkl9QDoTZ)X>u7I6<6T%WHINm-d1sZ%sSi$l* z%4(0g5H0uj5wOa)yBWpI{mm`|Z*!!v+%U2^bD1hod2mEovoHN)o1WXkbnhu-6R1b!|LFiBBipcv2J9IKV7_NB&giM(tE&2tFW zVf-8kqmU!!K0#N$7o;#zca*@TQae_fYdtc)Q=oF&>&m@pR!7RxTs$MDigC2ip6P|~ SsE*K{0Og&7)mOt&B>WF{cUma` literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatRtl-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5a85d82167ac60f18cd0ddc62a56fd0c66e3b80 GIT binary patch literal 402 zcmZ?wbhEHb6lV}+xN6Ms_wPRk3x_?&t|d%(@aom87cX8ktoX2c&2j||1%rSEI}YD- zaBz6{?p;q$mqEe-V`Jlj2@ih${23Y&qTn&XAY#FzNB7U1IdkC5eG7Z@{rmSQC@35` zb3Y+9F1sLW!|uyhuUv4*IIwHiHiv`_1`!*cJ$qJGRvJ)oAiyIapy9&Pr%we01fD;C z{^-%8moHzwef#$H>(`GTKmPy!|G$4g;y(isK=CIFBLjmmgAPb7$WIJx>krH<@X(QJ z-?XIYWDeKt3onelLj6`>(H2{Emup(AxBDgz8-tS_Osw+^rI#~2T41Fj${cLHP3NSk zk(Q@8Gn-O1Lnniz40ltLQLBJRm%fvsq0TH(c||RQ`3BN_3Y@cMO~N1 zrmxw$X8yu8Oq|=MYwq8_eVxI6rURPOwNIVq(Pw4VRXKfGd%EuR8`oL%@37pwG5yY? c$4{P4*L(5u)$7;OXT1OL@ss$oQp~=PMbKaVqsW$W5{p(Rh*TGLt&YSt_LJk;`767qCM z?3N>!!;Cpc=kYr3a-MbPIPMTvDy-~V`WyPb_`LkQ_JP!!yPy12kW-{1y6dSlL8snKYZ%(XQH3%&n=^ ztJ<|~-TKbm{Pz#?1(o8(@-|h2be`8dAQa2%-nGx@jBc?-S2KliY1M@yRZ2#YT>Dd| z-u$H7o;3VYZ$LS39Mc+S^glLtAXAJt4J|ZwE5=u$F+!!^`WxzBu>T3C9m0e{Nus## zN%uaXP?45Ire|bkrQ05}Kc17Dm!C^IIG;HAs<@=Im~?S<_vG@bYk1@-4{zday`Z6< zH1+m5BWh`FYau<&{Ha}H7E9bKCcS-WOo@caVOcR1N+n4ISPo0h$*1O6D(Zp2V28s3^sPN{y?pud#fulu zpFe;0?Ag<&PoF$_^7!%NM~@yoeE9Ifg$pN7o;-H!*ujGb*R5N(cJ12Lt5?sTKY!-T znKNe0=hGeIBBASLiSWGwFZ4%eGOH8-UcasS(#}DjPmjdN=1Ck`8q->`P%%l z^4YR`!o`c(l2@-?zi}g5{LbBb_wQ#Pd;H|-vp&X` PuU@}-?f(9QBZD;nSA4#5 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..27c93266bea0665a96a95483664537307f26c165 GIT binary patch literal 745 zcmbV}?Jv{;0LOnKr{tWX)#-UJfZI z4MUuTn>o&TCVAH7`8?h!T$x<8wr}ZA==J4GIoqdPSchY=}+bZ~zGJMyp`C zb%^}@ZADtszF4-KE#H@Re{WY~WCf$Em{`Z$78X8Z@e7u>vATc>zuWM~+N zYywS_Xr4yv4CEitG-_y5L-7g9IjH8*y@1|D^eKTppNQ9{#vGO4P{Dlc$y`J0`W0I*hCuh8Oj-JDA(Sq8{seSlRnq z4*wGVKOBFW7!ibkxN@jC{Dh!DC?M0)Gel{Q7oD7+W#{B(lP;It=tYv^5((+*e%(`A z@w&2tyvksi*Vfg)ts{@KZum5}w8~pZ&l7&sPGy%$NwR!t98UPH;K9()!SM;w-2Y^d z`fgNESY#|;tq##QD(%3E8^MbYusQ%t!el~rkBDkt6x-(K zWFoe-W$?%IjEqg$Hg1VOXrxJ@bDSbE`hIsWVPwh-Sa8shq8yhp-r4XtQ4!t!PK~bv zFTgC5WQdFR{Y1qc-pM*We6@w9S1oUc1h=mV;5q@G)MOOFP=;|K(!Kv2-Y9Blze6Y literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSub-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..48ef03d66d482374bef206bc829eb32dad372a5a GIT binary patch literal 391 zcmZ?wbhEHb6lV}+xXJ(m|NsC0_wWDTzyCgb_;~f|wKZ$j&Y!>F(5c%DR_i5vwo3SH zQ48C#_28`|XYQQ5aPQBbKfizf{`vFg*RNmSzJ2@V&70S+U%!0$^7-@UPoF-0^5n_m z$B!R9dUWg7ts6IPT)%$(+O=zI*RGv3X;M>DQ)OjkSy@?TW@b!GOmuW~SXh{^udk1f zkC&I1qobp-u`$pkU>A`tX zI@-E&-IKc8Cu?d7s%pq~adUD^YL{Ltt)e3;B(J3`xtNc0iFCWU1}G*cKyc9o9!ZZ@7;g!puOYC(`V1!U%ql=um%A1 C+o-<) literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatSup-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..58a1d445bb219aec2f6d2a8ac450a89bc31a3538 GIT binary patch literal 749 zcmb7>?K9H>0LOnuP1IVYxX77OPI1){X)nkPtE5~>cV1YJQWtf&>aK40+ei;YyF6UC zn#a1V;*6c$hmi~jjFFx-+Z$95Bc4Ww5jw`X17$;T-fC&BQ z8Y6X!k?u}tl4@pT-3!Xz1N=b z^5n>G#&ZP(O1x-6VJnK;Q1TfsKSQX(t9FPwP}+%dHOe)p(4b0-w_T|I0`XUT=thkW zwR+U`psp8^UNrPU`VEZ+H1$JnMDqZYgJ>B-+b~q$(LRDs6IzTmwFzI%(EmWsIC{s? zHvxkc#z~ldVd6Ke^C*zp-l%P#`fQx1vJ8>_!RyxSDz#8yEtcpT^mE23m}W6(wK2}+ z`Ev>bIE6vU!r*Jd;1pr#bz#`8%JAEjQ5ls{nU%5k#b>zUc&<3XXox_^3t2r_$U5lRLO}Jdu;@p*zHZF}`5$)geX5>7x!g8$G;k($mB3 z+u6q@X`KgID(7u}C-e8;jqA>)3lg<+^Os{v_Mf=no3FdTa&ie>lNHU7L<;;sPN{y?pud#fulupFe;0?Ag<&Pai*i z{OHl6J9qBfzJ2@V&70S+U%z(k+No2g)~;PUfByWrbLUQ)G^wwzuerIoy1KfotSmD# zGd(>$CMG62IyyW&+}GFF$H&Lp+uO^_%hA!%!NI}U*cj+SuuHKJia%Kx85qnNbU<<- zKQXYaIxxGyLr1E;c}da99In|HUKo3Y`mMgAEw*Z{kw{QOD|id zU~Fh2zkJ>DZmCV1^z{X_^kg^h-qbCzUqaJJSWwPDL+rpQiEgoT=Y#}A#Y6>!&fgI0 g7P)ix-u?UC!jGRkefF%o=hf>sZ{6R2aAdFs0HkibrT_o{ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-FormatUnderline-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..8cdc17bc99bb02af759af26e9417e30e137c9921 GIT binary patch literal 752 zcmaix?K9H>0LOpq*X)R*bK!6iwN%?=m`PwoFJ;5X?&5P8Io)#>UdgcAz$DBhjoyF4!+ zUq60@;C=<=9}pB=TPLiqqXL=RL&eRKmS$?}&M?{&X~$D36%AcJpJpL(Q&iBILlPk|G+zV@qZJeO7epA9elCho)zrh-G zyzA;uWxMm%kn4jlv(m-!ToswHE~v3FS*5NGy>Q2?s9HmFa`nn|Zm2BEDm$@Xna#DU zU0pl^;|o|JOj?P@iE~PEg7{4X`$|b)T9x@gsr%+6@-{QTbdc{oX#ZMclW3eBLddE# z_Y3hAjuB>NhFqvD^bR}EIPKm-7x+dM_^~S!?+JX_*Cv=JgCIq&!0bk`t<4J$B!R9dUWT`oztgJA3S()+qP|6 zw{G3CWy_{bo7Sycw|Md5MT-_KT)1$-f(0{Y&YV1Xa%E*@d3kwJQBi7YYGPudkB^Us zhljnry|J+|&>3LokVYu}WMO1r&|}a6X#@F*fo+4s^a2kZsrKe2MJIE(W?y(=>=o*_ z`ii#LDqp!M-O%GlvN-4Hy;yF_#bdO#q57t;)Qxw&34Y}trycL{Vbip`jzlEW(|rO7pOX2+r#GP>$>mDCn4?GW9tQCwF?Nl{yZXXC~Wk$w9` zh+tqZ>K%| N`01(p*Kdvt)&S4;wFdwI literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Html-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf766954788a75819f3b9777bc16f183c2d932d7 GIT binary patch literal 517 zcmV+g0{Z<&Nk%w1VHW@u0M$PLq|5)j*#EH6|JUgM&*T5!?ElB#{+q@B-0J_E#{bpl z|JmvP(d7T0$N!VT|H0B>$^W_6|IXt7 zx7Pot&Ht{@|FqQqi@g7x#{aC(|EA3UmBRnO+W*t$|KjfdtIq$;;{W9D|G3uwg17&m z$p47D|F+ftg}MLe^8aMM+UN2A;O+kvbdg1)Go_fu0uZ0!^fk&^~?{%SWGw}I+Ie&hEf__2<5H~c7IW{$mG&MFkkdQ(> z3nw!(jWRWxGc_`kpqrOIDlwfkF|DnllddsB5)6Pgo;SL?H?TRoLM$#96{`uy$G#O6 z7Z*Y>APy4;s}0t^6C@-K4niOm2Q2^qjWy!{k~shw4F?AkLJlDS0`&qpD*^feIrSnP zBi0EC(P0ONFA^kRSopwz1RVi5eAwZ^gOCwBEKrE>pvN2qCU`JN(U3xk02VX|5fC7P zM+OiS3|KH=fC30S2yE!lFoF;w4G{>)T;K-*fC;q|NsB}`|s7OS1J2$J$?FAv}B^|;wR6aKY#i1rEkUj zM~@!8e*OCK`j_6ryH;(m7hkf}LL#Kix!|g{P@g8V<4Gabns#+>udR;j_|;3SLpfL&FDC63 zFu#|-u4!+;<+~q^_VP6z?q)0Snx>{sHLG?{~8+Vm+?lsM;K>E z|KjfdHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEE-LJklV78n~IAtE9nuoV>)6haUa)*gKWrFj?_7eW*nQzj{kFR+Im96}i&@+*A> zd1Ab1u_DC@6C_9o`Cwvz3m7sM)i^|8Mhq7$Rt!)fq{Ips1ZWtraRWz=9yo5;s6nFu y0U0r12vGrpM#&t75Fk)=AV-cFlq(Gw5aNOc4g|UsC|&9+fzCpXj!2an1OPjmss9-O literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentLess-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e0cc0f7b8a6b716cb260f3ef00c0154ae920806 GIT binary patch literal 275 zcmZ?wbhEHb6lV}+IKlt||NsC0_wWDTzyAzUf#l!!@87?D`}WP7H?Lp6e);m{^XJc> zK7IQ5@#9C29vK@O0~Lcc5lblkWMO1r5Ma;&X#m;Dz&b%er7tD3uW`Y;oZDS1wReBe zvDp@Id*hzf{R(~_M^@IYYB1WGvu*-QSm2MAFB~oROd@&{_pg4o$yy_MdUNK^IV&vh z-Q1omHNiTe%sp1`-u^`1MqZcZ=q3Z6&Q4#RTE;E|?n&G(Q}`#(m}I~;XO1tI*W5*1 k1{|ErS1jjWxh6M^jeX;$O^lnjDY5qLN>bmuPm#eI05*|sKmY&$ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb544bc096698333d041f4d63e807389d4efa81d GIT binary patch literal 507 zcmVNk%w1VHW@u0M!5h00030|Nj6wue;a(%;Epe;{Va)|Jv#Q-0J_`>;K>E z|KjfdHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEZ325+sCtFfqUd3>k}R93n6yh6@%e2B;8HVg(EWGz{3dfg?u`95-y#pizK; xj2JM4sDMF(WR5}z5GXp3BL_+tl?Dt5aX|wI0$mD{Che6VXCX&NqDBn@06PzD{p|n% literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-IndentMore-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ab8f8525ec29e097b8cea029eb253696f9b10a GIT binary patch literal 223 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyAzU|G$0v_Vw%6FJHcV{`~pVr%xY0e*Eas zBV%J@pc=4R2F0H&j0_CC3_2h#$P5OSo((5GSI>2PakhH;O!cY<8V1V(W-Z*2<TXw6-GuRc9=FH`pyC9j7 Wb;;6YiE(8c zh)=r?b$Vgy$wV^~)D#~QA3(tbg}$gDDkzEw;sX-MQ~KH5pRxB3uisyHuXp^nap4g} zUz9h>hB_Dkd_|m%NLR&XYEp`Ik-yEw{jR!1)?OyBv>BrWl$gpm`ErN}yE=?6=U4K!*&vrlETVdgRcj0PZXd z%>i#71{6;I0&pg`MpYnCgHR2*w8pVTcr96%uE4m;KC$SKtwM9p#Iz1X^Y3QXp!M~n zLJvv<%&o)HCM<2dU)uq_8Iow~N9^rKts5CF`o}B-jcchDSlNiH`HiU^aSqJd2WRaS ze{-g^4!L$WrDiRo)tKM0LS@fa^S2vC*3M}=OJwX*IJ#x#nl8zJ(k9k8#~1A;8w96T z5*s&34Z3UOb}H9G8!+a#$m+(e46&t2YGX|~x)iQknI&wgsaIhinzxBo_7I&by=CqB zTU(nFSTf72S*PwDx(j!5QM|wuvjcQo&Ikm|Hblu1K#28hC=nCP92CHd;*09 z)cwQ$3GMZ~yogMTo!8D7DfGagPmr`lf>PYsRIh~34<8Q-sEsNkoMDdB&}HX3UJ*x* zhadC*3(v!sP^-dIj*O;Z#6E<_-*_i7NaWUwN1}edAxf^VI7%dFJCcLM0il#@yt&Z; zN>STQ%#Vhv{O_t0AD+RMpAD%DNxthxqeos}`YhMarX(6mFIf zc)Fv07qa~BlPw98`5$;n?#NGF5gqa@^-4O8!cPS!F+;F~vMp0_tOl;(^?L9c$8UhS~6&6UgLMJg>1 zT<6P@oR@P}8s@}2(K~i1kqeh-2*LyeQb6A1?cq({glBXA#=bv%{(#TtzQtHfZeGnn z;2ppR>dSXj2d~~CH1LmnsYS61mEfLg?GbHe&afZtS+T& zl~HtTp?6-o1A0P*H`QO<-lR>~{#@JH*xuDzcP*|+8Ey0GqwQP667Jvr=VG%=9}ubR z+pdV&87}YKY<&vSxo*xXxTy9oZv@VEziygvG>u!EemC7C zx-HYY3~s2EW2MYmsXW`gzd+9G5JT)@sY3Jm$jZ95U+5TIaXeXb@pU`wH6!blN^FNz znk}Inl7f)f5_q9D*@KY63sI;Y&RxhJhDet$UvF*>hr_{O(ChWO-EI&B9S(=xZnxQN zR;$%wv6#(fqtR$E81#C*PN&mqwJMcLsZ=Ty3b9x$5C|3)7I-`!m&@gFI5RUdEEbE& zWHK0x{{H^HzCJpg-qqFB($YdElk4m2NhDHrbv2PlBoGLAJRXb1W@l%orKO=zsHCK% z*x1;AyZ_h!e~sh-90mYSfDiU8?0o`2Kma}}p=5ICc^eFYKL2vErm!vQ{nL#Iv8MMY z{E_r=c0)7HQt7X9szF#+>&lfi z+_@qHPUV~tUgqb20BeZ^>aPxtkLd%1DVMYOlmD|!<@)=KKm0tLu@G3%eA w%h6|m!>fqa!5fs9i8tfFmL#?1m^N=AKS6gV!YW9b+lOj@5Va?~0SEH`0gqPwi2wiq literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..573b6d8b7563b395ec80ddf39af0eae92064ef3c GIT binary patch literal 496 zcmV;K>E z|Kjfd|E|#gu+jgq(*Lv5|FqQqw$=Z)*8jQJ|Ge1$zS;l3 z+W*1Z|H9n=#NGeK-v7tn|HHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEE->;gECVPcA|D>;LKq(< zDGU{;)u+UW5kfqa81TYS4I9B24NxJ3#EKXMXe`2!0|$;9Hfqo)KwyT97(!IUpmBpE mA_NE!9mvrUWDNrbguI}E1Hml~1wez|x&>3_k)ue10029o1OPJt literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListBullet-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc6131e702a6f9921d593e496fb7f93026228519 GIT binary patch literal 207 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyJIy|G$0v_Vw%6FJHcV{`~pVr%xY0e*Eas zBV%J@pc=4R2F0H&j0_CC3_2h#$P5OSnhhsCSI>2PakhH;O!cY<8F@?H)~HYC(w=Bo z61&)!V}0U-|Mq9S1#&ps+`{vOy`>zQGjt3#M6$P~>uree*?piu{0i&uQ!lt@ zzraGnvH#-xA2u8Z=PRu-tKm>!Zw+oubZAwGjI{5aFfodeb?UU~GiE4s&Y2@Ve}N!_ FH2}MKT%`a2 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-ListNum-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..eabb2bb1e308d8ecfbfbd79fc9a560e2291b7d46 GIT binary patch literal 508 zcmV;K>E z|Kjfd|E|#gu+jgq(*Lv5|FqQqw$=Z)*8jQJ|Ge1$zS;l3 z+W*1Z|H9n=#NGeK-v7tn|HHpyE|L5`l=<@$5UX|hU z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEE zn3exuuXn+bKBv!;&BVZ$r95`^?uu+3X y0Rl5*#1Nt)28|my79Bu0M$PLDuv?d%~p|*i|^2^=H}(u+1Vgp%;v;2_xSmUqES$1 z3AeSee0z9`+Y)fE1PTfYOifVvhHBTa2ZF0N`c*9Gy8#j-qxo`AW0nQa-|pS!>UMjN z{9roo*U?dT%N#$l%gDp?MH;HAp>&xi($vkuzq?q02R>E>d&U6pv!nd>>XLgI`kaK> z$;6$VpyR$C?(Xe#f>OHCid0v1vefXU$7|fWBkJnwI5;=-^YZuWykn~9;Nan3U{wGA z|NsC0A^8LW002J#EC2ui03ZM#000L6z@Kn9ED&HYLWe{uIEm0Gu>i{rSQie(F_|Q4 zB@jqTCa7AMkXr3%V=$w{B1|SCBWj9Xk3zK_7$znH3uART9ULJPT6+{I4SsHdF(M^o zFo}yC92cHi4WW{NlrEQ0JUMBM7ZI+mETN*43JNi%PzWrWtt>1lEldSG1u_kPfhGzJ zxI#+25x*@?O-?-5HEkn;3OxcMLoj%(zf7jr!`B2iHE<)fCq1}MdmPczBm&GNH#`LY zH(*S_FhSV~1>b%UNU?}fgcME+xX|aVKn@r;ZXh7xPQi&28(jR*FwWtC48!y>n1KTa zg91Ks$Q+o!#7B7xG_2Bdfy6cc9t?W)fB*r<1D82`_^4qbfya1+3heAOY#jrlEgxvr zx&VQUrXy~;SWv)&0RU)s0KCzorO~YqdUPG|BESI&6}*u(ixzDLBrqTxg$sc!4+M7Y zN|3N(ED64SX{fmPRx1P%!!-IxY-2G5LO*sGIGa`l0vK;`xNt%Mfl?iH11y$+^T&eG zeF4z$ff|Q^Cask!J#Zj^>S)!D@LvyoDdNn!b2auBLf20K2!`i5L-50mjW2_0|)|qVBl!a8Q_5j#=Y=DamFoH zK{pIUvA_lf9=PCh{26Ct++7v0$3S;cxPYMr87jD-hjw)q;tDP?a7q;Vd|<(iIDYVg zb`naUK#a`Q;lfHd;wWK=jN!mtkaheZ0s|{SVB}&e{HWZBGd4NkkSh&E6j41unUI!I Rlpq3^P>v|TSWN~206WwzXLSGo literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Paste-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..59aa42a1ffdccd8d5fc5849eb0939d077c25872a GIT binary patch literal 710 zcmdUsYfDpc0Ef>Rn;S!I4x$)lQ->y)iKywOr#7`4y^VTNvVlYdff+>js{M6gY*R_R z(S?~u5sIcznRwLc=DfQUb*59NXU?;(DiQSR7yB4JpWu0TE?&M+P-r?v9i_rl6abXg zdCeRc^ka4#^E+4wVJ(8dS8RO4)_2VKg`J-W{Q~KSWdL=9uyUv$M&k&cxzIF<<}tK+ z&_0gm<9O-Cs|h$J(J_V2X|OZso<+|b-pu2z5AQyscL9Bic)x^?%jjRhfFIl{M%FO8 zjKkk2Ds81$sd-&mt;(%XRG8eF>#Qhtb*iacrbrUsQ`|R< zrytK{NTR@(K2;LK3-x}A*CxuldFA&gamn>*H$1NDU`+gj@a@UEo#4!ufL0n{k-FQX0wdhq6J5H8da?6W#n3V=>_w};wlk?rkXm&!a}De1L3|l z-uecoK4Al)8Fm&OokgNEgbV~1FA;R$;ACfGWpP?!Ah2}b=e}#8(*5~A=rR$WctfR~kW`o%s zfF2LVS1}oYdmW3L@P5MbXZW@-<_QJ9VtpH=3x(a#_n@Q~<^3=Wpwfnyc2ql1=Ynw% zuLkjY2ycdA8bSRi%oL4dXc~uQ0LdAmc*VtA8#_TX12b`M9y4L@Fk5bpU+9G??{*;F^SdnaeX>A$>}8Vf@Be! zIzBPUirj9ZxGYw&X^Tr)i zR8;lJ#0MphcchL2+4bBVY3{bEKpZJh|{Jv3jPW3jGj81)|| CjxJgN literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteText-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..1aae8d13533fd6d104ffaed03c30fe236fb4cba5 GIT binary patch literal 282 zcmZ?wbhEHb6lV}+IKlt||NsBLa{0=?fB*mf{dfM{xwB`^{Qdj){rmTC-@bkG=FRKZ zuV21=`TY6wr%#_ge*E~+qeoY+TroB_2I>OqCO|0uWMO1r5N6N;sRP-`z&ibbN?%H5 z-@ygza&C96)ZV>8=k6t&E2|oxH_v})+R3VXLf(ie=40RKj7b?&JeK-iy*%sB!xh?k z#twSyn+%$wlrp@}?bzh9cZH+Eq^5tl)9x!8)K^v)*r(SU@OL${*3_nV@f+|>u`7(r z7n;Inz&md~Z(ps@d;^~4D|i;A39T^T;@-GvhW#c34$hsscJJA(#NL1Kp!$)ciVW5O DvW8G|L5`lkEOim^8eiG|Ig$9jHJBR=>Nvv z|C`1C$KU_i>Hoag|Iy_ClfnOvzW>zb|JCRJyVw87$jHmr=%ma4lEDAM-2a`%|HR$@ z`1tUy(Ep~)|H< z?*FLG|Ba-)hr0iQxBr#G|FqQq-Ru9%;s4s{|H0e;KtMo1K=7l=|FP2lj-|XQUX}m< z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEEl!I-gD9MO4~Zuh{HWC^|WA zU~q5T3!A~h*^N=NkbAY-+Y+w}DU1W4$LqiQJUsw|gF-h42{wFyjD9wck3tL*Gy#i^ zfIR`5n?f}WEdxCSq;GEnsHmPcD+QyaKC!YsJq5M}LK_b@G?zU%Il#g>Jv7EbF)$Gr zJtNLN!9Kto!96Mw5kfE_5GXwe;5|M$<2W2R6+JQ#5JDjs3nbqNFXF?%v){YJxgm~CNA%lVsH4ccIC98)63Lu1(aG)UM z0|^sMnfky$fe;W14opbU;E@3y1CSatNH9SHfCmqRWI$xVn1H8HjT!q1>4?>z?d D68Q`k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-PasteWord-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa50b01e0f9a25da7034147ada37f926a247f80b GIT binary patch literal 399 zcmZ?wbhEHb6lV}+xGKf~1poj4|M&0z-@pHKRfbGFXyO9-qDE3PtTq? zbNtw`V@Hp^ef#$H>(?(|zI^`t`O~LQA3uKl=+Pr%V`GpJ0|yj;vM@3*h%xAZoB;9@ z1KS#h?g9@TsdmQ3qLVpht)9!Ta83<$k-$tAhb6wf^p((7VZUmg#rXmofh22vZn8JfWVcj0&9D3 iG9_INn09|!Q`7wbzGu&0ynGqZ@%G(Y_m7_(8LRkim%JN;qi{T)XnJi z-|+eQ{QjBJ=;QMG=<@&P@&DK8|KIHY+3Ek>>i_@WD*wSh$>9I4(Eop;!Po8gReq$B z&*z-S+`;4Wp}*JY@b+wwvgz~q*Wv5z_WOg6l%&i5(&him;s4$1|D($P+Uftn+yAlB z|NsC0A^8LW002J#EC2ui02cri000L6z@KnPEELR$uh^@w@lf=> z;IJ4h1oR@goI|ycsbG_|d@fW(AUKE2P$<+K8WT8!go8po5F$J(G<`K6D=r#5l$Df1 z5fnNIGBJ-U8yN))2&JZ_LODDLAuJ#q7B3PW1p*W;e9&F1vq@cH`v{+ZI~t=jJQ`u%K> zvg7jl!PV*L=;;0Z{{O*0|KBSA|NrXh>VKoc*X{RKgsE|#znsV1(dzf;^ZM@g`iQE= zaG}5S`uv8=FMI);_K_{@qIQTo zP~3@E4e^r-1UZ7=HjP~VT|1~d+!X%H<# zPzb^ToCQ)5)g~BXTTDxp`sZmmkay)OMu_<@qhthRk$tn}WSR18 zrMg04l(kzLduHi6|1keQf*n*Rf;d5} zo~!3RA>5FAg1m51cE(xi||2FDT~pPit-LMjwiEcE2Q8 q=28$SI!9w2We*o>OON|8mu!mj338(^AL=d%p$uqz+=Cc2g7pX2@}IK+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Redo-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ad8326c8a317eb82b27b114954dd030e6300ebd GIT binary patch literal 406 zcmV;H0crk6Nk%w1VHW@u0M!5h00030|Ns8}|NZ^``T6?y_xSSi^X%;H+9<3>gnm}=;-L@=jY|+<>ch# z+}++3-r*NQp5^A}=${ko?CtLFLb&qt^z{Kp`1wHqI|${_ A+5i9m literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..fbd4e5238f1773708cfb821fc10954f3dfcc37af GIT binary patch literal 468 zcmV;_0W1DTNk%w1VHW@u0M!5h00030|Npz!|IFe4&f@>k^T-Ru9~?Em8K z|K#ugg17&Lx&Mf}|BJl;j=ukpzyFfJ|C7Q0mBRm+#Q&Ma|C`1CoyPy3$N!+n|DnnM zqssrJ%m1d#|ESIXsm}ka&i|~>|E|#gu+jgq(*Ly7|F+ftx7Po;*Z;iO|G(P*!Q21B z-2cSg|Hj_`$KU_S;Q!C#|I+3E)aL)y=l|E}|JmvP;O+nC@&D-Z|0!OT;qw3g|Nj60 z00000A^8LW002DzEC2ui02cri000K@z@BhOEE7E(Hb%qoOYtjq1%$MaVdDU-1SnI&f|aq* Kk(V%o0029GbM&kL literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Rule-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce5f02a96944a81d710250a444155df0b88d6d28 GIT binary patch literal 188 zcmZ?wbhEHb6lV}+*vtR||NsC0_wWDTzyIF8ef#?L>z6NIK7aoF>C>l=A3uKd=#jCp zF;D?mA&5}?$->CMz{8*e;(*LxV9A_t(sT7(rPpV7ze)Jfy2NbSlg_4BkM@1oz0xV+ z{*PRv>{BeWW?V4+&D-ak_#k4!4Ur3TzHpX0t-rD6+RPVf$#>TYJN`Swl+yC~fZ2Yg kH_ewF%zc)YrYD|%|NE~WOH*@8YpY**r@44fuONdp0QG}i*Z=?k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..a202d390a36eb17c0dd405a2c775956b21e4192f GIT binary patch literal 348 zcmZ?wbhEHbDkP$NvX!|3CBa|D~t@Z@v7#$sa*k| z8167OI0-7WD7NtMIJI>5IB{`ta*9lz9KgiHIFpT+$%##tPmV=Ej$7D?n}da!m6@4^ X!-+M4ojsAYSZvqsO4of#jttfSGpUC| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Selector-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d9be81f1e9b1c0ce897be2e2908494bf39f74f9 GIT binary patch literal 153 zcmZ?wbhEHbSlsa2W= zJ_13LWIisuZock4@9csT(rRqXo{1-UEL0g97#u}iRIjWFOL|eYcT#JG&AJ)Vf(+IG Dr4dGA literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf8af58d0d15955f43a5da5877bcfbb7adb998a1 GIT binary patch literal 76 zcmZ?wbhEHbex$ow!x3MC7`z(z(u-UPuo_*YgkeV{#={ks&gA zkB&NwziV2Js4&lq5aX_>bh_AU*G%Q_mA&i-}`*S!b1ZBk2n*H2n#VI08Kqm z_CsZcW)Qj&=tp4~gJ~S*3Fxi%!AX$y5HupY2{)RN`xe4?xZQ#~QV8GJ3uF+zN6`nA zOk0jpIm+5lu7J25l^uA{iAPF2>4HRsDm9*eM2!ZuTGV~Ut8UbPK~?)yV-K3Y;++oC zZ;t$p`#B9gIzrU?GQd&&^?SEE3^al-kFhq`o6<3Vjunis|~pg<4@Ii z-HVDhh8L=-nvT&YQd6fH-9vVj@rUs{0#253(I}Y9G?>jHFS^jSYfAA z2;vg4cBY;Agm6ImB{CyZkd?92)qPpc&D^}3pvVArdc-!xXru&Q{CM^;++j#8yzWREu>~Ta9u*~ef;GS z%A_Xq^Sm^+3V|bgbwoakZO$Z?_$JH~70|*cuCzpDdVht0SWHIN2{$$b&v)Zo9{(z? xoMKXG2}o$tCZ=?q7TS(X$&W;k++a?D()KTuz*f*{sPvlr*8lN literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Undo-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..a98f126890324dd3a03176c38c6d8b63574404dd GIT binary patch literal 411 zcmV;M0c8G1Nk%w1VHW@u0M!5h00030|Ns8}|NZ^``T6?y_xSSi^YQWWs;aC0{{H;@{QLX+`uh6x^z`%d^X~5M?d|RC?Ck67>+0(2>FMd`=jY|+<>ch# zW<_ z2`RT(s_Aq&6Ll9=5)1-G?tHcto@}N8hPdfmBq1+4B6w{A20A!7Cjm(%Iw^(&lmiE6 zGZPJzDmo*ZlonMTq#kE7EE}XTG!Pb~q)@P=8;%bW9V0p@4ji*k9KpiF94##Y6vR*( z%+1aqD-jXS%upHE*x4T!64}^L7~$gM7!~B=P!{Uz?CtGP6!G%&^z=}U`1$(#NB#am F06U&1(0l*@ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..974597b4f6d4b8c178e2ff1bd4c2192308790852 GIT binary patch literal 734 zcmchU=}*!D0ET}mDw-*Iq-$s>)pXfrvz(4Tl$t1+sg>E<+N?g-)?Axg>x2CiwLHsA zSy`a0%%f}GFa;GnLOjACPY_hd12Icjwzuq$=>70~eYWRiC&WcYW%v?4#3HdX02^Bn zsiDw8Ige32#tfJ=Vfq_pmNB;iwSIGc4F)sTf8vJ?WE;30C=j7gjFK*tb>p!F0brjreN9>%aPu_J}ESA3! z{>Av;2((e`2qK*b-4XA6LO3Hkoy^JQ=H<`>7=cB_C8fn=(81u4rcm!Wi zQ!5}3A7@eO8ycG$NC(!bnC6z&wiYtNF^<~REs=JUtXS8CfdRL))M4eB!32`R-px^S z&Zef>Cnu*UE@?QQsqTr!#3|Z2W18Z;DUpnFrn*|EJd$i_7gH~+>%6=(qPe^LgzaJc z8i)K_EMaq9rZk%CN*+j-@TENVzLP>pohLKK$<2?F(k{{Uwq}`y+oF`yPE-$iI?j@IJ(&FXWdp+ z9cAP(yu(>{Xw=N?_&rQ^kzYvkjrcNq%H5UGz~HIlv65q?GM>42v8q;O{ Th(>XlZ!hn4f3Vk|O0fO_DGg?y literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unformat-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..342635fb81e71cd5bcc3c458eef14ccf947f938a GIT binary patch literal 626 zcmZ?wbhEHb6lV}+c*Xz%|NsC0_wWDTzyE&!{`39&kI$dKym|BX(xuA>4jk<7pU~FU z{_o$vKY#xG`0?Z0w{Ks+e*N<0%g2u&KYaM`{{8#6Z{NOo^XB#I*RNi^dinC@^XJc> zK7IQ5@#9C29^JZi>&A^6*RNl{a^=e9%a<=*x^(W`xdR6d?A^O}=gys5w{G3MdGq@9 z>z6HCwsh&z-rnA}wzig*mb$vS+S=Nxs;cbl?99x}w6wIu#Kh?6=!l32A0Ho2PfrgI z4>vbAXJ=;{8yjnDYg1EGp!>o87?OnIPZmZ721f=Rkn2Hl!oYsM!Lg~irM0b@k*TY@ zr?I&z|Y3JuVG|NeOnFugg0{}$J B-q`>E literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd0d524ce0c2880fa97af7028542b66e53e70cd0 GIT binary patch literal 1204 zcmds${ZrBh9Du>aq;A$MUz%rEoV$5>wrkc8nq7x$l{2rY@q) zBIwS;%q}WDooHsDlA4(K0tzZ9_(cU@06`Ezd_h8aOFx_c#-9J+xqF@~-(HT6AqJxY zQBEG}KLFrM;!I4g=2C$^oo?_(A){e<0p7`0jXt$}X!!}2DW?U2mS-fh{q%U-?HY`)L2F!+vY(N+uMZ5pw)A)ekDSKo}Q@}JI0 zqg!d*PJgj{hixt58mKMv&x9KdlCAbB7e`|4R=M9Q>@PZGy|YfK-ZQ%3vN_>oMisGP zEvw#?N^Ya_9gJRUQM00EbgNG4Xp}oSlkN_c_hvz9i`>Rjx%%gw62lH+^5!-#znpNk z&H_i_cr)WMy@$e{RWg5-Hn8?&*w&-C-+dSnm zvJSF!n6d$4bq{IG>mHch0t7)iJ3BcX4wK2;3+4X^&b<$fLh(?MdvbeEps;|-+aDU= zRx2RI6gXUhwz|O*Ka9_3Sw@~kcc;O3E|Qcrzoj{xuFvjTI&tW z50(_+ch3^?qp*+8L{vo(ZiO(Iv1z)GzY2GR`Yf3bHC(8>a8KBgMPd$?td-&grh_5h z{1K8zcEpbtedI68QAQ?7eErJ;l24;>lP8l|5m{0l=Q@v;obWvv{a1Ex?ozWK zDfqYSF@}E_bs*?;4v$V4Amc8!{s|9%#a{6XIlE8zv|@0Wg{LMmE24~E48vx)XXN1+ z)N*>BP!;u@N;JR{QfvU}GeX;h&hqMF$-(+*D&T={RwI##03*(C1VfCg=tQCr%3+a8><% hJi;aL^@$^0IvU2y7FH(prGCxGJoeL46&j6-{THmpUO4~& literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditor.Ed-Unlink-Inactive.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd1767635947d4593e119ec712e60fd1f10e3db3 GIT binary patch literal 1121 zcmeIx|5KWE00;1o%?FB>}<77ZKrshX)>z2k_y^{R904y?%KA^#196 z_bz9ZyGF7JTYpBchCD2tsQ?WV+xwMzUBesS?w{QLoo4y1Cdi>>r*Ebar-5nIn%@qkk-IUKoUb z{0lAldZl|dY_mIV%|{Rf2}KA~n3TxP24`?~1y?&0BbNB2DRTa{i`VZv(y+Yhiv6I3 z&-JYf6yBl5s7xjkk2+3uJif1UbGcR9;9z3hfcyRawh6D&h&K&-A3BKE)>cn2@p+%8 zP28?jD!*)Q#xU%RWPM{}L!nTxuUHq?q88hl4k4R<+t97YkGDDM>gv!?oL^smV=grE zw`Fz}KQ6J3=yA!gPw_b3Gwq+!!#{1)_$T$ASS-fna)%Z|TLg*3$W_ml#bWVzJT5eb z5F{EQ&s=wjRlfd*;c3U_t32b_*x0xxe0d^t$3(gV#Kj>uilTunvf%uR-MclvY*(pN zca5>iOIGDScy)F4?}n&aziBp`ua9c%cDv8#BS|um*bWl>?>`sFj3y@m&;wq1(t7d< zKq0~V)O{85-uuE|j^>Rvm{-*Rwck_dS zU6eT}`>RKcdxZhcpZS%8;y@s??C0V`!I}k3drMt#xaQwd8W?iwx`O!zWc0&|9V1_4uxoirppq*xLTeUOV&6 zcFj>}bpKO(scE}&bL9h{)rzJ2d8oShn26GG;H59vMZ#J!02X;4E47#U9CV`bjT_JJ z%pJ%~Grs$bu&;zROsA&_Qj>Q+O0CMu9QhaRqwBT+ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/HtmlEditorExtender.Buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbd6e6bc782de88f443f531de744100518465e4 GIT binary patch literal 23468 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≫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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3f4aaf096cca1a287626a8a0dfc5f96a0dd2a1e GIT binary patch literal 964 zcmV;#13UajNk%w1VF~~i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui015yW000Q70KxU5HA~hjSFBnc%XRCOs#K>;ZBis^Si@DPPL!eaVdM#`7anae~O zl__$ZvQWKnj%*2PSI?QsJmtD7lBOqIQkyR0Wb0^CWt(W3Ww}g~tgvh^#o|g*nWa#p mEG;VZCl4DibryZ1v}ll@J8Zt(k=4geojGyhylL|&AOJgr-POYY literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Handle-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf0d99b9fb21aba713b0952824f0d78c21750058 GIT binary patch literal 959 zcmV;w13>&oNk%w1VHN-i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02TlW000Q20Kw%NwoDnaW5k5{^3`isE?l-~$%++fk*r>~Zpn)$ zZ)3-f@i=~rH|kR#TCZNkg9mRV%a$x%uCzqS&MZ}{-s#-Qv*)`-i|WWqb;_sForMO? zd3CDjQKNtS#BpV+)KjB*?!;lWX%o3|YfA5)Y5n_WOx!!pG)0tym&M}OF z(GVEW5K#Qd!pOkzpFs!Y3Q(S4;F!SRUGv~TB6Ay$xL(JL3yRIHTq0^V5ekYfhq*YfA5)Y5n_WOx!!pG)0tym&M}OF z(GVEW5K#Qd!pOkzpFs!Y3Q(S4;F!c+8VLdk2O7>S*H`yBp`hTvARMtd>u%PggU#GP%O`j^J>uA`a%r0H=}%0|%q%h% YAGj9kwQvY6@!N3VdLxSo;~mE%sFS~%s)GK!MS-0&(B|U zVZq{y3zuA8yzJVtmDiWAy18=AtyODpuU>a&&H7in_P*J(|LxubUk)7pa^(2eqbI%{ zJIOE#Mnix~A)xq^g^_{bKZ6d)JW!rs;8?_vy~CsN(UA@zC66Ns8yC57@XK0+G%R3r za~70U3ac<^JjN$$S@7UQVY6F@q?JS0nZ#x`4oP|EzCDJ_EV$;3U7 zxmncQy-+1H!(!E>7d<>awcCzdSd@NFQamDJZf7a$rDzUiG~J8rWQ7C0S<j<*| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.HandleHover-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..f84be9e3bc5748446451c87740d61ac312e6a20d GIT binary patch literal 965 zcmZ?wbhEHb6l36G_|CvEB_(}oYR25$g8BJHi}Q;Y6cjHmE?ZhyvZSPZX=%lZit05W zRI|RiZbMD|hKA;ijV)VR+PAlN?do;~mE%sFS~%s)GK!MS-0&(B|U zVZq{y3zuA8yzJVtmDiWAy18=AtyODpuU>a&&H7in_P*J(|LxubUk)7pa^(2eqbI%{ zJIOE#Mnix~A)xq^g^_{bKZ6d)JW!rs;8?`q>u@6BkPDZncEpx~gCAIXB#hE7G#p&i z#>694^5(`4=XSR~dDC?f4-Yl8aLNU*ig~%wrBj4W!Qq7C=4EGRTe`G36fS6FmT_q2 zlI>dD+%C)_W}tA&B%_^AnM=W=VRM!*pNtoefWm{e-t}gA6}-Pgb8c{nx^OTEI4JRU s8b7!+<9FFRW)2l41p|XbrdBR7y_f?N91pYc$vZS~7&Zy)^s|DRzLjE2C-3jxKSEQ|~c{~2^ZUI*m~1`a+3 TRt^~p0fz<#7GW+94hCxga+nUG literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.Rail-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..5901bbbe5651d16dc8354215c4137b4d0bdf2d34 GIT binary patch literal 818 zcmZ?wbhEHb6k}jy_|CwvdE4d>Zy)^q`}hC<{|uvGGz3Oi2q^w!VPs(V&!7YHHz-dq YaPTv*bI51}Ff=eQa%jm22ryU!0Jnt^$p8QV literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/MultiHandleSlider.RailOuter-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cf162baec224dd051de49feca922e2791504b97 GIT binary patch literal 817 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 R`k?>-002ovPDHLkV1ijn#q9t9 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.Home-Grouphover.png new file mode 100644 index 0000000000000000000000000000000000000000..204e1cc94b5057e04a42f0d4483ba0c96c05e7cc GIT binary patch literal 4808 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 U<@`%&ga7~l07*qoM6N<$f_Nk7;{X5v literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomIn-Hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3cab721f1bd5b0360dd1eac094c36a409b517738 GIT binary patch literal 5126 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 Hu0mjf@M4@K literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Seadragon.ZoomOut-Grouphover.png new file mode 100644 index 0000000000000000000000000000000000000000..46d21b3e507e7363b4e8afd0e77343814ad63748 GIT binary patch literal 4596 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3f4aaf096cca1a287626a8a0dfc5f96a0dd2a1e GIT binary patch literal 964 zcmV;#13UajNk%w1VF~~i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui015yW000Q70KxU5HA~hjSFBnc%XRCOs#K>;ZBis^Si@DPPL!eaVdM#`7anae~O zl__$ZvQWKnj%*2PSI?QsJmtD7lBOqIQkyR0Wb0^CWt(W3Ww}g~tgvh^#o|g*nWa#p mEG;VZCl4DibryZ1v}ll@J8Zt(k=4geojGyhylL|&AOJgr-POYY literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Handle-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf0d99b9fb21aba713b0952824f0d78c21750058 GIT binary patch literal 959 zcmV;w13>&oNk%w1VHN-i0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~EC2ui02TlW000Q20Kw%NwoDnaW5k5{^3`isE?l-~$%++fk*r>~Zpn)$ zZ)3-f@i=~rH|kR#TCZNkg9mRV%a$x%uCzqS&MZ}{-s#-Qv*)`-i|WWqb;_sForMO? zd3CDjQKNtS#BpV+)KjB*?!;lWX%o3|Zy)^s|DS<@LGdRGBLf2ygAS0*0Fq~5Vw+Mg(5TDG GU=0AbA`PSf literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Slider.Rail-Vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..b97954f838deb1cc9ff7f490e47ab85ba91b5492 GIT binary patch literal 53 zcmZ?wbhEHb6k}jyn8?7edE4d>Zy)^s|DS<@LGdRGBLf2ygAS0*0Fq~5Vw+Mg(5TDG GU=0Abb`7Ke literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Active-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed5138c8080a9c634b495a788a0b89d05f188202 GIT binary patch literal 817 zcmZ?wbhEHbWMmL!_|CxatXt>*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPToO Ta&Q*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPToO Ta&Q*ahv}qZ2tfMufqTYAaMo`UIs=E4ub^?4mNY}vav8& F0|2Xc4rKrU literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.ActiveLeft-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa77bcc5cff4c42bd5f4fe1daeaaaf6849c2e81f GIT binary patch literal 839 zcmZ?wbhEHbWM&X$_|DJpdb-}b`G!AtSp3{+@&CBZ-G#vuXU}FNz{j8i;(*Lx;1Fk!wcxn0V1XkWw}^^E!2t(GCT11} I4h{xu0HGNzqyPW_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Active.gif new file mode 100644 index 0000000000000000000000000000000000000000..decba73a6d8f2316830e8ec57afea7415cfc1d51 GIT binary patch literal 816 zcmZ?wbhEHbWMmL!_|CxatXt>*ahv}qZ2tfM&oBx`Ltuo3fZ|UUu#a^>Bq&cXaPTs) SbI5pXcyNG$iGhWM!5RR!7!T3_ literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-ActiveLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..4aec9e91c4437bc60b587fcee555ec126ce64077 GIT binary patch literal 835 zcmZ?wbhEHbWM&X$_|DJpdb-}b`G!AtSp3{+@&CBZ-G#vuXU}I TG(IE%Rq`{*RD4iSV6X-NZh|D| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e3f0d35c3cdee140fbe98787d528ac27ee70cee GIT binary patch literal 828 zcmZ?wbhEHbWMmL!_^!b4tXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXBY*eAuwD*K=CIFBLjm1gAT|;pgh6AA<4ilppo!^ Yp^1e{%pl{z1ICtiMi!u?k^+M@0Nd?0XaE2J literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-HoverLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..0633e754f6a9d9b9136ae94b3ffd4da63ad4caea GIT binary patch literal 869 zcmZ?wbhEHbWM&X$_|Cxadb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7maAM%)a9QARu#uIU&mf^-fnzf>pNve!hX)KS9PCOi77C7s8aaje j0u~f3aB5{1(^(KQb5jEYlL8YD10xf|+1UzAObpflg~m+Z(e*5zG*Ux`{|Ni;+@8AFb{~1QXXb23=5K#Qd z!pOj&z@P(iJ}6Hxa5ytCa_|@=I5aS^GD#Q+JUGzEz#+imF+sthnT=7#g5$#jN1ymQhiaH1+Ffg?=%(8G~VPUWa0J!{8E&u=k literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Bottom-Right.gif new file mode 100644 index 0000000000000000000000000000000000000000..114d7cf1ecac003855db53eb7cadfa8700f2d990 GIT binary patch literal 874 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3&JNP6gtAn$*yZ6!Jy>CD4@Xd;Lb_mbO#1&06nl&!TRZaVHX05KUo+V82A`;Kt2QI2?h>v21X7EhXoCd%p5`*5eF7D O9&TrpvEblfum%8O9WJ5( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0e28d5678a9b79eace97e24a64b126255a550bb GIT binary patch literal 247 zcmZ?wbhEHbWMmL!xXQrrtXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXCMXqXJ{ZrImv1jf3h$#FeotSfOLZV#K0!vAi$x( W;n2tL-n=nDMS$J8(SU=A!5RQ8$~G*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXBY*eAuwD*K=CIFBLjm1gAT|;pgh6AA<5v_z@VVO Y(9+B=W0J7J!I6oDokv8$04QV)0L>3IOaK4? literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..8210df2c690cd793a170224fc41593f186dd3386 GIT binary patch literal 252 zcmZ?wbhEHbWMmL!xXQrrtXt>*ahv}qY$nd0bM@M@TX$aGyZ`3N(~mD+etz}p+q?Ha zK7Rc5@#F7r-~Rpl@$b*?fB*mgXCMXqXJ{ZrImv1jf3k2gFeotSfOLZV#K0lR;Ml;R apuo`5%r9e-u))ERiG`gBko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7muxD`OkkJre=wM*x;!r3!(A3(-FDthq;2{Gm7rUB|g@WUuMh-zf ghlYX&2b-DsWMncfJYZmE;}Fqc5DZpmYGAMi0KQdBm;e9( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft-VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0b9da6a66bd9e165dbe6147422a50470224a91a GIT binary patch literal 870 zcmZ?wbhEHbWM&X$_|Cxadb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGmL`K5Ez;vp!k!8 zk%2*hK?me~P@Z7maAx3bU{IW(z`(%9#$({n(7?zoCg;|YvA~IySwur(hQYxG7EU%L k7Xt>yrbc#t9*cs61&++jJQ5NS8xAxuv9cAhu`pNz04O|4nE(I) literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.HoverLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..e858d5546558a3e80e841bd2ef088f9587b5cdd0 GIT binary patch literal 292 zcmZ?wbhEHbWM&X$xXQrrdb-}b`G!AtSp3{+@&CBZ-G#vuXV00rVDa3IyB;3vyL$E6 ztvfI8-GB4s>Bko@KfikQ?cMtyA3y&3`0@9*Z~uP&`1j}czyJULGvEgQ85(d)Qb9)X zCkrP7g93vN$Sjbb7&sgm964k(1Q kkk6r^;K9LWW2B@_l1do0E0CE^k!2} literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b57f72eee8e9535dfeff629fc85a4b44e353bf3 GIT binary patch literal 868 zcmZ?wbhEHbWM&X$_^!Y(arT^v%eSoDxqsij8{3YYJ$B;mnX`|sUVnM}?%VtKKR$o; z{PD{-PhP%x`s~ZAS3h38`uXwW->+Z(e*5zG*Ux`{|Ni;+@8AFb{~1QXXb23=5K#Qd z!pOj&z@P(iJ}6Hxa5yqJa>!@|FmN#Ou;{E1XlQC>5R-G`F-UZ3;1FVRXb^aCu$h5R ih9%>If`C2Im5`h6V;}01C)dLjV8( literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Left.gif new file mode 100644 index 0000000000000000000000000000000000000000..c586594d9505af217b3f9b1297f9cb4ebf578788 GIT binary patch literal 293 zcmZ?wbhEHbWM&X$xXQpVarT^v%eSoDxqsij8{3YYJ$B;mnX`|sUVnM}?%VtKKR$o; z{PD{-PhP%x`s~ZAS3h38`uXwW->+Z(e*5zG*Ux`{|Ni;+@8AFb{~2(D{|pVdC8;2z z_>+Z`fkA;m2V@q=PYfJR42~Q!8UYL(Ogt<)D+C&vS{cOT+;|KUofe1e9vp0D l;FDp=xS-(B#KI_`z)|qPfq|KgNkl^+;Q#}J1v3+aH2~=hP=f#f literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Line.gif new file mode 100644 index 0000000000000000000000000000000000000000..941d0bf9224435ccc5c576687a8b08aff90dac70 GIT binary patch literal 42 mcmZ?wbhEHbWMp7un8?5|arPVr7|;PRK;jG>EDVe+EDQjN83acF literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..bca181cea257d432286a0d64b2c168f0c8efc6a2 GIT binary patch literal 868 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3I2xK<8HA0P8V(2^ mXzpi_>0sHgK!t%-gHa)Z^Ff0*16vZ4f`f2_?`%d!25SJA!BhMI literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.Right-VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d987426ab57df84e1d3a7ea0ceb2e1a5bd11ee5 GIT binary patch literal 874 zcmZ?wbhEHbWML3x_^!Y(arT^v%eO4tynE%&{rmRa*mmUXu@iUCoPBil`pesQ-rm0Z z_Wu2k&tE-%{POkFXJ1~u`tj=3&$k~xfBW+3RZaVHX05KUo+V82A`;Kt2QI2?h>v23ZS^3kw!FvT=*3I20Uk OU}R!uVc_6kum%8K@GUd| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Tabs.VerticalRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..47b6924704ef25352e8b35bc55346987fc2f7278 GIT binary patch literal 826 zcmZ?wbhEHbWMmL!_|C^LarT^v%eU;?f8*GRyJyZmx_bTP?YnR9-~agZ*_T(Ze!P11 z^W(?AU%&kQ_46OYC>RZaVHX05KUo+V82A`;Kt2QI2?h>v23ZS^3kw!FvT=*3I20Uk OU}R!uVc_6kum%8K@GUd| literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.24.png new file mode 100644 index 0000000000000000000000000000000000000000..191e591839dbea1a84d73dab8561b1adda624ff4 GIT binary patch literal 1103 zcmV-V1hD&wP)OcOIU@zDfP6yl?3MTkO0-MH(@t>UtD<<^y3H?Bnl6~$$?3L3Cl zC>X@njmD6T784(_;3G9AeqD$I{*$J5@xL&uZ|0ouoO|wE_{WOJd2vM|5&7xU zC%L}9{$djGl9x6%Hst&F@5T7|xC{gWeE$3yMNzQXY|PBel*CZ}20lMOFIQGpn46oE z>2w-h*YWv$)YsQjS69c<(o#t^B?%IVgxuQNqP@MHSS&_$bu~f=0)YUHjg7cmE@H7* z$qQOa9j>jd(a_KUKub#t4-XFj7>0om0$taMMx!MO{-|Jebye=}?h*(D9&ci?V7J@N zb15Yjiv=MBU%q_#qfJE#zJ2>9mzS4$_wF4+2y8YRs;VNTL_3IbOWRi3`&DXDA866#^ zySw`tWFMdx z7R}Gk%hS_S0)YTdrxTmahNfxgx(+-xx4ym}x7!UsWo0EUmkUKvFbsp5ni|64uq;Zj zx3?#^x3_6(YC;HsrfC3XW4E`rxxBnI!KbFCxV*eXRaNYEJ3IaI6FHdl}d4Zd<;M;mE!L1j{Ez2Gg)r8n}dUcLIn2dTP!GKsK9wHjpMkCX*qb&!eg; zilQK;B%jao*Mh7kbFLm#bUu~wW8}fUayy`sw!%0YiVt5 zrL3$BtJR8O7*tnR{ZZ{E<*&_Hc%Efp0N zl$DjCC<>aU(cIjO-EPNXv7o9d<>loVhJnZ9;ppgyfq{W%1O@-1g@px~OeX2+=`n}u zzx8AZJkCr!9%pTBjSn9_(AU@Z472FE+uYog8yg#Fnno}fq@tn%P1CU1Y`|k6GMNm? zWRhq!N@HUq!^6WxvHrS~r>Cdo`T04SOom)8hm?}?@^Y+JD|K~s3=IvvXs`co^&2}| Vn*-Z2zK#F@002ovPDHLkV1m0x4u1du literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/Twitter.32.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7e4ee157fb376fbea8cfd8d1ef4627c70e110b GIT binary patch literal 1660 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Alert-Small.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a58a92f1c8403208b9dc9b5f9dbb2170d436cd5 GIT binary patch literal 981 zcmZ?wbhEHb6krfw_|5fk)ftl;R4kW0)@G@ zk&*tvLBY{cfss+685tQ>)v47rDK)i;g@uI;u|lm$BJC-n{W%hSd2*BTB_|h%Oe>b2 zRUtjQLT*a2`m{3TiA_2yTBW!4@$8t$vwu4G;uiC@{f4_|DopKlpFJgD!_>eHQ$se) zOx`v>b@SZJ{o51vZ%^O9zxKjb<14$Y9_`?Kx{KrKZtiD$`5*3)J-XWYQrlzL;{{A&<*4(|(aOd9Cr}rCQK5cpVqW|sduJ@m2e0taZ z`P0PDpC^C%I{WjtS)acF$vL0D&;9&;9ypjsiNP2Gia%Kx85sUE=ztst$`cG6n;8Cc z%6M#8;MizwA!8!(q-Tm4H>c4`afYHkkJU=!^fqQD!+j~9fdVIHS><1m@wmX!Eh?+d;k1(ZxbJjPt#ula zNi9bl4IDToDZ3QRC|J0VceY{Tj+B*?p6E@K gG52an5Pam^&L?e@a-iX16Dv2D*nu4x1_}(;0F%oPivR!s literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Content/AjaxControlToolkit/Images/ValidatorCallout.Close.gif new file mode 100644 index 0000000000000000000000000000000000000000..aca08241f66e0c15b730c63dbb8d71c7c8a2ae27 GIT binary patch literal 834 zcmZ?wbhEHbWMg1s_|5s where the (2i)th

      is the ith header and the +// (2i+1)th
      is the ith content section: +// +//
      +// ... +//
      Ith Header
      +//
      Ith Content
      +// ... +//
      +// +// Because the
      s may have padding, borders, or margins (we'll refer to these +// additional pixels as the "gutter"), we cannot collapse them all the way during +// animation (i.e. myDiv.style.height = '0px' will still show myDiv's padding, +// borders, and margins). To work around this, we wrap all of the content section +//
      s in wrappers that have no "gutter" style to end up with a tree of DOM +// elements that looks like: +// +//
      +// ... +//
      Ith Header
      +//
      +//
      Ith Content
      +//
      +// ... +//
      +// +// We automatically wrap the content section when it is passed to the addPane +// function. From here on out, we'll refer to the behavior's target element (the +// root
      ) as the accordion, the dynamically created
      as a wrapper, and +// the content section
      as the original
      . +// +// The primary purpose of the accordion is to expand and collapse its panes so that +// at most only one pane is open at a time. We want to do this using animations for +// a polished effect, but we must also respect the AutoSize modes (where None allows +// the accordion to grow unrestrained, Limit provides a maximum height for the +// accordion, and Fill forces the accordion to always be the specified size). Given +// the structure of an accordion, original
      s, and wrapper
      s, we accomplish +// the layout requirements using the following CSS properties: +// Accordion root
      : +// height +// overflow +// Wrapper
      : +// height +// opacity +// overflow +// display +// Original content section
      : +// height +// maxHeight +// overflow +// +// The large table below precisely defines the expected value of the properties at +// any given point in time. Each of the columns 1 through 8 represents a possible +// state of the accordion. Most of the time the accordion will be in states 1 and 5 +// until the user clicks a header section and triggers a series of changes. The rows +// of the table represent the properties of elements in a particular AutoSize mode. +// For example, a closed wrapper
      with the Limit AutoSize mode should have a value +// of '0px' for its height. Most of the properties in the the table are literal values +// like 'auto', 'hidden', '0px', etc. The value Current for a property is used to +// indicate that a height set to 'auto' should be assigned its explicit value (i.e. +// element.offsetHeight) so that it will not be able to grow/shrink during an animation. +// The value Remaining for a height property refers specifically to the available space +// remaining after all the header sections of the accordion have been taken into +// consideration (this is used specifically for setting the size of the open content +// section when working in Limit or Fill AutoSize modes). It's important to note that +// the Remaining value, retrieved by calling _getRemainingHeight, is slightly different +// for a wrapper
      compared to a an original
      because it must also consider the +// "gutter" offsets for an original
      . Finally, the animations (columns 3 and 7) +// are represented as transformations that take one property value to another when played. +// +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// | +--- Closing an open pane | Opening a closed pane <--+ | +// AutoSize Mode | | 1. 2. 3. 4. | 5. 6. 7. 8. | | +// Element | +--> Opened -> Before Closing -> Closing -> After Closing --+-> Closed -> Before Opening -> Opening -> After Opening ---+ | +// Property | Pane Animation Animation Animation | Pane Animation Animation Animation | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// None: | | | +// Accordion: | | | +// height: | 'auto' . . . | 'auto' . . . | +// overflow: | 'auto' . . 'auto' | 'auto' . . 'auto' | +// Wrapper: | | | +// height: | 'auto' . Current -> '0px' . | '0px' . '0px' -> Current 'auto' | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | 'auto' . . . | 'auto' . . . | +// maxHeight: | '' . . . | '' . . . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// Limit: | | | +// Accordion: | | | +// height: | Current . . . | Current . . . | +// overflow: | 'hidden' . . . | 'hidden' . . . | +// Wrapper: | | | +// height: | 'auto' Remaining Remaining -> '0px' . | '0px' . '0px' -> Remaining 'auto' | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | 'auto' . . . | 'auto' . . . | +// maxHeight: | Remaining 'auto' . . | 'auto' . . Remaining | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// Fill: | | | +// Accordion: | | | +// height: | Current . . . | Current . . . | +// overflow: | 'hidden' . . . | 'hidden' . . . | +// Wrapper: | | | +// height: | 'auto' . . . | 'auto' . . . | +// opacity: | 1.0 . 1.0 -> 0.0 . | 0.0 . 0.0 -> 1.0 . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// display: | 'block' . . 'none' | 'none' 'block' . . | +// Original: | | | +// height: | Remaining . Remaining -> '0px' . | '0px' . '0px' -> Remaining . | +// maxHeight: | '' . . . | '' . . . | +// overflow: | 'auto' 'hidden' . . | 'hidden' . . 'auto' | +// ------------------------+---------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+ +// +// Although this table is rather large, it's extremely useful because it allows +// us to present an informal argument for the correctness of our layout algorithm. +// It's easy to verify that if an accordion starts in state 1 and proceeds through +// steps 2, 3, and 4 when closing, it will arrive properly in state 5. Similarly +// an accordion starting in state 5 that is opened will progress through steps 6, 7, +// and 8 to arrive back at step 1. Clearly then any accordion starting in a valid +// state of 1 or 5 can be opened or closed repeatedly and return to a proper state. +// It's also worth pointing out that this layout algorithm can operate on one or two +// panes at a time (i.e. if all panes were closed and one were clicked, it would +// open a single pane... but if one pane were already open and another were clicked, +// it would have to close one while opening the other). +// +// States 1 and 5 from the above table are implemented in the _intiailizeLayout and +// _initializePane functions. States 2 and 6 are handled by the _startPaneChange +// function while states 4 and 8 are handled by the _endPaneChange function. Finally, +// states 3 and 7 are intialized and played in the _changePanes function. + +Sys.Extended.UI.AccordionBehavior = function(element) { + // The AccordionBehavior is used to turn properly structured XHTML into an + // Accordion with panes that can expand one at a time. + // + // "element" - the DOM element the behavior is associated with. It should contain an + // even number of child divs (such that ith pane has a header at div 2i and + // has content at div 2i+1). + Sys.Extended.UI.AccordionBehavior.initializeBase(this, [element]); + + /// + /// The _selectedIndex variable is used to track the currently visible content + /// pane. It is persisted via ClientState so that it can be restored on PostBack. + /// If 0 <= _selectedIndex < _panes.Length is not true, then no pane is selected + /// (and they all appear collapsed). While any index outside the bounds of the + /// _panes array indicates that no pane is selected, we don't automatically set + /// the value to a sentinel like -1 (especially on the server) because it's + /// possible for additional panes to be added at any time. We abstract this + /// problem using the getPane() function which returns the selected pane when + /// it's called with no arguments (and returns null when the current selected + /// index is invalid). + /// + ///get_selectedIndex + ///set_selectedIndex + /// + this._selectedIndex = 0; + + /// + /// Panes count. + /// + ///getCount + /// + + // The _panes array represents the collection of Accordion panes. Each element of + // the array is an object of the form {header, content, animation} corresponding + // to that pane's header section, content section, and the animation used to open + // and close its content section. The content element is a new div that has been + // created to wrap the original div (so we can completely collapse it - even if it + // has padding, margins, etc.) which is pointed to by a dynamic _original property. + // The header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click handler). + // Furthermore, the animation will either be an instance of LengthAnimation or + // ParallelAnimation (in the latter case, it will have two children which are a + // LengthAnimation and a FadeAnimation). There will be two dynamic properties + // _length and _fade pointing to each of these children (to easily set the length + // and fadeEffect properties). There is also a dynamic _ended property which is + // an event handler to be fired when the animation is complete, a dynamic _opening + // property to indicate whether the animation was opening or closing the pane, and + // a dynamic _pane property to provide a reference to the pane that was being + // animated. + this._panes = []; + + /// + /// Whether or not to fade the accordion panes when transitioning + /// + ///get_fadeTransitions + ///set_fadeTransitions + /// + this._fadeTransitions = false; + + /// + /// Length of time to transition between Accordion sections in + /// milleseconds. The default value is 250ms. + /// + ///get_transitionDuration + ///set_transitionDuration + /// + this._duration = 0.25; + + /// + /// A number of steps per second in transition animations. + /// The default value is 30 frames per second. + /// + ///get_framesPerSecond + ///set_framesPerSecond + /// + this._framesPerSecond = 30; + + /// + /// Determines how to control resizing of the Accordion. + /// If it is set to None, then the Accordion can grow as large or as small as necessary. + /// If it is set to Limit, then the Accordion will always be less than or equal to its available space. + /// If it is set to Fill, then it will always be equal to its available space. + /// + ///get_autoSize + /// + this._autoSize = Sys.Extended.UI.AutoSize.None; + + /// + /// Whether or not clicking the header will close the currently opened pane (which + /// leaves all the Accordion's panes closed). + /// + ///get_requireOpenedPane + ///set_requireOpenedPane + /// + this._requireOpenedPane = true; + + /// + /// Whether or not we suppress the client-side click handlers of any elements + /// (including server controls like Button or HTML elements like anchor) in the header + /// sections of the Accordion. + /// + ///get_suppressHeaderPostbacks + ///set_suppressHeaderPostbacks + /// + this._suppressHeaderPostbacks = false; + + // Size of all the headers + this._headersSize = 0; + + // The _headerClickHandler is a reference to the event handler that all the header + // elements of our panes will be wired up to + this._headerClickHandler = null; + + /// + /// The _headerSelectedCssClass is the css class applied to the selected header. + /// + ///get_headerCssClass + ///set_headerCssClass + /// + this._headerCssClass = ''; + + /// + /// The _headerSelectedCssClass is the css class applied to the selected header. + /// + ///get_headerSelectedCssClass + ///get_headerSelectedCssClass + /// + this._headerSelectedCssClass = ''; + + // The _resizeHandler is a reference to the global event handler used to patch + // up the accordion when the window is resized + this._resizeHandler = null; + + // Check the browser version and document mode to see if IE8 in standards-compliant mode is used + this._isIE8InStandardMode = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version > 7 && Sys.Browser.documentMode != 0); +} +Sys.Extended.UI.AccordionBehavior.prototype = { + // The initialize function is responsible for getting the selected index from + // the ClientState mechanism and walking the children of the behavior's target + // to find all of the accordion's child panes. It builds up a collection of the + // panes from the headers and content sections. Then we hide all the content + // sections that aren't selected and initialize the layout. + initialize: function() { + // The initialize function is responsible for getting the selected index from + // the ClientState mechanism and walking the children of the behavior's target + // to find all of the accordion's child panes. It builds up a collection of the + // panes from the headers and content sections. Then we hide all the content + // sections that aren't selected and initialize the layout. + Sys.Extended.UI.AccordionBehavior.callBaseMethod(this, 'initialize'); + + // Create the onclick handler used by the accordion's headers + this._headerClickHandler = Function.createDelegate(this, this._onHeaderClick); + + // Get the selected index from ClientState + var state = this.get_ClientState(); + if(state !== null && state !== '') { + this._changeSelectedIndex(parseInt(state), false, true); + } + + // Walk the children of the target control to obtain the accordion's child panes. + // We are expecting a hierarchy of divs that looks like: + //
      this.element + // ... + //
      this.element.childNodes[2i] + //
      this.element.childNodes[2i+1] + // ... + //
      + // We'll turn this hierarchy of divs into objects filling the _panes collection. + // See the comment above the _panes array for more details on the structure of + // these objects. It's also worth pointing out that we effectively "box" the + // index so it can be passed by reference to the _getNextDiv function + var nodes = this.get_element().childNodes; + var index = {}; + for(index.value = 0; index.value < nodes.length; index.value++) { + var header = this._getNextDiv(nodes, index); + if(!header) { + break; + } + var content = this._getNextDiv(nodes, index); + if(content) { + // Add the pane once we've found both a header and a content section + // (but bump the loop index back so we don't skip an element when the + // loop increments) + this.addPane(header, content); + index.value--; + } + } + + // Ensure we have an opened pane if we're required to (and use the first + // pane if we don't have a valid selected index) + if(this._requireOpenedPane && !this.getPane() && this._panes.length > 0) { + this._changeSelectedIndex(0, false, true); + } + + // Setup the layout for the given AutoSize mode + this._initializeLayout(); + }, + + _getNextDiv: function(nodes, index) { + // Get the next div in a sequence of child nodes starting at the + // given index + // + // "nodes" - array of child nodes (i.e. element.childNodes) + // "index" - The index is an object of the form { value } where index.value represents + // the current index in the collection of nodes. We wrap the index in an object + // to perform the .NET equivalent of boxing so it can be passed by reference. + var div = null; + while(index.value < nodes.length && (div = nodes[index.value++])) { + if(div.tagName && (div.tagName.toLowerCase() === 'div')) { + break; + } + } + return div; + }, + + /// + /// Create a new Accordion pane given references to its header and content divs + /// and add it to the _panes collection. We also wrap the content div in a new + /// container div, add a click handler to the header div, etc. + /// + /// header element of the new Accordion pane + /// content element of the new Accordion pane + /// + addPane: function(header, content) { + // New pane object added to the end of the Accordion's pane collection. The pane + // is an object of the form {header, content, animation} corresponding to that + // pane's header section, content section, and the animation used to open and + // close its content section. The content element is a new div that has been + // created to wrap the original div (so we can completely collapse it - even if it + // has padding, margins, etc.) which is pointed to by a dynamic _original property. + // The header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click handler). + // Furthermore, the animation will either be an instance of LengthAnimation or + // ParallelAnimation (in the latter case, it will have two children which are a + // LengthAnimation and a FadeAnimation). There will be two dynamic properties + // _length and _fade pointing to each of these children (to easily set the length + // and fadeEffect properties). There is also a dynamic _ended property which is + // an event handler to be fired when the animation is complete, a dynamic _opening + // property to indicate whether the animation was opening or closing the pane, and + // a dynamic _pane property to provide a reference to the pane that was being + // animated. + + // Create the new pane object + var pane = {}; + pane.animation = null; + + // Initialize the header + pane.header = header; + header._index = this._panes.length; + $addHandler(header, "click", this._headerClickHandler); + + // Wrap the content in a new element + var accordion = this.get_element(); + var wrapper = document.createElement('div'); + accordion.insertBefore(wrapper, content); + wrapper.appendChild(content); + wrapper._original = content; + pane.content = wrapper; + + // Remove any style facets (possibly) automatically applied by + // CSS selectors so they don't interfere with UI/layout + wrapper.style.border = ''; + wrapper.style.margin = ''; + wrapper.style.padding = ''; + + // Add the new pane at the bottom of the accordion + Array.add(this._panes, pane); + + // Setup the layout attributes for the pane so that it will be in a proper opened or + // closed state (we don't bother setting the opacity of the wrapper with + // $common.setElementOpacity(wrapper, selected ? 1 : 0); because it will + // be taken care of by the animation) + this._initializePane(header._index); + + // Since the content section of the accordion panes will be sent down from the server + // with display: none (so the content sections aren't shown before they're wrapped in + // new divs) we'll turn them back on once they've been wrapped in hidden divs + content.style.display = 'block'; + + return pane; + }, + + _getAnimation: function(pane) { + // Get the animation for the specified accordion section or demand create + // the animation if it doesn't already exist. + // + // "pane"- the pane is an object of the form {header, content, animation} corresponding to + // that pane's header section, content section, and the animation used to open and + // close its content section. The content element is a new div that has been created + // to wrap the original div (so we can completely collapse it - even if it has + // padding, margins, etc.) which is pointed to by a dynamic _original property. The + // header element has a dynamic _index property indicating its position in the + // Accordion's pane collection (used primarily by the headers' shared click + // handler). Furthermore, the animation will either be an instance of + // LengthAnimation or ParallelAnimation (in the latter case, it will have two + // children which are a LengthAnimation and a FadeAnimation). There will be two + // dynamic properties _length and _fade pointing to each of these children (to + // easily set the length and fadeEffect properties). There is also a dynamic _ended + // property which is an event handler to be fired when the animation is complete, + // a dynamic _opening property to indicate whether the animation was opening or + // closing the pane, and a dynamic _pane property to provide a reference to the pane + // that was being animated. + + var animation = pane.animation; + if(!animation) { + // Determine whether or not to just use the length animation or build a + // composite effect with fading transitions (note that only the parent + // animation has the duration/fps specfied) + var length = null; + var fade = null; + if(!this._fadeTransitions) { + animation = length = new Sys.Extended.UI.Animation.LengthAnimation(pane.content, this._duration, this._framesPerSecond, "style", "height", 0, 0, "px"); + } else { + length = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", "height", 0, 0, "px"); + fade = new Sys.Extended.UI.Animation.FadeAnimation(null, null, null, Sys.Extended.UI.Animation.FadeEffect.FadeOut, 0, 1, false); + animation = new Sys.Extended.UI.Animation.ParallelAnimation(pane.content, this._duration, this._framesPerSecond, [fade, length]); + } + + // Create references to the length and fade animations so we can easily + // set the length and fadeEffect properties when animating without having + // to reach into the composite animation. + pane.animation = animation; + animation._length = length; + animation._fade = fade; + animation._pane = pane; + animation._opening = true; + animation._behavior = this; + animation._ended = Function.createDelegate(pane.animation, this._onAnimationFinished); + animation.add_ended(pane.animation._ended); + + animation.initialize(); + } + return animation; + }, + + _onAnimationFinished: function() { + // _onAnimationFinished is an event handler played after an animation (to open/ + // close an accordion pane) has completed. The delegate for this function should + // have associated it with an animation (so the this references below are expecting + // to reach expando fields declared on the animation). It invokes _endPaneChange + // for the current pane. + this._behavior._endPaneChange(this._pane, this._opening); + }, + + _initializeLayout: function() { + // Setup the layout of the accordion (either when the behavior is created or when the + // AutoSize mode is changed). + + // Stop any animations that are still playing (i.e. that haven't finished opening + // or closing from changing previous panes) in case the user changed the AutoSize + // mode while an animation was playing. + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation && animation.get_isPlaying()) { + animation.stop(); + } + } + + // Cache the initial size of the accordion + var accordion = this.get_element(); + this._initialHeight = accordion.offsetHeight; + var style = accordion.style; + + + // Initialize the accordion itself + if(this._autoSize === Sys.Extended.UI.AutoSize.None) { + // Remove the window resizing handler + this._disposeResizeHandler(); + + // IE7 appears to have a rendering quirk where it will hide the + // accordion if we change height or overflow from the empty string + // to auto when it's contained in a fixed size div. We'll just not + // change the value if that's the case. + var isIE7 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version >= 7) + if(!isIE7 || (isIE7 && style.height && style.height.length > 0)) { + style.height = 'auto'; + } + if(!isIE7 || (isIE7 && style.overflow && style.overflow.length > 0)) { + style.overflow = 'auto'; + } + } else { + // Add the window's resizing handler + this._addResizeHandler(); + + style.height = accordion.offsetHeight + 'px'; + style.overflow = 'hidden'; + } + + // Setup the layout attributes for the pane so that it will be in a proper opened + // or closed state + for(var i = 0; i < this._panes.length; i++) { + this._initializePane(i); + } + + // Resize the selected pane so (depending on the AutoSize mode) it will fill the + // available remaining space after the headers have been laid out. + this._resizeSelectedPane(); + }, + + _initializePane: function(index) { + // Setup the layout attributes for the pane so that it will be in a proper opened or + // closed. This will be called when adding a new pane for the first time or when + // changing the AutoSize mode. + // + // "index" - index of the pane to initialize + + var pane = this.getPane(index); + if(!pane) { + return; + } + var wrapper = pane.content; + var original = wrapper._original; + + var opened = (index === this._selectedIndex); + wrapper.style.height = (opened || (this._autoSize === Sys.Extended.UI.AutoSize.Fill)) ? 'auto' : '0px'; + wrapper.style.overflow = opened ? 'auto' : 'hidden'; + wrapper.style.display = opened ? 'block' : 'none'; + original.style.height = 'auto'; + original.style.maxHeight = ''; + original.style.overflow = opened ? 'auto' : 'hidden'; + + var opacity = (opened || !this._fadeTransitions) ? 1 : 0; + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + if($common.getElementOpacity(original) != opacity) { + $common.setElementOpacity(original, opacity); + } + if($common.getElementOpacity(wrapper) != 1) { + $common.setElementOpacity(wrapper, 1); + } + } else { + if($common.getElementOpacity(wrapper) != opacity) { + $common.setElementOpacity(wrapper, opacity); + } + if($common.getElementOpacity(original) != 1) { + $common.setElementOpacity(original, 1); + } + } + + pane.header.className = this._selectedIndex === index ? (this._headerSelectedCssClass || this._headerCssClass) : this._headerCssClass; + }, + + _addResizeHandler: function() { + // Attach the resize handler + // This has been pulled out into its own method since we need to selectively wire + // up the resize handler depending on the AutoSize mode. + + if(!this._resizeHandler) { + this._resizeHandler = Function.createDelegate(this, this._resizeSelectedPane); + $addHandler(window, "resize", this._resizeHandler); + } + }, + + dispose: function() { + // Remove the window resizing handler + this._disposeResizeHandler(); + + // Wipe all the animations + this._disposeAnimations(); + + // Wipe the _panes collection. We're careful to wipe any expando properties + // which could cause memory leaks in IE6. + for(var i = this._panes.length - 1; i >= 0; i--) { + var pane = this._panes[i]; + if(pane) { + if(pane.header) { + pane.header._index = null; + $removeHandler(pane.header, "click", this._headerClickHandler); + pane.header = null; + } + if(pane.content) { + pane.content._original = null; + pane.content = null; + } + this._panes[i] = null; + delete this._panes[i]; + } + } + this._panes = null; + this._headerClickHandler = null; + + Sys.Extended.UI.AccordionBehavior.callBaseMethod(this, 'dispose'); + }, + + _disposeResizeHandler: function() { + // Remove the resize handler + // This has been pulled out into its own method since we need to selectively wire + // up the resize handler depending on the AutoSize mode. + + if(this._resizeHandler) { + $removeHandler(window, "resize", this._resizeHandler); + this._resizeHandler = null; + } + }, + + _disposeAnimations: function() { + // Dispose all the animations. This method was pulled out of dispose so we could + // allow the user to change the FadeTransitions property after the behavior was + // already initialized. We can merge it back into dispose once we support generic + // animations on the Accordion. + + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + // Stop the animation if it was still playing + if(animation.get_isPlaying()) { + animation.stop(); + } + + // Remove the event handler that runs after the animation completes + if(animation._ended) { + animation.remove_ended(animation._ended); + animation._ended = null; + } + + // Dispose the animation's resources (timer, etc.) + animation.dispose(); + + // Wipe expando properties to prevent leaks in IE6 + animation._length = null; + animation._fade = null; + animation._pane = null; + animation._opening = null; + animation._behavior = null; + this._panes[i].animation = null; + } + } + }, + + _resizeSelectedPane: function() { + var pane = this.getPane(); + if(!pane) { + return; + } + + // Cache the header size so it only gets looked up when the window resizes + this._headersSize = this._getHeadersSize().height; + + var original = pane.content._original; + switch(this._autoSize) { + case Sys.Extended.UI.AutoSize.None: + original.style.height = 'auto'; + original.style.maxHeight = ''; + break; + case Sys.Extended.UI.AutoSize.Limit: + var remaining = this._getRemainingHeight(false); + original.style.height = 'auto'; + original.style.maxHeight = remaining + 'px'; + break; + case Sys.Extended.UI.AutoSize.Fill: + var remaining = this._getRemainingHeight(true); + original.style.height = remaining + 'px'; + original.style.maxHeight = ''; + break; + } + }, + + _onHeaderClick: function(evt) { + // Get the header that raised the event (by walking up the event target's + // control hierarchy until we find an element just below the root of the accordion) + var header = evt.target; + var accordion = this.get_element(); + while(header && (header.parentNode !== accordion)) { + header = header.parentNode; + } + + // Stop the event from bubbling out of the header pane and prevent any + // action from happening unless we clicked a control inside the header + evt.stopPropagation(); + if(this._suppressHeaderPostbacks) { + evt.preventDefault(); + } + + // Select this pane (which saves it to ClientState and initiates an animation + // to show the content pane). If the user clicked the currently open pane and + // we're not required to keep one pane open, then we'll set the selected index + // to -1 which will close it (which means all panes will be collapsed). + var index = header._index; + if((index === this._selectedIndex) && !this._requireOpenedPane) { + index = -1; + } + this._changeSelectedIndex(index, true); + }, + + _changeSelectedIndex: function(index, animate, force) { + // Change the accordion's selected pane to a new index (and optionally show the change). + // + // "index" - index of the new selected pane + // "animate" - whether or not to show the pane change (this is primarily intended to support + // restoring _selectedIndex in initialize before any panes have been added) + // "force" - we perform no action (i.e. raising events, animating, etc.) if the two indices represent + // the same pane (including the case when we have two different "no pane selected values" + // like -1 and -500). The force flag is used during initialization to skip this check since + // we aren't able to determine invalid values yet. + + // Don't bother doing anything if the index didn't change (we actually check the + // panes so any invalid indices will match because getPane() will return null for + // both of them) + var lastIndex = this._selectedIndex; + var currentPane = this.getPane(index); + var lastPane = this.getPane(lastIndex); + if(!force && (currentPane == lastPane)) { + return; + } + + // Raise the selectedIndexChanging event but don't change the selected index + // if the handler set the cancel property to true + var eventArgs = new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(lastIndex, index); + this.raise_selectedIndexChanging(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + //This sets the header CSS class to the non-selected case. + if(lastPane) { + lastPane.header.className = this._headerCssClass; + } + + //This sets the selected header CSS class if available. + if(currentPane) { + currentPane.header.className = (this._headerSelectedCssClass == '') ? + this._headerCssClass : this._headerSelectedCssClass; + } + + this._selectedIndex = index; + + // Save the selected pane to preserve on postbacks + this.set_ClientState(this._selectedIndex); + + // Animate the pane changes if required + if(animate) { + this._changePanes(lastIndex); + } + + // Raise the selectedIndexChanged event and the propertyChanged event. We include + // both events because many users have expressed that the propertyChanged event is + // not discoverable. + this.raise_selectedIndexChanged(new Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs(lastIndex, index)); + this.raisePropertyChanged('SelectedIndex'); + + this._resizeSelectedPane(); + }, + + _changePanes: function(lastIndex) { + // The _changePanes function is used to animate the change between two panes when + // the selected index changes. We will loop through each pane and get its + // animation (or demand create it if it doesn't have one yet), stop playing it if + // it's currently playing, change its parameters to either open or close, and then + // animate it. Because we have an animation for each pane and we stop them if they + // were already playing, the Accordion has the ability to nicely change panes + // again before the animation is finished. + // + // "lastIndex" - index of the last selected Accordion pane + + if(!this.get_isInitialized()) { + return; + } + + var open = null; + var close = null; + for(var i = 0; i < this._panes.length; i++) { + // Get the animation for each pane (creating it on demand if it doesn't + // already exist) + var pane = this._panes[i]; + var animation = this._getAnimation(pane); + + // Stop any animations that are still playing (i.e. that haven't finished + // opening or closing from changing previous panes) + if(animation.get_isPlaying()) { + animation.stop(); + } + + // If we're not opening or closing the current pane, then restart the loop. + // We set the _opening flag so we don't have to keep checking if we're opening + // or closing. If opening, we also set the display style of the pane's content + // so it will be visible for the animation + if(i == this._selectedIndex) { + animation._opening = true; + open = animation; + } else if(i == lastIndex) { + animation._opening = false; + close = animation; + } else { + continue; + } + + // Get the pane ready to be animated by setting + this._startPaneChange(pane, animation._opening); + + + // Setup the fade effect if we are using it + if(this._fadeTransitions) { + animation._fade.set_effect(animation._opening ? Sys.Extended.UI.Animation.FadeEffect.FadeIn : Sys.Extended.UI.Animation.FadeEffect.FadeOut); + } + + // Set the length animation to either open or close depending on whether or + // not this is the selected pane. We also change the target to be the wrapper + // or the original pane depending on whether the AutoSize mode is set to Fill + // (because we need the background color, etc., to grow with the animation + // which means changing the size of the original, not the wrapper, should grow). + // We would prefer to animate the wrapper because it can collapse all the way to + // 0px while the original can only collapse it's content size to 0px (leaving any + // padding, margins, borders, etc.) which is why we need to factor in the size of + // the original div's gutter pixels. Animating the original content will also + // cause the animation to jump slightly at the end when it collapses smoothly down + // to the gutter pixels but then sets display: none and disappears. + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + animation.set_target(pane.content._original); + animation._length.set_startValue($common.getContentSize(pane.content._original).height); + animation._length.set_endValue(animation._opening ? this._getRemainingHeight(true) : 0); + } else { + animation.set_target(pane.content); + animation._length.set_startValue(pane.content.offsetHeight); + animation._length.set_endValue(animation._opening ? this._getRemainingHeight(false) : 0); + } + } + + // Play the animations to open the selected pane/close any other panes. Note that we + // pulled playing the animations out of the loop so that we could always play the + // closing animation first. If you play the opening animation first, in some cases the + // accordion will always grow slightly larger (shifting the rest of the page down) and + // then shrink again because the animations are running on different timers (and + // unifying them into a single animation would be a lot messier than the current + // implementation since they won't both play when we're closing the currently open pane). + if(close) { + close.play(); + } + if(open) { + open.play(); + } + + // TODO: Someday get both animations to run on the same timer because it makes an obvious + // difference in IE6 and Safari + }, + + _startPaneChange: function(pane, opening) { + // Setup the pane before it is animated. + + var wrapper = pane.content; + var original = wrapper._original; + + if(opening) { + // Make the hidden panes visible so we can see them animate + wrapper.style.display = 'block'; + + // Workaround for IE8 to preserve the margins of the accordion headers + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill && this._isIE8InStandardMode) { + original.style.display = 'block'; + } + } else { + // Hide any overflow because we'll be shrinking the wrapper div down to 0px and + // we don't want content leaking out the bottom + wrapper.style.overflow = 'hidden'; + + // Turn off overflow on the original div because it's content doesn't grow during + // the animation and leaving it on slows the animation down + original.style.overflow = 'hidden'; + + // Remove any explicit height off the original content section but manually set + // the wrapper to the initial height (since it will be shrunk from this height + // to zero) + if(this._autoSize === Sys.Extended.UI.AutoSize.Limit) { + wrapper.style.height = this._getTotalSize(original).height + 'px'; + original.style.maxHeight = ''; + } + } + }, + + _endPaneChange: function(pane, opening) { + // Clean the pane up after it's been animated. + + var wrapper = pane.content; + var original = wrapper._original; + + if(opening) { + // Depending on the mode, move the explicit height value from the original + // content div to the wrapper div. This is necessary because we moved the + // explicit height value to the wrapper before the animation started since + // it was the target. + if(this._autoSize === Sys.Extended.UI.AutoSize.Limit) { + var remaining = this._getRemainingHeight(true); + original.style.maxHeight = remaining + 'px'; + } + + // Turn overflow back on so the original div's content can grow accordingly + original.style.overflow = 'auto'; + + // Remove an explicit height from the wrapper div so that it will + // automatically grow and shrink with the original content div + wrapper.style.height = 'auto'; + wrapper.style.overflow = 'auto'; + } else { + // If we finished a close animation, completely hide the pane so that + // it's content cannot be tabbed into + + if(!this._isIE8InStandardMode) { + wrapper.style.display = 'none'; + } else { + // Workaround for IE8 to preserve the margins of the accordion headers + if(this._autoSize === Sys.Extended.UI.AutoSize.Fill) { + original.style.display = 'none'; + } else { + wrapper.style.height = '0px'; + } + } + } + }, + + _getHeadersSize: function() { + // Compute the amount of space used by all the headers + var total = { width: 0, height: 0 }; + for(var i = 0; i < this._panes.length; i++) { + var size = this._getTotalSize(this._panes[i].header); + total.width = Math.max(total.width, size.width); + total.height += size.height; + } + return total; + }, + + _getRemainingHeight: function(includeGutter) { + // Determine how much remaining height we have to fill with the currently selected + // pane's content section after taking into account all the headers. This is primarily + // used for the Limit and Fill AutoSize modes. + // Returns remaining height after all the headers have been accounted for. + // + // "includeGutter" - whether or not we should include the gutter (padding, borders, margins) of the + // selected pane's original content section. This should be true whenever we're + // getting the remaining height for the original content section and false whenever + // we're getting the remaining height for its wrapper. + + var height = 0; + var pane = this.getPane(); + + if(this._autoSize === Sys.Extended.UI.AutoSize.None) { + // If the AutoSize mode is "None", then we use the size of the pane + if(pane) { + height = this._getTotalSize(pane.content._original).height; + } + } else { + // Compute the amount of space used + height = this._headersSize; + if(includeGutter && pane) { + height += this._getGutterSize(pane.content._original).height; + } + + // Determine how much of the remaining space to use + // (if AutoSize is "Fill", use the rest of the available space) + var accordion = this.get_element(); + height = Math.max(accordion.offsetHeight - height, 0); + + // If AutoSize is "Limit", then the size of the pane should be either its + // actual size, or the rest of the available space. + if(pane && (this._autoSize === Sys.Extended.UI.AutoSize.Limit)) { + var required = this._getTotalSize(pane.content._original).height; + // Ensure we return a number greater than or equal to zero + if(required > 0) { + height = Math.min(height, required); + } + } + } + + return height; + }, + + _getTotalSize: function(element) { + // Get the total size of an element, including its margins, in the form {width, height} + + var size = $common.getSize(element); + var box = $common.getMarginBox(element); + size.width += box.horizontal; + size.height += box.vertical; + return size; + }, + + _getGutterSize: function(element) { + // Get the extra "gutter" size around an element made up of its padding, + // borders, and margins. + // Returns size of the extra space (in the form of {height, width}) + + var gutter = { width: 0, height: 0 }; + + try { + var box = $common.getPaddingBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + } catch(ex) { } + + try { + var box = $common.getBorderBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + } catch(ex) { } + + var box = $common.getMarginBox(element); + gutter.width += box.horizontal; + gutter.height += box.vertical; + + return gutter; + }, + + /// + /// Fires when an Accordion pane is clicked, but before Accordion changes the pane. + /// + /// + /// + add_selectedIndexChanging: function(handler) { + this.get_events().addHandler('selectedIndexChanging', handler); + }, + remove_selectedIndexChanging: function(handler) { + this.get_events().removeHandler('selectedIndexChanging', handler); + }, + raiseSelectedIndexChanging: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)", "raise_selectedIndexChanging(eventArgs)"); + this.raise_selectedIndexChanging(eventArgs); + }, + raise_selectedIndexChanging: function(eventArgs) { + var handler = this.get_events().getHandler('selectedIndexChanging'); + if(handler) { + handler(this, eventArgs); + } + }, + + /// + /// Fires when an Accordion pane is clicked, but after Accordion changes the pane. + /// + /// + /// + add_selectedIndexChanged: function(handler) { + this.get_events().addHandler('selectedIndexChanged', handler); + }, + remove_selectedIndexChanged: function(handler) { + this.get_events().removeHandler('selectedIndexChanged', handler); + }, + raiseSelectedIndexChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)", "raise_selectedIndexChanged(eventArgs)"); + this.raise_selectedIndexChanged(eventArgs); + }, + raise_selectedIndexChanged: function(eventArgs) { + var handler = this.get_events().getHandler('selectedIndexChanged'); + if(handler) { + handler(this, eventArgs); + } + }, + + /// + /// Get a specific Accordion pane given its index. If no index is provided, get the currently selected pane. + /// + /// index of the desired Accordion pane. If the index is not provided, we use + /// the currently selected index. In the event the provided index (or the currently + /// selected index) is outside the bounds of the panes collection, we return null. + /// + getPane: function(index) { + if(index === undefined || index === null) { + index = this._selectedIndex; + } + return (this._panes && index >= 0 && index < this._panes.length) ? this._panes[index] : null; + }, + get_Pane: function(index) { + Sys.Extended.Deprecated("get_Pane(index)", "getPane(index)"); + return this.getPane(index); + }, + + /// + /// Panes count. + /// + /// + getCount: function() { + return this._panes ? this._panes.length : 0; + }, + get_Count: function() { + Sys.Extended.Deprecated("get_Count()", "getCount()"); + return this.getCount(); + }, + + get_TransitionDuration: function() { + Sys.Extended.Deprecated("get_TransitionDuration()", "get_transitionDuration()"); + return this.get_transitionDuration(); + }, + get_transitionDuration: function() { + return this._duration * 1000; + }, + set_TransitionDuration: function(value) { + Sys.Extended.Deprecated("set_TransitionDuration(value)", "set_transitionDuration(value)"); + this.set_transitionDuration(value); + }, + set_transitionDuration: function(value) { + if(this._duration != (value / 1000)) { + this._duration = value / 1000; + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + animation.set_duration(this._duration); + } + } + this.raisePropertyChanged('TransitionDuration'); + } + }, + + get_FramesPerSecond: function() { + Sys.Extended.Deprecated("get_FramesPerSecond()", "get_framesPerSecond()"); + return this.get_framesPerSecond(); + }, + get_framesPerSecond: function() { + return this._framesPerSecond; + }, + set_FramesPerSecond: function(value) { + Sys.Extended.Deprecated("set_FramesPerSecond(value)", "set_framesPerSecond(value)"); + this.set_framesPerSecond(value); + }, + set_framesPerSecond: function(value) { + if(this._framesPerSecond != value) { + this._framesPerSecond = value; + for(var i = 0; i < this._panes.length; i++) { + var animation = this._panes[i].animation; + if(animation) { + animation.set_fps(this._framesPerSecond); + } + } + this.raisePropertyChanged('FramesPerSecond'); + } + }, + + get_FadeTransitions: function() { + Sys.Extended.Deprecated("get_FadeTransitions()", "get_fadeTransitions()"); + return this.get_fadeTransitions(); + }, + get_fadeTransitions: function() { + return this._fadeTransitions; + }, + set_FadeTransitions: function(value) { + Sys.Extended.Deprecated("set_FadeTransitions(value)", "set_fadeTransitions(value)"); + return this.set_fadeTransitions(value); + }, + set_fadeTransitions: function(value) { + if(this._fadeTransitions != value) { + this._fadeTransitions = value; + + // Whenever we toggle FadeTransitions we dispose the entire list of + // animations because it's not easy to selectively play just one of a + // ParallelAnimation's children... This is of course just a temporary + // workaround until we enable generic animations and remove the + // FadeTransitions property. + this._disposeAnimations(); + + // Set all the content sections to 100% opacity in case they had been + // faded out when a pane was changed but not faded back in yet + if(!this._fadeTransitions) { + for(var i = 0; i < this._panes.length; i++) { + if($common.getElementOpacity(this._panes[i].content) != 1) { + $common.setElementOpacity(this._panes[i].content, 1); + } + if($common.getElementOpacity(this._panes[i].content._original) != 1) { + $common.setElementOpacity(this._panes[i].content._original, 1); + } + } + } + this.raisePropertyChanged('FadeTransitions'); + } + }, + + get_HeaderCssClass: function() { + Sys.Extended.Deprecated("get_HeaderCssClass()", "get_headerCssClass()"); + return this.get_headerCssClass(); + }, + get_headerCssClass: function() { + return this._headerCssClass; + }, + set_HeaderCssClass: function(value) { + Sys.Extended.Deprecated("set_HeaderCssClass(value)", "set_headerCssClass(value)"); + this.set_headerCssClass(); + }, + set_headerCssClass: function(value) { + this._headerCssClass = value; + this.raisePropertyChanged('HeaderCssClass'); + }, + + get_HeaderSelectedCssClass: function() { + Sys.Extended.Deprecated("get_headerSelectedCssClass()", "get_headerSelectedCssClass()"); + return this.get_selectedIndex(); + }, + get_headerSelectedCssClass: function(){ + return this._headerSelectedCssClass; + }, + set_HeaderSelectedCssClass: function(value) { + Sys.Extended.Deprecated("set_HeaderSelectedCssClass(value)", "set_headerSelectedCssClass(value)"); + this.set_headerSelectedCssClass(value); + }, + set_headerSelectedCssClass: function(value) { + this._headerSelectedCssClass = value; + this.raisePropertyChanged('HeaderSelectedCssClass'); + }, + + get_AutoSize: function() { + Sys.Extended.Deprecated("get_AutoSize()", "get_autoSize()"); + return get_autoSize(); + }, + get_autoSize: function() { + return this._autoSize; + }, + set_AutoSize: function(value){ + Sys.Extended.Deprecated("set_AutoSize(value)", "set_autoSize(value)"); + this.set_autoSize(value); + }, + set_autoSize: function(value) { + // In IE, treat AutoSize.Limit exactly the same as AutoSize.Fill. Since IE does not + // support the max-height CSS property, we can't achieve the Limit auto-size behavior + // without fixing the exact size of the pane (which means it can't grow/shrink in response + // to dynamic content changes). Since Fill has most of the same UI characteristics, it's + // a safer and cleaner workaround for this one browser. + if(Sys.Browser.agent === Sys.Browser.InternetExplorer && value === Sys.Extended.UI.AutoSize.Limit) { + value = Sys.Extended.UI.AutoSize.Fill; + } + + if(this._autoSize != value) { + this._autoSize = value; + this._initializeLayout(); + this.raisePropertyChanged('AutoSize'); + } + }, + + get_SelectedIndex: function() { + Sys.Extended.Deprecated("get_SelectedIndex()", "get_selectedIndex()"); + return this.get_selectedIndex(); + }, + get_selectedIndex: function() { + return this._selectedIndex; + }, + set_SelectedIndex: function(value) { + Sys.Extended.Deprecated("set_SelectedIndex(value)", "set_selectedIndex(value)"); + this.set_selectedIndex(value); + }, + set_selectedIndex: function(value) { + this._changeSelectedIndex(value, true); + }, + + get_requireOpenedPane: function() { + return this._requireOpenedPane; + }, + set_requireOpenedPane: function(value) { + if(this._requireOpenedPane != value) { + this._requireOpenedPane = value; + this.raisePropertyChanged('requireOpenedPane'); + } + }, + + get_suppressHeaderPostbacks: function() { + return this._suppressHeaderPostbacks; + }, + set_suppressHeaderPostbacks: function(value) { + if(this._suppressHeaderPostbacks != value) { + this._suppressHeaderPostbacks = value; + this.raisePropertyChanged('suppressHeaderPostbacks'); + } + } +} +Sys.Extended.UI.AccordionBehavior.registerClass('Sys.Extended.UI.AccordionBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js new file mode 100644 index 000000000..4e06d9cb7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AjaxFileUpload.debug.js @@ -0,0 +1,1621 @@ +Type.registerNamespace("Sys.Extended.UI.AjaxFileUpload"); + +// Utils +Sys.Extended.UI.AjaxFileUpload.Utils = function() { + + this.generateGuid = function() { + var result, i, j; + result = ''; + for(j = 0; j < 32; j++) { + if(j == 8 || j == 12 || j == 16 || j == 20) + result = result + '-'; + i = Math.floor(Math.random() * 16).toString(16).toUpperCase(); + result = result + i; + } + return result; + }; + + this.getFileName = function(fullPath) { + + var result = ""; + if(!fullPath) + return ''; + + if(!fullPath.value && fullPath.name) + result = fullPath.name; + else { + if(!fullPath.value && typeof (fullPath) !== "string") + throw "Invalid parameter. fullPath parameter must be a string of full path or file element."; + + if(fullPath.value) + fullPath = fullPath.value; + + if(fullPath) { + var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/')); + var filename = fullPath.substring(startIndex); + if(filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) { + filename = filename.substring(1); + } + + result = filename; + } + } + + return encodeURIComponent(result); + }; + + this.getFileType = function(file) { + if(!file) + throw 'file must defined or not null'; + + if(!file.value && file.name) + return file.name.substring(file.name.lastIndexOf('.') + 1); + + if(file.value) + file = file.value; + + if(typeof (file) !== "string") + throw "can't resolve file type."; + + return file.substring(file.lastIndexOf('.') + 1); + }; + + this.sizeToString = function(bytes) { + if(!bytes || bytes <= 0) + return '0 Kb'; + + var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB']; + var e = Math.floor(Math.log(bytes) / Math.log(1024)); + return (bytes / Math.pow(1024, Math.floor(e))).toFixed(2) + " " + s[e]; + }; + + this.checkHtml5BrowserSupport = function() { + return window.File + && window.FileReader && window.FileList + && window.Blob && (new XMLHttpRequest()).upload; + }; + +}; + +// Item +Sys.Extended.UI.AjaxFileUpload.Item = function(parentId, fileItem, onRemoveItem) { + this._deleteButton = null; + this._parentId = parentId; + this._inputElementValue = fileItem.value; + this._id = fileItem.id; + this._slices = fileItem.slices; + this._sliceIndex = 0; + + this._fileInfoContainer = null; + this._fileStatusText = null; + this._isUploaded = false; + this._isUploading = false; + this._fileSize = 0; + this._fileName = ""; + this._fileType = ""; + this._bytesUploaded = 0; + + this._ui = this.initUI(onRemoveItem); +}; + +Sys.Extended.UI.AjaxFileUpload.Item.prototype = { + initUI: function(onRemoveItem) { + + var self = this, file = this._inputElementValue, utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + isHtml5Support = utils.checkHtml5BrowserSupport(), + + // generate unique id for each item + id = this._id, + + // create line item container + container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileItemContainer_' + id + }, + cssClasses: ['ajax__fileupload_fileItemInfo'] + }), + + // create file info/status container + fileInfoContainer = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileInfoContainer_' + id, + style: { + display: 'inline-block' + } + } + }), + + // create file info placeholder + fileInfoText = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + id: this._parentId + '_FileItemInfo_' + id + }, + cssClasses: ['ajax__fileupload_fileItemInfo'] + }), + + // create file status placeholder + fileStatusText = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + id: this._parentId + '_FileItemStatus_' + id + }, + cssClasses: ['uploadstatus'] + }), + + // init remove button + deleteButton = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this._parentId + '_FileItemDeleteButton_' + id + }, + cssClasses: ['removeButton'] + }); + + this._fileName = utils.getFileName(file); + var fileNameToDisplay = decodeURIComponent(this._fileName); + + if(isHtml5Support) { + this._fileSize = file.size; + var fType = file.type ? '(' + file.type + ')' : ''; + fileInfoText.innerHTML = '' + fileNameToDisplay + ' ' + + fType + + ' - ' + utils.sizeToString(file.size) + ' '; + this._fileType = file.type; + } else { + + fileInfoText.innerHTML = '' + fileNameToDisplay + ''; + this._fileType = utils.getFileType(file); + } + + fileInfoContainer.appendChild(fileInfoText); + fileInfoContainer.appendChild(fileStatusText); + + $common.setText(deleteButton, Sys.Extended.UI.Resources.AjaxFileUpload_Remove); + $addHandlers(deleteButton, { + 'click': Function.createDelegate(this, function() { + onRemoveItem(self); + }) + }); + + // build the line item + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version <= 8) { + container.appendChild(deleteButton); + container.appendChild(fileInfoContainer); + } + else { + container.appendChild(fileInfoContainer); + container.appendChild(deleteButton); + } + + + this._fileInfoContainer = fileInfoContainer; + this._deleteButton = deleteButton; + this._fileStatusText = fileStatusText; + + return container; + }, + + setStatus: function(fileStatusText, text) { + $common.setText(this._fileStatusText, ' (' + text + ')'); + this._fileInfoContainer.setAttribute('class', fileStatusText + 'State'); + }, + + disabled: function(on) { + if(on) + this._deleteButton.disabled = 'disabled'; + else + this._deleteButton.disabled = ''; + }, + + hide: function() { + this._deleteButton.style.visibility = 'hidden'; + }, + + destroy: function() { + $common.removeElement(this._inputElementValue); + $common.removeElement(this._deleteButton); + $common.removeElement(this._ui); + }, + + get_inputElementValue: function() { + return this._inputElementValue; + }, + + appendNodeTo: function(parent) { + parent.appendChild(this._ui); + }, + + removeNodeFrom: function(parent) { + parent.removeChild(this._ui); + } +}; + +// Processor +Sys.Extended.UI.AjaxFileUpload.Processor = function(control, elements) { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + xhrPoll = new XMLHttpRequest(); + + this._iframe = null; + this._iframeName = control.get_id() + '_uploadIframe'; + this._form = null; + + this.initialize = function() { + this.attachEvents(); + this.createIFrame(); + this.createForm(); + }; + + this.attachEvents = function() { + this.onFileSelected$delegate = Function.createDelegate(this, this.onFileSelectedHandler); + this.attachFileInputEvents(elements.inputFile, true); + + var self = this; + + // Capture uploading percentage report from server + xhrPoll.onreadystatechange = function(e) { + if(xhrPoll.readyState == 4) { + + if(xhrPoll.status == 200) { + + // Update percentage + var percent = xhrPoll.responseText; + if(percent) { + percent = parseFloat(percent).toFixed(2); + control.setPercent(percent); + } + + // Keep polling as long as upload is not completed + if(percent < 100) + setTimeout(function() { + self.pollingServerProgress(true); + }, 500); + + } else { + + // We won't do any error handler for polling, since upload error handled by upload request it self. + + } + } + }; + }; + + this.attachFileInputEvents = function(fileInput, attach) { + if(attach) + $addHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + else + $common.removeHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + }, + + this.onFileSelectedHandler = function(e) { + // User selects file through browser open file dialog. + // We generate file item and add it into file list, and recreate new element for next file. + + // generate file item to be uploaded + var fileItem = { + id: utils.generateGuid(), + value: elements.inputFile, + type: utils.getFileType(elements.inputFile.value) + }; + + + if(control.fileTypeIsValid(fileItem.type)) { + control.addFileToQueue(fileItem); + this.createInputFileElement(); + } else { + control.confirmFileIsInvalid(fileItem); + } + + }; + + this.createInputFileElement = function() { + var currentInputFile = elements.inputFile; + + // disfunction current input file element + currentInputFile.style.zIndex = -999; + $common.setLocation(currentInputFile, { x: -99999, y: -99999 }); + this.attachFileInputEvents(currentInputFile, false); + + // create new input file element in same location + var id = control.get_id() + '_file_' + utils.generateGuid(), + newInputFile = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + id: id, + name: "act-file-data", + type: 'file', + style: { + zIndex: 0, + cursor: 'pointer', + position: 'absolute' + } + } + }, currentInputFile.parentNode); + + $common.setElementOpacity(newInputFile, 0); + this.attachFileInputEvents(newInputFile, true); + + // set current input file with the new one + elements.inputFile = newInputFile; + }; + + this.startUpload = function() { + // Get un-uploaded file on the top from queue and start upload it. + + var form = this._form, + fileItem = control.getNextFile(); + + if(!fileItem) { + control._currentFileId = null; + this.setThrobber(false); + control.done(); + return; + } + + // set file item status + control.setAsUploading(fileItem); + + var inputElement = fileItem.get_inputElementValue(); + + // set current file id + control._currentFileId = fileItem._id; + + this.setThrobber(true); + + // clear all form children + while(form.firstChild) { + form.removeChild(form.firstChild); + } + + inputElement.name = 'act-file-data'; + + // only add 1 file input element to be uploaded + form.appendChild(inputElement); + form.setAttribute("action", control._uploadUrl + '?contextKey=' + control.get_id() + '&fileId=' + control._currentFileId + '&fileName=' + fileItem._fileName + '&usePoll=' + (control.get_serverPollingSupport() ? "true" : "false")); + + // upload it now + form.submit(); + }; + + this.cancelUpload = function() { + // send message to server to cancel this upload + var xhr = new XMLHttpRequest(), + self = this; + + // aborting server polling request + if(xhrPoll) + xhrPoll.abort(); + + xhr.open("POST", '?contextKey=' + control.get_id() + "&cancel=1&guid=" + control._currentFileId, true); + xhr.onreadystatechange = function() { + self.setThrobber(false); + if(xhr.readyState == 4) { + if(xhr.status == 200) { + control.cancelUpload(); + } else { + // cancelation is error. + self.raiseUploadError(xhr); + throw "Failed to cancel upload."; + } + } + }; + xhr.send(null); + }, + + this.createIFrame = function() { + + var name = this._iframeName, + iframe = document.createElement("IFRAME"); + + iframe.width = "0"; + iframe.height = "0"; + iframe.style.display = "none"; + iframe.src = "about:blank"; + iframe.id = name; + iframe.name = name; + iframe.security = "restricted"; + document.body.appendChild(iframe); + iframe.contentWindow.name = name; + $addHandlers(iframe, { + load: Function.createDelegate(this, this.onIFrameLoadedHandler) + }); + + this._iframe = iframe; + }; + + this.onIFrameLoadedHandler = function(e) { + // Event handler to capture when iframe receive response from server. + + if(!control._currentFileId) + return; + + try { + + var iframe = this._iframe, doc = null; + + // Only test the iframe data, exception should thrown if something went wrong. + if(iframe.contentDocument) + // Firefox, Opera + doc = iframe.contentDocument; + else if(iframe.contentWindow) + // Internet Explorer + doc = iframe.contentWindow.document; + else if(iframe.document) + // Others? + doc = iframe.document; + + if(doc == null) + throw "Document not initialized"; + + // finalizing and upload next file + control.doneAndUploadNextFile(control.getCurrentFileItem()); + + } catch(e) { + + // Cancelation / aborting upload can causing 'Access is denied' or 'Permission denied' on IE 9 bellow, + // let's consider this exception is not trully error exception from server. + if(!control._canceled || !(e.message && (e.message.indexOf("Access is denied") > -1 || e.message.indexOf("Permission denied") > -1))) { + this.raiseUploadError(e); + throw e; + } + } + }; + + this.setThrobber = function(value) { + // Show or hide throbber when processing upload. + + if(control.get_serverPollingSupport()) { + control.setPercent(0); + $common.setVisible(elements.progressBar, value ? true : false); + $common.setVisible(elements.progressBarContainer, value ? true : false); + this.pollingServerProgress(value); + return; + } + + if(control.get_throbber() != null) { + control.get_throbber().style.display = value ? "" : "none"; + } + }; + + this.pollingServerProgress = function(value) { + // Get percentage of uploading progress from server. + + if(!value || !control._currentFileId) + return; + + xhrPoll.open("GET", '?contextKey=' + control.get_id() + "&poll=1&guid=" + control._currentFileId, true); + xhrPoll.send(null); + }; + + this.createForm = function() { + // Create form that we use to upload file one by one taken from queue. + + var form, + formId = "___postForm" + control.get_id(); + + try { + form = document.createElement('
      '); + } catch(ex) { + form = document.createElement('form'); + form.setAttribute("id", formId); + form.setAttribute("method", "post"); + form.setAttribute("target", this._iframe.id); + form.setAttribute("enctype", "multipart/form-data"); + } + + form.style.visibility = 'hidden'; + form.style.display = 'none'; + document.body.appendChild(form); + + this._form = form; + }; + + this.raiseUploadError = function(xhr) { + + control.raise_uploadError(xhr); + control.setFileStatus(control._currentFileId, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + + if(xhrPoll) + xhrPoll.abort(); + control._currentFileId = null; + }; + +}; + +// ProcessorHtml5 +Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5 = function(control, elements) { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + chunkSize = control.get_chunkSize() * 1000, + tmpXhrLoaded = 0, + xhrReq = null; + + this.initialize = function() { + $common.setVisible(elements.dropZone, true); + elements.dropZone.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_DropFiles; + + this.attachEvents(); + }; + + this.attachEvents = function() { + + this.onFileDropped$delegate = Function.createDelegate(this, this.onFileDroppedHandler); + this.onFileDragOver$delegate = Function.createDelegate(this, this.onFileDragOverHandler); + this.onFileSelected$delegate = Function.createDelegate(this, this.onFileSelectedHandler); + + elements.inputFile.addEventListener("change", this.onFileSelected$delegate, false); + elements.dropZone.addEventListener("drop", this.onFileDropped$delegate, false); + elements.dropZone.addEventListener("dragover", this.onFileDragOver$delegate, false); + + }; + + // #region event handlers + + this.onFileDroppedHandler = function(e) { + e.stopPropagation(); + e.preventDefault(); + this.addFilesToQueue(e.dataTransfer.files); + }; + + this.onFileDragOverHandler = function(e) { + e.stopPropagation(); + e.preventDefault(); + }; + + this.onFileSelectedHandler = function(e) { + this.addFilesToQueue(e.target.files); + this.createInputFileElement(); + }; + + this.createInputFileElement = function() { + var currentInputFile = elements.inputFile; + + delete currentInputFile; + + // create new input file element in same location + var id = control.get_id() + '_file_' + utils.generateGuid(), + newInputFile = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + id: id, + name: "act-file-data", + type: 'file', + style: { + zIndex: 0, + cursor: 'pointer', + position: 'absolute' + } + } + }, currentInputFile.parentNode); + + $common.setElementOpacity(newInputFile, 0); + this.attachFileInputEvents(newInputFile, true); + + // set current input file with the new one + elements.inputFile = newInputFile; + }; + + this.attachFileInputEvents = function(fileInput, attach) { + if(attach) + $addHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + else + $common.removeHandlers(fileInput, { 'change': this.onFileSelected$delegate }); + }, + + // #endregion + + this.addFilesToQueue = function(files) { + // Validate and generate file item from HTML5 files. + + for(var i = 0; i < files.length; i++) { + + var blob = files[i], + slices = 0; + + // slice file into several chunks when it's too big + if(blob.size > chunkSize) { + slices = Math.ceil(blob.size / chunkSize); + } + + // create file item to be added on queue + var fileItem = { + id: utils.generateGuid(), + value: files[i], + type: utils.getFileType(files[i]), + uploaded: false, + slices: slices + }; + + // validate it, add it if it's OK + if(control.fileTypeIsValid(fileItem.type)) { + if(!control.addFileToQueue(fileItem)) + break; + } else { + control.confirmFileIsInvalid(fileItem); + } + } + + // reset input file value so 'change' event can be fired again with same file name. + elements.inputFile.value = null; + }; + + this.cancelUpload = function() { + + // abort ajax upload request + if(xhrReq) xhrReq.abort(); + + control.cancelUpload(); + }, + + this.startUpload = function() { + // Get un-uploaded file on the top from queue and start upload it. + + var fileItem = control.getNextFile(); + + if(fileItem) { + if(fileItem._sliceIndex === 0) + control.setPercent(0); + $common.setVisible(elements.progressBarContainer, true); + this.upload(fileItem); + } else { + control._currentFileId = null; + control.setPercent(0); + $common.setVisible(elements.progressBarContainer, false); + control.done(); + } + }; + + this.upload = function(fileItem) { + if(!control._isUploading) + return; + + // ensure progress bar is visible + $common.setVisible(elements.progressBar, true); + + // set file item status + control.setAsUploading(fileItem); + + // preparing upload data + var blob = fileItem.get_inputElementValue(), + fileName = fileItem._fileName, + chunked = fileItem._slices && (fileItem._slices > 0), + firstChunk = fileItem._sliceIndex == 0; + + if(chunked) { + var start = fileItem._sliceIndex * chunkSize, + stop = start + chunkSize; + blob = blob.slice(start, stop > blob.size ? blob.size : stop); + } + + // preparing xhr request + var form = new FormData(), + id = control._currentFileId = fileItem._id, + xhrReq = new XMLHttpRequest(), + self = this, + xhrDelegate = function(method) { return function(e) { method.call(self, id, e); }; }; + + xhrReq.upload.addEventListener("progress", xhrDelegate(this.onProgressHandler), false); + xhrReq.addEventListener("load", xhrDelegate(this.onUploadCompleteHandler), false); + xhrReq.addEventListener("error", xhrDelegate(this.onUploadFailedHandler), false); + xhrReq.addEventListener("abort", xhrDelegate(this.onUploadCanceledHandler), false); + xhrReq.open("POST", control._uploadUrl + '?contextKey=' + control.get_id() + '&fileId=' + id + '&fileName=' + fileName + '&chunked=' + (chunked ? "true" : "false") + '&firstChunk=' + firstChunk, true); + form.append("act-file-data", blob); + xhrReq.send(form); + }; + + this.onProgressHandler = function(id, xhr) { + // if lengthComputable is available, then let's provide progress bar animation. + + if(!control._isUploading) + return; + + + if(xhr.lengthComputable) { + + tmpXhrLoaded = xhr.loaded; + + var fileItem = control.getFileItem(id), + slices = fileItem._slices, + + // calculate all uploaded bytes + allBytesUploaded = fileItem._bytesUploaded + tmpXhrLoaded, + + // estimation of total file size + calculatedFileSize = + slices - fileItem._sliceIndex == 1 + ? allBytesUploaded + : xhr.total * slices, + + // calculate all uploaded bytes in percent + percentComplete = + slices == 0 + ? (xhr.loaded * 100 / xhr.total).toFixed(2) + : ((allBytesUploaded / calculatedFileSize) * 100).toFixed(2); + + control.setPercent(percentComplete); + } + }; + + this.onUploadCompleteHandler = function(id, xhr) { + var self = this, + fileItem = control.getFileItem(id), + file = fileItem.get_inputElementValue(); + + + if(fileItem._slices && fileItem._slices > 0 && fileItem._sliceIndex + 1 < fileItem._slices) { + + // uploaded data is chunk of file that is not the last chunk, so we move to next chunk and upload it + fileItem._sliceIndex++; + fileItem._bytesUploaded += tmpXhrLoaded; + tmpXhrLoaded = 0; + self.startUpload(); + + } else { + + // hide remove button + fileItem.hide(); + + // set statuses as uploaded + fileItem.setStatus('uploaded', Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded); + control.setStatusMessage(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadingHtml5File, + file.name, utils.sizeToString(file.size))); + + // finalizing and upload next file + control.doneAndUploadNextFile(fileItem); + } + }; + + this.onUploadFailedHandler = function(id, xhr) { + var fileItem = control.getFileItem(id); + fileItem._isUploading = false; + control.setFileStatus(id, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + control.raise_uploadError(xhr); + }; + + this.onUploadCanceledHandler = function(id, xhr) { + var fileItem = control.getFileItem(id); + fileItem._isUploading = false; + control.setFileStatus(fileItem, 'canceled', Sys.Extended.UI.Resources.AjaxFileUpload_Canceled); + }; +}; + +// StartEventArgs +Sys.Extended.UI.AjaxFileUploadStartEventArgs = function(filesInQueue, serverArguments) { + if(arguments.length != 2) throw Error.parameterCount(); + + Sys.Extended.UI.AjaxFileUploadStartEventArgs.initializeBase(this); + this._filesInQueue = filesInQueue; + this._serverArguments = serverArguments; +}; + +Sys.Extended.UI.AjaxFileUploadStartEventArgs.prototype = { + get_filesInQueue: function() { + return this._filesInQueue; + }, + get_serverArguments: function() { + return this._serverArguments; + } +}; + +Sys.Extended.UI.AjaxFileUploadStartEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadStartEventArgs', Sys.EventArgs); + +// EventArgs +Sys.Extended.UI.AjaxFileUploadEventArgs = function(fileId, statusMessage, fileName, fileSize, contentType, postedUrl, fileIndex, fileQueueLength) { + if(arguments.length != 8) throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.AjaxFileUploadEventArgs.initializeBase(this); + this._fileId = fileId; + this._statusMessage = statusMessage; + this._fileName = fileName; + this._fileSize = fileSize; + this._contentType = contentType; + this._postedUrl = postedUrl; + this._fileIndex = fileIndex; + this._fileQueueLength = fileQueueLength; +}; + +Sys.Extended.UI.AjaxFileUploadEventArgs.prototype = +{ + get_fileId: function() { + return this._fileId; + }, + get_fileName: function() { + return this._fileName; + }, + get_statusMessage: function() { + return this._statusMessage; + }, + get_fileSize: function() { + return this._fileSize; + }, + get_contentType: function() { + return this._contentType; + }, + get_postedUrl: function() { + return this._postedUrl; + }, + set_postedUrl: function() { + return this._postedUrl = value; + }, + get_fileIndex: function() { + return this._fileIndex; + }, + get_fileQueueLength: function() { + return this._fileQueueLength; + } +}; + +Sys.Extended.UI.AjaxFileUploadEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadEventArgs', Sys.EventArgs); + +// CompleteAllEventArgs +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs = function(filesInQueue, filesUploaded, reason, serverArguments) { + if(arguments.length != 4) throw Error.parameterCount(); + + Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.initializeBase(this); + this._filesInQueue = filesInQueue; + this._filesUploaded = filesUploaded; + this._reason = reason; + this._serverArguments = serverArguments; +}; + +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.prototype = { + get_filesInQueue: function() { + return this._filesInQueue; + }, + get_reason: function() { + return this._reason; + }, + get_filesUploaded: function() { + return this._filesUploaded; + }, + get_serverArguments: function() { + return this._serverArguments; + } +}; + +Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs.registerClass('Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs', Sys.EventArgs); + +// Control +Sys.Extended.UI.AjaxFileUpload.Control = function(element) { + + Sys.Extended.UI.AjaxFileUpload.Control.initializeBase(this, [element]); + + // properties + this._contextKey = null; + + /// + /// A url of the page where the control is located. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._postBackUrl = null; + + /// + /// How AjaxFileUpload displays a progress bar. + /// + /// get_mode + /// set_mode + /// + this._mode = 0; + + /// + /// Whether or not AjaxFileUpload supports server polling. + /// + /// get_serverPollingSupport + /// set_serverPollingSupport + /// + this._serverPollingSupport = false; + + /// + /// A control that is shown while a file is uploading. + /// The throbber image is displayed for browsers that do not support the HTML5 File API or server-side polling. + /// + /// get_throbber + /// set_throbber + /// + this._throbber = null; + + /// + /// A maximum number of files in an upload queue. + /// Default value is 10. + /// + /// get_maximumNumberOfFiles + /// set_maximumNumberOfFiles + /// + this._maximumNumberOfFiles = 10; + + /// + /// A comma-separated list of allowed file extensions. + /// + /// get_allowedFileTypes + /// set_allowedFileTypes + /// + this._allowedFileTypes = ''; + + /// + /// The size of a chunk used by HTML5 to upload a large file in bytes. + /// + /// get_chunkSize + /// set_chunkSize + /// + this._chunkSize = 4096; + + this._clearFileListAfterUpload = false; + + // fields + this._uploadUrl = 'AjaxFileUploadHandler.axd'; + this._useHtml5Support = false; + this._elements = null; + this._processor = null; + this._filesInQueue = []; + this._isUploading = false; + this._currentFileId = null; + this._currentQueueIndex = 0; + this._canceled = false; +}; + +Sys.Extended.UI.AjaxFileUpload.Control.prototype = { + + initialize: function() { + + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(), + + // element id + id = this.get_id(), + + getElement = function(name) { + return document.getElementById(id + name); + }, + + // control elements + elements = { + queueContainer: getElement('_QueueContainer'), + selectFileButton: getElement('_SelectFileButton'), + uploadOrCancelButton: getElement('_UploadOrCancelButton'), + fileStatusContainer: getElement('_FileStatusContainer'), + footer: getElement('_Footer') + }; + + // determine browser supports for HTML5, only if browser supported and mode is not Server. + this._useHtml5Support = utils.checkHtml5BrowserSupport() && this._mode != 2; + + // define progress bar element + elements.progressBar = getElement('_ProgressBar'); + elements.progressBarContainer = getElement('_ProgressBarContainer'); + + if(this._useHtml5Support) { + + // define spesific elements for HTML5 + elements.inputFile = getElement('_Html5InputFile'); + elements.dropZone = getElement('_Html5DropZone'); + } else { + + // define spesific elements for non HTML5 + elements.inputFile = getElement('_InputFileElement'); + } + this._elements = elements; + + // define processor + var processor = this._useHtml5Support + ? new Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5(this, elements) + : new Sys.Extended.UI.AjaxFileUpload.Processor(this, elements); + + // set layout + this.setDefaultElementsLayout(elements); + + // attach elements events + this.attachEvents(elements); + + // initialize processor + processor.initialize(); + + this._processor = processor; + Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.AjaxFileUpload.Control.callBaseMethod(this, "dispose"); + }, + + /// + /// Sets default elements layout during initializing. + /// + /// + /// Elements to set up + setDefaultElementsLayout: function(elements) { + $common.setVisible(elements.inputFile, true); + elements.uploadOrCancelButton.style.visibility = "hidden"; + $common.setVisible(elements.fileStatusContainer, true); + + elements.selectFileButton.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_SelectFile; + elements.uploadOrCancelButton.innerHTML = Sys.Extended.UI.Resources.AjaxFileUpload_Upload; + + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + }, + + /// + /// Attaches the click event hanlder to an upload button. + /// + /// + /// Collection of AjaxFileUpload visual elements + attachEvents: function(elements) { + this.onUploadOrCancelButtonClicked$delegate = Function.createDelegate(this, this._onUploadOrCancelButtonClickedHandler); + $addHandlers(elements.uploadOrCancelButton, { 'click': this.onUploadOrCancelButtonClicked$delegate }); + }, + + // Event handler for click event on upload button. Upload button will act as a toggle driven by _isUploading field, for Upload and Cancel action. + // if _isUploading set to true, it indicates that this button will act as Cancel, otherwise is Upload. + onUploadOrCancelButtonClickedHandler: function(e) { + Sys.Extended.Deprecated("onUploadOrCancelButtonClickedHandler(e)"); + }, + _onUploadOrCancelButtonClickedHandler: function(e) { + var files = this._filesInQueue; + if(!files.length) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + return; + } + + var uploaded = 0; + for(var i = 0; i < files.length; i++) { + if(files[i]._isUploaded) + uploaded++; + } + + if(uploaded == files.length) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded); + return; + } + + // Enabling control based on now state + this.enableControls(this._isUploading); + + // Toggling state + this._isUploading = !this._isUploading; + if(this._isUploading) { + this._canceled = false; + + // Tell server upload is started + var xhr = new XMLHttpRequest(), + self = this; + + xhr.open("POST", '?contextKey=' + this.get_id() + + "&start=1&queue=" + this._filesInQueue.length); + xhr.onreadystatechange = function() { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + self._processor.startUpload(); + self.raise_uploadStart(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + } else { + self.raise_uploadError(xhr); + throw "Failed to starting upload."; + } + } + }; + xhr.send(null); + + } else { + this._canceled = true; + this._processor.cancelUpload(); + + // reset all file items state + for(var i = 0; i < files.length; i++) { + if(!files[i]._isUploaded) { + files[i]._isUploading = false; + } + } + } + }, + + /// + /// If set to true, it will set the control state to enabled (ready to upload), + /// otherwise the control will be disabled and the button state turns to the Cancel button. + /// + /// + /// true to enable controls, otherwise false + enableControls: function(enable) { + var btn = this._elements.uploadOrCancelButton; + $common.setText(btn, enable ? Sys.Extended.UI.Resources.AjaxFileUpload_Upload : Sys.Extended.UI.Resources.AjaxFileUpload_Cancel); + btn.setAttribute('class', enable ? 'ajax__fileupload_uploadbutton' : 'ajax_fileupload_cancelbutton'); + + // Lock/unlock input element, so user won't add new file while uploading. + $common.setVisible(this._elements.inputFile, enable); + + if(this._useHtml5Support) { + this._elements.dropZone.disable = !enable; + this._elements.inputFile.disable = !enable; + } + }, + + /// + /// Call this method when all files has been uploaded. + /// This method will reset states of the control. + /// + /// + done: function() { + this._isUploading = false; + this.enableControls(true); + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_AllFilesUploaded + " " + Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload); + $common.setVisible(this._elements.uploadOrCancelButton, false); + + // Tell to server that all files has been uploaded. + var xhr = new XMLHttpRequest(), + self = this, + currentFile = this._filesInQueue[this._currentQueueIndex - 1]; + + xhr.open("POST", '?contextKey=' + this.get_id() + + "&complete=1&queue=" + this._filesInQueue.length + + "&uploaded=" + (this._currentQueueIndex - (currentFile._isUploaded ? 0 : 1)) + + "&reason=" + (this._canceled ? "cancel" : "done")); + + xhr.onreadystatechange = function() { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + self.raise_uploadCompleteAll(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + } else { + self.raise_uploadError(xhr); + throw "Failed to completing upload."; + } + } + }; + xhr.send(null); + + if(this.get_clearFileListAfterUpload()) { + for(var i = 0; i < this._filesInQueue.length; i += 1) { + var item = this._filesInQueue[i]; + + item.removeNodeFrom(this._elements.queueContainer); + } + + $common.setVisible(this._elements.queueContainer, false); + $common.setVisible(this._elements.uploadOrCancelButton, false); + } + + // Reset queue + this._filesInQueue = []; + this._currentQueueIndex = 0; + }, + + /// + /// Removes a file from the queue and updates user interface. + /// + /// + /// An item to remove + removeFileFromQueueHandler: function(e) { + // never remove file being uploaded. + if(!e || e._isUploading) + return; + + // remove from queue. + Array.remove(this._filesInQueue, e); + + // remove element. + e.removeNodeFrom(this._elements.queueContainer); + + // hide container if queue is empty. + if(!this._elements.queueContainer.hasChildNodes()) { + $common.setVisible(this._elements.queueContainer, false); + $common.setVisible(this._elements.uploadOrCancelButton, false); + } + + // update files count information. + this._showFilesCount(); + }, + + /// + /// The processor will call this method to add a selected file to the queue. + /// It will return true if a file item is successfully added, otherwise, it returnes false. + /// + /// + /// File to add to the queue + addFileToQueue: function(item) { + var max = this.get_maximumNumberOfFiles(); + if(max > 0 && this._filesInQueue.length >= max) { + alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded); + return false; + } + + // assign event handler for remove button. + var fileItem = new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(), item, + Function.createDelegate(this, this.removeFileFromQueueHandler)); + + // add element to queue container. + fileItem.appendNodeTo(this._elements.queueContainer); + + // set default state of file item as pending. + fileItem.setStatus('pending', Sys.Extended.UI.Resources.AjaxFileUpload_Pending); + + // Ensure the queue container is visible + $common.setVisible(this._elements.queueContainer, true); + $common.setVisible(this._elements.uploadOrCancelButton, true); + + // add into queue. + this._filesInQueue.push(fileItem); + + // update files count information. + this._showFilesCount(); + + return true; + }, + + _showFilesCount: function() { + // This will show number of files in queue or message to select file(s) when there is no file in queue. + + var empty = (this._filesInQueue.length == 0); + + this.setStatusMessage(empty + ? Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload + : String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue, this._filesInQueue.length.toString())); + }, + + /// + /// Checks whether the file type is allowed to be uploaded by checking it against the AlowedFileTypes property. + /// + /// + /// File extension + fileTypeIsValid: function(fileType) { + if(!this._allowedFileTypes) + return true; + + var allowedFileTypes = this._allowedFileTypes.split(','); + + for(var i = 0; i < allowedFileTypes.length; i++) { + var ftype = allowedFileTypes[i]; + if(fileType.toLocaleLowerCase() == ftype.toLocaleLowerCase()) + return true; + } + + return false; + }, + + /// + /// Sends alert to a user that the file type is not acceptable. The processor uses this method after validation. + /// + /// + /// File trying to be added to queue + confirmFileIsInvalid: function(fileItem) { + var utils = new Sys.Extended.UI.AjaxFileUpload.Utils(); + alert(String.format(Sys.Extended.UI.Resources.AjaxFileUpload_WrongFileType, utils.getFileName(fileItem.value), fileItem.type)); + }, + + /// + /// Marks fileItem as uploaded, and uploads the next file in a queue. + /// + /// + /// Uploaded file + doneAndUploadNextFile: function(fileItem) { + // send message to server to finalize this upload + var xhr = new XMLHttpRequest(), + self = this; + + xhr.open("POST", "?contextKey=" + this.get_id() + "&done=1&guid=" + fileItem._id, true); + xhr.onreadystatechange = function(e) { + if(xhr.readyState == 4) { + if(xhr.status == 200) { + + // Mark as done and invoke event handler + self.raise_uploadComplete(Sys.Serialization.JavaScriptSerializer.deserialize(xhr.responseText)); + + // Upload next file + self._processor.startUpload(); + + } else { + // finalizing is error. next file will not be uploaded. + self.setFileStatus(fileItem, 'error', Sys.Extended.UI.Resources.AjaxFileUpload_error); + self.raise_uploadError(xhr); + throw "error raising upload complete event and start new upload"; + } + } + }; + xhr.send(null); + }, + + /// + /// Cancels upload process. + /// + /// + cancelUpload: function() { + var fileItem = this.getCurrentFileItem(); + + // Reset file item state + fileItem._isUploaded = false; + fileItem._isUploading = false; + + // Update status + this.setStatusMessage(Sys.Extended.UI.Resources.AjaxFileUpload_UploadCanceled); + + // Mark all rest un-uploaded files to be canceled + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(!file._isUploaded) { + this.setFileStatus(file, 'cancelled', Sys.Extended.UI.Resources.AjaxFileUpload_Canceled); + } + } + }, + + /// + /// Sets the file item status to uploading. + /// + /// + /// Uploading file + setAsUploading: function(fileItem) { + fileItem._isUploading = true; + fileItem._isUploaded = false; + + this._currentQueueIndex = Array.indexOf(this._filesInQueue, fileItem) + 1; + + this.setFileStatus(fileItem, 'uploading', Sys.Extended.UI.Resources.AjaxFileUpload_Uploading); + this.setStatusMessage('Uploading ' + this._currentQueueIndex + ' of ' + this._filesInQueue.length + ' file(s)'); + }, + + /// + /// Sets file item status text. + /// + /// + /// Uploading file + /// Text displayed in file info container + /// Text displayed in status bar + setFileStatus: function(fileItem, fileStatusText, text) { + if(typeof (fileItem) === "string") + fileItem = this.getFileItem(fileItem); + if(fileItem) + fileItem.setStatus(fileStatusText, text); + }, + + /// + /// Sets a message in a status bar. + /// + /// + /// Text to set + setStatusMessage: function(msg) { + this._elements.fileStatusContainer.innerHTML = msg; + }, + + /// + /// Sets upload percentage. + /// + /// + /// Upload percent + setPercent: function(percent) { + var progressBar = this._elements.progressBar; + if(percent <= 0) + percent = "0"; + else if(percent >= 100) + percent = "100"; + + progressBar.style.width = percent + '%'; + $common.setText(progressBar, String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage, percent)); + }, + + get_allowedFileTypes: function() { + return this._allowedFileTypes; + }, + set_allowedFileTypes: function(value) { + this._allowedFileTypes = value; + }, + + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + this._contextKey = value; + }, + + get_postBackUrl: function() { + return this._postBackUrl; + }, + set_postBackUrl: function(value) { + this._postBackUrl = value; + }, + + get_mode: function() { + return this._mode; + }, + set_mode: function(value) { + this._mode = value; + }, + + get_serverPollingSupport: function() { + return this._serverPollingSupport; + }, + set_serverPollingSupport: function(value) { + this._serverPollingSupport = value; + }, + + get_throbber: function() { + return this._throbber; + }, + set_throbber: function(value) { + this._throbber = value; + }, + + get_maximumNumberOfFiles: function() { + return this._maximumNumberOfFiles; + }, + set_maximumNumberOfFiles: function(value) { + this._maximumNumberOfFiles = value; + }, + + get_chunkSize: function() { + return this._chunkSize; + }, + set_chunkSize: function(value) { + this._chunkSize = value; + }, + + /// + /// Whether or not to hide the file upload list container after uploading finished + /// get_clearQueueContainerAfterUpload + /// set_clearQueueContainerAfterUpload + /// + get_clearFileListAfterUpload: function() { + return this._clearFileListAfterUpload; + }, + set_clearFileListAfterUpload: function(value) { + this._clearFileListAfterUpload = value; + }, + + /// + /// Occurs when the file upload starts + /// + /// + /// + add_uploadStart: function(handler) { + this.get_events().addHandler("uploadStart", handler); + }, + remove_uploadStart: function(handler) { + this.get_events().removeHandler("uploadStart", handler); + }, + raiseUploadStart: function(e) { + Sys.Extended.Deprecated("raiseUploadStart(e)", "raise_uploadStart(e)"); + this.raise_uploadStart(e); + }, + raise_uploadStart: function(e) { + // Invoke uploadStart event + var eh = this.get_events().getHandler("uploadStart"); + if(eh) { + var eventArgs = new Sys.Extended.UI.AjaxFileUploadStartEventArgs(e.FilesInQueue, e.ServerArguments); + eh(this, eventArgs); + } + }, + + /// + /// Occurs when the file upload completes. + /// + /// + /// + add_uploadComplete: function(handler) { + this.get_events().addHandler("uploadComplete", handler); + }, + remove_uploadComplete: function(handler) { + this.get_events().removeHandler("uploadComplete", handler); + }, + raiseUploadComplete: function(e) { + Sys.Extended.Deprecated("raiseUploadComplete(e)", "raise_uploadComplete(e)"); + this.raise_uploadComplete(e); + }, + raise_uploadComplete: function(e) { + var fileItem = this.getCurrentFileItem(); + + if(!fileItem || !e || e.FileId !== fileItem._id) + throw "Invalid finalizing upload server response."; + + // Mark and reset state that current file is uploaded + this.setFileStatus(fileItem, 'uploaded', Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded); + this.setStatusMessage('Uploaded ' + this._currentQueueIndex + ' of ' + this._filesInQueue.length + ' file(s)'); + + fileItem._isUploaded = true; + fileItem._isUploading = false; + fileItem.hide(); + + // Invoke uploadComplete event + var eh = this.get_events().getHandler("uploadComplete"); + if(eh) { + var fileIndex = Array.indexOf(this._filesInQueue, fileItem), + eventArgs = new Sys.Extended.UI.AjaxFileUploadEventArgs(e.FileId, e.StatusMessage, e.FileName, + e.FileSize, e.ContentType, + e.PostedUrl, fileIndex, + this._filesInQueue.length); + eh(this, eventArgs); + } + }, + + /// + /// An event handler that will be raised when the UploadComplete event is raised + /// in all files in an upload queue, or when a user presses the Cancel button to stop uploading. + /// + /// + /// + add_uploadCompleteAll: function(handler) { + this.get_events().addHandler("uploadCompleteAll", handler); + }, + remove_uploadCompleteAll: function(handler) { + this.get_events().removeHandler("uploadCompleteAll", handler); + }, + raiseUploadCompleteAll: function(e) { + Sys.Extended.Deprecated("raiseUploadCompleteAll(e)", "raise_uploadCompleteAll(e)"); + this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)", "raise_uploadCompleteAll(e)"); + }, + raise_uploadCompleteAll: function(e) { + var eh = this.get_events().getHandler("uploadCompleteAll"); + if(eh) { + var eventArgs = new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(e.FilesInQueue, e.FilesUploaded, e.Reason, e.ServerArguments); + eh(this, eventArgs); + } + }, + + /// + /// An event handler raised when an upload error occurs. + /// + /// + /// + add_uploadError: function(handler) { + this.get_events().addHandler("uploadError", handler); + }, + remove_uploadError: function(handler) { + this.get_events().removeHandler("uploadError", handler); + }, + raiseUploadError: function(e) { + Sys.Extended.Deprecated("raiseUploadError(e)", "raise_uploadError(e)"); + this.raise_uploadError(e); + }, + raise_uploadError: function(e) { + var eh = this.get_events().getHandler("uploadError"); + if(eh) { + eh(this, e); + } + + this._canceled = false; + this._isUploading = false; + this.enableControls(true); + }, + + /// + /// Gets a file item based on the current file id. + /// + /// + getCurrentFileItem: function() { + return this.getFileItem(this._currentFileId); + }, + + /// + /// Gets a file in an upload queue by id. + /// + /// + getNextFile: function() { + if(!this._isUploading) + return null; + + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(!file._isUploaded) { + return file; + } + } + + return null; + }, + + /// + /// Get file in upload queue by ID + /// + /// + /// File ID + getFileItem: function(id) { + for(var i = 0; i < this._filesInQueue.length; i++) { + var file = this._filesInQueue[i]; + if(file._id === id) { + return file; + } + } + + return null; + } +}; + +Sys.Extended.UI.AjaxFileUpload.Control.registerClass("Sys.Extended.UI.AjaxFileUpload.Control", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js new file mode 100644 index 000000000..8eaf86865 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AlwaysVisibleControl.debug.js @@ -0,0 +1,376 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HorizontalSide = function() { + // The HorizontalSide enumeration describes the horizontal side + // of the window used to anchor the element + throw Error.invalidOperation(); +} +Sys.Extended.UI.HorizontalSide.prototype = { + Left: 0, + Center: 1, + Right: 2 +} +Sys.Extended.UI.HorizontalSide.registerEnum("Sys.Extended.UI.HorizontalSide", false); + + +Sys.Extended.UI.VerticalSide = function() { + // The VerticalSide enumeration describes the vertical side + // of the window used to anchor the element + throw Error.invalidOperation(); +} +Sys.Extended.UI.VerticalSide.prototype = { + Top: 0, + Middle: 1, + Bottom: 2 +} +Sys.Extended.UI.VerticalSide.registerEnum("Sys.Extended.UI.VerticalSide", false); + + +Sys.Extended.UI.AlwaysVisibleControlBehavior = function(element) { + // The AlwaysVisibleControl behavior is used to fix a particular control a specified distance + // from the top/left corner at all times regardless of how the users scrolls or sizes the window. + Sys.Extended.UI.AlwaysVisibleControlBehavior.initializeBase(this, [element]); + + /// + /// A distance to the horizontal edge of the browser in pixels from the same side of the target control. + /// The default is 0 pixels. + /// + /// get_horizontalOffset + /// set_horizontalOffset + /// + this._horizontalOffset = 0; + + /// + /// A horizontal side of the browser to anchor the control against. + /// The default is the Left side. + /// + /// get_horizontalSide + /// set_horizontalSide + /// + this._horizontalSide = Sys.Extended.UI.HorizontalSide.Left; + + /// + /// A distance to the vertical edge of the browser in pixels from the same side of the target control. + /// The default is 0 pixels. + /// + /// get_verticalOffset + /// set_verticalOffset + /// + this._verticalOffset = 0; + + /// + /// A vertical side of the browser to anchor the control against. + /// The default is the Top side. + /// + /// get_verticalSide + /// set_verticalSide + /// + this._verticalSide = Sys.Extended.UI.VerticalSide.Top; + + /// + /// Length of the scrolling effectn seconds when the target control is repositioned. + /// The default is 1 + /// + /// get_scrollEffectDuration + /// set_scrollEffectDuration + /// + this._scrollEffectDuration = .1; + + // Member variable used to handle the window's scroll and resize events + this._repositionHandler = null; + + + /// + /// Whether or not to animate the element's transposition. (note: this value should always be true in IE6). + /// + /// get_useAnimation + /// set_useAnimation + /// + this._animate = false; + + // Animation to handle moving the element + this._animation = null; +} +Sys.Extended.UI.AlwaysVisibleControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + if(!element) throw Error.invalidOperation(Sys.Extended.UI.Resources.AlwaysVisible_ElementRequired); + + // Create the resposition handler used to place the element + this._repositionHandler = Function.createDelegate(this, this._reposition); + + // Determine whether or not to use animations (i.e. whether or not the browser + // supports CSS position: fixed). All major browsers except IE 6 or earlier support it. + // Otherwise we'll only animate if desired. + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { + this._animate = true; + } + if(this._animate) { + // Initialize the animations to use the actual properties + this._animation = new Sys.Extended.UI.Animation.MoveAnimation( + element, this._scrollEffectDuration, 25, 0, 0, false, 'px'); + + // Make the control use absolute positioning to hover + // appropriately and move it to its new home + element.style.position = 'absolute'; + } else { + // Make the control use fixed positioning to keep it from moving + // while the content behind it slides around + element.style.position = 'fixed'; + } + + // Attach the onResize handler + $addHandler(window, 'resize', this._repositionHandler); + + // Attach the onscroll event handler for the animations + if(this._animate) { + $addHandler(window, 'scroll', this._repositionHandler); + } + + // Move to the initial position + this._reposition(); + }, + + dispose: function() { + // Detach the event and wipe the delegate + if(this._repositionHandler) { + if(this._animate) { + $removeHandler(window, 'scroll', this._repositionHandler); + } + $removeHandler(window, 'resize', this._repositionHandler); + this._repositionHandler = null; + } + + // Dispose the animation + if(this._animation) { + this._animation.dispose(); + this._animation = null; + } + + Sys.Extended.UI.AlwaysVisibleControlBehavior.callBaseMethod(this, 'dispose'); + }, + + _reposition: function(eventObject) { + // Handler to reposition the element and place it where it actually belongs + // whenever the browser is scrolled or resized + var element = this.get_element(); + if(!element) return; + + this.raise_repositioning(Sys.EventArgs.Empty); + + var x = 0; + var y = 0; + + // Compute the initial offset if we're animating + if(this._animate) { + if(document.documentElement && document.documentElement.scrollTop) { + x = document.documentElement.scrollLeft; + y = document.documentElement.scrollTop; + } else { + x = document.body.scrollLeft; + y = document.body.scrollTop; + } + } + + // Compute the width and height of the client + var clientBounds = $common.getClientBounds(); + var width = clientBounds.width; + var height = clientBounds.height; + + // Compute the horizontal coordinate + switch(this._horizontalSide) { + case Sys.Extended.UI.HorizontalSide.Center: + x = Math.max(0, Math.floor(x + width / 2.0 - element.offsetWidth / 2.0 - this._horizontalOffset)); + break; + case Sys.Extended.UI.HorizontalSide.Right: + x = Math.max(0, x + width - element.offsetWidth - this._horizontalOffset); + break; + case Sys.Extended.UI.HorizontalSide.Left: + default: + x += this._horizontalOffset; + break; + } + + // Compute the vertical coordinate + switch(this._verticalSide) { + case Sys.Extended.UI.VerticalSide.Middle: + y = Math.max(0, Math.floor(y + height / 2.0 - element.offsetHeight / 2.0 - this._verticalOffset)); + break; + case Sys.Extended.UI.VerticalSide.Bottom: + y = Math.max(0, y + height - element.offsetHeight - this._verticalOffset); + break; + case Sys.Extended.UI.VerticalSide.Top: + default: + y += this._verticalOffset; + break; + } + + // Move the element to its new position + if(this._animate && this._animation) { + this._animation.stop(); + this._animation.set_horizontal(x); + this._animation.set_vertical(y); + this._animation.play(); + } else { + element.style.left = x + 'px'; + element.style.top = y + 'px'; + } + + this.raise_repositioned(Sys.EventArgs.Empty); + }, + + get_horizontalOffset: function() { + return this._horizontalOffset; + }, + get_HorizontalOffset: function() { + Sys.Extended.Deprecated("get_HorizontalOffset()", "get_horizontalOffset()"); + return this.get_horizontalOffset(); + }, + set_horizontalOffset: function(value) { + if(this._horizontalOffset != value) { + this._horizontalOffset = value; + this._reposition(); + this.raisePropertyChanged('HorizontalOffset'); + } + }, + set_HorizontalOffset: function(value) { + Sys.Extended.Deprecated("set_HorizontalOffset(value)", "set_horizontalOffset(value)"); + this.set_horizontalOffset(value); + }, + + get_horizontalSide: function() { + return this._horizontalSide; + }, + get_HorizontalSide: function() { + Sys.Extended.Deprecated("get_HorizontalSide()", "get_horizontalSide()"); + return this.get_horizontalSide(); + }, + set_horizontalSide: function(value) { + if(this._horizontalSide != value) { + this._horizontalSide = value; + this._reposition(); + this.raisePropertyChanged('HorizontalSide'); + } + }, + set_HorizontalSide: function(value) { + Sys.Extended.Deprecated("set_HorizontalSide(value)", "set_horizontalSide(value)"); + this.set_horizontalSide(value); + }, + + get_verticalOffset: function() { + return this._verticalOffset; + }, + get_VerticalOffset: function() { + Sys.Extended.Deprecated("get_VerticalOffset()", "get_verticalOffset()"); + return this.get_verticalOffset(); + }, + set_verticalOffset: function(value) { + if(this._verticalOffset != value) { + this._verticalOffset = value; + this._reposition(); + this.raisePropertyChanged('VerticalOffset'); + } + }, + set_VerticalOffset: function(value) { + Sys.Extended.Deprecated("set_VerticalOffset(value)", "set_verticalOffset(value)"); + this.set_verticalOffset(value); + }, + + get_verticalSide: function() { + return this._verticalSide; + }, + get_VerticalSide: function() { + Sys.Extended.Deprecated("get_VerticalSide()", "get_verticalSide()"); + return this.get_verticalSide(); + }, + set_verticalSide: function(value) { + if(this._verticalSide != value) { + this._verticalSide = value; + this._reposition(); + this.raisePropertyChanged('VerticalSide'); + } + }, + set_VerticalSide: function(value) { + Sys.Extended.Deprecated("set_VerticalSide(value)", "set_verticalSide(value)"); + this.set_verticalSide(value); + }, + + get_scrollEffectDuration: function() { + return this._scrollEffectDuration; + }, + get_ScrollEffectDuration: function() { + Sys.Extended.Deprecated("get_ScrollEffectDuration()", "get_scrollEffectDuration"); + return this.get_scrollEffectDuration(); + }, + set_scrollEffectDuration: function(value) { + if(this._scrollEffectDuration != value) { + this._scrollEffectDuration = value; + if(this._animation) { + this._animation.set_duration(value); + } + this.raisePropertyChanged('ScrollEffectDuration'); + } + }, + set_ScrollEffectDuration: function(value) { + Sys.Extended.Deprecated("set_ScrollEffectDuration(value)", "set_scrollEffectDuration(value)"); + this.set_scrollEffectDuration(value); + }, + + get_useAnimation: function() { + return this._animate; + }, + set_useAnimation: function(value) { + value |= (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7); + if(this._animate != value) { + this._animate = value; + this.raisePropertyChanged('useAnimation'); + } + }, + + /// + /// Fires before control reposition + /// + /// + /// + add_repositioning: function(handler) { + this.get_events().addHandler('repositioning', handler); + }, + remove_repositioning: function(handler) { + this.get_events().removeHandler('repositioning', handler); + }, + raise_repositioning: function(eventArgs) { + var handler = this.get_events().getHandler('repositioning'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseRepositioning: function(eventArgs) { + Sys.Extended.Deprecated("raiseRepositioning(eventArgs)", "raise_repositioning(eventArgs)"); + this.raise_repositioning(eventArgs); + }, + + /// + /// Fires after control reposition + /// + /// + /// + add_repositioned: function(handler) { + this.get_events().addHandler('repositioned', handler); + }, + remove_repositioned: function(handler) { + this.get_events().removeHandler('repositioned', handler); + }, + raise_repositioned: function(eventArgs) { + var handler = this.get_events().getHandler('repositioned'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseRepositioned: function(eventArgs) { + Sys.Extended.Deprecated("raiseRepositioned(eventArgs)", "raise_repositioned(eventArgs)"); + this.raise_repositioned(eventArgs); + } +} +Sys.Extended.UI.AlwaysVisibleControlBehavior.registerClass('Sys.Extended.UI.AlwaysVisibleControlBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js new file mode 100644 index 000000000..60ad603d9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Animation.debug.js @@ -0,0 +1,477 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +Sys.Extended.UI.Animation.AnimationBehavior = function(element) { + // The AnimationBehavior allows us to associate animations (described by JSON) with events and + // have them play when the events are fired. It relies heavily on the AJAX Control Toolkit + // animation framework provided in Animation.js, and the GenericAnimationBehavior defined below. + Sys.Extended.UI.Animation.AnimationBehavior.initializeBase(this, [element]); + + // Generic animation behaviors that automatically build animations from JSON descriptions + + /// + /// Generic OnLoad Animation's JSON definition. + /// Setting the OnLoad property will cause it to be played immediately + /// + /// get_onLoad + /// set_onLoad + /// + this._onLoad = null; + + /// + /// Generic OnClick Animation's JSON definition + /// + /// get_onClick + /// set_onClick + /// + this._onClick = null; + + /// + /// Generic OnMouseOver Animation's JSON definition + /// + /// get_onMouseOver + /// set_onMouseOver + /// + this._onMouseOver = null; + + /// + /// Generic OnMouseOut Animation's JSON definition + /// + /// get_onMouseOut + /// set_onMouseOut + /// + this._onMouseOut = null; + + /// + /// Generic OnHoverOver Animation's JSON definition + /// + /// get_onHoverOver + /// set_onHoverOver + /// + this._onHoverOver = null; + + /// + /// Generic OnHoverOut Animation's JSON definition + /// + /// get_onHoverOut + /// set_onHoverOut + /// + this._onHoverOut = null; + + // Handlers for the events + this._onClickHandler = null; + this._onMouseOverHandler = null; + this._onMouseOutHandler = null; +} +Sys.Extended.UI.Animation.AnimationBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this, 'initialize'); + + // Wireup the event handlers + var element = this.get_element(); + if(element) { + this._onClickHandler = Function.createDelegate(this, this.playOnClick); + $addHandler(element, 'click', this._onClickHandler); + this._onMouseOverHandler = Function.createDelegate(this, this.playOnMouseOver); + $addHandler(element, 'mouseover', this._onMouseOverHandler); + this._onMouseOutHandler = Function.createDelegate(this, this.playOnMouseOut); + $addHandler(element, 'mouseout', this._onMouseOutHandler); + } + }, + + dispose: function() { + // Remove the event handlers + var element = this.get_element(); + if(element) { + if(this._onClickHandler) { + $removeHandler(element, 'click', this._onClickHandler); + this._onClickHandler = null; + } + if(this._onMouseOverHandler) { + $removeHandler(element, 'mouseover', this._onMouseOverHandler); + this._onMouseOverHandler = null; + } + if(this._onMouseOutHandler) { + $removeHandler(element, 'mouseout', this._onMouseOutHandler); + this._onMouseOutHandler = null; + } + } + + // Wipe the behaviors (we don't need to dispose them because + // that will happen automatically in our base dispose) + this._onLoad = null; + this._onClick = null; + this._onMouseOver = null; + this._onMouseOut = null; + this._onHoverOver = null; + this._onHoverOut = null; + + Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + get_onLoad: function() { + return this._onLoad ? this._onLoad.get_json() : null; + }, + get_OnLoad: function() { + Sys.Extended.Deprecated("get_OnLoad()", "get_onLoad()"); + return this.get_onLoad(); + }, + set_onLoad: function(value) { + if(!this._onLoad) { + this._onLoad = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onLoad.initialize(); + } + this._onLoad.set_json(value); + this.raisePropertyChanged('OnLoad'); + this._onLoad.play(); + }, + set_OnLoad: function(value) { + Sys.Extended.Deprecated("set_OnLoad(value)", "set_onLoad(value)"); + this.set_onLoad(value); + }, + + /// + /// Generic OnLoad Animation's behavior + /// + /// get_onLoadBehavior + /// + get_onLoadBehavior: function() { + return this._onLoad; + }, + get_OnLoadBehavior: function() { + Sys.Extended.Deprecated("get_OnLoadBehavior()", "get_OnLoadBehavior()"); + return this.get_onLoadBehavior(); + }, + + get_onClick: function() { + return this._onClick ? this._onClick.get_json() : null; + }, + get_OnClick: function() { + Sys.Extended.Deprecated("get_OnClick()", "get_onClick()"); + return this.get_onClick(); + }, + set_OnClick: function(value) { + Sys.Extended.Deprecated("set_OnClick(value)", "set_onClick(value)"); + this.set_onClick(value); + }, + set_onClick: function(value) { + if(!this._onClick) { + this._onClick = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onClick.initialize(); + } + this._onClick.set_json(value); + this.raisePropertyChanged('OnClick'); + }, + + /// + /// Generic OnClick Animation's behavior + /// + /// get_onClickBehavior + /// + get_onClickBehavior: function() { + return this._onClick; + }, + get_OnClickBehavior: function() { + Sys.Extended.Deprecated("get_OnClickBehavior()", "get_onClickBehavior()"); + return this.get_onClickBehavior(); + }, + + /// + /// Plays animation. + /// + /// + OnClick: function() { + Sys.Extended.Deprecated("OnClick()"); + this.playOnClick(); + }, + playOnClick: function() { + if(this._onClick) { + this._onClick.play(); + } + }, + + get_onMouseOver: function() { + return this._onMouseOver ? this._onMouseOver.get_json() : null; + }, + get_OnMouseOver: function() { + Sys.Extended.Deprecated("get_OnMouseOver()", "get_onMouseOver()"); + return this.get_onMouseOver(); + }, + set_onMouseOver: function(value) { + if(!this._onMouseOver) { + this._onMouseOver = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onMouseOver.initialize(); + } + this._onMouseOver.set_json(value); + this.raisePropertyChanged('OnMouseOver'); + }, + set_OnMouseOver: function(value) { + Sys.Extended.Deprecated("set_OnMouseOver(value)", "set_onMouseOver(value)"); + this.set_onMouseOver(value); + }, + + /// + /// Generic OnMouseOver Animation's behavior + /// + /// get_onLoadBehavior + /// + get_onMouseOverBehavior: function() { + return this._onMouseOver; + }, + get_OnMouseOverBehavior: function() { + Sys.Extended.Deprecated("get_OnMouseOverBehavior()", "get_onMouseOverBehavior()"); + }, + + /// + /// Plays OnMouseOver/OnHoverOver animations + /// + /// + OnMouseOver: function() { + Sys.Extended.Deprecated("OnMouseOver()"); + this.playOnMouseOver(); + }, + playOnMouseOver: function() { + // Private property to track whether a mouseOver event has already occured, and thus eliminate dups + if(this._mouseHasEntered) { + // This is an additional onMouseOver triggered by child content + return; + } + if(this._onMouseOver) { + this._onMouseOver.play(); + } + if(this._onHoverOver) { + if(this._onHoverOut) { + this._onHoverOut.quit(); + } + this._onHoverOver.play(); + } + this._mouseHasEntered = true; + }, + + + get_onMouseOut: function() { + return this._onMouseOut ? this._onMouseOut.get_json() : null; + }, + get_OnMouseOut: function() { + Sys.Extended.Deprecated("get_OnMouseOut()", "get_onMouseOut()"); + return this.get_onMouseOut(); + }, + set_onMouseOut: function(value) { + if(!this._onMouseOut) { + this._onMouseOut = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onMouseOut.initialize(); + } + this._onMouseOut.set_json(value); + this.raisePropertyChanged('OnMouseOut'); + }, + set_OnMouseOut: function(value) { + Sys.Extended.Deprecated("set_OnMouseOut(value)", "set_OnMouseOut(value)"); + this.set_onMouseOut(value); + }, + + /// + /// Generic OnMouseOut Animation's behavior + /// + /// get_onMouseOutBehavior + /// + get_onMouseOutBehavior: function() { + return this._onMouseOut; + }, + get_OnMouseOutBehavior: function() { + Sys.Extended.Deprecated("get_OnMouseOutBehavior()", "get_onMouseOutBehavior"); + return this.get_onMouseOutBehavior(); + }, + + /// + /// Plays OnMouseOver/OnHoverOver animations + /// + /// + OnMouseOut: function(e) { + Sys.Extended.Deprecated("OnMouseOut()"); + this.playOnMouseOut(); + }, + playOnMouseOut: function(e) { + var ev = e.rawEvent; + var pt = this.get_element(); + var tg = e.target; + if(tg.nodeName !== pt.nodeName) return; + + var rel = ev.relatedTarget || ev.toElement; + if(pt != rel && !this._isChild(pt, rel)) { + this._mouseHasEntered = false; + if(this._onMouseOut) { + this._onMouseOut.play(); + } + if(this._onHoverOut) { + if(this._onHoverOver) { + this._onHoverOver.quit(); + } + this._onHoverOut.play(); + } + } + }, + + _isChild: function(elmtA, elmtB) { + var body = document.body; + while(elmtB && elmtA != elmtB && body != elmtB) { + try { + elmtB = elmtB.parentNode; + } catch(e) { + // Firefox sometimes fires events for XUL elements, which throws + // a "permission denied" error. so this is not a child. + return false; + } + } + return elmtA == elmtB; + }, + get_onHoverOver: function() { + return this._onHoverOver ? this._onHoverOver.get_json() : null; + }, + get_OnHoverOver: function() { + Sys.Extended.Deprecated("get_OnHoverOver()", "get_onHoverOver"); + return this.get_onHoverOver(); + }, + set_onHoverOver: function(value) { + if(!this._onHoverOver) { + this._onHoverOver = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHoverOver.initialize(); + } + this._onHoverOver.set_json(value); + this.raisePropertyChanged('OnHoverOver'); + }, + set_OnHoverOver: function(value) { + Sys.Extended.Deprecated("set_OnHoverOver(value)", "set_OnHoverOver(value)"); + this.set_onHoverOver(value); + }, + + /// + /// Generic OnHoverOver Animation's behavior + /// + /// get_onHoverOverBehavior + /// + get_onHoverOverBehavior: function() { + return this._onHoverOver; + }, + get_OnHoverOverBehavior: function() { + Sys.Extended.Deprecated("get_OnHoverOverBehavior()", "get_onHoverOverBehavior()"); + return this.get_onHoverOverBehavior(); + }, + + get_onHoverOut: function() { + return this._onHoverOut ? this._onHoverOut.get_json() : null; + }, + get_OnHoverOut: function() { + Sys.Extended.Deprecated("get_OnHoverOut()", "get_onHoverOut()"); + return this.get_onHoverOut(); + }, + set_onHoverOut: function(value) { + if(!this._onHoverOut) { + this._onHoverOut = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHoverOut.initialize(); + } + this._onHoverOut.set_json(value); + this.raisePropertyChanged('OnHoverOut'); + }, + set_OnHoverOut: function(value) { + Sys.Extended.Deprecated("set_OnHoverOut(value)", "set_onHoverOut(value)"); + this.set_onHoverOut(value); + }, + + /// + /// Generic OnHoverOut Animation's behavior + /// + /// get_onHoverOverBehavior + /// + get_onHoverOutBehavior: function() { + return this._onHoverOut; + }, + get_OnHoverOutBehavior: function() { + Sys.Extended.Deprecated("get_OnHoverOutBehavior()", "get_onHoverOutBehavior()"); + return this.get_onHoverOutBehavior(); + } +} +Sys.Extended.UI.Animation.AnimationBehavior.registerClass('Sys.Extended.UI.Animation.AnimationBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.Animation.GenericAnimationBehavior = function(element) { + // The GenericAnimationBehavior handles the creation, playing, and disposing of animations + // created from a JSON description. As we intend to expose a lot of generic animations + // across the Toolkit, this behavior serves to simplify the amount of work required. + Sys.Extended.UI.Animation.GenericAnimationBehavior.initializeBase(this, [element]); + + // JSON description of the animation that will be used to create it + this._json = null; + + // Animation created from the JSON description that will be played + this._animation = null; +} +Sys.Extended.UI.Animation.GenericAnimationBehavior.prototype = { + dispose: function() { + // Dispose the behavior and its animation + this.disposeAnimation(); + Sys.Extended.UI.Animation.GenericAnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + disposeAnimation: function() { + if(this._animation) { + this._animation.dispose(); + } + this._animation = null; + }, + + play: function() { + // Play the animation if it isn't already playing. If it's already playing, this does nothing. + if(this._animation && !this._animation.get_isPlaying()) { + this.stop(); + this._animation.play(); + } + }, + + stop: function() { + if(this._animation) { + if(this._animation.get_isPlaying()) { + this._animation.stop(true); + } + } + }, + + quit: function() { + // Quit playing the animation without updating the final state (i.e. if + // the animation was moving, this would leave it in the middle of its path). + // This differs from the stop function which will update the final state. The + // quit function is most useful for scenarios where you're toggling back and forth + // between two animations (like those used in OnHoverOver/OnHoverOut) and you don't + // want to completely finish one animation if its counterpart is triggered. + if(this._animation) { + if(this._animation.get_isPlaying()) { + this._animation.stop(false); + } + } + }, + + get_json: function() { + return this._json; + }, + set_json: function(value) { + // Only wipe and rebuild if they're changing the value + if(this._json != value) { + this._json = value; + this.raisePropertyChanged('json'); + + // Build the new animation + this.disposeAnimation(); + var element = this.get_element(); + if(element) { + this._animation = Sys.Extended.UI.Animation.buildAnimation(this._json, element); + if(this._animation) { + this._animation.initialize(); + } + this.raisePropertyChanged('animation'); + } + } + }, + + get_animation: function() { + // Animation created from the JSON description + return this._animation; + } +} +Sys.Extended.UI.Animation.GenericAnimationBehavior.registerClass('Sys.Extended.UI.Animation.GenericAnimationBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js new file mode 100644 index 000000000..de48097d4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AnimationScripts.debug.js @@ -0,0 +1,2418 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +// Create an alias for the namespace to save 25 chars each time it's used since +// this is a very long script and will take awhile to download +$AA = Sys.Extended.UI.Animation; + +$AA.registerAnimation = function(name, type) { + // Register an animation with the AJAX Control Toolkit animation framework. This serves a dual purpose: + // 1) to add standard utility methods to the animation type (such as a play method that creates + // an animation, plays it, and disposes it when the animation is over), and 2) to associate a name with the + // type that will be used when creating animations from a JSON description. This method can also be called + // by other animation libraries to seamlessly interoperate with the AJAX Control Toolkit's animation + // framework. + // + // "name" - name of the animation that will be used as the XML tag name in the XML animation description. It + // should be a valid XML tag (i.e. an alpha-numeric sequence with no spaces, special characters, etc.). + // Make sure the type inherits from Sys.Extended.UI.Animation.Animation + if(type && ((type === $AA.Animation) || (type.inheritsFrom && type.inheritsFrom($AA.Animation)))) { + // We'll store the animation name/type mapping in a "static" object off of + // Sys.Extended.UI.Animation. If this __animations object hasn't been + // created yet, demand create it on the first registration. + if(!$AA.__animations) { + $AA.__animations = {}; + } + + // Add the current type to the collection of animations + $AA.__animations[name.toLowerCase()] = type; + + // Add a play function that will make it very easy to create, play, and + // dispose of an animation. This is effectively a "static" function on + // each animation and will take the same parameters as that animation's + // constructor. + type.play = function() { + // Create an animation, play it immediately, and dispose it when finished. + // The play function takes the same parameters as the type's constructor + + // Create and initialize a new animation of the right type and pass in + // any arguments given to the play function + var animation = new type(); + type.apply(animation, arguments); + animation.initialize(); + + // Add an event handler to dispose the animation when it's finished + var handler = Function.createDelegate(animation, + function() { + // Dispose the animation after playing + animation.remove_ended(handler); + handler = null; + animation.dispose(); + }); + animation.add_ended(handler); + + // Once the animation has been created and initialized, play it and + // dispose it as soon as it's finished + animation.play(); + } + } else { + // Raise an error if someone registers an animation that doesn't inherit + // from our base Animation class + throw Error.argumentType('type', type, $AA.Animation, Sys.Extended.UI.Resources.Animation_InvalidBaseType); + } +} + +$AA.buildAnimation = function(json, defaultTarget) { + // The buildAnimation function is used to turn a JSON animation description + // into an actual animation object that can be played. + // + // "json" - JSON description of the animation in the format expected by createAnimation + // "defaultTarget" - target of the animation if none is specified in the JSON description. The semantics of + // target assignment are provided in more detail in createAnimation. + + // Ensure we have a description to create an animation with + if(!json || json === '') { + return null; + } + + // "Parse" the JSON so we can easily manipulate it + // (we don't wrap it in a try/catch when debugging to raise any errors) + var obj; + json = '(' + json + ')'; + if(!Sys.Debug.isDebug) { + try { obj = Sys.Serialization.JavaScriptSerializer.deserialize(json); } catch(ex) { } + } else { + obj = Sys.Serialization.JavaScriptSerializer.deserialize(json); + } + + // Create a new instance of the animation + return $AA.createAnimation(obj, defaultTarget); +} + +$AA.createAnimation = function(obj, defaultTarget) { + // The createAnimation function builds a new Sys.Extended.UI.Animation.Animation instance from an object + // that describes it. + // Exceptions are thrown when the AnimationName cannot be found. Also, + // any exceptions raised by setting properties or providing properties with invalid + // names will only be raised when debugging. + // + // "obj" - the object provides a description of the animation to be be generated in + // a very specific format. It has two special properties: AnimationName + // and AnimationChildren. The AnimationName is required + // and used to find the type of animation to create (this name should map to + // one of the animation names supplied to registerAnimation). The + // AnimationChildren property supplies an optional array for + // animations that use child animations (such as + // Sys.Extended.UI.Animation.ParallelAnimation and + // Sys.Extended.UI.Animation.SequenceAnimation). The elements of + // the AnimationChildren array are valid + // Sys.Extended.UI.Animation.Animation objects that meet these same + // requirements. In order for an animation to support child animations, it must + // derive from the Sys.Extended.UI.Animation.ParentAnimation class + // which provides common methods like add, clear, etc. The + // remaining properties of the object are used to set parameters specific to the type + // of animation being created (e.g. duration, minimumOpacity, + // startValue, etc.) and should have a corresponding property on the + // animation. You can also assign an arbitrary JavaScript expression to any property + // by adding 'Script' to the end of its name (i.e., Height="70" can be replaced by + // HeightScript="$get('myElement').offsetHeight") and have the property set to the + // result of evaluating the expression before the animation is played each time. + // "defaultTarget" - the function also takes a defaultTarget parameter that is used as the + // target of the animation if the object does not specify one. This parameter should be + // an instance of Sys.UI.DomElement and not just the name of an element. + + // Create a default instance of the animation by looking up the AnimationName + // in the global __animations object. + if(!obj || !obj.AnimationName) { + throw Error.argument('obj', Sys.Extended.UI.Resources.Animation_MissingAnimationName); + } + var type = $AA.__animations[obj.AnimationName.toLowerCase()]; + if(!type) { + throw Error.argument('type', String.format(Sys.Extended.UI.Resources.Animation_UknownAnimationName, obj.AnimationName)); + } + var animation = new type(); + + // Set the animation's target if provided via defaultTarget (note that setting + // it via AnimationTarget will happen during the regular property setting phase) + if(defaultTarget) { + animation.set_target(defaultTarget); + } + + // If there is an AnimationChildren array and the animation inherits from + // ParentAnimation, then we will recusively build the child animations. It is + // important that we create the child animations before setting the animation's + // properties or initializing (because some properties and initialization may be + // propogated down from parent to child). + if(obj.AnimationChildren && obj.AnimationChildren.length) { + if($AA.ParentAnimation.isInstanceOfType(animation)) { + for(var i = 0; i < obj.AnimationChildren.length; i++) { + var child = $AA.createAnimation(obj.AnimationChildren[i]); + if(child) { + animation.add(child); + } + } + } else { + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_ChildrenNotAllowed, type.getName())); + } + } + + // Get the list of all properties available to set on the current animation's + // type. We create a mapping from the property's lowercase friendly name + // (i.e., "duration") to the name of its setter (i.e., "set_duration"). This is + // essentialy in setting properties so we only copy over valid values. + var properties = type.__animationProperties; + if(!properties) { + // Get the properties for this type by walking its prototype - by doing + // this we'll effectively ignore anything not defined in the prototype + type.__animationProperties = {}; + type.resolveInheritance(); + for(var name in type.prototype) { + if(name.startsWith('set_')) { + type.__animationProperties[name.substr(4).toLowerCase()] = name; + } + } + + // Remove the 'id' property as it shouldn't be set by the animation + // (NOTE: the 'target' proeprty shouldn't be set to a string value, but it + // isn't removed because it can be used as a valid dynamic property - i.e. + // Target="myElement" *DOES NOT WORK*, but it's OKAY to use + // TargetScript="$get('myElement')". Validation for this scenario will be + // handled automatically by _validateParams when debugging as Target is required + // to be a dom element.) + delete type.__animationProperties['id']; + properties = type.__animationProperties; + } + + // Loop through each of the properties in the object and check if it's in the list + // of valid property names. We will check the type of the propertyName to make sure + // it's a String (as other types can be added by the ASP.NET AJAX compatability + // layers to all objects and cause errors if you don't exclude them). We will first + // try to set a property with the same name if it exists. If we can't find one but + // the name of the property ends in 'script', then we will try to set a corresponding + // dynamic property. If no matches can be found at all, we'll raise an error when + // debugging. + for(var property in obj) { + // Ignore the special properties in the object that don't correspond + // to any actual properties on the animation + var prop = property.toLowerCase(); + if(prop == 'animationname' || prop == 'animationchildren') { + continue; + } + + var value = obj[property]; + + // Try to directly set the value of this property + var setter = properties[prop]; + if(setter && String.isInstanceOfType(setter) && animation[setter]) { + // Ignore any exceptions raised by setting the property + // unless we're debugging + if(!Sys.Debug.isDebug) { + try { animation[setter](value); } catch(ex) { } + } else { + animation[setter](value); + } + } else { + // Try to set the value of a dynamic property + if(prop.endsWith('script')) { + setter = properties[prop.substr(0, property.length - 6)]; + if(setter && String.isInstanceOfType(setter) && animation[setter]) { + animation.DynamicProperties[setter] = value; + } else if(Sys.Debug.isDebug) { + // Raise an error when debugging if we could not find a matching property + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_NoDynamicPropertyFound, property, property.substr(0, property.length - 5))); + } + } else if(Sys.Debug.isDebug) { + // Raise an error when debugging if we could not find a matching property + throw Error.argument('obj', String.format(Sys.Extended.UI.Resources.Animation_NoPropertyFound, property)); + } + } + } + + return animation; +} + +// In the Xml comments for each of the animations below, there is a special tag +// that describes how the animation is referenced from a generic XML animation description + +$AA.Animation = function(target, duration, fps) { + // Animation is an abstract base class used as a starting point for all the other animations. + // It provides the basic mechanics for the animation (playing, pausing, stopping, timing, etc.) + // and leaves the actual animation to be done in the abstract methods getAnimatedValue + // and setValue. + // Animations need to be as fast as possible - even in debug mode. Don't add validation code to + // methods involved in every step of the animation. + // + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // + // The DynamicProperties collection is used to associate JavaScript expressions with + // properties. The expressions are evaluated just before the animation is played + // everytime (in the base onStart method). The object itself maps strings with the + // names of property setters (like "set_verticalOffset") to JavaScript expressions + // (like "$find('MyBehavior').get_element().offsetHeight"). Note specifically that + // the dynamic properties are JavaScript expressions and not abitrary statements (i.e. + // you can't include things like "return foo;"), although you can include anything + // inside an anonymous function definition that you immediately invoke (i.e., + // "(function() { return foo; })()"). A dynamic property can be set in the generic + // XML animation description by appending Script onto any legitimate property name + // (for example, instead of Height="70" we could use + // HeightScript="$find('MyBehavior').get_element().offsetHeight"). Any exceptions + // raised when setting dynamic properties (including both JavaScript evaluation errors + // and other exceptions raised by property setters) will only be propogated when + // debugging. + + $AA.Animation.initializeBase(this); + + // Length of the animation in seconds + this._duration = 1; + + // Number of steps per second + this._fps = 25; + + // Target Sys.UI.DomElement of the animation + this._target = null; + + // Tick event handler + this._tickHandler = null; + + // Animation timer + this._timer = null; + + // Percentage of the animation already played + this._percentComplete = 0; + + // Percentage of the animation to play on each step + this._percentDelta = null; + + // Reference to the animation that owns this animation (currently only set in + // ParallelAnimation.add). This concept of ownership allows an entire animation + // subtree to be driven off a single timer so all the operations are properly + // synchronized. + this._owner = null; + + // Reference to the animation that contains this as a child (this is set + // in ParentAnimation.add). The primary use of the parent animation is in + // resolving the animation target when one isn't specified. + this._parentAnimation = null; + + // The DynamicProperties collection is used to associate JavaScript expressions with + // properties. The expressions are evaluated just before the animation is played + // everytime (in the base onStart method). See the additional information in the + // XML comment above. + this.DynamicProperties = {}; + + // Set the target, duration, and fps if they were provided in the constructor + if(target) { + this.set_target(target); + } + if(duration) { + this.set_duration(duration); + } + if(fps) { + this.set_fps(fps); + } +} + +$AA.Animation.prototype = { + dispose: function() { + if(this._timer) { + this._timer.dispose(); + this._timer = null; + } + + this._tickHandler = null; + this._target = null; + + $AA.Animation.callBaseMethod(this, 'dispose'); + }, + + play: function() { + // Play the animation from the beginning or where it was left off when paused. + // If this animation is the child of another, you must call play on its parent instead. + + // If ownership of this animation has been claimed, then we'll require the parent to + // handle playing the animation (this is very important because then the entire animation + // tree runs on the same timer and updates consistently) + if(!this._owner) { + var resume = true; + if(!this._timer) { + resume = false; + + if(!this._tickHandler) { + this._tickHandler = Function.createDelegate(this, this._onTimerTick); + } + + this._timer = new Sys.Timer(); + this._timer.add_tick(this._tickHandler); + + this.onStart(); + + this._timer.set_interval(1000 / this._fps); + this._percentDelta = 100 / (this._duration * this._fps); + this._updatePercentComplete(0, true); + } + + this._timer.set_enabled(true); + + this.raisePropertyChanged('isPlaying'); + if(!resume) { + this.raisePropertyChanged('isActive'); + } + } + }, + + pause: function() { + // Pause the animation if it is playing. Calling play will resume where + // the animation left off. + // If this animation is the child of another, you must call pause on its parent instead. + + if(!this._owner) { + if(this._timer) { + this._timer.set_enabled(false); + + this.raisePropertyChanged('isPlaying'); + } + } + }, + + stop: function(finish) { + // Stop playing the animation. + // If this animation is the child of another, you must call stop on + // its parent instead. + // + // "finish" - Whether or not stopping the animation should leave the target element in a state + // consistent with the animation playing completely by performing the last step. + // The default value is true. + + if(!this._owner) { + var t = this._timer; + this._timer = null; + if(t) { + t.dispose(); + + if(this._percentComplete !== 100) { + this._percentComplete = 100; + this.raisePropertyChanged('percentComplete'); + if(finish || finish === undefined) { + this.onStep(100); + } + } + this.onEnd(); + + this.raisePropertyChanged('isPlaying'); + this.raisePropertyChanged('isActive'); + } + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + this.raiseStarted(); + + // Initialize any dynamic properties + for(var property in this.DynamicProperties) { + try { + // Invoke the property's setter on the evaluated expression + this[property](eval(this.DynamicProperties[property])); + } catch(ex) { + // Propogate any exceptions if we're debugging, otherwise eat them + if(Sys.Debug.isDebug) { + throw ex; + } + } + } + }, + + onStep: function(percentage) { + // The onStep method is called repeatedly to progress the animation through each frame + // + // "percentage" - percentage of the animation already complete + this.setValue(this.getAnimatedValue(percentage)); + this.raiseStep(); + }, + + onEnd: function() { + this.raiseEnded(); + }, + + getAnimatedValue: function(percentage) { + // Determine the state of the animation after the given percentage of its duration has elapsed + // Returns state of the animation after the given percentage of its duration has elapsed that will + // be passed to setValue + // + // "percentage" - percentage of the animation already complete + + throw Error.notImplemented(); + }, + + setValue: function(value) { + // Set the current state of the animation + // Returns current state of the animation (as retreived from getAnimatedValue) + throw Error.notImplemented(); + }, + + interpolate: function(start, end, percentage) { + // The interpolate function is used to find the appropriate value between starting and + // ending values given the current percentage. + // In the future, we hope to make several implementations of this available so we can dynamically + // change the apparent speed of the animations, although it may make more sense to modify the + // _updatePercentComplete function instead. + // Returns the desired percentage between the start and end values + // + // "start"- start of the range to interpolate + // "end" - end of the range to interpolate + // "percentage" - percentage completed in the range to interpolate + + return start + (end - start) * (percentage / 100); + }, + + _onTimerTick: function() { + // Handler for the tick event to move the animation along through its duration + this._updatePercentComplete(this._percentComplete + this._percentDelta, true); + }, + + _updatePercentComplete: function(percentComplete, animate) { + // Update the animation and its target given the current percentage of its duration that + // has already elapsed + // + // "percentComplete" - percentage of the animation duration that has already elapsed + // "animate" - whether or not updating the animation should visually modify the animation's target + + if(percentComplete > 100) { + percentComplete = 100; + } + + this._percentComplete = percentComplete; + this.raisePropertyChanged('percentComplete'); + + if(animate) { + this.onStep(percentComplete); + } + + if(percentComplete === 100) { + this.stop(false); + } + }, + + setOwner: function(owner) { + // Make this animation the child of another animation + // + // "owner" - parent animation + this._owner = owner; + }, + + raiseStarted: function() { + var handlers = this.get_events().getHandler('started'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_started: function(handler) { + this.get_events().addHandler("started", handler); + }, + + remove_started: function(handler) { + this.get_events().removeHandler("started", handler); + }, + + raiseEnded: function() { + var handlers = this.get_events().getHandler('ended'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_ended: function(handler) { + this.get_events().addHandler("ended", handler); + }, + + remove_ended: function(handler) { + this.get_events().removeHandler("ended", handler); + }, + + raiseStep: function() { + var handlers = this.get_events().getHandler('step'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + + add_step: function(handler) { + this.get_events().addHandler("step", handler); + }, + + remove_step: function(handler) { + this.get_events().removeHandler("step", handler); + }, + + get_target: function() { + // Target of the animation. If the target of this animation is null and + // the animation has a parent, then it will recursively use the target of + // the parent animation instead. + // Do not set this property in a generic Xml animation description. It should be set + // using either the extender's TargetControlID or the AnimationTarget property (the latter + // maps to Sys.Extended.UI.Animation.set_animationTarget). The only valid way to + // set this property in the generic Xml animation description is to use the dynamic + // property TargetScript="$get('myElement')". + if(!this._target && this._parentAnimation) { + return this._parentAnimation.get_target(); + } + return this._target; + }, + set_target: function(value) { + if(this._target != value) { + this._target = value; + this.raisePropertyChanged('target'); + } + }, + + set_animationTarget: function(id) { + // ID of a Sys.UI.DomElement or Sys.UI.Control to use as the target of the animation + // If no Sys.UI.DomElement or Sys.UI.Control can be found for the given ID, an + // argument exception will be thrown. + + // Try to find a Sys.UI.DomElement + var target = null; + var element = $get(id); + if(element) { + target = element; + } else { + // Try to find the control in the AJAX controls collection + var ctrl = $find(id); + if(ctrl) { + element = ctrl.get_element(); + if(element) { + target = element; + } + } + } + + // Use the new target if we have one, or raise an error if not + if(target) { + this.set_target(target); + } else { + throw Error.argument('id', String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound, id)); + } + }, + + get_duration: function() { + // Length of the animation in seconds. The default is 1. + return this._duration; + }, + set_duration: function(value) { + value = this._getFloat(value); + if(this._duration != value) { + this._duration = value; + this.raisePropertyChanged('duration'); + } + }, + + get_fps: function() { + // Number of steps per second. The default is 25. + return this._fps; + }, + set_fps: function(value) { + value = this._getInteger(value); + if(this.fps != value) { + this._fps = value; + this.raisePropertyChanged('fps'); + } + }, + + get_isActive: function() { + return (this._timer !== null); + }, + + get_isPlaying: function() { + return (this._timer !== null) && this._timer.get_enabled(); + }, + + get_percentComplete: function() { + return this._percentComplete; + }, + + _getBoolean: function(value) { + if(String.isInstanceOfType(value)) { + return Boolean.parse(value); + } + return value; + }, + + _getInteger: function(value) { + if(String.isInstanceOfType(value)) { + return parseInt(value); + } + return value; + }, + + _getFloat: function(value) { + if(String.isInstanceOfType(value)) { + return parseFloat(value); + } + return value; + }, + + _getEnum: function(value, type) { + // Helper to convert strings to enum values for property setters + // Returns value that has been converted if it was a string + // + // "value" - value to convert if it's a string + // "type" - type of the enum to convert to + + if(String.isInstanceOfType(value) && type && type.parse) { + return type.parse(value); + } + return value; + } +} +$AA.Animation.registerClass('Sys.Extended.UI.Animation.Animation', Sys.Component); +$AA.registerAnimation('animation', $AA.Animation); + + +$AA.ParentAnimation = function(target, duration, fps, animations) { + // The ParentAnimation serves as a base class for all animations that contain children (such as + // Sys.Extended.UI.Animation.ParallelAnimation, Sys.Extended.UI.SequenceAnimation, + // etc.). It does not actually play the animations, so any classes that inherit from it must do so. Any animation + // that requires nested child animations must inherit from this class, although it will likely want to inherit off of + // Sys.Extended.UI.Animation.ParallelAnimation or Sys.Extended.UI.SequenceAnimation + // which will actually play their child animations. + // + // "target"- target of the animation + // "duration"- length of the animation in seconds. he default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations to be played + $AA.ParentAnimation.initializeBase(this, [target, duration, fps]); + + // Array of child animations (there are no assumptions placed on order because + // it will matter for some derived animations like SequenceAnimation, but not + // for others like ParallelAnimation) that is demand created in add + this._animations = []; + + // Add any child animations passed into the constructor + if(animations && animations.length) { + for(var i = 0; i < animations.length; i++) { + this.add(animations[i]); + } + } +} +$AA.ParentAnimation.prototype = { + initialize: function() { + // Initialize the parent along with any child animations that have not yet been initialized themselves + $AA.ParentAnimation.callBaseMethod(this, 'initialize'); + + // Initialize all the uninitialized child animations + if(this._animations) { + for(var i = 0; i < this._animations.length; i++) { + var animation = this._animations[i]; + if(animation && !animation.get_isInitialized) { + animation.initialize(); + } + } + } + }, + + dispose: function() { + this.clear(); + this._animations = null; + $AA.ParentAnimation.callBaseMethod(this, 'dispose'); + }, + + get_animations: function() { + // Array of child animations to be played (there are no assumptions placed on order because it will matter for some + // derived animations like Sys.Extended.UI.Animation.SequenceAnimation, but not for + // others like Sys.Extended.UI.Animation.ParallelAnimation). To manipulate the child + // animations, use the functions add, clear, remove, and removeAt. + return this._animations; + }, + + add: function(animation) { + // Add an animation as a child of this animation. + // + // "animation" - child animation to add + if(this._animations) { + if(animation) { + animation._parentAnimation = this; + } + Array.add(this._animations, animation); + this.raisePropertyChanged('animations'); + } + }, + + remove: function(animation) { + // Remove the animation from the array of child animations. + // This will dispose the removed animation. + // + // "animation" - child animation to remove + + if(this._animations) { + if(animation) { + animation.dispose(); + } + Array.remove(this._animations, animation); + this.raisePropertyChanged('animations'); + } + }, + + removeAt: function(index) { + // Remove the animation at a given index from the array of child animations. + // + // "index" - Index of the child animation to remove + if(this._animations) { + var animation = this._animations[index]; + if(animation) { + animation.dispose(); + } + Array.removeAt(this._animations, index); + this.raisePropertyChanged('animations'); + } + }, + + clear: function() { + // Clear the array of child animations. + // This will dispose the cleared child animations. + if(this._animations) { + for(var i = this._animations.length - 1; i >= 0; i--) { + this._animations[i].dispose(); + this._animations[i] = null; + } + Array.clear(this._animations); + this._animations = []; + this.raisePropertyChanged('animations'); + } + } +} +$AA.ParentAnimation.registerClass('Sys.Extended.UI.Animation.ParentAnimation', $AA.Animation); +$AA.registerAnimation('parent', $AA.ParentAnimation); + + +$AA.ParallelAnimation = function(target, duration, fps, animations) { + // The ParallelAnimation plays several animations simultaneously. It inherits from + // Sys.Extended.UI.Animation.ParentAnimation, but makes itself the owner of all + // its child animations to allow the use a single timer and syncrhonization mechanisms shared with + // all the children (in other words, the duration properties of any child animations + // are ignored in favor of the parent's duration). It is very useful in creating + // sophisticated effects through combination of simpler animations. + // + // "target"- target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + $AA.ParallelAnimation.initializeBase(this, [target, duration, fps, animations]); +} +$AA.ParallelAnimation.prototype = { + add: function(animation) { + // Add an animation as a child of this animation and make ourselves its owner. + // + // "animation" - child animation to add + + $AA.ParallelAnimation.callBaseMethod(this, 'add', [animation]); + animation.setOwner(this); + }, + + onStart: function() { + // Get the child animations ready to play + $AA.ParallelAnimation.callBaseMethod(this, 'onStart'); + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onStart(); + } + }, + + onStep: function(percentage) { + // Progress the child animations through each frame + // + // "percentage" - percentage of the animation already complete + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onStep(percentage); + } + }, + + onEnd: function() { + // Finish playing all of the child animations + var animations = this.get_animations(); + for(var i = 0; i < animations.length; i++) { + animations[i].onEnd(); + } + $AA.ParallelAnimation.callBaseMethod(this, 'onEnd'); + } +} +$AA.ParallelAnimation.registerClass('Sys.Extended.UI.Animation.ParallelAnimation', $AA.ParentAnimation); +$AA.registerAnimation('parallel', $AA.ParallelAnimation); + + +$AA.SequenceAnimation = function(target, duration, fps, animations, iterations) { + // The SequenceAnimation runs several animations one after the other. It can also + // repeat the sequence of animations for a specified number of iterations (which defaults to a + // single iteration, but will repeat forever if you specify zero or less iterations). Also, the + // SequenceAnimation cannot be a child of a Sys.Extended.UI.Animation.ParallelAnimation + // (or any animation inheriting from it). + // The SequenceAnimation ignores the duration and fps + // properties, and will let each of its child animations use any settings they please. + // + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps"- number of steps per second. The default is 25. + // "animations" - array of child animations + // "iterations" - number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + + $AA.SequenceAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Handler used to determine when an animation has finished + this._handler = null; + + // Flags to note whether we're playing, paused, or stopped + this._paused = false; + this._playing = false; + + // Index of the currently executing animation in the sequence + this._index = 0; + + // Counter used when playing the animation to determine the remaining number of times to play the entire sequence + this._remainingIterations = 0; + + // Number of iterations + this._iterations = (iterations !== undefined) ? iterations : 1; +} +$AA.SequenceAnimation.prototype = { + dispose: function() { + this._handler = null; + $AA.SequenceAnimation.callBaseMethod(this, 'dispose'); + }, + + stop: function() { + // Stop playing the entire sequence of animations + // Stopping this animation will perform the last step of each child animation, thereby leaving their + // target elements in a state consistent with the animation playing completely. If this animation is + // the child of another, you must call stop on its parent instead. + + if(this._playing) { + var animations = this.get_animations(); + if(this._index < animations.length) { + // Remove the handler from the currently running animation + animations[this._index].remove_ended(this._handler); + // Call stop on all remaining animations to ensure their + // effects will be seen + for(var i = this._index; i < animations.length; i++) { + animations[i].stop(); + } + } + this._playing = false; + this._paused = false; + this.raisePropertyChanged('isPlaying'); + this.onEnd(); + } + }, + + pause: function() { + // Pause the animation if it is playing. Calling play will resume where + // the animation left off. + // If this animation is the child of another, you must call pause on its parent instead. + if(this.get_isPlaying()) { + var current = this.get_animations()[this._index]; + if(current != null) { + current.pause(); + } + this._paused = true; + this.raisePropertyChanged('isPlaying'); + } + }, + + play: function() { + // Play the sequence of animations from the beginning or where it was left off when paused + // If this animation is the child of another, you must call play on its parent instead + + var animations = this.get_animations(); + if(!this._playing) { + this._playing = true; + if(this._paused) { + this._paused = false; + var current = animations[this._index]; + if(current != null) { + current.play(); + this.raisePropertyChanged('isPlaying'); + } + } else { + this.onStart(); + // Reset the index and attach the handler to the first + this._index = 0; + var first = animations[this._index]; + if(first) { + first.add_ended(this._handler); + first.play(); + this.raisePropertyChanged('isPlaying'); + } else { + this.stop(); + } + } + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time + $AA.SequenceAnimation.callBaseMethod(this, 'onStart'); + this._remainingIterations = this._iterations - 1; + + // Create the handler we attach to each animation as it plays to determine when we've finished with it + if(!this._handler) { + this._handler = Function.createDelegate(this, this._onEndAnimation); + } + }, + + _onEndAnimation: function() { + // Wait for the end of each animation, and then continue by playing the other animations remaining + // in the sequence. Stop when it reaches the last animation and there are no remaining iterations. + + // Remove the handler from the current animation + var animations = this.get_animations(); + var current = animations[this._index++]; + if(current) { + current.remove_ended(this._handler); + } + + // Keep running animations and stop when we're out + if(this._index < animations.length) { + var next = animations[this._index]; + next.add_ended(this._handler); + next.play(); + } else if(this._remainingIterations >= 1 || this._iterations <= 0) { + this._remainingIterations--; + this._index = 0; + var first = animations[0]; + first.add_ended(this._handler); + first.play(); + } else { + this.stop(); + } + }, + + onStep: function(percentage) { + // Raises an invalid operation exception because this will only be called if a SequenceAnimation + // has been nested inside an (or a derived type). + // "percentage" - percentage of the animation already complete + throw Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequence); + }, + + onEnd: function() { + // The onEnd method is called just after the animation is played each time. + this._remainingIterations = 0; + $AA.SequenceAnimation.callBaseMethod(this, 'onEnd'); + }, + + get_isActive: function() { + return true; + }, + + get_isPlaying: function() { + return this._playing && !this._paused; + }, + + get_iterations: function() { + // Number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + return this._iterations; + }, + set_iterations: function(value) { + value = this._getInteger(value); + if(this._iterations != value) { + this._iterations = value; + this.raisePropertyChanged('iterations'); + } + }, + + get_isInfinite: function() { + return this._iterations <= 0; + } +} +$AA.SequenceAnimation.registerClass('Sys.Extended.UI.Animation.SequenceAnimation', $AA.ParentAnimation); +$AA.registerAnimation('sequence', $AA.SequenceAnimation); + + +$AA.SelectionAnimation = function(target, duration, fps, animations) { + // The SelectionAnimation will run a single animation chosen from of its child animations. It is + // important to note that the SelectionAnimation ignores the duration and fps + // properties, and will let each of its child animations use any settings they please. This is a base class with no + // functional implementation, so consider using ConditionAnimation or CaseAnimation instead. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + $AA.SelectionAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Index of the animation selected to play + this._selectedIndex = -1; + + // Reference to the animation selected to play + this._selected = null; +} +$AA.SelectionAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + throw Error.notImplemented(); + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.SelectionAnimation.callBaseMethod(this, 'onStart'); + + var animations = this.get_animations(); + this._selectedIndex = this.getSelectedIndex(); + if(this._selectedIndex >= 0 && this._selectedIndex < animations.length) { + this._selected = animations[this._selectedIndex]; + if(this._selected) { + this._selected.setOwner(this); + this._selected.onStart(); + } + } + }, + + onStep: function(percentage) { + // The onStep method is called repeatedly to progress the animation through each frame + // "percentage" - percentage of the animation already complete + if(this._selected) { + this._selected.onStep(percentage); + } + }, + + onEnd: function() { + // The onEnd method is called just after the animation is played each time. + if(this._selected) { + this._selected.onEnd(); + this._selected.setOwner(null); + } + this._selected = null; + this._selectedIndex = null; + $AA.SelectionAnimation.callBaseMethod(this, 'onEnd'); + } +} +$AA.SelectionAnimation.registerClass('Sys.Extended.UI.Animation.SelectionAnimation', $AA.ParentAnimation); +$AA.registerAnimation('selection', $AA.SelectionAnimation); + + +$AA.ConditionAnimation = function(target, duration, fps, animations, conditionScript) { + // The ConditionAnimation is used as a control structure to play a specific child animation + // depending on the result of executing the conditionScript. If the conditionScript + // evaluates to true, the first child animation is played. If it evaluates to false, + // the second child animation is played (although nothing is played if a second animation is not present). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + // "conditionScript" - javaScript that should evaluate to true or false to determine which child + // animation to play. + $AA.ConditionAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Condition to determine which index we will play + this._conditionScript = conditionScript; +} +$AA.ConditionAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + var selected = -1; + if(this._conditionScript && this._conditionScript.length > 0) { + try { + selected = eval(this._conditionScript) ? 0 : 1; + } catch(ex) { + } + } + return selected; + }, + + get_conditionScript: function() { + // JavaScript that should evaluate to true or false to determine which + // child animation to play. + return this._conditionScript; + }, + set_conditionScript: function(value) { + if(this._conditionScript != value) { + this._conditionScript = value; + this.raisePropertyChanged('conditionScript'); + } + } +} +$AA.ConditionAnimation.registerClass('Sys.Extended.UI.Animation.ConditionAnimation', $AA.SelectionAnimation); +$AA.registerAnimation('condition', $AA.ConditionAnimation); + + +$AA.CaseAnimation = function(target, duration, fps, animations, selectScript) { + // The CaseAnimation is used as a control structure to play a specific child animation depending on + // the result of executing the selectScript, which should return the index of the child animation to + // play (this is similar to the case or select statements in C#/VB, etc.). If the provided + // index is outside the bounds of the child animations array (or if nothing was returned) then we will not play anything. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "animations" - array of child animations + // "selectScript" - JavaScript that should evaluate to the index of the appropriate child animation to play. + // If this returns an index outside the bounds of the child animations array, then nothing is played. + $AA.CaseAnimation.initializeBase(this, [target, duration, fps, animations]); + + // Condition to determine which index we will play + this._selectScript = selectScript; +} +$AA.CaseAnimation.prototype = { + getSelectedIndex: function() { + // Get the index of the animation that is selected to be played. If this returns an index outside the bounds of + // the child animations array, then nothing is played. + // returns index of the selected child animation to play + var selected = -1; + if(this._selectScript && this._selectScript.length > 0) { + try { + var result = eval(this._selectScript) + if(result !== undefined) + selected = result; + } catch(ex) { + } + } + return selected; + }, + + get_selectScript: function() { + // JavaScript that should evaluate to the index of the appropriate child animation to play. + // If this returns an index outside the bounds of the child animations array, then nothing is played. + return this._selectScript; + }, + set_selectScript: function(value) { + if(this._selectScript != value) { + this._selectScript = value; + this.raisePropertyChanged('selectScript'); + } + } +} +$AA.CaseAnimation.registerClass('Sys.Extended.UI.Animation.CaseAnimation', $AA.SelectionAnimation); +$AA.registerAnimation('case', $AA.CaseAnimation); + + +$AA.FadeEffect = function() { + // The FadeEffect enumeration determines whether a fade animation is used to fade in or fade out. + throw Error.invalidOperation(); +} +$AA.FadeEffect.prototype = { + FadeIn: 0, + FadeOut: 1 +} +$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect", false); + + +$AA.FadeAnimation = function(target, duration, fps, effect, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeAnimation is used to fade an element in or out of view, depending on the + // provided , by settings its opacity. + // The minimum and maximum opacity values can be specified to precisely control the fade. + // You may also consider using FadeInAnimation or FadeOutAnimation if you know the only direction you + // are fading. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "effect" - determine whether to fade the element in or fade the element out. The possible values are FadeIn + // and FadeOut. The default value is FadeOut. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeAnimation.initializeBase(this, [target, duration, fps]); + + // The effect determines whether or not we fade in or out + this._effect = (effect !== undefined) ? effect : $AA.FadeEffect.FadeIn; + + // Maximum and minimum opacities default to 100% and 0% + this._max = (maximumOpacity !== undefined) ? maximumOpacity : 1; + this._min = (minimumOpacity !== undefined) ? minimumOpacity : 0; + + // Starting and ending opacities + this._start = this._min; + this._end = this._max; + + // Whether the a layout has already been created (to work around IE + // problems). + this._layoutCreated = false; + + // Whether or not we should force a layout to be created for IE by giving it a width + // and setting its background color (the latter is required in case the user has ClearType enabled). + // http://msdn.microsoft.com/library/default.asp?url=/workshop/author/filter/reference/filters/alpha.asp + this._forceLayoutInIE = (forceLayoutInIE === undefined || forceLayoutInIE === null) ? true : forceLayoutInIE; + + // Current target of the animation that is cached before the animation plays (since looking up + // the target could mean walking all the way up to the root of the animation's tree, which we don't + // want to do for every step of the animation) + this._currentTarget = null; + + // Properly set up the min/max values provided by the constructor + this._resetOpacities(); +} +$AA.FadeAnimation.prototype = { + _resetOpacities: function() { + // Set the starting and ending opacity values based on the effect (i.e. when we're fading + // in we go from _min to _max, but we go _max to + // _min when fading out) + + if(this._effect == $AA.FadeEffect.FadeIn) { + this._start = this._min; + this._end = this._max; + } else { + this._start = this._max; + this._end = this._min; + } + }, + + _createLayout: function() { + // Create a layout when using Internet Explorer (which entails setting a width and also + // a background color if it currently has neither) + + var element = this._currentTarget; + if(element) { + // Get the original width/height/back color + this._originalWidth = $common.getCurrentStyle(element, 'width'); + var originalHeight = $common.getCurrentStyle(element, 'height'); + this._originalBackColor = $common.getCurrentStyle(element, 'backgroundColor'); + + // Set the width which will force the creation of a layout + if((!this._originalWidth || this._originalWidth == '' || this._originalWidth == 'auto') && + (!originalHeight || originalHeight == '' || originalHeight == 'auto')) { + element.style.width = element.offsetWidth + 'px'; + } + + // Set the back color to avoid ClearType problems + if(!this._originalBackColor || this._originalBackColor == '' || this._originalBackColor == 'transparent' || this._originalBackColor == 'rgba(0, 0, 0, 0)') { + element.style.backgroundColor = $common.getInheritedBackgroundColor(element); + } + + // Mark that we've created the layout so we only do it once + this._layoutCreated = true; + } + }, + + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeAnimation.callBaseMethod(this, 'onStart'); + + this._currentTarget = this.get_target(); + this.setValue(this._start); + + // Force the creation of a layout in IE if we're supposed to and the current browser is Internet Explorer + if(this._forceLayoutInIE && !this._layoutCreated && Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._createLayout(); + } + }, + + getAnimatedValue: function(percentage) { + // Determine the current opacity after the given percentage of its duration has elapsed + // "percentage" - percentage of the animation already complete + // returns - current opacity after the given percentage of its duration has elapsed that will be passed to setValue + return this.interpolate(this._start, this._end, percentage); + }, + + setValue: function(value) { + // Set the current opacity of the element. + // "value" - current opacity (as retreived from getAnimatedValue) + // This method will be replaced by a dynamically generated function that requires no logic + // to determine whether it should use filters or the style's opacity. + if(this._currentTarget) { + $common.setElementOpacity(this._currentTarget, value); + } + }, + + get_effect: function() { + // Determine whether to fade the element in or fade the element out. The possible values are + // FadeIn and FadeOut. The default value is FadeOut. + return this._effect; + }, + set_effect: function(value) { + value = this._getEnum(value, $AA.FadeEffect); + if(this._effect != value) { + this._effect = value; + this._resetOpacities(); + this.raisePropertyChanged('effect'); + } + }, + + get_minimumOpacity: function() { + // Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. + // The default value is 0. + return this._min; + }, + set_minimumOpacity: function(value) { + value = this._getFloat(value); + if(this._min != value) { + this._min = value; + this._resetOpacities(); + this.raisePropertyChanged('minimumOpacity'); + } + }, + + get_maximumOpacity: function() { + // Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. + // The default value is 1. + return this._max; + }, + set_maximumOpacity: function(value) { + value = this._getFloat(value); + if(this._max != value) { + this._max = value; + this._resetOpacities(); + this.raisePropertyChanged('maximumOpacity'); + } + }, + + get_forceLayoutInIE: function() { + // Whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + return this._forceLayoutInIE; + }, + set_forceLayoutInIE: function(value) { + value = this._getBoolean(value); + if(this._forceLayoutInIE != value) { + this._forceLayoutInIE = value; + this.raisePropertyChanged('forceLayoutInIE'); + } + }, + + set_startValue: function(value) { + // Set the start value (so that child animations can set the current opacity as the start value when fading in or out) + value = this._getFloat(value); + this._start = value; + } +} +$AA.FadeAnimation.registerClass('Sys.Extended.UI.Animation.FadeAnimation', $AA.Animation); +$AA.registerAnimation('fade', $AA.FadeAnimation); + + +$AA.FadeInAnimation = function(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeInAnimation will fade the target in by moving from hidden to visible. + // It starts the animation the target's current opacity. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeInAnimation.initializeBase(this, [target, duration, fps, $AA.FadeEffect.FadeIn, minimumOpacity, maximumOpacity, forceLayoutInIE]); +} +$AA.FadeInAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeInAnimation.callBaseMethod(this, 'onStart'); + + if(this._currentTarget) { + this.set_startValue($common.getElementOpacity(this._currentTarget)); + } + } +} +$AA.FadeInAnimation.registerClass('Sys.Extended.UI.Animation.FadeInAnimation', $AA.FadeAnimation); +$AA.registerAnimation('fadeIn', $AA.FadeInAnimation); + + +$AA.FadeOutAnimation = function(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The FadeInAnimation will fade the element out by moving from visible to hidden. It starts the animation + // at the element's current opacity. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.FadeOutAnimation.initializeBase(this, [target, duration, fps, $AA.FadeEffect.FadeOut, minimumOpacity, maximumOpacity, forceLayoutInIE]); +} +$AA.FadeOutAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.FadeOutAnimation.callBaseMethod(this, 'onStart'); + + if(this._currentTarget) { + this.set_startValue($common.getElementOpacity(this._currentTarget)); + } + } +} +$AA.FadeOutAnimation.registerClass('Sys.Extended.UI.Animation.FadeOutAnimation', $AA.FadeAnimation); +$AA.registerAnimation('fadeOut', $AA.FadeOutAnimation); + + +$AA.PulseAnimation = function(target, duration, fps, iterations, minimumOpacity, maximumOpacity, forceLayoutInIE) { + // The PulseAnimation fades an element in and our repeatedly to create a pulsating + // effect. The iterations determines how many pulses there will be (which defaults + // to three, but it will repeat infinitely if given zero or less). The duration + // property defines the duration of each fade in or fade out, not the duration of + // the animation as a whole. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "iterations" - number of times to repeatedly play the sequence. If zero or less iterations are specified, the sequence + // will repeat forever. The default value is 1 iteration. + // "minimumOpacity" - minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + // "maximumOpacity" - maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + // "forceLayoutInIE" - whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + $AA.PulseAnimation.initializeBase(this, [target, duration, fps, null, ((iterations !== undefined) ? iterations : 3)]); + + // Create the FadeOutAnimation + this._out = new $AA.FadeOutAnimation(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE); + this.add(this._out); + + // Create the FadeInAnimation + this._in = new $AA.FadeInAnimation(target, duration, fps, minimumOpacity, maximumOpacity, forceLayoutInIE); + this.add(this._in); +} +$AA.PulseAnimation.prototype = { + + get_minimumOpacity: function() { + // Minimum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 0. + return this._out.get_minimumOpacity(); + }, + set_minimumOpacity: function(value) { + value = this._getFloat(value); + this._out.set_minimumOpacity(value); + this._in.set_minimumOpacity(value); + this.raisePropertyChanged('minimumOpacity'); + }, + + get_maximumOpacity: function() { + // Maximum opacity to use when fading in or out. Its value can range from between 0 to 1. The default value is 1. + return this._out.get_maximumOpacity(); + }, + set_maximumOpacity: function(value) { + value = this._getFloat(value); + this._out.set_maximumOpacity(value); + this._in.set_maximumOpacity(value); + this.raisePropertyChanged('maximumOpacity'); + }, + + get_forceLayoutInIE: function() { + // Whether or not we should force a layout to be created for Internet Explorer by giving it a width and setting its + // background color (the latter is required in case the user has ClearType enabled). The default value is true. + // This is obviously ignored when working in other browsers. + return this._out.get_forceLayoutInIE(); + }, + set_forceLayoutInIE: function(value) { + value = this._getBoolean(value); + this._out.set_forceLayoutInIE(value); + this._in.set_forceLayoutInIE(value); + this.raisePropertyChanged('forceLayoutInIE'); + }, + + set_duration: function(value) { + // Override the duration property + value = this._getFloat(value); + $AA.PulseAnimation.callBaseMethod(this, 'set_duration', [value]); + this._in.set_duration(value); + this._out.set_duration(value); + }, + + set_fps: function(value) { + // Override the fps property + value = this._getInteger(value); + $AA.PulseAnimation.callBaseMethod(this, 'set_fps', [value]); + this._in.set_fps(value); + this._out.set_fps(value); + } + +} +$AA.PulseAnimation.registerClass('Sys.Extended.UI.Animation.PulseAnimation', $AA.SequenceAnimation); +$AA.registerAnimation('pulse', $AA.PulseAnimation); + + +$AA.PropertyAnimation = function(target, duration, fps, property, propertyKey) { + // The PropertyAnimation is a useful base animation that will assign the value from + // getAnimatedValue to a specified property. You can provide the name of + // a property alongside an optional propertyKey (which indicates the value + // property[propertyKey], like style['backgroundColor']). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + $AA.PropertyAnimation.initializeBase(this, [target, duration, fps]); + + // Name of the property to set + this._property = property; + + // Optional Key of the property to set (i.e., if the property were "style" then + // this might be "backgroundColor") + this._propertyKey = propertyKey; + + // Current target of the animation that is cached before the animation plays (since looking up + // the target could mean walking all the way up to the root of the animation's tree, which we don't + // want to do for every step of the animation) + this._currentTarget = null; +} +$AA.PropertyAnimation.prototype = { + onStart: function() { + // The onStart method is called just before the animation is played each time. + $AA.PropertyAnimation.callBaseMethod(this, 'onStart'); + + this._currentTarget = this.get_target(); + }, + + setValue: function(value) { + var element = this._currentTarget; + if(element && this._property && this._property.length > 0) { + if(this._propertyKey && this._propertyKey.length > 0 && element[this._property]) { + element[this._property][this._propertyKey] = value; + } else { + element[this._property] = value; + } + } + }, + + getValue: function() { + var element = this.get_target(); + if(element && this._property && this._property.length > 0) { + var property = element[this._property]; + if(property) { + if(this._propertyKey && this._propertyKey.length > 0) { + return property[this._propertyKey]; + } + return property; + } + } + return null; + }, + + get_property: function() { + return this._property; + }, + set_property: function(value) { + if(this._property != value) { + this._property = value; + this.raisePropertyChanged('property'); + } + }, + + get_propertyKey: function() { + // Optional key of the property to be set (which indicates the value property[propertyKey], like style['backgroundColor']). + // Note that for the style property, the key must be in a JavaScript friendly format (i.e. backgroundColor instead of background-color). + return this._propertyKey; + }, + set_propertyKey: function(value) { + if(this._propertyKey != value) { + this._propertyKey = value; + this.raisePropertyChanged('propertyKey'); + } + } +} +$AA.PropertyAnimation.registerClass('Sys.Extended.UI.Animation.PropertyAnimation', $AA.Animation); +$AA.registerAnimation('property', $AA.PropertyAnimation); + + +$AA.DiscreteAnimation = function(target, duration, fps, property, propertyKey, values) { + // The DiscreteAnimation inherits from + // and sets the value of the property to the elements in a provided array of values. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "values" - array of possible values of the property that will be iterated over as the animation is played + $AA.DiscreteAnimation.initializeBase(this, [target, duration, fps, property, propertyKey]); + + // Values to assign to the property + this._values = (values && values.length) ? values : []; +} +$AA.DiscreteAnimation.prototype = { + getAnimatedValue: function(percentage) { + // Assign the value whose index corresponds to the current percentage + // "percentage" - percentage of the animation already complete + // returns - state of the animation after the given percentage of its duration has elapsed that will + // be passed to setValue + var index = Math.floor(this.interpolate(0, this._values.length - 1, percentage)); + return this._values[index]; + }, + + get_values: function() { + // Array of possible values of the property that will be iterated over as the animation is played + return this._values; + }, + set_values: function(value) { + if(this._values != value) { + this._values = value; + this.raisePropertyChanged('values'); + } + } +} +$AA.DiscreteAnimation.registerClass('Sys.Extended.UI.Animation.DiscreteAnimation', $AA.PropertyAnimation); +$AA.registerAnimation('discrete', $AA.DiscreteAnimation); + + +$AA.InterpolatedAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue) { + // The InterpolatedAnimation assigns a range of values between startValue + // and endValue to the designated property. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of values + // "endValue" - end of the range of values + $AA.InterpolatedAnimation.initializeBase(this, [target, duration, fps, ((property !== undefined) ? property : 'style'), propertyKey]); + + // Start and end values + this._startValue = startValue; + this._endValue = endValue; +} +$AA.InterpolatedAnimation.prototype = { + get_startValue: function() { + return this._startValue; + }, + set_startValue: function(value) { + value = this._getFloat(value); + if(this._startValue != value) { + this._startValue = value; + this.raisePropertyChanged('startValue'); + } + }, + + get_endValue: function() { + return this._endValue; + }, + set_endValue: function(value) { + value = this._getFloat(value); + if(this._endValue != value) { + this._endValue = value; + this.raisePropertyChanged('endValue'); + } + } +} +$AA.InterpolatedAnimation.registerClass('Sys.Extended.UI.Animation.InterpolatedAnimation', $AA.PropertyAnimation); +$AA.registerAnimation('interpolated', $AA.InterpolatedAnimation); + + +$AA.ColorAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue) { + // The ColorAnimation transitions the value of the property between + // two colors (although it does ignore the alpha channel). The colors must be 7-character hex strings + // (like #246ACF). + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of colors + // "endValue" - end of the range of colors + $AA.ColorAnimation.initializeBase(this, [target, duration, fps, property, propertyKey, startValue, endValue]); + + // Cached start/end RBG triplets + this._start = null; + this._end = null; + + // Flags indicating whether each dimension of color will be interpolated + this._interpolateRed = false; + this._interpolateGreen = false; + this._interpolateBlue = false; +} +$AA.ColorAnimation.prototype = { + onStart: function() { + // Determine which dimensions of color will be animated + $AA.ColorAnimation.callBaseMethod(this, 'onStart'); + + this._start = $AA.ColorAnimation.getRGB(this.get_startValue()); + this._end = $AA.ColorAnimation.getRGB(this.get_endValue()); + + this._interpolateRed = (this._start.Red != this._end.Red); + this._interpolateGreen = (this._start.Green != this._end.Green); + this._interpolateBlue = (this._start.Blue != this._end.Blue); + }, + + getAnimatedValue: function(percentage) { + // Get the interpolated color values + // "percentage" - percentage of the animation already complete + // returns current color formatted as a 7-character hex string (like #246ACF). + var r = this._start.Red; + var g = this._start.Green; + var b = this._start.Blue; + + if(this._interpolateRed) + r = Math.round(this.interpolate(r, this._end.Red, percentage)); + + if(this._interpolateGreen) + g = Math.round(this.interpolate(g, this._end.Green, percentage)); + + if(this._interpolateBlue) + b = Math.round(this.interpolate(b, this._end.Blue, percentage)); + + return $AA.ColorAnimation.toColor(r, g, b); + }, + + set_startValue: function(value) { + // Starting color of the transition formatted as a 7-character hex string (like #246ACF). + if(this._startValue != value) { + this._startValue = value; + this.raisePropertyChanged('startValue'); + } + }, + + set_endValue: function(value) { + // Ending color of the transition formatted as a 7-character hex string (like #246ACF). + if(this._endValue != value) { + this._endValue = value; + this.raisePropertyChanged('endValue'); + } + } +} +$AA.ColorAnimation.getRGB = function(color) { + // Convert the color to an RGB triplet + // "color" - color formatted as a 7-character hex string (like #246ACF) + // returns object representing the color with Red, Green, and Blue properties. + if(!color || color.length != 7) { + throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor, color); + } + return { + 'Red': parseInt(color.substr(1, 2), 16), + 'Green': parseInt(color.substr(3, 2), 16), + 'Blue': parseInt(color.substr(5, 2), 16) + }; +} +$AA.ColorAnimation.toColor = function(red, green, blue) { + // Convert an RBG triplet into a 7-character hex string (like #246ACF) + // "red" - value of the color's red dimension + // "green" - value of the color's green dimension + // "blue" - value of the color's blue dimension + // returns color as a 7-character hex string (like #246ACF) + var r = red.toString(16); + var g = green.toString(16); + var b = blue.toString(16); + if(r.length == 1) r = '0' + r; + if(g.length == 1) g = '0' + g; + if(b.length == 1) b = '0' + b; + return '#' + r + g + b; +} +$AA.ColorAnimation.registerClass('Sys.Extended.UI.Animation.ColorAnimation', $AA.InterpolatedAnimation); +$AA.registerAnimation('color', $AA.ColorAnimation); + + +$AA.LengthAnimation = function(target, duration, fps, property, propertyKey, startValue, endValue, unit) { + // The LengthAnimation is identical to + // except it adds a unit to the value before assigning it to the property. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "property" - property of the target element to set when animating. The default value is 'style'. + // "propertyKey" - optional key of the property to be set (which indicates the value property[propertyKey], + // like style['backgroundColor']). Note that for the style property, the key must be in a JavaScript friendly + // format (i.e. backgroundColor instead of background-color). + // "startValue" - start of the range of values + // "endValue" - end of the range of values + // "unit" - unit of the interpolated values. The default value is 'px'. + $AA.LengthAnimation.initializeBase(this, [target, duration, fps, property, propertyKey, startValue, endValue]); + + // Unit of length (which defaults to px) + this._unit = (unit != null) ? unit : 'px'; +} +$AA.LengthAnimation.prototype = { + + getAnimatedValue: function(percentage) { + // Get the interpolated length value + // "percentage" - percentage of the animation already complete + // returns interpolated length + var value = this.interpolate(this.get_startValue(), this.get_endValue(), percentage); + return Math.round(value) + this._unit; + }, + + get_unit: function() { + // Unit of the interpolated values. The default value is 'px'. + return this._unit; + }, + set_unit: function(value) { + if(this._unit != value) { + this._unit = value; + this.raisePropertyChanged('unit'); + } + } +} +$AA.LengthAnimation.registerClass('Sys.Extended.UI.Animation.LengthAnimation', $AA.InterpolatedAnimation); +$AA.registerAnimation('length', $AA.LengthAnimation); + + +$AA.MoveAnimation = function(target, duration, fps, horizontal, vertical, relative, unit) { + // The MoveAnimation is used to move the target element. If the + // relative flag is set to true, then it treats the horizontal + // and vertical properties as offsets to move the element. If the relative + // flag is false, then it will treat the horizontal and vertical + // properties as coordinates on the page where the target element should be moved. It is + // important to note that the target must be positioned (i.e. absolutely) so + // that settings its top/left style attributes will change its location. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "horizontal" - if relative is true, this is the offset to move horizontally. Otherwise this is the x + // coordinate on the page where the target should be moved. + // "vertical" - if relative is true, this is the offset to move vertically. Otherwise this is the y + // coordinate on the page where the target should be moved. + // "relative" - true if we are moving relative to the current position, false if we are moving absolutely + // "unit" - length unit for the size of the target. The default value is 'px'. + $AA.MoveAnimation.initializeBase(this, [target, duration, fps, null]); + + // Distance to move horizontally and vertically + this._horizontal = horizontal ? horizontal : 0; + this._vertical = vertical ? vertical : 0; + this._relative = (relative === undefined) ? true : relative; + + // Length animations representing the movememnts + this._horizontalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'left', null, null, unit); + this._verticalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'top', null, null, unit); + this.add(this._verticalAnimation); + this.add(this._horizontalAnimation); +} +$AA.MoveAnimation.prototype = { + + onStart: function() { + // Use the target's current position as the starting point for the animation + $AA.MoveAnimation.callBaseMethod(this, 'onStart'); + + // Set the start and end values of the animations by getting + // the element's current position and applying the offsets + var element = this.get_target(); + this._horizontalAnimation.set_startValue(element.offsetLeft); + this._horizontalAnimation.set_endValue(this._relative ? element.offsetLeft + this._horizontal : this._horizontal); + this._verticalAnimation.set_startValue(element.offsetTop); + this._verticalAnimation.set_endValue(this._relative ? element.offsetTop + this._vertical : this._vertical); + }, + + get_horizontal: function() { + // If relative is true, this is the offset to move horizontally. Otherwise this is the x + // coordinate on the page where the target should be moved. + return this._horizontal; + }, + set_horizontal: function(value) { + value = this._getFloat(value); + if(this._horizontal != value) { + this._horizontal = value; + this.raisePropertyChanged('horizontal'); + } + }, + + get_vertical: function() { + // If relative is true, this is the offset to move vertically. Otherwise this is the y + // coordinate on the page where the target should be moved. + return this._vertical; + }, + set_vertical: function(value) { + value = this._getFloat(value); + if(this._vertical != value) { + this._vertical = value; + this.raisePropertyChanged('vertical'); + } + }, + + get_relative: function() { + // true if we are moving relative to the current position, false if we are moving absolutely + return this._relative; + }, + set_relative: function(value) { + value = this._getBoolean(value); + if(this._relative != value) { + this._relative = value; + this.raisePropertyChanged('relative'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + this._horizontalAnimation.get_unit(); + }, + set_unit: function(value) { + var unit = this._horizontalAnimation.get_unit(); + if(unit != value) { + this._horizontalAnimation.set_unit(value); + this._verticalAnimation.set_unit(value); + this.raisePropertyChanged('unit'); + } + } +} +$AA.MoveAnimation.registerClass('Sys.Extended.UI.Animation.MoveAnimation', $AA.ParallelAnimation); +$AA.registerAnimation('move', $AA.MoveAnimation); + + +$AA.ResizeAnimation = function(target, duration, fps, width, height, unit) { + // The ResizeAnimation changes the size of the target from its + // current value to the specified width and height. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "width" - new width of the target + // "height" - new height of the target + // "unit" - length unit for the size of the target. The default value is 'px'. + $AA.ResizeAnimation.initializeBase(this, [target, duration, fps, null]); + + // New size of the element + this._width = width; + this._height = height; + + // Animations to set the size across both dimensions + this._horizontalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'width', null, null, unit); + this._verticalAnimation = new $AA.LengthAnimation(target, duration, fps, 'style', 'height', null, null, unit); + this.add(this._horizontalAnimation); + this.add(this._verticalAnimation); +} +$AA.ResizeAnimation.prototype = { + + onStart: function() { + // Use the target's current size as the starting point for the animation + $AA.ResizeAnimation.callBaseMethod(this, 'onStart'); + + // Set the start and end values of the animations by getting + // the element's current width and height + var element = this.get_target(); + this._horizontalAnimation.set_startValue(element.offsetWidth); + this._verticalAnimation.set_startValue(element.offsetHeight); + this._horizontalAnimation.set_endValue((this._width !== null && this._width !== undefined) ? + this._width : element.offsetWidth); + this._verticalAnimation.set_endValue((this._height !== null && this._height !== undefined) ? + this._height : element.offsetHeight); + }, + + get_width: function() { + return this._width; + }, + set_width: function(value) { + value = this._getFloat(value); + if(this._width != value) { + this._width = value; + this.raisePropertyChanged('width'); + } + }, + + get_height: function() { + return this._height; + }, + set_height: function(value) { + value = this._getFloat(value); + if(this._height != value) { + this._height = value; + this.raisePropertyChanged('height'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + this._horizontalAnimation.get_unit(); + }, + set_unit: function(value) { + var unit = this._horizontalAnimation.get_unit(); + if(unit != value) { + this._horizontalAnimation.set_unit(value); + this._verticalAnimation.set_unit(value); + this.raisePropertyChanged('unit'); + } + } +} +$AA.ResizeAnimation.registerClass('Sys.Extended.UI.Animation.ResizeAnimation', $AA.ParallelAnimation); +$AA.registerAnimation('resize', $AA.ResizeAnimation); + +$AA.ScaleAnimation = function(target, duration, fps, scaleFactor, unit, center, scaleFont, fontUnit) { + // The ScaleAnimation scales the size of the target element by the given scaleFactor + // (i.e. a scaleFactor of .5 will shrink it in half and a scaleFactor of 2.0 + // will double it). If scaleFont is true, the size of the font will also scale with the element. If + // center is true, then the element's center will not move as it is scaled. It is important to note that + // the target must be positioned (i.e. absolutely) so that setting its top/left properties will change + // its location in order for center to have an effect. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 1. + // "fps" - number of steps per second. The default is 25. + // "scaleFactor" - the amount to scale the target (a scaleFactor of .5 will + // shrink it in half and a scaleFactor of 2.0 will double it). The default value is + // 1, which does no scaling. + // "unit" - length unit for the size of the target. The default value is 'px'. + // "center" - whether the target should stay centered while scaling + // "scaleFont" - whether the font should be scaled along with the size + // "fontUnit" - unit of the font, which is only used if scaleFont is true. + // The default value is 'pt'. + $AA.ScaleAnimation.initializeBase(this, [target, duration, fps]); + + // Percentage to scale + this._scaleFactor = (scaleFactor !== undefined) ? scaleFactor : 1; + this._unit = (unit !== undefined) ? unit : 'px'; + + // Center the content while scaling + this._center = center; + + // Scale the font size as well + this._scaleFont = scaleFont; + this._fontUnit = (fontUnit !== undefined) ? fontUnit : 'pt'; + + // Initial values + this._element = null; + this._initialHeight = null; + this._initialWidth = null; + this._initialTop = null; + this._initialLeft = null; + this._initialFontSize = null; +} +$AA.ScaleAnimation.prototype = { + getAnimatedValue: function(percentage) { + // Get the amount to scale the target + // "percentage" - percentage of the animation already complete + // returns percentage to scale the target + return this.interpolate(1.0, this._scaleFactor, percentage); + }, + + onStart: function() { + // Cache the initial size because it will be used to determine how much to scale the element at each step of the animation + $AA.ScaleAnimation.callBaseMethod(this, 'onStart'); + + this._element = this.get_target(); + if(this._element) { + this._initialHeight = this._element.offsetHeight; + this._initialWidth = this._element.offsetWidth; + if(this._center) { + this._initialTop = this._element.offsetTop; + this._initialLeft = this._element.offsetLeft; + } + if(this._scaleFont) { + // Note: we're assuming this is in the same units as fontUnit + this._initialFontSize = parseFloat( + $common.getCurrentStyle(this._element, 'fontSize')); + } + } + }, + + setValue: function(scale) { + // Scale the target by the given percentage + // "scale" - percentage to scale the target + if(this._element) { + var width = Math.round(this._initialWidth * scale); + var height = Math.round(this._initialHeight * scale); + this._element.style.width = width + this._unit; + this._element.style.height = height + this._unit; + + if(this._center) { + this._element.style.top = (this._initialTop + + Math.round((this._initialHeight - height) / 2)) + this._unit; + this._element.style.left = (this._initialLeft + + Math.round((this._initialWidth - width) / 2)) + this._unit; + } + + if(this._scaleFont) { + var size = this._initialFontSize * scale; + if(this._fontUnit == 'px' || this._fontUnit == 'pt') { + size = Math.round(size); + } + this._element.style.fontSize = size + this._fontUnit; + } + } + }, + + onEnd: function() { + // Wipe the cached values after the animation completes + this._element = null; + this._initialHeight = null; + this._initialWidth = null; + this._initialTop = null; + this._initialLeft = null; + this._initialFontSize = null; + $AA.ScaleAnimation.callBaseMethod(this, 'onEnd'); + }, + + get_scaleFactor: function() { + // The amount to scale the target (a scaleFactor of .5 will + // shrink it in half and a scaleFactor of 2.0 will double it). The default value is + // 1, which does no scaling. + return this._scaleFactor; + }, + set_scaleFactor: function(value) { + value = this._getFloat(value); + if(this._scaleFactor != value) { + this._scaleFactor = value; + this.raisePropertyChanged('scaleFactor'); + } + }, + + get_unit: function() { + // Length unit for the size of the target. The default value is 'px'. + return this._unit; + }, + set_unit: function(value) { + if(this._unit != value) { + this._unit = value; + this.raisePropertyChanged('unit'); + } + }, + + get_center: function() { + // Whether the target should stay centered while scaling + return this._center; + }, + set_center: function(value) { + value = this._getBoolean(value); + if(this._center != value) { + this._center = value; + this.raisePropertyChanged('center'); + } + }, + + get_scaleFont: function() { + // Whether the font should be scaled along with the size + return this._scaleFont; + }, + set_scaleFont: function(value) { + value = this._getBoolean(value); + if(this._scaleFont != value) { + this._scaleFont = value; + this.raisePropertyChanged('scaleFont'); + } + }, + + get_fontUnit: function() { + // Unit of the font, which is only used if scaleFont is true. + // The default value is 'pt'. + return this._fontUnit; + }, + set_fontUnit: function(value) { + if(this._fontUnit != value) { + this._fontUnit = value; + this.raisePropertyChanged('fontUnit'); + } + } +} +$AA.ScaleAnimation.registerClass('Sys.Extended.UI.Animation.ScaleAnimation', $AA.Animation); +$AA.registerAnimation('scale', $AA.ScaleAnimation); + + +$AA.Action = function(target, duration, fps) { + // Action is a base class for all "non-animating" animations that provides empty implementations + // for abstract methods and adds a doAction method that will be called to perform the action's + // operation. While regular animations perform an operation in a sequence of small steps spread over an interval, + // the actions perform a single operation instantaneously. By default, all actions have a duration + // of zero. The actions are very useful for defining complex animations. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + $AA.Action.initializeBase(this, [target, duration, fps]); + + // Set the duration to 0 if it wasn't specified + if(duration === undefined) { + this.set_duration(0); + } +} +$AA.Action.prototype = { + + onEnd: function() { + // Call the doAction method when the animation completes + this.doAction(); + $AA.Action.callBaseMethod(this, 'onEnd'); + }, + + doAction: function() { + // The doAction method must be implemented by all actions + throw Error.notImplemented(); + }, + + getAnimatedValue: function() { + // Empty implementation of required abstract method + }, + setValue: function() { + // Empty implementation of required abstract method + } +} +$AA.Action.registerClass('Sys.Extended.UI.Animation.Action', $AA.Animation); +$AA.registerAnimation('action', $AA.Action); + + +$AA.EnableAction = function(target, duration, fps, enabled) { + // The EnableAction changes whether or not the target is disabled. + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "enabled" - whether or not the target is disabled. The default value is true. + $AA.EnableAction.initializeBase(this, [target, duration, fps]); + + // Whether to enable or disable + this._enabled = (enabled !== undefined) ? enabled : true; +} +$AA.EnableAction.prototype = { + doAction: function() { + // Set the enabled property of the target + var element = this.get_target(); + if(element) { + element.disabled = !this._enabled; + } + }, + + get_enabled: function() { + // Whether or not the target is disabled. The default value is true. + return this._enabled; + }, + set_enabled: function(value) { + value = this._getBoolean(value); + if(this._enabled != value) { + this._enabled = value; + this.raisePropertyChanged('enabled'); + } + } +} +$AA.EnableAction.registerClass('Sys.Extended.UI.Animation.EnableAction', $AA.Action); +$AA.registerAnimation('enableAction', $AA.EnableAction); + + +$AA.HideAction = function(target, duration, fps, visible) { + // The HideAction simply hides the target from view + // (by setting its style's display attribute to 'none') + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "visible" - true to show the target, false to hide it. The default value is false. + $AA.HideAction.initializeBase(this, [target, duration, fps]); + + this._visible = visible; +} +$AA.HideAction.prototype = { + doAction: function() { + // Hide the target + var element = this.get_target(); + if(element) { + $common.setVisible(element, this._visible); + } + }, + + get_visible: function() { + // True to show the target, false to hide it. The default value is false. + return this._visible; + }, + set_visible: function(value) { + if(this._visible != value) { + this._visible = value; + this.raisePropertyChanged('visible'); + } + } +} +$AA.HideAction.registerClass('Sys.Extended.UI.Animation.HideAction', $AA.Action); +$AA.registerAnimation('hideAction', $AA.HideAction); + + +$AA.StyleAction = function(target, duration, fps, attribute, value) { + // The StyleAction is used to set a particular attribute of the target's style + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "attribute" - style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor + // instead of background-color) + // "value" - value to set the attribute + $AA.StyleAction.initializeBase(this, [target, duration, fps]); + + // Style attribute (like "backgroundColor" or "borderWidth" + this._attribute = attribute; + + // Value to assign to the style attribute + this._value = value; + +} +$AA.StyleAction.prototype = { + doAction: function() { + // Assign the value to the style's attribute + var element = this.get_target(); + if(element) { + element.style[this._attribute] = this._value; + } + }, + + get_attribute: function() { + // Style attribute to set (this must be in a JavaScript friendly format, i.e. backgroundColor + // instead of background-color) + return this._attribute; + }, + set_attribute: function(value) { + if(this._attribute != value) { + this._attribute = value; + this.raisePropertyChanged('attribute'); + } + }, + + get_value: function() { + return this._value; + }, + set_value: function(value) { + if(this._value != value) { + this._value = value; + this.raisePropertyChanged('value'); + } + } +} +$AA.StyleAction.registerClass('Sys.Extended.UI.Animation.StyleAction', $AA.Action); +$AA.registerAnimation('styleAction', $AA.StyleAction); + + +$AA.OpacityAction = function(target, duration, fps, opacity) { + // OpacityAction allows you to set the opacity of the target + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "opacity" - opacity to set the target + $AA.OpacityAction.initializeBase(this, [target, duration, fps]); + + // Opacity + this._opacity = opacity; +} +$AA.OpacityAction.prototype = { + doAction: function() { + // Set the opacity + var element = this.get_target(); + if(element) { + $common.setElementOpacity(element, this._opacity); + } + }, + + get_opacity: function() { + return this._opacity; + }, + set_opacity: function(value) { + value = this._getFloat(value); + if(this._opacity != value) { + this._opacity = value; + this.raisePropertyChanged('opacity'); + } + } +} +$AA.OpacityAction.registerClass('Sys.Extended.UI.Animation.OpacityAction', $AA.Action); +$AA.registerAnimation('opacityAction', $AA.OpacityAction); + + +$AA.ScriptAction = function(target, duration, fps, script) { + // The ScriptAction is used to execute arbitrary JavaScript + // "target" - target of the animation + // "duration" - length of the animation in seconds. The default is 0. + // "fps" - number of steps per second. The default is 25. + // "script" - javaScript to execute + $AA.ScriptAction.initializeBase(this, [target, duration, fps]); + + // Script to execute + this._script = script; +} +$AA.ScriptAction.prototype = { + doAction: function() { + try { + eval(this._script); + } catch(ex) { + } + }, + + get_script: function() { + return this._script; + }, + set_script: function(value) { + if(this._script != value) { + this._script = value; + this.raisePropertyChanged('script'); + } + } +} +$AA.ScriptAction.registerClass('Sys.Extended.UI.Animation.ScriptAction', $AA.Action); +$AA.registerAnimation('scriptAction', $AA.ScriptAction); + +// globals +var $AA; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js new file mode 100644 index 000000000..e34138a7e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AreaChart.debug.js @@ -0,0 +1,588 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.AreaChart = function(element) { + Sys.Extended.UI.AreaChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + /// + /// Whether or not show series values. + /// + /// get_displayValues + /// set_displayValues + /// + this._displayValues = true; + + /// + /// Chart width in pixels. Default value is 300 + /// + /// get_chartWidth + /// set_chartWidth + /// + this._chartWidth = '300'; + + /// + /// Chart height in pixels. Default value is 300 + /// + /// get_chartHeight + /// set_chartHeight + /// + this._chartHeight = '300'; + + /// + /// A chart title. + /// + /// get_chartTitle + /// set_chartTitle + /// + this._chartTitle = ''; + + /// + /// Comma-separated text for each category rendered below X axis + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + this._categoriesAxis = ''; + + /// + /// A list of series. + /// + /// get_clientSeries + /// set_clientSeries + /// + this._series = null; + + /// + /// A type of chart. The default value is Basic. + /// + /// get_chartType + /// set_chartType + /// + this._chartType = Sys.Extended.UI.AreaChartType.Basic; + + /// + /// A CSS file name for AreaChart. The default value is 'AreaChart'. + /// + /// get_theme + /// set_theme + /// + this._theme = 'AreaChart'; + + /// + /// Value axis lines count. The default value is 9. + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + this._valueAxisLines = 9; + + /// + /// Color of a chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + this._chartTitleColor = ''; + + /// + /// Color of a value axis line. + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + this._valueAxisLineColor = ''; + + /// + /// Color of a category axis line. + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + this._categoryAxisLineColor = ''; + + /// + /// Color of a base line. + /// + /// get_baseLineColor + /// set_baseLineColor + /// + this._baseLineColor = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; +} + +Sys.Extended.UI.AreaChart.prototype = { + initialize: function() { + Sys.Extended.UI.AreaChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Current version of browser does not support SVG.' + } + + if(this._valueAxisLines == 0) { + this._valueAxisLines = 9; + } + + this.generateAreaChart(); + }, + + dispose: function() { + Sys.Extended.UI.AreaChart.callBaseMethod(this, "dispose"); + }, + + /// + /// Generates the AreaChart with the specified values + /// + /// + generateAreaChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValues(); + this.calculateInterval(); + this.calculateValueAxis(); + + var svgContents = this.initializeSVG(); + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + svgContents = svgContents + this.drawBackgroundVerticalLines(); + svgContents = svgContents + this.drawBaseLines(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValues(); + this._parentDiv.innerHTML = svgContents; + this.drawAreas(); + }, + + // Calculates distance interval for the value axis. + calculateInterval: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + }, + + calculateMinMaxValues: function() { + var seriesMax; + var seriesMin; + var arrData; + if(this._chartType == Sys.Extended.UI.AreaChartType.Basic) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } + else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } + else { + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.yMin = seriesMin; + } + else { + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // Calculates label values for Value axis to display on the chart. + calculateValueAxis: function() { + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.yMin >= 0) { + range = this.yMax; + } + else { + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + } + return horizontalLineContents; + }, + + drawBackgroundVerticalLines: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + + if(this.yMin < 0) { + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + } + return verticalLineContents; + }, + + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + } + return baseLineContents; + }, + + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5; + var legendBoxWidth = 7.5; + var legendBoxHeight = 7.5; + var spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) { + legendCharLength = legendCharLength + this._series[i].Name.length; + } + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length); + var isLegendNextLine = false; + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) * 50 / 100 + (legendCharLength * 5)) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + var nextStartText = startText; + var startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + var nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + startLegend = nextStartLegend; + startText = nextStartText; + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].AreaColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } + else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + return legendContents; + }, + + drawAxisValues: function() { + var axisContents = ''; + var textLength = 0; + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = (this.arrXAxis[i].toString().length * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 50 / 100) - textLength), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', this.startX - textLength - 15, this.startY - (this.yInterval * 10 * i / 10) + 3.5, this.roundedTickRange * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('-{2}', this.startX - textLength - 19, this.startY + (this.yInterval * 10 * i / 10), this.roundedTickRange * 10 * i / 10); + } + } + + return axisContents; + }, + + initializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + drawAreas: function () { + var displayValues = this.get_displayValues(); + var areaContents = ''; + // Area section + var yVal = new Array(); + var lastStartX = new Array(); + var lastStartY = new Array(); + + var areaPath = new Array(); + + for(var i = 0; i < this.arrXAxisLength; i++) { + for(var j = 0; j < this._series.length; j++) { + yVal[j] = 0; + if(this._chartType == Sys.Extended.UI.AreaChartType.Stacked) { + for(var k = 0; k <= j; k++) { + yVal[j] = parseFloat(yVal[j]) + parseFloat(this._series[k].Data[i]); + } + } else { + yVal[j] = parseFloat(this._series[j].Data[i]); + } + + if(i == 0) { + areaPath[j] = String.format('{0} {1} {0} {2} ', this.startX + (this.xInterval / 2), this.startY, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange))); + } + else if(i == this.arrXAxisLength - 1) { + areaPath[j] = areaPath[j] + String.format('{0} {1} {2} {3} {2} {4} ', lastStartX[j], lastStartY[j], this.startX + (this.xInterval * i) + (this.xInterval / 2), this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)), this.startY); + } + else { + areaPath[j] = areaPath[j] + String.format('{0} {1} ', this.startX + (this.xInterval * i) + (this.xInterval / 2), this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange))); + } + + if(yVal[j] > 0) + areaContents = areaContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - yVal[j].toString().length * this.charLength, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)) - 7.5, displayValues ? yVal[j] : ""); + else + areaContents = areaContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - yVal[j].toString().length * this.charLength, this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)) + 7.5, displayValues ? yVal[j] : ""); + + lastStartX[j] = this.startX + (this.xInterval * i) + (this.xInterval / 2); + lastStartY[j] = this.startY - Math.round(yVal[j] * (this.yInterval / this.roundedTickRange)); + } + } + this._parentDiv.innerHTML = this._parentDiv.innerHTML + areaContents; + var svgContentsBeforeAnimation = this._parentDiv.innerHTML; + this._drawArea(areaPath, 0); + }, + + _drawArea: function(areaPath, seriesIndex) { + var self = this; + self._parentDiv.innerHTML = self._parentDiv.innerHTML.replace('', '') + String.format('', areaPath[seriesIndex], seriesIndex + 1, self._series[seriesIndex].AreaColor); + + seriesIndex++; + if(seriesIndex < self._series.length) { + setTimeout(function() { + self._drawArea(areaPath, seriesIndex); + }, 400); + } + }, + drawArea: function(me, areaPath, seriesIndex) { + Sys.Extended.Deprecated("drawArea(me, areaPath, seriesIndex)"); + this._drawArea(areaPath, seriesIndex); + }, + + get_displayValues: function () { + return this._displayValues; + }, + set_displayValues: function (value) { + this._displayValues = value; + }, + + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + get_clientSeries: function() { + return this._series; + }, + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries()", "get_clientSeries()"); + return this.get_clientSeries(); + }, + set_clientSeries: function(value) { + this._series = value; + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries(value)", "set_clientSeries(value)"); + this.set_clientSeries(value); + }, + + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + } +}; + +Sys.Extended.UI.AreaChart.registerClass("Sys.Extended.UI.AreaChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.AreaChartType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.AreaChartType.prototype = { + Basic: 0, + Stacked: 1 +} + +Sys.Extended.UI.AreaChartType.registerEnum("Sys.Extended.UI.AreaChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js new file mode 100644 index 000000000..375e77736 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AsyncFileUpload.debug.js @@ -0,0 +1,574 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.AsyncFileUpload = function(element) { + Sys.Extended.UI.AsyncFileUpload.initializeBase(this, [element]); + + /// + /// Stores the file path. + /// + /// get_hiddenField + /// set_hiddenField + /// + this._hiddenField = null; + + /// + /// Inputs an element with type='file'. + /// + /// get_inputFile + /// set_inputFile + /// + this._inputFile = null; + + /// + /// An inner throbber. + /// + /// get_innerTB + /// set_innerTB + /// + this._innerTB = null; + + /// + /// Url that receives posted data relative to the form. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._postBackUrl = ""; + + /// + /// A name of the form. + /// + /// get_postBackUrl + /// set_postBackUrl + /// + this._formName = ""; + this._iframe = null; + this._waitTimer = null; + + /// + /// The control's background color on upload complete. The default value - 'Lime'. + /// + /// get_completeBackColor + /// set_completeBackColor + /// + this._completeBackColor = ""; + + /// + /// The control's background color when uploading is in progress. The default value - 'White'. + /// + /// get_uploadingBackColor + /// set_uploadingBackColor + /// + this._uploadingBackColor = ""; + + /// + /// The control's background color on upload error. The default value - 'Red'. + /// + /// get_errorBackColor + /// set_errorBackColor + /// + this._errorBackColor = ""; + + /// + /// The control that is shown while the file is being uploaded. + /// + /// get_throbber + /// set_throbber + /// + this._throbber = null; + + this._onchange$delegate = null; + this._onload$delegate = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._onmouseup$delegate = null; +} + +Sys.Extended.UI.AsyncFileUpload.prototype = { + get_throbber: function() { + return this._throbber; + }, + set_throbber: function(value) { + this._throbber = value; + }, + + get_completeBackColor: function() { + return this._completeBackColor; + }, + set_completeBackColor: function(value) { + this._completeBackColor = value; + }, + + get_errorBackColor: function() { + return this._errorBackColor; + }, + set_errorBackColor: function(value) { + this._errorBackColor = value; + }, + + get_uploadingBackColor: function() { + return this._uploadingBackColor; + }, + set_uploadingBackColor: function(value) { + this._uploadingBackColor = value; + }, + + get_inputFile: function() { + return this._inputFile; + }, + set_inputFile: function(value) { + this._inputFile = value; + }, + + get_hiddenField: function() { + return this._hiddenField; + }, + set_hiddenField: function(value) { + this._hiddenField = value; + }, + + get_innerTB: function() { + return this._innerTB; + }, + set_innerTB: function(value) { + this._innerTB = value; + }, + + get_postBackUrl: function() { + return this._postBackUrl; + }, + set_postBackUrl: function(value) { + this._postBackUrl = value; + }, + + /// + /// Name of the form + /// + /// get_formName + /// set_formName + /// + get_formName: function() { + return this._formName; + }, + set_formName: function(value) { + this._formName = value; + }, + + /// + /// Occurs when file uploading starts. + /// + /// + /// + add_uploadStarted: function(handler) { + this.get_events().addHandler("uploadStarted", handler); + }, + remove_uploadStarted: function(handler) { + this.get_events().removeHandler("uploadStarted", handler); + }, + raise_uploadStarted: function (e) { + var eh = this.get_events().getHandler("uploadStarted"); + if (eh) { + return eh(this, e); + } + return true; + }, + raiseUploadStarted: function(e) { + Sys.Extended.Deprecated("raiseUploadStarted(e)", "raise_uploadStarted(e)"); + return this.raise_uploadStarted(e); + }, + + /// + /// Occurs when file uploading is completed. + /// + /// + /// + add_uploadComplete: function(handler) { + this.get_events().addHandler("uploadComplete", handler); + }, + remove_uploadComplete: function(handler) { + this.get_events().removeHandler("uploadComplete", handler); + }, + raise_uploadComplete: function(e) { + var eh = this.get_events().getHandler("uploadComplete"); + if(eh) { + eh(this, e); + } + }, + raiseUploadComplete: function (e) { + Sys.Extended.Deprecated("raiseUploadComplete(e)", "raise_uploadComplete(e)"); + return this.raise_uploadComplete(e); + }, + + /// + /// Fires when file uploading encounters an error + /// + /// + /// + add_uploadError: function(handler) { + this.get_events().addHandler("uploadError", handler); + }, + remove_uploadError: function(handler) { + this.get_events().removeHandler("uploadError", handler); + }, + raise_uploadError: function(e) { + var eh = this.get_events().getHandler("uploadError"); + if(eh) { + eh(this, e); + return true; + } + return false; + }, + raiseUploadError: function (e) { + Sys.Extended.Deprecated("raiseUploadError(e)", "raise_uploadError(e)"); + return this.raise_uploadError(e); + }, + + /// + /// Set throbber visual style + /// + /// Visual style value + /// + setThrobber: function(value) { + if(this.get_throbber() != null) { + this.get_throbber().style.display = value ? "" : "none"; + } + }, + + _onStart: function(fileName) { + var valid = this.raise_uploadStarted(new Sys.Extended.UI.AsyncFileUploadEventArgs(fileName, null, null, null)); + if(typeof valid == 'undefined') { + valid = true; + } + + return valid; + }, + + // Initialize of AsyncFileUpload. + initialize: function() { + Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + this._iframeName = this.get_element().id + "_iframe"; + this.setThrobber(false); + }, + + // Dispose of AsyncFileUpload. + dispose: function() { + Sys.Application.remove_load(this._app_onload$delegate); + if(this._onchange$delegate != null) { + $common.removeHandlers(this._inputFile, { + change: this._onchange$delegate + }); + this._onchange$delegate = null; + } + if(this._onmouseup$delegate != null) { + $common.removeHandlers(this._inputFile, { + mouseup: this._onmouseup$delegate + }); + this._onmouseup$delegate = null; + } + this._removeIframe(); + Sys.Extended.UI.AsyncFileUpload.callBaseMethod(this, "dispose"); + }, + + _onmouseup: function() { + var inputFile = this._inputFile; + setTimeout(function() { inputFile.blur(); }, 0); + return true; + }, + + _app_onload: function(sender, e) { + this.setThrobber(false); + if(this._inputFile != null) { + if(this._onchange$delegate == null) { + this._onchange$delegate = Function.createDelegate(this, this._onchange); + $addHandlers(this._inputFile, { + change: this._onchange$delegate + }); + } + if(this._innerTB != null) { + this._inputFile.blur(); + var inputFile = this._inputFile; + setTimeout(function() { inputFile.blur(); }, 0); + this._innerTB.style.width = (this._inputFile.offsetWidth - 107) + "px"; + this._inputFile.parentNode.style.width = this._inputFile.offsetWidth + "px"; + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + $addHandlers(this._inputFile, { + mouseup: this._onmouseup$delegate + }); + } + } + } + }, + + _removeIframe: function() { + this._removeTimer(); + if(this._iframe != null) { + if(this._onload$delegate != null) { + $common.removeHandlers(this._iframe, { + load: this._onload$delegate + }); + this._onload$delegate = null; + } + document.body.removeChild(this._iframe); + this._iframe = null; + } + }, + + _removeTimer: function() { + if(this._waitTimer != null) { + window.clearTimeout(this._waitTimer); + this._waitTimer = null; + } + }, + + _onError: function(error) { + var unhandledException = Sys.Extended.UI.Resources.AsyncFileUpload_UnhandledException; + this.setThrobber(false); + + if(this.get_errorBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_errorBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_errorBackColor(); + } + } + if(!this.raise_uploadError(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, null, null, error))) { + alert(unhandledException + ": " + error); + } + }, + + _onchange: function(e) { + var value = this._inputFile.value; + if(value == "") { + return; + } + if(this._innerTB != null) { + this._innerTB.value = value; + } + if(this._hiddenField != null) { + this._hiddenField.value = value; + } + + try { + if(this._iframe == null) { + this._onload$delegate = Function.createDelegate(this, this._onload); + var iframe = document.createElement("IFRAME"); + iframe.width = "0"; + iframe.height = "0"; + iframe.style.display = "none"; + iframe.src = "about:blank"; + iframe.id = this._iframeName; + iframe.name = this._iframeName; + $addHandlers(iframe, { + load: this._onload$delegate + }); + this._iframe = iframe; + document.body.appendChild(this._iframe); + iframe.contentWindow.name = this._iframeName; + } else { + this._removeIframe(); + var internalErrorMessage = Sys.Extended.UI.Resources.AsyncFileUpload_InternalErrorMessage; + this._onError(internalErrorMessage); + } + } catch(ex) { + this._onError(ex.message); + } + }, + + _stopLoad: function(result) { + var mainForm = document.getElementById(this._formName); + this._removeTimer(); + this.setThrobber(false); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + var length; + var contentType = ""; + var temp = result.split("------"); + if(temp.length > 0) { + if(temp[0] == "error") { + this._onError(temp[1]); + return; + } + length = parseInt(temp[0]); + } + if(temp.length > 1) { + contentType = temp[1]; + } + if(this.get_completeBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_completeBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_completeBackColor(); + } + } + this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, length, contentType, null)); + }, + + _onload: function(e) { + var cleanup = true; + var uploader = this; + var mainForm = document.getElementById(this._formName); + try { + var frameDocument = this._iframe.contentWindow.document; + if(frameDocument == null || frameDocument.location == null) { + var e = { "message": Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem }; + throw (e); + } else if(frameDocument.location.href == 'about:blank') { + this._removeTimer(); + if(this.get_uploadingBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_uploadingBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_uploadingBackColor(); + } + } + + var valid = this._onStart(this._inputFile.value); + if(valid) { + var url = this._postBackUrl; + url += url.indexOf("?") === -1 ? "?" : "&"; + mainForm.action = url + 'AsyncFileUploadID=' + this.get_element().id + '&rnd=' + Math.random().toString().replace(/\./g, ""); + mainForm.target = this._iframeName; + cleanup = false; + this.setThrobber(true); + setTimeout(function() { + mainForm.submit(); + uploader._waitTimer = setTimeout(function() { uploader._wait() }, 100); + }, 0); + return true; + } + } else { + //---------------------------------------- + if(frameDocument.body.innerHTML == "") { + return true; + } + // if (this._waitTimer == null) { + // setTimeout(function() { uploader._removeIframe(); }, 100); + // return true; + // } + //---------------------------------------- + var result = frameDocument.getElementById(this.get_element().id); + var length; + var contentType = ""; + if(result != null) { + var temp = result.innerHTML.split("------"); + if(temp.length > 0) { + if(temp[0] == "error") { + var e = { "message": temp[1] }; + throw (e); + } + length = parseInt(temp[0]); + } + if(temp.length > 1) { + contentType = temp[1]; + } + } else { + var serverError = Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError; + function replace_func(p0, p1) { + serverError = p1; + return ""; + } + frameDocument.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/, replace_func); + var exMessage = Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError + ": '" + serverError + "'"; + var ret = confirm(exMessage + "\n\n" + Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage); + if(ret) { + var handle = window.open("", "NotFoundInAnswer", "toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400"); + function onOpen() { + try { + if(!handle.document) + setTimeout(onOpen, 100); + } + catch(e) { return; } + var _doc = handle.document; + _doc.open(); + _doc.write("" + frameDocument.body.innerHTML + ""); + _doc.close(); + } + setTimeout(onOpen, 0); + } + var e = { "message": exMessage }; + throw (e); + } + + this._removeTimer(); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + if(this.get_completeBackColor() != "") { + if(this._innerTB != null) { + this._innerTB.style.backgroundColor = this.get_completeBackColor(); + } else { + this._inputFile.style.backgroundColor = this.get_completeBackColor(); + } + } + this.setThrobber(false); + this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value, length, contentType, null)); + } + } + catch(ex) { + this._removeTimer(); + mainForm.target = "_top"; + mainForm.action = this._postBackUrl; + this._onError(ex.message); + } + finally { + if(cleanup) { + setTimeout(function() { uploader._removeIframe(); }, 100); + } + } + }, + + _wait: function() { + if(this._waitTimer == null) { + return; + } + var uploader = this; + try { + var frameDocument = this._iframe.contentWindow.document; + var location = frameDocument.location; + var href = location.href; + this._waitTimer = setTimeout(function() { uploader._wait() }, 100); + } catch(ex) { + setTimeout(function() { uploader._removeIframe(); }, 100); + setTimeout(function() { uploader._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem); }, 0); + this._waitTimer = null; + } + } +} + +Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.AsyncFileUploadEventArgs = function(fileName, length, contentType, errorMessage) { + if(arguments.length != 4) throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this); + this._fileName = fileName; + this._length = length; + this._contentType = contentType; + this._errorMessage = errorMessage; +} + +Sys.Extended.UI.AsyncFileUploadEventArgs.prototype = +{ + get_fileName: function() { + var slashPos = this._fileName.lastIndexOf("/"); + var backSlashPos = this._fileName.lastIndexOf("\\"); + + var fileName = this._fileName.substr(((slashPos > backSlashPos) ? slashPos : backSlashPos) + 1); + return fileName; + }, + get_path: function() { + return this._fileName; + }, + get_length: function() { + return this._length; + }, + get_contentType: function() { + return this._contentType; + }, + get_errorMessage: function() { + return this._errorMessage; + } +} + +Sys.Extended.UI.AsyncFileUploadEventArgs.registerClass('Sys.Extended.UI.AsyncFileUploadEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js new file mode 100644 index 000000000..3900ad450 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/AutoComplete.debug.js @@ -0,0 +1,1284 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.AutoCompleteBehavior = function(element) { + // This behavior can be attached to a textbox to enable auto-complete/auto-suggest scenarios. + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this, [element]); + + /// + /// Web service url + /// + /// get_servicePath + /// set_servicePath + /// + this._servicePath = null; + + /// + /// Web service method + /// + /// get_serviceMethod + /// set_serviceMethod + /// + this._serviceMethod = null; + + /// + /// User/page specific context provided to an optional overload + /// of the web method described by ServiceMethod/ServicePath. + /// If the context key is used, it should have the same signature + /// with an additional parameter named contextKey of a string type. + /// + /// get_contextKey + /// set_contextKey + /// + this._contextKey = null; + + /// + /// Whether or not the ContextKey property should be used. + /// This will be automatically enabled if the ContextKey property + /// is ever set (on either the client or the server). If the context key is used, + /// it should have the same signature with an additional parameter named contextKey of a string type. + /// The default is false + /// + /// get_useContextKey + /// set_useContextKey + /// + this._useContextKey = false; + + /// + /// Minimum text prefix length required to call the webservice. + /// The default is 3 + /// + /// get_minimumPrefixLength + /// set_minimumPrefixLength + /// + this._minimumPrefixLength = 3; + + /// + /// Maximum completion set size. + /// The default is 10 + /// + /// get_completionSetCount + /// set_completionSetCount + /// + this._completionSetCount = 10; + + /// + /// Auto completion timer interval in milliseconds. + /// The default is 1000 + /// + /// get_completionInterval + /// set_completionInterval + /// + this._completionInterval = 1000; + + /// + /// ID of the completion div element + /// + /// get_completionListElementID + /// set_completionListElementID + /// + this._completionListElementID = null; + + /// + /// List dom element + /// + /// get_completionList + /// set_completionList + /// + this._completionListElement = null; + this._textColor = 'windowtext'; + this._textBackground = 'window'; + this._popupBehavior = null; + this._popupBehaviorHiddenHandler = null; + this._onShowJson = null; + this._onHideJson = null; + this._timer = null; + this._cache = null; + this._currentPrefix = null; + this._selectIndex = -1; + this._focusHandler = null; + this._blurHandler = null; + this._bodyClickHandler = null; + this._completionListBlurHandler = null; + this._keyDownHandler = null; + this._mouseDownHandler = null; + this._mouseUpHandler = null; + this._mouseOverHandler = null; + this._tickHandler = null; + + /// + /// Whether suggestions retrieved from the webservice should be cached + /// + /// get_enableCaching + /// set_enableCaching + /// + this._enableCaching = true; + this._flyoutHasFocus = false; + this._textBoxHasFocus = false; + + /// + /// A CSS class name that will be used to style the completion list element. + /// + /// get_completionListCssClass + /// set_completionListCssClass + /// + this._completionListCssClass = null; + + /// + /// A CSS class name that will be used to style an item in the completion list. + /// + /// get_completionListItemCssClass + /// set_completionListItemCssClass + /// + this._completionListItemCssClass = null; + + /// + /// A CSS class name that will be used to style a highlighted item in the list. + /// + /// get_highlightedItemCssClass + /// set_highlightedItemCssClass + /// + this._highlightedItemCssClass = null; + + /// + /// The character(s) used to seperate words for autocomplete + /// + /// get_delimiterCharacters + /// set_delimiterCharacters + /// + this._delimiterCharacters = null; + + /// + /// A flag to determine if the first option in the flyout is selected or not. + /// The default is false + /// + /// get_firstRowSelected + /// set_firstRowSelected + /// + this._firstRowSelected = false; + + /// + /// If Delimiter characters are specified and showOnlyCurrentWordInCompletionListItem is + /// set to true, then the completion list displays suggestions just for the current word, + /// otherwise, it displays the whole string that will show up in the TextBox if that + /// item is selected, which is the current default. + /// The default is false + /// + /// get_showOnlyCurrentWordInCompletionListItem + /// set_showOnlyCurrentWordInCompletionListItem + /// + this._showOnlyCurrentWordInCompletionListItem = false; + + // WebRequest object returned from WebServiceProxy.invoke + this._webRequest = null; + +} +Sys.Extended.UI.AutoCompleteBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + this._popupBehaviorHiddenHandler = Function.createDelegate(this, this._popupHidden); + this._tickHandler = Function.createDelegate(this, this._onTimerTick); + this._focusHandler = Function.createDelegate(this, this._onGotFocus); + this._blurHandler = Function.createDelegate(this, this._onLostFocus); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + this._mouseDownHandler = Function.createDelegate(this, this._onListMouseDown); + this._mouseUpHandler = Function.createDelegate(this, this._onListMouseUp); + this._mouseOverHandler = Function.createDelegate(this, this._onListMouseOver); + this._completionListBlurHandler = Function.createDelegate(this, this._onCompletionListBlur); + this._bodyClickHandler = Function.createDelegate(this, this._onCompletionListBlur); + + + this._timer = new Sys.Timer(); + this.initializeTimer(this._timer); + + var element = this.get_element(); + this.initializeTextBox(element); + + if (this._completionListElementID !== null) + this._completionListElement = $get(this._completionListElementID); + if (this._completionListElement == null) { + this._completionListElement = document.createElement('ul'); + this._completionListElement.id = this.get_id() + '_completionListElem'; + + // Safari styles the element incorrectly if it's added to the desired location + if (Sys.Browser.agent === Sys.Browser.Safari) { + document.body.appendChild(this._completionListElement); + } else { + element.parentNode.insertBefore(this._completionListElement, element.nextSibling); + } + } + this.initializeCompletionList(this._completionListElement); + + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, + { 'id': this.get_id() + 'PopupBehavior', 'parentElement': element, "positioningMode": Sys.Extended.UI.PositioningMode.BottomLeft }, null, null, this._completionListElement); + this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler); + + // Create the animations (if they were set before initialize was called) + if (this._onShowJson) { + this._popupBehavior.set_onShow(this._onShowJson); + } + if (this._onHideJson) { + this._popupBehavior.set_onHide(this._onHideJson); + } + }, + + dispose: function() { + this._onShowJson = null; + this._onHideJson = null; + if (this._popupBehavior) { + if (this._popupBehaviorHiddenHandler) { + this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler); + } + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if (this._timer) { + this._timer.dispose(); + this._timer = null; + } + + var element = this.get_element(); + if (element) { + $removeHandler(element, "focus", this._focusHandler); + $removeHandler(element, "blur", this._blurHandler); + $removeHandler(element, "keydown", this._keyDownHandler); + $removeHandler(this._completionListElement, 'blur', this._completionListBlurHandler); + $removeHandler(this._completionListElement, 'mousedown', this._mouseDownHandler); + $removeHandler(this._completionListElement, 'mouseup', this._mouseUpHandler); + $removeHandler(this._completionListElement, 'mouseover', this._mouseOverHandler); + } + if (this._bodyClickHandler) { + $removeHandler(document.body, 'click', this._bodyClickHandler); + this._bodyClickHandler = null; + } + + this._popupBehaviorHiddenHandler = null; + this._tickHandler = null; + this._focusHandler = null; + this._blurHandler = null; + this._keyDownHandler = null; + this._completionListBlurHandler = null; + this._mouseDownHandler = null; + this._mouseUpHandler = null; + this._mouseOverHandler = null; + + Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this, 'dispose'); + }, + + initializeTimer: function(timer) { + timer.set_interval(this._completionInterval); + timer.add_tick(this._tickHandler); + }, + + initializeTextBox: function(element) { + element.autocomplete = "off"; + $addHandler(element, "focus", this._focusHandler); + $addHandler(element, "blur", this._blurHandler); + $addHandler(element, "keydown", this._keyDownHandler); + }, + + initializeCompletionList: function(element) { + if (this._completionListCssClass) { + Sys.UI.DomElement.addCssClass(element, this._completionListCssClass); + } else { + var completionListStyle = element.style; + completionListStyle.textAlign = 'left'; + completionListStyle.visibility = 'hidden'; + completionListStyle.cursor = 'default'; + completionListStyle.listStyle = 'none'; + completionListStyle.padding = '0px'; + completionListStyle.margin = '0px! important'; + if (Sys.Browser.agent === Sys.Browser.Safari) { + completionListStyle.border = 'solid 1px gray'; + completionListStyle.backgroundColor = 'white'; + completionListStyle.color = 'black'; + } else { + completionListStyle.border = 'solid 1px buttonshadow'; + completionListStyle.backgroundColor = this._textBackground; + completionListStyle.color = this._textColor; + } + } + $addHandler(element, "mousedown", this._mouseDownHandler); + $addHandler(element, "mouseup", this._mouseUpHandler); + $addHandler(element, "mouseover", this._mouseOverHandler); + $addHandler(element, "blur", this._completionListBlurHandler); + $addHandler(document.body, 'click', this._bodyClickHandler); + }, + + _currentCompletionWord: function() { + var element = this.get_element(); + var elementValue = element.value; + var word = elementValue; + + if (this.get_isMultiWord()) { + var startIndex = this._getCurrentWordStartIndex(); + var endIndex = this._getCurrentWordEndIndex(startIndex); + + if (endIndex <= startIndex) { + word = elementValue.substring(startIndex); + } else { + word = elementValue.substring(startIndex, endIndex); + } + } + + return word; + }, + + _getCursorIndex: function() { + return this.get_element().selectionStart; + }, + + _getCurrentWordStartIndex: function() { + var element = this.get_element(); + var elementText = element.value.substring(0, this._getCursorIndex()); + + var index = 0; + var lastIndex = -1; + + for (var i = 0; i < this._delimiterCharacters.length; ++i) { + var curIndex = elementText.lastIndexOf(this._delimiterCharacters.charAt(i)); + if (curIndex > lastIndex) { + lastIndex = curIndex; + } + } + + index = lastIndex; + if (index >= this._getCursorIndex()) { + index = 0; + } + + return index < 0 ? 0 : index + 1; + }, + + _getCurrentWordEndIndex: function(wordStartIndex) { + var element = this.get_element(); + var elementText = element.value.substring(wordStartIndex); + var index = 0; + + for (var i = 0; i < this._delimiterCharacters.length; ++i) { + var curIndex = elementText.indexOf(this._delimiterCharacters.charAt(i)); + if (curIndex > 0 && (curIndex < index || index == 0)) { + index = curIndex; + } + } + + return index <= 0 ? element.value.length : index + wordStartIndex; + }, + + /// + /// Whether the behavior is currently in multi-word mode + /// + /// get_isMultiword + /// + get_isMultiWord: function() { + return (this._delimiterCharacters != null) && (this._delimiterCharacters != ''); + }, + + _getTextWithInsertedWord: function(wordToInsert) { + var text = wordToInsert; + var replaceIndex = 0; + var element = this.get_element(); + var originalText = element.value; + + if (this.get_isMultiWord()) { + var startIndex = this._getCurrentWordStartIndex(); + var endIndex = this._getCurrentWordEndIndex(startIndex); + var prefix = ''; + var suffix = ''; + + if (startIndex > 0) { + prefix = originalText.substring(0, startIndex); + } + if (endIndex > startIndex) { + suffix = originalText.substring(endIndex); + } + + text = prefix + wordToInsert + suffix; + } + + return text; + }, + + _hideCompletionList: function() { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // Actually hide the popup + this.hidePopup(); + }, + + /// + /// Shows the completion list popup + /// + /// + showPopup: function() { + // If you cancel the showing event, you should still call + // showPopup to ensure consistency of the internal state + this._popupBehavior.show(); + this.raise_shown(Sys.EventArgs.Empty); + }, + + /// + /// Hides the completion list popup + /// + /// + hidePopup: function() { + // If you cancel the hiding event, you should still + // call hidePopup to ensure consistency of the internal + // state + + if (this._popupBehavior) { + this._popupBehavior.hide(); + } else { + this._popupHidden(); + } + }, + + _popupHidden: function() { + // Clean up the completion list popup after it has been hidden + this._completionListElement.innerHTML = ''; + this._selectIndex = -1; + this._flyoutHasFocus = false; + + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _highlightItem: function(item) { + var children = this._completionListElement.childNodes; + + // Unselect any previously highlighted item + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (child._highlighted) { + if (this._completionListItemCssClass) { + Sys.UI.DomElement.removeCssClass(child, this._highlightedItemCssClass); + Sys.UI.DomElement.addCssClass(child, this._completionListItemCssClass); + } else { + if (Sys.Browser.agent === Sys.Browser.Safari) { + child.style.backgroundColor = 'white'; + child.style.color = 'black'; + } else { + child.style.backgroundColor = this._textBackground; + child.style.color = this._textColor; + } + } + this.raise_itemOut(new Sys.Extended.UI.AutoCompleteItemEventArgs(child, child.firstChild.nodeValue, child._value)); + } + } + + // Highlight the new item + if (this._highlightedItemCssClass) { + Sys.UI.DomElement.removeCssClass(item, this._completionListItemCssClass); + Sys.UI.DomElement.addCssClass(item, this._highlightedItemCssClass); + } else { + if (Sys.Browser.agent === Sys.Browser.Safari) { + item.style.backgroundColor = 'lemonchiffon'; + } else { + item.style.backgroundColor = 'highlight'; + item.style.color = 'highlighttext'; + } + + } + item._highlighted = true; + this.raise_itemOver(new Sys.Extended.UI.AutoCompleteItemEventArgs(item, item.firstChild.nodeValue, item._value)); + }, + + _onCompletionListBlur: function(ev) { + this._hideCompletionList(); + }, + + _onListMouseDown: function(ev) { + if (ev.target !== this._completionListElement) { + this._setText(ev.target); + this._flyoutHasFocus = false; + } else { // focus is still on the flyout and we do not want to hide it + this._flyoutHasFocus = true; + } + }, + + _onListMouseUp: function(ev) { + if(this._flyoutHasFocus) + return; + + try { this.get_element().focus(); } catch (e) { } + }, + + _onListMouseOver: function(ev) { + var item = ev.target; + if (item !== this._completionListElement) { + var children = this._completionListElement.childNodes; + // make sure the selected index is updated + for (var i = 0; i < children.length; ++i) { + if (item === children[i]) { + this._highlightItem(item); + this._selectIndex = i; + break; + } + } + } + }, + + _onGotFocus: function(ev) { + this._textBoxHasFocus = true; + if (this._flyoutHasFocus) { + // hide the flyout now that the focus is back on the textbox + this._hideCompletionList(); + } + if ((this._minimumPrefixLength == 0) && (!this.get_element().value)) { + this._timer.set_enabled(true); + // only start the timer if the minimumprefixlength is 0 + // since we would like to retrieve results even if + // the user has not entered any text and the textbox is empty. + } + }, + + _onKeyDown: function(ev) { + // If textbox had focus on page load, _onGotFocus() would not have been called. + // So if a user started typing, then focus is obviously on the textbox. + this._textBoxHasFocus = true; + + this._timer.set_enabled(false); + // the last key press occured so we need to "reset" the timer. + var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode; + if (k === Sys.UI.Key.esc) { + this._hideCompletionList(); + ev.preventDefault(); + } + else if (k === Sys.UI.Key.up) { + if (this._selectIndex > 0) { + this._selectIndex--; + this._handleScroll(this._completionListElement.childNodes[this._selectIndex], this._selectIndex); + this._highlightItem(this._completionListElement.childNodes[this._selectIndex]); + ev.stopPropagation(); + ev.preventDefault(); + } + } + else if (k === Sys.UI.Key.down) { + if (this._selectIndex < (this._completionListElement.childNodes.length - 1)) { + this._selectIndex++; + this._handleScroll(this._completionListElement.childNodes[this._selectIndex], this._selectIndex); + this._highlightItem(this._completionListElement.childNodes[this._selectIndex]); + ev.stopPropagation(); + ev.preventDefault(); + } + } + else if (k === Sys.UI.Key.enter) { + if (this._selectIndex !== -1) { + this._setText(this._completionListElement.childNodes[this._selectIndex]); + ev.preventDefault(); + } else { + // close the popup + this.hidePopup(); + } + } + else if (k === Sys.UI.Key.tab) { + if (this._selectIndex !== -1) { + this._setText(this._completionListElement.childNodes[this._selectIndex]); + } + } + else { + this._timer.set_enabled(true); + // start the timer to retrieve results since now it is an actual key + } + }, + + _handleScroll: function(element, index) { + // Method to determine if an item is in view or not + var flyout = this._completionListElement; + var elemBounds = $common.getBounds(element); + var numItems = this._completionListElement.childNodes.length; + if (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) >= 0) { + // you need to scroll down + flyout.scrollTop += (((elemBounds.height * index) - (flyout.clientHeight + flyout.scrollTop)) + elemBounds.height); + } + if (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) >= 0) { + // you need to scroll up + flyout.scrollTop -= (((elemBounds.height * (numItems - (index + 1))) - (flyout.scrollHeight - flyout.scrollTop)) + elemBounds.height); + } + + if (flyout.scrollTop % elemBounds.height !== 0) { + if (((elemBounds.height * (index + 1)) - (flyout.clientHeight + flyout.scrollTop)) >= 0) { + // an element is partially displayed at the bottom + flyout.scrollTop -= (flyout.scrollTop % elemBounds.height); + } else { // an element is partially displayed on the top + flyout.scrollTop += (elemBounds.height - (flyout.scrollTop % elemBounds.height)); + } + } + + }, + + _handleFlyoutFocus: function() { + // Method to handle flyout focus if textbox loses focus. + if (!this._textBoxHasFocus) { + if (!this._flyoutHasFocus) { + if (this._webRequest) { + // abort the web service call if we are losing focus. no sense having it delay future web requests. + this._webRequest.get_executor().abort(); + this._webRequest = null; + } + // the textbox lost focus and the flyout does not have it + this._hideCompletionList(); + } else { + // keep the flyout around otherwise + } + } + }, + + _onLostFocus: function() { + this._textBoxHasFocus = false; + this._timer.set_enabled(false); + /* the rest of the onblur handling will be done in + this method after a minor delay to ensure we do not close the flyout + if a user clicks on its scroll bars for example */ + window.setTimeout(Function.createDelegate(this, this._handleFlyoutFocus), 500); + }, + + _onMethodComplete: function(result, context) { + this._webRequest = null; // clear out our saved WebRequest object + this._update(context, result, /* cacheResults */true); + }, + + _onMethodFailed: function(err, response, context) { + this._webRequest = null; + }, + + _onTimerTick: function(sender, eventArgs) { + // turn off the timer until another key is pressed. + this._timer.set_enabled(false); + if (this._servicePath && this._serviceMethod) { + var text = this._currentCompletionWord(); + + if (text.trim().length < this._minimumPrefixLength) { + this._currentPrefix = null; + this._update('', null, /* cacheResults */false); + return; + } + // there is new content in the textbox or the textbox is empty but the min prefix length is 0 + if ((this._currentPrefix !== text) || ((text == "") && (this._minimumPrefixLength == 0))) { + this._currentPrefix = text; + if ((text != "") && this._cache && this._cache[text]) { + this._update(text, this._cache[text], /* cacheResults */false); + return; + } + // Raise the populating event and optionally cancel the web service invocation + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = { prefixText: this._currentPrefix, count: this._completionSetCount }; + if (this._useContextKey) { + params.contextKey = this._contextKey; + } + + if (this._webRequest) { + // abort the previous web service call if we + // are issuing a new one and the previous one is + // active. + this._webRequest.get_executor().abort(); + this._webRequest = null; + } + // Invoke the web service + this._webRequest = Sys.Net.WebServiceProxy.invoke(this.get_servicePath(), this.get_serviceMethod(), false, params, + Function.createDelegate(this, this._onMethodComplete), + Function.createDelegate(this, this._onMethodFailed), + text); + $common.updateFormToRefreshATDeviceBuffer(); + } + } + }, + + _setText: function(item) { + var text = (item && item.firstChild) ? item.firstChild.nodeValue : null; + this._timer.set_enabled(false); + + var element = this.get_element(); + var control = element.control; + var newText = this._showOnlyCurrentWordInCompletionListItem ? this._getTextWithInsertedWord(text) : text; + if (control && control.set_text) { + control.set_text(newText); + } else { + element.value = newText; + } + $common.tryFireEvent(element, "change"); + + this.raise_itemSelected(new Sys.Extended.UI.AutoCompleteItemEventArgs(item, text, item ? item._value : null)); + + this._currentPrefix = this._currentCompletionWord(); + this._hideCompletionList(); + }, + + _update: function(prefixText, completionItems, cacheResults) { + if (cacheResults && this.get_enableCaching()) { + if (!this._cache) { + this._cache = {}; + } + this._cache[prefixText] = completionItems; + } + + // If the target control loses focus or + // if the value in textbox has changed before the webservice returned + // completion items we don't need to show popup + if ((!this._textBoxHasFocus) || (prefixText != this._currentCompletionWord())) { + this._hideCompletionList(); + return; + } + + if (completionItems && completionItems.length) { + this._completionListElement.innerHTML = ''; + this._selectIndex = -1; + var _firstChild = null; + var text = null; + var value = null; + + for (var i = 0; i < completionItems.length; i++) { + // Create the item + var itemElement = null; + if (this._completionListElementID) { + // the completion element has been created by the user and li won't necessarily work + itemElement = document.createElement('div'); + } else { + itemElement = document.createElement('li'); + } + + // set the first child if it is null + if (_firstChild == null) { + _firstChild = itemElement; + } + + // Get the text/value for the item + try { + var pair = Sys.Serialization.JavaScriptSerializer.deserialize('(' + completionItems[i] + ')'); + if (pair && pair.First) { + // Use the text and value pair returned from the web service + text = pair.First; + value = pair.Second; + } + else { + // If the web service only returned a regular string, use it for + // both the text and the value + text = completionItems[i]; + value = text; + } + } catch (ex) { + text = completionItems[i]; + value = completionItems[i]; + } + + + // Set the text/value for the item + // ShowOnlyCurrentWordInCompletionListItem support + var optionText = this._showOnlyCurrentWordInCompletionListItem ? text : this._getTextWithInsertedWord(text); + itemElement.appendChild(document.createTextNode(optionText)); + itemElement._value = value; + itemElement.__item = ''; + + if (this._completionListItemCssClass) { + Sys.UI.DomElement.addCssClass(itemElement, this._completionListItemCssClass); + } else { + var itemElementStyle = itemElement.style; + itemElementStyle.padding = '0px'; + itemElementStyle.textAlign = 'left'; + itemElementStyle.textOverflow = 'ellipsis'; + // workaround for safari since normal colors do not + // show well there. + if (Sys.Browser.agent === Sys.Browser.Safari) { + itemElementStyle.backgroundColor = 'white'; + itemElementStyle.color = 'black'; + } else { + itemElementStyle.backgroundColor = this._textBackground; + itemElementStyle.color = this._textColor; + } + } + this._completionListElement.appendChild(itemElement); + } + var elementBounds = $common.getBounds(this.get_element()); + this._completionListElement.style.width = Math.max(1, elementBounds.width - 2) + 'px'; + this._completionListElement.scrollTop = 0; + + this.raise_populated(Sys.EventArgs.Empty); + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + if (!eventArgs.get_cancel()) { + this.showPopup(); + // Check if the first Row is to be selected by default and if yes highlight it and updated selectIndex. + if (this._firstRowSelected && (_firstChild != null)) { + this._highlightItem(_firstChild); + this._selectIndex = 0; + } + } + } else { + this._hideCompletionList(); + } + }, + + /// + /// Generic OnShow Animation's JSON definition + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if (this._popupBehavior) { + this._popupBehavior.set_onShow(value) + } else { + this._onShowJson = value; + } + this.raisePropertyChanged('onShow'); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Play the OnShow animation + /// + /// + onShow: function() { + if (this._popupBehavior) { + this._popupBehavior.onShow(); + } + }, + + /// + /// Generic OnHide Animation's JSON definition + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if (this._popupBehavior) { + this._popupBehavior.set_onHide(value) + } else { + this._onHideJson = value; + } + this.raisePropertyChanged('onHide'); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play the OnHide animation + /// + /// + onHide: function() { + if (this._popupBehavior) { + this._popupBehavior.onHide(); + } + }, + + get_completionInterval: function() { + return this._completionInterval; + }, + set_completionInterval: function(value) { + if (this._completionInterval != value) { + this._completionInterval = value; + this.raisePropertyChanged('completionInterval'); + } + }, + + get_completionList: function() { + return this._completionListElement; + }, + set_completionList: function(value) { + if (this._completionListElement != value) { + this._completionListElement = value; + this.raisePropertyChanged('completionList'); + } + }, + + get_completionSetCount: function() { + return this._completionSetCount; + }, + set_completionSetCount: function(value) { + if (this._completionSetCount != value) { + this._completionSetCount = value; + this.raisePropertyChanged('completionSetCount'); + } + }, + + get_minimumPrefixLength: function() { + return this._minimumPrefixLength; + }, + set_minimumPrefixLength: function(value) { + if (this._minimumPrefixLength != value) { + this._minimumPrefixLength = value; + this.raisePropertyChanged('minimumPrefixLength'); + } + }, + + get_serviceMethod: function() { + return this._serviceMethod; + }, + set_serviceMethod: function(value) { + if (this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if (this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + if (this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + this.raisePropertyChanged('contextKey'); + } + }, + + get_useContextKey: function() { + return this._useContextKey; + }, + set_useContextKey: function(value) { + if (this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + get_enableCaching: function() { + return this._enableCaching; + }, + set_enableCaching: function(value) { + if (this._enableCaching != value) { + this._enableCaching = value; + this.raisePropertyChanged('enableCaching'); + } + }, + + get_completionListElementID: function() { + return this._completionListElementID; + }, + set_completionListElementID: function(value) { + if (this._completionListElementID != value) { + this._completionListElementID = value; + this.raisePropertyChanged('completionListElementID'); + } + }, + + get_completionListCssClass: function() { + return this._completionListCssClass; + }, + set_completionListCssClass: function(value) { + if (this._completionListCssClass != value) { + this._completionListCssClass = value; + this.raisePropertyChanged('completionListCssClass'); + } + }, + + get_completionListItemCssClass: function() { + return this._completionListItemCssClass; + }, + set_completionListItemCssClass: function(value) { + if (this._completionListItemCssClass != value) { + this._completionListItemCssClass = value; + this.raisePropertyChanged('completionListItemCssClass'); + } + }, + + get_highlightedItemCssClass: function() { + return this._highlightedItemCssClass; + }, + set_highlightedItemCssClass: function(value) { + if (this._highlightedItemCssClass != value) { + this._highlightedItemCssClass = value; + this.raisePropertyChanged('highlightedItemCssClass'); + } + }, + + get_delimiterCharacters: function() { + return this._delimiterCharacters; + }, + set_delimiterCharacters: function(value) { + if (this._delimiterCharacters != value) { + this._delimiterCharacters = value; + this.raisePropertyChanged('delimiterCharacters'); + } + }, + + get_firstRowSelected: function() { + return this._firstRowSelected; + }, + set_firstRowSelected: function(value) { + if (this._firstRowSelected != value) { + this._firstRowSelected = value; + this.raisePropertyChanged('firstRowSelected'); + } + }, + + get_showOnlyCurrentWordInCompletionListItem: function() { + return this._showOnlyCurrentWordInCompletionListItem; + }, + set_showOnlyCurrentWordInCompletionListItem: function(value) { + if (this._showOnlyCurrentWordInCompletionListItem != value) { + this._showOnlyCurrentWordInCompletionListItem = value; + this.raisePropertyChanged('showOnlyCurrentWordInCompletionListItem'); + } + }, + + /// + /// Occurs when a control is populating. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + // The populating event can be used to provide custom data to AutoComplete + // instead of using a web service. Just cancel the event (using the + // CancelEventArgs) and pass your own data to the _update method. + var handler = this.get_events().getHandler('populating'); + if (handler) + handler(this, eventArgs); + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Occurs when a control is populated. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if (handler) + handler(this, eventArgs); + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + }, + + /// + /// Occurs when a control is showing. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if (handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Occurs when a control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if (handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Occurs when a control is hiding. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if (handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Occurs when a control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if (handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Occurs when an item is selected. + /// + /// + /// + add_itemSelected: function(handler) { + this.get_events().addHandler('itemSelected', handler); + }, + remove_itemSelected: function(handler) { + this.get_events().removeHandler('itemSelected', handler); + }, + raise_itemSelected: function(eventArgs) { + var handler = this.get_events().getHandler('itemSelected'); + if (handler) + handler(this, eventArgs); + }, + raiseItemSelected: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemSelected(eventArgs)", "raise_itemSelected(eventArgs)"); + this.raise_itemSelected(eventArgs); + }, + + /// + /// Occurs when the mouse cursor is over item. + /// + /// + /// + add_itemOver: function(handler) { + this.get_events().addHandler('itemOver', handler); + }, + remove_itemOver: function(handler) { + this.get_events().removeHandler('itemOver', handler); + }, + raise_itemOver: function(eventArgs) { + var handler = this.get_events().getHandler('itemOver'); + if (handler) + handler(this, eventArgs); + }, + raiseItemOver: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemOver(eventArgs)", "raise_itemOver(eventArgs)"); + this.raise_itemOver(eventArgs); + }, + + /// + /// Occurs when the mouse cursor is out of the item. + /// + /// + /// + add_itemOut: function(handler) { + this.get_events().addHandler('itemOut', handler); + }, + remove_itemOut: function(handler) { + this.get_events().removeHandler('itemOut', handler); + }, + raise_itemOut: function(eventArgs) { + var handler = this.get_events().getHandler('itemOut'); + if (handler) + handler(this, eventArgs); + }, + raiseItemOut: function(eventArgs) { + Sys.Extended.Deprecated("raiseItemOut(eventArgs)", "raise_itemOut(eventArgs)"); + this.raise_itemOut(eventArgs); + } +} +Sys.Extended.UI.AutoCompleteBehavior.registerClass('Sys.Extended.UI.AutoCompleteBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.AutoCompleteItemEventArgs = function(item, text, value) { + Sys.Extended.UI.AutoCompleteItemEventArgs.initializeBase(this); + + this._item = item; + this._text = text; + this._value = (value !== undefined) ? value : null; +} +Sys.Extended.UI.AutoCompleteItemEventArgs.prototype = { + get_item : function() { + return this._item; + }, + set_item : function(value) { + this._item = value; + }, + + get_text : function() { + return this._text; + }, + set_text : function(value) { + this._text = value; + }, + + get_value : function() { + // Value of the item different from text if specifically returned by the webservice + // as autocomplete json text/value item(using AutoComplete.CreateAutoCompleteItem); otherwise same as text. + return this._value; + }, + set_value : function(value) { + this._value = value; + } +} +Sys.Extended.UI.AutoCompleteItemEventArgs.registerClass('Sys.Extended.UI.AutoCompleteItemEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js new file mode 100644 index 000000000..e157ebc43 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BalloonPopup.debug.js @@ -0,0 +1,1035 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BalloonPopupControlBehavior = function(element) { + // The BalloonPopupControlBehavior opens a popup window next to the target element + Sys.Extended.UI.BalloonPopupControlBehavior.initializeBase(this, [element]); + + /// + /// The ID of the control to display + /// + /// get_balloonPopupControlID + /// set_balloonPopupControlID + /// + this._balloonPopupControlID = null; + + /// + /// Optional setting specifying where the popup should be positioned relative to the target control. + /// Default value is Auto + /// + /// get_balloonPopupPosition + /// set_balloonPopupPosition + /// + this._position = Sys.Extended.UI.BalloonPopupPosition.Auto; + + /// + /// Optional setting specifying the theme of balloon popup. + /// Default value is Rectangle + /// + /// get_balloonPopupStyle + /// set_balloonPopupStyle + /// + this._balloonStyle = Sys.Extended.UI.BalloonPopupStyle.Rectangle; + + /// + /// Optional X (horizontal) offset for the popup window (relative to the target control) + /// + /// get_offsetX + /// set_offsetX + /// + this._offsetX = 0; + + /// + /// Optional Y (horizontal) offset for the popup window (relative to the target control) + /// + /// get_offsetY + /// set_offsetY + /// + this._offsetY = 0; + + /// + /// Extender control ID + /// + /// get_extenderControlID + /// set_extenderControlID + /// + this._extenderControlID = null; + + /// + /// Optional setting specifying whether to display balloon popup on the client onMouseOver event. Default value is false + /// + /// get_displayOnMouseOver + /// set_displayOnMouseOver + /// + this._displayOnMouseOver = false; + + /// + /// Optional setting specifying whether to display balloon popup on the client onFocus event. Default value is false + /// + /// get_displayOnFocus + /// set_displayOnFocus + /// + this._displayOnFocus = false; + + /// + /// Optional setting specifying whether to display balloon popup on the client onClick event. Default value is true + /// + /// get_displayOnClick + /// set_displayOnClick + /// + this._displayOnClick = true; + + /// + /// Optional setting specifying the size of balloon popup. Default value is Small + /// + /// get_balloonSize + /// set_balloonSize + /// + this._balloonSize = "small"; + + /// + /// Optional setting specifying whether to display shadow of balloon popup or not. + /// Default value is true + /// + /// get_useShadow + /// set_useShadow + /// + this._shadow = true; + + /// + /// Optional setting specifying whether to display scrollbar if contents are overflowing. + /// Default value is Auto + /// + /// get_scrollBars + /// set_scrollBars + /// + this._scrollBars = Sys.Extended.UI.ScrollBars.Auto; + + // Variables + this._popupElement = null; + this._styleElement = null; + this._sizeElement = null; + this._shadowElement = null; + this._directionElement = null; + this._contentElement = null; + this._popupBehavior = null; + + /// + /// Whether popup is visible. + /// Default value is false + /// + /// get_popupVisible + /// + this._popupVisible = false; + this._focusHandler = null; + this._mouseOverHandler = null; + this._clickHandler = null; + this._popupClickHandler = null; + this._bodyClickHandler = null; + this._onShowJson = null; + this._onHideJson = null; + this._popupWidth = 0; + this._popupHeight = 0; + this._AutoPosition = null; // to hold correct position when Position mode is auto + this._directionClassName = null; // temporary store class names for direction and shadow elements +} +Sys.Extended.UI.BalloonPopupControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "initialize"); + + // Identify popup element from control id + var e = this.get_element(); + + this.createPopupElement(); + // Hook up a PopupBehavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { "id": this.get_id() + "BalloonPopupBehavior", "parentElement": e }, null, null, this._popupElement); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) { + this._popupBehavior.set_onShow(this._onShowJson); + } + if(this._onHideJson) { + this._popupBehavior.set_onHide(this._onHideJson); + } + + // Create delegates + if(this._displayOnFocus) { + this._focusHandler = Function.createDelegate(this, this._onFocus); + } + if(this._displayOnMouseOver) { + this._mouseOverHandler = Function.createDelegate(this, this._onMouseOver); + } + if(this._displayOnClick) { + this._clickHandler = Function.createDelegate(this, this._onFocus); + } + + this._popupClickHandler = Function.createDelegate(this, this._onPopupClick); + this._bodyClickHandler = Function.createDelegate(this, this._onBodyClick); + + // Attach events + if(this._displayOnFocus) { + $addHandler(e, "focus", this._focusHandler); + } + if(this._displayOnMouseOver) { + $addHandler(e, "mouseover", this._mouseOverHandler); + } + if(this._displayOnClick) { + $addHandler(e, "click", this._clickHandler); + } + $addHandler(document, "click", this._bodyClickHandler); + $addHandler(this._popupElement, "click", this._popupClickHandler); + }, + + dispose: function() { + var e = this.get_element(); + + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + if(this._mouseOverHandler) { + $removeHandler(e, "mouseover", this._mouseOverHandler); + this._mouseOverHandler = null; + } + if(this._clickHandler) { + $removeHandler(e, "click", this._clickHandler); + this._clickHandler = null; + } + + if(this._bodyClickHandler) { + $removeHandler(document, "click", this._bodyClickHandler); + this._bodyClickHandler = null; + } + if(this._popupClickHandler) { + $removeHandler(this._popupElement, "click", this._popupClickHandler); + this._popupClickHandler = null; + } + + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "dispose"); + }, + + createPopupElement: function() { + var e = this.get_element(); + + // create main container for balloon popup + this._popupElement = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this.get_id() + "_balloonPopup", + style: { + display: "block", + position: "absolute" + } + }, + cssClasses: ["ajax__balloon_popup"] + }, e.parentNode); + + // create element for theme/style + this._styleElement = $common.createElementFromTemplate({ + nodeName: "span", + Properties: { + id: "ajax__style_wrapper" + } + }, this._popupElement); + + // create element for balloonpopup size + this._sizeElement = $common.createElementFromTemplate({ + nodeName: "span", + Properties: { + id: "ajax__size_wrapper" + } + }, this._styleElement); + + // create element for shadow + this._shadowElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__shadow_wrapper" + } + }, this._sizeElement); + + // create element for direction of arrow + this._directionElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__direction_wrapper" + } + }, this._shadowElement); + + // create element to hold contents + this._contentElement = $common.createElementFromTemplate({ + nodeName: "div", + Properties: { + id: "ajax__content" + }, + cssClasses: ["ajax__content"] + }, this._directionElement); + + if($get(this._balloonPopupControlID) == null) + throw "Referred BalloonPopupControlId did not find."; + $get(this._balloonPopupControlID).style.display = 'none'; + + // set theme/style as per user's setting + this.setStyle(); + // set size of balloon popup + this.setSize(); + // set class name to directionElement to set height and width of balloon popup + this._directionElement.className = this._directionClassName; + + this._popupWidth = this._directionElement.offsetWidth; + this._popupHeight = this._directionElement.offsetHeight; + + if(this.get_balloonPopupPosition() != Sys.Extended.UI.BalloonPopupPosition.Auto) { + // set position of arrow and drop shadow + this.setPosition(); + this.setContentPadding(); + this.setScrollBar(); + } + }, + + setStyle: function() { + switch(this.get_balloonPopupStyle()) { + case Sys.Extended.UI.BalloonPopupStyle.Rectangle: + this._styleElement.className = "rect"; + this._directionClassName = "rect"; + break; + case Sys.Extended.UI.BalloonPopupStyle.Cloud: + this._styleElement.className = "cloud"; + this._directionClassName = "cloud"; + break; + case Sys.Extended.UI.BalloonPopupStyle.Custom: + this._styleElement.className = this.get_customClassName(); + this._directionClassName = this.get_customClassName(); + break; + default: + this._styleElement.className = "rect"; + this._directionClassName = "rect"; + break; + } + }, + + setSize: function() { + switch(this.get_balloonSize()) { + case Sys.Extended.UI.BalloonPopupSize.Small: + this._sizeElement.className += " small"; + this._directionClassName += " small"; + break; + case Sys.Extended.UI.BalloonPopupSize.Medium: + this._sizeElement.className += " medium"; + this._directionClassName += " medium"; + break; + case Sys.Extended.UI.BalloonPopupSize.Large: + this._sizeElement.className += " large"; + this._directionClassName += " large"; + break; + default: + this._sizeElement.className += " small"; + this._directionClassName += " small"; + break; + } + }, + + setPosition: function() { + var currentPosition = null; + if(this.get_balloonPopupPosition() == Sys.Extended.UI.BalloonPopupPosition.Auto) { + currentPosition = this._autoPosition; + } + else { + currentPosition = this.get_balloonPopupPosition(); + } + + switch(currentPosition) { + case Sys.Extended.UI.BalloonPopupPosition.TopLeft: + this._directionElement.className = this._directionClassName + " top_left"; + this._shadowElement.className = this._directionClassName + " top_left_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.TopRight: + this._directionElement.className = this._directionClassName + " top_right"; + this._shadowElement.className = this._directionClassName + " top_right_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.BottomLeft: + this._directionElement.className = this._directionClassName + " bottom_left"; + this._shadowElement.className = this._directionClassName + " bottom_left_shadow"; + break; + case Sys.Extended.UI.BalloonPopupPosition.BottomRight: + this._directionElement.className = this._directionClassName + " bottom_right"; + this._shadowElement.className = this._directionClassName + " bottom_right_shadow"; + break; + default: + this._directionElement.className = this._directionClassName + " top_right"; + this._shadowElement.className = this._directionClassName + " top_right_shadow"; + break; + } + }, + + setContentPadding: function() { + var contentPadding = $common.getPaddingBox(this._contentElement); + var content = $get(this._balloonPopupControlID); + $common.setBounds(content, + { + x: this._offsetX + contentPadding.left, + y: this._offsetY + contentPadding.top, + width: this._popupWidth - contentPadding.left - contentPadding.right, + height: this._popupHeight - contentPadding.top - contentPadding.bottom + }); + }, + + setScrollBar: function() { + // Set overflow style for balloon popup contents + var content = $get(this._balloonPopupControlID); + switch(this.get_scrollBars()) { + case Sys.Extended.UI.ScrollBars.Horizontal: + $common.setStyle(content, { overflowX: "scroll", overflowY: "hidden" }); + break; + case Sys.Extended.UI.ScrollBars.Vertical: + $common.setStyle(content, { overflowY: "scroll", overflowX: "hidden" }); + break; + case Sys.Extended.UI.ScrollBars.Both: + $common.setStyle(content, { overflow: "scroll" }); + break; + case Sys.Extended.UI.ScrollBars.None: + $common.setStyle(content, { overflow: "hidden" }); + break; + default: + $common.setStyle(content, { overflow: "auto" }); + break; + } + }, + + /// + /// Shows the popup + /// + /// + showPopup: function() { + this._contentElement.appendChild($get(this._balloonPopupControlID)); + $get(this._balloonPopupControlID).style.display = 'block'; + + if(Sys.Extended.UI.BalloonPopupPosition.Auto == this._position) { + this._setAutoPosition(); + this.setPosition(); + this.setContentPadding(); + this.setScrollBar(); + } + + // don't display shadow if user set useShadow property to false + if(!this._shadow) { + this._shadowElement.className = ""; + } + + var old = Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup; + if(old && old._popupBehavior) { + old.hidePopup(); + } + + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "populate"); + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this._popupBehavior.show(); + + this._popupVisible = true; + Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = this; + + // fix main background position demanded by IE7 + var bgPosX = $common.getCurrentStyle(this._directionElement, "backgroundPositionX"); + var bgPosY = $common.getCurrentStyle(this._directionElement, "backgroundPositionY"); + $common.setStyle(this._styleElement, { backgroundPositionX: bgPosX, backgroundPositionY: bgPosY }); + }, + + /// + /// Hides the popup + /// + /// + hidePopup: function() { + this._popupBehavior.hide(); + this._popupVisible = false; + Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = null; + }, + + _onFocus: function(e) { + // Show the balloon popup when its control is focused + + // Set the popup position and display it + if(!this._popupVisible) { + this.showPopup(); + } + if(e) { + e.stopPropagation(); + } + }, + + _onMouseOver: function(e) { + // Show the balloon popup when its control is mouse over + + // Set the popup position and display it + if(!this._popupVisible) { + this.showPopup(); + } + if(e) { + e.stopPropagation(); + } + }, + + _onPopupClick: function(e) { + e.stopPropagation(); + }, + + _onBodyClick: function() { + // Hide the popup if something other than our target or popup + // was clicked (since each of these stop the event from bubbling + // up to the body) + if(this._popupVisible) { + this.hidePopup(); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.BalloonPopupControlBehavior.callBaseMethod(this, "_onPopulated", [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + if(this._popupVisible) { + this._popupBehavior.show(); + } + }, + + _getLeftOffset: function() { + // Get the left offset for the balloon popup + var xoffSet = 0; + var currentPosition = Sys.Extended.UI.BalloonPopupPosition.Auto == this._position ? this._autoPosition : this._position; + if(Sys.Extended.UI.BalloonPopupPosition.BottomLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopLeft == currentPosition) { + xoffSet = (-1 * (this._popupWidth)) + this._offsetX; + } else if(Sys.Extended.UI.BalloonPopupPosition.BottomRight == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopRight == currentPosition) { + xoffSet = this.get_element().offsetWidth + this._offsetX; + } else { + xoffSet = this._offsetX; + } + return xoffSet; + }, + + _getTopOffset: function() { + var yoffSet = 0; + var currentPosition = Sys.Extended.UI.BalloonPopupPosition.Auto == this._position ? this._autoPosition : this._position; + if(Sys.Extended.UI.BalloonPopupPosition.TopLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.TopRight == currentPosition) { + yoffSet = (-1 * (this._popupHeight)) + this._offsetY; + } else if(Sys.Extended.UI.BalloonPopupPosition.BottomLeft == currentPosition || Sys.Extended.UI.BalloonPopupPosition.BottomRight == currentPosition) { + yoffSet = (this.get_element().offsetHeight) + this._offsetY; + } else { + yoffSet = this._offsetY; + } + return yoffSet; + }, + + _setAutoPosition: function() { + // get elements absolute left and top position + var _elementTopPosition = 0; + var _elementLeftPosition = 0; + var e = this.get_element(); + if(e.offsetParent) { + do { + _elementLeftPosition += e.offsetLeft; + _elementTopPosition += e.offsetTop; + } while(e = e.offsetParent); + } + + var _pageTopPosition = this.posTop(); + var _pageLeftPosition = this.posLeft(); + var _pagewidth = this.pageWidth(); + var _pageHeight = this.pageHeight(); + var _pageBottom = _pageTopPosition + _pageHeight; + var _pageRight = _pageLeftPosition + _pagewidth; + + var _popTopPosition = _elementTopPosition - this._popupHeight; + var _popLeftPosition = _elementLeftPosition - this._popupWidth; + var _popBottomPosition = _elementTopPosition + this.get_element().offsetHeight + this._popupHeight; + var _popRightPosition = _elementLeftPosition + this.get_element().offsetWidth + this._popupWidth; + + if((_popTopPosition - _pageTopPosition) > 0 && ((_popTopPosition - _pageTopPosition) > (_pageBottom - _popBottomPosition))) { + if(_pageRight < _popRightPosition) { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.TopLeft; + } + else { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.TopRight; + } + } + else { + if(_pageRight < _popRightPosition) { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.BottomLeft; + } + else { + this._autoPosition = Sys.Extended.UI.BalloonPopupPosition.BottomRight; + } + } + }, + + /// + /// Generic OnShow Animation's JSON definition + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) { + this._popupBehavior.set_onShow(value) + } else { + this._onShowJson = value; + } + this.raisePropertyChanged("onShow"); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Play the OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) { + this._popupBehavior.onShow(); + } + }, + + /// + /// Generic OnHide Animation's JSON definition + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) { + this._popupBehavior.set_onHide(value) + } else { + this._onHideJson = value; + } + this.raisePropertyChanged("onHide"); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play the OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) { + this._popupBehavior.onHide(); + } + }, + + get_balloonPopupControlID: function() { + return this._balloonPopupControlID; + }, + set_balloonPopupControlID: function(value) { + if(this._balloonPopupControlID != value) { + this._balloonPopupControlID = value; + this.raisePropertyChanged("balloonPopupControlID"); + } + }, + + get_BalloonPopupControlID: function() { + Sys.Extended.Deprecated("get_BalloonPopupControlID", "get_balloonPopupControlID"); + return this.get_balloonPopupControlID(); + }, + set_BalloonPopupControlID: function(value) { + Sys.Extended.Deprecated("set_BalloonPopupControlID", "set_balloonPopupControlID"); + this.set_balloonPopupControlID(value); + }, + + get_balloonPopupPosition: function() { + // Where the balloon popup should be positioned relative to the target control. (Left, Right, Top, Bottom) + return this._position; + }, + set_balloonPopupPosition: function(value) { + if(this._position != value) { + this._position = value; + this.raisePropertyChanged("Position"); + } + }, + + get_balloonPopupStyle: function() { + return this._balloonStyle; + }, + set_balloonPopupStyle: function(value) { + if(this._balloonStyle != value) { + this._balloonStyle = value; + this.raisePropertyChanged("balloonStyle"); + } + }, + + get_extenderControlID: function() { + return this._extenderControlID; + }, + set_extenderControlID: function(value) { + if(this._extenderControlID != value) { + this._extenderControlID = value; + this.raisePropertyChanged("extenderControlID"); + } + }, + + get_ExtenderControlID: function() { + Sys.Extended.Deprecated("get_ExtenderControlID", "get_extenderControlID"); + return this.get_extenderControlID(); + }, + set_ExtenderControlID: function(value) { + Sys.Extended.Deprecated("set_ExtenderControlID", "set_extenderControlID"); + this.set_extenderControlID(value); + }, + + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged("offsetX"); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX", "get_offsetX"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX", "set_offsetX"); + this.set_offsetX(value); + }, + + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged("offsetY"); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY", "get_offsetY"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY", "set_offsetY"); + this.set_offsetY(value); + }, + + get_displayOnMouseOver: function() { + return this._displayOnMouseOver; + }, + set_displayOnMouseOver: function(value) { + if(this._displayOnMouseOver != value) { + this._displayOnMouseOver = value; + this.raisePropertyChanged("displayOnMouseOver"); + } + }, + + get_displayOnFocus: function() { + return this._displayOnFocus; + }, + set_displayOnFocus: function(value) { + if(this._displayOnFocus != value) { + this._displayOnFocus = value; + this.raisePropertyChanged("displayOnFocus"); + } + }, + + get_displayOnClick: function() { + return this._displayOnClick; + }, + set_displayOnClick: function(value) { + if(this._displayOnClick != value) { + this._displayOnClick = value; + this.raisePropertyChanged("displayOnClick"); + } + }, + + get_balloonSize: function() { + // small, medium or large + return this._balloonSize; + }, + set_balloonSize: function(value) { + if(this._balloonSize != value) { + this._balloonSize = value; + this.raisePropertyChanged("balloonSize"); + } + }, + + get_useShadow: function() { + return this._shadow; + }, + set_useShadow: function(value) { + if(this._shadow != value) { + this._shadow = value; + this.raisePropertyChanged("useShadow"); + } + }, + + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this.raisePropertyChanged('scrollBars'); + } + }, + + get_popupVisible: function() { + return this._popupVisible; + }, + get_PopupVisible: function() { + Sys.Extended.Deprecated("get_PopupVisible", "get_popupVisible"); + return this.get_popupVisible(); + }, + + /// + /// This is required if user choose BalloonStyle to Custom. This specifies the name of + /// the css class for the custom theme + /// + /// get_customClassName + /// set_customClassName + /// + get_customClassName: function() { + return this._customClassName; + }, + set_customClassName: function(value) { + if(this._customClassName != value) { + this._customClassName = value; + this.raisePropertyChanged("customClassName"); + } + }, + + /// + /// Fires when popup is showing + /// + /// + /// + add_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_showing(handler); + }, + remove_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_showing(handler); + }, + raise_showing: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_showing(eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when popup is shown + /// + /// + /// + add_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_shown(handler); + }, + remove_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_shown(handler); + }, + raise_shown: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_shown(eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when popup is hiding + /// + /// + /// + add_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hiding(handler); + }, + remove_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hiding(handler); + }, + raise_hiding: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hiding(eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires when popup is hidden + /// + /// + /// + add_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hidden(handler); + }, + remove_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hidden(handler); + }, + raise_hidden: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hidden(eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Calculates popup top offset + /// + /// + posTop: function() { + var winTopPosition = 0; + + if(typeof window.pageYOffset != "undefined") { + winTopPosition = window.pageYOffset; + } + else if(document.documentElement && document.documentElement.scrollTop) { + winTopPosition = document.documentElement.scrollTop; + } + else if(document.body.scrollTop) { + winTopPosition = document.body.scrollTop; + } + return winTopPosition; + }, + + /// + /// Calculates popup left offset + /// + /// + posLeft: function() { + var winLeftPosition = 0; + + if(typeof window.pageXOffset != "undefined") { + winLeftPosition = window.pageXOffset; + } + else if(document.documentElement && document.documentElement.scrollLeft) { + winLeftPosition = document.documentElement.scrollLeft; + } + else if(document.body.scrollLeft) { + winLeftPosition = document.body.scrollLeft; + } + return winLeftPosition; + }, + + /// + /// Calculates container height + /// + /// + pageHeight: function() { + var _height = null; + + if(window.innerHeight != null) { + _height = window.innerHeight; + } + else if(document.documentElement && document.documentElement.clientHeight) { + _height = document.documentElement.clientHeight; + } + else if(document.body != null) { + _height = document.body.clientHeight; + } + return _height; + }, + + /// + /// Calculates container width + /// + /// + pageWidth: function() { + var _width = null; + + if(window.innerWidth != null) { + _width = window.innerWidth; + } + else if(document.documentElement && document.documentElement.clientWidth) { + _width = document.documentElement.clientWidth; + } + else if(document.body != null) { + _width = document.body.clientWidth; + } + return _width; + } +} +Sys.Extended.UI.BalloonPopupControlBehavior.registerClass("Sys.Extended.UI.BalloonPopupControlBehavior", Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// This global variable tracks the currently visible popup. Automatically +// hiding the popup when focus is lost does not work with our mechanism to +// hide the popup when something else is clicked... So we will instead go for +// the weaker strategy of letting at most one popup be visible at a time. +Sys.Extended.UI.BalloonPopupControlBehavior.__VisiblePopup = null; + + +Sys.Extended.UI.BalloonPopupPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupPosition.prototype = { + Auto: 0, + TopRight: 1, + TopLeft: 2, + BottomRight: 3, + BottomLeft: 4 +} + +Sys.Extended.UI.BalloonPopupPosition.registerEnum("Sys.Extended.UI.BalloonPopupPosition", false); + +Sys.Extended.UI.BalloonPopupStyle = function() { + // Style of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupStyle.prototype = { + Rectangle: 0, + Cloud: 1, + Custom: 2 +} + +Sys.Extended.UI.BalloonPopupStyle.registerEnum("Sys.Extended.UI.BalloonPopupStyle", false); + +Sys.Extended.UI.BalloonPopupSize = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.BalloonPopupSize.prototype = { + Small: 0, + Medium: 1, + Large: 2 +} + +Sys.Extended.UI.BalloonPopupSize.registerEnum("Sys.Extended.UI.BalloonPopupSize", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js new file mode 100644 index 000000000..8bd19de5c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BarChart.debug.js @@ -0,0 +1,858 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BarChart = function(element) { + Sys.Extended.UI.BarChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + this._chartWidth = '300'; + this._chartHeight = '200'; + this._chartTitle = ''; + this._categoriesAxis = ''; + this._series = null; + this._chartType = Sys.Extended.UI.BarChartType.Column; + this._theme = 'BarChart'; + this._valueAxisLines = 9; + this._chartTitleColor = ''; + this._valueAxisLineColor = ''; + this._categoryAxisLineColor = ''; + this._baseLineColor = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.xMax = 0; + this.xMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.arrYAxis; + this.arrYAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; +} + +Sys.Extended.UI.BarChart.prototype = { + + initialize: function() { + Sys.Extended.UI.BarChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Browser does not support SVG.'; + } + + if(this._valueAxisLines == 0) { + this._valueAxisLines = 9; + } + + if(this._chartType == Sys.Extended.UI.BarChartType.Column || this._chartType == Sys.Extended.UI.BarChartType.StackedColumn) + this.generateColumnChart(); + else if(this._chartType == Sys.Extended.UI.BarChartType.Bar || this._chartType == Sys.Extended.UI.BarChartType.StackedBar) + this.generateBarChart(); + }, + + dispose: function() { + Sys.Extended.UI.BarChart.callBaseMethod(this, "dispose"); + }, + + generateColumnChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValuesForColumnType(); + this.calculateIntervalForColumnType(); + this.calculateValueAxisForColumnType(); + + var svgContents = this.initializeSVG(); + + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLinesForColumnType(); + svgContents = svgContents + this.drawBackgroundVerticalLinesForColumnType(); + svgContents = svgContents + this.drawBaseLinesForColumnType(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValuesForColumnType(); + svgContents = svgContents + this.drawBarsForColumnType(); + + svgContents = svgContents + ''; + this._parentDiv.innerHTML = svgContents; + }, + + // This calculates distance interval for the value axis. + calculateIntervalForColumnType: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValuesForColumnType: function(chartType) { + // calculate minimum and maximum value + var seriesMax; + var seriesMin; + var arrData; + + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } + else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } + else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(var j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.yMin = seriesMin; + } + else { + + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // this calculates label values for Value axis to display on the chart. + calculateValueAxisForColumnType: function() { + // calculate value axis labels + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.yMin >= 0) { + range = this.yMax; + } + else { + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + // This draws background horizontal lines of the chart. + drawBackgroundHorizontalLinesForColumnType: function() { + var horizontalLineContents = ''; + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + } + return horizontalLineContents; + }, + + // This draws background vertical lines of the chart. + drawBackgroundVerticalLinesForColumnType: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + + if(this.yMin < 0) { + for(var i = 0; i < this.arrXAxisLength; i++) { + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + } + } + return verticalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLinesForColumnType: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + } + return baseLineContents; + }, + + // This writes horizontal and vertical axis values of the chart. + drawAxisValuesForColumnType: function() { + var axisContents = ''; + var textLength = 0; + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = this.arrXAxis[i].toString().length * 5.5; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 50 / 100) - (textLength)), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('{2}', this.startX - textLength - 15, this.startY - (this.yInterval * 10 * i / 10) + 3.5, this.roundedTickRange * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + textLength = (this.roundedTickRange * 10 * i / 10).toString().length * 5.5; + axisContents = axisContents + String.format('-{2}', this.startX - textLength - 19, this.startY + (this.yInterval * 10 * i / 10), this.roundedTickRange * 10 * i / 10); + } + } + + return axisContents; + }, + + drawBarsForColumnType: function() { + // Bars section + var barContents = ''; + + var numberOfBars = this._series.length; + var widthBetweenBars = this.xInterval * 10 / 100; + var barWidth; + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + barWidth = Math.round(((this.xInterval * 80 / 100) - (widthBetweenBars * numberOfBars)) / numberOfBars); + } + else { + barWidth = Math.round(this.xInterval * 80 / 100); + } + + var barColor = ''; + for(var i = 0; i < this.arrXAxisLength; i++) { + barContents = barContents + ''; + if(this._chartType == Sys.Extended.UI.BarChartType.Column) { + for(var j = 0; j < this._series.length; j++) { + this.yVal = parseFloat(this._series[j].Data[i]); + if(i == 0) { + barContents = barContents + String.format('', this.startX + (this.xInterval * i) + (this.xInterval * 15 / 100) + ((widthBetweenBars + barWidth) * j), this.startX + (this.xInterval * i) + (this.xInterval * 15 / 100) + ((widthBetweenBars + barWidth) * j) + barWidth, this.startY, this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + else { + barContents = barContents + String.format('', this.startX + (this.xInterval * i) + (this.xInterval * 12.5 / 100) + ((widthBetweenBars + barWidth) * j), this.startX + (this.xInterval * i) + (this.xInterval * 12.5 / 100) + ((widthBetweenBars + barWidth) * j) + barWidth, this.startY, this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + if(this.yVal > 0) + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 20 / 100) + ((widthBetweenBars + barWidth) * j) + (barWidth * 10 / 100) - Math.round((this.yVal.toString().length * this.charLength) / 2), this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)) - 7.5, this.yVal); + else + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * i) + (this.xInterval * 20 / 100) + ((widthBetweenBars + barWidth) * j) + (barWidth * 10 / 100) - Math.round((this.yVal.toString().length * this.charLength) / 2), this.startY - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)) + 7.5, this.yVal); + } + } + else { + var lastStartYPositive = this.startY; + var lastStartYNegative = this.startY; + for(var j = 0; j < this._series.length; j++) { + this.yVal = parseFloat(this._series[j].Data[i]); + if(i == 0) { + if(this.yVal > 0) + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100) + barWidth, lastStartYPositive, lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 7.5 / 100) + barWidth, lastStartYNegative, lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + else { + if(this.yVal > 0) + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100) + barWidth, lastStartYPositive, lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100), this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 5 / 100) + barWidth, lastStartYNegative, lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)), j + 1, this._series[j].BarColor); + } + + if(this.yVal > 0) { + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 30 / 100) + (barWidth * 10 / 100), lastStartYPositive - Math.round((this.yVal * (this.yInterval / this.roundedTickRange)) / 2), this.yVal); + lastStartYPositive = lastStartYPositive - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)); + } + else { + barContents = barContents + String.format('{2}', this.startX + (this.xInterval * 10 * i / 10) + (this.xInterval * 30 / 100) + (barWidth * 10 / 100), lastStartYNegative + Math.round((Math.abs(this.yVal) * (this.yInterval / this.roundedTickRange)) / 2), this.yVal); + lastStartYNegative = lastStartYNegative - Math.round(this.yVal * (this.yInterval / this.roundedTickRange)); + } + } + } + barContents = barContents + ''; + } + + return barContents; + }, + + // This creates svg and its initial contents. + initializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + // This draws legends of the chart. + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 84 / 100) + 5; + var legendBoxWidth = 7.5; + var legendBoxHeight = 7.5; + var spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) { + legendCharLength = legendCharLength + this._series[i].Name.length; + } + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length); + var isLegendNextLine = false; + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', Math.round(parseInt(this._chartWidth) / 2 - legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) / 2 + legendAreaWidth / 2), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + var nextStartText = startText; + var startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + var nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2); + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 91 / 100) + 5; + isLegendNextLine = false; + } + startLegend = nextStartLegend; + startText = nextStartText; + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].BarColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } + else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + return legendContents; + }, + + // This generates charts of Bar type. + generateBarChart: function() { + this.arrYAxis = this._categoriesAxis.split(','); + this.arrYAxisLength = this.arrYAxis.length; + + this.calculateMinMaxValuesForBarType(); + this.calculateIntervalForBarType(); + this.calculateValueAxisForBarType(); + + var svgContents = this.initializeSVG(); + + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + svgContents = svgContents + this.drawBackgroundHorizontalLinesForBarType(); + svgContents = svgContents + this.drawBackgroundVerticalLinesForBarType(); + svgContents = svgContents + this.drawBaseLinesForBarType(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValuesForBarType(); + svgContents = svgContents + this.drawBarsForBarType(); + + svgContents = svgContents + ''; + this._parentDiv.innerHTML = svgContents; + }, + + // This calculates distance interval for the value axis. + calculateIntervalForBarType: function() { + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 20 / 100)) + 0.5; + this.endY = (parseInt(this._chartHeight) * 8 / 100) + 5; + this.endX = parseInt(this._chartWidth) - 10 + 0.5; + + if(this.xMin >= 0) { + this.startX = (this._chartWidth * 15 / 100) + 0.5; + } + else { + this.startX = Math.round(parseInt(this._chartWidth) / 2) + 0.5; + } + + this.xInterval = Math.round((this.endX - this.startX) / (this._valueAxisLines)); + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValuesForBarType: function(chartType) { + // calculate minimum and maximum value + var seriesMax; + var seriesMin; + var arrData; + if(this._chartType == Sys.Extended.UI.BarChartType.Bar) { + for(var i = 0; i < this._series.length; i++) { + arrData = this._series[i].Data; + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + if(i == 0) { + this.xMax = seriesMax; + this.xMin = seriesMin; + } + else { + if(seriesMax > this.xMax) + this.xMax = seriesMax; + if(seriesMin < this.yMin) + this.xMin = seriesMin; + } + } + } + else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) { + arrData[j] = this._series[i].Data[j]; + } + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < arrData.length; j++) { + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + if(i == 0) { + this.xMin = seriesMin; + } + else { + if(seriesMin < this.xMin) + this.xMin = seriesMin; + } + } + + this.xMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.xMin < 0) { + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + } + }, + + // this calculates label values for Value axis to display on the chart. + calculateValueAxisForBarType: function() { + // calculate value axis labels + var range; + var unroundedTickSize; + var x; + var pow10x; + + if(this.xMin >= 0) { + range = this.xMax; + } + else { + range = this.xMax > Math.abs(this.xMin) ? this.xMax : Math.abs(this.xMin); + } + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + }, + + // This draws background Vertical lines of the chart. + drawBackgroundVerticalLinesForBarType: function() { + // background grid's vertical lines + var verticalLineContents = ''; + for(var i = 1; i <= this._valueAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY - (this.yInterval * this.arrYAxisLength), this._categoryAxisLineColor); + } + + if(this.xMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY - (this.yInterval * this.arrYAxisLength), this._categoryAxisLineColor); + } + } + return verticalLineContents; + }, + + // This draws background Horizontal lines of the chart. + drawBackgroundHorizontalLinesForBarType: function() { + // background grid's horizontal lines + var horizontalLineContents = ''; + this.yInterval = Math.round((this.startY - this.endY) / this.arrYAxisLength); + for(var i = 0; i <= this.arrYAxisLength; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX + (this.xInterval * this._valueAxisLines), (this.startY - (this.yInterval * i)), this._valueAxisLineColor); + } + + if(this.xMin < 0) { + for(var i = 0; i <= this.arrYAxisLength; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX - (this.xInterval * this._valueAxisLines), (this.startY - (this.yInterval * i)), this._valueAxisLineColor); + } + } + + return horizontalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLinesForBarType: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startX - 4, this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.endX, this.startY, this._baseLineColor); + + for(var i = 0; i < this.arrYAxisLength; i++) { + baseLineContents = baseLineContents + String.format('', this.startX, this.startX - 4, this.startY - (this.yInterval * i), this._baseLineColor); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + + if(this.xMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + for(var i = 1; i <= this._valueAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + } + + return baseLineContents; + }, + + // This writes horizontal and vertical axis values of the chart. + drawAxisValuesForBarType: function() { + var axisContents = ''; + var textLength = 0; + + for(var i = 0; i < this.arrYAxisLength; i++) { + textLength = this.arrYAxis[i].toString().length * 6.5; + axisContents = axisContents + String.format('{2}', this.startX - (this.xInterval * 15 / 100) - textLength, Math.round(this.startY - (this.yInterval * (i + 1)) + (this.yInterval * 60 / 100)), this.arrYAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) { + axisContents = axisContents + String.format('{2}', this.startX + (this.xInterval * i) - ((this.roundedTickRange * i).toString().length * this.charLength), this.startY + (this.yInterval * 35 / 100), this.roundedTickRange * i); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._valueAxisLines; i++) { + axisContents = axisContents + String.format('-{2}', this.startX - (this.xInterval * i) - ((this.roundedTickRange * i).toString().length * this.charLength), this.startY + (this.yInterval * 35 / 100), this.roundedTickRange * i); + } + } + + return axisContents; + }, + + drawBarsForBarType: function() { + // Bars section + var barContents = ''; + var numberOfBars = this._series.length; + var widthBetweenBars = this.yInterval * 10 / 100; + var barWidth = this._chartType == Sys.Extended.UI.BarChartType.Bar ? Math.round(((this.yInterval * 80 / 100) - (widthBetweenBars * numberOfBars)) / numberOfBars) : Math.round(this.yInterval * 80 / 100); + for(var i = 0; i < this.arrYAxisLength; i++) { + barContents = barContents + ''; + if(this._chartType == Sys.Extended.UI.BarChartType.Bar) { + for(var j = 0; j < this._series.length; j++) { + this.xVal = this._series[j].Data[i]; + if(i == 0) { + barContents = barContents + String.format('', this.startX, this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 15 / 100) - ((widthBetweenBars + barWidth) * j), this.startY - (this.yInterval * i) - (this.yInterval * 15 / 100) - ((widthBetweenBars + barWidth) * j) - barWidth, j + 1, this._series[j].BarColor); + } + else { + barContents = barContents + String.format('', this.startX, this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 12.5 / 100) - ((widthBetweenBars + barWidth) * j), this.startY - (this.yInterval * i) - (this.yInterval * 12.5 / 100) - ((widthBetweenBars + barWidth) * j) - barWidth, j + 1, this._series[j].BarColor); + } + + if(this.xVal > 0) + barContents = barContents + String.format('{2}', this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)) + (this.xVal.toString().length * this.charLength), this.startY - (this.yInterval * i) - (this.yInterval * 20 / 100) - ((widthBetweenBars + barWidth) * j) - (barWidth * 10 / 100), this.xVal); + else + barContents = barContents + String.format('{2}', this.startX + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)) - ((this.xVal.toString().length + 1) * this.charLength) - 5, this.startY - (this.yInterval * i) - (this.yInterval * 20 / 100) - ((widthBetweenBars + barWidth) * j) - (barWidth * 10 / 100), this.xVal); + } + } + else { + var lastStartXPositive = this.startX; + var lastStartXNegative = this.startX; + for(var j = 0; j < this._series.length; j++) { + this.xVal = this._series[j].Data[i]; + if(i == 0) { + if(this.xVal > 0) + barContents = barContents + String.format('', lastStartXPositive, lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 10 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 10 / 100) - barWidth, j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', lastStartXNegative, lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 10 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 10 / 100) - barWidth, j + 1, this._series[j].BarColor); + } + else { + if(this.xVal > 0) + barContents = barContents + String.format('', lastStartXPositive, lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 7.55 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 7.5 / 100) - barWidth, j + 1, this._series[j].BarColor); + else + barContents = barContents + String.format('', lastStartXNegative, lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)), this.startY - (this.yInterval * i) - (this.yInterval * 7.55 / 100), this.startY - (this.yInterval * i) - (this.xInterval * 7.5 / 100) - barWidth, j + 1, this._series[j].BarColor); + } + + if(this.xVal > 0) { + barContents = barContents + String.format('{2}', lastStartXPositive + Math.round((this.xVal * (this.xInterval / this.roundedTickRange)) / 2), this.startY - (this.yInterval * i) - (this.yInterval * 30 / 100) - (barWidth * 10 / 100), this.xVal); + lastStartXPositive = lastStartXPositive + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)); + } + else { + barContents = barContents + String.format('{2}', lastStartXNegative + Math.round((this.xVal * (this.xInterval / this.roundedTickRange)) / 2), this.startY - (this.yInterval * i) - (this.yInterval * 30 / 100) - (barWidth * 10 / 100), this.xVal); + lastStartXNegative = lastStartXNegative + Math.round(this.xVal * (this.xInterval / this.roundedTickRange)); + } + } + } + barContents = barContents + ''; + } + + return barContents; + }, + + /// + /// Enables you to customize chart width. + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Enables you to customize chart height. + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// Enables you to set the chart's title. + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// This is a required property. You need to provide a set of values for the category axis to create a bar chart + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + /// + /// A list of series. + /// + /// get_clientSeries + /// set_clientSeries + /// + get_clientSeries: function() { + return this._series; + }, + set_clientSeries: function(value) { + this._series = value; + }, + + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries", "get_clientSeries"); + return this.get_clientSeries(); + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries", "set_clientSeries"); + this.set_clientSeries(value); + }, + + /// + /// Enables you to render different types of bar charts including Column, StackedColumn, Bar, and StackedBar + /// + /// get_chartType + /// set_chartType + /// + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + /// + /// Enables you to control the appearance of the bar chart with a Cascading Style Sheet file + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Enables you to set interval size for a value axis line. + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + /// + /// Enables you to set a font color of the chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + /// + /// Enables you to set a color of the value axis lines. + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the category axis lines. + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the base lines of the chart. + /// + /// get_baseLineColor + /// set_baseLineColor + /// + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + } +}; + +Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.BarChartType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.BarChartType.prototype = { + Column: 0, + Bar: 1, + StackedColumn: 2, + StackedBar: 3 +} + +Sys.Extended.UI.BarChartType.registerEnum("Sys.Extended.UI.BarChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js new file mode 100644 index 000000000..1f6ca2ba1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BaseScripts.debug.js @@ -0,0 +1,403 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.BehaviorBase = function(element) { + // Base behavior for all extender behaviors + // "element" - element the behavior is associated with + Sys.Extended.UI.BehaviorBase.initializeBase(this,[element]); + + this._clientStateFieldID = null; + this._pageRequestManager = null; + this._partialUpdateBeginRequestHandler = null; + this._partialUpdateEndRequestHandler = null; +} +Sys.Extended.UI.BehaviorBase.prototype = { + initialize : function() { + Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'initialize'); + }, + + dispose : function() { + Sys.Extended.UI.BehaviorBase.callBaseMethod(this, 'dispose'); + + if (this._pageRequestManager) { + if (this._partialUpdateBeginRequestHandler) { + this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler); + this._partialUpdateBeginRequestHandler = null; + } + if (this._partialUpdateEndRequestHandler) { + this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); + this._partialUpdateEndRequestHandler = null; + } + this._pageRequestManager = null; + } + }, + + get_ClientStateFieldID : function() { + // ID of the hidden field used to store client state + return this._clientStateFieldID; + }, + set_ClientStateFieldID : function(value) { + if (this._clientStateFieldID != value) { + this._clientStateFieldID = value; + this.raisePropertyChanged('ClientStateFieldID'); + } + }, + + get_ClientState : function() { + if (this._clientStateFieldID) { + var input = document.getElementById(this._clientStateFieldID); + if (input) { + return input.value; + } + } + return null; + }, + set_ClientState : function(value) { + if (this._clientStateFieldID) { + var input = document.getElementById(this._clientStateFieldID); + if (input) { + input.value = value; + } + } + }, + + registerPartialUpdateEvents : function() { + // Register for beginRequest and endRequest events on the PageRequestManager, + // (which cause _partialUpdateBeginRequest and _partialUpdateEndRequest to be + // called when an UpdatePanel refreshes) + + if (Sys && Sys.WebForms && Sys.WebForms.PageRequestManager){ + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + if (this._pageRequestManager) { + this._partialUpdateBeginRequestHandler = Function.createDelegate(this, this._partialUpdateBeginRequest); + this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler); + this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); + this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler); + } + } + }, + + _partialUpdateBeginRequest : function(sender, beginRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) begins, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "beginRequestEventArgs" - event arguments + }, + + _partialUpdateEndRequest : function(sender, endRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) finishes, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "endRequestEventArgs" - event arguments + } +} +Sys.Extended.UI.BehaviorBase.registerClass('Sys.Extended.UI.BehaviorBase', Sys.UI.Behavior); + + +Sys.Extended.UI.DynamicPopulateBehaviorBase = function(element) { + /// DynamicPopulateBehaviorBase is used to add DynamicPopulateBehavior funcitonality + /// to other extenders. It will dynamically populate the contents of the target element + /// when its populate method is called. + /// "element" - DOM Element the behavior is associated with + Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this, [element]); + + this._DynamicControlID = null; + this._DynamicContextKey = null; + this._DynamicServicePath = null; + this._DynamicServiceMethod = null; + this._cacheDynamicResults = false; + this._dynamicPopulateBehavior = null; + this._populatingHandler = null; + this._populatedHandler = null; +} +Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype = { + initialize : function() { + Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'initialize'); + + this._populatingHandler = Function.createDelegate(this, this._onPopulating); + this._populatedHandler = Function.createDelegate(this, this._onPopulated); + }, + + dispose : function() { + if (this._populatedHandler) { + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.remove_populated(this._populatedHandler); + } + this._populatedHandler = null; + } + if (this._populatingHandler) { + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.remove_populating(this._populatingHandler); + } + this._populatingHandler = null; + } + + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this, 'dispose'); + }, + + populate : function(contextKeyOverride) { + // Demand-create the DynamicPopulateBehavior and use it to populate the target element + // "contextKeyOverride" - an arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a data-bound repeater, this could be the ID of the current row. + + if (this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != $get(this._DynamicControlID))) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + if (!this._dynamicPopulateBehavior && this._DynamicControlID && this._DynamicServiceMethod) { + this._dynamicPopulateBehavior = $create(Sys.Extended.UI.DynamicPopulateBehavior, + { + "id" : this.get_id() + "_DynamicPopulateBehavior", + "ContextKey" : this._DynamicContextKey, + "ServicePath" : this._DynamicServicePath, + "ServiceMethod" : this._DynamicServiceMethod, + "cacheDynamicResults" : this._cacheDynamicResults + }, null, null, $get(this._DynamicControlID)); + + this._dynamicPopulateBehavior.add_populating(this._populatingHandler); + this._dynamicPopulateBehavior.add_populated(this._populatedHandler); + } + + if (this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._DynamicContextKey); + } + }, + + _onPopulating : function(sender, eventArgs) { + // Handler for DynamicPopulate behavior's Populating event + // "sender" - DynamicPopulate behavior + // "eventArgs" - event args + this.raisePopulating(eventArgs); + }, + + _onPopulated : function(sender, eventArgs) { + // Handler for DynamicPopulate behavior's Populated event + // "sender" - DynamicPopulate behavior + // "eventArgs" - event args + this.raisePopulated(eventArgs); + }, + + get_dynamicControlID : function() { + // ID of the element to populate with dynamic content + return this._DynamicControlID; + }, + get_DynamicControlID : this.get_dynamicControlID, + set_dynamicControlID : function(value) { + if (this._DynamicControlID != value) { + this._DynamicControlID = value; + this.raisePropertyChanged('dynamicControlID'); + this.raisePropertyChanged('DynamicControlID'); + } + }, + set_DynamicControlID : this.set_dynamicControlID, + + get_dynamicContextKey : function() { + // An arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a + // data-bound repeater, this could be the ID of the current row. + return this._DynamicContextKey; + }, + get_DynamicContextKey : this.get_dynamicContextKey, + set_dynamicContextKey : function(value) { + if (this._DynamicContextKey != value) { + this._DynamicContextKey = value; + this.raisePropertyChanged('dynamicContextKey'); + this.raisePropertyChanged('DynamicContextKey'); + } + }, + set_DynamicContextKey : this.set_dynamicContextKey, + + get_dynamicServicePath : function() { + // The URL of the web service to call. If the ServicePath is not defined, then we will invoke a PageMethod instead of a web service. + return this._DynamicServicePath; + }, + get_DynamicServicePath : this.get_dynamicServicePath, + set_dynamicServicePath : function(value) { + if (this._DynamicServicePath != value) { + this._DynamicServicePath = value; + this.raisePropertyChanged('dynamicServicePath'); + this.raisePropertyChanged('DynamicServicePath'); + } + }, + set_DynamicServicePath : this.set_dynamicServicePath, + + get_dynamicServiceMethod : function() { + // The name of the method to call on the page or web service + // The signature of the method must exactly match the following: + // [WebMethod] + // string DynamicPopulateMethod(string contextKey) + // { + // ... + // } + return this._DynamicServiceMethod; + }, + get_DynamicServiceMethod : this.get_dynamicServiceMethod, + set_dynamicServiceMethod : function(value) { + if (this._DynamicServiceMethod != value) { + this._DynamicServiceMethod = value; + this.raisePropertyChanged('dynamicServiceMethod'); + this.raisePropertyChanged('DynamicServiceMethod'); + } + }, + set_DynamicServiceMethod : this.set_dynamicServiceMethod, + + get_cacheDynamicResults : function() { + // Whether the results of the dynamic population should be cached and + // not fetched again after the first load + return this._cacheDynamicResults; + }, + set_cacheDynamicResults : function(value) { + if (this._cacheDynamicResults != value) { + this._cacheDynamicResults = value; + this.raisePropertyChanged('cacheDynamicResults'); + } + }, + + add_populated : function(handler) { + // Add a handler on the populated event + // "handler" - handler + this.get_events().addHandler("populated", handler); + }, + remove_populated : function(handler) { + // Remove a handler from the populated event + // "handler" - handler + this.get_events().removeHandler("populated", handler); + }, + raisePopulated : function(arg) { + // Raise the populated event + // "arg" - event arguments + var handler = this.get_events().getHandler("populated"); + if (handler) handler(this, arg); + }, + + add_populating : function(handler) { + // Add an event handler for the populating event + // "handler" - event handler + this.get_events().addHandler('populating', handler); + }, + remove_populating : function(handler) { + // Remove an event handler from the populating event + // "handler" - event handler + this.get_events().removeHandler('populating', handler); + }, + raisePopulating : function(eventArgs) { + // Raise the populating event + // "eventArgs" - event arguments for the populating event + + var handler = this.get_events().getHandler('populating'); + if (handler) { + handler(this, eventArgs); + } + } +} +Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass('Sys.Extended.UI.DynamicPopulateBehaviorBase', Sys.Extended.UI.BehaviorBase); + + +Sys.Extended.UI.ControlBase = function(element) { + Sys.Extended.UI.ControlBase.initializeBase(this, [element]); + this._clientStateField = null; + this._callbackTarget = null; + this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); + this._oncomplete$delegate = Function.createDelegate(this, this._oncomplete); + this._onerror$delegate = Function.createDelegate(this, this._onerror); +} + +Sys.Extended.UI.ControlBase.__doPostBack = function(eventTarget, eventArgument) { + if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) { + for (var i = 0; i < Sys.Extended.UI.ControlBase.onsubmitCollection.length; i++) { + Sys.Extended.UI.ControlBase.onsubmitCollection[i](); + } + } + Function.createDelegate(window, Sys.Extended.UI.ControlBase.__doPostBackSaved)(eventTarget, eventArgument); +} + +Sys.Extended.UI.ControlBase.prototype = { + initialize: function() { + Sys.Extended.UI.ControlBase.callBaseMethod(this, "initialize"); + if (this._clientStateField) { + this.loadClientState(this._clientStateField.value); + } + if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { + Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); + if (Sys.Extended.UI.ControlBase.__doPostBackSaved == null || typeof Sys.Extended.UI.ControlBase.__doPostBackSaved == "undefined") { + Sys.Extended.UI.ControlBase.__doPostBackSaved = window.__doPostBack; + window.__doPostBack = Sys.Extended.UI.ControlBase.__doPostBack; + Sys.Extended.UI.ControlBase.onsubmitCollection = new Array(); + } + Array.add(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); + } else { + $addHandler(document.forms[0], "submit", this._onsubmit$delegate); + } + }, + dispose: function() { + if (typeof (Sys.WebForms) !== "undefined" && typeof (Sys.WebForms.PageRequestManager) !== "undefined") { + Array.remove(Sys.Extended.UI.ControlBase.onsubmitCollection, this._onsubmit$delegate); + Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, this._onsubmit$delegate); + } else { + $removeHandler(document.forms[0], "submit", this._onsubmit$delegate); + } + Sys.Extended.UI.ControlBase.callBaseMethod(this, "dispose"); + }, + + findElement: function(id) { + return $get(this.get_id() + '_' + id.split(':').join('_')); + }, + get_clientStateField: function() { + return this._clientStateField; + }, + set_clientStateField: function(value) { + if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetClientStateField); + if (this._clientStateField != value) { + this._clientStateField = value; + this.raisePropertyChanged('clientStateField'); + } + }, + loadClientState: function(value) { + // override this method to intercept client state loading after a callback + }, + saveClientState: function() { + // override this method to intercept client state acquisition before a callback + return null; + }, + _invoke: function(name, args, cb) { + // invokes a callback method on the server control + if (!this._callbackTarget) { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotRegisteredForCallbacks); + } + if (typeof (WebForm_DoCallback) === "undefined") { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegisteredForCallbacks); + } + var ar = []; + for (var i = 0; i < args.length; i++) + ar[i] = args[i]; + var clientState = this.saveClientState(); + if (clientState != null && !String.isInstanceOfType(clientState)) { + throw Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClientStateType); + } + var payload = Sys.Serialization.JavaScriptSerializer.serialize({ name: name, args: ar, state: this.saveClientState() }); + WebForm_DoCallback(this._callbackTarget, payload, this._oncomplete$delegate, cb, this._onerror$delegate, true); + }, + _oncomplete: function(result, context) { + result = Sys.Serialization.JavaScriptSerializer.deserialize(result); + if (result.error) { + throw Error.create(result.error); + } + this.loadClientState(result.state); + context(result.result); + }, + _onerror: function(message, context) { + throw Error.create(message); + }, + _onsubmit: function() { + if (this._clientStateField) { + this._clientStateField.value = this.saveClientState(); + } + return true; + } + +} +Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.ControlBase", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js new file mode 100644 index 000000000..209043cb1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/BubbleChart.debug.js @@ -0,0 +1,699 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.BubbleChart = function(element) { + Sys.Extended.UI.BubbleChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + /// + /// Enables you to customize the chart width. + /// The default is 300 + /// + /// get_chartWidth + /// set_chartWidth + /// + this._chartWidth = '300'; + + /// + /// Enables you to customize the chart height. + /// The default is 200 + /// + /// get_chartHeight + /// set_chartHeight + /// + this._chartHeight = '200'; + + /// + /// Enables you to set the chart's title. + /// + /// get_chartTitle + /// set_chartTitle + /// + this._chartTitle = ''; + + /// + /// A list of values. + /// + /// get_bubbleChartClientValues + /// set_bubbleChartClientValues + /// + this._bubbleChartClientValues = null; + + /// + /// Enables you to control the appearance of the bar chart with a CSS file. + /// The default is 'BubbleChart' + /// + /// get_theme + /// set_theme + /// + this._theme = 'BubbleChart'; + + /// + /// Enables you to set interval size for the Y axis line of the chart. + /// The default is 6 + /// + /// get_yAxisLines + /// set_yAxisLines + /// + this._yAxisLines = 6; + + /// + /// Enables you to set interval size for the X axis line of the chart. + /// The default is 6 + /// + /// get_xAxisLines + /// set_xAxisLines + /// + this._xAxisLines = 6; + + /// + /// Enables you to set the number of different sizes of the bubbles + /// + /// get_bubbleSizes + /// set_bubbleSizes + /// + this._bubbleSizes = 5; + + /// + /// A font color of the chart title. + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + this._chartTitleColor = ''; + + /// + /// Enables you to set the color of the Y axis lines of the chart + /// + /// get_yAxisLineColor + /// set_yAxisLineColor + /// + this._yAxisLineColor = ''; + + /// + /// Enables you to set the color of the X axis lines of the chart + /// + /// get_xAxisLineColor + /// set_xAxisLineColor + /// + this._xAxisLineColor = ''; + + /// + /// Enables you to set the color of the base lines of the chart + /// + /// get_baseLineColor + /// set_baseLineColor + /// + this._baseLineColor = ''; + + /// + /// Enables you to set a background color of the tooltip box. + /// The default is #FFFFFF + /// + /// get_tooltipBackgroundColor + /// set_tooltipBackgroundColor + /// + this._tooltipBackgroundColor = '#FFFFFF'; + + /// + /// Enables you to set a font color of the tooltip box. + /// The default is #0E426C + /// + /// get_tooltipFontColor + /// set_tooptipFontColor + /// + this._tooltipFontColor = '#0E426C'; + + /// + /// Enables you to set a border color of the tooltip box. + /// The default is #B85B3E + /// + /// get_tooltipBorderColor + /// set_tooltipBorderColor + /// + this._tooltipBorderColor = '#B85B3E'; + + /// + /// Enables you to set the text/label to describe what data is in XAxis. + /// + /// get_xAxisLabel + /// set_xAxisLabel + /// + this._xAxisLabel = ''; + + /// + /// Enables you to set the text/label to describe what data is in YAxis. + /// + /// get_yAxisLabel + /// set_yAxisLabel + /// + this._yAxisLabel = ''; + + /// + /// Enables you to set the text/label that will be shown in the tooltip and describe a bubble value. + /// + /// get_bubbleLabel + /// set_bubbleLabel + /// + this._bubbleLabel = ''; + + /// + /// Enables you to set the axis label font color. + /// The default is #000000 + /// + /// get_axislabelFontColor + /// set_axislabelFontColor + /// + this._axislabelFontColor = '#000000'; + + // variables + this.yMax = 0; + this.yMin = 0; + this.xMax = 0; + this.xMin = 0; + this.dataMax = 0; + this.dataMin = 0; + this.yRoundedIntervalLabelSize = 0; + this.xRoundedIntervalLabelSize = 0; + this.roundedBubbleSize = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.charLength = 3.5; + this._divTooltip = null; +} + +Sys.Extended.UI.BubbleChart.prototype = { + + initialize: function() { + Sys.Extended.UI.BubbleChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { + throw 'Current version of browser does not support SVG.'; + } + + if(this._yAxisLines == 0) { + this._yAxisLines = 6; + } + + if(this._xAxisLines == 0) { + this._xAxisLines = 6; + } + + if(this._bubbleSizes == 0) { + this._bubbleSizes = 5; + } + + this.generateTooltipDiv(); + this.generateBubbleChart(); + }, + + dispose: function() { + Sys.Extended.UI.BubbleChart.callBaseMethod(this, "dispose"); + }, + + generateTooltipDiv: function() { + this._divTooltip = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: this.get_id() + '_tooltipDiv', + style: { + position: 'absolute', + backgroundColor: this._tooltipBackgroundColor, + borderStyle: 'solid', + borderWidth: '5px', + borderColor: this._tooltipBorderColor, + left: '0px', + top: '0px', + color: this._tooltipFontColor, + visibility: 'hidden', + zIndex: Sys.Extended.UI.zIndex.BubbleChartTooltip, + padding: '10px' + } + } + }, this._parentDiv); + }, + + generateBubbleChart: function() { + this.calculateMinMaxValues(); + this.calculateBubbleSize(); + this.calculateAxisValues(); + + var svgContents = this.intializeSVG(); + + // Title Text + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + this.calculateIntervals(); + // Draw backgound horizontal lines + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + //draw background vertical lines + svgContents = svgContents + this.drawBackgroundVerticalLines(); + // draw background base lines + svgContents = svgContents + this.drawBaseLines(); + // draw X and Y axis values + svgContents = svgContents + this.drawAxisValues(); + + this._parentDiv.innerHTML = this._parentDiv.innerHTML + svgContents; + + // Bubble section + this.drawBubbles(this, 0); + }, + + intializeSVG: function() { + var svgContents = String.format('', this._theme); + svgContents = String.format('', this._chartWidth, this._chartHeight, parseFloat(this._chartWidth) * 0.99, parseFloat(this._chartHeight) * 0.99); + //svgContents = svgContents + ""; + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, parseInt(this._chartHeight) - 5); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + return svgContents; + }, + + drawBubbles: function(me, index) { + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + Math.round((parseFloat(me._bubbleChartClientValues[index].X) / me.xRoundedIntervalLabelSize) * me.xInterval), me.startY + Math.round(((-1 * parseFloat(me._bubbleChartClientValues[index].Y)) / me.yRoundedIntervalLabelSize) * me.yInterval), Math.round((parseFloat(me._bubbleChartClientValues[index].Data) / me.roundedBubbleSize) * me._bubbleSizes), me._bubbleChartClientValues[index].BubbleColor, index + 1, me._bubbleChartClientValues[index].Category, me._bubbleChartClientValues[index].Data, me._bubbleLabel); + index++; + if(index < me._bubbleChartClientValues.length) { // if the counter < series length, call the loop function + setTimeout(function() { + me.drawBubbles(me, index); + }, 400); + } + }, + + // This calculates minimum and maximum values of the specified data. + calculateMinMaxValues: function() { + // calculate minimum and maximum value + for(var i = 0; i < this._bubbleChartClientValues.length; i++) { + if(i == 0) { + this.dataMax = parseFloat(this._bubbleChartClientValues[i].Data); + this.dataMin = parseFloat(this._bubbleChartClientValues[i].Data); + + this.yMax = parseFloat(this._bubbleChartClientValues[i].Y); + this.yMin = parseFloat(this._bubbleChartClientValues[i].Y); + + this.xMax = parseFloat(this._bubbleChartClientValues[i].X); + this.xMin = parseFloat(this._bubbleChartClientValues[i].X); + } + else { + // Data values + if(parseFloat(this._bubbleChartClientValues[i].Data) > this.dataMax) + this.dataMax = parseFloat(this._bubbleChartClientValues[i].Data); + + if(parseFloat(this._bubbleChartClientValues[i].Data) < this.dataMin) + this.dataMin = parseFloat(this._bubbleChartClientValues[i].Data); + + // X values + if(parseFloat(this._bubbleChartClientValues[i].X) > this.xMax) + this.xMax = parseFloat(this._bubbleChartClientValues[i].X); + + if(parseFloat(this._bubbleChartClientValues[i].Data) < this.xMin) + this.xMin = parseFloat(this._bubbleChartClientValues[i].X); + + // Y values + if(parseFloat(this._bubbleChartClientValues[i].Y) > this.yMax) + this.yMax = parseFloat(this._bubbleChartClientValues[i].Y); + + if(parseFloat(this._bubbleChartClientValues[i].Y) < this.yMin) + this.yMin = parseFloat(this._bubbleChartClientValues[i].Y); + } + } + + if(this.xMin < 0) + this._xAxisLines = Math.round(this._xAxisLines / 2); + + if(this.yMin < 0) + this._yAxisLines = Math.round(this._yAxisLines / 2); + + }, + + calculateBubbleSize: function() { + var pow10x; + var x; + // calculate size of bubble + var bubbleRange; + var unroundedBubbleSize; + + bubbleRange = this.dataMax; + + unroundedBubbleSize = bubbleRange / (this._bubbleSizes - 1); + x = Math.ceil((Math.log(unroundedBubbleSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedBubbleSize = Math.ceil(unroundedBubbleSize / pow10x) * pow10x; + }, + + // this calculates label values for X and Y Value axis to display on the chart. + calculateAxisValues: function() { + // calculate value axis labels + var valueRange; + var unroundedValueSize; + + if(this.yMin < 0) { + valueRange = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + } + else { + valueRange = this.yMax; + } + + unroundedValueSize = valueRange / (this._yAxisLines - 1); + if(unroundedValueSize < 1) { + this.yRoundedIntervalLabelSize = unroundedValueSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedValueSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.yRoundedIntervalLabelSize = Math.ceil(unroundedValueSize / pow10x) * pow10x; + } + + // calculate X axis labels + var xRange; + var unroundedXSize; + + if(this.xMin < 0) { + xRange = this.xMax > Math.abs(this.xMin) ? this.xMax : Math.abs(this.xMin); + } + else { + xRange = this.xMax; + } + + unroundedXSize = xRange / (this._xAxisLines - 1); + if(unroundedValueSize < 1) { + this.xRoundedIntervalLabelSize = unroundedXSize.toFixed(1); + } + else { + x = Math.ceil((Math.log(unroundedXSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.xRoundedIntervalLabelSize = Math.ceil(unroundedXSize / pow10x) * pow10x; + } + }, + + // This calculates distance interval for the value axis. + calculateIntervals: function() { + this.endX = parseFloat(this._chartWidth) - (parseFloat(this._chartWidth) * 5 / 100); + if(this.xMin < 0) { + this.startX = Math.round(parseFloat(this._chartWidth) + (parseFloat(this._chartWidth) * 10 / 100)) / 2 + 0.5; + } + else { + this.startX = (parseFloat(this._chartWidth) * 20 / 100) + 0.5; + } + + if(this.xMin < 0) + this.xInterval = (this.endX - this.startX) / (this._xAxisLines); + else + this.xInterval = Math.round((this.endX - this.startX) / (this._xAxisLines)); + + if(this.yMin < 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 5 / 100)) / 2 + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 20 / 100)) + 0.5; + + this.yInterval = this.startY / (this._yAxisLines + 1); + this.endY = this.startY - (this.yInterval * this._yAxisLines); + }, + + // This draws background horizontal lines of the chart. + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + // For positive values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._xAxisLineColor); + } + + if(this.yMin < 0) { + // background grid's horizontal lines for negative y values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._xAxisLineColor); + } + } + + if(this.xMin < 0) { + // background grid's horizontal lines for negative x values. + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._xAxisLines)), (this.startY - (this.yInterval * i)), this._xAxisLineColor); + } + } + + if(this.xMin < 0 && this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._yAxisLines; i++) { + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.startX - (this.xInterval * this._xAxisLines), (this.startY + (this.yInterval * i)), this._xAxisLineColor); + } + } + return horizontalLineContents; + }, + + // This draws background vertical lines of the chart. + drawBackgroundVerticalLines: function() { + var verticalLineContents = ''; + // background grid's vertical lines + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.endY, this._yAxisLineColor); + } + + if(this.xMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.endY, this._yAxisLineColor); + } + } + + if(this.yMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + (this.yInterval * this._yAxisLines), this._yAxisLineColor); + } + } + + if(this.xMin < 0 && this.yMin < 0) { + // background grid's vertical lines for negative values + for(var i = 1; i <= this._xAxisLines; i++) { + verticalLineContents = verticalLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + (this.yInterval * this._yAxisLines), this._yAxisLineColor); + } + } + + return verticalLineContents; + }, + + // This draws base lines of the chart. + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startX + 4, this._baseLineColor); + + for(var i = 0; i <= this._yAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._yAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + baseLineContents = baseLineContents + String.format('', (this.startX - (this.xInterval * this._xAxisLines)), this.startY, this.startY + 4, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + (this.yInterval * this._yAxisLines), this._baseLineColor); + } + + for(var i = 0; i <= this._xAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX + (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._xAxisLines; i++) { + baseLineContents = baseLineContents + String.format('', this.startX - (this.xInterval * i), this.startY, this.startY + 4, this._baseLineColor); + } + baseLineContents = baseLineContents + String.format('', this.startX, (this.startX - (this.xInterval * this._xAxisLines)), this.startY, this._baseLineColor); + } + return baseLineContents; + }, + + drawAxisValues: function() { + var axisValueContents = ''; + var textLength = 0; + for(var i = 1; i <= this._yAxisLines; i++) { + textLength = (this.yRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5; + axisValueContents = axisValueContents + String.format('{2}', this.startX - textLength - 10, this.startY - (this.yInterval * i) + 4, this.yRoundedIntervalLabelSize * 10 * i / 10); + } + + if(this.yMin < 0) { + for(var i = 1; i <= this._yAxisLines; i++) { + textLength = (this.yRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5 + 5.5; // add length for -ve character + axisValueContents = axisValueContents + String.format('-{2}', this.startX - textLength - 10, this.startY + (this.yInterval * i) + 4, this.yRoundedIntervalLabelSize * 10 * i / 10); + } + } + + for(var i = 1; i <= this._xAxisLines; i++) { + textLength = (this.xRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5; + axisValueContents = axisValueContents + String.format('{2}', Math.round(this.startX + (this.xInterval * i) - (textLength / 2)), this.startY + Math.round(this.yInterval * 25 / 100) + 5, this.xRoundedIntervalLabelSize * 10 * i / 10); + } + + if(this.xMin < 0) { + for(var i = 1; i <= this._xAxisLines; i++) { + textLength = (this.xRoundedIntervalLabelSize * 10 * i / 10).toString().length * 5.5 + 5.5; // add length for -ve character + axisValueContents = axisValueContents + String.format('-{2}', Math.round(this.startX - (this.xInterval * i) - (textLength / 2)), this.startY + Math.round(this.yInterval * 25 / 100) + 5, this.xRoundedIntervalLabelSize * 10 * i / 10); + } + } + + var yLabelStart; + if(this.yMin < 0) + yLabelStart = Math.round((this.startY + (this.yInterval * this._yAxisLines)) - (this.startY - (this.yInterval * this._yAxisLines))) / 2; + else + yLabelStart = Math.round((this.startY - this.endY) / 2); + + axisValueContents = axisValueContents + String.format('{2}', Math.round(parseFloat(this._chartWidth) * 5 / 100), yLabelStart + (this._yAxisLabel.toString().length * this.charLength), this._yAxisLabel, this._axislabelFontColor); + axisValueContents = axisValueContents + String.format('{2}', Math.round(parseInt(this._chartWidth) / 2 - (this._xAxisLabel.toString().length * this.charLength) / 2), Math.round(parseInt(this._chartHeight) * 90 / 100 + 5), this._xAxisLabel, this._axislabelFontColor); + return axisValueContents; + }, + + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + get_bubbleChartClientValues: function() { + return this._bubbleChartClientValues; + }, + set_bubbleChartClientValues: function(value) { + this._bubbleChartClientValues = value; + }, + + get_BubbleChartClientValues: function() { + Sys.Extended.Deprecated("get_BubbleChartClientValues", "get_bubbleChartClientValues"); + return this.get_bubbleChartClientValues(); + }, + set_BubbleChartClientValues: function(value) { + Sys.Extended.Deprecated("set_BubbleChartClientValues", "set_bubbleChartClientValues"); + this.set_bubbleChartClientValues(value); + }, + + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + get_yAxisLines: function() { + return this._yAxisLines; + }, + set_yAxisLines: function(value) { + this._yAxisLines = value; + }, + + get_xAxisLines: function() { + return this._xAxisLines; + }, + set_xAxisLines: function(value) { + this._xAxisLines = value; + }, + + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + get_yAxisLineColor: function() { + return this._yAxisLineColor; + }, + set_yAxisLineColor: function(value) { + this._yAxisLineColor = value; + }, + + + get_xAxisLineColor: function() { + return this._xAxisLineColor; + }, + set_xAxisLineColor: function(value) { + this._xAxisLineColor = value; + }, + + + get_bubbleSizes: function() { + return this._bubbleSizes; + }, + set_bubbleSizes: function(value) { + this._bubbleSizes = value; + }, + + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + }, + + get_tooltipBackgroundColor: function() { + return this.tooltipBackgroundColor; + }, + set_tooltipBackgroundColor: function(value) { + this.tooltipBackgroundColor = value; + }, + + get_tooltipFontColor: function() { + return this._tooltipFontColor; + }, + set_tooltipFontColor: function(value) { + this._tooltipFontColor = value; + }, + + get_tooltipBorderColor: function() { + return this._tooltipBorderColor; + }, + set_tooltipBorderColor: function(value) { + this._tooltipBorderColor = value; + }, + + + get_xAxisLabel: function() { + return this._xAxisLabel; + }, + set_xAxisLabel: function(value) { + this._xAxisLabel = value; + }, + + get_yAxisLabel: function() { + return this._yAxisLabel; + }, + set_yAxisLabel: function(value) { + this._yAxisLabel = value; + }, + + get_bubbleLabel: function() { + return this._bubbleLabel; + }, + set_bubbleLabel: function(value) { + this._bubbleLabel = value; + }, + + get_axislabelFontColor: function() { + return this._axislabelFontColor; + }, + set_axislabelFontColor: function(value) { + this._axislabelFontColor = value; + } +}; + +Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js new file mode 100644 index 000000000..16fbe4515 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Calendar.debug.js @@ -0,0 +1,1931 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.CalendarBehavior = function(element) { + // A behavior that attaches a calendar date selector to a textbox + // param "element" is the element to attach to + + Sys.Extended.UI.CalendarBehavior.initializeBase(this, [element]); + + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + /// + /// A format string used to display the selected date. The default value is d + /// + /// get_format + /// set_format + /// + this._format = "d"; + /// + /// A format string used to display today's date. The default value is MMMM d, yyyy. + /// + /// get_todaysDateFormat + /// set_todaysDateFormat + /// + this._todaysDateFormat = "MMMM d, yyyy"; + /// + /// A format string used to display Days Mode Title. The default value is MMMM, yyyy. + /// + /// get_daysModeTitleFormat + /// set_daysModeTitleFormat + /// + this._daysModeTitleFormat = "MMMM, yyyy"; + /// + /// The name of a CSS class used to style the calendar. + /// The default value is ajax__calendar + /// + /// get_cssClass + /// set_cssClass + /// + this._cssClass = "ajax__calendar"; + /// + /// Determines whether or not this behavior is available for the current element. + /// + /// get_enabled + /// set_enabled + /// + this._enabled = true; + /// + /// Sets whether or not changing modes is animated. + /// The default is true + /// + /// get_animated + /// set_animated + /// + this._animated = true; + this._buttonID = null; + this._layoutRequested = 0; + this._layoutSuspended = false; + /// + /// The button to use to show the calendar (optional). + /// + /// get_button + /// set_button + /// + this._button = null; + this._popupMouseDown = false; + /// + /// A date that the calendar is initialized with. + /// + /// get_selectedDate + /// set_selectedDate + /// + this._selectedDate = null; + /// + /// The start date for the range. + /// + /// get_startDate + /// set_startDate + /// + this._startDate = null; + /// + /// The end date for a range. + /// + /// get_endDate + /// set_endDate + /// + this._endDate = null; + /// + /// The date currently visible in the calendar. + /// + /// get_visibleDate + /// set_visibleDate + /// + this._visibleDate = null; + /// + /// The date to use for "Today". + /// + /// get_todaysDate + /// set_todaysDate + /// + this._todaysDate = null; + /// + /// The first day of the week. + /// The default value is Default + /// + /// get_firstDayOfWeek + /// set_firstDayOfWeek + /// + this._firstDayOfWeek = Sys.Extended.UI.FirstDayOfWeek.Default; + this._firstPopUp = true; + + this._container = null; + this._popupDiv = null; + this._header = null; + this._prevArrow = null; + this._nextArrow = null; + this._title = null; + this._body = null; + /// + /// The button used to select today's date. + /// + /// get_todayButton + /// + this._today = null; + this._days = null; + this._daysTable = null; + this._daysTableHeader = null; + this._daysTableHeaderRow = null; + this._daysBody = null; + this._months = null; + this._monthsTable = null; + this._monthsBody = null; + this._years = null; + this._yearsTable = null; + this._yearsBody = null; + /// + /// The popup position of the calendar. + /// The default is BottomLeft + /// + /// get_popupPosition + /// set_popupPosition + /// + this._popupPosition = Sys.Extended.UI.CalendarPosition.BottomLeft; + /// + /// The default view of the calender. The default value is Days. + /// + /// get_defaultView + /// set_defaultView + /// + this._defaultView = Sys.Extended.UI.CalendarDefaultView.Days; + + this._popupBehavior = null; + this._modeChangeAnimation = null; + this._modeChangeMoveTopOrLeftAnimation = null; + this._modeChangeMoveBottomOrRightAnimation = null; + this._mode = "days"; + this._selectedDateChanging = false; + /// + /// Determines whether or not the calendar is open. + /// The default value is false + /// + /// get_isOpen + /// + this._isOpen = false; + this._isAnimating = false; + /// + /// Determines whether or not time should be cleared in the edited date/time. + /// The default is false + /// + /// get_clearTime + /// set_clearTime + /// + this._clearTime = false; + this._width = 170; + this._height = 139; + this._modes = { "days": null, "months": null, "years": null }; + this._modeOrder = { "days": 0, "months": 1, "years": 2 }; + + this._blur = new Sys.Extended.UI.DeferredOperation(1, this, this.blur); + + this._button$delegates = { + click: Function.createDelegate(this, this._button_onclick), + keypress: Function.createDelegate(this, this._button_onkeypress), + blur: Function.createDelegate(this, this._button_onblur) + } + this._element$delegates = { + change: Function.createDelegate(this, this._element_onchange), + keypress: Function.createDelegate(this, this._element_onkeypress), + click: Function.createDelegate(this, this._element_onclick), + focus: Function.createDelegate(this, this._element_onfocus), + blur: Function.createDelegate(this, this._element_onblur) + } + this._popup$delegates = { + mousedown: Function.createDelegate(this, this._popup_onmousedown), + mouseup: Function.createDelegate(this, this._popup_onmouseup), + drag: Function.createDelegate(this, this._popup_onevent), + dragstart: Function.createDelegate(this, this._popup_onevent) + } + this._cell$delegates = { + mouseover: Function.createDelegate(this, this._cell_onmouseover), + mouseout: Function.createDelegate(this, this._cell_onmouseout), + click: Function.createDelegate(this, this._cell_onclick) + } +} +Sys.Extended.UI.CalendarBehavior.prototype = { + + get_clearTime: function() { + return this._clearTime; + }, + set_clearTime: function(value) { + if(this._clearTime != value) { + this._clearTime = value; + this.raisePropertyChanged("clearTime"); + } + }, + + get_animated: function() { + return this._animated; + }, + set_animated: function(value) { + if(this._animated != value) { + this._animated = value; + this.raisePropertyChanged("animated"); + } + }, + + get_enabled: function() { + return this._enabled; + }, + set_enabled: function(value) { + if(this._enabled != value) { + this._enabled = value; + this.raisePropertyChanged("enabled"); + } + }, + + get_button: function() { + return this._button; + }, + set_button: function(value) { + if(this._button != value) { + if(this._button && this.get_isInitialized()) { + $common.removeHandlers(this._button, this._button$delegates); + } + this._button = value; + if(this._button && this.get_isInitialized()) { + $addHandlers(this._button, this._button$delegates); + } + this.raisePropertyChanged("button"); + } + }, + + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + get_startDate: function() { + return this._startDate; + }, + set_startDate: function(value) { + // The property of the start date for range + if(this._startDate != value) { + this._startDate = new Date(value); + this.raisePropertyChanged('startDate'); + } + }, + + get_endDate: function() { + return this._endDate; + }, + set_endDate: function(value) { + if(this._endDate != value) { + this._endDate = new Date(value); + this.raisePropertyChanged('endDate'); + } + }, + + get_format: function() { + return this._format; + }, + set_format: function(value) { + if(this._format != value) { + this._format = value; + this.raisePropertyChanged("format"); + } + }, + + get_todaysDateFormat: function() { + return this._todaysDateFormat; + }, + set_todaysDateFormat: function(value) { + if(this._todaysDateFormat != value) { + this._todaysDateFormat = value; + this.raisePropertyChanged("todaysDateFormat"); + } + }, + + get_daysModeTitleFormat: function() { + return this._daysModeTitleFormat; + }, + set_daysModeTitleFormat: function(value) { + if(this._daysModeTitleFormat != value) { + this._daysModeTitleFormat = value; + this.raisePropertyChanged("daysModeTitleFormat"); + } + }, + + get_selectedDate: function() { + // The date value represented by the text box + if(this._selectedDate == null) { + var value = this._textbox.get_Value(); + if(value) { + value = this._parseTextValue(value); + if(value) { + this._selectedDate = value; + } + } + } + return this._selectedDate; + }, + set_selectedDate: function(value) { + if(value && (String.isInstanceOfType(value)) && (value.length != 0)) { + value = Date.fromISO(value); + } + + if(this._selectedDate != value) { + this._selectedDate = value; + this._selectedDateChanging = true; + var text = ""; + if(value) { + text = this._convertToLocal(value).localeFormat(this._format); + + // If we don't clear the time then we transfer the time from the + // textbox to the selected value + if(!this._clearTime) { + var tbvalue = this._textbox.get_Value(); + if(tbvalue) { + tbvalue = this._parseTextValue(tbvalue); + } + if(tbvalue) { + if(value != tbvalue.getDateOnly()) { + // Transfer time from textbox to selected value + value.setUTCHours(tbvalue.getUTCHours()); + value.setUTCMinutes(tbvalue.getUTCMinutes()); + value.setUTCSeconds(tbvalue.getUTCSeconds()); + value.setUTCMilliseconds(tbvalue.getUTCMilliseconds()); + + text = this._convertToLocal(value).localeFormat(this._format); + } + } + } + + } + if(text != this._textbox.get_Value()) { + this._textbox.set_Value(text); + this._fireChanged(); + } + this._selectedDateChanging = false; + this.invalidate(); + this.raisePropertyChanged("selectedDate"); + } + }, + + get_defaultView: function() { + // The default view of the calendar when it first pops up. + return this._defaultView; + }, + set_defaultView: function(value) { + if(this._defaultView != value) { + this._defaultView = value; + this.raisePropertyChanged("defaultView"); + } + }, + + get_visibleDate: function() { + return this._visibleDate; + }, + set_visibleDate: function(value) { + if(value && (String.isInstanceOfType(value)) && (value.length != 0)) { + value = new Date(value); + } + + if(this._visibleDate != value) { + this._switchMonth(value, !this._isOpen); + this.raisePropertyChanged("visibleDate"); + } + }, + + get_isOpen: function() { + return this._isOpen; + }, + + get_todaysDate: function() { + if(this._todaysDate != null) { + return this._todaysDate; + } + return new Date(); + }, + set_todaysDate: function(value) { + if(this._todaysDate != value) { + this._todaysDate = value; + + this.invalidate(); + this.raisePropertyChanged("todaysDate"); + } + }, + + get_firstDayOfWeek: function() { + // The day of the week to appear as the first day in the calendar + return this._firstDayOfWeek; + }, + set_firstDayOfWeek: function(value) { + if(this._firstDayOfWeek != value) { + this._firstDayOfWeek = value; + this.invalidate(); + this.raisePropertyChanged("firstDayOfWeek"); + } + }, + + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(this._cssClass != value) { + if(this._cssClass && this.get_isInitialized()) { + Sys.UI.DomElement.removeCssClass(this._container, this._cssClass); + } + this._cssClass = value; + if(this._cssClass && this.get_isInitialized()) { + Sys.UI.DomElement.addCssClass(this._container, this._cssClass); + } + this.raisePropertyChanged("cssClass"); + } + }, + + get_todayButton: function() { + return this._today; + }, + + /// + /// Gets a day cell at the specified row or column + /// + /// get_dayCell + /// + get_dayCell: function(row, col) { + if(this._daysBody) { + return this._daysBody.rows[row].cells[col].firstChild; + } + return null; + }, + + /// + /// Fires when the calendar is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler("showing", handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler("showing", handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the calendar is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler("shown", handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler("shown", handler); + }, + raise_shown: function() { + var handlers = this.get_events().getHandler("shown"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseShown: function() { + Sys.Extended.Deprecated("raiseShown", "raise_shown"); + this.raise_shown(); + }, + + /// + /// Fires when the calendar is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler("hiding", handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler("hiding", handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the calendar is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler("hidden", handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler("hidden", handler); + }, + raise_hidden: function() { + var handlers = this.get_events().getHandler("hidden"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseHidden: function() { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(); + }, + + /// + /// Fires when calendar date selection is changed. + /// + /// + /// + add_dateSelectionChanged: function(handler) { + this.get_events().addHandler("dateSelectionChanged", handler); + }, + remove_dateSelectionChanged: function(handler) { + this.get_events().removeHandler("dateSelectionChanged", handler); + }, + raise_dateSelectionChanged: function() { + var handlers = this.get_events().getHandler("dateSelectionChanged"); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseDateSelectionChanged: function() { + Sys.Extended.Deprecated("raiseDateSelectionChanged", "raise_dateSelectionChanged"); + this.raise_dateSelectionChanged(); + }, + + initialize: function() { + Sys.Extended.UI.CalendarBehavior.callBaseMethod(this, "initialize"); + + var elt = this.get_element(); + $addHandlers(elt, this._element$delegates); + + if(this._button) { + $addHandlers(this._button, this._button$delegates); + } + + this._modeChangeMoveTopOrLeftAnimation = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", null, 0, 0, "px"); + this._modeChangeMoveBottomOrRightAnimation = new Sys.Extended.UI.Animation.LengthAnimation(null, null, null, "style", null, 0, 0, "px"); + this._modeChangeAnimation = new Sys.Extended.UI.Animation.ParallelAnimation(null, .25, null, [this._modeChangeMoveTopOrLeftAnimation, this._modeChangeMoveBottomOrRightAnimation]); + + var value = this.get_selectedDate(); + if(value) { + this.set_selectedDate(value); + } + }, + dispose: function() { + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + this._modes = null; + this._modeOrder = null; + if(this._modeChangeMoveTopOrLeftAnimation) { + this._modeChangeMoveTopOrLeftAnimation.dispose(); + this._modeChangeMoveTopOrLeftAnimation = null; + } + if(this._modeChangeMoveBottomOrRightAnimation) { + this._modeChangeMoveBottomOrRightAnimation.dispose(); + this._modeChangeMoveBottomOrRightAnimation = null; + } + if(this._modeChangeAnimation) { + this._modeChangeAnimation.dispose(); + this._modeChangeAnimation = null; + } + if(this._container) { + if(this._container.parentNode) { // added this check before calling removeChild WI: 8486 + this._container.parentNode.removeChild(this._container); + } + this._container = null; + } + if(this._popupDiv) { + $common.removeHandlers(this._popupDiv, this._popup$delegates); + this._popupDiv = null; + } + if(this._prevArrow) { + $common.removeHandlers(this._prevArrow, this._cell$delegates); + this._prevArrow = null; + } + if(this._nextArrow) { + $common.removeHandlers(this._nextArrow, this._cell$delegates); + this._nextArrow = null; + } + if(this._title) { + $common.removeHandlers(this._title, this._cell$delegates); + this._title = null; + } + if(this._today) { + $common.removeHandlers(this._today, this._cell$delegates); + this._today = null; + } + if(this._button) { + $common.removeHandlers(this._button, this._button$delegates); + this._button = null; + } + if(this._daysBody) { + for(var i = 0; i < this._daysBody.rows.length; i++) { + var row = this._daysBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._daysBody = null; + } + if(this._monthsBody) { + for(var i = 0; i < this._monthsBody.rows.length; i++) { + var row = this._monthsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._monthsBody = null; + } + if(this._yearsBody) { + for(var i = 0; i < this._yearsBody.rows.length; i++) { + var row = this._yearsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + $common.removeHandlers(row.cells[j].firstChild, this._cell$delegates); + } + } + this._yearsBody = null; + } + var elt = this.get_element(); + $common.removeHandlers(elt, this._element$delegates); + Sys.Extended.UI.CalendarBehavior.callBaseMethod(this, "dispose"); + }, + + /// + /// Shows the calendar. + /// + /// + show: function() { + this._ensureCalendar(); + + if(!this._isOpen) { + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + this._isOpen = true; + + this._popupBehavior.show(); + + if(this._firstPopUp) { + this._switchMonth(null, true); + switch(this._defaultView) { + case Sys.Extended.UI.CalendarDefaultView.Months: + this._switchMode("months", true); + break; + case Sys.Extended.UI.CalendarDefaultView.Years: + this._switchMode("years", true); + break; + } + this._firstPopUp = false; + } + + this.raise_shown(); + } + }, + + /// + /// Hides the calendar. + /// + /// + hide: function() { + if(this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + if(this._container) { + this._popupBehavior.hide(); + } + this._isOpen = false; + this.raise_hidden(); + + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + /// + /// Focuses the calendar. + /// + /// + focus: function() { + if(this._button) { + this._button.focus(); + } else { + this.get_element().focus(); + } + }, + + /// + /// Blurs the calendar. + /// + /// + blur: function(force) { + if(!force && Sys.Browser.agent === Sys.Browser.Opera) { + this._blur.post(true); + } else { + if(!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + suspendLayout: function() { + // Suspends layout of the behavior while setting properties + this._layoutSuspended++; + }, + + resumeLayout: function() { + // Resumes layout of the behavior and performs any pending layout requests + + this._layoutSuspended--; + if(this._layoutSuspended <= 0) { + this._layoutSuspended = 0; + if(this._layoutRequested) { + this._performLayout(); + } + } + }, + + invalidate: function() { + // Performs layout of the behavior unless layout is suspended + + if(this._layoutSuspended > 0) { + this._layoutRequested = true; + } else { + this._performLayout(); + } + }, + + _buildCalendar: function() { + // Builds the calendar's layout + + var elt = this.get_element(); + var id = this.get_id(); + + this._container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_container" }, + cssClasses: [this._cssClass], + visible: false + }, elt.parentNode); + + this._popupDiv = $common.createElementFromTemplate({ + nodeName: "div", + events: this._popup$delegates, + properties: { + id: id + "_popupDiv" + }, + cssClasses: ["ajax__calendar_container"] + }, this._container); + }, + _buildHeader: function() { + var id = this.get_id(); + + this._header = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_header" }, + cssClasses: ["ajax__calendar_header"] + }, this._popupDiv); + + var prevArrowWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + this._prevArrow = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_prevArrow", + mode: "prev" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_prev"] + }, prevArrowWrapper); + + var nextArrowWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + this._nextArrow = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_nextArrow", + mode: "next" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_next"] + }, nextArrowWrapper); + + var titleWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._header); + + this._title = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_title", + mode: "title" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_title"] + }, titleWrapper); + }, + _buildBody: function() { + this._body = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: this.get_id() + "_body" }, + cssClasses: ["ajax__calendar_body"] + }, this._popupDiv); + + this._buildDays(); + this._buildMonths(); + this._buildYears(); + }, + _buildFooter: function() { + var todayWrapper = $common.createElementFromTemplate({ nodeName: "div" }, this._popupDiv); + this._today = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: this.get_id() + "_today", + mode: "today" + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_footer", "ajax__calendar_today"] + }, todayWrapper); + }, + _buildDays: function() { + // Builds a "days of the month" view for the calendar + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var id = this.get_id(); + + this._days = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_days" }, + cssClasses: ["ajax__calendar_days"] + }, this._body); + this._modes["days"] = this._days; + + this._daysTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_daysTable", + style: { margin: "auto" } + } + }, this._days); + + this._daysTableHeader = $common.createElementFromTemplate({ nodeName: "thead", properties: { id: id + "_daysTableHeader" } }, this._daysTable); + this._daysTableHeaderRow = $common.createElementFromTemplate({ nodeName: "tr", properties: { id: id + "_daysTableHeaderRow" } }, this._daysTableHeader); + for(var i = 0; i < 7; i++) { + var dayCell = $common.createElementFromTemplate({ nodeName: "td" }, this._daysTableHeaderRow); + var dayDiv = $common.createElementFromTemplate({ + nodeName: "div", + cssClasses: ["ajax__calendar_dayname"] + }, dayCell); + } + + this._daysBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_daysBody" } }, this._daysTable); + for(var i = 0; i < 6; i++) { + var daysRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._daysBody); + for(var j = 0; j < 7; j++) { + var dayCell = $common.createElementFromTemplate({ nodeName: "td" }, daysRow); + var dayDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + mode: "day", + id: id + "_day_" + i + "_" + j, + innerHTML: " " + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_day"] + }, dayCell); + } + } + }, + _buildMonths: function() { + // Builds a "months of the year" view for the calendar + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var id = this.get_id(); + + this._months = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_months" }, + cssClasses: ["ajax__calendar_months"], + visible: false + }, this._body); + this._modes["months"] = this._months; + + this._monthsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_monthsTable", + style: { margin: "auto" } + } + }, this._months); + + this._monthsBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_monthsBody" } }, this._monthsTable); + for(var i = 0; i < 3; i++) { + var monthsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._monthsBody); + for(var j = 0; j < 4; j++) { + var monthCell = $common.createElementFromTemplate({ nodeName: "td" }, monthsRow); + var monthDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_month_" + i + "_" + j, + mode: "month", + month: (i * 4) + j, + innerHTML: "
      " + dtf.AbbreviatedMonthNames[(i * 4) + j] + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_month"] + }, monthCell); + } + } + }, + _buildYears: function() { + // Builds a "years in this decade" view for the calendar + + var id = this.get_id(); + + this._years = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_years" }, + cssClasses: ["ajax__calendar_years"], + visible: false + }, this._body); + this._modes["years"] = this._years; + + this._yearsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_yearsTable", + style: { margin: "auto" } + } + }, this._years); + + this._yearsBody = $common.createElementFromTemplate({ nodeName: "tbody", properties: { id: id + "_yearsBody" } }, this._yearsTable); + for(var i = 0; i < 3; i++) { + var yearsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._yearsBody); + for(var j = 0; j < 4; j++) { + var yearCell = $common.createElementFromTemplate({ nodeName: "td" }, yearsRow); + var yearDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_year_" + i + "_" + j, + mode: "year", + year: ((i * 4) + j) - 1 + }, + events: this._cell$delegates, + cssClasses: ["ajax__calendar_year"] + }, yearCell); + } + } + }, + + _isInDateRange: function(date, part) { + switch(part) { + case "d": + if((this._startDate) && (this._getDateOnly(date) < this._getDateOnly(this._startDate))) { return false; } + if((this._endDate) && (this._getDateOnly(date) > this._getDateOnly(this._endDate))) { return false; } + break; + case "M": + if((this._startDate) && (this._getMonthOnly(date) < this._getMonthOnly(this._startDate))) { return false; } + if((this._endDate) && (this._getMonthOnly(date) > this._getMonthOnly(this._endDate))) { return false; } + break; + case "y": + if((this._startDate) && (date.getUTCFullYear() < this._startDate.getUTCFullYear())) { return false; } + if((this._endDate) && (date.getUTCFullYear() > this._endDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear() + 9; + + if (this._startDate && this._endDate) { + if (startYear < this._startDate.getUTCFullYear() + && + endYear > this._endDate.getUTCFullYear()) + return true; + + return false; + } + else { + if(!this._startDate && !this._endDate) + return true; + + if (this._startDate && endYear > this._startDate.getUTCFullYear()) + return true; + + if (this._endDate && startYear < this._endDate.getUTCFullYear()) + return true; + + return false; + } + + break; + } + return true; + }, + _isInNextDateRange: function (date, part) { + switch (part) { + case "d": + if ((this._startDate) && (this._getDateOnly(date) > this._getDateOnly(this._startDate))) { return false; } + break; + case "M": + if ((this._startDate) && (this._getMonthOnly(date) > this._getMonthOnly(this._startDate))) { return false; } + break; + case "y": + if ((this._startDate) && (date.getUTCFullYear() > this._startDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear(); + if ((this._startDate) && (date.getUTCFullYear() > this._startDate.getUTCFullYear())) { return false; } + break; + } + return true; + }, + _isInPrevDateRange: function (date, part) { + switch (part) { + case "d": + if ((this._endDate) && (this._getDateOnly(date) < this._getDateOnly(this._endDate))) { return false; } + break; + case "M": + if ((this._endDate) && (this._getMonthOnly(date) < this._getMonthOnly(this._endDate))) { return false; } + break; + case "y": + if ((this._endDate) && (date.getUTCFullYear() < this._endDate.getUTCFullYear())) { return false; } + break; + case "yy": + var startYear = date.getUTCFullYear(); + var endYear = date.getUTCFullYear() + 9; + + if (this._startDate || this._endDate) + { + if (startYear < this._startDate.getUTCFullYear() + && + endYear > this._endDate.getUTCFullYear()) + return true; + } + + break; + } + return true; + }, + + _getDateOnly: function(date) { + return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate())); + }, + + _getMonthOnly: function(date) { + return new Date(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), 1)); + }, + + _convertToUTC: function(value) { + // Converts a local date such as 1/1/2007 into 1/1/2007 GMT without adjusting for time zone + if(value) { + value = new Date(Date.UTC(value.getFullYear(), value.getMonth(), value.getDate(), value.getHours(), value.getMinutes(), value.getSeconds(), value.getMilliseconds())); + } + return value; + }, + + _convertToLocal: function(value) { + // Converts a UTC date such as 1/1/2007 GMT into 1/1/2007 without adjusting for time zone + + var result = new Date(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate(), value.getUTCHours(), value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); + + // Handle daylight savings time offset (The first hour of September 25 becomes the last hour of September 24 when DST starts) + if(result.getDate() != value.getUTCDate()) { + result = new Date(value.getUTCFullYear(), value.getUTCMonth(), value.getUTCDate(), value.getUTCHours() + 1, value.getUTCMinutes(), value.getUTCSeconds(), value.getUTCMilliseconds()); + } + return result; + }, + + _performLayout: function() { + // Updates the various views of the calendar to match the current selected and visible dates + + var elt = this.get_element(); + if(!elt) return; + if(!this.get_isInitialized()) return; + if(!this._isOpen) return; + + var dtf = Sys.CultureInfo.CurrentCulture.dateTimeFormat; + var selectedDate = this.get_selectedDate(); + var visibleDate = this._getEffectiveVisibleDate(); + var todaysDate = this.get_todaysDate(); + switch(this._mode) { + case "days": + + var firstDayOfWeek = this._getFirstDayOfWeek(); + var daysToBacktrack = visibleDate.getUTCDay() - firstDayOfWeek; + if(daysToBacktrack <= 0) + daysToBacktrack += 7; + + var startDate = new Date(visibleDate); + startDate.setUTCDate(startDate.getUTCDate() - daysToBacktrack); + var currentDate = new Date(startDate); + + for(var i = 0; i < 7; i++) { + var dayCell = this._daysTableHeaderRow.cells[i].firstChild; + if(dayCell.firstChild) { + dayCell.removeChild(dayCell.firstChild); + } + dayCell.appendChild(document.createTextNode(dtf.ShortestDayNames[(i + firstDayOfWeek) % 7])); + } + for(var week = 0; week < 6; week++) { + var weekRow = this._daysBody.rows[week]; + for(var dayOfWeek = 0; dayOfWeek < 7; dayOfWeek++) { + var dayCell = weekRow.cells[dayOfWeek].firstChild; + if(dayCell.firstChild) { + dayCell.removeChild(dayCell.firstChild); + } + dayCell.appendChild(document.createTextNode(currentDate.getUTCDate())); + dayCell.title = this._convertToLocal(currentDate).localeFormat("D"); + dayCell.date = currentDate; + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_other", "ajax__calendar_active", "ajax__calendar_today"]); + + if(!this._isInDateRange(currentDate, "d")) { + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(dayCell.parentNode, "ajax__calendar_invalid"); + } else { + $common.removeCssClasses(dayCell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active", ""]); + Sys.UI.DomElement.addCssClass(dayCell.parentNode, this._getCssClass(dayCell.date, 'd')); + } + + currentDate = new Date(currentDate); + currentDate.setUTCDate(currentDate.getUTCDate() + 1); + } + } + + this._prevArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), visibleDate.getUTCMonth() - 1, 1)); + this._nextArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), visibleDate.getUTCMonth() + 1, 1)); + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat(this.get_daysModeTitleFormat()))); + this._title.date = visibleDate; + + break; + case "months": + for(var i = 0; i < this._monthsBody.rows.length; i++) { + var row = this._monthsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + var cell = row.cells[j].firstChild; + cell.date = new Date(Date.UTC(visibleDate.getUTCFullYear(), cell.month, 1)); + cell.title = this._convertToLocal(cell.date).localeFormat("Y"); + + if(!this._isInDateRange(cell.date, "M")) { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, "ajax__calendar_invalid"); + } + else { + + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, this._getCssClass(cell.date, 'M')); + } + } + } + + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(this._convertToLocal(visibleDate).localeFormat("yyyy"))); + this._title.date = visibleDate; + this._prevArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear() - 1, 0, 1)); + this._nextArrow.date = new Date(Date.UTC(visibleDate.getUTCFullYear() + 1, 0, 1)); + + break; + case "years": + + var minYear = (Math.floor(visibleDate.getUTCFullYear() / 10) * 10); + for(var i = 0; i < this._yearsBody.rows.length; i++) { + var row = this._yearsBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + var cell = row.cells[j].firstChild; + cell.date = new Date(Date.UTC(minYear + cell.year, 0, 1)); + if(cell.firstChild) { + cell.removeChild(cell.lastChild); + } else { + cell.appendChild(document.createElement("br")); + } + cell.appendChild(document.createTextNode(minYear + cell.year)); + + if(!this._isInDateRange(cell.date, "y")) { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, "ajax__calendar_invalid"); + } + else { + $common.removeCssClasses(cell.parentNode, ["ajax__calendar_invalid", "ajax__calendar_other", "ajax__calendar_active"]); + Sys.UI.DomElement.addCssClass(cell.parentNode, this._getCssClass(cell.date, 'y')); + } + } + } + + if(this._title.firstChild) { + this._title.removeChild(this._title.firstChild); + } + + this._title.appendChild(document.createTextNode(minYear.toString() + "-" + (minYear + 9).toString())); + this._title.date = visibleDate; + this._prevArrow.date = new Date(Date.UTC(minYear - 10, 0, 1)); + this._nextArrow.date = new Date(Date.UTC(minYear + 10, 0, 1)); + + break; + } + if(this._today.firstChild) { + this._today.removeChild(this._today.firstChild); + } + + $common.removeCssClasses(this._today.parentNode, ["ajax__calendar_invalid"]); + this._today.appendChild(document.createTextNode(String.format(Sys.Extended.UI.Resources.Calendar_Today, todaysDate.localeFormat(this.get_todaysDateFormat())))); + if(!this._isInDateRange(todaysDate, "d")) { + Sys.UI.DomElement.addCssClass(this._today.parentNode, "ajax__calendar_invalid"); + } + + this._today.date = this._convertToUTC(todaysDate); + }, + + _ensureCalendar: function() { + + if(!this._container) { + + var elt = this.get_element(); + + this._buildCalendar(); + this._buildHeader(); + this._buildBody(); + this._buildFooter(); + + this._popupBehavior = new $create(Sys.Extended.UI.PopupBehavior, { parentElement: elt }, {}, {}, this._container); + if(this._popupPosition == Sys.Extended.UI.CalendarPosition.TopLeft) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.TopRight) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.BottomRight) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.Right) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + } else if(this._popupPosition == Sys.Extended.UI.CalendarPosition.Left) { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left); + } else { + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + } + } + }, + + _fireChanged: function() { + // Attempts to fire the change event on the attached textbox + + var elt = this.get_element(); + if(document.createEventObject) { + elt.fireEvent("onchange"); + } else if(document.createEvent) { + var e = document.createEvent("HTMLEvents"); + e.initEvent("change", true, true); + elt.dispatchEvent(e); + } + }, + _switchMonth: function(date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if(date && !this._canSwitchMonth(date)) { + return; + } + + var visibleDate = this._getEffectiveVisibleDate(); + if((date && date.getFullYear() == visibleDate.getFullYear() && date.getMonth() == visibleDate.getMonth())) { + dontAnimate = true; + } + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + var newElement = this._modes[this._mode]; + var oldElement = newElement.cloneNode(true); + this._body.appendChild(oldElement); + if(visibleDate > date) { + + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: -162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); + } + this._visibleDate = date; + this.invalidate(); + + var endHandler = Function.createDelegate(this, function() { + this._body.removeChild(oldElement); + oldElement = null; + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._visibleDate = date; + this.invalidate(); + } + }, + _switchNextRange: function(date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if(date && !this._canSwitchNextRange(date)) { + return; + } + + this._switchRange(date, dontAnimate); + }, + _switchPrevRange: function (date, dontAnimate) { + // Switches the visible month in the days view + // param name "date" of type "Date" is the visible date to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if (this._isAnimating) { + return; + } + + // Check if can switch month depending on the startDate and endDAte + if (date && !this._canSwitchPrevRange(date)) { + return; + } + + this._switchRange(date, dontAnimate); + }, + _switchRange: function (date, dontAnimate) + { + var visibleDate = this._getEffectiveVisibleDate(); + if((date && date.getFullYear() == visibleDate.getFullYear() && date.getMonth() == visibleDate.getMonth())) { + dontAnimate = true; + } + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + var newElement = this._modes[this._mode]; + var oldElement = newElement.cloneNode(true); + this._body.appendChild(oldElement); + if(visibleDate > date) { + + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: -162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 162, y: 0 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width); + } + this._visibleDate = date; + this.invalidate(); + + var endHandler = Function.createDelegate(this, function() { + this._body.removeChild(oldElement); + oldElement = null; + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._visibleDate = date; + this.invalidate(); + } + }, + + + _canSwitchMonth: function(date) { + switch(this._mode) { + case "days": + if(!this._isInDateRange(date, "M")) { + return false; + } + break; + case "months": + if(!this._isInDateRange(date, "y")) { + return false; + } + break; + case "years": + if(!this._isInDateRange(date, "yy")) { + return false; + } + break; + } + return true; + }, + _canSwitchNextRange: function (date) { + switch (this._mode) { + case "days": + return this._isInNextDateRange(date, "M"); + case "months": + return this._isInNextDateRange(date, "y"); + case "years": + return this._isInNextDateRange(date, "yy"); + } + }, + _canSwitchPrevRange: function (date) { + switch (this._mode) { + case "days": + return this._isInPrevDateRange(date, "M"); + case "months": + return this._isInPrevDateRange(date, "y"); + case "years": + return this._isInPrevDateRange(date, "yy"); + } + }, + + _switchMode: function(mode, dontAnimate) { + // Switches the visible view from "days" to "months" to "years" + // param name "mode" of type "String" is the view mode to switch to + // param name "dontAnimate" of type "Boolean" prevents animation from occuring if the control is animated + + // Check _isAnimating to make sure we don't animate horizontally and vertically at the same time + if(this._isAnimating || (this._mode == mode)) { + return; + } + + var moveDown = this._modeOrder[this._mode] < this._modeOrder[mode]; + var oldElement = this._modes[this._mode]; + var newElement = this._modes[mode]; + this._mode = mode; + + if(this._animated && !dontAnimate) { + this._isAnimating = true; + + this.invalidate(); + + if(moveDown) { + // animating down + // the newIndex element is the top + // the oldIndex element is the bottom (visible) + + // move in, fade in + $common.setLocation(newElement, { x: 0, y: -this._height }); + $common.setVisible(newElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); + this._modeChangeMoveTopOrLeftAnimation.set_target(newElement); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._height); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(0); + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); + this._modeChangeMoveBottomOrRightAnimation.set_target(oldElement); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._height); + + } else { + // animating up + // the oldIndex element is the top (visible) + // the newIndex element is the bottom + + // move out, fade out + $common.setLocation(oldElement, { x: 0, y: 0 }); + $common.setVisible(oldElement, true); + this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("top"); + this._modeChangeMoveTopOrLeftAnimation.set_target(oldElement); + this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._height); + this._modeChangeMoveTopOrLeftAnimation.set_startValue(0); + + // move in, fade in + $common.setLocation(newElement, { x: 0, y: 139 }); + $common.setVisible(newElement, true); + this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("top"); + this._modeChangeMoveBottomOrRightAnimation.set_target(newElement); + this._modeChangeMoveBottomOrRightAnimation.set_endValue(0); + this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._height); + } + var endHandler = Function.createDelegate(this, function() { + this._isAnimating = false; + this._modeChangeAnimation.remove_ended(endHandler); + }); + this._modeChangeAnimation.add_ended(endHandler); + this._modeChangeAnimation.play(); + } else { + this._mode = mode; + $common.setVisible(oldElement, false); + this.invalidate(); + $common.setVisible(newElement, true); + $common.setLocation(newElement, { x: 0, y: 0 }); + } + }, + _isSelected: function(date, part) { + // Gets whether the supplied date is the currently selected date + // "date" - the date to match + // "part" - the most significant part of the date to test + + var value = this.get_selectedDate(); + if(!value) return false; + switch(part) { + case 'd': + if(date.getUTCDate() != value.getUTCDate()) return false; + // goto case 'M'; + case 'M': + if(date.getUTCMonth() != value.getUTCMonth()) return false; + // goto case 'y'; + case 'y': + if(date.getUTCFullYear() != value.getUTCFullYear()) return false; + break; + } + return true; + }, + + _isOther: function(date, part) { + // Gets whether the supplied date is in a different view from the current visible month + // "date" - the date to match + // "part" - the most significant part of the date to test + + var value = this._getEffectiveVisibleDate(); + switch(part) { + case 'd': + return (date.getUTCFullYear() != value.getUTCFullYear() || date.getUTCMonth() != value.getUTCMonth()); + case 'M': + return false; + case 'y': + var minYear = (Math.floor(value.getUTCFullYear() / 10) * 10); + return date.getUTCFullYear() < minYear || (minYear + 10) <= date.getUTCFullYear(); + } + return false; + }, + + _isTodaysDate: function(date) { + return this._getDateOnly(this._convertToUTC(this.get_todaysDate())).valueOf() === this._getDateOnly(date).valueOf(); + }, + + _getCssClass: function(date, part) { + // Gets the cssClass to apply to a cell based on a supplied date + // "date" - is the date to match + // "part" - the most significant part of the date to test + + if(this._isSelected(date, part)) { + return "ajax__calendar_active"; + } else if(this._isOther(date, part)) { + return "ajax__calendar_other"; + // Highlight today's date + } else if(this._isTodaysDate(date)) { + return "ajax__calendar_today"; + } else { + return ""; + } + }, + _getEffectiveVisibleDate: function() { + var value = this.get_visibleDate(); + if(value == null) + value = this.get_selectedDate(); + if(value == null) + value = this.get_todaysDate(); + + value = new Date(value); + value.setUTCDate(1); + + return this._getDateOnly(value); + }, + + + _getFirstDayOfWeek: function() { + // Gets the first day of the week + + if(this.get_firstDayOfWeek() != Sys.Extended.UI.FirstDayOfWeek.Default) { + return this.get_firstDayOfWeek(); + } + return Sys.CultureInfo.CurrentCulture.dateTimeFormat.FirstDayOfWeek; + }, + _parseTextValue: function(text) { + // Converts a text value from the textbox into a date + + var value = null; + if(text) { + value = this._convertToUTC(Date.parseLocale(text, this.get_format())); + } + if(isNaN(value)) { + value = null; + } + return value; + }, + + _element_onfocus: function(e) { + // Handles the focus event of the element + if(!this._enabled) return; + if(!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _element_onblur: function(e) { + // Handles the blur event of the element + if(!this._enabled) return; + if(!this._button) { + this.blur(); + } + }, + _element_onchange: function(e) { + // Handles the change event of the element + if(!this._selectedDateChanging) { + var value = this._parseTextValue(this._textbox.get_Value()); + this._selectedDate = value; + if(this._isOpen) { + this._switchMonth(this._selectedDate, this._selectedDate == null); + } + } + }, + _element_onkeypress: function(e) { + // Handles the keypress event of the element + if(!this._enabled) return; + if(!this._button && e.charCode == Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + }, + _element_onclick: function(e) { + // Handles the click event of the element + if(!this._enabled) return; + if(!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + _popup_onevent: function(e) { + // Handles the drag-start event of the popup calendar + e.stopPropagation(); + e.preventDefault(); + }, + _popup_onmousedown: function(e) { + // Handles the mousedown event of the popup + + // signal that the popup has received a mousedown event, this handles + // onblur issues on browsers like FF, OP, and SF + this._popupMouseDown = true; + }, + _popup_onmouseup: function(e) { + // Handles the mouseup event of the popup + + // signal that the popup has received a mouseup event, this handles + // onblur issues on browsers like FF, OP, and SF + if(Sys.Browser.agent === Sys.Browser.Opera && this._blur.get_isPending()) { + this._blur.cancel(); + } + this._popupMouseDown = false; + this.focus(); + }, + + _cell_onmouseover: function(e) { + // Handles the mouseover event of a cell + + e.stopPropagation(); + + if(Sys.Browser.agent === Sys.Browser.Safari) { + // Safari doesn't reliably call _cell_onmouseout, so clear other cells here to keep the UI correct + for(var i = 0; i < this._daysBody.rows.length; i++) { + var row = this._daysBody.rows[i]; + for(var j = 0; j < row.cells.length; j++) { + Sys.UI.DomElement.removeCssClass(row.cells[j].firstChild.parentNode, "ajax__calendar_hover"); + } + } + } + + var target = e.target; + + Sys.UI.DomElement.addCssClass(target.parentNode, "ajax__calendar_hover"); + }, + _cell_onmouseout: function(e) { + // Handles the mouseout event of a cell + + e.stopPropagation(); + + var target = e.target; + + Sys.UI.DomElement.removeCssClass(target.parentNode, "ajax__calendar_hover"); + }, + _cell_onclick: function(e) { + // Handles the click event of a cell + + e.stopPropagation(); + e.preventDefault(); + + if(!this._enabled) return; + + var target = e.target; + if(target.parentNode.className.indexOf("ajax__calendar_invalid") != -1) { + return; + } + var visibleDate = this._getEffectiveVisibleDate(); + Sys.UI.DomElement.removeCssClass(target.parentNode, "ajax__calendar_hover"); + switch(target.mode) { + case "prev": + this._switchMonth(target.date); + break; + case "next": + this._switchMonth(target.date); + break; + case "title": + switch(this._mode) { + case "days": this._switchMode("months"); break; + case "months": this._switchMode("years"); break; + } + break; + case "month": + if(target.month == visibleDate.getUTCMonth()) { + this._switchMode("days"); + } else { + this._visibleDate = target.date; + this._switchMode("days"); + } + break; + case "year": + if(target.date.getFullYear() == visibleDate.getFullYear()) { + this._switchMode("months"); + } else { + this._visibleDate = target.date; + this._switchMode("months"); + } + break; + case "day": + this.set_selectedDate(target.date); + this._switchMonth(target.date); + this._blur.post(true); + this.raise_dateSelectionChanged(); + break; + case "today": + this.set_selectedDate(target.date); + this._switchMonth(target.date); + this._blur.post(true); + this.raise_dateSelectionChanged(); + break; + } + }, + + _button_onclick: function(e) { + // Handles the click event of the asociated button + e.preventDefault(); + e.stopPropagation(); + + if(!this._enabled) return; + // if event was rised not by mouse click + if(e.clientX == 0) return; + + if(!this._isOpen) { + this.show(); + } else { + this.hide(); + } + this.focus(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + // set to the date currently in the text box + if(this._visibleDate != this._selectedDate) { + this._visibleDate = this._selectedDate + this.invalidate(); + } + }, + _button_onblur: function(e) { + // Handles the blur event of the button + if(!this._enabled) return; + if(!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onkeypress: function(e) { + // Handles the keypress event of the element + if(!this._enabled) return; + if(e.charCode == Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } +} +Sys.Extended.UI.CalendarBehavior.registerClass("Sys.Extended.UI.CalendarBehavior", Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.CalendarPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +} +Sys.Extended.UI.CalendarPosition.prototype = { + BottomLeft: 0, + BottomRight: 1, + TopLeft: 2, + TopRight: 3, + Right: 4, + Left: 5 +} +Sys.Extended.UI.CalendarPosition.registerEnum('Sys.Extended.UI.CalendarPosition'); + +Sys.Extended.UI.CalendarDefaultView = function() { + // Choices for default view of the calendar when it first pops up. + throw Error.invalidOperation(); +} +Sys.Extended.UI.CalendarDefaultView.prototype = { + Days: 0, + Months: 1, + Years: 2 +} +Sys.Extended.UI.CalendarDefaultView.registerEnum('Sys.Extended.UI.CalendarDefaultView'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js new file mode 100644 index 000000000..535794e94 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CascadingDropDown.debug.js @@ -0,0 +1,788 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs = function(oldValue, newValue) { + Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.initializeBase(this); + + this._oldValue = oldValue; + this._newValue = newValue; +} +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.prototype = { + get_oldValue: function() { + return this._oldValue; + }, + + get_newValue: function() { + return this._newValue; + } +} +Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs.registerClass('Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs', Sys.EventArgs); + +Sys.Extended.UI.CascadingDropDownBehavior = function(e) { + // The CascadingDropDownBehavior is used to populate drop downs with values from a web service + // "e" - the DOM element the behavior is associated with + Sys.Extended.UI.CascadingDropDownBehavior.initializeBase(this, [e]); + + /// + /// A string containing an ID of a parent dropdown in a hierarchy of dropdowns. + /// + /// get_parentControlID + /// set_parentControlID + /// + this._parentControlID = null; + /// + /// A string containing a category of this dropdown. + /// + /// get_category + /// set_category + /// + this._category = null; + /// + /// A string containing prompt text that is displayed as the first entry in the dropdown. + /// + /// get_promptText + /// set_promptText + /// + this._promptText = null; + /// + /// A string containing loading text to to be displayed when getting the dropdown's values from the Web service. + /// + /// get_loadingText + /// set_loadingText + /// + this._loadingText = null; + /// + /// A string containing a value for an option displayed by DropDownList showing PromptText. + /// + /// get_promptValue + /// set_promptValue + /// + this._promptValue = null; + /// + /// A string containing a value for an option displayed when the list is empty. + /// + /// get_emptyValue + /// set_emptyValue + /// + this._emptyValue = null; + /// + /// A string containing text for an option displayed when the list is empty. + /// + /// get_emptyText + /// set_emptyText + /// + this._emptyText = null; + + /// + /// A string containing a path of the Web service. + /// The default is page path + /// + /// get_servicePath + /// set_servicePath + /// + this._servicePath = location.pathname; + + /// + /// A string containing the name of the method to invoke on the Web service. + /// + /// get_serviceMethod + /// set_serviceMethod + /// + this._serviceMethod = null; + + /// + /// A string containing user or page-specific context provided to an optional overload of the Web method described by ServiceMethod or ServicePath. + /// + /// + /// If the context key is used, it should have the same signature with an additional parameter named contextKey of the string type. + /// + /// get_contextKey + /// set_contextKey + /// + this._contextKey = null; + + /// + /// A boolean value that determines whether or not the ContextKey property should be used. + /// + /// + /// The useContextKey property will be automatically enabled if the ContextKey property is ever set either on the client or server side. + /// If the context key is used, it should have the same signature with an additional parameter named contextKey of the string type. + /// + /// get_useContextKey + /// set_useContextKey + /// + this._useContextKey = false; + + /// + /// Determines whether or not to use the HTTP GET method for requesting data. + /// + /// get_useHttpGet + /// set_useHttpGet + /// + this._useHttpGet = false; + + /// + /// Determines whether or not to disable the DropDownList control when it is waiting for + /// data from the service, so on loading a user can use the keyboard to navigate to the drop-down control. + /// + /// get_enableAtLoading + /// set_enableAtLoading + /// + this._enableAtLoading = false; + + // Variables + this._parentElement = null; + this._changeHandler = null; + this._parentChangeHandler = null; + this._lastParentValues = null; + /// + /// A string containing the selected value of the dropdown. + /// + /// get_selectedValue + /// set_selectedValue + /// + this._selectedValue = null; + this._actualDisabledStatus = false; +} + +Sys.Extended.UI.CascadingDropDownBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + var e = this.get_element(); + this._actualDisabledStatus = e.disabled; + // Clear any items that may have been put there for server side convenience + this._clearItems(); + + e.CascadingDropDownCategory = this._category; + + // Attach change handler to self + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, "change", this._changeHandler); + + if(this._parentControlID) { + // Set properties on element so that children controls (if any) can have easy access + this._parentElement = $get(this._parentControlID); + + // Attach change handler to parent + if(!this._parentElement) { + Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.CascadingDropDown_NoParentElement, this._parentControlID)); + } + + if(this._parentElement) { + e.CascadingDropDownParentControlID = this._parentControlID; + this._parentChangeHandler = Function.createDelegate(this, this._onParentChange); + + $addHandler(this._parentElement, "change", this._parentChangeHandler); + if(!this._parentElement.childDropDown) { + this._parentElement.childDropDown = new Array(); + } + this._parentElement.childDropDown.push(this); + } + } + + // Simulate parent change to populate self, even if no parent exists. + this._onParentChange(null, true); + + // Revert disable status to the actual. + var me = this; + setTimeout(function() { + if(me._actualDisabledStatus) + e.disabled = me._actualDisabledStatus; + }, 50); + }, + + dispose: function() { + var e = this.get_element(); + + // Detach change handler for self + if(this._changeHandler) { + $removeHandler(e, "change", this._changeHandler); + this._changeHandler = null; + } + + // Detach change handler for parent + if(this._parentChangeHandler) { + if(this._parentElement) { + $removeHandler(this._parentElement, "change", this._parentChangeHandler); + } + this._parentChangeHandler = null; + } + + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'dispose'); + }, + + _clearItems: function() { + var e = this.get_element(); + if(e != null && e.options != null) { + while(0 < e.options.length) { + e.remove(0); + } + } + }, + + _isPopulated: function() { + var items = this.get_element().options.length; + + if(this._promptText) { + return items > 1; + } else { + return items > 0; + } + }, + + _setOptions: function(list, inInit, gettingList) { + // Set the contents of the DropDownList to the specified list + // "list" - array of options (where each option has name and value properties) + // "inInit" - whether this is being called from the initialize method + // "gettingList" - whether we are fetching the list of options from the web service + if(!this.get_isInitialized()) { + return; + } + + var e = this.get_element(); + // Remove existing contents + this._clearItems(); + + // Populate prompt text (if available) + var headerText; + var headerValue = ""; + if(gettingList && this._loadingText) { + headerText = this._loadingText; + if(this._selectedValue) { + headerValue = this._selectedValue; + } + } else if(!gettingList && list && (0 == list.length) && (null != this._emptyText)) { + headerText = this._emptyText; + if(this._emptyValue) { + headerValue = this._emptyValue; + } + } else if(this._promptText) { + headerText = this._promptText; + if(this._promptValue) { + headerValue = this._promptValue; + } + } + var optionElement; + if(headerText) { + optionElement = new Option(headerText, headerValue); + e.options[e.options.length] = optionElement; + } + + // Add each item to the DropDownList, selecting the previously selected item + var selectedValueOption = null, + defaultIndex = -1; + + if(list) { + for(var i = 0; i < list.length; i++) { + var item = list[i], + listItemName = item.name, + listItemValue = item.value, + listItemOptionTitle = item.optionTitle; + + if(item.isDefaultValue) { + this.set_selectedValue(listItemValue, listItemName, listItemOptionTitle); + defaultIndex = i; + if(this._promptText) { + // bump the index if there's a prompt item in the list. + // + defaultIndex++; + } + } + + optionElement = new Option(listItemName, listItemValue); + if(listItemValue == this._selectedValue) { + selectedValueOption = optionElement; + } + // Populate the title attribute with the optionTitle value provided by the service (shows tooltip over item on some + // modern browsers) + if(listItemOptionTitle) { + optionElement.setAttribute('title', listItemOptionTitle); + } + + e.options[e.options.length] = optionElement; + } + if(selectedValueOption) { + selectedValueOption.selected = true; + } + } + + // if we didn't match the selected value, and we found a default + // item, select that one. + // + if(selectedValueOption) { + // Call set_selectedValue to store the text as well + this.set_selectedValue(e.options[e.selectedIndex].value, e.options[e.selectedIndex].text); + } else if(!selectedValueOption && defaultIndex != -1) { + e.options[defaultIndex].selected = true; + this.set_selectedValue(e.options[defaultIndex].value, e.options[defaultIndex].text); + } else if(!inInit && !selectedValueOption && !gettingList && !this._promptText && (e.options.length > 0)) { + // If no prompt text or default item, select the first item + this.set_selectedValue(e.options[0].value, e.options[0].text); + } else if(!inInit && !selectedValueOption && !gettingList) { + this.set_selectedValue('', ''); + } + + if(e.childDropDown && !gettingList) { + for(var i = 0; i < e.childDropDown.length; i++) { + e.childDropDown[i]._onParentChange(); + } + } + else { + if(list && (Sys.Browser.agent !== Sys.Browser.Safari) && (Sys.Browser.agent !== Sys.Browser.Opera)) { + // Fire the onchange event for the control to notify any listeners of the change + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + this.get_element().dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + this.get_element().fireEvent('onchange'); + } + } + } + + // check whether to disable or not at loading. + if(!this._enableAtLoading) { + // Disable the control if loading/prompt text is present and an empty list was populated + if(this._loadingText || this._promptText || this._emptyText) { + e.disabled = !list || (0 == list.length); + } + if(this._actualDisabledStatus) + e.disabled = this._actualDisabledStatus; + } + }, + + _onChange: function() { + if(!this._isPopulated()) { + return; + } + + var e = this.get_element(); + + // Record the selected value in the client state + if((-1 != e.selectedIndex) && !(this._promptText && (0 == e.selectedIndex))) { + this.set_selectedValue(e.options[e.selectedIndex].value, e.options[e.selectedIndex].text, e.options[e.selectedIndex].title); + } else { + this.set_selectedValue('', ''); + } + }, + + _onParentChange: function(evt, inInit) { + // Handler for the parent drop down's change event + // "evt" - set by the browser when called as an event handler (unused here) + // "inInit" - whether this is being called from the initialize method + + var e = this.get_element(); + + // Create the known category/value pairs string for sending to the helper web service + // Follow parent pointers so that the complete state can be sent + // Format: 'name1:value1;name2:value2;...' + var knownCategoryValues = ''; + var parentControlID = this._parentControlID; + while(parentControlID) { + var parentElement = $get(parentControlID); + if(parentElement && (-1 != parentElement.selectedIndex)) { + var selectedValue = parentElement.options[parentElement.selectedIndex].value; + + if(selectedValue && selectedValue != "") { + knownCategoryValues = parentElement.CascadingDropDownCategory + ':' + selectedValue + ';' + knownCategoryValues; + parentControlID = parentElement.CascadingDropDownParentControlID; + continue; + } + } + break; + } + + if(knownCategoryValues != '' && this._lastParentValues == knownCategoryValues) { + return; + } + + this._lastParentValues = knownCategoryValues; + + // we have a parent but it doesn't have a valid value + // + if(knownCategoryValues == '' && this._parentControlID) { + this._setOptions(null, inInit); + return; + } + + // Show the loading text (if any) + this._setOptions(null, inInit, true); + + if(this._servicePath && this._serviceMethod) { + // Raise the populating event and optionally cancel the web service invocation + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + if(eventArgs.get_cancel()) { + return; + } + + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = { knownCategoryValues: knownCategoryValues, category: this._category }; + if(this._useContextKey) { + params.contextKey = this._contextKey; + } + + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, this._useHttpGet, params, + Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError)); + $common.updateFormToRefreshATDeviceBuffer(); + } + }, + + _onMethodComplete: function(result, userContext, methodName) { + // Success, update the DropDownList + this._setOptions(result); + this.raise_populated(Sys.EventArgs.Empty); + }, + + _onMethodError: function(webServiceError, userContext, methodName) { + // Indicate failure + if(webServiceError.get_timedOut()) { + this._setOptions([this._makeNameValueObject(Sys.Extended.UI.Resources.CascadingDropDown_MethodTimeout)]); + } else { + this._setOptions([this._makeNameValueObject(String.format(Sys.Extended.UI.Resources.CascadingDropDown_MethodError, webServiceError.get_statusCode()))]); + } + }, + + _makeNameValueObject: function(message) { + // Create an object with name and value properties set to the provided message + // "message" - message + // "Object" - object with name and value properties set to the message + + return { 'name': message, 'value': message }; + }, + + get_parentControlID: function() { + return this._parentControlID; + }, + set_parentControlID: function(value) { + if(this._parentControlID != value) { + this._parentControlID = value; + this.raisePropertyChanged('parentControlID'); + } + }, + + get_ParentControlID: function() { + Sys.Extended.Deprecated("get_ParentControlID", "get_parentControlID"); + return this.get_parentControlID(); + }, + set_ParentControlID: function(value) { + Sys.Extended.Deprecated("set_ParentControlID", "set_parentControlID"); + this.set_parentControlID(value); + }, + + get_category: function() { + return this._category; + }, + set_category: function(value) { + if(this._category != value) { + this._category = value; + this.raisePropertyChanged('category'); + } + }, + + get_Category: function() { + Sys.Extended.Deprecated("get_Category", "get_category"); + return this.get_category(); + }, + set_Category: function(value) { + Sys.Extended.Deprecated("set_Category", "set_category"); + this.set_category(value); + }, + + get_promptText: function() { + return this._promptText; + }, + set_promptText: function(value) { + if(this._promptText != value) { + this._promptText = value; + this.raisePropertyChanged('promptText'); + } + }, + + get_PromptText: function() { + Sys.Extended.Deprecated("get_PromptText", "get_promptText"); + return this.get_promptText(); + }, + set_PromptText: function(value) { + Sys.Extended.Deprecated("set_PromptText", "set_promptText"); + this.set_promptText(value); + }, + + get_promptValue: function() { + // Value for the option displayed by a DropDownList showing the PromptText + return this._promptValue; + }, + set_promptValue: function(value) { + if(this._promptValue != value) { + this._promptValue = value; + this.raisePropertyChanged('promptValue'); + } + }, + + get_PromptValue: function() { + Sys.Extended.Deprecated("get_PromptValue", "get_promptValue"); + return this.get_promptValue(); + }, + set_PromptValue: function(value) { + Sys.Extended.Deprecated("set_PromptValue", "set_promptValue"); + this.set_promptValue(value); + }, + + get_emptyText: function() { + return this._emptyText; + }, + set_emptyText: function(value) { + if(this._emptyText != value) { + this._emptyText = value; + this.raisePropertyChanged('emptyText'); + } + }, + + get_EmptyText: function() { + Sys.Extended.Deprecated("get_EmptyText", "get_emptyText"); + return this.get_emptyText(); + }, + set_EmptyText: function(value) { + Sys.Extended.Deprecated("set_EmptyText", "set_emptyText"); + this.set_emptyText(value); + }, + + get_emptyValue: function() { + // Value for the option displayed when the list is empty + return this._emptyValue; + }, + set_emptyValue: function(value) { + if(this._emptyValue != value) { + this._emptyValue = value; + this.raisePropertyChanged('emptyValue'); + } + }, + + get_EmptyValue: function() { + Sys.Extended.Deprecated("get_EmptyValue", "get_emptyValue"); + return this.get_emptyValue(); + }, + set_EmptyValue: function(value) { + Sys.Extended.Deprecated("set_EmptyValue", "set_emptyValue"); + this.set_emptyValue(value); + }, + + get_loadingText: function() { + return this._loadingText; + }, + set_loadingText: function(value) { + if(this._loadingText != value) { + this._loadingText = value; + this.raisePropertyChanged('loadingText'); + } + }, + + get_LoadingText: function() { + Sys.Extended.Deprecated("get_LoadingText", "get_loadingText"); + return this.get_loadingText(); + }, + set_LoadingText: function(value) { + Sys.Extended.Deprecated("set_LoadingText", "set_loadingText"); + this.set_loadingText(value); + }, + + + get_selectedValue: function() { + return this._selectedValue; + }, + set_selectedValue: function (value, text, title) { + if(this._selectedValue != value) { + if(!text) { + // Initial population by server; look for "value:::text" pair + var i = value.indexOf(':::'); + if(-1 != i) { + text = value.slice(i + 3); + value = value.slice(0, i); + + i = text.indexOf(':::'); + if(-1 != i) { + title = text.slice(i + 3); + text = text.slice(0, i); + } + } + } + var oldValue = this._selectedValue; + this._selectedValue = value; + this.raisePropertyChanged('selectedValue'); + this.raise_selectionChanged(new Sys.Extended.UI.CascadingDropDownSelectionChangedEventArgs(oldValue, value)); + } + Sys.Extended.UI.CascadingDropDownBehavior.callBaseMethod(this, 'set_ClientState', [this._selectedValue + ':::' + text + ':::' + (title ? (':::' + title) : '')]); + }, + + get_SelectedValue: function() { + Sys.Extended.Deprecated("get_SelectedValue", "get_selectedValue"); + return this.get_selectedValue(); + }, + set_SelectedValue: function(value, text, title) { + Sys.Extended.Deprecated("set_SelectedValue(value, text, title)", "set_selectedValue(value, text, title)"); + this.set_selectedValue(value, text, title); + }, + + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if(this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_ServicePath: function() { + Sys.Extended.Deprecated("get_ServicePath", "get_servicePath"); + return this.get_servicePath(); + }, + set_ServicePath: function(value) { + Sys.Extended.Deprecated("set_ServicePath", "set_servicePath"); + this.set_servicePath(value); + }, + + get_serviceMethod: function() { + return this._serviceMethod; + }, + set_serviceMethod: function(value) { + if(this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_ServiceMethod: function() { + Sys.Extended.Deprecated("get_ServiceMethod", "get_serviceMethod"); + return this.get_serviceMethod(); + }, + set_ServiceMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceMethod", "set_serviceMethod"); + this.set_serviceMethod(value); + }, + + get_contextKey: function() { + // User/page specific context provided to an optional overload of the + // web method described by ServiceMethod/ServicePath. If the context + // key is used, it should have the same signature with an additional + // parameter named contextKey of type string. + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + this.raisePropertyChanged('contextKey'); + } + }, + + + get_useContextKey: function() { + // Whether or not the ContextKey property should be used. This will be + // automatically enabled if the ContextKey property is ever set + // (on either the client or the server). If the context key is used, + // it should have the same signature with an additional parameter + // named contextKey of type string. + return this._useContextKey; + }, + set_useContextKey: function(value) { + if(this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + get_useHttpGet: function() { + return this._useHttpGet; + }, + set_useHttpGet: function(value) { + if(this._useHttpGet != value) { + this._useHttpGet = value; + this.raisePropertyChanged('useHttpGet'); + } + }, + + get_enableAtLoading: function() { + return this._enableAtLoading; + }, + set_enableAtLoading: function(value) { + if(this._enableAtLoading != value) { + this._enableAtLoading = value; + this.raisePropertyChanged('enableAtLoading'); + } + }, + + /// + /// Fires when selection is changed. + /// + /// + /// + add_selectionChanged: function(handler) { + this.get_events().addHandler('selectionChanged', handler); + }, + remove_selectionChanged: function(handler) { + this.get_events().removeHandler('selectionChanged', handler); + }, + raise_selectionChanged: function(eventArgs) { + var handler = this.get_events().getHandler('selectionChanged'); + if(handler) { + handler(this, eventArgs); + } + }, + raiseSelectionChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSelectionChanged(eventArgs)", "raise_selectionChanged(eventArgs)"); + this.raise_selectionChanged(eventArgs); + }, + + /// + /// Fires when the control is being populated. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + // The populating event can be used to provide custom data to + // CascadingDropDown instead of using a web service. Just cancel the + // event (using the CancelEventArgs) and pass your own data to the + // _setOptions method. + var handler = this.get_events().getHandler('populating'); + if(handler) { + handler(this, eventArgs); + } + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Fires after the control is populated. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if(handler) { + handler(this, eventArgs); + } + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + } +} +Sys.Extended.UI.CascadingDropDownBehavior.registerClass('Sys.Extended.UI.CascadingDropDownBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js new file mode 100644 index 000000000..dc31f1871 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/CollapsiblePanel.debug.js @@ -0,0 +1,1214 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.CollapsiblePanelExpandDirection = function() { + // The CollapsiblePanelExpandDirection enumeration describes whether the panel is opened vertically or horizontally + throw Error.invalidOperation(); +} +Sys.Extended.UI.CollapsiblePanelExpandDirection.prototype = { + Horizontal : 0, + Vertical: 1 +} +Sys.Extended.UI.CollapsiblePanelExpandDirection.registerEnum("Sys.Extended.UI.CollapsiblePanelExpandDirection", false); + + +Sys.Extended.UI.CollapsiblePanelBehavior = function(element) { + // The CollapsiblePanelBehavior allows you to add collapsible sections to your page + // "element" - element to associate the behavior with + Sys.Extended.UI.CollapsiblePanelBehavior.initializeBase(this, [element]); + + // property values + this._collapsedSize = 0; + this._expandedSize = 0; + this._scrollContents = null; + this._collapsed = false; + this._expandControlID = null; + this._collapseControlID = null; + this._textLabelID = null; + this._collapsedText = null; + this._expandedText = null; + this._imageControlID = null; + this._expandedImage = null; + this._collapsedImage = null; + this._suppressPostBack = null; + this._autoExpand = null; + this._autoCollapse = null; + this._expandDirection = Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical; + + // handler delegates + this._collapseClickHandler = null; + this._expandClickHandler = null; + this._panelMouseEnterHandler = null; + this._panelMouseLeaveHandler = null; + + // the div we wrap around the panel contents + this._childDiv = null; + + // Animation used to open/close the panel + this._animation = null; +} + +Sys.Extended.UI.CollapsiblePanelBehavior.prototype = { + initialize : function() { + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + this._animation = new Sys.Extended.UI.Animation.LengthAnimation(element, .25, 10, 'style', null, 0, 0, 'px'); + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + this._animation.set_propertyKey('height'); + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + this._animation.set_propertyKey('width'); + } + this._animation.add_ended(Function.createDelegate(this, this._onAnimateComplete)); + + // for checkboxes, we don't want to suppress the posback (e.g. return false) + // because that stops them from toggling their state. + if (this._suppressPostBack == null) { + if (element.tagName == "INPUT" && element.type == "checkbox") { + this._suppressPostBack = false; + this.raisePropertyChanged('SuppressPostBack'); + } + else if (element.tagName == "A") { + this._suppressPostBack = true; + this.raisePropertyChanged('SuppressPostBack'); + } + } + + // Check our client state. If it's present, + // that means this is a postback, so we restore the state. + var lastState = Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'get_ClientState'); + if (lastState && lastState != "") { + var wasCollapsed = Boolean.parse(lastState); + if (this._collapsed != wasCollapsed) { + this._collapsed = wasCollapsed; + this.raisePropertyChanged('Collapsed'); + } + } + + this._setupChildDiv(); + + // setup the initial size and state + if (this._collapsed) { + this._setTargetSize(this._getCollapsedSize()); + } else { + this._setTargetSize(this._getExpandedSize()); + } + + this._setupState(this._collapsed); + + // setup all of our handlers. + if (this._collapseControlID == this._expandControlID) { + this._collapseClickHandler = Function.createDelegate(this, this.togglePanel); + this._expandClickHandler = null; // we don't need both if we're toggling. + } else { + this._collapseClickHandler = Function.createDelegate(this, this.collapsePanel); + this._expandClickHandler = Function.createDelegate(this, this.expandPanel); + } + + if (this._autoExpand) { + this._panelMouseEnterHandler = Function.createDelegate(this, this._onMouseEnter); + $addHandler(element, 'mouseover', this._panelMouseEnterHandler); + } + if (this._autoCollapse) { + this._panelMouseLeaveHandler = Function.createDelegate(this, this._onMouseLeave); + $addHandler(element, 'mouseout', this._panelMouseLeaveHandler); + } + + // attach the click handlers + if (this._collapseControlID) { + var collapseElement = $get(this._collapseControlID); + if (!collapseElement) { + throw Error.argument('CollapseControlID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._collapseControlID)); + } else { + $addHandler(collapseElement, 'click', this._collapseClickHandler); + } + } + + if (this._expandControlID) { + if (this._expandClickHandler) { // if it's a toggle don't set up again + var expandElement = $get(this._expandControlID); + if (!expandElement) { + throw Error.argument('ExpandControlID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._expandControlID)); + } else { + $addHandler(expandElement, 'click', this._expandClickHandler); + } + } + } + }, + + dispose : function() { + var element = this.get_element(); + + if (this._collapseClickHandler) { + var collapseElement = (this._collapseControlID ? $get(this._collapseControlID) : null); + if (collapseElement) { + $removeHandler(collapseElement, 'click', this._collapseClickHandler); + } + this._collapseClickHandler = null; + } + + if (this._expandClickHandler) { + var expandElement = (this._expandControlID ? $get(this._expandControlID) : null); + if (expandElement) { + $removeHandler(expandElement, 'click', this._expandClickHandler); + } + this._expandClickHandler = null; + } + + if (this._panelMouseEnterHandler) { + $removeHandler(element, 'mouseover', this._panelMouseEnterHandler); + } + + if (this._panelMouseLeaveHandler) { + $removeHandler(element, 'mouseout', this._panelMouseLeaveHandler); + } + + if (this._animation) { + this._animation.dispose(); + this._animation = null; + } + + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Event handler to epxand or collapse the panel (based on its current state) + /// This is the public function that should be called instead of _toggle if + /// you wish to programmatically open and close the collapsible panel + /// + /// Event info + /// + togglePanel : function(eventObj) { + this._toggle(eventObj); + }, + + /// + /// Open the panel. Public function that users should call if they + /// wish to operate the collapsible panel programmatically + /// + /// Event info + /// + expandPanel : function(eventObj) { + this._doOpen(eventObj); + }, + + /// + /// Collapse the panel. Public function that users should call if they + /// wish to operate the collapsible panel programmatically + /// + /// Event info + /// + collapsePanel : function(eventObj) { + this._doClose(eventObj); + }, + + _checkCollapseHide : function() { + // Check if a control is collapsed and hidden + // (and set its display to none if it is supposed to be hidden) + // returns whether the control is collapsed and hidden + if (this._collapsed && this._getTargetSize() == 0) { + var e = this.get_element(); + var display = $common.getCurrentStyle(e, 'display'); + if (!e.oldDisplay && display != "none") { + e.oldDisplay = display; + e.style.display = "none"; + } + return true; + } + return false; + }, + + _doClose : function(eventObj) { + // Collapse the panel. Internal function, to close call "collapsePanel". + // "eventObj" - event Info + var eventArgs = new Sys.CancelEventArgs(); + this.raise_collapsing(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + if (this._animation) { + this._animation.stop(); + + // setup the animation state + this._animation.set_startValue(this._getTargetSize()); + this._animation.set_endValue(this._getCollapsedSize()); + + this._animation.play(); + } + + this._setupState(true); + + // stop postback if necessary. + if (this._suppressPostBack) { + if (eventObj && eventObj.preventDefault) { + eventObj.preventDefault(); + } else { + if (eventObj) { + eventObj.returnValue = false; + } + return false; + } + } + }, + + _doOpen : function(eventObj) { + // Expand the Panel. Internal function, to close call "expandPanel". + // "eventObj" - event Info + var eventArgs = new Sys.CancelEventArgs(); + this.raise_expanding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + // stop any existing animation + if (this._animation) { + this._animation.stop(); + var e = this.get_element(); + + if (this._checkCollapseHide() && $common.getCurrentStyle(e, 'display', e.style.display)) { + if (e.oldDisplay) { + e.style.display = e.oldDisplay; + } else { + // IE isn't compliant on this one + if (e.style.removeAttribute) { + e.style.removeAttribute("display"); + } else { + e.style.removeProperty("display"); + } + } + e.oldDisplay = null; + } + + // setup the animation state + this._animation.set_startValue(this._getTargetSize()); + this._animation.set_endValue(this._getExpandedSize()); + + this._animation.play(); + } + + // relect our state changes + this._setupState(false); + + // stop the postback if necessary. + if (this._suppressPostBack) { + if (eventObj && eventObj.preventDefault) { + eventObj.preventDefault(); + } else { + if (eventObj) { + eventObj.returnValue = false; + } + return false; + } + } + }, + + _onAnimateComplete : function() { + // Handler to listen for the end of the expand/collapse animation + var e = this.get_element(); + + // if we're fully expanded and the inner pannel is still smaller + // than the size we've expanded to, fall back to auto + if (!this._collapsed && !this._expandedSize) + { + if(this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + if(this._childDiv.offsetHeight <= e.offsetHeight) { + e.style.height = "auto"; + this.raisePropertyChanged('TargetHeight'); + } + else { + this._checkCollapseHide(); + } + } + else // horizontal + { + if( this._childDiv.offsetWidth <= e.offsetWidth) { + e.style.width = "auto"; + this.raisePropertyChanged('TargetWidth'); + } + else { + this._checkCollapseHide(); + } + } + } + else { + this._checkCollapseHide(); + } + + if (this._collapsed) { + this.raise_collapseComplete(); + this.raise_collapsed(Sys.EventArgs.Empty); + } else { + this.raise_expandComplete() + this.raise_expanded(new Sys.EventArgs()); + } + }, + + _onMouseEnter : function(eventObj) { + if (this._autoExpand) { + this.expandPanel(eventObj); + } + }, + + _onMouseLeave : function(eventObj) { + if (this._autoCollapse) { + this.collapsePanel(eventObj); + } + }, + + _getExpandedSize : function() { + // Get the size of the panel when fully expanded + if (this._expandedSize) { + return this._expandedSize; + } + + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + return this._childDiv.offsetHeight; + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + return this._childDiv.offsetWidth; + } + }, + + _getCollapsedSize : function() { + // Get the size of the panel when fully collapsed + if (this._collapsedSize) { + return this._collapsedSize; + } + + return 0; + }, + + _getTargetSize : function() { + // Get the target size of the Panel + var value; + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + value = this.get_targetHeight(); + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + value = this.get_targetWidth(); + } + + // Safari returns undefined if display is 'none' + if (value === undefined) { + value = 0; + } + return value; + }, + + _setTargetSize : function(value) { + // Set the target size of the panel + + // we don't always want to set the target size here. + // if we don't have an expanded size, and we're not collapsed, + // and we're at (or past) our "maximum" size + var useSize = this._collapsed || this._expandedSize; + var e = this.get_element(); + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + if (useSize || value < e.offsetHeight) { + this.set_targetHeight(value); + } else { + // if we're at our maximum size, flip to auto + // so that nested collapsible panels will + // work properly. + e.style.height = "auto"; + this.raisePropertyChanged('TargetHeight'); + } + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + if (useSize || value < e.offsetWidth) { + this.set_targetWidth(value); + } + else { + e.style.width = "auto"; + this.raisePropertyChanged('TargetWidth'); + } + } + this._checkCollapseHide(); + }, + + _setupChildDiv : function() { + // Set up a child div to host our panel contents + // and then push the panel's children into it. + + var startSize = this._getTargetSize(); + + var e = this.get_element(); + + this._childDiv = e.cloneNode(false); + e.id = ''; + + // Make the child div visible (in case the panel was made invisible, + // to avoid the flickering issue that appears in IE6). + this._childDiv.style.visibility = 'visible'; + this._childDiv.style.display = ''; + + // move all children into the div. + while (e.hasChildNodes()) { + var child = e.childNodes[0]; + child = e.removeChild(child); + this._childDiv.appendChild(child); + } + + //On Parent + e.setAttribute('style', ''); + e.className = ''; + e.style.border = '0px'; + e.style.margin = '0px'; + e.style.padding = '0px'; + + // Setup scrolling on the child div and parent by only altering the scrolling + // for the expand direction letting the other fall into place naturally. + if (this._scrollContents) { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.overflowY = "scroll"; + this._childDiv.style.overflowY = ""; + } else { + e.style.overflowX = "scroll"; + this._childDiv.style.overflowX = ""; + } + // safari and opera do not recognize overflowX and overflowY + if (Sys.Browser.agent == Sys.Browser.Safari || Sys.Browser.agent == Sys.Browser.Opera) { + e.style.overflow = "scroll"; + this._childDiv.style.overflow = ""; + } + + } + else { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.overflowY = "hidden"; + this._childDiv.style.overflowY = ""; + } else { + e.style.overflowX = "hidden"; + this._childDiv.style.overflowX = ""; + } + // safari and opera do not recognize overflowX and overflowY + if (Sys.Browser.Agent == Sys.Browser.Safari || Sys.Browser.Agent == Sys.Browser.Opera) { + e.style.overflow = "hidden"; + this._childDiv.style.overflow = ""; + } + } + + //Delete some style after cloneNode + //On Clone + this._childDiv.style.position = ""; + + // we optimize for the case where the original size is the collapsed size. + // if that's the case, we go ahead and set the inner panel to auto so you + // can still expand it but not see it expanded by default when the page loads. + if (startSize == this._collapsedSize) { + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + this._childDiv.style.height = "auto"; + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + this._childDiv.style.width = "auto"; + } + } + + e.appendChild(this._childDiv); + + // Make the panel visible (in case the panel was made invisible, + // to avoid the flickering issue that appears in IE6). + e.style.visibility = 'visible'; + e.style.display = ''; + + if (this._collapsed) { + startSize = this._getCollapsedSize(); + } + else { + startSize = this._getExpandedSize(); + } + + // set up our initial size + if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical) { + e.style.height = startSize + "px"; + + if (!this._expandedSize) { + e.style.height = "auto"; + } + else { + e.style.height = this._expandedSize + "px"; + } + this._childDiv.style.height = "auto"; + + } else if (this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Horizontal) { + e.style.width = startSize + "px"; + + if (!this._expandedSize) { + e.style.width = "auto"; + } + else { + e.style.width = this._expandedSize + "px"; + } + this._childDiv.style.width = "auto"; + } + }, + + _setupState : function(isCollapsed) { + // Get all the state set consistently when we change modes + // "isCollapsed" - true to setup the state as if we're collapsed, false to setup the state as if we're expanded + + if (isCollapsed) { + + // change the text label ID if we have one. + if (this._textLabelID && this._collapsedText) { + var e = $get(this._textLabelID); + + if (e) { + e.innerHTML = this._collapsedText; + } + } + + // Change the image if we have one + if (this._imageControlID && this._collapsedImage) { + var i = $get(this._imageControlID); + if (i && i.src) { + i.src = this._collapsedImage; + if (this._expandedText || this._collapsedText) { + i.title = this._collapsedText; + } + } + } + } + else { + if (this._textLabelID && this._expandedText) { + var e = $get(this._textLabelID); + + if (e) { + e.innerHTML = this._expandedText; + } + } + + // Change the image if we have one + if (this._imageControlID && this._expandedImage) { + var i = $get(this._imageControlID); + if (i && i.src) { + i.src = this._expandedImage; + if (this._expandedText || this._collapsedText) { + i.title = this._expandedText; + } + } + } + } + + // set our member variable and set the client state to reflect it + if (this._collapsed != isCollapsed) { + this._collapsed = isCollapsed; + this.raisePropertyChanged('Collapsed'); + } + Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(this, 'set_ClientState', [this._collapsed.toString()]); + }, + + _toggle : function(eventObj) { + // Event handler to epxand or collapse the panel (based on its current state) + // Internal function. Please use "togglePanel(eventObj)" to get same functionality. + if(this.get_collapsed()) { + return this.expandPanel(eventObj); + } else { + return this.collapsePanel(eventObj); + } + }, + + /// + /// Fires when control is collapsing + /// + /// + /// + add_collapsing: function(handler) { + // Add an event handler for the collapsing event + this.get_events().addHandler('collapsing', handler); + }, + remove_collapsing: function(handler) { + // Remove an event handler from the collapsing event + this.get_events().removeHandler('collapsing', handler); + }, + raise_collapsing: function(eventArgs) { + // Raise the collapsing event + var handler = this.get_events().getHandler('collapsing'); + + if(handler) + handler(this, eventArgs); + }, + raiseCollapsing: function(eventArgs) { + Sys.Extended.Deprecated("raiseCollapsing", "raise_collapsing"); + this.raise_collapsing(eventArgs); + }, + + /// + /// Fires when control is collapsed + /// + /// + /// + add_collapsed: function(handler) { + // Add an event handler for the collapsed event + this.get_events().addHandler('collapsed', handler); + }, + remove_collapsed: function(handler) { + // Remove an event handler from the collapsed event + this.get_events().removeHandler('collapsed', handler); + }, + raise_collapsed: function(eventArgs) { + // Raise the collapsed event + var handler = this.get_events().getHandler('collapsed'); + + if(handler) + handler(this, eventArgs); + }, + raiseCollapsed: function(eventArgs) { + Sys.Extended.Deprecated("raiseCollapsed", "raise_collapsed"); + this.raise_collapsed(eventArgs); + }, + + /// + /// Fires when collapse completes + /// + /// + /// + add_collapseComplete: function(handler) { + // Add a handler to the collapseComplete event + // Obsolete: Use the collapsed event instead + this.get_events().addHandler('collapseComplete', handler); + }, + remove_collapseComplete: function(handler) { + // Remove a handler from the collapseComplete event + // Obsolete: Use the collapsed event instead + this.get_events().removeHandler('collapseComplete', handler); + }, + raise_collapseComplete: function() { + // Obsolete: Use the collapsed event instead + var handlers = this.get_events().getHandler('collapseComplete'); + + if(handlers) + handlers(this, Sys.EventArgs.Empty); + }, + raiseCollapseComplete: function() { + Sys.Extended.Deprecated("raiseCollapseComplete", "raise_collapseComplete"); + this.raise_collapseComplete(); + }, + + /// + /// Fires when control is expanding + /// + /// + /// + add_expanding: function(handler) { + // Add an event handler for the expanding event + this.get_events().addHandler('expanding', handler); + }, + remove_expanding: function(handler) { + // Remove an event handler from the expanding event + this.get_events().removeHandler('expanding', handler); + }, + raise_expanding: function(eventArgs) { + // Raise the expanding event + var handler = this.get_events().getHandler('expanding'); + + if(handler) + handler(this, eventArgs); + }, + raiseExpanding : function(eventArgs) { + Sys.Extended.Deprecated("raiseExpanding", "raise_expanding"); + this.raise_expanding(eventArgs); + }, + + /// + /// Fires when control is expanded + /// + /// + /// + add_expanded: function(handler) { + // Add an event handler for the expanded event + this.get_events().addHandler('expanded', handler); + }, + remove_expanded: function(handler) { + // Remove an event handler from the expanded event + this.get_events().removeHandler('expanded', handler); + }, + raise_expanded: function(eventArgs) { + // Raise the expanded event + var handler = this.get_events().getHandler('expanded'); + + if(handler) + handler(this, eventArgs); + }, + raiseExpanded: function(eventArgs) { + Sys.Extended.Deprecated("raiseExpanded", "raise_expanded"); + this.raise_expanded(eventArgs); + }, + + /// + /// Fires when expand completes + /// + /// + /// + add_expandComplete: function(handler) { + // Add a handler to the expandComplete event + // Obsolete: Use the expanded event instead + this.get_events().addHandler('expandComplete', handler); + }, + remove_expandComplete: function(handler) { + // Remove a handler from the expandComplete event + // Obsolete: Use the expanded event instead + this.get_events().removeHandler('expandComplete', handler); + }, + raise_expandComplete: function() { + // Obsolete: Use the expanded event instead + var handlers = this.get_events().getHandler('expandComplete'); + if(handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseExpandComplete: function() { + Sys.Extended.Deprecated("raiseExpandComplete", "raise_expandComplete"); + this.raise_expandComplete(); + }, + + /// + /// Wrap the height of the panel + /// + /// get_targetHeight + /// set_targetHeight + /// + get_targetHeight: function() { + return this.get_element().offsetHeight; + }, + set_targetHeight: function(value) { + this.get_element().style.height = value + "px"; + this.raisePropertyChanged('targetHeight'); + }, + + get_TargetHeight: function() { + Sys.Extended.Deprecated("get_TargetHeight", "get_targetHeight"); + return this.get_targetHeight(); + }, + set_TargetHeight: function(value) { + Sys.Extended.Deprecated("set_TargetHeight", "set_targetHeight"); + this.set_targetHeight(value); + }, + + /// + /// Wrap the width of the panel + /// + /// get_targetWidth + /// set_targetWidth + /// + get_targetWidth: function() { + return this.get_element().offsetWidth; + }, + set_targetWidth: function(value) { + this.get_element().style.width = value + "px"; + this.raisePropertyChanged('targetWidth'); + }, + + get_TargetWidth: function() { + Sys.Extended.Deprecated("get_TargetWidth", "get_targetWidth"); + return this.get_targetWidth(); + }, + set_TargetWidth: function(value) { + Sys.Extended.Deprecated("set_TargetWidth", "set_targetWidth"); + this.set_targetWidth(value); + }, + + /// + /// Whether or not the panel is collapsed + /// + /// get_collapsed + /// set_collapsed + /// + get_collapsed: function() { + return this._collapsed; + }, + set_collapsed: function(value) { + // if we're changing values, and we're live, togglePanel. + if(this.get_isInitialized() && this.get_element() && value != this.get_collapsed()) { + this.togglePanel(); + } else { + this._collapsed = value; + this.raisePropertyChanged('collapsed'); + } + }, + + get_Collapsed: function() { + Sys.Extended.Deprecated("get_Collapsed", "get_collapsed"); + return this.get_collapsed(); + }, + set_Collapsed: function(value) { + Sys.Extended.Deprecated("set_Collapsed", "set_collapsed"); + this.set_collapsed(value); + }, + + /// + /// The size of the target, in pixels, when it is in the collapsed state + /// + /// get_collapsedSize + /// set_collapsedSize + /// + get_collapsedSize: function() { + return this._collapsedSize; + }, + set_collapsedSize: function(value) { + if(this._collapsedSize != value) { + this._collapsedSize = value; + this.raisePropertyChanged('collapsedSize'); + } + }, + + get_CollapsedSize: function() { + Sys.Extended.Deprecated("get_CollapsedSize", "get_collapsedSize"); + return this.get_collapsedSize(); + }, + set_CollapsedSize: function(value) { + Sys.Extended.Deprecated("set_CollapsedSize", "set_collapsedSize"); + this.set_collapsedSize(value); + }, + + /// + /// The size of the target, in pixels, when it is in the expanded state + /// + /// get_expandedSize + /// set_expandedSize + /// + get_expandedSize: function() { + return this._expandedSize; + }, + set_expandedSize: function(value) { + if(this._expandedSize != value) { + this._expandedSize = value; + this.raisePropertyChanged('expandedSize'); + } + }, + + get_ExpandedSize: function() { + Sys.Extended.Deprecated("get_ExpandedSize", "get_expandedSize"); + return this.get_expandedSize(); + }, + set_ExpandedSize: function(value) { + Sys.Extended.Deprecated("set_ExpandedSize", "set_expandedSize"); + this.set_expandedSize(value); + }, + + /// + /// ID of the control used to collapse the target when clicked + /// + /// get_collapseControlID + /// set_collapseControlID + /// + get_collapseControlID: function() { + return this._collapseControlID; + }, + set_collapseControlID: function(value) { + if(this._collapseControlID != value) { + this._collapseControlID = value; + this.raisePropertyChanged('collapseControlID'); + } + }, + + get_CollapseControlID: function() { + Sys.Extended.Deprecated("get_CollapseControlID", "get_collapseControlID"); + return this.get_collapseControlID(); + }, + set_CollapseControlID: function(value) { + Sys.Extended.Deprecated("set_CollapseControlID", "set_collapseControlID"); + this.set_collapseControlID(value); + }, + + /// + /// ID of the control used to expand the target when clicked + /// + /// get_expandControlID + /// set_expandControlID + /// + get_expandControlID: function() { + return this._expandControlID; + }, + set_expandControlID: function(value) { + if (this._expandControlID != value) { + this._expandControlID = value; + this.raisePropertyChanged('expandControlID'); + } + }, + + get_ExpandControlID: function() { + Sys.Extended.Deprecated("get_ExpandControlID", "get_expandControlID"); + return this.get_expandControlID(); + }, + set_ExpandControlID: function(value) { + Sys.Extended.Deprecated("set_ExpandControlID", "set_expandControlID"); + this.set_expandControlID(value); + }, + + /// + /// Whether to add a scrollbar when the contents are larger than the target + /// (the contents will be clipped if false) + /// + /// get_scrollContents + /// set_scrollContents + /// + get_scrollContents: function() { + return this._scrollContents; + }, + set_scrollContents: function(value) { + if (this._scrollContents != value) { + this._scrollContents = value; + this.raisePropertyChanged('scrollContents'); + } + }, + + get_ScrollContents: function() { + Sys.Extended.Deprecated("get_ScrollContents", "get_scrollContents"); + return this.get_scrollContents(); + }, + set_ScrollContents: function(value) { + Sys.Extended.Deprecated("set_ScrollContents", "set_scrollContents"); + this.set_scrollContents(value); + }, + + /// + /// Whether or not to suppress postbacks generated when the CollapseControlID or + /// ExpandControlID elements are clicked + /// + /// get_suppressPostBack + /// set_suppressPostBack + /// + get_suppressPostBack: function() { + return this._suppressPostBack; + }, + set_suppressPostBack: function(value) { + if (this._suppressPostBack != value) { + this._suppressPostBack = value; + this.raisePropertyChanged('suppressPostBack'); + } + }, + + get_SuppressPostBack: function() { + Sys.Extended.Deprecated("get_SuppressPostBack", "get_suppressPostBack"); + return this.get_suppressPostBack(); + }, + set_SuppressPostBack: function(value) { + Sys.Extended.Deprecated("set_SuppressPostBack", "set_suppressPostBack"); + this.set_suppressPostBack(value); + }, + + /// + /// ID of the element where the "status text" for the target will be placed + /// + /// get_textLabelID + /// set_textLabelID + /// + get_textLabelID: function() { + return this._textLabelID; + }, + set_textLabelID: function(value) { + if (this._textLabelID != value) { + this._textLabelID = value; + this.raisePropertyChanged('textLabelID'); + } + }, + + get_TextLabelID: function() { + Sys.Extended.Deprecated("get_TextLabelID", "get_textLabelID"); + return this.get_textLabelID(); + }, + set_TextLabelID: function(value) { + Sys.Extended.Deprecated("set_TextLabelID", "set_textLabelID"); + this.set_textLabelID(value); + }, + + /// + /// Text to show in the element specified by TextLabelID when the target is expanded. + /// This text is also used as the alternate text of the image if ImageControlID has been provided + /// + /// get_expandedText + /// set_expandedText + /// + get_expandedText: function() { + return this._expandedText; + }, + set_expandedText: function(value) { + if (this._expandedText != value) { + this._expandedText = value; + this.raisePropertyChanged('expandedText'); + } + }, + + get_ExpandedText: function() { + Sys.Extended.Deprecated("get_ExpandedText", "get_expandedText"); + return this.get_expandedText(); + }, + set_ExpandedText: function(value) { + Sys.Extended.Deprecated("set_ExpandedText", "set_expandedText"); + this.set_expandedText(value); + }, + + /// + /// Text to show in the element specified by TextLabelID when the target is collapsed. + /// This text is also used as the alternate text of the image if ImageControlID has been provided + /// + /// get_collapsedText + /// set_collapsedText + /// + get_collapsedText: function() { + return this._collapsedText; + }, + set_collapsedText: function(value) { + if (this._collapsedText != value) { + this._collapsedText = value; + this.raisePropertyChanged('collapsedText'); + } + }, + + get_CollapsedText: function() { + Sys.Extended.Deprecated("get_CollapsedText", "get_collapsedText"); + return this.get_collapsedText(); + }, + set_CollapsedText: function(value) { + Sys.Extended.Deprecated("set_CollapsedText", "set_collapsedText"); + this.set_collapsedText(value); + }, + + /// + /// ID of the element where an icon indicating the collapsed status of the target will be placed + /// + /// get_imageControlID + /// set_imageControlID + /// + get_imageControlID: function() { + return this._imageControlID; + }, + set_imageControlID: function(value) { + if (this._imageControlID != value) { + this._imageControlID = value; + this.raisePropertyChanged('imageControlID'); + } + }, + + get_ImageControlID: function() { + Sys.Extended.Deprecated("get_ImageControlID", "get_imageControlID"); + return this.get_imageControlID(); + }, + set_ImageControlID: function(value) { + Sys.Extended.Deprecated("set_ImageControlID", "set_imageControlID"); + this.set_imageControlID(); + }, + + /// + /// Path to an image to show in the element specified by ImageControlID when the target is expanded + /// + /// get_expandedImage + /// set_expandedImage + /// + get_expandedImage: function() { + return this._expandedImage; + }, + set_expandedImage: function(value) { + if (this._expandedImage != value) { + this._expandedImage = value; + this.raisePropertyChanged('expandedImage'); + } + }, + + get_ExpandedImage: function() { + Sys.Extended.Deprecated("get_ExpandedImage", "get_expandedImage"); + return this.get_expandedImage(); + }, + set_ExpandedImage: function(value) { + Sys.Extended.Deprecated("set_ExpandedImage", "set_expandedImage"); + this.set_expandedImage(value); + }, + + /// + /// Path to an image to show in the element specified by ImageControlID when the target is collapsed + /// + /// get_collapsedImage + /// set_collapsedImage + /// + get_collapsedImage: function() { + return this._collapsedImage; + }, + set_collapsedImage: function(value) { + if (this._collapsedImage != value) { + this._collapsedImage = value; + this.raisePropertyChanged('collapsedImage'); + } + }, + + get_CollapsedImage : function() { + Sys.Extended.Deprecated("get_CollapsedImage", "get_collapsedImage"); + return this.get_collapsedImage(); + }, + set_CollapsedImage : function(value) { + Sys.Extended.Deprecated("set_CollapsedImage", "set_collapsedImage"); + this.set_collapsedImage(); + }, + + /// + /// Whether to automatically expand the target when the mouse is moved over it + /// + /// get_autoExpand + /// set_autoExpand + /// + get_autoExpand: function() { + return this._autoExpand; + }, + set_autoExpand: function(value) { + if (this._autoExpand != value) { + this._autoExpand = value; + this.raisePropertyChanged('autoExpand'); + } + }, + + get_AutoExpand: function() { + Sys.Extended.Deprecated("get_AutoExpand", "get_autoExpand"); + return this.get_autoExpand(); + }, + set_AutoExpand: function(value) { + Sys.Extended.Deprecated("set_AutoExpand", "set_autoExpand"); + this.set_autoExpand(value); + }, + + /// + /// Whether to automatically collapse the target when the mouse is moved off of it + /// + /// get_autoCollapse + /// set_autoCollapse + /// + get_autoCollapse: function() { + return this._autoCollapse; + }, + set_autoCollapse: function(value) { + if (this._autoCollapse != value) { + this._autoCollapse = value; + this.raisePropertyChanged('autoCollapse'); + } + }, + + get_AutoCollapse: function() { + Sys.Extended.Deprecated("get_AutoCollapse", "get_autoCollapse"); + return this.get_autoCollapse(); + }, + set_AutoCollapse: function(value) { + Sys.Extended.Deprecated("set_AutoCollapse", "set_autoCollapse"); + this.set_autoCollapse(value); + }, + + /// + /// Direction the panel will expand and collapse (can be either "Vertical" or "Horizontal") + /// + /// get_expandDirection + /// set_expandDirection + /// + get_expandDirection: function() { + return this._expandDirection == Sys.Extended.UI.CollapsiblePanelExpandDirection.Vertical; + }, + set_expandDirection: function(value) { + if (this._expandDirection != value) { + this._expandDirection = value; + this.raisePropertyChanged('expandDirection'); + } + }, + + get_ExpandDirection: function() { + Sys.Extended.Deprecated("get_ExpandDirection", "get_expandDirection"); + return this.get_expandDirection(); + }, + set_ExpandDirection: function(value) { + Sys.Extended.Deprecated("set_ExpandDirection", "set_expandDirection"); + this.set_expandDirection(value); + } +} +Sys.Extended.UI.CollapsiblePanelBehavior.registerClass('Sys.Extended.UI.CollapsiblePanelBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js new file mode 100644 index 000000000..988191261 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ColorPicker.debug.js @@ -0,0 +1,617 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ColorPickerBehavior = function(element) { + // A behavior that attaches a color picker to a textbox + Sys.Extended.UI.ColorPickerBehavior.initializeBase(this, [element]); + + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + this._button = null; + this._sample = null; + this._cssClass = "ajax__colorPicker"; + this._popupPosition = Sys.Extended.UI.PositioningMode.BottomLeft; + this._selectedColor = null; + + this._enabled = true; + this._selectedColorChanging = false; + this._popupMouseDown = false; + this._isOpen = false; + this._blur = new Sys.Extended.UI.DeferredOperation(1, this, this._doBlur); + + this._popupBehavior = null; + this._container = null; + this._popupDiv = null; + this._colorsTable = null; + this._colorsBody = null; + + this._button$delegates = { + click: Function.createDelegate(this, this._button_onclick), + keypress: Function.createDelegate(this, this._button_onkeypress), + blur: Function.createDelegate(this, this._button_onblur) + }; + this._element$delegates = { + change: Function.createDelegate(this, this._element_onchange), + keypress: Function.createDelegate(this, this._element_onkeypress), + click: Function.createDelegate(this, this._element_onclick), + focus: Function.createDelegate(this, this._element_onfocus), + blur: Function.createDelegate(this, this._element_onblur) + }; + this._popup$delegates = { + mousedown: Function.createDelegate(this, this._popup_onmousedown), + mouseup: Function.createDelegate(this, this._popup_onmouseup), + drag: Function.createDelegate(this, this._popup_onevent), + dragstart: Function.createDelegate(this, this._popup_onevent), + select: Function.createDelegate(this, this._popup_onevent) + }; + this._cell$delegates = { + mouseover: Function.createDelegate(this, this._cell_onmouseover), + mouseout: Function.createDelegate(this, this._cell_onmouseout), + click: Function.createDelegate(this, this._cell_onclick) + }; +} + +Sys.Extended.UI.ColorPickerBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this, 'initialize'); + + // Store the color validation Regex in a "static" object off of + // Sys.Extended.UI.ColorPickerBehavior. If this _colorRegex object hasn't been + // created yet, initialize it for the first time. + if (!Sys.Extended.UI.ColorPickerBehavior._colorRegex) { + Sys.Extended.UI.ColorPickerBehavior._colorRegex = new RegExp('^[A-Fa-f0-9]{6}$'); + } + + var elt = this.get_element(); + $addHandlers(elt, this._element$delegates); + + if (this._button) { + $addHandlers(this._button, this._button$delegates); + } + + var value = this.get_selectedColor(); + if (value) { + this.set_selectedColor(value); + } + this._restoreSample(); + }, + + dispose: function() { + this._sample = null; + if (this._button) { + $clearHandlers(this._button); + this._button = null; + } + + if (this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if (this._container) { + if (this._container.parentNode) { + this._container.parentNode.removeChild(this._container); + } + this._container = null; + } + if (this._popupDiv) { + $clearHandlers(this._popupDiv); + this._popupDiv = null; + } + if (this._colorsBody) { + for (var i = 0; i < this._colorsBody.rows.length; i++) { + var row = this._colorsBody.rows[i]; + for (var j = 0; j < row.cells.length; j++) { + $clearHandlers(row.cells[j].firstChild); + } + } + this._colorsBody = null; + } + this._colorsTable = null; + + var elt = this.get_element(); + if (elt) { + $clearHandlers(elt); + } + + Sys.Extended.UI.ColorPickerBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// The Sys.UI.DomElement object that represents a button to use to show the color picker. + /// + /// + /// This property is optional. + /// + /// get_button + /// set_button + /// + get_button: function() { + // The button to use to show the color picker (optional) + return this._button; + }, + set_button: function(value) { + if (this._button !== value) { + if (this._button && this.get_isInitialized()) { + $common.removeHandlers(this._button, this._button$delegates); + } + this._button = value; + if (this._button && this.get_isInitialized()) { + $addHandlers(this._button, this._button$delegates); + } + this.raisePropertyChanged("button"); + } + }, + + /// + /// The Sys.UI.DomElement object that represents an element to use to preview the color that is currently selected or over which a user is holding the mouse pointer. + /// + /// + /// This property is optional. + /// + /// get_sample + /// set_sample + /// + get_sample: function() { + // The element is to sample the color currently being hovered or selected (optional) + return this._sample; + }, + set_sample: function(value) { + if (this._sample !== value) { + this._sample = value; + this.raisePropertyChanged("sample"); + } + }, + + /// + /// A string that contains a color value that is represented by the text box. + /// + /// get_selectedColor + /// set_selectedColor + /// + get_selectedColor: function() { + if (this._selectedColor === null) { + var value = this._textbox.get_Value(); + if (this._validate(value)) { + this._selectedColor = value; + } + } + return this._selectedColor; + }, + set_selectedColor: function(value) { + if (this._selectedColor !== value && this._validate(value)) { + this._selectedColor = value; + this._selectedColorChanging = true; + if (value !== this._textbox.get_Value()) { + this._textbox.set_Value(value); + } + this._showSample(value); + this._selectedColorChanging = false; + this.raisePropertyChanged("selectedColor"); + } + }, + + /// + /// A Boolean value that specifies whether or not ColorPicker behavior is available for the current element. + /// + /// get_enabled + /// set_enabled + /// + get_enabled: function() { + // Whether this behavior is available for the current element + return this._enabled; + }, + set_enabled: function(value) { + if (this._enabled !== value) { + this._enabled = value; + this.raisePropertyChanged("enabled"); + } + }, + + /// + /// The Sys.Extended.UI.PositionMode object that represents where the popup should be positioned relative to the target control. + /// The default is BottomLeft. + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + // Where the popup should be positioned relative to the target control. + return this._popupPosition; + }, + set_popupPosition: function(value) { + if (this._popupPosition !== value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + /// + /// Fires when color selection is changed. + /// + /// + /// + add_colorSelectionChanged: function(handler) { + this.get_events().addHandler("colorSelectionChanged", handler); + }, + remove_colorSelectionChanged: function(handler) { + this.get_events().removeHandler("colorSelectionChanged", handler); + }, + raise_colorSelectionChanged: function() { + var handlers = this.get_events().getHandler("colorSelectionChanged"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseColorSelectionChanged: function() { + Sys.Extended.Deprecated("raiseColorSelectionChanged", "raise_colorSelectionChanged"); + this.raise_colorSelectionChanged(); + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler("showing", handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler("showing", handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if (handler) { + handler(this, eventArgs); + } + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing", "raise_showing"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler("shown", handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler("shown", handler); + }, + raise_shown: function() { + var handlers = this.get_events().getHandler("shown"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseShown: function() { + Sys.Extended.Deprecated("raiseShown", "raise_shown"); + this.raise_shown(); + }, + + /// + /// Fires when the control is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler("hiding", handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler("hiding", handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if (handler) { + handler(this, eventArgs); + } + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding", "raise_hiding"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler("hidden", handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler("hidden", handler); + }, + raise_hidden: function() { + var handlers = this.get_events().getHandler("hidden"); + if (handlers) { + handlers(this, Sys.EventArgs.Empty); + } + }, + raiseHidden: function() { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(); + }, + + /// + /// Shows the color picker. + /// + /// + show: function() { + this._ensureColorPicker(); + + if (!this._isOpen) { + + var eventArgs = new Sys.CancelEventArgs(); + this.raiseShowing(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + this._isOpen = true; + this._popupBehavior.show(); + this.raiseShown(); + } + }, + + /// + /// Hides the color picker. + /// + /// + hide: function() { + if (this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raiseHiding(eventArgs); + if (eventArgs.get_cancel()) { + return; + } + + if (this._container) { + this._popupBehavior.hide(); + } + this._isOpen = false; + this.raiseHidden(); + + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _focus: function() { + if (this._button) { + this._button.focus(); + } else { + this.get_element().focus(); + } + }, + _doBlur: function(force) { + if (!force && Sys.Browser.agent === Sys.Browser.Opera) { + this._blur.post(true); + } else { + if (!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _buildColorPicker: function() { + // Builds the color picker's layout + + var elt = this.get_element(); + var id = this.get_id(); + + this._container = $common.createElementFromTemplate({ + nodeName: "div", + properties: { id: id + "_container" }, + cssClasses: [this._cssClass] + }, elt.parentNode); + + this._popupDiv = $common.createElementFromTemplate({ + nodeName: "div", + events: this._popup$delegates, + properties: { + id: id + "_popupDiv" + }, + cssClasses: ["ajax__colorPicker_container"], + visible: false + }, this._container); + }, + _buildColors: function() { + // Builds a table of colors for the popup + + var id = this.get_id(); + + this._colorsTable = $common.createElementFromTemplate({ + nodeName: "table", + properties: { + id: id + "_colorsTable", + style: { margin: "auto" } + } + }, this._popupDiv); + + this._colorsBody = $common.createElementFromTemplate({ + nodeName: "tbody", + properties: { id: id + "_colorsBody" } + }, this._colorsTable); + + var rgb = ['00', '99', '33', '66', 'FF', 'CC'], color, cssColor; + var l = rgb.length; + + for (var r = 0; r < l; r++) { + var colorsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._colorsBody); + for (var g = 0; g < l; g++) { + if (g === 3) { + colorsRow = $common.createElementFromTemplate({ nodeName: "tr" }, this._colorsBody); + } + for (var b = 0; b < l; b++) { + color = rgb[r] + rgb[g] + rgb[b]; + cssColor = '#' + color; + var colorCell = $common.createElementFromTemplate({ nodeName: "td" }, colorsRow); + var colorDiv = $common.createElementFromTemplate({ + nodeName: "div", + properties: { + id: id + "_color_" + color, + color: color, + title: cssColor, + style: { backgroundColor: cssColor }, + innerHTML: " " + }, + events: this._cell$delegates + }, colorCell); + } + } + } + }, + _ensureColorPicker: function() { + + if (!this._container) { + + var elt = this.get_element(); + + this._buildColorPicker(); + this._buildColors(); + + this._popupBehavior = new $create(Sys.Extended.UI.PopupBehavior, { parentElement: elt }, {}, {}, this._popupDiv); + this._popupBehavior.set_positioningMode(this._popupPosition); + } + }, + _showSample: function(value) { + if (this._sample) { + var color = ""; + if (value) { + color = "#" + value; + } + this._sample.style.backgroundColor = color; + } + }, + _restoreSample: function() { + this._showSample(this._selectedColor); + }, + _validate: function(value) { + return value && Sys.Extended.UI.ColorPickerBehavior._colorRegex.test(value); + }, + + _element_onfocus: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + _element_onblur: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this._doBlur(); + } + }, + _element_onchange: function(e) { + if (!this._selectedColorChanging) { + var value = this._textbox.get_Value(); + if (this._validate(value) || value === "") { + this._selectedColor = value; + this._restoreSample(); + } + } + }, + _element_onkeypress: function(e) { + if (!this._enabled) { return; } + if (!this._button && e.charCode === Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + }, + _element_onclick: function(e) { + if (!this._enabled) { return; } + if (!this._button) { + this.show(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } + }, + + _popup_onevent: function(e) { + e.stopPropagation(); + e.preventDefault(); + }, + _popup_onmousedown: function(e) { + // signal that the popup has received a mousedown event, this handles + // onblur issues on browsers like FF, OP, and SF + this._popupMouseDown = true; + }, + _popup_onmouseup: function(e) { + // signal that the popup has received a mouseup event, this handles + // onblur issues on browsers like FF, OP, and SF + if (Sys.Browser.agent === Sys.Browser.Opera && this._blur.get_isPending()) { + this._blur.cancel(); + } + this._popupMouseDown = false; + this._focus(); + }, + + _cell_onmouseover: function(e) { + e.stopPropagation(); + var target = e.target; + this._showSample(target.color); + }, + _cell_onmouseout: function(e) { + e.stopPropagation(); + this._restoreSample(); + }, + _cell_onclick: function(e) { + e.stopPropagation(); + e.preventDefault(); + + if (!this._enabled) { + return; + } + + var target = e.target; + + this.set_selectedColor(target.color); + this._blur.post(true); + this.raise_colorSelectionChanged(); + }, + + _button_onclick: function(e) { + e.preventDefault(); + e.stopPropagation(); + + if (!this._enabled) { + return; + } + + if (!this._isOpen) { + this.show(); + } else { + this.hide(); + } + this._focus(); + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onblur: function(e) { + if (!this._enabled) { + return; + } + if (!this._popupMouseDown) { + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + }, + _button_onkeypress: function(e) { + if (!this._enabled) { + return; + } + if (e.charCode === Sys.UI.Key.esc) { + e.stopPropagation(); + e.preventDefault(); + this.hide(); + } + // make sure we clean up the flag due to issues with alert/alt-tab/etc + this._popupMouseDown = false; + } +} +Sys.Extended.UI.ColorPickerBehavior.registerClass('Sys.Extended.UI.ColorPickerBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js new file mode 100644 index 000000000..244f42e1d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComboBox.debug.js @@ -0,0 +1,1861 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ComboBoxAutoCompleteMode = function () { }; +Sys.Extended.UI.ComboBoxAutoCompleteMode.prototype = +{ + None: 0, + Append: 1, + Suggest: 2, + SuggestAppend: 3 +}; +Sys.Extended.UI.ComboBoxAutoCompleteMode.registerEnum( + 'Sys.Extended.UI.ComboBoxAutoCompleteMode', false); + +Sys.Extended.UI.ComboBoxStyle = function () { }; +Sys.Extended.UI.ComboBoxStyle.prototype = +{ + DropDownList: 0, + DropDown: 1, + Simple: 2 +}; +Sys.Extended.UI.ComboBoxStyle.registerEnum( + 'Sys.Extended.UI.ComboBoxStyle', false); + +Sys.Extended.UI.ComboBoxTextSelectionStrategy = function () { }; +Sys.Extended.UI.ComboBoxTextSelectionStrategy.prototype = +{ + Unknown: 0, + Microsoft: 1, + W3C: 2 +}; +Sys.Extended.UI.ComboBoxTextSelectionStrategy.registerEnum( + "Sys.Extended.UI.ComboBoxTextSelectionStrategy", false); + + +Sys.Extended.UI.ComboBox = function (element) { + + Sys.Extended.UI.ComboBox.initializeBase(this, [element]); + + this._comboTableControl = null; + this._textBoxControl = null; + this._optionListControl = null; + this._buttonControl = null; + this._hiddenFieldControl = null; + this._autoPostBack = false; + this._autoCompleteMode = null; + this._dropDownStyle = null; + this._caseSensitive = false; + this._originalSelectedIndex = null; + this._listItemHoverCssClass = null; + + this._popupBehavior = null; + this._supressFocusHide = true; + this._doingPostBack = false; + this._textSelectionStrategy = null; + this._highlightSuggestedItem = false; + this._highlightedIndex = null; + + this._optionListItems = null; + this._optionListItemHeight = null; + this._optionListHeight = null; + this._optionListWidth = null; + + this.clearDelegates(); + +}; +Sys.Extended.UI.ComboBox.prototype = { + + initialize: function () { + + Sys.Extended.UI.ComboBox.callBaseMethod(this, 'initialize'); + ComboBox_Elements[ComboBox_Elements.length] = this; + var hiddenParent = this._findHiddenParent(this.get_comboTableControl()); + var hiddenParentDisplay; + var hiddenParentVisibility; + if (hiddenParent != null) { + hiddenParentDisplay = hiddenParent.style.display; + hiddenParentVisibility = hiddenParent.style.visibility; + hiddenParent.style.visibility = "visible"; + hiddenParent.style.display = "block"; + } + this.createDelegates(); + this.initializeTextBox(); + this.initializeButton(); + this.initializeOptionList(); + this.addHandlers(); + if (hiddenParent != null) { + hiddenParent.style.visibility = hiddenParentVisibility; + hiddenParent.style.display = hiddenParentDisplay; + } + }, + dispose: function () { + + // dispose of popup extender + if (this._popupBehavior) { + this._popupBehavior.remove_showing(this._popupShowingHandler); + this._popupBehavior.remove_shown(this._popupShownHandler); + this._popupBehavior.remove_hiding(this._popupHidingHandler); + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + this.clearHandlers(); + this.clearDelegates(); + + Sys.Extended.UI.ComboBox.callBaseMethod(this, 'dispose'); + + }, + + _findHiddenParent: function (element) { + var parent = element.parentElement; + if (parent == null || parent.style.visibility == "hidden" || parent.style.display == 'none') { + return parent; + } + + return this._findHiddenParent(parent); + }, + + createDelegates: function () { + + this._listMouseOverHandler = Function.createDelegate(this, this._onListMouseOver); + this._listMouseOutHandler = Function.createDelegate(this, this._onListMouseOut); + this._listMouseDownHandler = Function.createDelegate(this, this._onListMouseDown); + this._listClickHandler = Function.createDelegate(this, this._onListClick); + this._listDragHandler = Function.createDelegate(this, this._onListDrag); + this._listSelectStartHandler = Function.createDelegate(this, this._onListSelectStart); + this._listMouseWheelHandler = Function.createDelegate(this, this._onListMouseWheel); + this._textBoxClickHandler = Function.createDelegate(this, this._onTextBoxClick); + this._textBoxFocusHandler = Function.createDelegate(this, this._onTextBoxFocus); + this._textBoxBlurHandler = Function.createDelegate(this, this._onTextBoxBlur); + this._textBoxKeyPressHandler = Function.createDelegate(this, this._onTextBoxKeyPress); + this._textBoxKeyDownHandler = Function.createDelegate(this, this._onTextBoxKeyDown); + this._buttonClickHandler = Function.createDelegate(this, this._onButtonClick); + this._buttonBlurHandler = Function.createDelegate(this, this._onButtonBlur); + this._buttonKeyDownHandler = Function.createDelegate(this, this._onButtonKeyDown); + this._buttonKeyPressHandler = Function.createDelegate(this, this._onButtonKeyPress); + this._documentClickHandler = Function.createDelegate(this, this._onDocumentClick); + this._documentMouseWheelHandler = Function.createDelegate(this, this._onDocumentMouseWheel); + this._popupShowingHandler = Function.createDelegate(this, this._popupShowing); + this._popupShownHandler = Function.createDelegate(this, this._popupShown); + this._popupHidingHandler = Function.createDelegate(this, this._popupHiding); + + }, + clearDelegates: function () { + + this._listMouseOverHandler = null; + this._listMouseOutHandler = null; + this._listMouseDownHandler = null; + this._listClickHandler = null; + this._listDragHandler = null; + this._listSelectStartHandler = null; + this._listMouseWheelHandler = null; + this._textBoxClickHandler = null; + this._textBoxFocusHandler = null; + this._textBoxBlurHandler = null; + this._textBoxKeyPressHandler = null; + this._textBoxKeyDownHandler = null; + this._buttonClickHandler = null; + this._buttonBlurHandler = null; + this._buttonKeyDownHandler = null; + this._buttonKeyPressHandler = null; + this._documentClickHandler = null; + this._documentMouseWheelHandler = null; + this._popupShowingHandler = null; + this._popupShownHandler = null; + this._popupHidingHandler = null; + + }, + addHandlers: function () { + + var optionListControl = this.get_optionListControl(); + + $addHandlers(optionListControl, + { + 'mouseover': this._listMouseOverHandler, + 'mouseout': this._listMouseOutHandler, + 'mousedown': this._listMouseDownHandler, + 'click': this._listClickHandler, + 'drag': this._listDragHandler, + 'selectstart': this._listSelectStartHandler + }, this); + + $addHandlers(this.get_textBoxControl(), + { + "click": this._textBoxClickHandler, + "focus": this._textBoxFocusHandler, + "blur": this._textBoxBlurHandler, + "keypress": this._textBoxKeyPressHandler + }, this); + + if (Sys.Browser.agent == Sys.Browser.InternetExplorer || Sys.Browser.agent === Sys.Browser.Safari + || Sys.Browser.agent === Sys.Browser.WebKit) { + $addHandler(this.get_textBoxControl(), "keydown", this._textBoxKeyDownHandler); + } + + $addHandlers(this.get_buttonControl(), + { + 'click': this._buttonClickHandler, + 'blur': this._buttonBlurHandler, + 'keydown': this._buttonKeyDownHandler, + 'keypress': this._buttonKeyPressHandler + }, this); + + $addHandler(document, 'click', this._documentClickHandler); + + // FF doesn't have an onmousewheel event + if (typeof (optionListControl.onmousewheel) === 'undefined') { + $addHandler(optionListControl, 'DOMMouseScroll', this._listMouseWheelHandler); + $addHandler(document, 'DOMMouseScroll', this._documentMouseWheelHandler); + } + else { + $addHandler(optionListControl, 'mousewheel', this._listMouseWheelHandler); + $addHandler(document, 'mousewheel', this._documentMouseWheelHandler); + } + }, + clearHandlers: function () { + + $clearHandlers(this.get_optionListControl()); + $clearHandlers(this.get_textBoxControl()); + $clearHandlers(this.get_buttonControl()); + $clearHandlers(document); + }, + initializeTextBox: function () { + + // initialize style + var style = this.get_textBoxControl().style; + + // default browser margins interfere with button alignment + if (style.margin == '') + style.margin = '0px'; + + }, + initializeButton: function () { + + // initialize style + var style = this.get_buttonControl().style; + + // container height is based on the textbox's offsetHeight + if (style.height == '' && this.get_textBoxControl().offsetHeight >= 0) + style.height = this.get_textBoxControl().offsetHeight + 'px'; + if (style.width == '') + style.width = style.height; + + // zero margins & padding (helps particularly in firefox) + if (style.padding == '') + style.padding = '0px'; + + // button is originally hidden to reduce screen flicker + this._buttonControl.style.visibility = 'visible'; + + }, + initializeOptionList: function () { + + // when there are no option items, server does not render a UL element. + if (this.get_optionListControl() == null) { + var optionList = document.createElement('ul'); + this.get_element().appendChild(optionList); + this.set_optionListControl(optionList); + } + var optionListControl = this.get_optionListControl(); + + // force inline display on Safari by moving the list to the bottom of the form. + if (Sys.Browser.agent === Sys.Browser.Safari || Sys.Browser.agent === Sys.Browser.WebKit) { + //this.get_element().removeChild(optionListControl); + var parentOfOptionList = optionListControl.parentNode; + if (parentOfOptionList != null) + parentOfOptionList.removeChild(optionListControl); + + var parent = this.get_element().parentNode; + while (typeof (parent) != typeof (document.forms[0])) { + parent = parent.parentNode; + } + var safariListContainer = document.createElement('div'); + safariListContainer.className = this.get_element().className; + safariListContainer.appendChild(optionListControl); + parent.appendChild(safariListContainer); + } + + // initialize style + var style = optionListControl.style; + + // option list is originally display-none to force inline rendering + style.display = 'block'; + style.zIndex = Sys.Extended.UI.zIndex.ComboBoxList; + + // build an array of list items + this._optionListItems = new Array(); + var children = optionListControl.childNodes; + for (var i = 0; i < children.length; i++) { + + // evaluate the current node to see if it should be added to the list items array + var child = children[i]; + + // there may be more childNodes than items in the list -- remove non-li elements + if (child.tagName == undefined || child.tagName.toUpperCase() != 'LI') { + // remove the child, then re-evaluate this index + optionListControl.removeChild(child); + i--; + continue; + } + + // add the item to the internal collection + var item = new Object(); + var text = child.innerHTML.trim(); + + // remove carriage returns + var indexOfCarriageReturn = text.indexOf('\r'); + while (indexOfCarriageReturn >= 0) { + text = text.substring(0, indexOfCarriageReturn).trim() + + ' ' + text.substring(indexOfCarriageReturn + 1, text.length).trim(); + indexOfCarriageReturn = text.indexOf('\r'); + } + + // remove newlines + var indexOfNewline = text.indexOf('\n'); + while (indexOfNewline >= 0) { + text = text.substring(0, indexOfNewline).trim() + + ' ' + text.substring(indexOfNewline + 1, text.length).trim(); + indexOfNewline = text.indexOf('\n'); + } + + // replace HTML entities with character equivalents + text = text.replace(/\&/g, '&') + .replace(/\"/g, '"') + .replace(/\>/g, '>') + .replace(/\</g, '<'); + + item.text = text.trim(); + Array.add(this._optionListItems, item); + + // style the ListItem with default skin + this.initializeOptionListItem(child); + } + + // initialize list width + style.width = this._getOptionListBounds().width + 'px'; + style.width = '0px'; + + // add the popup behavior to the master container, targeting the option list + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, + { + 'id': this.get_id() + '_PopupBehavior' + , 'parentElement': this.get_textBoxControl() + , "positioningMode": Sys.Extended.UI.PositioningMode.BottomLeft + }, null, null, optionListControl); + this._popupBehavior.add_showing(this._popupShowingHandler); + this._popupBehavior.add_shown(this._popupShownHandler); + this._popupBehavior.add_hiding(this._popupHidingHandler); + + // highlight the default item and set the default text + if (this.get_selectedIndex() >= 0) { + this._highlightListItem(this.get_selectedIndex()); + this.get_textBoxControl().value = this._optionListItems[this.get_selectedIndex()].text; + } + else { + //this.get_textBoxControl().text = ''; + this.get_textBoxControl().value = ''; + } + + // show and hide the popup behavior to initialize dimensions and overflow + this._popupShowing(); + optionListControl.style.display = "none"; + + }, + initializeOptionListItem: function (liElement) { + + // ensure empty text appears in the list + liElement._textIsEmpty = false; + if (liElement.innerHTML.length < 1) { + liElement.innerHTML = ' '; + liElement._textIsEmpty = true; + } + + }, + _popupShowing: function () { + + // find out what dimensions and positioning we are working with + var windowBounds = this._getWindowBounds(); + var tableBounds = Sys.UI.DomElement.getBounds(this.get_comboTableControl()); + var optionListBounds = this._getOptionListBounds(); + var safetyDimension = 30; + + // determine placement + var yThreshold = windowBounds.y + (windowBounds.height / 2); + var yFlopPoint = tableBounds.y + tableBounds.height; + var xThreshold = windowBounds.x + (windowBounds.width / 2); + var xFlopPoint = tableBounds.x + (tableBounds.width / 2); + + // vertical alignment & height + var maxHeight = tableBounds.y - windowBounds.y; + var yAlign = 'Top'; + if (yFlopPoint <= yThreshold) { + yAlign = 'Bottom'; + maxHeight = windowBounds.height - tableBounds.height - maxHeight; + } + + // when the list contains few enough items, maxHeight may be too large + var itemHeight = this._getOptionListItemHeight(); + if (maxHeight >= optionListBounds.height) { + maxHeight = optionListBounds.height; + } + else { + // adjust maxHeight to be a multiple of listItemHeight + maxHeight = itemHeight * ((Math.floor(maxHeight / itemHeight)) - 2); + } + var visibleItems = maxHeight / itemHeight; + var yScrollbar = (visibleItems < this._optionListItems.length); + var scrollbarWidth = 20; + + // when the list will fit safely, give it default alignment + if (yAlign == "Top" && maxHeight < (windowBounds.height - tableBounds.y)) { + yAlign = "Bottom"; + } + + // horizontal alignment & width + var maxWidth = tableBounds.x - windowBounds.x; + var xAlign = 'Left'; + if (xFlopPoint <= xThreshold) { + maxWidth = windowBounds.width - maxWidth; + } + else { + xAlign = 'Right'; + maxWidth = tableBounds.width + maxWidth; + } + + // subtract safety dimension + maxWidth -= safetyDimension; + + // when the list contains short items, maxWidth may be too large. + var bestWidth = optionListBounds.width; + if (yScrollbar) { + bestWidth += scrollbarWidth; + if (maxWidth >= bestWidth) { + maxWidth = bestWidth; + } + } + else if (maxWidth >= bestWidth) { + maxWidth = bestWidth; + } + + // when the list will fit safely, give it default alignment + if (xAlign == "Right" && maxWidth < (windowBounds.width - tableBounds.x)) { + xAlign = "Left"; + } + + // when list is empty, maxheight is -Infinity + if (maxHeight < 0) { + maxHeight = 0; + } + if (maxWidth < 0) { + maxWidth = 0; + } + + // set width & height + var style = this.get_optionListControl().style; + style.height = maxHeight + 'px'; + style.width = maxWidth + 'px'; + + // account for scrollbars + if (yScrollbar) { + style.overflow = 'auto'; + style.overflowX = 'hidden'; + } + else { + style.overflow = 'hidden'; + } + + // set positioning mode + var compositeAlign = yAlign + xAlign; + if (compositeAlign == 'BottomLeft') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else if (compositeAlign == 'BottomRight') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + else if (compositeAlign == 'TopLeft') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + else if (compositeAlign == 'TopRight') + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + + style.visibility = 'hidden'; + + }, + _popupShown: function () { + + var optionListControl = this.get_optionListControl(); + optionListControl.style.display = 'block'; + + // check and enforce correct positioning. + var tableBounds = Sys.UI.DomElement.getBounds(this.get_comboTableControl()); + var listBounds = Sys.UI.DomElement.getBounds(optionListControl); + var textBoxBounds = Sys.UI.DomElement.getBounds(this.get_textBoxControl()); + var y = listBounds.y; + var x; + + if (this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.BottomLeft + || this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.TopLeft) { + x = textBoxBounds.x; + } + else if (this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.BottomRight + || this._popupBehavior.get_positioningMode() === Sys.Extended.UI.PositioningMode.TopRight) { + x = textBoxBounds.x - (listBounds.width - textBoxBounds.width); + } + + Sys.UI.DomElement.setLocation(optionListControl, x, y); + + // enforce default scroll + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + + // show the option list + optionListControl.style.visibility = 'visible'; + + }, + _popupHiding: function () { + + // hide the option list + this._highlightSuggestedItem = false; + + var style = this.get_optionListControl().style; + style.display = 'none'; + style.visibility = 'hidden'; + + }, + _onButtonClick: function (e) { + Sys.Extended.UI.ComboBox.IsOpen(this); + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // show / hide the option list + else if (this._popupBehavior._visible) { + this._popupBehavior.hide(); + } + else { + this._popupBehavior.show(); + } + + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onButtonBlur: function (e) { + + // optionally trigger postback + if (this.get_autoPostBack() == true && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + + }, + _onButtonKeyDown: function (e) { + + // sometimes user can type while the button has focus + if (e.keyCode == Sys.UI.Key.tab || e.keyCode == 16) { // 16==SHIFT key + return true; + } + + if (!this._popupBehavior._visible && (e.keyCode == Sys.UI.Key.enter || e.keyCode == Sys.UI.Key.down)) { + this._popupBehavior.show(); + } + else if (this._popupBehavior._visible && (e.keyCode == Sys.UI.Key.enter || e.keyCode == Sys.UI.Key.up)) { + this._popupBehavior.hide(); + } + + e.stopPropagation(); + e.preventDefault(); + + // give focus to the text box + var textBoxID = this.get_textBoxControl().id; + setTimeout(function () { document.getElementById(textBoxID).focus(); }, 0); + return false; + + }, + _onButtonKeyPress: function (e) { + + // sometimes user can type while the button has focus + if (e.charCode == Sys.UI.Key.tab || e.charCode == 16) { // 16==SHIFT key + return true; + } + e.stopPropagation(); + e.preventDefault(); + return false; + + }, + _onListMouseWheel: function (e) { + + var direction; + + // enforce mousewheel scrolling + if (typeof (e.rawEvent.wheelDelta) === 'undefined') { + // firefox + direction = (e.rawEvent.detail >= 1) ? 1 : -1; + } + else { + // not firefox + direction = (e.rawEvent.wheelDelta > 1) ? -1 : 1; + } + + // each event scrolls approximately 1 list item up or down + this.get_optionListControl().scrollTop += this._getOptionListItemHeight() * direction; + + // tell parents we have handled this event + e.stopPropagation(); + e.preventDefault(); + return false; + + }, + _onListMouseOver: function (e) { + var optionListControl = this.get_optionListControl(); + // do not highlight unless an LI is being hovered + if (e.target !== optionListControl) { + var target = e.target; + var children = optionListControl.childNodes; + + // loop through children to find a match with the target + for (var i = 0; i < children.length; ++i) { + // match found, highlight item and break loop + if (target === children[i]) { + this._highlightListItem(i, true); + break; + } + } + } + + }, + _onListMouseOut: function (e) { + + // unhighlight the highlighted item if the list is open in suggestappend mode + // prevents overriding user-typed text when determining the selectedindex + if (this._popupBehavior._visible + && this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this._highlightListItem(this._highlightedIndex, false); + } + + }, + _onListMouseDown: function (e) { + var optionListControl = this.get_optionListControl(); + + if (e.target == optionListControl || e.target.tagName == 'scrollbar') { + return true; + } + + // set the TextBox to the highlighted ListItem's text and update selectedIndex + if (e.target !== optionListControl) { + var highlightedItem = optionListControl.childNodes[this._highlightedIndex], + text = this._optionListItems[this._highlightedIndex].text; + this.get_textBoxControl().value = text; + this.set_selectedIndex(this._highlightedIndex); + + // return focus to the TextBox + this._supressFocusHide = false; + //this.get_textBoxControl().focus(); // danludwig, see http://Sys.Extended.UI.codeplex.com/WorkItem/View.aspx?WorkItemId=22392 + this._handleTextBoxFocus(null); + + } + else { + return true; + } + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListClick: function (e) { + + if (e.target == this.get_optionListControl()) { + return true; + } + + // prevent ItemList clicks from triggering document clicks + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListDrag: function (e) { + + // prevent selection of ListItem text + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onListSelectStart: function (e) { + + // prevent selection of ListItem text + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onTextBoxClick: function (e) { + + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // prevent TextBox clicks from triggering document clicks + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onTextBoxFocus: function (e) { + Sys.Extended.UI.ComboBox.IsOpen(this); + this._handleTextBoxFocus(e); + + }, + _onTextBoxBlur: function (e) { + + // select the correct index based on text box value + var textBoxValue = this.get_textBoxControl().value.trim(); + var matchedIndex = -3; + + // search items + for (var i = 0; i < this._optionListItems.length; i++) { + var item = this._optionListItems[i]; + if (this._isExactMatch(item.text, textBoxValue)) { + matchedIndex = i; + break; + } + } + + // when in suggest mode, a suggested index may already be set + if (this._highlightSuggestedItem == true && this._highlightedIndex != null && this._highlightedIndex >= 0) { + this.set_selectedIndex(this._highlightedIndex); + this.get_textBoxControl().value = this._optionListItems[this.get_selectedIndex()].text; + } + + // selected index is -2 when custom text is entered in dropdownlist mode + else if (matchedIndex == -3 && textBoxValue.length > 0 + && this.get_dropDownStyle() != Sys.Extended.UI.ComboBoxStyle.DropDownList) { + this.set_selectedIndex(-2); + } + + // selected index is -1 when there are no items in the list and there is no custom text + else if (this._optionListItems.length < 1 && (textBoxValue == '' + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList)) { + this.set_selectedIndex(-1); + this.get_textBoxControl().value = ''; + } + + // when list contains items but none matched, select the first item by default + else if (this._optionListItems.length >= 0 && matchedIndex == -3 + && this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList) { + this.set_selectedIndex(0); + this.get_textBoxControl().value = this._optionListItems[0].text; + } + + // when list contains a matchable item, set the selected index + else if (matchedIndex >= 0) { + this.set_selectedIndex(matchedIndex); + this.get_textBoxControl().value = this._optionListItems[matchedIndex].text; + } + + // hide the option list and optionally trigger postback + this._popupBehavior.hide(); + if (this.get_autoPostBack() == true && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + + }, + _onTextBoxKeyDown: function (e) { + + // keydown is not fired in ff or opera. keypress is fired instead. + // in ie and safari, keydown is fired before keypress for character keys and the ENTER key. + // in ie and safari, keydown is fired instead of keypress for ARROWS, BACKSPACE, and DELETE keys. + // only keyCodes are sent to this event: charCodes are always undefined here. + + // user presses ENTER while text box has focus + var enterResult = this._handleEnterKey(e); + if (enterResult != null) { + return enterResult; + } + + this._handleArrowKey(e); + + // handle backspace and delete keystrokes + var erasureKeyResult = this._handleErasureKeys(e); + if (erasureKeyResult != null) { + return erasureKeyResult; + } + + return true; + + }, + _onTextBoxKeyPress: function (e) { + + // user presses ENTER while text box has focus + var enterResult = this._handleEnterKey(e); + if (enterResult != null) { + return enterResult; + } + + // some browsers, like ff and Opera, send arrow strokes here instead of keydown + var arrowResult = this._handleArrowKey(e); + if (arrowResult != null) { + return arrowResult; + } + + // do not prevent all keypresses, only character keypresses. + var nonCharacterKeyResult = this._handleNonCharacterKey(e); + if (nonCharacterKeyResult != null) { + return nonCharacterKeyResult; + } + + // always show list in simple mode + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple && !this._popupBehavior._visible) { + this._popupBehavior.show(); + } + + // prevent typing when there are no items in the list + if (this.get_selectedIndex() == -1 + && this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDownList + && this._optionListItems.length == 0) { + this.get_textBoxControl().value = ''; + e.preventDefault(); + e.stopPropagation(); + return false; + } + + // get info about the text and selection + var info = this._getTextSelectionInfo(this.get_textBoxControl(), e); + var newSelectionStart = info.selectionStart; + var newSelectionEnd = info.selectionEnd; + var allText = info.selectionPrefix + info.typedCharacter + + info.selectionText.substring(1) + info.selectionSuffix; + var userText = info.selectionPrefix + info.typedCharacter; + var textBoxMaxLength =this.get_textBoxControl().maxLength; + if(textBoxMaxLength < 0) + textBoxMaxLength = Number.MAX_VALUE; + + if (userText.length > textBoxMaxLength) { + userText = userText.substring(0, this.get_textBoxControl().maxLength); + } + var suggestedIndex = this._suggestIndex(allText, userText); + + // setup suggest behavior + if (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this._highlightSuggestedItem = true; + if (!this._popupBehavior._visible) { + this._popupBehavior.show(); + } + } + + // suggestedIndex can be a valid index or -1. + if (suggestedIndex >= 0) { + + // handle append behavior + if (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Append + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) { + this.get_textBoxControl().value = this._optionListItems[suggestedIndex].text; + newSelectionStart = info.selectionStart + 1; + newSelectionEnd = this.get_textBoxControl().value.length; + } + // do not append suggestion + else { + this.get_textBoxControl().value = this._optionListItems[suggestedIndex].text.substring(0, userText.length); + newSelectionStart = this.get_textBoxControl().value.length; + newSelectionEnd = this.get_textBoxControl().value.length; + } + } + // when suggestedIndex is -1, there is no match. + else if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) { + this.get_textBoxControl().value = userText; + newSelectionStart = userText.length; + newSelectionEnd = userText.length; + } + + // handle backspace and delete keystrokes + var erasureKeyResult = this._handleErasureKeys(e); + if (erasureKeyResult != null) { + return erasureKeyResult; + } + + // automatically highlight and scroll based on typing + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + this._setTextSelectionRange(this.get_textBoxControl(), newSelectionStart, newSelectionEnd); + + e.preventDefault(); + e.stopPropagation(); + return false; + + }, + _onDocumentClick: function (e) { + + // hide the option list when users click document + if (this._popupBehavior._visible) { + this._popupBehavior.hide(); + } + + }, + _onDocumentMouseWheel: function (e) { + + // hide the option list when user mousewheel scrolls outside of it + if (this._popupBehavior) { + this._popupBehavior.hide(); + } + return true; + + }, + _handleTextBoxFocus: function (e) { + + // hide the option list and optionally trigger postback + if (!this._supressFocusHide && this._popupBehavior._visible) { + this._popupBehavior.hide(); + this._supressFocusHide = true; + if (this.get_autoPostBack() && !this._doingPostBack && this._originalSelectedIndex != this.get_selectedIndex()) { + this._doingPostBack = true; + __doPostBack(this.get_element().id, ''); + } + } + + // in Simple mode, always display the list + if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple) { + this._popupBehavior.show(); + } + + // select the entire string in the text box + this._setTextSelectionRange( + this.get_textBoxControl(), + 0, + this.get_textBoxControl().value.length); + + if (e != null) { + e.preventDefault(); + e.stopPropagation(); + } + + }, + _highlightListItem: function (index, isHighlighted) { + + // only highlight valid indices + if (index == undefined || index < 0) { + if (this._highlightedIndex != undefined && this._highlightedIndex >= 0) { + this._highlightListItem(this._highlightedIndex, false); + } + return; + } + + var children = this.get_optionListControl().childNodes; + var liElement = children[index]; + + // item is being hovered + if (isHighlighted == true) { + + // skip if already highlighted + if (this._highlightedIndex == index) + return; + + // apply hover css class + if (index >= 0) { + // to avoid scrollbar flickering during scrolls in IE, do not set className unless it is provided + if (this.get_listItemHoverCssClass() == undefined || this.get_listItemHoverCssClass() == '') { + liElement.style.backgroundColor = 'Highlight'; + liElement.style.color = 'HighlightText'; + } + else { + liElement.className = this.get_listItemHoverCssClass; + } + } + + // unselect previously highlighted item + if (this._highlightedIndex != null && this._highlightedIndex != index && this._highlightedIndex >= 0) { + this._highlightListItem(this._highlightedIndex, false); + } + + // update control state + this._highlightedIndex = index; + } + + // item is not being hovered + else { + if (this.get_listItemHoverCssClass() == undefined || this.get_listItemHoverCssClass() == '') { + liElement.style.backgroundColor = ''; + liElement.style.color = ''; + } + else { + liElement.className = ''; + } + + if (index == this._highlightedIndex) { + this._highlightedIndex = -1; + } + } + + }, + _suggestIndex: function (allText, userText) { + + // suggest closest option list match based on user's typing + var suggestedIndex = -1; + var firstMatch = false; + var exactMatch = false; + + // loop through all options in the list + for (var i = 0; i < this._optionListItems.length; i++) { + itemText = this._optionListItems[i].text; + + // skip empty elements + if (itemText.length < 1) + continue; + + // skip elements that don't match on first character + if (itemText.substring(0, 1).toLowerCase() != userText.substring(0, 1).toLowerCase()) + continue; + + // first, check if strings are exact match + var allCandidate = itemText.substring(0, allText.length); + exactMatch = (allCandidate == allText); + if (!exactMatch && !this.get_caseSensitive()) { + exactMatch = (allCandidate.toLowerCase() == allText.toLowerCase()); + } + + // always return exact matches before first matches + if (exactMatch) { + suggestedIndex = i; + break; + } + + // otherwise, look for a partial match and keep going + else if (!firstMatch) { + var userCandidate = itemText.substring(0, userText.length); + firstMatch = (userCandidate == userText); + if (!firstMatch && !this.get_caseSensitive()) + firstMatch = (userCandidate.toLowerCase() == userText.toLowerCase()); + if (firstMatch) + suggestedIndex = i; + } + } + return suggestedIndex; + + }, + _getKeyboardCode: function (e) { + + if (e.type == 'keypress') { + return e.charCode; + } else if (e.type == 'keydown') { + return e.keyCode; + } + return undefined; + + }, + _handleArrowKey: function (e) { + + // when shift key is pressed, ignore arrow codes + if (e.shiftKey == true) { + return null; + } + + var code = this._getKeyboardCode(e); + + // cycle through items when up & down arrow keys are used + if (code == Sys.UI.Key.up || code == Sys.UI.Key.down) { + if (!this._popupBehavior._visible) { + this._popupBehavior.show(); + this._highlightedIndex = this._highlightedIndex || -1; + } + + var vector = code - 39; + if ((vector == -1 && this._highlightedIndex > 0) || (vector == 1 && this._highlightedIndex < this._optionListItems.length - 1)) { + var newIndex = (this._highlightedIndex + vector); + this.get_textBoxControl().value = this._optionListItems[newIndex].text; + this._highlightListItem(newIndex, true); + this.set_selectedIndex(newIndex); + this._ensureScrollTop(); + } + + if (e.type == 'keypress') { + e.preventDefault(); + e.stopPropagation(); + return false; + } + return true; + } + return null; + + }, + _handleEnterKey: function (e) { + + var code = this._getKeyboardCode(e); + + if (code == Sys.UI.Key.enter) { + // if the dropdown is open, close it. + if (this._popupBehavior._visible) { + if (this._highlightedIndex >= 0) { + this.get_textBoxControl().value = this._optionListItems[this._highlightedIndex].text; + this.set_selectedIndex(this._highlightedIndex); + __doPostBack(this.get_element().id, ''); + } + this._popupBehavior.hide(); + e.preventDefault(); + e.stopPropagation(); + return false; + } + + // allow form submits for free text + else if (this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) { + return true; + } + + // allow form submits for valid selected indices + else if (this._highlightedIndex == this.get_selectedIndex()) { + return true; + } + + e.preventDefault(); + e.stopPropagation(); + return false; + } + return null; + + }, + _handleErasureKeys: function (e) { + + var code = this._getKeyboardCode(e); + + var isBackspaceKey = (code == Sys.UI.Key.backspace); + var isDeleteKey = (code == Sys.UI.Key.del); + if (typeof (window.event) === 'undefined' && e.type == 'keypress') { + isDeleteKey = (e.rawEvent.keyCode == 46); + } + + if (isBackspaceKey || isDeleteKey) { + + var info = this._getTextSelectionInfo(this.get_textBoxControl(), e); + var newSelectionStart, newSelectionEnd; + + // always delete selected characters + if (info.selectionStart < info.selectionEnd) { + this.get_textBoxControl().value = info.selectionPrefix + info.selectionSuffix; + newSelectionStart = info.selectionStart; + newSelectionEnd = info.selectionStart; + } + + // otherwise, there is no selection -- only a carat + else if (info.selectionStart == info.selectionEnd) { + var newValue; + if (isBackspaceKey && info.selectionStart > 0) { + var trimSize = 1; + if (info.selectionPrefix.charCodeAt(info.selectionPrefix.length - 1) == 8) { + trimSize = 2; + } + newValue = info.selectionPrefix.substr(0, info.selectionPrefix.length - trimSize); + newValue += info.selectionSuffix; + this.get_textBoxControl().value = newValue; + newSelectionStart = info.selectionStart - 1; + newSelectionEnd = info.selectionStart - 1; + } + else if (isDeleteKey && info.selectionStart < info.textBoxValue.length) { + newValue = info.selectionSuffix; + newValue = info.selectionPrefix + newValue.substr(1, info.selectionSuffix.length - 1); + this.get_textBoxControl().value = newValue; + newSelectionStart = info.selectionStart; + newSelectionEnd = info.selectionStart; + this._setTextSelectionRange(this.get_textBoxControl(), info.selectionStart, info.selectionStart); + } + } + + this._ensureHighlightedIndex(); + this._ensureScrollTop(); + this._setTextSelectionRange(this.get_textBoxControl(), newSelectionStart, newSelectionEnd); + + // in custom text modes with suggestion, need to re-check the highlighted item + if ((this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.Simple + || this.get_dropDownStyle() == Sys.Extended.UI.ComboBoxStyle.DropDown) + && (this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest + || this.get_autoCompleteMode() == Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend) + && (this._highlightedIndex != null && this._highlightedIndex >= 0)) { + var _isExactMatch = this._isExactMatch(this._optionListItems[this._highlightedIndex].text, this.get_textBoxControl().value); + if (!_isExactMatch) { + this._highlightListItem(this._highlightedIndex, false); + } + } + + e.preventDefault(); + e.stopPropagation(); + return false; + } + return null; + + }, + _handleNonCharacterKey: function (e) { + + var code = this._getKeyboardCode(e); + + var isBackspaceKey = (code == Sys.UI.Key.backspace); + var isDeleteKey = (code == Sys.UI.Key.del); + if (e.type == 'keypress') { + isDeleteKey = (e.rawEvent.code == 46); + } + + if (isBackspaceKey || isDeleteKey) { + return null; + } + + if (this._isNonCharacterKey(e)) { + // prevent event validation errors when ESC is hit twice + if (code == Sys.UI.Key.esc) { + this._popupBehavior.hide(); + this.get_textBoxControl().blur(); + e.preventDefault(); + e.stopPropagation(); + return false; + } + return true; + } + return null; + }, + _isNonCharacterKey: function (e) { + + // MS Ajax uses following codes for Key enumeration + // backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127 + var code = this._getKeyboardCode(e); + + // return true if keypress actions should be allowed + if (code == Sys.UI.Key.enter || code == Sys.UI.Key.esc) { // allow RETURN/ENTER and ESC keys for all browsers + return true; + } + else if (Sys.Browser.agent == Sys.Browser.Safari && Sys.Browser.version < 500) { + + // allow special funky apple keypresses + if (code == 8 // BACKSPACE in Safari 2 + || code == 9 // TAB in Safari 2 + || code == 63272 // DELETE in Safari 2 + || code == 63276 // PAGEUP in Safari 2 + || code == 63277 // PAGEDOWN in Safari 2 + || code == 63275 // END in Safari 2 + || code == 63273 // HOME in Safari 2 + || code == 63234 // ARROWLEFT in Safari 2 + || code == 63235 // ARROWRIGHT in Safari 2 + || (code >= 63236 && code <= 63243) // FUNCTION keys in Safari 2 + || code == 63248 // F13 key in Safari 2 + ) { + return true; + } + } + else if (Sys.Browser.agent == Sys.Browser.WebKit) { + + // allow special funky apple webkit keypresses + if (code == 8 // BACKSPACE in Safari 3 + || code == 9 // TAB in Safari 3 + || code == 19 // PAUSE BREAK Safari 3 + || code == 33 // PAGEUP in Safari 3 + || code == 34 // PAGEDOWN in Safari 3 + || code == 35 // END in Safari 3 + || code == 36 // HOME in Safari 3 + || code == 37 // ARROWLEFT in Safari 3 + || code == 39 // ARROWRIGHT in Safari 3 + || code == 45 // INSERT in Safari 3 + || code == 46 // DELETE in Safari 3 + || code == 91 // WINDOWS LEFT Safari 3 + || code == 92 // WINDOWS RIGHT Safari 3 + || code == 93 // MENU Safari 3 + || code == 113 // F2 Safari 3 + || code == 115 // F4 Safari 3 + || code == 118 // F7 Safari 3 + || code == 119 // F8 Safari 3 + || code == 120 // F9 Safari 3 + || code == 122 // F11 Safari 3 + || code == 145 // SCROLL LOCK Safari 3 + ) + return true; + } + else if (Sys.Browser.agent != Sys.Browser.InternetExplorer) { + + // allow kepress events triggered by FF & Opera + if (code == 8 // BACKSPACE in non-microsoft browsers + || code == 9 // TAB in non-microsoft browsers + || code == 33 // PAGEUP in non-microsoft browsers + || code == 34 // PAGEDOWN in non-microsoft browsers + || code == 35 // END in non-microsoft browsers + || code == 36 // HOME in non-microsoft browsers + || code == 37 // ARROWLEFT in non-microsoft browsers + || code == 39 // ARROWRIGHT in non-microsoft browsers + || code == 45 // INSERT in non-microsoft browsers + || code == 46 // DELETE in non-microsoft browsers + //|| (code >= 112 && code <= 123) // FUNCTION keys in non-microsoft browsers + ) { + if (!e.shiftKey) + return true; + } + else if (code == 145) { + + // allow SCROLL LOCK events triggered by weird combos + return true; + + } + else if (code == 19) { + + // allow PAUSE BREAK events triggered by weird combos + return true; + } + else if (Sys.Browser.agent == Sys.Browser.Opera) { + + // allow kepress events triggered only by Opera + if (code == 0 // MENU key in Opera + || code == 16 // SHIFT key in Opera + || code == 17 // CONTROL key in Opera + ) { + return true; + } + } + else if (Sys.Browser.agent == Sys.Browser.Firefox) { + + // allow kepress events triggered only by Firefox + if (code == 91 // WINDOWS LEFT key in Firefox + || code == 92 // WINDOWS RIGHT key in Firefox + || code == 93 // MENU key in Firefox + ) { + return true; + } + } + } + else if (Sys.Browser.agent == Sys.Browser.InternetExplorer) { + // period character for IE + if (code == 46) + return true; + } + return false; + + }, + _ensureScrollTop: function () { + + var optionListControl = this.get_optionListControl(); + + // automatically scroll if the highlighted index is not visible. + if (this._highlightedIndex >= 0) { + var itemHeight = this._getOptionListItemHeight(), + itemTop = itemHeight * this._highlightedIndex, + scrollBottom = optionListControl.scrollTop + optionListControl.clientHeight; + + if (itemTop <= optionListControl.scrollTop || itemTop >= scrollBottom) + optionListControl.scrollTop = this._highlightedIndex * itemHeight; + } + + }, + _ensureSelectedIndex: function () { + + // server may not always invoke set_selectedIndex(), need to make sure this is always an integer + var selectedIndex = this.get_hiddenFieldControl().value; + if (selectedIndex == '') { + selectedIndex = (this._optionListItems.length > 0) ? 0 : -1; + this.get_hiddenFieldControl().value = selectedIndex.toString(); + } + if (this._originalSelectedIndex == null) { + this._originalSelectedIndex = parseInt(selectedIndex); + } + + + }, + _ensureHighlightedIndex: function () { + + // highlight an index according to textbox value + var textBoxValue = this.get_textBoxControl().value; + + // first, check the current highlighted index + if (this._highlightedIndex != null && this._highlightedIndex >= 0 + && this._isExactMatch(this._optionListItems[this._highlightedIndex].text, textBoxValue)) { + return; + } + + // need to find the correct index + var firstMatch = -1; + var ensured = false; + for (var i = 0; i < this._optionListItems.length; i++) { + var itemText = this._optionListItems[i].text; + if (this._isExactMatch(itemText, textBoxValue)) { + this._highlightListItem(i, true); + ensured = true; + break; + } + + // if in DropDownList mode, save first match. + else if (firstMatch < 0 && this._highlightSuggestedItem) { + if (this._isPrefixMatch(itemText, textBoxValue)) { + firstMatch = i; + } + } + } + + if (!ensured) { + this._highlightListItem(firstMatch, true); + } + + }, + _isExactMatch: function (itemText, userText) { + + // whether strings match exactly, depending on case sensitivity + var exactMatch = (itemText == userText); + if (!exactMatch && !this.get_caseSensitive()) + exactMatch = (itemText.toLowerCase() == userText.toLowerCase()); + return exactMatch; + + }, + _isPrefixMatch: function (itemText, userText) { + + // whether the user-typed text matches as the prefix of an option in the list + return this._isExactMatch(itemText.substring(0, userText.length), userText); + + }, + _setTextSelectionRange: function (textBox, selectionStart, selectionEnd) { + + // set the selection range on the text box + var strategy = this._getTextSelectionStrategy(); + if (strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft) { + var range = textBox.createTextRange(); + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + + // opera wants to also invoke the W3C setSelectionRange method + if (Sys.Browser.agent == Sys.Browser.Opera) { + textBox.setSelectionRange(selectionStart, selectionEnd); + } + } + else if (strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C) { + textBox.setSelectionRange(selectionStart, selectionEnd); + } + + }, + _getTextSelectionStrategy: function () { + + // different browsers have different API's for selecting text + if (this._textSelectionStrategy == null) { + if(Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version <= 8) { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft; + } + else if (this.get_textBoxControl().setSelectionRange) { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C; + } + else { + this._textSelectionStrategy = + Sys.Extended.UI.ComboBoxTextSelectionStrategy.Unknown; + } + } + + return this._textSelectionStrategy; + + }, + _getTextSelectionInfo: function (textBox, e) { + + // returns a helper object with information about textbox selection + var info = new Object(); + + // strategy + info.strategy = this._getTextSelectionStrategy(); + + // selectionStart & selectionEnd + if (info.strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.Microsoft) { + var userRange = document.selection.createRange(); + info.selectionStart = 0; + info.selectionEnd = textBox.value.length; + while (userRange.moveStart('character', -1) != 0) { + info.selectionStart++; + } + while (userRange.moveEnd('character', 1) != 0) { + info.selectionEnd--; + } + } + else if (info.strategy == Sys.Extended.UI.ComboBoxTextSelectionStrategy.W3C) { + info.selectionStart = textBox.selectionStart; + info.selectionEnd = textBox.selectionEnd; + } + + // typedCharacter, textBoxValue, selectionPrefix, selectionSuffix, selectionTextFirst + info.typedCharacter = String.fromCharCode(e.charCode); + info.textBoxValue = textBox.value; + info.selectionPrefix = (info.textBoxValue.length >= info.selectionStart) + ? info.textBoxValue.substring(0, info.selectionStart) + : ''; + info.selectionText = (info.textBoxValue.length >= info.selectionEnd) + ? info.textBoxValue.substring(info.selectionStart, info.selectionEnd) + : ''; + info.selectionSuffix = (info.textBoxValue.length >= info.selectionEnd) + ? info.textBoxValue.substring(info.selectionEnd, info.textBoxValue.length) + : ''; + info.selectionTextFirst = info.selectionText.substring(0, 1); + + return info; + + }, + _getOptionListItemHeight: function () { + + var optionListControl = this.get_optionListControl(); + + // gets the height of an individual option list item + if (this._optionListItemHeight == null && optionListControl.scrollHeight > 0) { + this._optionListItemHeight = Math.round(optionListControl.scrollHeight / this._optionListItems.length); + } + else if (Sys.Browser.agent === Sys.Browser.InternetExplorer && Sys.Browser.version < 7 + && Math.round(optionListControl.scrollHeight / this._optionListItems.length) < this._optionListItemHeight) { + this._optionListItemHeight = Math.round(optionListControl.scrollHeight / this._optionListItems.length); + } + return this._optionListItemHeight; + + }, + _getOptionListBounds: function () { + + var bounds = { + width: this._getOptionListWidth(), + height: this._getOptionListHeight() + }; + return bounds; + + }, + _getOptionListHeight: function () { + + // gets the total height of the option list + if (this._optionListHeight == null || (this._getOptionListItemHeight() * this._optionListItems.length) < this._optionListHeight) { + // multiply the height of one item by the total number of items + this._optionListHeight = this._getOptionListItemHeight() * this._optionListItems.length; + } + + // protect against negative dimensions + if (this._optionListHeight < 0) { + this._optionListHeight = 0; + } + + return this._optionListHeight; + + }, + _getOptionListWidth: function () { + + var optionListControl = this.get_optionListControl(); + + // gets the width of the option list + if (this._optionListWidth == null) { + var leftBorder = 1; + var rightBorder = 1; + var leftPadding = 0; + var rightPadding = 0; + var style = optionListControl.style; + + + // before doing anything, make sure overflow is auto + style.overflow = 'auto'; + + // first, default to the clientWidth of the container + var bestWidth = this.get_comboTableControl().offsetWidth; + + // subtract borders from the offsetWidth + bestWidth -= (leftBorder + rightBorder); + if (bestWidth < 0) { + bestWidth = 0; + } + + // in order for ths list's scrollWidth to be correct, must set its width + var originalWidth = style.width; + style.width = bestWidth + 'px'; + + // now compare the list's scrollWidth to the box width + if (this.get_comboTableControl().offsetWidth < optionListControl.scrollWidth) { + // allow the list to extend as wide as necessary according to its contents + bestWidth = optionListControl.scrollWidth + rightPadding + leftPadding; + } + + // hide the overflow, as there shouldn't be any scrollbars needed now + style.overflow = 'hidden'; + + // reset the list's width style to its original setting + style.width = originalWidth; + + this._optionListWidth = bestWidth; + } + + // protect against negative dimensions + if (this._optionListWidth < 0) { + this._optionListWidth = 0; + } + + return this._optionListWidth; + + }, + _getWindowBounds: function () { + + var bounds = { + x: this._getScrollLeft(), + y: this._getScrollTop(), + width: this._getWindowWidth(), + height: this._getWindowHeight() + }; + return bounds; + + }, + _getWindowHeight: function () { + + var windowHeight = 0; + if (typeof (window.innerHeight) == 'number') { + windowHeight = window.innerHeight; + } + else if (document.documentElement && document.documentElement.clientHeight) { + windowHeight = document.documentElement.clientHeight; + } + else if (document.body && document.body.clientHeight) { + windowHeight = document.body.clientHeight; + } + return windowHeight; + + }, + _getWindowWidth: function () { + + var windowWidth = 0; + if (typeof (window.innerWidth) == 'number') { + windowWidth = window.innerWidth; + } + else if (document.documentElement && document.documentElement.clientWidth) { + windowWidth = document.documentElement.clientWidth; + } + else if (document.body && document.body.clientWidth) { + windowWidth = document.body.clientWidth; + } + return windowWidth; + + }, + _getScrollTop: function () { + + var scrollTop = 0; + if (typeof (window.pageYOffset) == 'number') { + scrollTop = window.pageYOffset; + } + if (document.body && document.body.scrollTop) { + scrollTop = document.body.scrollTop; + } + else if (document.documentElement && document.documentElement.scrollTop) { + scrollTop = document.documentElement.scrollTop; + } + return scrollTop; + + }, + _getScrollLeft: function () { + + var scrollLeft = 0; + if (typeof (window.pageXOffset) == 'number') { + scrollLeft = window.pageXOffset; + } + else if (document.body && document.body.scrollLeft) { + scrollLeft = document.body.scrollLeft; + } + else if (document.documentElement && document.documentElement.scrollLeft) { + scrollLeft = document.documentElement.scrollLeft; + } + return scrollLeft; + + }, + + /// + /// A ComboBox table control. + /// + /// get_comboTableControl + /// set_comboTableControl + /// + get_comboTableControl: function () { + return this._comboTableControl; + }, + set_comboTableControl: function (value) { + if (this._comboTableControl !== value) { + this._comboTableControl = value; + this.raisePropertyChanged('comboTableControl'); + } + }, + + /// + /// A TextBox control. + /// + /// get_textBoxControl + /// set_textBoxControl + /// + get_textBoxControl: function () { + return this._textBoxControl; + }, + set_textBoxControl: function (value) { + if (this._textBoxControl !== value) { + this._textBoxControl = value; + this.raisePropertyChanged('textBoxControl'); + } + }, + + /// + /// A Button control. + /// + /// get_buttonControl + /// set_buttonControl + /// + get_buttonControl: function () { + return this._buttonControl; + }, + set_buttonControl: function (value) { + if (this._buttonControl !== value) { + this._buttonControl = value; + this.raisePropertyChanged('buttonControl'); + } + }, + + /// + /// An OptionList control. + /// + /// get_optionListControl + /// set_optionListControl + /// + get_optionListControl: function () { + return this._optionListControl; + }, + set_optionListControl: function (value) { + if (this._optionListControl !== value) { + this._optionListControl = value; + this.raisePropertyChanged('optionListControl'); + } + }, + + /// + /// A hidden field control. + /// + /// get_hiddenFieldControl + /// set_hiddenFieldControl + /// + get_hiddenFieldControl: function () { + return this._hiddenFieldControl; + }, + set_hiddenFieldControl: function (value) { + if (this._hiddenFieldControl !== value) { + this._hiddenFieldControl = value; + this.raisePropertyChanged('hiddenFieldControl'); + } + }, + + /// + /// The ComboBox selected item index. + /// + /// get_selectedIndex + /// set_selectedIndex + /// + get_selectedIndex: function () { + this._ensureSelectedIndex(); + var selectedIndex = this.get_hiddenFieldControl().value; + return parseInt(selectedIndex); + }, + set_selectedIndex: function (value) { + if (this.get_hiddenFieldControl().value !== value.toString()) { + this.get_hiddenFieldControl().value = value.toString(); + this._ensureSelectedIndex(); + this.raisePropertyChanged('selectedIndex'); + } + }, + + /// + /// Determined whether or not to use AutoPostBack. + /// + /// get_autoPostBack + /// set_autoPostBack + /// + get_autoPostBack: function () { + return this._autoPostBack; + }, + set_autoPostBack: function (value) { + if (this._autoPostBack !== value) { + this._autoPostBack = value; + this.raisePropertyChanged('autoPostBack'); + } + }, + + /// + /// Determines how the ComboBox automatically completes typed text. + /// + /// + /// When "Suggest" is specified, the ComboBox will show the list, highlight the first matched item, + /// and if necessary, scroll the list to show the highlighted item. If "Append" is specified, + /// the ComboBox will append the remainder of the first matched item to the user-typed text and + /// highlight the appended text. When "SuggestAppend" is specified, both of the above behaviors are + /// applied. If "None" (the default value) is specified, the ComboBox's auto-complete behaviors are disabled. + /// + /// get_autoCompleteMode + /// set_autoCompleteMode + /// + get_autoCompleteMode: function () { + return this._autoCompleteMode; + }, + set_autoCompleteMode: function (value) { + if (this._autoCompleteMode !== value) { + this._autoCompleteMode = value; + this.raisePropertyChanged('autoCompleteMode'); + } + }, + + /// + /// Determines whether or not a user is allowed to enter text that does not match an item in the list and if the list is always displayed. + /// + /// + /// If "DropDownList" is specified, users are not allowed to enter text that does not match an item in the list. When "DropDown" + /// (the default value) is specified, any text is allowed. If "Simple" is specified, any text is allowed and the list is + /// always displayed regardless of the AutoCompleteMode property value. + /// + /// get_dropDownStyle + /// set_dropDownStyle + /// + get_dropDownStyle: function () { + return this._dropDownStyle; + }, + set_dropDownStyle: function (value) { + if (this._dropDownStyle !== value) { + this._dropDownStyle = value; + this.raisePropertyChanged('dropDownStyle'); + } + }, + + /// + /// Specifies whether user-typed text matches items in the list in a case-sensitive manner. The default is false. + /// + /// get_caseSensitive + /// set_caseSensitive + /// + get_caseSensitive: function () { + return this._caseSensitive; + }, + set_caseSensitive: function (value) { + if (this._caseSensitive !== value) { + this._caseSensitive = value; + this.raisePropertyChanged('caseSensitive'); + } + }, + + /// + /// When specified, replaces the default styles applied to highlighted items in the list with a custom css class. + /// + /// get_listItemHoverCssClass + /// set_listItemHoverCssClass + /// + get_listItemHoverCssClass: function () { + return this._listItemHoverCssClass; + }, + set_listItemHoverCssClass: function (value) { + if (this._listItemHoverCssClass !== value) { + this._listItemHoverCssClass = value; + this.raisePropertyChanged('listItemHoverCssClass'); + } + }, +}; +Sys.Extended.UI.ComboBox.registerClass('Sys.Extended.UI.ComboBox', Sys.UI.Control); + +var ComboBox_Elements = new Array(); + +Sys.Extended.UI.ComboBox.IsOpen = function (currentInstance) { + var components = Sys.Application.getComponents(); + for (var i = 0; i < components.length; i++) { + var component = components[i]; + if (Sys.Extended.UI.ComboBox.isInstanceOfType(component)) { + if (component != currentInstance && component._popupBehavior._visible) { + // hide popup of other instance of combobox + component._popupBehavior.hide(); + } + } + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js new file mode 100644 index 000000000..37e9f2250 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Common.DateTime.debug.js @@ -0,0 +1,335 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.TimeSpan = function() { + // Represents a period of time + if (arguments.length == 0) this._ctor$0.apply(this, arguments); + else if (arguments.length == 1) this._ctor$1.apply(this, arguments); + else if (arguments.length == 3) this._ctor$2.apply(this, arguments); + else if (arguments.length == 4) this._ctor$3.apply(this, arguments); + else if (arguments.length == 5) this._ctor$4.apply(this, arguments); + else throw Error.parameterCount(); +} +Sys.Extended.UI.TimeSpan.prototype = { + + _ctor$0 : function() { + this._ticks = 0; + }, + _ctor$1 : function(ticks) { + this._ctor$0(); + this._ticks = ticks; + }, + _ctor$2 : function(hours, minutes, seconds) { + this._ctor$0(); + this._ticks = + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + _ctor$3 : function(days, hours, minutes, seconds) { + this._ctor$0(); + this._ticks = + (days * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + _ctor$4 : function(days, hours, minutes, seconds, milliseconds) { + this._ctor$0(); + this._ticks = + (days * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (hours * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (seconds * Sys.Extended.UI.TimeSpan.TicksPerSecond) + + (milliseconds * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + }, + + getDays : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerDay); + }, + getHours : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerHour) % 24; + }, + getMinutes : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute) % 60; + }, + getSeconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond) % 60; + }, + getMilliseconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond) % 1000; + }, + getDuration : function() { + return new Sys.Extended.UI.TimeSpan(Math.abs(this._ticks)); + }, + getTicks : function() { + return this._ticks; + }, + getTotalDays : function() { + Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerDay); + }, + getTotalHours : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerHour); + }, + getTotalMinutes : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute); + }, + getTotalSeconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond); + }, + getTotalMilliseconds : function() { + return Math.floor(this._ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + }, + add : function(value) { + // Adds the supplied TimeSpan to this TimeSpan + return new Sys.Extended.UI.TimeSpan(this._ticks + value.getTicks()); + }, + subtract : function(value) { + // Subtracts the supplied TimeSpan to this TimeSpan + return new Sys.Extended.UI.TimeSpan(this._ticks - value.getTicks()); + }, + negate : function() { + // Negates the TimeSpan + return new Sys.Extended.UI.TimeSpan(-this._ticks); + }, + equals : function(value) { + // Whether this TimeSpan equals another TimeSpan + return this._ticks == value.getTicks(); + }, + compareTo : function(value) { + // Whether this TimeSpan greater or less than another TimeSpan + if(this._ticks > value.getTicks()) + return 1; + else if(this._ticks < value.getTicks()) + return -1; + else + return 0; + }, + toString : function() { + return this.format("F"); + }, + format : function(format) { + if (!format) { + format = "F"; + } + if (format.length == 1) { + switch (format) { + case "t": format = Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern; break; + case "T": format = Sys.Extended.UI.TimeSpan.LongTimeSpanPattern; break; + case "F": format = Sys.Extended.UI.TimeSpan.FullTimeSpanPattern; break; + default: throw Error.createError(String.format(Sys.Extended.UI.Resources.Common_DateTime_InvalidTimeSpan, format)); + } + } + var regex = /dd|d|hh|h|mm|m|ss|s|nnnn|nnn|nn|n/g; + var builder = new Sys.StringBuilder(); + var ticks = this._ticks; + if (ticks < 0) { + builder.append("-"); + ticks = -ticks; + } + for (;;) { + var index = regex.lastIndex; + var ar = regex.exec(format); + builder.append(format.slice(index, ar ? ar.index : format.length)); + if (!ar) break; + switch (ar[0]) { + case "dd": + case "d": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerDay, ar[0].length, '0'))); + break; + case "hh": + case "h": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerHour) % 24, ar[0].length, '0')); + break; + case "mm": + case "m": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerMinute) % 60, ar[0].length, '0')); + break; + case "ss": + case "s": + builder.append($common.padLeft(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerSecond) % 60, ar[0].length, '0')); + break; + case "nnnn": + case "nnn": + case "nn": + case "n": + builder.append($common.padRight(Math.floor(ticks / Sys.Extended.UI.TimeSpan.TicksPerMillisecond) % 1000, ar[0].length, '0', true)); + break; + default: + Sys.Debug.assert(false); + } + } + return builder.toString(); + } +} +Sys.Extended.UI.TimeSpan.parse = function(text) { + // Parses a text value into a TimeSpan + var parts = text.split(":"); + var d = 0; + var h = 0; + var m = 0; + var s = 0; + var n = 0; + var ticks = 0; + switch(parts.length) { + case 1: + if (parts[0].indexOf(".") != -1) { + var parts2 = parts[0].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + ticks = parseInt(parts[0]); + } + break; + case 2: + h = parseInt(parts[0]); + m = parseInt(parts[1]); + break; + case 3: + h = parseInt(parts[0]); + m = parseInt(parts[1]); + if (parts[2].indexOf(".") != -1) { + var parts2 = parts[2].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + s = parseInt(parts[2]); + } + break; + case 4: + d = parseInt(parts[0]); + h = parseInt(parts[1]); + m = parseInt(parts[2]); + if (parts[3].indexOf(".") != -1) { + var parts2 = parts[3].split("."); + s = parseInt(parts2[0]); + n = parseInt(parts2[1]); + } else { + s = parseInt(parts[3]); + } + break; + } + ticks += (d * Sys.Extended.UI.TimeSpan.TicksPerDay) + + (h * Sys.Extended.UI.TimeSpan.TicksPerHour) + + (m * Sys.Extended.UI.TimeSpan.TicksPerMinute) + + (s * Sys.Extended.UI.TimeSpan.TicksPerSecond) + + (n * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); + if(!isNaN(ticks)) { + return new Sys.Extended.UI.TimeSpan(ticks); + } + throw Error.create(Sys.Extended.UI.Resources.Common_DateTime_InvalidFormat); +} +Sys.Extended.UI.TimeSpan.fromTicks = function(ticks) { + // Creates a TimeSpan for the specified number of ticks + return new Sys.Extended.UI.TimeSpan(ticks); +} +Sys.Extended.UI.TimeSpan.fromDays = function(days) { + // Creates a TimeSpan for the specified number of days + return new Sys.Extended.UI.TimeSpan(days * Sys.Extended.UI.TimeSpan.TicksPerDay); +} +Sys.Extended.UI.TimeSpan.fromHours = function(hours) { + // Creates a TimeSpan for the specified number of hours + return new Sys.Extended.UI.TimeSpan(hours * Sys.Extended.UI.TimeSpan.TicksPerHour); +} +Sys.Extended.UI.TimeSpan.fromMinutes = function(minutes) { + // Creates a TimeSpan for the specified number of minutes + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerMinute); +} +Sys.Extended.UI.TimeSpan.fromSeconds = function(seconds) { + // Creates a TimeSpan for the specified number of seconds + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerSecond); +} +Sys.Extended.UI.TimeSpan.fromMilliseconds = function(milliseconds) { + // Creates a TimeSpan for the specified number of milliseconds + return new Sys.Extended.UI.TimeSpan(minutes * Sys.Extended.UI.TimeSpan.TicksPerMillisecond); +} +Sys.Extended.UI.TimeSpan.TicksPerDay = 864000000000; +Sys.Extended.UI.TimeSpan.TicksPerHour = 36000000000; +Sys.Extended.UI.TimeSpan.TicksPerMinute = 600000000; +Sys.Extended.UI.TimeSpan.TicksPerSecond = 10000000; +Sys.Extended.UI.TimeSpan.TicksPerMillisecond = 10000; +Sys.Extended.UI.TimeSpan.FullTimeSpanPattern = "dd:hh:mm:ss.nnnn"; +Sys.Extended.UI.TimeSpan.ShortTimeSpanPattern = "hh:mm"; +Sys.Extended.UI.TimeSpan.LongTimeSpanPattern = "hh:mm:ss"; + +Date.prototype.getTimeOfDay = function Date$getTimeOfDay() { + // Gets a TimeSpan representing the current time of the Date + return new Sys.Extended.UI.TimeSpan( + 0, + this.getHours(), + this.getMinutes(), + this.getSeconds(), + this.getMilliseconds()); +} +Date.prototype.getDateOnly = function Date$getDateOnly() { + // Gets a Date representing the Date only part of the Date and Adjusts for DST switch at midnight. + var tempDate = new Date(this.getFullYear(), this.getMonth(), this.getDate()); + + if (!((this.getMonth() === tempDate.getMonth()) && (this.getDate() === tempDate.getDate()))) { + + tempDate.setMinutes(120); + + } + + return tempDate; +} +Date.prototype.add = function Date$add(span) { + // Adds a TimeSpan to the current Date + // param "span"is the amount of time to add to the date + + return new Date(this.getTime() + span.getTotalMilliseconds()); +} +Date.prototype.subtract = function Date$subtract(span) { + // Subtracts a TimeSpan to the current Date + // param "span" is the amount of time to subtract from the date + return this.add(span.negate()); +} +Date.prototype.getTicks = function Date$getTicks() { + return this.getTime() * Sys.Extended.UI.TimeSpan.TicksPerMillisecond; +} + +Sys.Extended.UI.FirstDayOfWeek = function() { +} +Sys.Extended.UI.FirstDayOfWeek.prototype = { + Sunday : 0, + Monday : 1, + Tuesday : 2, + Wednesday : 3, + Thursday : 4, + Friday : 5, + Saturday : 6, + Default : 7 +} +Sys.Extended.UI.FirstDayOfWeek.registerEnum("Sys.Extended.UI.FirstDayOfWeek"); + +(function(){ + var D= new Date('2011-06-02T09:34:29+02:00'); + if(!D || +D!== 1307000069000){ + Date.fromISO= function(s){ + var day, tz, + rx=/^(\d{4}\-\d\d\-\d\d([tT ][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/, + p= rx.exec(s) || []; + if(p[1]){ + day= p[1].split(/\D/); + for(var i= 0, L= day.length; i + + if (!element) { + throw Error.argumentNull('element'); + } + if (!size) { + throw Error.argumentNull('size'); + } + var borderBox = this.getBorderBox(element); + var paddingBox = this.getPaddingBox(element); + var contentSize = { + width: size.width - borderBox.horizontal - paddingBox.horizontal, + height: size.height - borderBox.vertical - paddingBox.vertical + }; + this.setContentSize(element, contentSize); + }, + + getBounds: function(element) { + // Gets the coordinates, width and height of an element. + // Returns a Bounds object with four fields, x, y, width and height, which contain the pixel coordinates, + // width and height of the element. + return Sys.UI.DomElement.getBounds(element); + }, + + setBounds: function(element, bounds) { + // Sets the "border-box" bounds of an element + // The "border-box" is the size of the content area *outside* of the borders and + // padding of an element. The "border-box" size does not include the margins around + // the element. + // "element" - DOM element + // "bounds" - bounds of the element (of the form {x,y,width,height}) + + if (!element) { + throw Error.argumentNull('element'); + } + if (!bounds) { + throw Error.argumentNull('bounds'); + } + this.setSize(element, bounds); + $common.setLocation(element, bounds); + }, + + getClientBounds: function() { + // Gets the width and height of the browser client window (excluding scrollbars) + // Returns browser's client width and height + + var clientWidth; + var clientHeight; + + // getClientBounds must return dimensions excluding scrollbars, so cannot use window.innerWidth and window.innerHeight. + if (document.compatMode == "CSS1Compat") { + // Standards-compliant mode + clientWidth = document.documentElement.clientWidth; + clientHeight = document.documentElement.clientHeight; + } + else { + // Quirks mode + clientWidth = document.body.clientWidth; + clientHeight = document.body.clientHeight; + } + return new Sys.UI.Bounds(0, 0, clientWidth, clientHeight); + }, + + getMarginBox: function(element) { + // Gets the entire margin box sizes. + // "element" - DOM element + // Returns - element's margin box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getMargin(element, Sys.Extended.UI.BoxSide.Top), + right: this.getMargin(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getMargin(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getMargin(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + getBorderBox: function(element) { + // Gets the entire border box sizes. + // Returns element's border box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + // "element" - DOM element + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Top), + right: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getBorderWidth(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + getPaddingBox: function(element) { + // Gets the entire padding box sizes. + // Returns element's padding box sizes (of the form {top,left,bottom,right,horizontal,vertical}) + // "element" - DOM element + + if (!element) { + throw Error.argumentNull('element'); + } + var box = { + top: this.getPadding(element, Sys.Extended.UI.BoxSide.Top), + right: this.getPadding(element, Sys.Extended.UI.BoxSide.Right), + bottom: this.getPadding(element, Sys.Extended.UI.BoxSide.Bottom), + left: this.getPadding(element, Sys.Extended.UI.BoxSide.Left) + }; + box.horizontal = box.left + box.right; + box.vertical = box.top + box.bottom; + return box; + }, + + isBorderVisible: function(element, boxSide) { + // Gets whether the current border style for an element on a specific boxSide is not 'none'. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._borderStyleNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return styleValue != "none"; + }, + + getMargin: function(element, boxSide) { + // Gets the margin thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + // Returns margin thickness on the element's specified side + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._marginWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + try { return this.parsePadding(styleValue); } catch (ex) { return 0; } + }, + + getBorderWidth: function(element, boxSide) { + // Gets the border thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + if (!this.isBorderVisible(element, boxSide)) { + return 0; + } + var styleName = this._borderWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return this.parseBorderWidth(styleValue); + }, + + getPadding: function(element, boxSide) { + // Gets the padding thickness of an element on a specific boxSide. + // "element" - DOM element + // "boxSide" - side of the element + + if (!element) { + throw Error.argumentNull('element'); + } + if (boxSide < Sys.Extended.UI.BoxSide.Top || boxSide > Sys.Extended.UI.BoxSide.Left) { + throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue, boxSide, 'Sys.Extended.UI.BoxSide')); + } + var styleName = this._paddingWidthNames[boxSide]; + var styleValue = this.getCurrentStyle(element, styleName); + return this.parsePadding(styleValue); + }, + + parseBorderWidth: function(borderWidth) { + // Parses a border-width string into a pixel size + // Returns number of pixels in the border-width + // "borderWidth" - type of border ('thin','medium','thick','inherit',px unit,null,'') + + if (!this._borderThicknesses) { + + // Populate the borderThicknesses lookup table + var borderThicknesses = {}; + var div0 = document.createElement('div'); + div0.style.visibility = 'hidden'; + div0.style.position = 'absolute'; + div0.style.fontSize = '1px'; + document.body.appendChild(div0) + var div1 = document.createElement('div'); + div1.style.height = '0px'; + div1.style.overflow = 'hidden'; + div0.appendChild(div1); + var base = div0.offsetHeight; + div1.style.borderTop = 'solid black'; + div1.style.borderTopWidth = 'thin'; + borderThicknesses['thin'] = div0.offsetHeight - base; + div1.style.borderTopWidth = 'medium'; + borderThicknesses['medium'] = div0.offsetHeight - base; + div1.style.borderTopWidth = 'thick'; + borderThicknesses['thick'] = div0.offsetHeight - base; + div0.removeChild(div1); + document.body.removeChild(div0); + this._borderThicknesses = borderThicknesses; + } + + if (borderWidth) { + switch (borderWidth) { + case 'thin': + case 'medium': + case 'thick': + return this._borderThicknesses[borderWidth]; + case 'inherit': + return 0; + } + var unit = this.parseUnit(borderWidth); + Sys.Debug.assert(unit.type == 'px', String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit, unit.type)); + return unit.size; + } + return 0; + }, + + parsePadding: function(padding) { + // Parses a padding string into a pixel size + // "padding" - padding to parse ('inherit',px unit,null,'') + // Returns number of pixels in the padding + + if (padding) { + if (padding == 'inherit') { + return 0; + } + var unit = this.parseUnit(padding); + if (unit.type !== 'px') { + Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit, unit.type)); + } + return unit.size; + } + return 0; + }, + + parseUnit: function(value) { + // Parses a unit string into a unit object + // Returns parsed unit (of the form {size,type}) + // "value" - value to parse (of the form px unit,% unit,em unit,...) + + if (!value) { + throw Error.argumentNull('value'); + } + + value = value.trim().toLowerCase(); + var l = value.length; + var s = -1; + for (var i = 0; i < l; i++) { + var ch = value.substr(i, 1); + if ((ch < '0' || ch > '9') && ch != '-' && ch != '.' && ch != ',') { + break; + } + s = i; + } + if (s == -1) { + throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits); + } + var type; + var size; + if (s < (l - 1)) { + type = value.substring(s + 1).trim(); + } else { + type = 'px'; + } + size = parseFloat(value.substr(0, s + 1)); + if (type == 'px') { + size = Math.floor(size); + } + return { + size: size, + type: type + }; + }, + + getElementOpacity: function(element) { + // Get the element's opacity + // "element" - element + + if (!element) { + throw Error.argumentNull('element'); + } + + var hasOpacity = false; + var opacity; + + if (element.filters) { + var filters = element.filters; + if (filters.length !== 0) { + var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; + if (alphaFilter) { + opacity = alphaFilter.opacity / 100.0; + hasOpacity = true; + } + } + } + else { + opacity = this.getCurrentStyle(element, 'opacity', 1); + hasOpacity = true; + } + + if (hasOpacity === false) { + return 1.0; + } + return parseFloat(opacity); + }, + + setElementOpacity: function(element, value) { + // Set the element's opacity + // "element" - element + // "value" - opacity of the element + + if (!element) { + throw Error.argumentNull('element'); + } + + if (element.filters) { + var filters = element.filters; + var createFilter = true; + if (filters.length !== 0) { + var alphaFilter = filters['DXImageTransform.Microsoft.Alpha']; + if (alphaFilter) { + createFilter = false; + alphaFilter.opacity = value * 100; + } + } + if (createFilter) { + element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (value * 100) + ')'; + } + } + else { + element.style.opacity = value; + } + }, + + getVisible: function(element) { + // Check if an element is visible + // Returns true if the element is visible, false otherwise + // element"- element + // Note: reference to CommonToolkitScripts must be left intact (i.e. don't + // replace with 'this') because this function will be aliased + + return (element && + ("none" != $common.getCurrentStyle(element, "display")) && + ("hidden" != $common.getCurrentStyle(element, "visibility"))); + }, + + setVisible: function(element, value) { + // Check if an element is visible + // "element" - element + // "value" - true to make the element visible, false to hide it + // Note: reference to CommonToolkitScripts must be left intact (i.e. don't + // replace with 'this') because this function will be aliased + + if (element) { + if (value) { + if (element.style.removeAttribute) { + element.style.removeAttribute("display"); + } else { + element.style.removeProperty("display"); + } + } else { + element.style.display = 'none'; + } + element.style.visibility = value ? 'visible' : 'hidden'; + } + }, + + resolveFunction: function(value) { + // Returns a function reference that corresponds to the provided value + // Returns reference to the function, or null if not found + // "value" - the value can either be a Function, the name of a function (that can be found using window['name']), + // or an expression that evaluates to a function. + + if (value) { + if (value instanceof Function) { + return value; + } else if (String.isInstanceOfType(value) && value.length > 0) { + var func; + if ((func = window[value]) instanceof Function) { + return func; + } else if ((func = eval(value)) instanceof Function) { + return func; + } + } + } + return null; + }, + + addCssClasses: function(element, classNames) { + // Adds multiple css classes to a DomElement + // "element"- the element to modify + // "classNames" - the class names to add + + for (var i = 0; i < classNames.length; i++) { + Sys.UI.DomElement.addCssClass(element, classNames[i]); + } + }, + removeCssClasses: function(element, classNames) { + // Removes multiple css classes to a DomElement + // "element" - the element to modify + // "classNames" - the class names to remove + + for (var i = 0; i < classNames.length; i++) { + Sys.UI.DomElement.removeCssClass(element, classNames[i]); + } + }, + setStyle: function(element, style) { + // Sets the style of the element using the supplied style template object + // "element" - the element to modify + // "style" - the template + + $common.applyProperties(element.style, style); + }, + removeHandlers: function(element, events) { + // Removes a set of event handlers from an element + // This is NOT the same as $clearHandlers which removes all delegates from a DomElement. This rather removes select delegates + // from a specified element and has a matching signature as $addHandlers + // "element" - the element to modify + // "events" - the template object that contains event names and delegates + + for (var name in events) { + $removeHandler(element, name, events[name]); + } + }, + + overlaps: function(r1, r2) { + // Determine if two rectangles overlap + // "r1" - rectangle + // "r2" - rectangle + // Returns true if the rectangles overlap, false otherwise + + return r1.x < (r2.x + r2.width) + && r2.x < (r1.x + r1.width) + && r1.y < (r2.y + r2.height) + && r2.y < (r1.y + r1.height); + }, + + containsPoint: function(rect, x, y) { + // Tests whether a point (x,y) is contained within a rectangle + // "rect" - the rectangle + // "x" - the x coordinate of the point + // "y" - the y coordinate of the point + + return x >= rect.x && x < (rect.x + rect.width) && y >= rect.y && y < (rect.y + rect.height); + }, + + isKeyDigit: function(keyCode) { + // Gets whether the supplied key-code is a digit + // "keyCode" - the key code of the event (from Sys.UI.DomEvent) + + return (0x30 <= keyCode && keyCode <= 0x39); + }, + + isKeyNavigation: function(keyCode) { + // Gets whether the supplied key-code is a navigation key + // "keyCode" - the key code of the event (from Sys.UI.DomEvent) + + return (Sys.UI.Key.left <= keyCode && keyCode <= Sys.UI.Key.down); + }, + + padLeft: function(text, size, ch, truncate) { + // Pads the left hand side of the supplied text with the specified pad character up to the requested size + // "text" - the text to pad + // "size" - the size to pad the text (default is 2) + // "ch" - the single character to use as the pad character (default is ' ') + // "truncate" - whether to truncate the text to size (default is false) + + return $common._pad(text, size || 2, ch || ' ', 'l', truncate || false); + }, + + padRight: function(text, size, ch, truncate) { + // Pads the right hand side of the supplied text with the specified pad character up to the requested size + // "text" - the text to pad + // "size" - the size to pad the text (default is 2) + // "ch" - the single character to use as the pad character (default is ' ') + // "truncate" - whether to truncate the text to size (default is false) + + return $common._pad(text, size || 2, ch || ' ', 'r', truncate || false); + }, + + _pad: function(text, size, ch, side, truncate) { + // Pads supplied text with the specified pad character up to the requested size + // "text" - the text to pad< + // "size" - the size to pad the text + // "ch" - the single character to use as the pad character + // "side" - either 'l' or 'r' to siginfy whether to pad the Left or Right side respectively + // "truncate" - whether to truncate the text to size + + text = text.toString(); + var length = text.length; + var builder = new Sys.StringBuilder(); + if (side == 'r') { + builder.append(text); + } + while (length < size) { + builder.append(ch); + length++; + } + if (side == 'l') { + builder.append(text); + } + var result = builder.toString(); + if (truncate && result.length > size) { + if (side == 'l') { + result = result.substr(result.length - size, size); + } else { + result = result.substr(0, size); + } + } + return result; + }, + + __DOMEvents: { + focusin: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focusin", true, false, window, 1); } }, + focusout: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focusout", true, false, window, 1); } }, + activate: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("activate", true, true, window, 1); } }, + focus: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("focus", false, false, window, 1); } }, + blur: { eventGroup: "UIEvents", init: function(e, p) { e.initUIEvent("blur", false, false, window, 1); } }, + click: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("click", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + dblclick: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("click", true, true, window, 2, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mousedown: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousedown", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseup: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mouseup", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseover: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mouseover", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mousemove: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + mouseout: { eventGroup: "MouseEvents", init: function(e, p) { e.initMouseEvent("mousemove", true, true, window, 1, p.screenX || 0, p.screenY || 0, p.clientX || 0, p.clientY || 0, p.ctrlKey || false, p.altKey || false, p.shiftKey || false, p.metaKey || false, p.button || 0, p.relatedTarget || null); } }, + load: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("load", false, false); } }, + unload: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("unload", false, false); } }, + select: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("select", true, false); } }, + change: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("change", true, false); } }, + submit: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("submit", true, true); } }, + reset: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("reset", true, false); } }, + resize: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("resize", true, false); } }, + scroll: { eventGroup: "HTMLEvents", init: function(e, p) { e.initEvent("scroll", true, false); } } + }, + + tryFireRawEvent: function(element, rawEvent) { + // Attempts to fire a raw DOM event on an element + // Returns true if the event was successfully fired, otherwise false + // "element" - the element to fire the event + // "rawEvent" - the raw DOM event object to fire. Must not be Sys.UI.DomEvent + + try { + if (element.fireEvent) { + element.fireEvent("on" + rawEvent.type, rawEvent); + return true; + } else if (element.dispatchEvent) { + element.dispatchEvent(rawEvent); + return true; + } + } catch (e) { + } + return false; + }, + + tryFireEvent: function(element, eventName, properties) { + // Attempts to fire a DOM event on an element + // Returns true if the event was successfully fired, otherwise false< + // "element" - the element to fire the event + // "eventName" - the name of the event to fire (without an 'on' prefix) + // "properties"- properties to add to the event + + try { + if (document.createEventObject) { + var e = document.createEventObject(); + $common.applyProperties(e, properties || {}); + element.fireEvent("on" + eventName, e); + return true; + } else if (document.createEvent) { + var def = $common.__DOMEvents[eventName]; + if (def) { + var e = document.createEvent(def.eventGroup); + def.init(e, properties || {}); + element.dispatchEvent(e); + return true; + } + } + } catch (e) { + } + return false; + }, + + wrapElement: function(innerElement, newOuterElement, newInnerParentElement) { + // Wraps an inner element with a new outer element at the same DOM location as the inner element + // "innerElement" - the element to be wrapped + // "newOuterElement" - the new parent for the element + + var parent = innerElement.parentNode; + parent.replaceChild(newOuterElement, innerElement); + (newInnerParentElement || newOuterElement).appendChild(innerElement); + }, + + unwrapElement: function(innerElement, oldOuterElement) { + // Unwraps an inner element from an outer element at the same DOM location as the outer element + // "innerElement" - the element to be wrapped + // "newOuterElement" - the new parent for the element + + var parent = oldOuterElement.parentNode; + if (parent != null) { + $common.removeElement(innerElement); + parent.replaceChild(innerElement, oldOuterElement); + } + }, + + removeElement: function(element) { + // Removes an element from the DOM tree + // "element" - the element to be removed + + var parent = element.parentNode; + if (parent != null) { + parent.removeChild(element); + } + }, + + applyProperties: function(target, properties) { + // Quick utility method to copy properties from a template object to a target object + // "target" - the object to apply to + // "properties" - the template to copy values from< + + for (var p in properties) { + var pv = properties[p]; + if (pv != null && Object.getType(pv) === Object) { + var tv = target[p]; + $common.applyProperties(tv, pv); + } else { + target[p] = pv; + } + } + }, + + createElementFromTemplate: function(template, appendToParent, nameTable) { + // Creates an element for the current document based on a template object + // "template" - the template from which to create the element + // "appendToParent" - a DomElement under which to append this element + // "nameTable" - an object to use as the storage for the element using template.name as the key + // This method is useful if you find yourself using the same or similar DomElement constructions throughout a class. You can even set the templates + // as static properties for a type to cut down on overhead. This method is often called with a JSON style template: + // + // var elt = $common.createElementFromTemplate({ + // nodeName : "div", + // properties : { + // style : { + // height : "100px", + // width : "100px", + // backgroundColor : "white" + // }, + // expandoAttribute : "foo" + // }, + // events : { + // click : function() { alert("foo"); }, + // mouseover : function() { elt.backgroundColor = "silver"; }, + // mouseout : function() { elt.backgroundColor = "white"; } + // }, + // cssClasses : [ "class0", "class1" ], + // visible : true, + // opacity : .5 + // }, someParent); + // + + // if we wish to override the name table we do so here + if (typeof (template.nameTable) != 'undefined') { + var newNameTable = template.nameTable; + if (String.isInstanceOfType(newNameTable)) { + newNameTable = nameTable[newNameTable]; + } + if (newNameTable != null) { + nameTable = newNameTable; + } + } + + // get a name for the element in the nameTable + var elementName = null; + if (typeof (template.name) !== 'undefined') { + elementName = template.name; + } + + // create or acquire the element + var elt = document.createElement(template.nodeName); + + // if our element is named, add it to the name table + if (typeof (template.name) !== 'undefined' && nameTable) { + nameTable[template.name] = elt; + } + + // if we wish to supply a default parent we do so here + if (typeof (template.parent) !== 'undefined' && appendToParent == null) { + var newParent = template.parent; + if (String.isInstanceOfType(newParent)) { + newParent = nameTable[newParent]; + } + if (newParent != null) { + appendToParent = newParent; + } + } + + // properties are applied as expando values to the element + if (typeof (template.properties) !== 'undefined' && template.properties != null) { + $common.applyProperties(elt, template.properties); + } + + // css classes are added to the element's className property + if (typeof (template.cssClasses) !== 'undefined' && template.cssClasses != null) { + $common.addCssClasses(elt, template.cssClasses); + } + + // events are added to the dom element using $addHandlers + if (typeof (template.events) !== 'undefined' && template.events != null) { + $addHandlers(elt, template.events); + } + + // if the element is visible or not its visibility is set + if (typeof (template.visible) !== 'undefined' && template.visible != null) { + this.setVisible(elt, template.visible); + } + + // if we have an appendToParent we will now append to it + if (appendToParent) { + appendToParent.appendChild(elt); + } + + // if we have opacity, apply it + if (typeof (template.opacity) !== 'undefined' && template.opacity != null) { + $common.setElementOpacity(elt, template.opacity); + } + + // if we have child templates, process them + if (typeof (template.children) !== 'undefined' && template.children != null) { + for (var i = 0; i < template.children.length; i++) { + var subtemplate = template.children[i]; + $common.createElementFromTemplate(subtemplate, elt, nameTable); + } + } + + // if we have a content presenter for the element get it (the element itself is the default presenter for content) + var contentPresenter = elt; + if (typeof (template.contentPresenter) !== 'undefined' && template.contentPresenter != null) { + contentPresenter = nameTable[contentPresenter]; + } + + // if we have content, add it + if (typeof (template.content) !== 'undefined' && template.content != null) { + var content = template.content; + if (String.isInstanceOfType(content)) { + content = nameTable[content]; + } + if (content.parentNode) { + $common.wrapElement(content, elt, contentPresenter); + } else { + contentPresenter.appendChild(content); + } + } + + // return the created element + return elt; + }, + + prepareHiddenElementForATDeviceUpdate: function() { + // JAWS, an Assistive Technology device responds to updates to form elements + // and refreshes its document buffer to what is showing live + // in the browser. To ensure that Toolkit controls that make XmlHttpRequests to + // retrieve content are useful to users with visual disabilities, we update a + // hidden form element to ensure that JAWS conveys what is in + // the browser. See this article for more details: + // http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php + // This method creates a hidden input on the screen for any page that uses a Toolkit + // control that will perform an XmlHttpRequest. + var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + if (!objHidden) { + var objHidden = document.createElement('input'); + objHidden.setAttribute('type', 'hidden'); + objHidden.setAttribute('value', '1'); + objHidden.setAttribute('id', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + objHidden.setAttribute('name', 'hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + if (document.forms[0]) { + document.forms[0].appendChild(objHidden); + } + } + }, + + updateFormToRefreshATDeviceBuffer: function() { + // Updates the hidden buffer to ensure that the latest document stream is picked up + // by the screen reader. + var objHidden = document.getElementById('hiddenInputToUpdateATBuffer_CommonToolkitScripts'); + + if (objHidden) { + if (objHidden.getAttribute('value') == '1') { + objHidden.setAttribute('value', '0'); + } else { + objHidden.setAttribute('value', '1'); + } + } + }, + + appendElementToFormOrBody: function(element) { + // Tries to append an element to the current form. If no form exists, the element will be appended to the body element. + // "element" - the element to append. + if (document.forms && document.forms[0]) { + document.forms[0].appendChild(element); + } else { + document.body.appendChild(element); + } + }, + + setText: function (element, text) { + if (document.all) + element.innerText = text; + else + element.textContent = text; + } +} + +// Create the singleton instance of the CommonToolkitScripts +CommonToolkitScripts = Sys.Extended.UI.CommonToolkitScripts = new Sys.Extended.UI._CommonToolkitScripts(); +$common = CommonToolkitScripts; + +// Alias functions that were moved from BlockingScripts into Common +Sys.UI.DomElement.getVisible = $common.getVisible; +Sys.UI.DomElement.setVisible = $common.setVisible; +Sys.UI.Control.overlaps = $common.overlaps; + +Sys.Extended.UI._DomUtility = function() { + // Utility functions for manipulating the DOM +} +Sys.Extended.UI._DomUtility.prototype = { + isDescendant : function(ancestor, descendant) { + // Whether the specified element is a descendant of the ancestor + // "ancestor" - ancestor node + // "descendant" - possible descendant node + + for (var n = descendant.parentNode; n != null; n = n.parentNode) { + if (n == ancestor) return true; + } + return false; + }, + isDescendantOrSelf : function(ancestor, descendant) { + // Whether the specified element is a descendant of the ancestor or the same as the ancestor + // "ancestor" - ancestor node + // "descendant" - possible descendant node + + if (ancestor === descendant) + return true; + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isAncestor : function(descendant, ancestor) { + // Whether the specified element is an ancestor of the descendant + // "descendant" - descendant node + // "ancestor" - possible ancestor node + + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isAncestorOrSelf : function(descendant, ancestor) { + // Whether the specified element is an ancestor of the descendant or the same as the descendant + // "descendant" - descendant node + // "ancestor" - possible ancestor node + + if (descendant === ancestor) + return true; + + return Sys.Extended.UI.DomUtility.isDescendant(ancestor, descendant); + }, + isSibling : function(self, sibling) { + // Whether the specified element is a sibling of the self element + // "self" - self node + // "sibling" - possible sibling node + + var parent = self.parentNode; + for (var i = 0; i < parent.childNodes.length; i++) { + if (parent.childNodes[i] == sibling) return true; + } + return false; + } +} +Sys.Extended.UI._DomUtility.registerClass("Sys.Extended.UI._DomUtility"); +Sys.Extended.UI.DomUtility = new Sys.Extended.UI._DomUtility(); + + +Sys.Extended.UI.TextBoxWrapper = function(element) { + // Class that wraps a TextBox (INPUT type="text") to abstract-out the + // presence of a watermark (which may be visible to the user but which + // should never be read by script. + // "element" - the DOM element the behavior is associated with + Sys.Extended.UI.TextBoxWrapper.initializeBase(this, [element]); + this._current = element.value; + this._watermark = null; + this._isWatermarked = false; +} + +Sys.Extended.UI.TextBoxWrapper.prototype = { + + dispose : function() { + this.get_element().TextBoxWrapper = null; + Sys.Extended.UI.TextBoxWrapper.callBaseMethod(this, 'dispose'); + }, + + get_Current : function() { + // Current value actually in the TextBox (i.e., TextBox.value) + this._current = this.get_element().value; + return this._current; + }, + set_Current : function(value) { + this._current = value; + this._updateElement(); + }, + + get_Value : function() { + // Conceptual "value" of the TextBox - its contents if no watermark is present + // or "" if one is + if (this.get_IsWatermarked()) { + return ""; + } else { + return this.get_Current(); + } + }, + set_Value : function(text) { + this.set_Current(text); + if (!text || (0 == text.length)) { + if (null != this._watermark) { + this.set_IsWatermarked(true); + } + } else { + this.set_IsWatermarked(false); + } + }, + + get_Watermark : function() { + // Text of the watermark for the TextBox + return this._watermark; + }, + set_Watermark : function(value) { + this._watermark = value; + this._updateElement(); + }, + + get_IsWatermarked : function() { + // true iff the TextBox is watermarked + return this._isWatermarked; + }, + set_IsWatermarked : function(isWatermarked) { + if (this._isWatermarked != isWatermarked) { + this._isWatermarked = isWatermarked; + this._updateElement(); + this._raiseWatermarkChanged(); + } + }, + + _updateElement : function() { + // Updates the actual contents of the TextBox according to what should be there + var element = this.get_element(); + if (this._isWatermarked) { + if (element.value != this._watermark) { + element.value = this._watermark; + } + } else { + if (element.value != this._current) { + element.value = this._current; + } + } + }, + + add_WatermarkChanged : function(handler) { + // Adds a handler for the WatermarkChanged event + // "handler" - handler + this.get_events().addHandler("WatermarkChanged", handler); + }, + remove_WatermarkChanged : function(handler) { + // Removes a handler for the WatermarkChanged event + // "handler" - handler + this.get_events().removeHandler("WatermarkChanged", handler); + }, + _raiseWatermarkChanged : function() { + // Raises the WatermarkChanged event + var onWatermarkChangedHandler = this.get_events().getHandler("WatermarkChanged"); + if (onWatermarkChangedHandler) { + onWatermarkChangedHandler(this, Sys.EventArgs.Empty); + } + } +} +Sys.Extended.UI.TextBoxWrapper.get_Wrapper = function(element) { + // Gets (creating one if necessary) the TextBoxWrapper for the specified TextBox + // Returns - TextBoxWrapper instance + // "element" - textBox for which to get the wrapper + + if (null == element.TextBoxWrapper) { + element.TextBoxWrapper = new Sys.Extended.UI.TextBoxWrapper(element); + } + return element.TextBoxWrapper; +} +Sys.Extended.UI.TextBoxWrapper.registerClass('Sys.Extended.UI.TextBoxWrapper', Sys.UI.Behavior); + +Sys.Extended.UI.TextBoxWrapper.validatorGetValue = function(id) { + // Wrapper for ASP.NET's validatorGetValue to return the value from the wrapper if present + // Returns value from the wrapper or result of original ValidatorGetValue + // "id" - id of the element + + var control = $get(id); + if (control && control.TextBoxWrapper) { + return control.TextBoxWrapper.get_Value(); + } + return Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue(id); +} + +// Wrap ASP.NET's ValidatorGetValue with Sys.Extended.UI.TextBoxWrapper.validatorGetValue +// to make validators work properly with watermarked TextBoxes +if (typeof(ValidatorGetValue) == 'function') { + Sys.Extended.UI.TextBoxWrapper._originalValidatorGetValue = ValidatorGetValue; + ValidatorGetValue = Sys.Extended.UI.TextBoxWrapper.validatorGetValue; +} + + +// Temporary fix null reference bug in Sys.CultureInfo._getAbbrMonthIndex +if (Sys.CultureInfo && Sys.CultureInfo.prototype._getAbbrMonthIndex) { + Sys.CultureInfo.prototype._getAbbrMonthIndex = function(value) { + if (!this._upperAbbrMonths) { + this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); + } + return Array.indexOf(this._upperAbbrMonths, this._toUpper(value)); + } + Sys.CultureInfo.CurrentCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; + Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex = Sys.CultureInfo.prototype._getAbbrMonthIndex; +} + +Sys.Extended.UI.ScrollBars = function () { throw Error.invalidOperation(); } +Sys.Extended.UI.ScrollBars.prototype = { + None: 0x00, + Horizontal: 0x01, + Vertical: 0x02, + Both: 0x03, + Auto: 0x04 +} +Sys.Extended.UI.ScrollBars.registerEnum("Sys.Extended.UI.ScrollBars", false); + +var isUnminified = /param/.test(function(param) {}); + +Sys.Extended.Deprecated = function (oldMethodName, properMethodName) { + if (isUnminified && console && console.warn) + if(arguments.length == 1) + console.warn(oldMethodName + " is deprecated."); + else + console.warn(oldMethodName + " is deprecated. Use " + properMethodName + " instead."); + } + +Sys.Extended.UI.zIndex = function() {}; +Sys.Extended.UI.zIndex.BubbleChartTooltip = 10000; +Sys.Extended.UI.zIndex.ComboBoxList = 10000; +Sys.Extended.UI.zIndex.DropWatcherDragVisual= 99999; +Sys.Extended.UI.zIndex.LineChartTooltip= 10000; +Sys.Extended.UI.zIndex.MaskedEditDivTip = 99999; +Sys.Extended.UI.zIndex.ModalPopupBackground = 10000; +Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay = 10001; +Sys.Extended.UI.zIndex.Popup = 1000; +Sys.Extended.UI.zIndex.SeadragonContainer = 99999999; +Sys.Extended.UI.zIndex.SliderDragHandle = 999; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js new file mode 100644 index 000000000..f016ab7ad --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.DragDrop.debug.js @@ -0,0 +1,833 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.IDragSource = function() { +} + +Sys.Extended.UI.IDragSource.prototype = { + // Type get_dragDataType() + get_dragDataType: function() { throw Error.notImplemented(); }, + + // Object getDragData(Context) + getDragData: function() { throw Error.notImplemented(); }, + + // DragMode get_dragMode() + get_dragMode: function() { throw Error.notImplemented(); }, + + // void onDragStart() + onDragStart: function() { throw Error.notImplemented(); }, + + // void onDrag() + onDrag: function() { throw Error.notImplemented(); }, + + // void onDragEnd(Cancelled) + onDragEnd: function() { throw Error.notImplemented(); } +} + +Sys.Extended.UI.IDragSource.registerInterface('Sys.Extended.UI.IDragSource'); + +Sys.Extended.UI.IDropTarget = function() { +} + +Sys.Extended.UI.IDropTarget.prototype = { + get_dropTargetElement: function() { throw Error.notImplemented(); }, + // bool canDrop(DragMode, DataType, Data) + canDrop: function() { throw Error.notImplemented(); }, + + // void drop(DragMode, DataType, Data) + drop: function() { throw Error.notImplemented(); }, + + // void onDragEnterTarget(DragMode, DataType, Data) + onDragEnterTarget: function() { throw Error.notImplemented(); }, + + // void onDragLeaveTarget(DragMode, DataType, Data) + onDragLeaveTarget: function() { throw Error.notImplemented(); }, + + // void onDragInTarget(DragMode, DataType, Data) + onDragInTarget: function() { throw Error.notImplemented(); } +} + +Sys.Extended.UI.IDropTarget.registerInterface('Sys.Extended.UI.IDropTarget'); + +Sys.Extended.UI.DragMode = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.DragMode.prototype = { + Copy: 0, + Move: 1 +} + +Sys.Extended.UI.DragMode.registerEnum('Sys.Extended.UI.DragMode'); + +Sys.Extended.UI.DragDropEventArgs = function(dragMode, dragDataType, dragData) { + this._dragMode = dragMode; + this._dataType = dragDataType; + this._data = dragData; +} + +Sys.Extended.UI.DragDropEventArgs.prototype = { + get_dragMode: function() { + return this._dragMode || null; + }, + + get_dragDataType: function() { + return this._dataType || null; + }, + + get_dragData: function() { + return this._data || null; + } +} + +Sys.Extended.UI.DragDropEventArgs.registerClass('Sys.Extended.UI.DragDropEventArgs'); + +Sys.Extended.UI._DragDropManager = function() { + this._instance = null; + this._events = null; +} + +Sys.Extended.UI._DragDropManager.prototype = { + add_dragStart: function(handler) { + this.get_events().addHandler('dragStart', handler); + }, + + remove_dragStart: function(handler) { + this.get_events().removeHandler('dragStart', handler); + }, + + get_events: function() { + if(!this._events) + this._events = new Sys.EventHandlerList(); + + return this._events; + }, + + add_dragStop: function(handler) { + this.get_events().addHandler('dragStop', handler); + }, + + remove_dragStop: function(handler) { + this.get_events().removeHandler('dragStop', handler); + }, + + _getInstance: function() { + if(!this._instance) { + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) + this._instance = new Sys.Extended.UI.IEDragDropManager(); + else + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + } + + return this._instance; + }, + + startDragDrop: function(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions) { + this._getInstance().startDragDrop(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions); + }, + + registerDropTarget: function(target) { + this._getInstance().registerDropTarget(target); + }, + + unregisterDropTarget: function(target) { + this._getInstance().unregisterDropTarget(target); + }, + + dispose: function() { + delete this._events; + + Sys.Application.unregisterDisposableObject(this); + Sys.Application.removeComponent(this); + }, + + _raiseDragStart: function(sender, eventArgs) { + var handler = this.get_events().getHandler('dragStart'); + if(handler) + handler(this, eventArgs); + }, + + _raiseDragStop: function(sender, eventArgs) { + var handler = this.get_events().getHandler('dragStop'); + if(handler) + handler(this, eventArgs); + } +} + +Sys.Extended.UI._DragDropManager.registerClass('Sys.Extended.UI._DragDropManager'); +Sys.Extended.UI.DragDropManager = new Sys.Extended.UI._DragDropManager(); + +Sys.Extended.UI.IEDragDropManager = function() { + Sys.Extended.UI.IEDragDropManager.initializeBase(this); + + this._dropTargets = null; + // Radius of the cursor used to determine what drop target we + // are hovering. Anything below the cursor's zone may be a + // potential drop target. + this._radius = 10; + this._useBuiltInDragAndDropFunctions = true; + this._activeDragVisual = null; + this._activeContext = null; + this._activeDragSource = null; + this._underlyingTarget = null; + this._oldOffset = null; + this._potentialTarget = null; + this._isDragging = false; + this._mouseUpHandler = null; + this._documentMouseMoveHandler = null; + this._documentDragOverHandler = null; + this._dragStartHandler = null; + this._mouseMoveHandler = null; + this._dragEnterHandler = null; + this._dragLeaveHandler = null; + this._dragOverHandler = null; + this._dropHandler = null; +} + +Sys.Extended.UI.IEDragDropManager.prototype = { + + add_dragStart: function(handler) { + this.get_events().addHandler("dragStart", handler); + }, + + remove_dragStart: function(handler) { + this.get_events().removeHandler("dragStart", handler); + }, + + add_dragStop: function(handler) { + this.get_events().addHandler("dragStop", handler); + }, + + remove_dragStop: function(handler) { + this.get_events().removeHandler("dragStop", handler); + }, + + initialize: function() { + Sys.Extended.UI.IEDragDropManager.callBaseMethod(this, 'initialize'); + + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._documentMouseMoveHandler = Function.createDelegate(this, this._onDocumentMouseMove); + this._documentDragOverHandler = Function.createDelegate(this, this._onDocumentDragOver); + this._dragStartHandler = Function.createDelegate(this, this._onDragStart); + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + this._dragEnterHandler = Function.createDelegate(this, this._onDragEnter); + this._dragLeaveHandler = Function.createDelegate(this, this._onDragLeave); + this._dragOverHandler = Function.createDelegate(this, this._onDragOver); + this._dropHandler = Function.createDelegate(this, this._onDrop); + }, + + dispose: function() { + if(this._dropTargets) { + for(var i = 0; i < this._dropTargets; i++) + this.unregisterDropTarget(this._dropTargets[i]); + + this._dropTargets = null; + } + + Sys.Extended.UI.IEDragDropManager.callBaseMethod(this, 'dispose'); + }, + + + startDragDrop: function(dragSource, dragVisual, context, useBuiltInDragAndDropFunctions) { + var ev = window._event; + + // Don't allow drag and drop if there is another active drag operation going on. + if(this._isDragging) + return; + + this._underlyingTarget = null; + this._activeDragSource = dragSource; + this._activeDragVisual = dragVisual; + this._activeContext = context; + this._useBuiltInDragAndDropFunctions = typeof (useBuiltInDragAndDropFunctions) != 'undefined' ? useBuiltInDragAndDropFunctions : true; + + var mousePosition = { x: ev.clientX, y: ev.clientY }; + + // By default we use absolute positioning, unless a different type + // of positioning is set explicitly. + dragVisual.originalPosition = dragVisual.style.position; + dragVisual.style.position = "absolute"; + + document._lastPosition = mousePosition; + dragVisual.startingPoint = mousePosition; + var scrollOffset = this.getScrollOffset(dragVisual, /* recursive */true); + + dragVisual.startingPoint = this.addPoints(dragVisual.startingPoint, scrollOffset); + + var left = parseInt(dragVisual.style.left), + top = parseInt(dragVisual.style.top); + + if(isNaN(left)) + left = "0"; + if(isNaN(top)) + top = "0"; + + dragVisual.startingPoint = this.subtractPoints(dragVisual.startingPoint, { x: left, y: top }); + + // Monitor DOM changes. + this._prepareForDomChanges(); + dragSource.onDragStart(); + + var eventArgs = new Sys.Extended.UI.DragDropEventArgs( + dragSource.get_dragMode(), + dragSource.get_dragDataType(), + dragSource.getDragData(context)); + + var handler = this.get_events().getHandler('dragStart'); + if(handler) + handler(this, eventArgs); + + this._recoverFromDomChanges(); + this._wireEvents(); + this._drag(/* isInitialDrag */true); + }, + + _stopDragDrop: function(cancelled) { + var ev = window._event; + if(this._activeDragSource != null) { + this._unwireEvents(); + + if(!cancelled) + // The drag operation is cancelled if there + // is no drop target. + cancelled = (this._underlyingTarget == null); + + if(!cancelled && this._underlyingTarget != null) + this._underlyingTarget.drop(this._activeDragSource.get_dragMode(), this._activeDragSource.get_dragDataType(), this._activeDragSource.getDragData(this._activeContext)); + + this._activeDragSource.onDragEnd(cancelled); + var handler = this.get_events().getHandler('dragStop'); + if(handler) + handler(this, Sys.EventArgs.Empty); + + this._activeDragVisual.style.position = this._activeDragVisual.originalPosition; + this._activeDragSource = null; + this._activeContext = null; + this._activeDragVisual = null; + this._isDragging = false; + this._potentialTarget = null; + + ev.preventDefault(); + } + }, + + _drag: function(isInitialDrag) { + var ev = window._event, + mousePosition = { x: ev.clientX, y: ev.clientY }; + + // NOTE: We store the event object to be able to determine the current + // mouse position in Mozilla in other event handlers such as keydown. + document._lastPosition = mousePosition; + + var scrollOffset = this.getScrollOffset(this._activeDragVisual, /* recursive */true), + position = this.addPoints(this.subtractPoints(mousePosition, this._activeDragVisual.startingPoint), scrollOffset); + + // Check if the visual moved at all. + if(!isInitialDrag && parseInt(this._activeDragVisual.style.left) == position.x && parseInt(this._activeDragVisual.style.top) == position.y) + return; + + $common.setLocation(this._activeDragVisual, position); + + // Monitor DOM changes. + this._prepareForDomChanges(); + this._activeDragSource.onDrag(); + this._recoverFromDomChanges(); + + // Find a potential target. + this._potentialTarget = this._findPotentialTarget(this._activeDragSource, this._activeDragVisual); + + var movedToOtherTarget = (this._potentialTarget != this._underlyingTarget || this._potentialTarget == null); + + // Check if we are leaving an underlying target. + if(movedToOtherTarget && this._underlyingTarget != null) + this._leaveTarget(this._activeDragSource, this._underlyingTarget); + + if(this._potentialTarget != null) { + // Check if we are entering a new target. + if(movedToOtherTarget) { + this._underlyingTarget = this._potentialTarget; + + // Enter the new target. + this._enterTarget(this._activeDragSource, this._underlyingTarget); + } else { + this._moveInTarget(this._activeDragSource, this._underlyingTarget); + } + } else { + this._underlyingTarget = null; + } + }, + + _wireEvents: function() { + if(this._useBuiltInDragAndDropFunctions) { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._documentMouseMoveHandler); + $addHandler(document.body, "dragover", this._documentDragOverHandler); + + $addHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); + $addHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); + $addHandler(this._activeDragVisual, "drag", this._mouseMoveHandler); + } else { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._mouseMoveHandler); + } + }, + + _unwireEvents: function() { + if(this._useBuiltInDragAndDropFunctions) { + $removeHandler(this._activeDragVisual, "drag", this._mouseMoveHandler); + $removeHandler(this._activeDragVisual, "dragend", this._mouseUpHandler); + $removeHandler(this._activeDragVisual, "dragstart", this._dragStartHandler); + + $removeHandler(document.body, "dragover", this._documentDragOverHandler); + $removeHandler(document, "mousemove", this._documentMouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + } else { + $removeHandler(document, "mousemove", this._mouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + } + }, + + registerDropTarget: function(dropTarget) { + if(this._dropTargets == null) + this._dropTargets = []; + + Array.add(this._dropTargets, dropTarget); + + this._wireDropTargetEvents(dropTarget); + }, + + unregisterDropTarget: function(dropTarget) { + this._unwireDropTargetEvents(dropTarget); + if(this._dropTargets) + Array.remove(this._dropTargets, dropTarget); + }, + + _wireDropTargetEvents: function(dropTarget) { + var associatedElement = dropTarget.get_dropTargetElement(); + + associatedElement._dropTarget = dropTarget; + $addHandler(associatedElement, "dragenter", this._dragEnterHandler); + $addHandler(associatedElement, "dragleave", this._dragLeaveHandler); + $addHandler(associatedElement, "dragover", this._dragOverHandler); + $addHandler(associatedElement, "drop", this._dropHandler); + }, + + _unwireDropTargetEvents: function(dropTarget) { + var associatedElement = dropTarget.get_dropTargetElement(); + + // make sure that the handlers are not removed twice + if(associatedElement._dropTarget) { + associatedElement._dropTarget = null; + $removeHandler(associatedElement, "dragenter", this._dragEnterHandler); + $removeHandler(associatedElement, "dragleave", this._dragLeaveHandler); + $removeHandler(associatedElement, "dragover", this._dragOverHandler); + $removeHandler(associatedElement, "drop", this._dropHandler); + } + }, + + + _onDragStart: function(ev) { + window._event = ev; + document.selection.empty(); + + var dt = ev.dataTransfer; + if(!dt && ev.rawEvent) + dt = ev.rawEvent.dataTransfer; + + var dataType = this._activeDragSource.get_dragDataType().toLowerCase(), + data = this._activeDragSource.getDragData(this._activeContext); + + if(data) { + // TODO: How do we want to deal with 'non-compatible types'? + if(dataType != "text" && dataType != "url") { + dataType = "text"; + + if(data.innerHTML != null) + data = data.innerHTML; + } + + dt.effectAllowed = "move"; + dt.setData(dataType, data.toString()); + } + }, + + _onMouseUp: function(ev) { + window._event = ev; + this._stopDragDrop(false); + }, + + _onDocumentMouseMove: function(ev) { + window._event = ev; + this._dragDrop(); + }, + + _onDocumentDragOver: function(ev) { + window._event = ev; + if(this._potentialTarget) + ev.preventDefault(); + }, + + _onMouseMove: function(ev) { + window._event = ev; + this._drag(); + }, + + _onDragEnter: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + //ev.returnValue = false; + } else { + // An external object is dragged to the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragEnterTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDragLeave: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + //ev.returnValue = false; + } else { + // An external object is dragged to the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragLeaveTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDragOver: function(ev) { + window._event = ev; + if(this._isDragging) { + ev.preventDefault(); + } else { + // An external object is dragged over the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.onDragInTarget(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + }, + + _onDrop: function(ev) { + window._event = ev; + + if(!this._isDragging) { + // An external object is dropped on the drop target. + var dataObjects = Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget(this._getDropTarget(ev.target)); + + for(var i = 0; i < dataObjects.length; i++) + this._dropTarget.drop(Sys.Extended.UI.DragMode.Copy, dataObjects[i].type, dataObjects[i].value); + } + ev.preventDefault(); + }, + + _getDropTarget: function(element) { + while(element) { + if(element._dropTarget != null) + return element._dropTarget; + + element = element.parentNode; + } + + return null; + }, + + _dragDrop: function() { + if(this._isDragging) + return; + + this._isDragging = true; + this._activeDragVisual.dragDrop(); + + document.selection.empty(); + }, + + _moveInTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragInTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _enterTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragEnterTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _leaveTarget: function(dragSource, dropTarget) { + // Monitor DOM changes. + this._prepareForDomChanges(); + dropTarget.onDragLeaveTarget(dragSource.get_dragMode(), dragSource.get_dragDataType(), dragSource.getDragData(this._activeContext)); + this._recoverFromDomChanges(); + }, + + _findPotentialTarget: function(dragSource, dragVisual) { + var ev = window._event; + + if(this._dropTargets == null) + return null; + + var type = dragSource.get_dragDataType(), + mode = dragSource.get_dragMode(), + data = dragSource.getDragData(this._activeContext); + + // Get the current cursor location. + var scrollOffset = this.getScrollOffset(document.body, /* recursive */true), + x = ev.clientX + scrollOffset.x, + y = ev.clientY + scrollOffset.y, + cursorRect = { x: x - this._radius, y: y - this._radius, width: this._radius * 2, height: this._radius * 2 }; + + // Find any targets near the current cursor location. + var targetRect; + for(var i = 0; i < this._dropTargets.length; i++) { + targetRect = $common.getBounds(this._dropTargets[i].get_dropTargetElement()); + + if($common.overlaps(cursorRect, targetRect) && this._dropTargets[i].canDrop(mode, type, data)) + return this._dropTargets[i]; + } + + return null; + }, + + _prepareForDomChanges: function() { + this._oldOffset = $common.getLocation(this._activeDragVisual); + }, + + _recoverFromDomChanges: function() { + var newOffset = $common.getLocation(this._activeDragVisual); + + if(this._oldOffset.x != newOffset.x || this._oldOffset.y != newOffset.y) { + this._activeDragVisual.startingPoint = this.subtractPoints(this._activeDragVisual.startingPoint, this.subtractPoints(this._oldOffset, newOffset)); + scrollOffset = this.getScrollOffset(this._activeDragVisual, /* recursive */true); + + var position = this.addPoints(this.subtractPoints(document._lastPosition, this._activeDragVisual.startingPoint), scrollOffset); + $common.setLocation(this._activeDragVisual, position); + } + }, + + addPoints: function(p1, p2) { + return { x: p1.x + p2.x, y: p1.y + p2.y }; + }, + + subtractPoints: function(p1, p2) { + return { x: p1.x - p2.x, y: p1.y - p2.y }; + }, + + // -- Drag and drop helper methods. + getScrollOffset: function(element, recursive) { + var left = element.scrollLeft, + top = element.scrollTop; + + if(recursive) { + var parent = element.parentNode; + + while(parent != null && parent.scrollLeft != null) { + left += parent.scrollLeft; + top += parent.scrollTop; + + // Don't include anything below the body. + if(parent == document.body && (left != 0 && top != 0)) + break; + + parent = parent.parentNode; + } + } + + return { x: left, y: top }; + }, + + getBrowserRectangle: function() { + var width = window.innerWidth, + height = window.innerHeight; + + if(width == null) + width = document.documentElement.clientWidth; + + if(height == null) + height = document.documentElement.clientHeight; + + return { x: 0, y: 0, width: width, height: height }; + }, + + getNextSibling: function(item) { + for(item = item.nextSibling; item != null; item = item.nextSibling) + if(item.innerHTML != null) + return item; + + return null; + }, + + hasParent: function(element) { + return (element.parentNode != null && element.parentNode.tagName != null); + } +} + +Sys.Extended.UI.IEDragDropManager.registerClass('Sys.Extended.UI.IEDragDropManager', Sys.Component); + +Sys.Extended.UI.IEDragDropManager._getDataObjectsForDropTarget = function(dropTarget) { + if(dropTarget == null) + return []; + + var ev = window._event, + dataObjects = [], + dataTypes = ["URL", "Text"], + data; + + for(var i = 0; i < dataTypes.length; i++) { + var dt = ev.dataTransfer; + + if(!dt && ev.rawEvent) + dt = ev.rawEvent.dataTransfer; + + data = dt.getData(dataTypes[i]); + if(dropTarget.canDrop(Sys.Extended.UI.DragMode.Copy, dataTypes[i], data)) + if(data) + Array.add(dataObjects, { type: dataTypes[i], value: data }); + } + + return dataObjects; +} + +Sys.Extended.UI.GenericDragDropManager = function() { + Sys.Extended.UI.GenericDragDropManager.initializeBase(this); + + this._dropTargets = null; + // Radius of the cursor used to determine what drop target we + // are hovering. Anything below the cursor's zone may be a + // potential drop target. + this._scrollEdgeConst = 40; + this._scrollByConst = 10; + this._scroller = null; + this._scrollDeltaX = 0; + this._scrollDeltaY = 0; + this._activeDragVisual = null; + this._activeContext = null; + this._activeDragSource = null; + this._oldOffset = null; + this._potentialTarget = null; + this._mouseUpHandler = null; + this._mouseMoveHandler = null; + this._keyPressHandler = null; + this._scrollerTickHandler = null; +} + +Sys.Extended.UI.GenericDragDropManager.prototype = { + + initialize: function() { + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "initialize"); + + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + this._scrollerTickHandler = Function.createDelegate(this, this._onScrollerTick); + this._scroller = new Sys.Timer(); + this._scroller.set_interval(10); + this._scroller.add_tick(this._scrollerTickHandler); + }, + + startDragDrop: function(dragSource, dragVisual, context) { + this._activeDragSource = dragSource; + this._activeDragVisual = dragVisual; + this._activeContext = context; + + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "startDragDrop", [dragSource, dragVisual, context]); + }, + + _stopDragDrop: function(cancelled) { + this._scroller.set_enabled(false); + + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "_stopDragDrop", [cancelled]); + }, + + _drag: function(isInitialDrag) { + Sys.Extended.UI.GenericDragDropManager.callBaseMethod(this, "_drag", [isInitialDrag]); + + this._autoScroll(); + }, + + _wireEvents: function() { + $addHandler(document, "mouseup", this._mouseUpHandler); + $addHandler(document, "mousemove", this._mouseMoveHandler); + $addHandler(document, "keypress", this._keyPressHandler); + }, + + _unwireEvents: function() { + $removeHandler(document, "keypress", this._keyPressHandler); + $removeHandler(document, "mousemove", this._mouseMoveHandler); + $removeHandler(document, "mouseup", this._mouseUpHandler); + }, + + _wireDropTargetEvents: function(dropTarget) { + }, + + _unwireDropTargetEvents: function(dropTarget) { + }, + + _onMouseUp: function(e) { + window._event = e; + this._stopDragDrop(false); + }, + + _onMouseMove: function(e) { + window._event = e; + this._drag(); + }, + + _onKeyPress: function(e) { + window._event = e; + // Escape. + var k = e.keyCode ? e.keyCode : e.rawEvent.keyCode; + if(k == 27) + this._stopDragDrop(/* cancel */ true); + }, + + _autoScroll: function() { + var ev = window._event, + browserRect = this.getBrowserRectangle(); + + if(browserRect.width > 0) { + this._scrollDeltaX = this._scrollDeltaY = 0; + + if(ev.clientX < browserRect.x + this._scrollEdgeConst) + this._scrollDeltaX = -this._scrollByConst; + else if(ev.clientX > browserRect.width - this._scrollEdgeConst) + this._scrollDeltaX = this._scrollByConst; + + if(ev.clientY < browserRect.y + this._scrollEdgeConst) + this._scrollDeltaY = -this._scrollByConst; + else if(ev.clientY > browserRect.height - this._scrollEdgeConst) + this._scrollDeltaY = this._scrollByConst; + + if(this._scrollDeltaX != 0 || this._scrollDeltaY != 0) + this._scroller.set_enabled(true); + else + this._scroller.set_enabled(false); + } + }, + + _onScrollerTick: function() { + var oldLeft = document.body.scrollLeft, + oldTop = document.body.scrollTop; + + window.scrollBy(this._scrollDeltaX, this._scrollDeltaY); + var newLeft = document.body.scrollLeft, + newTop = document.body.scrollTop; + + var dragVisual = this._activeDragVisual, + position = { x: parseInt(dragVisual.style.left) + (newLeft - oldLeft), y: parseInt(dragVisual.style.top) + (newTop - oldTop) }; + + $common.setLocation(dragVisual, position); + } +} + +Sys.Extended.UI.GenericDragDropManager.registerClass('Sys.Extended.UI.GenericDragDropManager', Sys.Extended.UI.IEDragDropManager); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js new file mode 100644 index 000000000..c6dbc2a14 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Compat.Timer.debug.js @@ -0,0 +1,91 @@ +Sys.Timer = function() { + Sys.Timer.initializeBase(this); + + this._interval = 1000; + this._enabled = false; + this._timer = null; +} + +Sys.Timer.prototype = { + + get_interval: function() { + + return this._interval; + }, + + set_interval: function(value) { + if(this._interval !== value) { + this._interval = value; + this.raisePropertyChanged('interval'); + + if(!this.get_isUpdating() && (this._timer !== null)) { + this._stopTimer(); + this._startTimer(); + } + } + }, + + get_enabled: function() { + return this._enabled; + }, + + set_enabled: function(value) { + if(value !== this.get_enabled()) { + this._enabled = value; + this.raisePropertyChanged('enabled'); + + if(!this.get_isUpdating()) + if(value) + this._startTimer(); + else + this._stopTimer(); + } + }, + + add_tick: function(handler) { + this.get_events().addHandler("tick", handler); + }, + + remove_tick: function(handler) { + this.get_events().removeHandler("tick", handler); + }, + + dispose: function() { + this.set_enabled(false); + this._stopTimer(); + + Sys.Timer.callBaseMethod(this, 'dispose'); + }, + + updated: function() { + Sys.Timer.callBaseMethod(this, 'updated'); + + if(this._enabled) { + this._stopTimer(); + this._startTimer(); + } + }, + + _timerCallback: function() { + var handler = this.get_events().getHandler("tick"); + if(handler) + handler(this, Sys.EventArgs.Empty); + }, + + _startTimer: function() { + this._timer = window.setInterval(Function.createDelegate(this, this._timerCallback), this._interval); + }, + + _stopTimer: function() { + window.clearInterval(this._timer); + this._timer = null; + } +} + +Sys.Timer.descriptor = { + properties: [{ name: 'interval', type: Number }, + { name: 'enabled', type: Boolean }], + events: [{ name: 'tick' }] +} + +Sys.Timer.registerClass('Sys.Timer', Sys.Component); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js new file mode 100644 index 000000000..2f34f5fe4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ComponentSet.debug.js @@ -0,0 +1,75 @@ +Sys.ComponentSet = function ComponentSet(elementSet, query, index) { + this._elementSet = elementSet || (elementSet = new Sys.ElementSet()); + this._components = this._execute(elementSet, query, index); +} + +Sys.ComponentSet.prototype = { + __class: true, + setProperties: function ComponentSet$setProperties(properties) { + // Sets properties on the matched components. + // "properties" - object with the names and values of the properties to set. + return this.each(function() { + Sys._set(this, properties); + }); + }, + + get: function ComponentSet$get(index) { + // Returns the component at the specified index, or an array of all matches if not specified. + var components = this._components; + + return (typeof (index) === "undefined") ? (Array.apply(null, components)) : (components[index || 0] || null); + }, + + each: function ComponentSet$each(callback) { + // Enumerate all the found components. The index of the component are passed as parameters to a callback. You may return 'false' to cancel the enumeration. + // "callback" - function called for each component. + foreach(this._components, function(c, i) { + if(callback.call(c, i) === false) + return true; + }); + + return this; + }, + + elements: function ComponentSet$elements() { + // Returns the underlying set of elements this component collection came from. + return this._elementSet; + }, + + _execute: function ComponentSet$_execute(elementSet, query, index) { + var components = []; + function match(c) { + var ctor; + return (c instanceof query) || + ((ctor = c.constructor) && ( + (ctor === query) || + (ctor.inheritsFrom && ctor.inheritsFrom(query)) || + (ctor.implementsInterface && ctor.implementsInterface(query)))); + } + + if(query instanceof Array) + components.push.apply(components, query); + else + // query is a type or not set + elementSet.each(function() { + var c = this.control; + + if(c && (!query || match(c))) + components.push(c); + + foreach(this._behaviors, function(b) { + if(!query || match(b)) + components.push(b); + }); + }); + + if((typeof (index) !== "undefined")) { + if(components[index]) + components = [components[index]]; + else + components = []; + } + + return components; + } +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js new file mode 100644 index 000000000..0542e2e59 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ConfirmButton.debug.js @@ -0,0 +1,326 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs = function(confirmed) { + Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this); + + this._confirmed = confirmed; +} + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype = { + get_confirmed: function() { + return this._confirmed; + } +} + +Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass('Sys.Extended.UI.ConfirmButtonHiddenEventArgs', Sys.EventArgs); + + +Sys.Extended.UI.ConfirmButtonBehavior = function(element) { + Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this, [element]); + + // Confirm text + this._ConfirmTextValue = null; + + // Cancel value + this._OnClientCancelValue = null; + + // Confirm on form submit + this._ConfirmOnFormSubmit = false; + + // ModalPopup to use instead of window.confirm + this._displayModalPopupID = null; + + // Script to call to initiate a postback + this._postBackScript = null; + + // Click handler for the target control + this._clickHandler = null; + + this._oldScript = null; +} + +Sys.Extended.UI.ConfirmButtonBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this, 'initialize'); + var element = this.get_element(); + + // Attach the handler + this._clickHandler = Function.createDelegate(this, this._onClick); + $addHandler(element, "click", this._clickHandler); + + // hoist out any existing script + // + this._oldScript = element.getAttribute("onclick"); + if(this._oldScript) + element.setAttribute("onclick", null); + + // Hook into the ASP.NET WebForm_OnSubmit function to display the confirm dialog prior to submission + if(this._ConfirmOnFormSubmit && (typeof (WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit) { + if(Sys.Extended.UI.TextBoxWatermarkBehavior && Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit) { + // If TextBoxWatermark has already hooked the WebForm_OnSubmit, we want to run before it so the watermark removal is always last to run + Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit = Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit; + Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit = Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit; + } else { + // Hook WebForm_OnSubmit normally + Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit; + } + } + }, + + dispose: function() { + // Detach event handlers + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + + if(this._oldScript) { + this.get_element().setAttribute("onclick", this._oldScript); + this._oldScript = null; + } + + Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this, 'dispose'); + }, + + _onClick: function(e) { + if(this.get_element() && !this.get_element().disabled) { + if(this._ConfirmOnFormSubmit) { + // Note that this behavior was triggered (for later) + Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior = this; + } else { + // Display the dialog and cancel the click if necessary + if(!this._displayConfirmDialog()) { + e.preventDefault(); + return false; + } else if(this._oldScript) { + if(String.isInstanceOfType(this._oldScript)) + eval(this._oldScript); + else if(typeof (this._oldScript) == 'function') + this._oldScript(); + } + } + } + }, + + _displayConfirmDialog: function() { + // Raise the showing event and potentially cancel + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + if(this._displayModalPopupID) { + // Using a ModalPopupBehavior instead of window.confirm + var mpe = $find(this._displayModalPopupID); + if(!mpe) + throw Error.argument('displayModalPopupID', String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID, this._displayModalPopupID)); + + // Hook into ModalPopupBehavior for the confirm result + mpe.set_OnOkScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(true);"); + mpe.set_OnCancelScript("$find('" + this.get_id() + "')._handleConfirmDialogCompletion(false);"); + + // Show the ModalPopupBehavior + mpe.show(); + + // Cancel postback since ModalPopupBehavior.show is asynchronous - _handleConfirmDialogCompletion will handle the result + return false; + } else { + // Display window.confirm dialog + var result = window.confirm(this._ConfirmTextValue); + this._handleConfirmDialogCompletion(result); + + return result; + } + }, + + _handleConfirmDialogCompletion: function(result) { + // Handle the completion of a confirm dialog (whether by window.confirm or ModalPopupBehavior) + this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result)); + + if(result) { + // Confirmed - Initiate the postback if specified + if(this._postBackScript) + eval(this._postBackScript); + } else { + // Rejected - Execute the associated script if present + if(this._OnClientCancelValue) + window[this._OnClientCancelValue](); + } + }, + + /// + /// A string that contains a client script that executes when the Cancel button is clicked in the confirm dialog box. + /// + /// get_onClientCancel + /// set_onClientCancel + /// + get_onClientCancel: function() { + // The client-side script that executes when the cancel button is clicked on the confirm dialog. + return this._OnClientCancelValue; + }, + set_onClientCancel: function(value) { + if(this._OnClientCancelValue != value) { + this._OnClientCancelValue = value; + this.raisePropertyChanged('onClientCancel'); + } + }, + + get_OnClientCancel: function() { + Sys.Extended.Deprecated("get_OnClientCancel()", "get_onClientCancel()"); + return this.get_onClientCancel(); + }, + set_OnClientCancel: function(value) { + Sys.Extended.Deprecated("set_OnClientCancel(value)", "set_onClientCancel(value)"); + this.set_onClientCancel(value); + }, + + /// + /// Confirmation text to display. + /// + /// + /// HTML entities can be used for a newline character. + /// + /// get_confirmText + /// set_confirmText + /// + get_confirmText: function() { + // The text to show when you want to confirm the click. (Note: HTML entities can be used here (ex: " " for new-line)) + return this._ConfirmTextValue; + }, + set_confirmText: function(value) { + if(this._ConfirmTextValue != value) { + this._ConfirmTextValue = value; + this.raisePropertyChanged('confirmText'); + } + }, + + get_ConfirmText: function() { + Sys.Extended.Deprecated("get_ConfirmText()", "get_confirmText()"); + return this.get_confirmText(); + }, + set_ConfirmText: function(value) { + Sys.Extended.Deprecated("set_ConfirmText(value)", "set_confirmText(value)"); + this.set_confirmText(value); + }, + + /// + /// A Boolean value that specifies that the confirm dialog box should not be displayed until the form is submitted. + /// + /// + /// This is useful if a page contains ASP.NET validator controls and the confirm dialog box should be displayed only after all validation checks pass. + /// + /// get_confirmOnFormSubmit + /// set_confirmOnFormSubmit + /// + get_confirmOnFormSubmit: function() { + // True iff the confirm dialog should run for form submission (i.e., after validators are all satisfied) + return this._ConfirmOnFormSubmit; + }, + set_confirmOnFormSubmit: function(value) { + if(this._ConfirmOnFormSubmit != value) { + this._ConfirmOnFormSubmit = value; + this.raisePropertyChanged('confirmOnFormSubmit'); + } + }, + + get_ConfirmOnFormSubmit: function() { + Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()", "get_confirmOnFormSubmit()"); + return this.get_confirmOnFormSubmit(); + }, + set_ConfirmOnFormSubmit: function(value) { + Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)", "set_confirmOnFormSubmit(value)"); + this.set_confirmOnFormSubmit(value); + }, + + /// + /// A string that contains the ID of the ModalPopupBehavior control for use instead of the default window.confirm dialog box. + /// + /// get_displayModalPopupID + /// set_displayModalPopupID + /// + get_displayModalPopupID: function() { + // ID of a ModalPopupBehavior to be used instead of the default window.confirm dialog + return this._displayModalPopupID; + }, + set_displayModalPopupID: function(value) { + if(this._displayModalPopupID != value) { + this._displayModalPopupID = value; + this.raisePropertyChanged('displayModalPopupID'); + } + }, + + /// + /// A string that contains script to run in order to initiate a postback. + /// + /// get_postBackScript + /// set_postBackScript + /// + get_postBackScript: function() { + return this._postBackScript; + }, + set_postBackScript: function(value) { + if(this._postBackScript != value) { + this._postBackScript = value; + this.raisePropertyChanged('postBackScript'); + } + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing", "raise_showing"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden", "raise_hidden"); + this.raise_hidden(eventArgs); + } +} + +Sys.Extended.UI.ConfirmButtonBehavior.registerClass('Sys.Extended.UI.ConfirmButtonBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit = function() { + // Wraps ASP.NET's WebForm_OnSubmit in order to display the confirm dialog prior to submission + var result = Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit(); + + if(result && Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior) + result = Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog(); + + Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior = null; + + return result; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js new file mode 100644 index 000000000..76edfb32a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DraggableListItem.debug.js @@ -0,0 +1,132 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DraggableListItem = function(e) { + Sys.Extended.UI.DraggableListItem.initializeBase(this, [e]); + + this._data = null; + + this._handle = null; + this._dragVisualTemplate = null; + this._dragVisualTemplateInstance = null; + this._mouseDownHandler = null; +} + +Sys.Extended.UI.DraggableListItem.prototype = { + + dispose: function() { + var e = this.get_element(); + this.set_handle(null); + Sys.Extended.UI.DraggableListItem.callBaseMethod(this, 'dispose'); + }, + + get_data: function() { + if(this._data == null) { + var dragSource = this._findDragSource(); + + if(dragSource != null && Sys.Extended.UI.DragDropList.IsValidDataType(dragSource.get_dragDataType())) + return this.get_element(); + } + + return this._data; + }, + + set_data: function(value) { + if(this._data != value) { + this._data = value; + this.raisePropertyChanged('data'); + } + }, + + get_handle: function() { + return this._handle; + }, + + set_handle: function(value) { + if(this._handle != null) { + $removeHandler(this._handle, "mousedown", this.get_mouseDownHandler()); + this._handle.__draggableBehavior = null; + } + + if(value) { + if(value.element) + value = value.element; + + this._handle = value; + this.raisePropertyChanged('handle'); + this._handle.__draggableBehavior = this; + + $addHandler(this._handle, "mousedown", this.get_mouseDownHandler()); + this._handle.__draggableBehavior = this; + } + else + this._handle = null; + }, + + get_mouseDownHandler: function() { + if(this._mouseDownHandler == null) + this._mouseDownHandler = Function.createDelegate(this, this._onMouseDown); + + return this._mouseDownHandler; + }, + + get_dragVisualTemplate: function() { + return this._dragVisualTemplate; + }, + + set_dragVisualTemplate: function(value) { + if(this._dragVisualTemplate != value) { + this._dragVisualTemplate = value; + this.raisePropertyChanged('dragVisualTemplate'); + } + }, + + _onMouseDown: function(ev) { + window._event = ev.rawEvent; + this._handle.__draggableBehavior._mouseDownHandlerInternal(ev); + }, + + _mouseDownHandlerInternal: function(ev) { + var ev = window.testEvent ? window.testEvent : ev; + if(ev.button <= 1) { + var dragSource = this._findDragSource(); + + if(dragSource != null) { + var dragVisual = this._createDragVisual(); + + dragSource.startDragDrop(this.get_element(), this.get_data(), dragVisual); + ev.returnValue = false; + } + } + }, + + _createDragVisual: function() { + var ev = window.testEvent ? window.testEvent : window.event; + + if(this._dragVisualTemplate != null) { + if(this._dragVisualTemplateInstance == null) + this._dragVisualTemplateInstance = this._dragVisualTemplate.cloneElement(); + else if(!Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)) + this.get_element().appendChild(this._dragVisualTemplateInstance); + + var location = { x: ev.clientX, y: ev.clientY }; + location = Sys.UI.DragDropManager._getInstance().addPoints(location, Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body, true)); + $common.setLocation(this._dragVisualTemplateInstance, location); + } + + return this._dragVisualTemplateInstance; + }, + + _findDragSource: function() { + var element = this.get_element(); + while(element != null) { + if(element.__dragDropList != null) + return element.__dragDropList; + + element = element.parentNode; + } + + return null; + } +} + +Sys.Extended.UI.DraggableListItem.registerClass('Sys.Extended.UI.DraggableListItem', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js new file mode 100644 index 000000000..b1d9fd904 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropDown.debug.js @@ -0,0 +1,793 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DropDownBehavior = function(element) { + Sys.Extended.UI.DropDownBehavior.initializeBase(this, [element]); + this._dropDownControl = null; + this._highlightBorderColor = "#2353B2"; + this._highlightBackgroundColor = "#FFF3DB"; + this._dropArrowBackgroundColor = "#C6E1FF"; + this._dropArrowImageUrl = null; + this._dropArrowWidth = "16px"; + this._oldBackgroundColor = null; + this._dropFrame = null; + this._dropArrow = null; + this._dropArrowImage = null; + this._dropWrapper = null; + this._isOpen = false; + this._isOver = false; + this._wasClicked = null; + this._dropWrapperHoverBehavior = null; + this._dropPopupPopupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + + this._dropDownControl$delegates = { + click: Function.createDelegate(this, this._dropDownControl_onclick), + contextmenu: Function.createDelegate(this, this._dropDownControl_oncontextmenu) + } + + this._dropFrame$delegates = { + click: Function.createDelegate(this, this._dropFrame_onclick), + contextmenu: Function.createDelegate(this, this._dropFrame_oncontextmenu) + } + + this._dropWrapper$delegates = { + click: Function.createDelegate(this, this._dropWrapper_onclick), + contextmenu: Function.createDelegate(this, this._dropWrapper_oncontextmenu) + } + + this._document$delegates = { + click: Function.createDelegate(this, this._document_onclick), + contextmenu: Function.createDelegate(this, this._document_oncontextmenu) + } + + this._dropWrapperHoverBehavior$delegates = { + hover: Function.createDelegate(this, this._dropWrapperHoverBehavior_onhover), + unhover: Function.createDelegate(this, this._dropWrapperHoverBehavior_onunhover) + } +} + +Sys.Extended.UI.DropDownBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, 'initialize'); + + var elt = this.get_element(), + parent = elt.parentNode; + + // _dropDownControl + if(this._dropDownControl == null) { + $common.createElementFromTemplate({ + parent: parent, + nameTable: this, + name: "_dropDownControl", + nodeName: "div", + visible: false, + cssClasses: this._dropDownControl ? null : ["ajax__dropdown_panel"], + properties: { + __GENERATED: true + } + }); + } + $addHandlers(this._dropDownControl, this._dropDownControl$delegates); + + // _dropFrame + // _dropArrow + // _dropArrowWrapper + // _dropArrowImage + var dropArrowImageProperties = {}; + if(this._dropArrowImageUrl) + // Only set src if it has a value - otherwise IE gets a HTTP 404 response + dropArrowImageProperties["src"] = this._dropArrowImageUrl; + + $common.createElementFromTemplate({ + parent: parent, + nameTable: this, + name: "_dropFrame", + nodeName: "span", + visible: false, + children: [{ + name: "_dropFrameTop", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameRight", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameBottom", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropFrameLeft", + nodeName: "div", + cssClasses: ["ajax__dropdown_frame_line"] + }, { + name: "_dropArrow", + nodeName: "div", + cssClasses: (!this._dropArrowImageUrl) ? ["ajax__dropdown_arrow", "ajax__dropdown_arrow_image"] : ["ajax__dropdown_arrow"], + properties: { + style: { + width: this._dropArrowWidth, + backgroundColor: this._dropArrowBackgroundColor + } + }, + events: this._dropFrame$delegates, + children: [{ + name: "_dropArrowWrapper", + nodeName: "div", + visible: !!this._dropArrowImageUrl, + cssClasses: ["ajax__dropdown_arrow_wrapper"], + children: [{ + name: "_dropArrowImage", + nodeName: "img", + properties: dropArrowImageProperties + }] + }] + }] + }); + + // _dropWrapper + $common.createElementFromTemplate({ + parent: null, + nameTable: this, + name: "_dropWrapper", + nodeName: "span", + properties: { + id: elt.id + "_dropWrapper", + style: { + cursor: "default" + } + }, + events: this._dropWrapper$delegates, + content: elt + }); + + // _dropPopupPopupBehavior + this._dropPopupPopupBehavior = $create(Sys.Extended.UI.PopupBehavior, { + positioningMode: Sys.Extended.UI.PositioningMode.BottomRight, + parentElement: elt, + y: -1 + }, null, null, this._dropDownControl); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._dropPopupPopupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._dropPopupPopupBehavior.set_onHide(this._onHideJson); + + // _dropWrapperHoverBehavior + this._dropWrapperHoverBehavior = $create(Sys.Extended.UI.HoverBehavior, { + hoverElement: this._dropFrame + }, this._dropWrapperHoverBehavior$delegates, null, this._dropWrapper); + + // wire events + $addHandlers(document, this._document$delegates); + }, + + dispose: function() { + var elt = this.get_element(); + if(this._isOpen) { + this.hide(); + this.unhover(); + this._isOpen = false; + } + + $common.removeHandlers(document, this._document$delegates); + this._onShowJson = null; + this._onHideJson = null; + + if(this._dropPopupPopupBehavior) { + this._dropPopupPopupBehavior.dispose(); + this._dropPopupPopupBehavior = null; + } + + if(this._dropWrapperHoverBehavior) { + this._dropWrapperHoverBehavior.dispose(); + this._dropWrapperHoverBehavior = null; + } + + if(this._dropFrame) { + $common.removeElement(this._dropFrame); + this._dropFrame = null; + this._dropFrameTop = null; + this._dropFrameRight = null; + this._dropFrameBottom = null; + this._dropFrameLeft = null; + this._dropArrow = null; + this._dropArrowWrapper = null; + this._dropArrowImage = null; + } + + if(this._dropWrapper) { + $common.removeHandlers(this._dropWrapper, this._dropWrapper$delegates); + $common.unwrapElement(elt, this._dropWrapper); + + this._dropWrapper = null; + } + + if(this._dropDownControl) { + $common.removeHandlers(this._dropDownControl, this._dropDownControl$delegates); + + if(this._dropDownControl.__GENERATED) + $common.removeElement(this._dropDownControl); + + this._dropDownControl = null; + } + + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, 'dispose'); + }, + + hover: function() { + var elt = this.get_element(); + if(!this._isOver) { + this._isOver = true; + this.raiseHoverOver(Sys.EventArgs.Empty); + + var bounds = $common.getBounds(elt); + + // measure the offset caused by absolute/relative positioning: + // - set position to (0,0) + $common.setLocation(this._dropFrame, { x: 0, y: 0 }); + + // - show element + $common.setVisible(this._dropFrame, true); + + // - get the actual position + var offset = $common.getLocation(this._dropFrame); + + // - hide element + $common.setVisible(this._dropFrame, false); + + // apply the measured offset + bounds.x -= offset.x; + bounds.y -= offset.y; + + $common.setBounds(this._dropFrameTop, { + x: bounds.x, + y: bounds.y, + width: bounds.width, + height: 1 + }); + $common.setBounds(this._dropFrameRight, { + x: bounds.x + bounds.width - 1, + y: bounds.y, + width: 1, + height: bounds.height + }); + $common.setBounds(this._dropFrameBottom, { + x: bounds.x, + y: bounds.y + bounds.height - 1, + width: bounds.width, + height: 1 + }); + $common.setBounds(this._dropFrameLeft, { + x: bounds.x, + y: bounds.y, + width: 1, + height: bounds.height + }); + $common.setBounds(this._dropArrow, { + x: bounds.x + bounds.width - 17, + y: bounds.y + 1, + width: 16, + height: bounds.height - 2 + }); + + this._dropFrameTop.style.backgroundColor = this._highlightBorderColor; + this._dropFrameRight.style.backgroundColor = this._highlightBorderColor; + this._dropFrameBottom.style.backgroundColor = this._highlightBorderColor; + this._dropFrameLeft.style.backgroundColor = this._highlightBorderColor; + + $common.setVisible(this._dropFrame, true); + if(!this._oldBackgroundColor) + this._oldBackgroundColor = $common.getCurrentStyle(elt, 'backgroundColor'); + + var rgbColorRegEx = /\d{0,3},\s*\d{0,3},\s*\d{0,3}/; + if(rgbColorRegEx.test(this._highlightBackgroundColor)) + elt.style.backgroundColor = "rgb(" + this._highlightBackgroundColor + ")"; + else + elt.style.backgroundColor = this._highlightBackgroundColor; + } + }, + + unhover: function() { + var elt = this.get_element(); + if(this._isOver || !this._isOpen) { + this._isOver = false; + + if(!this._isOpen) { + $common.setVisible(this._dropFrame, false); + + if(this._oldBackgroundColor) { + elt.style.backgroundColor = this._oldBackgroundColor; + this._oldBackgroundColor = null; + } else { + elt.style.backgroundColor = "transparent"; + } + } + + this.raise_hoverOut(Sys.EventArgs.Empty); + } + }, + + /// + /// Shows a drop-down list. + /// + /// + show: function() { + if(!this._isOpen) { + this.hover(); + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + this.raise_popup(eventArgs); + if(eventArgs.get_cancel()) + return; + + this._isOpen = true; + this.populate(); + + if(!this._dynamicPopulateBehavior || (this._dynamicPopulateBehavior._populated && this._cacheDynamicResults)) + this._showPopup(); + } + }, + + _showPopup: function() { + this._dropPopupPopupBehavior.show(); + this.raise_shown(Sys.EventArgs.Empty); + }, + + /// + /// Hides a drop-down list. + /// + /// + hide: function() { + if(this._isOpen) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._isOpen = false; + this._dropPopupPopupBehavior.hide(); + this.raise_hidden(Sys.EventArgs.Empty); + } + }, + + _dropWrapperHoverBehavior_onhover: function(sender, e) { + this.hover(); + }, + + _dropWrapperHoverBehavior_onunhover: function(sender, e) { + this.unhover(); + }, + + _dropWrapper_onclick: function(e) { + if(e.target.tagName != "A") { + if(!this._isOpen) + this.show(); + else + this.hide(); + + this._wasClicked = true; + } + }, + + _dropWrapper_oncontextmenu: function(e) { + if(e.target.tagName != "A") { + this._wasClicked = true; + e.preventDefault(); + this.show(); + } + }, + + _dropFrame_onclick: function(e) { + if(!this._isOpen) + this.show(); + else + this.hide(); + + this._wasClicked = true; + }, + + _dropFrame_oncontextmenu: function(e) { + this._wasClicked = true; + e.preventDefault(); + this.show(); + }, + + _dropDownControl_onclick: function(e) { + //this._wasClicked = true; + }, + + _dropDownControl_oncontextmenu: function(e) { + this._wasClicked = true; + e.preventDefault(); + }, + + _document_onclick: function(e) { + if(this._wasClicked) { + this._wasClicked = false; + } else if(this._isOpen) { + this.hide(); + this.unhover(); + } + }, + + _document_oncontextmenu: function(e) { + if(this._wasClicked) { + this._wasClicked = false; + } else if(this._isOpen) { + this.hide(); + this.unhover(); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.DropDownBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + if(this._isOpen) + this._showPopup(); + }, + + /// + /// A JSON definition of a generic OnShow animation. + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnShow animation behavior. + /// + /// get_onShowBehaior + /// + get_onShowBehavior: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation. + /// + /// + onShow: function() { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.onShow(); + }, + + /// + /// A JSON definition of a generic OnHide animation. + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnHide animation behavior. + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._dropPopupPopupBehavior ? this._dropPopupPopupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Play OnHide animation. + /// + /// + onHide: function() { + if(this._dropPopupPopupBehavior) + this._dropPopupPopupBehavior.onHide(); + }, + + /// + /// A drop-down control. + /// + /// get_dropDownControl + /// set_dropDownControl + /// + get_dropDownControl: function() { + return this._dropDownControl; + }, + set_dropDownControl: function(value) { + if(this._dropDownControl != value) { + this._dropDownControl = value; + this.raisePropertyChanged("dropDownControl"); + } + }, + + /// + /// TThe highlighted border color of the DropDown control. + /// + /// get_highlightBorderColor + /// set_highlightBorderColor + /// + get_highlightBorderColor: function() { + return this._highlightBorderColor; + }, + set_highlightBorderColor: function(value) { + if(this._highlightBorderColor != value) { + this._highlightBorderColor = value; + this.raisePropertyChanged("highlightBorderColor"); + } + }, + + /// + /// The highlighted background color of the DropDown control. + /// + /// get_highlightBackgroundColor + /// set_highlightBackgroundColor + /// + get_highlightBackgroundColor: function() { + return this._highlightBackgroundColor; + }, + set_highlightBackgroundColor: function(value) { + if(this._highlightBackgroundColor != value) { + this._highlightBackgroundColor = value; + + if(this.get_isInitialized() && this._isOpen) + this._dropWrapper.style.backgroundColor = value; + + this.raisePropertyChanged("highlightBackgroundColor"); + } + }, + + /// + /// The arrow's background color of the DropDown control. + /// + /// get_dropArrowBackgroundColor + /// set_dropArrowBackgroundColor + /// + get_dropArrowBackgroundColor: function() { + return this._dropArrowBackgroundColor; + }, + set_dropArrowBackgroundColor: function(value) { + if(this._dropArrowBackgroundColor != value) { + this._dropArrowBackgroundColor = value; + + if(this.get_isInitialized()) + this._dropArrow.style.backgroundColor = value; + + this.raisePropertyChanged("dropArrowBackgroundColor"); + } + }, + + /// + /// The arrow image URL of the DropDown control. + /// + /// get_dropArrowImageUrl + /// set_dropArrowImageUrl + /// + get_dropArrowImageUrl: function() { + return this._dropArrowImageUrl; + }, + set_dropArrowImageUrl: function(value) { + if(this._dropArrowImageUrl != value) { + this._dropArrowImageUrl = value; + + if(this.get_isInitialized()) { + if(this._dropArrow.className) { + this._dropArrow.className = ""; + this._dropArrowWrapper.style.display = 'block'; + } + + this._dropArrowImage.src = value; + } + + this.raisePropertyChanged("dropArrowImageUrl"); + } + }, + + /// + /// The arrow width of the DropDown control. + /// + /// get_dropArrowWidth + /// set_dropArrowWidth + /// + get_dropArrowWidth: function() { + return this._dropArrowWidth; + }, + set_dropArrowWidth: function(value) { + if(this._dropArrowWidth != value) { + this._dropArrowWidth = value; + + if(this.get_isInitialized()) + this._dropArrow.style.width = value; + + this.raisePropertyChanged("dropArrowWidth"); + } + }, + + /// + /// A Boolean value that specifies whether or not the cursor is over the DropDown control. + /// + /// get_isOver + /// + get_isOver: function() { + return this._isOver; + }, + + /// + /// A Boolean value that specifies whether the DropDown control is open. + /// + /// get_isOpen + /// + get_isOpen: function() { + return this._isOpen; + }, + + /// + /// Fires when the control is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the control is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is shown. + /// + /// + /// + add_popup: function(handler) { + this.get_events().addHandler('popup', handler); + }, + remove_popup: function(handler) { + this.get_events().removeHandler('popup', handler); + }, + raise_popup: function(eventArgs) { + var handler = this.get_events().getHandler('popup'); + if(handler) + handler(this, eventArgs); + }, + raisePopup: function(eventArgs) { + Sys.Extended.Deprecated("raisePopup(eventArgs)", "raise_popup(eventArgs)"); + this.raise_popup(eventArgs); + }, + + /// + /// Fires when the control is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the control is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + /// + /// Fires on hovering over the control. + /// + /// + /// + add_hoverOver: function(handler) { + this.get_events().addHandler('hoverOver', handler); + }, + remove_hoverOver: function(handler) { + this.get_events().removeHandler('hoverOver', handler); + }, + raise_hoverOver: function(eventArgs) { + var handler = this.get_events().getHandler('hoverOver'); + if(handler) + handler(this, eventArgs); + }, + raiseHoverOver: function(eventArgs) { + Sys.Extended.Deprecated("raiseHoverOver(eventArgs)", "raise_hoverOver(eventArgs)"); + this.raise_hoverOver(eventArgs); + }, + + /// + /// Fires on hovering out of the control. + /// + /// + /// + add_hoverOut: function(handler) { + this.get_events().addHandler('hoverOut', handler); + }, + remove_hoverOut: function(handler) { + this.get_events().removeHandler('hoverOut', handler); + }, + raise_hoverOut: function(eventArgs) { + var handler = this.get_events().getHandler('hoverOut'); + if(handler) + handler(this, eventArgs); + }, + raiseHoverOut: function(eventArgs) { + Sys.Extended.Deprecated("raiseHoverOut(eventArgs)", "raise_hoverOut(eventArgs)"); + this.raise_hoverOut(eventArgs); + } +} + +Sys.Extended.UI.DropDownBehavior.registerClass('Sys.Extended.UI.DropDownBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js new file mode 100644 index 000000000..e07cea2c3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropShadow.debug.js @@ -0,0 +1,483 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DropShadowBehavior = function(element) { + // The DropShadowBehavior is used to attach a drop shadow to the element + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.DropShadowBehavior.initializeBase(this, [element]); + + // our property values + this._opacity = 1.0; + this._width = 5; + + // the div we create for the shadow. + this._shadowDiv = null; + + // our timer for tracking position + this._trackPosition = null; + this._trackPositionDelay = 50; + this._timer = null; + this._tickHandler = null; + this._roundedBehavior = null; + this._shadowRoundedBehavior = null; + + this._rounded = false; + this._radius = 5; + + // our cache of our last size and position for tracking + this._lastX = null; + this._lastY = null; + this._lastW = null; + this._lastH = null; +} + +Sys.Extended.UI.DropShadowBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this, 'initialize'); + + e = this.get_element(); + + // flip the styles position to relative so that we z-order properly. + if($common.getCurrentStyle(e, 'position', e.style.position) != "absolute") + e.style.position = "relative"; + + // set up our initial state + if(this._rounded) + this.setupRounded(); + + if(this._trackPosition) + this.startTimer(); + + this.setShadow(); + }, + + dispose: function() { + this.stopTimer(); + this.disposeShadowDiv(); + + Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this, 'dispose'); + }, + + buildShadowDiv: function() { + // Create the div that we'll use as the shadow + e = this.get_element(); + + if(!this.get_isInitialized() || !e || !this._width) + return; + + // check if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + var div = document.createElement("DIV"); + + div.style.backgroundColor = "black"; + div.style.position = "absolute"; + + if(e.id) + div.id = e.id + "_DropShadow"; + + // initialize a control around it, and + // set up the opacity behavior and rounding + this._shadowDiv = div; + + e.parentNode.appendChild(div); + + if(this._rounded) { + this._shadowDiv.style.height = Math.max(0, e.offsetHeight - (2 * this._radius)) + "px"; + + if(!this._shadowRoundedBehavior) + this._shadowRoundedBehavior = $create(Sys.Extended.UI.RoundedCornersBehavior, { "Radius": this._radius }, null, null, this._shadowDiv); + else + this._shadowRoundedBehavior.set_radius(this._radius); + } else if(this._shadowRoundedBehavior) { + this._shadowRoundedBehavior.set_radius(0); + } + + if(this._opacity != 1.0) + this.setupOpacity(); + + this.setShadow(false, true); + this.updateZIndex(); + } + }, + + disposeShadowDiv: function() { + // Dispose of the div we use as the shadow + if(this._shadowDiv) { + // on page teardown (or in an update panel, this may already + // be gone) + if(this._shadowDiv.parentNode) + this._shadowDiv.parentNode.removeChild(this._shadowDiv); + + this._shadowDiv = null; + } + + if(this._shadowRoundedBehavior) { + this._shadowRoundedBehavior.dispose(); + this._shadowRoundedBehavior = null; + } + }, + + onTimerTick: function() { + // Timer's tick handler that is used to position the shadow when its target moves + this.setShadow(); + }, + + startTimer: function() { + // Start the timer (and hence start tracking the bounds of the target element) + if(!this._timer) { + if(!this._tickHandler) + this._tickHandler = Function.createDelegate(this, this.onTimerTick); + + this._timer = new Sys.Timer(); + this._timer.set_interval(this._trackPositionDelay); + this._timer.add_tick(this._tickHandler); + this._timer.set_enabled(true); + } + }, + + stopTimer: function() { + // Stop the timer (and hence stop tracking the bounds of the target element) + + // on stop, just clean the thing up completely + if(this._timer) { + this._timer.remove_tick(this._tickHandler); + this._timer.set_enabled(false); + this._timer.dispose(); + this._timer = null; + } + }, + + /// + /// Draws shadow around the control. + /// + /// + /// This function does most part of work when positioning and sizing the shadow. + /// It caches values to avoid extra work. + /// It's called on a timer so we need to keep its weight light. + /// + /// Whether to force the bounds change. + /// Whether to recurse if we need to recreate the shadow div + /// + setShadow: function(force, norecurse) { + // This function does the heavy lifting of positioning and sizing the shadow. + // It caches values to avoid extra work - it's called on a timer so we need to + // keep it light weight. + // "force" - whether to force the bounds change + // "norecurse" - whether to recurse if we need to recreate the shadow div + + e = this.get_element(); + + if(!this.get_isInitialized() || !e || (!this._width && !force)) + return; + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + var existingShadow = this._shadowDiv; + if(!existingShadow) + this.buildShadowDiv(); + + var location = { x: e.offsetLeft, y: e.offsetTop }; + + if(force || this._lastX != location.x || this._lastY != location.y || !existingShadow) { + this._lastX = location.x; + this._lastY = location.y; + + var w = this.get_width(); + + location.x += w; + location.y += w; + + $common.setLocation(this._shadowDiv, location); + } + + var h = e.offsetHeight, + w = e.offsetWidth; + + if(force || h != this._lastH || w != this._lastW || !existingShadow) { + this._lastW = w; + this._lastH = h; + + if(!this._rounded || !existingShadow || norecurse) { + this._shadowDiv.style.width = w + "px"; + this._shadowDiv.style.height = h + "px"; + } else { + // recurse if we need to redo the div + this.disposeShadowDiv(); + this.setShadow(); + } + } + + if(this._shadowDiv) + this._shadowDiv.style.visibility = $common.getCurrentStyle(e, 'visibility'); + } else { // create dropshadow effect on div if browser supports css3 + + var boxShadowVals; + + //To display effect of opacity set different color + // on the basis of selected % of opacity + if(this._opacity == ".25") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#D3D3D3"; + else if(this._opacity == ".5") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#778899"; + else if(this._opacity == ".75") + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#808080"; + else + boxShadowVals = this._width + "px " + this._width + "px " + this._width + "px " + "#000"; + + // this works in IE9 and Chrome latest versions + if(e.style.boxShadow != undefined) + e.style.boxShadow = boxShadowVals; + else if(e.style.MozBoxShadow != undefined) // this works for Mozila Firefox + e.style.MozBoxShadow = boxShadowVals; // this works for Chrome older version, Safari + else if(e.style.WebkitBoxShadow != undefined) + e.style.WebkitBoxShadow = boxShadowVals; + } + }, + + setupOpacity: function() { + // Set the opacity of the shadow div + if(this.get_isInitialized() && this._shadowDiv) + $common.setElementOpacity(this._shadowDiv, this._opacity); + + }, + + setupRounded: function() { + // Demand create and initialize the RoundedCornersBehavior + if(!this._roundedBehavior && this._rounded) + this._roundedBehavior = $create(Sys.Extended.UI.RoundedCornersBehavior, null, null, null, this.get_element()); + + if(this._roundedBehavior) + this._roundedBehavior.set_radius(this._rounded ? this._radius : 0); + }, + + updateZIndex: function() { + // Update the z-Index so the shadow div remains behind the target element + if(!this._shadowDiv) + return; + + var e = this.get_element(), + targetZIndex = e.style.zIndex, + shadowZIndex = this._shadowDiv.style.zIndex; + + if(shadowZIndex && targetZIndex && targetZIndex > shadowZIndex) { + return; + } else { + targetZIndex = Math.max(2, targetZIndex); + shadowZIndex = targetZIndex - 1; + } + + e.style.zIndex = targetZIndex; + this._shadowDiv.style.zIndex = shadowZIndex; + }, + + updateRoundedCorners: function() { + // Update the RoundedCorndersBehavior and recreate the shadow div so its corners are rounded as well + if(this.get_isInitialized()) { + this.setupRounded(); + this.disposeShadowDiv(); + this.setShadow(); + } + }, + + /// + /// A number that represents the opacity of the drop shadow from 0 (fully transparent) to 1.0 (fully opaque). + /// + /// + /// The default is .5. + /// + /// get_opacity + /// set_opacity + /// + get_opacity: function() { + return this._opacity; + }, + set_opacity: function(value) { + if(this._opacity != value) { + this._opacity = value; + + this.setShadow(); + this.setupOpacity(); + + this.raisePropertyChanged('opacity'); + } + }, + + get_Opacity: function() { + Sys.Extended.Deprecated("get_Opacity", "get_opacity"); + return this.get_opacity(); + }, + set_Opacity: function(value) { + Sys.Extended.Deprecated("set_Opacity", "set_opacity"); + this.set_opacity(value); + }, + + /// + /// A Boolean value that specifies whether or not corners of the target and drop shadow should be rounded. + /// + /// get_rounded + /// set_rounded + /// + get_rounded: function() { + return this._rounded; + }, + set_rounded: function(value) { + if(value != this._rounded) { + this._rounded = value; + + this.updateRoundedCorners(); + this.raisePropertyChanged('rounded'); + } + }, + + get_Rounded: function() { + Sys.Extended.Deprecated("get_Rounded", "get_rounded"); + return this.get_rounded(); + }, + set_Rounded: function(value) { + Sys.Extended.Deprecated("set_Rounded", "set_rounded"); + this.set_rounded(value); + }, + + /// + /// An integer that specifies the radius of rounded corners in pixels. + /// + /// get_radius + /// set_radius + /// + get_radius: function() { + return this._radius; + }, + set_radius: function(value) { + if(value != this._radius) { + this._radius = value; + + this.updateRoundedCorners(); + this.raisePropertyChanged('radius'); + } + }, + + get_Radius: function() { + Sys.Extended.Deprecated("get_Radius", "get_radius"); + return this.get_radius(); + }, + set_Radius: function(value) { + Sys.Extended.Deprecated("set_Radius", "set_radius"); + this.set_radius(value); + }, + + /// + /// An integer that specifies the drop shadow width in pixels. + /// + /// + /// The default is 5. + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._width; + }, + set_width: function(value) { + if(value != this._width) { + this._width = value; + + if(this._shadowDiv) + $common.setVisible(this._shadowDiv, value > 0); + + this.setShadow(true); + this.raisePropertyChanged('width'); + } + }, + + get_Width: function() { + Sys.Extended.Deprecated("get_Width", "get_width"); + return this.get_width(); + }, + set_Width: function(value) { + Sys.Extended.Deprecated("set_Width", "set_width"); + this.set_width(value); + }, + + /// + /// A number that specifies the length of the timer interval that is used when tracking the targer position. + /// + /// get_trackPositionDelay + /// set_trackPositionDelay + /// + get_trackPositionDelay: function() { + return this._trackPositionDelay; + }, + set_trackPositionDelay: function(value) { + if(value != this._trackPositionDelay) { + this._trackPositionDelay = value; + + if(!e) + e = this.get_element(); + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + if(this._trackPosition) { + this.stopTimer(); + this.startTimer(); + } + + this.raisePropertyChanged('trackPositionDelay'); + } + } + }, + + get_TrackPositionDelay: function() { + Sys.Extended.Deprecated("get_TrackPositionDelay", "get_trackPositionDelay"); + return this.get_trackPositionDelay(); + }, + set_TrackPositionDelay: function(value) { + Sys.Extended.Deprecated("set_TrackPositionDelay", "set_trackPositionDelay"); + this.set_trackPositionDelay(value); + }, + + /// + /// A Boolean value that specifies whether the drop shadow should track the position of the panel to which it is attached. + /// + /// + /// Set this property to true if the panel is absolutely positioned or if it might move at runtime. The default is false. + /// + /// get_trackPosition + /// set_trackPosition + /// + get_trackPosition: function() { + // Whether the drop shadow should track the position of the panel it is attached to. + // Use this if the panel is absolutely positioned or will otherwise move. + return this._trackPosition; + }, + set_trackPosition: function(value) { + if(value != this._trackPosition) { + this._trackPosition = value; + + if(!e) + e = this.get_element(); + + // execute if browser does not support css3 + if(e.style.boxShadow == undefined && e.style.MozBoxShadow == undefined && e.style.WebkitBoxShadow == undefined) { + if(this.get_element()) { + if(value) + this.startTimer(); + else + this.stopTimer(); + } + + this.raisePropertyChanged('trackPosition'); + } + } + }, + + get_TrackPosition: function() { + Sys.Extended.Deprecated("get_TrackPosition", "get_trackPosition"); + return this.get_trackPosition(); + }, + set_TrackPosition: function(value) { + Sys.Extended.Deprecated("set_TrackPosition", "set_trackPosition"); + this.set_trackPosition(value); + } +} + +Sys.Extended.UI.DropShadowBehavior.registerClass('Sys.Extended.UI.DropShadowBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js new file mode 100644 index 000000000..69d3255c0 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DropWatcher.debug.js @@ -0,0 +1,757 @@ +// This behavior exists to trap a drop on the list. When an item is dropped, +// this behavior owns firing the postback so the server-side ReorderList control knows it happened. +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.RepeatDirection = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.RepeatDirection.prototype = { + Vertical: 0, + Horizontal: 1 +} + +Sys.Extended.UI.RepeatDirection.registerEnum('Sys.Extended.UI.RepeatDirection'); + +Sys.Extended.UI.DragDropList = function(associatedElement) { + Sys.Extended.UI.DragDropList.initializeBase(this, [associatedElement]); + + this._acceptedDataTypes = []; + + this._isDragging = null; + + this._dataType = null; + this._dragMode = Sys.Extended.UI.DragMode.Move; + this._dragVisual = null; + this._direction = Sys.Extended.UI.RepeatDirection.Vertical; + + this._emptyTemplate = null; + this._emptyTemplateInstance = null; + this._dropCueTemplate = null; + this._dropCueTemplateInstance = null; + this._floatContainerInstance = null; + + this._originalParent = null; + this._originalNextSibling = null; + this._originalZIndex = null; + + this._currentContext = null; + this._data = null; +} + +Sys.Extended.UI.DragDropList.IsValidDataType = function(dataType) { + if(dataType && typeof (dataType) == 'string' && dataType.length >= 4) + return dataType.substring(0, 4) === "HTML"; + + return false; +} + +Sys.Extended.UI.DragDropList.prototype = { + + get_data: function() { + return this._data; + }, + + set_data: function(value) { + this._data = value; + }, + + initialize: function() { + Sys.Extended.UI.DragDropList.callBaseMethod(this, 'initialize'); + this.get_element().__dragDropList = this; + Sys.Extended.UI.DragDropManager.registerDropTarget(this); + }, + + // -- IDragSource (related) members -- + + startDragDrop: function(dragObject, context, dragVisual) { + if(!this._isDragging) { + this._isDragging = true; + this._currentContext = context; + + if(!dragVisual) + dragVisual = this.createDragVisual(dragObject); + else + this._dragVisual = dragVisual; + + Sys.Extended.UI.DragDropManager.startDragDrop(this, dragVisual, context, !(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version > 7 && Sys.Browser.documentMode != 0)); + } + + }, + + createDragVisual: function(dragObject) { + if(this._dragMode === Sys.Extended.UI.DragMode.Copy) + this._dragVisual = dragObject.cloneNode(true); + else + this._dragVisual = dragObject; + + var oldOffset = Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(dragObject, true); + + this._dragVisual.preDragWidth = this._dragVisual.style.width; + this._dragVisual.preDragHeight = this._dragVisual.style.height; + + this._dragVisual.style.width = dragObject.offsetWidth + "px"; + this._dragVisual.style.height = dragObject.offsetHeight + "px"; + + this._dragVisual.style.opacity = "0.4"; + this._dragVisual.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);"; + this._originalZIndex = this._dragVisual.style.zIndex; + this._dragVisual.style.zIndex = Sys.Extended.UI.zIndex.DropWatcherDragVisual; + + this._originalParent = this._dragVisual.parentNode; + this._originalNextSibling = Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dragVisual); + + var currentLocation = $common.getLocation(dragObject); + + // Store the drag object in a temporary container to make it self-contained. + var dragVisualContainer = this._getFloatContainer(); + $common.setLocation(dragVisualContainer, currentLocation); + + if(Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)) + this._dragVisual.parentNode.removeChild(this._dragVisual); + + dragVisualContainer.appendChild(this._dragVisual); + + var newOffset = Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(dragObject, true); + if(oldOffset.x !== newOffset.x || oldOffset.y !== newOffset.y) { + var diff = Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(oldOffset, newOffset); + var location = Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(currentLocation, diff); + + $common.setLocation(dragVisualContainer, location); + } + + return dragVisualContainer; + }, + + get_emptyTemplate: function() { + return this._emptyTemplate; + }, + + set_emptyTemplate: function(value) { + this._emptyTemplate = value; + }, + + get_dragDataType: function() { + return this._dataType; + }, + + set_dragDataType: function(value) { + this._dataType = value; + }, + + getDragData: function(context) { + return context; + }, + + get_dragMode: function() { + return this._dragMode; + }, + + set_dragMode: function(value) { + this._dragMode = value; + }, + + dispose: function() { + Sys.Extended.UI.DragDropManager.unregisterDropTarget(this); + this.get_element().__dragDropList = null; + Sys.Extended.UI.DragDropList.callBaseMethod(this, 'dispose'); + }, + + onDragStart: function() { + this._validate(); + }, + + onDrag: function() { + }, + + onDragEnd: function(cancelled) { + if(this._floatContainerInstance) { + if(this._dragMode === Sys.Extended.UI.DragMode.Copy) { + this._floatContainerInstance.removeChild(this._dragVisual); + } else { + // NOTE: There seems to be a cursor issue in Mozilla when setting the opacity to 1. We + // can work around this by setting the opacity to anything lower than 1 instead. + this._dragVisual.style.opacity = "0.999"; + //_dragVisual.style.opacity = "1"; + this._dragVisual.style.filter = ""; + + this._dragVisual.style.zIndex = this._originalZIndex ? this._originalZIndex : 0; + + // restore the height/width of the drag visual. + // + if(this._dragVisual.preDragWidth != null) { + this._dragVisual.style.width = this._dragVisual.preDragWidth; + this._dragVisual.preDragWidth = null; + } + + if(this._dragVisual.preDragHeight != null) { + this._dragVisual.style.height = this._dragVisual.preDragHeight; + this._dragVisual.preDragHeight = null; + } + + if(cancelled) { + // Re-parent the drag visual to its original position. + this._dragVisual.parentNode.removeChild(this._dragVisual); + + if(this._originalNextSibling != null) + this._originalParent.insertBefore(this._dragVisual, this._originalNextSibling); + else + this._originalParent.appendChild(this._dragVisual); + } else { + if(this._dragVisual.parentNode === this._floatContainerInstance) + this._dragVisual.parentNode.removeChild(this._dragVisual); + } + } + + // Remove the container. + document.body.removeChild(this._floatContainerInstance); + } + else { + this._dragVisual.parentNode.removeChild(this._dragVisual); + } + + if(!cancelled && this._data && this._dragMode === Sys.Extended.UI.DragMode.Move) { + var data = this.getDragData(this._currentContext); + if(this._data && data) + Array.remove(this._data, data); + } + + this._isDragging = false; + this._validate(); + }, + + // -- IDropTarget (related) members -- + + get_direction: function() { + return this._direction; + }, + + set_direction: function(value) { + this._direction = value; + }, + + get_acceptedDataTypes: function() { + return this._acceptedDataTypes; + }, + + set_acceptedDataTypes: function(value) { + if(typeof (value) == "string") + this._acceptedDataTypes = value.split(","); + else + this._acceptedDataTypes = value; + }, + + get_dropCueTemplate: function() { + return this._dropCueTemplate; + }, + + set_dropCueTemplate: function(value) { + this._dropCueTemplate = value; + }, + + get_dropTargetElement: function() { + return this.get_element(); + }, + + canDrop: function(dragMode, dataType, data) { + for(var i = 0; i < this._acceptedDataTypes.length; i++) + if(this._acceptedDataTypes[i] === dataType) + return true; + + return false; + }, + + drop: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType) && dragMode === Sys.Extended.UI.DragMode.Move) { + // Re-parent the drag visual. + dragVisual = data; + + var potentialNextSibling = this._findPotentialNextSibling(dragVisual); + this._setDropCueVisible(false, dragVisual); + dragVisual.parentNode.removeChild(dragVisual); + + if(potentialNextSibling) + this.get_element().insertBefore(dragVisual, potentialNextSibling); + else + this.get_element().appendChild(dragVisual); + } else { + this._setDropCueVisible(false); + } + }, + + onDragEnterTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) { + this._setDropCueVisible(true, data); + this._validate(); + } + }, + + onDragLeaveTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) { + this._setDropCueVisible(false); + this._validate(); + } + }, + + onDragInTarget: function(dragMode, dataType, data) { + if(Sys.Extended.UI.DragDropList.IsValidDataType(dataType)) + this._setDropCueVisible(true, data); + }, + + _setDropCueVisible: function(visible, dragVisual) { + if(this._dropCueTemplate) { + if(visible) { + if(!this._dropCueTemplateInstance) { + var documentContext = document.createDocumentFragment(); + this._dropCueTemplateInstance = this._dropCueTemplate.cloneNode(true); + } + + var potentialNextSibling = this._findPotentialNextSibling(dragVisual); + + if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)) { + // Add drop cue. + if(potentialNextSibling) + this.get_element().insertBefore(this._dropCueTemplateInstance, potentialNextSibling); + else + this.get_element().appendChild(this._dropCueTemplateInstance); + + this._dropCueTemplateInstance.style.width = dragVisual.offsetWidth + "px"; + this._dropCueTemplateInstance.style.height = dragVisual.offsetHeight + "px"; + } else { + // Move drop cue. + if(Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dropCueTemplateInstance) !== potentialNextSibling) { + this.get_element().removeChild(this._dropCueTemplateInstance); + + if(potentialNextSibling) + this.get_element().insertBefore(this._dropCueTemplateInstance, potentialNextSibling); + else + this.get_element().appendChild(this._dropCueTemplateInstance); + } + } + } else { + if(this._dropCueTemplateInstance && Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)) + this.get_element().removeChild(this._dropCueTemplateInstance); + } + } + }, + + _findPotentialNextSibling: function(dragVisual) { + var dragVisualRect = $common.getBounds(dragVisual), + isVertical = (this._direction === 0 /*Sys.Extended.UI.RepeatDirection.Vertical*/), + nodeRect; + + for(var node = this.get_element().firstChild; node !== null; node = node.nextSibling) { + if(node.innerHTML && node !== this._dropCueTemplateInstance && node !== this._emptyTemplateInstance) { + nodeRect = $common.getBounds(node); + + if((!isVertical && dragVisualRect.x <= nodeRect.x) || (isVertical && dragVisualRect.y <= nodeRect.y)) + return node; + } + } + + return null; + }, + + _validate: function() { + var visible = (this._dropCueTemplateInstance == null || !Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dropCueTemplateInstance)); + + // Check if there are draggables left in this host. If not, display a placeholder. + var count = 0; + for(var node = this.get_element().firstChild; node !== null; node = node.nextSibling) + if(node.innerHTML && node !== this._emptyTemplateInstance && node !== this._dropCueTemplateInstance) + count++; + + if(count > 0) + visible = false; + + this._setEmptyTemplateVisible(visible); + }, + + _setEmptyTemplateVisible: function(visible) { + if(this._emptyTemplate) + if(visible) { + if(!this._emptyTemplateInstance) + this._emptyTemplateInstance = this._emptyTemplate.createInstance(this.get_element()).instanceElement; + else if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)) + this.get_element().appendChild(this._emptyTemplateInstance); + } else { + if(this._emptyTemplateInstance && Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)) + this.get_element().removeChild(this._emptyTemplateInstance); + } + }, + + _getFloatContainer: function() { + if(!this._floatContainerInstance) { + this._floatContainerInstance = document.createElement(this.get_element().tagName); + var none = "0px 0px 0px 0px"; + + this._floatContainerInstance.style.position = "absolute"; + this._floatContainerInstance.style.padding = none; + this._floatContainerInstance.style.margin = none; + this._floatContainerInstance.className = 'dragVisualContainer'; + + document.body.appendChild(this._floatContainerInstance); + } else if(!Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._floatContainerInstance)) { + document.body.appendChild(this._floatContainerInstance); + } + + return this._floatContainerInstance; + } +} + +Sys.Extended.UI.DragDropList.registerClass('Sys.Extended.UI.DragDropList', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget, Sys.IDisposable); + +function callbackSuccessStub(response, context) { + var contextSplit = context.split(":"), + id = contextSplit[0], + obj = $find(id); + + if(obj) + obj._onCallbackSuccess(response, contextSplit[1]); +} + +function callbackErrorStub(response, context) { + var contextSplit = context.split(":"), + id = contextSplit[0], + obj = $find(id); + + alert('error'); + if(obj) + obj._onCallbackError(response, contextSplit[1]); +} + +Sys.Extended.UI.DragDropWatcher = function(e) { + Sys.Extended.UI.DragDropWatcher.initializeBase(this, [e]); + + this._childList = new Array(); + this._inProgressDrops = new Object(); + + this._postbackCode = null; + this._callbackCssStyle = null; + + this._argReplaceString = null; + this._argContextString = null; + this._argErrorString = null; + this._argSuccessString = null; +} + +Sys.Extended.UI.DragDropWatcher.prototype = { + + dispose: function() { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'dispose'); + + }, + + initialize: function() { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'initialize'); + + this._saveChildOrder(); + }, + + add_reorderComplete: function(handler) { + this.get_events().addHandler("reorderComplete", handler); + }, + + remove_reorderComplete: function(handler) { + this.get_events().removeHandler("reorderComplete", handler); + }, + + raiseReorderComplete: function() { + var handler = this.get_events().getHandler("reorderComplete"); + if(handler) + handler(this, Sys.EventArgs.Empty); + }, + + findChild: function(parent, childId) { + // just walk through the list of children looking for the child + var childIndex = 0, + nodes = parent.childNodes; + + for(var i = 0; i < nodes.length; i++) { + var item = nodes[i]; + + // nodeName check is for Safari which enumerates LI contents as well + if((item != null) && (item.nodeName == "LI")) { + if(item.id == childId) + return childIndex; + + childIndex++; + } + } + + return -1; + }, + + canDrop: function(dragMode, dataType, data) { + if(this._inProgressDrops && this._inProgressDrops.length > 0) + return false; + + var dropOk = Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'canDrop', [dragMode, dataType, data]); + + if(dropOk) { + // data is the thing being dragged + var dragVisualRect = $common.getBounds(data), + nodeRect, + hitInsertNode = false, + e = this.get_element(); + + for(var node = e.firstChild; node != null && !hitInsertNode; node = node.nextSibling) { + if(!node.id) + continue; + + nodeRect = $common.getBounds(node); + if(dragVisualRect.y <= nodeRect.y) + break; + + hitInsertNode = (node.id.lastIndexOf("Insert", node.id.length - 6) != -1); + } + dropOk = !hitInsertNode; + } + + return dropOk; + }, + + drop: function(dragMode, dataType, data) { + Sys.Extended.UI.DragDropWatcher.callBaseMethod(this, 'drop', [dragMode, dataType, data]); + + var childId = data.id; + if(!this._postbackCode || !childId) + return; + + // figure out which child index we're moving to + var newIndex = this.findChild(this.get_element(), childId); + Sys.Debug.assert(newIndex != -1, String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild, childId)); + + var oldIndex = this._getSavedChildIndex(childId); + if(newIndex != -1 && newIndex != oldIndex) { + this._saveChildOrder(); + this.doPostBack(childId, newIndex, oldIndex); + } + }, + + _setupDropState: function(childId, newIndex, oldIndex) { + if(childId) { + var child = $get(childId); + this._inProgressDrops[childId] = { "oldCss": child.className, "newIndex": newIndex, "oldIndex": oldIndex }; + + if(this._callbackCssStyle) + child.className = this._callbackCssStyle; + } + }, + + _onDropCallback: function(childId) { + if(childId) { + + this.set_ClientState("true"); + + var item = this._inProgressDrops[childId]; + + if(item) { + var child = $get(childId); + + if(this._callbackCssStyle) + child.className = item.oldCss; + + delete this._inProgressDrops[childId]; + } + + return item; + } + }, + + + doPostBack: function(childId, newIndex, oldIndex) { + var item = this._inProgressDrops[childId]; + + if(item) + // don't allow recursive drops. + return; + + // setup the postback string + var postbackArg = "reorder:" + childId + ":" + oldIndex.toString() + ":" + newIndex.toString(); + + // replace the specified replace string with the arg and build the full postback string + var postbackCode = this._postbackCode.replace(this._argReplaceString, postbackArg); + + if(this._argSuccessString) + postbackCode = postbackCode.replace(this._argSuccessString, "callbackSuccessStub"); + + if(this._argErrorString) + postbackCode = postbackCode.replace(this._argErrorString, "callbackErrorStub"); + + if(this._argContextString) + postbackCode = postbackCode.replace(this._argContextString, this.get_id() + ":" + childId); + + this._setupDropState(childId, newIndex, oldIndex); + + window.setTimeout(postbackCode, 0); + }, + + _onCallbackSuccess: function(response, context) { + if(response && response.length > 0) { + this._onCallbackError(response, context); + } else { + this._onDropCallback(context); + this.raiseReorderComplete(); + } + + }, + + _onCallbackError: function(response, context) { + var item = this._onDropCallback(context); + + // undo the move + if(item.oldIndex || item.newIndex) { + this._saveChildOrder(); + this.doReorder(item.newIndex, item.oldIndex, true); + } + + alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError, response)); + }, + + doReorder: function(oldIndex, newIndex, skipPostback) { + var e = this.get_element(), + children = this._childList; + + if(oldIndex >= 0 && children.length > oldIndex && oldIndex != newIndex) { + var child = $get(children[oldIndex]), + item = this._inProgressDrops[child.id]; + + if(item) + // don't allow recursive drops. + return; + + if(child) { + if(newIndex > oldIndex) + // if the destination element is after the source element + // we can't insert after, we need to insert after. + // so we increment the newIndex. + newIndex++; + + var append = newIndex >= children.length; + + try { + e.removeChild(child); + } catch(e) { + // Safari likes to throw NOT_FOUND_ERR (DOMException 8) + // but it seems to work fine anyway. + // + } + + if(append) { + e.appendChild(child); + } else { + var childAtNewIndex = $get(children[newIndex]); + e.insertBefore(child, childAtNewIndex); + } + + if(!skipPostback) { + this.doPostBack(child.id, newIndex, oldIndex); + } else { + this._saveChildOrder(); + this.raiseReorderComplete(); + } + } + } + }, + + getItem: function(index) { + if(!this._childList) + this._saveChildOrder(); + + return this._childList[index]; + }, + + _getSavedChildIndex: function(childId) { + if(this._childList && childId) + for(var i = 0; i < this._childList.length; i++) + if(childId == this._childList[i]) + return i; + + return -1; + }, + + _saveChildOrder: function() { + var e = this.get_element(); + if(!e) + return; + + var children = e.childNodes; + this._childList = []; + var childCount = 0; + + for(var i = 0; i < children.length; i++) + // note Safari is returning all children, not just direct ones + if(children[i] && children[i].parentNode === e && children[i].tagName && children[i].tagName.toLowerCase() == "li") + this._childList[childCount++] = children[i].id; + }, + + + get_argReplaceString: function() { + return this._argReplaceString; + }, + + set_argReplaceString: function(value) { + if(this._argReplaceString != value) { + this._argReplaceString = value; + this.raisePropertyChanged('argReplaceString'); + } + }, + + get_argContextString: function() { + return this._argContextString; + }, + + set_argContextString: function(value) { + if(this._argContextString != value) { + this._argContextString = value; + this.raisePropertyChanged('argContextString'); + } + }, + + get_argErrorString: function() { + return this._argErrorString; + }, + + set_argErrorString: function(value) { + if(this._argErrorString != value) { + this._argErrorString = value; + this.raisePropertyChanged('argErrorString'); + } + }, + + get_argSuccessString: function() { + return this._argSuccessString; + }, + + set_argSuccessString: function(value) { + if(this._argSuccessString != value) { + this._argSuccessString = value; + this.raisePropertyChanged('argSuccessString'); + } + }, + + get_postbackCode: function() { + return this._postbackCode; + }, + + set_postbackCode: function(value) { + if(this._postbackCode != value) { + this._postbackCode = value; + this.raisePropertyChanged('postbackCode'); + } + }, + + get_callbackCssStyle: function() { + return this._callbackCssStyle; + }, + + set_callbackCssStyle: function(value) { + if(this._callbackCssStyle != value) { + this._callbackCssStyle = value; + this.raisePropertyChanged('callbackCssStyle'); + } + } +} + +Sys.Extended.UI.DragDropWatcher.registerClass('Sys.Extended.UI.DragDropWatcher', Sys.Extended.UI.DragDropList); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js new file mode 100644 index 000000000..b6b78567d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/DynamicPopulate.debug.js @@ -0,0 +1,421 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.DynamicPopulateBehavior = function(element) { + // The DynamicPopulateBehavior replaces the contents of an element with the result of a web service or page method call. + // The method call returns a string of HTML that is inserted as the children of the target element. + // [element] is DOM Element the behavior is associated with. + Sys.Extended.UI.DynamicPopulateBehavior.initializeBase(this, [element]); + + this._servicePath = location.pathname; + this._serviceMethod = null; + this._contextKey = null; + this._cacheDynamicResults = false; + this._populateTriggerID = null; + this._setUpdatingCssClass = null; + this._clearDuringUpdate = true; + this._customScript = null; + + this._clickHandler = null; + + this._callID = 0; + this._currentCallID = -1; + + this._populated = false; +} + +Sys.Extended.UI.DynamicPopulateBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + if(this._populateTriggerID) { + var populateTrigger = $get(this._populateTriggerID); + + if(populateTrigger) { + this._clickHandler = Function.createDelegate(this, this._onPopulateTriggerClick); + $addHandler(populateTrigger, "click", this._clickHandler); + } + } + }, + + dispose: function() { + if(this._populateTriggerID && this._clickHandler) { + var populateTrigger = $get(this._populateTriggerID); + + if(populateTrigger) + $removeHandler(populateTrigger, "click", this._clickHandler); + + this._populateTriggerID = null; + this._clickHandler = null; + } + + Sys.Extended.UI.DynamicPopulateBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Uses dymanic content to populate the target element. + /// + /// + /// If an element to populate is in a data-bound repeating control, the contextKey parameter can be an ID of the current row. + /// + /// A string to pass to the Web service method or page method. + /// + populate: function(contextKey) { + // An arbitrary string value to be passed to the web method. For example, if the element to be populated is within a data-bound repeater, this could be the ID of the current row. + + if(contextKey) + this._contextKey = contextKey; + + if(this._populated && this._cacheDynamicResults) + return; + + if(this._currentCallID == -1) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_populating(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._setUpdating(true); + } + + if(this._customScript) { + var scriptResult = eval(this._customScript); + + this._setTargetHtml(scriptResult); + this._setUpdating(false); + } else { + this._currentCallID = ++this._callID; + + if(!this._servicePath || !this._serviceMethod) + return; + + Sys.Net.WebServiceProxy.invoke(this._servicePath, this._serviceMethod, false, + { contextKey: (contextKey ? contextKey : this._contextKey) }, + Function.createDelegate(this, this._onMethodComplete), Function.createDelegate(this, this._onMethodError), + this._currentCallID); + $common.updateFormToRefreshATDeviceBuffer(); + } + }, + + _onMethodComplete: function(result, userContext, methodName) { + // Callback used when the populating service returns successfully + if(userContext != this._currentCallID) + return; + + this._setTargetHtml(result); + this._setUpdating(false); + }, + + _onMethodError: function(webServiceError, userContext, methodName) { + // Callback used when the populating service fails + if(userContext != this._currentCallID) + return; + + if(webServiceError.get_timedOut()) + this._setTargetHtml(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceTimeout); + else + this._setTargetHtml(String.format(Sys.Extended.UI.Resources.DynamicPopulate_WebServiceError, webServiceError.get_statusCode())); + + this._setUpdating(false); + }, + + _onPopulateTriggerClick: function() { + this.populate(this._contextKey); + }, + + _setUpdating: function(updating) { + // Toggle the display elements to indicate if they are being updated or not + // updating - Whether or not the display should indicated it is being updated + this.setStyle(updating); + + if(!updating) { + this._currentCallID = -1; + this._populated = true; + this.raise_populated(this, Sys.EventArgs.Empty); + } + }, + + _setTargetHtml: function(value) { + var e = this.get_element() + if(e) { + if(e.tagName == "INPUT") + e.value = value; + else + e.innerHTML = value; + } + }, + + /// + /// Sets the dislpayed style. + /// + /// A Boolean value that specifies whether the display is being updated. + /// + setStyle: function(updating) { + // Set the style of the display + // updating - Whether or not the display is being updated + var e = this.get_element(); + if(this._setUpdatingCssClass) { + if(!updating) { + e.className = this._oldCss; + this._oldCss = null; + } else { + this._oldCss = e.className; + e.className = this._setUpdatingCssClass; + } + } + + if(updating && this._clearDuringUpdate) + this._setTargetHtml(""); + }, + + /// + /// A Boolean value that specifies whether or the target content should be cleared when the update begins. + /// + /// get_clearContentsDuringUpdate + /// set_clearContentsDuringUpdate + /// + get_clearContentsDuringUpdate: function() { + return this._clearDuringUpdate; + }, + set_clearContentsDuringUpdate: function(value) { + if(this._clearDuringUpdate != value) { + this._clearDuringUpdate = value; + this.raisePropertyChanged('clearContentsDuringUpdate'); + } + }, + + get_ClearContentsDuringUpdate: function() { + Sys.Extended.Deprecated("get_ClearContentsDuringUpdate", "get_clearContentsDuringUpdate"); + return this.get_clearContentsDuringUpdate(); + }, + set_ClearContentsDuringUpdate: function(value) { + Sys.Extended.Deprecated("set_ClearContentsDuringUpdate", "set_clearContentsDuringUpdate"); + this.set_clearContentsDuringUpdate(value); + }, + + /// + /// A string to pass to the Web method. + /// + /// get_contextKey + /// set_contextKey + /// + get_contextKey: function() { + // An arbitrary string value to be passed to the web method. + // For example, if the element to be populated is within a + // data-bound repeater, this could be the ID of the current row. + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.raisePropertyChanged('contextKey'); + } + }, + + get_ContextKey: function() { + Sys.Extended.Deprecated("get_ContextKey", "get_contextKey"); + return this.get_contextKey(); + }, + set_ContextKey: function(value) { + Sys.Extended.Deprecated("set_ContextKey", "set_contextKey"); + this.set_contextKey(value); + }, + + /// + /// TA name of an element that can be clicked to trigger the target element population. + /// + /// get_populateTriggerID + /// set_populateTriggerID + /// + get_populateTriggerID: function() { + // Name of an element that triggers the population of the target when clicked + return this._populateTriggerID; + }, + set_populateTriggerID: function(value) { + if(this._populateTriggerID != value) { + this._populateTriggerID = value; + this.raisePropertyChanged('populateTriggerID'); + } + }, + + get_PopulateTriggerID: function() { + Sys.Extended.Deprecated("get_PopulateTriggerID", "get_populateTriggerID"); + return this.get_populateTriggerID(); + }, + set_PopulateTriggerID: function(value) { + Sys.Extended.Deprecated("set_PopulateTriggerID", "set_populateTriggerID"); + this.set_populateTriggerID(value); + }, + + /// + /// The Web service URL to call. + /// + /// + /// This property is optional. If the ServicePath property is not set, a page method is invoked instead of a Web service. + /// + /// get_servicePath + /// set_servicePath + /// + get_servicePath: function() { + return this._servicePath; + }, + set_servicePath: function(value) { + if(this._servicePath != value) { + this._servicePath = value; + this.raisePropertyChanged('servicePath'); + } + }, + + get_ServicePath: function() { + Sys.Extended.Deprecated("get_ServicePath", "get_servicePath"); + return this.get_servicePath(); + }, + set_ServicePath: function(value) { + Sys.Extended.Deprecated("set_ServicePath", "set_servicePath"); + this.set_servicePath(value); + }, + + /// + /// The method name to call on the Web service or a page. + /// + /// get_serviceMethod + /// set_serviceMethod + /// + get_serviceMethod: function() { + // The signature of the method must exactly match the following: + // [WebMethod] + // string DynamicPopulateMethod(string contextKey) { + // .... + // } + return this._serviceMethod; + }, + set_serviceMethod: function (value) { + if(this._serviceMethod != value) { + this._serviceMethod = value; + this.raisePropertyChanged('serviceMethod'); + } + }, + + get_ServiceMethod: function() { + Sys.Extended.Deprecated("get_ServiceMethod", "get_serviceMethod"); + return this.get_serviceMethod(); + }, + set_ServiceMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceMethod", "set_serviceMethod"); + this.set_serviceMethod(value); + }, + + /// + /// A Boolean value that specifies whether or not the results of the target + /// element population should be cached and not fetched again after the first load. + /// + /// get_cacheDynamicResults + /// set_cacheDynamicResults + /// + get_cacheDynamicResults: function() { + return this._cacheDynamicResults; + }, + set_cacheDynamicResults: function(value) { + if(this._cacheDynamicResults != value) { + this._cacheDynamicResults = value; + this.raisePropertyChanged('cacheDynamicResults'); + } + }, + + /// + /// The name of the CSS class to apply to the target during asynchronous calls. + /// + /// get_updatingCssClass + /// set_updatingCssClass + /// + get_updatingCssClass: function() { + return this._setUpdatingCssClass; + }, + set_updatingCssClass: function(value) { + if(this._setUpdatingCssClass != value) { + this._setUpdatingCssClass = value; + this.raisePropertyChanged('updatingCssClass'); + } + }, + + get_UpdatingCssClass: function() { + Sys.Extended.Deprecated("get_UpdatingCssClass", "get_updatingCssClass"); + return this.get_updatingCssClass(); + }, + set_UpdatingCssClass: function(value) { + Sys.Extended.Deprecated("set_UpdatingCssClass", "set_updatingCssClass"); + this.set_updatingCssClass(value); + }, + + /// + /// The script to invoke instead of calling a Web service or page method. + /// + /// get_customScript + /// set_customScript + /// + get_customScript: function() { + // The script to invoke instead of calling a Web or Page method. This script must evaluate to a string value. + return this._customScript; + }, + set_customScript: function(value) { + if(this._customScript != value) { + this._customScript = value; + this.raisePropertyChanged('customScript'); + } + }, + + get_CustomScript: function() { + Sys.Extended.Deprecated("get_CustomScript", "get_customScript"); + return this.get_customScript(); + }, + set_CustomScript: function(value) { + Sys.Extended.Deprecated("set_CustomScript", "set_customScript"); + this.set_customScript(value); + }, + + /// + /// Fires when populating starts. + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler('populating', handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler('populating', handler); + }, + raise_populating: function(eventArgs) { + var handler = this.get_events().getHandler('populating'); + if(handler) + handler(this, eventArgs); + }, + raisePopulating: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulating(eventArgs)", "raise_populating(eventArgs)"); + this.raise_populating(eventArgs); + }, + + /// + /// Fires when populating ends. + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler('populated', handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler('populated', handler); + }, + raise_populated: function(eventArgs) { + var handler = this.get_events().getHandler('populated'); + if(handler) + handler(this, eventArgs); + }, + raisePopulated: function(eventArgs) { + Sys.Extended.Deprecated("raisePopulated(eventArgs)", "raise_populated(eventArgs)"); + this.raise_populated(eventArgs); + } +} + +Sys.Extended.UI.DynamicPopulateBehavior.registerClass('Sys.Extended.UI.DynamicPopulateBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js new file mode 100644 index 000000000..bcd0529cf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FilteredTextBox.debug.js @@ -0,0 +1,497 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.FilteredTextBoxBehavior = function(element) { + // The FilteredTextBoxBehavior is used to prevent invalid characters from being entered into a textbox + // "element" - the textbox element this behavior is associated with + Sys.Extended.UI.FilteredTextBoxBehavior.initializeBase(this, [element]); + + this._keypressHandler = null; + this._changeHandler = null; + + this._intervalID = null; + + this._filterType = Sys.Extended.UI.FilterTypes.Custom; + this._filterMode = Sys.Extended.UI.FilterModes.ValidChars; + this._validChars = null; + this._invalidChars = null; + this._filterInterval = 250; + + this.charTypes = {}; + this.charTypes.LowercaseLetters = "abcdefghijklmnopqrstuvwxyz"; + this.charTypes.UppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + this.charTypes.Numbers = "0123456789"; +} + +Sys.Extended.UI.FilteredTextBoxBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + + this._keypressHandler = Function.createDelegate(this, this._onkeypress); + $addHandler(element, 'keypress', this._keypressHandler); + + this._changeHandler = Function.createDelegate(this, this._onchange); + $addHandler(element, 'change', this._changeHandler); + + var callback = Function.createDelegate(this, this._intervalCallback); + this._intervalID = window.setInterval(callback, this._filterInterval); + }, + + dispose: function() { + var element = this.get_element(); + + $removeHandler(element, 'keypress', this._keypressHandler); + this._keypressHandler = null; + + $removeHandler(element, 'change', this._changeHandler); + this._changeHandler = null; + + window.clearInterval(this._intervalID); + + Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this, 'dispose'); + }, + + _getValidChars: function() { + if(this._validChars) + return this._validChars; + + this._validChars = ""; + + for(type in this.charTypes) { + var filterType = Sys.Extended.UI.FilterTypes.toString(this._filterType); + + if(filterType.indexOf(type) != -1) + this._validChars += this.charTypes[type]; + } + + return this._validChars; + }, + + _getInvalidChars: function() { + // Get all the invalid characters (in case of custom filtering and InvalidChars mode) + // returns all invalid characters + if(!this._invalidChars) + this._invalidChars = this.charTypes.Custom; + + return this._invalidChars; + }, + + _onkeypress: function(evt) { + // Handler for the target textbox's key press event + // "evt" - event info + + // This handler will only get called for valid characters in IE, we use keyCode + + // In FireFox, this will be called for all key presses, with charCode/which + // being set for keys we should filter (e.g. the chars) and keyCode being + // set for all other keys. + + // scanCode = event.charCode + + // In Safari, charCode, which, and keyCode will all be filled with the same value, + // as well as keyIdentifier, which has the string representation either as "end" or "U+00000008" + + // 1) Check for ctrl/alt/meta -> bail if true + // 2) Check for keyIdentifier.startsWith("U+") -> bail if false + // 3) Check keyCode < 0x20 -> bail + // 4) Special case Delete (63272) -> bail + + var scanCode; + + // Note (Supergibbs): Changed to handle all majors browsers + // IE and Safari only fires for valid characters + // Firefox sets charCode to 0 and uses keyCode for special keys + // Opera always fires but you cannot distinguish which are valid or special keys + if((((/* ff */ evt.rawEvent.charCode == 0) || + (/* opera */ evt.rawEvent.keyCode == evt.rawEvent.which && evt.rawEvent.charCode == undefined)) && + ((evt.rawEvent.keyCode == Sys.UI.Key.pageUp) || + (evt.rawEvent.keyCode == Sys.UI.Key.pageDown) || + (evt.rawEvent.keyCode == Sys.UI.Key.up) || + (evt.rawEvent.keyCode == Sys.UI.Key.down) || + (evt.rawEvent.keyCode == Sys.UI.Key.left) || + (evt.rawEvent.keyCode == Sys.UI.Key.right) || + (evt.rawEvent.keyCode == Sys.UI.Key.home) || + (evt.rawEvent.keyCode == Sys.UI.Key.end) || + (evt.rawEvent.keyCode == 46 /* Delete */))) || + (evt.ctrlKey /* Control keys */)) + return; + + if(evt.rawEvent.keyIdentifier) { + // Safari + // Note (Garbin): used the underlying rawEvent insted of the DomEvent instance. + if(evt.rawEvent.ctrlKey || evt.rawEvent.altKey || evt.rawEvent.metaKey) + return; + + if(evt.rawEvent.keyIdentifier.substring(0, 2) != "U+") + return; + + scanCode = evt.rawEvent.charCode; + if(scanCode == 63272 /* Delete */) + return; + } else { + scanCode = evt.charCode; + } + + if(scanCode && scanCode >= 0x20 /* space */) { + var c = String.fromCharCode(scanCode); + + if(!this._processKey(c)) + evt.preventDefault(); + } + }, + + _processKey: function(key) { + // Determine whether the key is valid or whether it should be filtered out + // "key" - character to be validated + // returns true if the character should be accepted, false if it should be filtered + + // Allow anything that's not a printable character, + // e.g. backspace, arrows, etc. Everything above 32 + // should be considered allowed, as it may be Unicode, etc. + var filter = "", + shouldFilter = false; + + if(this._filterMode == Sys.Extended.UI.FilterModes.ValidChars) { + filter = this._getValidChars(); + + // Determine if we should accept the character + shouldFilter = filter && (filter.length > 0) && (filter.indexOf(key) == -1); + } else { + filter = this._getInvalidChars(); + + // Determine if we should accept the character + shouldFilter = filter && (filter.length > 0) && (filter.indexOf(key) > -1); + } + + // Raise the processKey event and allow handlers to intercept + // and decide whether the key should be allowed + var eventArgs = new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(key, Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(), shouldFilter); + this.raise_processKey(eventArgs); + + // If a processKey handler decided the key should be allowed, just + // return true and pass it through (note that the default value of + // allowKey is the opposite of shouldFilter so it will work as normal + // if no one is handling the event) + if(eventArgs.get_allowKey()) + return true; + + // Else if it was decided that it shouldn't be allowed, + // raise the Filtered event and return false to filter the key + this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(key)); + + return false; + }, + + _onchange: function() { + // Handler for the target textbox's key change event which will filter + // the text again (to make sure no text was inserted without keypresses, etc.) + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + text = wrapper.get_Value() || '', + result = new Sys.StringBuilder(); + + for(var i = 0; i < text.length; i++) { + var ch = text.substring(i, i + 1); + + if(this._processKey(ch)) + result.append(ch); + } + + // change the value only if it is different + if(wrapper.get_Value() != result.toString()) + wrapper.set_Value(result.toString()); + }, + + _intervalCallback: function() { + // Method that is repeatedly called to purge invalid characters from the textbox + + this._changeHandler(); + }, + + /// + /// A string that consists of all characters that are considered + /// valid for the text box when the field type is Custom. + /// + /// + /// If the field type is not Custom, this property value is ignored. + /// + /// get_validChars + /// set_validChars + /// + get_validChars: function() { + // A string consisting of all characters considered valid for the textbox, if + // "Custom" is specified as the field type. Otherwise this parameter is ignored. + return this.charTypes.Custom; + }, + set_validChars: function(value) { + if(this._validChars != null || this.charTypes.Custom != value) { + this.charTypes.Custom = value; + this._validChars = null; + this.raisePropertyChanged('validChars'); + } + }, + + get_ValidChars: function() { + Sys.Extended.Deprecated("get_ValidChars", "get_validChars"); + return this.get_validChars(); + }, + set_ValidChars: function(value) { + Sys.Extended.Deprecated("set_ValidChars", "set_validChars"); + this.set_validChars(value); + }, + + /// + /// A string that consists of all characters that are considered + /// invalid for the text box when the field type is Custom. + /// + /// + /// If the field type is not Custom, this property value is ignored. + /// + /// get_invalidChars + /// set_invalidChars + /// + get_invalidChars: function() { + return this.charTypes.Custom; + }, + set_invalidChars: function(value) { + if(this._invalidChars != null || this.charTypes.Custom != value) { + this.charTypes.Custom = value; + this._invalidChars = null; + this.raisePropertyChanged('invalidChars'); + } + }, + + get_InvalidChars: function() { + Sys.Extended.Deprecated("get_InvalidChars", "get_invalidChars"); + return this.get_invalidChars(); + }, + set_InvalidChars: function(value) { + Sys.Extended.Deprecated("set_InvalidChars", "set_invalidChars"); + this.set_invalidChars(value); + }, + + /// + /// The Sys.Extended.UI.FilterTypes object to apply to a FilterTextBox instance. + /// + /// + /// The filter type to apply can be a comma-separated combination of the following values: + /// Numbers, LowercaseLetters, UppercaseLetters, and Custom. + /// If Custom is specified, the ValidChars property will be used in addition to other settings, such as Numbers. + /// + /// get_filterType + /// set_filterType + /// + get_filterType: function() { + return this._filterType; + }, + set_filterType: function(value) { + if(this._validChars != null || this._filterType != value) { + this._filterType = value; + this._validChars = null; + this.raisePropertyChanged('filterType'); + } + }, + + get_FilterType: function() { + Sys.Extended.Deprecated("get_FilterType", "get_filterType"); + return this.get_filterType(); + }, + set_FilterType: function(value) { + Sys.Extended.Deprecated("set_FilterType", "set_filterType"); + this.set_filterType(value); + }, + + /// + /// The Sys.Extended.UI.FilterModes object that specifies the mode to apply to a FilterTextBox instance. + /// + /// + /// Supported values are ValidChars and InvalidChars. + /// + /// get_filterMode + /// set_filterMode + /// + get_filterMode: function() { + return this._filterMode; + }, + set_filterMode: function(value) { + if(this._validChars != null || this._invalidChars != null || this._filterMode != value) { + this._filterMode = value; + this._validChars = null; + this._invalidChars = null; + this.raisePropertyChanged('filterMode'); + } + }, + + get_FilterMode: function() { + Sys.Extended.Deprecated("get_FilterMode", "get_filterMode"); + return this.get_filterMode(); + }, + set_FilterMode: function(value) { + Sys.Extended.Deprecated("set_FilterMode", "set_filterMode"); + this.set_filterMode(value); + }, + + /// + /// An interval in milliseconds, in which the field's content is filtered. + /// + /// get_filterInterval + /// set_filterInterval + /// + get_filterInterval: function() { + return this._filterInterval; + }, + set_filterInterval: function(value) { + if(this._filterInterval != value) { + this._filterInterval = value; + this.raisePropertyChanged('filterInterval'); + } + }, + + get_FilterInterval: function() { + Sys.Extended.Deprecated("get_FilterInterval", "get_filterInterval"); + return this.get_filterInterval(); + }, + set_FilterInterval: function(value) { + Sys.Extended.Deprecated("set_FilterInterval", "set_filterInterval"); + this.set_filterInterval(value); + }, + + /// + /// Fires when a key is processed. + /// + /// + /// + add_processKey: function(handler) { + this.get_events().addHandler('processKey', handler); + }, + remove_processKey: function(handler) { + this.get_events().removeHandler('processKey', handler); + }, + raise_processKey: function(eventArgs) { + var handler = this.get_events().getHandler('processKey'); + if(handler) + handler(this, eventArgs); + }, + raiseProcessKey: function(eventArgs) { + Sys.Extended.Deprecated("raiseProcessKey(eventArgs)", "raise_processKey(eventArgs)"); + this.raise_processKey(eventArgs); + }, + + /// + /// Fires when the TextBox is filtered. + /// + /// + /// + add_filtered: function(handler) { + this.get_events().addHandler('filtered', handler); + }, + remove_filtered: function(handler) { + this.get_events().removeHandler('filtered', handler); + }, + raise_filtered: function(eventArgs) { + var handler = this.get_events().getHandler('filtered'); + if(handler) + handler(this, eventArgs); + }, + raiseFiltered: function(eventArgs) { + Sys.Extended.Deprecated("raiseFiltered(eventArgs)", "raise_filtered(eventArgs)"); + this.raise_filtered(eventArgs); + } +} + +Sys.Extended.UI.FilteredTextBoxBehavior.registerClass('Sys.Extended.UI.FilteredTextBoxBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.FilterTypes = function() { + // Character filter to be applied to a textbox + // "Custom" - custom Characters + // "Numbers" - numbers (0123456789) + // "UppercaseLetters" - uppercase Letters (ABCDEFGHIJKLMNOPQRSTUVWXYZ) + // "LowercaseLetters" - lowercase Letters (abcdefghijklmnopqrstuvwxyz) + throw Error.invalidOperation(); +} + +Sys.Extended.UI.FilterTypes.prototype = { + Custom: 0x1, + Numbers: 0x2, + UppercaseLetters: 0x4, + LowercaseLetters: 0x8 +} + +Sys.Extended.UI.FilterTypes.registerEnum('Sys.Extended.UI.FilterTypes', true); + +Sys.Extended.UI.FilterModes = function() { + // Filter mode to be applied to a textbox + // "ValidChars" - provide a list of valid characters + // "InvalidChars" - provide a list of invalid characters + throw Error.invalidOperation(); +} + +Sys.Extended.UI.FilterModes.prototype = { + ValidChars: 0x1, + InvalidChars: 0x2 +} + +Sys.Extended.UI.FilterModes.registerEnum('Sys.Extended.UI.FilterModes', true); + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs = function(key, text, shouldFilter) { + // Event arguments used when the processKey event is raised + // "key" - key to be processed + // "text" - current text in the textbox + // "shouldFilter" - whether the character should be filtered given the current filteredTextBox settings + Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.initializeBase(this); + + this._key = key; + this._text = text; + this._shouldFilter = shouldFilter; + this._allowKey = !shouldFilter; +} + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.prototype = { + + get_key: function() { + // Key to be processed + return this._key; + }, + + get_text: function() { + // Current text in the textbox + return this._text; + }, + + get_shouldFilter: function() { + // Whether the character should be filtered given the current + // FilteredTextBox settings + return this._shouldFilter; + }, + + get_allowKey: function() { + // Whether or not the key will be filtered. It defaults to the opposite of + // shouldFilter and should be set by handlers of the processKey event. + return this._allowKey; + }, + + set_allowKey: function(value) { + this._allowKey = value; + } +} + +Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs.registerClass('Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs', Sys.EventArgs); + +Sys.Extended.UI.FilteredTextBoxEventArgs = function(key) { + // Event arguments used when the filtered event is raised + // "key" - key that was filtered + Sys.Extended.UI.FilteredTextBoxEventArgs.initializeBase(this); + + this._key = key; +} + +Sys.Extended.UI.FilteredTextBoxEventArgs.prototype = { + + get_key: function() { + // Key that was filtered + return this._key; + } +} + +Sys.Extended.UI.FilteredTextBoxEventArgs.registerClass('Sys.Extended.UI.FilteredTextBoxEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js new file mode 100644 index 000000000..6e293c2b3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/FloatingBehavior.debug.js @@ -0,0 +1,192 @@ +Sys.Extended.UI.FloatingBehavior = function(element) { + Sys.Extended.UI.FloatingBehavior.initializeBase(this, [element]); + + var _handle, + _location, + _dragStartLocation, + _profileProperty, + _profileComponent; + + var _mouseDownHandler = Function.createDelegate(this, mouseDownHandler); + + /// + /// Move event handler. + /// + /// + /// + this.add_move = function(handler) { + this.get_events().addHandler('move', handler); + } + this.remove_move = function(handler) { + this.get_events().removeHandler('move', handler); + } + + /// + /// Handles to drag the panel around. + /// + ///get_handle + ///set_handle + /// + this.get_handle = function() { + return _handle; + } + this.set_handle = function(value) { + if(_handle != null) + $removeHandler(_handle, "mousedown", _mouseDownHandler); + + _handle = value; + $addHandler(_handle, "mousedown", _mouseDownHandler); + } + + this.get_profileProperty = function() { + return _profileProperty; + } + this.set_profileProperty = function(value) { + _profileProperty = value; + } + + this.get_profileComponent = function() { + return _profileComponent; + } + this.set_profileComponent = function(value) { + _profileComponent = value; + } + + /// + /// Defines the location of an element being dragged. + /// + ///get_location + ///set_location + /// + this.get_location = function() { + return _location; + } + this.set_location = function(value) { + if(_location != value) { + _location = value; + + if(this.get_isInitialized()) + $common.setLocation(this.get_element(), _location); + + this.raisePropertyChanged('location'); + } + } + + this.initialize = function() { + Sys.Extended.UI.FloatingBehavior.callBaseMethod(this, 'initialize'); + Sys.Extended.UI.DragDropManager.registerDropTarget(this); + + var el = this.get_element(); + + if(!_location) + _location = $common.getLocation(el); + + el.style.position = "fixed"; + $common.setLocation(el, _location); + } + + this.dispose = function() { + Sys.Extended.UI.DragDropManager.unregisterDropTarget(this); + if(_handle && _mouseDownHandler) + $removeHandler(_handle, "mousedown", _mouseDownHandler); + + _mouseDownHandler = null; + Sys.Extended.UI.FloatingBehavior.callBaseMethod(this, 'dispose'); + } + + this.checkCanDrag = function(element) { + var undraggableTagNames = ["input", "button", "select", "textarea", "label"], + tagName = element.tagName; + + if((tagName.toLowerCase() == "a") && (element.href != null) && (element.href.length > 0)) + return false; + + if(Array.indexOf(undraggableTagNames, tagName.toLowerCase()) > -1) + return false; + + return true; + } + + function mouseDownHandler(ev) { + window._event = ev; + var el = this.get_element(); + + if(this.checkCanDrag(ev.target)) { + _dragStartLocation = $common.getLocation(el); + + ev.preventDefault(); + + this.startDragDrop(el); + } + } + + // Type get_dataType() + this.get_dragDataType = function() { + return "_floatingObject"; + } + + // Object get_data(Context) + this.getDragData = function(context) { + return null; + } + + // DragMode get_dragMode() + this.get_dragMode = function() { + return Sys.Extended.UI.DragMode.Move; + } + + // void onDragStart() + this.onDragStart = function() { } + + // void onDrag() + this.onDrag = function() { } + + this.onDragEnd = function(canceled) { + if(!canceled) { + var handler = this.get_events().getHandler('move'); + + if(handler) { + var cancelArgs = new Sys.CancelEventArgs(); + + handler(this, cancelArgs); + canceled = cancelArgs.get_cancel(); + } + } + + var el = this.get_element(); + if(canceled) { + // Restore the position of the control. + $common.setLocation(el, _dragStartLocation); + } else { + _location = $common.getLocation(el); + this.raisePropertyChanged('location'); + } + } + + this.startDragDrop = function(dragVisual) { + Sys.Extended.UI.DragDropManager.startDragDrop(this, dragVisual, null); + } + + this.get_dropTargetElement = function() { + return document.body; + } + + // bool canDrop(DragMode, DataType, Data) + this.canDrop = function(dragMode, dataType, data) { + return (dataType == "_floatingObject"); + } + + // void drop(DragMode, DataType, Data) + this.drop = function(dragMode, dataType, data) { } + + // void onDragEnterTarget(DragMode, DataType, Data) + this.onDragEnterTarget = function(dragMode, dataType, data) { } + + // void onDragLeaveTarget(DragMode, DataType, Data) + this.onDragLeaveTarget = function(dragMode, dataType, data) { } + + // void onDragInTarget(DragMode, DataType, Data) + this.onDragInTarget = function(dragMode, dataType, data) { } +} + +Sys.Extended.UI.FloatingBehavior.registerClass('Sys.Extended.UI.FloatingBehavior', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget, Sys.IDisposable); diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js new file mode 100644 index 000000000..0a84d163d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Hover.debug.js @@ -0,0 +1,224 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HoverBehavior = function(element) { + Sys.Extended.UI.HoverBehavior.initializeBase(this, [element]); + + // NOTE: DomEvent handler is specific to the dom element; so these are now 2-element arrays + // where index 0 is the handler for element and index 1 is the handler for hoverElement. + this._elementHandlers = null; + this._hoverElementHandlers = null; + + this._hoverElement = null; + this._hoverCount = 0; + this._unhoverDelay = 0; + this._hoverDelay = 0; + this._hoverScript = null; + this._unhoverScript = null; + this._hoverFired = false; +} + +Sys.Extended.UI.HoverBehavior.prototype = { + _setupHandlersArray: function() { + var target = []; + + target[0] = Function.createDelegate(this, this._onHover); + target[1] = Function.createDelegate(this, this._onUnhover); + + return target; + }, + + get_elementHandlers: function() { + if(!this._elementHandlers) + this._elementHandlers = this._setupHandlersArray(); + + return this._elementHandlers; + }, + + get_hoverElementHandlers: function() { + if(!this._hoverElementHandlers) + this._hoverElementHandlers = this._setupHandlersArray(); + + return this._hoverElementHandlers; + }, + + get_hoverElement: function() { + // DOM element associated with this behavior. + return this._hoverElement; + }, + + set_hoverElement: function(element) { + // DOM element associated with this behavior. + if(element != this._hoverElement) { + if(this._hoverElement) + this._setupHandlers(this._hoverElement, this.get_hoverElementHandlers(), false); + + this._hoverElement = element; + + if(this._hoverElement) + this._setupHandlers(this._hoverElement, this.get_hoverElementHandlers(), true); + } + }, + + get_hoverDelay: function() { + // Delay in milliseconds before unhover event is raised. + return this._hoverDelay; + }, + + set_hoverDelay: function(value) { + // Delay in milliseconds before unhover event is raised. + this._hoverDelay = value; + this.raisePropertyChanged('hoverDelay'); + }, + + get_hoverScript: function() { + return this._hoverScript; + }, + + set_hoverScript: function(script) { + this._hoverScript = script; + }, + + get_unhoverDelay: function() { + // Delay in milliseconds before unhover event is raised. + return this._unhoverDelay; + }, + + set_unhoverDelay: function(value) { + // Delay in milliseconds before unhover event is raised. + this._unhoverDelay = value; + this.raisePropertyChanged('unhoverDelay'); + }, + + get_unhoverScript: function() { + return this._unhoverScript; + }, + + set_unhoverScript: function(script) { + this._unhoverScript = script; + }, + + dispose: function() { + var element = this.get_element(); + + if(this._elementHandlers) { + var handlers = this.get_elementHandlers(); + + this._setupHandlers(element, handlers, false); + this._elementHandlers = null; + } + + if(this._hoverElement) { + var handlers = this.get_hoverElementHandlers(); + this._setupHandlers(this._hoverElement, handlers, false); + this._hoverElement = null; + } + + Sys.Extended.UI.HoverBehavior.callBaseMethod(this, 'dispose'); + }, + + initialize: function() { + Sys.Extended.UI.HoverBehavior.callBaseMethod(this, 'initialize'); + + var handlers = this.get_elementHandlers(); + + this._setupHandlers(this.get_element(), handlers, true); + + if(this._hoverElement) { + handlers = this.get_hoverElementHandlers(); + this._setupHandlers(this._hoverElement, handlers, true); + } + }, + + add_hover: function(handler) { + this.get_events().addHandler("hover", handler); + }, + + remove_hover: function(handler) { + this.get_events().removeHandler("hover", handler); + }, + + _fireHover: function() { + if(!this._hoverCount || this._hoverFired) + return; + + var handler = this.get_events().getHandler("hover"); + if(handler) + handler(this, Sys.EventArgs.Empty); + + if(this._hoverScript) + eval(this._hoverScript); + + this._hoverFired = true; + }, + + _onHover: function() { + this._hoverCount++; + + if(!this._hoverDelay) + this._fireHover(); + else + window.setTimeout(Function.createDelegate(this, this._fireHover), this._hoverDelay); + }, + + add_unhover: function(handler) { + this.get_events().addHandler("unhover", handler); + }, + + remove_unhover: function(handler) { + this.get_events().removeHandler("unhover", handler); + }, + + _fireUnhover: function() { + if(this._hoverFired && !this._hoverCount) { + this._hoverFired = false; + var handler = this.get_events().getHandler("unhover"); + + if(handler) + handler(this, Sys.EventArgs.Empty); + if(this._unhoverScript) + eval(this._unhoverScript); + } + }, + + _onUnhover: function() { + this._hoverCount--; + + if(this._hoverCount <= 0) { + // Because Safari fires events differently, it's possible in some scenarios to + // have mouseout fire before mouseover, so make sure we never get a negative _hoverCount + this._hoverCount = 0; + + if(!this._unhoverDelay) + this._fireUnhover(); + else + window.setTimeout(Function.createDelegate(this, this._fireUnhover), this._unhoverDelay); + + } + }, + + _setupHandlers: function(element, handlers, hookup) { + if(!this.get_isInitialized() || !element) + return; + + if(hookup) { + $addHandler(element, "mouseover", handlers[0]); + $addHandler(element, "focus", handlers[0]); + $addHandler(element, "mouseout", handlers[1]); + $addHandler(element, "blur", handlers[1]); + } else { + $removeHandler(element, "mouseover", handlers[0]); + $removeHandler(element, "focus", handlers[0]); + $removeHandler(element, "mouseout", handlers[1]); + $removeHandler(element, "blur", handlers[1]); + } + } +} + +Sys.Extended.UI.HoverBehavior.descriptor = { + properties: [{ name: 'hoverElement', isDomElement: true }, + { name: 'unhoverDelay', type: Number }], + events: [{ name: 'hover' }, + { name: 'unhover' }] +} + +Sys.Extended.UI.HoverBehavior.registerClass('Sys.Extended.UI.HoverBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js new file mode 100644 index 000000000..e9bfc5e26 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HoverMenu.debug.js @@ -0,0 +1,564 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HoverMenuBehavior = function(element) { + // The HoverMenuBehavior is used to display a popup whenever the target is hovered over + Sys.Extended.UI.HoverMenuBehavior.initializeBase(this, [element]); + + // Encapsulated behaviors + this._hoverBehavior = null; + this._popupBehavior = null; + + // Handler delegates + this._mouseEnterHandler = null; + this._mouseLeaveHandler = null; + this._unhoverHandler = null; + this._hoverHandler = null; + + // State variables + this._inHover = null; + this._oldClass = null; + this._popupElement = null; + this._onShowJson = null; + this._onHideJson = null; + + // Property values + this._popupElement = null; + this._hoverCssClass = null; + this._offsetX = 0; + this._offsetY = 0; + this._popDelay = 100; + this._hoverDelay = 0; + this._popupPosition = null; +} + +Sys.Extended.UI.HoverMenuBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this, 'initialize'); + + // set up our delegates and handlers + this._hoverHandler = Function.createDelegate(this, this._onHover); + this._unhoverHandler = Function.createDelegate(this, this._onUnhover); + this._mouseEnterHandler = Function.createDelegate(this, this._onmouseover); + this._mouseLeaveHandler = Function.createDelegate(this, this._onmouseout); + + var e = this.get_element(); + $addHandler(e, "mouseover", this._mouseEnterHandler); + $addHandler(e, "mouseout", this._mouseLeaveHandler); + + if(this._popupElement) { + // setup the popup behavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { "id": this.get_id() + "_PopupBehavior" }, null, null, this._popupElement); + if(this._popupPosition) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Absolute); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Center); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + // set up the hover behavior + this._hoverBehavior = $create(Sys.Extended.UI.HoverBehavior, { "id": this.get_id() + "_HoverBehavior", "hoverDelay": this._hoverDelay, "unhoverDelay": this._popDelay, "hoverElement": this._popupElement }, null, null, e); + this._hoverBehavior.add_hover(this._hoverHandler); + this._hoverBehavior.add_unhover(this._unhoverHandler); + } + }, + + dispose: function() { + // do cleanup + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + if(this._popupElement) + this._popupElement = null; + + if(this._mouseEnterHandler) + $removeHandler(this.get_element(), "mouseover", this._mouseEnterHandler); + + if(this._mouseLeaveHandler) + $removeHandler(this.get_element(), "mouseout", this._mouseLeaveHandler); + + if(this._hoverBehavior) { + if(this._hoverHandler) { + this._hoverBehavior.remove_hover(this._hoverHandler); + this._hoverHandler = null; + } + + if(this._unhoverHandler) { + this._hoverBehavior.remove_hover(this._unhoverHandler); + this._unhoverHandler = null; + } + + this._hoverBehavior.dispose(); + this._hoverBehavior = null; + } + + Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this, 'dispose'); + }, + + _getLeftOffset: function() { + var defaultLeft = $common.getLocation(this.get_element()).x, + offsetLeft = $common.getLocation(this.get_popupElement().offsetParent).x, + delta = 0; + + // this offset is always relative to the left edge of the hover element. + switch(this._popupPosition) { + case Sys.Extended.UI.HoverMenuPopupPosition.Left: + // if it's positioned left, it's the width of the popup plus the offset + delta = (-1 * this._popupElement.offsetWidth); + break; + case Sys.Extended.UI.HoverMenuPopupPosition.Right: + // if it's to the right, it's the width of the hover element plus the offset. + delta = this.get_element().offsetWidth; + break; + } + + return delta + defaultLeft - offsetLeft + this._offsetX; + }, + + _getTopOffset: function() { + var defaultTop = $common.getLocation(this.get_element()).y, + offsetTop = $common.getLocation(this.get_popupElement().offsetParent).y, + delta = 0; + + // this offset is always relative to the top edge of the hover element. + switch(this._popupPosition) { + case Sys.Extended.UI.HoverMenuPopupPosition.Top: + // if it's Top positioned, it's the height of the popup plus the offset. + delta = (-1 * this._popupElement.offsetHeight); + break; + case Sys.Extended.UI.HoverMenuPopupPosition.Bottom: + // if it's bottom positioned it's the height of the hover element plus the offset + delta = this.get_element().offsetHeight; + break; + } + + return defaultTop - offsetTop + delta + this._offsetY; + }, + + _onHover: function() { + if(this._inHover) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._inHover = true; + this.populate(); + + this._popupBehavior.show(); + if($common.getCurrentStyle(this._popupElement, 'display') == 'none') + this._popupElement.style.display = 'block'; + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this.raise_shown(Sys.EventArgs.Empty); + }, + + _onUnhover: function() { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return; + + this._inHover = false; + this._resetCssClass(); + this._popupBehavior.hide(); + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _onmouseover: function() { + // Handler to change the CSS class when hovered over + + // set up the CSS class + var e = this.get_element(); + if(this._hoverCssClass && e.className != this._hoverCssClass) { + this._oldClass = e.className; + e.className = this._hoverCssClass; + } + }, + + _onmouseout: function() { + this._resetCssClass(); + }, + + _resetCssClass: function() { + // Reset the CSS class if we changed it while hovering + + // make sure we're not still in hover mode, and that the class is + // currently the hover class. + var e = this.get_element(); + if(!this._inHover && this._hoverCssClass && e.className == this._hoverCssClass) + e.className = this._oldClass; + }, + + /// + /// A JSON definition of a generic OnShow animation. + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnShow animation behavior. + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + // Generic OnShow Animation's behavior + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnHide animation. + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of a genericOnHide animation. + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing the generic OnHide animation behavior. + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + // Generic OnHide Animation's behavior + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation. + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Sys.UI.DomElement that acts as a popup and is displayed on hovering. + /// + /// get_popupElement + /// set_popupElement + /// + get_popupElement: function() { + // Popup that is displayed when hovering + return this._popupElement; + }, + set_popupElement: function(value) { + if(this._popupElement != value) { + this._popupElement = value; + + if(this.get_isInitialized() && this._hoverBehavior) + this._hoverBehavior.set_hoverElement(this._popupElement); + + this.raisePropertyChanged('popupElement'); + } + }, + + /// + /// A CSS class used on hovering. + /// + /// get_hoverCssClass + /// set_hoverCssClass + /// + get_hoverCssClass: function() { + return this._hoverCssClass; + }, + set_hoverCssClass: function(value) { + if(this._hoverCssClass != value) { + this._hoverCssClass = value; + this.raisePropertyChanged('hoverCssClass'); + } + }, + + get_HoverCssClass: function() { + Sys.Extended.Deprecated("get_HoverCssClass", "get_hoverCssClass"); + return this.get_hoverCssClass(); + }, + set_HoverCssClass: function(value) { + Sys.Extended.Deprecated("set_HoverCssClass", "set_hoverCssClass"); + this.set_hoverCssClass(value); + }, + + /// + /// The number of pixels to offset the popup from its default horizontal position. + /// + /// get_offsetX + /// set_offsetX + /// + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged('offsetX'); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX()", "get_offsetX()"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX(value)", "set_offsetX(value)"); + this.set_offsetX(value); + }, + + /// + /// The number of pixels to offset the popup from its default vertical position. + /// + /// get_offsetY + /// set_offsetY + /// + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged('offsetY'); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY()", "get_offsetY()"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY(value)", "set_offsetY(value)"); + this.set_offsetY(value); + }, + + /// + /// The Sys.Extended.UI.HoverMenuPopupPosition object that contains the location where the popup should be positioned relative to the target control. + /// + /// + /// Can be Left, Right, Top, Bottom, Center. Center is default + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + get_PopupPosition: function() { + Sys.Extended.Deprecated("get_PopupPosition()", "get_popupPosition()"); + return this.get_popupPosition(); + }, + set_PopupPosition: function(value) { + Sys.Extended.Deprecated("set_PopupPosition(value)", "set_popupPosition(value)"); + this.set_popupPosition(value); + }, + + /// + /// A number representing a time delay from the moment the mouse enters the target to the time when the popup is shown (displayed in milliseconds). + /// + /// + /// Default is 100. + /// + /// get_popDelay + /// set_popDelay + /// + get_popDelay: function() { + return this._popDelay; + }, + set_popDelay: function(value) { + if(this._popDelay != value) { + this._popDelay = value; + this.raisePropertyChanged('popDelay'); + } + }, + + get_PopDelay: function() { + Sys.Extended.Deprecated("get_PopDelay", "get_popDelay"); + return this.get_popDelay(); + }, + set_PopDelay: function(value) { + Sys.Extended.Deprecated("set_PopDelay", "set_popDelay"); + this.set_popDelay(value); + }, + + /// + /// A number representing a time delay after the mouse enters the target and before the popup is shown (in milliseconds). + /// + /// + /// Default is 0. + /// + /// get_hoverDelay + /// set_hoverDelay + /// + get_hoverDelay: function() { + return this._hoverDelay; + }, + set_hoverDelay: function(value) { + if(this._hoverDelay != value) { + this._hoverDelay = value; + this.raisePropertyChanged('hoverDelay'); + } + }, + + get_HoverDelay: function() { + Sys.Extended.Deprecated("get_HoverDelay", "get_hoverDelay"); + return this.get_hoverDelay(); + }, + set_HoverDelay: function(value) { + Sys.Extended.Deprecated("set_HoverDelay", "set_hoverDelay"); + this.set_hoverDelay(value); + }, + + /// + /// Fires when the hover menu is being shown. + /// + /// + /// + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the hover menu is shown. + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the hover menu is being hidden. + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires after the hover menu is hidden. + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +} + +Sys.Extended.UI.HoverMenuBehavior.registerClass('Sys.Extended.UI.HoverMenuBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +Sys.Extended.UI.HoverMenuPopupPosition = function() { + // Where the popup should be positioned relative to the target control + throw Error.invalidOperation(); +} + +Sys.Extended.UI.HoverMenuPopupPosition.prototype = { + Center: 0, + Top: 1, + Left: 2, + Bottom: 3, + Right: 4 +} + +Sys.Extended.UI.HoverMenuPopupPosition.registerEnum('Sys.Extended.UI.HoverMenuPopupPosition'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js new file mode 100644 index 000000000..b038c4811 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanel.debug.js @@ -0,0 +1,3253 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.DesignPanel = function(element) { + Sys.Extended.UI.HtmlEditor.DesignPanel.initializeBase(this, [element]); + + this._doc = null; + this._updated_now = false; + this._updateTimer = null; + this._popup = null; + this._contextElement = null; + this._a_prize = false; + this.__stack = null; + this._StyleForTyping = null; + this.isWord = false; + this.isPlainText = false; + this.dfltBlockElement = "P"; + this._FontNotSet = true; + this._design_timer1 = null; + + this._events$delegate = Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler); + this._blur$delegate = Function.createDelegate(this, this._blur); + this._focus$delegate = Function.createDelegate(this, this._focus_event); +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "dispose"); + }, + + _activate: function(value) { + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "_activate"); + + this._wasFocused = false; + this._initIframe(value); + this._onDocumentLoaded(); + }, + + _deactivate: function() { + this._deactivateCommon(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.open(); + this._doc.write(""); + this._doc.close(); + this.get_element().src = "javascript:false;"; + } + + this._doc = null; + Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this, "_deactivate"); + }, + + _deactivateCommon: function() { + this._editPanel.__blured = false; + var aList = this._doc.body.getElementsByTagName("IMG"); + + for(var i = 0; i < aList.length; i++) { + if(aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) + $removeHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $removeHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } catch(e) { } + } + } + + Sys.Extended.UI.HtmlEditor._removeEvents(this._doc, ["keydown", "keypress", "mousedown", "mouseup", "dblclick"], this._events$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + }, + + _initIframe: function(value) { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + this._savedValue = value; + this._absAndFixedParents = this._getAbsAndFixedParents(); + } + + var str = Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(value)); + this._doc = this.get_element().contentWindow.document; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + this._doc.designMode = "on"; + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + this._doc.id = "EditorDocument"; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.body.contentEditable = true; + this._tryForward = true; + } + }, + + _blur: function(event) { + this._editPanel.__blured = true; + + if(!Sys.Extended.UI.HtmlEditor.isIE && this._design_timer1 != null) { + clearTimeout(this._design_timer1); + this._design_timer1 = null; + } + + if(!this.isPopup) + this._editPanel._validate(event, null); + + return true; + }, + + _focus_event: function() { + this._editPanel.__blured = false; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._really_focused(); + } else { + var panel = this; + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = this._editPanel; + + if(this._design_timer1 == null) + this._design_timer1 = setTimeout(function() { panel._really_focused(); panel._design_timer1 = null; }, 0); + } + + return true; + }, + + _getAbsAndFixedParents: function() { + var el = this.get_element(), + str = ""; + + while(el != null && el.tagName && el.tagName.toLowerCase() != "body") { + str += el.tagName; + + if(el.style.position == "absolute" || el.style.position == "fixed") + str += ": " + el.style.position; + + str += "\n"; + el = el.parentNode; + } + + return str; + }, + + _onDocumentLoaded: function() { + var editor = this; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var absAndFixedParents = this._getAbsAndFixedParents(); + + if(absAndFixedParents != this._absAndFixedParents) { + this._initIframe(this._savedValue); + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); + + return; + } + } + + try { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.queryCommandValue("forecolor"); + + if(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); + + return; + } + } + var temp = editor._doc.body.innerHTML; + } catch(e) { + setTimeout(function() { + editor._onDocumentLoaded() + }, 10); // waiting for loading + + return; + } + + this._afterBodyIsFormed(); + + setTimeout(function() { + editor._activateFinished(); + if(Sys.Extended.UI.HtmlEditor.isIE && !editor._editPanel.get_autofocus()) + editor._getSelection().empty(); + }, 0); + }, + + _afterBodyIsFormed: function() { + var editor = this; + + Sys.Extended.UI.HtmlEditor._addEvents(this._doc, ["keydown", "keypress", "mousedown", "mouseup", "dblclick"], this._events$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + + var body = this._doc.body; + + if(body.childNodes.length == 1 && body.firstChild.tagName && body.firstChild.tagName.toUpperCase() == "DIV" && + body.firstChild.style.cssText.length > 0 && body.firstChild.style.direction.length > 0 && + Sys.Extended.UI.HtmlEditor.getStyle(body.firstChild, "position") != "absolute") { + + body.style.cssText = body.firstChild.style.cssText; + var temp = body.firstChild; + + while(temp.firstChild) + body.insertBefore(temp.firstChild, temp); + + body.removeChild(temp); + } + + editor._clearP(); + }, + + _getContent: function() { + if(this._popup != null) + if(typeof this._popup._forceImClose == "function") { + var func = this._popup._forceImClose; + func(this._popup._iframe.contentWindow); + } + + this._clearP(); + var temp; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + Sys.Extended.UI.HtmlEditor.spanJoiner(this._doc.body, this._doc); + temp = Sys.Extended.UI.HtmlEditor.getHTML(this._doc.body, false, true); + + temp = temp.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig, "$1
      $3") + .replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig, "$1
      $3"); + temp = ((this._doc.body.style.cssText.length > 0) ? "
      " : "") + temp + ((this._doc.body.style.cssText.length > 0) ? "
      " : ""); + + if(this._editPanel.get_noScript()) + temp = temp.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + + if(/)/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1$3") + .replace(/()/ig, "$1wmode=$3$4") + .replace(/()/ig, "$1$3"); + } + + var nnreg = new RegExp("(<[/]?)(teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":)", "ig"); + temp = temp.replace(nnreg, "$1"); + } else { + var trg = this._doc.createElement("DIV"), + scriptRecover = new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover(); + + trg.style.cssText = this._doc.body.style.cssText; + if(!this._editPanel.get_noScript()) + this._doc.body.innerHTML.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi, function(p0, p1) { return scriptRecover.regReplScript1(p0, p1); }); + + trg.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML); + + var tempCollection = trg.getElementsByTagName("IMG"), + imgCollection = []; + + for(var i = 0; i < tempCollection.length; i++) + imgCollection.push(tempCollection[i]); + + for(var j = 0; j < imgCollection.length; j++) { + var img = imgCollection[j], + attr; + + attr = img.getAttribute("dummytag"); + if(attr && attr.length > 0 && attr.toLowerCase() == "embed") { + var src = img.getAttribute("dummysrc"), + bgcolor = img.getAttribute("dummybgcolor"), + wmode = img.getAttribute("pseudomode"), + attrs = img.attributes, + embed = this._doc.createElement("EMBED"); + + embed.src = src; + embed.width = img.width; + embed.height = img.height; + + if(bgcolor && bgcolor.length > 0) { + bgcolor = Sys.Extended.UI.HtmlEditor.tryReplaceRgb(bgcolor); + embed.setAttribute("bgcolor", bgcolor); + } + + if(wmode && wmode.length > 0) + embed.setAttribute("wmode", wmode); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "dummytag" || name == "dummysrc" || + name == "dummybgcolor" || name == "style" || + name == "wmode" || name == "pseudomode" || + name == "src") + continue; + + if(name == "loop" && value == "true") continue; + if(name == "play" && value == "true") continue; + if(name == "hspace" && value == "0") continue; + if(name == "vspace" && value == "0") continue; + if(name == "scale" && value.length == 0) continue; + if(name == "align" && value.length == 0) continue; + + embed.setAttribute(name, value); + } + + if(img.style.width && img.style.width.length > 0) + embed.style.width = img.style.width; + if(img.style.height && img.style.height.length > 0) + embed.style.height = img.style.height; + + img.parentNode.insertBefore(embed, img); + img.parentNode.removeChild(img); + } + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(trg, this._doc); + + temp = Sys.Extended.UI.HtmlEditor.getHTML(trg, (trg.style.cssText.length > 0) ? true : false, true); + if(!this._editPanel.get_noScript()) + temp = temp.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi, function(p0, p1, p2, p3) { return scriptRecover.regReplFromScript1(p0, p1, p2, p3); }); + else + temp = temp.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + + delete trg; + } + + temp = Sys.Extended.UI.HtmlEditor.brXHTML(temp.replace(/^([\n|\r]+)/, "")); + if(this._editPanel.get_noUnicode()) + temp = temp.replace(/([\u0080-\uFFFF])/g, function(p0, p1) { return "&#" + p1.charCodeAt(0).toString(10) + ";"; }); + + if(Sys.Extended.UI.HtmlEditor.Trim(temp) == "
      ") + temp = ""; + + return temp; + }, + + _setContent: function(value) { + this._deactivateCommon(); + var str = Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(value)); + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._doc.body.contentEditable = true; + this._tryForward = true; + } + + this._afterBodyIsFormed(); + if(this._editPanel.get_autofocus()) + this._focus(); + + if(Sys.Extended.UI.HtmlEditor.isIE && !this._editPanel.get_autofocus()) + this._getSelection().empty(); + }, + + _focus: function(prize) { + this.focusEditor(); + this._focused(prize); + }, + + focusEditor: function() { + try { + this.get_element().contentWindow.focus(); + } catch(e) { } + + if(!this._wasFocused) { + this._wasFocused = true; + + if(!this._editPanel.get_startEnd()) + this._setToEnd(); + } + }, + + _prepareContent: function(value) { + var temptext = value; + + temptext = temptext.replace(/]*?)>(?:[^\u0000]*?)(]*?)>)(?:[^\u0000]*?)<\/object(?:[^>]*?)>/gi, "$1"); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + temptext = Sys.Extended.UI.HtmlEditor.Trim(temptext.replace(/([\n\r]+<)/g, "<").replace(/([^>])([\n\r]+)([^<])/g, "$1 $3")) + .replace(/(&)/g, "&amp;") + .replace(/\s*<\/td>/ig, "") + .replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig, "$1 $3"); + + if(/)/ig, "$1pseudomode=$3$4") + .replace(/(]*?>)/ig, "$1 wmode=\"transparent\"$2"); + + temptext = temptext.replace(/&/ig, "&"); + + return temptext; + } else { + var scriptRecover = new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover(), + src = document.createElement("DIV"); + + if(!this._editPanel.get_noScript()) + temptext.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi, function(p0, p1) { return scriptRecover.regReplScript1(p0, p1); }); + + src.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(temptext.replace(/([^>])([\n\r]+)([^<])/g, "$1 $3")); + + var tempCollection = src.getElementsByTagName("EMBED"), + embedCollection = []; + + for(var i = 0; i < tempCollection.length; i++) + embedCollection.push(tempCollection[i]); + + for(var j = 0; j < embedCollection.length; j++) { + var embed = embedCollection[j], + img = document.createElement("IMG"), + attrs = embed.attributes; + + img.src = this._editPanel.get_imagePath_1x1(); + img.setAttribute("dummytag", "embed"); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "src") + name = "dummysrc"; + else + if(name == "bgcolor") + name = "dummybgcolor"; + else + if(name == "wmode") + name = "pseudomode"; + + img.setAttribute(name, value); + } + + img.style.cssText = "border: 1px dotted #000000; background-image: url('" + (img.getAttribute("type").toLowerCase() == "application/x-mplayer2" ? this._editPanel.get_imagePath_media() : tthis._editPanel.get_imagePath_flash()) + "'); background-position: center; background-repeat: no-repeat; background-color: #c0c0c0;"; + + if(embed.style.width && embed.style.width.length > 0) + img.style.width = embed.style.width; + if(embed.style.height && embed.style.height.length > 0) + img.style.height = embed.style.height; + + embed.parentNode.insertBefore(img, embed); + embed.parentNode.removeChild(embed); + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(src, document); + + temptext = Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(src, false, true)); + if(!this._editPanel.get_noScript()) + temptext = temptext.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi, function(p0, p1, p2, p3) { return scriptRecover.regReplFromScript1(p0, p1, p2, p3); }); + + delete src; + delete scriptRecover; + temptext = Sys.Extended.UI.HtmlEditor.brXHTML(temptext); + + if(temptext.length == 0) + temptext = "
      "; + + return temptext; + } + }, + + _clearP: function() { + try { + var el = this._doc.body; + + if(el.firstChild) + if(el.firstChild.nodeType == 3) { + var str = Sys.Extended.UI.HtmlEditor.Trim("" + el.firstChild.data + ""); + + if(str.length == 0) + el.removeChild(el.firstChild); + else + if(str != ("" + el.firstChild.data + "")) + el.firstChild.data = str; + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(el.childNodes.length == 1) { + el = el.firstChild; + + if(el.nodeType == 1) { + var elTagName = el.tagName.toLowerCase(); + + if(elTagName == "p" || elTagName == "ul" || elTagName == "ol") { + var needDel = false, + list = (elTagName == "ul" || elTagName == "ol"); + + function checkInner(elem) { + var ret = false; + + if(elem.nodeType == 1) { + var tagName = elem.tagName.toUpperCase(); + + if(!(list && tagName == "LI")) + if(Sys.Extended.UI.HtmlEditor.isRestricted(elem) || tagName == "IMG" || tagName == "IFRAME" || tagName == "EMBED" || tagName == "SCRIPT") + return true; + + if(elem.childNodes.length > 1) + return true; + if(elem.childNodes.length == 0) + return false; + + ret |= checkInner(elem.firstChild); + } else { + if(elem.nodeType == 3) + ret |= true; + } + + return ret; + } + + if(el.childNodes.length == 1) + if(!checkInner(el.firstChild)) + el.removeChild(el.firstChild); needDel = true; + + if(needDel || el.parentNode.innerHTML.toLowerCase() == "

       

      ") + this._doc.body.removeChild(el); + } + } + } + } + } catch(e) { } + }, + + isControl: function() { + try { + var sel = this._getSelection(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() == "control") + return true; + else + return false; + } else { + var range = this._createRange(sel), + parent = this._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer) { + if(!parent.tagName) + return false; + + if(range.startContainer.childNodes.item(range.startOffset) == null) + return false; + + if(range.startOffset == range.endOffset && + range.startContainer.childNodes.item(range.startOffset).tagName && + (range.startContainer.childNodes.item(range.startOffset).tagName.toUpperCase() == "BR" || + Sys.Extended.UI.HtmlEditor.isStyleTag(range.startContainer.childNodes.item(range.startOffset).tagName))) + return false; + + if(parent.tagName.toUpperCase() == "BODY" && range.startOffset == 0 && + range.endOffset > 0 && range.endOffset == parent.childNodes.length) + return false; + + if(range.startOffset == range.endOffset && range.startContainer.childNodes.item(range.startOffset).nodeType == 3) + return false; + + return true; + } + else { + return false; + } + } + } catch(e) { + return true; + } + }, + + isPopup: function() { + return (this._popup != null); + }, + + _getSelection: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._doc.selection; + + return sel; + } else { + this.focusEditor(); + + var sel, + range, + el, + contentWindow = this.get_element().contentWindow; + + sel = contentWindow.getSelection(); + range = this._createRange(sel); + el = range.startContainer; + + try { + while(el && el.nodeType) + el = el.parentNode; + } catch(e) { + this._removeAllRanges(sel); + range = this._createRange(sel); + range.setStart(this._saved_startContainer, this._saved_startOffset); + range.setEnd(this._saved_startContainer, this._saved_startOffset); + + this._selectRange(sel, range); + sel = contentWindow.getSelection(); + } + + return sel; + } + }, + + _createRange: function(sel) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(typeof sel == "undefined") + return this._doc.body.createTextRange(); + else + return sel.createRange(); + } else { + this.focusEditor(); + + if(typeof sel == "undefined") { + return this._doc.createRange(); + } else { + try { + var r = sel.getRangeAt(0); + return r; + } catch(e) { + return this._doc.createRange(); + } + } + } + }, + + toEndOfProtected: function() { + var editor = this, + sss = this._getSelection(), + range; + + try { + range = this._createRange(sss); + } catch(ex) { + return false; + } + + var el; + if(!Sys.Extended.UI.HtmlEditor.isIE) { + el = Sys.Extended.UI.HtmlEditor.contentEditable(range.startContainer); + + if(el == null) + el = Sys.Extended.UI.HtmlEditor.contentEditable(range.endContainer); + } else { + el = Sys.Extended.UI.HtmlEditor.contentEditable(Sys.Extended.UI.HtmlEditor.getSelParent(editor)); + } + + if(Sys.Extended.UI.HtmlEditor.isIE && el != null) { + try { + range.remove(el); + } catch(e) { } + + range = editor._doc.body.createControlRange(); + range.add(el); + range.select(); + } else { + if(!Sys.Extended.UI.HtmlEditor.isIE && el != null) { + var sel = editor._getSelection(), + tempText; + + if(el.nextSibling != null && el.nextSibling.nodeType == 3) { + tempText = el.nextSibling; + } else { + tempText = editor._doc.createTextNode(""); + + if(el.nextSibling != null) + el.parentNode.insertBefore(tempText, el.nextSibling); + else + el.parentNode.appendChild(tempText); + } + + editor._removeAllRanges(sel); + var range = editor._createRange(sel); + + range.setStart(tempText, 0); + range.setEnd(tempText, 0); + editor._selectRange(sel, range); + } + } + + return true; + }, + + _commonPaste: function(ev) { + var editor = this; + + this._saveContent(); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + this.openWait(); + + setTimeout(function() { + editor._paste(!editor._editPanel.get_noPaste()); editor.closeWait(); + }, 0) + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + else { + if(!this.isPlainText && !this.isWord && !this._editPanel.get_noPaste()) { + setTimeout(function() { + Sys.Extended.UI.HtmlEditor.operateAnchors(editor, editor._doc, !editor._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(editor, editor._doc, !editor._editPanel.get_showPlaceHolders()); + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + + editor._checkImages(editor._doc.body); + editor.onContentChanged(); + }, 0); + } else { + var place = editor._getSafePlace(); + + if(place != null) { + var div = editor._doc.createElement("div"); + + div.style.display = "inline"; + div.style.borderStyle = "none"; + place.parentNode.insertBefore(div, place); + div.appendChild(place); + div.removeChild(place); + div.innerHTML = "xx"; + + var sel = editor._getSelection(), + rng = editor._createRange(); + + editor._removeAllRanges(sel); + rng.setStart(div.firstChild, 0); + rng.setEnd(div.firstChild, 1); + editor._selectRange(sel, rng); + editor.openWait(); + + setTimeout(function() { + var parent = div.parentNode; + div.lastChild.deleteData(div.lastChild.length - 1, 1); + + if(editor.isWord) { + div.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(div.innerHTML); + Sys.Extended.UI.HtmlEditor.replaceOldTags(div, editor); + Sys.Extended.UI.HtmlEditor.spanJoiner(div, editor._doc); + } else { + var div1 = document.createElement("div"); + div1.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(div.innerHTML); + + var html = new Sys.Extended.UI.HtmlEditor.jsDocument(true); + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(div1, html); + + div.innerHTML = html.toString().replace(//g, ">").replace(/\r/g, "").replace(/\n/g, "
      ").replace(/\t/g, " "); + delete div1; + } + + while(div.firstChild) + parent.insertBefore(div.firstChild, div); + + var ns = null, + ps = null; + + if(div.nextSibling && div.nextSibling.nodeType == 3 && div.previousSibling && div.previousSibling.nodeType == 3) { + ns = div.nextSibling; + ps = div.previousSibling; + } + + parent.removeChild(div); + var pslength = null; + + if(ns != null && ps != null) { + pslength = ps.data.length; + ps.data = "" + ps.data + "" + ns.data + ""; + ns.parentNode.removeChild(ns); + } + + editor.isWord = false; + editor.isPlainText = false; + editor.closeWait(); + + if(pslength != null) { + var sel = editor._getSelection(); + var rng = editor._createRange(); + + editor._removeAllRanges(sel); + rng.setStart(ps, pslength); + rng.setEnd(ps, pslength); + editor._selectRange(sel, rng); + } + + editor.onContentChanged(); + }, 0); + } else { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + } + } + }, + + _selectRange: function(sel, range) { + sel.addRange(range); + this.focusEditor(); + }, + + _selectRng: function(rng) { + var sel = this._getSelection(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = this._doc.createRange(); + + range.setStart(rng[0], 0); + range.setEnd(rng[rng.length - 1], ("" + rng[rng.length - 1].data + "").length); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } else { + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + var span1 = this._doc.createElement("span"), + span2 = this._doc.createElement("span"); + + rng[0].parentNode.insertBefore(span1, rng[0]); + + if(rng[rng.length - 1].nextSibling) + rng[rng.length - 1].parentNode.insertBefore(span2, rng[rng.length - 1].nextSibling); + else + rng[rng.length - 1].parentNode.appendChild(span2); + + try { + range1.moveToElementText(span1); + var ii = range1.moveStart('character', 1); + range1.moveStart('character', -ii); + + range2.moveToElementText(span2); + ii = range2.moveEnd('character', -1); + range2.moveEnd('character', -ii); + + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + + rng[0].parentNode.removeChild(span1); + rng[rng.length - 1].parentNode.removeChild(span2); + } + }, + + _removeAllRanges: function(sel) { + sel.removeAllRanges(); + }, + + _setToEnd: function() { + var editor = this; + + setTimeout(function() { + editor._setToEnd_(); + editor._editPanel.updateToolbar(); + }, 0); + }, + + _setToEnd_: function() { + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() != "control") { + range.moveEnd("textedit", 1); + range.collapse(false); + } + + range.select(); + editor.focusEditor(); + + return; + } + + var index = 0, + container = editor._doc.body, + anchor = null; + + if(container.lastChild && container.lastChild.nodeType == 3) { + container = container.lastChild; + index = ("" + container.data + "").length; + } else { + var tempText = editor._doc.createTextNode(""); + + if(container.lastChild && container.lastChild.nodeType == 1 && container.lastChild.tagName.toUpperCase() == "BR") + container.insertBefore(tempText, container.lastChild); + else + container.appendChild(tempText); + + container = tempText; + index = 0; + } + + var sel = editor._getSelection(); + editor._removeAllRanges(sel); + var range = editor._createRange(); + + range.setStart(container, index); + range.setEnd(container, index); + + editor._selectRange(sel, range); + + if(anchor != null) + editor._doc.body.removeChild(anchor); + + editor.focusEditor(); + + if(!Sys.Extended.UI.HtmlEditor.isSafari && !Sys.Extended.UI.HtmlEditor.isOpera) { + try { + var anchor = editor._doc.createElement("button"); + anchor.style.width = "0px"; + anchor.style.height = "20px"; + editor._doc.body.appendChild(anchor); + + anchor.focus(); + + anchor.blur(); + editor.focusEditor(); + editor._doc.body.removeChild(anchor); + } catch(e) { } + } + }, + + isShadowed: function() { + if(!this.isControl()) + return false; + + var sel = this._getSelection(), + range = this._createRange(sel), + element; + + if(Sys.Extended.UI.HtmlEditor.isIE) + element = range.item(0); + else + element = range.startContainer.childNodes.item(range.startOffset); + + if(element.tagName && + element.tagName.toUpperCase() == "IMG" && + element.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && + element.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0 + ) { + var shadowNode = this.getAttachedElement(element); + + if(shadowNode != null) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + range = this._doc.body.createControlRange(); + range.add(shadowNode); + range.select(); + } else { + try { + var index = Sys.Extended.UI.HtmlEditor.__getIndex(shadowNode); + sel.collapseToEnd(); + + this._removeAllRanges(sel); + range = this._createRange(sel); + range.setStart(shadowNode.parentNode, index); + range.setEnd(shadowNode.parentNode, index + 1); + + this._selectRange(sel, range); + } catch(e) { + return true; + } + } + return false; + } + + return true; + } + + return false; + }, + + _ifShadow: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = this._doc.selection; + } catch(e) { + return false; + } + } + + var editor = this, + prot = null, + el = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(el && (el.nodeType == 3 || (el.tagName && el.tagName.toUpperCase() != "BODY"))) { + if(el.nodeType == 3 || !el.tagName) { + el = el.parentNode; + + continue; + } + + var tagName = el.tagName.toUpperCase() + if(tagName == "TABLE" && el.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute) && + el.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute) == "yes") { + prot = el.rows.item(0).cells.item(0).firstChild; + + if(Sys.Extended.UI.HtmlEditor.isIE && tagName == "P") + prot = prot.firstChild; + + break; + } + + el = el.parentNode; + } + + if(prot != null) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + range = editor._doc.body.createControlRange(); + range.add(prot); + range.select(); + } else { + try { + sel.collapseToEnd(); + editor._removeAllRanges(sel); + range = editor._createRange(sel); + range.setStart(prot.parentNode, 0); + range.setEnd(prot.parentNode, 1); + editor._selectRange(sel, range); + } catch(e) { } + } + } + }, + + _saveContent: function() { + var sel, + range, + marker; + + try { + try { + sel = this._getSelection(); + range = this._createRange(sel); + } catch(e) { } + + marker = new Sys.Extended.UI.HtmlEditor._Marker(this, range, sel); + } catch(e) { + return; + } + + if(!this.__stack) { + this.__stack = []; + this.__stackPos = 0; + } + + while(this.__stackPos < this.__stack.length) + this.__stack.pop(); + + if(this.__stack.length == Sys.Extended.UI.HtmlEditor.__stackMaxSize) { + this.__stack.reverse(); + this.__stack.pop(); + this.__stack.reverse(); + } + + this.__stack.push(marker); + this.__stackPos = this.__stack.length; + }, + + _restoreContent: function() { + if(this.__stack && this.__stackPos >= 0 && this.__stackPos < this.__stack.length) { + var obj = this.__stack[this.__stackPos], + sel, + range; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function rep(p0, p1, p2, p3, p4) { + return p1.replace(/\salign=[^\s>]*/ig, "") + ((p3 == '"X"') ? "" : ("align=" + p3)) + p4.replace(/\salign=[^\s>]*/ig, ""); + } + + var tempCollection = this._doc.body.getElementsByTagName("EMBED"); + + var els = []; + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + + var tuk = obj._save.replace(/&/ig, "&"); + tuk = tuk.replace(/()/ig, rep); + this._doc.body.innerHTML = "!!!" + Sys.Extended.UI.HtmlEditor.Trim(tuk); + + if(this._doc.body.firstChild) + this._doc.body.removeChild(this._doc.body.firstChild); + if(this._doc.body.firstChild) + this._doc.body.removeChild(this._doc.body.firstChild); + + var mArr = Sys.Extended.UI.HtmlEditor.getHrefsText(tuk); + Sys.Extended.UI.HtmlEditor.setHrefsText(this._doc.body, mArr); + + if(this._editPanel.get_relativeImages()) { + mArr = Sys.Extended.UI.HtmlEditor.getImagesText(tuk); + Sys.Extended.UI.HtmlEditor.setImagesText(this._doc.body, mArr); + } + + Sys.Extended.UI.HtmlEditor.setNames(this._doc.body, obj._nArr); + Sys.Extended.UI.HtmlEditor.operateAnchors(this, this._doc, !this._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, this._doc, !this._editPanel.get_showPlaceHolders()); + + if(obj._tree != null) { + var el = this._doc.body, i; + + try { + for(i = obj._tree.length - 1; i >= 0; i--) + el = el.childNodes.item(obj._tree[i]); + } catch(e) { + if(this.__stackPos > 0) { + this.__stackPos--; + this._restoreContent(); + this.__stackPos++; + } + + return; + } + + try { + var rng = this._doc.body.createControlRange(); + + rng.add(el); + rng.select(); + } catch(e) { } + } else { + var editor = this; + + setTimeout(function() { + try { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + sel = editor._getSelection(); + range = editor._createRange(sel); + + if(sel.type.toLowerCase() != "control") + try { range.moveToPoint(obj._offsetLeft, obj._offsetTop); } catch(e) { } + + range.select(); + } + } catch(e) { } + }, 0); + } + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) { + this._doc.body.innerHTML = Sys.Extended.UI.HtmlEditor.Trim(obj._save); + } else { + this._doc.body.innerHTML = ""; + + for(var i = 0; i < obj._save.childNodes.length; i++) + this._doc.body.appendChild(obj._save.childNodes.item(i).cloneNode(true)); + } + + Sys.Extended.UI.HtmlEditor.operateAnchors(this, this._doc, !this._editPanel.get_showAnchors()); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, this._doc, !this._editPanel.get_showPlaceHolders()); + + try { + sel = this._getSelection(); + range = this._createRange(); + this._removeAllRanges(sel); + } catch(e) { } + + var str = "", + el = this._doc.body; + + for(var i = obj._tree.length - 1; i >= 0; i--) { + str += " " + obj._tree[i]; + el = el.childNodes.item(obj._tree[i]); + } + + var n_offset = obj._offset; + try { + range.setStart(el, n_offset); + range.setEnd(el, n_offset); + } catch(e) { + Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body); + + return; + } + + try { + this._selectRange(sel, range); + } catch(e) { } + } + + try { + Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body); + } catch(e) { } + } + }, + + SaveContent: function() { + this._saveContent(); + }, + + RestoreContent: function() { + this._undo(false); + }, + + _undo: function(pr) { + if(this.__stack) { + if(this.__stackPos > 0) { + if(this.__stackPos == this.__stack.length && pr) + this._saveContent(); + + do { + var tmp = Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML); + + this.__stackPos--; + this._restoreContent(); + } + while(Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML) == tmp && this.__stackPos > 0 && pr) + + var editor = this; + setTimeout(function() { + try { + editor._ifShadow(); + } catch(e) { }; + + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + try { + editor._editPanel.updateToolbar(); + } catch(e) { } + + if(!pr) + editor.onContentChanged(); + }, 0); + } + } + }, + + _redo: function() { + if(this.__stack) { + if(this.__stackPos < this.__stack.length - 1) { + this.__stackPos++; + var editor = this, + tempCollectionLength; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + tempCollectionLength = editor._doc.body.getElementsByTagName("EMBED").length; + + if(tempCollectionLength > 0) { + var popup = editor._body.ownerDocument.createElement("div"); + editor._body.appendChild(popup); + + setTimeout(function() { + editor._body.removeChild(popup); + }, 0); + } + } + + this._restoreContent(); + var editor = this; + + setTimeout(function() { + editor._ifShadow(); editor._editPanel.updateToolbar(); + }, 0); + } + } + }, + + undo: function() { + this._undo(true); + this.onContentChanged(); + }, + + redo: function() { + this._redo(); + this.onContentChanged(); + }, + + _contextMenuCallP: function() { + }, + + onContentChanged: function() { + }, + + _copyCut: function(key, prize) { + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._getSelection(), + range = this._createRange(sel), + was = false, + html = ""; + + if(key == 'x') + this._saveContent(); + + if(sel.type.toLowerCase() == "control") { + was = true; + html = Sys.Extended.UI.HtmlEditor.getHTML(range.item(0), true) + } else { + if(range.text != "") { + was = true; + html = range.htmlText; + + var sr = range.duplicate(); + + var rng = this._getTextNodeCollection(); + + if(rng.length < 1) + return; + + var fnd = Sys.Extended.UI.HtmlEditor._commonParent(rng[0], rng[rng.length - 1]); + + if(fnd != null && rng[0].previousSibling && rng[0].previousSibling.nodeType == 3) { + var par = fnd.parent; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var ttt = par.cloneNode(false); + ttt.innerHTML = html; + html = ttt.outerHTML; + par = par.parentNode; + } + } + + sel = this._getSelection(); + sel.empty(); + + range = this._createRange(sel); + range.setEndPoint("EndToEnd", sr); + range.setEndPoint("StartToStart", sr); + range.select(); + } else { + if(range.htmlText != "") { + was = true; + html = range.htmlText; + } + } + } + + if(was) { + var src = this._doc.createElement("DIV"); + + src.innerHTML = "!!!" + html; + src.removeChild(src.firstChild); + src.removeChild(src.firstChild); + + var temp = Sys.Extended.UI.HtmlEditor.getHTML(src, false, true); + + var nnreg = new RegExp("(<[/]?)(teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":)", "ig"); + temp = temp.replace(nnreg, "$1"); + + delete src; + this._contentCopy(temp, true); + range.select(); + + if(key == 'x') { + sel.clear(); + this._clearP(); + } + } else { + if(key == 'x') { + sel.clear(); + this._clearP(); + } + } + + if(prize) + setTimeout(function() { editor._editPanel.updateToolbar(); }, 0); + } else { + if(key == "x") { + this._saveContent(); + + var sel = this._getSelection(), + range = this._createRange(sel); + + this._removeAllRanges(sel); + range.deleteContents(); + + if(this._doc.body.innerHTML == "") { + this._doc.body.innerHTML = "
      "; + range.setStart(this._doc.body, 0); + range.setEnd(this._doc.body, 0); + } + + editor.onContentChanged(); + this._selectRange(sel, range); + } else { + var sel = this._getSelection(), + range = this._createRange(sel); + + this._removeAllRanges(sel); + + alert(String.format(Sys.Extended.UI.Resources.HTMLEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-C" : "Ctrl-C")); + this._selectRange(sel, range); + } + } + }, + + _paste: function(prize, word) { + var editor = this, + sel = this._getSelection(), + range = this._createRange(sel), + _left, + _top; + + if(!prize) { + _left = range.offsetLeft; + _top = range.offsetTop; + + this.insertHTML(this._getPlain()); + editor.onContentChanged(); + + return; + } + + if(this._editPanel.get_noPaste()) + return; + + _left = range.offsetLeft; + _top = range.offsetTop; + + var temp = this._doc.createElement("span"), + place, + tText = this._contentCopy("", false, word); + + if((/<[\/]*p[\s>]+/i.test(tText)) || (/<[\/]*h/i.test(tText))) { + place = this._getSafePlace(); + } else { + place = this._doc.createElement("SPAN"); + place.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + if(!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(place, true))) + return; + + place = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + if(place) { + place.id = null; + place.removeAttribute("id"); + place.setAttribute("para", "no"); + } + } + + temp.innerHTML = tText; + if(!place) + return; + + this._checkImages(temp); + + var par = place.parentNode, + pos = place.getAttribute("para"); + + if(pos != "no") { + if(pos.indexOf("left") >= 0 && temp.firstChild) { + if(temp.firstChild.tagName && temp.firstChild.tagName.toUpperCase() == "P") { + while(temp.firstChild.firstChild) + place.previousSibling.appendChild(temp.firstChild.firstChild); + + temp.removeChild(temp.firstChild); + } + } + + if(pos.indexOf("right") >= 0 && temp.lastChild) { + if(temp.lastChild.tagName && temp.lastChild.tagName.toUpperCase() == "P") { + while(temp.lastChild.lastChild) + place.nextSibling.insertBefore(temp.lastChild.lastChild, place.nextSibling.firstChild); + + temp.removeChild(temp.lastChild); + } + } + } + + var saveEl = place, + temp1 = null; + + if(temp.childNodes.length == 0 && pos.indexOf("left") >= 0 && pos.indexOf("right") >= 0) { + if(place.nextSibling.firstChild) { + temp1 = this._doc.createElement("span"); + saveEl = temp1; + temp1.innerHTML = "111"; + place.previousSibling.appendChild(temp1); + } + + while(place.nextSibling.firstChild) + place.previousSibling.appendChild(place.nextSibling.firstChild); + + par.removeChild(place.nextSibling); + } else { + while(temp.firstChild) + par.insertBefore(temp.firstChild, place); + } + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + while(range.length > 0) + range.remove(0); + } + + try { + range.collapse(false); + } catch(e) { } + + editor.focusEditor(); + Sys.Extended.UI.HtmlEditor._setCursor(saveEl, editor); + + if(temp1) + temp1.parentNode.removeChild(temp1); + + par.removeChild(place); + Sys.Extended.UI.HtmlEditor.inspectForShadows(editor._doc.body); + editor.onContentChanged(); + range.select(); + }, 0); + }, + + _contentCopy: function(text, prize, word) { + if(text != "") { + text = text.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig, "$1
      $3") + .replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig, "$1
      $3"); + } + + var iframe = this._doc.createElement("iframe"); + + iframe.width = "0"; + iframe.height = "0"; + + if(Sys.Extended.UI.HtmlEditor.isIE) + iframe.src = "javascript:false;"; + + this._doc.appendChild(iframe); + var doc = iframe.contentWindow.document; + + doc.write("" + text + ""); + doc.close(); + doc.body.contentEditable = true; + + var r = doc.body.createTextRange(), + wasNbsp = false; + + if(text == "") { + r.execCommand("paste"); + var trg = doc.createElement("DIV"); + + for(var i = 0; i < doc.body.childNodes.length; i++) { + var child = doc.body.childNodes.item(i); + + if(child.nodeType == 8) { + var str = "" + child.data + ""; + + if(str.search(/StartFragment/i) >= 0) { + if(child.nextSibling && child.nextSibling.nodeType == 3) { + var str = "" + child.nextSibling.data + ""; + + if(str.length) { + if(str.charCodeAt(0) == 160) { + str = str.substr(1); + child.nextSibling.data = str; + wasNbsp = true; + + break; + } + } + } + } + } + } + + if(typeof word != "undefined" && word) + doc.body.innerHTML = Sys.Extended.UI.HtmlEditor.cleanUp(doc.body.innerHTML); + + var str = Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(doc.body, false, true)); + str = str.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi, ""); + doc.body.innerHTML = str; + + if(!prize) { + Sys.Extended.UI.HtmlEditor.operateAnchors(this, doc, !this.showAnchors); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, doc, !this.showPlaceHolders); + + var tempCollection = doc.body.getElementsByTagName("EMBED"); + + var els = []; + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + } + + delete r; + delete trg; + + if(prize && Sys.Extended.UI.HtmlEditor.isIE) + r = doc.body.createTextRange(); + } + + if(prize && Sys.Extended.UI.HtmlEditor.isIE) { + if(text != "") { + Sys.Extended.UI.HtmlEditor.operateAnchors(this, doc, true); + Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this, doc, true); + } + + r.select(); + r.execCommand("copy"); + } + + var ret = Sys.Extended.UI.HtmlEditor.Trim(doc.body.innerHTML) + .replace(/\s*<\/td>/ig, "") + .replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1 $3") + .replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig, "$1 $3") + .replace(/()/ig, "$1pseudomode=$3$4") + .replace(/(]*?>)/ig, "$1 wmode=\"transparent\"$2"); + + var tempCollection = doc.body.getElementsByTagName("EMBED"), + els = []; + + for(var i = 0; i < tempCollection.length; i++) + els.push(tempCollection[i]); + + for(var jk = 0; jk < els.length; jk++) + els[jk].parentNode.removeChild(els[jk]); + + iframe.src = ""; + var editor = this; + editor._doc.removeChild(iframe); + + delete iframe; + + return ret; + }, + + insertHTML: function(html, range) { + this.focusEditor(); + var sel = this._getSelection(); + + if(typeof range == "undefined") + range = this._createRange(sel); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function regReplScript(p0, p1) { + return ""; + } + + function regReplFromScript(p0, p1, p2, p3) { + return p1.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&"); + } + + var new_html = "111" + html + ""; + var mArr = Sys.Extended.UI.HtmlEditor.getHrefsText(new_html); + var mArr1 = Sys.Extended.UI.HtmlEditor.getImagesText(new_html); + + if(!this._editPanel.get_noScript()) + new_html = new_html.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi, regReplScript); + else + new_html = new_html.replace(/(]*?)>.*?<\/script(?:[^>]*?)>)/gi, ""); + + var editor = this; + try { + if(range.pasteHTML) { + range.pasteHTML(new_html); + } else { + var div = this._doc.createElement("DIV"); + div.innerHTML = new_html; + + while(div.firstChild) + range(0).parentNode.insertBefore(div.firstChild, range(0)); + + range(0).parentNode.removeChild(range(0)); + range.remove(0); + + delete div; + } + } catch(e) { + return false; + } + + var trg = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + trg.innerHTML = "qqq" + Sys.Extended.UI.HtmlEditor.getHTML(trg, false, true).replace(new RegExp("]*?)class=" + Sys.Extended.UI.HtmlEditor.smartClassName + "_script(?:[^>]*?)>(.*?)<\/span(?:[^>]*?)>", "gi"), regReplFromScript) + "qqq"; + trg.removeChild(trg.firstChild); + trg.removeChild(trg.lastChild); + + Sys.Extended.UI.HtmlEditor.setHrefsText(trg, mArr); + Sys.Extended.UI.HtmlEditor.setImagesText(trg, mArr1); + + if(trg.firstChild) + trg.removeChild(trg.firstChild); + + if(trg.firstChild) + trg.removeChild(trg.firstChild); + + while(trg.firstChild) + trg.parentNode.insertBefore(trg.firstChild, trg); + + trg.parentNode.removeChild(trg); + delete trg; + + return true; + } else { + var div = this._doc.createElement("div"); + div.innerHTML = html; + + var tempCollection = div.getElementsByTagName("EMBED"); + + var embedCollection = []; + for(var i = 0; i < tempCollection.length; i++) + embedCollection.push(tempCollection[i]); + + for(var j = 0; j < embedCollection.length; j++) { + var embed = embedCollection[j], + img = document.createElement("IMG"), + attrs = embed.attributes; + + img.src = this._images_list[1]; + img.setAttribute("dummytag", "embed"); + + for(var i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(), + value = a.value; + + if(name == "src") + name = "dummysrc"; + else if(name == "bgcolor") + name = "dummybgcolor"; + else if(name == "wmode") + name = "pseudomode"; + + img.setAttribute(name, value); + } + + img.getAttribute("type") + img.style.cssText = "border: 1px dotted #000000; background-image: url('" + (img.getAttribute("type").toLowerCase() == "application/x-mplayer2" ? this._images_list[3] : this._images_list[2]) + "'); background-position: center; background-repeat: no-repeat; background-color: #c0c0c0;"; + + embed.parentNode.insertBefore(img, embed); + embed.parentNode.removeChild(embed); + } + var ret = this.insertNodeAtSelection(div, range); + + return ret; + } + }, + + insertNodeAtSelection: function(toBeInserted, range) { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._getSelection(); + + if(typeof range == "undefined") { + try { + range = this._createRange(sel); + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + } + + var node = range.startContainer, + pos = range.startOffset; + + if(node.ownerDocument.id != "EditorDocument") + return false; + + if((range.startContainer.nodeType == 1 && range.startContainer.tagName.toUpperCase() == "TR") || + (range.endContainer.nodeType == 1 && range.endContainer.tagName.toUpperCase() == "TR")) + return false; + + this._removeAllRanges(sel); + range.deleteContents(); + + try { + range = this._createRange(); + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + + switch(node.nodeType) { + case 3: + if(pos > 0) + node = node.splitText(pos); + + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + range.setStart(node, 0); + range.setEnd(node, 0); + + break; + case 1: + case 11: + try { + this._removeAllRanges(sel); + if(node.childNodes.length >= pos + 1) { + node = node.childNodes.item(pos); + + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + var tempText = this._doc.createTextNode(""); + node.parentNode.insertBefore(tempText, node); + node = tempText; + } else { + var tempText = this._doc.createTextNode(""); + + if(Sys.Extended.UI.HtmlEditor.canHaveChildren(node)) { + while(toBeInserted.firstChild) + node.appendChild(toBeInserted.firstChild); + + node.appendChild(tempText); + } else { + while(toBeInserted.firstChild) + node.parentNode.insertBefore(toBeInserted.firstChild, node); + + node.parentNode.insertBefore(tempText, node); + } + node = tempText; + } + + if(node.nodeType == 1) { + var par = node.parentNode, + container = par, + j = 0; + + for(; j < par.childNodes.length; j++) + if(node == par.childNodes.item(j)) + break; + + range.setStart(par, j); + range.setEnd(par, j); + } else { + range.setStart(node, 0); + range.setEnd(node, 0); + } + } catch(ex) { + this._removeAllRanges(sel); + + return false; + } + break; + } + + this._selectRange(sel, range); + return true; + } else { + return false; + } + }, + + trickWithStyles: function(tid) { + var editor = this, + el = editor._doc.getElementById(tid); + + if(el != null) { + if(el.nextSibling && el.nextSibling.nodeType == 3) { + var text = el.nextSibling; + el.parentNode.removeChild(el); + + var spaceIndex = ("" + text.data + "").indexOf(" "); + if(spaceIndex > 0) { + text.splitText(spaceIndex); + } else { + if(spaceIndex == 0) + text.splitText(1); + } + + if(editor.n_arr != null) + for(var im = 0; im < editor.n_arr.length; im++) + editor.MSIE_applyCssStyle(editor.n_arr[im], [text], false); + + editor.n_arr = null; + + var sel = editor._getSelection(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = editor._doc.createRange(); + + range.setStart(text, text.length); + range.setEnd(text, text.length); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + var range1 = editor._createRange(sel), + span1 = editor._doc.createElement("span"); + + if(text.nextSibling) + text.parentNode.insertBefore(span1, text.nextSibling); + else + text.parentNode.appendChild(span1); + + try { + range1.moveToElementText(span1); + range1.select(); + } catch(e) { } + + span1.parentNode.removeChild(span1); + } + } + else { + el.parentNode.removeChild(el); + } + } + }, + + _getParent: function(range) { + if(Sys.Extended.UI.HtmlEditor.isIE) + return range.parentElement(); + else + return range.startContainer; + }, + + _checkImages: function(element) { + if(this._editPanel.get_relativeImages()) { + var images = element.getElementsByTagName("IMG"); + + for(var i = 0; i < images.length; i++) { + var image = images[i]; + + if(image.src.indexOf("http://") >= 0) { + var tmp = image.src; + + image.src = "qwerty.gif"; + var n = image.src.indexOf("qwerty.gif"); + + if(tmp.substr(0, n) == image.src.substr(0, n)) + tmp = tmp.substr(n, tmp.length - n); + + image.src = tmp; + } + } + } + }, + + _getSafePlace: function(uel) { + var el = this._doc.createElement("SPAN"), + editor = this; + + el.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + if(typeof uel == "undefined") { + if(!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(el, true))) + return null; + } else { + if(uel.nextSibling == null) + uel.parentNode.appendChild(el); + else + uel.parentNode.insertBefore(el, uel.nextSibling); + + uel.parentNode.removeChild(uel); + } + + el = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + el.id = null; + el.removeAttribute("id"); + el.setAttribute("para", "no"); + + var parent = el.parentNode, + tagName = parent.tagName.toUpperCase(); + + while(tagName != "BODY" && tagName != "TD" && tagName != "P" && tagName != "DIV") { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) { + parent = parent.parentNode; + tagName = parent.tagName.toUpperCase(); + } else { + break; + } + } + + if(tagName == "P") { + el.setAttribute("para", ""); + + function diver(add, el, rpr, before) { + var neighbour, + par = Sys.Extended.UI.HtmlEditor.myClone(rpr, editor._doc, false); + + if(add) + par.appendChild(add); + + while(el) { + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + var text = null; + + if(el.tagName && el.tagName.toUpperCase() == "SCRIPT") + text = el.text; + + var ela = Sys.Extended.UI.HtmlEditor.myClone(el, editor._doc, true); + + if(par.childNodes.length == 0 || !before) + par.appendChild(ela); + else + par.insertBefore(ela, par.firstChild); + + if(text != null) + ela.text = text; + } + el = before ? el.previousSibling : el.nextSibling + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } + + if(rpr == parent) + return par; + else + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before); + }; + + var p1 = diver(null, el.previousSibling, el.parentNode, true), + p2 = diver(null, el.nextSibling, el.parentNode, false); + + var par = parent.parentNode; + + if(p1) { + par.insertBefore(p1, parent); + el.setAttribute("para", el.getAttribute("para") + " left"); + } + par.insertBefore(el, parent); + + if(p2) { + par.insertBefore(p2, parent); + el.setAttribute("para", el.getAttribute("para") + " right"); + } + par.removeChild(parent); + } + + return el; + }, + + noContextMenuAttributeName: function() { + return Sys.Extended.UI.HtmlEditor.noContextMenuAttribute; + }, + + _getTextNodeCollection: function(total) { + var _result = []; + if(this.isControl()) + return _result; + + var sel = this._getSelection(), + range = this._createRange(sel); + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left", + r_left = null, + r_right = null, + svs; + + if(typeof total == "undefined") { + if(Sys.Extended.UI.HtmlEditor.isIE) { + r_left = range.duplicate(); + r_right = range.duplicate(); + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + } else { + r_left = range.cloneRange(); + r_right = range.cloneRange(); + r_left.setEnd(r_left.startContainer, r_left.startOffset); + r_right.setStart(r_right.endContainer, r_right.endOffset); + svs = r_left.endOffset; + } + + if(!this.insertHTML("", r_right)) { + return _result; + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) { + r_left.setEnd(r_left.startContainer, svs); + r_left.setStart(r_left.startContainer, svs); + } + + if(!this.insertHTML("", r_left)) { + var rP = this._doc.getElementById(rn); + + if(rP != null) { + temp = rP.parentNode; + temp.removeChild(rP); + } + + var rL = this._doc.getElementById(rl); + if(rL != null) { + temp = rL.parentNode; + temp.removeChild(rL); + } + + return _result; + } + } + } else { + var span; + + span = this._doc.createElement("SPAN"); + span.id = rn; + this._doc.body.appendChild(span); + + span = this._doc.createElement("SPAN"); + span.id = ln; + this._doc.body.insertBefore(span, this._doc.body.firstChild); + } + + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn); + + if(lPoint == null || rPoint == null) { + var temp; + + if(lPoint != null) { + temp = lPoint.parentNode; + temp.removeChild(lPoint); + } + + if(rPoint != null) { + temp = rPoint.parentNode; + temp.removeChild(rPoint); + } + + return []; + } + + while(lPoint.firstChild) + lPoint.removeChild(lPoint.firstChild); + + while(rPoint.firstChild) + rPoint.removeChild(rPoint.firstChild); + + while(lPoint.previousSibling && lPoint.previousSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + lPoint.previousSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.previousSibling); + + while(lPoint.nextSibling && lPoint.nextSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + lPoint.nextSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.nextSibling); + + while(rPoint.previousSibling && rPoint.previousSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + rPoint.previousSibling.data + "").length == 0) + rPoint.parentNode.removeChild(rPoint.previousSibling); + + while(rPoint.nextSibling && rPoint.nextSibling.nodeType == 3 && + Sys.Extended.UI.HtmlEditor.Trim("" + rPoint.nextSibling.data + "").length == 0) + rPoint.parentNode.removeChild(rPoint.nextSibling); + + var _found = false, + editor = this; + + function _diver(_point, prize) { + while(_point) { + if(_point.id && _point.id == rn) { + _found = true; + + return; + } + + if(_point.nodeType == 3) { + while(_point.nextSibling && (_point.nextSibling.nodeType == 3 || (!Sys.Extended.UI.HtmlEditor.isIE && typeof editor.__saveBM__ != "undefined" && editor.__saveBM__ != null && editor.__saveBM__[0] == _point.nextSibling))) { + if(_point.nextSibling.nodeType == 3) { + _point.data = "" + _point.data + "" + _point.nextSibling.data + ""; + } else { + editor.__saveBM__[0] = _point; + editor.__saveBM__[1] = ("" + _point.data + "").length; + } + + _point.parentNode.removeChild(_point.nextSibling); + } + + if(Sys.Extended.UI.HtmlEditor.Trim("" + _point.data + "").length > 0) + _result.push(_point); + } else { + var tagName = _point.tagName; + + if(_point.tagName) { + tagName = tagName.toUpperCase(); + + if(!(tagName == "MAP" || tagName == "AREA" || tagName == "SCRIPT" || tagName == "NOSCRIPT")) + if(!(_point.style && (Sys.Extended.UI.HtmlEditor.getStyle(_point, "display") == "none" || Sys.Extended.UI.HtmlEditor.getStyle(_point, "visibility") == "hidden"))) + _diver(_point.firstChild, false); + } + } + + if(_found) + return; + + var _save = _point.parentNode; + + if(prize) + while(_point.nextSibling == null) + _point = _point.parentNode; + + _point = _point.nextSibling; + } + }; + + _diver(lPoint, true); + var temp; + + temp = lPoint.parentNode; + temp.removeChild(lPoint); + temp = rPoint.parentNode; + temp.removeChild(rPoint); + + if(typeof total == "undefined") { + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + r_right.select(); + } else { + if(_result.length > 0) { + this._removeAllRanges(sel); + var rrr = this._createRange(); + + rrr.setEnd(_result[_result.length - 1], _result[_result.length - 1].length); + rrr.setStart(_result[_result.length - 1], _result[_result.length - 1].length); + this._selectRange(sel, rrr); + } + } + } + + return _result; + }, + + _getPlain: function() { + var area = this._doc.createElement("textarea"); + area.width = "0"; + area.height = "0"; + + this._doc.appendChild(area); + var r = area.createTextRange(); + r.execCommand("paste"); + var res = area.value; + res = res.replace(//g, ">").replace(/\r/g, "").replace(/\n/g, "
      "); + this._doc.removeChild(area); + + return res; + }, + + _execCommand: function(cmdID, UI, param) { + var editor = this, + sel, + range; + + if(Sys.Extended.UI.HtmlEditor.isIE && !this.isControl()) { + sel = this._getSelection(); + range = this._createRange(sel); + + var prnt = range.parentElement(); + if(prnt.tagName.toUpperCase() == "TEXTAREA") + return; + } + + if(cmdID.toLowerCase() != "createlink") + this._saveContent(); + + switch(cmdID.toLowerCase()) { + case "createlink": + if(Sys.Extended.UI.HtmlEditor.isIE || !UI) { + this._doc.execCommand(cmdID, UI, param); + } else { + var param; + + if((param = prompt("Enter URL"))) + this._doc.execCommand(cmdID, false, param); + } + break; + case "backcolor": + case "forecolor": + case "fontname": + case "fontsize": + this.MSIE_applyCommand(cmdID.toLowerCase(), param); + break; + case "indent": + this.MSIE_indent(true); + break; + case "outdent": + this.MSIE_indent(false); + break; + case "justifyleft": + this.MSIE_justify("left"); + break; + case "justifyfull": + this.MSIE_justify("justify"); + break; + case "justifycenter": + this.MSIE_justify("center"); + break; + case "justifyright": + this.MSIE_justify("right"); + break; + case "paragraph": + this.MSIE_justify("remain", false, "P"); + break; + case "formatblock": + if(param != null && typeof param == "string" && param.length == 2) + if(param.substr(0, 1).toUpperCase() == "H" && parseInt(param.substr(1, 1)) > 0) { + this.MSIE_justify("remain", false, param); + break; + } + + this._doc.execCommand(cmdID, UI, param); + break; + case "insertunorderedlist": + this.MSIE_list("UL"); + break; + case "insertorderedlist": + this.MSIE_list("OL"); + break; + case "bold": + case "italic": + case "underline": + case "strikethrough": + case "superscript": + case "subscript": + this.MSIE_applyCommand(cmdID.toLowerCase()); + break; + default: + this._doc.execCommand(cmdID, UI, param); + break; + } + + this.onContentChanged(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + sel = this._getSelection(); + range = this._createRange(sel); + + this._removeAllRanges(sel); + + this._selectRange(sel, range); + this.focusEditor(); + } + + var editor = this; + setTimeout(function() { + editor._editPanel.updateToolbar(); + }, 0); + }, + + MSIE_indent: function(increase) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_indent))(increase); + }, + + MSIE_justify: function(textAlign, addParameter, addParameter1) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_justify))(textAlign, addParameter, addParameter1); + }, + + MSIE_list: function(listTg) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.MSIE_list))(listTg); + }, + + getSelectionAfterOperation: function(paragraphs) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation))(paragraphs); + }, + + setSelectionAfterOperation: function(pars, needJoiner) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.setSelectionAfterOperation))(pars, needJoiner); + }, + + get_paragraphs: function() { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.get_paragraphs))(); + }, + + getPseudoP: function() { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getPseudoP))(); + }, + + getPseudoP_Recur: function(lPoint, rPoint, r_level) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.getPseudoP_Recur))(lPoint, rPoint, r_level); + }, + + unWrap: function(element, pars) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.unWrap))(element, pars); + }, + + tryUnWrap: function(element, pars, force) { + return (Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.tryUnWrap))(element, pars, force); + }, + + MSIE_applyCommand: function(cmd, par) { + var selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + + if(this.isControl()) + return; + + var sel = this._getSelection(), + range = this._createRange(sel), + savedRange = (Sys.Extended.UI.HtmlEditor.isIE) ? [range.boundingLeft, range.boundingTop] : [range.startContainer, range.startOffset], + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + var cssStyle = { name: "none", value: "none" }; + switch(cmd.toLowerCase()) { + case "bold": + cssStyle = { name: "font-weight", value: "bold", repl: false }; + break; + case "italic": + cssStyle = { name: "font-style", value: "italic", repl: false }; + break; + case "underline": + cssStyle = { name: "text-decoration", value: "underline", repl: false }; + break; + case "strikethrough": + cssStyle = { name: "text-decoration", value: "line-through", repl: false }; + break; + case "superscript": + cssStyle = { name: "vertical-align", value: "super", repl: false }; + break; + case "subscript": + cssStyle = { name: "vertical-align", value: "sub", repl: false }; + break; + case "forecolor": + cssStyle = { name: "color", value: par, repl: false }; + break; + case "backcolor": + cssStyle = { name: "background-color", value: par, repl: false }; + break; + case "fontname": + cssStyle = { name: "font-family", value: par, repl: false }; + break; + case "fontsize": + cssStyle = { name: "font-size", value: par, repl: false }; + break; + } + + if(notEmpty) { + var rng = this._getTextNodeCollection(); + this.MSIE_applyCssStyle(cssStyle, rng, true); + } else { + if(this.isControl()) + return; + + var rng = this._tryExpand(); + + if(rng.length > 0) { + this.MSIE_applyCssStyle(cssStyle, rng, false); + + if(Sys.Extended.UI.HtmlEditor.isIE && this.__saveBM__ != null) { + sel = this._getSelection(); + range = this._createRange(sel); + range.moveToBookmark(this.__saveBM__); + range.select(); + this.__saveBM__ = null; + } else { + if(this.__saveBM__ != null) { + if(this.__saveBM__[0].nodeType == 3) { + sel = this._getSelection(); + range = this._doc.createRange(); + range.setStart(this.__saveBM__[0], this.__saveBM__[1]); + range.setEnd(this.__saveBM__[0], this.__saveBM__[1]); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } else { + this._trySelect(this.__saveBM__[0], this.__saveBM__[0]); + this.__saveBM__[0].parentNode.removeChild(this.__saveBM__[0]); + } + + this.__saveBM__ = null; + } + } + } else { + this._setStyleForTyping(cssStyle); + } + } + }, + + MSIE_applyCssStyle: function(cssStyle, rng, selectPrize) { + var name = cssStyle.name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + value = cssStyle.value, + repl = cssStyle.repl, + _detected = false, + _remove = false; + + this._saveContent(); + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left"; + + var lPoint = this._doc.createElement("SPAN"); + lPoint.id = ln; + + var rPoint = this._doc.createElement("SPAN"); + rPoint.id = rn; + + rng[0].parentNode.insertBefore(lPoint, rng[0]); + + if(rng[rng.length - 1].nextSibling != null) + rng[rng.length - 1].parentNode.insertBefore(rPoint, rng[rng.length - 1].nextSibling); + else + rng[rng.length - 1].parentNode.appendChild(rPoint); + + Sys.Extended.UI.HtmlEditor.unStyle(lPoint); + Sys.Extended.UI.HtmlEditor.unStyle(rPoint); + + var parentNodes = []; + for(var i = 0; i < rng.length; i++) { + var textNode = rng[i], + par = textNode.parentNode; + + var j; + for(j = 0; j < parentNodes.length; j++) { + var parent = parentNodes[j]; + + if(parent.parent == par) { + parent.textNodes.push(textNode); + break; + } + } + + if(j == parentNodes.length) + parentNodes.push({ parent: par, textNodes: [textNode] }); + } + + for(var i = 0; i < parentNodes.length; i++) { + var parent = parentNodes[i]; + + if(parent.textNodes.length > 1) { + var textNodes = parent.textNodes; + + var lPointT = this._doc.createElement("SPAN"), + rPointT = this._doc.createElement("SPAN"); + + textNodes[0].parentNode.insertBefore(lPointT, textNodes[0]); + + if(textNodes[textNodes.length - 1].nextSibling != null) + textNodes[textNodes.length - 1].parentNode.insertBefore(rPointT, textNodes[textNodes.length - 1].nextSibling); + else + textNodes[textNodes.length - 1].parentNode.appendChild(rPointT); + + Sys.Extended.UI.HtmlEditor._moveTagsUp(lPointT, rPointT); + + lPointT.parentNode.removeChild(lPointT); + rPointT.parentNode.removeChild(rPointT); + } + } + + for(var i = 0; i < rng.length; i++) { + var textNode = rng[i], + par = textNode.parentNode, + _found = false; + + while(par && par.tagName && par.childNodes.length == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var parTag = par.tagName.toUpperCase(); + + if( + ((parTag == "I" || parTag == "EM") && cssStyle.name == "font-style") || + ((parTag == "B" || parTag == "STRONG") && cssStyle.name == "font-weight") || + ((parTag == "S" || parTag == "STRIKE") && cssStyle.name == "text-decoration") || + ((parTag == "U") && cssStyle.name == "text-decoration") || + ((parTag == "SUB" || parTag == "SUP") && cssStyle.name == "vertical-align") + ) { + var parSaved = par; + par = par.parentNode; + + while(parSaved.firstChild) + par.insertBefore(parSaved.firstChild, parSaved); + + par.removeChild(parSaved); + + _found = true; + + continue; + } else if(par.style && par.style[name] && par.style[name].length > 0) { + var foundCss = par.style[name]; + + if(name.toLowerCase().indexOf("color") >= 0 || name == "fontFamily" || name == "fontSize") { + par.style[name] = value; + } else { + if(repl) { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } else { + if(!_detected) { + var sv = foundCss.replace(value, ""); + + if(name == "fontWeight" && foundCss.toString() == "700") + sv = ""; + + if(sv == foundCss) { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } else { + par.style[name] = sv.replace(/,/, ""); + _remove = true; + } + + _detected = true; + } else { + if(_remove) { + par.style[name] = foundCss.replace(value, "").replace(/,/, ""); + } else { + try { + par.style[name] = par.style[name] + " " + value; + + if(foundCss == par.style[name]) + par.style[name] = value; + } catch(e) { + par.style[name] = value; + } + } + } + } + } + + _found = true; + } + + par = par.parentNode; + } + + if(!_found && !_remove) { + var span; + + span = this._doc.createElement("SPAN"); + span.style[name] = value; + + var parN = textNode.parentNode; + parN.insertBefore(span, textNode); + + span.appendChild(textNode); + _detected = true; + } + } + + var commonParent = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, rPoint), + pSibling = commonParent.parent.childNodes.item(commonParent.indexFirst).previousSibling, + nSibling = commonParent.parent.childNodes.item(commonParent.indexLast).nextSibling; + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + + var indexFirst = 0, + indexLast = commonParent.parent.childNodes.length; + + if(pSibling != null) + indexFirst = Sys.Extended.UI.HtmlEditor.__getIndex(pSibling); + + if(nSibling != null) { + indexLast = Sys.Extended.UI.HtmlEditor.__getIndex(nSibling) + 1; + + if(indexLast < commonParent.parent.childNodes.length) { + if(nSibling.nodeType == 3) { + indexLast++; + } else if(nSibling.nodeType == 1) { + var tag = nSibling.tagName.toUpperCase(); + + if(tag != "TR" && tag != "TD" && tag != "LI") + indexLast++; + } + } + } + + Sys.Extended.UI.HtmlEditor.spanJoiner(commonParent.parent, this._doc, indexFirst, indexLast); + + var editor = this; + if(selectPrize) + editor._selectRng(rng); + + setTimeout(function() { + if(!Sys.Extended.UI.HtmlEditor.isIE) + editor.focusEditor(); + + editor._editPanel.updateToolbar(); + }, 0); + }, + + _tryExpand: function(prize) { + var result = [], + selectedHTML, + notEmpty; + + var sel = this._getSelection(), + range = this._createRange(sel), + sel1, + range1; + + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_add", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_add", + mn = Sys.Extended.UI.HtmlEditor.smartClassName + "_middle_add"; + + if(Sys.Extended.UI.HtmlEditor.isIE && typeof prize == "undefined") { + range.execCommand('bold'); + this.__saveBM__ = range.getBookmark(); + range.execCommand('bold'); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var mn_element = null, + mn_span_text = "", + save_range = range.duplicate(); + + try { + range.pasteHTML(mn_span_text); + } catch(ex) { } + + mn_element = this._doc.getElementById(mn); + if(mn_element == null) + return []; + + if(typeof prize != "undefined") + this.__saveBM__ = mn_element; + + if(mn_element.nextSibling != null && !Sys.Extended.UI.HtmlEditor.isInlineElement(mn_element.nextSibling)) { + mn_element.parentNode.removeChild(mn_element); + + return []; + } + + range.expand('word'); + range.select(); + + if(range.text.length == 0) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + var re = new RegExp(mn_span_text, "ig"); + if(!re.test(range.htmlText.replace(/[\n\r]/g, ""))) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + re = new RegExp(mn_span_text + "(
      | |[\\s])*$", "ig"); + if(re.test(range.htmlText.replace(/[\n\r]/g, ""))) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + + while(range.text.length > 0 && range.text.substr(range.text.length - 1, 1) == " ") { + range.moveEnd('character', -1); + range.select(); + + if(range.text.length == 0) { + mn_element.parentNode.removeChild(mn_element); + save_range.select(); + + return []; + } + } + + + if(typeof prize == "undefined") + mn_element.parentNode.removeChild(mn_element); + + return this._getTextNodeCollection(); + } + + + function wordBound(c) { + var re = /[\d\w]/; + + if(re.test(c)) + return false; + + re = /[\u0080-\u024F]/; + if(re.test(c)) + return false; + + re = /[\u0370-\u2000]/; + if(re.test(c)) + return false; + + return true; + } + + if(!this.insertHTML("")) + return []; + + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn), + mPoint = this._doc.getElementById(mn); + + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode, wordBound); + try { + this._trySelect(lPoint, rPoint); + } catch(ex) { } + + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(!notEmpty || this._getTextNodeCollection().length == 0) { + var text1 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + mPoint.parentNode.removeChild(mPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text1, 0); + range.setStart(text1, 0); + range.setEnd(text1, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + + return []; + } + + rPoint.parentNode.insertBefore(lPoint, mPoint); + + Sys.Extended.UI.HtmlEditor.positionInParagraph(rPoint, rPoint.nextSibling, false, rPoint.parentNode, wordBound); + this._trySelect(lPoint, rPoint); + + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(!notEmpty || this._getTextNodeCollection().length == 0) { + var text1 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + mPoint.parentNode.removeChild(mPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text1, 0); + range.setStart(text1, 0); + range.setEnd(text1, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + + return []; + } + + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode, wordBound); + this._trySelect(lPoint, rPoint); + sel1 = this._getSelection(); + range1 = this._createRange(sel1); + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(this.getSelectedHTML()) : ""; + notEmpty = (Sys.Extended.UI.HtmlEditor.isIE && range1.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(typeof prize != "undefined") + this.__saveBM__ = mPoint; + else + mPoint.parentNode.removeChild(mPoint); + } else { + this.__saveBM__ = [mPoint, 0]; + } + + if(notEmpty) + result = this._getTextNodeCollection(); + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + + return result; + }, + + _setStyleForTyping: function(cssStyle) { + var name = cssStyle.name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + value = cssStyle.value, + repl = cssStyle.repl; + + if(this._StyleForTyping == null) + this._StyleForTyping = []; + + var n_arr = [], + needApply = true; + + for(var i = 0; i < this._StyleForTyping.length; i++) { + var i_name = this._StyleForTyping[i].name.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }), + i_value = this._StyleForTyping[i].value; + + if(!(i_name == name && (i_value == value || repl))) + n_arr.push(this._StyleForTyping[i]); + else + needApply = false; + } + + this._StyleForTyping = n_arr; + if(needApply) + this._StyleForTyping.push(cssStyle); + }, + + _trySelect: function(lPoint, rPoint) { + var sel = this._getSelection(), + text1 = null, + text2 = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + sel = this._getSelection(); + + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null) + range1.moveToElementText(lPoint); + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } else if(lPoint != null) + range1.select(); + else if(rPoint != null) + range2.select(); + + } catch(e) { } + } else { + try { + text1 = this._doc.createTextNode(""); + text2 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + rPoint.parentNode.insertBefore(text2, rPoint); + + var range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text2, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } catch(e) { } + } + }, + + getSelectedHTML: function() { + var sel = this._getSelection(), + range = this._createRange(sel), + existing = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + existing = range.htmlText; + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari && (sel.type == "Caret" || sel.type == "None")) { + existing = ""; + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) + if(range.cloneContents() == null) + return ""; + + existing = Sys.Extended.UI.HtmlEditor.getHTML(range.cloneContents(), false); + } + } + + return existing; + }, + + _queryCommandState: function(cmdID) { + var obj = this._rangeStartEnd(); + if(obj == null) + return false; + + try { + var cssStyle = { name: "none", value: "none" }; + + switch(cmdID.toLowerCase()) { + case "bold": + cssStyle = { name: "font-weight", value: "bold" }; + break; + case "italic": + cssStyle = { name: "font-style", value: "italic" }; + break; + case "underline": + cssStyle = { name: "text-decoration", value: "underline" }; + break; + case "strikethrough": + cssStyle = { name: "text-decoration", value: "line-through" }; + break; + case "superscript": + cssStyle = { name: "vertical-align", value: "super" }; + break; + case "subscript": + cssStyle = { name: "vertical-align", value: "sub" }; + break; + } + + var el1 = obj.start, + el2 = obj.end, + cs1 = Sys.Extended.UI.HtmlEditor.getStyle(el1, cssStyle.name).toString().toLowerCase(), + cs2 = Sys.Extended.UI.HtmlEditor.getStyle(el2, cssStyle.name).toString().toLowerCase(); + + if(cssStyle.name == "font-weight" && cs1 == "700") + cs1 = "bold"; + if(cssStyle.name == "font-weight" && cs2 == "700") + cs2 = "bold"; + + if(/MSIE (5|6)/.test(navigator.userAgent) && cmdID.toLowerCase() == "strikethrough" && (cs1 == "underline" || cs2 == "underline")) { + while(el1 && Sys.Extended.UI.HtmlEditor.isStyleTag(el1.tagName)) { + if(el1.style.textDecoration.indexOf("line-through") >= 0) { + cs1 = el1.style.textDecoration; + + break; + } + + el1 = el1.parentNode; + } + + while(el2 && Sys.Extended.UI.HtmlEditor.isStyleTag(el2.tagName)) { + if(el2.style.textDecoration.indexOf("line-through") >= 0) { + cs2 = el2.style.textDecoration; + + break; + } + + el2 = el2.parentNode; + } + } + + if(Sys.Extended.UI.HtmlEditor.isSafari && (cmdID.toLowerCase() == "strikethrough" || cmdID.toLowerCase() == "underline")) { + var cmdl = cmdID.toLowerCase(); + if(cmdl == "strikethrough") + cmdl = "line-through"; + + while(el1 && Sys.Extended.UI.HtmlEditor.isStyleTag(el1.tagName)) { + if(el1.style.textDecoration.indexOf(cmdl) >= 0) { + cs1 = el1.style.textDecoration; + + break; + } + + el1 = el1.parentNode; + } + + while(el2 && Sys.Extended.UI.HtmlEditor.isStyleTag(el2.tagName)) { + if(el2.style.textDecoration.indexOf(cmdl) >= 0) { + cs2 = el2.style.textDecoration; + + break; + } + + el2 = el2.parentNode; + } + } + + var ret = (cs1.indexOf(cssStyle.value) >= 0) && (cs2.indexOf(cssStyle.value) >= 0); + + if(this._StyleForTyping != null && this._StyleForTyping.length > 0) { + for(var i = 0; i < this._StyleForTyping.length; i++) { + var curCss = this._StyleForTyping[i]; + + if(curCss.name == cssStyle.name && curCss.value == cssStyle.value) { + ret = !ret; + + break; + } + } + } + + return ret; + } catch(ex) { + return false; + } + }, + + _textAlignState: function(value) { + var obj = this._rangeStartEnd(); + if(obj == null) + return false; + + try { + var cs1 = this._textAlignStateSingle(obj.start), + cs2 = this._textAlignStateSingle(obj.end); + + return (cs1 == value && cs2 == value); + } catch(ex) { + return false; + } + }, + + _textAlignStateSingle: function(el) { + while(el && Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName)) + el = el.parentNode; + + if(el != null) { + var tagName = el.tagName.toUpperCase(); + if(tagName == "P" || tagName == "DIV") + return el.style.textAlign.toLowerCase(); + } + + return null; + }, + + _rangeStartEnd: function() { + if(this.isControl()) + return null; + + try { + var sel = this._getSelection(), + range = this._createRange(sel), + el1 = null, + el2 = null; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + function __getText__(par, first) { + var ret = null; + + while(ret == null) { + if(par.nodeType == 3) { + if(first && range.startContainer != range.endContainer && range.startOffset == par.length && par.nextSibling) + ret = __getText__(par.nextSibling, first); + else if(!first && range.startContainer != range.endContainer && range.endOffset == 0 && par.previousSibling) + ret = __getText__(par.previousSibling, first); + else + ret = par; + } else { + if((first ? par.firstChild : par.lastChild) == null) + ret = null; + else + ret = __getText__(first ? par.firstChild : par.lastChild, first); + } + + if(ret == null) { + par = first ? par.nextSibling : par.previousSibling; + if(par == null) + return null; + } else { + return ret; + } + } + } + + var parent = this._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer && + range.startOffset == range.endOffset && + range.startContainer.childNodes.item(range.startOffset).tagName && + Sys.Extended.UI.HtmlEditor.isStyleTag(range.startContainer.childNodes.item(range.startOffset).tagName) + ) { + return { start: range.startContainer.childNodes.item(range.startOffset), end: range.startContainer.childNodes.item(range.startOffset) }; + } + + el1 = __getText__(range.startContainer, true); + if(el1 != null && el1.parentNode != null) + el1 = el1.parentNode; + if(el1 == null) + el1 = range.startContainer; + + el2 = __getText__(range.endContainer, false); + if(el2 != null && el2.parentNode != null) + el2 = el2.parentNode; + if(el2 == null) + el2 = range.endContainer; + } else { + if(range.text.length == 0) { + el1 = el2 = this._getParent(range); + } else { + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_marker", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_marker"; + + // get bound ranges + var r_left = range.duplicate(), + r_right = range.duplicate(); + + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + + // insert markers + r_right.pasteHTML(""); + r_left.pasteHTML(""); + + // get markers + var lPoint = this._doc.getElementById(ln), + rPoint = this._doc.getElementById(rn); + + el1 = lPoint.parentNode; + el2 = rPoint.parentNode; + + lPoint.parentNode.removeChild(lPoint); + rPoint.parentNode.removeChild(rPoint); + } + } + + return { start: el1, end: el2 }; + } catch(ex) { + return null; + } + }, + + rtlState: function() { + if(this._doc.body.style.direction && this._doc.body.style.direction == "rtl") + return true; + + return false; + }, + + openWait: function() { + this._editPanel.openWait(); + }, + + closeWait: function() { + this._editPanel.closeWait(); + } +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover = function() { + this.scriptsArray = []; + this.scriptsArray_index = -1; + + this.regReplScript1 = function(p0, p1) { + this.scriptsArray.push(p1); + + return ""; + } + + this.regReplFromScript = function(p0, p1, p2, p3) { + return p1.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&"); + } + + this.regReplFromScript1 = function(p0, p1, p2, p3) { + this.scriptsArray_index++; + var mmm; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + mmm = this.scriptsArray[this.scriptsArray_index].replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\""); + else + mmm = this.scriptsArray[this.scriptsArray_index]; + + return p1 + mmm + p3; + } +} + +Sys.Extended.UI.HtmlEditor.DesignPanel.registerClass("Sys.Extended.UI.HtmlEditor.DesignPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js new file mode 100644 index 000000000..b727bfe68 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.DesignPanelEventHandler.debug.js @@ -0,0 +1,1199 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler = function(ev) { + try { + var editor = this; + + if(editor._editPanel != Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + return true; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = this._doc.selection, + rrr = this._createRange(selka); + } catch(e) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + + if(ev.type == "mousedown" || ev.type == "dblclick") + this._focus(true); + + if(!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown" && ev.keyCode == Sys.UI.Key.tab && this._editPanel.get_suppressTabInDesignMode()) { + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + + return true; + } + + if(this.isPopup()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + // if there is opened Context menu + var contextMenuRemoved = false; + if(editor._contextElement && editor._contextElement != null) { + Function.createDelegate(this, Sys.Extended.UI.HtmlEditor.RemoveContextMenu)(); + + if(ev.type == "keydown" || ev.type == "keypress") { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return; + } + contextMenuRemoved = true; + } + + if(typeof editor.captureInDesign == "function") + if(editor.captureInDesign(ev) === false) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return; + } + + // try to emulate "Ctrl + mouse click" in IE + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "mousedown" && ev.ctrlKey) { + var sel = editor._getSelection(), + savedX = ev.clientX, + savedY = ev.clientY; + + setTimeout(function() { + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() != "control") { + var range = editor._doc.body.createTextRange(); + + range.moveToPoint(savedX, savedY); + range.select(); + } + + sel = editor._getSelection(); + var range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(parent != null && parent.tagName.toUpperCase() != "BODY") { + if(parent.tagName.toUpperCase() == "A" && parent.href != null && typeof parent.href != "undefined" && parent.href.length > 0) { + window.open(parent.href, "LinkViewWindow"); + break; + } + parent = parent.parentNode; + } + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + var el = (!Sys.Extended.UI.HtmlEditor.isIE) ? ev.target : ev.srcElement; + if(el.tagName != null && typeof el.tagName != "undefined" && (el.tagName.toUpperCase() == "HTML" || el.tagName.toUpperCase() == "BODY")) { + if(editor.__kkoka != true) { + editor.__kkoka = true; + + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + if(!editor.toEndOfProtected()) + try { + editor.focusEditor(); + } catch(ex) { } + } + + editor.__kkoka = false; + }, 0); + } + } else { + if(Sys.Extended.UI.HtmlEditor.contentEditable(el) != null) { + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + editor.toEndOfProtected(); + }, 0); + } + } + + if(contextMenuRemoved && (Sys.Extended.UI.HtmlEditor.isIE)) { + var sss = this._getSelection(), + rrr; + + try { + rrr = this._createRange(sss); + + if(sss.type.toLowerCase() == "control") { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } catch(ex) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + + var keyEvent = (Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") || (ev.type == "keypress"), + rere = ev.type + "--" + keyEvent; + + if(keyEvent && !this._editPanel.get_keyboardEnabled()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + var key = String.fromCharCode(Sys.Extended.UI.HtmlEditor.isIE ? ev.keyCode : ev.charCode).toLowerCase();; + if(keyEvent && editor._editPanel.get_hotkeys() != null) { + if(editor._editPanel.get_hotkeys().length > 0) { + var keysn = editor._editPanel.get_hotkeys().length, + cake = key; + + if(ev.keyCode == 18 || ev.keyCode == 17 || ev.keyCode == 16) + cake = null; + + for(var i = 0; i < keysn; i++) { + var item = editor._editPanel.get_hotkeys()[i]; + + if(item[1] == cake && item[2] == ev.altKey && item[3] == ev.shiftKey && item[4] == ev.ctrlKey) { + if(typeof item[0] == "function") { + setTimeout(function() { + (item[0])(editor); + editor.onContentChanged(); + editor.focusEditor(); + }, 0); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + } + } + + if(keyEvent && ev.shiftKey && ev.keyCode == 45) { + this._commonPaste(ev); + } else { + if(keyEvent && ev.ctrlKey && ev.altKey && ev.keyCode == Sys.UI.Key.home) { + var prot = null, + el = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + while(el && (el.nodeType == 3 || (el.tagName && el.tagName.toUpperCase() != "BODY"))) { + if(el.nodeType == 3 || !el.tagName) { + el = el.parentNode; + continue; + } + + var tagName = el.tagName.toUpperCase(); + if(!Sys.Extended.UI.HtmlEditor.canBeInsideP(el) && tagName != "P") { + if(tagName == "TD") { + while(tagName != "TABLE") { + el = el.parentNode; + tagName = el.tagName.toUpperCase(); + } + } else { + if(tagName == "LI") { + while(tagName != "OL" && tagName != "UL") { + el = el.parentNode; + tagName = el.tagName.toUpperCase(); + } + } + } + + prot = el; + break; + } + + el = el.parentNode; + } + + if(prot != null) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + tempText = editor._doc.createTextNode(""); + + prot.parentNode.insertBefore(tempText, prot); + if(Sys.Extended.UI.HtmlEditor.isIE) { + var range1 = editor._createRange(sel), + range2 = editor._createRange(sel), + span1 = editor._doc.createElement("span"), + span2 = editor._doc.createElement("span"); + + tempText.parentNode.insertBefore(span1, tempText); + if(tempText.nextSibling) + tempText.parentNode.insertBefore(span2, tempText.nextSibling); + else + tempText.parentNode.appendChild(span2); + + try { + range1.moveToElementText(span1); + range2.moveToElementText(span2); + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + + tempText.parentNode.removeChild(span1); + tempText.parentNode.removeChild(span2); + } else { + editor._removeAllRanges(sel); + range.setStart(tempText, 0); + range.setEnd(tempText, 0); + editor._selectRange(sel, range); + } + } + } else + if(Sys.Extended.UI.HtmlEditor.isIE && ev.keyCode >= 33 && ev.keyCode <= 40 && !ev.shiftKey) { + var after_pos = (ev.keyCode == Sys.UI.Key.pageDown || ev.keyCode == Sys.UI.Key.end || ev.keyCode == Sys.UI.Key.right || ev.keyCode == Sys.UI.Key.down); + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + var el = range.item(0); + + if(!el.contentEditable || el.contentEditable == "false") { + range.remove(0); + sel.empty(); + range = editor._createRange(sel); + var span = editor._doc.createElement("SPAN"); + span.appendChild(editor._doc.createTextNode("")); + + if(after_pos) { + if(el.nextSibling == null) + el.parentNode.appendChild(span); + else + el.parentNode.insertBefore(span, el.nextSibling); + } else { + el.parentNode.insertBefore(span, el); + } + + range.moveToElementText(span); + range.select(); + + setTimeout(function() { + editor.focusEditor(); + span.parentNode.removeChild(span); + }, 0); + } + } + }, 0); + } else + if(((keyEvent && !Sys.Extended.UI.HtmlEditor.isSafari) || (Sys.Extended.UI.HtmlEditor.isSafari && ev.type == "keydown")) && ev.ctrlKey && !ev.altKey) { + editor._a_prize = false; + + var sel = null, + range = null, + key = String.fromCharCode((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isOpera || Sys.Extended.UI.HtmlEditor.isSafari) ? ev.keyCode : ev.charCode).toLowerCase(), + cmd = null, + value = null; + + if((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isSafari) && ev.keyCode == 17) { // Ctrl + return false; + } else + if(!Sys.Extended.UI.HtmlEditor.isIE && ev.keyCode == Sys.UI.Key.end && !ev.shiftKey) { + editor._setToEnd(); + } else + if(ev.keyCode == 46 && this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } else + if(ev.keyCode == 46 || ev.keyCode == Sys.UI.Key.backspace) { + if((Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") || (!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress")) + this._saveContent(); + } else { + switch(key) { + case "a": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + // KEY select all + sel = this._getSelection(); + this._removeAllRanges(sel); + range = this._createRange(); + range.selectNodeContents(this._doc.body); + this._selectRange(sel, range); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } else { + editor._a_prize = true; + } + + break; + case "z": + this.undo(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "p": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + setTimeout(function() { + editor._contextMenuCallP(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + break; + case "y": + this.redo(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "x": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + this._saveContent(); + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(ev.type == "keydown") { + editor.openWait(); + + setTimeout(function() { + editor._copyCut(key, false); + editor.closeWait(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + break; + case "c": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(ev.type == "keydown") { + editor.openWait(); + + setTimeout(function() { + editor._copyCut(key, false); + editor.closeWait(); + setTimeout(function() { + editor._ifShadow(); + }, 0); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + break; + case "v": + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + + // This was added on 5 Feb 2009 : "Let's paste it as it is" in IE + // Not a good idea, but in this case some Word's markup will not be lost + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._saveContent(); + + return true; + } + + this._commonPaste(ev); + break; + // simple key commands follow + case "b": // KEY bold + this._execCommand("bold", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "i": // KEY italic + this._execCommand("italic", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "u": // KEY underline + this._execCommand("underline", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "s": // KEY strike through + this._execCommand("strikethrough", false, value); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + case "l": // KEY justify left + cmd = "justifyleft"; + break; + case "e": // KEY justify center + cmd = "justifycenter"; + break; + case "r": // KEY justify right + cmd = "justifyright"; + break; + case "j": // KEY justify full + cmd = "justifyfull"; + break; + case "q": // test KEY + alert(this._doc.body.innerHTML); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "0": // test KEY + var str1 = "Your browser:\n\n" + navigator.userAgent; + alert(str1); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + break; + case "9": + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + p1 = range.startContainer, + p2 = range.endContainer, + Str = ""; + + Str += "startContainer: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + Str += "endContainer : " + (p2.nodeType == 1 ? p2.tagName : "text") + "\n"; + + if(p1 == p2) { + Str += "startOffset: " + range.startOffset + "\n"; + Str += "endOffset : " + range.endOffset + "\n"; + + if(p1.nodeType == 1) { + p1 = p1.childNodes.item(range.startOffset); + + if(p1 && p1.nodeType) { + Str += "startOffset node: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + + if(range.startOffset != range.endOffset) { + p1 = p2.childNodes.item(range.endOffset); + + if(p1 && p1.nodeType) + Str += "endOffset node: " + (p1.nodeType == 1 ? p1.tagName : "text") + "\n"; + } + } else { + Str += p1; + } + } + } + alert(Str); + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + alert("boundingLeft: " + range.boundingLeft + " boundingTop: " + range.boundingTop + "\n" + "boundingWidth: " + range.boundingWidth + " boundingHeight: " + range.boundingHeight); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + break; + } + } + if(cmd) { + // execute simple command + this._execCommand(cmd, false, value); + if(cmd == "formatblock" && !Sys.Extended.UI.HtmlEditor.isIE) { + this._saveContent(); + this._undo(false); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + if(cmd == "delete" || cmd == "paste") + this._clearP(); + } + } else + if(keyEvent || ((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type == "keydown")) { + // other keys here + if(Sys.Extended.UI.HtmlEditor.isIE && this._tryForward) { + var range = this._createRange(this._getSelection()); + range.select(); + this._tryForward = false; + } + + var key = String.fromCharCode(Sys.Extended.UI.HtmlEditor.isIE ? ev.keyCode : ev.charCode).toLowerCase(); + if(editor._a_prize) { + editor._a_prize = false; + + function test_a() { + var r = editor._createRange(editor._getSelection()), + parent = r.parentElement(); + + if(parent && parent.nodeType == 1 && parent.tagName.toUpperCase() == "P") { + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + + parent.parentNode.removeChild(parent); + } + } + // wait for the IE stops operating this event + setTimeout(test_a, 0); + } + + if(this.isShadowed()) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + switch(ev.keyCode) { + case Sys.UI.Key.tab: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type != "keydown") + break; + + if(!this._editPanel.get_suppressTabInDesignMode()) { + if(!this.isControl()) + this.insertHTML("        "); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } + + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + return true; + } + break; + case 46: case Sys.UI.Key.backspace: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type != "keydown") + break; + + if(((Sys.Extended.UI.HtmlEditor.isIE || Sys.Extended.UI.HtmlEditor.isSafari) && ev.type == "keydown") || (!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress")) + this._saveContent(); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var range = this._createRange(this._getSelection()), + p1 = range.startContainer, + p2 = range.endContainer; + + if(ev.type == "keypress") + if(Sys.Extended.UI.HtmlEditor.contentEditable(p1) != null || Sys.Extended.UI.HtmlEditor.contentEditable(p2) != null) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + + // inside TD + if(p1 == p2 && p1.nodeType == 1 && p1.tagName.toUpperCase() == "TD" && range.startOffset == range.startOffset && p1.childNodes.item(range.startOffset) && p1.childNodes.item(range.startOffset).tagName && p1.childNodes.item(range.startOffset).tagName.toUpperCase() == "BR") { + var span = p1.childNodes.item(range.startOffset), + left = 0, right = 0, + nb; + + nb = span.previousSibling; + while(nb) { + left++; + nb = nb.previousSibling; + } + + nb = span.nextSibling; + while(nb) { + right++; + nb = nb.nextSibling; + } + + if((ev.keyCode == 46 && right == 0) || (ev.keyCode == Sys.UI.Key.backspace && left == 0)) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } else { + if(ev.keyCode == 46 && p1.firstChild == p1.lastChild && p1.firstChild.nodeType == 1) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + } + + // inside TEXTNODE + if(p1 == p2 && p1.nodeType == 3 && range.startOffset == range.endOffset && !Sys.Extended.UI.HtmlEditor.isOpera) { + var data = p1.data + ""; + + if(ev.keyCode == 46) { + if(range.startOffset == data.length && !(p1.nextSibling && p1.nextSibling.nodeType == 3)) { + if(p1.nextSibling) { + p1.parentNode.removeChild(p1.nextSibling); + editor.onContentChanged(); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + + if(ev.keyCode == Sys.UI.Key.backspace) + if(range.startOffset == 0 && !(p1.previousSibling && p1.previousSibling.nodeType == 3)) { + if(p1.previousSibling) { + p1.parentNode.removeChild(p1.previousSibling); + editor.onContentChanged(); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } + } + + if(ev.keyCode == Sys.UI.Key.backspace && p1.nodeType == 1 && p1 == p2 && range.startOffset == range.endOffset) { + var mel = p1.childNodes.item(range.startOffset); + + if(mel != null && mel.nodeType == 1 && mel.tagName.toUpperCase() == "BR") { + mel = mel.previousSibling; + + if(mel != null && mel.nodeType != 3) { + mel.parentNode.removeChild(mel); + editor.onContentChanged(); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } + } + + setTimeout(function() { + var sel = editor._getSelection(), + range = editor._createRange(sel), + p1 = range.startContainer, + p2 = range.endContainer; + + if(Sys.Extended.UI.HtmlEditor.contentEditable(p1) != null || Sys.Extended.UI.HtmlEditor.contentEditable(p2) != null) { + editor._undo(false); + return; + } + + if(Sys.Extended.UI.HtmlEditor.isOpera && p1 == p2 && p1.nodeType == 3 && (p1.data).length == 0) { + p1.parentNode.removeChild(p1); + } else + if(p1 == p2 && p1.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(p1.tagName) && range.startOffset == range.endOffset && p1.childNodes.length == 0) { + while(p1.parentNode.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isStyleTag(p1.parentNode.tagName) && p1.parentNode.childNodes.length == 1) + p1 = p1.parentNode; + + var next = p1.nextSibling, + prev = p1.previousSibling, + parent = p1.parentNode; + + parent.removeChild(p1); + editor.onContentChanged(); + + if(next == null && prev == null) { + range.setStart(parent, 0); + range.setEnd(parent, 0); + } else + if(next != null && prev != null) { + if(next.nodeType == 3 && prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + + prev.appendData(next.data); + parent.removeChild(next); + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + if(prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + if(next.nodeType == 3) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + if(next.childNodes.length > 0) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + var l = Sys.Extended.UI.HtmlEditor.__getIndex(next); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } + } + } else { + if(prev != null) { + if(prev.nodeType == 3) { + var l = ("" + prev.data + "").length; + + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + var l = prev.childNodes.length; + + if(l > 0) { + range.setStart(prev, l); + range.setEnd(prev, l); + } else { + l = Sys.Extended.UI.HtmlEditor.__getIndex(prev); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } else { + if(next != null) { + if(next.nodeType == 3) { + range.setStart(next, 0); + range.setEnd(next, 0); + } else { + var l = next.childNodes.length; + + if(l > 0) { + range.setStart(next, l); + range.setEnd(next, l); + } else { + l = Sys.Extended.UI.HtmlEditor.__getIndex(next); + range.setStart(parent, l); + range.setEnd(parent, l); + } + } + } + } + } + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } + }, 0); + } else { // IE + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() == "control") { + if(ev.keyCode == 8) { + setTimeout(function() { + editor._ifShadow(); + editor.onContentChanged(); + }, 0); + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return; + } + + var r = editor._createRange(sel), + eln = r.item(0); + + if(eln.tagName.toUpperCase() == "EMBED") { + eln.src = ""; + eln.parentNode.removeChild(eln); + + while(r.length > 0) + r.remove(0); + + try { + r.collapse(false); + } catch(e) { } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor._saveContent(); + + setTimeout(function() { + editor._undo(false); + editor.onContentChanged(); + }, 0); + + return; + } + } + + var tempCollectionLength = editor._doc.body.getElementsByTagName("EMBED").length; + if(tempCollectionLength > 0) { + var popup = editor._body.ownerDocument.createElement("div"); + editor._body.appendChild(popup); + var evKeyCode = ev.keyCode; + + setTimeout(function() { + editor._body.removeChild(popup); + var tempCollectionNew = editor._doc.body.getElementsByTagName("EMBED"); + + if(tempCollectionLength != tempCollectionNew.length) { + editor._saveContent(); + + setTimeout(function() { + editor._undo(false); + editor.onContentChanged(); + }, 0); + } + }, 0); + } + + setTimeout(function() { + editor._clearP(); + }, 0); + } + break; + case Sys.UI.Key.enter: + if((Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) && ev.type == "keydown") + break; + + if((!Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress") || (Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown")) + this._saveContent(); + + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keydown") { + var sel = editor._getSelection(); + + if(sel.type.toLowerCase() == "control") + break; + + var r = editor._createRange(sel); + if(!ev.shiftKey) { + var prnt = r.parentElement(); + + if(prnt.tagName.toUpperCase() == "TEXTAREA") + break; + + while(prnt && prnt.tagName && prnt.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(prnt.tagName)) + prnt = prnt.parentNode; + + if(prnt && prnt.tagName) { + var tagName = prnt.tagName.toUpperCase(); + + if(tagName == "P" || tagName == "LI") { + if(tagName == "LI") { + function test() { + r = editor._createRange(editor._getSelection()); + var parent = r.parentElement(); + + while(parent && parent.tagName && parent.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = parent.parentNode; + + if(parent && parent.nodeType == 1 && parent.tagName.toUpperCase() == "P") { + var span1 = editor._doc.createElement("span"), + tempText = editor._doc.createTextNode(" "), + inner = parent; + + while(inner.firstChild != null && inner.firstChild.nodeType == 1) + inner = inner.firstChild; + + if(inner.nodeType == 1) { + inner.appendChild(tempText); + inner.appendChild(span1); + + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + } else { + parent.parentNode.insertBefore(tempText, parent); + parent.parentNode.insertBefore(span1, parent); + } + + parent.parentNode.removeChild(parent); + r.moveToElementText(span1); + r.select(); + span1.parentNode.removeChild(span1); + editor.onContentChanged(); + } + } + setTimeout(test, 0); + } + break; + } + } + + try { + var mn = Sys.Extended.UI.HtmlEditor.smartClassName + "_middle_add", + mn_element = null, + mn_span_text = ""; + + function testNextBlockElement() { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(mn_element != null) { + mn_element.innerHTML = " "; + range.moveToElementText(mn_element); + range.select(); + mn_element.parentNode.insertBefore(mn_element.firstChild, mn_element); + mn_element.parentNode.removeChild(mn_element); + editor.onContentChanged(); + } + } + + r.pasteHTML(mn_span_text); + var needTest = false; + mn_element = editor._doc.getElementById(mn); + + if(mn_element != null) { + var nextSibling = mn_element.nextSibling, + curPar = mn_element.parentNode; + + while(nextSibling == null && curPar != null && Sys.Extended.UI.HtmlEditor.isStyleTag(curPar.tagName)) { + nextSibling = curPar.nextSibling; + curPar = curPar.parentNode; + } + + if(nextSibling != null && !Sys.Extended.UI.HtmlEditor.isInlineElement(nextSibling) && nextSibling.tagName != null && typeof nextSibling.tagName != "undefined") { + var tag = nextSibling.tagName.toUpperCase(); + + if(tag != "BR" && tag != "UL" && tag != "OL" && tag != "P") + needTest = true; + } + + mn_element.parentNode.removeChild(mn_element); + } + r.pasteHTML("
      " + (needTest ? mn_span_text : "")); + + if(needTest) + mn_element = editor._doc.getElementById(mn); + + r.select(); + if(needTest) { + setTimeout(testNextBlockElement, 0); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + return false; + } + } catch(ex) { } + } else { + break; + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + } else { + if(!ev.shiftKey && (Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera)) { + var prnt = Sys.Extended.UI.HtmlEditor.getSelParent(this); + + if(prnt.nodeType == 3) + prnt = prnt.parentNode; + + while(prnt && prnt.tagName && prnt.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(prnt.tagName)) + prnt = prnt.parentNode; + + if(prnt && prnt.tagName && (prnt.tagName.toUpperCase() == "P" || prnt.tagName.toUpperCase() == "LI")) + break; + + var mn_span_text = "
      "; + if(Sys.Extended.UI.HtmlEditor.isOpera) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer == range.endContainer) + if(range.startContainer.nodeType == 1) { + var firstCh = range.startContainer.childNodes.item(range.startOffset); + + if(firstCh.nodeType == 1 && firstCh.tagName.toUpperCase() == "BR") + mn_span_text += "
      "; + } else if(range.startContainer.nodeType == 3 && range.startOffset == range.endOffset && (range.startContainer.data).length == range.endOffset && !(range.startContainer.nextSibling && range.startContainer.nextSibling.nodeType == 3)) { + mn_span_text += " "; + } + } + + this.insertHTML(mn_span_text); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + + if(Sys.Extended.UI.HtmlEditor.isOpera) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer == range.endContainer && range.startContainer.nodeType == 3 && range.startOffset == range.endOffset && (range.startContainer.data).length == 0) { + var nbsp = range.startContainer.previousSibling; + + range.startContainer.parentNode.removeChild(range.startContainer); + editor._removeAllRanges(sel); + range = editor._createRange(); + range.setStart(nbsp, 0); + range.setEnd(nbsp, 1); + editor._selectRange(sel, range); + } + } + + editor.onContentChanged(); + } else if(Sys.Extended.UI.HtmlEditor.isSafari) { + this.insertHTML("
      "); + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor.onContentChanged(); + } + } + break; + } + } else { + editor._a_prize = false; + } + } + + // Struggle with bad behavior of IE when text is typing inside SPAN and when some text is selected + if(Sys.Extended.UI.HtmlEditor.isIE && ev.type == "keypress" && !ev.ctrlKey) { + var key = ev.keyCode, + selT = editor._getSelection(), + rangeT = editor._createRange(selT); + + if(rangeT.text.length > 0) { + var chr = String.fromCharCode(key), + caps = Sys.Extended.UI.HtmlEditor.capLock(ev), + upper = (ev.shiftKey && !caps) || caps; + + if(!upper) + chr = chr.toLowerCase(); + + var tid = Sys.Extended.UI.HtmlEditor.smartClassName + "StyleForTyping", + elT = editor._doc.getElementById(tid); + + if(elT != null) { + chr = "" + chr + ""; + elT.parentNode.removeChild(elT); + } + + rangeT.pasteHTML(chr); + if(elT != null) { + editor.trickWithStyles(tid); + elT = editor._doc.getElementById(tid + tid); + elT.parentNode.removeChild(elT); + } + + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + editor.onContentChanged(); + + return false; + } + } + + if(ev.type == "mouseup" || ev.type == "mousedown" || ev.type == "keydown") { + var need_update = true; + + if(ev.type == "keydown" && !ev.ctrlKey) { + var key = ev.keyCode; + + if((key >= 0x30 && key <= 0x5a) || (key == 0x20) || (key == 0x0d) || (key >= 0xba && key <= 0xde) || (key >= 0x60 && key <= 0x6f)) { + if(editor._StyleForTyping != null) { + editor.n_arr = []; + + for(var im = 0; im < editor._StyleForTyping.length; im++) + editor.n_arr.push(editor._StyleForTyping[im]); + + var tid = Sys.Extended.UI.HtmlEditor.smartClassName + "StyleForTyping", + needItNow = true; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + editor.insertHTML(""); + } else { + editor.insertHTML(" "); + var elT = editor._doc.getElementById(tid); + + if(elT && elT.nextSibling && elT.nextSibling.nodeType == 3) { + needItNow = false; + + var selT = editor._getSelection(), + rangeT = editor._createRange(selT); + + rangeT.moveToElementText(editor._doc.getElementById(tid)); + rangeT.select(); + } else { + if(elT) + elT.removeChild(elT.firstChild); + } + } + + if(needItNow) { + setTimeout(function() { + editor.trickWithStyles(tid); + editor.onContentChanged(); + }, 0); + } + } + } + } + + if(need_update || !Sys.Extended.UI.HtmlEditor.isIE) { + if(!editor._updated_now) { + if(editor._updateTimer) { + clearTimeout(editor._updateTimer); + editor._updateTimer = null; + } + editor._updateTimerLimit = 3; + + function xyz() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { + var selka = editor._doc.selection; + } catch(e) { + return false; + } + + if(editor._getSelection().type == "None" && editor._doc.queryCommandValue("backcolor") == 0 && editor._doc.queryCommandValue("forecolor") == 0) { + editor._updateTimerLimit--; + + if(editor._updateTimerLimit > 0) { + editor._updateTimer = setTimeout(xyz, 100); // delay for toolbars updating + return; + } + } + } + + editor._updated_now = true; + editor._editPanel.updateToolbar(); + editor._updated_now = false; + editor._updateTimer = null; + + if(!Sys.Extended.UI.HtmlEditor.isIE) + editor.focusEditor(); + } catch(e) { } + } + } + + editor._updateTimer = setTimeout(xyz, 300); // delay for toolbars updating + } + } + } + + if(!((!Sys.Extended.UI.HtmlEditor.isIE && (ev.type == "keydown" || ev.type == "keyup")) || (Sys.Extended.UI.HtmlEditor.isIE && (ev.type == "keydown" || ev.type == "keyup") && (ev.keyCode == 16 || ev.keyCode == 20)))) + editor._StyleForTyping = null; + + if(Sys.Extended.UI.HtmlEditor.isSafari) + setTimeout(function() { + editor._createRange(editor._getSelection()); + }, 0); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(range.startContainer.nodeType != 3 && range.startContainer == range.endContainer) + if(range.startOffset == range.endOffset) + if(range.startContainer.childNodes.item(range.startOffset)) + if(range.startContainer.childNodes.item(range.startOffset).nodeType == 3) { + var container = range.startContainer.childNodes.item(range.startOffset); + + sel.collapseToEnd(); + editor._removeAllRanges(sel); + sel = editor._getSelection(); + range = editor._createRange(sel); + range.setStart(container, 0); + range.setEnd(container, 0); + editor._selectRange(sel, range); + } + } + }, 0); + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + editor._saved_startContainer = range.startContainer; + editor._saved_startOffset = range.startOffset; + } + + setTimeout(function() { + try { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + editor._ifShadow(); + } catch(e) { } + }, 0); + + if(ev.type == "keydown") { + if(editor._AfterOnContentChanged == null || typeof editor._AfterOnContentChanged == "undefined" || !editor._AfterOnContentChanged) { + editor._AfterOnContentChanged = true; + + setTimeout(function() { + if(editor._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + editor.onContentChanged(); + editor._AfterOnContentChanged = false; + } + }, 0); + } + } + + return true; + } catch(ex) { + Sys.Extended.UI.HtmlEditor._stopEvent(ev); + return false; + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js new file mode 100644 index 000000000..e9610a707 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.EditPanel.debug.js @@ -0,0 +1,739 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); +Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = null; + +Sys.Extended.UI.HtmlEditor.EditPanel = function(element) { + Sys.Extended.UI.HtmlEditor.EditPanel.initializeBase(this, [element]); + + this._loaded = false; + this._eAfter = null; + this._toolbars = null; + this._modePanels = null; + this._contentChangedElement = null; + this._contentElement = null; + this._contentForceElement = null; + this._activeModeElement = null; + this._suppressTabInDesignMode = false; + this._keyboardEnabled = true; + this._noPaste = false; + this._hotkeys = null; + this._showAnchors = false; + this._showPlaceHolders = false; + this._startEnd = true; + this._relativeImages = true; + + this._documentCssPath = null; + this._designPanelCssPath = null; + this._imagePath_1x1 = null; + this._imagePath_flash = null; + this._imagePath_media = null; + this._imagePath_anchor = null; + this._imagePath_placeHolder = null; + this._autofocus = true; + this._initialCleanUp = false; + this._noScript = false; + this._noUnicode = false; + this._cachedToolbarIds = null; + this._contentPrepared = false; + this._activeMode = null; + this._pageRequestManager = null; + this._formOnSubmitSaved = null; + this._validators = null; + + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._onsubmit$delegate = Function.createDelegate(this, this._onsubmit); + this._disposed = true; +} + +Sys.Extended.UI.HtmlEditor.EditPanel.prototype = { + + get_relativeImages: function() { + return this._relativeImages; + }, + + set_relativeImages: function(value) { + this._relativeImages = value; + + if(this._loaded) + this.raisePropertyChanged("relativeImages"); + }, + + get_startEnd: function() { + return this._startEnd; + }, + + set_startEnd: function(value) { + this._startEnd = value; + + if(this._loaded) + this.raisePropertyChanged("startEnd"); + }, + + get_showPlaceHolders: function() { + return this._showPlaceHolders; + }, + + set_showPlaceHolders: function(value) { + this._showPlaceHolders = value; + + if(this._loaded) + this.raisePropertyChanged("showPlaceHolders"); + }, + + get_showAnchors: function() { + return this._showAnchors; + }, + + set_showAnchors: function(value) { + this._showAnchors = value; + + if(this._loaded) + this.raisePropertyChanged("showAnchors"); + }, + + get_hotkeys: function() { + return this._hotkeys; + }, + + set_hotkeys: function(value) { + this._hotkeys = value; + + if(this._loaded) + this.raisePropertyChanged("noPaste"); + }, + + get_noPaste: function() { + return this._noPaste; + }, + + set_noPaste: function(value) { + this._noPaste = value; + + if(this._loaded) + this.raisePropertyChanged("noPaste"); + }, + + get_suppressTabInDesignMode: function() { + return this._suppressTabInDesignMode; + }, + + set_suppressTabInDesignMode: function(value) { + this._suppressTabInDesignMode = value; + + if(this._loaded) + this.raisePropertyChanged("suppressTabInDesignMode"); + }, + + get_keyboardEnabled: function() { + return this._keyboardEnabled; + }, + + set_keyboardEnabled: function(value) { + this._keyboardEnabled = value; + + if(this._loaded) + this.raisePropertyChanged("keyboardEnabled"); + }, + + get_noUnicode: function() { + return this._noUnicode; + }, + + set_noUnicode: function(value) { + this._noUnicode = value; + + if(this._loaded) + this.raisePropertyChanged("noUnicode"); + }, + + get_noScript: function() { + return this._noScript; + }, + + set_noScript: function(value) { + this._noScript = value; + + if(this._loaded) + this.raisePropertyChanged("noScript"); + }, + + get_initialCleanUp: function() { + return this._initialCleanUp; + }, + + set_initialCleanUp: function(value) { + this._initialCleanUp = value; + + if(this._loaded) + this.raisePropertyChanged("initialCleanUp"); + }, + + get_imagePath_1x1: function() { + return this._imagePath_1x1; + }, + + set_imagePath_1x1: function(value) { + this._imagePath_1x1 = value; + }, + + get_imagePath_flash: function() { + return this._imagePath_flash; + }, + + set_imagePath_flash: function(value) { + this._imagePath_flash = value; + }, + + get_imagePath_media: function() { + return this._imagePath_media; + }, + + set_imagePath_media: function(value) { + this._imagePath_media = value; + }, + + get_imagePath_anchor: function() { + return this._imagePath_anchor; + }, + + set_imagePath_anchor: function(value) { + this._imagePath_anchor = value; + }, + + get_imagePath_placeHolder: function() { + return this._imagePath_placeHolder; + }, + + set_imagePath_placeHolder: function(value) { + this._imagePath_placeHolder = value; + }, + + get_documentCssPath: function() { + return this._documentCssPath; + }, + + set_documentCssPath: function(value) { + this._documentCssPath = value; + + if(this._loaded) + this.raisePropertyChanged("documentCssPath"); + }, + + get_designPanelCssPath: function() { + return this._designPanelCssPath; + }, + + set_designPanelCssPath: function(value) { + this._designPanelCssPath = value; + + if(this._loaded) + this.raisePropertyChanged("designPanelCssPath"); + }, + + get_autofocus: function() { + return this._autofocus; + }, + + set_autofocus: function(value) { + this._autofocus = value; + + if(this._loaded) + this.raisePropertyChanged("autofocus"); + }, + + get_content: function() { + if(this._activeMode == null) { + if(this.get_contentElement() != null) + return this._getContentForPostback(); + + return ""; + } + + return this.getContent(); + }, + + set_content: function(value) { + if(!this.get_isInitialized() || !this._loaded) { + if(this.get_contentElement() != null) + this.get_contentElement().value = value.replace(/\"/g, """); + + return; + } + + this.setContent(value); + this._contentPrepared = false; + + if(this._loaded) + this.raisePropertyChanged("content"); + }, + + get_activeMode: function() { + if(this._activeMode == null) + return Sys.Extended.UI.HtmlEditor.ActiveModeType.Design; + + return this._activeMode; + }, + + set_activeMode: function(value) { + if(!Sys.Extended.UI.HtmlEditor.ActiveModeType_checkValue(value)) + throw Error.argumentOutOfRange("value, function: Sys.Extended.UI.HtmlEditor.EditPanel.set_activeMode"); + + var oldMode = this._activeMode, + retval = true; + + if(this._loaded && oldMode != null && oldMode != value) { + var eBefore = new Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs(oldMode, value, this); + this.raiseBeforeActiveModeChanged(eBefore); + + this._eAfter = new Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs(oldMode, value, this); + retval = this._setMode(value); + } else { + this._activeMode = value; + } + + this.get_activeModeElement().value = value; + + return retval; + }, + + get_contentChangedElement: function() { + return this._contentChangedElement; + }, + + set_contentChangedElement: function(value) { + this._contentChangedElement = value; + }, + + get_contentElement: function() { + return this._contentElement; + }, + + set_contentElement: function(value) { + this._contentElement = value; + }, + + get_contentForceElement: function() { + return this._contentForceElement; + }, + + set_contentForceElement: function(value) { + this._contentForceElement = value; + }, + + get_activeModeElement: function() { + return this._activeModeElement; + }, + + set_activeModeElement: function(value) { + this._activeModeElement = value; + }, + + setCancelOnPostback: function() { + if(this._loaded) + this.get_contentForceElement().value = ""; + }, + + setAcceptOnPostback: function() { + if(this._loaded) + this.get_contentForceElement().value = "1"; + }, + + get_toolbars: function() { + if(this._toolbars == null) + this._toolbars = []; + + return this._toolbars; + }, + + set_toolbars: function(value) { + this.get_toolbars().push(value); + }, + + get_toolbarIds: function() { + }, + + set_toolbarIds: function(value) { + if(!this.get_isInitialized()) { + this._cachedToolbarIds = value; + + return; + } + + var arr = value.split(";"); + for(var i = 0; i < arr.length; i++) + if(arr[i].length > 0) + this.set_toolbars($find(arr[i])); + }, + + get_modePanels: function() { + if(this._modePanels == null) + this._modePanels = []; + + return this._modePanels; + }, + + set_modePanel: function(value) { + this.get_modePanels().push(value); + }, + + get_modePanelIds: function() { + }, + + set_modePanelIds: function(value) { + var arr = value.split(";"); + + for(var i = 0; i < arr.length; i++) + this.set_modePanel($find(arr[i])); + }, + + add_focused: function(handler) { + this.get_events().addHandler("focused", handler); + }, + + remove_focused: function(handler) { + this.get_events().removeHandler("focused", handler); + }, + + raiseFocused: function(e) { + var eh = this.get_events().getHandler("focused"); + + if(eh) + eh(this, e); + }, + + add_activeModeChanged: function(handler) { + this.get_events().addHandler("activeModeChanged", handler); + }, + + remove_activeModeChanged: function(handler) { + this.get_events().removeHandler("activeModeChanged", handler); + }, + + raiseActiveModeChanged: function(e) { + var eh = this.get_events().getHandler("activeModeChanged"); + + if(eh) + eh(this, e); + }, + + add_beforeActiveModeChanged: function(handler) { + this.get_events().addHandler("beforeActiveModeChanged", handler); + }, + + remove_beforeActiveModeChanged: function(handler) { + this.get_events().removeHandler("beforeActiveModeChanged", handler); + }, + + raiseBeforeActiveModeChanged: function(e) { + var eh = this.get_events().getHandler("beforeActiveModeChanged"); + + if(eh) + eh(this, e); + }, + + get_activePanel: function() { + var modePanel = this.get_modePanels()[this.get_activeMode()]; + + if(modePanel == null || typeof modePanel == "undefined") + throw Error.argumentOutOfRange("activeMode, function: Sys.Extended.UI.HtmlEditor.EditPanel.get_activePanel"); + + return modePanel; + }, + + initialize: function() { + this.__appLoaded__ = false; + Sys.Extended.UI.HtmlEditor.EditPanel.callBaseMethod(this, "initialize"); + this._disposed = false; + Sys.Application.add_load(this._app_onload$delegate); + + if(Sys && Sys.WebForms && Sys.WebForms.PageRequestManager) { + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + + if(this._pageRequestManager) { + this._partialUpdateEndRequestHandler = Function.createDelegate(this, this._partialUpdateEndRequest); + this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler); + + this._invokingRequestHandler = Function.createDelegate(this, this._invokingRequest); + Sys.Net.WebRequestManager.add_invokingRequest(this._invokingRequestHandler); + + this._completedRequestHandler = Function.createDelegate(this, this._completedRequest); + Sys.Net.WebRequestManager.add_completedRequest(this._completedRequestHandler); + } + } + + Sys.Extended.UI.HtmlEditor.addFormOnSubmit(this._onsubmit$delegate, this); + }, + + dispose: function() { + this._loaded = false; + this._disposed = true; + + if(this._pageRequestManager) { + if(this._invokingRequestHandler) { + this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler); + this._partialUpdateEndRequestHandler = null; + + Sys.Net.WebRequestManager.remove_invokingRequest(this._invokingRequestHandler); + this._invokingRequestHandler = null; + + Sys.Net.WebRequestManager.remove_completedRequest(this._completedRequestHandler); + this._completedRequestHandler = null; + } + + this._pageRequestManager = null; + } + + Sys.Extended.UI.HtmlEditor.removeFormOnSubmit(this._onsubmit$delegate); + + Sys.Application.remove_load(this._app_onload$delegate); + this.disableToolbars(); + Sys.Extended.UI.HtmlEditor.EditPanel.callBaseMethod(this, "dispose"); + }, + + _onsubmit: function(e) { + if(!this._contentPrepared) { + this._prepareContentForPostback(this.get_content()); + this._contentPrepared = true; + } + + return true; + }, + + _invokingRequest: function(sender, args) { + if(this._contentPrepared) + return; + + var webRequest = args.get_webRequest(), + body = webRequest.get_body(); + + // change body here... + var reg = new RegExp("([\\?&])(" + this.get_contentElement().name + "=)([^&$]*)([&$])", "g"); + this._prepareContentForPostback(this.get_content()); + body = body.replace(reg, "$1$2" + escape(this.get_contentElement().value) + "$4"); + + this._contentPrepared = true; + webRequest.set_body(body); + }, + + _completedRequest: function(sender, args) { + this._contentPrepared = false; + }, + + _partialUpdateEndRequest: function(sender, args) { + this._contentPrepared = false; + + if(Sys.Extended.UI.HtmlEditor.isIE && this.__blured) { + this.__blured = false; + this.get_activePanel()._focus(); + } + }, + + _app_onload: function(sender, e) { + if(this.__appLoaded__) + return; + + this.__appLoaded__ = true; + if(this._disposed) + return; + + var editPanel = this; + this._loaded = true; + + this.set_activeMode(parseInt(this.get_activeModeElement().value)); + + if(this._cachedToolbarIds != null) { + this.set_toolbarIds(this._cachedToolbarIds); + this._cachedToolbarIds = null; + } + + this._validators = this.get_modePanels()[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html].get_element().Validators; + this._shouldResize = false; + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this._shouldResize = true; + + if(this._shouldResize) { + var modePanels = this.get_modePanels(), + iframePanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Design]; + + if(iframePanel == null) + iframePanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Preview]; + + var htmlPanel = modePanels[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html]; + if(iframePanel != null && htmlPanel != null) { + var iframePanelElement = iframePanel.get_element(); + iframePanelElement.style.display = ""; + + var height = iframePanelElement.offsetHeight, + invisible = false, + save; + + if(height == 0) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(iframePanelElement.parentNode); + height = iframePanelElement.offsetHeight; + } + + htmlPanel.get_element().style.height = height + "px"; + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + + iframePanelElement.style.display = "none"; + } + } + + var content = this.get_contentElement().value.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\"").replace(/&/g, "&"); + this.setContent(this._initialCleanUp ? Sys.Extended.UI.HtmlEditor.cleanUp(content.replace(/[\n\r]+/g, " ")) : content); + + this.setAcceptOnPostback(); + }, + + _setActive: function() { + for(var i = 0; i < this.get_toolbars().length; i++) + this.get_toolbars()[i].set_activeEditPanel(this, true); + + if(this._eAfter != null) { + this.raisePropertyChanged("activeMode"); + this.raiseActiveModeChanged(this._eAfter); + this._eAfter = null; + } + }, + + _focused: function(prize) { + if(!(typeof prize != "undefined" && prize)) + for(var i = 0; i < this.get_toolbars().length; i++) + this.get_toolbars()[i].set_activeEditPanel(this); + + //this.raiseFocused(new Sys.EventArgs()); + Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel = this; + }, + + _really_focused: function() { + this._focused(); + this.raiseFocused(new Sys.EventArgs()); + }, + + updateToolbar: function() { + this._focused(); + }, + + getContent: function() { + var ret = this.get_activePanel().get_content() + .replace(/<\/?html(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/^([\n\r]+)/, "").replace(/([\n\r]+)$/, ""); + + if(!Sys.Extended.UI.HtmlEditor.isIE) + ret = ret.replace(/^$/, ""); + + return ret; + }, + + setContent: function(content) { + var temptext = content; + if(this.get_noScript()) + temptext = temptext.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/ig, ""); + + temptext = temptext.replace(/<\/?html(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?=\s|>)(?:[^>]*?)>/gi, "") + .replace(/^([\n\r]+)/, "").replace(/([\n\r]+)$/, ""); + + this._prepareContentForPostback(temptext); + + this.get_activePanel().set_content(temptext); + this._validate(null, temptext); + }, + + _validate: function(event, content) { + var validators = this._validators; + if(validators != null && typeof validators != "undefined") { + this._contentForValidation = content; + + try { + for(var i = 0; i < validators.length; i++) + window.ValidatorValidate(validators[i], null, event); + + window.ValidatorUpdateIsValid(); + } catch(ex) { } + + this._contentForValidation = null; + } + }, + + _prepareContentForPostback: function(value) { + this.get_contentElement().value = value.replace(/&/g, "&").replace(//g, ">").replace(/\"/g, """); + }, + + _getContentForPostback: function() { + return this.get_contentElement().value.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\"").replace(/&/g, "&"); + }, + + _setMode: function(mode) { + var activePanel = this.get_activePanel(); + if(!activePanel._activated) { + var editPanel = this; + setTimeout(function() { + editPanel._setMode(mode); + }, 10); + + return false; + } + + var content = this.get_content(); + if(Sys.Extended.UI.HtmlEditor.isOpera) + content = content.replace(/\r/ig, ""); + + if(this._shouldResize && mode == Sys.Extended.UI.HtmlEditor.ActiveModeType.Html) { + var iframePanel = this.get_activePanel(), + htmlPanel = this.get_modePanels()[Sys.Extended.UI.HtmlEditor.ActiveModeType.Html]; + + if(iframePanel != null && htmlPanel != null) { + var iframePanelElement = iframePanel.get_element(), + height = iframePanelElement.offsetHeight, + invisible = false, + save; + + if(height == 0) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(iframePanelElement.parentNode); + height = iframePanelElement.offsetHeight; + } + + htmlPanel.get_element().style.height = height + "px"; + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + } + } + + this.disableToolbars(mode); + + activePanel._deactivate(); + + this._activeMode = mode; + this.setContent(content); + + return true; + }, + + disableToolbars: function(mode) { + for(var i = 0; i < this.get_toolbars().length; i++) { + var toolbar = this.get_toolbars()[i]; + + if(toolbar._loaded) + toolbar.disable(mode); + } + }, + + openWait: function() { + }, + + closeWait: function() { + } +} + +Sys.Extended.UI.HtmlEditor.EditPanel.registerClass("Sys.Extended.UI.HtmlEditor.EditPanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js new file mode 100644 index 000000000..f357a2196 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Editor.debug.js @@ -0,0 +1,185 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Editor = function(element) { + Sys.Extended.UI.HtmlEditor.Editor.initializeBase(this, [element]); + + this._editPanel = null; + this._changingToolbar = null; + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) + this._onresize$delegate = Function.createDelegate(this, this._onresize); +} + +Sys.Extended.UI.HtmlEditor.Editor.prototype = { + + get_autofocus: function() { + return this._editPanel.get_autofocus(); + }, + + set_autofocus: function(value) { + this._editPanel.set_autofocus(value); + }, + + get_content: function() { + return this._editPanel.get_content(); + }, + + set_content: function(value) { + this._editPanel.set_content(value); + }, + + get_activeMode: function() { + return this._editPanel.get_activeMode(); + }, + + set_activeMode: function(value) { + this._editPanel.set_activeMode(value); + }, + + get_editPanel: function() { + return this._editPanel; + }, + + set_editPanel: function(value) { + this._editPanel = value; + }, + + get_changingToolbar: function() { + return this._changingToolbar; + }, + + set_changingToolbar: function(value) { + this._changingToolbar = value; + }, + + add_propertyChanged: function(handler) { + this._editPanel.add_propertyChanged(handler); + }, + + remove_propertyChanged: function(handler) { + this._editPanel.remove_propertyChanged(handler); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Editor.callBaseMethod(this, "initialize"); + + var element = this.get_element(), + oldStyle = element.className; + + Sys.UI.DomElement.removeCssClass(element, oldStyle); + Sys.UI.DomElement.addCssClass(element, "ajax__htmleditor_editor_base"); + Sys.UI.DomElement.addCssClass(element, oldStyle); + + if(!Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this.get_element().style.height = "100%"; + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + $addHandlers(element, { + resize: this._onresize$delegate + }); + + var editPanel = this.get_editPanel(); + this._saved_setActive = editPanel._setActive; + editPanel._setActive = Function.createDelegate(this, this._setActive); + var editor = this; + + if(Sys.Extended.UI.HtmlEditor.isOpera) { + setTimeout(function() { + editor._ensureVisibleResize(); + }, 0); + } else { + editor._ensureVisibleResize(); + } + } + }, + + _setActive: function(par) { + var editor = this; + (Function.createDelegate(this.get_editPanel(), this._saved_setActive))(par); + + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + setTimeout(function() { + editor._ensureVisibleResize(); + }, 0); + } else { + editor._ensureVisibleResize(); + } + }, + + _ensureVisibleResize: function() { + var invisible = false, + save; + + if(!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element())) { + invisible = true; + save = Sys.Extended.UI.HtmlEditor.setElementVisibility(this.get_element()); + } + + this._onresize(); + if(invisible) { + Sys.Extended.UI.HtmlEditor.restoreElementVisibility(save); + delete save; + } + }, + + dispose: function() { + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version == 8 && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + $common.removeHandlers(this.get_element(), { + resize: this._onresize$delegate + }); + + this.get_editPanel()._setActive = this._saved_setActive; + } + + Sys.Extended.UI.HtmlEditor.Editor.callBaseMethod(this, "dispose"); + }, + + _onresize: function(e) { + try { + var editPanelTD = this.get_editPanel().get_element().parentNode; + if(typeof e == "undefined" || e == null) + editPanelTD.style.height = ""; + + var height = Sys.Extended.UI.HtmlEditor.Editor.MidleCellHeightForIE(editPanelTD.parentNode.parentNode.parentNode, editPanelTD.parentNode); + editPanelTD.style.height = height; + + if(typeof this.get_editPanel().get_activePanel()._onresize != "undefined") + this.get_editPanel().get_activePanel()._onresize(); + } catch(ex) { } + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.Editor.registerClass("Sys.Extended.UI.HtmlEditor.Editor", Sys.UI.Control); + +Sys.Extended.UI.HtmlEditor.Editor.MidleCellHeightForIE = function(table, row) { + var height = "100%"; + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat" || Sys.Extended.UI.HtmlEditor.isOpera) { + try { + var decrease = 2; + + for(var i = 0; i < table.rows.length; i++) + if(table.rows[i] != row) + decrease += (table.rows[i].offsetHeight + 1); + + var clientHeight = table.clientHeight; + if(Sys.Browser.version == 8 || Sys.Extended.UI.HtmlEditor.isOpera) { + var styleHeight = table.style.height, + parentStyleHeight = table.parentNode.style.height; + + if(styleHeight.indexOf("px") > 0) + clientHeight = parseInt(styleHeight); + else if(styleHeight == "100%" && parentStyleHeight.indexOf("px") > 0) + clientHeight = parseInt(parentStyleHeight); + } + + height = ((clientHeight - decrease) * 100.00 / (clientHeight * 1.00)) + '%'; + } catch(e) { + height = ""; + } + } + + return height; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js new file mode 100644 index 000000000..56fd2bba2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Enums.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ActiveModeType = function() { } + +Sys.Extended.UI.HtmlEditor.ActiveModeType.prototype = { + Design: 0x00, + Html: 0x01, + Preview: 0x02 +} + +Sys.Extended.UI.HtmlEditor.ActiveModeType_checkValue = function(value) { + if(value >= 0 && value <= 2) + return true; + + return false; +} + +Sys.Extended.UI.HtmlEditor.ActiveModeType.registerEnum("Sys.Extended.UI.HtmlEditor.ActiveModeType", true); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js new file mode 100644 index 000000000..713d4d1af --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Events.debug.js @@ -0,0 +1,30 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs = function(oldMode, newMode, editPanel) { + if(arguments.length != 3) + throw Error.parameterCount(); + + //Calling the base class constructor + Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.initializeBase(this); + + this._oldMode = oldMode; + this._newMode = newMode; + this._editPanel = editPanel; +} + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.prototype = { + + get_oldMode: function() { + return this._oldMode; + }, + + get_newMode: function() { + return this._newMode; + }, + + get_editPanel: function() { + return this._editPanel; + } +} + +Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs.registerClass('Sys.Extended.UI.HtmlEditor.ActiveModeChangedArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js new file mode 100644 index 000000000..1e99aa8a8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ExecCommandEmulation.debug.js @@ -0,0 +1,1979 @@ +Sys.Extended.UI.HtmlEditor.MSIE_list = function(listTg) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + commonList = null, + commonListItems = [], + listTag = listTg.toUpperCase(), + needJoiner = false; + + function operateList() { + if(commonList != null) { + var newList; + + newList = commonList.cloneNode(false); + commonList.parentNode.insertBefore(newList, commonList); + + while(commonList.firstChild != commonListItems[0]) + newList.appendChild(commonList.firstChild); + + if(newList.firstChild == null) + newList.parentNode.removeChild(newList); + + if(commonList.tagName.toUpperCase() == listTag) { + for(var i = 0; i < commonListItems.length; i++) { + var element = commonListItems[i]; + + if(element.nodeType == 1 && element.tagName && element.tagName.toUpperCase() == "LI") { + var good = false; + commonList.parentNode.insertBefore(element, commonList); + + if(element.style.textAlign == "") + element.style.textAlign = commonList.style.textAlign; + + if(commonList.childNodes.length == 0 && i == commonListItems.length - 1) { + commonList.parentNode.removeChild(commonList); + commonList = null; + } + + if(element.style.textAlign == "" || (element.style.textAlign.toLowerCase() == "left" && !editor.rtlState()) || + (element.style.textAlign.toLowerCase() == "right" && editor.rtlState())) { + + good = editor.tryUnWrap(element, pars); + if(good) + needJoiner = true; + } + + if(!good) { + var newP = editor._doc.createElement(editor.dfltBlockElement), + attrs = element.attributes; + + for(var ik = 0; ik < attrs.length; ++ik) { + var a = attrs.item(ik); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + newP.setAttribute(a.name, a.value); + } + + newP.style.cssText = element.style.cssText; + if(newP.tagName.toUpperCase() == "P") + newP.style.margin = "0px"; + + while(element.firstChild) + newP.appendChild(element.firstChild); + + element.parentNode.insertBefore(newP, element); + element.parentNode.removeChild(element); + } + } else + commonList.parentNode.insertBefore(element, commonList); + } + } else { + var newList = editor._doc.createElement(listTag), + attrs = commonList.attributes; + + for(var ik = 0; ik < attrs.length; ++ik) { + var a = attrs.item(ik); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + newList.setAttribute(a.name, a.value); + } + + newList.style.cssText = commonList.style.cssText; + commonList.parentNode.insertBefore(newList, commonList); + + for(var i = 0; i < commonListItems.length; i++) { + var element = commonListItems[i]; + newList.appendChild(element); + } + } + + if(commonList != null) { + newList = commonList.cloneNode(false); + commonList.parentNode.insertBefore(newList, commonList); + + while(commonList.firstChild) + newList.appendChild(commonList.firstChild); + + if(newList.firstChild == null) + newList.parentNode.removeChild(newList); + + commonList.parentNode.removeChild(commonList); + } + } + + commonList = null; + commonListItems = []; + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild, + parTagName = currentParent.tagName.toUpperCase(); + + if( // if all paragraps(only) are in one parent already + !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild && + (parTagName == "OL" || parTagName == "UL" || parTagName == "DL" || parTagName == "LI" || + ((parTagName == "P" || parTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && parTagName == "LI") + ) + ) { + operateList(); + commonListItems = []; + + if(parTagName == "LI") { + commonList = currentParent.parentNode; + commonListItems.push(currentParent); + } else if(parTagName == "P" || parTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) { + commonList = currentParent.parentNode.parentNode; + commonListItems.push(currentParent.parentNode); + } else { + commonList = currentParent; + + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) + commonListItems.push(paragraph[j]); + } + } + operateList(); + } else { + if(parTagName == "LI" && (collectedParagraphs.length < paragraphs.length)) { + if(commonList != currentParent.parentNode) { + operateList(); + commonList = currentParent.parentNode; + commonListItems = []; + } + commonListItems.push(currentParent); + } else if(parTagName == "OL" || parTagName == "UL" || parTagName == "DL") { + operateList(); + commonList = currentParent; + commonListItems = []; + + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) + commonListItems.push(paragraph[j]); + } + operateList(); + } else { + var li = null, + list = null; + + function completeLi() { + if(li != null) + if(li.childNodes == 1 && (li.firstChild == pars[0] || li.firstChild == pars[1])) { + li.parentNode.insertBefore(li.firstChild, li); + li.parentNode.removeChild(li); + } + li = null; + } + + if(commonList != null) + operateList(); + + var colTagName = ""; + if(collectedParagraphs.length == 1 && collectedParagraphs[0].length == 1 && collectedParagraphs[0][0].nodeType == 1 && collectedParagraphs[0][0].tagName) + colTagName = collectedParagraphs[0][0].tagName.toUpperCase(); + + if(colTagName == "OL" || colTagName == "UL" || colTagName == "DL") { + var element = collectedParagraphs[0][0]; + + commonList = element; + commonListItems = []; + + for(var i = 0; i < element.childNodes.length; i++) { + var el = element.childNodes.item(i); + commonListItems.push(el); + } + operateList(); + } else { + for(var i = 0; i < collectedParagraphs.length; i++) { + var paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elTagName = (element.tagName) ? element.tagName.toUpperCase() : ""; + + if(list == null) { + list = editor._doc.createElement(listTag); + element.parentNode.insertBefore(list, element); + } + + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(element) && elTagName != "BR") { + if(li && li.firstChild) + completeLi(); + + if(li == null) { + li = editor._doc.createElement("LI"); + list.appendChild(li); + } + + li.appendChild(element); + completeLi(); + } else { + if(li == null) { + li = editor._doc.createElement("LI"); + list.appendChild(li); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + li.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + li.appendChild(element); + } else + if(elTagName == "BR" && j == actualLength - 1 && j > actualStart) + element.parentNode.removeChild(element); + else + li.appendChild(element); + + if(elTagName == "BR" && j == paragraph.length - 1) { + completeLi(); + li = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeLi(); + li = null; + } + } + } + + if(li && li.firstChild) + completeLi(); + } + } + + if(list != null) { + var aligns = []; + for(var j = 0; j < list.childNodes.length; j++) + aligns.push(list.childNodes.item(j).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = ((aligns[0] == "left" && !editor.rtlState()) || (aligns[0] == "right" && editor.rtlState())) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + list.childNodes.item(j).style.textAlign = ""; + + list.style.textAlign = align; + } + } + + if(list != null) + if(list.parentNode.tagName.toUpperCase() == "P" && list.parentNode.childNodes.length == 1) { + var pp = list.parentNode, + clone = pp.cloneNode(false); + + pp.parentNode.insertBefore(list, pp); + pp.parentNode.removeChild(pp); + + if(list.childNodes.length == 1) { + var item = list.firstChild; + + while(item.firstChild) + clone.appendChild(item.firstChild); + + item.appendChild(clone); + } else + delete clone; + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { // start new collection of paragraps + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + if(commonList != null) + operateList(); + + this.setSelectionAfterOperation(pars, needJoiner); +}; + +Sys.Extended.UI.HtmlEditor.MSIE_justify = function(textAlign, addParameter, addParameter1) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + force = (typeof addParameter != "undefined" && addParameter) ? true : false, + remainP = (typeof addParameter1 == "string") ? true : false, + pTag = (typeof addParameter1 == "string") ? addParameter1 : "", + needJoiner = false; + + function completeDiv(div) { + if(div != null) + if(div.childNodes == 1 && (div.firstChild == pars[0] || div.firstChild == pars[1])) { + div.parentNode.insertBefore(div.firstChild, div); + div.parentNode.removeChild(div); + } + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild, + single = false, + curTagName; + + if(currentParent.tagName && !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild + ) { + curTagName = currentParent.tagName.toUpperCase(); + + if(curTagName != "TD" && curTagName != "TH" && curTagName != "FIELDSET" && curTagName != "LEGEND") + single = true; + } + + if(single) { // if all paragraps(them only) are in one parent already + var align = ""; + + if(currentParent.getAttribute("align") && currentParent.getAttribute("align").length > 0) + align = currentParent.getAttribute("align"); + + if(currentParent.align && currentParent.align.length > 0) + align = currentParent.align; + + if(currentParent.style.textAlign && currentParent.style.textAlign.length > 0) + align = currentParent.style.textAlign; + + currentParent.align = ""; + currentParent.setAttribute("align", ""); + currentParent.removeAttribute("align"); + + // can we remove parent element? + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && textAlign == "left" && force) { + if(editor.tryUnWrap(currentParent, pars, force)) + needJoiner = true; + } else { + if(textAlign != "remain") { + if(!(textAlign == "left" && force) || (curTagName == "LI" && currentParent.parentNode.style.textAlign.length > 0)) + currentParent.style.textAlign = textAlign; + else + currentParent.style.textAlign = ""; + } + + if(force) + currentParent.style.margin = (curTagName == "P") ? "0px" : ""; + + if(curTagName == "LI") { + var list = currentParent.parentNode, + aligns = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + if(list.childNodes.item(jn).nodeType == 1) + aligns.push(list.childNodes.item(jn).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = (aligns[0] == "left" && force) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + if(list.childNodes.item(j).nodeType == 1) { + list.childNodes.item(j).style.textAlign = ""; + + if(force) + list.childNodes.item(j).style.margin = (list.childNodes.item(j).tagName.toUpperCase() == "P") ? "0px" : ""; + } + + list.style.textAlign = align; + } + } + + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) + && remainP && pTag.toUpperCase() != curTagName) { + var nEl = editor._doc.createElement(pTag), + attrs = currentParent.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + nEl.setAttribute(a.name, a.value); + } + + nEl.style.cssText = currentParent.style.cssText; + + while(currentParent.firstChild) + nEl.appendChild(currentParent.firstChild); + + currentParent.parentNode.insertBefore(nEl, currentParent); + currentParent.parentNode.removeChild(currentParent); + } + } + } else { + var div = null; + for(var i = 0; i < collectedParagraphs.length ; i++) { + if(!remainP) + div = null; + + var paragraph = collectedParagraphs[i]; + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elementTagName = (element.nodeType == 1 && element.tagName) ? element.tagName.toUpperCase() : null; + + if(elementTagName != null && + (elementTagName == "UL" || elementTagName == "OL" || + elementTagName == "DL" || elementTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(element) || + elementTagName == "P" || elementTagName == "LI" || elementTagName == "TABLE" + ) + ) { + completeDiv(div); + div = null; + if(textAlign != "remain") + if(elementTagName != "TABLE" && !force) + element.style.textAlign = textAlign; + + if(force) + element.style.margin = (elementTagName == "P") ? "0px" : ""; + + if(elementTagName == "UL" || elementTagName == "OL" || elementTagName == "DL") { + for(var jk = 0; jk < element.childNodes.length; jk++) { + var li = element.childNodes.item(jk); + + if(li.nodeType == 1) { + li.style.textAlign = ""; + if(force) + li.style.margin = (li.tagName.toUpperCase() == "P") ? "0px" : ""; + + for(var kk = 0; kk < li.childNodes.length; kk++) { + var child = li.childNodes.item(kk); + + if(child.nodeType == 1 && child.tagName) { + var childTagName = child.tagName.toUpperCase(); + + if(force) + child.style.margin = (childTagName == "P") ? "0px" : ""; + + if(childTagName == "DIV" || childTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(child)) + if(editor.tryUnWrap(child, pars, force)) + needJoiner = true; + } + } + } + } + + if(textAlign == "left" && force) + element.style.textAlign = ""; + + continue; + } else if(elementTagName == "LI") { + if(textAlign != "remain") + if(!(textAlign == "left" && force) || element.parentNode.style.textAlign.length > 0) + element.style.textAlign = textAlign; + else + element.style.textAlign = ""; + + if(force) + element.style.margin = (elementTagName == "P") ? "0px" : ""; + + var list = element.parentNode, + aligns = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + if(list.childNodes.item(jn).nodeType == 1) + aligns.push(list.childNodes.item(jn).style.textAlign); + + var jj = 1; + for(; jj < aligns.length; jj++) + if(aligns[jj - 1] != aligns[jj]) + break; + + if(jj == aligns.length) { + var align = (aligns[0] == "left" && force) ? "" : aligns[0]; + + for(var j = 0; j < list.childNodes.length; j++) + if(list.childNodes.item(j).nodeType == 1) { + list.childNodes.item(j).style.textAlign = ""; + + if(force) + list.childNodes.item(j).style.margin = (list.childNodes.item(j).tagName.toUpperCase() == "P") ? "0px" : ""; + } + + list.style.textAlign = align; + } + + continue; + } else if(elementTagName == "TABLE") { + if(textAlign != "remain") { + if(!(textAlign == "left" && force)) + element.align = textAlign; + else { + element.align = ""; + element.removeAttribute("align"); + } + } + } + + // can we remove DIV or P ? + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) && textAlign == "left" && force) + if(editor.tryUnWrap(element, pars, force)) + needJoiner = true; + + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) + && remainP && pTag.toUpperCase() != elementTagName) { + var nEl = editor._doc.createElement(pTag); + + var attrs = element.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + nEl.setAttribute(a.name, a.value); + } + + nEl.style.cssText = element.style.cssText; + + while(element.firstChild) + nEl.appendChild(element.firstChild); + + element.parentNode.insertBefore(nEl, element); + element.parentNode.removeChild(element); + } + } else { + if(!(textAlign == "left" && force) || remainP) { + if(div == null) { + div = editor._doc.createElement(remainP ? pTag : editor.dfltBlockElement); + + if(editor.dfltBlockElement.toUpperCase() == "P" && !remainP) + div.style.margin = "0px"; + if(!remainP) + div.style.textAlign = textAlign; + + element.parentNode.insertBefore(div, element); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elementTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + div.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + div.appendChild(element); + } else + if(elementTagName == "BR" && j == actualLength - 1 && j > actualStart && (!remainP || (element.nextSibling != null && element.nextSibling == pars[1]))) + element.parentNode.removeChild(element); + else + div.appendChild(element); + + if(elementTagName == "BR" && j == paragraph.length - 1 && !remainP) { + completeDiv(div); + div = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + } + } + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { // start new collection of paragraps + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + this.setSelectionAfterOperation(pars, needJoiner); +} + +Sys.Extended.UI.HtmlEditor.MSIE_indent = function(increase) { + var paragraphs = this.get_paragraphs(), + pars = this.getSelectionAfterOperation(paragraphs), + currentParent = null, + collectedParagraphs = [], + editor = this, + needJoiner = false; + + function getMargin(el) { + if(el.nodeType == 1) { + var cssEl = (!editor.rtlState()) ? el.style.marginLeft : el.style.marginRight; + + if(cssEl.length > 0) + return parseInt(cssEl); + } + + return 0; + } + + function setMargin(el, value) { + if(el.nodeType == 1) { + if(el.tagName.toUpperCase() == "P" && value == "") + value = "0px"; + + if(!editor.rtlState()) + el.style.marginLeft = value; + else + el.style.marginRight = value; + } + } + + function changeMargin(el) { + if(increase) + setMargin(el, (getMargin(el) + 40) + "px"); + else { + if(el.tagName.toUpperCase() == "P") { + if(getMargin(el) >= 40) + setMargin(el, (getMargin(el) - 40) + "px"); + else + setMargin(el, "0px"); + } else { + if(getMargin(el) > 40) + setMargin(el, (getMargin(el) - 40) + "px"); + else + setMargin(el, ""); + } + } + } + + function completeDiv(div) { + if(div != null) + if(div.childNodes == 1 && (div.firstChild == pars[0] || div.firstChild == pars[1])) { + div.parentNode.insertBefore(div.firstChild, div); + div.parentNode.removeChild(div); + } + } + + function operateCollectedParagraphs() { + var firstChild = currentParent.firstChild, + lastChild = currentParent.lastChild; + + if( // if all paragraps(them only) are in one parent already + currentParent.tagName && !Sys.Extended.UI.HtmlEditor.isInlineElement(currentParent) && + collectedParagraphs[0][0] == firstChild && + collectedParagraphs[collectedParagraphs.length - 1][collectedParagraphs[collectedParagraphs.length - 1].length - 1] == lastChild + ) { + var textAlign = ""; + + if(currentParent.getAttribute("align") && currentParent.getAttribute("align").length > 0) + textAlign = currentParent.getAttribute("align"); + + if(currentParent.align && currentParent.align.length > 0) + textAlign = currentParent.align; + + if(currentParent.style.textAlign && currentParent.style.textAlign.length > 0) + textAlign = currentParent.style.textAlign; + + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + currentParent.align = ""; + currentParent.setAttribute("align", ""); + currentParent.removeAttribute("align"); + + changeMargin(currentParent); + + var curTagName = currentParent.tagName.toUpperCase(); + + // can we remove parent element? + if((curTagName == "DIV" || curTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(currentParent)) && textAlign == "") { + if(editor.tryUnWrap(currentParent, pars)) + needJoiner = true; + } else { + if(textAlign != "" || (curTagName == "LI" && currentParent.parentNode.style.textAlign.length > 0)) + currentParent.style.textAlign = textAlign; + else + currentParent.style.textAlign = ""; + + if(curTagName == "LI") { + var list = currentParent.parentNode, + margins = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + margins.push(getMargin(list.childNodes.item(jn))); + + var jj = 1; + for(; jj < margins.length; jj++) + if(margins[jj - 1] != margins[jj]) + break; + + if(jj == margins.length) { + var margin = (margins[0] == 0) ? "" : (margins[0] + "px"); + + for(var j = 0; j < list.childNodes.length; j++) + setMargin(list.childNodes.item(j), ""); + + setMargin(list, margin); + } + } + } + } else { + for(var i = 0; i < collectedParagraphs.length ; i++) { + var div = null, + paragraph = collectedParagraphs[i]; + + for(var j = 0; j < paragraph.length; j++) { + var element = paragraph[j], + elementTagName = (element.nodeType == 1 && element.tagName) ? element.tagName.toUpperCase() : null; + + if(elementTagName != null && + (elementTagName == "UL" || elementTagName == "OL" || + elementTagName == "DL" || elementTagName == "DIV" || Sys.Extended.UI.HtmlEditor.isHeader(element) || + elementTagName == "P" || elementTagName == "LI" + ) + ) { + completeDiv(div); + div = null; + + changeMargin(element) + + if(elementTagName == "UL" || elementTagName == "OL" || elementTagName == "DL") { + for(var jk = 0; jk < element.childNodes.length; jk++) { + var li = element.childNodes.item(jk); + + if(li.nodeType == 1) { + setMargin(li, ""); + + for(var kk = 0; kk < li.childNodes.length; kk++) { + var child = li.childNodes.item(kk); + + var textAlign = (child.nodeType == 1) ? element.style.textAlign : ""; + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + if(child.nodeType == 1) { + setMargin(child, ""); + + if(textAlign == "" && child.tagName) { + var childTagName = child.tagName.toUpperCase(); + + if(childTagName == "DIV" || childTagName == "P") + if(editor.tryUnWrap(child, pars)) + needJoiner = true; + } + } + } + } + } + + continue; + } else if(elementTagName == "LI") { + var list = element.parentNode, + margins = []; + + for(var jn = 0; jn < list.childNodes.length; jn++) + margins.push(getMargin(list.childNodes.item(jn))); + + var jj = 1; + for(; jj < margins.length; jj++) + if(margins[jj - 1] != margins[jj]) + break; + + if(jj == margins.length) { + var margin = (margins[0] == 0) ? "" : (margins[0] + "px"); + + for(var j = 0; j < list.childNodes.length; j++) + setMargin(list.childNodes.item(j), ""); + + setMargin(list, margin); + } + + continue; + } + + var textAlign = element.style.textAlign; + if((textAlign.toLowerCase() == "left" && !editor.rtlState()) || (textAlign.toLowerCase() == "right" && editor.rtlState())) + textAlign = ""; + + // can we remove DIV or P ? + if((elementTagName == "DIV" || elementTagName == "P" || Sys.Extended.UI.HtmlEditor.isHeader(element)) && textAlign == "") { + if(editor.tryUnWrap(element, pars)) + needJoiner = true; + } + } else { + if(increase) { + if(div == null) { + div = editor._doc.createElement(editor.dfltBlockElement); + + if(editor.dfltBlockElement.toUpperCase() == "P") + div.style.margin = "0px"; + + changeMargin(div); + element.parentNode.insertBefore(div, element); + } + + var actualLength = (paragraph[paragraph.length - 1] == pars[1]) ? paragraph.length - 1 : paragraph.length, + actualStart = (paragraph[0] == pars[0]) ? 1 : 0; + + if(elementTagName == "BR" && j == actualLength - 1 && j == actualStart) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + div.appendChild(editor._doc.createTextNode(String.fromCharCode(160))); + element.parentNode.removeChild(element); + } else + div.appendChild(element); + } else if(elementTagName == "BR" && j == actualLength - 1 && j > actualStart) + element.parentNode.removeChild(element); + else + div.appendChild(element); + + if(elementTagName == "BR" && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + + if(element == pars[1] && j == paragraph.length - 1) { + completeDiv(div); + div = null; + } + } + } + } + } + } + } + + for(var i = 0; i < paragraphs.length; i++) { + var paragraph = paragraphs[i]; + + if(paragraph.length > 0) { + if(paragraph[0].parentNode != currentParent) { + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + collectedParagraphs = []; + currentParent = paragraph[0].parentNode; + } + + collectedParagraphs.push(paragraph); + } + } + + if(collectedParagraphs.length > 0) + operateCollectedParagraphs(); + + this.setSelectionAfterOperation(pars, needJoiner); +}; + +Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation = function(paragraphs) { + if(paragraphs.length == 0) + return []; + + var lPoint = this._doc.createElement("SPAN"), + rPoint = this._doc.createElement("SPAN"), + initFirst = paragraphs[0][0], + initLast = paragraphs[paragraphs.length - 1][paragraphs[paragraphs.length - 1].length - 1]; + + if(initFirst == initLast && initLast.nodeType == 1 && initLast.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.canHaveChildren(initLast)) { + initLast.appendChild(lPoint); + initLast.appendChild(rPoint); + } else { + var firstest = Sys.Extended.UI.HtmlEditor._getReallyFirst(initFirst); + + firstest.parentNode.insertBefore(lPoint, firstest); + + if(firstest == initFirst) { + var sv = []; + sv.push(lPoint); + + for(var i = 0; i < paragraphs[0].length; i++) + sv.push(paragraphs[0][i]); + + paragraphs[0] = sv; + } + + var lastest = Sys.Extended.UI.HtmlEditor._getReallyLast(initLast); + + if(lastest.nextSibling) + lastest.parentNode.insertBefore(rPoint, lastest.nextSibling); + else + lastest.parentNode.appendChild(rPoint); + + if(lastest == initLast) + paragraphs[paragraphs.length - 1].push(rPoint) + } + + return [lPoint, rPoint]; +}; + +Sys.Extended.UI.HtmlEditor.setSelectionAfterOperation = function(pars, needJoiner) { + if(pars.length == 0) + return; + + var lPoint = pars[0], + rPoint = pars[1]; + + var sel = this._getSelection(), + text1 = null, + text2 = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + sel = this._getSelection(); + + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null && rPoint != null && lPoint.nextSibling == rPoint) { + text1 = this._doc.createTextNode(" "); + rPoint.parentNode.insertBefore(text1, rPoint); + } + + this._TcurrentFormat = null; + + if(lPoint != null) + range1.moveToElementText(lPoint); + + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToStart", range2); + range1.select(); + + if(text1 != null) { + range1.collapse(false); + range1.select(); + text1.parentNode.removeChild(text1); + } + } else + if(lPoint != null) + range1.select(); + else + if(rPoint != null) + range2.select(); + } catch(ex) { } + } else { + try { + var range, + next = lPoint.nextSibling, + prev = rPoint.previousSibling + + this._TcurrentFormat = null; + + if(next == prev && next.nodeType == 1 && next.tagName.toUpperCase() == "BR") { + var ind = Sys.Extended.UI.HtmlEditor.__getIndex(next); + + range = this._doc.createRange(); + range.setStart(next.parentNode, ind); + range.setEnd(next.parentNode, ind); + } else { + text1 = this._doc.createTextNode(""); + text2 = this._doc.createTextNode(""); + + lPoint.parentNode.insertBefore(text1, lPoint); + rPoint.parentNode.insertBefore(text2, rPoint); + + range = this._doc.createRange(); + range.setStart(text1, 0); + range.setEnd(text2, 0); + } + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } catch(ex) { } + } + + var fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent((lPoint == null) ? rPoint : lPoint, (rPoint == null) ? lPoint : rPoint), + parent = null; + + if(fnd != null) + parent = fnd.parent; + + if(lPoint != null) + lPoint.parentNode.removeChild(lPoint); + if(rPoint != null) + rPoint.parentNode.removeChild(rPoint); + + if(needJoiner && parent != null) { + Sys.Extended.UI.HtmlEditor.spanJoiner(parent, this._doc); + + if(!Sys.Extended.UI.HtmlEditor.isIE && text1 != null && text2 != null) { + var range = this._doc.createRange(); + + range.setStart(text1, 0); + range.setEnd(text2, 0); + + this._removeAllRanges(sel); + this._selectRange(sel, range); + } + } +}; + +Sys.Extended.UI.HtmlEditor.get_paragraphs = function() { + this._TcurrentFormat = null; + var paragraphs = this.getPseudoP(); + + if(paragraphs.length == 0) { + try { + var str = "
      "; + this.insertHTML(str); + + var lPoint = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName + "_ll"), + rPoint = this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName + "_rr"); + + var sv = this._TcurrentFormat; + + this._TcurrentFormat = null; + this.setSelectionAfterOperation([lPoint, rPoint], false); + this._TcurrentFormat = sv; + + paragraphs = this.getPseudoP(); + } catch(ex) { } + } + + return paragraphs; +}; + +Sys.Extended.UI.HtmlEditor.getPseudoP = function() { + var result = []; + + try { + var sel = this._getSelection(), + range = this._createRange(sel); + + // ids for bound markers + var rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right", + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left"; + + // bound ranges + var r_left = null, + r_right = null; + + // get bound ranges + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() != "control") { + r_left = range.duplicate(); + r_right = range.duplicate(); + r_left.setEndPoint("EndToStart", range); + r_right.setEndPoint("StartToEnd", range); + } + } else { + r_left = range.cloneRange(); + r_right = range.cloneRange(); + r_left.setEnd(r_left.startContainer, r_left.startOffset); + r_right.setStart(r_right.endContainer, r_right.endOffset); + } + + var lPoint = null, + rPoint = null; + + // insert markers + if(Sys.Extended.UI.HtmlEditor.isIE && sel.type.toLowerCase() == "control") { + var control = range.item(0), + cspan; + + cspan = this._doc.createElement("SPAN"); + cspan.id = ln; + control.parentNode.insertBefore(cspan, control); + + cspan = this._doc.createElement("SPAN"); + cspan.id = rn; + + if(control.nextSibling == null) + control.parentNode.appendChild(cspan); + else + control.parentNode.insertBefore(cspan, control.nextSibling); + } else { + if(!this.insertHTML("", r_right)) + return []; + + if(!this.insertHTML("", r_left)) { + var rP = this._doc.getElementById(rn); + + if(rP != null) { + temp = rP.parentNode; + temp.removeChild(rP); + } + + return []; + } + } + + // get markers + lPoint = this._doc.getElementById(ln); + rPoint = this._doc.getElementById(rn); + + if(lPoint != null && rPoint != null) + while(lPoint.nextSibling == null) + if(lPoint.parentNode.nextSibling) + lPoint.parentNode.parentNode.insertBefore(lPoint, lPoint.parentNode.nextSibling); + else + lPoint.parentNode.parentNode.appendChild(lPoint); + + if(lPoint != null && rPoint != null) { + while(rPoint.previousSibling == null) + rPoint.parentNode.parentNode.insertBefore(rPoint, rPoint.parentNode); + + if(rPoint.previousSibling.nodeType == 1) { + var tagName = rPoint.previousSibling.tagName.toUpperCase(); + + if(tagName != "BR" && tagName != "IMG") { + var last = Sys.Extended.UI.HtmlEditor._getReallyLast(rPoint.previousSibling); + + if(last.nodeType == 1 && Sys.Extended.UI.HtmlEditor.canHaveChildren(last)) + last.appendChild(rPoint); + else + last.parentNode.appendChild(rPoint); + } + } + + if(rPoint.previousSibling && rPoint.previousSibling.nodeType == 1 && rPoint.previousSibling.tagName.toUpperCase() == "BR") + rPoint.parentNode.insertBefore(rPoint, rPoint.previousSibling); + } + + if(lPoint == null) { + var span = this._doc.createElement("SPAN"); + span.id = ln; + rPoint.parentNode.insertBefore(span, rPoint); + lPoint = span; + } + + if(rPoint == null) { + var span = this._doc.createElement("SPAN"); + span.id = rn; + + if(lPoint.nextSibling) + lPoint.parentNode.insertBefore(span, lPoint.nextSibling); + else + lPoint.parentNode.appendChild(span); + + rPoint = span; + } + + if(lPoint != null && rPoint != null) + if(lPoint.parentNode == rPoint) { + rPoint.parentNode.insertBefore(lPoint, rPoint); + } else if(rPoint.parentNode == lPoint) { + if(lPoint.nextSibling != null) + lPoint.parentNode.insertBefore(rPoint, lPoint.nextSibling); + else + lPoint.parentNode.appendChild(rPoint); + } + + while(lPoint.nextSibling != null && lPoint.nextSibling.nodeType == 3 && ("" + lPoint.nextSibling.data + "").length == 0) + lPoint.parentNode.removeChild(lPoint.nextSibling); + + + if(this._TcurrentFormat == null && lPoint != null && rPoint != null && lPoint.nextSibling == rPoint) { + var par = rPoint.parentNode; + + this._TcurrentFormat = null; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + if(par.tagName.toUpperCase() != "A") { + var temp = par.cloneNode(false); + + if(this._TcurrentFormat == null) { + this._TcurrentFormat = temp; + } else { + temp.appendChild(this._TcurrentFormat); + this._TcurrentFormat = temp; + } + } + + par = par.parentNode; + } + + if(this._TcurrentFormat) { + var sspan = this._doc.createElement("span"); + sspan.appendChild(this._TcurrentFormat); + this._TcurrentFormat = sspan.innerHTML; + } + } + + // try to move markers to pseudo paragraphs bounds + + var telem = lPoint; + while(telem && telem.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(telem.tagName) && (telem.tagName.toUpperCase() != "A")) + telem = telem.parentNode; + + if(telem != null && telem.tagName.toUpperCase() == "P") { + if(telem.firstChild != null) + telem.insertBefore(lPoint, telem.firstChild); + else + telem.appendChild(lPoint); + } else + Sys.Extended.UI.HtmlEditor.positionInParagraph(lPoint, lPoint.previousSibling, true, lPoint.parentNode); + + telem = rPoint; + while(telem && telem.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(telem.tagName) && (telem.tagName.toUpperCase() != "A")) + telem = telem.parentNode; + + if(telem != null && telem.tagName.toUpperCase() == "P") { + telem.appendChild(rPoint); + } else + Sys.Extended.UI.HtmlEditor.positionInParagraph(rPoint, rPoint.nextSibling, false, rPoint.parentNode); + + result = this.getPseudoP_Recur(lPoint, rPoint, 0); + + var lpTagName = lPoint.parentNode.tagName.toUpperCase(); + if(result.length == 0 && lPoint.previousSibling == null && rPoint.nextSibling == null && + lPoint.nextSibling == rPoint && (lpTagName == "P" || llpTagName == "DIV" || lpTagName == "LI") + ) + result = [[lPoint.parentNode]]; + + // set selection + if(Sys.Extended.UI.HtmlEditor.isIE) { + sel.empty(); + + sel = this._getSelection(); + var range1 = this._createRange(sel), + range2 = this._createRange(sel); + + try { + if(lPoint != null) + range1.moveToElementText(lPoint); + if(rPoint != null) + range2.moveToElementText(rPoint); + + if(lPoint != null && rPoint != null) { + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } else if(lPoint != null) + range1.select(); + else + if(rPoint != null) + range2.select(); + } catch(e) { } + } + + // remobe bound markers + if(lPoint != null) + lPoint.parentNode.removeChild(lPoint); + if(rPoint != null) + rPoint.parentNode.removeChild(rPoint); + } catch(e) { + var spans = this._doc.getElementsByTagName("SPAN"), + del = []; + + for(var i = 0; i < spans.length; i++) { + var span = spans[i]; + + if(span.id && span.id.length > 0) { + var reg = new RegExp(Sys.Extended.UI.HtmlEditor.smartClassName, "ig"); + if(reg.test(span.id)) + del.push(span); + } + } + + for(var i = 0; i < del.length; i++) + del[i].parentNode.removeChild(del[i]); + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.getPseudoP_Recur = function(lPoint, rPoint, r_level) { + var result = []; + + // bound elements + var lBound = lPoint, + rBound = (rPoint.nextSibling != null && rPoint.nextSibling.tagName && rPoint.nextSibling.tagName.toUpperCase() == "BR") ? rPoint.nextSibling : rPoint; + + // find coomon parent of the bound elements + var fnd = null; + + if(lBound == null || rBound == null) { + if(lBound != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lBound, lBound); + + if(rBound != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(rBound, rBound); + } else + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lBound, rBound); + + if(fnd != null) { // common parent found + //where are the bound elements? + lBound = Sys.Extended.UI.HtmlEditor.getContainer(fnd.parent.childNodes.item(fnd.indexFirst), lBound); + rBound = Sys.Extended.UI.HtmlEditor.getContainer(fnd.parent.childNodes.item(fnd.indexLast), rBound); + + // move them up + Sys.Extended.UI.HtmlEditor.unStyle(lBound); + Sys.Extended.UI.HtmlEditor.unStyle(rBound); + + while(lBound.parentNode != fnd.parent) + lBound = lBound.parentNode; + while(rBound.parentNode != fnd.parent) + rBound = rBound.parentNode; + + // move up all non inline elements (
      ,
      , ...) + Sys.Extended.UI.HtmlEditor._moveTagsUp(lBound.nextSibling, rBound); + + fnd = null; + + // optimize spans + if(lPoint == null || rPoint == null) { + if(lPoint != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, lPoint); + if(rPoint != null) + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(rPoint, rPoint); + } else + fnd = Sys.Extended.UI.HtmlEditor._commonTotalParent(lPoint, rPoint); + + if(fnd != null) + Sys.Extended.UI.HtmlEditor.spanJoiner(fnd.parent, this._doc, fnd.indexFirst, fnd.indexLast + 1, true); + + // prepare output array + function _dive1(next) { + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(next)) { + return true; + } else if(next.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(next.tagName) && (next.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var nnn = next.firstChild; + + while(nnn != null) { + nnnNext = nnn.nextSibling; + var temp = _dive1(nnn); + + if(temp) + return true; + + nnn = nnnNext; + } + } + + return false; + } + + var arrIndex = 0, + subArr = [], + subIndex = 0; + + if(lBound.tagName && rBound.tagName) { + var lBoundTagName = lBound.tagName.toUpperCase(), + rBoundTagName = rBound.tagName.toUpperCase(); + + if((lBoundTagName == "TD" || lBoundTagName == "TR") && + (rBoundTagName == "TD" || rBoundTagName == "TR") + ) { + while(lBound.tagName.toUpperCase() != "TABLE") + lBound = lBound.parentNode; + + rBound = lBound; + } else { + if((lBoundTagName == "DD" || lBoundTagName == "DT") && + (rBoundTagName == "DD" || rBoundTagName == "DT") + ) { + while(lBound.tagName && lBound.tagName.toUpperCase() != "DL") + lBound = lBound.parentNode; + + rBound = lBound; + } else { + if((lBoundTagName == "LI") && (rBoundTagName == "LI")) { + while(lBoundTagName != "UL" && lBoundTagName != "OL") { + lBound = lBound.parentNode; + lBoundTagName = (lBound.tagName) ? lBound.tagName.toUpperCase() : null; + } + rBound = lBound; + } + } + } + } + + var fromPoint = lPoint ? lPoint : rPoint, + toPoint = rPoint ? rPoint : lPoint, + next = lBound; + + while(true) { + if(!Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var isBlock = _dive1(next); + + if(!isBlock) { + if(next.nodeType && next.nodeType == 3) { + var str = "" + next.data + ""; + + if(str.length == 0 || /^[\n\r]+$/.test(str)) { + var tempNext = next.nextSibling; + + next.parentNode.removeChild(next); + if(next == rBound) + break; + + next = tempNext; + + continue; + } + } + + subArr[subIndex] = next; + subIndex++; + } else { + if(next.tagName && next.tagName.toUpperCase() == "BR") { + subArr[subIndex] = next; + result[arrIndex] = subArr; + arrIndex++; + + subArr = []; + subIndex = 0; + } else + if((next == rBound || next == lBound) && + !((next == rBound && next == lBound) ? (Sys.Extended.UI.HtmlEditor._reallyFirst(next, fromPoint) && Sys.Extended.UI.HtmlEditor._reallyLast(next, toPoint)) + : (Sys.Extended.UI.HtmlEditor._reallyFirst(next, fromPoint) || Sys.Extended.UI.HtmlEditor._reallyLast(next, toPoint)) + ) + ) { + var nextTagName = (next.tagName) ? (next.tagName.toUpperCase()) : null; + + if(nextTagName == "TABLE" || nextTagName == "TBODY") { + var table = next; + + while(table.tagName.toUpperCase() != "TABLE") + table = table.parentNode; + + var fromCellIndex = 0, + fromRowIndex = 0, + toCellIndex = table.rows.item(table.rows.length - 1).cells.length - 1, + toRowIndex = table.rows.length - 1; + + // find cells with start/end of selection in the Table + for(var i = 0; i < table.rows.length; i++) { + var row = table.rows.item(i), + j = 0; + + for(; j < row.cells.length; j++) { + var cell = row.cells.item(j); + + if(Sys.Extended.UI.HtmlEditor._lookChild(cell, fromPoint) >= 0) { + fromCellIndex = j; + fromRowIndex = i; + } + + if(Sys.Extended.UI.HtmlEditor._lookChild(cell, toPoint) >= 0) { + toCellIndex = j; + toRowIndex = i; + } + } + } + + // collect pseudo paragraps + for(var i = fromRowIndex; i <= toRowIndex; i++) + for(var j = ((i == fromRowIndex) ? fromCellIndex : 0) ; j <= ((i == toRowIndex) ? toCellIndex : (table.rows.item(i).cells.length - 1)) ; j++) { + var cell = table.rows.item(i).cells.item(j); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(cell, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(cell, toPoint) >= 0); + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + cell.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(cell.firstChild) + cell.insertBefore(r_lPoint, cell.firstChild); + else + cell.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = cell.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = cell.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else if(nextTagName == "UL" || nextTagName == "OL" || nextTagName == "DL") { + var list = next, + fromIndex = 0, + toIndex = list.childNodes.length - 1; + + // find itemss with start/end of selection in the list + for(var i = 0; i < list.childNodes.length; i++) { + var point = list.childNodes.item(i); + + if(point.nodeType == 1) { + if(point == fromPoint || Sys.Extended.UI.HtmlEditor._lookChild(point, fromPoint) >= 0) + fromIndex = i; + + if(point == toPoint || Sys.Extended.UI.HtmlEditor._lookChild(point, toPoint) >= 0) + toIndex = i; + } + } + + // collect pseudo paragraps + for(var i = fromIndex; i <= toIndex; i++) { + var point = list.childNodes.item(i); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(point, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(point, toPoint) >= 0); + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + point.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(point.firstChild) + point.insertBefore(r_lPoint, point.firstChild); + else + point.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = point.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = point.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else { + var is_lPoint = (Sys.Extended.UI.HtmlEditor._lookChild(next, fromPoint) >= 0), + is_rPoint = (Sys.Extended.UI.HtmlEditor._lookChild(next, toPoint) >= 0); + + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + if(is_lPoint || is_rPoint) { // need recursion + var r_lPoint = fromPoint, + r_rPoint = toPoint, + rn = Sys.Extended.UI.HtmlEditor.smartClassName + "_right_" + r_level, + ln = Sys.Extended.UI.HtmlEditor.smartClassName + "_left_" + r_level; + + if(is_lPoint) { + r_rPoint = this._doc.createElement("span"); + r_rPoint.id = rn; + next.appendChild(r_rPoint); + } + + if(is_rPoint) { + r_lPoint = this._doc.createElement("span"); + r_lPoint.id = ln; + + if(next.firstChild) + next.insertBefore(r_lPoint, next.firstChild); + else + next.appendChild(r_lPoint); + } + + var r_result = this.getPseudoP_Recur(r_lPoint, r_rPoint, r_level + 1); + + for(var cnt = 0; cnt < r_result.length; cnt++) { + result[arrIndex] = r_result[cnt]; + arrIndex++; + } + + if(r_lPoint != fromPoint) + r_lPoint.parentNode.removeChild(r_lPoint); + if(r_rPoint != toPoint) + r_rPoint.parentNode.removeChild(r_rPoint); + } else { + var fromEl = 0, + toEl = next.childNodes.length; + + for(var k = fromEl; k < toEl; k++) { + var el = next.childNodes.item(k); + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(el)) { + subArr[subIndex] = el; + subIndex++; + } + } + + if(subArr.length > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + } else { + if(subIndex > 0) { + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + + subArr[subIndex] = next; + result[arrIndex] = subArr; + arrIndex++; + subArr = []; + subIndex = 0; + } + } + } + + if(next == rBound) + break; + next = next.nextSibling; + } + + if(subIndex > 0) + result[arrIndex] = subArr; + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.unWrap = function(element, pars) { + var editor = this; + + if(element.firstChild) { + while(element.firstChild && element.firstChild.nodeType == 3 && ("" + element.firstChild.data + "") == "") + element.removeChild(element.firstChild); + + var inner = []; + while(element.firstChild) { + if(element.firstChild != pars[0] && element.firstChild != pars[1]) + inner.push(element.firstChild); + element.parentNode.insertBefore(element.firstChild, element); + } + + if(inner.length == 0) { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + + if(Sys.Extended.UI.HtmlEditor.isIE && inner.length == 1 && inner[0].nodeType == 3) { + var str = "" + inner[0].data + ""; + + if(str.length == 1 && str.charCodeAt(0) == 160) { + var br = editor._doc.createElement("BR"); + + inner[0].parentNode.insertBefore(br, inner[0]); + inner[0].parentNode.removeChild(inner[0]); + } + } + + while(element.nextSibling && element.nextSibling.nodeType == 3 && ("" + element.nextSibling.data + "") == "") + element.parentNode.removeChild(element.nextSibling); + + var previousSibling = (element.previousSibling && pars[1] == element.previousSibling) ? pars[1].previousSibling : element.previousSibling; + + if(previousSibling && Sys.Extended.UI.HtmlEditor.isInlineElement(previousSibling)) + if(previousSibling.nodeType == 1 && previousSibling.childNodes.length > 0) + previousSibling = Sys.Extended.UI.HtmlEditor._getReallyLast(previousSibling); + + if(Sys.Extended.UI.HtmlEditor.isInlineElement(previousSibling) && element.nextSibling != null) { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + } else { + var br = editor._doc.createElement("BR"); + element.parentNode.insertBefore(br, element); + } + + element.parentNode.removeChild(element); +}; + +Sys.Extended.UI.HtmlEditor.tryUnWrap = function(element, pars, force) { + var editor = this; + + element.style.textAlign = ""; + + var attrsNumber = 0, + attrs = element.attributes; + + for(var k = 0; k < attrs.length; ++k) { + var a = attrs.item(k); + + if(!a.specified) + continue; + if(a.name.toLowerCase() == "style") + continue; + + attrsNumber++; + } + + var save_css = element.style.cssText, + margin = 0, + mar, + elementTagName = element.tagName.toUpperCase(); + + if(!(typeof force != "undefined" && force)) + if(elementTagName != "LI") + try { + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-top")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-bottom")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-right")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + + mar = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "margin-left")); + if(isNaN(mar)) + mar = elementTagName == "P" ? 1 : 0; + margin += mar; + } catch(e) { margin = 1; } + + element.style.margin = ""; + + if((attrsNumber == 0 && element.style.cssText.length == 0 && margin == 0) || (typeof force != "undefined" && force && elementTagName != "LI")) { + editor.unWrap(element, pars); + + return true; + } else { + element.style.cssText = save_css; + + return false; + } +}; + +Sys.Extended.UI.HtmlEditor._queryCommandValue = function(cmdID, _id) { + var obj = this._rangeStartEnd(); + if(obj == null) + return ""; + + try { + if(cmdID.toLowerCase() == "backcolor") { + var el = obj.start; + + while(el) { + var bckg = Sys.Extended.UI.HtmlEditor.getStyle(el, "background-color").toLowerCase(); + if(bckg.length > 0 && bckg != "transparent") + return bckg; + + el = el.parentNode; + } + + return "#FFFFFF"; + } + + var cssStyle = "none"; + switch(cmdID.toLowerCase()) { + case "forecolor": + cssStyle = "color"; + break; + case "fontname": + cssStyle = "font-family"; + break; + case "fontsize": + cssStyle = "font-size"; + break; + } + + var ret; + + if((cssStyle == "font-size" || cssStyle == "font-family") && this._FontNotSet) { + ret = ""; + var par = obj.start; + while(par != null) { + if(cssStyle == "font-size") { + if(par.style && par.style.fontSize && par.style.fontSize.length > 0) { + ret = par.style.fontSize; + break; + } else if(par.tagName && par.tagName.toUpperCase() == "FONT" && par.size && par.size.length > 0) { + ret = Sys.Extended.UI.HtmlEditor.fontSizeSeek(par.size); + break; + } + } else { + if(par.style && par.style.fontFamily && par.style.fontFamily.length > 0) { + ret = par.style.fontFamily; + break; + } else if(par.tagName && par.tagName.toUpperCase() == "FONT" && par.face && par.face.length > 0) { + ret = par.face; + break; + } + } + + if(par.className && par.className.length > 0) { + ret = Sys.Extended.UI.HtmlEditor.getStyle(par, cssStyle).toLowerCase(); + if(cssStyle == "font-size") + if(!Sys.Extended.UI.HtmlEditor.isIE) + ret = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(ret, this, _id); + + break; + } + + var parTagName = par.tagName.toUpperCase(); + if(parTagName == "BODY" || parTagName == "TD") + break; + + par = par.parentNode; + } + } else { + ret = Sys.Extended.UI.HtmlEditor.getStyle(obj.start, cssStyle).toLowerCase(); + + if(cssStyle == "font-size") { + if(!Sys.Extended.UI.HtmlEditor.isIE) { + ret = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(ret, this, _id); + + var par = obj.start; + while(par != null) { + if(par.style && par.style.fontSize && par.style.fontSize.length > 0) { + ret = par.style.fontSize; + break; + } + + if(par.className && par.className.length > 0) + break; + + var parTagName = par.tagName.toUpperCase(); + if(parTagName == "BODY" || parTagName == "TD") + break; + + par = par.parentNode; + } + } + } + } + + if(this._StyleForTyping != null && this._StyleForTyping.length > 0) + for(var i = 0; i < this._StyleForTyping.length; i++) { + var curCss = this._StyleForTyping[i]; + + if(curCss.name == cssStyle) { + ret = curCss.value; + break; + } + } + + return ret; + } catch(ex) { return ""; } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js new file mode 100644 index 000000000..abf9147d8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlEditor.debug.js @@ -0,0 +1,2482 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Trim = function(value) { + return value.replace(/[\x00-\x1F]+/g, ""); +}; + +Sys.Extended.UI.HtmlEditor.TrimAll = function(value) { + return value.replace(/[\x00-\x1F]/g, "").replace(/^[\x20]+/g, "").replace(/[\x20]+$/g, ""); +}; + +Sys.Extended.UI.HtmlEditor.isIE = (Sys.Browser.agent == Sys.Browser.InternetExplorer); +Sys.Extended.UI.HtmlEditor.isSafari = (Sys.Browser.agent == Sys.Browser.Safari); +Sys.Extended.UI.HtmlEditor.isOpera = (Sys.Browser.agent == Sys.Browser.Opera); + +Sys.Extended.UI.HtmlEditor.tryReplaceRgb = function(value) { + var result = value; + var re = /(rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\))/ig; + + function hex(d) { + return (d < 16) ? ("0" + d.toString(16)) : d.toString(16); + }; + + function repl($0, $1, $2, $3, $4) { + var r = parseInt($2); + var g = parseInt($3); + var b = parseInt($4); + + return "#" + hex(r) + hex(g) + hex(b); + } + + try { // some versions of Safari don't support such replace + result = result.replace(re, repl); + } catch(e) { } + + return result; +} + +Sys.Extended.UI.HtmlEditor._getScrollTop = function(win) { + var doc = win.document; + var scrollTop = 0; + + if(typeof (win.pageYOffset) == 'number') + scrollTop = win.pageYOffset; + + if(doc.body && doc.body.scrollTop) + scrollTop = doc.body.scrollTop; + else if(doc.documentElement && doc.documentElement.scrollTop) + scrollTop = doc.documentElement.scrollTop; + + return scrollTop; +} + +Sys.Extended.UI.HtmlEditor._getScrollLeft = function(win) { + var doc = win.document; + var scrollLeft = 0; + + if(typeof (win.pageXOffset) == 'number') + scrollLeft = win.pageXOffset; + else if(doc.body && doc.body.scrollLeft) + scrollLeft = doc.body.scrollLeft; + else if(doc.documentElement && doc.documentElement.scrollLeft) + scrollLeft = doc.documentElement.scrollLeft; + + return scrollLeft; +} + +Sys.Extended.UI.HtmlEditor.addFormOnSubmit = function(handler, editPanel) { + var form = window.theForm; + + if(window.theForm != null && typeof window.theForm != "undefined") { + if(form.HtmlEditor_editPanels == null || typeof form.HtmlEditor_editPanels == "undefined") { + form.originalOnSubmit_HtmlEditor = window.theForm.onsubmit; + form.HtmlEditor_editPanels = []; + window.theForm.onsubmit = Sys.Extended.UI.HtmlEditor.EditPanelsOnSubmit; + + if(window.__doPostBack != null && typeof window.__doPostBack != "undefined") + if(window.__doPostBack_HtmlEditor_original == null || typeof window.__doPostBack_HtmlEditor_original == "undefined") { + window.__doPostBack_HtmlEditor_original = window.__doPostBack; + window.__doPostBack = Sys.Extended.UI.HtmlEditor.EditPanelsOnPostBack; + } + + if(window.ValidatorGetValue != null && typeof window.ValidatorGetValue != "undefined") + if(window.ValidatorGetValue_HtmlEditor_original == null || typeof window.ValidatorGetValue_HtmlEditor_original == "undefined") { + window.ValidatorGetValue_HtmlEditor_original = window.ValidatorGetValue; + window.ValidatorGetValue = Sys.Extended.UI.HtmlEditor.ValidatorGetValue; + } + } + + form.HtmlEditor_editPanels.push({ handler: handler, editPanel: editPanel }); + } +} + +Sys.Extended.UI.HtmlEditor.removeFormOnSubmit = function(handler) { + var form = window.theForm; + + if(window.theForm != null && typeof window.theForm != "undefined") { + var original = form.originalOnSubmit_HtmlEditor; + + if(form.HtmlEditor_editPanels != null && typeof form.HtmlEditor_editPanels != "undefined") { + var newArr = []; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var cur = form.HtmlEditor_editPanels[i]; + + if(cur.handler != handler) + newArr.push(cur); + } + + form.HtmlEditor_editPanels = newArr; + if(form.HtmlEditor_editPanels.length == 0) { + window.theForm.onsubmit = original; + form.originalOnSubmit_HtmlEditor = null; + form.HtmlEditor_editPanels = null; + + if(window.__doPostBack_HtmlEditor_original != null && typeof window.__doPostBack_HtmlEditor_original != "undefined") { + window.__doPostBack = window.__doPostBack_HtmlEditor_original; + window.__doPostBack_HtmlEditor_original = null; + } + + if(window.ValidatorGetValue_HtmlEditor_original != null && typeof window.ValidatorGetValue_HtmlEditor_original != "undefined") { + window.ValidatorGetValue = window.ValidatorGetValue_HtmlEditor_original; + window.ValidatorGetValue_HtmlEditor_original = null; + } + } + } + } +} + +Sys.Extended.UI.HtmlEditor.EditPanelsOnSubmit = function(e) { + var form = window.theForm, + ret = true; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var ret = form.HtmlEditor_editPanels[i].handler(e); + if(!ret) + break; + } + + if(ret && form.originalOnSubmit_HtmlEditor != null && typeof form.originalOnSubmit_HtmlEditor != "undefined") + ret = form.originalOnSubmit_HtmlEditor(e); + + if(!ret || !window.Page_IsValid) + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) + form.HtmlEditor_editPanels[i].editPanel._contentPrepared = false; + + return ret; +} + +Sys.Extended.UI.HtmlEditor.ValidatorGetValue = function(id) { + var component = $find(id); + + if(component != null) { + var editPanel = null; + + if(Sys.Extended.UI.HtmlEditor.Editor.isInstanceOfType(component)) + editPanel = component.get_editPanel(); + else if(Sys.Extended.UI.HtmlEditor.EditPanel.isInstanceOfType(component)) + editPanel = component; + + if(editPanel != null) { + var content = editPanel._contentForValidation; + + if(content == null || typeof content == "undefined") + content = editPanel.get_content(); + + return content; + } + } + + return window.ValidatorGetValue_HtmlEditor_original(id); +} + +Sys.Extended.UI.HtmlEditor.EditPanelsOnPostBack = function(eventTarget, eventArgument) { + var form = window.theForm; + + for(var i = 0; i < form.HtmlEditor_editPanels.length; i++) { + var ret = form.HtmlEditor_editPanels[i].handler(null); + if(!ret) + return false; + } + + if(window.__doPostBack_HtmlEditor_original != null && typeof window.__doPostBack_HtmlEditor_original != "undefined") + return window.__doPostBack_HtmlEditor_original(eventTarget, eventArgument); + + return true; +} + +Sys.Extended.UI.HtmlEditor.getRealAttributeIE = function(element, name, source) { + var value = source, + n_value = ""; + + function tempFunc(p0, p1) { + n_value = p1; + } + + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=\")([^\"]*?)\"", "ig"), tempFunc); + if(n_value == "") + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=')([^']*?)'", "ig"), tempFunc); + + if(n_value == "") + element.outerHTML.replace(new RegExp("^(?:<[^>]*?" + name + "=)([^\s>]*?)", "ig"), tempFunc); + + if(value != n_value && n_value != "") { + value = n_value; + value = value.replace(/&/g, "&"); + } + + return value; +} + +Sys.Extended.UI.HtmlEditor.getRealAttribute = function(element, name) { + var searchName = name.toLowerCase(), + attrs = element.attributes, + value = ""; + + for(i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + + if(!a.specified) + continue; + + var name = a.name.toLowerCase(); + if(name == searchName) { + value = a.value; + + if(Sys.Extended.UI.HtmlEditor.isIE) + value = Sys.Extended.UI.HtmlEditor.getRealAttributeIE(element, name, value); + + if(name == "src" || name == "href") + value = value.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/, ""); + + break; + } + } + + return value; +} + +Sys.Extended.UI.HtmlEditor.enabledWordTags = [ + "img", + "strong", + "p", + "b", + "i", + "u", + "a", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "table", + "tbody", + "tr", + "td", + "ul", + "ol", + "li", + "span", + "div", + "font", + "xml", + "del", + "ins", + "em", + "sub", + "sup", + "hr", + "br" +]; + +Sys.Extended.UI.HtmlEditor.cleanUp = function(html) { + var old_ret; + + var ret = Sys.Extended.UI.HtmlEditor.Trim(html.replace(/[\x00-\x1F]+/g, " ")) + .replace(/^[^\u0000]+?]*?)>/gi, "").replace(/<\/html(?:[^>]*?)>[^\u0000]*$/gi, "") + .replace(/]*?)>[^\u0000]*?<\/head(?:[^>]*?)>/gi, "") + .replace(/]*?>([^\u0000]*?)<\/body(?:[^>]*?)>/gi, "$1") + .replace(/<\/?html(?:[^>]*?)>/gi, "") + .replace(/<\/?head(?:[^>]*?)>/gi, "") + .replace(/<\/?body(?:[^>]*?)>/gi, "") + .replace(//ig, "") // remove comments + .replace(/(<[\/]?)(?:o|v|x|p|w|\?xml):(\w+)([^>]*?>)/ig, "$1$2$3") // remove prefixes + .replace(/<(IMAGEDATA)([^>]*?)>/ig, "") // replace ImageData + .replace(/]*>

       <\/p><\/p>/ig, "
      ") // remove empty P + .replace(/]*?\/>/ig, "").replace(/<(p|div)[^>]*?> <\/(\1)[^>]*?>/ig, "").replace(/<(p|div)[^>]*?><\/(\1)[^>]*?>/ig, ""); + + // remove some attributes + do { + old_ret = ret; + ret = ret.replace(/<([^>]*)(?:class|size|lang|face|start|type|border|[ovwxp]:\w+)=(?:\'[^\']*\'|\"[^\"]*\"|[^> ]+)([^>]*)>/ig, "<$1$2>"); + } while(ret != old_ret) + + // remain enabled tags only + + var div = document.createElement("div"); + + div.innerHTML = ret; + + function diver(elem) { + var n = elem.childNodes.length; + + for(var i = 0; i < elem.childNodes.length; i++) { + var child = elem.childNodes.item(i); + + if(child.nodeType == 1) { + if(child.tagName.indexOf("/") >= 0) { + i--; + child.parentNode.removeChild(child); + } else { + var search = child.tagName.toLowerCase(), + found = false, + nn = Sys.Extended.UI.HtmlEditor.enabledWordTags.length; + + for(var j = 0; j < nn; j++) + if(Sys.Extended.UI.HtmlEditor.enabledWordTags[j] == search) { + found = true; + break; + } + + diver(child); + if(!found) { + i += child.childNodes.length; + while(child.firstChild) + child.parentNode.insertBefore(child.firstChild, child); + + child.parentNode.removeChild(child); + i--; + } else { + var s_background_color = child.style.backgroundColor, + s_color = child.style.color; + + child.style.cssText = ""; + child.removeAttribute("style"); + + if(child.getAttribute("width") && child.getAttribute("width").length > 0) + child.style.width = child.getAttribute("width"); + if(child.width && child.width.length > 0) + child.style.width = child.width; + + child.width = ""; + try { + child.removeAttribute("width"); + } catch(e) { } + + if(child.getAttribute("height") && child.getAttribute("height").length > 0) + child.style.height = child.getAttribute("height"); + if(child.height && child.height.length > 0) + child.style.height = child.height; + + child.height = ""; + try { + child.removeAttribute("height"); + } catch(e) { } + + if(search == "table") { + child.style.borderLeftWidth = "1px"; + child.style.borderLeftColor = "black"; + child.style.borderLeftStyle = "solid"; + child.style.borderTopWidth = "1px"; + child.style.borderTopColor = "black"; + child.style.borderTopStyle = "solid"; + + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + } + + if(search == "td") { + child.style.borderRightWidth = "1px"; + child.style.borderRightColor = "black"; + child.style.borderRightStyle = "solid"; + child.style.borderBottomWidth = "1px"; + child.style.borderBottomColor = "black"; + child.style.borderBottomStyle = "solid"; + + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + } + + if(search == "font" || search == "span") { + child.style.backgroundColor = s_background_color; + child.style.color = s_color; + + var attrs = child.attributes, + n = 0; + + for(var m = 0; m < attrs.length; ++m) { + var a = attrs.item(m); + if(!a.specified) + continue; + n++; + } + + if(n == 0 && child.style.cssText == "") { + i += child.childNodes.length; + while(child.firstChild) + child.parentNode.insertBefore(child.firstChild, child); + + child.parentNode.removeChild(child); + i--; + } + } + } + } + } + } + } + + diver(div); + ret = Sys.Extended.UI.HtmlEditor.Trim(div.innerHTML); + delete div; + + ret = ret.replace(/<[\/]?(xml|del|ins)[^>]*?>/ig, "") // remove some tags (content should be remained) + .replace(/<(p|div)[^>]*?>/ig, "") // remove P, DIV tags (content should be remained)
      is added + .replace(/<\/(p|div)[^>]*?>/ig, "
      "); + + // remove empty style tags + do { + old_ret = ret; + ret = ret.replace(/<\/b>/ig, "").replace(/<\/i>/ig, "").replace(/<\/u>/ig, "").replace(/<\/strong>/ig, "").replace(/<\/em>/ig, "").replace(/<\/sub>/ig, "").replace(/<\/sup>/ig, ""); + ret = ret.replace(/]*?><\/span>/ig, "").replace(/([^<]+?)<\/span>/ig, "$1"); + ret = ret.replace(/]*?><\/font>/ig, "").replace(/([^<]+?)<\/font>/ig, "$1"); + } while(ret != old_ret) + + // replace all Microsoft special characters + ret = ret.replace(/’/g, "'") + .replace(/‘/g, "'") + .replace(/–/g, "-") + .replace(/—/g, "-") + .replace(/…/g, "...") + .replace(/"/g, "\"") + .replace(/“/g, "\"") + .replace(/”/g, "\"") + .replace(//g, "") + .replace(/•/g, "") + .replace(/[ \s]+/g, " ").replace(/(( )+)/g, " "); // remove extra spaces + + if(document.all) + ret = ret.replace(/^[\x00-\x1F]* /, ""); + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.spanJoiner = function(element, doc, sFrom, sTo, nobr) { + var sIndex = 0, + sLength = element.childNodes.length; + + if(typeof sFrom != "undefined" && sFrom != null) + sIndex = sFrom; + if(typeof sTo != "undefined" && sTo != null) + sLength = sTo; + + for(var i = sIndex; i < sLength && i < element.childNodes.length; i++) { + var child = element.childNodes.item(i) + if(child.parentNode != element) + continue; + + switch(child.nodeType) { + case 1: // Node.ELEMENT_NODE + if(child.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && child.tagName.toUpperCase() != "A" && !(child.className.length > 0 || (child.getAttribute("class") && child.getAttribute("class").length > 0)) && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) { + element.removeChild(child); + i--; + sLength--; + continue; + } + + if(child.tagName.toUpperCase() == "SPAN") { + while(child.childNodes.length == 1 && child.firstChild.nodeType == 1) { + if(child.firstChild.tagName.toUpperCase() == "SPAN" && !Sys.Extended.UI.HtmlEditor.isTempElement(child.firstChild)) { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child.firstChild, []), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child.firstChild), + oldSpan = child.firstChild, + chieldren = oldSpan.childNodes; + + while(oldSpan.firstChild != null) + child.insertBefore(oldSpan.firstChild, oldSpan); + + for(var j = 0; j < styles.length; j++) { + if(styles[j][1]) { + try { + if(child.style[styles[j][0]]) { + if(styles[j][0].toLowerCase().indexOf("color") >= 0) { + child.style[styles[j][0]] = styles[j][1]; + } else { + try { + var sv = child.style[styles[j][0]]; + + child.style[styles[j][0]] = child.style[styles[j][0]] + " " + styles[j][1]; + + if(sv == child.style[styles[j][0]]) + child.style[styles[j][0]] = styles[j][1]; + } catch(e) { + child.style[styles[j][0]] = styles[j][1]; + } + } + } else { + child.style[styles[j][0]] = styles[j][1]; + } + } catch(ee) { } + } + } + + for(var j = 0; j < attrs.length; j++) + if(attrs[j][1]) + child.setAttribute(attrs[j][0], attrs[j][1]); + + child.removeChild(oldSpan); + continue; + } else { + if(child.firstChild.tagName.toUpperCase() == "SPAN" && Sys.Extended.UI.HtmlEditor.isTempElement(child.firstChild)) { + var svv = child.firstChild; + + child.parentNode.insertBefore(child.firstChild, child); + child.parentNode.removeChild(child); + child = svv; + } + } + + break; + } + + var tempArr = [], + nextChild = child.nextSibling; + + while(!Sys.Extended.UI.HtmlEditor.isTempElement(child) && nextChild && i + 1 < sLength && (nextChild.nodeType == 3 || (nextChild.nodeType == 1 && + (nextChild.tagName.toUpperCase() == "SPAN" || (nextChild.tagName.toUpperCase() == "BR") && typeof nobr == "undefined") && + !Sys.Extended.UI.HtmlEditor.isTempElement(nextChild)))) { + if(nextChild.nodeType == 3) { + if(("" + nextChild.data + "").length == 0) { + nextChild.parentNode.removeChild(nextChild); + nextChild = child.nextSibling; + sLength--; + } else { + break; + } + } else { + if(nextChild.tagName.toUpperCase() == "BR") { + tempArr.push(nextChild); + nextChild = nextChild.nextSibling; + } else { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child, [], nextChild), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child, nextChild); + + if(attrs.length == 0 && styles.length == 0 && child.className == nextChild.className) { + var n = tempArr.length; + + for(var j = 0; j < n; j++) { + child.appendChild(tempArr[j]); + sLength--; + } + tempArr = []; + + while(nextChild.firstChild) + child.appendChild(nextChild.firstChild); + + nextChild.parentNode.removeChild(nextChild); + nextChild = child.nextSibling; + sLength--; + } else { + break; + } + } + } + } + + if(!Sys.Extended.UI.HtmlEditor.isTempElement(child) && child.className.length == 0) { + var attrs = Sys.Extended.UI.HtmlEditor.differAttr(child, []), + styles = Sys.Extended.UI.HtmlEditor.differStyle(child); + + if(attrs.length == 0 && styles.length == 0) { + i--; + sLength--; + + while(child.firstChild) { + child.parentNode.insertBefore(child.firstChild, child); + sLength++; + } + child.parentNode.removeChild(child); + + continue; + } + } + } + + if(child.parentNode != null) { + if(child.childNodes.length == 0 && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && child.tagName.toUpperCase() != "A" && !(child.className.length > 0 || (child.getAttribute("class") && child.getAttribute("class").length > 0)) && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) { + element.removeChild(child); + i--; + sLength--; + + continue; + } else { + Sys.Extended.UI.HtmlEditor.spanJoiner(child, doc); + } + } + break; + } + } +}; + +Sys.Extended.UI.HtmlEditor._styleTags = [ + "strong", + "em", + "u", + "strike", + "s", + "span", + "font", + "b", + "sub", + "sup", + "a", + "i" +]; + +Sys.Extended.UI.HtmlEditor.isStyleTag = function(tag) { + if(!tag) + return false; + + for(var i = 0; i < Sys.Extended.UI.HtmlEditor._styleTags.length; i++) + if(Sys.Extended.UI.HtmlEditor._styleTags[i].toLowerCase() == tag.toLowerCase()) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.smartClassName = "MSIEparagraph"; +Sys.Extended.UI.HtmlEditor.noContextMenuAttribute = "obout-no-contextmenu"; + +Sys.Extended.UI.HtmlEditor.isTempElement = function(el) { + if(el.id && el.id.length > 0 && el.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName) >= 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.differAttr = function(element, pr, comp) { + var result = [], + parent = element.parentNode; + + if(typeof comp != "undefined") + parent = comp; + + if(!parent || !parent.tagName || !Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = null; + + if(element.attributes) + for(var i = 0; i < element.attributes.length; i++) { + var attr = element.attributes[i], + brk = false; + + for(var j = 0; j < pr.length; j++) + if(attr.name.toUpperCase() == pr[j].toUpperCase()) { + brk = true; + break; + } + + if(brk) + continue; + + if(attr.name.toUpperCase() == "STYLE") + continue; + if(attr.name.toUpperCase().substr(0, 4) == "_MOZ") + continue; + + if(attr.specified) + if(parent && parent.attributes && parent.attributes[attr.name]) { + var pattr = parent.attributes[attr.name]; + + if(pattr) + if(attr.name != pattr.name || attr.value != pattr.value) + result.push([attr.name, attr.value]); + } else { + if(attr.name.toUpperCase() == "CLASS" && attr.value == "") + continue; + + result.push([attr.name, attr.value]); + } + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.differStyle = function(element, comp) { + var result = [], + parent = element.parentNode; + + if(typeof comp != "undefined") + parent = comp; + + if(!parent || !parent.tagName || !Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName)) + parent = null; + + function _putStyle(i, _style) { + _style = "" + _style; + + if(i.toLowerCase() == "textdecoration") { + var _arr = _style.split(" "); + + for(var j = 0; j < _arr.length; j++) + result.push([i, Sys.Extended.UI.HtmlEditor.Trim(_arr[j])]); + } else { + result.push([i, _style]); + } + } + + for(var i in element.style) { + if(i && typeof i == "string" && i != "accelerator") { + var ii = i; + + if(!isNaN(parseInt(i))) { + if(!Sys.Extended.UI.HtmlEditor.isSafari) + continue; + + ii = element.style[i]; + } + + var style = element.style[ii]; + + if(style && typeof style == "string" && style != "accelerator") { + if(parent && parent.style) { + var pstyle = parent.style[ii]; + + if(ii.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + if(style != pstyle) + _putStyle(ii, style); + } else { + if(ii.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + _putStyle(ii, style); + } + } + } + } + + if(typeof comp != "undefined") + for(var i in parent.style) { + if(i && typeof i == "string" && i != "accelerator") { + var ii = i; + + if(!isNaN(parseInt(i))) { + if(!Sys.Extended.UI.HtmlEditor.isSafari) + continue; + + ii = element.style[i]; + } + + var style = parent.style[ii]; + if(style && typeof style == "string" && style != "accelerator") { + var pstyle = element.style[ii]; + + if(i.toLowerCase() != "csstext" && ii.toLowerCase() != "length") + if(style != pstyle) + _putStyle(ii, style); + } + } + } + + return result; +}; + +Sys.Extended.UI.HtmlEditor.brXHTML = function(str) { + return str.replace(/
      /ig, "
      "); +}; + +Sys.Extended.UI.HtmlEditor._needsClosingTag = function(el) { + var closingTags = " script style div span a del strong em u strike font b sub sup p iframe li ul ol placeholder textarea td tr "; + + return (closingTags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); +}; + +Sys.Extended.UI.HtmlEditor._encodeText_ = function(str) { + return str.replace(/&/ig, "&").replace(//ig, ">").replace(/\"/ig, """).replace(/\xA0/ig, " "); +}; + +Sys.Extended.UI.HtmlEditor._noNeedsClosingTag = function(el) { + var closingTags = " hr br "; + + return (closingTags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); +}; + +Sys.Extended.UI.HtmlEditor.canBeInsideP = function(el, prize) { + if(el && el.style && el.style.display && el.style.display.toLowerCase() == "inline") + return true; + + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return false; + + switch(name) { + case "TBODY": + case "TR": + case "TD": + if(typeof prize != "undefined") { + var par = el.parentNode; + while(par && par.tagName && par.tagName.toUpperCase() != "TABLE") + par = par.parentNode; + + if(par.tagName.toUpperCase() == "TABLE" && par.style && par.style.display && par.style.display.toLowerCase() == "inline") + return true; + } + case "P": + case "PRE": + case "TABLE": + case "OL": + case "UL": + case "LI": + case "HR": + case "DIV": + case "BLOCKQUOTE": + case "FORM": + case "FIELDSET": + case "LEGEND": + return false; + default: + return true; + } +}; + +Sys.Extended.UI.HtmlEditor.convertAlign = function(aval) { + var value, n; + + try { + n = parseInt(aval) - 1; + } catch(e) { + return aval; + } + + switch(n) { + case 1: + value = "left"; + break; + case 2: + value = "right"; + break; + case 3: + value = "texttop"; + break; + case 4: + value = "absmiddle"; + break; + case 5: + value = "baseline"; + break; + case 6: + value = "absbottom"; + break; + case 7: + value = "bottom"; + break; + case 8: + value = "middle"; + break; + case 9: + value = "top"; + break; + default: + value = aval.replace(/\"/g, """); + } + + return value; +}; + +Sys.Extended.UI.HtmlEditor.getHTML = function(root, outputRoot, must) { + try { + if(typeof must == "undefined") + if(!outputRoot && root.nodeType == 1) { + return root.innerHTML; + } else { + if(outputRoot && root.nodeType == 1 && Sys.Extended.UI.HtmlEditor.isIE) + return root.outerHTML; + } + } catch(e) { } + + var html = new Sys.Extended.UI.HtmlEditor.jsDocument(true); + Sys.Extended.UI.HtmlEditor._getHTML_(html, root, outputRoot); + + return html.toString(); +}; + +Sys.Extended.UI.HtmlEditor._getHTML_ = function(html, root, outputRoot, must) { + switch(root.nodeType) { + case 1: // Node.ELEMENT_NODE + case 11: // Node.DOCUMENT_FRAGMENT_NODE + if(root.tagName && root.tagName.indexOf("/") >= 0) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var tag = root.tagName.toLowerCase().substr(root.tagName.indexOf("/") + 1), + prev = root.previousSibling; + + if(tag == "embed") + return; + + while(prev != null) { + if(prev.nodeType == root.nodeType && prev.tagName && prev.tagName.toLowerCase() == tag) { + html.append(""); + + return; + } + + prev = prev.previousSibling; + } + } + + return; + } + + var closed, noSlash, i; + if(outputRoot && root.tagName.length > 0) { + var tag = root.tagName.toLowerCase(); + + closed = (!(root.hasChildNodes() || Sys.Extended.UI.HtmlEditor._needsClosingTag(root))); + noSlash = true; + + var scope = ""; + if(Sys.Extended.UI.HtmlEditor.isIE && root.scopeName && typeof root.scopeName != "undefined") + scope = (root.scopeName.toUpperCase() == "HTML") ? "" : (root.scopeName + ":"); + + if(Sys.Extended.UI.HtmlEditor.isIE && (closed || tag == "placeholder") && !Sys.Extended.UI.HtmlEditor._noNeedsClosingTag(root) && tag != "embed") { + var next = root.nextSibling; + + while(next != null) { + if(next.nodeType == root.nodeType && next.tagName) { + var nextTagName = next.tagName; + + if(nextTagName.indexOf("/") >= 0) + if(nextTagName.toLowerCase().substr(nextTagName.indexOf("/") + 1) == tag) { + closed = false; + noSlash = false; + + break; + } + } + + next = next.nextSibling; + } + } + + if(!Sys.Extended.UI.HtmlEditor.canBeInsideP(root)) + html.append("\n"); + + html.append("<" + ((!closed && !noSlash) ? "teo" + Sys.Extended.UI.HtmlEditor.smartClassName + ":" : scope) + tag); + + if(Sys.Extended.UI.HtmlEditor.isIE && root.name && root.name.length > 0) + html.append(" name=\"" + root.name.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.value && root.value.length > 0 && tag != "textarea") + html.append(" value=\"" + root.value.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.className && root.className.length > 0) + html.append(" class=\"" + root.className.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.align && root.align.length > 0) + html.append(" align=\"" + root.align.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.color && root.color.length > 0) + html.append(" color=\"" + root.color.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.size && root.size.length > 0 && root.size != "+0") + html.append(" size=\"" + root.size.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.shape && root.shape.length > 0) + html.write(" shape" + '="' + root.shape.replace(/\"/g, """) + '"'); + if(Sys.Extended.UI.HtmlEditor.isIE && root.coords && root.coords.length > 0) + html.write(" coords" + '="' + root.coords.replace(/\"/g, """) + '"'); + + var attrs = root.attributes, + cssForSafari = null; + + for(i = 0; i < attrs.length; ++i) { + var a = attrs.item(i); + if(!a.specified) + continue; + + var name = a.name.toLowerCase(); + if(name.substr(0, 4) == "_moz") + // Mozilla reports some special attributes + // here we don't need them. + continue; + + if(name == "teoalign") + continue; + + var value; + if(name != 'style') { + if(name == 'width') { + value = root.width; + if(Sys.Extended.UI.HtmlEditor.isIE && value == 0) { + var n_value = 0; + + root.outerHTML.replace(new RegExp("^(?:<[^>]*?width=)([\\d]+)", "ig"), function(p0, p1) { n_value = p1; }); + + if(value != n_value) + value = n_value; + } + } else + if(name == 'height') { + value = root.height; + + if(Sys.Extended.UI.HtmlEditor.isIE && value == 0) { + var n_value = 0; + + root.outerHTML.replace(new RegExp("^(?:<[^>]*?height=)([\\d]+)", "ig"), function(p0, p1) { n_value = p1; }); + + if(value != n_value) + value = n_value; + } + } else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'name' && root.name && root.name.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'value' && root.value && root.value.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'align' && root.align && root.align.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'class' && root.className && root.className.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'color' && root.color && root.color.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'size' && root.size && root.size.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'shape' && root.shape && root.shape.length > 0) + continue; + else + if(Sys.Extended.UI.HtmlEditor.isIE && name == 'coords' && root.coords && root.coords.length > 0) + continue; + else { + if(tag == "embed" && name == "align" && (Sys.Extended.UI.HtmlEditor.isIE)) { + value = Sys.Extended.UI.HtmlEditor.convertAlign(a.value); + } else { + value = a.value; + + if(Sys.Extended.UI.HtmlEditor.isSafari && name == "class") + if(/apple-style/ig.test(value)) + continue; + + if(name == "src" || name == "href") { + if(Sys.Extended.UI.HtmlEditor.isIE) + value = Sys.Extended.UI.HtmlEditor.getRealAttributeIE(root, name, value); + + value = value.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/, ""); + } + value = value.replace(/\"/g, """); + } + } + } else { + if(Sys.Extended.UI.HtmlEditor.isSafari) + cssForSafari = a.value; + + continue; + } + + var qchar = "\""; + if(("" + value + "").indexOf("\"") >= 0) + qchar = "'"; + + if(name != null) + html.append(" " + name + '=' + qchar + value + qchar); + } + + if(root.style.cssText.length > 0 || cssForSafari != null) { + var name = "style", + re1 = /(url\((?:[^\)]*)\))/ig, + urls = []; + + function f2($0, $1) { + urls.push($1); + } + + var value = ((cssForSafari != null) ? cssForSafari : root.style.cssText).toLowerCase(); + value.replace(re1, f2); + var times = 0; + + function f3() { + var temp = urls[times]; + times++; + + return temp; + } + + value = Sys.Extended.UI.HtmlEditor.tryReplaceRgb(value.replace(re1, f3)).replace(/(font-weight\s*:\s*)(700)/ig, "$1bold") + .replace(/([\s]*-moz-[^;]*[;][\s]*)/ig, "").replace(/(-moz-.*)$/i, "") + .replace(/(background-position: 0% 0%[;]*[\s]*)/ig, ""); + + if(Sys.Extended.UI.HtmlEditor.isSafari) { + function repSaf($0, $1, $2, $3) { + return $1 + $2.replace(/(,)/g, "") + $3; + } + + value = value.replace(/(text-decoration:)([^;$]+)([;$])/ig, repSaf); + } + + if(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera) { + function repSafOp($0, $1, $2, $3) { + return $1 + $2.replace(/(['"])/g, "") + $3; + } + value = value.replace(/(font-family:)([^;]+)([;]*)/ig, repSafOp); + } + + if(value.length > 0) { + var qchar = "\""; + if(("" + value + "").indexOf("\"") >= 0) + qchar = "'"; + + html.append(" " + name + '=' + qchar + value + qchar); + } + } + + html.append(closed ? " />" : ">"); + + if(tag == "br") + html.append("\n"); + } + + if(root.tagName && root.tagName.toUpperCase() == "SCRIPT") + html.append(root.text); + + if(root.tagName && root.tagName.toUpperCase() == "STYLE") { + html.append(root.innerHTML); + } else { + for(i = root.firstChild; i; i = i.nextSibling) + Sys.Extended.UI.HtmlEditor._getHTML_(html, i, true) + } + + if(outputRoot && root.tagName.length > 0 && !closed && noSlash) + html.append(""); + + break; + case 3: // Node.TEXT_NODE + html.append(Sys.Extended.UI.HtmlEditor._encodeText_("" + root.data + "")); + break; + case 8: // Node.COMMENT_NODE + if(root.length > 0) + html.append(""); + else // IE bug tricking (negative lengths happen there) + html.append(""); + + break; + } +}; + +Sys.Extended.UI.HtmlEditor.RemoveContextMenu = function() { + var editor = this; + var hhh = editor._contextElement.parentNode.removeChild(editor._contextElement); + + if(hhh) + delete hhh; + + editor._contextElement = null; + editor._contextTable = null; + + if(editor.__saved_range__) { + editor.__saved_range__.select(); + editor.__saved_range__ = null; + } +}; + +Sys.Extended.UI.HtmlEditor.contentEditable = function(el, prize) { + while(el != null) { + try { + var mean = null; + + if(el.contentEditable != null && typeof el.contentEditable != "undefined" && !(Sys.Extended.UI.HtmlEditor.isSafari || Sys.Extended.UI.HtmlEditor.isOpera)) { + if(!el.contentEditable || el.contentEditable == "false") + mean = false; + else + mean = true; + } else { + var value = el.getAttribute("contenteditable"); + + if(typeof value == "boolean") { + mean = value; + } else { + if(typeof value == "string" && value.toLowerCase() == "false") + mean = false; + } + } + + if(mean != null && typeof mean == "boolean") + if(!mean) + return el; + } catch(ex) { } + + if(typeof prize != "undefined" && prize) + return null; + + if(el.tagName != null && typeof el.tagName != "undefined" && (el.tagName.toUpperCase() == "BODY" || el.tagName.toUpperCase() == "HTML")) + break; + + el = el.parentNode; + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor.getSelParent = function(editor) { + var sel = editor._getSelection(), + range = editor._createRange(sel), + parent = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + if(sel.type.toLowerCase() == "control") + parent = range.item(0); + else + parent = editor._getParent(range); + } else { + parent = editor._getParent(range); + + if(parent.nodeType != 3 && range.startContainer == range.endContainer) { + var p = parent; + parent = parent.childNodes.item(range.startOffset); + if(parent == null) + parent = p; + } + } + + return parent; +}; + +Sys.Extended.UI.HtmlEditor.__getIndex = function(el) { + var ind = 0; + + if(el.parentNode) + for(; ind < el.parentNode.childNodes.length; ind++) + if(el.parentNode.childNodes.item(ind) == el) + break; + + return ind; +}; + +Sys.Extended.UI.HtmlEditor.isInlineElement = function(el) { + if(el.nodeType == 3) + return true; + if(el.nodeType != 1) + return false; + if(!el.tagName || el.tagName.length == 0) + return false; + if(el && el.style && el.style.display && el.style.display.toLowerCase() == "inline") + return true; + + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return false; + + switch(name) { + case "BR": + case "TBODY": + case "TR": + case "TD": + case "P": + case "PRE": + case "TABLE": + case "OL": + case "UL": + case "LI": + case "HR": + case "DIV": + case "BLOCKQUOTE": + case "FORM": + case "FIELDSET": + case "LEGEND": + return false; + default: + return true; + } +}; + +Sys.Extended.UI.HtmlEditor.capLock = function(e) { + var kc = e.charCode, + sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false); + + if(((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk)) + return true; + else + return false; +}; + +Sys.Extended.UI.HtmlEditor.operateAnchors = function(editor, _doc, _prize) { + var aList = _doc.getElementsByTagName("A"), + ret = false; + + for(var i = 0; i < aList.length; i++) { + var a = aList[i]; + + if(a.name && a.name.length > 0) { + var imgToDelete = []; + + for(var j = 0; j < a.childNodes.length; j++) { + var node = a.childNodes.item(j); + + if(node.nodeType == 1 && node.tagName && node.tagName.toUpperCase() == "IMG" && node.src == editor._editPanel.get_imagePath_anchor()) { + imgToDelete.push(node); + ret = true; + } + } + + while(imgToDelete.length > 0) + a.removeChild(imgToDelete.pop()); + + if(!_prize) { + var img = _doc.createElement("IMG"); + + img.title = a.name; + img.src = editor._editPanel.get_imagePath_anchor(); + img.setAttribute(editor.noContextMenuAttributeName(), "yes"); + + a.appendChild(img); + } + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.operatePlaceHolders = function(editor, _doc, _prize) { + var ret = false; + if(_prize) { + var tempCollection = _doc.getElementsByTagName("IMG"); + + var aList = []; + for(var i = 0; i < tempCollection.length; i++) + aList.push(tempCollection[i]); + + for(var i = 0; i < aList.length; i++) { + var a = aList[i], + dum = a.getAttribute("dummytag"); + + if(dum && dum.length > 0 && dum.toLowerCase() == "placeholder") { + var ph = _doc.createElement("PLACEHOLDER"), + title = a.title; + + if(title == null || typeof title == "undefined") + title = a.getAttribute("title"); + + ph.name = title; + ph.setAttribute("name", title); + + a.parentNode.insertBefore(ph, a); + a.parentNode.removeChild(a); + + ret = true; + } + } + } else { + var tempCollection = _doc.getElementsByTagName("PLACEHOLDER"); + + var aList = []; + for(var i = 0; i < tempCollection.length; i++) + aList.push(tempCollection[i]); + + for(var i = 0; i < aList.length; i++) { + var a = aList[i], + nd = true; + + try { + if(a.childNodes.length > 0) + nd = false; + } catch(ex) { } + + if(nd) { + var name = a.name; + + if(name == null || typeof name == "undefined") + name = a.getAttribute("name"); + + var img = _doc.createElement("IMG"); + img.title = name; + img.src = editor._editPanel.get_imagePath_placeHolder(); + + img.setAttribute("dummytag", "placeholder"); + img.setAttribute("title", name); + + a.parentNode.insertBefore(img, a); + a.parentNode.removeChild(a); + } + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.inspectForShadows = function(el) { + var aList = el.getElementsByTagName("IMG"); + + for(var i = 0; i < aList.length; i++) { + if(aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute) && aList[i].getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length > 0) { + try { + if(Sys.Extended.UI.HtmlEditor.isIE) + $removeHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $removeHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } catch(e) { } + + if(Sys.Extended.UI.HtmlEditor.isIE) + $addHandler(aList[i], "dragstart", Sys.Extended.UI.HtmlEditor.stopDrag); + else + $addHandler(aList[i], "draggesture", Sys.Extended.UI.HtmlEditor.stopDrag); + } + } +}; + +Sys.Extended.UI.HtmlEditor.attachedIdAttribute = "obout-attached-id"; + +Sys.Extended.UI.HtmlEditor.stopDrag = function(ev) { + if(ev) + ev.stopPropagation(); + ev.preventDefault(); + + return false; +}; + +Sys.Extended.UI.HtmlEditor.replacingRules = + [ + ["strong", "font-weight", "bold"], + ["b", "font-weight", "bold"], + ["strong", "font-weight", "700"], + ["em", "font-style", "italic"], + ["i", "font-style", "italic"], + ["u", "text-decoration", "underline"], + ["strike", "text-decoration", "line-through"] + ]; + +Sys.Extended.UI.HtmlEditor.replaceOldTags = function(root, editor) { + var innerHTML = root.innerHTML, + need = false; + + for(var j = 0; j < Sys.Extended.UI.HtmlEditor.replacingRules.length; j++) { + var reg = new RegExp("<" + Sys.Extended.UI.HtmlEditor.replacingRules[j][0] + "[\s>]", "ig"); + + if(reg.test(innerHTML)) { + need = true; + break; + } + } + + if(!need) + if(!(/]/ig.test(innerHTML))) + return; + + for(var i = 0; i < root.childNodes.length; i++) { + var child = root.childNodes.item(i); + + if(child.nodeType == 1) { + var found = null, + childTagName = child.tagName.toLowerCase(); + + for(var j = 0; j < Sys.Extended.UI.HtmlEditor.replacingRules.length; j++) + if(Sys.Extended.UI.HtmlEditor.replacingRules[j][0].toLowerCase() == childTagName) { + found = Sys.Extended.UI.HtmlEditor.replacingRules[j]; + break; + } + + if(found) { + var span = editor._doc.createElement("SPAN"); + + span.style["cssText"] = child.style["cssText"]; + + if(Sys.Extended.UI.HtmlEditor.isIE) + span.style[found[1]] = found[2]; + else + span.style[found[1].replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); })] = found[2]; + + while(child.firstChild) + span.appendChild(child.firstChild); + + root.insertBefore(span, child); + root.removeChild(child); + child = span; + } else { + if(childTagName == "font") { + var span = editor._doc.createElement("SPAN"), + save = child.size; + + span.style["cssText"] = child.style["cssText"]; + + if(child.color) + span.style.color = child.color; + + if(child.face) + span.style.fontFamily = child.face; + + while(child.firstChild) + span.appendChild(child.firstChild); + + root.insertBefore(span, child); + root.removeChild(child); + + if(save) { + var font = editor._doc.createElement("FONT"); + font.size = save; + root.insertBefore(font, span); + + if(span.style["cssText"].length > 0) { + font.appendChild(span); + child = span; + } else { + while(span.firstChild) + font.appendChild(span.firstChild); + + root.removeChild(span); + child = font; + } + } else { + child = span; + } + } + } + Sys.Extended.UI.HtmlEditor.replaceOldTags(child, editor); + } + } +}; + +Sys.Extended.UI.HtmlEditor.getStyle = function(oElm, strCssRule) { + var strValue = ""; + + if(oElm.nodeType == 1) { + if(oElm.ownerDocument && oElm.ownerDocument.defaultView && oElm.ownerDocument.defaultView.getComputedStyle) { + strValue = oElm.ownerDocument.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); + } else if(oElm.currentStyle) { + try { + strCssRule = strCssRule.replace(/\-(\w)/g, function(strMatch, p1) { return p1.toUpperCase(); }); + strValue = oElm.currentStyle[strCssRule]; + } catch(ex) { + strValue = oElm.style[strCssRule]; + } + } else { + strValue = oElm.style[strCssRule]; + } + } + + return strValue; +}; + +Sys.Extended.UI.HtmlEditor._Marker = function(editor, rng, sel) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + this._nArr = Sys.Extended.UI.HtmlEditor.getNames(editor._doc.body); + this._save = editor._doc.body.innerHTML; + this._tree = null; + + if(sel.type.toLowerCase() == "control") { + try { + var el = rng.item(0); + this._tree = []; + + while(el && (el.nodeType == 3 || !el.tagName || el.tagName.toUpperCase() != "BODY")) { + var n = 0; + + while(el.previousSibling) { + n++; + el = el.previousSibling; + } + + this._tree.push(n); + el = el.parentNode; + } + } catch(e) { } + } else { + this._offsetLeft = rng.offsetLeft; + this._offsetTop = rng.offsetTop; + } + } else { + if(Sys.Extended.UI.HtmlEditor.isOpera) + this._save = Sys.Extended.UI.HtmlEditor.Trim(editor._doc.body.innerHTML); + else + this._save = editor._doc.body.cloneNode(true); + + this._tree = []; + this._offset = 0; + + try { + var el = rng.startContainer; + this._offset = rng.startOffset; + + if(el && el.nodeType == 1 && el.tagName.toUpperCase() == "HTML") { + el = editor._doc.body; + + setTimeout(function() { + try { + sel = editor._getSelection(); + rng = editor._createRange(); + editor._removeAllRanges(sel); + + rng.setStart(el, 0); + rng.setEnd(el, 0); + editor._selectRange(sel, rng); + } catch(e) { } + }, 0); + } + + while(el && el.nodeType && (el.nodeType == 3 || !el.tagName || el.tagName.toUpperCase() != "BODY")) { + var n = 0; + + while(el.previousSibling) { + n++; + + if(Sys.Extended.UI.HtmlEditor.isOpera) + if(el.nodeType == 3 && el.previousSibling != null && el.previousSibling.nodeType == 3) + n--; + + el = el.previousSibling; + } + + this._tree.push(n); + el = el.parentNode; + } + } catch(e) { } + } +}; + +Sys.Extended.UI.HtmlEditor.__stackMaxSize = 30; + +Sys.Extended.UI.HtmlEditor.getNames = function(el) { + var aList = el.all, + mArr = [], + nArr = [] + + for(var i = 0; i < aList.length; i++) { + var a = aList[i]; + + if(a.name && a.name.length > 0) { + var tag = a.tagName, + coll = el.getElementsByTagName(tag), + n = 0; + + for(var j = 0; j < coll.length; j++) + if(coll[j] == a) { + n = j; + + break; + } + + nArr[tag] = n; + mArr.push([tag, nArr[tag], a.name]); + } + } + + return mArr; +}; + +Sys.Extended.UI.HtmlEditor.setNames = function(el, mArr) { + for(var i = 0; i < mArr.length; i++) + if(el.getElementsByTagName(mArr[i][0]).length > mArr[i][1]) + el.getElementsByTagName(mArr[i][0])[mArr[i][1]].name = mArr[i][2]; +}; + +Sys.Extended.UI.HtmlEditor._lookChild = function(root, seek) { + for(var i = 0; i < root.childNodes.length; i++) { + var child = root.childNodes.item(i); + + if(child == seek) + return i; + + if(child.nodeType == 1) + if(Sys.Extended.UI.HtmlEditor._lookChild(child, seek) >= 0) + return i; + } + + return -1; +}; + +Sys.Extended.UI.HtmlEditor.getHrefsText = function(txt) { + var result = [] + + function regRepl(p0, p1, p2, p3, p4, p5, p6, p7) { + var tag = p1.replace(/^<([^\s>]+)/, "$1"), + insert = true, + i = 0; + + for(; i < result.length; i++) + if(result[i][0] == tag) { + insert = false; + break; + } + + if(insert) + result[i] = [tag]; + + result[i].push(p5); + }; + + var reg = new RegExp("(<[^\\s><]+)([^><]*?)(href=)(\"|')([^\\4]*?)(\\4)((?:[^><]*?)>)", "ig"); + txt.replace(reg, regRepl); + + return result; +}; + +Sys.Extended.UI.HtmlEditor.setHrefsText = function(el, mArr) { + for(var j = 0; j < mArr.length; j++) { + var aList = el.getElementsByTagName(mArr[j][0]), + k = 1; + + for(var i = 0; i < aList.length; i++) { + if(!aList[i].href) + continue; + + if(mArr[j][k] && mArr[j][k].length > 0) { + var trickIE; + + if(Sys.Extended.UI.HtmlEditor.isIE) + trickIE = aList[i].innerHTML; + + aList[i].href = mArr[j][k].replace(/&/ig, "&"); + if(Sys.Extended.UI.HtmlEditor.isIE) + aList[i].innerHTML = trickIE; + } + k++; + } + } +}; + +Sys.Extended.UI.HtmlEditor.getImagesText = function(txt) { + var mArr = []; + + function regRepl(p0, p1, p2, p3, p4, p5) { + mArr.push(p3); + + return p0; + } + + txt.replace(/()/ig, regRepl); + + return mArr; +}; + +Sys.Extended.UI.HtmlEditor.setImagesText = function(el, mArr) { + var aList = el.getElementsByTagName("IMG"), + k = 0; + + for(var i = 0; i < aList.length; i++) { + if(!aList[i].src) + continue; + + if(mArr[k] && mArr[k].length > 0) + aList[i].src = mArr[k].replace(/&/ig, "&"); + + k++; + } +}; + +Sys.Extended.UI.HtmlEditor.canHaveChildren = function(elem) { + if(Sys.Extended.UI.HtmlEditor.isIE) + return elem.canHaveChildren; + else + return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(elem.tagName.toLowerCase()); +}; + +Sys.Extended.UI.HtmlEditor._setCursor = function(el1, editor) { + var el = el1; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + if(sel.type.toLowerCase() == "control") { + range.remove(0); + sel.empty(); + range = editor._createRange(); + } + + var isText = (el.nodeType == 3), + span; + + if(isText) { + span = editor._doc.createElement("SPAN"); + span.innerHTML = " "; + + el.parentNode.insertBefore(span, el); + el = span; + } + + var location = $common.getLocation(el), + _left = location.x, _top = location.y; + + if(isText) + span.parentNode.removeChild(span); + + try { + range.moveToPoint(_left, _top); + } catch(e) { } + + range.select(); + } else { + var sel = editor._getSelection(), + range = editor._createRange(); + + range.setStart(el, 0); + range.setEnd(el, 0); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + editor.focusEditor(); + } +}; + +Sys.Extended.UI.HtmlEditor.myClone = function(el, doc, prize) { + var ela; + + if(Sys.Extended.UI.HtmlEditor.isIE && el.tagName && (el.tagName.toUpperCase() == "EMBED" || el.tagName.toUpperCase() == "OBJECT")) { + var div = doc.createElement("DIV"); + + try { + div.innerHTML = el.outerHTML; + ela = div.firstChild; + } catch(e) { + ela = el; + } + + delete div; + } else { + ela = el.cloneNode(prize); + } + + return ela; +}; + +Sys.Extended.UI.HtmlEditor.unStyle = function(el) { + var _prn = (el.parentNode != null && typeof el.parentNode != "undefined") ? el.parentNode : null; + + if(_prn) { + var _fnd = null; + + while(_prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + (_prn.tagName.toUpperCase() != "A")) { + _fnd = _prn; + _prn = _prn.parentNode; + } + + if(_fnd) { + function diver(add, el, rpr, before, prize) { + var par = rpr.cloneNode(false); + + if(add) + if(add.push && typeof add.push == "function") + for(var iii = 0; iii < add.length; iii++) + par.appendChild(add[iii]); + else + par.appendChild(add); + + if(prize) { + par.appendChild(el); + } else { + while(el) { + var elSibling = before ? el.previousSibling : el.nextSibling; + + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + if(el.nodeType == 1) + if(el.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && el.childNodes.length == 0 && !Sys.Extended.UI.HtmlEditor.isTempElement(el)) + el = null; + + if(el) { + if(par.childNodes.length == 0 || !before) + par.appendChild(el); + else + par.insertBefore(el, par.firstChild); + } + } + + el = elSibling; + } + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } else if(par.childNodes.length == 1 && par.firstChild.nodeType == 3 && ("" + par.firstChild.data + "").length == 0) { + delete par; + par = null; + } else { + if(!prize && par.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName) && (par.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(par)) { + var elNumber = par.childNodes.length; + + for(var cnt = 0; cnt < par.childNodes.length; cnt++) { + var inn = par.childNodes.item(cnt); + + if(inn.nodeType == 1 && inn.tagName && !Sys.Extended.UI.HtmlEditor.isStyleTag(inn.tagName) && + (inn.tagName.toUpperCase() == "BR" || inn.tagName.toUpperCase() == "TABLE" || + Sys.Extended.UI.HtmlEditor.isTempElement(inn))) + elNumber--; + } + + if(elNumber == 0) { + var parr = []; + + while(par.firstChild) { + var inn = par.removeChild(par.firstChild); + parr.push(inn); + } + par = parr; + } + } + } + + if(rpr == _fnd) { + return par; + } else { + if(!prize) + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before, prize); + else + return diver(null, par, rpr.parentNode, before, prize); + } + }; + + _prn = el.parentNode; + + if(el.previousSibling == null && el.nextSibling == null && + _prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length > 0) + el = _prn; + + var p1 = diver(null, el.previousSibling, el.parentNode, true, false), + p2 = diver(null, el.nextSibling, el.parentNode, false, false); + + var par = _fnd.parentNode; + if(p1) { + if(p1.push && typeof p1.push == "function") { + for(var iii = 0; iii < p1.length; iii++) + par.insertBefore(p1[iii], _fnd); + } else { + par.insertBefore(p1, _fnd); + } + } + + if(el.nodeType == 1 && el.tagName && + (el.tagName.toUpperCase() == "BR" || el.tagName.toUpperCase() == "TABLE" || + Sys.Extended.UI.HtmlEditor.isTempElement(el))) { + par.insertBefore(el, _fnd); + } else { + var p3 = diver(null, el, el.parentNode, false, true); + + par.insertBefore(p3, _fnd); + } + + if(p2) { + if(p2.push && typeof p2.push == "function") { + for(var iii = 0; iii < p2.length; iii++) + par.insertBefore(p2[iii], _fnd); + } else { + par.insertBefore(p2, _fnd); + } + } + par.removeChild(_fnd); + } + } +}; + +Sys.Extended.UI.HtmlEditor.isTempElement = function(el) { + if(el.id && el.id.length > 0 && el.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName) >= 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor._moveTagsUp = function(lBound, rBound) { + function _dive(next) { + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(next) || next.nodeType == 3) { + Sys.Extended.UI.HtmlEditor.unStyle(next); + } else if(next.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(next.tagName) && (next.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(next)) { + var nnn = next.firstChild; + + while(nnn != null) { + var nnnNext = nnn.nextSibling; + + _dive(nnn); + nnn = nnnNext; + } + } + } + + var next = lBound; + while(next != null && next != rBound) { + var nextSibling = next.nextSibling; + _dive(next); + next = nextSibling; + } +}; + +Sys.Extended.UI.HtmlEditor._commonTotalParent = function(first, last) { + var ret = null, + par = first.parentNode, + fst = first; + + while(par) { + if(par.tagName && !Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var indexLast = Sys.Extended.UI.HtmlEditor._lookChild(par, last); + + if(indexLast >= 0) { + var indexFirst = 0; + + for(var i = 0; i < par.childNodes.length; i++) + if(par.childNodes.item(i) == fst) { + indexFirst = i; + break; + } + + return { parent: par, indexFirst: indexFirst, indexLast: indexLast }; + } + } + + fst = par; + par = par.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor._commonParent = function(first, last) { + var ret = null, + par = first.parentNode, + fst = first; + + while(par && par.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var indexLast = Sys.Extended.UI.HtmlEditor._lookChild(par, last); + + if(indexLast >= 0) { + var indexFirst = 0; + + for(var i = 0; i < par.childNodes.length; i++) { + if(par.childNodes.item(i) == fst) { + indexFirst = i; + break; + } + } + + return { parent: par, indexFirst: indexFirst, indexLast: indexLast }; + } + + fst = par; + par = par.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.positionInParagraph = function(marker, el, left, par, wordBound) { + while(true) { + var result = Sys.Extended.UI.HtmlEditor.positionInParagraphLevel(marker, el, left, wordBound); + + if(result != null) + return result; + + if(par.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName) && (par.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(par)) { + el = left ? par.previousSibling : par.nextSibling; + par = par.parentNode; + } else { + if(!left || par.firstChild == null) + par.appendChild(marker); + else + par.insertBefore(marker, par.firstChild); + + return marker; + } + } +}; + +Sys.Extended.UI.HtmlEditor.positionInParagraphLevel = function(marker, el, left, wordBound) { + while(el) { + var elSibling = left ? el.previousSibling : el.nextSibling; + + if(!Sys.Extended.UI.HtmlEditor.isInlineElement(el)) { + var par = el.parentNode; + + if(!left) { + par.insertBefore(marker, el); + } else { + if(el.nextSibling) + par.insertBefore(marker, el.nextSibling); + else + par.appendChild(marker); + } + + return marker; + } else if(typeof wordBound == "function" && el.nodeType == 3) { + var j, str = "" + el.data + ""; + + if(left) { + for(j = str.length - 1; j >= 0; j--) + if(wordBound(str.substr(j, 1))) + break; + } else { + for(j = 0; j < str.length; j++) + if(wordBound(str.substr(j, 1))) + break; + } + + if(j >= 0 && j < str.length) { + var par = el.parentNode, + newNode; + + if((j > 0 || (left && j == 0)) && (j < str.length - 1 || (!left && j == str.length - 1))) { + if(left) + newNode = el.splitText(j + 1); + else + newNode = el.splitText(j); + + par.insertBefore(marker, newNode); + } else { + if(!left) { + par.insertBefore(marker, el); + } else { + if(el.nextSibling) + par.insertBefore(marker, el.nextSibling); + else + par.appendChild(marker); + } + } + + return marker; + } + } + + el = left ? el.lastChild : el.firstChild; + + if(el) { + var result = Sys.Extended.UI.HtmlEditor.positionInParagraphLevel(marker, el, left, wordBound); + + if(result != null) + return result; + } + el = elSibling; + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor._addEvent = function(el, evname, func) { + if(el.attachEvent) + el.attachEvent("on" + evname, func); + else if(el.addEventListener) + el.addEventListener(evname, func, true); +}; + +Sys.Extended.UI.HtmlEditor._addEvents = function(el, evs, func) { + for(var i = 0; i < evs.length; i++) + Sys.Extended.UI.HtmlEditor._addEvent(el, evs[i], func); +}; + +Sys.Extended.UI.HtmlEditor._removeEvent = function(el, evname, func) { + if(el.detachEvent) + el.detachEvent("on" + evname, func); + else if(el.removeEventListener) + el.removeEventListener(evname, func, true); +}; + +Sys.Extended.UI.HtmlEditor._removeEvents = function(el, evs, func) { + for(var i = 0; i < evs.length; i++) + Sys.Extended.UI.HtmlEditor._removeEvent(el, evs[i], func); +}; + +Sys.Extended.UI.HtmlEditor._stopEvent = function(ev) { + if(ev) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + ev.cancelBubble = true; + ev.returnValue = false; + } else { + ev.preventDefault(); + ev.stopPropagation(); + } + } +}; + +Sys.Extended.UI.HtmlEditor.restrictedTags = ["DIV", "P", "TD", "TR", "TABLE", "TBODY", "LI", "OL", "UL", "FORM", "INPUT"]; // this list can be increased + +Sys.Extended.UI.HtmlEditor.isRestricted = function(element) { + var elementTagName = element.tagName.toUpperCase(); + for(var i = 0; i < Sys.Extended.UI.HtmlEditor.restrictedTags.length; i++) + if(Sys.Extended.UI.HtmlEditor.restrictedTags[i].toUpperCase() == elementTagName) + return true; + + if(Sys.Extended.UI.HtmlEditor.isIE && element.scopeName.toUpperCase() != "HTML") + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor.jsDocument = function(noExtraLf) { + this.noExtraLf = (typeof noExtraLf != "undefined" && noExtraLf); + this.text = []; //array to store the string + + this.write = function(str) { + if(!this.noExtraLf || (this.text.length == 0 && str != "\n") || (this.text.length > 0 && (this.text[this.text.length - 1] != "\n" || str != "\n"))) + this.text[this.text.length] = str; + }; + + this.append = this.write; + + this.writeln = function(str) { + this.text[this.text.length] = str + "\n"; + } + + this.toString = function() { + return this.text.join(""); + } + + this.clear = function() { + delete this.text; + this.text = null; + this.text = new Array; + } +}; + +Sys.Extended.UI.HtmlEditor.isHeader = function(el) { + var name = el.tagName.toUpperCase(); + + if(name.length == 2) + if(name.substr(0, 1) == "H" && parseInt(name.substr(1, 1)) > 0) + return true; + + return false; +}; + +Sys.Extended.UI.HtmlEditor._getReallyFirst = function(root) { + if(typeof root.firstChild != "undefined" && root.firstChild != null) + if(typeof root.firstChild.childNodes != "undefined" && root.firstChild.childNodes != null) + return Sys.Extended.UI.HtmlEditor._getReallyFirst(root.firstChild) + + return root; +}; + +Sys.Extended.UI.HtmlEditor._getReallyLast = function(root) { + if(typeof root.lastChild != "undefined" && root.lastChild != null) + if(typeof root.lastChild.childNodes != "undefined" && root.lastChild.childNodes != null) + return Sys.Extended.UI.HtmlEditor._getReallyLast(root.lastChild) + + return root; +}; + +Sys.Extended.UI.HtmlEditor._reallyFirst = function(root, seek) { + if(root.firstChild) { + if(root.firstChild == seek) + return true; + + if(root.firstChild.childNodes) + if(Sys.Extended.UI.HtmlEditor._lookChild(root.firstChild, seek) == 0) + return Sys.Extended.UI.HtmlEditor._reallyFirst(root.firstChild, seek) + } + + return false; +}; + +Sys.Extended.UI.HtmlEditor._reallyLast = function(root, seek) { + if(root.lastChild) { + if(root.lastChild == seek) + return true; + + if(root.lastChild.childNodes) + if(Sys.Extended.UI.HtmlEditor._lookChild(root.lastChild, seek) == root.lastChild.childNodes.length - 1) + return Sys.Extended.UI.HtmlEditor._reallyLast(root.lastChild, seek) + } + + return false; +}; + +Sys.Extended.UI.HtmlEditor.getContainer = function(container, el) { + if(el == container) + return container; + + if(container.nodeType == 1) { + for(var i = 0; i < container.childNodes.length; i++) { + var child = container.childNodes.item(i); + + if(el == child) + return child; + + if(child.nodeType == 1) { + var ind = Sys.Extended.UI.HtmlEditor._lookChild(child, el); + + if(ind >= 0) { + if(child.tagName && Sys.Extended.UI.HtmlEditor.isStyleTag(child.tagName) && (child.tagName.toUpperCase() != "A") && !Sys.Extended.UI.HtmlEditor.isTempElement(child)) + return Sys.Extended.UI.HtmlEditor.getContainer(child, el); + else + return child; + } + } + } + } + + return null; +}; + +Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt = function(fontSize, editor, _id) { + var ret = fontSize.replace(/^(\d+)\.(\d+)px/i, "$1px"); + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + if(ret && ret.length > 0) { + var seek = ret.toLowerCase().split(",")[0]; + + if(typeof _id != "undefined") { + var el = document.getElementById(_id); + + if(el != null) { + var i; + + for(i = 0; i < el.options.length; i++) { + var cur = Sys.Extended.UI.HtmlEditor.fontSizeSeek(el.options.item(i).value.toLowerCase().split(",")[0]); + + if(cur == seek) + break; + } + + if(i == el.options.length) { + var span = editor._doc.createElement("SPAN"); + editor._doc.body.appendChild(span); + + for(i = 1; i < 100; i++) { + span.style.fontSize = i + "pt"; + + if(Sys.Extended.UI.HtmlEditor.getStyle(span, "font-size").replace(/^(\d+)\.(\d+)px/i, "$1px") == seek) { + seek = i + "pt"; + break; + } + } + span.parentNode.removeChild(span); + } + } + } + ret = seek; + } + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.fontSizeSeek = function(val) { + var seek = val.toString(); + + switch(seek) { + case "1": + seek = "8pt"; + break; + case "2": + seek = "10pt"; + break; + case "3": + seek = "12pt"; + break; + case "4": + seek = "14pt"; + break; + case "5": + seek = "18pt"; + break; + case "6": + seek = "24pt"; + break; + case "7": + seek = "36pt"; + break; + } + + return seek; +}; + +Sys.Extended.UI.HtmlEditor.getOwnerDocument = function(node) { + return node.nodeType == 9 ? node : node.ownerDocument || node.document; +}; + +Sys.Extended.UI.HtmlEditor.getClientViewportElement = function(opt_node) { + var doc; + + if(opt_node.nodeType == 9) + doc = opt_node; + else + doc = Sys.Extended.UI.HtmlEditor.getOwnerDocument(opt_node); + + if(Sys.Extended.UI.HtmlEditor.isIE && doc.compatMode != 'CSS1Compat') + return doc.body; + + return doc.documentElement; +}; + +Sys.Extended.UI.HtmlEditor.isReallyVisible = function(el) { + var elem = el, + real_visible = true; + + while(elem) { + if(elem.style && Sys.Extended.UI.HtmlEditor.getStyle(elem, "display") == "none") { + real_visible = false; + break; + } + elem = elem.parentNode; + } + + return real_visible; +} + + +Sys.Extended.UI.HtmlEditor.setSelectionRange = function(input, selectionStart, selectionEnd) { + input.focus(); + + if(input.setSelectionRange) { + input.setSelectionRange(selectionStart, selectionEnd); + } else if(input.createTextRange) { + var range = input.createTextRange(); + + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + } +}; + +Sys.Extended.UI.HtmlEditor.setElementVisibility = function(element) { + var ret = new Array(), + elem = element; + + while(elem && elem.nodeType == 1 && elem.tagName.toUpperCase() != "BODY") { + var display = elem.style.display, + visibility = elem.style.visibility; + + if(elem.style && (display == "none" || visibility == "hidden")) { + ret.push({ element: elem, display: display, visibility: visibility }); + elem.style.display = ""; + elem.style.visibility = "visible"; + } + elem = elem.parentNode; + } + + return ret; +}; + +Sys.Extended.UI.HtmlEditor.restoreElementVisibility = function(arr) { + for(var i = 0; i < arr.length; i++) { + var item = arr[i], + style = item.element.style; + + style.display = item.display; + style.visibility = item.visibility; + } +}; + +if(!Sys.Extended.UI.HtmlEditor.isIE) { + try { //not all such browsers support getter/setter + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText = function(node, html) { + var els = node.childNodes; + + for(var i = 0; i < els.length; i++) { + var elem = els[i]; + + if(elem.nodeType == 3) + html.write(elem.nodeValue.replace("\n", "")); + + if(elem.nodeType == 1) { + var display = Sys.Extended.UI.HtmlEditor.getStyle(elem, "display"), + visibility = Sys.Extended.UI.HtmlEditor.getStyle(elem, "visibility"); + + if(Sys.Extended.UI.HtmlEditor.__needLineBreakBefore(elem)) + html.write("\n"); + + if(Sys.Extended.UI.HtmlEditor.__needTabBefore(elem)) + html.write("\t"); + + if(display != "none" && visibility != "hidden") + Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(elem, html); + + if(Sys.Extended.UI.HtmlEditor.__needLineBreakAfter(elem)) + html.write("\n"); + } + } + }; + + Sys.Extended.UI.HtmlEditor.__needLineBreakBefore = function(el) { + var _Tags = " div table p pre ol ul blockquote form fieldset "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + Sys.Extended.UI.HtmlEditor.__needLineBreakAfter = function(el) { + var _Tags = " br div table tr p pre ol ul li hr blockquote form fieldset legend "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + Sys.Extended.UI.HtmlEditor.__needTabBefore = function(el) { + var _Tags = " td li "; + + return (_Tags.indexOf(" " + el.tagName.toLowerCase() + " ") != -1); + }; + + } catch(ex) { } +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js new file mode 100644 index 000000000..cf44314c5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.HtmlPanel.debug.js @@ -0,0 +1,123 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.HtmlPanel = function(element) { + Sys.Extended.UI.HtmlEditor.HtmlPanel.initializeBase(this, [element]); + this._onfocus$delegate = Function.createDelegate(this, this._onfocus); + + if(Sys.Extended.UI.HtmlEditor.isIE && document.compatMode != "BackCompat") + this._onresize$delegate = Function.createDelegate(this, this._onresize); +} + +Sys.Extended.UI.HtmlEditor.HtmlPanel.prototype = { + + _activate: function(value) { + this._shouldResize = false; + var element = this.get_element(); + + if(Sys.Extended.UI.HtmlEditor.isIE && Sys.Browser.version > 6 && document.compatMode != "BackCompat" && element.parentNode.clientHeight > 0) + this._shouldResize = true; + + Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this, "_activate"); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + element.value = ""; + var panel = this; + + setTimeout(function() { + element.value = value; + }, 0); + } else { + element.value = value; + } + + $addHandlers(element, { + focus: this._onfocus$delegate + }); + + if(this._shouldResize) + $addHandlers(element, { + resize: this._onresize$delegate + }); + + this._activateFinished(); + }, + + _deactivate: function() { + var element = this.get_element(); + + if(this._shouldResize) + $common.removeHandlers(element, { + resize: this._onresize$delegate + }); + + this._shouldResize = false; + + $common.removeHandlers(element, { + focus: this._onfocus$delegate + }); + + element.value = ""; + Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this, "_deactivate"); + }, + + _getContent: function() { + return this.get_element().value; + }, + + _setContent: function(value) { + this.get_element().value = value; + + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode)) { + try { // some browsers fail when invisible + var textarea = this.get_element(); + textarea.focus(); + setTimeout(function() { + try { + Sys.Extended.UI.HtmlEditor.setSelectionRange(textarea, 0, 0); + } catch(e) { } + }, 0); + } catch(e) { } + } + }, + + _focus: function() { + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode)) { + try { // some browsers fail when invisible + var textarea = this.get_element(); + textarea.focus(); + + setTimeout(function() { + try { + Sys.Extended.UI.HtmlEditor.setSelectionRange(textarea, 0, 0); + } catch(e) { } + }, 0); + } catch(e) { } + } + var panel = this; + + setTimeout(function() { + panel._focused(); + }, 0); + }, + + _onfocus: function(e) { + this._really_focused(); + var textarea = this.get_element(); + + setTimeout(function() { + textarea.focus(); + }, 0); + + return true; + }, + + _onresize: function(e) { + var element = this.get_element(); + var clientHeight = element.parentNode.clientHeight; + + if(clientHeight > 0) + element.style.height = clientHeight + "px"; + } +} + +Sys.Extended.UI.HtmlEditor.HtmlPanel.registerClass("Sys.Extended.UI.HtmlEditor.HtmlPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js new file mode 100644 index 000000000..85928bf5a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ModePanel.debug.js @@ -0,0 +1,123 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.ModePanel = function(element) { + Sys.Extended.UI.HtmlEditor.ModePanel.initializeBase(this, [element]); + + this._activated = false; + this._isActivating = false; + this._editPanel = null; + this._cachedContent = null; + this._onbeforeunload$delegate = Function.createDelegate(this, this._onbeforeunload); +} + +Sys.Extended.UI.HtmlEditor.ModePanel.prototype = { + + set_editPanel: function(value) { + this._editPanel = value; + }, + + get_content: function() { + if(this._activated) { + return this._getContent(); + } else { + if(this._cachedContent != null) + return this._cachedContent; + else + return ""; + } + }, + + set_content: function(value) { + this._cachedContent = value; + + if(!this._activated && !this._isActivating) { + this._activate(value); + } else { + if(!this._isActivating) { + this._setContent(value); + } else { + var panel = this; + setTimeout(function() { + panel.set_content(value); + }, 10); + + return false; + } + } + return true; + }, + + _activate: function() { + this.get_element().style.display = ""; + this._isActivating = true; + }, + + _activateFinished: function() { + this._activated = true; + this._isActivating = false; + this._editPanel._setActive(); + + if(this._editPanel.get_autofocus()) + this._focus(); + }, + + _deactivate: function() { + this.get_element().style.display = "none"; + this._activated = false; + this._isActivating = false; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this, "initialize"); + if(Sys.Extended.UI.HtmlEditor.isIE) + $addHandlers(window, { beforeunload: this._onbeforeunload$delegate }); + }, + + dispose: function() { + if(Sys.Extended.UI.HtmlEditor.isIE) + $common.removeHandlers(window, { beforeunload: this._onbeforeunload$delegate }); + + if(this._activated) { + if(Sys.Extended.UI.HtmlEditor.isIE) + this._onbeforeunload(); + + this._deactivate(); + } + + Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this, "dispose"); + }, + + _onbeforeunload: function() { + if(this._activated) + if(!this._editPanel._contentPrepared) { + this._editPanel._prepareContentForPostback(this.get_content()); + this._editPanel._contentPrepared = true; + } + }, + + _getContent: function() { + if(this._cachedContent != null) + return this._cachedContent; + else + return ""; + }, + + _setContent: function(value) { + }, + + _focus: function() { + this._focused(); + }, + + _focused: function(prize) { + this._editPanel._focused(prize); + this._editPanel.set_autofocus(true); + }, + + _really_focused: function() { + this._editPanel._really_focused(); + this._editPanel.set_autofocus(true); + } +} + +Sys.Extended.UI.HtmlEditor.ModePanel.registerClass("Sys.Extended.UI.HtmlEditor.ModePanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js new file mode 100644 index 000000000..fcff6cac3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedPopup.debug.js @@ -0,0 +1,83 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.initializeBase(this, [element]); + + this._relatedElement = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.prototype = { + + get_relatedElement: function() { + return this._relatedElement; + }, + + set_relatedElement: function(value) { + this._relatedElement = value; + }, + + open: function(callback) { + if(this._relatedElement != null) { + var popup = this; + + if(!this.checkCorrectLoaded(function() { popup.open(callback); })) + return; + + var location = $common.getLocation(this._relatedElement), + x = location.x, + y = location.y + this._relatedElement.offsetHeight; + + var element = this.get_element().parentNode; + while(element && element.tagName && element.tagName.toUpperCase() != "BODY") { + var position = Sys.Extended.UI.HtmlEditor.getStyle(element, "position"); + + if(position == "absolute" || position == "fixed") { + var top = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "top")), + left = parseInt(Sys.Extended.UI.HtmlEditor.getStyle(element, "left")); + + if(!isNaN(top) && !isNaN(left)) { + x -= left; + y -= top; + } + break; + } else if(position == "relative") { + var relativeLocation = $common.getLocation(element); + + x -= relativeLocation.x; + y -= relativeLocation.y; + } + element = element.parentNode; + } + + var viewportElement = Sys.Extended.UI.HtmlEditor.getClientViewportElement(this._iframe), + theVisibleWidth = viewportElement.clientWidth + viewportElement.scrollLeft, + theVisibleHeight = viewportElement.clientHeight + viewportElement.scrollTop; + + if(y < viewportElement.scrollTop) + y = viewportElement.scrollTop; + if(x < viewportElement.scrollLeft) + x = viewportElement.scrollLeft; + + if(y + this._iframe.offsetHeight > theVisibleHeight) + y -= y + this._iframe.offsetHeight - theVisibleHeight; + if(x + this._iframe.offsetWidth > theVisibleWidth) + x -= x + this._iframe.offsetWidth - theVisibleWidth; + + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "open", [callback, y, x]); + } + }, + + close: function(callback) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "close", [callback]); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup", Sys.Extended.UI.HtmlEditor.Popups.Popup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js new file mode 100644 index 000000000..7133e7c1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.AttachedTemplatePopup.debug.js @@ -0,0 +1,29 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.initializeBase(this, [element]); + + this._contentDiv = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.prototype = { + + get_contentDiv: function() { + return this._contentDiv; + }, + + set_contentDiv: function(value) { + this._contentDiv = value; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this, "initialize"); + this.set_initialContent(this._contentDiv.innerHTML); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js new file mode 100644 index 000000000..261bc6e0b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.BaseColorsPopup.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js new file mode 100644 index 000000000..d06d25e1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.LinkProperties.debug.js @@ -0,0 +1,22 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.initializeBase(this, [element]); + + this._defaultTarget = "_self"; + this._targetTextHolder = null; + this._urlTextHolder = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.prototype = { + + get_defaultTarget: function() { + return this._defaultTarget; + }, + + set_defaultTarget: function(value) { + this._defaultTarget = value; + } +} + +Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.registerClass("Sys.Extended.UI.HtmlEditor.Popups.LinkProperties", Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js new file mode 100644 index 000000000..61ff6ce3e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this, "initialize"); + }, + + dispose: function() { + Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup", Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js new file mode 100644 index 000000000..8c3d740bc --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.Popup.debug.js @@ -0,0 +1,323 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.Popup = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.Popup.initializeBase(this, [element]); + + this._iframe = null; + this._top = 0; + this._left = 0; + this._doc = null; + this._initialContent = ""; + this._cssPath = ""; + this._autoDimensions = true; + this._registeredFields = []; + this._registeredHandlers = []; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this.isOpened = false; + this.isLoaded = false; + this.isLoading = false; +} + +Sys.Extended.UI.HtmlEditor.Popups.Popup.prototype = { + + getDocument: function() { + return this._doc; + }, + + getPopupMediator: function() { + if(this._iframe.contentWindow && this._iframe.contentWindow.popupMediator) + return this._iframe.contentWindow.popupMediator; + else + return null; + }, + + get_registeredFields: function() { + return this._registeredFields; + }, + + set_registeredFields: function(value) { + this._registeredFields = eval(value); + }, + + get_registeredHandlers: function() { + return this._registeredHandlers; + }, + + set_registeredHandlers: function(value) { + this._registeredHandlers = eval(value); + }, + + get_initialContent: function() { + return this._initialContent; + }, + + set_initialContent: function(value) { + this._initialContent = value; + }, + + get_cssPath: function() { + return this._cssPath; + }, + + set_cssPath: function(value) { + this._cssPath = value; + }, + + get_autoDimensions: function() { + return this._autoDimensions; + }, + + set_autoDimensions: function(value) { + this._autoDimensions = value; + }, + + get_iframe: function() { + return this._iframe; + }, + + set_iframe: function(value) { + this._iframe = value; + }, + + checkCorrectLoaded: function(func) { + var popup = this; + if(popup.isLoaded && (popup._iframe.style.height == "0px" || popup._iframe.style.width == "0px")) + this.isLoaded = false; + + if(!this.isLoaded) { + if(!this.isLoading) + this.reload(); + + if(typeof func != "undefined") + setTimeout(func, 10); + + return false; + } + + return true; + }, + + _baseOpen: function(callback, top, left) { + var popup = this; + + if(!this.checkCorrectLoaded(function() { popup._baseOpen(callback, top, left); })) + return; + + var element = this.get_element(); + + if(typeof left != "undefined") + this._left = parseInt(left); + if(typeof top != "undefined") + this._top = parseInt(top); + + element.style.top = this._top + "px"; + element.style.left = this._left + "px"; + + setTimeout(function() { + if(typeof callback == "function") + popup._onDocumentLoaded(callback); + + popup.isOpened = true; + }, 0); + }, + + open: function(callback, top, left) { + this._baseOpen(callback, top, left); + }, + + close: function(callback) { + var element = this.get_element(); + this.isOpened = false; + + element.style.top = "-2000px"; + element.style.left = "-2000px"; + + if(typeof callback == "function") + callback(); + }, + + reload: function() { + this.isLoading = true; + var element = this.get_element(); + var _parentNode_ = element.parentNode; + + document.body.appendChild(element); + _parentNode_.appendChild(this.get_element()); + + this._doc = this._iframe.contentWindow.document; + this._doc.open(); + var html = new Sys.StringBuilder(); + + html.append(""); + if(this._cssPath.length > 0) + html.append(""); + + html.append(""); + if(this._autoDimensions) + html.append("

      "); + + html.append(this._initialContent); + if(this._autoDimensions) + html.append("
      "); + + html.append(""); + + this._doc.write(html.toString()); + this._doc.close(); + + this.isLoaded = false; + this._afterReload(); + }, + + _afterReload: function() { + var contentWindow = this._iframe.contentWindow, + popup = this; + + this.isLoaded = contentWindow.__loaded__; + + if(!(popup._doc.body && popup._doc.body.innerHTML)) + this.isLoaded = false; + + if(!this.isLoaded) { + setTimeout(function() { + popup._afterReload() + }, 10); // waiting for loading + return; + } + + this.isLoaded = false; + contentWindow.popupMediator = {}; + contentWindow.popupMediator.registeredFields = this._registeredFields; + contentWindow.popupMediator.registeredHandlers = this._registeredHandlers; + + contentWindow.popupMediator.get_callMethodByName = function(name) { + var handlers = contentWindow.popupMediator.registeredHandlers; + + for(var i = 0; i < handlers.length; i++) { + var handler = handlers[i]; + + if(handler.name == name) + return handler.callMethod; + } + + return null; + }; + + contentWindow.popupMediator.set_callMethodByName = function(name, value) { + var handlers = contentWindow.popupMediator.registeredHandlers; + + for(var i = 0; i < handlers.length; i++) { + var handler = handlers[i]; + + if(handler.name == name) + handler.callMethod = value; + } + }; + + contentWindow.popupMediator.getField = function(name) { + var registeredFields = contentWindow.popupMediator.registeredFields; + + for(var i = 0; i < registeredFields.length; i++) { + var registeredField = registeredFields[i]; + + if(registeredField.name == name) + return contentWindow.document.getElementById(registeredField.clientID); + } + + return null; + }; + + contentWindow.Sys = Sys; + + for(var i = 0; i < this._registeredHandlers.length; i++) + $find(this._registeredHandlers[i].clientID).activate(contentWindow.document.getElementById(this._registeredHandlers[i].clientID)); + + + if(Sys.Extended.UI.HtmlEditor.isIE) { + popup._doc.onselectstart = function() { + var event = popup._iframe.contentWindow.event; + var tagName = event.srcElement.tagName.toUpperCase(); + + if(tagName == "INPUT" || tagName == "TEXTAREA") + return true; + + return false; + }; + } else { + popup._doc.onmousedown = function disableselect(e) { + var tagName = e.target.tagName.toUpperCase(); + + if(tagName == "INPUT" || tagName == "TEXTAREA" || tagName == "SELECT") + return true; + if(Sys.Extended.UI.HtmlEditor.isSafari) + if(tagName == "TABLE" || tagName == "TR" || tagName == "TD" || tagName == "DIV") + return true; + + return false; + }; + + var aInp = popup._doc.getElementsByTagName('input'); + for(var i = 0; i < aInp.length; i++) + aInp[i].setAttribute('autocomplete', 'off') + } + + if(this._autoDimensions) { + popup._iframe.style.height = "1000px"; + popup._iframe.style.width = "1000px"; + + setTimeout(function() { + popup._iframe.style.height = popup._doc.body.firstChild.offsetHeight + "px"; + popup._iframe.style.width = popup._doc.body.firstChild.offsetWidth + "px"; + popup.isLoaded = true; + popup.isLoading = false; + }, 0); + } else { + popup.isLoaded = true; + popup.isLoading = false; + } + }, + + _onDocumentLoaded: function(callback) { + var popup = this; + if(!this.isLoaded) { + setTimeout(function() { + popup._onDocumentLoaded(callback) + }, 10); // waiting for loading + return; + } + + this.isLoaded = true; + callback(this._iframe.contentWindow); + }, + + initialize: function() { + this.__appLoaded__ = false; + + Sys.Extended.UI.HtmlEditor.Popups.Popup.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + }, + + dispose: function() { + Sys.Application.remove_load(this._app_onload$delegate); + + if(this.isOpened) + this.close(); + + Sys.Extended.UI.HtmlEditor.Popups.Popup.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this.__appLoaded__) + return; + + this.__appLoaded__ = true; + var element = this.get_element(); + + if(Sys.Extended.UI.HtmlEditor.isReallyVisible(element)) { + this._parentNode_ = element.parentNode; + this.reload(); + } + } +} + +Sys.Extended.UI.HtmlEditor.Popups.Popup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.Popup", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js new file mode 100644 index 000000000..9731f4c73 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBGIButton.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupBGIButton", Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js new file mode 100644 index 000000000..fde9708a9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupBoxButton.debug.js @@ -0,0 +1,12 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.initializeBase(this, [element]); + + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupBoxButton", Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js new file mode 100644 index 000000000..a394cac5d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Popups.PopupCommonButton.debug.js @@ -0,0 +1,195 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"); + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton = function(element) { + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.initializeBase(this, [element]); + + this._loaded = false; + this._activated = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._cssClass = ""; + this._name = ""; + + this._onmouseover$delegate = Function.createDelegate(this, this._onmouseover); + this._onmouseout$delegate = Function.createDelegate(this, this._onmouseout); + this._onmousedown$delegate = Function.createDelegate(this, this._onmousedown); + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + this._onclick$delegate = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.prototype = { + + isImage: function() { + return true; + }, + + set_toolTip: function(value) { + this.get_element().title = value; + }, + + get_toolTip: function() { + return this.get_element().title; + }, + + set_name: function(value) { + this._name = value; + }, + + get_name: function() { + return this._name; + }, + + initialize: function() { + var element = this.get_element(); + + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + this._cssClass = element.className.split(" ")[0]; + + if(this.isImage()) { + $addHandlers(element, { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function diveSelectable(el) { + if(el.nodeType == 1 && el.tagName) { + var tag = el.tagName.toUpperCase(); + + if(tag != "INPUT" && tag != "TEXTAREA" && tag != "IFRAME") + el.unselectable = "on"; + + for(var k = 0; k < el.childNodes.length; k++) + diveSelectable(el.childNodes.item(k)); + } + } + + diveSelectable(element); + } else { + try { + element.style.MozUserSelect = "none"; + element.parentNode.style.MozUserSelect = "none"; + } catch(ex) { } + } + }, + + activate: function(element) { + this._activated = element; + + if(this.isImage()) { + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseover", this._onmouseover$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseout", this._onmouseout$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mousedown", this._onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "mouseup", this._onmouseup$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(this._activated, "click", this._onclick$delegate); + } + }, + + dispose: function() { + if(this.isImage() && this._activated != null) { + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseover", this._onmouseover$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseout", this._onmouseout$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mousedown", this._onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "mouseup", this._onmouseup$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(this._activated, "click", this._onclick$delegate); + } + this._activated = null; + this._loaded = false; + + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this._loaded) + return; + + this.onButtonLoaded(); + this._loaded = true; + }, + + onButtonLoaded: function() { + }, + + _onmouseover: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.addCssClass(this._activated, this._cssClass + "_hover"); + + return true; + }, + + _onmouseout: function(e) { + if(!this.isEnable()) + return false; + + var _target1 = e.toElement || e.relatedTarget; + + try { + while(_target1 && typeof _target1 != "undefined") + if(_target1 == this._activated) + break; + else + _target1 = _target1.parentNode; + } catch(e) { + _target1 = null; + } + + if(_target1 != null) + return true; + + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_hover"); + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_mousedown"); + + return true; + }, + + _onmousedown: function(e) { + if(!this.isEnable()) + return null; + + Sys.UI.DomElement.addCssClass(this._activated, this._cssClass + "_mousedown"); + + return false; + }, + + _onmouseup: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this._activated, this._cssClass + "_mousedown"); + + return true; + }, + + _onclick: function(e) { + if(!this.isEnable()) + return false; + + this.callMethod(e); + + return true; + }, + + callMethod: function(e) { + var doc = this._activated.ownerDocument || this._activated.document || target, + contWin = doc.defaultView || doc.parentWindow, + method = contWin.popupMediator.get_callMethodByName(this._name); + + Function.createDelegate(this, method)(contWin); + }, + + isEnable: function() { + if(!this._loaded) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js new file mode 100644 index 000000000..564e84edb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.PreviewPanel.debug.js @@ -0,0 +1,98 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.PreviewPanel = function(element) { + Sys.Extended.UI.HtmlEditor.PreviewPanel.initializeBase(this, [element]); + + this._focus$delegate = Function.createDelegate(this, this._focus_event); + this._blur$delegate = Function.createDelegate(this, this._blur_event); + this._doc = null; + this._content = ""; + this._panel_timer = null; +} + +Sys.Extended.UI.HtmlEditor.PreviewPanel.prototype = { + + _focus: function() { + try { // some browsers fail when invisible + this.get_element().contentWindow.focus(); + } catch(e) { } + + this._focused(); + }, + + _focus_event: function() { + if(this._panel_timer == null) { + var contentWindow = this.get_element().contentWindow; + var panel = this; + + this._really_focused(); + this._panel_timer = setTimeout(function() { contentWindow.focus(); panel._really_focused(); panel._panel_timer = null; }, 0); + } + + return true; + }, + + _blur_event: function() { + if(this._panel_timer != null) { + clearTimeout(this._panel_timer); + this._panel_timer = null; + } + + return true; + }, + + _activate: function(value) { + Sys.Extended.UI.HtmlEditor.PreviewPanel.callBaseMethod(this, "_activate"); + + this._content = value; + this._wasFocused = false; + this._initIframe(value); + + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + + this._activateFinished(); + }, + + _deactivate: function() { + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["blur"], this._blur$delegate); + Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow, ["focus"], this._focus$delegate); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + try { // if src changed (with link in document) - security exception can occur in IE + this._doc.open(); + this._doc.write(""); + this._doc.close(); + this.get_element().src = "javascript:false;"; + } catch(ex) { } + } + + this._doc = null; + this._content = ""; + + Sys.Extended.UI.HtmlEditor.PreviewPanel.callBaseMethod(this, "_deactivate"); + }, + + _initIframe: function(value) { + var str = Sys.Extended.UI.HtmlEditor.Trim(value); + this._doc = this.get_element().contentWindow.document; + + if(Sys.Extended.UI.HtmlEditor.isIE) + str = str.replace(/&/ig, "&"); + + this._doc.open(); + this._doc.write("" + str + ""); + this._doc.close(); + }, + + _getContent: function() { + return this._content; + }, + + _setContent: function(value) { + this._content = value; + this._initIframe(value); + } +} + +Sys.Extended.UI.HtmlEditor.PreviewPanel.registerClass("Sys.Extended.UI.HtmlEditor.PreviewPanel", Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js new file mode 100644 index 000000000..5a506425e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.Toolbar.debug.js @@ -0,0 +1,98 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); + +Sys.Extended.UI.HtmlEditor.Toolbar = function(element) { + Sys.Extended.UI.HtmlEditor.Toolbar.initializeBase(this, [element]); + + this._loaded = false; + this._cachedButtonIds = null; + this._cachedEditPanel = null; + this._buttons = null; + this._alwaysVisible = false; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); +} + +Sys.Extended.UI.HtmlEditor.Toolbar.prototype = { + + get_alwaysVisible: function() { + return this._alwaysVisible; + }, + + set_alwaysVisible: function(value) { + this._alwaysVisible = value; + if(this.get_isInitialized()) + this.raisePropertyChanged("alwaysVisible"); + }, + + set_activeEditPanel: function(value) { + if(!this._loaded) { + this._cachedEditPanel = value; + return; + } + + for(var i = 0; i < this.get_buttons().length; i++) + this.get_buttons()[i].set_activeEditPanel(value); + }, + + disable: function() { + if(this.get_isInitialized()) { + if(this._alwaysVisible) + return; + + for(var i = 0; i < this.get_buttons().length; i++) + this.get_buttons()[i].set_activeEditPanel(null); + } + }, + + get_buttons: function() { + if(this._buttons == null) + this._buttons = []; + + return this._buttons; + }, + + set_buttons: function(value) { + this.get_buttons().push(value); + }, + + get_buttonIds: function() { + }, + + set_buttonIds: function(value) { + if(!this.get_isInitialized()) { + this._cachedButtonIds = value; + return; + } + + var arr = value.split(";"); + for(var i = 0; i < arr.length; i++) + if(arr[i].length > 0) + this.set_buttons($find(arr[i])); + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.Toolbar.callBaseMethod(this, "initialize"); + Sys.Application.add_load(this._app_onload$delegate); + }, + + dispose: function() { + this._loaded = false; + + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.Toolbar.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + if(this._cachedButtonIds != null) { + this.set_buttonIds(this._cachedButtonIds); + this._cachedButtonIds = null; + } + + this._loaded = true; + if(this._cachedEditPanel != null) { + this.set_activeEditPanel(this._cachedEditPanel); + this._cachedEditPanel = null; + } + } +} + +Sys.Extended.UI.HtmlEditor.Toolbar.registerClass("Sys.Extended.UI.HtmlEditor.Toolbar", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js new file mode 100644 index 000000000..ffc1f11a5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorClear.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("backcolor", false, ""); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorClear", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js new file mode 100644 index 000000000..ac2e607cb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BackColorSelector.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("backcolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BackColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js new file mode 100644 index 000000000..7586f8227 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Bold.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("bold", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._queryCommandState("bold"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Bold", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js new file mode 100644 index 000000000..317a0f1c4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BoxButton.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.callBaseMethod(this, "initialize"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js new file mode 100644 index 000000000..138c1b7d9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.BulletedList.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("InsertUnorderedList"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.BulletedList", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js new file mode 100644 index 000000000..d4f116ead --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorButton.debug.js @@ -0,0 +1,27 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.setColor = Function.createDelegate(this, this.setColor); + }, + + setColor: function(color) { + this.closePopup(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js new file mode 100644 index 000000000..13467fcdb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ColorSelector.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.initializeBase(this, [element]); + + this._fixedColorButton = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.prototype = { + + get_fixedColorButton: function() { + return this._fixedColorButton; + }, + + set_fixedColorButton: function(value) { + this._fixedColorButton = value; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.setColor = Function.createDelegate(this, this.setColor); + }, + + setColor: function(color) { + this.closePopup(); + if(this._fixedColorButton != null) + this._fixedColorButton.set_defaultColor(color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js new file mode 100644 index 000000000..9466e82c9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.CommonButton.debug.js @@ -0,0 +1,285 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.initializeBase(this, [element]); + + this._loaded = false; + this._preservePlace = false; + this._editPanel = null; + this._activeModes = null; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); + this._cssClass = ""; + + this._onmouseover$delegate = Function.createDelegate(this, this._onmouseover); + this._onmouseout$delegate = Function.createDelegate(this, this._onmouseout); + this._onmousedown$delegate = Function.createDelegate(this, this._onmousedown); + this._onmouseup$delegate = Function.createDelegate(this, this._onmouseup); + this._onclick$delegate = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.prototype = { + + get_preservePlace: function() { + return this._preservePlace; + }, + + set_preservePlace: function(value) { + this._preservePlace = value; + }, + + set_activeEditPanel: function(value) { + this._editPanel = value; + + if(this._editPanel == null) { + this.hideButton(); + } else { + if(this.isAllowedActiveMode(this._editPanel.get_activeMode()) && this.canBeShown()) { + this.showButton(); + this.onEditPanelActivity(); + } else { + this.hideButton(); + } + } + }, + + isImage: function() { + return true; + }, + + checkRangeInDesign: function() { + if(typeof this._designPanel == "undefined") + return false; + + if(this._designPanel == null) + return false; + if(this._designPanel.isPopup()) + return false; + + var parent = Sys.Extended.UI.HtmlEditor.getSelParent(this._designPanel); + if(parent.nodeType == 3) + parent = parent.parentNode; + + return (parent.ownerDocument == this._designPanel._doc); + }, + + get_buttonName: function() { + var name = Object.getType(this).getName(); + name = name.substring(name.lastIndexOf(".") + 1); + + return name; + }, + + get_message: function(messageName) { + var expression = "Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_" + this.get_buttonName() + "_message_" + messageName; + + return eval(expression); + }, + + isDisplayed: function() { + var element = this.get_element(); + + if(element) { + var style = element.style; + + return (style.display != "none" && style.visibility != "hidden"); + } else { + return false; + } + }, + + hideButton: function() { + var element = this.get_element(); + + if(element) { + if(!this._preservePlace) + element.style.display = "none"; + else + element.style.visibility = "hidden"; + } + }, + + showButton: function() { + var element = this.get_element(); + + if(element) { + if(element.style.display == "none") + element.style.display = ""; + + if(this._preservePlace) + element.style.visibility = "visible"; + } + }, + + canBeShown: function() { + return true; + }, + + onEditPanelActivity: function() { + }, + + get_activeModes: function() { + if(this._activeModes == null) + this._activeModes = []; + + return this._activeModes; + }, + + set_activeModes: function(value) { + this.get_activeModes().push(value); + }, + + get_activeModesIds: function() { + }, + + set_activeModesIds: function(value) { + var arr = value.split(";"); + + for(var i = 0; i < arr.length; i++) + this.set_activeModes(parseInt(arr[i])); + }, + + set_toolTip: function(value) { + this.get_element().title = value; + }, + + get_toolTip: function() { + return this.get_element().title; + }, + + isAllowedActiveMode: function(value) { + for(var i = 0; i < this.get_activeModes().length; i++) + if(this.get_activeModes()[i] == value) + return true; + + return false; + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.callBaseMethod(this, "initialize"); + + Sys.Application.add_load(this._app_onload$delegate); + var element = this.get_element(); + + if(this._preservePlace && !this.canBeShown()) + element.style.display = "none"; + + this._cssClass = element.className; + + if(this.isImage()) + $addHandlers(element, { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + + if(Sys.Extended.UI.HtmlEditor.isIE) { + function diveSelectable(el) { + if(el.nodeType == 1 && el.tagName) { + var tag = el.tagName.toUpperCase(); + + if(tag != "INPUT" && tag != "TEXTAREA" && tag != "IFRAME") + el.unselectable = "on"; + + for(var k = 0; k < el.childNodes.length; k++) + diveSelectable(el.childNodes.item(k)); + } + } + + diveSelectable(element); + } else { + try { + element.style.MozUserSelect = "none"; + element.parentNode.style.MozUserSelect = "none"; + } catch(ex) { } + } + }, + + dispose: function() { + if(this.isImage()) { + $common.removeHandlers(this.get_element(), { + mouseover: this._onmouseover$delegate, + mouseout: this._onmouseout$delegate, + mousedown: this._onmousedown$delegate, + mouseup: this._onmouseup$delegate, + click: this._onclick$delegate + }); + } + + this._loaded = false; + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.callBaseMethod(this, "dispose"); + }, + + _app_onload: function(sender, e) { + this.onButtonLoaded(); + this._loaded = true; + }, + + onButtonLoaded: function() { + }, + + _onmouseover: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_hover"); + + return true; + }, + + _onmouseout: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_hover"); + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return true; + }, + + _onmousedown: function(e) { + if(!this.isEnable()) + return null; + + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return false; + }, + + _onmouseup: function(e) { + if(!this.isEnable()) + return false; + + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_mousedown"); + + return true; + }, + + _onclick: function(e) { + if(!this.isEnable()) + return false; + + return true; + }, + + isEnable: function() { + if(!this._loaded) + return false; + + if(this._editPanel == null) + return false; + + return true; + }, + + setActivity: function(value) { + if(value) + Sys.UI.DomElement.addCssClass(this.get_element(), this._cssClass + "_active"); + else + Sys.UI.DomElement.removeCssClass(this.get_element(), this._cssClass + "_active"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js new file mode 100644 index 000000000..a5ba4449f --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Copy.debug.js @@ -0,0 +1,30 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.prototype = { + + canBeShown: function() { + return Sys.Extended.UI.HtmlEditor.isIE; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor.openWait(); + setTimeout(function() { + editor.isShadowed(); editor._copyCut('c', true); editor.closeWait(); editor._ifShadow(); + }, 0) + } else { + editor._copyCut('c', true); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Copy", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js new file mode 100644 index 000000000..b05b8d0d7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Cut.debug.js @@ -0,0 +1,26 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor.openWait(); + setTimeout(function() { + editor.isShadowed(); editor._copyCut('x', true); editor.closeWait(); + }, 0) + } else { + editor._copyCut('x', true); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Cut", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js new file mode 100644 index 000000000..18f6218c7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DecreaseIndent.debug.js @@ -0,0 +1,18 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("Outdent"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DecreaseIndent", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js new file mode 100644 index 000000000..9ee569e90 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignMode.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js new file mode 100644 index 000000000..88c802ede --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeBoxButton.debug.js @@ -0,0 +1,42 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.initializeBase(this, [element]); + + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.prototype = { + + _onmousedown: function(e) { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.callBaseMethod(this, "_onmousedown", [e]) === null) + return false; + + this.callMethod(); + + return false; + }, + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + }, + + callMethod: function() { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.BoxButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js new file mode 100644 index 000000000..981a830d1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeImageButton.debug.js @@ -0,0 +1,40 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.initializeBase(this, [element]); + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.prototype = { + + _onmousedown: function(e) { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.callBaseMethod(this, "_onmousedown", [e]) === null) + return false; + + this.callMethod(); + + return false; + }, + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + }, + + callMethod: function() { + if(this._designPanel == null) + return false; + + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js new file mode 100644 index 000000000..3714984c8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModePopupImageButton.debug.js @@ -0,0 +1,179 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.initializeBase(this, [element]); + + this._relatedPopup = null; + this._autoClose = true; + this._forclose_onmousedown$delegate = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.prototype = { + + set_activeEditPanel: function(value) { + if(this._editPanel != value && this._editPanel != null) + this.closePopup(); + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "set_activeEditPanel", [value]); + }, + + get_autoClose: function() { + return this._autoClose; + }, + + set_autoClose: function(value) { + this._autoClose = value; + }, + + get_relatedPopup: function() { + return this._relatedPopup; + }, + + set_relatedPopup: function(value) { + this._relatedPopup = value; + }, + + openPopup: function(callback, top, left) { + if(this._autoClose && this._forclose_onmousedown$delegate != null) + return; + + if(this._relatedPopup != null) { + this._bookmark = null; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(); + this._selType = sel.type.toLowerCase(); + var range = this._designPanel._createRange(sel); + + if(this._selType == "text" || this._selType == "none") { + try { + this._bookmark = range.duplicate(); + } catch(ex) { } + } else if(this._selType == "control") { + this._bookmark = range.item(0); + range.remove(0); + sel.empty(); + } + } + + if(typeof this._relatedPopup.set_relatedElement == "function") { + this._relatedPopup.set_relatedElement(this.get_element()); + + this._forclose_onmousedown$delegate = Function.createDelegate(this, this._forclose_onmousedown); + if(this._autoClose) { + var designWindow = this._designPanel.get_element().contentWindow, + designBody = designWindow.document.body, + button = this; + + setTimeout(function() { + if(button._forclose_onmousedown$delegate != null) { + Sys.Extended.UI.HtmlEditor._addEvent(designBody, "mousedown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(designBody, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(document.body, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(window, "keydown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(designWindow, "mousedown", button._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._addEvent(document.body, "mousedown", button._forclose_onmousedown$delegate); + + if(document.documentElement) + Sys.Extended.UI.HtmlEditor._addEvent(document.documentElement, "mousedown", button._forclose_onmousedown$delegate); + } + }, 0); + } + + this._relatedPopup.open(callback); + } else { + this._relatedPopup.open(callback, top, left); + } + } + }, + + _forclose_onmousedown: function(e) { + if(this._forclose_onmousedown$delegate == null) + return true; + + if(this._relatedPopup.isOpened) + this._relatedPopup.close(); + else + return true; + + if(this._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) { + try { // for the case if currently the Design panel is invisible + if(this._bookmark) { + if(Sys.Extended.UI.HtmlEditor.isIE) { + var range; + + if(this._selType == "control") { + range = this._designPanel._doc.body.createControlRange(); + range.add(this._bookmark); + } else { + range = this._bookmark; + } + + range.select(); + } + + this._bookmark = null; + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + } catch(ex) { } + } + + var button = this; + setTimeout(function() { + if(button._editPanel == Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel) + try { + button._editPanel.updateToolbar(); + } catch(ex) { } + }, 0); + + if(this._autoClose) { + try { + var designWindow = this._designPanel.get_element().contentWindow, + designBody = designWindow.document.body; + + if(document.documentElement) + Sys.Extended.UI.HtmlEditor._removeEvent(document.documentElement, "mousedown", this._forclose_onmousedown$delegate); + + Sys.Extended.UI.HtmlEditor._removeEvent(designBody, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(document.body, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(window, "keydown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(designBody, "mousedown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(designWindow, "mousedown", this._forclose_onmousedown$delegate); + Sys.Extended.UI.HtmlEditor._removeEvent(document.body, "mousedown", this._forclose_onmousedown$delegate); + } catch(ex) { } + } + + this._forclose_onmousedown$delegate = null; + if(e && e.type) { + if(e.type == "keydown") { + Sys.Extended.UI.HtmlEditor._stopEvent(e); + + return false; + } + } + + return true; + }, + + closePopup: function() { + if(this._forclose_onmousedown$delegate != null) + this._forclose_onmousedown$delegate(null); + }, + + dispose: function() { + if(this._forclose_onmousedown$delegate != null) + this._forclose_onmousedown$delegate(null); + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "dispose"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js new file mode 100644 index 000000000..bd2c2be19 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.DesignModeSelectButton.debug.js @@ -0,0 +1,36 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.initializeBase(this, [element]); + this._designPanel = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.prototype = { + + onEditPanelActivity: function() { + this._designPanel = this._editPanel.get_activePanel(); + this.checkState() + }, + + + checkState: function() { + if(!this.checkRangeInDesign()) + return false; + + return true; + }, + + callMethod: function(select, e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.callBaseMethod(this, "callMethod")) + return false; + + if(this._designPanel == null) + return false; + if(this._designPanel.isPopup()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js new file mode 100644 index 000000000..151e293d2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.EditorToggleButton.debug.js @@ -0,0 +1,22 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.prototype = { + + onEditPanelActivity: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.callBaseMethod(this, "onEditPanelActivity"); + this.setActivity(this.checkState()); + }, + + checkState: function() { + if(!this.checkRangeInDesign()) + return false; + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js new file mode 100644 index 000000000..f92d14e46 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedBackColor.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.prototype = { + + setColor: function(color) { + this._designPanel._execCommand("backcolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedBackColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js new file mode 100644 index 000000000..33e763c4c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedColorButton.debug.js @@ -0,0 +1,61 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.initializeBase(this, [element]); + + this._defaultColor = "#000000"; + this._colorDiv = null; + this._methodButton = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.prototype = { + + get_defaultColor: function() { + return this._defaultColor; + }, + + set_defaultColor: function(value) { + this._defaultColor = value; + + if(this._colorDiv != null) + this._colorDiv.get_element().style.backgroundColor = value; + }, + + get_colorDiv: function() { + return this._colorDiv; + }, + + set_colorDiv: function(value) { + this._colorDiv = value; + }, + + get_methodButton: function() { + return this._methodButton; + }, + + set_methodButton: function(value) { + this._methodButton = value; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.callBaseMethod(this, "callMethod")) + return false; + + this.setColor(this.get_defaultColor()); + }, + + setColor: function(color) { + }, + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.callBaseMethod(this, "initialize"); + + if(this._methodButton != null) + this._methodButton.callMethod = Function.createDelegate(this, this.callMethod); + + if(this._colorDiv != null) + this._colorDiv.callMethod = Function.createDelegate(this, this.callMethod); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeBoxButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js new file mode 100644 index 000000000..6bcdb9490 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FixedForeColor.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.prototype = { + + setColor: function(color) { + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedForeColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.FixedColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js new file mode 100644 index 000000000..cebbe217c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontName.debug.js @@ -0,0 +1,68 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "initialize"); + }, + + callMethod: function(select, event) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "callMethod")) + return false; + + try { + var editor = this._designPanel; + editor._execCommand("fontname", false, select.options.item(select.selectedIndex).value); + } catch(e) { } + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.callBaseMethod(this, "checkState")) + return false; + + var editor = this._designPanel, + param = null; + + try { + param = (Function.createDelegate(editor, Sys.Extended.UI.HtmlEditor._queryCommandValue))("fontname"); + } catch(e) { } + + if(!editor._FontNotSet) + if(!param || param.length == 0) + param = Sys.Extended.UI.HtmlEditor.getStyle(editor._doc.body, "font-family"); + + var el = this._select, + i = 0; + + if(param && param.length > 0) { + var seek = param.toLowerCase().split(",")[0].replace(/^(['"])/, "").replace(/(['"])$/, ""); + + for(i = 0; i < el.options.length; i++) { + var cur = el.options.item(i).value.toLowerCase().split(",")[0]; + if(cur == seek) + break + } + + if(i == el.options.length) { + try { + var newopt = document.createElement("OPTION"); + + newopt.value = param.replace(/^(['"])/, "").replace(/(['"])$/, ""); + newopt.text = param.split(",")[0].replace(/^(['"])/, "").replace(/(['"])$/, ""); + el.add(newopt, (Sys.Extended.UI.HtmlEditor.isIE) ? i : null); + $addHandler(newopt, "click", this._onclick_option$delegate); + } catch(e) { + i = 0; + } + } + } + + el.selectedIndex = i; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontName", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js new file mode 100644 index 000000000..351bd24e6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.FontSize.debug.js @@ -0,0 +1,78 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "initialize"); + }, + + callMethod: function(select, event) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "callMethod")) + return false; + + try { + var editor = this._designPanel; + editor._execCommand("FontSize", false, Sys.Extended.UI.HtmlEditor.fontSizeSeek(select.options.item(select.selectedIndex).value)); + } catch(e) { } + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.callBaseMethod(this, "checkState")) + return false; + + var editor = this._designPanel; + + var param = null, + _id = this._select.id; + + try { + param = (Function.createDelegate(editor, Sys.Extended.UI.HtmlEditor._queryCommandValue))("fontsize", _id); + } catch(e) { } + + if(param) + param = param.toString(); + + if(!editor._FontNotSet) + if(!param || param.length == 0) { + param = Sys.Extended.UI.HtmlEditor.getStyle(editor._doc.body, "font-size"); + param = Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(param, this, _id); + } + + try { + var el = this._select, + i = 0; + + if(param && param.length > 0) { + var seek = param.toLowerCase().split(",")[0]; + + for(i = 0; i < el.options.length; i++) { + var cur = Sys.Extended.UI.HtmlEditor.fontSizeSeek(el.options.item(i).value.toLowerCase().split(",")[0]); + + if(cur == seek) + break; + } + + if(i == el.options.length) { + try { + var newopt = document.createElement("OPTION"); + + newopt.value = param; + newopt.text = param; + el.add(newopt, (Sys.Extended.UI.HtmlEditor.isIE) ? i : null); + $addHandler(newopt, "click", this._onclick_option$delegate); + } catch(e) { + i = 0; + } + } + } + + el.selectedIndex = i; + } catch(e) { } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.FontSize", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeSelectButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js new file mode 100644 index 000000000..341e4be05 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColor.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColor", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js new file mode 100644 index 000000000..397a491e2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorClear.debug.js @@ -0,0 +1,17 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("forecolor", false, ""); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorClear", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js new file mode 100644 index 000000000..127d82b3c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ForeColorSelector.debug.js @@ -0,0 +1,20 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.callBaseMethod(this, "callMethod")) + return false; + }, + + setColor: function(color) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.callBaseMethod(this, "setColor", [color]); + this._designPanel._execCommand("forecolor", false, color); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ForeColorSelector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ColorSelector); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js new file mode 100644 index 000000000..b5ada8c41 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HorizontalSeparator.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.prototype = { + + isImage: function() { + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.HorizontalSeparator", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js new file mode 100644 index 000000000..1113cd134 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.HtmlMode.debug.js @@ -0,0 +1,11 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.HtmlMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); + diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js new file mode 100644 index 000000000..025dffbcb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ImageButton.debug.js @@ -0,0 +1,147 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.initializeBase(this, [element]); + + this._normalSrc = ""; + this._hoverSrc = ""; + this._downSrc = ""; + this._activeSrc = ""; + this._downTimer = null; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.prototype = { + + get_normalSrc: function() { + return this._normalSrc; + }, + + set_normalSrc: function(value) { + this._normalSrc = value; + var element = this.get_element(); + + if(/none$/.test(element.src)) + element.src = value; + }, + + get_hoverSrc: function() { + return this._hoverSrc; + }, + + set_hoverSrc: function(value) { + this._hoverSrc = value; + }, + + get_downSrc: function() { + return this._downSrc; + }, + + set_downSrc: function(value) { + this._downSrc = value; + }, + + get_activeSrc: function() { + return this._activeSrc; + }, + + set_activeSrc: function(value) { + this._activeSrc = value; + }, + + isImage: function() { + return true; + }, + + _onmouseover: function(e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseover")) + return false; + + if(this._hoverSrc.length > 0) + this.get_element().src = this._hoverSrc; + + return true; + }, + + _onmouseout: function(e) { + var node = this.get_element(); + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseout")) + return false; + + if(this._hoverSrc.length > 0) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_mousedown") && this._downSrc.length > 0) { + node.src = this._downSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active") && this._activeSrc.length > 0) + node.src = this._activeSrc; + else + node.src = this._normalSrc; + } + } + + return true; + }, + + _onmousedown: function(e) { + if(Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmousedown") === null) + return null; + + if(this._downSrc.length > 0) { + this.get_element().src = this._downSrc; + this._downTimer = setTimeout(Function.createDelegate(this, this._onmouseup), 1000); // one second delay + } + + return true; + }, + + _onmouseup: function(e) { + var node = this.get_element(); + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "_onmouseup")) + return false; + + if(this._downSrc.length > 0) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_hover") && this._hoverSrc.length > 0) { + node.src = this._hoverSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active") && this._activeSrc.length > 0) + node.src = this._activeSrc; + else + node.src = this._normalSrc; + } + + if(this._downTimer != null) { + clearTimeout(this._downTimer); + this._downTimer = null; + } + } + + return true; + }, + + setActivity: function(value) { + var node = this.get_element(); + + if(this._activeSrc.length > 0) { + if(value) { + if(!Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active")) + node.src = this._activeSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_active")) { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_mousedown") && this._downSrc.length > 0) { + node.src = this._downSrc; + } else { + if(Sys.UI.DomElement.containsCssClass(node, this._cssClass + "_hover") && this._hoverSrc.length > 0) + node.src = this._hoverSrc; + else + node.src = this._normalSrc; + } + } + } + } + + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this, "setActivity", [value]); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js new file mode 100644 index 000000000..2f66008eb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.IncreaseIndent.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.callBaseMethod(this, "callMethod")) + return false; + this._designPanel._execCommand("Indent"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.IncreaseIndent", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js new file mode 100644 index 000000000..598f47741 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertHR.debug.js @@ -0,0 +1,46 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + try { + editor._saveContent(); + + var _div = editor._doc.createElement("div"); + _div.innerHTML = "
      "; + + var el = _div.firstChild, + place = editor._getSafePlace(); + + if(!place) + return; + + var parent = place.parentNode; + + parent.insertBefore(el, place); + parent.removeChild(place); + + el = (el.nextSibling) ? el.nextSibling : el; + Sys.Extended.UI.HtmlEditor._setCursor(el, editor); + + setTimeout(function() { + editor.onContentChanged(); editor._editPanel.updateToolbar(); + }, 0); + + editor.focusEditor(); + + return true; + } catch(e) { } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertHR", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js new file mode 100644 index 000000000..e12977aab --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.InsertLink.debug.js @@ -0,0 +1,308 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.initializeBase(this, [element]); + this._emptySrc = window.location.href.replace(/(http[s]*\:\/\/)[^\u0000]*/i, "$1"); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.prototype = { + + callMethod: function() { + var editor = this._designPanel, + sel = editor._getSelection(), + range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + if(parent.nodeType == 3) + parent = parent.parentNode; + + while(parent && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName) && parent.tagName.toUpperCase() != "A") + parent = parent.parentNode; + + if(parent && parent.tagName.toUpperCase() == "A") { + this._edit = true; + this._editLink(parent); + } else { + this._edit = false; + if(!this._createLink()) + return false; + } + + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.callBaseMethod(this, "callMethod")) + return false; + + return true; + }, + + opened: function(contentWindow) { + this._preparePopup(contentWindow); + }, + + ok: function(contentWindow) { + var targetField = contentWindow.popupMediator.getField("target"); + if(targetField != null) + this._obj.target = targetField.value; + + var urlField = contentWindow.popupMediator.getField("url"); + if(urlField != null) + this._obj.href = urlField.value; + + if(/^javascript:/.test(this._obj.href)) { + this._obj.target = null; + try { + this._obj.removeAttribute("target"); + } catch(e) { } + } else { + var targetField = contentWindow.popupMediator.getField("target"); + + if(targetField != null) + this._obj.target = targetField.value; + } + + if(this._edit) { + this._edit_callback(true); + } else { + this._create_callback(true); + } + }, + + cancel: function(contentWindow) { + if(this._edit) + this._edit_callback(false); + else + this._create_callback(false); + }, + + _createLink: function() { + var editor = this._designPanel, + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : "", + sel = editor._getSelection(), + range = editor._createRange(sel); + + this._txt = null; + + if(!(editor.isControl() && Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName && (Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "EMBED" || Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "IMG")) && + !(!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0)))) { + + editor._saveContent(); + var _span = editor._doc.createElement("span"); + _span.innerHTML = "new link"; + + _span.id = Sys.Extended.UI.HtmlEditor.smartClassName; + + var needSelect = true; + if(Sys.Extended.UI.HtmlEditor.isIE && editor.isControl()) { + var control = range.item(0); + var _span1 = editor._doc.createElement("span"); + + control.parentNode.insertBefore(_span1, control); + this._txt = _span.firstChild; + control.parentNode.insertBefore(this._txt, control); + var _span2 = editor._doc.createElement("span"); + + control.parentNode.insertBefore(_span2, control); + control.parentNode.removeChild(control); + + editor.setSelectionAfterOperation([_span1, _span2], false); + needSelect = false; + } else { + editor.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(_span, true)); + + var el = editor._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName); + + this._txt = el.firstChild; + + el.parentNode.insertBefore(el.firstChild, el); + el.parentNode.removeChild(el); + } + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + range = editor._createRange(); + range.setStart(this._txt, 0); + range.setEnd(this._txt, ("" + this._txt.data + "").length); + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + if(needSelect) + range.select(); + } + + selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : ""; + sel = editor._getSelection(); + range = editor._createRange(sel); + } + + if((editor.isControl() && Sys.Extended.UI.HtmlEditor.getSelParent(editor).tagName.toUpperCase() == "IMG") || + (!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0)))) { + editor._saveContent(); + + this._obj = { target: "default", href: this._emptySrc, title: "" }; + + var temp = editor._doc.getElementsByTagName("A"); + var aList = []; + + for(var i = 0; i < temp.length; i++) + aList.push([temp[i], "" + temp[i].href + ""]); + + editor._execCommand("createLink", false, this._emptySrc); + this._oldList = []; + + for(var i = 0; i < aList.length; i++) { + var a = aList[i][0]; + var href = aList[i][1]; + + if(a.href == href) + this._oldList.push(a); + } + } else { + if(this._txt) { + editor._undo(false); + editor.__stack.pop(); + } + return false; + } + + return true; + }, + + _editLink: function(link) { + var editor = this._designPanel; + + this._obj = link; + editor._saveContent(); + }, + + _preparePopup: function(contentWindow) { + if(this._obj.target && this._obj.target.length > 0 && this._obj.target == "default") + this._obj.target = this.get_relatedPopup().get_defaultTarget(); + + var targetField = contentWindow.popupMediator.getField("target"); + if(targetField != null) + targetField.value = (this._obj.target && this._obj.target.length > 0 && this._obj.target.substr(0, 1) == "_") ? this._obj.target.toLowerCase() : "_self"; + + var urlField = contentWindow.popupMediator.getField("url"); + if(urlField != null) { + if(this._edit) + urlField.value = Sys.Extended.UI.HtmlEditor.getRealAttribute(this._obj, "href"); + else + urlField.value = this._obj.href; + + if(urlField.value.length == 0) + urlField.value = this._emptySrc; + + urlField.value = urlField.value.replace(/\"/g, "\""); + + setTimeout(function() { + Sys.Extended.UI.HtmlEditor.setSelectionRange(urlField, 0, urlField.value.length); + }, 0); + } + }, + + _edit_callback: function(ok) { + var editor = this._designPanel; + try { + if(!ok) { + editor._undo(false); + } else { + if(this._obj.title.length == 0) { + this._obj.title = null; + this._obj.removeAttribute("title"); + } + editor.onContentChanged(); + } + } catch(ex) { } + + return true; + }, + + okCheck: function(contentWindow) { + var urlField = contentWindow.popupMediator.getField("url"); + + if(urlField != null) { + var url = urlField.value; + + if(url == "" || (url.length >= 3 && url.substr(url.length - 3, 3) == "://")) { + contentWindow.alert(this.get_message("EmptyURL")); + contentWindow.setTimeout(function() { try { urlField.focus(); } catch(e) { } }, 0); + + return false; + } + + return true; + } + + return false; + }, + + _create_callback: function(ok) { + var editor = this._designPanel; + + try { + if(ok) { + var aList = editor._doc.getElementsByTagName("A"), + aNumber = 0; + + for(var i = 0; i < aList.length; i++) { + var good = true, + a = aList[i]; + + for(var j = 0; j < this._oldList.length; j++) + if(a == this._oldList[j]) { + good = false; + break; + } + + if(!good) + continue; + + aNumber = i; + if(this._obj.target) + a.target = this._obj.target; + + a.href = this._obj.href; + if(this._obj.title.length > 0) + a.title = this._obj.title; + } + + if(this._txt) + this._txt.data = this._obj.href; + + if(aList.length > 0) { + var elka = aList[aNumber], + _span = editor._doc.createElement("span"); + + _span.innerHTML = " "; + + if(elka.nextSibling != null) + elka.parentNode.insertBefore(_span, elka.nextSibling); + else + elka.parentNode.appendChild(_span); + + setTimeout(function() { + Sys.Extended.UI.HtmlEditor._setCursor(_span, editor); + + setTimeout(function() { + elka.parentNode.removeChild(_span); + }, 0); + }, 0); + } + + setTimeout(function() { editor._editPanel.updateToolbar(); editor.onContentChanged(); }, 0); + } else { + editor._undo(false); + editor.__stack.pop(); + + if(this._txt) { + editor._undo(false); + editor.__stack.pop(); + } + } + + editor.focusEditor(); + } catch(e) { } + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.InsertLink", Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js new file mode 100644 index 000000000..b379b1c0c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Italic.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("italic", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._queryCommandState("italic"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Italic", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js new file mode 100644 index 000000000..ae96d23df --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyCenter.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("center"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyCenter"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyCenter", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js new file mode 100644 index 000000000..c8e3481c6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyFull.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("justify"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyFull"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyFull", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js new file mode 100644 index 000000000..a50fd70b8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyLeft.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("left"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyLeft"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyLeft", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js new file mode 100644 index 000000000..c3f1f8f7c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.JustifyRight.debug.js @@ -0,0 +1,24 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.prototype = { + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState("right"); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("JustifyRight"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.JustifyRight", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js new file mode 100644 index 000000000..cf775a31b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Ltr.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.callBaseMethod(this, "callMethod")) + return false; + this._designPanel._doc.body.style.direction = (!this.checkState()) ? "" : "rtl"; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + + var button = this; + setTimeout(function() { + button._editPanel.updateToolbar(); + }, 0); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.callBaseMethod(this, "checkState")) + return false; + if(!(this._designPanel._doc.body.style.direction && this._designPanel._doc.body.style.direction == "rtl")) + return true; + + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Ltr", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js new file mode 100644 index 000000000..bf9b87b22 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.MethodButton.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModeImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js new file mode 100644 index 000000000..f4dfe4cba --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.ModeButton.debug.js @@ -0,0 +1,36 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor"); +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.initializeBase(this, [element]); + + this._activeMode = Sys.Extended.UI.HtmlEditor.ActiveModeType.Design; +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.prototype = { + get_activeMode: function() { + return this._activeMode; + }, + + set_activeMode: function(value) { + this._activeMode = value; + }, + + _onclick: function(e) { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.callBaseMethod(this, "_onclick")) + return false; + + var modeButton = this; + setTimeout(function() { + modeButton._editPanel.set_activeMode(modeButton._activeMode); + }, 0); + + return true; + }, + + onEditPanelActivity: function() { + this.setActivity(this._editPanel.get_activeMode() == this._activeMode); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js new file mode 100644 index 000000000..e2a07ddc7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OkCancelPopupButton.debug.js @@ -0,0 +1,79 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.prototype = { + + set_activeEditPanel: function(value) { + if(this._editPanel != value && this._editPanel != null) { + var relatedPopup = this.get_relatedPopup(); + + if(typeof relatedPopup._forceImClose == "function") { + var func = relatedPopup._forceImClose; + func(relatedPopup._iframe.contentWindow); + } + } + Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton.callBaseMethod(this, "set_activeEditPanel", [value]); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.callBaseMethod(this, "callMethod")) + return false; + + this.openPopup(Function.createDelegate(this, this._onopened)); + + return true; + }, + + _onopened: function(contentWindow) { + contentWindow.popupMediator.set_callMethodByName("OK", Function.createDelegate(this, this._onOK)); + contentWindow.popupMediator.set_callMethodByName("Cancel", Function.createDelegate(this, this._onCancel)); + + var relatedPopup = this.get_relatedPopup(); + relatedPopup._popup = this._designPanel._popup; + relatedPopup._forceImClose = Function.createDelegate(this, this._onCancel); + + this._designPanel._popup = this.get_relatedPopup(); + this.opened(contentWindow); + }, + + opened: function(contentWindow) { + }, + + _onOK: function(contentWindow) { + if(this.okCheck(contentWindow)) + this._exit(Function.createDelegate(this, this.ok), contentWindow); + }, + + _onCancel: function(contentWindow) { + if(this.cancelCheck(contentWindow)) + this._exit(Function.createDelegate(this, this.cancel), contentWindow); + }, + + _exit: function(callback, contentWindow) { + this.closePopup(); + this._designPanel._popup = this.get_relatedPopup()._popup; + this.get_relatedPopup()._popup = null; + this.get_relatedPopup()._forceImClose = null; + + callback(contentWindow); + }, + + ok: function(contentWindow) { + }, + + cancel: function(contentWindow) { + }, + + okCheck: function(contentWindow) { + return true; + }, + + cancelCheck: function(contentWindow) { + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.OkCancelPopupButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js new file mode 100644 index 000000000..ec4f9e891 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.OrderedList.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("InsertOrderedList"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.OrderedList", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js new file mode 100644 index 000000000..3a4f0fbfd --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paragraph.debug.js @@ -0,0 +1,23 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.prototype = { + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState(""); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._execCommand("Paragraph"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paragraph", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js new file mode 100644 index 000000000..d2d4fd041 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Paste.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.prototype = { + canBeShown: function() { + return Sys.Extended.UI.HtmlEditor.isIE; + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(true); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel); + + editor._removeAllRanges(sel); + + alert(String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V")); + + editor._selectRange(sel, range); + editor.isWord = false; + editor.isPlainText = false; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Paste", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js new file mode 100644 index 000000000..45dc6ec9b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteText.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(false); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel), + useVerb = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V"), + mess = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_OnPastePlainText, useVerb); + + alert(mess); + + setTimeout(function() { + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + }, 0); + + editor.isPlainText = true; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteText", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js new file mode 100644 index 000000000..895572e7d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PasteWord.debug.js @@ -0,0 +1,39 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + if(Sys.Extended.UI.HtmlEditor.isIE) { + editor._saveContent(); + editor.openWait(); + setTimeout(function() { + editor._paste(true, true); editor.closeWait(); + }, 0) + } else { + var sel = editor._getSelection(), + range = editor._createRange(sel), + useVerb = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_Use_verb, (Sys.Extended.UI.HtmlEditor.isSafari && navigator.userAgent.indexOf("mac") != -1) ? "Apple-V" : "Ctrl-V"), + mess = String.format(Sys.Extended.UI.Resources.HtmlEditor_toolbar_button_OnPasteFromMSWord, useVerb); + + alert(mess); + + setTimeout(function() { + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + }, 0); + + editor.isWord = true; + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PasteWord", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js new file mode 100644 index 000000000..44431ded6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.PreviewMode.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.PreviewMode", Sys.Extended.UI.HtmlEditor.ToolbarButtons.ModeButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js new file mode 100644 index 000000000..fd6afd33b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Redo.debug.js @@ -0,0 +1,16 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel.redo(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Redo", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js new file mode 100644 index 000000000..df81dd4f8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveAlignment.debug.js @@ -0,0 +1,32 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.prototype = { + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.callBaseMethod(this, "checkState")) + return false; + + return this._designPanel._textAlignState(null); + }, + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel, + editPanel = this._editPanel; + + editor._saveContent(); + editor.MSIE_justify("left", true); + editor.onContentChanged(); + + setTimeout(function() { + editPanel.updateToolbar(); + }, 0); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveAlignment", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js new file mode 100644 index 000000000..1ffb13811 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveLink.debug.js @@ -0,0 +1,44 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel, + sel = editor._getSelection(), + range = editor._createRange(sel), + parent = Sys.Extended.UI.HtmlEditor.getSelParent(editor); + + if(parent.nodeType == 3) + parent = parent.parentNode; + + while(parent && Sys.Extended.UI.HtmlEditor.isStyleTag(parent.tagName) && parent.tagName.toUpperCase() != "A") + parent = parent.parentNode; + + if(parent && parent.tagName.toUpperCase() == "A") { + editor._saveContent(); + var el = parent.firstChild; + + while(parent.firstChild) + parent.parentNode.insertBefore(parent.firstChild, parent); + + parent.parentNode.removeChild(parent); + if(el) + Sys.Extended.UI.HtmlEditor._setCursor(el, editor); + + setTimeout(function() { + editor._editPanel.updateToolbar(); + }, 0); + + editor.onContentChanged(); + } + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveLink", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js new file mode 100644 index 000000000..17f8a4123 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.RemoveStyles.debug.js @@ -0,0 +1,393 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.callBaseMethod(this, "callMethod")) + return false; + + var editor = this._designPanel; + + setTimeout(function() { + var selectedHTML = (!Sys.Extended.UI.HtmlEditor.isIE) ? Sys.Extended.UI.HtmlEditor.Trim(editor.getSelectedHTML()) : "", + sel = editor._getSelection(), + range = editor._createRange(sel), + rng = null, + expanded = false; + + if(!editor.isControl() && ((Sys.Extended.UI.HtmlEditor.isIE && range.text.length > 0) || (!Sys.Extended.UI.HtmlEditor.isIE && selectedHTML.length > 0))) { + rng = editor._getTextNodeCollection(); + } else { + rng = editor._tryExpand(); + expanded = true; + } + + if(rng != null && rng.length > 0) { + var changed = false, // document tree changing indicator + _found = true, // style tag deleting indicator + _text = null; + + editor._saveContent(); // for undo + + var span1 = editor._doc.createElement("span"); + span1.id = "_left_"; + + var span2 = editor._doc.createElement("span"); + span2.id = "_right_"; + + var par1 = rng[0].parentNode, + par2 = rng[rng.length - 1].parentNode; + + par1.insertBefore(span1, rng[0]); + + if(rng[rng.length - 1].nextSibling) + par2.insertBefore(span2, rng[rng.length - 1].nextSibling); + else + par2.appendChild(span2); + + while(_found) { // while there were tags' deletings + _found = false; // reset the indicator + + for(var i = 0; i < rng.length; i++) { // inspect all TextNodes + var par = rng[i].parentNode; + + // if the TextNode still have a parent + if(par) { + // it's the first node in his parent + if(rng[i].previousSibling == null && rng[i].nextSibling == null) { + var tag = par.tagName.toUpperCase(); + + // parent can be a style tag only + if(Sys.Extended.UI.HtmlEditor.isStyleTag(tag) && (tag != "A") && (par.className != Sys.Extended.UI.HtmlEditor.smartClassName || tag.substr(0, 1) == "H")) { + // it is what we need ! + + // have the parent attributes? + var _attrs = Sys.Extended.UI.HtmlEditor.differAttr(par, ["class", "color", "face", "size"]); + + // changes will be now + changed = true; + + // if there aren't attributes - we can delete the tag + // and move his chieldren to parent + if(_attrs.length == 0) { + var parent = par.parentNode, + el = (par.firstChild) ? par.firstChild : null, + P = null; + + if(tag.toUpperCase().substr(0, 1) == "H" && (Sys.Extended.UI.HtmlEditor.isIE)) { + P = editor._doc.createElement("p"); + P.className = Sys.Extended.UI.HtmlEditor.smartClassName; + + parent.insertBefore(P, par); + + while(par.firstChild) // chieldren moving + P.appendChild(par.firstChild); + } else { + while(par.firstChild) // chieldren moving + parent.insertBefore(par.firstChild, par); + + if(tag.toUpperCase().substr(0, 1) == "H") { + var br = editor._doc.createElement("br"); + parent.insertBefore(br, par); + } + } + + parent.removeChild(par); + _found = true; // set indicator + } else { // we can't remove the tag - cleaning only + var parent = par.parentNode; + + // create the new same tag + var nel = editor._doc.createElement(tag); + + // set it's attributes + for(var j = 0; j < _attrs.length; j++) + nel.setAttribute(_attrs[j][0], _attrs[j][1]); + + // insert the clone instead the old tag + // (no ClassName, no Styles) + + parent.insertBefore(nel, par); + while(par.firstChild) + nel.appendChild(par.firstChild); + + parent.removeChild(par); + } + } + } + } + } + } + + for(var i = 0; i < rng.length; i++) { // inspect all TextNodes + var el = rng[i], + _prn = (rng[i].parentNode != null && typeof rng[i].parentNode != "undefined") ? rng[i].parentNode : null; + + // if the TextNode still have a parent + if(_prn) { + // now try to cut this Text node from arround style tags + var _fnd = null; + + // look for the upper style parent + while(_prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && (_prn.tagName.toUpperCase() != "A") + && Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length == 0) { + _fnd = _prn; + _prn = _prn.parentNode; + } + + // if such parent is found + if(_fnd) { + // changes will be now + changed = true; + + function diver(add, el, rpr, before) { + var par = rpr.cloneNode(false); + + if(add) { + if(add.push && typeof add.push == "function") + for(var iii = 0; iii < add.length; iii++) + par.appendChild(add[iii]); + else + par.appendChild(add); + } + + while(el) { + var elSibling = before ? el.previousSibling : el.nextSibling; + + if(el.nodeType == 1 || (el.nodeType == 3 && Sys.Extended.UI.HtmlEditor.Trim("" + el.data + "").length > 0)) { + if(el.nodeType == 1) { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && (el.tagName.toUpperCase() != "A") && (!el.id || (el.id != "_left_" && el.id != "_right_"))) + Sys.Extended.UI.HtmlEditor.spanJoiner(el); + + if(Sys.Extended.UI.HtmlEditor.isStyleTag(el.tagName) && el.childNodes.length == 0 && (!el.id || (el.id != "_left_" && el.id != "_right_"))) + el = null; + } + + if(el) + if(par.childNodes.length == 0 || !before) + par.appendChild(el); + else + par.insertBefore(el, par.firstChild); + } + el = elSibling; + } + + if(par.childNodes.length == 0) { + delete par; + par = null; + } else if(par.childNodes.length == 1 && par.firstChild.nodeType == 3 && ("" + par.firstChild.data + "").length == 0) { + delete par; + par = null; + } else { + if(Sys.Extended.UI.HtmlEditor.isStyleTag(par.tagName)) { + var elNumber = par.childNodes.length; + for(var cnt = 0; cnt < par.childNodes.length; cnt++) { + var inn = par.childNodes.item(cnt); + + if(inn.nodeType == 1 && !Sys.Extended.UI.HtmlEditor.isStyleTag(inn.tagName)) + elNumber--; + } + + if(elNumber == 0) { + var parr = []; + while(par.firstChild) { + var inn = par.removeChild(par.firstChild); + parr.push(inn); + } + par = parr; + } + } + } + + if(rpr == _fnd) + return par; + else + return diver(par, before ? rpr.previousSibling : rpr.nextSibling, rpr.parentNode, before); + }; + + _prn = el.parentNode; + + if(el.previousSibling == null && el.nextSibling == null && + _prn && _prn.tagName && _prn.tagName.toUpperCase() != "BODY" && Sys.Extended.UI.HtmlEditor.isStyleTag(_prn.tagName) && + Sys.Extended.UI.HtmlEditor.differAttr(_prn, ["class", "color", "face", "size"]).length > 0) + el = _prn; + + + // create neibouring style tags for this Text node + var p1 = diver(null, el.previousSibling, el.parentNode, true), + p2 = diver(null, el.nextSibling, el.parentNode, false); + + var par = _fnd.parentNode; + if(p1) { + if(p1.push && typeof p1.push == "function") { + for(var iii = 0; iii < p1.length; iii++) + par.insertBefore(p1[iii], _fnd); + } else { + par.insertBefore(p1, _fnd); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + span1 = editor._doc.getElementById("_left_"); + span2 = editor._doc.getElementById("_right_"); + } + } + + par.insertBefore(el, _fnd); + if(p2) { + if(p2.push && typeof p2.push == "function") { + for(var iii = 0; iii < p2.length; iii++) + par.insertBefore(p2[iii], _fnd); + } else { + par.insertBefore(p2, _fnd); + } + + if(Sys.Extended.UI.HtmlEditor.isIE) { + span1 = editor._doc.getElementById("_left_"); + span2 = editor._doc.getElementById("_right_"); + } + } + + par.removeChild(_fnd); + } + } + } + + if(expanded) { + if(Sys.Extended.UI.HtmlEditor.isIE && editor.__saveBM__ != null) { + try { + var ppp = span1.parentNode; + ppp.removeChild(span1); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + + ppp = span2.parentNode; + ppp.removeChild(span2); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + + span1 = null; + span2 = null; + } catch(e) { } + + var sel = editor._getSelection(); + var range = editor._createRange(sel); + + range.moveToBookmark(editor.__saveBM__); + range.select(); + + editor.__saveBM__ = null; + } else if(editor.__saveBM__ != null) { + if(editor.__saveBM__[0].nodeType == 3) { + var sel = editor._getSelection(); + var range = editor._doc.createRange(); + + range.setStart(editor.__saveBM__[0], editor.__saveBM__[1]); + range.setEnd(editor.__saveBM__[0], editor.__saveBM__[1]); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + editor._trySelect(editor.__saveBM__[0], editor.__saveBM__[0]); + editor.__saveBM__[0].parentNode.removeChild(editor.__saveBM__[0]); + } + + editor.__saveBM__ = null; + } + } else if(!Sys.Extended.UI.HtmlEditor.isIE) { + rng = []; + var _found = false; + + function _diver(_point, prize) { + while(_point) { + if(_point == span2) { + _found = true; + return; + } + + if(_point.nodeType == 3) { + while(_point.nextSibling && _point.nextSibling.nodeType == 3) { + _point.data = "" + _point.data + "" + _point.nextSibling.data + ""; + _point.parentNode.removeChild(_point.nextSibling); + } + + if(Sys.Extended.UI.HtmlEditor.Trim("" + _point.data + "").length > 0) + rng.push(_point); + } else + _diver(_point.firstChild, false); + + if(_found) + return; + + var _save = _point.parentNode; + + if(prize) + while(_point && _point.nextSibling == null) + _point = _point.parentNode; + + _point = _point.nextSibling; + } + } + + _diver(span1, true); + + range = editor._doc.createRange(); + range.setStart(rng[0], 0); + range.setEnd(rng[rng.length - 1], ("" + rng[rng.length - 1].data + "").length); + + editor._removeAllRanges(sel); + editor._selectRange(sel, range); + } else { + try { + sel = editor._getSelection(); + var range1 = editor._createRange(sel); + var range2 = editor._createRange(sel); + + range1.moveToElementText(span1); + range2.moveToElementText(span2); + + range1.setEndPoint("EndToEnd", range2); + range1.select(); + } catch(e) { } + } + + try { + var ppp; + if(span1 != null) { + ppp = span1.parentNode; + ppp.removeChild(span1); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + } + + if(span2 != null) { + ppp = span2.parentNode; + ppp.removeChild(span2); + + while(ppp && ppp.childNodes.length == 0) { + ppp.parentNode.removeChild(ppp); + ppp = ppp.parentNode; + } + } + } catch(e) { } + + editor.onContentChanged(); + editor._editPanel.updateToolbar(); + } + }, 0); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js new file mode 100644 index 000000000..0b1e390f8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Rtl.debug.js @@ -0,0 +1,41 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.prototype = { + + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.callBaseMethod(this, "callMethod")) + return false; + + this._designPanel._doc.body.style.direction = (!this.checkState()) ? "rtl" : ""; + + if(!Sys.Extended.UI.HtmlEditor.isIE) { + var sel = this._designPanel._getSelection(), + range = this._designPanel._createRange(sel); + + this._designPanel._removeAllRanges(sel); + this._designPanel._selectRange(sel, range); + this._designPanel.focusEditor(); + } + + var button = this; + setTimeout(function() { + button._editPanel.updateToolbar(); + }, 0); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.callBaseMethod(this, "checkState")) + return false; + + if(this._designPanel._doc.body.style.direction && this._designPanel._doc.body.style.direction == "rtl") + return true; + + return false; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Rtl", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js new file mode 100644 index 000000000..b6dc60bef --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SelectButton.debug.js @@ -0,0 +1,70 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.initializeBase(this, [element]); + + this._onclick_option$delegate = Function.createDelegate(this, this._onclick_option); + this._onchange$delegate = Function.createDelegate(this, this._onchange); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.prototype = { + + initialize: function() { + var nodeId = this.get_element().id; + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.callBaseMethod(this, "initialize"); + this._select = $get(nodeId + "_select"); + + $addHandler(this._select, "change", this._onchange$delegate); + for(var i = 0; i < this._select.options.length; i++) { + var option = this._select.options[i]; + $addHandler(option, "click", this._onclick_option$delegate); + } + }, + + dispose: function() { + for(var i = 0; i < this._select.options.length; i++) { + var option = this._select.options[i]; + $removeHandler(option, "click", this._onclick_option$delegate); + } + + $removeHandler(this._select, "change", this._onchange$delegate); + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.callBaseMethod(this, "dispose"); + }, + + isImage: function() { + return false; + }, + + callMethod: function(select, e) { + return true; + }, + + _onclick_option: function(e) { + if(!this.isEnable()) + return false; + + var option = e.target; + option.parentNode.value = option.value; + Sys.Extended.UI.HtmlEditor._stopEvent(e); + + if(!Sys.Extended.UI.HtmlEditor.isSafari) + return false; + + this.callMethod(option.parentNode, e); + + return true; + }, + + _onchange: function(e) { + if(!this.isEnable()) + return false; + + var select = e.target; + Sys.Extended.UI.HtmlEditor._stopEvent(e); + this.callMethod(select, e); + + return true; + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SelectButton", Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js new file mode 100644 index 000000000..e233235a8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Selector.debug.js @@ -0,0 +1,10 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.prototype = { +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Selector", Sys.Extended.UI.HtmlEditor.ToolbarButtons.DesignModePopupImageButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js new file mode 100644 index 000000000..847b1db03 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.StrikeThrough.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("strikeThrough", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("strikeThrough"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.StrikeThrough", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js new file mode 100644 index 000000000..c62086df1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SubScript.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("subScript", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("subScript"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SubScript", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js new file mode 100644 index 000000000..ada70d4b1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.SuperScript.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("superScript", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("superScript"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.SuperScript", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js new file mode 100644 index 000000000..89bab6d52 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Underline.debug.js @@ -0,0 +1,19 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.callBaseMethod(this, "callMethod")) return false; + this._designPanel._execCommand("underline", false, null); + }, + + checkState: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.callBaseMethod(this, "checkState")) return false; + return this._designPanel._queryCommandState("underline"); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Underline", Sys.Extended.UI.HtmlEditor.ToolbarButtons.EditorToggleButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js new file mode 100644 index 000000000..5a214646e --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditor.ToolbarButtons.Undo.debug.js @@ -0,0 +1,14 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"); + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo = function(element) { + Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.initializeBase(this, [element]); +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.prototype = { + callMethod: function() { + if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.callBaseMethod(this, "callMethod")) return false; + this._designPanel.undo(); + } +} + +Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.Undo", Sys.Extended.UI.HtmlEditor.ToolbarButtons.MethodButton); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js new file mode 100644 index 000000000..517aeb71b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/HtmlEditorExtender.debug.js @@ -0,0 +1,1191 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.HtmlEditorExtenderBehavior = function(element) { + Sys.Extended.UI.HtmlEditorExtenderBehavior.initializeBase(this, [element]); + this._textbox = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + + var id = this.get_id(); + + this._backColor = null; + this._foreColor = null; + this._commandName = null; + this._savedRange = null; + this._isInFocus = null; + this._oldContents = null; + this._newContents = null; + + /// + /// Flag indicating that HtmlEditorExtender content is changed + /// + /// get_isDirty + /// + this._isDirty = false; + this._viewMode = 'content'; + + /// + /// Determines whether or not to display a source view tab/button to see the source view of HtmlEditorExtender + /// + /// get_displaySourceTab + /// set_displaySourceTab + /// + this._displaySourceTab = false; + + /// + /// Button width in pixels + /// + /// get_buttonWidth + /// set_buttonWidth + /// + this._ButtonWidth = 23; + + /// + /// Button height in pixels + /// + /// get_buttonHeight + /// set_buttonHeight + /// + this._ButtonHeight = 21; + + //Templates + this._containerTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderContainer' + }, + cssClasses: ['unselectable', 'ajax__html_editor_extender_container'] + }; + + this._editableTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderContentEditable', + style: { + //height: '60%', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }; + + this._sourceViewTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderSourceView', + style: { + height: '90%', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }; + + this._buttonTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button'] + }; + + this._buttonContentTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_content'] + }; + + this._buttonSourceTemplate = { + nodeName: 'input', + properties: { + type: 'button', + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_source'] + }; + + this._textboxTemplate = { + nodeName: 'input', + properties: { + type: 'text' + } + }; + + this._dropDownTemplate = { + nodeName: 'select', + properties: { + style: { + width: this._ButtonWidth + 'px', + height: this._ButtonHeight + 'px' + } + }, + cssClasses: ['ajax__html_editor_extender_button'] + }; + + this._topButtonContainerTemplate = { + nodeName: 'div', + properties: { + id: id + '_ExtenderButtonContainer' + }, + cssClasses: ['ajax__html_editor_extender_buttoncontainer'] + }; + + this._topButtonContainerTemplate2 = { + nodeName: 'div', + properties: { + id: id + '_ExtenderButtonContainer2', + style: { + clear: 'both' + } + }, + cssClasses: ['ajax__html_editor_extender_buttoncontainer2'] + }; + + // variables + this._container = null; + + /// + /// A collection of toolbar buttons + /// + /// get_toolbarButtons + /// set_toolbarButtons + /// + this._toolbarButtons = null; + this._editableDiv = null; + this._sourceViewDiv = null; + this._topButtonContainer = null; + this._topButtonContainer2 = null; + this._buttons = []; + this._requested_buttons = new Array(); + this._colorPicker = null; + this._txtBoxForColor = null; + this._contentViewButton = null; + this._sourceViewButton = null; + this._popupDiv = null; + this._btnDone = null; + this._btnCancel = null; + this._isFocusInEditableDiv = false; + this._textBoxOnBlurDelegate = null; + this._editableDivOnBlurDelegate = null; + this._editableDivOnFocusDelegate = null; + this._btnClickDelegate = null; + this._contentViewClickDelegate = null; + this._sourceViewClickDelegate = null; + this._sourceViewDivOnBlurDelegate = null; + this._imageCancelClickDelegate = null; + + // Hook into the ASP.NET WebForm_OnSubmit function to encode html tags prior to submission + if((typeof (WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit) { + Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit; + } +}; + +Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this, 'initialize'); + HtmlEditorExtender_editableDivs[HtmlEditorExtender_editableDivs.length] = this; + + this._button_list = new Array(); + this._createContainer(); + this._createTopButtonContainer(); + this._createButton(); + this._createEditableDiv(); + + if(this.get_displaySourceTab()) { + this._createSourceViewDiv(); + this._createTopButtonContainer2(); + } + + // get form that contains textbox + var formElement = this._textbox._element.parentNode; + while(formElement != null && formElement.nodeName != 'FORM') + formElement = formElement.parentNode; + + if(formElement == null) + throw 'Missing Form tag'; + + var id = this.get_id(); + this._popupDiv = $get(id + '_popupDiv'); + if(this._popupDiv == null) { + if(id.indexOf('_') != -1) + id = id.substring(id.lastIndexOf('_') + 1); + else + id = ''; + + this._popupDiv = $get(id + '_popupDiv'); + } + + if(this._popupDiv != null) { + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { 'id': id + '_ImagePopupBehavior', 'parentElement': this.get_element(), 'unselectable': 'on' }, null, null, this._popupDiv); + this._btnCancel = $get(id + '_btnCancel'); + this._imageCancelClickDelegate = Function.createDelegate(this, this._btnCancel_click); + + $addHandler(this._btnCancel, 'click', this._imageCancelClickDelegate, true); + this._elementVisible(this._popupDiv, false); + } + + // delegates + this._textBoxOnBlurDelegate = Function.createDelegate(this, this._textBox_onblur); + this._editableDivOnBlurDelegate = Function.createDelegate(this, this._editableDiv_onblur); + this._editableDivOnFocusDelegate = Function.createDelegate(this, this._editableDiv_onfocus); + this._btnClickDelegate = Function.createDelegate(this, this._executeCommand); + + if(this.get_displaySourceTab()) { + this._contentViewClickDelegate = Function.createDelegate(this, this._contentView_click); + this._sourceViewClickDelegate = Function.createDelegate(this, this._sourceView_click); + this._sourceViewDivOnBlurDelegate = Function.createDelegate(this, this._sourceViewDiv_onblur); + } + + // handlers + $addHandler(this._textbox._element, 'blur', this._textBoxOnBlurDelegate, true); + $addHandler(this._editableDiv, 'blur', this._editableDivOnBlurDelegate, true); + $addHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate, true); + $addHandler(this._topButtonContainer, 'click', this._btnClickDelegate, true); + + if(this.get_displaySourceTab()) { + $addHandler(this._contentViewButton, 'click', this._contentViewClickDelegate, true); + $addHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate, true); + $addHandler(this._sourceViewDiv, 'blur', this._sourceViewDivOnBlurDelegate, true); + } + }, + + _dispose: function() { + $removeHandler(this._textbox._element, 'blur', this._textBoxOnBlurDelegate); + $removeHandler(this._editableDiv, 'blur', this._editableDivOnBlurDelegate); + $removeHandler(this._editableDiv, 'focus', this._editableDivOnFocusDelegate); + $removeHandler(this._topButtonContainer, 'click', this._btnClickDelegate); + + if(this.get_displaySourceTab()) { + $removeHandler(this._contentViewButton, 'click', this._contentViewClickDelegate); + $removeHandler(this._sourceViewButton, 'click', this._sourceViewClickDelegate); + $removeHandler(this._sourceViewDiv, 'blur', this._sourceViewDivOnBlurDelegate); + } + + if(this._popupDiv != null) + $removeHandler(this._btnCancel, 'click', this._imageCancelClickDelegate); + + Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this, 'dispose'); + }, + + _createContainer: function() { + var e = this.get_element(); + this._container = $common.createElementFromTemplate(this._containerTemplate, e.parentNode); + + this._elementVisible(this._textbox._element, true); + + var bounds = $common.getBounds(this._textbox._element); + $common.setSize(this._container, { + width: bounds.width, + height: bounds.height + }); + + this._elementVisible(this._textbox._element, false); + + $common.wrapElement(this._textbox._element, this._container, this._container); + }, + + _createTopButtonContainer: function() { + this._topButtonContainer = $common.createElementFromTemplate(this._topButtonContainerTemplate, this._container); + }, + + _createButton: function() { + var isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer; + for(i = 0; i < this._toolbarButtons.length; i++) { + var _btn; + + if(this._toolbarButtons[i].CommandName == 'HorizontalSeparator') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + cssClasses: ['ajax__html_editor_extender_separator'] + }, this._topButtonContainer); + } else if(this._toolbarButtons[i].CommandName == 'FontName') { + _btn = $common.createElementFromTemplate({ + nodeName: "nobr", + properties: { + style: { + float: 'left', + cssFloat: 'left', + fontSize: '11px' + } + }, + cssClasses: ['ajax__html_editor_extender_fontnameclass'], + children: [{ + nodeName: "span", + properties: { + textContent: "Font ", + innerText: "Font ", + style: { + paddingLeft: '5px', + fontWeight: 'bold' + } + } + }] + }, this._topButtonContainer); + + _select = $common.createElementFromTemplate({ + nodeName: "select", + properties: { + style: { + fontSize: '9px', + fontFamily: 'Arial', + height: "20px", + width: '90px' + } + }, + events: { + change: function(e) { + var value = this.options[this.selectedIndex].value; + setTimeout(function() { + document.execCommand("fontname", false, value); + }, 200); + } + } + }, _btn); + + var option = [ + { Text: "Arial", Value: "arial,helvetica,sans-serif" }, + { Text: "Courier New", Value: "courier new,courier,monospace" }, + { Text: "Georgia", Value: "georgia,times new roman,times,serif" }, + { Text: "Tahoma", Value: "tahoma,arial,helvetica,sans-serif" }, + { Text: "Times New Roman", Value: "times new roman,times,serif" }, + { Text: "Verdana", Value: "verdana,arial,helvetica,sans-serif" }, + { Text: "Impact", Value: "impact" }, + { Text: "WingDings", Value: "wingdings" } + ]; + + for(x in option) { + var elOptNew = document.createElement('option'); + + elOptNew.text = option[x].Text; + elOptNew.value = option[x].Value; + + try { + _select.add(elOptNew, null); // standards compliant; doesn't work in IE + } catch(ex) { + _select.add(elOptNew); // IE only + } + } + + _select.setAttribute('id', this._id + this._toolbarButtons[i].CommandName); + _select.setAttribute('name', this._toolbarButtons[i].CommandName); + _select.setAttribute('title', this._toolbarButtons[i].Tooltip); + _select.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'FontSize') { + _btn = $common.createElementFromTemplate({ + nodeName: "nobr", + properties: { + style: { + float: 'left', + cssFloat: 'left', + fontSize: '11px' + } + }, + cssClasses: ['ajax__html_editor_extender_fontsizeclass'], + children: [{ + nodeName: "span", + properties: { + textContent: "Size ", + innerText: "Size ", + style: { + paddingLeft: '5px', + fontWeight: 'bold' + } + } + }] + }, this._topButtonContainer); + + _select = $common.createElementFromTemplate({ + nodeName: "select", + properties: { + style: { + fontSize: '11px', + fontFamily: 'Arial', + height: "20px", + width: isIE ? '30px' : '50px' + } + }, + events: { + change: function(e) { + var value = this.options[this.selectedIndex].value; + setTimeout(function() { + document.execCommand("fontsize", false, value); + }, 200); + } + } + }, _btn); + + var option = [ + { Text: "1", Value: "1" }, + { Text: "2", Value: "2" }, + { Text: "3", Value: "3" }, + { Text: "4", Value: "4" }, + { Text: "5", Value: "5" }, + { Text: "6", Value: "6" }, + { Text: "7", Value: "7" } + ]; + + for(x in option) { + var elOptNew = document.createElement('option'); + + elOptNew.text = option[x].Text; + elOptNew.value = option[x].Value; + + try { + _select.add(elOptNew, null); // standards compliant; doesn't work in IE + } catch(ex) { + _select.add(elOptNew); // IE only + } + } + + _select.setAttribute('id', this._id + this._toolbarButtons[i].CommandName); + _select.setAttribute('name', this._toolbarButtons[i].CommandName); + _select.setAttribute('title', this._toolbarButtons[i].Tooltip); + _select.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'ForeColor') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + style: { + backgroundColor: '#ff0000', + border: 'solid 1px #c2c2c2', + display: 'block', + float: 'left', + cssFloat: 'left' + } + }, + cssClasses: ['ajax__html_editor_extender_forecolorclass'] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + + this._foreColor = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + backgroundColor: 'transparent', + width: '21px', + height: '19px', + color: 'transparent' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, _btn); + + this._foreColor.setAttribute('unselectable', 'on'); + } else if(this._toolbarButtons[i].CommandName == 'BackColor') { + _btn = $common.createElementFromTemplate({ + nodeName: "span", + properties: { + style: { + backgroundColor: '#ff0000', + border: 'solid 1px #c2c2c2', + display: 'block', + float: 'left', + cssFloat: 'left' + } + }, + cssClasses: ['ajax__html_editor_extender_backcolorclass'] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + + this._backColor = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + backgroundColor: 'transparent', + width: '21px', + height: '19px', + color: 'transparent' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, _btn); + + this._backColor.setAttribute('unselectable', 'on'); + } else { + var map = { + Copy: 1, + Cut: 1, + Paste: 1 + }; + + if(Sys.Browser.agent != Sys.Browser.InternetExplorer && map[this._toolbarButtons[i].CommandName]) { + // don't render button + } else { + _btn = $common.createElementFromTemplate({ + nodeName: 'input', + properties: { + type: 'button', + id: this._id + this._toolbarButtons[i].CommandName, + name: this._toolbarButtons[i].CommandName, + title: this._toolbarButtons[i].Tooltip, + style: { + width: '23px', + height: '21px' + } + }, + cssClasses: ['ajax__html_editor_extender_button ajax__html_editor_extender_' + this._toolbarButtons[i].CommandName] + }, this._topButtonContainer); + _btn.setAttribute('unselectable', 'on'); + } + Array.add(this._buttons, _btn); + } + } + }, + + _createEditableDiv: function() { + var id = this.get_id(), + height; + + // need to make visible to get height if this is hidden under parent element + this._elementVisible(this._container, true); + if(this.get_displaySourceTab()) + height = this._container.clientHeight - (this._topButtonContainer.clientHeight + 25); + else + height = this._container.clientHeight - this._topButtonContainer.clientHeight; + + // make it visible false for its early stage + this._elementVisible(this._container, false); + + this._editableDiv = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: id + '_ExtenderContentEditable', + style: { + height: height + 'px', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }, this._container); + + this._textbox._element.value = this._textbox._element.value.replace('&amp;', '&'); + this._editableDiv.innerHTML = this._textbox._element.value; + this._oldContents = this._editableDiv.innerHTML; + + $common.setVisible(this._textbox._element, false); + }, + + _createTopButtonContainer2: function() { + this._topButtonContainer2 = $common.createElementFromTemplate(this._topButtonContainerTemplate2, this._container); + this._contentViewButton = $common.createElementFromTemplate(this._buttonContentTemplate, this._topButtonContainer2); + this._sourceViewButton = $common.createElementFromTemplate(this._buttonSourceTemplate, this._topButtonContainer2); + }, + + _createSourceViewDiv: function() { + var id = this.get_id(), + height = this._container.clientHeight - 25; + + this._sourceViewDiv = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: id + '_ExtenderSourceView', + style: { + height: height + 'px', + overflow: 'auto', + clear: 'both' + }, + contentEditable: true + }, + cssClasses: ['ajax__html_editor_extender_texteditor'] + }, this._container); + + $common.setVisible(this._sourceViewDiv, false); + }, + + _editableDiv_onblur: function() { + this._textbox._element.value = this._encodeHtml(); + this._isFocusInEditableDiv = false; + + if(this._oldContents != this._editableDiv.innerHTML) { + this._isDirty = true; + this._oldContents = this._editableDiv.innerHTML; + this._raiseEvent('change'); + } + }, + + _editableDiv_onfocus: function() { + this._isFocusInEditableDiv = false; + }, + + _sourceViewDiv_onblur: function() { + if(this._oldContents != (this._sourceViewDiv.innerText || this._sourceViewDiv.textContent)) { + this._isDirty = true; + + if(this._sourceViewDiv.textContent != undefined) + this._editableDiv.innerHTML = this._sourceViewDiv.textContent; + else + this._editableDiv.innerHTML = this._sourceViewDiv.innerText; + + this._oldContents = this._editableDiv.innerHTML; + this._raiseEvent('change'); + } + }, + + _textBox_onblur: function() { + this._editableDiv.innerHTML = this._textbox._element.value; + }, + + _contentView_click: function() { + if(this._viewMode != 'content') { + $common.setVisible(this._topButtonContainer, true); + $common.setVisible(this._editableDiv, true); + + if(this._sourceViewDiv.textContent != undefined) + this._editableDiv.innerHTML = this._sourceViewDiv.textContent; + else + this._editableDiv.innerHTML = this._sourceViewDiv.innerText; + + this._oldContents = this._editableDiv.innerHTML; + $common.setVisible(this._sourceViewDiv, false); + this._viewMode = 'content'; + } + }, + + _sourceView_click: function() { + if(this._viewMode != 'source') { + $common.setVisible(this._sourceViewDiv, true); + + if(this._sourceViewDiv.textContent != undefined) + this._sourceViewDiv.textContent = this._editableDiv.innerHTML; + else + this._sourceViewDiv.innerText = this._editableDiv.innerHTML; + + this._oldContents = this._editableDiv.innerHTML; + $common.setVisible(this._editableDiv, false); + $common.setVisible(this._topButtonContainer, false); + this._viewMode = 'source'; + } + }, + + _btnCancel_click: function() { + this._popupBehavior.hide(); + }, + + _attributes: { + style: 'st_yle_', + size: 'si_ze_', + color: 'co_lor_', + face: 'fa_ce_', + align: 'al_ign_' + }, + + _rgbToHex: function(s) { + var a = /rgb\s?\(\s?(\d+)\s?,\s?(\d+)\s?,\s?(\d+)\s?\)/.exec(s); + + return '#' + (parseInt(a[3], 10) | (parseInt(a[2], 10) << 8) | (parseInt(a[1], 10) << 16)).toString(16); + }, + + _encodeHtml: function() { + //Encode html tags + var isIE = Sys.Browser.agent == Sys.Browser.InternetExplorer, + elements = this._editableDiv.getElementsByTagName('*'), + element; + + for(var i = 0; element = elements[i]; i++) { + try { + element.className = ''; + element.removeAttribute('class'); + } catch(ex) { } + + try { + element.id = ''; + element.removeAttribute('id'); + } catch(ex) { } + + try { + element.removeAttribute('width'); + } catch(ex) { } + } + + var html = this._editableDiv.innerHTML; + if(isIE) { + //force attributes to be double quoted + var allTags = /\<[^\>]+\>/g; + + html = html.replace(allTags, function(tag) { + var sQA = '', + nQA = ''; + + if(tag.toLowerCase().substring(0, 2) != ']*)/g; //non double quoted attributes + + return tag.replace(sQA, '="$1"').replace(nQA, '=$1'); + } else { + return tag; + } + }); + } + + //convert rgb colors to hex + var fixRGB = this._rgbToHex; + var replaceRGB = function() { + html = html.replace(/(\<[^\>]+)(rgb\s?\(\d{1,3}\s?\,\s?\d{1,3}\s?\,\s?\d{1,3}\s?\))([^\>]*\>)/gi, function(text, p1, p2, p3) { + return (p1 || '') + ((p2 && fixRGB(p2)) || '') + (p3 || ''); + }); + }; + + //twice in case a tag has more than one rgb color in it; + replaceRGB(); + replaceRGB(); + + // remove empty class and id attributes + html = html.replace(/\sclass\=\"\"/gi, '').replace(/\sid\=\"\"/gi, ''); + + //converter to convert different tags into Html5 standard tags + html = html.replace(/\<(\/?)strong\>/gi, '<$1b>').replace(/\<(\/?)em\>/gi, '<$1i>'); + + //encode for safe transport + html = html.replace(/&(?!g|lt;)/ig, '&').replace(/\xA0/ig, ' '); + html = html.replace(//ig, '>').replace(/\'/ig, ''').replace(/\"/ig, '"'); + + return html; + }, + + _editableDiv_submit: function() { + var char = 0, + selection = null; + + setTimeout(function() { + if(this._editableDiv != null) + this._editableDiv.focus(); + }, 0); + + if(Sys.Browser.agent != Sys.Browser.Firefox) { + if(document.selection) { + selection = document.selection.createRange(); + selection.moveStart('character', char); + selection.select(); + } else { + selection = window.getSelection(); + + if(this._editableDiv.firstChild !== null) + selection.collapse(this._editableDiv.firstChild, char); + } + } + + this._textbox._element.value = this._encodeHtml(); + }, + + _isHtmlElement: function (obj) { + if(obj instanceof HTMLElement) + return true; + + return false; + }, + + isValidTarget: function(target) + { + if (target.name == undefined + || + target.name == "" + || + target.tagName.toLowerCase() == "select") + return false; + + return true; + }, + + _executeCommand: function(command) { + if(!this.isValidTarget(command.target)) + return; + + var isFireFox = Sys.Browser.agent == Sys.Browser.Firefox, + delcolorPicker_onchange = Function.createDelegate(this, this._colorPicker_onchange); + + if(isFireFox) + document.execCommand('styleWithCSS', false, false); + + var map = { + JustifyRight: 1, + JustifyLeft: 1, + JustifyCenter: 1, + JustifyFull: 1, + Indent: 1, + Outdent: 1 + }; + + if(map[command.target.name]) { + try { + document.execCommand(command.target.name, false, null); + } catch(e) { + //special case for Mozilla Bug #442186 + if(e && e.result == 2147500037) { + //probably firefox bug 442186 - workaround + var range = window.getSelection().getRangeAt(0), + dummy = document.createElement('div'); + + //To restore the range after collapsing for triple click bug... + var restoreSelection = false; + dummy.style.height = '1px;'; + + //Triple Click selection Problem in mozilla, the selection contains the content editable div, which creates a problem for some reason, so we collapse the selection to the end, and then re-select everything... + if(range.startContainer.contentEditable == 'true') { + window.getSelection().collapseToEnd(); + restoreSelection = true; + } + + var ceNode = window.getSelection().getRangeAt(0).startContainer; + + while(ceNode && ceNode.contentEditable != 'true') + ceNode = ceNode.parentNode; + + if(!ceNode) + throw 'Selected node is not editable!'; + + ceNode.insertBefore(dummy, ceNode.childNodes[0]); + document.execCommand(command.target.name, false, null); + dummy.parentNode.removeChild(dummy); + + //RestoreSelection if we changed it... + if(restoreSelection) + window.getSelection().addRange(range); + } else if(window.console && window.console.log) { + window.console.log(e); + } + } + } else if(command.target.name == "createLink") { + var url = prompt('Please insert URL', ''); + if(url) + document.execCommand('createLink', false, url); + } else if(command.target.name == 'ForeColor') { + this._commandName = command.target.name; + this.saveSelection(); + + if(!this._foreColorPicker) { + this._foreColorPicker = $create(Sys.Extended.UI.ColorPickerBehavior, {}, {}, {}, this._foreColor); + this._foreColorPicker.set_sample(this._foreColor.parentNode); + this._foreColorPicker.add_colorSelectionChanged(delcolorPicker_onchange); + } + this._foreColorPicker.show(); + } else if(command.target.name == 'BackColor') { + this._commandName = command.target.name; + this.saveSelection(); + + if(!this._backColorPicker) { + this._backColorPicker = $create(Sys.Extended.UI.ColorPickerBehavior, {}, {}, {}, this._backColor); + this._backColorPicker.set_sample(this._backColor.parentNode); + this._backColorPicker.add_colorSelectionChanged(delcolorPicker_onchange); + } + this._backColorPicker.show(); + } else if(command.target.name == 'UnSelect') { + if(isFireFox) { + this._editableDiv.focus(); + var sel = window.getSelection(); + sel.collapse(this._editableDiv.firstChild, 0); + } else { + document.execCommand(command.target.name, false, null); + } + } else if(command.target.name == 'InsertImage') { + // if focus in not at editable div then dom error occurs + if(!this._isFocusInEditableDiv) + this._editableDiv.focus(); + + this.saveSelection(); + + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._popupBehavior._visible) + return; + } + + this._elementVisible(this._popupDiv, true); + this._popupBehavior.show(); + + $common.setStyle(this._popupDiv, { + position: 'fixed', + top: '', + left: '', + opacity: '1' + }); + } else { + document.execCommand(command.target.name, false, null); + } + }, + + // BackColor & ForeColor colorpicker onchange, fill color to selected text + _colorPicker_onchange: function(e) { + this.restoreSelection(); + + if(/backcolor/i.test(this._commandName)) { + var isFireFox = Sys.Browser.agent == Sys.Browser.Firefox; + if(isFireFox) { + document.execCommand('stylewithcss', false, true); + document.execCommand("hilitecolor", false, "#" + e._selectedColor); + document.execCommand('stylewithcss', false, false); + } else { + document.execCommand("backcolor", false, "#" + e._selectedColor); + } + } else + document.execCommand(this._commandName, false, "#" + e._selectedColor); + }, + + /// + /// Saves selected text + /// + /// + saveSelection: function () { + if(window.getSelection) //non IE Browsers + this._savedRange = window.getSelection().rangeCount && window.getSelection().getRangeAt(0); + else if(document.selection) //IE + this._savedRange = document.selection.createRange(); + }, + + /// + /// Restores selected text + /// + /// + restoreSelection: function() { + this._isInFocus = true; + + //document.getElementById("area").focus(); + if(this._savedRange != null) { + if(window.getSelection) { //non IE and there is already a selection + var s = window.getSelection(); + + if(s.rangeCount > 0) + s.removeAllRanges(); + + s.addRange(this._savedRange); + } else { + if(document.createRange) { //non IE and no selection + window.getSelection().addRange(this._savedRange); + } else { + if(document.selection) { //IE + this._savedRange.select(); + } + } + } + } + }, + + _elementVisible: function(obj, flag) { + if(obj.tagName == 'FORM') + return; + + if(flag) { + if(obj.style.display == 'none') { + obj.style.display = 'block'; + obj.setAttribute('displayChanged', true); + } + + if(obj.style.visibility == 'hidden') { + obj.style.visibility = 'visible'; + obj.setAttribute('visibleChanged', true); + } + + this._elementVisible(obj.parentNode, true); + } else { + if(obj.getAttribute('displayChanged')) { + obj.style.display = 'none'; + obj.removeAttribute('displayChanged'); + } + + if(obj.getAttribute('visibleChanged')) { + // creating problem in IE8 + //obj.style.visibility = 'hidden'; + obj.removeAttribute('visibleChanged'); + } + + this._elementVisible(obj.parentNode, false); + } + }, + + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + + get_buttonWidth: function () { + return this._ButtonWidth; + }, + get_ButtonWidth: function() { + Sys.Extended.Deprecated("get_ButtonWidth()", "get_buttonWidth()"); + return this.get_buttonWidth(); + }, + + set_buttonWidth: function (value) { + if (this._ButtonWidth != value) { + this._ButtonWidth = value; + this.raisePropertyChanged('ButtonWidth'); + } + }, + set_ButtonWidth: function(value) { + Sys.Extended.Deprecated("set_ButtonWidth(value)", "set_buttonWidth(value)"); + this.set_buttonWidth(value); + }, + + get_buttonHeight: function() { + return this._ButtonHeight; + }, + get_ButtonHeight: function () { + Sys.Extended.Deprecated("get_ButtonHeight()", "get_buttonHeight()"); + return this.get_buttonHeight(); + }, + + set_buttonHeight: function(value) { + if(this._ButtonHeight != value) { + this._ButtonHeight = value; + this.raisePropertyChanged('ButtonHeight'); + } + }, + set_ButtonHeight: function (value) { + Sys.Extended.Deprecated("set_ButtonHeight(value)", "set_buttonHeight(value)"); + this.set_buttonHeight(); + }, + + get_toolbarButtons: function () { + return this._toolbarButtons; + }, + get_ToolbarButtons: function() { + Sys.Extended.Deprecated("get_ToolbarButtons()", "get_toolbarButtons()"); + return this.get_toolbarButtons(); + }, + + set_toolbarButtons: function(value) { + if(this._toolbarButtons != value) { + this._toolbarButtons = value; + this.raisePropertyChanged('ToolbarButtons'); + } + }, + set_ToolbarButtons: function (value) { + Sys.Extended.Deprecated("set_ToolbarButtons(value)", "set_ToolbarButtons(value)"); + this.set_toolbarButtons(value); + }, + + get_displaySourceTab: function() { + return this._displaySourceTab; + }, + + set_displaySourceTab: function(value) { + if(this._displaySourceTab != value) { + this._displaySourceTab = value; + this.raisePropertyChanged('DisplaySourceTab'); + } + }, + + /// + /// Fires when text change occurs + /// + /// + /// + add_change: function(handler) { + this.get_events().addHandler("change", handler); + }, + remove_change: function(handler) { + this.get_events().removeHandler("change", handler); + }, + + get_isDirty: function() { + return this._isDirty; + } +}; + +Sys.Extended.UI.HtmlEditorExtenderBehavior.registerClass('Sys.Extended.UI.HtmlEditorExtenderBehavior', Sys.Extended.UI.BehaviorBase); + +var HtmlEditorExtender_editableDivs = new Array(); + +Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit = function() { + var result = Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit(); + + if(result) { + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + component._editableDiv_submit(); + } + } + + return result; +}, + +Sys.Extended.UI.HtmlEditorExtenderBehavior.IsDirty = function() { + var components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._isDirty) + return true; + } + + return false; +}, + +ajaxClientUploadComplete = function(sender, e) { + var htmlEditorExtender = null, + components = Sys.Application.getComponents(); + + for(var i = 0; i < components.length; i++) { + var component = components[i]; + + if(Sys.Extended.UI.HtmlEditorExtenderBehavior.isInstanceOfType(component)) + if(component._popupBehavior._visible) { + htmlEditorExtender = component; + i = component.length; + } + } + + var postedUrl = e.get_postedUrl().replace('&', '&'); + if(htmlEditorExtender != null) { + htmlEditorExtender.restoreSelection(); + + if(document.selection && document.selection.createRange) { + try { + htmlEditorExtender._savedRange.pasteHTML(''); + } catch(Error) { + var node = document.createElement("img"); + node.src = postedUrl; + htmlEditorExtender._savedRange.insertNode(node); + } + } else { + var node = document.createElement("img"); + + node.src = postedUrl; + htmlEditorExtender._savedRange.insertNode(node); + } + } +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js new file mode 100644 index 000000000..0e45d2b8d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/LineChart.debug.js @@ -0,0 +1,699 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.LineChart = function(element) { + Sys.Extended.UI.LineChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id).children[0]; + + /// + /// Whether or not show series values. + /// + /// get_displayValues + /// set_displayValues + /// + this._displayValues = true; + this._chartWidth = '300'; + this._chartHeight = '300'; + this._chartTitle = ''; + this._categoriesAxis = ''; + this._series = null; + this._chartType = Sys.Extended.UI.LineChartType.Basic; + this._theme = 'LineChart'; + this._valueAxisLines = 9; + this._chartTitleColor = ''; + this._valueAxisLineColor = ''; + this._categoryAxisLineColor = ''; + this._baseLineColor = ''; + this._tooltipBackgroundColor = '#ffffff'; + this._tooltipFontColor = '#0E426C'; + this._tooltipBorderColor = '#B85B3E'; + this._areaDataLabel = ''; + + // variables + this.yMax = 0; + this.yMin = 0; + this.roundedTickRange = 0; + this.startX = 0; + this.startY = 0; + this.endX = 0; + this.endY = 0; + this.xInterval = 0; + this.yInterval = 0; + this.arrXAxis; + this.arrXAxisLength = 0; + this.charLength = 3.5; + this.arrCombinedData = null; + this._toolTipDiv; +} + +Sys.Extended.UI.LineChart.prototype = { + + initialize: function() { + Sys.Extended.UI.LineChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) + throw 'Browser does not support SVG.'; + + if(this._valueAxisLines == 0) + this._valueAxisLines = 9; + + this.generateTooltipDiv(); + this.generateLineChart(); + }, + + dispose: function() { + Sys.Extended.UI.LineChart.callBaseMethod(this, "dispose"); + }, + + generateTooltipDiv: function() { + this._divTooltip = $common.createElementFromTemplate({ + nodeName: 'div', + properties: { + id: this.get_id() + '_tooltipDiv', + style: { + position: 'absolute', + backgroundColor: this._tooltipBackgroundColor, + borderStyle: 'solid', + borderWidth: '5px', + borderColor: this._tooltipBorderColor, + left: '0px', + top: '0px', + color: this._tooltipFontColor, + visibility: 'hidden', + zIndex: Sys.Extended.UI.zIndex.LineChartTooltip, + padding: '10px' + } + } + }, this._parentDiv); + }, + + generateLineChart: function() { + this.arrXAxis = this._categoriesAxis.split(','); + this.arrXAxisLength = this.arrXAxis.length; + + this.calculateMinMaxValues(); + this.calculateInterval(); + this.calculateValueAxis(); + var svgContents = this.initializeSVG(); + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + svgContents = svgContents + this.drawBackgroundHorizontalLines(); + svgContents = svgContents + this.drawBackgroundVerticalLines(); + svgContents = svgContents + this.drawBaseLines(); + svgContents = svgContents + this.drawLegendArea(); + svgContents = svgContents + this.drawAxisValues(); + + this._parentDiv.innerHTML = this._parentDiv.innerHTML + svgContents; + this.drawLines(); + }, + + /// + /// Calculates a distance interval for the value axis + /// + /// + calculateInterval: function() { + this.startX = (this._chartWidth * 10 / 100) + 0.5; + this.endX = parseInt(this._chartWidth) - 4.5; + + if(this.yMin >= 0) + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 24 / 100)) + 0.5; + else + this.startY = Math.round(parseInt(this._chartHeight) - (parseInt(this._chartHeight) * 12 / 100)) / 2 + 0.5; + + this.yInterval = this.startY / (this._valueAxisLines + 1); + }, + + /// + /// Calculates minimum and maximum values of specified data + /// + /// Chart type + /// + calculateMinMaxValues: function(chartType) { + var seriesMax, + seriesMin, + arrData; + + if(this._chartType == Sys.Extended.UI.LineChartType.Basic) { + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) + arrData[j] = this._series[i].Data[j]; + + seriesMax = Math.max.apply(null, arrData); + seriesMin = Math.min.apply(null, arrData); + + if(i == 0) { + this.yMax = seriesMax; + this.yMin = seriesMin; + } else { + if(seriesMax > this.yMax) + this.yMax = seriesMax; + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + } else { + this.arrCombinedData = null; + for(var i = 0; i < this._series.length; i++) { + arrData = new Array(); + for(var j = 0; j < this._series[i].Data.length; j++) + arrData[j] = this._series[i].Data[j]; + + if(this.arrCombinedData == null) + this.arrCombinedData = arrData; + else { + for(j = 0; j < this._series[i].Data.length; j++) + this.arrCombinedData[j] = parseFloat(this.arrCombinedData[j]) + parseFloat(arrData[j]); + } + } + + for(var i = 0; i < this._series.length; i++) { + seriesMin = Math.min.apply(null, this._series[i].Data); + + if(i == 0) { + this.yMin = seriesMin; + } else { + if(seriesMin < this.yMin) + this.yMin = seriesMin; + } + } + + this.yMax = Math.max.apply(null, this.arrCombinedData); + } + + if(this.yMin < 0) + this._valueAxisLines = Math.round(this._valueAxisLines / 2); + }, + + /// + /// Calculates label values for the value axis to display on the chart + /// + /// + calculateValueAxis: function() { + // calculate value axis labels + var range, + unroundedTickSize, + x, + pow10x; + + if(this.yMin >= 0) + range = this.yMax; + else + range = this.yMax > Math.abs(this.yMin) ? this.yMax : Math.abs(this.yMin); + + unroundedTickSize = range / (this._valueAxisLines - 1); + if(unroundedTickSize < 1) { + this.roundedTickRange = unroundedTickSize.toFixed(1); + } else { + x = Math.ceil((Math.log(unroundedTickSize) / Math.log(10)) - 1); + pow10x = Math.pow(10, x); + this.roundedTickRange = Math.ceil(unroundedTickSize / pow10x) * pow10x; + } + + this.startX = this.startX + (this.roundedTickRange * 10 * this._valueAxisLines / 10).toString().length * this.charLength; + }, + + /// + /// Draws background horizontal lines of the chart + /// + /// + drawBackgroundHorizontalLines: function() { + var horizontalLineContents = ''; + + // background grid's horizontal lines + for(var i = 1; i <= this._valueAxisLines; i++) + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY - (this.yInterval * i), this._categoryAxisLineColor); + + if(this.yMin < 0) { + // background grid's horizontal lines for negative values + for(var i = 1; i <= this._valueAxisLines; i++) + horizontalLineContents = horizontalLineContents + String.format('', this.startX, this.endX, this.startY + (this.yInterval * i), this._categoryAxisLineColor); + } + return horizontalLineContents; + }, + + /// + /// Draws background vertical lines of the chart + /// + /// + drawBackgroundVerticalLines: function() { + // background grid's vertical lines + var verticalLineContents = ''; + this.xInterval = Math.round((parseInt(this._chartWidth) - this.startX) / this.arrXAxisLength); + + for(var i = 0; i < this.arrXAxisLength; i++) + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + + if(this.yMin < 0) + for(var i = 0; i < this.arrXAxisLength; i++) + verticalLineContents = verticalLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._valueAxisLineColor); + + return verticalLineContents; + }, + + /// + /// Draws base lines of the chart + /// + /// + drawBaseLines: function() { + var baseLineContents = ''; + + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.endX, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY - (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + baseLineContents = baseLineContents + String.format('', this.startX, this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i < this.arrXAxisLength; i++) + baseLineContents = baseLineContents + String.format('', ((parseInt(this._chartWidth) - 5) - (this.xInterval * i)), this.startY, this.startY + 4, this._baseLineColor); + + for(var i = 0; i <= this._valueAxisLines; i++) + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY - (this.yInterval * i), this._baseLineColor); + + if(this.yMin < 0) { + baseLineContents = baseLineContents + String.format('', this.startX, (this.startY + (this.yInterval * this._valueAxisLines)), this.startY, this._baseLineColor); + + for(var i = 1; i <= this._valueAxisLines; i++) + baseLineContents = baseLineContents + String.format('', this.startX - 4, this.startX, this.startY + (this.yInterval * i), this._baseLineColor); + } + + return baseLineContents; + }, + + /// + /// Draws legends of the chart + /// + /// + drawLegendArea: function() { + var legendContents = ''; + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5, + legendBoxWidth = 7.5, + legendBoxHeight = 7.5, + spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._series.length; i++) + legendCharLength = legendCharLength + this._series[i].Name.length; + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), + isLegendNextLine = false; + + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + legendContents = legendContents + ''; + legendContents = legendContents + String.format('', parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, Math.round(parseInt(this._chartWidth) * 50 / 100 + (legendCharLength * 5)) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._series.length), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents, + nextStartText = startText, + startLegend = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5, + nextStartLegend = startLegend; + + for(var i = 0; i < this._series.length; i++) { + if(isLegendNextLine && i == Math.round(this._series.length / 2)) { + startText = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 50 / 100 - (legendAreaWidth / 2) + 5; + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + + startLegend = nextStartLegend; + startText = nextStartText; + + legendContents = legendContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._series[i].LineColor); + legendContents = legendContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._series[i].Name); + + if(this._series[i].Name.length > 10) { + nextStartLegend = startLegend + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._series[i].Name.length * 5) + legendBoxWidth + (spaceInLegendContents * 2); + } else { + nextStartLegend = nextStartLegend + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._series[i].Name.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + legendContents = legendContents + ''; + + return legendContents; + }, + + /// + /// Writes horizontal and vertical axis values of the chart + /// + /// + drawAxisValues: function() { + var axisContents = '', + textLength = 0; + + for(var i = 0; i < this.arrXAxisLength; i++) { + textLength = this.arrXAxis[i].toString().length * this.charLength; + axisContents = axisContents + String.format('{2}', Math.round(this.startX + (this.xInterval * i) + (this.xInterval * 50 / 100) - (textLength)), this.startY + Math.round(this.yInterval * 65 / 100), this.arrXAxis[i]); + } + + for(var i = 0; i <= this._valueAxisLines; i++) + axisContents = axisContents + String.format('{2}', this.startX - ((this.roundedTickRange * 10 * i / 10).toString().length * 5.5) - 10, this.startY - (this.yInterval * i) + 3.5, this.roundedTickRange * 10 * i / 10); + + if(this.yMin < 0) + for(var i = 1; i <= this._valueAxisLines; i++) + axisContents = axisContents + String.format('-{2}', this.startX - ((this.roundedTickRange * 10 * i / 10).toString().length * 5.5) - 15, this.startY + (this.yInterval * i), this.roundedTickRange * 10 * i / 10); + + return axisContents; + }, + + /// + /// Creates SVG and its initial content + /// + /// + initializeSVG: function() { + var svgContents = String.format('', this._theme); + + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + + return svgContents; + }, + + /// + /// Draws lines on the chart + /// + /// + drawLines: function() { + // Lines section + var lineContents = '', + yVal = 0, + lastStartX, + lastStartY; + + lastStartX = new Array(); + lastStartY = new Array(); + + for(var j = 0; j < this._series.length; j++) { + lastStartX[j] = this.startX; + lastStartY[j] = this.startY; + } + + this.animateLines(this, lastStartX, lastStartY, 0, 0); + }, + + animateLines: function (me, lastStartX, lastStartY, yVal, index) { + var displayValues = this.get_displayValues(); + + for(var j = 0; j < me._series.length; j++) { + yVal = 0; + + if(me._chartType == Sys.Extended.UI.LineChartType.Stacked) { + for(k = 0; k <= j; k++) + yVal = parseFloat(yVal) + parseFloat(me._series[k].Data[index]); + } else { + yVal = me._series[j].Data[index]; + } + + if(me._chartType == Sys.Extended.UI.LineChartType.Stacked) { + if(me.arrCombinedData[index] > 0) { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + } else { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + } + } else { + if(yVal > 0) { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) - 7.5, displayValues ? yVal : ""); + } else { + if(index > 0) + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('', lastStartX[j], lastStartY[j], me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + else + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', me.startX + (me.xInterval * index) + (me.xInterval / 2), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)), j + 1, me._series[j].LineColor, yVal, me._areaDataLabel) + String.format('{2}', me.startX + (me.xInterval * index) + (me.xInterval * 20 / 100), me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)) + 7.5, displayValues ? yVal : ""); + } + } + + lastStartX[j] = me.startX + (me.xInterval * index) + (me.xInterval / 2) + 3; + lastStartY[j] = me.startY - Math.round(yVal * (me.yInterval / me.roundedTickRange)); + } + + index++; + + if(index < me.arrXAxisLength) + setTimeout(function() { + me.animateLines(me, lastStartX, lastStartY, 0, index); + }, 400); + }, + + get_displayValues: function () { + return this._displayValues; + }, + set_displayValues: function (value) { + this._displayValues = value; + }, + + /// + /// Enables you to customize chart width + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Enables you to customize chart height + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// Enables you to set the chart's title + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// Provides a set of values for the category axis to create a line chart + /// + /// get_categoriesAxis + /// set_categoriesAxis + /// + get_categoriesAxis: function() { + return this._categoriesAxis; + }, + set_categoriesAxis: function(value) { + this._categoriesAxis = value; + }, + + /// + /// Provides a list of series + /// + /// get_clientSeries + /// set_clientSeries + /// + get_clientSeries: function() { + return this._series; + }, + set_clientSeries: function(value) { + this._series = value; + }, + + get_ClientSeries: function() { + Sys.Extended.Deprecated("get_ClientSeries()", "get_clientSeries()"); + return this.get_clientSeries(); + }, + set_ClientSeries: function(value) { + Sys.Extended.Deprecated("set_ClientSeries(value)", "set_clientSeries(value)"); + this.set_clientSeries(value); + }, + + /// + /// Enables you to render two types of line charts: Basic or Stacked + /// + /// get_chartType + /// set_chartType + /// + get_chartType: function() { + return this._chartType; + }, + set_chartType: function(value) { + this._chartType = value; + }, + + /// + /// Enables you to control the appearance of a line chart with a CSS file + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Enables you to set interval size for a value axis line + /// + /// get_valueAxisLines + /// set_valueAxisLines + /// + get_valueAxisLines: function() { + return this._valueAxisLines; + }, + set_valueAxisLines: function(value) { + this._valueAxisLines = value; + }, + + /// + /// Enables you to set a font color of the chart's title + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + }, + + /// + /// Enables you to set a color of a value axis line + /// + /// get_valueAxisLineColor + /// set_valueAxisLineColor + /// + get_valueAxisLineColor: function() { + return this._valueAxisLineColor; + }, + set_valueAxisLineColor: function(value) { + this._valueAxisLineColor = value; + }, + + /// + /// Enables you to set a color of category axis lines + /// + /// get_categoryAxisLineColor + /// set_categoryAxisLineColor + /// + get_categoryAxisLineColor: function() { + return this._categoryAxisLineColor; + }, + set_categoryAxisLineColor: function(value) { + this._categoryAxisLineColor = value; + }, + + /// + /// Enables you to set a color of the chart's base lines + /// + /// get_baseLineColor + /// set_baseLineColor + /// + get_baseLineColor: function() { + return this._baseLineColor; + }, + set_baseLineColor: function(value) { + this._baseLineColor = value; + }, + + /// + /// Enables you to set a background color of the tooltip box + /// + /// get_tooltipBackgroundColor + /// set_tooltipBackgroundColor + /// + get_tooltipBackgroundColor: function() { + return this.tooltipBackgroundColor; + }, + set_tooltipBackgroundColor: function(value) { + this.tooltipBackgroundColor = value; + }, + + /// + /// Enables you to set a font color of the tooltip box + /// + /// get_tooltipFontColor + /// set_tooltipFontColor + /// + get_tooltipFontColor: function() { + return this._tooltipFontColor; + }, + set_tooltipFontColor: function(value) { + this._tooltipFontColor = value; + }, + + /// + /// Enables you to set a border color of the tooltip box + /// + /// get_tooltipBorderColor + /// set_tooltipBorderColor + /// + get_tooltipBorderColor: function() { + return this._tooltipBorderColor; + }, + set_tooltipBorderColor: function(value) { + this._tooltipBorderColor = value; + }, + + /// + /// Enables you to set text/label that will be shown in the tooltip and describe a area data value + /// + /// get_areaDataLabel + /// set_areaDataLabel + /// + get_areaDataLabel: function() { + return this._areaDataLabel; + }, + set_areaDataLabel: function(value) { + this._areaDataLabel = value; + } +}; + +Sys.Extended.UI.LineChart.registerClass("Sys.Extended.UI.LineChart", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.LineChartType = function() { + // Type of Line Chart + throw Error.invalidOperation(); +} + +Sys.Extended.UI.LineChartType.prototype = { + Basic: 0, + Stacked: 1 +} + +Sys.Extended.UI.LineChartType.registerEnum("Sys.Extended.UI.LineChartType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js new file mode 100644 index 000000000..46115818a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ListSearch.debug.js @@ -0,0 +1,684 @@ +// ListSearchExtender originally created by Damian Mehers http://damianblog.com +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ListSearchBehavior = function(element) { + // The ListSearchBehavior allows users to search incrementally within a Select + Sys.Extended.UI.ListSearchBehavior.initializeBase(this, [element]); + + // Properties + this._promptCssClass = null; + this._promptText = (Sys.Extended.UI.Resources && Sys.Extended.UI.Resources.ListSearch_DefaultPrompt) || "Type to search"; + this._offsetX = 0; + this._offsetY = 0; + this._promptPosition = Sys.Extended.UI.ListSearchPromptPosition.Top; + this._raiseImmediateOnChange = false; + this._queryPattern = Sys.Extended.UI.ListSearchQueryPattern.StartsWith; + this._isSorted = false; + + // Variables + this._popupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + this._originalIndex = 0; // Index of the selected option when a key is first hit (before it is changed by the browser) + this._newIndex = -1; // New index to which we want to move. We need this because Firefox shifts the selected option even though we preventDefault and preventPropagation in _onKeyPress. + this._showingPromptText = false; + this._searchText = ''; // Actual search text (text displayed in the PromptDiv may be clipped) + this._ellipsis = String.fromCharCode(0x2026); + this._binarySearch = false; + this._applicationLoadDelegate = null; + this._focusIndex = 0; // Selected Index when the list is initially given focus + this._queryTimeout = 0; // Timeout in milliseconds after which search text will be cleared + this._timer = null; // Holds the opaque ID returned by setTimeout function. Needed to correctly clear the timeout reference. + this._matchFound = false; // Set to true means an item was selected after searching. False means no item match search criteria + + this._focusHandler = null; + this._blurHandler = null; + this._keyDownHandler = null; + this._keyUpHandler = null; + this._keyPressHandler = null; +} + +Sys.Extended.UI.ListSearchBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'initialize'); + + var element = this.get_element(); + + // Check for a SELECT since a ControlAdapter could have rendered the ListBox or DropDown as something else + if(element && element.tagName === 'SELECT') { + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._blurHandler = Function.createDelegate(this, this._onBlur); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + this._keyUpHandler = Function.createDelegate(this, this._onKeyUp); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + + $addHandler(element, "focus", this._focusHandler); + $addHandler(element, "blur", this._blurHandler); + $addHandler(element, "keydown", this._keyDownHandler); + $addHandler(element, "keyup", this._keyUpHandler); + $addHandler(element, "keypress", this._keyPressHandler); + + // We use the load event to determine whether the control has focus and display prompt text. We can't do it here. + this._applicationLoadDelegate = Function.createDelegate(this, this._onApplicationLoad); + Sys.Application.add_load(this._applicationLoadDelegate); + } + }, + + dispose: function() { + var element = this.get_element(); + + $removeHandler(element, "keypress", this._keyPressHandler); + $removeHandler(element, "keyup", this._keyUpHandler); + $removeHandler(element, "keydown", this._keyDownHandler); + $removeHandler(element, "blur", this._blurHandler); + $removeHandler(element, "focus", this._focusHandler); + + this._onShowJson = null; + this._onHideJson = null; + this._disposePopupBehavior(); + + if(this._applicationLoadDelegate) { + Sys.Application.remove_load(this._applicationLoadDelegate); + this._applicationLoadDelegate = null; + } + + if(this._timer) + this._stopTimer(); + + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'dispose'); + }, + + _onApplicationLoad: function(sender, applicationLoadEventArgs) { + // Handler called automatically when a all scripts are loaded and controls are initialized + // Called after all scripts have been loaded and controls initialized. If the current Select is the one that has + // focus then it shows the prompt text. We cannot do this in the initialize method because the second pass initialization + // of the popup behavior hides it. + // "sender" - sender + // "applicationLoadEventArgs" - event arguments + + // Determine if this SELECT is focused initially + var hasInitialFocus = false; + + var clientState = Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'get_ClientState'); + if(clientState != null && clientState != "") { + hasInitialFocus = (clientState === "Focused"); + Sys.Extended.UI.ListSearchBehavior.callBaseMethod(this, 'set_ClientState', null); + } + + if(hasInitialFocus) + this._handleFocus(); + }, + + _checkIfSorted: function(options) { + // Checks to see if the list is sorted to see if we can do the fast binary search or the slower linear search + if(this._isSorted) { + // we assume this is sorted + return true; + } else { + // it is not known if elements list is sorted, so check it by itself + var previousOptionValue = null, + optionsLength = options.length; + + for(var index = 0; index < optionsLength; index++) { + var optionValue = options[index].text.toLowerCase(); + + if(previousOptionValue && this._compareStrings(optionValue, previousOptionValue) < 0) + return false; + + previousOptionValue = optionValue; + } + return true; + } + }, + + _onFocus: function(e) { + this._handleFocus(); + }, + + _handleFocus: function() { + // Utility method called when the form is loaded if the Select has the default focus, or when it is explicitly focused + var element = this.get_element(); + this._focusIndex = element.selectedIndex; + + if(!this._promptDiv) { + this._promptDiv = document.createElement('div'); + this._promptDiv.id = element.id + '_promptDiv'; + + // Need to initialize _promptDiv here even though it is set below by _updatePromptDiv because otherwise both + // FireFox and IE bomb -- I guess there needs to be some content in the Div. We need a value, which will be overwritten + // below anyway. + this._promptDiv.innerHTML = this._promptText && this._promptText.length > 0 ? this._promptText : Sys.Extended.UI.Resources.ListSearch_DefaultPrompt; + this._showingPromptText = true; + + if(this._promptCssClass) + this._promptDiv.className = this._promptCssClass; + + element.parentNode.insertBefore(this._promptDiv, element.nextSibling); + this._promptDiv.style.overflow = 'hidden'; + this._promptDiv.style.height = this._promptDiv.offsetHeight + 'px'; + this._promptDiv.style.width = element.offsetWidth + 'px'; + } + + // Hook up a PopupBehavior to the promptDiv + if(!this._popupBehavior) + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { parentElement: element }, {}, {}, this._promptDiv); + + if(this._promptPosition && this._promptPosition == Sys.Extended.UI.ListSearchPromptPosition.Bottom) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + + // Create the animations (if they were set before the behavior was created) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + this._popupBehavior.show(); + this._updatePromptDiv(this._promptText); + }, + + _onBlur: function() { + this._disposePopupBehavior(); + + // Remove the DIV showing the text typed so far + var promptDiv = this._promptDiv, + element = this.get_element(); + + if(promptDiv) { + this._promptDiv = null; + promptDiv.parentNode.removeChild(promptDiv); + } + + if(!this._raiseImmediateOnChange && this._focusIndex != element.selectedIndex) + this._raiseOnChange(element); + }, + + _disposePopupBehavior: function() { + // Utilty function to dispose of the popup behavior, called when the Select loses focus or when the extender is being disposed + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + }, + + _onKeyDown: function(e) { + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + this._originalIndex = element.selectedIndex; + + if(this._showingPromptText) { + promptDiv.innerHTML = ''; + + this._searchText = ''; + this._showingPromptText = false; + this._binarySearch = this._checkIfSorted(element.options); // Delayed until required + } + + // Backspace not passed to keyPressed event in IE, so handle it here + if(e.keyCode == Sys.UI.Key.backspace) { + e.preventDefault(); + e.stopPropagation(); + + this._removeCharacterFromPromptDiv(); + this._searchForTypedText(element); + + if(!this._searchText || this._searchText.length == 0) + this._stopTimer(); + } else if(e.keyCode == Sys.UI.Key.esc) { + e.preventDefault(); + e.stopPropagation(); + + promptDiv.innerHTML = ''; + this._searchText = ''; + this._searchForTypedText(element); + + this._stopTimer(); + } else if(e.keyCode == Sys.UI.Key.enter && !this._raiseImmediateOnChange && this._focusIndex != element.selectedIndex) { + this._focusIndex = element.selectedIndex; // So that OnChange is not fired again when the list loses focus + this._raiseOnChange(element); + } + }, + + _onKeyUp: function(e) { + // Handler for the Select's KeyUp event. We need this because Firefox shifts the selected option even though + // we preventDefault and preventPropagation in _onKeyPress + + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + if(this._newIndex == -1 || !element || !promptDiv || promptDiv.innerHTML == '') { + this._newIndex = -1; + return; + } + + element.selectedIndex = this._newIndex; + this._newIndex = -1; + }, + + _onKeyPress: function(e) { + var element = this.get_element(), + promptDiv = this._promptDiv; + + if(!element || !promptDiv) + return; + + if(!this._isNormalChar(e)) { + if(e.charCode == Sys.UI.Key.backspace) { + e.preventDefault(); + e.stopPropagation(); + + if(this._searchText && this._searchText.length == 0) + this._stopTimer(); + } + + return; + } + + e.preventDefault(); + e.stopPropagation(); + + // Add key pressed to the displayed DIV and search for it + this._addCharacterToPromptDiv(e.charCode); + this._searchForTypedText(element); + + this._stopTimer(); + // start auto reset timer only if search text is not empty + if(this._searchText && this._searchText.length != 0) + this._startTimer(); + }, + + _isNormalChar: function(e) { + // Returns true if the specified charCode is a key rather than a normal (displayable) character + + // Walking through Sys.UI.Keys won't work -- Ampersand is code 38 which matches + if(Sys.Browser.agent == Sys.Browser.Firefox && e.rawEvent.keyCode) + return false; + + if(Sys.Browser.agent == Sys.Browser.Opera && e.rawEvent.which == 0) + return false; + + if(e.charCode && (e.charCode < Sys.UI.Key.space || e.charCode > 6000)) + return false; + + return true; + }, + + _updatePromptDiv: function(newText) { + var promptDiv = this._promptDiv; + if(!promptDiv || !this.get_element()) + return; + + var text = typeof (newText) === 'undefined' ? this._searchText : newText; + var textNode = promptDiv.firstChild; + + if(!textNode) { + textNode = document.createTextNode(text); + promptDiv.appendChild(textNode); + } else { + textNode.nodeValue = text; + } + + if(promptDiv.scrollWidth <= promptDiv.offsetWidth && promptDiv.scrollHeight <= promptDiv.offsetHeight) + return; // Already fit + + // Remove characters until they fit + for(var maxFit = text.length - 1; maxFit > 0 && (promptDiv.scrollWidth > promptDiv.offsetWidth || promptDiv.scrollHeight > promptDiv.offsetHeight) ; maxFit--) + textNode.nodeValue = this._ellipsis + text.substring(text.length - maxFit, text.length); + }, + + _addCharacterToPromptDiv: function(charCode) { + this._searchText += String.fromCharCode(charCode); + this._updatePromptDiv(); + }, + + _removeCharacterFromPromptDiv: function() { + if(this._searchText && this._searchText != '') { + this._searchText = this._searchText.substring(0, this._searchText.length - 1); + this._updatePromptDiv(); + } + }, + + _searchForTypedText: function(element) { + // Searches for the text typed so far in the Select + var searchText = this._searchText, + options = element.options, + text = searchText ? searchText.toLowerCase() : ""; + + this._matchFound = false; + + if(text.length == 0) { // Probably hit delete -- select the first option + if(options.length > 0) { + element.selectedIndex = 0; + this._newIndex = 0; + } + } else { + var selectedIndex = -1; + + if(this._binarySearch && (this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.StartsWith)) + selectedIndex = this._doBinarySearch(options, text, 0, options.length - 1); + else + selectedIndex = this._doLinearSearch(options, text, 0, options.length - 1); + + // If nothing is found then stick with the current option + if(selectedIndex == -1) { + // Need this because firefox has aleady changed the current option based on the character typed + this._newIndex = this._originalIndex; + } else { // Otherwise move to the new option + element.selectedIndex = selectedIndex; + this._newIndex = selectedIndex; + this._matchFound = true; + } + } + + if(this._raiseImmediateOnChange && this._originalIndex != element.selectedIndex) + // Fire an OnChange + this._raiseOnChange(element); + }, + + _raiseOnChange: function(element) { + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + element.dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + element.fireEvent('onchange'); + } + }, + + _compareStrings: function(strA, strB) { + return ((strA == strB) ? 0 : ((strA < strB) ? -1 : 1)) + }, + + _doBinarySearch: function(options, value, left, right) { + // Does a binary search for a value in the Select's options + while(left <= right) { + var mid = Math.floor((left + right) / 2), + option = options[mid].text.toLowerCase().substring(0, value.length), + compareResult = this._compareStrings(value, option); + + if(compareResult > 0) { + left = mid + 1 + } else if(compareResult < 0) { + right = mid - 1; + } else { + // We've found a match, but it might not be the first -- do a linear search backwards + while(mid > 0 && options[mid - 1].text.toLowerCase().startsWith(value)) + mid--; + + return mid; + } + } + + return -1; + }, + + _doLinearSearch: function(options, value, left, right) { + // Does a linear search for a value in the Select's options + if(this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.Contains) { + for(var i = left; i <= right; i++) + if(options[i].text.toLowerCase().indexOf(value) >= 0) + return i; + } else if(this._queryPattern == Sys.Extended.UI.ListSearchQueryPattern.StartsWith) { + for(var i = left; i <= right; i++) + if(options[i].text.toLowerCase().startsWith(value)) + return i; + } + + return -1; + }, + + _onTimerTick: function() { + // On timer tick since user is not responsive, so reset search text if no match is found. + this._stopTimer(); + + // reset search text only if no match was found + if(!this._matchFound) { + this._searchText = ''; + this._updatePromptDiv(); + } + }, + + _startTimer: function() { + // Starts timer to monitor user interaction only if greater than zero. + if(this._queryTimeout > 0) + this._timer = window.setTimeout(Function.createDelegate(this, this._onTimerTick), this._queryTimeout); + }, + + _stopTimer: function() { + // Stops and clears previously created timer. + if(this._timer != null) + window.clearTimeout(this._timer); + + this._timer = null; + }, + + /// + /// A JSON definition of generic OnShow animation + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value) + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing generic OnShow animation behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of generic OnHide animation + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value) + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// The Sys.Extended.UI.Animation.GenericAnimationBehavior object containing generic OnHide animation behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Prompt text displayed when a user clicks the list + /// + /// get_promptText + /// set_promptText + /// + get_promptText: function() { + return this._promptText; + }, + set_promptText: function(value) { + if(this._promptText != value) { + this._promptText = value; + this.raisePropertyChanged('promptText'); + } + }, + + /// + /// A CSS class applied to prompt when a user clicks the list + /// + /// get_promptCssClass + /// set_promptCssClass + /// + get_promptCssClass: function() { + return this._promptCssClass; + }, + set_promptCssClass: function(value) { + if(this._promptCssClass != value) { + this._promptCssClass = value; + this.raisePropertyChanged('promptCssClass'); + } + }, + + /// + /// A Sys.Extended.UI.ListSearchPromptPosition value used to determine where the prompt + /// should be positioned relative to the target control (Top (default) or Bottom) + /// Can be Top (default) or Bottom + /// + /// get_promptPosition + /// set_promptPosition + /// + get_promptPosition: function() { + return this._promptPosition; + }, + set_promptPosition: function(value) { + if(this._promptPosition != value) { + this._promptPosition = value; + this.raisePropertyChanged('promptPosition'); + } + }, + + /// + /// A Boolean value indicating whether or not the OnChange event should be raised as soon as + /// the selected element is changed when the list loses focus or when a user hits Enter + /// + /// get_raiseImmediateOnChange + /// set_raiseImmediateOnChange + /// + get_raiseImmediateOnChange: function() { + return this._raiseImmediateOnChange; + }, + set_raiseImmediateOnChange: function(value) { + if(this._raiseImmediateOnChange != value) { + this._raiseImmediateOnChange = value; + this.raisePropertyChanged('raiseImmediateOnChange'); + } + }, + + /// + /// The number indicating timeout in milliseconds upon which the search query will be cleared. + /// Zero means no auto reset + /// + /// get_queryTimeout + /// set_queryTimeout + /// + get_queryTimeout: function() { + return this._queryTimeout; + }, + set_queryTimeout: function(value) { + if(this._queryTimeout != value) { + this._queryTimeout = value; + this.raisePropertyChanged('queryTimeout'); + } + }, + + /// + /// A Boolean value used to determine whether or not the list has been sorted upon population + /// + /// + /// True indicates that all values in the List are already sorted upon population + /// + /// get_isSorted + /// set_isSorted + /// + get_isSorted: function() { + // When setting this to true, we instruct search routines that + // all values in List are already sorted on population, + // so binary search can be used if on StartsWith criteria is set. + return this._isSorted; + }, + + set_isSorted: function(value) { + if(this._isSorted != value) { + this._isSorted = value; + this.raisePropertyChanged('isSorted'); + } + }, + + /// + /// A Sys.Extended.UI.ListSearchQueryPattern value used to determine the search query pattern + /// to be used to find items (StartsWith (default) or Contains) + /// + /// get_queryPattern + /// set_queryPattern + /// + get_queryPattern: function() { + return this._queryPattern; + }, + set_queryPattern: function(value) { + if(this._queryPattern != value) { + this._queryPattern = value; + this.raisePropertyChanged('queryPattern'); + } + } +} + +Sys.Extended.UI.ListSearchBehavior.registerClass('Sys.Extended.UI.ListSearchBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ListSearchPromptPosition = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.ListSearchPromptPosition.prototype = { + Top: 0, + Bottom: 1 +} + +Sys.Extended.UI.ListSearchPromptPosition.registerEnum('Sys.Extended.UI.ListSearchPromptPosition'); + +Sys.Extended.UI.ListSearchQueryPattern = function() { + // Choose what query pattern to use to search for matching words. + throw Error.invalidOperation(); +} + +Sys.Extended.UI.ListSearchQueryPattern.prototype = { + StartsWith: 0, + Contains: 1 +} +Sys.Extended.UI.ListSearchQueryPattern.registerEnum('Sys.Extended.UI.ListSearchQueryPattern'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js new file mode 100644 index 000000000..f8bd3a791 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ar.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ar"] = { + "Calendar_Today": "اليوم: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js new file mode 100644 index 000000000..c12d1da87 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.cs.debug.js @@ -0,0 +1,13 @@ +Sys.Extended.UI.Localization["cs"] = { + "Calendar_Today": "Dnes: {0}", + "Common_DateTime_InvalidFormat": "Nesprávný formát data", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" není správný formát časového úseku", + "PasswordStrength_DefaultStrengthDescriptions": "Neexistuje;Velmi chatrné;Chatrné;Slabé;Téměř použitelné;Téměř akceptovatelné;Průměrné;Dobré;Silné;Vynikající;Nezlomitlné!", + "PasswordStrength_GetHelpRequirements": "Získat nápovědu k požadavkům na heslo", + "PasswordStrength_RemainingCharacters": "{0} dalších znaků", + "PasswordStrength_RemainingMixedCase": "více malých a velkých písmen", + "PasswordStrength_RemainingNumbers": "{0} dalších čísel", + "PasswordStrength_RemainingSymbols": "{0} dalších symbolů", + "PasswordStrength_Satisfied": "Nic víc nevyžadováno", + "PasswordStrength_StrengthPrompt": "Síla: " +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js new file mode 100644 index 000000000..788bd8c55 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.de.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["de"] = { + "Calendar_Today": "Heute: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js new file mode 100644 index 000000000..ecf9f27ea --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.debug.js @@ -0,0 +1,202 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.Resources = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior must have an element", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation cannot be nested inside Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation cannot add child animations to type \"{0}\" that does not derive from Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation can only register types that inherit from Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Color must be a 7-character hex representation (e.g. #246ACF), not \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation requires an object with an AnimationName property", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\" or \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation found no property corresponding to \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. No element or control could be found corresponding to \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation could not find an Animation corresponding to the name \"{0}\"", + "Calendar_Today": "Today: {0}", + "CascadingDropDown_MethodError": "[Method error {0}]", + "CascadingDropDown_MethodTimeout": "[Method timeout]", + "CascadingDropDown_NoParentElement": "Failed to find parent element \"{0}\"", + "CollapsiblePanel_NoControlID": "Failed to find element \"{0}\"", + "Common_DateTime_InvalidFormat": "Invalid format", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" is not a valid TimeSpan format", + "Common_InvalidBorderWidthUnit": "A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth", + "Common_InvalidPaddingUnit": "A unit type of \"{0}\" is invalid for parsePadding", + "Common_UnitHasNoDigits": "No digits", + "DynamicPopulate_WebServiceError": "Web Service call failed: {0}", + "DynamicPopulate_WebServiceTimeout": "Web service call timed out", + "ExtenderBase_CannotSetClientStateField": "clientStateField can only be set before initialization", + "ExtenderBase_ControlNotRegisteredForCallbacks": "This Control has not been registered for callbacks", + "ExtenderBase_InvalidClientStateType": "saveClientState must return a value of type String", + "ExtenderBase_PageNotRegisteredForCallbacks": "This Page has not been registered for callbacks", + "HTMLEditor_toolbar_button_FixedBackColor_title": "Background color", + "HTMLEditor_toolbar_button_BackColorClear_title": "Clear background color", + "HTMLEditor_toolbar_button_Bold_title": "Bold", + "HTMLEditor_toolbar_button_BulletedList_title": "Bulleted List", + "HTMLEditor_toolbar_button_Copy_title": "Copy", + "HTMLEditor_toolbar_button_Cut_title": "Cut", + "HTMLEditor_toolbar_button_DecreaseIndent_title": "Decrease Indent", + "HTMLEditor_toolbar_button_FontName_defaultValue": "default", + "HTMLEditor_toolbar_button_FontSize_defaultValue": "default", + "HTMLEditor_toolbar_button_DesignMode_title": "Design mode", + "HTMLEditor_toolbar_button_FontName_label": "Font", + "HTMLEditor_toolbar_button_FixedForeColor_title": "Foreground color", + "HTMLEditor_toolbar_button_ForeColorClear_title": "Clear foreground color", + "HTMLEditor_toolbar_button_HtmlMode_title": "HTML text", + "HTMLEditor_toolbar_button_IncreaseIndent_title": "Increase Indent", + "HTMLEditor_toolbar_button_InsertHR_title": "Insert horizontal rule", + "HTMLEditor_toolbar_button_InsertLink_title": "Insert/Edit URL link", + "HTMLEditor_toolbar_button_InsertLink_message_EmptyURL": "URL can not be empty", + "HTMLEditor_toolbar_button_Italic_title": "Italic", + "HTMLEditor_toolbar_button_JustifyCenter_title": "Justify Center", + "HTMLEditor_toolbar_button_JustifyFull_title": "Justify", + "HTMLEditor_toolbar_button_JustifyLeft_title": "Justify Left", + "HTMLEditor_toolbar_button_JustifyRight_title": "Justify Right", + "HTMLEditor_toolbar_button_Ltr_title": "Left to right direction", + "HTMLEditor_toolbar_button_OnPasteFromMSWord": "Pasting from MS Word is switched on. Just now: {0}", + "HTMLEditor_toolbar_button_OnPastePlainText": "Plain text pasting is switched on. Just now: {0}", + "HTMLEditor_toolbar_button_OrderedList_title": "Ordered List", + "HTMLEditor_toolbar_button_Paragraph_title": "Make Paragraph", + "HTMLEditor_toolbar_button_Paste_title": "Paste", + "HTMLEditor_toolbar_button_PasteText_title": "Paste Plain Text", + "HTMLEditor_toolbar_button_PasteWord_title": "Paste from MS Word (with cleanup)", + "HTMLEditor_toolbar_popup_LinkProperties_button_Cancel": "Cancel", + "HTMLEditor_toolbar_popup_LinkProperties_button_OK": "OK", + "HTMLEditor_toolbar_popup_LinkProperties_field_URL": "URL", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target": "Target", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_New": "New window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current": "Current window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent": "Parent window", + "HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top": "Top window", + "HTMLEditor_toolbar_button_PreviewMode_title": "Preview", + "HTMLEditor_toolbar_button_Redo_title": "Redo", + "HTMLEditor_toolbar_button_RemoveAlignment_title": "Remove Alignment", + "HTMLEditor_toolbar_button_RemoveLink_title": "Remove Link", + "HTMLEditor_toolbar_button_RemoveStyles_title": "Remove styles", + "HTMLEditor_toolbar_button_Rtl_title": "Right to left direction", + "HTMLEditor_toolbar_button_FontSize_label": "Size", + "HTMLEditor_toolbar_button_StrikeThrough_title": "Strike through", + "HTMLEditor_toolbar_button_SubScript_title": "Sub script", + "HTMLEditor_toolbar_button_SuperScript_title": "Super script", + "HTMLEditor_toolbar_button_Underline_title": "Underline", + "HTMLEditor_toolbar_button_Undo_title": "Undo", + "HTMLEditor_toolbar_button_Use_verb": "Use {0}", + "ListSearch_DefaultPrompt": "Type to search", + "PasswordStrength_DefaultStrengthDescriptions": "NonExistent;Very Weak;Weak;Poor;Almost OK;Barely Acceptable;Average;Good;Strong;Excellent;Unbreakable!", + "PasswordStrength_GetHelpRequirements": "Get help on password requirements", + "PasswordStrength_InvalidStrengthDescriptions": "Invalid number of text strength descriptions specified", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Text Strength description style classes must match the number of text descriptions.", + "PasswordStrength_InvalidWeightingRatios": "Strength Weighting ratios must have 4 elements", + "PasswordStrength_RemainingCharacters": "{0} more characters", + "PasswordStrength_RemainingLowerCase": "{0} more lower case characters", + "PasswordStrength_RemainingMixedCase": "Mixed case characters", + "PasswordStrength_RemainingNumbers": "{0} more numbers", + "PasswordStrength_RemainingSymbols": "{0} symbol characters", + "PasswordStrength_RemainingUpperCase": "{0} more upper case characters", + "PasswordStrength_Satisfied": "Nothing more required", + "PasswordStrength_StrengthPrompt": "Strength: ", + "PopupControl_NoDefaultProperty": "No default property supported for control \"{0}\" of type \"{1}\"", + "PopupExtender_NoParentElement": "Couldn\u0027t find parent element \"{0}\"", + "Rating_CallbackError": "An unhandled exception has occurred:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Reorder failed, see details below.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Could not find child of list with id \"{0}\"", + "ResizableControlBehavior_CannotChangeProperty": "Changes to {0} not supported", + "ResizableControlBehavior_InvalidHandler": "{0} handler not a function, function name, or function text", + "RTE_BackgroundColor": "Background Color", + "RTE_BarColor": "Bar Color", + "RTE_Bold": "Bold", + "RTE_Border": "Border", + "RTE_BorderColor": "Border Color", + "RTE_Cancel": "Cancel", + "RTE_CellColor": "Cell Color", + "RTE_CellPadding": "Cell Padding", + "RTE_CellSpacing": "Cell Spacing", + "RTE_ClearFormatting": "Clear Formatting", + "RTE_Columns": "Columns", + "RTE_Copy": "Copy", + "RTE_Create": "Create", + "RTE_Cut": "Cut", + "RTE_Font": "Font", + "RTE_FontColor": "Font Color", + "RTE_Heading": "Heading", + "RTE_Hyperlink": "Hyperlink", + "RTE_Indent": "Indent", + "RTE_InsertHorizontalRule": "Insert Horizontal Rule", + "RTE_InsertImage": "Insert Image", + "RTE_InsertTable": "Insert Table", + "RTE_Inserttexthere": "Insert text here", + "RTE_Italic": "Italic", + "RTE_JustifyCenter": "Justify Center", + "RTE_JustifyFull": "Justify Full", + "RTE_JustifyLeft": "Justify Left", + "RTE_JustifyRight": "Justify Right", + "RTE_LabelColor": "Label Color", + "RTE_Labels": "Labels", + "RTE_Legend": "Legend", + "RTE_Normal": "Normal", + "RTE_OK": "OK", + "RTE_OrderedList": "Ordered List", + "RTE_Outdent": "Outdent", + "RTE_Paragraph": "Paragraph", + "RTE_Paste": "Paste", + "RTE_PreviewHTML": "Preview HTML", + "RTE_Redo": "Redo", + "RTE_Rows": "Rows", + "RTE_Size": "Size", + "RTE_Underline": "Underline", + "RTE_Undo": "Undo", + "RTE_UnorderedList": "Unordered List", + "RTE_Values": "Values", + "RTE_ViewEditor": "View Editor", + "RTE_ViewSource": "View Source", + "RTE_ViewValues": "View Values", + "Shared_BrowserSecurityPreventsPaste": "Your browser security settings don\u0027t permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead.", + "Slider_NoSizeProvided": "Please set valid values for the height and width attributes in the slider\u0027s CSS classes", + "Tabs_ActiveTabArgumentOutOfRange": "Argument is not a member of the tabs collection", + "Tabs_OwnerExpected": "owner must be set before initialize", + "Tabs_PropertySetAfterInitialization": "{0} cannot be changed after initialization", + "Tabs_PropertySetBeforeInitialization": "{0} cannot be changed before initialization", + "ValidatorCallout_DefaultErrorMessage": "This control is invalid", + "MultiHandleSlider_CssHeightWidthRequired": "You must specify a CSS width and height for all handle styles as well as the rail.", + "AsyncFileUpload_InternalErrorMessage": "The AsyncFileUpload control has encountered an error with the uploader in this page. Please refresh the page and try again.", + "AsyncFileUpload_UnhandledException": "Unhandled Exception", + "AsyncFileUpload_ConfirmToSeeErrorPage": "Do you want to see the response page?", + "AsyncFileUpload_ServerResponseError": "Server Response Error", + "AsyncFileUpload_UnknownServerError": "Unknown Server error", + "AsyncFileUpload_UploadingProblem": "The requested file uploading problem.", + "AjaxFileUpload_DropFiles": "Drop files here", + "AjaxFileUpload_AllFilesUploaded": "All Files Uploaded.", + "AjaxFileUpload_SelectFile": "Select File", + "AjaxFileUpload_Remove": "Remove", + "AjaxFileUpload_Upload": "Upload", + "AjaxFileUpload_Cancel": "Cancel", + "AjaxFileUpload_FileList": "List of Uploaded files:", + "AjaxFileUpload_SelectFileToUpload": "Please select file(s) to upload.", + "AjaxFileUpload_Pending": "pending", + "AjaxFileUpload_FileInQueue": "{0} file(s) in queue.", + "AjaxFileUpload_UploadingHtml5File": "Uploading file: {0} of size {1} bytes.", + "AjaxFileUpload_UploadingInputFile": "Uploading file: {0}.", + "AjaxFileUpload_UploadError": "An Error occured during file upload.", + "AjaxFileUpload_DefaultError": "File upload error.", + "AjaxFileUpload_UploadedPercentage": "uploaded {0} %", + "AjaxFileUpload_Uploading": "Uploading", + "AjaxFileUpload_Uploaded": "Uploaded", + "AjaxFileUpload_Cancelling": "Cancelling...", + "AjaxFileUpload_CancellingUpload": "Cancelling upload...", + "AjaxFileUpload_UploadCanceled": "File upload cancelled.", + "AjaxFileUpload_Canceled": "cancelled", + "AjaxFileUpload_error": "error", + "AjaxFileUpload_MaxNumberOfFilesExceeded": "Maximum number of files exceeded", + "AjaxFileUpload_WrongFileType": "Can\u0027t add file \u0027{0}\u0027 to upload list. File with type \u0027{1}\u0027 is not allowed" +}; + +Type.registerNamespace('Sys.Extended.UI.Localization'); + +Sys.Extended.UI.Localization.SetLocale = function(locale) { + var localeData = Sys.Extended.UI.Localization[locale]; + if(!localeData) + return; + + for(var key in localeData) { + if(localeData.hasOwnProperty(key)) + Sys.Extended.UI.Resources[key] = localeData[key]; + } +} diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js new file mode 100644 index 000000000..01bab6f35 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.es.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["es"] = { + "Calendar_Today": "Hoy: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js new file mode 100644 index 000000000..f4eb25edb --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.fr.debug.js @@ -0,0 +1,27 @@ +Sys.Extended.UI.Localization["fr"] = { + "Calendar_Today": "Aujourd\u0027hui : {0}", + "AjaxFileUpload_DropFiles": "Glisser les fichiers ici", + "AjaxFileUpload_AllFilesUploaded": "Tous les files ont été envoyés.", + "AjaxFileUpload_SelectFile": "Sélectionner un fichier", + "AjaxFileUpload_Remove": "Supprimer", + "AjaxFileUpload_Upload": "Envoi", + "AjaxFileUpload_Cancel": "Annuler", + "AjaxFileUpload_FileList": "Liste des fichiers envoyés :", + "AjaxFileUpload_SelectFileToUpload": "Veuiller sélectionner le(s) fichier(s) à envoyer.", + "AjaxFileUpload_Pending": "en attente", + "AjaxFileUpload_FileInQueue": "{0} fichier(s) dans la file d\u0027attente.", + "AjaxFileUpload_UploadingHtml5File": "Envoi de fichier : {0} sur un total de {1} octets.", + "AjaxFileUpload_UploadingInputFile": "Envoi du fichier : {0}.", + "AjaxFileUpload_UploadError": "Une erreur est survenu lors l\u0027envoi de fichier.", + "AjaxFileUpload_DefaultError": "Error lors de l\u0027envoi du fichier.", + "AjaxFileUpload_UploadedPercentage": "{0} % envoyé", + "AjaxFileUpload_Uploading": "Envoi", + "AjaxFileUpload_Uploaded": "Envoyé", + "AjaxFileUpload_Cancelling": "Annulation en cours", + "AjaxFileUpload_CancellingUpload": "Annulation de l\u0027envoi...", + "AjaxFileUpload_UploadCanceled": "Envoi de fichier annulé.", + "AjaxFileUpload_Canceled": "annulé", + "AjaxFileUpload_error": "erreur", + "AjaxFileUpload_MaxNumberOfFilesExceeded": "Maximum number of files exceeded", + "AjaxFileUpload_WrongFileType": "Can\u0027t add file \u0027{0}\u0027 to upload list. File with type \u0027{1}\u0027 is not allowed" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js new file mode 100644 index 000000000..6ea690056 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.he.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["he"] = { + "Calendar_Today": "היום: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js new file mode 100644 index 000000000..81b1e5211 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.hi.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["hi"] = { + "Calendar_Today": "आज: {0}" +}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js new file mode 100644 index 000000000..de21771b9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.it.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["it"] = { + "Calendar_Today": "Oggi: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js new file mode 100644 index 000000000..b975cf963 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ja.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ja"] = { + "Calendar_Today": "今日: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js new file mode 100644 index 000000000..e27f2afa9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ko.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["ko"] = { + "Calendar_Today": "오늘: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js new file mode 100644 index 000000000..308592296 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.nl.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["nl"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior moet een element hebben", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation kan niet genest worden binnen Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation kan geen deelanimaties toevoegen aantype \"{0}\" omdat deze niet afgeleid is van Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation kan alleen types registreren die afgeleid zijn van Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Color moet een hexadecimale notatie van 7 tekens zijn (bijv. #246ACF), niet \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation vereist een object met een AnimationName-eigenschap", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met \"{0}\" of \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation vond geen eigenschap corresponderend met \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget vereist dat de ID van een Sys.UI.DomElement of Sys.UI.Control. Er kon geen element of control gevonden worden corresponderend met \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation kon geen Animation vinden corresponderend met de naam \"{0}\"", + "Calendar_Today": "Vandaag: {0}", + "CascadingDropDown_MethodError": "[Methodefout {0}]", + "CascadingDropDown_MethodTimeout": "[Methodetimeout]", + "CascadingDropDown_NoParentElement": "Kon geen bovenliggend element \"{0}\" vinden", + "CollapsiblePanel_NoControlID": "Kon element \"{0}\"niet vinden", + "Common_DateTime_InvalidFormat": "Ongeldige notatie", + "Common_DateTime_InvalidTimeSpan": "De eenheid \"{0}\"\u0027 is niet geldig voor parseBorderWidth", + "Common_InvalidBorderWidthUnit": "A unit type of \"{0}\"\u0027 is invalid for parseBorderWidth", + "Common_InvalidPaddingUnit": "De eenheid \"{0}\" is niet geldig voor parsePadding", + "Common_UnitHasNoDigits": "Geen cijfers", + "DynamicPopulate_WebServiceError": "Web Service-aanroep mislukt: {0}", + "DynamicPopulate_WebServiceTimeout": "Web Service heeft niet tijdig gereageerd", + "ExtenderBase_CannotSetClientStateField": "clientStateField kan alleen vóór initialisatie worden ingesteld", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Deze control is niet geregistreerd voor callbacks", + "ExtenderBase_InvalidClientStateType": "saveClientState moet een waarde van het type string retourneren", + "ExtenderBase_PageNotRegisteredForCallbacks": "Deze pagina is niet geregistreerd voor callbacks", + "ListSearch_DefaultPrompt": "Typ om te zoeken", + "PasswordStrength_DefaultStrengthDescriptions": "Geen enkel;Zeer zwak;Zwak;Matig;Bijna in orde;Net voldoende;Gemiddeld;Goed;Sterk;Uitstekend;Onbreekbaar!", + "PasswordStrength_GetHelpRequirements": "Hulp voor wachtwoord-vereisten", + "PasswordStrength_InvalidStrengthDescriptions": "Ongeldig aantal tekststerkte-beschrijvingen opgegeven", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Text Strength beschrijvingsstijl-klassen moeten met het aantal tekstbeschrijvingen overeenkomen.", + "PasswordStrength_InvalidWeightingRatios": "Strength Weighting ratio\u0027s moeten 4 elementen hebben", + "PasswordStrength_RemainingCharacters": "nog {0} tekens", + "PasswordStrength_RemainingMixedCase": "Hoofd- en kleine letters", + "PasswordStrength_RemainingNumbers": "nog {0} cijfers", + "PasswordStrength_RemainingSymbols": "nog {0} symbooltekens", + "PasswordStrength_Satisfied": "Niets meer benodigd", + "PasswordStrength_StrengthPrompt": "Sterkte:", + "PopupControl_NoDefaultProperty": "Geen standaard-eigenschap ondersteund voor control \"{0}\" van type \"{1}\"", + "PopupExtender_NoParentElement": "Kon geen bovenliggend element \"{0}\" vinden", + "Rating_CallbackError": "Een niet-afgehandelde uitzondering is opgetreden:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Herschikken mislukt; zie details hieronder.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Kon geen onderliggend element van lijst met id \"{0}\" vinden", + "ResizableControlBehavior_CannotChangeProperty": "Veranderingen voor {0} niet ondersteund", + "ResizableControlBehavior_InvalidHandler": "{0} handler is geen functie, functienaam of functietekst", + "Shared_BrowserSecurityPreventsPaste": "De beveiligingsinstellingen van uw browser staan het automatisch uitvoeren van de plak-bewerking niet toe. Gebruik in plaats hiervan de toetsencombinatie Ctrl+V.", + "Slider_NoSizeProvided": "Stel geldige waarden in voor de height en width-CSS-attributen van de sliders CSS-klassen", + "Tabs_ActiveTabArgumentOutOfRange": "Het opgegeven argument maakt geen deel uit van de tabverzameling", + "Tabs_OwnerExpected": "owner moet ingesteld worden vóór initialisatie", + "Tabs_PropertySetAfterInitialization": "{0} kan na initialisatie niet meer worden gewijzigd", + "Tabs_PropertySetBeforeInitialization": "{0} kan vóór initialisatie niet worden gewijzigd", + "ValidatorCallout_DefaultErrorMessage": "Deze control is niet geldig" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js new file mode 100644 index 000000000..29310c5e3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pl.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["pl"] = { + "Calendar_Today": "Dzisiaj: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js new file mode 100644 index 000000000..235d30c10 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.pt.debug.js @@ -0,0 +1,3 @@ +Sys.Extended.UI.Localization["pt"] = { + "Calendar_Today": "Hoje: {0}" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js new file mode 100644 index 000000000..75ebf538c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.ru.debug.js @@ -0,0 +1,53 @@ +Sys.Extended.UI.Localization["ru"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior: элемент должен быть указан", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation не может быть вложен в Sys.Extended.UI.Animation.ParallelAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation не может добавить дочернюю анимацию к типу \"{0}\", который не является производным от Sys.Extended.UI.Animation.ParentAnimation", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation может регистрировать только типы, которые наследуются от Sys.Extended.UI.Animation.Animation", + "Animation_InvalidColor": "Цвето должен быть в 7-ми символьном шестнадцатеричном представлении (т.е. #246ACF), но не \"{0}\"", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation требует объект со свойством AnimationName", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к \"{0}\" или \"{1}\"", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation не нашел свойство, относящееся к \"{0}\"", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget требует ID типа Sys.UI.DomElement or Sys.UI.Control. Невозможно найти элемент или контрол, соответствующий \"{0}\"", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation невозможно найти Animation, относящуюся к имени \"{0}\"", + "Calendar_Today": "Сегодня: {0}", + "CascadingDropDown_MethodError": "[Ошибка метода {0}]", + "CascadingDropDown_MethodTimeout": "[Превышено время ожидания в методе]", + "CascadingDropDown_NoParentElement": "Невозможно найти родителя элемента \"{0}\"", + "CollapsiblePanel_NoControlID": "Невозможно найти элемент \"{0}\"", + "Common_DateTime_InvalidFormat": "Неверный формат", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" не является правильным TimeSpan форматом", + "Common_InvalidBorderWidthUnit": "Единица типа \"{0}\"\u0027 не является правильной для parseBorderWidth", + "Common_InvalidPaddingUnit": "Единица типа \"{0}\" не является правильной для parsePadding", + "Common_UnitHasNoDigits": "Нет цифр", + "DynamicPopulate_WebServiceError": "Неудачный вызов вебсервиса: {0}", + "DynamicPopulate_WebServiceTimeout": "Превышено время ожидания вебсервиса", + "ExtenderBase_CannotSetClientStateField": "clientStateField может быть установлено только перед инициализацией", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Этот Control не был зарегистрирован для обратных вызовов", + "ExtenderBase_InvalidClientStateType": "saveClientState должен возвращать значение типа String", + "ExtenderBase_PageNotRegisteredForCallbacks": "Этот Page не был зарегистрирован для обратных вызовов", + "ListSearch_DefaultPrompt": "Тип для поиска", + "PasswordStrength_DefaultStrengthDescriptions": "Отсутствует;Очень слабый;Слабый;Неподходящий;Почти хороший;Примерно нормальный;Нормальный;Хороший;Сильный;Замечательный;Первокласный!", + "PasswordStrength_GetHelpRequirements": "Получить помощь по требованиям к паролю", + "PasswordStrength_InvalidStrengthDescriptions": "Указано неверное кол-во описаний для уровней защищенности пароля", + "PasswordStrength_InvalidWeightingRatios": "Кол-во весовых коэффициентов защищенности пароля должно быть равно 4.", + "PasswordStrength_RemainingCharacters": "Еще {0} букв(ы)", + "PasswordStrength_RemainingMixedCase": "Требуются символ(ы) в разных регистрах", + "PasswordStrength_RemainingNumbers": "Еще {0} цифр(ы)", + "PasswordStrength_RemainingSymbols": "Еще {0} символ(а|ов)", + "PasswordStrength_Satisfied": "Все ок.", + "PasswordStrength_StrengthPrompt": "Пароль: ", + "PopupControl_NoDefaultProperty": "Свойство по умолчанию типа \"{1}\" для control \"{0}\" не поддерживается.", + "PopupExtender_NoParentElement": "Невозможно найти родителя элемента \"{0}\"", + "Rating_CallbackError": "Возникло необработанное исключение:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Ошибка пересортировки, дополнительная информация ниже.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Невозможно найти ребенка листа с id \"{0}\"", + "ResizableControlBehavior_CannotChangeProperty": "Изменения для {0} не поддерживаются", + "ResizableControlBehavior_InvalidHandler": "{0} обработчик не является функцией, именем функции или текстом функции", + "Shared_BrowserSecurityPreventsPaste": "Настройки безопасности Вашего браузера не позволяют автоматическое выполнение операции вставки. Пожалуйста, воспользуйтесь комбинацией Ctrl+V.", + "Slider_NoSizeProvided": "Пожалуйста, установите правильные значения высоты и ширины для CSS класса ползунка", + "Tabs_ActiveTabArgumentOutOfRange": "Аргумент не является цленом коллекции закладок", + "Tabs_OwnerExpected": "Владелец должен быть установлен перед инициализацией", + "Tabs_PropertySetAfterInitialization": "{0} не может быть изменен после инициализации", + "Tabs_PropertySetBeforeInitialization": "{0} не может быть изменен перед инициализацией", + "ValidatorCallout_DefaultErrorMessage": "Данный элемент не является валидным" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js new file mode 100644 index 000000000..6d4548e13 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.tr.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["tr"] = { + "AlwaysVisible_ElementRequired": "Sys.Extended.UI.AlwaysVisibleControlBehavior element içermek zorundadır", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.SequenceAnimation Sys.Extended.UI.Animation.ParallelAnimation içinde yer alamaz", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation Sys.Extended.UI.Animation.ParentAnimation dan türetilmeyen alt animasyonları \"{0}\" tipine ekleyemez", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation sadece Sys.Extended.UI.Animation.Animation dan türetilmiş tipleri kayıt edebilir", + "Animation_InvalidColor": "Renk tanımı \"{0}\" şeklinde değil 7-karakter 16\u0027lık sayı düzeninde belirtilmelidir (örneğin #246ACF)", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation AnimationName özelliği olan bir objeye ihtiyaç duyar", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation \"{0}\" veya \"{1}\" ile uygun bir özellik bulamadı", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation \"{0}\" ile uygun bir özellik bulamadı", + "Animation_TargetNotFound": "\"{0}\" ile uygun element veya kontrol bulunamadı. Sys.Extended.UI.Animation.Animation.set_animationTarget Sys.UI.DomElement veya Sys.UI.Control ID ye ihtiyaç duyar.", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation \"{0}\" isminde bir Animasyon bulamadı", + "Calendar_Today": "Bugün: {0}", + "CascadingDropDown_MethodError": "[Metot hatası {0}]", + "CascadingDropDown_MethodTimeout": "[Metot zaman aşımı]", + "CascadingDropDown_NoParentElement": "\"{0}\" kök elementi bulunamadı", + "CollapsiblePanel_NoControlID": "\"{0}\" elementi bulunamadı", + "Common_DateTime_InvalidFormat": "Yanlış format", + "Common_DateTime_InvalidTimeSpan": "\"{0}\" geçerli bir TimeSpan formatı değil", + "Common_InvalidBorderWidthUnit": "\"{0}\" birim tipi parseBorderWidth için geçersiz", + "Common_InvalidPaddingUnit": "\"{0}\" birim tipi parsePadding için geçersiz", + "Common_UnitHasNoDigits": "Rakam yok", + "DynamicPopulate_WebServiceError": "Web Servis çağrısı başarısız oldu: {0}", + "DynamicPopulate_WebServiceTimeout": "Web Servis çağrısı zaman aşımına uğradı", + "ExtenderBase_CannotSetClientStateField": "clientStateField sadece başlangıç noktasından önce ayarlanabilir", + "ExtenderBase_ControlNotRegisteredForCallbacks": "Bu kontrol geri arama işlemleri için kaydedilmedi", + "ExtenderBase_InvalidClientStateType": "saveClientState String tipinde bir değer döndürmelidir", + "ExtenderBase_PageNotRegisteredForCallbacks": "Bu sayfa geri arama işlemleri için kaydedilmedi", + "ListSearch_DefaultPrompt": "Arama için yazın", + "PasswordStrength_DefaultStrengthDescriptions": "Kabul Edilemez;Çok Zayıf;Zayıf;Biraz Zayıf;Vasat;Kabul Edilebilir;Ortalama;İyi;Güçlü;Mükemmel;Kırılamaz!", + "PasswordStrength_GetHelpRequirements": "Şifre gereksinimleri hakkında yardım al", + "PasswordStrength_InvalidStrengthDescriptions": "Yanlış sayıda şifre yetkinliği tanımı belirlendi", + "PasswordStrength_InvalidStrengthDescriptionStyles": "Şifre yetkinliği tanımlama stil sınıfları yazım tariflerinin sayısına eşit olmalıdır", + "PasswordStrength_InvalidWeightingRatios": "Şifre yetkinliği oranı 4 elemente sahip olmalıdır", + "PasswordStrength_RemainingCharacters": "{0} harf daha", + "PasswordStrength_RemainingMixedCase": "Karmaşık tipte harf", + "PasswordStrength_RemainingNumbers": "{0} sayı daha", + "PasswordStrength_RemainingSymbols": "{0} sembol daha", + "PasswordStrength_Satisfied": "Şifre yetkinliği sağlandı", + "PasswordStrength_StrengthPrompt": "Şifre yetkinliği:", + "PopupControl_NoDefaultProperty": "\"{1}\" tipindeki \"{0}\" kontrolü için varsayılan bir özellik belirlenmedi", + "PopupExtender_NoParentElement": "\"{0}\" kök elementi bulunamadı", + "Rating_CallbackError": "İşlenemez bir hata oluştu:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "Yeniden düzenleme başarısız oldu, detayı aşağıda.\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "Listede id \"{0}\" olan bir alt birim bulunamadı", + "ResizableControlBehavior_CannotChangeProperty": "{0} üstündeki değişiklikleri desteklenmemektedir", + "ResizableControlBehavior_InvalidHandler": "{0} işleyicisi fonksiyon, fonksiyon ismi veya fonksiyon metni değil", + "Shared_BrowserSecurityPreventsPaste": "Tarayıcınızın güvenlik ayarları otomatik yapıştırma işlemine izin vermemektedir. Lütfen Ctrl+V klavye kısayolunu kullanın.", + "Slider_NoSizeProvided": "Lütfen kaydırıcının (slider) CSS sınıflarında genişlik ve yükseklik için geçerli değerler kullanın", + "Tabs_ActiveTabArgumentOutOfRange": "Argüman sekme koleksiyonunun bir üyesi değil", + "Tabs_OwnerExpected": "Başlangıç noktasına gelmeden önce sahip belirlenmelidir", + "Tabs_PropertySetAfterInitialization": "Başlangıç noktası geçildikten sonra {0} değiştirilemez", + "Tabs_PropertySetBeforeInitialization": "Başlangıç noktasına varılmadan önce {0} değiştirilemez", + "ValidatorCallout_DefaultErrorMessage": "Bu kontrol geçersiz" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js new file mode 100644 index 000000000..4ff4cad1a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHS.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["zh-CHS"] = { + "AlwaysVisible_ElementRequired": "必须为 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一个元素", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.ParallelAnimation 不能内含 Sys.Extended.UI.Animation.SequenceAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation 无法加入一个不是派生自 Sys.Extended.UI.Animation.ParentAnimation 且类型为 {0} 的子动画", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation 只能注册那些继承自 Sys.Extended.UI.Animation.Animation 的类型", + "Animation_InvalidColor": "标记名称 Color 必须是 7 个字符的 16 进位字符串(例如:#246ACF),不能是 {0}", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation 必须持有一个 AnimationName 属性的对象", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相对应的 {0} 或 {1} 属性", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相对应的 {0} 属性", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一个 Sys.UI.DomElement 或 Sys.UI.Control 类的控件 ID。找不到相对应的 {0} 之元素或控件", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation 找不到名称为 {0} 的动画", + "Calendar_Today": "今天: {0}", + "CascadingDropDown_MethodError": "[方法错误 {0}]", + "CascadingDropDown_MethodTimeout": "[方法逾时]", + "CascadingDropDown_NoParentElement": "无法找到父元素 {0}", + "CollapsiblePanel_NoControlID": "无法找到元素 {0}", + "Common_DateTime_InvalidFormat": "格式无效", + "Common_DateTime_InvalidTimeSpan": "{0} 的 TimeSpan 格式无效", + "Common_InvalidBorderWidthUnit": "单位类型 {0} 对 parseBorderWidth 而言无效", + "Common_InvalidPaddingUnit": "单位类型 {0} 对 parsePadding 而言无效", + "Common_UnitHasNoDigits": "没有数字", + "DynamicPopulate_WebServiceError": "无法调用 Web 服务:{0}", + "DynamicPopulate_WebServiceTimeout": "调用 Web 服务超时", + "ExtenderBase_CannotSetClientStateField": "只能在初始化之前设定 clientStateField", + "ExtenderBase_ControlNotRegisteredForCallbacks": "这个控件尚未注册,无法提供回调", + "ExtenderBase_InvalidClientStateType": "saveClientState 必须返回 String 类型的值", + "ExtenderBase_PageNotRegisteredForCallbacks": "这个页面尚未注册,无法提供回调", + "ListSearch_DefaultPrompt": "请键入以便搜寻", + "PasswordStrength_DefaultStrengthDescriptions": "没有;很弱;弱;差;差强人意;尚可;普通;好;很好;非常好;臻于完美!", + "PasswordStrength_GetHelpRequirements": "取得密码强度的要求说明", + "PasswordStrength_InvalidStrengthDescriptions": "所指定的密码强度文字内容个数无效", + "PasswordStrength_InvalidStrengthDescriptionStyles": "密码强度文字说明的样式表,必须符合文字内容之个数", + "PasswordStrength_InvalidWeightingRatios": "密码强度的权重比例必须有 4 种", + "PasswordStrength_RemainingCharacters": "还需要 {0} 个字符", + "PasswordStrength_RemainingMixedCase": "大小写混合", + "PasswordStrength_RemainingNumbers": "还需要 {0} 个数字", + "PasswordStrength_RemainingSymbols": "还需要 {0} 个符号", + "PasswordStrength_Satisfied": "密码强度已经足够", + "PasswordStrength_StrengthPrompt": "强度:", + "PopupControl_NoDefaultProperty": "类型 {1} 的 控件 {0} 不支持预设属性", + "PopupExtender_NoParentElement": "无法找到父元素 {0}", + "Rating_CallbackError": "发生未处理的异常状况:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "无法重新排列,请参考下面的说明:\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "无法找到 ID 为 {0} 的子清单", + "ResizableControlBehavior_CannotChangeProperty": "不支持对 {0} 的变更", + "ResizableControlBehavior_InvalidHandler": "{0} 处理例程不是函数、函数名称、或是函数文字", + "Shared_BrowserSecurityPreventsPaste": "您的浏览器安全性设定,不允许执行自动粘贴的操作。请改用键盘快捷键 Ctrl + V。", + "Slider_NoSizeProvided": "请在 Slider 的 CSS Class 中,设定高度与宽度属性的有效值", + "Tabs_ActiveTabArgumentOutOfRange": "参数不是索引标签 (Tab) 集合的成员", + "Tabs_OwnerExpected": "于初始化之前,必须设定拥有者", + "Tabs_PropertySetAfterInitialization": "于初始化之后,无法变更 {0}", + "Tabs_PropertySetBeforeInitialization": "于初始化之前,无法变更 {0}", + "ValidatorCallout_DefaultErrorMessage": "这个控件无效" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js new file mode 100644 index 000000000..1fda12e2a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Localization.Resources.zh-CHT.debug.js @@ -0,0 +1,54 @@ +Sys.Extended.UI.Localization["zh-CHT"] = { + "AlwaysVisible_ElementRequired": "必須替 Sys.Extended.UI.AlwaysVisibleControlBehavior 指定一個項目", + "Animation_CannotNestSequence": "Sys.Extended.UI.Animation.ParallelAnimation 不能內含 Sys.Extended.UI.Animation.SequenceAnimation", + "Animation_ChildrenNotAllowed": "Sys.Extended.UI.Animation.createAnimation 無法加入一個不是衍生自 Sys.Extended.UI.Animation.ParentAnimation 且類型為 {0} 的子動畫", + "Animation_InvalidBaseType": "Sys.Extended.UI.Animation.registerAnimation 只能註冊那些繼承自 Sys.Extended.UI.Animation.Animation 的類型", + "Animation_InvalidColor": "標記名稱 Color 必須是 7 個字元的 16 進位字串(例如:#246ACF),不能是 {0}", + "Animation_MissingAnimationName": "Sys.Extended.UI.Animation.createAnimation 必須持有一個 AnimationName 屬性的物件", + "Animation_NoDynamicPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相對應的 {0} 或 {1} 屬性", + "Animation_NoPropertyFound": "Sys.Extended.UI.Animation.createAnimation 找不到相對應的 {0} 屬性", + "Animation_TargetNotFound": "Sys.Extended.UI.Animation.Animation.set_animationTarget 需要一個 Sys.UI.DomElement 或 Sys.UI.Control 類別的控制項 ID。找不到相對應的 {0} 之項目或控制項", + "Animation_UknownAnimationName": "Sys.Extended.UI.Animation.createAnimation 找不到名稱為 {0} 的動畫", + "Calendar_Today": "今天: {0}", + "CascadingDropDown_MethodError": "[方法錯誤 {0}]", + "CascadingDropDown_MethodTimeout": "[方法逾時]", + "CascadingDropDown_NoParentElement": "無法找到父項目 {0}", + "CollapsiblePanel_NoControlID": "無法找到項目 {0}", + "Common_DateTime_InvalidFormat": "格式無效", + "Common_DateTime_InvalidTimeSpan": "{0} 的 TimeSpan 格式無效", + "Common_InvalidBorderWidthUnit": "單位類型 {0} 對 parseBorderWidth 而言無效", + "Common_InvalidPaddingUnit": "單位類型 {0} 對 parsePadding 而言無效", + "Common_UnitHasNoDigits": "沒有數字", + "DynamicPopulate_WebServiceError": "無法呼叫 Web 服務:{0}", + "DynamicPopulate_WebServiceTimeout": "呼叫 Web 服務逾時", + "ExtenderBase_CannotSetClientStateField": "只能在初始化之前設定 clientStateField", + "ExtenderBase_ControlNotRegisteredForCallbacks": "這個控制項尚未註冊,無法提供回呼", + "ExtenderBase_InvalidClientStateType": "saveClientState 必須傳回 String 型別的值", + "ExtenderBase_PageNotRegisteredForCallbacks": "這個頁面尚未註冊,無法提供回呼", + "ListSearch_DefaultPrompt": "請鍵入以便搜尋", + "PasswordStrength_DefaultStrengthDescriptions": "沒有;很弱;弱;差;差強人意;尚可;普通;好;很好;非常好;臻於完美!", + "PasswordStrength_GetHelpRequirements": "取得密碼複雜性的要求說明", + "PasswordStrength_InvalidStrengthDescriptions": "所指定的密碼複雜性文字內容個數無效", + "PasswordStrength_InvalidStrengthDescriptionStyles": "密碼複雜性文字說明的樣式表,必須符合文字內容之個數", + "PasswordStrength_InvalidWeightingRatios": "密碼複雜性的權重比例必須有 4 種", + "PasswordStrength_RemainingCharacters": "還需要 {0} 個字元", + "PasswordStrength_RemainingMixedCase": "大小寫混合", + "PasswordStrength_RemainingNumbers": "還需要 {0} 個數字", + "PasswordStrength_RemainingSymbols": "還需要 {0} 個符號", + "PasswordStrength_Satisfied": "密碼複雜性已經足夠", + "PasswordStrength_StrengthPrompt": "複雜性:", + "PopupControl_NoDefaultProperty": "類型 {1} 的 控制項 {0} 不支援預設屬性", + "PopupExtender_NoParentElement": "無法找到父項目 {0}", + "Rating_CallbackError": "發生未處理的例外狀況:\\r\\n{0}", + "ReorderList_DropWatcherBehavior_CallbackError": "無法重新排列,請參考下面的說明:\\r\\n\\r\\n{0}", + "ReorderList_DropWatcherBehavior_NoChild": "無法找到 ID 為 {0} 的子清單", + "ResizableControlBehavior_CannotChangeProperty": "不支援對 {0} 的變更", + "ResizableControlBehavior_InvalidHandler": "{0} 處理常式不是函式、函式名稱、或是函式文字", + "Shared_BrowserSecurityPreventsPaste": "您的瀏覽器安全性設定,不允許執行自動貼上的操作。請改用鍵盤快速鍵 Ctrl + V。", + "Slider_NoSizeProvided": "請在 Slider 的 CSS Class 中,設定高度與寬度屬性的有效值", + "Tabs_ActiveTabArgumentOutOfRange": "參數不是索引標籤 (Tab) 集合的成員", + "Tabs_OwnerExpected": "於初始化之前,必須設定擁有者", + "Tabs_PropertySetAfterInitialization": "於初始化之後,無法變更 {0}", + "Tabs_PropertySetBeforeInitialization": "於初始化之前,無法變更 {0}", + "ValidatorCallout_DefaultErrorMessage": "這個控制項無效" +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js new file mode 100644 index 000000000..501cc1b9a --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEdit.debug.js @@ -0,0 +1,4240 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.MaskedEditBehavior = function(element) { + Sys.Extended.UI.MaskedEditBehavior.initializeBase(this, [element]); + + // mask + this._mask = ""; + this._maskType = Sys.Extended.UI.MaskedEditType.None; + this._filtered = ""; + this._promptCharacter = "_"; + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.LeftToRight; + + // Message + this._messageValidatorTip = true; + this._showMessageErrorFloat = false; + this._cssMessageErrorFloat = ""; + + // AutoComplete + this._autoComplete = true; + this._autoCompleteValue = ""; + + // behavior + this._clearTextOnInvalid = false; + this._clearMaskOnLostfocus = true; + this._acceptAmPm = Sys.Extended.UI.MaskedEditShowSymbol.None; + this._acceptNegative = Sys.Extended.UI.MaskedEditShowSymbol.None; + this._displayMoney = Sys.Extended.UI.MaskedEditShowSymbol.None; + + // CSS + this._onFocusCssClass = "MaskedEditFocus"; + this._onInvalidCssClass = "MaskedEditError"; + this._onFocusCssNegative = "MaskedEditFocusNegative"; + this._onBlurCssNegative = "MaskedEditBlurNegative"; + + // globalization + this._cultureName = Sys.CultureInfo.CurrentCulture.name; // "en-US" + this._userDateFormat = Sys.Extended.UI.MaskedEditUserDateFormat.None; + this._userTimeFormat = Sys.Extended.UI.MaskedEditUserTimeFormat.None; + + // globalization Hidden + this._cultureDatePlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.DateSeparator; // "/" + this._cultureTimePlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.TimeSeparator; // ":" + this._cultureDecimalPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalSeparator; // "." + this._cultureThousandsPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator; // "," + + this._cultureDateFormat = "MDY"; + var parts = Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern.split(this._cultureDatePlaceholder); + + if(parts.length >= 3) + this._cultureDateFormat = parts[0].substr(0, 1).toUpperCase() + parts[1].substr(0, 1).toUpperCase() + parts[2].substr(0, 1).toUpperCase(); // "MDY" + + this._cultureCurrencySymbolPlaceholder = Sys.CultureInfo.CurrentCulture.numberFormat.CurrencySymbol; // "$" + this._cultureAMPMPlaceholder = Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator + ";" + Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator; // "AM;PM" + this._AMPMPlaceholderSeparator = ";"; + this._century = 1900; + + // clipboard + this._allowCopyPaste = true; + this._clipboardText = (Sys.Extended.UI.Resources && Sys.Extended.UI.Resources.Shared_BrowserSecurityPreventsPaste) || + "Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead."; + + // local var mask valid + // 9 = only numeric + // L = only letter + // $ = only letter and spaces + // C = only custom - read from this._filtered + // A = only letter and custom + // N = only numeric and custom + // ? = any digit + this._CharsEditMask = "9L$CAN?"; + + // local var special mask + // At runtime replace with culture property + // / = Date placeholder + // : = Time placeholder + // . = Decimal placeholder + // , = Thousands placeholder + this._CharsSpecialMask = "/:.,"; + + // local converted mask + // i.e.: 9{2} => 99 , 9{2}/9{2}/9{2} = 99/99/99 + this._maskConv = ""; + + this._EmptyMask = ""; + this._maskvalid = "" + this._DirectSelText = ""; // save the Direction selected Text (only for ie) + this._initialvalue = ""; // save the initial value for verify changed + this._LogicSymbol = ""; // save the symbol - or AM/PM + this._LogicTextMask = ""; // save logic mask with text input + this._LogicMask = ""; // save logic mask without text + this._LogicMaskConv = ""; // save logic mask without text and without escape + this._LogicPrompt = String.fromCharCode(1); // logic prompt char + this._LogicEscape = String.fromCharCode(2); // logic escape char + this._LogicFirstPos = -1; // first valid position + this._LogicLastPos = -1; // Last valid position + this._LogicLastInt = -1; // Last valid position RTL Integer with decimal + this._LogicDateTimeSepPos = -1; // valid position seperating date & time + this._QtdValidInput = 0; // Qtd Valid input Position + this._InLostfocus = false; // Flag to validate in lost focus not duplicate clearMask execute + this._ExternalMessageError = ""; // Save local MessageError from Controls Validator + this._CurrentMessageError = ""; // Save local Current MessageError + this._FiringOnChange = false; // true when OnChange is being fired + this._ErroOnEnter = false; // Flag Erro validate with Enter + + // local chars ANSI + this._charLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + this._charNumbers = "0123456789"; + this._charEscape = "\\"; + + // local placeholder delimit for info repeat mask + this._DelimitStartDup = "{"; + this._DelimitEndDup = "}"; + + // Handler + this._focusHandler = null; + this._keypressdown = null; + this._keypressHandler = null; + this._blurHandler = null; + this._mouseOutHandler = null; + this._mouseOutHandler = null; + this._mouseMoveHandler = null; + this._mouseEnterHandler = null; + this._changeHandler = null; + + // Only for Opera + this._timer = null; //Timer + this._timerHandler = null; //Timer Handler + this._SaveSymb = ""; // Symb Saved immediate perform Action + this._SaveText = ""; // Text Saved immediate perform Action + this._SavePosi = -1; // Cursor pos Saved immediate perform Action + this._SaveMask = ""; // Mask with text Saved + this._SaveKeyDown = 0; // save scancode at keydown +} + +Sys.Extended.UI.MaskedEditBehavior.prototype = { + + initialize: function() { + var e = this.get_element(); + + this._InLostfocus = true; + Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this, 'initialize'); + + this._createMask(); + + // if this textbox is focused initially + var hasInitialFocus = false, + clientState = this.get_ClientState(); + + if(clientState != null && clientState != "") { + hasInitialFocus = (clientState == "Focused"); + this.set_ClientState(null); + } + + //only for ie , for firefox see keydown + try { + if(e === document.activeElement) + hasInitialFocus = true; + } catch(ex) { } + + // Create delegates Attach events + if(this._showMessageErrorFloat) { + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + $addHandler(e, "mouseout", this._mouseOutHandler); + + this._mouseMoveHandler = Function.createDelegate(this, this._onMouseMove); + $addHandler(e, "mousemove", this._mouseMoveHandler); + + this._mouseEnterHandler = Function.createDelegate(this, this._onMouseover); + $addHandler(e, "mouseover", this._mouseEnterHandler); + } + + if(!e.readOnly) { + this._keypressdown = Function.createDelegate(this, this._onKeyPressdown); + $addHandler(e, "keydown", this._keypressdown); + + this._keypressHandler = Function.createDelegate(this, this._onKeyPress); + $addHandler(e, "keypress", this._keypressHandler); + } + + this._focusHandler = Function.createDelegate(this, this._onFocus); + $addHandler(e, "focus", this._focusHandler); + + this._blurHandler = Function.createDelegate(this, this._onBlur); + $addHandler(e, "blur", this._blurHandler); + + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, "change", this._changeHandler); + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._timerHandler = Function.createDelegate(this, this._OnTimerTicket); + this._timer = new Sys.Timer(); + this._timer.set_enabled(false); + this._timer.set_interval(100); + this._timer.add_tick(this._timerHandler); + this._SaveText = ""; + this._SavePosi = -1; + this._timer.set_enabled(true); + } + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + this._InitValue(wrapper.get_Value(), true); + + if(hasInitialFocus) { + this._onFocus(); + } else { + if(this._clearMaskOnLostfocus) + wrapper.set_Value(this._getClearMask(wrapper.get_Value())); + + var IsValid = this._CaptureServerValidators(); + if(!IsValid) + if(this._onInvalidCssClass != "") + this.addCssClassMaskedEdit(this._onInvalidCssClass); + } + }, + + dispose: function() { + var e = this.get_element(); + + if(this._mouseOutHandler) { + $removeHandler(e, "mouseout", this._mouseOutHandler); + this._mouseOutHandler = null; + } + + if(this._mouseMoveHandler) { + $removeHandler(e, "mousemove", this._mouseMoveHandler); + this._mouseMoveHandler = null; + } + + if(this._mouseEnterHandler) { + $removeHandler(e, "mouseover", this._mouseEnterHandler); + this._mouseEnterHandler = null; + } + + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + + if(this._focusHandler) { + $removeHandler(e, "focus", this._focusHandler); + this._focusHandler = null; + } + + if(this._blurHandler) { + $removeHandler(e, "blur", this._blurHandler); + this._blurHandler = null; + } + + if(this._changeHandler) { + $removeHandler(e, "change", this._changeHandler); + this._changeHandler = null; + } + + if(this._keypressdown) { + $removeHandler(e, "keydown", this._keypressdown); + this._keypressdown = null; + } + + if(this._keypressHandler) { + $removeHandler(e, "keypress", this._keypressHandler); + this._keypressHandler = null; + } + + if(this._timerHandler) { + this._timer.set_enabled(false); + this._timerHandler = null; + this._timer.dispose(); + this._timer = null; + } + + Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this, 'dispose'); + }, + // EVENT TARGET + _OnTimerTicket: function() { + this._SaveSymb = ""; + + if(this._InLostfocus) + return; + + this._timer.set_enabled(false); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + if(this._SaveText != "") { + wrapper.set_Value(this._SaveText); + + this.setSelectionRange(this._SavePosi, this._SavePosi); + this._SaveText = ""; + this._SavePosi = -1; + this._SaveMask = wrapper.get_Value(); + } else { + if(wrapper.get_Value().length != this._EmptyMask.length) + wrapper.set_Value(this._SaveMask); + + if(this._timer.get_interval() != 100) + this._timer.set_interval(100); + } + + this._timer.set_enabled(true); + }, + + _onChange: function() { + if(!this._FiringOnChange) + //capture and initialize external input Ex : calendar Extender + this._onFocus(); + }, + + _onFocus: function() { + var e = this.get_element(); + if(e.readOnly || e.disabled) + return; + + if(!this._keypressdown) { + this._keypressdown = Function.createDelegate(this, this._onKeyPressdown); + $addHandler(e, "keydown", this._keypressdown); + } + + if(!this._keypressHandler) { + this._keypressHandler = Function.createDelegate(this, this._onKeyPress); + $addHandler(e, "keypress", this._keypressHandler); + } + + this._InLostfocus = false; + this._RemoveDivToolTip(); + + if(this._onFocusCssClass != "") + this.addCssClassMaskedEdit(this._onFocusCssClass); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + this._initialvalue = wrapper.get_Value(); + this._InitValue(wrapper.get_Value(), false); + + var ClearText = this._getClearMask(), + hastip = false; + + if(this._messageValidatorTip && ClearText == "") + hastip = true; + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.get_cultureAMPMPlaceholder() != "" && ClearText == "") { + if(this._acceptAmPm) + this.insertAMPM(this.get_cultureAMPMPlaceholder().substring(0, 1)); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && ClearText != "") { + if(this._LogicSymbol == "-" && this._onFocusCssNegative != "") + this.addCssClassMaskedEdit(this._onFocusCssNegative); + } + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt != -1) + this.setSelectionRange(this._LogicLastInt, this._LogicLastInt); + else + this.setSelectionRange(this._LogicLastPos + 1, this._LogicLastPos + 1); + } else { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && ClearText != "") { + var pos = this._getLastEmptyPosition() + 1; + this.setSelectionRange(pos, pos); + } else { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + } + } + + this.showTooltipMessage(false); + if(hastip) + this.showTooltipMessage(true); + }, + + _PeforformValidLostFocus: function(isblur) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + var ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText == "" && this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._LogicSymbol == "-") + this.insertSignal("+"); + + // auto format + if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Date) + this.AutoFormatDate(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Time) + this.AutoFormatTime(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + this.AutoFormatDateTime(); + else if(ClearText != "" && this._autoComplete && this._maskType == Sys.Extended.UI.MaskedEditType.Number) + this.AutoFormatNumber(); + + // clear mask and set CSS + if((this._clearMaskOnLostfocus && ClearText != "") || (isblur && this._clearMaskOnLostfocus)) + wrapper.set_Value(this._getClearMask(wrapper.get_Value())); + + this.addCssClassMaskedEdit(""); + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._LogicSymbol == "-" && this._onBlurCssNegative != "") + this.addCssClassMaskedEdit(this._onBlurCssNegative); + + // perform validation + this.showTooltipMessage(false); + this._RemoveDivToolTip(); + + var IsValid = this._CaptureClientsValidators(); + if(!IsValid) { + if(this._onInvalidCssClass != "") + this.addCssClassMaskedEdit(this._onInvalidCssClass); + + if(this._clearTextOnInvalid) { + this._createMask(); + wrapper.set_Value(this._EmptyMask); + } + } + + return IsValid; + }, + + _onBlur: function(evt) { + this._InLostfocus = true; + var IsValid = this._PeforformValidLostFocus(true); + + if(IsValid) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + // trigger TextChanged with postback + if(!this.get_element().readOnly && (this._initialvalue != wrapper.get_Value()) && evt) + this._fireChanged(); + } + }, + + _fireChanged: function() { + // Attempts to fire the change event on the attached textbox + this._FiringOnChange = true; + var elt = this.get_element(); + + if(document.createEventObject) { + elt.fireEvent("onchange"); + } else if(document.createEvent) { + var e = document.createEvent("HTMLEvents"); + e.initEvent("change", true, true); + elt.dispatchEvent(e); + } + + this._FiringOnChange = false; + }, + + _onKeyPress: function(evt) { + var scancode = this._KeyCode(evt); + if(scancode == 9) // tab default action + return true; + + if(scancode == 13) { + var IsValid = this._PeforformValidLostFocus(false); + this._ErroOnEnter = false; + + if(!IsValid) + this._ErroOnEnter = true; + + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = this._getCurrentPosition(); + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + + return IsValid; + } + + if(this._onFocusCssClass != "" && this._ErroOnEnter) + this.addCssClassMaskedEdit(this._onFocusCssClass); + + this._ErroOnEnter = false; + if(!this._isNormalChar(evt, scancode)) { + this._ExecuteNav(evt, scancode); + return false; + } + + // process and validate normal char + var curpos = this._deleteTextSelection(); + if(curpos == -1) + curpos = this._getCurrentPosition() + + var c = String.fromCharCode(scancode); + if(this._maskType == Sys.Extended.UI.MaskedEditType.Date && c == this.get_cultureDatePlaceholder()) + this._AdjustElementDate(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Time && c == this.get_cultureTimePlaceholder()) + this._AdjustElementTime(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime && (c == this.get_cultureTimePlaceholder() || c == this.get_cultureDatePlaceholder())) + this._AdjustElementDateTime(c); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && c == this.get_cultureDecimalPlaceholder() && curpos == this._LogicLastInt) + this._AdjustElementDecimalLTR(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && c == this.get_cultureDecimalPlaceholder() && curpos == this._LogicLastInt) + this._AdjustElementDecimalRTL(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && c == this.get_cultureDecimalPlaceholder() && curpos != this._LogicLastInt) + this._MoveDecimalPos(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && c == this.get_cultureThousandsPlaceholder()) + this._MoveThousandLTR(); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && c == this.get_cultureThousandsPlaceholder()) + this._MoveThousandRTL(); + else if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if(this._acceptAmPm) { + this.insertAMPM(c); + this.setSelectionRange(curpos, curpos); + } + } + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + if(Sys.Browser.agent != Sys.Browser.Opera) { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + } else { + // Opera perform double event! when press "-" at numpad key + if(this._SaveSymb == "") { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + this._SaveSymb = c; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } else { + this._SaveSymb = ""; + } + } + else { + var OriPos = curpos; + curpos = this._getNextPosition(curpos); + var logiccur = curpos; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(OriPos == this._LogicLastInt) + logiccur = this._getLastEmptyPosition(); + } else { + if(curpos >= this._LogicLastPos + 1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + logiccur = this._getLastEmptyPosition(); + } + + if(this._processKey(logiccur, c)) { + if(this._messageValidatorTip) + this.showTooltipMessage(false); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt == -1) { + if(curpos < this._LogicLastPos + 1) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastPos + 1; + } + } else { + if(OriPos != this._LogicLastInt) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + var pospt = ClearText.indexOf(this.get_cultureDecimalPlaceholder()); + + if(pospt != -1) { + var intnum = ClearText.substring(0, pospt); + if(intnum == "0" || intnum == "-0") { + this.setSelectionRange(this._LogicLastInt - 1, this._LogicLastInt); + this._deleteTextSelection(); + curpos = this._LogicLastInt; + this.setSelectionRange(curpos, curpos); + } + } + } + + if(ClearText == "" && c == "0") { + curpos = this._LogicLastInt; + } else { + this._insertContentRight(c); + curpos = this._LogicLastInt; + } + } + } + } + + this.setSelectionRange(curpos, curpos); + } + } + + this._SetCancelEvent(evt); + + return false; + }, + + _onKeyPressdown: function(evt) { + // for other browsers not IE (NOT IMPLEMENT document.activeElement) + if(this._InLostfocus) + this._onFocus(evt); + + var scancode = this._KeyCode(evt); + if(scancode == 9) //tab default action + return true; + + if(scancode == 13) //enter + return true; + + if(!this._isNormalChar(evt, scancode)) { + this._ExecuteNav(evt, scancode); + } else { + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + // cancel shift Ins , assume Ins = "-" + if(evt.rawEvent.shiftKey && !evt.rawEvent.ctrlKey && !evt.rawEvent.altKey && evt.rawEvent.keyCode == 45) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = this._getCurrentPosition(); + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } + } + }, + + _onMouseOut: function(evt) { + this._RemoveDivToolTip(); + }, + + _onMouseMove: function(evt) { + if((this._InLostfocus || this._ErroOnEnter) && this._ExternalMessageError != "") + this._ShowDivToolTip(evt); + }, + + _onMouseover: function(evt) { + // check if validation execute at asyc.post back + if(!$get("DivMaskedEditTip_" + this.get_element().id)) + this._CaptureServerValidators(); + + if((this._InLostfocus || this._ErroOnEnter) && this._ExternalMessageError != "") + this._createDivToolTip(evt, this._ExternalMessageError); + }, + + // CREATE TOOLTIP + _ShowDivToolTip: function(evt) { + var et = $get("DivMaskedEditTip_" + this.get_element().id); + if(!et) { + this._createDivToolTip(evt, this._ExternalMessageError); + et = $get("DivMaskedEditTip_" + this.get_element().id); + } + + var mousepos = this._GetMousePos(evt); + et.style.left = mousepos.x + 1 /* offset To prevent flick in FF */ + "px"; + et.style.top = mousepos.y + 1 /* offset To prevent flick in FF */ + "px"; + }, + + _GetMousePos: function(evt) { + var scrOfX = 0, scrOfY = 0; + if(typeof (window.pageYOffset) == 'number') { + //Netscape compliant + scrOfY = window.pageYOffset; + scrOfX = window.pageXOffset; + } else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { + //DOM compliant + scrOfY = document.body.scrollTop; + scrOfX = document.body.scrollLeft; + } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { + //IE6 standards compliant mode + scrOfY = document.documentElement.scrollTop; + scrOfX = document.documentElement.scrollLeft; + } + + var posX = 0, posY = 0; + if(typeof (evt.pageX) == 'number') { + posX = evt.pageX; + posY = evt.pageY; + } else if(typeof (evt.clientX) == 'number') { + posX = evt.clientX; + posY = evt.clientY; + } + + return { x: posX + scrOfX, y: posY + scrOfY } + }, + + _RemoveDivToolTip: function() { + var e = $get("DivMaskedEditTip_" + this.get_element().id); + if(e) + document.body.removeChild(e); + }, + + _createDivToolTip: function(evt, Msg) { + var e = $get("DivMaskedEditTip_" + this.get_element().id); + if(!e) { + var DivTp, + mousepos = this._GetMousePos(evt); + + DivTp = document.createElement("div"); + DivTp.id = "DivMaskedEditTip_" + this.get_element().id; + DivTp.style.position = "absolute"; + DivTp.style.left = mousepos.x + 2 /* offset */ + "px"; + DivTp.style.top = mousepos.y + 2 /* offset */ + "px"; + DivTp.style.zIndex = Sys.Extended.UI.zIndex.MaskedEditDivTip; + + if(this._cssMessageErrorFloat == "") { + DivTp.style.padding = "3px 3px 3px 3px"; + DivTp.style.border = "Solid 1px #000000"; + DivTp.style.backgroundColor = "#FFFFEA"; + DivTp.style.fontWeight = "normal"; + DivTp.style.fontSize = "12px"; + DivTp.style.fontFamily = "Arial"; + } else { + DivTp.className = this._cssMessageErrorFloat; + } + + DivTp.innerHTML = Msg; + DivTp = document.body.insertBefore(DivTp, document.body.firstChild); + } + }, + + // Execute Navigator on Mask + _ExecuteNav: function(evt, scanCode) { + if(evt.type == "keydown") { + if(this._isInternetExplorer()) { + // ctrl v + if((scanCode == 86 || scanCode == 118) && !evt.shiftKey && evt.ctrlKey && !evt.altKey) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + + // Shift Ins + if(evt.shiftKey && !evt.ctrlKey && !evt.altKey && evt.keyCode == 45) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + } + } + + if(!this._isInternetExplorer() || evt.type == "keypress") { + // Shift Ins + if(evt.rawEvent.shiftKey && !evt.rawEvent.ctrlKey && !evt.rawEvent.altKey && evt.rawEvent.keyCode == 45) { + // at opera assume Ins = "-" not execute Shift-Ins + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + // ctrl v + if(evt.type == "keydown" && (scanCode == 86 || scanCode == 118) && !evt.shiftKey && evt.ctrlKey && !evt.altKey) { + this._SetCancelEvent(evt); + this._PasteFromClipBoard(); + + return; + } + } + + var curpos; + if(Sys.Browser.agent == Sys.Browser.InternetExplorer || evt.type == "keypress" || evt.type == "keydown") { + if(scanCode == 8) { // BackSpace + this._SetCancelEvent(evt); + curpos = this._deleteTextSelection(); + + if(curpos != -1) { + this.setSelectionRange(curpos, curpos); + } else { + curpos = this._getCurrentPosition(); + this._backspace(curpos); + + curpos = this._getPreviousPosition(curpos - 1); + this.setSelectionRange(curpos, curpos); + } + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(this._messageValidatorTip && wrapper.get_Value() == this._EmptyMask) + this.showTooltipMessage(true); + + // Opera not perform cancel event. Re-perform at Timer + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 46 || scanCode == 127) { // delete + this._SetCancelEvent(evt); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + curpos = this._deleteTextSelection(); + + if(curpos == -1) { + curpos = this._getCurrentPosition(); + + if(!this._isValidMaskedEditPosition(curpos)) + if(curpos != this._LogicLastInt && this._inputDirection != Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + curpos = this._getNextPosition(curpos); + + this._deleteAtPosition(curpos, false); + } else { + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + var ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + + if(ClearText.substring(ClearText.length - 1, ClearText.length) == this.get_cultureDecimalPlaceholder()) { + ClearText = ClearText.substring(0, ClearText.length - 1); + this.loadValue(ClearText, this._LogicLastInt); + } else { + this.loadValue(ClearText, this._LogicLastPos); + } + } + } + } + + this.setSelectionRange(curpos, curpos); + if(this._messageValidatorTip && wrapper.get_Value() == this._EmptyMask) + this.showTooltipMessage(true); + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(evt.ctrlKey) { + if(scanCode == 39 || scanCode == 35 || scanCode == 34) { //Right or END or pgdown + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + curpos = this._getCurrentPosition(); + this.setSelectionRange(curpos, this._LogicLastPos + 1); + } else if(scanCode == 37 || scanCode == 36 || scanCode == 33) { //Left or Home or pgup + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + curpos = this._getCurrentPosition(); + this.setSelectionRange(this._LogicFirstPos, curpos); + } + } else if(scanCode == 35 || scanCode == 34) { //END or pgdown + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + curpos = this._getCurrentPosition(); + this.setSelectionRange(curpos, this._LogicLastPos + 1); + } else { + this.setSelectionRange(this._LogicLastPos + 1, this._LogicLastPos + 1); + } + } else if(scanCode == 36 || scanCode == 33) { //Home or pgup + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + curpos = this._getCurrentPosition(); + this.setSelectionRange(this._LogicFirstPos, curpos); + } else { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + } + } else if(scanCode == 37) { //left + this._DirectSelText = "L"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + var BoundSel = this._GetBoundSelection(); + + if(BoundSel) { + if(BoundSel.left > this._LogicFirstPos) + BoundSel.left--; + + this.setSelectionRange(BoundSel.left, BoundSel.right); + } else { + var pos = this._getCurrentPosition(); + if(pos > this._LogicFirstPos) + this.setSelectionRange(pos - 1, pos); + } + } else { + curpos = this._getCurrentPosition() - 1; + if(curpos < this._LogicFirstPos) + curpos = this._LogicFirstPos; + + this.setSelectionRange(curpos, curpos); + } + + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 39) { // right + this._DirectSelText = "R"; + if(Sys.Browser.agent == Sys.Browser.Opera) + return; + + this._SetCancelEvent(evt); + if(evt.shiftKey) { + var BoundSel = this._GetBoundSelection(); + if(BoundSel) { + if(BoundSel.right < this._LogicLastPos + 1) + BoundSel.right++; + + this.setSelectionRange(BoundSel.left, BoundSel.right); + } else { + pos = this._getCurrentPosition(); + if(pos < this._LogicLastPos + 1) + this.setSelectionRange(pos, pos + 1); + } + } else { + curpos = this._getCurrentPosition() + 1; + if(curpos > this._LogicLastPos + 1) + curpos = this._LogicLastPos + 1; + + this.setSelectionRange(curpos, curpos); + } + + if(Sys.Browser.agent == Sys.Browser.Opera) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + this._SaveText = wrapper.get_Value(); + this._SavePosi = curpos; + this._timer.set_enabled(false); + this._timer.set_interval(1); + this._timer.set_enabled(true); + } + } else if(scanCode == 27) { // esc + this._SetCancelEvent(evt); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + if(this._EmptyMask == this._initialvalue) + wrapper.set_Value(""); + else + wrapper.set_Value(this._initialvalue); + + this._onFocus(); + } + } + + // any other nav key + this._SetCancelEvent(evt); + }, + + _backspace: function(curpos) { + var exec = false; + if(curpos > this._LogicFirstPos) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + var masktext = wrapper.get_Value(); + + curpos = this._getPreviousPosition(curpos - 1); + this._deleteAtPosition(curpos, true); + exec = true; + } + + return exec; + }, + + _deleteAtPosition: function(curpos, isBS) { + var exec = false, + lastpos = this._LogicLastPos + 1; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + lastpos = this._LogicLastInt; + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(isBS == false && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && curpos == lastpos) { + var ClearText = this._getClearMask(wrapper.get_Value()); + if(ClearText != "") { + exec = true; + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + + if(ClearText.substring(ClearText.length - 1, ClearText.length) == this.get_cultureDecimalPlaceholder()) + ClearText = ClearText.substring(0, ClearText.length - 1); + + var arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + if(this._LogicLastInt != -1 && arr_num[0] != "") { + arr_num[0] = arr_num[0].substring(0, arr_num[0].length - 1); + ClearText = arr_num[0]; + + if(arr_num.length = 2) + ClearText += this.get_cultureDecimalPlaceholder() + arr_num[1]; + } else { + ClearText = ClearText.substring(0, ClearText.length - 1); + } + + ClearText += this._LogicSymbol; + this.loadValue(ClearText, lastpos); + } + } else { + var masktext = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + logiTxt = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1), + qtdDt = 0, + curvld = curpos - this._LogicFirstPos; + + if(this._isValidMaskedEditPosition(curpos)) { + exec = true; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var arr_mask = this._SplitDateTime(masktext), + posmask = curpos - this._LogicFirstPos; + + if(posmask > arr_mask[0].length) { + // at position time + masktext = arr_mask[1]; + qtdDt = arr_mask[0].length + 1; + logiTxt = logiTxt.substring(qtdDt); + curvld -= qtdDt; + } else { + // at position date + masktext = arr_mask[0]; + logiTxt = logiTxt.substring(0, arr_mask[0].length); + } + } + + var resttext = masktext.substring(curvld + 1), + restlogi = logiTxt.substring(curvld + 1); + + masktext = masktext.substring(0, curvld) + this._promptCharacter; + logiTxt = logiTxt.substring(0, curvld) + this._LogicPrompt; + var i; + + // clear rest of mask + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + logiTxt += this._LogicPrompt; + } else { + masktext += resttext.substring(i, i + 1); + logiTxt += restlogi.substring(i, i + 1); + } + + // insert only valid text + var posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && restlogi.substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux - this._LogicFirstPos - qtdDt) + resttext.substring(i, i + 1) + masktext.substring(posaux + 1 - this._LogicFirstPos - qtdDt); + logiTxt = logiTxt.substring(0, posaux - this._LogicFirstPos - qtdDt) + restlogi.substring(i, i + 1) + logiTxt.substring(posaux + 1 - this._LogicFirstPos - qtdDt); + posaux = this._getNextPosition(posaux + 1); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var oritext = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + orilogi = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1), + arr_mask = this._SplitDateTime(oritext), + posmask = curpos - this._LogicFirstPos; + + if(posmask > arr_mask[0].length) { + // at position time + masktext = arr_mask[0] + " " + masktext; + logiTxt = orilogi.substring(0, qtdDt) + logiTxt; + } else { + // at position date + masktext = masktext + " " + arr_mask[1]; + logiTxt = logiTxt + orilogi.substring(arr_mask[0].length); + } + } + + var currValue = wrapper.get_Value(); + masktext = currValue.substring(0, this._LogicFirstPos) + masktext + currValue.substring(this._LogicLastPos + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, this._LogicFirstPos) + logiTxt + this._LogicTextMask.substring(this._LogicLastPos + 1); + wrapper.set_Value(masktext); + } + } + + return exec; + }, + + _SplitDateTime: function(inputText) { + var arr = []; + if(inputText.charAt(this._LogicDateTimeSepPos) == " ") { + arr[0] = inputText.substring(this._LogicFirstPos, this._LogicDateTimeSepPos); + arr[1] = inputText.substring(this._LogicDateTimeSepPos + 1); + } else { + arr[0] = inputText; + } + + return arr; + }, + + _isInternetExplorer: function () + { + if (Sys.Browser.agent == Sys.Browser.InternetExplorer //pre IE 11 + || + (Sys.Browser.agent == null && Sys.Browser.name == "Netscape" && Sys.Browser.version == 5)) // IE 11 + return true; + + return false; + }, + + // Paste clip board + _ShowModalClipBoardInput: function() { + var clip = prompt(this._clipboardText, ""); + + return clip; + }, + + _PasteFromClipBoard: function() { + var value = null, + curpos, + iniSel = -1, + fimSel = -1; + + if(this._isInternetExplorer()) { + value = window.clipboardData.getData("Text"); + } else { + // save current values because lost focus + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + oldvalue = wrapper.get_Value(), + BoundSel = this._GetBoundSelection(), + curpos = this._getCurrentPosition(), + OldAuto = this._autoComplete, + OldInv = this._clearTextOnInvalid, + OldCls = this._clearMaskOnLostfocus, + OldDir = this._DirectSelText; + + this._autoComplete = false; + this._clearTextOnInvalid = false; + this._clearMaskOnLostfocus = false; + value = this._ShowModalClipBoardInput(); + this._autoComplete = OldAuto; + this._clearTextOnInvalid = OldInv; + this._clearMaskOnLostfocus = OldCls; + wrapper.set_Value(oldvalue); + + if(BoundSel) + this.setSelectionRange(BoundSel.left, BoundSel.right); + else + this.setSelectionRange(curpos, curpos); + } + + if(value == null || value == "") + return; + + if(value.length > this._maskvalid.length) + value = value.substring(0, this._maskvalid.length); + + curpos = this._deleteTextSelection(); + if(curpos == -1) { + curpos = this._getCurrentPosition(); + if(BoundSel) + curpos = BoundSel.left; + } + + this.setSelectionRange(curpos, curpos); + var ReturnPosDec = false; + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && this._LogicLastInt != -1) + ReturnPosDec = true; + + var i = 0; + for(i = 0; i < value.length; i++) { + var c = value.substring(i, i + 1), + logiccur = curpos; + + if(ReturnPosDec) + logiccur = this._getLastEmptyPosition(); + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if(this._acceptAmPm) { + this.insertAMPM(c); + this.setSelectionRange(curpos, curpos); + } + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + this.insertSignal(c); + this.setSelectionRange(curpos, curpos); + } else { + var OriPos = curpos; + curpos = this._getNextPosition(curpos); + var logiccur = curpos; + + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(OriPos == this._LogicLastInt) + logiccur = this._getLastEmptyPosition(); + } else { + if(curpos >= this._LogicLastPos + 1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + logiccur = this._getLastEmptyPosition(); + } + + if(this._processKey(logiccur, c)) { + if(this._messageValidatorTip) + this.showTooltipMessage(false); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(this._LogicLastInt == -1) { + if(curpos < this._LogicLastPos + 1) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastPos + 1; + } + } else { + if(OriPos != this._LogicLastInt) { + this._insertContent(c, logiccur); + curpos = this._getNextPosition(logiccur + 1); + } else { + this._insertContentRight(c); + curpos = this._LogicLastInt; + } + } + } + this.setSelectionRange(curpos, curpos); + } + } + } + + if(ReturnPosDec) + this.setSelectionRange(this._LogicLastInt, this._LogicLastInt); + }, + + // Move cursor to decimal position (LeftToRight and RightToLeft Mode) + _MoveDecimalPos: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._LogicFirstPos, + max = this._LogicLastPos, + posDc = -1; + + while(curpos < max) { + if(wrapper.get_Value().substring(curpos, curpos + 1) == this.get_cultureDecimalPlaceholder()) { + posDc = curpos; + break; + } + curpos++; + } + + if(posDc == -1) + return; + + this.setSelectionRange(posDc, posDc); + }, + + // Move cursor to next Thousand position (LeftToRight Mode) + _MoveThousandLTR: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(), + max = this._LogicLastPos, + cur = curpos + 1, + posTh = -1; + + while(cur < max) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur++; + } + + if(posTh == -1) { + var cur = 0; + max = curpos; + + while(cur < max) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur++; + } + + if(posTh == -1) + return; + } + this.setSelectionRange(posTh, posTh); + }, + + // Move cursor to next Thousand position (RightToLeft Mode) + _MoveThousandRTL: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(), + min = this._LogicFirstPos, + cur = curpos - 1, + posTh = -1; + + while(cur > min) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur--; + } + + if(posTh == -1) { + cur = this._LogicLastPos; + min = curpos; + + while(cur > min) { + if(wrapper.get_Value().substring(cur, cur + 1) == this.get_cultureThousandsPlaceholder()) { + posTh = cur; + break; + } + cur--; + } + + if(posTh == -1) + return; + } + this.setSelectionRange(posTh, posTh); + }, + + // adjust element Number to Decimal position (LeftToRight Mode) + _AdjustElementDecimalLTR: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + curpos = this._getCurrentPosition(); + + if(wrapper.get_Value().substring(curpos).indexOf(this.get_cultureDecimalPlaceholder()) == -1) + //after decimal position + return; + + var value = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + newcur = value.indexOf(this.get_cultureDecimalPlaceholder()); + + if(newcur == -1) + //decimal not exist + return; + + var arr_num, + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + } else { + arr_num = this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()); + } + + if(arr_num[0] == "") + arr_num[0] = "0"; + + // fill decimal + var QtdDec = value.length - newcur - 1; + while(arr_num[1].length < QtdDec) + arr_num[1] += "0"; + + var OldDir = this._inputDirection; + + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(arr_num[0] + this.get_cultureDecimalPlaceholder() + arr_num[1], this._LogicLastPos); + this._inputDirection = OldDir; + newcur += this._LogicFirstPos + 1; + this.setSelectionRange(newcur, newcur); + }, + + // adjust element Number to Decimal position (RightToleft Mode) + _AdjustElementDecimalRTL: function() { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + value = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + posdec = value.indexOf(this.get_cultureDecimalPlaceholder()); + + if(posdec == -1) + //decimal not exist + return; + + var curpos = this._getCurrentPosition(); + if(posdec + this._LogicFirstPos >= curpos) { + //before decimal position , EXECUTE LTR MODE + this._AdjustElementDecimalLTR(); + return; + } + + var arr_num, + ClearText = this._getClearMask(wrapper.get_Value()); + + if(ClearText != "") { + ClearText = ClearText.replace(new RegExp("(\\" + this.get_cultureThousandsPlaceholder() + ")", "g"), "") + ''; + arr_num = ClearText.split(this.get_cultureDecimalPlaceholder()); + } else { + arr_num = this.get_cultureDecimalPlaceholder().split(this.get_cultureDecimalPlaceholder()); + } + + if(arr_num[0] == "") + arr_num[0] = "0"; + + // fill decimal + var QtdDec = value.length - posdec - 1; + while(arr_num[1].length < QtdDec) + arr_num[1] += "0"; + + var OldDir = this._inputDirection; + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(arr_num[0] + this.get_cultureDecimalPlaceholder() + arr_num[1], this._LogicLastPos); + this._inputDirection = OldDir; + posdec += this._LogicFirstPos + 1; + this.setSelectionRange(posdec, posdec); + }, + + // adjust Time Format + _AdjustTime: function(value, ValueDefault) { + var emp = true; + var i; + + for(i = 0 ; i < parseInt(value.length, 10) ; i++) + if(value.substring(i, i + 1) != this._promptCharacter) + emp = false; + + if(emp) + return ValueDefault; + + var max = value.length; + value = value.replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + while(value.length < max) + value = "0" + value; + + return value; + }, + + // adjust Element Time Format + _AdjustElementTime: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + type = "", + curpos = this._getCurrentPosition() - this._LogicFirstPos, + m_mask = this._maskvalid, + newcur = curpos + this._LogicFirstPos, + QtdDt = 0; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + QtdDt = m_mask.split(" ")[0].length + 1; + + if(curpos < QtdDt) { + newcur = QtdDt + this._LogicFirstPos; + this.setSelectionRange(newcur, newcur); + + return; + } + + // without am/pm, The AP/PM will get from this._LogicSymbol + m_mask = m_mask.split(" ")[1]; + curpos -= QtdDt; + } + + m_mask = m_mask.split(":"); + if(curpos <= 1) { + type = "H"; + newcur = 3 + this._LogicFirstPos + QtdDt; + } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 2) { + type = "M"; + newcur = QtdDt + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 && m_mask.length == 3) { + type = "M"; + newcur = 6 + this._LogicFirstPos + QtdDt; + } else if(m_mask.length == 3) { + type = "S"; + newcur = QtdDt + this._LogicFirstPos; + } + + if(type == "") + return; + + var valueTM = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1); + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + valueTM = (this._SplitDateTime(valueTM))[1]; + + var m_arrTime = valueTM.split(this.get_cultureTimePlaceholder()), + elem = this._GetTimeElementText(type), + value; + + if(type == "H") { + value = elem + this.get_cultureTimePlaceholder() + m_arrTime[1]; + + if(m_arrTime.length == 3) + value += this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else if(type == "M") { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + elem; + + if(m_arrTime.length == 3) + value += this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else if(type == "S") { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1]; + value += this.get_cultureTimePlaceholder() + elem; + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + value = wrapper.get_Value().substring(this._LogicFirstPos, QtdDt) + value; + } + + this.loadMaskValue(value, this._LogicFirstPos, this._LogicSymbol); + this.setSelectionRange(newcur, newcur); + }, + + // Get Element Time + _GetTimeElementText: function(Type) { + var aux, + logiTxt = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + logiTxt = logiTxt.substring(this._maskvalid.split(" ")[0].length + 1); + + var m_arrTime = logiTxt.split(this.get_cultureTimePlaceholder()); + m_arrTime[0] = m_arrTime[0].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[0].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[0] = aux; + } + + m_arrTime[1] = m_arrTime[1].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[1].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[1] = aux; + } + + if(m_arrTime.length == 3) { + m_arrTime[2] = m_arrTime[2].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrTime[2].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrTime[2] = aux; + } + } + + if(Type == "H") + return m_arrTime[0]; + else if(Type == "M") + return m_arrTime[1]; + + // Type == "S" + return m_arrTime[2]; + }, + + // adjust Date Format + _AdjustElementDateTime: function(c) { + if(c == this.get_cultureDatePlaceholder()) + this._AdjustElementDate(); + + if(c == this.get_cultureTimePlaceholder()) + this._AdjustElementTime(); + }, + + _AdjustElementDate: function() { + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e), + input = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + input = this._SplitDateTime(input)[0]; + + var m_arrDate = input.split(this.get_cultureDatePlaceholder()), + type = "", + curpos = this._getCurrentPosition() - this._LogicFirstPos, + newcur = curpos + this._LogicFirstPos, + QtdY = (this._maskvalid.indexOf("9999") != -1) ? 2 : 0; + + if(this.get_cultureDateFormat() == "DMY") { + if(curpos <= 1) { + type = "D"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4) { + type = "M"; + newcur = 6 + this._LogicFirstPos; + } else { + if(curpos > 8 + QtdY && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + return; + } + type = "Y"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "MDY") { + if(curpos <= 1) { + type = "M"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4) { + type = "D"; + newcur = 6 + this._LogicFirstPos; + } else { + if(curpos > 8 + QtdY && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + this.setSelectionRange(this._LogicFirstPos, this._LogicFirstPos); + return; + } + type = "Y"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "DYM") { + if(curpos <= 1) { + type = "D"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 + QtdY) { + type = "Y"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "M"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "MYD") { + if(curpos <= 1) { + type = "M"; + newcur = 3 + this._LogicFirstPos; + } else if(curpos >= 2 && curpos <= 4 + QtdY) { + type = "Y"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "D"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "YMD") { + if(curpos <= 1 + QtdY) { + type = "Y"; + newcur = 3 + QtdY + this._LogicFirstPos; + } else if(curpos >= 2 + QtdY && curpos <= 4 + QtdY) { + type = "M"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "D"; + newcur = this._LogicFirstPos; + } + } else if(this.get_cultureDateFormat() == "YDM") { + if(curpos <= 1 + QtdY) { + type = "Y"; + newcur = 3 + QtdY + this._LogicFirstPos; + } else if(curpos >= 2 + QtdY && curpos <= 4 + QtdY) { + type = "D"; + newcur = 6 + QtdY + this._LogicFirstPos; + } else { + type = "M"; + newcur = this._LogicFirstPos; + } + } + + var elem = this._GetDateElementText(type); + m_arrDate[this.get_cultureDateFormat().indexOf(type)] = elem; + var value = m_arrDate[0] + this.get_cultureDatePlaceholder() + m_arrDate[1] + this._cultureDatePlaceholder + m_arrDate[2]; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var aux = wrapper.get_Value().substring(this._LogicFirstPos, this._LogicLastPos + 1), + arr = this._SplitDateTime(aux), + time_arr = arr[1].split(" "); + + if(time_arr.length == 2) + value += " " + time_arr[0] + " " + time_arr[1]; + else + value += " " + arr[1]; + } + + this.loadMaskValue(value, this._LogicFirstPos, this._LogicSymbol); + this.setSelectionRange(newcur, newcur); + }, + + // Get Element Date + _GetDateElementText: function(Type) { + var aux, + m_arrDate; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var auxdate = this._SplitDateTime(this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1))[0]; + m_arrDate = auxdate.split(this.get_cultureDatePlaceholder()); + } else { + m_arrDate = this._LogicTextMask.substring(this._LogicFirstPos, this._LogicLastPos + 1).split(this.get_cultureDatePlaceholder()); + } + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = m_arrDate[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = aux + } + + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = m_arrDate[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = aux; + } + + var Y4 = (this._maskvalid.indexOf("9999") != -1) ? true : false; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = m_arrDate[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\" + this._LogicPrompt + ")", "g"), this._promptCharacter) + ''; + aux = m_arrDate[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + ''; + + if(Y4) { + if(aux != "" && aux.length < 4) { + aux = this._century.toString().substr(0, aux.length) + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = aux; + } + } else { + if(aux != "" && aux.length < 2) { + aux = "0" + aux; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = aux; + } + } + + return m_arrDate[this.get_cultureDateFormat().indexOf(Type)]; + }, + + _GetBoundSelection: function() { + var ret = null, + input = this.get_element(); + + if(input.setSelectionRange) { + if(input.selectionStart != input.selectionEnd) + ret = { left: parseInt(input.selectionStart, 10), right: parseInt(input.selectionEnd, 10) }; + } else if(document.selection) { + var sel = document.selection.createRange(); + + if(sel.text != "") { + var tam = parseInt(sel.text.length, 10); + sel.text = String.fromCharCode(3) + sel.text; + + var dummy = input.createTextRange(); + dummy.findText(String.fromCharCode(3)); + dummy.select(); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input); + var pos = parseInt(wrapper.get_Value().indexOf(String.fromCharCode(3)), 10); + + document.selection.clear(); + ret = { left: pos, right: pos + tam }; + } + } + + return ret; + }, + + _deleteTextSelection: function() { + var input = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input), + masktext = wrapper.get_Value(), + lenaux = -1, + begin = -1, + isDel = false; + + if(input.setSelectionRange) { + if(input.selectionStart != input.selectionEnd) { + var ini = parseInt(input.selectionStart, 10); + var fim = parseInt(input.selectionEnd, 10); + + isDel = true; + lenaux = fim - ini; + begin = input.selectionStart; + input.selectionEnd = input.selectionStart; + } + } else if(document.selection) { + var sel = document.selection.createRange(); + + if(sel.text != "") { + isDel = true; + var aux = sel.text + String.fromCharCode(3); + + sel.text = aux; + var dummy = input.createTextRange(); + + dummy.findText(aux); + dummy.select(); + begin = wrapper.get_Value().indexOf(aux); + document.selection.clear(); + lenaux = parseInt(aux.length, 10) - 1; + } + } + + if(isDel) { + for(var i = 0 ; i < lenaux ; i++) + if(this._isValidMaskedEditPosition(begin + i)) { + masktext = masktext.substring(0, begin + i) + this._promptCharacter + masktext.substring(begin + i + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, begin + i) + this._LogicPrompt + this._LogicTextMask.substring(begin + i + 1); + } + + wrapper.set_Value(masktext); + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + begin += lenaux; + } + + this._DirectSelText = ""; + return begin; + }, + + _isNormalChar: function(evt, scanCode) { + var ret = true; + + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keydown") + this._SaveKeyDown = scanCode; + + if(scanCode < 32) { // < space + ret = false; + } else if(Sys.Browser.agent != Sys.Browser.InternetExplorer || evt.type == "keydown") { + switch(scanCode) { + case 33: //pg up or ! + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //pg up + ret = false; + break; + case 34: //pg down or " + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //pg down + ret = false; + break; + case 35: //end + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 51 keypress = 35 = # + if(this._SaveKeyDown == 35) + //END + ret = false; + } else { + ret = false; + } + break; + case 36: //home + if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 52 keypress = 36 = $ + if(this._SaveKeyDown == 36) + //home + ret = false; + } else { + ret = false; + } + break; + case 37: //left or % + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //left + ret = false; + break; + case 38: //up or & + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //up + ret = false; + break; + case 39: //right or ' + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //right + ret = false; + break; + case 40: //down or ( + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null) + if(evt.rawEvent.which == 0) + //down + ret = false; + break; + case 45: //ins - at opera Inconsistency with - + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null && Sys.Browser.agent != Sys.Browser.Opera) { + if(evt.rawEvent.which == 0) + ret = false; + } else if(Sys.Browser.agent == Sys.Browser.Opera) { // re-valid Ins for opera + //assume ins = char "-" + //at opera Shift-ins in MaskedEdit not execute + ret = true; + } else { + ret = false; + } + break; + case 86: // V + case 118: // v + //ctrl press + if(!evt.rawEvent.shiftKey && evt.rawEvent.ctrlKey && !evt.rawEvent.altKey) + ret = false; + break; + case 46: //del FF ~ Mozilla - at opera Inconsistency with . + if(typeof (evt.rawEvent.which) != "undefined" && evt.rawEvent.which != null && Sys.Browser.agent != Sys.Browser.Opera) { + if(evt.rawEvent.which == 0) + ret = false; + } else if(Sys.Browser.agent == Sys.Browser.Opera && evt.type == "keypress") { + //at opera keydown = 78 keypress = 46 = . at numpad + if(this._SaveKeyDown == 127) + ret = false; + } else { + ret = false; + } + break; + case 127: //del IE - at opera Inconsistency with . + ret = false; + break; + } + } + + return ret; + }, + + _KeyCode: function(evt) { + // Get Keycode for any browser + // and convert keycode Safari to IE Code + var scanCode = 0; + if(evt.keyIdentifier) { + if(evt.charCode == 63272) //63272: 'KEY_DELETE', 46 + scanCode = 46; + else if(evt.charCode == 63302) //63302: 'KEY_INSERT', 45 + scanCode = 45; + else if(evt.charCode == 63233) //63233: 'KEY_ARROW_DOWN',40 + scanCode = 40; + else if(evt.charCode == 63235) //63235: 'KEY_ARROW_RIGHT', 39 + scanCode = 39; + else if(evt.charCode == 63232) //63232: 'KEY_ARROW_UP', 38 + scanCode = 38; + else if(evt.charCode == 63234) //63234: 'KEY_ARROW_LEFT', 37 + scanCode = 37; + else if(evt.charCode == 63273) //63273: 'KEY_HOME', 36 + scanCode = 36; + else if(evt.charCode == 63275) //63275: 'KEY_END', 35 + scanCode = 35; + else if(evt.charCode == 63277) //63277: 'KEY_PAGE_DOWN', 34 + scanCode = 34; + else if(evt.charCode == 63276) //63276: 'KEY_PAGE_UP', 33 + scanCode = 33; + else if(evt.charCode == 3) //3: 'KEY_ENTER', 13 + scanCode = 13; + } + + if(scanCode == 0) + if(evt.charCode) + scanCode = evt.charCode; + + if(scanCode == 0) + scanCode = evt.keyCode; + + return scanCode; + }, + + // Init value startup + _InitValue: function(value, loadFirst) { + this._LogicSymbol = ""; + + var e = this.get_element(), + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e); + + wrapper.set_Value(this._EmptyMask); + if(value == this._EmptyMask || value == "") + this.loadValue("", this._LogicFirstPos); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Date && value != "") + value = this.ConvFmtDate(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Time && value != "") + value = this.ConvFmtTime(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime && value != "") + value = this.ConvFmtDateTime(value, loadFirst); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && value != "") + value = this.ConvFmtNumber(value, loadFirst); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight && value != "") { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.RightToLeft; + this.loadValue(value, this._LogicLastPos); + this._inputDirection = Sys.Extended.UI.MaskedEditInputDirections.LeftToRight; + } else { + this.loadValue(value, this._LogicFirstPos); + } + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && value != "") { + this.loadValue(value, this._LogicLastPos); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) + if(this._InLostfocus && this._LogicSymbol == "-" && this._onBlurCssNegative != "") + this.addCssClassMaskedEdit(this._onBlurCssNegative); + }, + + // Load initial value with mask + loadMaskValue: function(value, logicPosition, Symb) { + this._createMask(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Value(this._EmptyMask); + + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(Symb.toUpperCase().substring(0, 1)) != -1) { + if(this._acceptAmPm) + this.insertAMPM(Symb.toUpperCase().substring(0, 1)); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(Symb) != -1) { + this.insertSignal(Symb); + } + + var i = 0; + for(i = 0 ; i < parseInt(value.length, 10) ; i++) { + var c = value.substring(i + logicPosition, i + logicPosition + 1); + + if(this._processKey(logicPosition + i, c)) + this._insertContent(c, logicPosition + i); + } + }, + + containsAMPMLetters: function(value, index) + { + var currentAMPMtext = value.substring(index); + + }, + + // Load initial value in mask + loadValue: function(value, logicPosition) { + var i; + this._createMask(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Value(this._EmptyMask); + + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.LeftToRight) { + for(i = 0 ; i < parseInt(value.length, 10) ; i++) { + var c = value.substring(i, i + 1); + + if ((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this.getCultureFirstLettersAMPM().toUpperCase().indexOf(c.toUpperCase()) != -1) { + if (this._acceptAmPm) { + this.insertAMPM(c); + break; + } + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + this.insertSignal(c); + } + + if(this._processKey(logicPosition, c)) { + if(this._maskType != Sys.Extended.UI.MaskedEditType.Number) + this._insertContent(c, logicPosition); + logicPosition = this._getNextPosition(logicPosition + 1); + } + } + } else if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + if(logicPosition == this._LogicLastInt) { + logicPosition = this._getPreviousPosition(logicPosition); + var arr_num = value.split(this.get_cultureDecimalPlaceholder()) + + // int element + for(i = parseInt(arr_num[0].length, 10) ; i > 0 ; i--) { + var c = arr_num[0].substring(i - 1, i); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + this.insertSignal(c); + + if(this._processKey(logicPosition, c)) { + this._insertContent(c, logicPosition); + logicPosition = this._getPreviousPosition(logicPosition - 1); + } + } + + // decimal element + if(arr_num.length > 1) { + logicPosition = this._getNextPosition(this._LogicLastInt); + + for(i = 0 ; i < parseInt(arr_num[1].length, 10) ; i++) { + var c = arr_num[1].substring(i, i + 1); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) + this.insertSignal(c); + + if(this._processKey(logicPosition, c)) { + this._insertContent(c, logicPosition); + logicPosition = this._getNextPosition(logicPosition + 1); + } + } + } + } else { + for(i = parseInt(value.length, 10) ; i > 0 ; i--) { + var c = value.substring(i - 1, i); + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative != Sys.Extended.UI.MaskedEditShowSymbol.None && "+-".indexOf(c) != -1) { + if(this._LogicSymbol == '-') + this._LogicSymbol = ' '; + + this.insertSignal(c); + } + + if(this._processKey(logicPosition, c)) + this._insertContent(c, logicPosition); + + oldLogicPosition = logicPosition; + logicPosition = this._getPreviousPosition(logicPosition - 1); + + if(this._maskType === Sys.Extended.UI.MaskedEditType.Number && logicPosition === oldLogicPosition) + break; + } + } + } + }, + + // AutoFormat (date and Time and number) + AutoFormatNumber: function() { + var i, + wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + + ValueText = wrapper.get_Value(); + + var AutoComp = this._autoCompleteValue, + okdgt = false; + + for(i = this._LogicFirstPos ; i <= this._LogicLastPos ; i++) { + if(this._LogicTextMask.substring(i, i + 1) == this._LogicPrompt) { + var CharComp = "0"; + + if(AutoComp != "") + CharComp = AutoComp.substring(i - this._LogicFirstPos, i + 1 - this._LogicFirstPos); + + if(okdgt) { + this._LogicTextMask = this._LogicTextMask.substring(0, i) + CharComp + this._LogicTextMask.substring(i + 1); + ValueText = ValueText.substring(0, i) + CharComp + ValueText.substring(i + 1); + } + } else if(this._LogicMask.substring(i, i + 1) == this._LogicPrompt && "123456789".indexOf(this._LogicTextMask.substring(i, i + 1)) != -1) { + okdgt = true; + } + } + wrapper.set_Value(ValueText); + + return ValueText; + }, + + getCurrentHour: function (date) + { + return date.getHours().toString(); + }, + + AutoFormatTime: function() { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + ValueText = wrapper.get_Value(); + var autocomp = this._autoCompleteValue; + + if(autocomp.indexOf(this.get_cultureTimePlaceholder()) == -1) + autocomp = ""; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + var arr = this._SplitDateTime(ValueText), + time_arr = arr[1].split(" "); + + if(time_arr.length == 2) + ValueText = time_arr[0] + " " + time_arr[1]; + else + ValueText = time_arr[0]; //arr[0]; + + if(autocomp != "") { + // if not have date... + if(autocomp.indexOf(this.get_cultureDatePlaceholder()) == -1) + autocomp = " " + autocomp; + + var autocomp_arr = this._SplitDateTime(autocomp), + autocomptime_arr = autocomp_arr[1].split(" "); + + if(autocomptime_arr.length == 2) + autocomp = autocomptime_arr[0] + " " + autocomptime_arr[1]; + else + autocomp = autocomp_arr[0]; + } + } + + var CurDate = new Date(), + Hcur = this.getCurrentHour(CurDate); + + if(Hcur.length < 2) + Hcur = "0" + Hcur; + + if(autocomp != "") + Hcur = autocomp.substring(0, 2); + + var SetAM = false, + SetPM = false, + LcAM = "", + LcPM = "", + Symb = ""; + + if(this.get_cultureAMPMPlaceholder() != "") { + var m_arrtm = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + + LcAM = m_arrtm[0]; + LcPM = m_arrtm[1]; + + if(autocomp == "") { + var Symb = LcAM; + + if(Hcur > 12) { + Hcur = (parseInt(Hcur, 10) - 12).toString(); + if(Hcur.length < 2) + Hcur = "0" + Hcur; + + Symb = LcPM; + } + } else { + Symb = LcAM; // default + if(autocomp.indexOf(LcPM) != -1) + // set by autocomplete + Symb = LcPM; + } + + // set by input + SetAM = true; // default + if(ValueText.indexOf(LcPM) != -1 && LcPM != "") + // set by input + SetPM = true; + + if(!this._acceptAmPm) { + Symb = ""; + SetPM = false; + SetAM = false; + } else { + //check empty hour to validate AM/PM + var emp = true; + if(ValueText.substring(0, 1) != this._promptCharacter || ValueText.substring(1, 2) != this._promptCharacter) + emp = false; + + if(emp && Symb != "") { + SetAM = true; // default; + SetPM = false; + + if(LcPM == Symb) + // set by current time + SetPM = true; + } + } + } + + var Mcur = CurDate.getMinutes().toString(); + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + if(autocomp != "") + Mcur = autocomp.substring(3, 5); + + var Scur = "00", + PH, PM; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + PH = ValueText.substring(0, 2); + PH = this._AdjustTime(PH, Hcur); + PM = ValueText.substring(3, 5); + PM = this._AdjustTime(PM, Mcur); + } else { + PH = ValueText.substring(this._LogicFirstPos, this._LogicFirstPos + 2); + PH = this._AdjustTime(PH, Hcur); + PM = ValueText.substring(this._LogicFirstPos + 3, this._LogicFirstPos + 5); + PM = this._AdjustTime(PM, Mcur); + } + + var maskvld = this._maskvalid; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + maskvld = maskvld.split(" ")[1]; + + if(maskvld == "99:99:99") { + if(autocomp != "") + Scur = autocomp.substring(6); + + var PS; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + PS = ValueText.substring(6, 8); + PS = this._AdjustTime(PS, Scur); + } else { + PS = ValueText.substring(this._LogicFirstPos + 6, this._LogicFirstPos + 8); + PS = this._AdjustTime(PS, Scur); + } + + ValueText = PH + this.get_cultureTimePlaceholder() + PM + this.get_cultureTimePlaceholder() + PS; + } else { + ValueText = PH + this.get_cultureTimePlaceholder() + PM; + } + + if(SetPM) + ValueText += " " + LcPM; + else if(SetAM) + ValueText += " " + LcAM; + + if(this._maskType != Sys.Extended.UI.MaskedEditType.DateTime) + this.loadValue(ValueText, this._LogicFirstPos); + + return ValueText; + }, + + AutoFormatDateTime: function() { + var PartDt = this.AutoFormatDate(), + PartTm = this.AutoFormatTime(); + + this.loadValue(PartDt + " " + PartTm, this._LogicFirstPos); + + return PartDt + " " + PartTm; + }, + + AutoFormatDate: function() { + var D = this._GetDateElementText("D").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + M = this._GetDateElementText("M").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + Y = this._GetDateElementText("Y").replace(new RegExp("(\\" + this._promptCharacter + ")", "g"), "") + '', + Y4 = (this._maskvalid.indexOf("9999") != -1) ? true : false, + autocomp = this._autoCompleteValue; + + if(autocomp.indexOf(this.get_cultureDatePlaceholder()) == -1) + autocomp = ""; + + var Dcur, Mcur, Ycur; + if(autocomp == "") { + var CurDate = new Date(); + Dcur = (CurDate.getUTCDate()).toString(); + + if(Dcur.length < 2) + Dcur = "0" + Dcur; + + Mcur = (CurDate.getUTCMonth() + 1).toString(); + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + Ycur = CurDate.getUTCFullYear().toString(); + if(!Y4) + Ycur = CurDate.getUTCFullYear().toString().substring(2); + } else { + var m_arrDate; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + // if not have time... + if(autocomp.indexOf(this.get_cultureTimePlaceholder()) == -1) + autocomp = autocomp + " "; + + var partdt = this._SplitDateTime(autocomp)[0]; + m_arrDate = partdt.split(this.get_cultureDatePlaceholder()); + } else { + m_arrDate = autocomp.split(this.get_cultureDatePlaceholder()); + } + + if(this.get_cultureDateFormat() == "DMY") { + Dcur = m_arrDate[0]; + Mcur = m_arrDate[1]; + Ycur = m_arrDate[2]; + } else if(this.get_cultureDateFormat() == "MDY") { + Dcur = m_arrDate[1]; + Mcur = m_arrDate[0]; + Ycur = m_arrDate[2]; + } else if(this.get_cultureDateFormat() == "DYM") { + Dcur = m_arrDate[0]; + Mcur = m_arrDate[2]; + Ycur = m_arrDate[1]; + } else if(this.get_cultureDateFormat() == "MYD") { + Dcur = m_arrDate[2]; + Mcur = m_arrDate[0]; + Ycur = m_arrDate[1]; + } else if(this.get_cultureDateFormat() == "YMD") { + Dcur = m_arrDate[2]; + Mcur = m_arrDate[1]; + Ycur = m_arrDate[0]; + } else if(this.get_cultureDateFormat() == "YDM") { + Dcur = m_arrDate[1]; + Mcur = m_arrDate[2]; + Ycur = m_arrDate[0]; + } + + if(Dcur.length < 2) + Dcur = "0" + Dcur; + + if(Mcur.length < 2) + Mcur = "0" + Mcur; + + if(Y4) { + while(Ycur.length < 4) + Ycur = "0" + Ycur; + } else { + while(Ycur.length < 2) + Ycur = "0" + Ycur; + } + } + + if(D == "") + D = Dcur; + if(M == "") + M = Mcur; + if(Y == "") + Y = Ycur; + + var value; + if(this.get_cultureDateFormat() == "DMY") + value = D + this.get_cultureDatePlaceholder() + M + this._cultureDatePlaceholder + Y; + else if(this.get_cultureDateFormat() == "MDY") + value = M + this.get_cultureDatePlaceholder() + D + this._cultureDatePlaceholder + Y; + else if(this.get_cultureDateFormat() == "DYM") + value = D + this.get_cultureDatePlaceholder() + Y + this._cultureDatePlaceholder + M; + else if(this.get_cultureDateFormat() == "MYD") + value = M + this.get_cultureDatePlaceholder() + Y + this._cultureDatePlaceholder + D; + else if(this.get_cultureDateFormat() == "YMD") + value = Y + this.get_cultureDatePlaceholder() + M + this._cultureDatePlaceholder + D; + else if(this.get_cultureDateFormat() == "YDM") + value = Y + this.get_cultureDatePlaceholder() + D + this._cultureDatePlaceholder + M; + + if(this._maskType != Sys.Extended.UI.MaskedEditType.DateTime) + this.loadValue(value, this._LogicFirstPos); + + return value; + }, + + // normalize initial value (number) + ConvFmtNumber: function(input, loadFirst) { + if(this._maskvalid.split(this.get_cultureDecimalPlaceholder()).length == 2) { + if(input.substring(input.length - 1, input.length) == this.get_cultureDecimalPlaceholder()) + input = input.substring(0, input.length - 1); + } + + return input; + }, + + // normalize initial value (Time) + ConvFmtTime: function(input, loadFirst) { + var AddH = 0, + SetAM = false, + SetPM = false, + LcAM = "", + LcPM = ""; + + if(this.get_cultureAMPMPlaceholder() != "") { + LcAM = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[0]; + LcPM = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[1]; + } + + //perform convert for loading of a page + if(loadFirst) { + var LDLcAM = "", + LDLcPM = ""; + + if(this._cultureAMPMPlaceholder != "") { + LDLcAM = this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[0]; + LDLcPM = this._cultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[1]; + } + + // convert current Culture to user culture format (24H) + if(this.get_userTimeFormat() == Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour) { + input = input.replace(new RegExp("(\\" + LDLcAM + ")", "g"), ""); + if(input.indexOf(LDLcPM) != -1) + AddH = 12; + + input = input.replace(new RegExp("(\\" + LDLcPM + ")", "g"), ""); + } + } + + if(input.indexOf(LcAM) != -1 && LcAM != "") + SetAM = true; + else if(input.indexOf(LcPM) != -1 && LcPM != "") + SetPM = true; + + if(LcAM != "") + input = input.replace(new RegExp("(\\" + LcAM + ")", "g"), ""); + if(LcPM != "") + input = input.replace(new RegExp("(\\" + LcPM + ")", "g"), ""); + + input = input.replace(new RegExp("(\\" + " " + ")", "g"), ""); + + var m_arrTime = input.split(this.get_cultureTimePlaceholder()), + m_mask = this._maskvalid; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + m_mask = m_mask.split(" ")[1]; + + m_mask = m_mask.split(":"); + if(parseInt(m_arrTime.length, 10) < 2 || parseInt(m_arrTime.length, 10) > 3) + return ""; + + var H = parseInt(m_arrTime[0], 10) + AddH; + H = H.toString(); + if(H.length < m_mask[0].length) + while(H.length < m_mask[0].length) + H = "0" + H; + + m_arrTime[0] = H; + var M = parseInt(m_arrTime[1], 10) + ''; + if(M.length < m_mask[1].length) + while(M.length < m_mask[1].length) + M = "0" + M; + + m_arrTime[1] = M; + var value = ""; + if(parseInt(m_arrTime.length, 10) == 3) { + var S = parseInt(m_arrTime[2], 10) + ''; + + if(S.length < m_mask[2].length) + while(S.length < m_mask[2].length) + S = "0" + S; + + m_arrTime[2] = S; + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1] + this.get_cultureTimePlaceholder() + m_arrTime[2]; + } else { + value = m_arrTime[0] + this.get_cultureTimePlaceholder() + m_arrTime[1]; + } + + if(SetAM) + value += " " + LcAM; + else if(SetPM) + value += " " + LcPM; + + return value; + }, + + // normalize initial value (Date) + ConvFmtDateTime: function(input, loadFirst) { + var arr = this._SplitDateTime(input), + partdt = arr[0], + parttm = arr[1]; + + if(parttm.split(" ").length == 2) + parttm += " " + parttm.split(" ")[1]; + + partdt = this.ConvFmtDate(partdt, loadFirst); + parttm = this.ConvFmtTime(parttm, loadFirst); + + return partdt + " " + parttm; + }, + + _filter: function (array, testFunc) { + var newArray = []; + for (var i = 0; i < array.length; i++) { + if (testFunc(array[i])) + newArray.push(array[i]); + } + + return newArray; + }, + + _map: function (array, mapFunc) { + var newArray = []; + for (var i = 0; i < array.length; i++) + newArray.push(mapFunc(array[i])); + + return newArray; + }, + + ConvFmtDate: function (input, loadFirst) { + var m_arrDateLD, + m_arrDate; + + m_arrDate = this._filter(input.split(this.get_CultureDatePlaceholder()), function (element) { + return element != ""; + }); + m_arrDate = this._map(m_arrDate, function (element) { + return element.replace(/[^\/\d]/g, '') + }); + + if(loadFirst) { + m_arrDateLD = input.split(this.get_CultureDatePlaceholder()); + if(this.get_UserDateFormat() != Sys.Extended.UI.MaskedEditUserDateFormat.None) { + if(this.get_UserDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear) + this._cultureDateFormat = 'DMY'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth) + this._cultureDateFormat = 'DYM'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear) + this._cultureDateFormat = 'MDY'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay) + this._cultureDateFormat = 'MYD'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth) + this._cultureDateFormat = 'YDM'; + if(this.get_userDateFormat() == Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay) + this._cultureDateFormat = 'YMD'; + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = m_arrDateLD[this._cultureDateFormat.indexOf("D")]; + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = m_arrDateLD[this._cultureDateFormat.indexOf("M")]; + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = m_arrDateLD[this._cultureDateFormat.indexOf("Y")]; + } + } + + var m_mask = this._maskvalid; + if(this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + m_mask = m_mask.split(" ")[0]; + + m_mask = m_mask.split("/"); + if(parseInt(m_arrDate.length, 10) != 3) + return ""; + + var D = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("D")], 10) + ''; + if(D.length < m_mask[this.get_cultureDateFormat().indexOf("D")].length) + while(D.length < m_mask[this.get_cultureDateFormat().indexOf("D")].length) + D = "0" + D; + + m_arrDate[this.get_cultureDateFormat().indexOf("D")] = D; + var M = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("M")], 10) + ''; + if(M.length < m_mask[this.get_cultureDateFormat().indexOf("M")].length) + while(M.length < m_mask[this.get_cultureDateFormat().indexOf("M")].length) + M = "0" + M; + + m_arrDate[this.get_cultureDateFormat().indexOf("M")] = M; + var Y = parseInt(m_arrDate[this.get_cultureDateFormat().indexOf("Y")], 10) + ''; + while(Y.length < m_mask[this.get_cultureDateFormat().indexOf("Y")].length) + Y = "0" + Y; + + m_arrDate[this.get_cultureDateFormat().indexOf("Y")] = Y; + + return m_arrDate[0] + this.get_cultureDatePlaceholder() + m_arrDate[1] + this.get_cultureDatePlaceholder() + m_arrDate[2]; + }, + + /// + /// Sets the CSS class from MaskedEdit + /// + /// CSS class to add + /// + addCssClassMaskedEdit: function(cssClass) { + var e = this.get_element(); + + Sys.UI.DomElement.removeCssClass(e, this._onBlurCssNegative); + Sys.UI.DomElement.removeCssClass(e, this._onFocusCssClass); + Sys.UI.DomElement.removeCssClass(e, this._onFocusCssNegative); + Sys.UI.DomElement.removeCssClass(e, this._onInvalidCssClass); + + if(cssClass != "") + Sys.UI.DomElement.addCssClass(e, cssClass); + }, + + AddCssClassMaskedEdit: function(CssClass) { + Sys.Extended.Deprecated("AddCssClassMaskedEdit(CssClass)", "addCssClassMaskedEdit(cssClass)"); + this.addCssClassMaskedEdit(CssClass); + }, + + // Set Cancel Event for cross browser + _SetCancelEvent: function(evt) { + if(typeof (evt.returnValue) !== "undefined") + evt.returnValue = false; + + if(typeof (evt.cancelBubble) !== "undefined") + evt.cancelBubble = true; + + if(typeof (evt.preventDefault) !== "undefined") + evt.preventDefault(); + + if(typeof (evt.stopPropagation) !== "undefined") + evt.stopPropagation(); + }, + + // Capture result validator after Postback + _CaptureServerValidators: function() { + var ret = true, + msg = this._ExternalMessageError; + + if(typeof (Page_Validators) != "undefined") { + var ctrval = null, + first = true; + + for(var i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(typeof (ctrval.enabled) == "undefined" || ctrval.enabled != false) { + if(ctrval.TargetValidator == this.get_element().id) { + if(!ctrval.isvalid) { + if(first) { + first = false; + msg = ""; + } + + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + ret = false; + } + } + } + } + } + this._ExternalMessageError = msg; + + return ret; + }, + + // Capture and execute client validator to control + _CaptureClientsValidators: function() { + var ret = true; + + // clear local save External Message Error + var msg = ""; + this._ExternalMessageError = msg; + + // Page_Validators is a Array of script asp.net + if(typeof (Page_Validators) != "undefined") { + var ctrval = null; + + for(var i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(typeof (ctrval.enabled) == "undefined" || ctrval.enabled != false) { + if(ctrval.TargetValidator == this.get_element().id) { + if(typeof (ctrval.evaluationfunction) == "function") { + var crtret = ctrval.evaluationfunction(ctrval); + + if(!crtret) { + ret = false; + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + } + } else if(typeof (ctrval.evaluationfunction) == "string") { + var crtret; + eval("crtret = " + ctrval.evaluationfunction + "(" + ctrval.id + ")"); + + if(!crtret) { + ret = false; + + if(typeof (ctrval.errormessage) == "string") { + if(msg != "") + msg += ", "; + + msg += ctrval.errormessage; + } + } + } + } + } + } + } + this._ExternalMessageError = msg; + + return ret; + }, + + /// + /// Shows or hides the message tip + /// + /// Indicates whether or not to show or hide the message tip + /// + showTooltipMessage: function(visible) { + if(typeof (Page_Validators) == "undefined") + return; + + var msg = ""; + if(!visible) { + msg = this._CurrentMessageError; + this._CurrentMessageError = ""; + } + + var i = 0, + ctrval = null; + + for(i = 0; i < Page_Validators.length; i++) { + ctrval = Page_Validators[i]; + + if(ctrval.TargetValidator == this.get_element().id && ctrval.IsMaskedEdit == "true") { + if(!visible) { + ctrval.innerHTML = msg; + + if(typeof (ctrval.display) == "string") { + if(ctrval.display == "None") + return; + + if(ctrval.display == "Dynamic") { + ctrval.style.display = ctrval.isvalid ? "none" : "inline"; + return; + } + } + return; + } + + this._CurrentMessageError = ctrval.innerHTML; + ctrval.innerHTML = ctrval.TooltipMessage; + + if(typeof (ctrval.display) == "string") { + if(ctrval.display == "None") + return; + + if(ctrval.display == "Dynamic") { + ctrval.style.display = "inline"; + return; + } + } + ctrval.style.visibility = "visible"; + + return; + } + } + }, + + ShowTooltipMessage: function(Visible) { + Sys.Extended.Deprecated("ShowTooltipMessage(Visible)", "showTooltipMessage(visible)"); + this.showTooltipMessage(Visible); + }, + + _insertContent: function(value, curpos) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(); + + masktext = masktext.substring(0, curpos) + value + masktext.substring(curpos + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, curpos) + value + this._LogicTextMask.substring(curpos + 1); + wrapper.set_Value(masktext); + }, + + // Insert Content at last right position + _insertContentRight: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(), + curpos = this._getLastEmptyPosition(); + + if(curpos < 0) + return; + + var i, + resttext = masktext.substring(curpos + 1), + restlogi = this._LogicTextMask.substring(curpos + 1); + + masktext = masktext.substring(0, curpos) + this._promptCharacter; + this._LogicTextMask = this._LogicTextMask.substring(0, curpos) + this._LogicPrompt; + var posaux; + + // clear rest of mask + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) { + var arr_num = resttext.split(this.get_cultureDecimalPlaceholder()), + arr_log = restlogi.split(this.get_cultureDecimalPlaceholder()); + + for(i = 0 ; i < parseInt(arr_num[0].length, 10) ; i++) { + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + this._LogicTextMask += this._LogicPrompt; + } else { + masktext += arr_num[0].substring(i, i + 1); + this._LogicTextMask += arr_log[0].substring(i, i + 1); + } + } + + if(arr_num.length = 2) { + masktext += this.get_cultureDecimalPlaceholder() + arr_num[1]; + this._LogicTextMask += this.get_cultureDecimalPlaceholder() + arr_log[1]; + } + + // insert only valid text + posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(arr_num[0].length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && arr_log[0].substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux) + arr_num[0].substring(i, i + 1) + masktext.substring(posaux + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, posaux) + arr_log[0].substring(i, i + 1) + this._LogicTextMask.substring(posaux + 1); + posaux = this._getNextPosition(posaux + 1); + } + } else { + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) { + if(this._isValidMaskedEditPosition(curpos + 1 + i)) { + masktext += this._promptCharacter; + this._LogicTextMask += this._LogicPrompt; + } else { + masktext += resttext.substring(i, i + 1); + this._LogicTextMask += restlogi.substring(i, i + 1); + } + } + + // insert only valid text + posaux = this._getNextPosition(curpos); + for(i = 0 ; i < parseInt(resttext.length, 10) ; i++) + if(this._isValidMaskedEditPosition(curpos + 1 + i) && restlogi.substring(i, i + 1) != this._LogicPrompt) { + masktext = masktext.substring(0, posaux) + resttext.substring(i, i + 1) + masktext.substring(posaux + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, posaux) + restlogi.substring(i, i + 1) + this._LogicTextMask.substring(posaux + 1); + posaux = this._getNextPosition(posaux + 1); + } + } + + // insert value + var dif = 0; + if(this._LogicLastInt != -1 && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + dif = this._LogicLastPos - this._LogicLastInt + 1; + + masktext = masktext.substring(0, this._LogicLastPos - dif) + value + masktext.substring(this._LogicLastPos - dif + 1); + this._LogicTextMask = this._LogicTextMask.substring(0, this._LogicLastPos - dif) + value + this._LogicTextMask.substring(this._LogicLastPos - dif + 1); + wrapper.set_Value(masktext); + }, + + /// + /// Inserts AM/PM symbol + /// + /// Value to insert + /// + insertAMPM: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(), + ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator), + symb = ""; + + if(ASymMask.length == 2) { + if(value.toUpperCase() == this.getCultureFirstLetterAM().toUpperCase()) + symb = ASymMask[0]; + else if(value.toUpperCase() == this.getCultureFirstLetterPM().toUpperCase()) + symb = ASymMask[1]; + + this._LogicSymbol = symb; + } + + masktext = masktext.substring(0, this._LogicLastPos + 2) + symb + masktext.substring(this._LogicLastPos + 2 + symb.length); + wrapper.set_Value(masktext); + }, + + InsertAMPM: function(value) { + Sys.Extended.Deprecated("InsertAMPM(value)", "insertAMPM(value)"); + this.insertAMPM(value); + }, + + /// + /// Inserts symbol negative + /// + /// Value to insert + /// + insertSignal: function(value) { + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()), + masktext = wrapper.get_Value(); + + if(value == "-" && this._LogicSymbol == "-") + value = "+"; + + if(value == "+") { + value = " "; + this._LogicSymbol = ""; + + if(!this._InLostfocus && this._onFocusCssClass != "") + this.addCssClassMaskedEdit(this._onFocusCssClass); + else if(!this._InLostfocus) + this.addCssClassMaskedEdit(""); + } else { + this._LogicSymbol = "-"; + + if(!this._InLostfocus && this._onFocusCssNegative != "") + this.addCssClassMaskedEdit(this._onFocusCssNegative); + } + + if(this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Left) + masktext = masktext.substring(0, this._LogicFirstPos - 1) + value + masktext.substring(this._LogicFirstPos); + else if(this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Right) + masktext = masktext.substring(0, this._LogicLastPos + 1) + value + masktext.substring(this._LogicLastPos + 2); + + wrapper.set_Value(masktext); + }, + + InsertSignal: function(value) { + Sys.Extended.Deprecated("InsertSignal(value)", "insertSignal(value)"); + this.insertSignal(value); + }, + + /// + /// Sets Cursor at position in TextBox + /// + /// Selection start index + /// Selection end index + /// + setSelectionRange: function(selectionStart, selectionEnd) { + var input = this.get_element(); + + if(input.setSelectionRange) { + input.setSelectionRange(selectionStart, selectionEnd); + } else if(input.createTextRange) { + var range = input.createTextRange(); + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + } + }, + + _getLastEmptyPosition: function() { + var pos = this._LogicLastPos; + if(this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft && this._LogicLastInt != -1) { + var curpos = this._getCurrentPosition(); + + if(curpos <= this._LogicLastInt) + pos = this._LogicLastInt; + } + + while(pos >= 0 && this._LogicTextMask.substring(pos, pos + 1) != this._LogicPrompt) + pos--; + + return pos; + }, + + _isValidMaskedEditPosition: function(pos) { + return (this._LogicMask.substring(pos, pos + 1) == this._LogicPrompt); + }, + + // Next valid Position + _getNextPosition: function(pos) { + while(!this._isValidMaskedEditPosition(pos) && pos < this._LogicLastPos + 1) + pos++; + + if(pos > this._LogicLastPos + 1) + pos = this._LogicLastPos + 1; + + return pos; + }, + + // Previous valid Position + _getPreviousPosition: function(pos) { + while(!this._isValidMaskedEditPosition(pos) && pos > this._LogicFirstPos) + pos--; + + if(pos < this._LogicFirstPos) + pos = this._LogicFirstPos; + + return pos; + }, + + _getCurrentPosition: function() { + var begin = 0, + input = this.get_element(); + + if(input.setSelectionRange) { + begin = parseInt(input.selectionStart, 10); + } else if(document.selection) { + var sel = document.selection.createRange(); + if(sel.text != "") { + var aux = "" + + if(this._DirectSelText == "R") + aux = sel.text + String.fromCharCode(3); + else if(this._DirectSelText == "L") + aux = String.fromCharCode(3) + sel.text; + + sel.text = aux; + this._DirectSelText == ""; + } else { + sel.text = String.fromCharCode(3); + this._DirectSelText == ""; + } + + var dummy = input.createTextRange(); + dummy.findText(String.fromCharCode(3)); + dummy.select(); + + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(input); + begin = wrapper.get_Value().indexOf(String.fromCharCode(3)); + document.selection.clear(); + } + + if(begin > this._LogicLastPos + 1) + begin = this._LogicLastPos + 1; + + if(begin < this._LogicFirstPos) + begin = this._LogicFirstPos; + + return begin; + }, + + // Validate key at position in mask and/or filter + _processKey: function(poscur, key) { + var posmask = this._LogicMaskConv; + + // 9 = only numeric + // L = only letter + // $ = only letter and spaces + // C = only Custom - read from this._filtered + // A = only letter and Custom + // N = only numeric and Custom + // ? = any digit + var filter; + if(posmask.substring(poscur, poscur + 1) == "9") + filter = this._charNumbers; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "L") + filter = this._charLetters + this._charLetters.toLowerCase(); + else if(posmask.substring(poscur, poscur + 1) == "$") + filter = this._charLetters + this._charLetters.toLowerCase() + " "; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "C") + filter = this._filtered; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "A") + filter = this._charLetters + this._charLetters.toLowerCase() + this._filtered; + else if(posmask.substring(poscur, poscur + 1).toUpperCase() == "N") + filter = this._charNumbers + this._filtered; + else if(posmask.substring(poscur, poscur + 1) == "?") + filter = ""; + else + return false; + + if(filter == "") + return true; + + // return true if we should accept the character. + return (!filter || filter.length == 0 || filter.indexOf(key) != -1); + }, + + // create mask empty , logic mask empty + // convert escape code and Placeholder to culture + _createMask: function() { + if(this._maskConv == "" && this._mask != "") + this._convertMask(); + + var text = this._maskConv, + i = 0, + masktext = "", + maskvld = "", + flagescape = false; + + this._LogicTextMask = ""; + this._QtdValidInput = 0; + + while(i < parseInt(text.length, 10)) { + if(text.substring(i, i + 1) == this._charEscape && flagescape == false) { + flagescape = true; + } else if(this._CharsEditMask.indexOf(text.substring(i, i + 1)) == -1) { + if(flagescape == true) { + flagescape = false; + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicEscape; + } else { + if(this._CharsSpecialMask.indexOf(text.substring(i, i + 1)) != -1) { + this._QtdValidInput++; + + if(text.substring(i, i + 1) == "/") { + masktext += this.get_cultureDatePlaceholder(); + maskvld += "/"; + this._LogicTextMask += this.get_cultureDatePlaceholder(); + } else if(text.substring(i, i + 1) == ":") { + masktext += this.get_cultureTimePlaceholder(); + maskvld += ":"; + this._LogicTextMask += this.get_cultureTimePlaceholder(); + } else if(text.substring(i, i + 1) == ",") { + masktext += this.get_cultureThousandsPlaceholder(); + maskvld += "."; + this._LogicTextMask += this.get_cultureThousandsPlaceholder(); + } else if(text.substring(i, i + 1) == ".") { + masktext += this.get_cultureDecimalPlaceholder(); + maskvld += ","; + this._LogicTextMask += this.get_cultureDecimalPlaceholder(); + } + } else { + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += text.substring(i, i + 1); + } + } + } else { + if(flagescape == true) { + flagescape = false; + masktext += text.substring(i, i + 1); + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicEscape; + } else { + this._QtdValidInput++; + masktext += this._promptCharacter; + maskvld += text.substring(i, i + 1); + this._LogicTextMask += this._LogicPrompt; + } + } + i++; + } + + // Set First and last logic position + this._LogicFirstPos = -1; + this._LogicLastPos = -1; + this._LogicLastInt = -1; + this._LogicMask = this._LogicTextMask; + + for(i = 0 ; i < parseInt(this._LogicMask.length, 10) ; i++) { + if(this._LogicFirstPos == -1 && this._LogicMask.substring(i, i + 1) == this._LogicPrompt) + this._LogicFirstPos = i; + + if(this._LogicMask.substring(i, i + this.get_cultureDatePlaceholder().length) == this.get_cultureDatePlaceholder()) + continue; + else if(this._LogicMask.substring(i, i + 1) == " ") + this._LogicDateTimeSepPos = i; + + if(this._LogicMask.substring(i, i + 1) == this._LogicPrompt) + this._LogicLastPos = i; + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._inputDirection == Sys.Extended.UI.MaskedEditInputDirections.RightToLeft) + if(this._LogicMask.substring(i, i + 1) == this.get_cultureDecimalPlaceholder()) + this._LogicLastInt = i; + } + + this._maskvalid = maskvld.substring(this._LogicFirstPos, this._LogicLastPos + 1); + this._EmptyMask = masktext; + }, + + // return text without mask but with placeholders + _getClearMask: function(masktext) { + var i = 0, + clearmask = "", + qtdok = 0, + includedec = false; + + while(i < parseInt(this._LogicTextMask.length, 10)) { + if(qtdok < this._QtdValidInput) { + if(this._isValidMaskedEditPosition(i) && this._LogicTextMask.substring(i, i + 1) != this._LogicPrompt) { + if(clearmask == "" && includedec) { + clearmask += "0" + this.get_cultureDecimalPlaceholder(); + includedec = false; + } + + clearmask += this._LogicTextMask.substring(i, i + 1); + qtdok++; + } else if(this._LogicTextMask.substring(i, i + 1) != this._LogicPrompt && this._LogicTextMask.substring(i, i + 1) != this._LogicEscape) { + if(this._LogicTextMask.substring(i, i + this.get_cultureDatePlaceholder().length) == this.get_cultureDatePlaceholder() && (this._maskType == Sys.Extended.UI.MaskedEditType.Date || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime)) { + clearmask += (clearmask == "") ? "" : this.get_cultureDatePlaceholder(); + i += (this.get_cultureDatePlaceholder().length - 1); + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureTimePlaceholder() && (this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime)) { + clearmask += (clearmask == "") ? "" : this.get_cultureTimePlaceholder(); + } else if(this._LogicTextMask.substring(i, i + 1) == " " && this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) { + clearmask += (clearmask == "") ? "" : " "; + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureThousandsPlaceholder() && this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + clearmask += (clearmask == "") ? "" : this.get_cultureThousandsPlaceholder(); + } else if(this._LogicTextMask.substring(i, i + 1) == this.get_cultureDecimalPlaceholder() && this._maskType == Sys.Extended.UI.MaskedEditType.Number) { + clearmask += (clearmask == "") ? "" : this.get_cultureDecimalPlaceholder(); + if(clearmask == "") + includedec = true; + } + } + } + i++; + } + + if(this._LogicSymbol != "" && clearmask != "") { + if(this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) + clearmask += " " + this._LogicSymbol; + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number) + clearmask = this._LogicSymbol + clearmask; + } + + return clearmask; + }, + + // Convert notation {Number} in PAD's Number + _convertMask: function() { + this._maskConv = ""; + + var qtdmask = "", + maskchar = "", + i; + + for(i = 0 ; i < parseInt(this._mask.length, 10) ; i++) { + if(this._CharsEditMask.indexOf(this._mask.substring(i, i + 1)) != -1) { + if(qtdmask.length == 0) { + this._maskConv += this._mask.substring(i, i + 1); + qtdmask = ""; + maskchar = this._mask.substring(i, i + 1); + } else if(this._mask.substring(i, i + 1) == "9") { + qtdmask += "9"; + } else if(this._mask.substring(i, i + 1) == "0") { + qtdmask += "0"; + } + } else if(this._CharsEditMask.indexOf(this._mask.substring(i, i + 1)) == -1 && this._mask.substring(i, i + 1) != this._DelimitStartDup && this._mask.substring(i, i + 1) != this._DelimitEndDup) { + if(qtdmask.length == 0) { + this._maskConv += this._mask.substring(i, i + 1); + qtdmask = ""; + maskchar = ""; + } else { + if(this._charNumbers.indexOf(this._mask.substring(i, i + 1)) != -1) + qtdmask += this._mask.substring(i, i + 1); + } + } else if(this._mask.substring(i, i + 1) == this._DelimitStartDup && qtdmask == "") { + qtdmask = "0"; + } else if(this._mask.substring(i, i + 1) == this._DelimitEndDup && qtdmask != "") { + var qtddup = parseInt(qtdmask, 10) - 1; + if(qtddup > 0) + for(var q = 0 ; q < qtddup ; q++) + this._maskConv += maskchar; + qtdmask = ""; + maskchar = ""; + } + } + + // set first and last position in mask for Symbols + var FirstPos = -1, + LastPos = -1, + flagescape = false; + + for(i = 0 ; i < parseInt(this._maskConv.length, 10) ; i++) { + if(this._maskConv.substring(i, i + 1) == this._charEscape && !flagescape) { + flagescape = true; + } else if(this._CharsEditMask.indexOf(this._maskConv.substring(i, i + 1)) != -1 && !flagescape) { + if(FirstPos == -1) + FirstPos = i; + + LastPos = i; + } else if(flagescape) { + flagescape = false; + } + } + + // set spaces for Symbols AM/PM + if((this._maskType == Sys.Extended.UI.MaskedEditType.Time || this._maskType == Sys.Extended.UI.MaskedEditType.DateTime) && this._acceptAmPm) { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator), + SymMask = ""; + + if(ASymMask.length == 2) { + SymMask = this._charEscape + " "; + + for(i = 0 ; i < parseInt(ASymMask[0].length, 10) ; i++) + SymMask += this._charEscape + " "; + } + this._maskConv = this._maskConv.substring(0, LastPos + 1) + SymMask + this._maskConv.substring(LastPos + 1); + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._displayMoney == Sys.Extended.UI.MaskedEditShowSymbol.Left) { // set spaces for Symbols Currency + var SymMask = ""; + + for(i = 0 ; i < parseInt(this.get_cultureCurrencySymbolPlaceholder().length, 10) ; i++) { + if(this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1)) == -1) + SymMask += this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + else + SymMask += this._charEscape + this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + } + + SymMask += this._charEscape + " "; + this._maskConv = this._maskConv.substring(0, FirstPos) + SymMask + this._maskConv.substring(FirstPos); + FirstPos += SymMask.length; + LastPos += SymMask.length; + } else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._displayMoney == Sys.Extended.UI.MaskedEditShowSymbol.Right) { // set spaces for Symbols negative + var SymMask = this._charEscape + " "; + + for(i = 0 ; i < parseInt(this.get_cultureCurrencySymbolPlaceholder().length, 10) ; i++) + if(this._CharsEditMask.indexOf(this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1)) == -1) + SymMask += this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + else + SymMask += this._charEscape + this.get_cultureCurrencySymbolPlaceholder().substring(i, i + 1); + + this._maskConv = this._maskConv.substring(0, LastPos + 1) + SymMask + this._maskConv.substring(LastPos + 1); + } + + if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Right) + this._maskConv = this._maskConv.substring(0, LastPos + 1) + this._charEscape + " " + this._maskConv.substring(LastPos + 1); + else if(this._maskType == Sys.Extended.UI.MaskedEditType.Number && this._acceptNegative == Sys.Extended.UI.MaskedEditShowSymbol.Left) + this._maskConv = this._maskConv.substring(0, FirstPos) + this._charEscape + " " + this._maskConv.substring(FirstPos); + + this._convertMaskNotEscape(); + }, + + // Convert mask with escape to mask not escape + // length is equal to real position + _convertMaskNotEscape: function() { + this._LogicMaskConv = ""; + + var atumask = this._maskConv.replace(/(\/)/g, this.get_cultureDatePlaceholder()), + flagescape = false, + i; + + for(i = 0 ; i < parseInt(atumask.length, 10) ; i++) { + if(atumask.substring(i, i + 1) == this._charEscape) + flagescape = true; + else if(!flagescape) + this._LogicMaskConv += atumask.substring(i, i + 1); + else { + this._LogicMaskConv += this._LogicEscape; + flagescape = false; + } + } + }, + + // Helper properties + + /// + /// Mask to be applied to target TextBox + /// + /// get_mask + /// set_mask + /// + get_mask: function() { + if(this._maskConv == "" && this._mask != "") + this._convertMask(); + + return this._maskConv; + }, + set_mask: function(value) { + this._mask = value; + this.raisePropertyChanged('mask'); + }, + + get_Mask: function() { + Sys.Extended.Deprecated("get_Mask()", "get_mask()"); + return this.get_mask(); + }, + set_Mask: function(value) { + Sys.Extended.Deprecated("set_Mask(value)", "set_mask(value)"); + this.set_mask(value); + }, + + /// + /// Valid characters for mask type "C" (case-sensitive) + /// + /// get_filtered + /// set_filtered + /// + get_filtered: function() { + return this._filtered; + }, + set_filtered: function(value) { + this._filtered = value; + this.raisePropertyChanged('filtered'); + }, + + get_Filtered: function() { + Sys.Extended.Deprecated("get_Filtered()", "get_filtered()"); + return this.get_filtered(); + }, + set_Filtered: function(value) { + Sys.Extended.Deprecated("set_Filtered(value)", "set_filtered(value)"); + this.set_filtered(value); + }, + + /// + /// Text input direction + /// + /// + /// Possible values: + /// LeftToRight - Left to Right + /// RightToLeft - Right to left + /// + /// get_inputDirection + /// set_inputDirection + /// + get_inputDirection: function() { + return this._inputDirection; + }, + set_inputDirection: function(value) { + this._inputDirection = value; + this.raisePropertyChanged('inputDirection'); + }, + + get_InputDirection: function() { + Sys.Extended.Deprecated("get_InputDirection()", "get_inputDirection()"); + return this.get_inputDirection(); + }, + set_InputDirection: function(value) { + Sys.Extended.Deprecated("set_InputDirection(value)", "set_inputDirection(value)"); + this.set_inputDirection(value); + }, + + /// + /// Prompt character + /// + /// get_promptCharacter + /// set_promptCharacter + /// + get_promptCharacter: function() { + return this._promptCharacter; + }, + set_promptCharacter: function(value) { + this._promptCharacter = value; + this.raisePropertyChanged('promptCharacter'); + }, + + get_PromptCharacter: function() { + Sys.Extended.Deprecated("get_PromptCharacter()", "get_promptCharacter()"); + return this.get_promptCharacter(); + }, + set_PromptCharacter: function(value) { + Sys.Extended.Deprecated("set_PromptCharacter(value)", "set_promptCharacter(value)"); + this.set_promptCharacter(value); + }, + + /// + /// CSS class used when the TextBox receives focus + /// + /// get_onFocusCssClass + /// set_onFocusCssClass + /// + get_onFocusCssClass: function() { + return this._onFocusCssClass; + }, + set_onFocusCssClass: function(value) { + this._onFocusCssClass = value; + this.raisePropertyChanged('onFocusCssClass'); + }, + + get_OnFocusCssClass: function() { + Sys.Extended.Deprecated("get_OnFocusCssClass()", "get_onFocusCssClass()"); + return this.get_onFocusCssClass(); + }, + set_OnFocusCssClass: function(value) { + Sys.Extended.Deprecated("set_OnFocusCssClass(value)", "set_onFocusCssClass(value)"); + this.set_onFocusCssClass(value); + }, + + /// + /// CSS class used when the text is not valid + /// + /// get_onInvalidCssClass + /// set_onInvalidCssClass + /// + get_onInvalidCssClass: function() { + return this._onInvalidCssClass; + }, + set_onInvalidCssClass: function(value) { + this._onInvalidCssClass = value; + this.raisePropertyChanged('onInvalidCssClass'); + }, + + get_OnInvalidCssClass: function() { + Sys.Extended.Deprecated("get_OnInvalidCssClass()", "get_onInvalidCssClass()"); + return this.get_onInvalidCssClass(); + }, + set_OnInvalidCssClass: function(value) { + Sys.Extended.Deprecated("set_OnInvalidCssClass(value)", "set_onInvalidCssClass(value)"); + this.set_onInvalidCssClass(value); + }, + + /// + /// Name of culture to use (overrides the default page culture) + /// + /// get_cultureName + /// set_cultureName + /// + get_cultureName: function() { + return this._cultureName; + }, + set_cultureName: function(value) { + this._cultureName = value; + this.raisePropertyChanged('cultureName'); + }, + + get_CultureName: function() { + Sys.Extended.Deprecated("get_CultureName()", "get_cultureName()"); + return this.get_cultureName(); + }, + set_CultureName: function(value) { + Sys.Extended.Deprecated("set_CultureName(value)", "set_cultureName(value)"); + this.set_cultureName(value); + }, + + /// + /// Culture override + /// + /// get_cultureDatePlaceholder + /// set_cultureDatePlaceholder + /// + get_cultureDatePlaceholder: function() { + return this._cultureDatePlaceholder; + }, + set_cultureDatePlaceholder: function(value) { + this._cultureDatePlaceholder = value; + this.raisePropertyChanged('cultureDatePlaceholder'); + }, + + get_CultureDatePlaceholder: function() { + Sys.Extended.Deprecated("get_CultureDatePlaceholder()", "get_cultureDatePlaceholder()"); + return this.get_cultureDatePlaceholder(); + }, + set_CultureDatePlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureDatePlaceholder(value)", "set_cultureDatePlaceholder(value)"); + this.set_cultureDatePlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureTimePlaceholder + /// set_cultureTimePlaceholder + /// + get_cultureTimePlaceholder: function() { + return this._cultureTimePlaceholder; + }, + set_cultureTimePlaceholder: function(value) { + this._cultureTimePlaceholder = value; + this.raisePropertyChanged('cultureTimePlaceholder'); + }, + + get_CultureTimePlaceholder: function() { + Sys.Extended.Deprecated("get_CultureTimePlaceholder()", "get_cultureTimePlaceholder()"); + return this.get_cultureTimePlaceholder(); + }, + set_CultureTimePlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureTimePlaceholder(value)", "set_cultureTimePlaceholder(value)"); + this.set_cultureTimePlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureDecimalPlaceholder + /// set_cultureDecimalPlaceholder + /// + get_cultureDecimalPlaceholder: function() { + return this._cultureDecimalPlaceholder; + }, + set_cultureDecimalPlaceholder: function(value) { + this._cultureDecimalPlaceholder = value; + this.raisePropertyChanged('cultureDecimalPlaceholder'); + }, + + get_CultureDecimalPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureDecimalPlaceholder()", "get_cultureDecimalPlaceholder()"); + return this.get_cultureDecimalPlaceholder(); + }, + set_CultureDecimalPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureDecimalPlaceholder(value)", "set_cultureDecimalPlaceholder(value)"); + this.set_cultureDecimalPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureThousandsPlaceholder + /// set_cultureThousandsPlaceholder + /// + get_cultureThousandsPlaceholder: function() { + return this._cultureThousandsPlaceholder; + }, + set_cultureThousandsPlaceholder: function(value) { + this._cultureThousandsPlaceholder = value; + this.raisePropertyChanged('cultureThousandsPlaceholder'); + }, + + get_CultureThousandsPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureThousandsPlaceholder()", "get_cultureThousandsPlaceholder()"); + return this.get_cultureThousandsPlaceholder(); + }, + set_CultureThousandsPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureThousandsPlaceholder(value)", "set_cultureThousandsPlaceholder(value)"); + this.set_cultureThousandsPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureDateFormat + /// set_cultureDateFormat + /// + get_cultureDateFormat: function() { + var ret = this._cultureDateFormat; + + switch(this.get_userDateFormat()) { + case Sys.Extended.UI.MaskedEditUserDateFormat.DayMonthYear: + ret = "DMY"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.DayYearMonth: + ret = "DYM"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.MonthDayYear: + ret = "MDY"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.MonthYearDay: + ret = "MYD"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.YearDayMonth: + ret = "YDM"; + break; + case Sys.Extended.UI.MaskedEditUserDateFormat.YearMonthDay: + ret = "YMD"; + break; + } + + return ret; + }, + set_cultureDateFormat: function(value) { + this._cultureDateFormat = value; + this.raisePropertyChanged('cultureDateFormat'); + }, + + get_CultureDateFormat: function() { + Sys.Extended.Deprecated("get_CultureDateFormat()", "get_cultureDateFormat()"); + return this.get_cultureDateFormat(); + }, + set_CultureDateFormat: function(value) { + Sys.Extended.Deprecated("set_CultureDateFormat(value)", "set_cultureDateFormat(value)"); + this.set_cultureDateFormat(value); + }, + + /// + /// Culture override + /// + /// get_cultureCurrencySymbolPlaceholder + /// set_cultureCurrencySymbolPlaceholder + /// + get_cultureCurrencySymbolPlaceholder: function() { + return this._cultureCurrencySymbolPlaceholder; + }, + set_cultureCurrencySymbolPlaceholder: function(value) { + this._cultureCurrencySymbolPlaceholder = value; + this.raisePropertyChanged('cultureCurrencySymbolPlaceholder'); + }, + + get_CultureCurrencySymbolPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureCurrencySymbolPlaceholder()", "get_cultureCurrencySymbolPlaceholder()"); + return this.get_cultureCurrencySymbolPlaceholder(); + }, + set_CultureCurrencySymbolPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureCurrencySymbolPlaceholder(value)", "set_cultureCurrencySymbolPlaceholder(value)"); + this.set_cultureCurrencySymbolPlaceholder(value); + }, + + /// + /// Culture override + /// + /// get_cultureAMPMPlaceholder + /// set_cultureAMPMPlaceholder + /// + get_cultureAMPMPlaceholder: function() { + var value = this._cultureAMPMPlaceholder; + if(value.split(this._AMPMPlaceholderSeparator).length != 2 || value == this._AMPMPlaceholderSeparator) + value = ""; + + if(this.get_userTimeFormat() == Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour) + value = ""; + + return value; + }, + set_cultureAMPMPlaceholder: function(value) { + this._cultureAMPMPlaceholder = value; + this.raisePropertyChanged('cultureAMPMPlaceholder'); + }, + + get_CultureAMPMPlaceholder: function() { + Sys.Extended.Deprecated("get_CultureAMPMPlaceholder()", "get_cultureAMPMPlaceholder()"); + return this.get_cultureAMPMPlaceholder(); + }, + set_CultureAMPMPlaceholder: function(value) { + Sys.Extended.Deprecated("set_CultureAMPMPlaceholder(value)", "set_cultureAMPMPlaceholder(value)"); + this.set_cultureAMPMPlaceholder(value); + }, + + /// + /// Returns culture's first AMPM letters + /// + /// First AMPM letters + /// + getCultureFirstLettersAMPM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return (ASymMask[0].substring(0, 1) + ASymMask[1].substring(0, 1)); + } + + return ""; + }, + + get_CultureFirstLettersAMPM: function() { + Sys.Extended.Deprecated("get_CultureFirstLettersAMPM()", "getCultureFirstLettersAMPM()"); + return this.getCultureFirstLettersAMPM(); + }, + + /// + /// Returns culture's first AM letter + /// + /// First AM letter + /// + getCultureFirstLetterAM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return ASymMask[0].substring(0, 1); + } + + return ""; + }, + + get_CultureFirstLetterAM: function() { + Sys.Extended.Deprecated("get_CultureFirstLetterAM()", "getCultureFirstLetterAM()"); + return this.getCultureFirstLetterAM(); + }, + + /// + /// Returns culture's first PM letter + /// + /// First PM letter + /// + getCultureFirstLetterPM: function() { + if(this.get_cultureAMPMPlaceholder() != "") { + var ASymMask = this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator); + return ASymMask[1].substring(0, 1); + } + + return ""; + }, + + get_CultureFirstLetterPM: function() { + Sys.Extended.Deprecated("get_CultureFirstLetterPM()", "getCultureFirstLetterPM()"); + return this.getCultureFirstLetterPM(); + }, + + /// + /// True to remove the mask when the TextBox loses focus + /// + /// get_clearMaskOnLostFocus + /// set_clearMaskOnLostFocus + /// + get_clearMaskOnLostFocus: function() { + return this._clearMaskOnLostfocus; + }, + set_clearMaskOnLostFocus: function(value) { + this._clearMaskOnLostfocus = value; + this.raisePropertyChanged('clearMaskOnLostFocus'); + }, + + get_ClearMaskOnLostFocus: function() { + Sys.Extended.Deprecated("get_ClearMaskOnLostFocus()", "get_clearMaskOnLostFocus()"); + return this.get_clearMaskOnLostFocus(); + }, + set_ClearMaskOnLostFocus: function(value) { + Sys.Extended.Deprecated("set_ClearMaskOnLostFocus(value)", "set_clearMaskOnLostFocus(value)"); + this.set_clearMaskOnLostFocus(value); + }, + + /// + /// Message displayed when editing in TextBox + /// + /// get_messageValidatorTip + /// set_messageValidatorTip + /// + get_messageValidatorTip: function() { + return this._messageValidatorTip; + }, + set_messageValidatorTip: function(value) { + this._messageValidatorTip = value; + this.raisePropertyChanged('messageValidatorTip'); + }, + + get_MessageValidatorTip: function() { + Sys.Extended.Deprecated("get_MessageValidatorTip()", "get_messageValidatorTip()"); + return this.get_messageValidatorTip(); + }, + set_MessageValidatorTip: function(value) { + Sys.Extended.Deprecated("set_MessageValidatorTip(value)", "set_messageValidatorTip(value)"); + this.set_messageValidatorTip(value); + }, + + /// + /// Whether or not AM/PM is accepted on times. The default value is false + /// + /// get_acceptAMPM + /// set_acceptAMPM + /// + get_acceptAMPM: function() { + return this._acceptAmPm; + }, + set_acceptAMPM: function(value) { + this._acceptAmPm = value; + this.raisePropertyChanged('acceptAMPM'); + }, + + get_AcceptAMPM: function() { + Sys.Extended.Deprecated("get_AcceptAMPM()", "get_acceptAMPM()"); + return this.get_acceptAMPM(); + }, + set_AcceptAMPM: function(value) { + Sys.Extended.Deprecated("set_AcceptAMPM(value)", "set_acceptAMPM(value)"); + this.set_acceptAMPM(value); + }, + + /// + /// True if the negative sign (-) is allowed + /// + /// + /// Possible values: + /// None - Do not show the negative sign + /// Left - Show the negative sign on the left of the mask + /// Right - Show the negative sign on the right of the mask + /// + /// get_acceptNegative + /// set_acceptNegative + /// + get_acceptNegative: function() { + return this._acceptNegative; + }, + set_acceptNegative: function(value) { + this._acceptNegative = value; + this.raisePropertyChanged('acceptNegative'); + }, + + get_AcceptNegative: function() { + Sys.Extended.Deprecated("get_AcceptNegative()", "get_acceptNegative()"); + return this.get_acceptNegative(); + }, + set_AcceptNegative: function(value) { + Sys.Extended.Deprecated("set_AcceptNegative(value)", "set_acceptNegative(value)"); + this.set_acceptNegative(value); + }, + + /// + /// Specifies how the currency symbol is displayed + /// + /// + /// Possible values: + /// None - Do not show the currency symbol + /// Left - Show the currency symbol on the left of the mask + /// Right - Show the currency symbol on the right of the mask + /// + /// get_displayMoney + /// set_displayMoney + /// + get_displayMoney: function() { + return this._displayMoney; + }, + set_displayMoney: function(value) { + this._displayMoney = value; + this.raisePropertyChanged('displayMoney'); + }, + + get_DisplayMoney: function() { + Sys.Extended.Deprecated("get_DisplayMoney()", "get_displayMoney()"); + return this.get_displayMoney(); + }, + set_DisplayMoney: function(value) { + Sys.Extended.Deprecated("set_DisplayMoney(value)", "set_displayMoney(value)"); + this.set_displayMoney(value); + }, + + /// + /// CSS class used when the TextBox gets focus with a negative value + /// + /// get_onFocusCssNegative + /// set_onFocusCssNegative + /// + get_onFocusCssNegative: function() { + return this._onFocusCssNegative; + }, + set_onFocusCssNegative: function(value) { + this._onFocusCssNegative = value; + this.raisePropertyChanged('onFocusCssNegative'); + }, + + get_OnFocusCssNegative: function() { + Sys.Extended.Deprecated("get_OnFocusCssNegative()", "get_onFocusCssNegative()"); + return this.get_onFocusCssNegative(); + }, + set_OnFocusCssNegative: function(value) { + Sys.Extended.Deprecated("set_OnFocusCssNegative(value)", "set_onFocusCssNegative(value)"); + this.set_onFocusCssNegative(value); + }, + + /// + /// CSS class used when the TextBox loses focus with a negative value + /// + /// get_onBlurCssNegative + /// set_onBlurCssNegative + /// + get_onBlurCssNegative: function() { + return this._onBlurCssNegative; + }, + set_onBlurCssNegative: function(value) { + this._onBlurCssNegative = value; + this.raisePropertyChanged('onBlurCssNegative'); + }, + + get_OnBlurCssNegative: function() { + Sys.Extended.Deprecated("get_OnBlurCssNegative()", "get_onBlurCssNegative()"); + return this.get_onBlurCssNegative(); + }, + set_OnBlurCssNegative: function(value) { + Sys.Extended.Deprecated("set_OnBlurCssNegative(value)", "set_onBlurCssNegative(value)"); + this.set_onBlurCssNegative(value); + }, + + /// + /// Default century used when a date mask only has two digits for the year + /// + /// get_century + /// set_century + /// + get_century: function() { + return this._century; + }, + set_century: function(value) { + this._century = value; + this.raisePropertyChanged('century'); + }, + + get_Century: function() { + Sys.Extended.Deprecated("get_Century()", "get_century()"); + return this.get_century(); + }, + set_Century: function(value) { + Sys.Extended.Deprecated("set_Century(value)", "set_century(value)"); + this.set_century(value); + }, + + /// + /// True to automatically fill in empty mask characters not specified by the user + /// + /// + /// MaskType=Number - Empty mask characters will be filled with zeros + /// MaskType=Time - Empty mask characters will be filled with the current time + /// MaskType=Date - Empty mask characters will be filled with the current date + /// MaskType=DateTime - Empty mask characters will be filled with the current date/time + /// + /// get_autoComplete + /// set_autoComplete + /// + get_autoComplete: function() { + return this._autoComplete; + }, + set_autoComplete: function(value) { + this._autoComplete = value; + this.raisePropertyChanged('autoComplete'); + }, + + get_AutoComplete: function() { + Sys.Extended.Deprecated("get_AutoComplete()", "get_autoComplete()"); + return this.get_autoComplete(); + }, + set_AutoComplete: function(value) { + Sys.Extended.Deprecated("set_AutoComplete(value)", "set_autoComplete(value)"); + this.set_autoComplete(value); + }, + + /// + /// Default character to use when AutoComplete is enabled + /// + /// get_autoCompleteValue + /// set_autoCompleteValue + /// + get_autoCompleteValue: function() { + return this._autoCompleteValue; + }, + set_autoCompleteValue: function(value) { + this._autoCompleteValue = value; + this.raisePropertyChanged('autoCompleteValue'); + }, + + get_AutoCompleteValue: function() { + Sys.Extended.Deprecated("get_AutoCompleteValue()", "get_autoCompleteValue()"); + return this.get_autoCompleteValue(); + }, + set_AutoCompleteValue: function(value) { + Sys.Extended.Deprecated("set_AutoCompleteValue(value)", "set_autoCompleteValue(value)"); + this.set_autoCompleteValue(value); + }, + + /// + /// Type of validation to perform + /// + /// + /// Possible values: + /// None - No validation + /// Number - Number validation + /// Date - Date validation + /// Time - Time validation + /// DateTime - Date and time validation + /// + /// get_maskType + /// set_maskType + /// + get_maskType: function() { + return this._maskType; + }, + set_maskType: function(value) { + this._maskType = value; + this.raisePropertyChanged('maskType'); + }, + + get_MaskType: function() { + Sys.Extended.Deprecated("get_MaskType()", "get_maskType()"); + return this.get_maskType(); + }, + set_MaskType: function(value) { + Sys.Extended.Deprecated("set_MaskType(value)", "set_maskType(value)"); + this.set_maskType(value); + }, + + /// + /// True to clear the TextBox when invalid text is entered + /// + /// get_clearTextOnInvalid + /// set_clearTextOnInvalid + /// + get_clearTextOnInvalid: function() { + return this._clearTextOnInvalid; + }, + set_clearTextOnInvalid: function(value) { + if(this._clearTextOnInvalid !== value) { + this._clearTextOnInvalid = value; + this.raisePropertyChanged('clearTextOnInvalid'); + } + }, + + get_ClearTextOnInvalid: function() { + Sys.Extended.Deprecated("get_ClearTextOnInvalid()", "get_clearTextOnInvalid()"); + return this.get_clearTextOnInvalid(); + }, + set_ClearTextOnInvalid: function(value) { + Sys.Extended.Deprecated("set_ClearTextOnInvalid(value)", "set_clearTextOnInvalid(value)"); + this.set_clearTextOnInvalid(value); + }, + + /// + /// Prompt text to use when a clipboard paste is performed + /// + /// get_clipboardText + /// set_clipboardText + /// + get_clipboardText: function() { + return this._clipboardText; + }, + set_clipboardText: function(value) { + this._clipboardText = value; + this.raisePropertyChanged('clipboardText'); + }, + + get_ClipboardText: function() { + Sys.Extended.Deprecated("get_ClipboardText()", "get_clipboardText()"); + return this.get_clipboardText(); + }, + set_ClipboardText: function(value) { + Sys.Extended.Deprecated("set_ClipboardText(value)", "set_clipboardText(value)"); + this.set_clipboardText(value); + }, + + /// + /// True to allow copy/paste with the clipboard + /// + /// get_clipboardEnabled + /// set_clipboardEnabled + /// + get_clipboardEnabled: function() { + return this._allowCopyPaste; + }, + set_clipboardEnabled: function(value) { + this._allowCopyPaste = value; + this.raisePropertyChanged('clipboardEnabled'); + }, + + get_ClipboardEnabled: function() { + Sys.Extended.Deprecated("get_ClipboardEnabled()", "get_clipboardEnabled()"); + return this.get_clipboardEnabled(); + }, + set_ClipboardEnabled: function(value) { + Sys.Extended.Deprecated("set_ClipboardEnabled(value)", "set_clipboardEnabled(value)"); + this.set_clipboardEnabled(value); + }, + + /// + /// True to show a tooltip message when the mouse hovers over an invalid TextBox + /// + /// get_errorTooltipEnabled + /// set_errorTooltipEnabled + /// + get_errorTooltipEnabled: function() { + return this._showMessageErrorFloat; + }, + set_errorTooltipEnabled: function(value) { + this._showMessageErrorFloat = value; + this.raisePropertyChanged('errorTooltipEnabled'); + }, + + get_ErrorTooltipEnabled: function() { + Sys.Extended.Deprecated("get_ErrorTooltipEnabled()", "get_errorTooltipEnabled()"); + return this.get_errorTooltipEnabled(); + }, + set_ErrorTooltipEnabled: function(value) { + Sys.Extended.Deprecated("set_ErrorTooltipEnabled(value)", "set_errorTooltipEnabled(value)"); + this.set_errorTooltipEnabled(value); + }, + + /// + /// CSS class for the tooltip message + /// + /// get_errorTooltipCssClass + /// set_errorTooltipCssClass + /// + get_errorTooltipCssClass: function() { + return this._cssMessageErrorFloat; + }, + set_errorTooltipCssClass: function(value) { + this._cssMessageErrorFloat = value; + this.raisePropertyChanged('errorTooltipCssClass'); + }, + + get_ErrorTooltipCssClass: function() { + Sys.Extended.Deprecated("get_ErrorTooltipCssClass()", "get_errorTooltipCssClass()"); + return this.get_errorTooltipCssClass(); + }, + set_ErrorTooltipCssClass: function(value) { + Sys.Extended.Deprecated("set_ErrorTooltipCssClass(value)", "set_errorTooltipCssClass(value)"); + this.set_errorTooltipCssClass(value); + }, + + /// + /// Custom date format + /// + /// get_userDateFormat + /// set_userDateFormat + /// + get_userDateFormat: function() { + return this._userDateFormat; + }, + set_userDateFormat: function(value) { + this._userDateFormat = value; + this.raisePropertyChanged('userDateFormat'); + }, + + get_UserDateFormat: function() { + Sys.Extended.Deprecated("get_UserDateFormat()", "get_userDateFormat()"); + return this.get_userDateFormat(); + }, + set_UserDateFormat: function(value) { + Sys.Extended.Deprecated("set_UserDateFormat(value)", "set_userDateFormat(value)"); + this.set_userDateFormat(value); + }, + + /// + /// Custom time format + /// + /// get_userTimeFormat + /// set_userTimeFormat + /// + get_userTimeFormat: function() { + return this._userTimeFormat; + }, + set_userTimeFormat: function(value) { + this._userTimeFormat = value; + this.raisePropertyChanged('userTimeFormat'); + }, + + get_UserTimeFormat: function() { + Sys.Extended.Deprecated("get_UserTimeFormat()", "get_userTimeFormat()"); + return this.get_userTimeFormat(); + }, + set_UserTimeFormat: function(value) { + Sys.Extended.Deprecated("set_UserTimeFormat(value)", "set_userTimeFormat(value)"); + this.set_userTimeFormat(value); + } +} +Sys.Extended.UI.MaskedEditBehavior.registerClass('Sys.Extended.UI.MaskedEditBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// Register enumerations +Sys.Extended.UI.MaskedEditType = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditInputDirections = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditShowSymbol = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditUserDateFormat = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditUserTimeFormat = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.MaskedEditType.prototype = { + None: 0, + Date: 1, + Number: 2, + Time: 3, + DateTime: 4 +} + +Sys.Extended.UI.MaskedEditInputDirections.prototype = { + LeftToRight: 0, + RightToLeft: 1 +} + +Sys.Extended.UI.MaskedEditShowSymbol.prototype = { + None: 0, + Left: 1, + Right: 2 +} + +Sys.Extended.UI.MaskedEditUserDateFormat.prototype = { + None: 0, + DayMonthYear: 1, + DayYearMonth: 2, + MonthDayYear: 3, + MonthYearDay: 4, + YearDayMonth: 5, + YearMonthDay: 6 +} + +Sys.Extended.UI.MaskedEditUserTimeFormat.prototype = { + None: 0, + TwentyFourHour: 1 +} + +Sys.Extended.UI.MaskedEditType.registerEnum('Sys.Extended.UI.MaskedEditType'); +Sys.Extended.UI.MaskedEditInputDirections.registerEnum('Sys.Extended.UI.MaskedEditInputDirections'); +Sys.Extended.UI.MaskedEditShowSymbol.registerEnum('Sys.Extended.UI.MaskedEditShowSymbol'); +Sys.Extended.UI.MaskedEditUserDateFormat.registerEnum('Sys.Extended.UI.MaskedEditUserDateFormat'); +Sys.Extended.UI.MaskedEditUserTimeFormat.registerEnum('Sys.Extended.UI.MaskedEditUserTimeFormat'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js new file mode 100644 index 000000000..7b73bcfbe --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MaskedEditValidator.debug.js @@ -0,0 +1,690 @@ +function MaskedEditSetMessage(value, msg, txt) { + value.errormessage = msg; + + if(txt == "") + value.text = msg; + else + value.text = txt; + + value.innerHTML = value.text; +} + +function MaskedEditMessageShow(value, IsValid) { + if(typeof (value.display) == "string") { + if(value.display == "None") + return; + + if(value.display == "Dynamic") { + value.style.display = IsValid ? "none" : "inline"; + return; + } + } + + value.style.visibility = IsValid ? "hidden" : "visible"; +} + +function MaskedEditSetCssClass(value, Css) { + var target = $get(value.TargetValidator); + + Sys.UI.DomElement.removeCssClass(target, value.InvalidValueCssClass); + Sys.UI.DomElement.removeCssClass(target, value.CssBlurNegative); + Sys.UI.DomElement.removeCssClass(target, value.CssFocus); + Sys.UI.DomElement.removeCssClass(target, value.CssFocusNegative); + + if(Css != "") + Sys.UI.DomElement.addCssClass(target, Css); +} + +function MaskedEditValidatorDateTime(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + var PartDate = target.MaskedEditBehavior.AutoFormatDate(), + PartTime = target.MaskedEditBehavior.AutoFormatTime(), + MinVlDt = "", + MinVlTm = ""; + + if(value.MinimumValue != "") { + MinVlDt = value.MinimumValue.split(" ")[0]; + MinVlTm = value.MinimumValue.split(" ")[1]; + } + + var MaxVlDt = "", + MaxVlTm = ""; + if(value.MaximumValue != "") { + MaxVlDt = value.MaximumValue.split(" ")[0]; + MaxVlTm = value.MaximumValue.split(" ")[1]; + } + + ret = MaskedEditValidatorPartDate(value, PartDate, MinVlDt, MaxVlDt); + if(ret) + ret = MaskedEditValidatorPartTime(value, PartTime, MinVlTm, MaxVlTm); + + // custom valid + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +function MaskedEditValidatorPartTime(value, mask, MinVl, MaxVl) { + var ret = true, + AttibTmSep = value.TimeSeparator, + AttibTmSyb = value.AmPmSymbol; + + // hh:mm or hh:mm:ss + var SybTm = AttibTmSyb.split(";"), + tm = AttibTmSyb.replace(";", "|"), + reg1 = "^(^([0][0-9]|[1][0-2])" + AttibTmSep + "([0-5][0-9])" + AttibTmSep + "([0-5][0-9])\\s(" + tm + ")$)|(^([0][0-9]|[1][0-2])" + AttibTmSep + "([0-5][0-9])\\s(" + tm + ")$)$", + reg2 = "^(^([0-1][0-9]|[2][0-3])" + AttibTmSep + "([0-5][0-9])" + AttibTmSep + "([0-5][0-9])$)|(^([0-1][0-9]|[2][0-3])" + AttibTmSep + "([0-5][0-9])$)$", + H = -1, + M = -1, + S = -1, + aux = "", + m_arrValue = mask.split(AttibTmSep), + regex1 = new RegExp(reg1), + matches1 = regex1.exec(mask), + regex2 = new RegExp(reg2), + matches2 = regex2.exec(mask); + + if(matches1 && (matches1[0] == mask)) { + aux = mask.substring(mask.length - 2).substring(0, 1); + H = parseInt(m_arrValue[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + H += 12; + if(H == 24) + H = 12; + } + + M = parseInt(m_arrValue[1], 10); + S = (value.length > 9 ? parseInt(m_arrValue[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == mask)) { + H = parseInt(m_arrValue[0], 10); + M = parseInt(m_arrValue[1], 10); + S = (mask.length > 5 ? parseInt(m_arrValue[2], 10) : 0); + } + + if(H == -1 || M == -1 || S == -1) + ret = false; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret && (MaxVl != "" || MinVl != "")) { + var Hr, + Mr, + Sr, + m_arr; + + if(MinVl != "") { + Hr = -1; + Mr = -1; + Sr = -1; + m_arr = MinVl.split(AttibTmSep); + matches1 = regex1.exec(MinVl); + matches2 = regex2.exec(MinVl); + + if(matches1 && (matches1[0] == MinVl)) { + aux = MinVl.substring(MinVl.length - 2).substring(0, 1); + Hr = parseInt(m_arr[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + Hr += 12; + + if(Hr == 24) + Hr = 0; + } + + Mr = parseInt(m_arr[1], 10); + Sr = (MinVl.length > 9 ? parseInt(m_arr[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == MinVl)) { + Hr = parseInt(m_arr[0], 10); + Mr = parseInt(m_arr[1], 10); + Sr = (MinVl.length > 5 ? parseInt(m_arr[2], 10) : 0); + } + + ret = (H > Hr || (H == Hr && M > Mr) || (H == Hr && M == Mr && S >= Sr)); + if(!ret) { + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(MaxVl != "" && ret) { + Hr = -1; + Mr = -1; + Sr = -1; + m_arr = MaxVl.split(AttibTmSep); + matches1 = regex1.exec(MaxVl); + matches2 = regex2.exec(MaxVl); + + if(matches1 && (matches1[0] == MaxVl)) { + aux = MaxVl.substring(MaxVl.length - 2).substring(0, 1); + Hr = parseInt(m_arr[0], 10); + + if(aux.toUpperCase() == SybTm[1].substring(0, 1).toUpperCase()) { + Hr += 12; + + if(Hr == 24) + Hr = 0; + } + + Mr = parseInt(m_arr[1], 10); + Sr = (MaxVl.length > 9 ? parseInt(m_arr[2].substring(0, 2), 10) : 0); + } else if(matches2 && (matches2[0] == MaxVl)) { + Hr = parseInt(m_arr[0], 10); + Mr = parseInt(m_arr[1], 10); + Sr = (MaxVl.length > 5 ? parseInt(m_arr[2], 10) : 0); + } + + ret = (H < Hr || (H == Hr && M < Mr) || (H == Hr && M == Mr && S <= Sr)); + if(!ret) { + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + + return ret; +} + +function MaskedEditValidatorPartDate(value, mask, MinVl, MaxVl) { + var ret = true, + AttibDtFmt = "MDY"; + + switch(value.DateFormat) { + case "DayMonthYear": + case "DMY": + AttibDtFmt = "DMY"; + break; + case "DayYearMonth": + case "DYM": + AttibDtFmt = "DYM"; + break; + case "MonthDayYear": + case "MDY": + AttibDtFmt = "MDY"; + break; + case "MonthYearDay": + case "MYD": + AttibDtFmt = "MYD"; + break; + case "YearDayMonth": + case "YDM": + AttibDtFmt = "YDM"; + break; + case "YearMonthDay": + case "YMD": + AttibDtFmt = "YMD"; + break; + } + + var AttibDtSep = value.DateSeparator, + m_arrDate = mask.split(AttibDtSep); + + if(parseInt(m_arrDate.length, 10) != 3) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + ret = false; + } + + if(AttibDtFmt.indexOf("D") == -1 || AttibDtFmt.indexOf("M") == -1 || AttibDtFmt.indexOf("Y") == -1) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + ret = false; + } + + var D = -1, + M = -1, + Y = -1; + + if(ret) { + D = parseInt(m_arrDate[AttibDtFmt.indexOf("D")], 10); + M = parseInt(m_arrDate[AttibDtFmt.indexOf("M")], 10); + Y = parseInt(m_arrDate[AttibDtFmt.indexOf("Y")], 10) + ret = (D > 0 && M > 0 && Y > 0 && (D <= [, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][M] || D == 29 && M == 2 && Y % 4 == 0 && (Y % 100 > 0 || Y % 400 == 0))); + } + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret && (MaxVl != "" || MinVl != "")) { + var m_arr, + Dr = -1, + Mr = -1, + Yr = -1; + + if(MinVl != "") { + m_arr = MinVl.split(AttibDtSep); + Dr = parseInt(m_arr[AttibDtFmt.indexOf("D")], 10); + Mr = parseInt(m_arr[AttibDtFmt.indexOf("M")], 10); + Yr = parseInt(m_arr[AttibDtFmt.indexOf("Y")], 10); + ret = (Dr > 0 && Mr > 0 && Yr > 0 && Y > Yr || (Y == Yr && M > Mr) || (Y == Yr && M == Mr && D >= Dr)); + + if(!ret) { + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && MaxVl != "") { + m_arr = MaxVl.split(AttibDtSep); + Dr = parseInt(m_arr[AttibDtFmt.indexOf("D")], 10); + Mr = parseInt(m_arr[AttibDtFmt.indexOf("M")], 10); + Yr = parseInt(m_arr[AttibDtFmt.indexOf("Y")], 10); + ret = (Dr > 0 && Mr > 0 && Yr > 0 && Y < Yr || (Y == Yr && M < Mr) || (Y == Yr && M == Mr && D <= Dr)); + + if(!ret) { + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + + return ret; +} + +function MaskedEditValidatorDate(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = MaskedEditValidatorPartDate(value, mask, value.MinimumValue, value.MaximumValue); + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator time +function MaskedEditValidatorTime(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") { + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + // regular Exp + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = MaskedEditValidatorPartTime(value, mask, value.MinimumValue, value.MaximumValue); + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator Number +function MaskedEditValidatorNumber(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator), + numVal = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value().replace(new RegExp("(\[\w_.,\s\$ ])", "g"), ""); + + if(value.ValidEmpty == "false") { + if(numVal == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + if(numVal == "") + return true; + + var ret = true, + AttibThSep = value.Thousands, + AttibDcSep = value.Decimal, + AttibCuSyb = value.Money, + AttibLastPos = value.LastMaskPosition + AttibCuSyb.length + 1; + + var mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + ret = false; + var cleanInput = null, + exp = null, + m = null, + num = null, + Compnum = null; + + mask = mask.replace(new RegExp("(\\" + AttibThSep + ")", "g"), ""); + mask = mask.replace(new RegExp("(\\" + AttibCuSyb + ")", "g"), ""); + + // trim + m = mask.match(/^\s*(\S+(\s+\S+)*)\s*$/); + if(m != null) + mask = m[1]; + + // integer + exp = /^\s*[-\+]?\d+\s*$/; + if(mask.match(exp) != null) { + num = parseInt(mask, 10); + ret = (num == (isNaN(num) ? null : num)); + } + + if(ret) { + if(value.MaximumValue != "") { + Compnum = parseInt(value.MaximumValue, 10); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num > Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + if(ret && value.MinimumValue != "") { + Compnum = parseInt(value.MinimumValue, 10); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num < Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } else { + // float + exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + AttibDcSep + "(\\d+))?\\s*$"); + m = mask.match(exp); + + if(m != null) { + cleanInput = null; + if(typeof (m[1]) != "undefined") + cleanInput = m[1] + (m[2].length > 0 ? m[2] : "0") + "." + m[4]; + else + cleanInput = (m[2].length > 0 ? m[2] : "0") + "." + m[4]; + + num = parseFloat(cleanInput); + ret = (num == (isNaN(num) ? null : num)); + } + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + + if(ret) { + if(value.MaximumValue != "") { + Compnum = parseFloat(value.MaximumValue); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num > Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.MinimumValue != "") { + Compnum = parseFloat(value.MinimumValue); + + if(Compnum == (isNaN(Compnum) ? null : Compnum)) + if(num < Compnum) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + } + } + + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} + +// Validator None +function MaskedEditValidatorNone(value) { + MaskedEditSetMessage(value, "", ""); + MaskedEditSetCssClass(value, ""); + MaskedEditMessageShow(value, true); + + if(value.IsMaskedEdit == "false") + return true; + + var target = $get(value.TargetValidator); + if(value.ValidEmpty == "false") + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue) { + MaskedEditSetMessage(value, value.EmptyValueMessage, value.EmptyValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value() == "") + return true; + + var ret = true, + mask = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(target).get_Value(); + + if(value.ValidationExpression != "") { + var rx = new RegExp(value.ValidationExpression), + matches = rx.exec(mask); + + ret = (matches != null && mask == matches[0]); + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + MaskedEditMessageShow(value, false); + + return false; + } + } + + var exp = /^\d+\s*$/, + num = null; + + if(value.MaximumValue != "") + if(value.MaximumValue.match(exp) != null) { + num = parseInt(value.MaximumValue, 10); + + if(num == (isNaN(num) ? null : num)) + if(mask.length > num) { + ret = false; + MaskedEditSetMessage(value, value.MaximumValueMessage, value.MaximumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.MinimumValue != "") + if(value.MinimumValue.match(exp) != null) { + num = parseInt(value.MinimumValue, 10); + + if(num == (isNaN(num) ? null : num)) + if(mask.length < num) { + ret = false; + MaskedEditSetMessage(value, value.MinimumValueMessage, value.MinimumValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(ret && value.ClientValidationFunction != "") { + var args = { Value: mask, IsValid: true }; + eval(value.ClientValidationFunction + "(value, args);"); + ret = args.IsValid; + + if(!ret) { + MaskedEditSetMessage(value, value.InvalidValueMessage, value.InvalidValueText); + MaskedEditSetCssClass(value, value.InvalidValueCssClass); + } + } + + if(!ret) + MaskedEditMessageShow(value, ret); + + return ret; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js new file mode 100644 index 000000000..c57b0cce9 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ModalPopup.debug.js @@ -0,0 +1,1134 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ModalPopupRepositionMode = function() { + // The ModalPopupRepositionMode enumeration describes how the modal popup repositions + throw Error.invalidOperation(); +}; + +Sys.Extended.UI.ModalPopupRepositionMode.prototype = { + None: 0, + RepositionOnWindowResize: 1, + RepositionOnWindowScroll: 2, + RepositionOnWindowResizeAndScroll: 3 +}; + +Sys.Extended.UI.ModalPopupRepositionMode.registerEnum('Sys.Extended.UI.ModalPopupRepositionMode'); + +Sys.Extended.UI.ModalPopupBehavior = function(element) { + // The ModalPopupBehavior is used to display the target element as a modal dialog + Sys.Extended.UI.ModalPopupBehavior.initializeBase(this, [element]); + + // Properties + this._popupControlID = null; + this._popupDragHandleControlID = null; + this._backgroundCssClass = null; + this._dropShadow = false; + this._drag = false; + this._okControlID = null; + this._cancelControlID = null; + this._onOkScript = null; + this._onCancelScript = null; + this._xCoordinate = -1; + this._yCoordinate = -1; + this._repositionMode = Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll; + this._onShown = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); //element replaced later with popuptarget + this._onHidden = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onShowing = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onHiding = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + + // Variables + this._backgroundElement = null; + this._foregroundElement = null; + this._relativeOrAbsoluteParentElement = null; + this._popupElement = null; + this._dragHandleElement = null; + this._showHandler = null; + this._okHandler = null; + this._cancelHandler = null; + this._scrollHandler = null; + this._resizeHandler = null; + this._windowHandlersAttached = false; + this._dropShadowBehavior = null; + this._dragBehavior = null; + this._isIE6 = false; + + this._saveTabIndexes = new Array(); + this._saveDesableSelect = new Array(); + this._tagWithTabIndex = new Array('A', 'AREA', 'BUTTON', 'INPUT', 'OBJECT', 'SELECT', 'TEXTAREA', 'IFRAME'); + + this._isAnimationJustEnded = false; + this._hidingAnimationEndedHandler = null; + this._showingAnimationEndedHandler = null; + +}; + +Sys.Extended.UI.ModalPopupBehavior.prototype = { + + initialize: function() { + //
      + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, 'initialize'); + + this._isIE6 = (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7); + if(this._popupDragHandleControlID) + this._dragHandleElement = $get(this._popupDragHandleControlID); + + this._popupElement = $get(this._popupControlID); + if(this._dropShadow) { + this._foregroundElement = document.createElement('div'); + this._foregroundElement.id = this.get_id() + '_foregroundElement'; + this._popupElement.parentNode.appendChild(this._foregroundElement); + this._foregroundElement.appendChild(this._popupElement); + } else { + this._foregroundElement = this._popupElement; + } + + this._backgroundElement = document.createElement('div'); + this._backgroundElement.id = this.get_id() + '_backgroundElement'; + this._backgroundElement.style.display = 'none'; + this._backgroundElement.style.position = 'fixed'; + this._backgroundElement.style.left = '0px'; + this._backgroundElement.style.top = '0px'; + + // Want zIndex to big enough that the background sits above everything else + // CSS 2.1 defines no bounds for the type, so pick arbitrarily + if(this._backgroundCssClass) + this._backgroundElement.className = this._backgroundCssClass; + + this._foregroundElement.parentNode.appendChild(this._backgroundElement); + this._foregroundElement.style.display = 'none'; + this._foregroundElement.style.position = 'fixed'; + + this._showHandler = Function.createDelegate(this, this._onShow); + $addHandler(this.get_element(), 'click', this._showHandler); + + if(this._okControlID) { + this._okHandler = Function.createDelegate(this, this._onOk); + $addHandler($get(this._okControlID), 'click', this._okHandler); + } + + if(this._cancelControlID) { + this._cancelHandler = Function.createDelegate(this, this._onCancel); + $addHandler($get(this._cancelControlID), 'click', this._cancelHandler); + } + + this._scrollHandler = Function.createDelegate(this, this._onLayout); + this._resizeHandler = Function.createDelegate(this, this._onLayout); + + // Need to know when partial updates complete + this.registerPartialUpdateEvents(); + + // We initally set it to the element, but needs to be targeted at + // the popup contorl + this._resetAnimationsTarget(); + + // attach to animation end events to signal hiding animation completed + // an call hide()/show() to hide/show the popup. + if(this._onHiding.get_animation()) { + this._hidingAnimationEndedHandler = Function.createDelegate(this, function() { + this._isAnimationJustEnded = true; + this.hide(); + }); + this._onHiding.get_animation().add_ended(this._hidingAnimationEndedHandler); + } + + if(this._onShowing.get_animation()) { + this._showingAnimationEndedHandler = Function.createDelegate(this, function() { + this._isAnimationJustEnded = true; + this.show(); + }); + this._onShowing.get_animation().add_ended(this._showingAnimationEndedHandler); + } + }, + + dispose: function() { + // Going away; restore any changes to the page + this._hideImplementation(); + + if(this._foregroundElement && this._foregroundElement.parentNode) { + // Remove background we added to the DOM + this._foregroundElement.parentNode.removeChild(this._backgroundElement); + + if(this._dropShadow) { + // Remove DIV wrapper added in initialize + this._foregroundElement.parentNode.appendChild(this._popupElement); + this._foregroundElement.parentNode.removeChild(this._foregroundElement); + } + } + + this._scrollHandler = null; + this._resizeHandler = null; + + if(this._cancelHandler && $get(this._cancelControlID)) { + $removeHandler($get(this._cancelControlID), 'click', this._cancelHandler); + this._cancelHandler = null; + } + + if(this._okHandler && $get(this._okControlID)) { + $removeHandler($get(this._okControlID), 'click', this._okHandler); + this._okHandler = null; + } + + if(this._showHandler) { + $removeHandler(this.get_element(), 'click', this._showHandler); + this._showHandler = null; + } + + if(this._hidingAnimationEndedHandler) { + this._onHiding.get_animation().remove_ended(this._hidingAnimationEndedHandler); + } + + if(this._showingAnimationEndedHandler) { + this._onShowing.get_animation().remove_ended(this._showingAnimationEndedHandler); + } + + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, 'dispose'); + }, + + _attachPopup: function() { + if(this._dropShadow && !this._dropShadowBehavior) + this._dropShadowBehavior = $create(Sys.Extended.UI.DropShadowBehavior, {}, null, null, this._popupElement); + + if(this._dragHandleElement && !this._dragBehavior) + this._dragBehavior = $create(Sys.Extended.UI.FloatingBehavior, { "handle": this._dragHandleElement }, null, null, this._foregroundElement); + + $addHandler(window, 'resize', this._resizeHandler); + $addHandler(window, 'scroll', this._scrollHandler); + + this._windowHandlersAttached = true; + }, + + _detachPopup: function() { + if(this._windowHandlersAttached) { + if(this._scrollHandler) + $removeHandler(window, 'scroll', this._scrollHandler); + + if(this._resizeHandler) + $removeHandler(window, 'resize', this._resizeHandler); + + this._windowHandlersAttached = false; + } + + if(this._dragBehavior) { + this._dragBehavior.dispose(); + this._dragBehavior = null; + } + + if(this._dropShadowBehavior) { + this._dropShadowBehavior.dispose(); + this._dropShadowBehavior = null; + } + }, + + _onShow: function(e) { + // Handler for the target's click event + if(!this.get_element().disabled) { + this.show(); + e.preventDefault(); + + return false; + } + }, + + _onOk: function(e) { + // Handler for the modal dialog's OK button click + var element = $get(this._okControlID); + + if(element && !element.disabled) { + if(this.hide() && this._onOkScript) + window.setTimeout(this._onOkScript, 0); + + e.preventDefault(); + + return false; + } + }, + + _onCancel: function(e) { + // Handler for the modal dialog's Cancel button click + var element = $get(this._cancelControlID); + + if(element && !element.disabled) { + if(this.hide() && this._onCancelScript) + window.setTimeout(this._onCancelScript, 0); + + e.preventDefault(); + + return false; + } + }, + + _onLayout: function(e) { + // Handler for scrolling and resizing events that would require a repositioning of the modal dialog + var positioning = this.get_repositionMode(); + + if(((positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowScroll) || + (positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'scroll')) { + this._layout(); + } else if(((positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResize) || + (positioning === Sys.Extended.UI.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll)) && (e.type === 'resize')) { + this._layout(); + } else { + // Layout background element again to make sure it covers the whole background. + // This needs to be called separately since _layout will not be always called + // to reposition the popup depending on the RepositionMode but the background needs + // to handle the resize/scroll every time. + this._layoutBackgroundElement(); + } + }, + + /// + /// Displays an element that is referenced by the PopupControlID property as a modal dialog box + /// + /// + show: function() { + // Display the element referenced by PopupControlID as a modal dialog + if(!this._isAnimationJustEnded) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) { + return; + } else if(this._onShowing.get_animation()) { + this._onShowing.play(); + return; + } + } else { + this._isAnimationJustEnded = false; + } + + var zindex = 10000 + (Sys.Extended.UI.ModalPopupBehavior._openCount++ * 1000); + this._showing = true; + this._backgroundElement.style.zIndex = zindex; + this._foregroundElement.style.zIndex = zindex + 1; + + this.populate(); + this._attachPopup(); + + this._backgroundElement.style.display = ''; + this._foregroundElement.style.display = ''; + this._popupElement.style.display = ''; + + if(this._isIE6) { + this._foregroundElement.style.position = 'absolute'; + this._backgroundElement.style.position = 'absolute'; + + // find the relative or absolute parent + var tempRelativeOrAbsoluteParent = this._foregroundElement.parentNode; + while(tempRelativeOrAbsoluteParent && (tempRelativeOrAbsoluteParent != document.documentElement)) { + if((tempRelativeOrAbsoluteParent.style.position != 'relative') && (tempRelativeOrAbsoluteParent.style.position != 'absolute')) { + tempRelativeOrAbsoluteParent = tempRelativeOrAbsoluteParent.parentNode; + } else { + this._relativeOrAbsoluteParentElement = tempRelativeOrAbsoluteParent; + break; + } + } + } + + + // Disable TAB + this.disableTab(); + + this._layout(); + // On pages that don't need scrollbars, Firefox and Safari act like + // one or both are present the first time the layout code runs which + // obviously leads to display issues - run the layout code a second + // time to work around this problem + this._layout(); + + this.raise_shown(Sys.EventArgs.Empty); + + this._onShown.play(); + }, + + /// + /// Changes tab indices so that tabbing moves focus only through the modal dialog box + /// + /// + disableTab: function() { + // Change the tab indices so we only tab through the modal popup + // (and hide SELECT tags in IE6) + + var i = 0, + tagElements, + tagElementsInPopUp = new Array(); + + Array.clear(this._saveTabIndexes); + + //Save all popup's tag in tagElementsInPopUp + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[j]); + + for(var k = 0; k < tagElements.length; k++) { + tagElementsInPopUp[i] = tagElements[k]; + i++; + } + } + + i = 0; + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = document.getElementsByTagName(this._tagWithTabIndex[j]); + + for(var k = 0; k < tagElements.length; k++) { + if(Array.indexOf(tagElementsInPopUp, tagElements[k]) == -1) { + this._saveTabIndexes[i++] = { tag: tagElements[k], index: tagElements[k].tabIndex }; + tagElements[k].tabIndex = "-1"; + } + } + } + + //IE6 Bug with SELECT element always showing up on top + i = 0; + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + //Save SELECT in PopUp + var tagSelectInPopUp = new Array(); + + for(var j = 0; j < this._tagWithTabIndex.length; j++) { + tagElements = this._foregroundElement.getElementsByTagName('SELECT'); + + for(var k = 0; k < tagElements.length; k++) { + tagSelectInPopUp[i] = tagElements[k]; + i++; + } + } + + i = 0; + Array.clear(this._saveDesableSelect); + tagElements = document.getElementsByTagName('SELECT'); + + for(var k = 0; k < tagElements.length; k++) + if(Array.indexOf(tagSelectInPopUp, tagElements[k]) == -1) { + this._saveDesableSelect[i++] = { tag: tagElements[k], visib: $common.getCurrentStyle(tagElements[k], 'visibility') }; + tagElements[k].style.visibility = 'hidden'; + } + } + }, + + /// + /// Restores tab indices from the page + /// + /// + restoreTab: function() { + // Restore the tab indices so we tab through the page like normal + // (and restore SELECT tags in IE6) + for(var i = 0; i < this._saveTabIndexes.length; i++) { + this._saveTabIndexes[i].tag.tabIndex = this._saveTabIndexes[i].index; + } + Array.clear(this._saveTabIndexes); + + //IE6 Bug with SELECT element always showing up on top + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + for(var k = 0; k < this._saveDesableSelect.length; k++) + this._saveDesableSelect[k].tag.style.visibility = this._saveDesableSelect[k].visib; + + Array.clear(this._saveDesableSelect); + } + }, + + /// + /// Hides an element that is referenced by the PopupControlID property + /// + /// Whether the popup was hidden + /// + hide: function() { + // Hide the modal dialog + if(!this._isAnimationJustEnded) { + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + + if(eventArgs.get_cancel()) + return false; + else if(this._onHiding.get_animation()) { + this._onHiding.play(); + return true; + } + } else { + this._isAnimationJustEnded = false; + } + + this._hideImplementation(); + this.raise_hidden(Sys.EventArgs.Empty); + this._onHidden.play(); + + return true; + }, + + _hideImplementation: function() { + // Internal implementation to hide the modal dialog + Sys.Extended.UI.ModalPopupBehavior._openCount--; + this._backgroundElement.style.display = 'none'; + this._foregroundElement.style.display = 'none'; + + this.restoreTab(); + this._detachPopup(); + }, + + _layout: function() { + var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft), + scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); + + var clientBounds = $common.getClientBounds(), + clientWidth = clientBounds.width, + clientHeight = clientBounds.height; + + // Setup the location of the background element + this._layoutBackgroundElement(); + + var xCoord = 0; + var yCoord = 0; + if(this._xCoordinate < 0) { + var foregroundelementwidth = this._foregroundElement.offsetWidth ? this._foregroundElement.offsetWidth : this._foregroundElement.scrollWidth; + xCoord = ((clientWidth - foregroundelementwidth) / 2); + + // workaround for drag behavior which calls setlocation which in turn + // changes the position of the panel to be absolute and requiring us + // to add the scrollLeft so that it is positioned correctly. + if(this._foregroundElement.style.position == 'absolute') + xCoord += scrollLeft; + + this._foregroundElement.style.left = xCoord + 'px'; + } else { + if(this._isIE6) { + this._foregroundElement.style.left = (this._xCoordinate + scrollLeft) + 'px'; + xCoord = this._xCoordinate + scrollLeft; + } else { + this._foregroundElement.style.left = this._xCoordinate + 'px'; + xCoord = this._xCoordinate; + } + } + + if(this._yCoordinate < 0) { + var foregroundelementheight = this._foregroundElement.offsetHeight ? this._foregroundElement.offsetHeight : this._foregroundElement.scrollHeight; + yCoord = ((clientHeight - foregroundelementheight) / 2); + + // workaround for drag behavior which calls setlocation which in turn + // changes the position of the panel to be absolute and requiring us + // to add the scrollLeft so that it is positioned correctly. + if(this._foregroundElement.style.position == 'absolute') + yCoord += scrollTop; + + this._foregroundElement.style.top = yCoord + 'px'; + } else { + if(this._isIE6) { + this._foregroundElement.style.top = (this._yCoordinate + scrollTop) + 'px'; + yCoord = this._yCoordinate + scrollTop; + } else { + this._foregroundElement.style.top = this._yCoordinate + 'px'; + yCoord = this._yCoordinate; + } + } + + // make sure get location agrees with the location of the foreground element + this._layoutForegroundElement(xCoord, yCoord); + + if(this._dropShadowBehavior) { + this._dropShadowBehavior.setShadow(); + window.setTimeout(Function.createDelegate(this, this._fixupDropShadowBehavior), 0); + } + + // layout background element again to make sure it covers the whole background + // in case things moved around when laying out the foreground element + this._layoutBackgroundElement(); + }, + + _layoutForegroundElement: function(xCoord, yCoord) { + // Set the correct location of the foreground element to ensure that it is absolutely + // positioned with respect to the browser. This is just a workaround for IE 6 since + // elements nested in relative parents cause modal popup positioning issues and 'fixed' + // is not supported by IE 6. Hence we manually compute the right location of the popup. + + if(this._isIE6 && this._relativeOrAbsoluteParentElement) { + var foregroundLocation = $common.getLocation(this._foregroundElement), + relativeParentLocation = $common.getLocation(this._relativeOrAbsoluteParentElement), + getLocationXCoord = foregroundLocation.x; + + if(getLocationXCoord != xCoord) + // offset it by that amount + this._foregroundElement.style.left = (xCoord - relativeParentLocation.x) + 'px'; + + var getLocationYCoord = foregroundLocation.y; + if(getLocationYCoord != yCoord) + // offset it by that amount + this._foregroundElement.style.top = (yCoord - relativeParentLocation.y) + 'px'; + } + }, + + _layoutBackgroundElement: function() { + // Set the correct location of the background element to ensure that it is absolutely + // positioned with respect to the browser. + + // Background element needs to cover the visible client area completely hence its + // top and left coordinates need to be 0, and if relatively positioned its getlocation + // value needs to be 0. + if(this._isIE6) { + var backgroundLocation = $common.getLocation(this._backgroundElement), + backgroundXCoord = backgroundLocation.x; + + if(backgroundXCoord != 0) + // offset it by that amount. This is assuming only one level of nesting. If + // multiple parents with absolute/relative positioning are setup this may not + // cover the whole background. + this._backgroundElement.style.left = (-backgroundXCoord) + 'px'; + + var backgroundYCoord = backgroundLocation.y; + if(backgroundYCoord != 0) + // offset it by that amount. This is assuming only one level of nesting. If + // multiple parents with absolute/relative positioning are setup this may not + // cover the whole background. + this._backgroundElement.style.top = (-backgroundYCoord) + 'px'; + } + + var clientBounds = $common.getClientBounds(), + clientWidth = clientBounds.width, + clientHeight = clientBounds.height; + + this._backgroundElement.style.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), clientWidth) + 'px'; + this._backgroundElement.style.height = Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), clientHeight) + 'px'; + }, + + _fixupDropShadowBehavior: function() { + // Some browsers don't update the location values immediately, so + // the location of the drop shadow would always be a step behind + // without this method + if(this._dropShadowBehavior) + this._dropShadowBehavior.setShadow(); + }, + + _partialUpdateEndRequest: function(sender, endRequestEventArgs) { + // Show the popup if requested during a partial postback + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if(this.get_element()) { + // Look up result by element's ID + var action = endRequestEventArgs.get_dataItems()[this.get_element().id]; + + if("show" == action) + this.show(); + else if("hide" == action) + this.hide(); + } + + // Async postback may have added content; re-layout to accomodate it + this._layout(); + }, + + _onPopulated: function(sender, eventArgs) { + // Re-layout the popup after we've dynamically populated + Sys.Extended.UI.ModalPopupBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + this._layout(); + }, + + _replaceAnimationTarget: function(memberName, target) { + var json = this[memberName].get_json(); + + this[memberName] = new Sys.Extended.UI.Animation.GenericAnimationBehavior(target); + this[memberName].set_json(json); + this[memberName].initialize(); + }, + + _resetAnimationsTarget: function() { + var target = $get(this.get_popupControlID()); + + this._replaceAnimationTarget('_onShowing', target); + this._replaceAnimationTarget('_onShown', target); + this._replaceAnimationTarget('_onHiding', target); + this._replaceAnimationTarget('_onHidden', target); + }, + + /// + /// ID of an element to display as a modal popup + /// + /// get_popupControlID + /// set_popupControlID + /// + get_popupControlID: function() { + return this._popupControlID; + }, + set_popupControlID: function(value) { + if(this._popupControlID != value) { + this._popupControlID = value; + this.raisePropertyChanged('popupControlID'); + } + }, + + get_PopupControlID: function() { + Sys.Extended.Deprecated("get_PopupControlID()", "get_popupControlID()"); + return this.get_popupControlID(); + }, + set_PopupControlID: function(value) { + Sys.Extended.Deprecated("set_PopupControlID(value)", "set_popupControlID(value)"); + this.set_popupControlID(value); + }, + + /// + /// The distance from the left side of the modal popup to the left border of the browser window in pixels + /// + /// get_x + /// set_x + /// + get_x: function() { + return this._xCoordinate; + }, + set_x: function(value) { + if(this._xCoordinate != value) { + this._xCoordinate = value; + this.raisePropertyChanged('x'); + } + }, + + get_X: function() { + Sys.Extended.Deprecated("get_X()", "get_x()"); + return this.get_x(); + }, + set_X: function(value) { + Sys.Extended.Deprecated("set_X(value)", "set_x(value)"); + this.set_x(value); + }, + + /// + /// The distance from the top side of the modal popup to the top border of the browser window in pixels + /// + /// get_y + /// set_y + /// + get_y: function() { + return this._yCoordinate; + }, + set_y: function(value) { + if(this._yCoordinate != value) { + this._yCoordinate = value; + this.raisePropertyChanged('y'); + } + }, + + get_Y: function() { + Sys.Extended.Deprecated("get_Y()", "get_y()"); + return this.get_y(); + }, + set_Y: function(value) { + Sys.Extended.Deprecated("set_Y(value)", "set_y(value)"); + this.set_y(value); + }, + + /// + /// ID of an element to display as a drag handle for the modal popup + /// + /// get_popupDragHandleControlID + /// set_popupDragHandleControlID + /// + get_popupDragHandleControlID: function() { + return this._popupDragHandleControlID; + }, + set_popupDragHandleControlID: function(value) { + if(this._popupDragHandleControlID != value) { + this._popupDragHandleControlID = value; + this.raisePropertyChanged('popupDragHandleControlID'); + } + }, + + get_PopupDragHandleControlID: function() { + Sys.Extended.Deprecated("get_PopupDragHandleControlID()", "get_popupDragHandleControlID()"); + return this.get_popupDragHandleControlID(); + }, + set_PopupDragHandleControlID: function(value) { + Sys.Extended.Deprecated("set_PopupDragHandleControlID(value)", "set_popupDragHandleControlID(value)"); + this.set_popupDragHandleControlID(value); + }, + + /// + /// A CSS class to apply to the background when the modal popup is displayed + /// + /// get_backgroundCssClass + /// set_backgroundCssClass + /// + get_backgroundCssClass: function() { + return this._backgroundCssClass; + }, + set_backgroundCssClass: function(value) { + if(this._backgroundCssClass != value) { + this._backgroundCssClass = value; + this.raisePropertyChanged('backgroundCssClass'); + } + }, + + get_BackgroundCssClass: function() { + Sys.Extended.Deprecated("get_BackgroundCssClass()", "get_backgroundCssClass()"); + return this.get_backgroundCssClass(); + }, + set_BackgroundCssClass: function(value) { + Sys.Extended.Deprecated("set_BackgroundCssClass(value)", "set_backgroundCssClass(value)"); + this.set_backgroundCssClass(value); + }, + + /// + /// A Boolean value that specifies whether or not a drop shadow should be added to the modal popup + /// + /// get_dropShadow + /// set_dropShadow + /// + get_dropShadow: function() { + return this._dropShadow; + }, + set_dropShadow: function(value) { + if(this._dropShadow != value) { + this._dropShadow = value; + this.raisePropertyChanged('dropShadow'); + } + }, + + get_DropShadow: function() { + Sys.Extended.Deprecated("get_DropShadow()", "get_dropShadow()"); + return this.get_dropShadow(); + }, + set_DropShadow: function(value) { + Sys.Extended.Deprecated("set_DropShadow(value)", "set_dropShadow(value)"); + this.set_dropShadow(value); + }, + + /// + /// A Boolean value that specifies whether or not the modal popup can be dragged + /// + /// + /// This property is obsolete. + /// + /// get_drag + /// set_drag + /// + get_drag: function() { + // Obsolete: Setting the _drag property is a noop + return this._drag; + }, + set_drag: function(value) { + if(this._drag != value) { + this._drag = value; + this.raisePropertyChanged('drag'); + } + }, + + get_Drag: function() { + Sys.Extended.Deprecated("get_Drag()", "get_drag()"); + return this.get_drag(); + }, + set_Drag: function(value) { + Sys.Extended.Deprecated("set_Drag(value)", "set_drag(value)"); + this.set_drag(value); + }, + + /// + /// ID of an element that dismisses the modal popup + /// + /// get_okControlID + /// set_okControlID + /// + get_okControlID: function() { + return this._okControlID; + }, + set_okControlID: function(value) { + if(this._okControlID != value) { + this._okControlID = value; + this.raisePropertyChanged('okControlID'); + } + }, + + get_OkControlID: function() { + Sys.Extended.Deprecated("get_OkControlID()", "get_okControlID()"); + return this.get_okControlID(); + }, + set_OkControlID: function(value) { + Sys.Extended.Deprecated("set_OkControlID(value)", "set_okControlID(value)"); + this.set_okControlID(value); + }, + + /// + /// ID of an element that cancels the modal popup + /// + /// get_cancelControlID + /// set_cancelControlID + /// + get_cancelControlID: function() { + return this._cancelControlID; + }, + set_cancelControlID: function(value) { + if(this._cancelControlID != value) { + this._cancelControlID = value; + this.raisePropertyChanged('cancelControlID'); + } + }, + + get_CancelControlID: function() { + Sys.Extended.Deprecated("get_CancelControlID()", "get_cancelControlID()"); + return this.get_cancelControlID(); + }, + set_CancelControlID: function(value) { + Sys.Extended.Deprecated("set_CancelControlID(value)", "set_cancelControlID(value)"); + this.set_cancelControlID(value); + }, + + /// + /// A script to run when the modal popup is dismissed by the element specified using the okControlID property + /// + /// get_onOkScript + /// set_onOkScript + /// + get_onOkScript: function() { + return this._onOkScript; + }, + set_onOkScript: function(value) { + if(this._onOkScript != value) { + this._onOkScript = value; + this.raisePropertyChanged('onOkScript'); + } + }, + + get_OnOkScript: function() { + Sys.Extended.Deprecated("get_OnOkScript()", "get_onOkScript()"); + return this.get_onOkScript(); + }, + set_OnOkScript: function(value) { + Sys.Extended.Deprecated("set_OnOkScript(value)", "set_onOkScript(value)"); + this.set_onOkScript(value); + }, + + /// + /// A script to run when the modal popup is dismissed by the element specified using the cancelControlID property + /// + /// get_onCancelScript + /// set_onCancelScript + /// + get_onCancelScript: function() { + return this._onCancelScript; + }, + set_onCancelScript: function(value) { + if(this._onCancelScript != value) { + this._onCancelScript = value; + this.raisePropertyChanged('onCancelScript'); + } + }, + + get_OnCancelScript: function() { + Sys.Extended.Deprecated("get_OnCancelScript()", "get_onCancelScript()"); + return this.get_onCancelScript(); + }, + set_OnCancelScript: function(value) { + Sys.Extended.Deprecated("set_OnCancelScript(value)", "set_onCancelScript(value)"); + this.set_onCancelScript(value); + }, + + /// + /// The Sys.Extended.UI.ModalPopupRepositionMode object that determines whether the modal + /// popup should be repositioned on window resize or scroll + /// + /// get_repositionMode + /// set_repositionMode + /// + get_repositionMode: function() { + return this._repositionMode; + }, + set_repositionMode: function(value) { + if(this._repositionMode !== value) { + this._repositionMode = value; + this.raisePropertyChanged('repositionMode'); + } + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is being shown + /// + /// get_onShowing + /// set_onShowing + /// + get_onShowing: function() { + return this._onShowing.get_json(); + }, + set_onShowing: function(value) { + this._onShowing.set_json(value); + this.raisePropertyChanged('onShowing'); + }, + + get_OnShowing: function() { + Sys.Extended.Deprecated("get_OnShowing()", "get_onShowing()"); + return this.get_onShowing(); + }, + set_OnShowing: function(value) { + Sys.Extended.Deprecated("set_OnShowing(value)", "set_onShowing(value)"); + this.set_onShowing(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is shown + /// + /// get_onShown + /// set_onShown + /// + get_onShown: function() { + return this._onShown.get_json(); + }, + set_onShown: function(value) { + this._onShown.set_json(value); + this.raisePropertyChanged('onShown'); + }, + + get_OnShown: function() { + Sys.Extended.Deprecated("get_OnShown()", "get_onShown()"); + return this.get_onShown(); + }, + set_OnShown: function(value) { + Sys.Extended.Deprecated("set_OnShown(value)", "set_onShown(value)"); + this.set_onShown(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is being hidden + /// + /// get_onHiding + /// set_onHiding + /// + get_onHiding: function() { + return this._onHiding.get_json(); + }, + set_onHiding: function(value) { + this._onHiding.set_json(value); + this.raisePropertyChanged('onHiding'); + }, + + get_OnHiding: function() { + Sys.Extended.Deprecated("get_OnHiding()", "get_onHiding()"); + return this.get_onHiding(); + }, + set_OnHiding: function(value) { + Sys.Extended.Deprecated("set_OnHiding(value)", "set_onHiding(value)"); + this.set_onHiding(value); + }, + + /// + /// A JSON definition of generic OnShowing Animation. Played before the Popup is hidden + /// + /// get_onHidden + /// set_onHidden + /// + get_onHidden: function() { + return this._onHidden.get_json(); + }, + set_onHidden: function(value) { + this._onHidden.set_json(value); + this.raisePropertyChanged('onHidden'); + }, + + get_OnHidden: function() { + Sys.Extended.Deprecated("get_OnHidden()", "get_onHidden()"); + return this.get_onHidden(); + }, + set_OnHidden: function(value) { + Sys.Extended.Deprecated("set_OnHidden(value)", "set_onHidden(value)"); + this.set_onHidden(value); + }, + + /// + /// Fires when the popup is being shown + /// + /// + /// + add_showing: function(handler) { + // Add an event handler for the showing event + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + // Remove an event handler from the showing event + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires when the popup is shown + /// + /// + /// + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is being hidden + /// + /// + /// + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Fires when the popup is hidden + /// + /// + /// + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +}; + +Sys.Extended.UI.ModalPopupBehavior.registerClass('Sys.Extended.UI.ModalPopupBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); +Sys.Extended.UI.ModalPopupBehavior._openCount = 0; + +Sys.Extended.UI.ModalPopupBehavior.invokeViaServer = function(behaviorID, show) { + // This static function (that is intended to be called from script emitted + // on the server) will show or hide the behavior associated with behaviorID + // (i.e. to use this, the ModalPopupExtender must have an ID or BehaviorID) and + // will either show or hide depending on the show parameter. + var behavior = $find(behaviorID); + + if(behavior) { + if(show) + behavior.show(); + else + behavior.hide(); + } +}; diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js new file mode 100644 index 000000000..beddc489b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MultiHandleSlider.debug.js @@ -0,0 +1,2075 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI._MultiHandleSliderDragDropInternal = function() { + Sys.Extended.UI._MultiHandleSliderDragDropInternal.initializeBase(this); + this._instance = null; +}; + +Sys.Extended.UI._MultiHandleSliderDragDropInternal.prototype = { + _getInstance: function() { + // Do not use singleton pattern here; it will break the DragDropScripts.js implementation! + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + + return this._instance; + } +}; + +Sys.Extended.UI._MultiHandleSliderDragDropInternal.registerClass('Sys.Extended.UI._MultiHandleSliderDragDropInternal', Sys.Extended.UI._DragDropManager); +Sys.Extended.UI.DragDrop = new Sys.Extended.UI._MultiHandleSliderDragDropInternal(); + +Sys.Extended.UI.MultiHandleInnerRailStyle = function() { +}; + +Sys.Extended.UI.MultiHandleInnerRailStyle.prototype = { + AsIs: 0, + SlidingDoors: 1 +}; + +Sys.Extended.UI.MultiHandleInnerRailStyle.registerEnum('Sys.Extended.UI.MultiHandleInnerRailStyle', false); + +Sys.Extended.UI.MultiHandleSliderOrientation = function() { +}; + +Sys.Extended.UI.MultiHandleSliderOrientation.prototype = { + Horizontal: 0, + Vertical: 1 +}; + +Sys.Extended.UI.MultiHandleSliderOrientation.registerEnum('Sys.Extended.UI.MultiHandleSliderOrientation', false); + +Sys.Extended.UI.MultiHandleSliderBehavior = function(element) { + // A behavior that attaches a multi-handled slider to a TextBox control. + + Sys.Extended.UI.MultiHandleSliderBehavior.initializeBase(this, [element]); + + // Extender Properties + this._isServerControl = false; + this._minimum = null; + this._maximum = null; + this._orientation = Sys.Extended.UI.MultiHandleSliderOrientation.Horizontal; + this._cssClass = null; + this._multiHandleSliderTargets = null; + this._length = 150; + this._steps = 0; + this._enableHandleAnimation = false; + this._showInnerRail = false; + this._showHoverStyle = false; + this._showDragStyle = false; + this._raiseChangeOnlyOnMouseUp = true; + this._innerRailStyle = Sys.Extended.UI.MultiHandleInnerRailStyle.AsIs; + this._enableInnerRangeDrag = false; + this._enableRailClick = true; + this._isReadOnly = false; + this._increment = 1; + this._enableKeyboard = true; + this._enableMouseWheel = true; + this._tooltipText = ''; + + // Backwards-compatibility Properties + this._boundControlID = null; + this._handleCssClass = null; + this._handleImageUrl = null; + this._handleImage = null; + this._railCssClass = null; + this._decimals = 0; + + // Private Fields + this._textBox = null; + this._wrapper = null; + this._outer = null; + this._inner = null; + this._handleData = null; + this._handleAnimationDuration = 0.02; + this._handles = 0; + this._innerDragFlag = false; + this._isVertical = false; + + // Global Handlers + this._selectStartHandler = null; + this._mouseUpHandler = null; + this._mouseOutHandler = null; + this._keyDownHandler = null; + this._mouseWheelHandler = null; + this._mouseOverHandler = null; + + // Callbacks + + // State + this._animationPending = false; + this._selectStartPending = false; + this._initialized = false; + this._handleUnderDrag = null; + this._innerDrag = false; + this._blockInnerClick = false; +}; + +Sys.Extended.UI.MultiHandleSliderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this, 'initialize'); + + // Determine internal variables from configuration + if(this._boundControlID && !this._multiHandleSliderTargets) { + // Backwards compatibility support for upgrading existing SliderExtenders + this._multiHandleSliderTargets = [{ + "ControlID": this._boundControlID, + "HandleCssClass": this._handleCssClass, + "HandleImageUrl": this._handleImageUrl, + "Decimals": this._decimals + }]; + } + + this._handles = this._multiHandleSliderTargets ? this._multiHandleSliderTargets.length : 0; + if(this._handles === 0) { + // Support a boundless extender + var boundless = document.createElement("INPUT"); + boundless.id = "boundless"; + boundless.style.display = "none"; + boundless.value = this.get_minimum(); + document.forms[0].appendChild(boundless); + + this._multiHandleSliderTargets = [{ + "ControlID": boundless.id, + "HandleCssClass": this._handleCssClass, + "HandleImageUrl": this._handleImageUrl, + "Decimals": this._decimals + }]; + this._boundControlID = boundless.id; + this._handles = 1; + } + + this._isVertical = this._orientation === Sys.Extended.UI.MultiHandleSliderOrientation.Vertical; + + this._resolveNamingContainer(); + this._createWrapper(); + this._createOuterRail(); + this._createHandles(); + this._createInnerRail(); + this._setRailStyles(); + + if(this._length) + if(!this._cssClass && this._innerRailStyle !== Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors) + if(this._isVertical) + this._outer.style.height = this._length + "px"; + else + this._outer.style.width = this._length + "px"; + + this._build(); + this._enforceElementPositioning(); + this._initializeSlider(); + }, + + // Public Methods + + dispose: function() { + this._disposeHandlers(); + this._disposeMultiHandleSliderTargets(); + + if(this._enableHandleAnimation && this._handleAnimation) + this._handleAnimation.dispose(); + + Sys.Extended.UI.MultiHandleSliderBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Determines whether or not this slider is initialized + /// + /// + /// For backward compatibility with the original slider + /// + /// get_sliderInitialized + /// + get_sliderInitialized: function() { + return this._initialized; + }, + get_SliderInitialized: function() { + Sys.Extended.Deprecated("get_SliderInitialized()", "get_sliderInitialized()"); + return this.get_sliderInitialized(); + }, + + /// + /// Returns a value of a specific slider handle programmatically by index + /// + /// Handle index + /// Slider handle value + /// + getValue: function(index) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[index].ControlID); + return multiHandleSliderTarget.value; + }, + + /// + /// Sets a value of a specific slider handle programmatically by index + /// + /// Handle index + /// Value + /// + setValue: function(index, value) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[index].ControlID); + if(multiHandleSliderTarget) { + this.beginUpdate(); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, this._getNearestStepValue(value)); + this.endUpdate(); + } + }, + + /// + /// A list of all handle values as a comma-delimited string + /// + /// + /// This is required for automated toolkit test behavior. + /// Returns a comma-delimited string of handle values + /// + /// get_values + /// + get_values: function() { + var values = [this._handles]; + for(var i = 0; i < this._handles; i++) { + var control = this._multiHandleSliderTargets[i]; + values[i] = control.value; + } + + return values.join(','); + }, + + // Private Methods + + _build: function() { + // Assembles the generated slider DOM elements on the page. + + this._textBox = this.get_element(); + this._textBox.parentNode.insertBefore(this._wrapper, this._textBox); + this._wrapper.appendChild(this._outer); + + if(this._inner && this._showInnerRail) + this._outer.appendChild(this._inner); + + this._textBox.style.display = 'none'; + }, + + _calculateInnerRailOffset: function(e) { + // Calculates the offset of the inner rail. + + var edge = this._isVertical ? this._inner.style.top : this._inner.style.left; + var offset = this._isVertical ? e.offsetY : e.offsetX; + offset += parseInt(edge, 10); + + return offset; + }, + + _calculateClick: function(offset) { + // Calculates where to move a handle during a rail click event. + + var railBounds = this._getOuterBounds(), + closestHandle = this._handleData[0]; + + var handleBounds = this._getBoundsInternal(closestHandle); + closestHandle = this._calculateClosestHandle(offset); + + var minOffset = handleBounds.width / 2, + maxOffset = railBounds.width - minOffset; + + offset = (offset < minOffset) ? minOffset : (offset > maxOffset) ? maxOffset : offset; + + var multiHandleSliderTarget = $get(closestHandle.multiHandleSliderTargetID); + this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget, offset, true); + $common.tryFireEvent(this.get_element(), "change"); + }, + + _calculateClosestHandle: function(offset) { + // Calculates the closest handle to a mouse click. + + var closestHandle = this._handleData[0], + distances = [this._handles], + outer = this._getOuterBounds(); + + for(var i = 0; i < this._handles; i++) { + var handle = this._handleData[i], + bounds = this._getBoundsInternal(handle); + + var pos = this._isVertical ? handle.offsetTop : bounds.x - outer.x; + distances[i] = Math.abs(pos - offset); + } + + var delta = distances[0]; + for(i = 0; i < this._handles; i++) { + var d = distances[i]; + + if(d < delta) { + handle = this._handleData[i]; + delta = d; + closestHandle = handle; + } + } + + // Determine precedent inner range + if(this._innerDrag) { + var index = Array.indexOf(this._handleData, closestHandle), + location = Sys.UI.DomElement.getLocation(closestHandle), + locationOffset = this._isVertical ? location.y : location.x - outer.x; + + if(locationOffset >= (offset + distances[index])) { + // Get the handle before the one we chose + var newHandle = this._handleData[index - 1]; + + if(newHandle) + closestHandle = newHandle; + } + } + + return closestHandle; + }, + + _calculateMultiHandleSliderTargetValue: function(multiHandleSliderTarget, mouseOffset, computed) { + // Determines the closest value to set a bound control + var secondaryHandle, + secondaryMultiHandleSliderTarget, + min = this._minimum, + max = this._maximum; + + if(this._handleUnderDrag && !multiHandleSliderTarget) { + handle = this._handleUnderDrag; + multiHandleSliderTarget = $get(this._handleUnderDrag.multiHandleSliderTargetID); + + if(this._innerDrag) { + var primary = Array.indexOf(this._handleData, handle); + secondaryHandle = this._handleData[primary + 1]; + + if(!secondaryHandle) + // On the last handle; use the previous instead + secondaryHandle = this._handleData[primary - 1]; + + secondaryMultiHandleSliderTarget = $get(secondaryHandle.multiHandleSliderTargetID); + } + } + + var handle = multiHandleSliderTarget.Handle, value = multiHandleSliderTarget.value; + + if(value && !computed) { + if(typeof (value) !== 'number') + try { + value = parseFloat(value); + } catch(ex) { + value = Number.NaN; + } + + if(isNaN(value)) + value = this._minimum; + + // Range constraints + val = Math.max(Math.min(value, max), min); + } else { + var handleBounds = this._getBoundsInternal(handle), + railBounds = this._getOuterBounds(), + mark = (mouseOffset) ? mouseOffset - handleBounds.width / 2 : handleBounds.x - railBounds.x, + extent = railBounds.width - handleBounds.width, percent = mark / extent; + + val = Math.max(Math.min(value, max), min); + val = (mark === 0) ? min : (mark === (railBounds.width - handleBounds.width)) ? max : min + percent * (max - min); + } + + // Steps + if(this._steps > 0) + val = this._getNearestStepValue(val); + + // Range constraints + val = Math.max(Math.min(val, max), min); + + // Collision + var previousControls = [], + nextControls = [], + cp = 0, + cn = 0, + block, + prev = true; + + for(var i = 0; i < this._handles; i++) { + var vc = this._multiHandleSliderTargets[i]; + + if(!vc.ControlID.match(multiHandleSliderTarget.id)) { + if(prev) { + previousControls[cp] = this._multiHandleSliderTargets[i]; + cp++; + } else { + nextControls[cn] = this._multiHandleSliderTargets[i]; + cn++; + } + } else { + prev = false; + } + } + + if(cp > 0) { + var p = parseFloat($get(previousControls[cp - 1].ControlID).value); + val = Math.max(val, p); + block = val === p; + } + + if(cn > 0) { + var n = parseFloat($get(nextControls[0].ControlID).value); + val = Math.min(val, n); + block = val === n; + } + + if(secondaryHandle) { + var delta = val - parseFloat(value), + secondaryValue = parseFloat(secondaryMultiHandleSliderTarget.value), + secondaryVal = secondaryValue + delta; + + // Find next maximum if there are other handles + var nextIndex = Array.indexOf(this._handleData, secondaryHandle) + 1; + if(nextIndex < this._multiHandleSliderTargets.length) + var nextMultiHandleSliderTargetID = this._multiHandleSliderTargets[nextIndex].ControlID; + + if(nextMultiHandleSliderTargetID) + var nextMultiHandleSliderTarget = $get(nextMultiHandleSliderTargetID); + + if(nextMultiHandleSliderTarget) + var nextValue = nextMultiHandleSliderTarget.value; + + if(secondaryVal > (nextValue || max)) { + secondaryVal = secondaryValue; + val = value; + block = true; + } + } + + if(!block && (Math.max(val, max) === max && Math.min(val, min) === min)) { + this.beginUpdate(); + + val = Math.max(Math.min(val, max), min); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, val); + + if(secondaryHandle) + this._setMultiHandleSliderTargetValue(secondaryMultiHandleSliderTarget, secondaryVal); + + this.endUpdate(); + } else { + this.beginUpdate(); + + if(this._handles === 1) { + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, val); + } else { + multiHandleSliderTarget.value = val; + handle.Value = val; + this._setHandlePosition(handle, true); + } + + if(secondaryHandle) { + secondaryMultiHandleSliderTarget.value = secondaryVal; + secondaryHandle.Value = secondaryVal; + this._setHandlePosition(secondaryHandle, true); + } + + this.endUpdate(); + } + + return val; + }, + + _cancelDrag: function() { + if(Sys.Extended.UI.MultiHandleSliderBehavior.DropPending === this) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = null; + + if(this._selectStartPending) + $removeHandler(document, 'selectstart', this._selectStartHandler); + } + }, + + _createHandles: function() { + // Creates the handles elements and hover and drag effect callbacks. + + // Create handle DOM elements + for(var i = 0; i < this._handles; i++) { + // Assemble the handle data + var handleName = this.get_id() + "_handle_" + i, + v = this._isVertical, + hideStyle = '', + hoverStyle = '', + dragStyle = ''; + + // Backwards compatibility: Single handled slider image by URL + if(this._handles === 1 && this._handleImageUrl) + var img = ""; + + // Assemble the handle markup + var anchorStart = ""; + + this._outer.innerHTML += anchorStart + anchorEnd; + } + + // Create handle data container + this._handleData = [this._handles]; + + for(i = 0; i < this._handles; i++) { + // Detect handle style and events + var styleInfo = this._cssClass ? this._cssClass : "ajax__multi_slider_default", + handleCss = this._multiHandleSliderTargets[i].HandleCssClass; + + if(handleCss || this._cssClass) { + // Resolve custom class + hideStyle = handleCss ? handleCss + " " : this._cssClass + " "; + hoverStyle = hideStyle; + dragStyle = hideStyle; + + var dragCss = handleCss, + hoverCss = handleCss; + + hideStyle = !handleCss ? hideStyle + this._isVertical ? 'handle_vertical' : 'handle_horizontal' : hideStyle + handleCss; + hoverStyle = !hoverCss ? hoverStyle + this._isVertical ? 'handle_vertical_hover' : 'handle_horizontal_hover' : hoverStyle + hoverCss; + dragStyle = !dragCss ? dragStyle + this._isVertical ? 'handle_vertical_down' : 'handle_horizontal_down' : dragStyle + dragCss; + } + + // Build the handle hover effects from callbacks + this._handleCallbacks = { + mouseover: Function.createCallback(this._onShowHover, { vertical: v, custom: hoverStyle }), + mouseout: Function.createCallback(this._onHideHover, { vertical: v, custom: hideStyle }), + mousedown: Function.createCallback(this._onShowDrag, { vertical: v, custom: dragStyle }), + mouseup: Function.createCallback(this._onHideDrag, { vertical: v, custom: hideStyle }) + }; + + // Assign element to container + this._handleData[i] = this._outer.childNodes[i]; + this._handleData[i].style.overflow = 'hidden'; + + // Attach callbacks as events to given handle + $addHandlers(this._handleData[i], this._handleCallbacks); + + // Process handle styles + handleCss = this._multiHandleSliderTargets[i].HandleCssClass; + if(handleCss) { + Sys.UI.DomElement.addCssClass(this._handleData[i], styleInfo); + Sys.UI.DomElement.addCssClass(this._handleData[i], handleCss); + } else { + // Don't try this for custom styles; they might have arbitrary graphics + this._handleData[i].className = this._isVertical ? 'handle_vertical' : 'handle_horizontal'; + } + + // Map handle targets + if(this._multiHandleSliderTargets) { + var multiHandleSliderTargetID = this._multiHandleSliderTargets[i].ControlID; + this._handleData[i].multiHandleSliderTargetID = multiHandleSliderTargetID; + } + + // Opera-friendly explicit style settings + this._handleData[i].style.left = '0px'; + this._handleData[i].style.top = '0px'; + + // Animation + if(this._steps < 1) { + if(this._enableHandleAnimation) { + var animation = new Sys.Extended.UI.Animation.LengthAnimation(this._handleData[i], this._handleAnimationDuration, 100, 'style'); + + animation.add_ended(Function.createDelegate(this, this._onAnimationEnded)); + animation.add_step(Function.createDelegate(this, this._onAnimationStep)); + this._handleData[i].Animation = animation; + } + } else { + this._enableHandleAnimation = false; + } + } + }, + + _createInnerRail: function() { + if(this._handles > 1 && this._showInnerRail) { + this._inner = document.createElement('DIV'); + this._inner.id = this.get_id() + '_inner'; + this._inner.style.outline = "none"; + this._inner.tabIndex = -1; + } + }, + + _createOuterRail: function() { + this._outer = document.createElement('DIV'); + this._outer.id = this.get_id() + '_outer'; + this._outer.style.outline = "none"; + this._outer.tabIndex = -1; + }, + + _createWrapper: function() { + // Creates the relatively positioned wrapper DIV to contain the slider. + this._wrapper = document.createElement("DIV"); + this._wrapper.style.position = "relative"; + this._wrapper.style.outline = "none"; + }, + + _disposeHandlers: function() { + if(!this._isReadOnly) { + // Global Handlers + $removeHandler(document, 'mouseup', this._mouseUpHandler); + $removeHandler(document, 'mouseout', this._mouseOutHandler); + + if(this._outer) { + // Mouse wheel support + if(this._outer.addEventListener) + this._outer.removeEventListener('DOMMouseScroll', this._mouseWheelHandler, false); + else + this._outer.detachEvent('onmousewheel', this._mouseWheelHandler); + + $common.removeHandlers(this._outer, this._outerDelegates); + } + + for(var i = 0; i < this._handles; i++) { + if(this._handleDelegates) + $common.removeHandlers(this._handleData[i], this._handleDelegates); + + if(this._handleCallbacks) + $clearHandlers(this._handleData[i]); + } + + this._handleDelegates = null; + this._handleCallbacks = null; + + if(this._inner && this._showInnerRail && this._innerDelegates) + $common.removeHandlers(this._inner, this._innerDelegates); + + // Global Handlers + this._selectStartHandler = null; + this._mouseUpHandler = null; + this._mouseOutHandler = null; + this._mouseWheelHandler = null; + this._mouseOverHandler = null; + this._keyDownHandler = null; + } + }, + + _disposeMultiHandleSliderTargets: function() { + if(this._multiHandleSliderTargets) { + for(var i = 0; i < this._handles; i++) { + var multiHandleSliderTarget = this._multiHandleSliderTargets[i]; + var isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + + if(isInput) { + $removeHandler(multiHandleSliderTarget, 'change', multiHandleSliderTarget.ChangeHandler); + $removeHandler(multiHandleSliderTarget, 'keypress', multiHandleSliderTarget.KeyPressHandler); + + multiHandleSliderTarget.ChangeHandler = null; + multiHandleSliderTarget.KeyPressHandler = null; + } + } + } + }, + + _ensureBinding: function(multiHandleSliderTarget) { + // Ensures control binding to a Label or TextBox element. + + if(multiHandleSliderTarget) { + var value = multiHandleSliderTarget.value; + + if(value >= this._minimum || value <= this._maximum) { + var isInputElement = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + + if(isInputElement) + multiHandleSliderTarget.value = value; + else if(multiHandleSliderTarget) + multiHandleSliderTarget.innerHTML = value; + } + } + }, + + _enforceElementPositioning: function() { + // Copies any styles from the parent element to the slider wrapper. + + var tbPosition = { + position: this.get_element().style.position, + top: this.get_element().style.top, + right: this.get_element().style.right, + bottom: this.get_element().style.bottom, + left: this.get_element().style.left + }; + + if(tbPosition.position !== '') + this._wrapper.style.position = tbPosition.position; + + if(tbPosition.top !== '') + this._wrapper.style.top = tbPosition.top; + + if(tbPosition.right !== '') + this._wrapper.style.right = tbPosition.right; + + if(tbPosition.bottom !== '') + this._wrapper.style.bottom = tbPosition.bottom; + + if(tbPosition.left !== '') + this._wrapper.style.left = tbPosition.left; + }, + + _getNearestStepValue: function(value) { + // Determines the closest discrete step value from a given value. + // param valueis the value to check against steps + // returns the nearest discrete step value from the specified value. + + if(this._steps === 0) + return value; + + var extent = this._maximum - this._minimum; + if(extent === 0) + return value; + + if((this._steps - 1) !== 0) + var delta = extent / (this._steps - 1); + else + return value; + + return Math.round(value / delta) * delta; + }, + + _getStepValues: function() { + // Computes a list of possible slider values based on steps and constraints. + + var steps = [this._steps], + extent = this._maximum - this._minimum; + + var increment = extent / (this._steps - 1); + steps[0] = this._minimum; + + for(var i = 1; i < this._steps; i++) + steps[i] = this._minimum + (increment * i); + + return steps; + }, + + _handleSlide: function(decrement) { + // Increments or decrements the value of all handles. + // If param decrement is true, decrement the slider value; otherwise, increment it. + + // Test the first handle when decrementing, last if incrementing + var index = decrement ? 0 : this._handles - 1, + start = decrement ? 1 : 0, + end = decrement ? this._handles : this._handles - 1, + multiHandleSliderTargetID = this._handleData[index].multiHandleSliderTargetID; + + if(this._slideMultiHandleSliderTarget(multiHandleSliderTargetID, decrement)) { + // Increment + for(var i = start; i < end; i++) { + multiHandleSliderTargetID = this._handleData[i].multiHandleSliderTargetID; + this._slideMultiHandleSliderTarget(multiHandleSliderTargetID, decrement); + } + } + this._initializeInnerRail(); + }, + + _initializeDragHandle: function(handle) { + // Creates a hidden drag handle element for managing drag functions. + // This hidden element is appended to the document's first form. + + var dragHandle = handle.DragHandle = document.createElement('DIV'); + + dragHandle.style.position = 'absolute'; + dragHandle.style.width = '1px'; + dragHandle.style.height = '1px'; + dragHandle.style.overflow = 'hidden'; + dragHandle.style.background = 'none'; + + // Adding to the body can produce style breaks in some layouts + document.forms[0].appendChild(handle.DragHandle); + }, + + _initializeHandlers: function() { + if(!this._isReadOnly) { + // Global Handlers + this._selectStartHandler = Function.createDelegate(this, this._onSelectStart); + this._mouseUpHandler = Function.createDelegate(this, this._onMouseUp); + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + this._mouseWheelHandler = Function.createDelegate(this, this._onMouseWheel); + this._mouseOverHandler = Function.createDelegate(this, this._onMouseOver); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + + $addHandler(document, 'mouseup', this._mouseUpHandler); + $addHandler(document, 'mouseout', this._mouseOutHandler); + + this._handleDelegates = { + mousedown: Function.createDelegate(this, this._onMouseDown), + dragstart: Function.createDelegate(this, this._IEDragDropHandler), + drag: Function.createDelegate(this, this._IEDragDropHandler), + dragEnd: Function.createDelegate(this, this._IEDragDropHandler) + }; + + for(var i = 0; i < this._handles; i++) + $addHandlers(this._handleData[i], this._handleDelegates); + + if(this._outer) { + // Mouse wheel support + if(this._enableMouseWheel) + if(this._outer.addEventListener) + this._outer.addEventListener('DOMMouseScroll', this._mouseWheelHandler, false); + else + this._outer.attachEvent('onmousewheel', this._mouseWheelHandler); + + this._outerDelegates = { + click: Function.createDelegate(this, this._onOuterRailClick), + mouseover: Function.createDelegate(this, this._mouseOverHandler), + keydown: Function.createDelegate(this, this._keyDownHandler) + }; + + $addHandlers(this._outer, this._outerDelegates); + } + + if(this._inner && this._showInnerRail) { + this._innerDelegates = { + click: Function.createDelegate(this, this._onInnerRailClick), + mousedown: Function.createDelegate(this, this._onMouseDownInner), + mouseup: Function.createDelegate(this, this._onMouseUpInner), + mouseout: Function.createDelegate(this, this._onMouseOutInner), + mousemove: Function.createDelegate(this, this._onMouseMoveInner), + dragStart: Function.createDelegate(this, this._IEDragDropHandler), + drag: Function.createDelegate(this, this._IEDragDropHandler), + dragEnd: Function.createDelegate(this, this._IEDragDropHandler) + }; + + $addHandlers(this._inner, this._innerDelegates); + } + } + }, + + _initializeHandles: function() { + // Initializes data and events on handle elements. + + // Restore client state + var state = this.get_ClientState(); + if(state) + var handleStates = state.split(',', this._handles); + + for(var i = 0; i < this._handles; i++) { + var handle = this._handleData[i], + decimalPlaces = this._multiHandleSliderTargets[i].Decimals; + + if(handleStates) + handle.Value = parseFloat(handleStates[i]); + + this._initializeMultiHandleSliderTarget(handle.multiHandleSliderTargetID, decimalPlaces, handle); + this._initializeHandleValue(handle); + this._setHandlePosition(handle, true); + this._initializeDragHandle(handle); + } + }, + + _initializeHandleValue: function(handle) { + // Initializes the starting value of a given handle. + + // Check if value already exists from state + if(!handle.Value) { + try { + var multiHandleSliderTarget = $get(handle.multiHandleSliderTargetID), + isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT', + handleValue = parseFloat(isInput ? multiHandleSliderTarget.value : multiHandleSliderTarget.innerHTML); + } catch(ex) { + handleValue = Number.NaN; + } + + // Differentiate between a label and a textbox + if(isNaN(handleValue)) { + handle.Value = this._minimum; + + if(isInput) + multiHandleSliderTarget.value = handle.Value; + else + multiHandleSliderTarget.innerHTML = handle.Value; + } else { + handle.Value = handleValue; + } + } + }, + + _initializeInnerRail: function() { + // Initializes the appearance and location of the inner rail. Called multiple times to + // recalculate the inner rail's position. + + if(this._inner && this._showInnerRail) { + var firstIndex = 0, lastIndex = this._handles - 1, + handle = this._handleData[firstIndex], + lastHandle = this._handles > 1 ? this._handleData[lastIndex] : null; + + // Set the inner rail + if(lastHandle) { + // firstOffset and lastOffset account for user-defined offset handle width + var handleWidth = parseInt(this._getBoundsInternal(handle).width, 10), + handleLeft = parseInt(this._isVertical ? handle.style.top : handle.style.left, 10), + handleRight = parseInt(this._isVertical ? lastHandle.style.top : lastHandle.style.left, 10), + firstOffset = parseInt(this._multiHandleSliderTargets[firstIndex].Offset, 10), + lastOffset = parseInt(this._multiHandleSliderTargets[lastIndex].Offset, 10); + + handleLeft += firstOffset; + handleRight += lastOffset; + + if(this._isVertical) { + this._inner.style.top = handleLeft + "px"; + this._inner.style.height = handleRight + handleWidth - handleLeft + "px"; + } else { + this._inner.style.left = handleLeft + "px"; + this._inner.style.width = (handleRight + handleWidth - handleLeft) + "px"; + } + + // Slide the door + if(this._innerRailStyle === Sys.Extended.UI.MultiHandleInnerRailStyle.SlidingDoors) + this._inner.style.backgroundPosition = this._isVertical ? "0 -" + handleLeft + "px" : "-" + handleLeft + "px 0"; + } + } + }, + + _initializeMultiHandleSliderTarget: function(multiHandleSliderTargetID, decimalPlaces, handle) { + // Initializes a given element that is bound to a handle. + + if(multiHandleSliderTargetID) { + var multiHandleSliderTarget = $get(multiHandleSliderTargetID); + + if(handle.Value) + // Set from state + multiHandleSliderTarget.value = handle.Value; + + multiHandleSliderTarget.Handle = handle; + multiHandleSliderTarget.Decimals = decimalPlaces; + multiHandleSliderTarget.OldValue = multiHandleSliderTarget.value; + multiHandleSliderTarget.onchange = "setValue(this, " + multiHandleSliderTarget.value + ")"; + + if(!multiHandleSliderTarget.Decimals) + multiHandleSliderTarget.Decimals = 0; + + var isInput = multiHandleSliderTarget && multiHandleSliderTarget.nodeName === 'INPUT'; + if(isInput) { + multiHandleSliderTarget.KeyPressHandler = Function.createDelegate(this, this._onMultiHandleSliderTargetKeyPressed); + multiHandleSliderTarget.ChangeHandler = Function.createDelegate(this, this._onMultiHandleSliderTargetChange); + + $addHandler(multiHandleSliderTarget, 'keypress', multiHandleSliderTarget.KeyPressHandler); + $addHandler(multiHandleSliderTarget, 'change', multiHandleSliderTarget.ChangeHandler); + } + } + }, + + _initializeSlider: function() { + // Creates the generated slider DOM components. + + Sys.Extended.UI.DragDrop.registerDropTarget(this); + + this._initializeHandles(); + this._initializeHandlers(); + this._initializeInnerRail(); + this._initialized = true; + + this._raiseEvent('load'); + }, + + _resetDragHandle: function(handle) { + // Resets the position of the hidden drag handle. + var handleBounds = $common.getBounds(handle); + + $common.setLocation(handle.DragHandle, { + x: handleBounds.x, + y: handleBounds.y + }); + }, + + _resolveNamingContainer: function() { + // Uses the behavior name and client state to resolve the inner control IDs. + if(this._isServerControl && this._multiHandleSliderTargets && !this._boundControlID) { + var index = this._clientStateFieldID.lastIndexOf(this._id), + token = this._clientStateFieldID.substring(0, index); + + for(var i = 0; i < this._handles; i++) + this._multiHandleSliderTargets[i].ControlID = token + this._multiHandleSliderTargets[i].ControlID; + } + }, + + _saveState: function() { + // Sets the values of all handle controls in client state. + var state = [this._handles]; + for(var i = 0; i < this._handles; i++) + state[i] = $get(this._multiHandleSliderTargets[i].ControlID).value; + + this.set_ClientState(state.join(',')); + }, + + _setHandlePosition: function(handle, allowAnimation) { + // Sets the location of the handle when changing slider values. + + var min = this._minimum, max = this._maximum, value = handle.Value, + animate = this._enableHandleAnimation && this._animationPending && allowAnimation, + handleBounds = this._getBoundsInternal(handle), + railBounds = this._getOuterBounds(); + + if(handleBounds.width <= 0 && railBounds.width <= 0) { + handleBounds.width = parseInt($common.getCurrentStyle(handle, 'width'), 10); + railBounds.width = parseInt($common.getCurrentStyle(this._outer, 'width'), 10); + + if(handleBounds.width <= 0 || railBounds.width <= 0) + throw Error.argument('width', Sys.Extended.UI.Resources.MultiHandleSlider_CssHeightWidthRequired); + } + + var extent = max - min, fraction = (value - min) / extent, + o = Math.round(fraction * (railBounds.width - handleBounds.width)), + offset = (value === min) ? 0 : (value === max) ? (railBounds.width - handleBounds.width) : o; + + if(animate) { + handle.Animation.set_startValue(handleBounds.x - railBounds.x); + handle.Animation.set_endValue(offset); + handle.Animation.set_propertyKey(this._isVertical ? 'top' : 'left'); + handle.Animation.play(); + + this._animationPending = false; + } else { + o = offset + 'px'; + + if(this._isVertical) + handle.style.top = o; + else + handle.style.left = o; + } + }, + + _setRailStyles: function() { + // Determines from configuration the class names to use for slider elements. + + // Backwards-compatibility: rail style on single handle slider + if(!this._inner && this._railCssClass) { + this._outer.className = this._railCssClass; + return; + } + var styleInfo = this._cssClass ? this._cssClass : "ajax__multi_slider_default"; + + Sys.UI.DomElement.addCssClass(this.get_element(), styleInfo); + Sys.UI.DomElement.addCssClass(this._outer, styleInfo); + Sys.UI.DomElement.addCssClass(this._wrapper, styleInfo); + + if(this._inner) { + Sys.UI.DomElement.addCssClass(this._inner, styleInfo); + + var outer = this._isVertical ? 'outer_rail_vertical' : 'outer_rail_horizontal', + inner = this._isVertical ? 'inner_rail_vertical' : 'inner_rail_horizontal'; + + Sys.UI.DomElement.addCssClass(this._outer, outer); + Sys.UI.DomElement.addCssClass(this._inner, inner); + } else { + outer = this._isVertical ? 'inner_rail_vertical' : 'inner_rail_horizontal'; + + Sys.UI.DomElement.addCssClass(this._outer, outer); + } + }, + + _setMultiHandleSliderTargetValue: function(multiHandleSliderTarget, value) { + // Sets the value of a bound control. + var oldValue = multiHandleSliderTarget.OldValue, newValue = value; + + if(oldValue === newValue && this._isReadOnly) { + multiHandleSliderTarget.value = oldValue; + } else { + if(!this.get_isUpdating()) + newValue = this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget); + + multiHandleSliderTarget.value = newValue.toFixed(multiHandleSliderTarget.Decimals); + this._ensureBinding(multiHandleSliderTarget); + + if(!Number.isInstanceOfType(multiHandleSliderTarget.value)) + try { + multiHandleSliderTarget.value = parseFloat(multiHandleSliderTarget.value); + } catch(ex) { + multiHandleSliderTarget.value = Number.NaN; + } + + if(this._tooltipText) { + var handle = multiHandleSliderTarget.Handle; + handle.alt = handle.title = String.format(this._tooltipText, multiHandleSliderTarget.value); + } + + if(this._initialized) { + multiHandleSliderTarget.Handle.Value = newValue; + this._setHandlePosition(multiHandleSliderTarget.Handle, true); + + // Backwards compatibility for single-handled slider: set element value + if(this._handles === 1) + this.get_element().value = newValue; + + if(multiHandleSliderTarget.value !== oldValue) { + multiHandleSliderTarget.OldValue = multiHandleSliderTarget.value; + this._initializeInnerRail(); + + // Prevent click after drag + if(this._innerDrag) + this._blockInnerClick = true; + + this._raiseEvent('valueChanged'); + + if(this.get_isUpdating()) + if(!this._raiseChangeOnlyOnMouseUp) + $common.tryFireEvent(this.get_element(), "change"); + } + } + } + + // Store all values in client state + this._saveState(); + }, + + _setValueFromMultiHandleSliderTarget: function(multiHandleSliderTarget) { + // Sets the value of the slider based on the value inside a bound control. + + this.beginUpdate(); + if(multiHandleSliderTarget) { + if(!this._isReadOnly) { + if(this._handles === 1 && this._steps > 0) + // Bypass all the calculations since we already know the discrete value + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, multiHandleSliderTarget.value); + + this._calculateMultiHandleSliderTargetValue(multiHandleSliderTarget); + } else { + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, multiHandleSliderTarget.OldValue); + } + } + + this.endUpdate(); + }, + + _slideMultiHandleSliderTarget: function(multiHandleSliderTargetID, decrement) { + // Increments the value of a bound control. + + var multiHandleSliderTarget = $get(multiHandleSliderTargetID), + oldValue = multiHandleSliderTarget.value, + newValue, i; + + if(this._steps > 0) { + var stepValues = this._getStepValues(), + oldStep = this._getNearestStepValue(oldValue); + + newValue = oldStep; + + if(decrement) { + // Decrement + for(i = this._steps - 1; i > -1; i--) + if(stepValues[i] < oldStep) { + newValue = stepValues[i]; + break; + } + } else { + // Increment + for(i = 0; i < this._steps; i++) + if(stepValues[i] > oldStep) { + newValue = stepValues[i]; + break; + } + } + } else { + var prevValue = parseFloat(multiHandleSliderTarget.value); + newValue = decrement ? prevValue - parseFloat(this._increment) : prevValue + parseFloat(this._increment); + } + + multiHandleSliderTarget.value = newValue; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + return multiHandleSliderTarget.value == newValue; + }, + + _startDragDrop: function(handle) { + // Begins a drag and drop operation on the specified handle. Drag operations + // affect the hidden drag handle on the element, not the element itself. + this._resetDragHandle(handle); + this._handleUnderDrag = handle; + + Sys.Extended.UI.DragDrop.startDragDrop(this, handle.DragHandle, null); + }, + + // Event Handlers + + _onAnimationEnded: function() { + this._initializeInnerRail(); + }, + + _onAnimationStep: function() { + this._initializeInnerRail(); + }, + + _onHideDrag: function(e, p) { + // Reverses the class name used for drag effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'handle_vertical' : 'handle_horizontal'; + }, + + _onHideHover: function(e, p) { + // Reverses the class name used for hover effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical' : 'ajax__multi_slider_default handle_horizontal'; + }, + + _onInnerRailClick: function(e) { + // Handler for the inner rail's click event. + if(this._enableRailClick) { + var target = e.target; + + if(target === this._inner && !this._blockInnerClick) { + this._animationPending = true; + this._onInnerRailClicked(e); + } else { + this._blockInnerClick = false; + } + } + }, + + _onInnerRailClicked: function(e) { + // Called when the inner rail's click event is handled. + var offset = this._calculateInnerRailOffset(e); + this._calculateClick(offset); + }, + + _onKeyDown: function(e) { + if(this._enableKeyboard) { + var evt = new Sys.UI.DomEvent(e), + handled = false; + + switch(evt.keyCode || evt.rawEvent.keyCode) { + case Sys.UI.Key.up: + case Sys.UI.Key.left: + if(!handled) { + this._handleSlide(true); + evt.preventDefault(); + handled = true; + } + return false; + case Sys.UI.Key.down: + case Sys.UI.Key.right: + if(!handled) { + this._handleSlide(false); + evt.preventDefault(); + handled = true; + } + return false; + default: + return false; + } + } + }, + + _onMouseOver: function(e) { + this._outer.focus(); + }, + + _onMouseWheel: function(e) { + var delta = 0; + + if(e.wheelDelta) { + delta = e.wheelDelta / 120; + + if(Sys.Browser.agent === Sys.Browser.Opera) + delta = -delta; + } else if(e.detail) { + delta = -e.detail / 3; + } + + if(delta) + this._handleSlide(delta <= 0); + + if(e.preventDefault) + e.preventDefault(); + + return false; + }, + + _onMouseUp: function(e) { + window._event = e; + e.preventDefault(); + + this._cancelDrag(); + }, + + _onMouseOut: function(e) { + window._event = e; + e.preventDefault(); + + this._outer.blur(); + if(this._handleUnderDrag) + this._cancelDrag(); + }, + + _onMouseOutInner: function(e) { + window._event = e; + e.preventDefault(); + + this._inner.blur(); + if(this._innerDrag) + this._cancelDrag(); + }, + + _onMouseDown: function(e) { + window._event = e; + e.preventDefault(); + + if(!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectStartHandler); + this._selectStartPending = true; + + var handle = e.target; + this._startDragDrop(handle); + } + }, + + _onMouseDownInner: function(e) { + window._event = e; + e.preventDefault(); + + if(this._enableInnerRangeDrag) + if(!this._innerDragFlag) + this._innerDragFlag = true; + }, + + _onMouseUpInner: function(e) { + if(this._enableInnerRangeDrag) + this._innerDragFlag = false; + }, + + _onMouseMoveInner: function(e) { + window._event = e; + e.preventDefault(); + + if(this._enableInnerRangeDrag) { + if(!this._innerDrag && this._innerDragFlag) { + this._innerDragFlag = false; + + // Begin drag and drop operation for the inner rail + if(!Sys.Extended.UI.MultiHandleSliderBehavior.DropPending) { + Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectStartHandler); + this._selectStartPending = true; + + // Dragging inner handles + this._innerDrag = true; + + // Get nearest primary handle + var offset = this._calculateInnerRailOffset(e); + var handle = this._calculateClosestHandle(offset); + + // Start drag + this._startDragDrop(handle); + } + } + } + }, + + _onMultiHandleSliderTargetChange: function(e) { + // Handler for when a slider value changes programmatically. + this._animationPending = true; + var multiHandleSliderTarget = e.target; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + this._initializeInnerRail(); + + e.preventDefault(); + }, + + _onMultiHandleSliderTargetKeyPressed: function(e) { + var evt = new Sys.UI.DomEvent(e); + + if(evt.charCode === 13) { + this._animationPending = true; + var multiHandleSliderTarget = evt.target; + this._setValueFromMultiHandleSliderTarget(multiHandleSliderTarget); + this._initializeInnerRail(); + + evt.preventDefault(); + } + }, + + _onOuterRailClick: function(e) { + if(this._enableRailClick) { + var target = e.target; + + if(target === this._outer) { + this._animationPending = true; + this._onOuterRailClicked(e); + } + } + }, + + _onOuterRailClicked: function(e) { + var offset = this._isVertical ? e.offsetY : e.offsetX; + this._calculateClick(offset); + }, + + _onShowDrag: function(e, p) { + // Sets the class name used for drag effects when the callback event is raised. + // param p is the callback parameter object, containing custom style and orientation fields + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical_down' : 'ajax__multi_slider_default handle_horizontal_down'; + }, + + _onShowHover: function(e, p) { + // Sets the class name used for hover effects when the callback event is raised. + // param p the callback parameter object, containing custom style and orientation fields. + this.className = p.custom && p.custom.length > 0 ? p.custom : p.vertical ? 'ajax__multi_slider_default handle_vertical_hover' : 'ajax__multi_slider_default handle_horizontal_hover'; + }, + + // IDragSource Implementation + + get_dragDataType: function() { + return 'HTML'; + }, + + getDragData: function() { + return this._handleUnderDrag; + }, + + get_dragMode: function() { + return Sys.Extended.UI.DragMode.Move; + }, + + /// + /// Raises the OnDragStart event + /// + /// + onDragStart: function() { + this._resetDragHandle(this._handleUnderDrag); + this._raiseEvent('dragStart'); + }, + + /// + /// Raises the OnDrag event + /// + /// + onDrag: function() { + var dragHandleBounds = this._getBoundsInternal(this._handleUnderDrag.DragHandle), + handleBounds = this._getBoundsInternal(this._handleUnderDrag), + railBounds = this._getOuterBounds(), + handlePosition; + + if(this._isVertical) { + handlePosition = { + y: dragHandleBounds.x - railBounds.x, + x: 0 + }; + } else { + handlePosition = { + x: dragHandleBounds.x - railBounds.x, + y: 0 + }; + } + + $common.setLocation(this._handleUnderDrag, handlePosition); + + this._calculateMultiHandleSliderTargetValue(null, null, true); + + if(this._steps > 1) + this._setHandlePosition(this._handleUnderDrag, false); + + this._raiseEvent('drag'); + }, + + /// + /// Raises the OnDragEnd event + /// + /// + onDragEnd: function() { + this._initializeInnerRail(); + + if(this._raiseChangeOnlyOnMouseUp) + $common.tryFireEvent(this.get_element(), "change"); + + this._innerDrag = false; + this._handleUnderDrag = null; + this._raiseEvent('dragEnd'); + }, + + // IDropTarget Implementation + + get_dropTargetElement: function() { + return document.forms[0]; + }, + + canDrop: function(dragMode, dataType) { + return dataType == 'HTML'; + }, + + // Not implemented + drop: Function.emptyMethod, + onDragEnterTarget: Function.emptyMethod, + onDragLeaveTarget: Function.emptyMethod, + onDragInTarget: Function.emptyMethod, + + _IEDragDropHandler: function(e) { + e.preventDefault(); + }, + + _onSelectStart: function(e) { + // Handler for when the parent element is selected. + e.preventDefault(); + + return false; + }, + + // Helper Methods + + _getOuterBounds: function() { + return this._getBoundsInternal(this._outer); + }, + + _getInnerBounds: function() { + return this._getBoundsInternal(this._inner); + }, + + _getBoundsInternal: function(element) { + var bounds = $common.getBounds(element); + + if(this._isVertical) { + bounds = { + x: bounds.y, + y: bounds.x, + height: bounds.width, + width: bounds.height, + right: bounds.right, + left: bounds.left, + bottom: bounds.bottom, + location: { + x: bounds.y, + y: bounds.x + }, + size: { + width: bounds.height, + height: bounds.width + } + }; + } else { + bounds = { + x: bounds.x, + y: bounds.y, + height: bounds.height, + width: bounds.width, + right: bounds.right, + left: bounds.left, + bottom: bounds.bottom, + location: { + x: bounds.x, + y: bounds.y + }, + size: { + width: bounds.width, + height: bounds.height + } + }; + } + + return bounds; + }, + + _raiseEvent: function(eventName, eventArgs) { + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + handler(this, eventArgs); + } + }, + + // Backwards-compatible Property Accessors + + /// + /// A value of a single bound control for backward compatibility of the existing slider and tests. + /// Can be used only in this context + /// + /// get_value + /// set_value + /// + get_value: function() { + var bound = $get(this._boundControlID); + return bound.value ? bound.value : 0; + }, + set_value: function(value) { + var multiHandleSliderTarget = $get(this._multiHandleSliderTargets[0].ControlID); + + this.beginUpdate(); + this._setMultiHandleSliderTargetValue(multiHandleSliderTarget, this._getNearestStepValue(value)); + this.endUpdate(); + + // Raise an event after a hard set to enforce any constraints after the fact + $common.tryFireEvent(multiHandleSliderTarget, "change"); + }, + + get_Value: function() { + Sys.Extended.Deprecated("get_Value()", "get_value()"); + return this.get_value(); + }, + set_Value: function(value) { + Sys.Extended.Deprecated("set_Value(value)", "set_value(value)"); + this.set_value(value); + }, + + // Property Accessors + + /// + /// The lowest value on the slider + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._minimum; + }, + set_minimum: function(value) { + if(value !== this._minimum) { + this._minimum = value; + this.raisePropertyChanged('minimum'); + } + }, + + /// + /// The highest value on the slider + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._maximum; + }, + set_maximum: function(value) { + if(value !== this._maximum) { + this._maximum = value; + this.raisePropertyChanged('maximum'); + } + }, + + /// + /// The slider rail length in pixels + /// + /// get_length + /// set_length + /// + get_length: function() { + return this._length; + }, + set_length: function(value) { + if(value !== this._length) { + this._length = value; + this.raisePropertyChanged('length'); + } + }, + + /// + /// Determines the number of discrete locations on the slider. Otherwise, the slider is continous + /// + /// get_steps + /// set_steps + /// + get_steps: function() { + return this._steps; + }, + set_steps: function(value) { + var oldValue = this._steps; + this._steps = Math.abs(value); + this._steps = (this._steps === 1) ? 2 : this._steps; + + if(oldValue !== this._steps) + this.raisePropertyChanged('steps'); + }, + + /// + /// Determines if the slider's orientation is horizontal or vertical + /// + /// get_orientation + /// set_orientation + /// + get_orientation: function() { + return this._isVertical; + }, + set_orientation: function(value) { + if(value !== this._isVertical) { + this._orientation = value; + this.raisePropertyChanged('orientation'); + } + }, + + /// + /// Determines if the slider handles display an animation effect when the position is changed + /// + /// get_enableHandleAnimation + /// set_enableHandleAnimation + /// + get_enableHandleAnimation: function() { + return this._enableHandleAnimation; + }, + set_enableHandleAnimation: function(value) { + if(value !== this._enableHandleAnimation) { + this._enableHandleAnimation = value; + this.raisePropertyChanged('enableHandleAnimation'); + } + }, + + /// + /// Determines the total duration of the animation effect in seconds + /// + /// get_handleAnimationDuration + /// set_handleAnimationDuration + /// + get_handleAnimationDuration: function() { + return this._handleAnimationDuration; + }, + set_handleAnimationDuration: function(value) { + if(value !== this._handleAnimationDuration) { + this._handleAnimationDuration = value; + this.raisePropertyChanged('handleAnimationDuration'); + } + }, + + /// + /// Determines if changes events to the slider's values are raised during dragging. + /// Otherwise, they are raised when dragging is completed + /// + /// get_raiseChangeOnlyOnMouseUp + /// set_raiseChangeOnlyOnMouseUp + /// + get_raiseChangeOnlyOnMouseUp: function() { + return this._raiseChangeOnlyOnMouseUp; + }, + set_raiseChangeOnlyOnMouseUp: function(value) { + if(value !== this._raiseChangeOnlyOnMouseUp) { + this._raiseChangeOnlyOnMouseUp = value; + this.raisePropertyChanged('raiseChangeOnlyOnMouseUp'); + } + }, + + /// + /// Determines if the slider will show an inner selected range rail. Otherwise, + /// it will be displayed as a uniform rail + /// + /// get_showInnerRail + /// set_showInnerRail + /// + get_showInnerRail: function() { + return this._showInnerRail; + }, + set_showInnerRail: function(value) { + if(value !== this._showInnerRail) { + this._showInnerRail = value; + this.raisePropertyChanged('showInnerRail'); + } + }, + + /// + /// Determines if the slider handles will show a style effect when they are hovered over + /// + /// get_showHandleHoverStyle + /// set_showHandleHoverStyle + /// + get_showHandleHoverStyle: function() { + return this._showHoverStyle; + }, + set_showHandleHoverStyle: function(value) { + if(value !== this._showHoverStyle) { + this._showHoverStyle = value; + this.raisePropertyChanged('showHandleHoverStyle'); + } + }, + + /// + /// Determines if the slider handles will show a style effect when they are being dragged + /// + /// get_showHandleDragStyle + /// set_showHandleDragStyle + /// + get_showHandleDragStyle: function() { + return this._showDragStyle; + }, + set_showHandleDragStyle: function(value) { + if(value !== this._showDragStyle) { + this._showDragStyle = value; + this.raisePropertyChanged('showHandleDragStyle'); + } + }, + + /// + /// Determines how the inner rail style is handled + /// + /// get_innerRailStyle + /// set_innerRailStyle + /// + get_innerRailStyle: function() { + return this._innerRailStyle; + }, + set_innerRailStyle: function(value) { + if(value !== this._innerRailStyle) { + this._innerRailStyle = value; + this.raisePropertyChanged('innerRailStyle'); + } + }, + + /// + /// Determines if the inner rail range can be dragged as a whole moving both handles defining it + /// + /// get_enableInnerRangeDrag + /// set_enableInnerRangeDrag + /// + get_enableInnerRangeDrag: function() { + return this._enableInnerRangeDrag; + }, + set_enableInnerRangeDrag: function(value) { + if(value !== this._enableInnerRangeDrag) { + this._enableInnerRangeDrag = value; + this.raisePropertyChanged('enableInnerRangeDrag'); + } + }, + + /// + /// Determines if clicking the rail will detect and move the closest handle + /// + /// get_enableRailClick + /// set_enableRailClick + /// + get_enableRailClick: function() { + return this._enableRailClick; + }, + set_enableRailClick: function(value) { + if(value !== this._enableRailClick) { + this._enableRailClick = value; + this.raisePropertyChanged('enableRailClick'); + } + }, + + /// + /// Determines if the slider and its values can be manipulated + /// + /// get_isReadOnly + /// set_isReadOnly + /// + get_isReadOnly: function() { + return this._isReadOnly; + }, + set_isReadOnly: function(value) { + if(value !== this._isReadOnly) { + this._isReadOnly = value; + this.raisePropertyChanged('isReadOnly'); + } + }, + + /// + /// Determines if the slider will respond to arrow keys when it has focus + /// + /// get_enableKeyboard + /// set_enableKeyboard + /// + get_enableKeyboard: function() { + return this._enableKeyboard; + }, + set_enableKeyboard: function(value) { + if(value !== this._enableKeyboard) { + this._enableKeyboard = value; + this.raisePropertyChanged('enableKeyboard'); + } + }, + + /// + /// Determines if the slider will respond to the mouse wheel when it has focus + /// + /// get_enableMouseWheel + /// set_enableMouseWheel + /// + get_enableMouseWheel: function() { + return this._enableMouseWheel; + }, + set_enableMouseWheel: function(value) { + if(value !== this._enableMouseWheel) { + this._enableMouseWheel = value; + this.raisePropertyChanged('enableMouseWheel'); + } + }, + + /// + /// Determines the number of slider points to increment or decrement using the keyboard or mouse wheel. + /// It is ignored if the steps property is used + /// + /// get_increment + /// set_increment + /// + get_increment: function() { + return this._increment; + }, + set_increment: function(value) { + if(value !== this._increment) { + this._increment = value; + this.raisePropertyChanged('increment'); + } + }, + + /// + /// Determines the text to display as a tooltip; {0} denotes the current + /// handle's value in the format string + /// + /// get_tooltipText + /// set_tooltipText + /// + get_tooltipText: function() { + return this._tooltipText; + }, + set_tooltipText: function(value) { + if(value !== this._tooltipText) { + this._tooltipText = value; + this.raisePropertyChanged('tooltipText'); + } + }, + + /// + /// The list of controls used to bind slider handle values. These should be Label or TextBox controls + /// + /// get_multiHandleSliderTargets + /// set_multiHandleSliderTargets + /// + get_multiHandleSliderTargets: function() { + return this._multiHandleSliderTargets; + }, + set_multiHandleSliderTargets: function(value) { + if(value !== this._multiHandleSliderTargets) { + this._multiHandleSliderTargets = value; + this.raisePropertyChanged('multiHandleSliderTargets'); + } + }, + + /// + /// A master style to apply to slider graphical elements + /// + /// get_cssClass + /// set_cssClass + /// + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(value !== this._cssClass) { + this._cssClass = value; + this.raisePropertyChanged('cssClass'); + } + }, + + /// + /// ID of a control to use for a single handle + /// + /// get_boundControlID + /// set_boundControlID + /// + get_boundControlID: function() { + return this._boundControlID; + }, + set_boundControlID: function(value) { + this._boundControlID = value; + + if(this._boundControlID) + this._boundControl = $get(this._boundControlID); + else + this._boundControl = null; + }, + + /// + /// A CSS class of a single handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + this._handleCssClass = value; + }, + + /// + /// URL for an image to display in the slider's handle + /// + /// get_handleImageUrl + /// set_handleImageUrl + /// + get_handleImageUrl: function() { + return this._handleImageUrl; + }, + set_handleImageUrl: function(value) { + this._handleImageUrl = value; + }, + + /// + /// A CSS class for the slider's rail element + /// + /// get_railCssClass + /// set_railCssClass + /// + get_railCssClass: function() { + return this._railCssClass; + }, + set_railCssClass: function(value) { + this._railCssClass = value; + }, + + /// + /// The number of decimal digits in a single slider's value + /// + /// get_decimals + /// set_decimals + /// + get_decimals: function() { + return this._decimals; + }, + set_decimals: function(value) { + this._decimals = value; + }, + + // Event Accessors + + /// + /// The event is raised when the slider is completely loaded on the page + /// + /// + /// + add_load: function(handler) { + this.get_events().addHandler('load', handler); + }, + remove_load: function(handler) { + this.get_events().removeHandler('load', handler); + }, + + /// + /// The event is raised when a user initiates the drag operation on the slider + /// + /// + /// + add_dragStart: function(handler) { + this.get_events().addHandler('dragStart', handler); + }, + remove_dragStart: function(handler) { + this.get_events().removeHandler('dragStart', handler); + }, + + /// + /// The event is raised when the user drags the slider + /// + /// + /// + add_drag: function(handler) { + this.get_events().addHandler('drag', handler); + }, + remove_drag: function(handler) { + this.get_events().removeHandler('drag', handler); + }, + + /// + /// The event is raised when the user drops the slider + /// + /// + /// + add_dragEnd: function(handler) { + this.get_events().addHandler('dragEnd', handler); + }, + remove_dragEnd: function(handler) { + this.get_events().removeHandler('dragEnd', handler); + }, + + /// + /// The event is raised when the slider changes its state + /// + /// + /// + add_valueChanged: function(handler) { + this.get_events().addHandler('valueChanged', handler); + }, + remove_valueChanged: function(handler) { + this.get_events().removeHandler('valueChanged', handler); + } +}; + +Sys.Extended.UI.MultiHandleSliderBehavior.DropPending = null; +Sys.Extended.UI.MultiHandleSliderBehavior.registerClass('Sys.Extended.UI.MultiHandleSliderBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js new file mode 100644 index 000000000..431069eea --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/MutuallyExclusiveCheckBox.debug.js @@ -0,0 +1,143 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior = function(element) { + // The MutuallyExclusiveCheckBoxBehavior allows only one checkbox in + // a group with the same Key to be checked at a time + // "element" - the DOM Element the behavior is associated with + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.initializeBase(this, [element]); + + this._key = ""; + this._clickHandler = Function.createDelegate(this, this._onclick); +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this, 'initialize'); + $addHandler(this.get_element(), "click", this._clickHandler); + }, + + dispose: function() { + if(this._key) { + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + var ar = keys[this._key]; + Array.remove(ar, this); + this._key = null; + } + + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + + Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// A unique key to use to associate check boxes + /// + /// get_key + /// set_key + /// + get_key: function() { + return this._key; + }, + set_key: function(value) { + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + + if(value != this._key) { + if(this._key) { + var ar = keys[this._key]; + Array.remove(ar, this._key); + } + + this._key = value; + if(value) { + var ar = keys[this._key]; + if(ar == null) + ar = keys[this._key] = []; + + Array.add(ar, this); + } + } + }, + + get_Key: function() { + Sys.Extended.Deprecated("get_Key()", "get_key()"); + return this.get_key(); + }, + set_Key: function(value) { + Sys.Extended.Deprecated("set_Key(value)", "set_key(value)"); + this.set_key(value); + }, + + _onclick: function() { + // Click handler used to ensure only one checkbox in its key is checked + var element = this.get_element(); + var keys = Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys; + + if(this._key && element.checked) { + var ar = keys[this._key]; + var t = this; + + Array.forEach(ar, function(b) { + // Uncheck all other checkboxes in the same key group + // "b" - checkbox in the same key group + if(b != t) { + b.get_element().checked = false; + $common.tryFireEvent(b.get_element(), "change"); + } + }); + } + + this.raise_checked(new Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs(element, this._key)); + }, + + /// + /// Fires when the check box is checked + /// + /// + /// + add_checked: function(handler) { + this.get_events().addHandler('checked', handler); + }, + remove_checked: function(handler) { + this.get_events().removeHandler('checked', handler); + }, + raise_checked: function(eventArgs) { + var handler = this.get_events().getHandler('checked'); + if(handler) + handler(this, eventArgs); + }, + raiseChecked: function(eventArgs) { + Sys.Extended.Deprecated("raiseChecked(eventArgs)", "raise_checked(eventArgs)"); + this.raise_checked(eventArgs); + } +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.registerClass('Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior', Sys.Extended.UI.BehaviorBase); +Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys = {}; + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs = function(checkbox, key) { + // Event arguments used when the checked event is raised + // "checkbox" - checkbox that was checked or unchecked + // "key" - the unique key used to associate checkboxes + Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.initializeBase(this); + + this._key = key; + this._checkbox = checkbox; +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.prototype = { + get_checkbox: function() { + // Checkbox that was checked or unchecked + return this._checkbox; + }, + + get_key: function() { + // The unique key used to associate checkboxes + return this._key; + } +} + +Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.registerClass('Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js new file mode 100644 index 000000000..4ce8ba218 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NoBot.debug.js @@ -0,0 +1,51 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.NoBotBehavior = function (element) { + Sys.Extended.UI.NoBotBehavior.initializeBase(this, [element]); + + this._challengeScript = ""; +} + +Sys.Extended.UI.NoBotBehavior.prototype = { + + initialize: function () { + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "initialize"); + + // Evaluate challenge script and store response in ClientState + var response = eval(this._challengeScript); + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "set_ClientState", [response]); + }, + + dispose: function () { + Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "dispose"); + }, + + /// + /// Challenge script. + /// + /// get_challengeScript + /// set_challengeScript + /// + get_challengeScript: function () { + // JavaScript to be evaluated + return this._challengeScript; + }, + set_challengeScript: function (value) { + if (this._challengeScript != value) { + this._challengeScript = value; + this.raisePropertyChanged('challengeScript'); + } + }, + + get_ChallengeScript: function () { + Sys.Extended.Deprecated("get_ChallengeScript", "get_challengeScript"); + return this.get_challengeScript(); + }, + + set_ChallengeScript: function (value) { + Sys.Extended.Deprecated("set_ChallengeScript", "set_challengeScript"); + this.set_challengeScript(value); + } +} + +Sys.Extended.UI.NoBotBehavior.registerClass("Sys.Extended.UI.NoBotBehavior", Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js new file mode 100644 index 000000000..202a69b21 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/NumericUpDown.debug.js @@ -0,0 +1,748 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.NumericUpDownBehavior = function(element) { + // The NumericUpDownBehavior is used add up/down buttons to any textbox + // "element" - DOM Element the behavior is associated with + Sys.Extended.UI.NumericUpDownBehavior.initializeBase(this, [element]); + + // Properties + this._currentValue = null; + this._widthValue = null; + this._targetButtonUpIDValue = null; + this._targetButtonDownIDValue = null; + this._serviceUpPathValue = location.pathname; + this._serviceUpMethodValue = null; + this._serviceDownPathValue = location.pathname; + this._serviceDownMethodValue = null; + this._refValuesValue = null; + this._tagValue = null; + this._elementTextBox = null; + this._step = 1.0; + this._min = -Number.MAX_VALUE; + this._max = Number.MAX_VALUE; + + // Variables + this._bUp = null; + this._bDown = null; + this._stepPrecision = 0; + this._valuePrecision = 0; + + // Delegates + this._clickUpHandler = null; + this._clickDownHandler = null; + this._changeHandler = null; +} + +Sys.Extended.UI.NumericUpDownBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this, 'initialize'); + $common.prepareHiddenElementForATDeviceUpdate(); + + var e = this.get_element(); + this._elementTextBox = e; + + if((this._refValuesValue) || (this._serviceUpMethodValue) || (this._serviceDownMethodValue)) + this._elementTextBox.readOnly = true; + else + this._elementTextBox.readOnly = false; + + // Init TextBox + this.readValue(); + + // Add Event + this._changeHandler = Function.createDelegate(this, this._onChange); + $addHandler(e, 'blur', this._changeHandler); + + // If no button design for include them + if(!this._targetButtonUpIDValue || !this._targetButtonDownIDValue) { + // Change Style TextBox + this._widthValue = Math.max(this._widthValue, 24); + e.style.width = (this._widthValue - 24) + 'px'; + e.style.textAlign = 'center'; + + // Create a new parent for TextBox + var _divContent = document.createElement('DIV'); + _divContent.style.position = 'relative'; + _divContent.style.width = this._widthValue + 'px'; + _divContent.style.fontSize = e.clientHeight + 'px'; + _divContent.style.height = e.clientHeight + 'px'; + _divContent.style.paddingRight = '24px'; + + if(!(Sys.Browser.agent == Sys.Browser.Firefox || Sys.Browser.agent == Sys.Browser.Safari)) + _divContent.style.display = 'inline'; + else + _divContent.style.display = 'inline-block'; + + e.parentNode.insertBefore(_divContent, e); + + var _innerTable = document.createElement('TABLE'), + _innerTbody = document.createElement('TBODY'), + _innerRow1 = document.createElement('TR'), + _innerRow2 = document.createElement('TR'), + _textboxCell = document.createElement('TD'), + _upButtonCell = document.createElement('TD'), + _downButtonCell = document.createElement('TD'); + + _textboxCell.rowSpan = '2'; + + _textboxCell.style.verticalAlign = 'middle'; + _upButtonCell.style.verticalAlign = 'bottom'; + _upButtonCell.style.lineHeight = '0'; + _downButtonCell.style.verticalAlign = 'top'; + _downButtonCell.style.lineHeight = '0'; + + _innerRow1.appendChild(_textboxCell); + _innerRow1.appendChild(_upButtonCell); + _innerRow2.appendChild(_downButtonCell); + _innerTbody.appendChild(_innerRow1); + _innerTbody.appendChild(_innerRow2); + _innerTable.appendChild(_innerTbody); + _divContent.appendChild(_innerTable); + + e.parentNode.removeChild(e); + _textboxCell.appendChild(e); + + _innerTable.style.borderCollapse = 'collapse'; + _innerTable.className += "ajax__numericupdown_container"; + + _innerTable.style.display = 'inline'; + _innerTable.style.position = 'relative'; + + _textboxCell.style.padding = '0'; + _upButtonCell.style.padding = '0'; + _downButtonCell.style.padding = '0'; + _textboxCell.style.margin = '0'; + _upButtonCell.style.margin = '0'; + _downButtonCell.style.margin = '0'; + } + + // If no Up button create it + if(!this._targetButtonUpIDValue) { + this._bUp = document.createElement('input'); + this._bUp.type = 'button'; + this._bUp.id = e.id + '_bUp'; + this._bUp.style.border = 'outset 1px'; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._bUp.style.fontFamily = 'Webdings'; + this._bUp.style.fontSize = '9pt'; + this._bUp.value = '5'; + } else { + this._bUp.style.fontFamily = 'Tahoma, Arial, sans-serif'; + this._bUp.style.fontSize = '5pt'; + this._bUp.value = '\u25B2'; + this._bUp.style.fontWeight = 'bold'; + this._bUp.style.lineHeight = '3pt'; + } + + this._bUp.style.height = '12px'; + this._bUp.style.width = '24px'; + this._bUp.style.overflow = 'hidden'; + this._bUp.style.margin = '0'; + + _upButtonCell.appendChild(this._bUp); + } + + // If no Down button create it + if(!this._targetButtonDownIDValue) { + this._bDown = document.createElement('input'); + this._bDown.type = 'button'; + this._bDown.id = e.id + '_bDown'; + this._bDown.style.border = 'outset 1px'; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer) { + this._bDown.value = '6'; + this._bDown.style.fontFamily = 'Webdings'; + this._bDown.style.fontSize = '9pt'; + } else { + this._bDown.value = '\u25BC'; + this._bDown.style.fontFamily = 'Tahoma, Arial, sans-serif'; + this._bDown.style.fontSize = '5pt'; + this._bDown.style.fontWeight = 'bold'; + } + + this._bDown.style.height = '12px'; + this._bDown.style.width = '24px'; + this._bDown.style.overflow = 'hidden'; + this._bDown.style.margin = '0'; + + _downButtonCell.appendChild(this._bDown); + } + + // Add button Up Down Event + if(this._bUp == null) + this._bUp = document.getElementById(this._targetButtonUpIDValue); + + if(this._bUp) { + this._clickUpHandler = Function.createDelegate(this, this._clickUp); + $addHandler(this._bUp, 'click', this._clickUpHandler); + } + + if(this._bDown == null) + this._bDown = document.getElementById(this._targetButtonDownIDValue); + + if(this._bDown) { + this._clickDownHandler = Function.createDelegate(this, this._clickDown); + $addHandler(this._bDown, 'click', this._clickDownHandler); + } + }, + + dispose: function() { + if(this._changeHandler) { + $removeHandler(this.get_element(), 'blur', this._changeHandler); + this._changeHandler = null; + } + + if(this._clickUpHandler) + if(this._bUp) { + $removeHandler(this._bUp, 'click', this._clickUpHandler); + this._clickUpHandler = null; + } + + if(this._clickDownHandler) + if(this._bDown) { + $removeHandler(this._bDown, 'click', this._clickDownHandler); + this._clickDownHandler = null; + } + + Sys.Extended.UI.NumericUpDownBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Fires when the current textbox value changes + /// + /// + /// + add_currentChanged: function(handler) { + this.get_events().addHandler('currentChanged', handler); + }, + remove_currentChanged: function(handler) { + this.get_events().removeHandler('currentChanged', handler); + }, + raise_currentChanged: function(eventArgs) { + var handler = this.get_events().getHandler('currentChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + raiseCurrentChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseCurrentChanged(eventArgs)", "raise_currentChanged(eventArgs)"); + this.raise_currentChanged(eventArgs); + }, + + _onChange: function() { + this.readValue(); + + if(this._refValuesValue) { + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } else { + this.setCurrentToTextBox(this._currentValue); + + if(this._elementTextBox) + // Make the textbox readonly if its results come from a webservice + this._elementTextBox.readOnly = this._serviceUpMethodValue || this._serviceDownMethodValue; + } + }, + + /// + /// Reads a value of the associated textbox + /// + /// + readValue: function() { + // Parse value of textbox and this._currentValue to be that value. + // this._currentValue = this._min if some there is an exception + // when attempting to parse. + // Parse int or string element of RefValues + + if(this._elementTextBox) { + var v = this._elementTextBox.value; + // if textbox empty this._currentValue = this._min + if(!this._refValuesValue) { + if(!v) { + this._currentValue = this._min; + } else { + try { + this._currentValue = parseFloat(v); + } catch(ex) { + this._currentValue = this._min; + } + } + + if(isNaN(this._currentValue)) + this._currentValue = this._min; + + this.setCurrentToTextBox(this._currentValue); + this._valuePrecision = this._computePrecision(this._currentValue); + } else { + if(!v) { + this._currentValue = 0; + } else { + var find = 0; + for(var i = 0; i < this._refValuesValue.length; i++) + if(v.toLowerCase() == this._refValuesValue[i].toLowerCase()) + find = i; + + this._currentValue = find; + } + + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } + }, + + /// + /// Sets a value of the associated textbox + /// + /// Value to set + /// + setCurrentToTextBox: function(value) { + if(this._elementTextBox) { + this._elementTextBox.value = value; + this.raise_currentChanged(value); + + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + this._elementTextBox.dispatchEvent(onchangeEvent); + } else if(document.createEventObject) { + this._elementTextBox.fireEvent('onchange'); + } + } + }, + + _incrementValue: function(step) { + // Use toFixed/parseFloat to prevent quantization when incrementing + var tmp = parseFloat((this._currentValue + step).toFixed(Math.max(this._stepPrecision, this._valuePrecision))); + + if(step > 0) + this._currentValue = Math.max(Math.min(tmp, this._max), this._min); + else + this._currentValue = Math.min(Math.max(tmp, this._min), this._max); + }, + + _computePrecision: function(value) { + // Compute the precision of the value by counting the number + // of digits in the fractional part of its string representation + // "value" - value + // returns fractional precision of the number + + if(value == Number.Nan) + return 0; + + // Call toString which does not localize, according to ECMA 262 + var str = value.toString(); + if(str) { + var fractionalPart = /\.(\d*)$/; + var matches = str.match(fractionalPart); + if(matches && matches.length == 2 && matches[1]) + return matches[1].length; + } + + return 0; + }, + + /// + /// Combined size of the TextBox and Up/Down buttons. Minimum value 25 + /// + /// + /// This property is not used if you provide custom buttons + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._widthValue; + }, + set_width: function(value) { + if(this._widthValue != value) { + this._widthValue = value; + this.raisePropertyChanged('width'); + } + }, + + get_Width: function() { + Sys.Extended.Deprecated("get_Width()", "get_width()"); + return this.get_width(); + }, + set_Width: function(value) { + Sys.Extended.Deprecated("set_Width(value)", "set_width(value)"); + this.set_width(value); + }, + + /// + /// Custom parameter to pass to the Web Service + /// + /// get_tag + /// set_tag + /// + get_tag: function() { + return this._tagValue; + }, + set_tag: function(value) { + if(this._tagValue != value) { + this._tagValue = value; + this.raisePropertyChanged('tag'); + } + }, + + get_Tag: function() { + Sys.Extended.Deprecated("get_Tag()", "get_tag()"); + return this.get_tag(); + }, + set_Tag: function(value) { + Sys.Extended.Deprecated("set_Tag(value)", "set_tag(value)"); + this.set_tag(value); + }, + + /// + /// A reference to a custom Up button + /// + /// get_targetButtonUpID + /// set_targetButtonUpID + /// + get_targetButtonUpID: function() { + return this._targetButtonUpIDValue; + }, + set_targetButtonUpID: function(value) { + if(this._targetButtonUpIDValue != value) { + this._targetButtonUpIDValue = value; + this.raisePropertyChanged('targetButtonUpID'); + } + }, + + get_TargetButtonUpID: function() { + Sys.Extended.Deprecated("get_TargetButtonUpID()", "get_targetButtonUpID()"); + return this.get_targetButtonUpID(); + }, + set_TargetButtonUpID: function(value) { + Sys.Extended.Deprecated("set_TargetButtonUpID(value)", "set_targetButtonUpID(value)"); + this.set_targetButtonUpID(value); + }, + + /// + /// A reference to a custom Down button + /// + /// get_targetButtonDownID + /// set_targetButtonDownID + /// + get_targetButtonDownID: function() { + return this._targetButtonDownIDValue; + }, + set_targetButtonDownID: function(value) { + if(this._targetButtonDownIDValue != value) { + this._targetButtonDownIDValue = value; + this.raisePropertyChanged('targetButtonDownID'); + } + }, + + get_TargetButtonDownID: function() { + Sys.Extended.Deprecated("get_TargetButtonDownID()", "get_targetButtonDownID()"); + return this.get_targetButtonDownID(); + }, + set_TargetButtonDownID: function(value) { + Sys.Extended.Deprecated("set_TargetButtonDownID(value)", "set_targetButtonDownID(value)"); + this.set_targetButtonDownID(value); + }, + + /// + /// A path to a web service that returns data used to get the next value + /// + /// + /// If the ServiceUpPath property is empty, the PageMethod will be used instead of the Web service + /// + /// get_serviceUpPath + /// set_serviceUpPath + /// + get_serviceUpPath: function() { + return this._serviceUpPathValue; + }, + set_serviceUpPath: function(value) { + if(this._serviceUpPathValue != value) { + this._serviceUpPathValue = value; + this.raisePropertyChanged('serviceUpPath'); + } + }, + + get_ServiceUpPath: function() { + Sys.Extended.Deprecated("get_ServiceUpPath()", "get_serviceUpPath()"); + return this.get_serviceUpPath(); + }, + set_ServiceUpPath: function(value) { + Sys.Extended.Deprecated("set_ServiceUpPath(value)", "set_serviceUpPath(value)"); + this.set_serviceUpPath(value); + }, + + /// + /// A name of the method to call on the Web service (or the name of the PageMethod) to get the next value + /// + /// get_serviceUpMethod + /// set_serviceUpMethod + /// + get_serviceUpMethod: function() { + return this._serviceUpMethodValue; + }, + set_serviceUpMethod: function(value) { + if(this._serviceUpMethodValue != value) { + this._serviceUpMethodValue = value; + this.raisePropertyChanged('serviceUpMethod'); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } + }, + + get_ServiceUpMethod: function() { + Sys.Extended.Deprecated("get_ServiceUpMethod()", "get_serviceUpMethod()"); + return this.get_serviceUpMethod(); + }, + set_ServiceUpMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceUpMethod(value)", "set_serviceUpMethod(value)"); + this.set_serviceUpMethod(value); + }, + + /// + /// A path to a Web service that returns data used to get the previous value + /// + /// + /// If the ServiceDownPath property is empty, the PageMethod will be used instead of the Web service + /// + /// get_serviceDownPath + /// set_serviceDownPath + /// + get_serviceDownPath: function() { + return this._serviceDownPathValue; + }, + set_serviceDownPath: function(value) { + if(this._serviceDownPathValue != value) { + this._serviceDownPathValue = value; + this.raisePropertyChanged('serviceDownPath'); + } + }, + + get_ServiceDownPath: function() { + Sys.Extended.Deprecated("get_ServiceDownPath()", "get_serviceDownPath()"); + return this.get_serviceDownPath(); + }, + set_ServiceDownPath: function(value) { + Sys.Extended.Deprecated("set_ServiceDownPath(value)", "set_serviceDownPath(value)"); + this.set_serviceDownPath(value); + }, + + /// + /// A name of the method to call on the Web service (or the name of the PageMethod) to get the previous value + /// + /// get_serviceDownMethod + /// set_serviceDownMethod + /// + get_serviceDownMethod: function() { + return this._serviceDownMethodValue; + }, + set_serviceDownMethod: function(value) { + if(this._serviceDownMethodValue != value) { + this._serviceDownMethodValue = value; + this.raisePropertyChanged('serviceDownMethod'); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } + }, + + get_ServiceDownMethod: function() { + Sys.Extended.Deprecated("get_ServiceDownMethod()", "get_serviceDownMethod()"); + return this.get_serviceDownMethod(); + }, + set_ServiceDownMethod: function(value) { + Sys.Extended.Deprecated("set_ServiceDownMethod(value)", "set_serviceDownMethod(value)"); + this.set_serviceDownMethod(value); + }, + + /// + /// A list of strings separated by semicolons (;) to be used as an enumeration by NumericUpDown + /// + /// get_refValues + /// set_refValues + /// + get_refValues: function() { + return this._refValuesValue ? this._refValuesValue.join(";") : ""; + }, + set_refValues: function(value) { + if(value != '') { + this._refValuesValue = value.split(';'); + this._onChange(); + + if(this._elementTextBox) + this._elementTextBox.readOnly = true; + } else { + this._refValuesValue = null; + + if(this._elementTextBox) + this._elementTextBox.readOnly = false; + } + + this.raisePropertyChanged('refValues'); + }, + + get_RefValues: function() { + Sys.Extended.Deprecated("get_RefValues()", "get_refValues()"); + return this.get_refValues(); + }, + set_RefValues: function(value) { + Sys.Extended.Deprecated("set_RefValues(value)", "set_refValues(value)"); + this.set_refValues(value); + }, + + /// + /// A step used for simple numeric incrementing and decrementing. The default value is 1 + /// + /// get_step + /// set_step + /// + get_step: function() { + return this._step; + }, + set_step: function(value) { + if(value != this._step) { + this._step = value; + this._stepPrecision = this._computePrecision(value); + this.raisePropertyChanged('step'); + } + }, + + get_Step: function() { + Sys.Extended.Deprecated("get_Step()", "get_step()"); + return this.get_step(); + }, + set_Step: function(value) { + Sys.Extended.Deprecated("set_Step(value)", "set_step(value)"); + this.set_step(value); + }, + + /// + /// The minimum value allowed by the extender + /// + /// + /// Currently, it does not prevent out of range values from being entered into the textbox + /// even if Minimum or Maximum are specified on the extender, but using the up/down buttons + /// should bring the value into the allowed range when clicked + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._min; + }, + set_minimum: function(value) { + if(value != this._min) { + this._min = value; + this.raisePropertyChanged('minimum'); + } + }, + + get_Minimum: function() { + Sys.Extended.Deprecated("get_Minimum()", "get_minimum()"); + return this.get_minimum(); + }, + set_Minimum: function(value) { + Sys.Extended.Deprecated("set_Minimum(value)", "set_minimum(value)"); + this.set_minimum(value); + }, + + /// + /// The maximum value allowed by the extender + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._max; + }, + set_maximum: function(value) { + if(value != this._max) { + this._max = value; + this.raisePropertyChanged('maximum'); + } + }, + + get_Maximum: function() { + Sys.Extended.Deprecated("get_Maximum()", "get_maximum()"); + return this.get_maximum(); + }, + set_Maximum: function(value) { + Sys.Extended.Deprecated("set_Maximum(value)", "set_maximum(value)"); + this.set_maximum(value); + }, + + _clickUp: function(evt) { + // Handler for the Up button's click event + // "evt" - event info + this.readValue(); + + // Proxy WebService + if(this._serviceUpPathValue && this._serviceUpMethodValue) { + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._serviceUpPathValue, this._serviceUpMethodValue, false, + { current: this._currentValue, tag: this._tagValue }, + Function.createDelegate(this, this._onMethodUpDownComplete)); + $common.updateFormToRefreshATDeviceBuffer(); + } else { + // Else increment one element on _refValues or juste this._currentValue++ + if(this._refValuesValue) { + if((this._currentValue + 1) < this._refValuesValue.length) { + this._currentValue = this._currentValue + 1; + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } else { + this._incrementValue(this._step); + this.setCurrentToTextBox(this._currentValue); + } + } + + if(evt) + evt.preventDefault(); + + return false; + }, + + _clickDown: function(evt) { + this.readValue(); + + // Proxy WebService + if(this._serviceDownPathValue && this._serviceDownMethodValue) { + // Call the helper web service + Sys.Net.WebServiceProxy.invoke(this._serviceDownPathValue, this._serviceDownMethodValue, false, + { current: this._currentValue, tag: this._tagValue }, + Function.createDelegate(this, this._onMethodUpDownComplete)); + $common.updateFormToRefreshATDeviceBuffer(); + } else { + // Else decrement one element on _refValues or juste this._currentValue-- + if(this._refValuesValue) { + if((this._currentValue - 1) >= 0) { + this._currentValue = this._currentValue - 1; + this.setCurrentToTextBox(this._refValuesValue[this._currentValue]); + } + } else { + this._incrementValue(-this._step); + this.setCurrentToTextBox(this._currentValue); + } + } + + if(evt) + evt.preventDefault(); + + return false; + }, + + // Call BackWebServices + _onMethodUpDownComplete: function(result, userContext, methodName) { + this._currentValue = result; + this.setCurrentToTextBox(this._currentValue); + } +} + +Sys.Extended.UI.NumericUpDownBehavior.registerClass('Sys.Extended.UI.NumericUpDownBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js new file mode 100644 index 000000000..bccbd759b --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PagingBulletedList.debug.js @@ -0,0 +1,618 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PagingBulletedListBehavior = function(element) { + // The PagingBulletedListBehavior provides sorting and paging of a bulleted list + // "element" - DOM element the behavior is associated with + Sys.Extended.UI.PagingBulletedListBehavior.initializeBase(this, [element]); + + this._indexSizeValue = 1; + this._separatorValue = ' - '; + + //From Server Componant + this._heightValue = null; + this._maxItemPerPage = null; + this._clientSortValue = false; + this._selectIndexCssClassValue = null; + this._unselectIndexCssClassValue = null; + + // Local + this._tabValue = new Array(); + this._tabValueObject = new Array(); + this._tabIndex = new Array(); + this._divContent = null; + this._divContentIndex = null; + this._divContentUl = null; + this._prevIndexSelected = null; + this._indexSelected = 0; + + // Event + this._clickIndex = null; +} + +Sys.Extended.UI.PagingBulletedListBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this, 'initialize'); + + // ClientState + var clientState = this.get_ClientState(); + if(clientState) { + var stateItems = clientState.split(";"); + + if(stateItems.length) { + this._indexSelected = stateItems[0]; + + if(stateItems[1] == "null") + this._indexSizeValue = null; + else + this._indexSizeValue = stateItems[1]; + + if(stateItems[2] == "null") + this._maxItemPerPage = null; + else + this._maxItemPerPage = stateItems[2]; + + if(stateItems[3] == "true") + this._clientSortValue = true; + else + this._clientSortValue = false; + } + } + + var e = this.get_element(); + // Div content + this._divContent = document.createElement('div'); + // Insert div + e.parentNode.insertBefore(this._divContent, e); + + var liElements = e.childNodes; + + // Create the OnClick Index + this._clickIndex = Function.createDelegate(this, this._onIndexClick); + + var inner, index; + + this._divContentIndex = document.createElement('DIV'); + this._divContentIndex.style.marginBottom = '5px'; + this._divContent.appendChild(this._divContentIndex); + + // Extract LI elements in _tabValueObject + for(var i = 0 ; i < liElements.length; i++) { + if(liElements[i].nodeName == 'LI') { + if((liElements[i].firstChild) && (liElements[i].firstChild.innerHTML)) + inner = liElements[i].firstChild.innerHTML; + else + inner = liElements[i].innerHTML; + + this._tabValueObject[this._tabValueObject.length] = { text: inner, obj: liElements[i], index: i }; + } + } + + // Sort if need + if(this._clientSortValue) + this._tabValueObject.sort(this.liElementSortText); + + // Generate Index and dispatch in TabIndex and TabValue + this._generateIndexAndTabForView(); + + // Remove LI + this._removeChilds(e.childNodes); + + // Add DIV for Index + this._divContentUl = document.createElement('DIV'); + + //Height of DivContent + this._changeHeightDivContent(); + + //Re-insert LI + this._divContentUl.appendChild(e); + this._divContent.appendChild(this._divContentUl); + + this._updateIndexAndView(this._indexSelected); + }, + + _changeHeightDivContent: function() { + // Change the height of the list + if(this._heightValue) { + this._divContentUl.style.overflow = 'scroll'; + this._divContentUl.style.height = (this._heightValue) + 'px'; + } else { + this._divContentUl.style.overflow = ''; + this._divContentUl.style.height = ''; + } + }, + + _createAHrefIndex: function(indexText, indexNumber) { + // Create an index and display it above the list + // "indexText" - text of the index + // "indexNumber" - index + // returns seperator element appended after the new index (so it can be removed later if last) + var spanSeparator; + var aIndex; + + // Create a for Index + aIndex = document.createElement('a'); + aIndex.href = ''; + + // Add _unSelectIndexCssClass by default + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(aIndex, this._unselectIndexCssClassValue); + aIndex.innerHTML = indexText; + aIndex.tag = indexNumber; + + // Attach event + $addHandler(aIndex, 'click', this._clickIndex); + + // Save a Object in _tabIndex + this._tabIndex[this._tabIndex.length] = aIndex; + this._divContentIndex.appendChild(aIndex); + + // Add SPAN + spanSeparator = document.createElement('SPAN'); + + // Add FEFF carater for not delete the first or last space + spanSeparator.innerHTML = '\uFEFF' + this._separatorValue + '\uFEFF'; + this._divContentIndex.appendChild(spanSeparator); + + // Return Separator for remove the last one + return spanSeparator; + }, + + liElementSortText: function(x, y) { + // Sort function to compare two strings + // "x" - object (of the form {text, index}) + // "y" - object (of the form {text, index}) + // returns -1 if the first is less than the second, 0 if they are equal, 1 if the first is greater than the second + + //Sort by text + if(x.text.toLowerCase() == y.text.toLowerCase()) { + return 0; + } else { + if(x.text.toLowerCase() < y.text.toLowerCase()) + return -1; + else + return 1; + } + }, + + liElementSortIndex: function(x, y) { + // Sort function to compare two indices + // "x" - object (of the form {text, index}) + // "y" - object (of the form {text, index}) + // returns -1 if the first is less than the second, 0 if they are equal, 1 if the first is greater than the second + + //Sort by index (init order) + return x.index - y.index; + }, + + _generateIndexAndTabForView: function() { + // Create the indices + + this._deleteTabIndexAndTabValue(); + this._tabValue = new Array(); + this._tabIndex = new Array(); + var lastSpanSeparator; + + this._removeChilds(this._divContentIndex.childNodes); + + // Cut array _tabValueObject in _tabValue with 1 dimension per 1 index + if(this._maxItemPerPage) { + // If _maxItemPerPage index generation become automatique + if(this._maxItemPerPage > 0) { + var j = -1; + + for(var i = 0; i < this._tabValueObject.length; i++) { + if((i % this._maxItemPerPage) == 0) { + index = this._tabValueObject[i].text; + this._tabValue[++j] = new Array(); + lastSpanSeparator = this._createAHrefIndex(index, j); + } + this._tabValue[j][this._tabValue[j].length] = this._tabValueObject[i].obj; + } + } + } else { + //if Generate index with _indexSizeValue + if(this._indexSizeValue > 0) { + var currentIndex = ''; + var j = -1; + + for(var i = 0; i < this._tabValueObject.length; i++) { + index = this._tabValueObject[i].text.substr(0, this._indexSizeValue).toUpperCase(); + + if(currentIndex != index) { + this._tabValue[++j] = new Array(); + lastSpanSeparator = this._createAHrefIndex(index, j); + currentIndex = index; + } + this._tabValue[j][this._tabValue[j].length] = this._tabValueObject[i].obj; + } + } + } + + //Remove last SpanSeparator + if(lastSpanSeparator) + this._divContentIndex.removeChild(lastSpanSeparator); + }, + + _deleteTabIndexAndTabValue: function() { + // Delete the indices + + //Remove Event + if(this._clickIndex) { + for(var i = 0; i < this._tabIndex.length; i++) { + var aIndex = this._tabIndex[i]; + + if(aIndex) + $removeHandler(aIndex, 'click', this._clickIndex); + } + + this._changeHandler = null; + } + + // Delete _tabIndex + delete this._tabIndex; + + // Delete Dimention two _tabValue[x] + for(var i = 0; i < this._tabValue.length; i++) + delete this._tabValue[i]; + + // Delete _tabValue + delete this._tabValue; + }, + + dispose: function() { + this._deleteTabIndexAndTabValue(); + delete this._tabValueObject; + + Sys.Extended.UI.PagingBulletedListBehavior.callBaseMethod(this, 'dispose'); + }, + + _removeChilds: function(eChilds) { + for(var i = 0; eChilds.length; i++) + eChilds[0].parentNode.removeChild(eChilds[0]); + }, + + _renderHtml: function(index) { + // Display the elements for the given index + // "index" - index + var e = this.get_element(); + + this._removeChilds(e.childNodes); + for(var i = 0; i < this._tabValue[index].length; i++) + e.appendChild(this._tabValue[index][i]); + + // Position scroll to top + this._divContentUl.scrollTop = 0; + }, + + _selectIndex: function(index) { + // Select the first index + + //Add Style Select to first Index + if(this._tabIndex.length > 0) { + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(this._tabIndex[index], this._unselectIndexCssClassValue); + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(this._tabIndex[index], this._selectIndexCssClassValue); + + // Save previous Select Index + this._prevIndexSelected = this._tabIndex[index]; + + // Invoke IndexChange + this.raise_indexChanged(this._tabIndex[index]); + } + }, + + _onIndexClick: function(evt) { + // Handle click events raised when the index is changed + // "evt" - event info + + var e = this.get_element(); + + // Get the control that raised the event + var aIndex = evt.target; + + //Change Style for selected index + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(this._prevIndexSelected, this._selectIndexCssClassValue); + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(this._prevIndexSelected, this._unselectIndexCssClassValue); + if(this._unselectIndexCssClassValue) + Sys.UI.DomElement.removeCssClass(aIndex, this._unselectIndexCssClassValue); + if(this._selectIndexCssClassValue) + Sys.UI.DomElement.addCssClass(aIndex, this._selectIndexCssClassValue); + + // Save previous index selected + this._prevIndexSelected = aIndex; + + // Clear + this._renderHtml(aIndex.tag); + + // Invoke IndexChange + this.raise_indexChanged(aIndex); + + evt.preventDefault(); + }, + + /// + /// Fires when the selected index changes + /// + /// + /// + add_indexChanged: function(handler) { + this.get_events().addHandler('indexChanged', handler); + }, + remove_indexChanged: function(handler) { + this.get_events().removeHandler('indexChanged', handler); + }, + raise_indexChanged: function(eventArgs) { + // Update the selected index + this._indexSelected = eventArgs.tag; + + var handler = this.get_events().getHandler('indexChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + + this.set_ClientState(eventArgs.tag + ";" + this.get_indexSize() + ";" + this.get_maxItemPerPage() + ";" + this.get_clientSort()); + }, + raiseIndexChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseIndexChanged(eventArgs)", "raise_indexChanged(eventArgs)"); + this.raise_indexChanged(eventArgs); + }, + + /// + /// DOM elements of the indices + /// + /// get_tabIndex + /// + get_tabIndex: function() { + return this._tabIndex; + }, + + /// + /// DOM elements of items to display for each index + /// + /// get_tabValue + /// + get_tabValue: function() { + return this._tabValue; + }, + + _updateIndexAndView: function(index) { + // Regenerate the tables of indices and display + + // Re-Generate TabIndex and TabValue + this._generateIndexAndTabForView() + + // Select clientState index or default select first index + if(this._tabIndex.length > 0) { + if(index < this._tabIndex.length) { + this._renderHtml(this._tabIndex[index].tag); + this._selectIndex(index); + } else { + this._renderHtml(this._tabIndex[0].tag); + this._selectIndex(0); + } + } + }, + + /// + /// Bulleted list height + /// + /// get_height + /// set_height + /// + get_height: function() { + return this._heightValue; + }, + set_height: function(value) { + if(this._heightValue != value) { + this._heightValue = value; + + if(this.get_isInitialized()) + // Change Height in the DOM + this._changeHeightDivContent(); + + this.raisePropertyChanged('height'); + } + }, + + get_Height: function() { + Sys.Extended.Deprecated("get_Height()", "get_height()"); + return this.get_height(); + }, + set_Height: function(value) { + Sys.Extended.Deprecated("set_Height(value)", "set_height(value)"); + this.set_height(value); + }, + + /// + /// The number of characters in the index headings (ignored if MaxItemPerPage is set) + /// + /// get_indexSize + /// set_indexSize + /// + get_indexSize: function() { + return this._indexSizeValue; + }, + set_indexSize: function(value) { + if(this._indexSizeValue != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + value + ";" + this.get_maxItemPerPage() + ";" + this.get_clientSort()); + + this._indexSizeValue = value; + if(this.get_isInitialized()) + //Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('indexSize'); + } + }, + + get_IndexSize: function() { + Sys.Extended.Deprecated("get_IndexSize()", "get_indexSize()"); + return this.get_indexSize(); + }, + set_IndexSize: function(value) { + Sys.Extended.Deprecated("set_IndexSize(value)", "set_indexSize(value)"); + this.set_indexSize(value); + }, + + /// + /// Maximum number of items per page (ignores the IndexSize property) + /// + /// get_maxItemPerPage + /// set_maxItemPerPage + /// + get_maxItemPerPage: function() { + return this._maxItemPerPage; + }, + set_maxItemPerPage: function(value) { + if(this._maxItemPerPage != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + this.get_indexSize() + ";" + value + ";" + this.get_clientSort()); + + this._maxItemPerPage = value; + if(this.get_isInitialized()) + //Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('maxItemPerPage'); + } + }, + + get_MaxItemPerPage: function() { + Sys.Extended.Deprecated("get_MaxItemPerPage()", "get_maxItemPerPage()"); + return this.get_maxItemPerPage(); + }, + set_MaxItemPerPage: function(value) { + Sys.Extended.Deprecated("set_MaxItemPerPage(value)", "set_maxItemPerPage(value)"); + this.set_maxItemPerPage(value); + }, + + /// + /// Separator text to be placed between indices + /// + /// get_separator + /// set_separator + /// + get_separator: function() { + return this._separatorValue; + }, + set_separator: function(value) { + if(this._separatorValue != value) { + if(value) + this._separatorValue = value; + else + this._separatorValue = ''; + + if(this.get_isInitialized()) + // Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + + this.raisePropertyChanged('separator'); + } + }, + + get_Separator: function() { + Sys.Extended.Deprecated("get_Separator()", "get_separator()"); + return this.get_separator(); + }, + set_Separator: function(value) { + Sys.Extended.Deprecated("set_Separator(value)", "set_separator(value)"); + this.set_separator(value); + }, + + /// + /// Determines whether or not items should be sorted on the client side + /// + /// get_clientSort + /// set_clientSort + /// + get_clientSort: function() { + return this._clientSortValue; + }, + set_clientSort: function(value) { + if(this._clientSortValue != value) { + // Clear ClientState to set 0 index + this.set_ClientState("0;" + this.get_indexSize() + ";" + this.get_maxItemPerPage() + ";" + value); + + this._clientSortValue = value; + if(this.get_isInitialized()) { + if(this._clientSortValue) + this._tabValueObject.sort(this.liElementSortText); + else + this._tabValueObject.sort(this.liElementSortIndex); + + // Update TabIndex and TabValue and Select first Index + this._updateIndexAndView(0); + } + + this.raisePropertyChanged('clientSort'); + } + }, + + get_ClientSort: function() { + Sys.Extended.Deprecated("get_ClientSort()", "get_clientSort()"); + return this.get_clientSort(); + }, + set_ClientSort: function(value) { + Sys.Extended.Deprecated("set_ClientSort(value)", "set_clientSort(value)"); + this.set_clientSort(value); + }, + + /// + /// A CSS class for the selected index + /// + /// get_selectIndexCssClass + /// set_selectIndexCssClass + /// + get_selectIndexCssClass: function() { + return this._selectIndexCssClassValue; + }, + set_selectIndexCssClass: function(value) { + if(this._selectIndexCssClassValue != value) { + this._selectIndexCssClassValue = value; + this.raisePropertyChanged('selectIndexCssClass'); + } + }, + + get_SelectIndexCssClass: function() { + Sys.Extended.Deprecated("get_SelectIndexCssClass()", "get_selectIndexCssClass()"); + return this.get_selectIndexCssClass(); + }, + set_SelectIndexCssClass: function(value) { + Sys.Extended.Deprecated("set_SelectIndexCssClass(value)", "set_selectIndexCssClass(value)"); + this.set_selectIndexCssClass(value); + }, + + /// + /// A CSS class for indices that aren't selected + /// + /// get_unselectIndexCssClass + /// set_unselectIndexCssClass + /// + get_unselectIndexCssClass: function() { + return this._unselectIndexCssClassValue; + }, + set_unselectIndexCssClass: function(value) { + if(this._unselectIndexCssClassValue != value) { + this._unselectIndexCssClassValue = value; + this.raisePropertyChanged('unselectIndexCssClass'); + } + }, + + get_UnselectIndexCssClass: function() { + Sys.Extended.Deprecated("get_UnselectIndexCssClass()", "get_unselectIndexCssClass()"); + return this.get_unselectIndexCssClass(); + }, + set_UnselectIndexCssClass: function(value) { + Sys.Extended.Deprecated("set_UnselectIndexCssClass(value)", "set_unselectIndexCssClass(value)"); + this.set_unselectIndexCssClass(value); + } +} + +Sys.Extended.UI.PagingBulletedListBehavior.registerClass('Sys.Extended.UI.PagingBulletedListBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js new file mode 100644 index 000000000..b0823714c --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PasswordStrength.debug.js @@ -0,0 +1,1211 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PasswordStrengthExtenderBehavior = function(element) { + Sys.Extended.UI.PasswordStrengthExtenderBehavior.initializeBase(this, [element]); + + // The array holding the default textual descriptions for the password strength levels + this._levelArray = new Array(); + this._styleArray = new Array(); + + this._txtPwdStrengthCssClass = null; + this._barBorderCssClass = null; + this._barIndicatorCssClass = null; + this._displayPosition = Sys.Extended.UI.DisplayPosition.RightSide; + this._strengthIndicator = Sys.Extended.UI.StrengthIndicatorTypes.Text; + + this._preferredPasswordLength = 0; + this._minimumNumericCharacters = 0; + this._minimumSymbolCharacters = 0; + this._requiresUpperAndLowerCaseCharacters = false; + this._helpHandleCssClass = ''; + this._helpHandlePosition = Sys.Extended.UI.DisplayPosition.AboveRight; + this._helpText = ''; + this._helpStatusLabelID = null; + + this._displayDiv = null; // The DIV for displaying the textual indicator + this._helpDiv = null; // The DIV that the user can click on to display the password requirements + + this._barOuterDiv = null; // The outer DIV for the bar indicator + this._barInnerDiv = null; // The Inner DIV for the bar indicator + + this._keyPressHandler = null; + this._blurHandler = null; + this._helpClickHandler = null; + this._prefixText = Sys.Extended.UI.Resources.PasswordStrength_StrengthPrompt; + + // The default set of textual strength descriptions + this._txtStrengthDescriptions = Sys.Extended.UI.Resources.PasswordStrength_DefaultStrengthDescriptions; + this._strengthStyles = ''; + this._barIndicatorStyles = ''; + this._txtseparator = ';'; + this._MIN_TXT_LEVEL_COUNT = 2; + this._MAX_TXT_LEVEL_COUNT = 10; + + // The default weighting/ratio used for password strength calculation. + // ...Password Length = 50% + // ...Numerics = 15% + // ...Casing = 15% + // ...Symbols = 20% + this._calcWeightings = "50;15;15;20"; + + this._minLowerCaseChars = 0; + this._minUpperCaseChars = 0; +} + +Sys.Extended.UI.PasswordStrengthExtenderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this, 'initialize'); + + this._createIndicatorDisplayElement(); + + var e = this.get_element(); + + // Create our delegates + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + this._blurHandler = Function.createDelegate(this, this._onBlur); + + // Attach events/associate the events with the delegates already defined above + $addHandler(e, 'keyup', this._keyPressHandler); + $addHandler(e, 'blur', this._blurHandler); + + // Set some defaults + if(this._preferredPasswordLength == null || this._preferredPasswordLength == '' || this._preferredPasswordLength <= 0) { + this._preferredPasswordLength = 10; // Set to at least 10 chars as a preferred pwd length, even though this is very small. + // Ideally, it should be set to 20 or greater for a passphrase type scenario. Remember this is preferred, NOT minimum + this.raisePropertyChanged('PreferredPasswordLength'); + } + + if(this._calcWeightings == null || this._calcWeightings == "") { + this._calcWeightings = "50;15;15;20"; + this.raisePropertyChanged('CalculationWeightings'); + } + + // Get our initial password strength calculated values. This performsn an initial calculation and sets up the helptext. + this._getPasswordStrength(); + }, + + _createIndicatorDisplayElement: function() { + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) + this._createBarIndicatorDisplayElement(); + else + this._createTextDisplayElement(); + + // If the Help display DIV was created ok, then set its position. + if(this._createHelpDisplayElement() == true) { + // We need to do this first as we need to find its bounding area and can only do that after its been made visible + $common.setVisible(this._helpDiv, true); + + var bounds = $common.getBounds(this.get_element()); + + var helpBounds = $common.getBounds(this._helpDiv), + posY, + posX, + offset = 3; // 3 pixels for a very small amount of overlap to "connect" the help icon to the textbox + + if(this._helpHandlePosition == "LeftSide") { + posY = bounds.y + ((bounds.height / 2) - (helpBounds.height / 2)); + posX = bounds.x - helpBounds.width; + } else if(this._helpHandlePosition == "BelowRight") { + posY = bounds.y + bounds.height - offset; // Just one pixel for a small overlap + posX = bounds.x + bounds.width - offset; + } else if(this._helpHandlePosition == "BelowLeft") { + posY = bounds.y + bounds.height - offset; + posX = bounds.x - helpBounds.width + offset; + } else if(this._helpHandlePosition == "RightSide") { + posY = bounds.y + ((bounds.height / 2) - (helpBounds.height / 2)); + posX = bounds.x + bounds.width; + } else if(this._helpHandlePosition == "AboveLeft") { + posY = bounds.y - helpBounds.height + offset; + posX = bounds.x - helpBounds.width + offset; + } else { + // This fall through logic gets called if the Help position is "AboveRight" or anything else for that matter + posY = bounds.y - helpBounds.height + offset; + posX = bounds.x + bounds.width - offset; + } + + this._helpDiv.style.top = posY + 'px'; + this._helpDiv.style.left = posX + 'px'; + } + }, + + _createTextDisplayElement: function() { + // Create a DIV element so we can place our own content in there. + // This is for the textual display. + var p = document.createElement("label"); + p.style.position = "absolute"; + p.style.visibility = "hidden"; + p.style.display = "none"; + p.style.zIndex = Sys.Extended.UI.zIndex.PasswordStrengthTextDisplay; + + // Create the control id + if(this.get_element().id) + p.id = this.get_element().id + "_PasswordStrength"; + + this._displayDiv = p; + + this._setTextDisplayLocation(p); + + // Add the DIV element to the document + document.body.appendChild(p); + + this._setTextDisplayStyle(0); + }, + + _setTextDisplayStyle: function(index) { + // Takes care of setting the appropriate CSS class style for the textual strength display + if(this._styleArray.length == 0) { + if(this._txtPwdStrengthCssClass) + this._displayDiv.className = this._txtPwdStrengthCssClass; + else + this._displayDiv.style.backgroundColor = "yellow"; + } else { + this._displayDiv.style.backgroundColor = ""; + if(this._txtPwdStrengthCssClass && + Sys.UI.DomElement.containsCssClass(this._displayDiv, this._txtPwdStrengthCssClass)) { + Sys.UI.DomElement.removeCssClass(this._displayDiv, this._txtPwdStrengthCssClass) + } + this._displayDiv.className = this._styleArray[index]; + } + }, + + _setBarDisplayStyle: function(index) { + // Takes care of setting the appropriate CSS class style for the textual strength display + if(this._barBorderCssClass != '') + this._barOuterDiv.className = this._barBorderCssClass; + else { + d1.style.width = "200px"; + d1.style.borderStyle = "solid"; + d1.style.borderWidth = "1px"; + } + + if(this._styleArray.length == 0) { + if(this._barIndicatorCssClass != '') + this._barInnerDiv.className = this._barIndicatorCssClass; + else + this._barInnerDiv.style.backgroundColor = "red"; + } else { + if(this._barIndicatorCssClass && + Sys.UI.DomElement.containsCssClass(this._barInnerDiv, this._barIndicatorCssClass)) { + Sys.UI.DomElement.removeCssClass(this._barInnerDiv, this._barIndicatorCssClass) + } + this._barInnerDiv.className = this._styleArray[index]; + } + }, + + _createBarIndicatorDisplayElement: function() { + // Create the element for BarIndicator display + var d1 = document.createElement("div"); // outer div + d1.style.position = "absolute"; + d1.style.visibility = "hidden"; + d1.style.display = "none"; + + var d2 = document.createElement("div"); // inner div, the bar itself + d2.style.position = "absolute"; + d2.style.visibility = "hidden"; + d2.style.display = "none"; + + d1.style.height = this.get_element().offsetHeight + 4 + "px"; + + if(this.get_element().id) { + d1.id = this.get_element().id + "_PasswordStrengthBar1"; + d2.id = this.get_element().id + "_PasswordStrengthBar2"; + } + + this._barOuterDiv = d1; + this._barInnerDiv = d2; + + this._extractStyles(); + this._setBarDisplayStyle(0); + + document.body.appendChild(d1); + document.body.appendChild(d2); + + this._setBarDisplayLocation(d1, d2); + }, + + // Create the DIV element that is used to represent the image to click on to display + // the password requirements. If the _requirementsHandleCssClass is set then + // its created and appended to the document and returns true, otherwise it returns + // false and wont be displayed. + _createHelpDisplayElement: function() { + if(this._helpHandleCssClass != '') { + var req = document.createElement("a"); + + req.style.position = "absolute"; + req.style.visibility = "hidden"; + req.style.display = "none"; + req.href = "#"; // fix for work item #8217 + req.title = Sys.Extended.UI.Resources.PasswordStrength_GetHelpRequirements; + + if(this.get_element().id) + req.id = this.get_element().id + "_PasswordStrengthReqDisplay"; + + this._helpClickHandler = Function.createDelegate(this, this._onHelpClick); + $addHandler(req, 'click', this._helpClickHandler); + + this._helpDiv = req; + + this._helpDiv.className = this._helpHandleCssClass; + + if(this.get_element().parentElement != null && this.get_element().parentElement.canHaveChildren) + this.get_element().parentElement.appendChild(req); + else + document.body.appendChild(req); + + return true; + } else + return false; + }, + + _setTextDisplayLocation: function(htmlElement) { + // Whats our current position of the textbox + var location = $common.getLocation(this.get_element()), + bounds = $common.getBounds(this.get_element()), + offsetAmount = 15; + + if(this._displayPosition == Sys.Extended.UI.DisplayPosition.LeftSide) { + htmlElement.style.top = location.y + "px"; + htmlElement.style.left = location.x - bounds.width - offsetAmount + "px"; + } else if(this._displayPosition == "BelowRight") { + htmlElement.style.top = location.y + this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth - (this.get_element().offsetWidth / 4) + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowLeft) { + htmlElement.style.top = location.y + this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x - offsetAmount + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveRight) { + htmlElement.style.top = location.y - this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth - (this.get_element().offsetWidth / 4) + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveLeft) { + htmlElement.style.top = location.y - this.get_element().offsetHeight + "px"; + htmlElement.style.left = location.x - offsetAmount + "px"; + } else { + // This fall through logic gets called if the DisplayPositon is "RightSide" or anything else for that matter + htmlElement.style.top = location.y + "px"; + htmlElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + "px"; + } + }, + + _setBarDisplayLocation: function(outerElement, innerElement) { + // Re: issue #1893. If the target element has a display:none, the this.get_element().offsetHeight caclulation is 0, making + // this.get_element().offsetHeight -2 an invalid size. This test circumvents the negative problem, and we also recalc/set the + // inner and outer div height each time this routine is called. + if(this.get_element().offsetHeight > 0) { + var outerBorder = $common.getBorderBox(outerElement), + outerPadding = $common.getPaddingBox(outerElement), + leftIndent = outerBorder.left + outerPadding.left, + topIndent = outerBorder.top + outerPadding.top; + + innerElement.style.height = this.get_element().offsetHeight + "px"; + outerElement.style.height = this.get_element().offsetHeight + "px"; + + var location = $common.getLocation(this.get_element()); + var offsetAmount = 15; + + if(this._displayPosition == Sys.Extended.UI.DisplayPosition.LeftSide) { + // We need to work out how wide the outer/surrounding DIV element is so we can subtract that from the textbox x position. + // For whatever reason, we need to make the outer DIV element visible before the width is accurately reported, otherwise + // it always comes back as zero. Not sure if this is IE6 specific or not. + // To circumvent this, we briefly make the control visible, get its width, then make it invisble again. + + // Fix bug where the bar was displayed initially but then hidden after the calculation. + var initialVisibleState = $common.getVisible(this._barOuterDiv); + + // Get the content size so we take into account padding. + $common.setVisible(this._barOuterDiv, true); + var barBounds = $common.getContentSize(outerElement); + $common.setVisible(this._barOuterDiv, initialVisibleState); + + var _barIndicatorWidth = barBounds.width; + + outerElement.style.top = location.y + "px"; + outerElement.style.left = location.x - parseInt(_barIndicatorWidth) - offsetAmount + "px"; + + innerElement.style.top = location.y + topIndent + "px"; + innerElement.style.left = location.x - parseInt(_barIndicatorWidth) - offsetAmount + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowRight) { + outerElement.style.top = location.y + this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + "px"; + + innerElement.style.top = location.y + this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.BelowLeft) { + outerElement.style.top = location.y + this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + "px"; + + innerElement.style.top = location.y + this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveRight) { + outerElement.style.top = location.y - this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + "px"; + + innerElement.style.top = location.y - this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + leftIndent + "px"; + } else if(this._displayPosition == Sys.Extended.UI.DisplayPosition.AboveLeft) { + outerElement.style.top = location.y - this.get_element().offsetHeight + "px"; + outerElement.style.left = location.x + "px"; + + innerElement.style.top = location.y - this.get_element().offsetHeight + topIndent + "px"; + innerElement.style.left = location.x + leftIndent + "px"; + } else { + // This fall through logic gets called if the DisplayPositon is "RightSide" or anything else for that matter + outerElement.style.top = location.y + "px"; + outerElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + "px"; + + innerElement.style.top = location.y + topIndent + "px"; + innerElement.style.left = location.x + this.get_element().offsetWidth + offsetAmount + leftIndent + "px"; + } + } + }, + + // Determine what mode of dispay we are using and show the appropriate indicator + _showStrength: function() { + var e = this.get_element(); + + // Here we check to see if the target element is in readonly mode. If so, then we dont want to + // display the password strength indicator. we do it here because the application may dynamically + // manipulate the readonly state so we need to ensure we check for it each time. + if(e.readOnly == true) + return; + + var pwdStrength = this._getPasswordStrength(); + + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) { + // Set the visibility to true initially so that width and height calculations are accurate + $common.setVisible(this._barOuterDiv, true); + $common.setVisible(this._barInnerDiv, true); + + var index = 0; + if(this._styleArray != null && this._styleArray.length > 0) + index = parseInt(pwdStrength / 100 * (this._styleArray.length - 1)); + + this._setBarDisplayStyle(index); + this._setBarDisplayLocation(this._barOuterDiv, this._barInnerDiv); + this._showStrengthAsBarValue(pwdStrength); + } else { + this._createTextDescriptions(this._txtStrengthDescriptions); + + $common.setVisible(this._displayDiv, true); + + var index = parseInt(pwdStrength / 100 * (this._levelArray.length - 1)), + pwdStrengthText = this._levelArray[index]; + + this._setTextDisplayStyle(index); + this._setTextDisplayLocation(this._displayDiv); + this._showStrengthAsText(pwdStrengthText); + } + }, + + _showStrengthAsText: function(pwdStrengthVal) { + this._displayDiv.innerHTML = this._prefixText + pwdStrengthVal; + }, + + _showStrengthAsBarValue: function(strengthValue) { + var bounds = $common.getContentSize(this._barOuterDiv); + var outerPadding = $common.getPaddingBox(this._barOuterDiv); + var barLength = parseInt(bounds.width * (strengthValue / 100)); + this._barInnerDiv.style.width = barLength + "px"; + }, + + _getPasswordStrength: function() { + // work out how strong the text entered into the textbox is for a password + // and return an integer in between 1 .. 100 (ie. a percentage value) + // 1 = weakest + // 100 = strongest + // Note: Password determination involves + // Length (makes up 50% of score) + // Does it contain numbers (makes up 15% of score) + // Does it contain upper and lowercase (makes up 15% of score) + // Does it contain special symbols (makes up 20% of score) + + var pwd = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(); + + var pwdRequirements = ''; // This will contain what is required to make this password a 'strong' password. + + var percentTotal = 0; + + // Extract the password calculation weighting ratios + var weights = this._calcWeightings.split(';'); + if(weights.length != 4) + Sys.Debug.assert(null, Sys.Extended.UI.Resources.PasswordStrength_InvalidWeightingRatios); + + var _ratioLen = parseInt(weights[0]); + var _ratioNum = parseInt(weights[1]); + var _ratioCas = parseInt(weights[2]); + var _ratioSym = parseInt(weights[3]); + + // Length Criteria + // Any pwd with a length > 20 is a passphrase and is a good thing + var ratio = pwd.length / this._preferredPasswordLength; + if(ratio > 1) + ratio = 1; + + var lengthStrength = (ratio * _ratioLen); + + // Add to our percentage total + percentTotal += lengthStrength; + + if(ratio < 1) + pwdRequirements = String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingCharacters, this._preferredPasswordLength - pwd.length); + + // Numeric Criteria + // Does it contain numbers? + if(this._minimumNumericCharacters > 0) { + var numbersRegex = new RegExp("[0-9]", "g"), + numCount = this._getRegexCount(numbersRegex, pwd); + + if(numCount >= this._minimumNumericCharacters) + percentTotal += _ratioNum; + + if(numCount < this._minimumNumericCharacters) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingNumbers, this._minimumNumericCharacters - numCount); + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioNum); + } + + // Casing Criteria + // Does it contain lowercase AND uppercase Text + if(this._requiresUpperAndLowerCaseCharacters == true || + (typeof (this._requiresUpperAndLowerCaseCharacters) == 'String' && Boolean.parse(this._requiresUpperAndLowerCaseCharacters) == true)) { + var lowercaseRegex = new RegExp("[a-z]", "g"); + var uppercaseRegex = new RegExp("[A-Z]", "g"); + + var numLower = this._getRegexCount(lowercaseRegex, pwd), + numUpper = this._getRegexCount(uppercaseRegex, pwd); + + if(numLower > 0 || numUpper > 0) { + if(numLower >= this._minLowerCaseChars && numUpper >= this._minUpperCaseChars) + percentTotal += _ratioCas; + else { + if(this._minLowerCaseChars > 0 && (this._minLowerCaseChars - numLower) > 0) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingLowerCase, this._minLowerCaseChars - numLower); + } + if(this._minUpperCaseChars > 0 && (this._minUpperCaseChars - numUpper) > 0) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingUpperCase, this._minUpperCaseChars - numUpper); + } + } + } else { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += Sys.Extended.UI.Resources.PasswordStrength_RemainingMixedCase; + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioCas); + } + + // Symbol Criteria + // Does it contain any special symbols? + if(this._minimumSymbolCharacters > 0) { + var symbolRegex = new RegExp("[^a-z,A-Z,0-9,\x20]", "g"), // related to work item 1034 + numCount = this._getRegexCount(symbolRegex, pwd); + + if(numCount >= this._minimumSymbolCharacters) + percentTotal += _ratioSym; + + if(numCount < this._minimumSymbolCharacters) { + if(pwdRequirements != '') + pwdRequirements += ', '; + pwdRequirements += String.format(Sys.Extended.UI.Resources.PasswordStrength_RemainingSymbols, this._minimumSymbolCharacters - numCount); + } + } else { + // If the user has not specified that the password should contain numerics, then we just figure out the ratio according + // to the password length as that is always something + percentTotal += (ratio * _ratioSym); + } + + this.set_helpText(pwdRequirements); + + return percentTotal; + }, + + // Determines the number of matches according to the regex spec and the test string + _getRegexCount: function(regex, testString) { + var cnt = 0; + + if(testString != null && testString != "") { + var results = testString.match(regex); + if(results != null) + cnt = results.length; + } + + return cnt; + }, + + // Extract the styles (if present) from out comma delimited list + _extractStyles: function() { + // Get our styles for each text indicator in the array + if(this._strengthStyles != null && this._strengthStyles != "") + this._styleArray = this._strengthStyles.split(this._txtseparator); + }, + + // Split the TextStrengthDescriptions property into our internal + // array + _createTextDescriptions: function(descriptions) { + this._levelArray = this._txtStrengthDescriptions.split(this._txtseparator); + + this._extractStyles(); + + // Make sure we have the same number of styles as per the number of actual text descriptions + if(this._styleArray.length > 0 && this._styleArray.length != this._levelArray.length) + Sys.Debug.assert(false, Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptionStyles); + + // Check to see that there were enough text descriptions specified and that it didn't exceed our maximum + if(this._levelArray.length < this._MIN_TXT_LEVEL_COUNT || this._levelArray > this._MAX_TXT_LEVEL_COUNT) + Sys.Debug.assert(false, Sys.Extended.UI.Resources.PasswordStrength_InvalidStrengthDescriptions); + }, + + _onKeyPress: function() { + this._showStrength(); + }, + + _onBlur: function() { + if(this._strengthIndicator == Sys.Extended.UI.StrengthIndicatorTypes.BarIndicator) { + $common.setVisible(this._barOuterDiv, false); + $common.setVisible(this._barInnerDiv, false); + } else { + $common.setVisible(this._displayDiv, false); + } + }, + + _onHelpClick: function() { + if(this._helpText == '') + alert(Sys.Extended.UI.Resources.PasswordStrength_Satisfied); + else + alert(this._helpText); + }, + + dispose: function() { + var e = this.get_element(); + + // Detach events + if(this._keyPressHandler) { + $removeHandler(e, 'keyup', this._keyPressHandler); + this._keyPressHandler = null; + } + + if(this._blurHandler) { + $removeHandler(e, 'blur', this._blurHandler); + this._blurHandler = null; + } + + if(this._helpClickHandler) { + $removeHandler(this._helpDiv, 'click', this._helpClickHandler); + this._helpClickHandler = null; + } + + // Clear text display if applicable + if(this._displayDiv) + $common.setVisible(this._displayDiv, false); + + // Clear Bar display if applicable + if(this._barOuterDiv) + $common.setVisible(this._barOuterDiv, false); + if(this._barInnerDiv) + $common.setVisible(this._barInnerDiv, false); + + + if(this._helpHandleCssClass != '' && this._helpDiv) + $common.setVisible(this._helpDiv, false); + + Sys.Extended.UI.PasswordStrengthExtenderBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Preferred length of the password + /// + /// + /// Passwords could be less than this amount but wont reach the 100% calculation + /// if less than this count. This is used to calculate 50% of the percentage strength of the password + /// Ideally, a password should be 20 characters in length to be a strong password. + /// + /// get_preferredPasswordLength + /// set_preferredPasswordLength + /// + get_preferredPasswordLength: function() { + return this._preferredPasswordLength; + }, + set_preferredPasswordLength: function(value) { + if(this._preferredPasswordLength != value) { + this._preferredPasswordLength = value; + this.raisePropertyChanged('preferredPasswordLength'); + } + }, + + get_PreferredPasswordLength: function() { + Sys.Extended.Deprecated("get_PreferredPasswordLength()", "get_preferredPasswordLength()"); + return this.get_preferredPasswordLength(); + }, + set_PreferredPasswordLength: function(value) { + Sys.Extended.Deprecated("set_PreferredPasswordLength(value)", "set_preferredPasswordLength(value)"); + this.set_preferredPasswordLength(value); + }, + + /// + /// Minimum number of numeric characters + /// + /// + /// If there are less than this property, then the password is not + /// considered strong. If there are equal to or more than this value, + /// then this will contribute 15% to the overall password strength percentage value. + /// + /// get_minimumNumericCharacters + /// set_minimumNumericCharacters + /// + get_minimumNumericCharacters: function() { + return this._minimumNumericCharacters; + }, + set_minimumNumericCharacters: function(value) { + if(this._minimumNumericCharacters != value) { + this._minimumNumericCharacters = value; + this.raisePropertyChanged('minimumNumericCharacters'); + } + }, + + get_MinimumNumericCharacters: function() { + Sys.Extended.Deprecated("get_MinimumNumericCharacters()", "get_minimumNumericCharacters()"); + return this.get_minimumNumericCharacters(); + }, + set_MinimumNumericCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumNumericCharacters(value)", "set_minimumNumericCharacters(value)"); + this.set_minimumNumericCharacters(value); + }, + + /// + /// Minimum number of symbol characters (ex. $ ^ *) + /// + /// + /// If there are less than this property, then the password is not considered strong. + /// If there are equal to or more than this value, then this will contribute 15% to the overall + /// password strength percentage value. + /// + /// get_minimumSymbolCharacters + /// set_minimumSymbolCharacters + /// + get_minimumSymbolCharacters: function() { + return this._minimumSymbolCharacters; + }, + set_minimumSymbolCharacters: function(value) { + if(this._minimumSymbolCharacters != value) { + this._minimumSymbolCharacters = value; + this.raisePropertyChanged('minimumSymbolCharacters'); + } + }, + + get_MinimumSymbolCharacters: function() { + Sys.Extended.Deprecated("get_MinimumSymbolCharacters()", "get_minimumSymbolCharacters()"); + return this.get_minimumSymbolCharacters(); + }, + set_MinimumSymbolCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumSymbolCharacters(value)", "set_minimumSymbolCharacters(value)"); + this.set_minimumSymbolCharacters(value); + }, + + /// + /// Specifies whether mixed case characters are required + /// + /// + /// Determines if mixed case passwords are required to be considered strong. + /// If true, then there must be at least one occurrence of mixed case + /// (upper and lower) letters in the password to be considered strong. If there is, + /// this will contribute 20% to the overall password strength percentage value. + /// + /// get_requiresUpperAndLowerCaseCharacters + /// set_requiresUpperAndLowerCaseCharacters + /// + get_requiresUpperAndLowerCaseCharacters: function() { + return this._requiresUpperAndLowerCaseCharacters; + }, + set_requiresUpperAndLowerCaseCharacters: function(value) { + if(this._requiresUpperAndLowerCaseCharacters != value) { + this._requiresUpperAndLowerCaseCharacters = value; + this.raisePropertyChanged('requiresUpperAndLowerCaseCharacters'); + } + }, + + get_RequiresUpperAndLowerCaseCharacters: function() { + Sys.Extended.Deprecated("get_RequiresUpperAndLowerCaseCharacters()", "get_requiresUpperAndLowerCaseCharacters()"); + return this.get_requiresUpperAndLowerCaseCharacters(); + }, + set_RequiresUpperAndLowerCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_RequiresUpperAndLowerCaseCharacters(value)", "set_requiresUpperAndLowerCaseCharacters(value)"); + this.set_requiresUpperAndLowerCaseCharacters(value); + }, + + /// + /// CSS class applied to the text display when StrengthIndicatorType=Text + /// + /// get_textCssClass + /// set_textCssClass + /// + get_textCssClass: function() { + return this._txtPwdStrengthCssClass; + }, + set_textCssClass: function(value) { + if(this._txtPwdStrengthCssClass != value) { + this._txtPwdStrengthCssClass = value; + this.raisePropertyChanged('textCssClass'); + } + }, + + get_TextCssClass: function() { + Sys.Extended.Deprecated("get_TextCssClass()", "get_textCssClass()"); + return this.get_textCssClass(); + }, + set_TextCssClass: function(value) { + Sys.Extended.Deprecated("set_TextCssClass(value)", "set_textCssClass(value)"); + this.set_textCssClass(value); + }, + + /// + /// CSS class applied to the bar indicator's border when StrengthIndicatorType=BarIndicator + /// + /// get_barBorderCssClass + /// set_barBorderCssClass + /// + get_barBorderCssClass: function() { + return this._barBorderCssClass; + }, + set_barBorderCssClass: function(value) { + if(this._barBorderCssClass != value) { + this._barBorderCssClass = value; + this.raisePropertyChanged('barBorderCssClass'); + } + }, + + get_BarBorderCssClass: function() { + Sys.Extended.Deprecated("get_BarBorderCssClass()", "get_barBorderCssClass()"); + return this.get_barBorderCssClass(); + }, + set_BarBorderCssClass: function(value) { + Sys.Extended.Deprecated("set_BarBorderCssClass(value)", "set_barBorderCssClass(value)"); + this.set_barBorderCssClass(value); + }, + + /// + /// CSS class applied to the bar indicator's inner bar when StrengthIndicatorType=BarIndicator + /// + /// get_barIndicatorCssClass + /// set_barIndicatorCssClass + /// + get_barIndicatorCssClass: function() { + return this._barIndicatorCssClass; + }, + set_barIndicatorCssClass: function(value) { + if(this._barIndicatorCssClass != value) { + this._barIndicatorCssClass = value; + this.raisePropertyChanged('barIndicatorCssClass'); + } + }, + + get_BarIndicatorCssClass: function() { + Sys.Extended.Deprecated("get_BarIndicatorCssClass()", "get_barIndicatorCssClass()"); + return this.get_barIndicatorCssClass(); + }, + set_BarIndicatorCssClass: function(value) { + Sys.Extended.Deprecated("set_BarIndicatorCssClass(value)", "set_barIndicatorCssClass(value)"); + this.set_barIndicatorCssClass(value); + }, + + /// + /// Positioning of the strength indicator relative to the target control + /// + /// get_displayPosition + /// set_displayPosition + /// + get_displayPosition: function() { + return this._displayPosition; + }, + set_displayPosition: function(value) { + if(this._displayPosition != value) { + this._displayPosition = value; + this.raisePropertyChanged('displayPosition'); + } + }, + + get_DisplayPosition: function() { + Sys.Extended.Deprecated("get_DisplayPosition()", "get_displayPosition()"); + return this.get_displayPosition(); + }, + set_DisplayPosition: function(value) { + Sys.Extended.Deprecated("set_DisplayPosition(value)", "set_displayPosition(value)"); + this.set_displayPosition(value); + }, + + /// + /// Text prefixed to the display text when StrengthIndicatorType=Text + /// + /// get_prefixText + /// set_prefixText + /// + get_prefixText: function() { + return this._prefixText; + }, + set_prefixText: function(value) { + if(this._prefixText != value) { + this._prefixText = value; + this.raisePropertyChanged('prefixText'); + } + }, + + get_PrefixText: function() { + Sys.Extended.Deprecated("get_PrefixText()", "get_prefixText()"); + return this.get_prefixText(); + }, + set_PrefixText: function(value) { + Sys.Extended.Deprecated("set_PrefixText(value)", "set_prefixText(value)"); + this.set_prefixText(value); + }, + + /// + /// Strength indicator type (Text or BarIndicator) + /// + /// + /// BarIndicator - progress bar indicating password strength + /// Text - low, medium, high or excellent + /// + /// get_strengthIndicatorType + /// set_strengthIndicatorType + /// + get_strengthIndicatorType: function() { + return this._strengthIndicator; + }, + set_strengthIndicatorType: function(value) { + if(this._strengthIndicator != value) { + this._strengthIndicator = value; + this.raisePropertyChanged('strengthIndicatorType'); + } + }, + + get_StrengthIndicatorType: function() { + Sys.Extended.Deprecated("get_StrengthIndicatorType()", "get_strengthIndicatorType()"); + return this.get_strengthIndicatorType(); + }, + set_StrengthIndicatorType: function(value) { + Sys.Extended.Deprecated("set_StrengthIndicatorType(value)", "set_strengthIndicatorType(value)"); + this.set_strengthIndicatorType(value); + }, + + /// + /// List of semi-colon separated descriptions used when StrengthIndicatorType=Text + /// (Minimum of 2, maximum of 10; order is weakest to strongest) + /// + /// + /// Example: None;Weak;Medium;Strong;Excellent + /// + /// get_textStrengthDescriptions + /// set_textStrengthDescriptions + /// + get_textStrengthDescriptions: function() { + return this._txtStrengthDescriptions; + }, + set_textStrengthDescriptions: function(value) { + if(value != null && value != '' && value != this._txtStrengthDescriptions) { + this._txtStrengthDescriptions = value; + this.raisePropertyChanged('textStrengthDescriptions'); + } + }, + + get_TextStrengthDescriptions: function() { + Sys.Extended.Deprecated("get_TextStrengthDescriptions()", "get_textStrengthDescriptions()"); + return this.get_textStrengthDescriptions(); + }, + set_TextStrengthDescriptions: function(value) { + Sys.Extended.Deprecated("set_TextStrengthDescriptions(value)", "set_textStrengthDescriptions(value)"); + this.set_textStrengthDescriptions(value); + }, + + /// + /// List of semi-colon separated CSS classes that are used depending on the password's strength. + /// + /// + /// This property will override the BarIndicatorCssClass / TextIndicatorCssClass property if present. + /// The BarIndicatorCssClass / TextIndicatorCssClass property differs in that it attributes one + /// CSS style to the BarIndicator or Text Strength indicator (depending on which type is chosen) + /// regardless of password strength. This property will cause the style to change based on the password + /// strength and also to the number of styles specified in this property. For example, if 2 styles are + /// defined like StrengthStyles="style1;style2" then style1 is applied when the password strength is less + /// than 50%, and style2 is applied when password strength is >= 50%. This property can have up to 10 styles. + /// + /// get_strengthStyles + /// set_strengthStyles + /// + get_strengthStyles: function() { + return this._strengthStyles; + }, + set_strengthStyles: function(value) { + if(value != null && value != '' && value != this._strengthStyles) { + this._strengthStyles = value; + this.raisePropertyChanged('strengthStyles'); + } + }, + + get_StrengthStyles: function() { + Sys.Extended.Deprecated("get_StrengthStyles()", "get_strengthStyles()"); + return this.get_strengthStyles(); + }, + set_StrengthStyles: function(value) { + Sys.Extended.Deprecated("set_StrengthStyles(value)", "set_strengthStyles(value)"); + this.set_strengthStyles(value); + }, + + /// + /// A semi-colon delimited string that specifies the styles applicable to each + /// string descriptions for the password strength when using a textual display + /// + /// + /// Deprecated. Use StrengthStyles instead + /// + /// get_TextStrengthDescriptionStyles + /// set_TextStrengthDescriptionStyles + /// + get_TextStrengthDescriptionStyles: function() { + Sys.Extended.Deprecated("get_TextStrengthDescriptionStyles()", "get_strengthStyles()"); + return this.get_strengthStyles(); + }, + set_TextStrengthDescriptionStyles: function(value) { + Sys.Extended.Deprecated("set_TextStrengthDescriptionStyles(value)", "set_strengthStyles(value)"); + this.set_strengthStyles(value); + }, + + /// + /// CSS class applied to the help element used to display a dialog box + /// describing the password requirements + /// + /// + /// This is used so that the user can click on this image and get a display + /// on what is required to make the password strong according to the current properties + /// + /// get_helpHandleCssClass + /// set_helpHandleCssClass + /// + get_helpHandleCssClass: function() { + return this._helpHandleCssClass; + }, + set_helpHandleCssClass: function(value) { + if(this._helpHandleCssClass != value) { + this._helpHandleCssClass = value; + this.raisePropertyChanged('helpHandleCssClass'); + } + }, + + get_HelpHandleCssClass: function() { + Sys.Extended.Deprecated("get_HelpHandleCssClass()", "get_helpHandleCssClass()"); + return this.get_helpHandleCssClass(); + }, + set_HelpHandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HelpHandleCssClass(value)", "set_helpHandleCssClass(value)"); + this.set_helpHandleCssClass(value); + }, + + /// + /// Positioning of the help handle element relative to the target control + /// + /// get_helpHandlePosition + /// set_helpHandlePosition + /// + get_helpHandlePosition: function() { + return this._helpHandlePosition; + }, + set_helpHandlePosition: function(value) { + if(this._helpHandlePosition != value) { + this._helpHandlePosition = value; + this.raisePropertyChanged('helpHandlePosition'); + } + }, + + get_HelpHandlePosition: function() { + Sys.Extended.Deprecated("get_HelpHandlePosition()", "get_helpHandlePosition()"); + return this.get_helpHandlePosition(); + }, + set_HelpHandlePosition: function(value) { + Sys.Extended.Deprecated("set_HelpHandlePosition(value)", "set_helpHandlePosition(value)"); + this.set_helpHandlePosition(value); + }, + + /// + /// List of semi-colon separated numeric values used to determine the weighting of a strength characteristic. + /// + /// + /// There must be 4 values specified which must total 100. + /// The default weighting values are defined as 50;15;15;20. + /// This corresponds to password length is 50% of the strength calculation, Numeric criteria is 15% of + /// strength calculation, casing criteria is 15% of calculation, and symbol criteria is 20% of calculation. + /// So the format is 'A;B;C;D' where A = length weighting, B = numeric weighting, C = casing weighting, D = symbol weighting. + /// + /// get_calculationWeightings + /// set_calculationWeightings + /// + get_calculationWeightings: function() { + return this._calcWeightings; + }, + set_calculationWeightings: function(value) { + if(this._calcWeightings != value) { + this._calcWeightings = value; + this.raisePropertyChanged('calculationWeightings'); + } + }, + + get_CalculationWeightings: function() { + Sys.Extended.Deprecated("get_CalculationWeightings()", "get_calculationWeightings()"); + return this.get_calculationWeightings(); + }, + set_CalculationWeightings: function(value) { + Sys.Extended.Deprecated("set_CalculationWeightings(value)", "set_calculationWeightings(value)"); + this.set_calculationWeightings(value); + }, + + /// + /// Help text to show + /// + /// get_helpText + /// set_helpText + /// + get_helpText: function() { + return this._helpText; + }, + set_helpText: function(value) { + if(this._helpStatusLabelID) { + var label = $get(this._helpStatusLabelID); + if(label) + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value().length > 0) + label.innerHTML = value; + else + label.innerHTML = ""; + } + + if(this._helpText != value) { + this._helpText = value; + this.raisePropertyChanged('helpText'); + } + }, + + get_HelpText: function() { + Sys.Extended.Deprecated("get_HelpText()", "get_helpText()"); + return this.get_helpText(); + }, + set_HelpText: function(value) { + Sys.Extended.Deprecated("set_HelpText(value)", "set_helpText(value)"); + this.set_helpText(value); + }, + + /// + /// Minimum number of lowercase characters required when requiring mixed case + /// characters as part of your password strength considerations + /// + /// + /// Only in effect if RequiresUpperAndLowerCaseCharacters property is true. + /// The default value is 0 which means this property is not in effect and + /// there is no minimum limit. + /// + /// get_minimumLowerCaseCharacters + /// set_minimumLowerCaseCharacters + /// + get_minimumLowerCaseCharacters: function() { + return this._minLowerCaseChars; + }, + set_minimumLowerCaseCharacters: function(value) { + this._minLowerCaseChars = value; + }, + + get_MinimumLowerCaseCharacters: function() { + Sys.Extended.Deprecated("get_MinimumLowerCaseCharacters()", "get_minimumLowerCaseCharacters()"); + return this.get_minimumLowerCaseCharacters(); + }, + set_MinimumLowerCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumLowerCaseCharacters(value)", "set_minimumLowerCaseCharacters(value)"); + this.set_minimumLowerCaseCharacters(value); + }, + + /// + /// Minimum number of uppercase characters required when requiring mixed case + /// characters as part of your password strength considerations. + /// + /// + /// Only in effect if RequiresUpperAndLowerCaseCharacters property is true. + /// The default value is 0 which means this property is not in effect and + /// there is no minimum limit. + /// + /// get_minimumUpperCaseCharacters + /// set_minimumUpperCaseCharacters + /// + get_minimumUpperCaseCharacters: function() { + return this._minUpperCaseChars; + }, + set_minimumUpperCaseCharacters: function(value) { + this._minUpperCaseChars = value; + }, + + get_MinimumUpperCaseCharacters: function() { + Sys.Extended.Deprecated("get_MinimumUpperCaseCharacters()", "get_minimumUpperCaseCharacters()"); + return this.get_minimumUpperCaseCharacters(); + }, + set_MinimumUpperCaseCharacters: function(value) { + Sys.Extended.Deprecated("set_MinimumUpperCaseCharacters(value)", "set_minimumUpperCaseCharacters(value)"); + this.set_minimumUpperCaseCharacters(value); + }, + + /// + /// Control ID of the label used to display help text + /// + /// get_helpStatusLabelID + /// set_helpStatusLabelID + /// + get_helpStatusLabelID: function() { + return this._helpStatusLabelID; + }, + set_helpStatusLabelID: function(value) { + if(this._helpStatusLabelID != value) { + this._helpStatusLabelID = value; + this.raisePropertyChanged('helpStatusLabelID'); + } + }, + + get_HelpStatusLabelID: function() { + Sys.Extended.Deprecated("get_HelpStatusLabelID()", "get_helpStatusLabelID()"); + return this.get_helpStatusLabelID(); + }, + set_HelpStatusLabelID: function(value) { + Sys.Extended.Deprecated("set_HelpStatusLabelID(value)", "set_helpStatusLabelID(value)"); + this.set_helpStatusLabelID(value); + } +} + +Sys.Extended.UI.PasswordStrengthExtenderBehavior.registerClass('Sys.Extended.UI.PasswordStrengthExtenderBehavior', Sys.Extended.UI.BehaviorBase); + +// Register enumerations + +Sys.Extended.UI.StrengthIndicatorTypes = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.DisplayPosition = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.StrengthIndicatorTypes.prototype = { + Text: 0, + BarIndicator: 1 +} + +Sys.Extended.UI.DisplayPosition.prototype = { + RightSide: 0, + AboveRight: 1, + AboveLeft: 2, + LeftSide: 3, + BelowRight: 4, + BelowLeft: 5 +} + +Sys.Extended.UI.DisplayPosition.registerEnum('Sys.Extended.UI.DisplayPosition'); +Sys.Extended.UI.StrengthIndicatorTypes.registerEnum('Sys.Extended.UI.StrengthIndicatorTypes'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js new file mode 100644 index 000000000..0023a94d3 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PieChart.debug.js @@ -0,0 +1,246 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.PieChart = function(element) { + Sys.Extended.UI.PieChart.initializeBase(this, [element]); + var id = this.get_id(); + id = id.replace("_ctl00", ""); + this._parentDiv = document.getElementById(id + "__ParentDiv"); + + this._chartWidth = '300'; + this._chartHeight = '300'; + this._chartTitle = ''; + this._pieChartClientValues = null; + this._theme = 'PieChart'; + this._chartTitleColor = ''; + this.charLength = 3.5; +} + +Sys.Extended.UI.PieChart.prototype = { + + initialize: function() { + Sys.Extended.UI.PieChart.callBaseMethod(this, "initialize"); + + if(!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) + throw 'Current version of browser does not support SVG.'; + + this.generatePieChart(); + }, + + dispose: function() { + Sys.Extended.UI.PieChart.callBaseMethod(this, "dispose"); + }, + + generatePieChart: function() { + var radius = parseInt(this._chartWidth) > parseInt(this._chartHeight) ? (parseInt(this._chartHeight) - 10) / 3 : (parseInt(this._chartWidth) - 10) / 3, + startX = parseInt(this._chartWidth) / 2, + startY = parseInt(this._chartHeight) / 2.25; + + // initialize SVG + var svgContents = String.format('', this._theme); + svgContents = String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', radius, startX, startY); + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + svgContents = svgContents + String.format('', this._chartWidth, this._chartHeight); + svgContents = svgContents + String.format('', parseInt(this._chartHeight) * 1 / 10 + 5, parseInt(this._chartWidth) - 5, parseInt(this._chartHeight) - parseInt(this._chartHeight) * 1 / 10); + // Set Title of Chart + svgContents = svgContents + String.format('{2}', parseInt(this._chartWidth) / 2 - (this._chartTitle.length * this.charLength), parseInt(this._chartHeight) * 5 / 100, this._chartTitle, this._chartTitleColor); + + // Legend Area + var legendAreaStartHeight = (parseInt(this._chartHeight) * 82 / 100) + 5, + legendBoxWidth = 7.5, + legendBoxHeight = 7.5, + spaceInLegendContents = 5; + + // Get length of text to display in legend + var legendCharLength = 0; + for(var i = 0; i < this._pieChartClientValues.length; i++) + legendCharLength = legendCharLength + this._pieChartClientValues[i].Category.length; + + var legendAreaWidth = Math.round((legendCharLength * 5) / 2) + Math.round((legendBoxWidth + (spaceInLegendContents * 2)) * this._pieChartClientValues.length), + isLegendNextLine = false; + + if(legendAreaWidth > parseInt(this._chartWidth) / 2) { + legendAreaWidth = legendAreaWidth / 2; + isLegendNextLine = true; + } + + svgContents = svgContents + ''; + svgContents = svgContents + String.format('', parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2), legendAreaStartHeight, parseInt(this._chartWidth) * 40 / 100 + (legendAreaWidth / 2), Math.round(parseInt(this._chartHeight) * 97.5 / 100)); + + var startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents, + nextStartText = startText, + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5, + nextStartLegend = startLegend; + + for(var i = 0; i < this._pieChartClientValues.length; i++) { + if(isLegendNextLine && i == Math.round(this._pieChartClientValues.length / 2)) { + startText = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5 + legendBoxWidth + spaceInLegendContents; + nextStartText = startText; + startLegend = parseInt(this._chartWidth) * 40 / 100 - (legendAreaWidth / 2) + 5; + nextStartLegend = startLegend; + legendAreaStartHeight = (parseInt(this._chartHeight) * 89 / 100) + 5; + isLegendNextLine = false; + } + + startLegend = nextStartLegend; + startText = nextStartText; + svgContents = svgContents + String.format('', startLegend, legendAreaStartHeight + legendBoxHeight, startLegend + legendBoxWidth, legendAreaStartHeight + 15, i + 1, this._pieChartClientValues[i].PieChartValueColor, this._pieChartClientValues[i].PieChartValueStrokeColor); + svgContents = svgContents + String.format('{2}', startText, legendAreaStartHeight + 15, this._pieChartClientValues[i].Category); + + if(this._pieChartClientValues[i].Category.length > 10) { + nextStartLegend = startLegend + (this._pieChartClientValues[i].Category.length * 5.5) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = startText + (this._pieChartClientValues[i].Category.length * 5.5) + legendBoxWidth + (spaceInLegendContents * 2); + } else { + nextStartLegend = nextStartLegend + (this._pieChartClientValues[i].Category.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + nextStartText = nextStartText + (this._pieChartClientValues[i].Category.length * 6) + legendBoxWidth + (spaceInLegendContents * 2); + } + } + svgContents = svgContents + ''; + + // Draw PieChart + var categoryValue = 0, + totalValue = 0, + angle = 0, + radAngle = 0, + textRadAngle = 0, + endX = 0, + endY = 0, + arc = 0, + lastEndX = startX, + lastEndY = startY - radius, + textX = startX, + textY = startY - radius; + + for(var i = 0; i < this._pieChartClientValues.length; i++) + totalValue = totalValue + Math.abs(parseFloat(this._pieChartClientValues[i].Data)); + + this._parentDiv.innerHTML = svgContents; + this.drawSegments(this, 0, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc); + }, + + drawSegments: function (me, index, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc) { + var absClientValues = Math.abs(parseFloat(me._pieChartClientValues[index].Data)); + categoryValue = categoryValue + absClientValues; + angle = (categoryValue / totalValue) * 360; + radAngle = angle * (Math.PI / 180); + textRadAngle = (categoryValue - absClientValues / 2) / totalValue * 360; + textRadAngle = textRadAngle * (Math.PI / 180); + endX = parseFloat(Math.sin(radAngle) * radius); + endY = parseFloat(Math.cos(radAngle) * radius); + textX = parseFloat(Math.sin(textRadAngle) * (radius + 10)); + textY = parseFloat(Math.cos(textRadAngle) * (radius + 10)); + + textX = (startX + textX) > startX ? startX + textX : (startX + textX) - (me._pieChartClientValues[index].Data.toString().length * this.charLength); + textY = (startY + (-1 * textY)) < startY ? startY + (-1 * textY) : startY + (-1 * textY) + 10; + if (absClientValues > totalValue / 2) { + arc = 1; + } + else { + arc = 0; + } + me._parentDiv.innerHTML = me._parentDiv.innerHTML.replace('', '') + String.format('', lastEndX, lastEndY, radius, arc, startX + endX, startY + (-1 * endY), startX, startY, index + 1, me._pieChartClientValues[index].PieChartValueColor, me._pieChartClientValues[index].PieChartValueStrokeColor) + String.format('{2}', textX, textY, me._pieChartClientValues[index].Data) + ''; + + lastEndX = startX + endX; + lastEndY = startY + (-1 * endY); + index++; + + if(index < me._pieChartClientValues.length) // if the counter < series length, call the loop function + setTimeout(function() { + me.drawSegments(me, index, categoryValue, totalValue, radius, angle, radAngle, textRadAngle, startX, endX, startY, endY, textX, textY, lastEndX, lastEndY, arc); + }, 400); + }, + + /// + /// Width of the chart + /// + /// get_chartWidth + /// set_chartWidth + /// + get_chartWidth: function() { + return this._chartWidth; + }, + set_chartWidth: function(value) { + this._chartWidth = value; + }, + + /// + /// Height of the chart + /// + /// get_chartHeight + /// set_chartHeight + /// + get_chartHeight: function() { + return this._chartHeight; + }, + set_chartHeight: function(value) { + this._chartHeight = value; + }, + + /// + /// A title of the chart + /// + /// get_chartTitle + /// set_chartTitle + /// + get_chartTitle: function() { + return this._chartTitle; + }, + set_chartTitle: function(value) { + this._chartTitle = value; + }, + + /// + /// Provides the list of PieChartValues + /// + /// get_pieChartClientValues + /// set_pieChartClientValues + /// + get_pieChartClientValues: function() { + return this._pieChartClientValues; + }, + set_pieChartClientValues: function(value) { + this._pieChartClientValues = value; + }, + + get_PieChartClientValues: function() { + Sys.Extended.Deprecated("get_PieChartClientValues()", "get_pieChartClientValues()"); + return this.get_pieChartClientValues(); + }, + set_PieChartClientValues: function(value) { + Sys.Extended.Deprecated("set_PieChartClientValues(value)", "set_pieChartClientValues(value)"); + this.set_pieChartClientValues(value); + }, + + /// + /// A theme of the chart + /// + /// get_theme + /// set_theme + /// + get_theme: function() { + return this._theme; + }, + set_theme: function(value) { + this._theme = value; + }, + + /// + /// Font color of the chart title + /// + /// get_chartTitleColor + /// set_chartTitleColor + /// + get_chartTitleColor: function() { + return this._chartTitleColor; + }, + set_chartTitleColor: function(value) { + this._chartTitleColor = value; + } +}; + +Sys.Extended.UI.PieChart.registerClass("Sys.Extended.UI.PieChart", Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js new file mode 100644 index 000000000..50c887646 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Popup.debug.js @@ -0,0 +1,691 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PopupBehavior = function(element) { + // The PopupBehavior is used to show/hide an element at a position + // relative to another element + // "element" - the DOM element the behavior is associated with + Sys.Extended.UI.PopupBehavior.initializeBase(this, [element]); + + this._x = 0; + this._y = 0; + this._positioningMode = Sys.Extended.UI.PositioningMode.Absolute; + this._parentElement = null; + this._parentElementID = null; + this._moveHandler = null; + this._firstPopup = true; + this._originalParent = null; + this._visible = false; + this._unselectable = null; + + // Generic animation behaviors that automatically build animations + // from JSON descriptions + this._onShow = null; + this._onHide = null; + + this._onShowEndedHandler = Function.createDelegate(this, this._onShowEnded); + this._onHideEndedHandler = Function.createDelegate(this, this._onHideEnded); +} + +Sys.Extended.UI.PopupBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PopupBehavior.callBaseMethod(this, 'initialize'); + + this._hidePopup(); + this.get_element().style.position = "absolute"; + }, + + dispose: function() { + var element = this.get_element(); + + if(element) { + if(this._visible) + this.hide(); + + if(this._originalParent) { + element.parentNode.removeChild(element); + this._originalParent.appendChild(element); + this._originalParent = null; + } + + // Remove expando properties + element._hideWindowedElementsIFrame = null; + } + this._parentElement = null; + + // Remove the animation ended events and wipe the animations + // (we don't need to dispose them because that will happen + // automatically in our base dispose) + if(this._onShow && this._onShow.get_animation()) + this._onShow.get_animation().remove_ended(this._onShowEndedHandler); + + this._onShow = null; + if(this._onHide && this._onHide.get_animation()) + this._onHide.get_animation().remove_ended(this._onHideEndedHandler); + + this._onHide = null; + + Sys.Extended.UI.PopupBehavior.callBaseMethod(this, 'dispose'); + }, + + show: function() { + // Ignore requests to hide multiple times + if(this._visible) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_showing(eventArgs); + + if(eventArgs.get_cancel()) + return; + + // Either show the popup or play an animation that does + // (note: even if we're animating, we still show and position + // the popup before hiding it again and playing the animation + // which makes the animation much simpler) + this._visible = true; + var element = this.get_element(); + $common.setVisible(element, true); + this.setupPopup(); + + if(this._onShow) { + $common.setVisible(element, false); + this.onShow(); + } else { + this.raise_shown(Sys.EventArgs.Empty); + } + }, + + hide: function() { + // Ignore requests to hide multiple times + if(!this._visible) + return; + + var eventArgs = new Sys.CancelEventArgs(); + this.raise_hiding(eventArgs); + if(eventArgs.get_cancel()) + return; + + // Either hide the popup or play an animation that does + this._visible = false; + if(this._onHide) { + this.onHide(); + } else { + this._hidePopup(); + this._hideCleanup(); + } + }, + + getBounds: function() { + // Get the expected bounds of the popup relative to its parent + // returns bounds of the popup relative to its parent + + // The actual final position can only be calculated after it is + // initially set and we can verify it doesn't bleed off the edge + // of the screen. + var element = this.get_element(); + + // offsetParent (doc element if absolutely positioned or no offsetparent available) + var offsetParent = element.offsetParent || document.documentElement; + + // diff = difference in position between element's offsetParent and the element we will attach popup to. + // this is basically so we can position the popup in the right spot even though it may not be absolutely positioned + var diff; + var parentBounds; + + if(this.get_parentElement()) { + // we will be positioning the element against the assigned parent + parentBounds = $common.getBounds(this.get_parentElement()); + var offsetParentLocation = $common.getLocation(offsetParent); + diff = { x: parentBounds.x - offsetParentLocation.x, y: parentBounds.y - offsetParentLocation.y }; + } else { + // we will be positioning the element against the offset parent by default, since no parent element given + parentBounds = $common.getBounds(offsetParent); + diff = { x: 0, y: 0 }; + } + + // width/height of the element, needed for calculations that involve width like centering + var width = element.offsetWidth - (element.clientLeft ? element.clientLeft * 2 : 0), + height = element.offsetHeight - (element.clientTop ? element.clientTop * 2 : 0); + + // Setting the width causes the element to grow by border+passing every + // time. But not setting it causes strange behavior in safari. Just set it once. + if(this._firstpopup) { + element.style.width = width + "px"; + this._firstpopup = false; + } + + var position, pos; + switch(this._positioningMode) { + case Sys.Extended.UI.PositioningMode.Center: + pos = { + x: Math.round(parentBounds.width / 2 - width / 2), + y: Math.round(parentBounds.height / 2 - height / 2), + altX: Math.round(parentBounds.width / 2 - width / 2), + altY: Math.round(parentBounds.height / 2 - height / 2) + }; + break; + case Sys.Extended.UI.PositioningMode.BottomLeft: + pos = { + x: 0, + y: parentBounds.height, + altX: parentBounds.width - width, + altY: 0 - height + } + break; + case Sys.Extended.UI.PositioningMode.BottomRight: + pos = { + x: parentBounds.width - width, + y: parentBounds.height, + altX: 0, + altY: 0 - height + } + break; + case Sys.Extended.UI.PositioningMode.TopLeft: + pos = { + x: 0, + y: -element.offsetHeight, + altX: parentBounds.width - width, + altY: parentBounds.height + } + break; + case Sys.Extended.UI.PositioningMode.TopRight: + pos = { + x: parentBounds.width - width, + y: -element.offsetHeight, + altX: 0, + altY: parentBounds.height + } + break; + case Sys.Extended.UI.PositioningMode.Right: + pos = { + x: parentBounds.width, + y: 0, + altX: -element.offsetWidth, + altY: parentBounds.height - height + } + break; + case Sys.Extended.UI.PositioningMode.Left: + pos = { + x: -element.offsetWidth, + y: 0, + altX: parentBounds.width, + altY: parentBounds.height - height + } + break; + default: + pos = { x: 0, y: 0, altX: 0, altY: 0 }; + } + + pos.x += this._x + diff.x; + pos.altX += this._x + diff.x; + pos.y += this._y + diff.y; + pos.altY += this._y + diff.y; + + position = this._verifyPosition(pos, width, height, parentBounds); + + return new Sys.UI.Bounds(position.x, position.y, width, height); + }, + + _verifyPosition: function(pos, elementWidth, elementHeight, parentBounds) { + //Checks whether the popup is entirely visible and attempts to change its position to make it entirely visible. + var newX = 0, newY = 0; + var windowBounds = this._getWindowBounds(); + + // Check horizontal positioning + if(!((pos.x + elementWidth > windowBounds.x + windowBounds.width) || (pos.x < windowBounds.x))) { + newX = pos.x; + } else { + newX = pos.altX; + + if(pos.altX < windowBounds.x) { + if(pos.x > pos.altX) + newX = pos.x; + } else if(windowBounds.width + windowBounds.x - pos.altX < elementWidth) { + var xDiff = pos.x > pos.altX ? Math.abs(windowBounds.x - pos.x) : (windowBounds.x - pos.x); + if(xDiff < elementWidth - windowBounds.width - windowBounds.x + pos.altX) + newX = pos.x; + } + } + + // Check vertical positioning + if(!((pos.y + elementHeight > windowBounds.y + windowBounds.height) || (pos.y < windowBounds.y))) { + newY = pos.y; + } else { + newY = pos.altY; + + if(pos.altY < windowBounds.y) { + if(windowBounds.y - pos.altY > elementHeight - windowBounds.height - windowBounds.y + pos.y) + newY = pos.y; + } else if(windowBounds.height + windowBounds.y - pos.altY < elementHeight) { + if(windowBounds.y - pos.y < elementHeight - windowBounds.height - windowBounds.y + pos.altY) + newY = pos.y; + } + } + + return { x: newX, y: newY }; + }, + + _getWindowBounds: function() { + var bounds = { + x: this._getWindowScrollLeft(), + y: this._getWindowScrollTop(), + width: this._getWindowWidth(), + height: this._getWindowHeight() + }; + + return bounds; + }, + + _getWindowHeight: function() { + var windowHeight = 0; + + if(document.documentElement && document.documentElement.clientHeight) + windowHeight = document.documentElement.clientHeight; + else if(document.body && document.body.clientHeight) + windowHeight = document.body.clientHeight; + + return windowHeight; + }, + + _getWindowWidth: function() { + var windowWidth = 0; + + if(document.documentElement && document.documentElement.clientWidth) + windowWidth = document.documentElement.clientWidth; + else if(document.body && document.body.clientWidth) + windowWidth = document.body.clientWidth; + + return windowWidth; + }, + + _getWindowScrollTop: function() { + var scrollTop = 0; + + if(typeof (window.pageYOffset) == 'number') + scrollTop = window.pageYOffset; + if(document.body && document.body.scrollTop) + scrollTop = document.body.scrollTop; + else if(document.documentElement && document.documentElement.scrollTop) + scrollTop = document.documentElement.scrollTop; + + return scrollTop; + }, + + _getWindowScrollLeft: function() { + var scrollLeft = 0; + + if(typeof (window.pageXOffset) == 'number') + scrollLeft = window.pageXOffset; + else if(document.body && document.body.scrollLeft) + scrollLeft = document.body.scrollLeft; + else if(document.documentElement && document.documentElement.scrollLeft) + scrollLeft = document.documentElement.scrollLeft; + + return scrollLeft; + }, + + adjustPopupPosition: function(bounds) { + // Adjust the position of the popup after it's originally bet set + // to make sure that it's visible on the page. + // "bounds" - original bounds of the parent element + var element = this.get_element(); + if(!bounds) + bounds = this.getBounds(); + + // Get the new bounds now that we've shown the popup + var newPosition = $common.getBounds(element), + updateNeeded = false; + + if(newPosition.x < 0) { + bounds.x -= newPosition.x; + updateNeeded = true; + } + if(newPosition.y < 0) { + bounds.y -= newPosition.y; + updateNeeded = true; + } + + // If the popup was off the screen, reposition it + if(updateNeeded) + $common.setLocation(element, bounds); + }, + + addBackgroundIFrame: function() { + // Add an empty IFRAME behind the popup (for IE6 only) so that SELECT, etc., won't + // show through the popup. + + // Get the child frame + var element = this.get_element(); + if((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) { + var childFrame = element._hideWindowedElementsIFrame; + + // Create the child frame if it wasn't found + if(!childFrame) { + childFrame = document.createElement("iframe"); + childFrame.src = "javascript:'';"; + childFrame.style.position = "absolute"; + childFrame.style.display = "none"; + childFrame.scrolling = "no"; + childFrame.frameBorder = "0"; + childFrame.tabIndex = "-1"; + childFrame.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"; + element.parentNode.insertBefore(childFrame, element); + element._hideWindowedElementsIFrame = childFrame; + this._moveHandler = Function.createDelegate(this, this._onMove); + Sys.UI.DomEvent.addHandler(element, "move", this._moveHandler); + } + + // Position the frame exactly behind the element + $common.setBounds(childFrame, $common.getBounds(element)); + + childFrame.style.left = element.style.left; + childFrame.style.top = element.style.top; + childFrame.style.display = element.style.display; + + if(element.currentStyle && element.currentStyle.zIndex) + childFrame.style.zIndex = element.currentStyle.zIndex; + else if(element.style.zIndex) + childFrame.style.zIndex = element.style.zIndex; + } + }, + + setupPopup: function() { + // Position the popup relative to its parent + var element = this.get_element(); + var bounds = this.getBounds(); + $common.setLocation(element, bounds); + + // Tweak the position, set the zIndex, and add the background iframe in IE6 + this.adjustPopupPosition(bounds); + element.style.zIndex = Sys.Extended.UI.zIndex.Popup; + this.addBackgroundIFrame(); + }, + + _hidePopup: function() { + var element = this.get_element(); + $common.setVisible(element, false); + + if(element.originalWidth) { + element.style.width = element.originalWidth + "px"; + element.originalWidth = null; + } + }, + + _hideCleanup: function() { + // Perform cleanup after hiding the element + var element = this.get_element(); + + // Remove the tracking handler + if(this._moveHandler) { + Sys.UI.DomEvent.removeHandler(element, "move", this._moveHandler); + this._moveHandler = null; + } + + // Hide the child frame + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) { + var childFrame = element._hideWindowedElementsIFrame; + if(childFrame) + childFrame.style.display = "none"; + } + + this.raise_hidden(Sys.EventArgs.Empty); + }, + + _onMove: function() { + // Track the popup's movements so the hidden IFrame (IE6 only) can + // be moved along with it + + var element = this.get_element(); + if(element._hideWindowedElementsIFrame) { + element.parentNode.insertBefore(element._hideWindowedElementsIFrame, element); + element._hideWindowedElementsIFrame.style.top = element.style.top; + element._hideWindowedElementsIFrame.style.left = element.style.left; + } + }, + + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._onShow ? this._onShow.get_json() : null; + }, + + set_onShow: function(value) { + if(!this._onShow) { + this._onShow = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onShow.initialize(); + } + + this._onShow.set_json(value); + var animation = this._onShow.get_animation(); + + if(animation) + animation.add_ended(this._onShowEndedHandler); + + this.raisePropertyChanged('onShow'); + }, + + get_onShowBehavior: function() { + // Generic OnShow Animation's behavior + return this._onShow; + }, + + onShow: function() { + if(this._onShow) { + if(this._onHide) + this._onHide.quit(); + + this._onShow.play(); + } + }, + + _onShowEnded: function() { + // Make sure the popup is where it belongs + this.adjustPopupPosition(); + this.addBackgroundIFrame(); + + this.raise_shown(Sys.EventArgs.Empty); + }, + + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._onHide ? this._onHide.get_json() : null; + }, + + set_onHide: function(value) { + if(!this._onHide) { + this._onHide = new Sys.Extended.UI.Animation.GenericAnimationBehavior(this.get_element()); + this._onHide.initialize(); + } + + this._onHide.set_json(value); + var animation = this._onHide.get_animation(); + + if(animation) + animation.add_ended(this._onHideEndedHandler); + + this.raisePropertyChanged('onHide'); + }, + + get_onHideBehavior: function() { + // Generic OnHide Animation's behavior + return this._onHide; + }, + + onHide: function() { + if(this._onHide) { + if(this._onShow) + this._onShow.quit(); + + this._onHide.play(); + } + }, + + _onHideEnded: function() { + this._hideCleanup(); + }, + + get_parentElement: function() { + if(!this._parentElement && this._parentElementID) + this.set_parentElement($get(this._parentElementID)); + + return this._parentElement; + }, + + set_parentElement: function(element) { + this._parentElement = element; + this.raisePropertyChanged('parentElement'); + }, + + get_parentElementID: function() { + if(this._parentElement) + return this._parentElement.id + + return this._parentElementID; + }, + + set_parentElementID: function(elementID) { + this._parentElementID = elementID; + + if(this.get_isInitialized()) + this.set_parentElement($get(elementID)); + }, + + get_positioningMode: function() { + return this._positioningMode; + }, + + set_positioningMode: function(mode) { + this._positioningMode = mode; + this.raisePropertyChanged('positioningMode'); + }, + + get_x: function() { + return this._x; + }, + + set_x: function(value) { + if(value != this._x) { + this._x = value; + + // Reposition the popup if it's already showing + if(this._visible) + this.setupPopup(); + + this.raisePropertyChanged('x'); + } + }, + + get_y: function() { + return this._y; + }, + + set_y: function(value) { + if(value != this._y) { + this._y = value; + + // Reposition the popup if it's already showing + if(this._visible) + this.setupPopup(); + + this.raisePropertyChanged('y'); + } + }, + + get_visible: function() { + return this._visible; + }, + + add_showing: function(handler) { + this.get_events().addHandler('showing', handler); + }, + remove_showing: function(handler) { + this.get_events().removeHandler('showing', handler); + }, + raise_showing: function(eventArgs) { + var handler = this.get_events().getHandler('showing'); + if(handler) + handler(this, eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + add_shown: function(handler) { + this.get_events().addHandler('shown', handler); + }, + remove_shown: function(handler) { + this.get_events().removeHandler('shown', handler); + }, + raise_shown: function(eventArgs) { + var handler = this.get_events().getHandler('shown'); + if(handler) + handler(this, eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + add_hiding: function(handler) { + this.get_events().addHandler('hiding', handler); + }, + remove_hiding: function(handler) { + this.get_events().removeHandler('hiding', handler); + }, + raise_hiding: function(eventArgs) { + var handler = this.get_events().getHandler('hiding'); + if(handler) + handler(this, eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + add_hidden: function(handler) { + this.get_events().addHandler('hidden', handler); + }, + remove_hidden: function(handler) { + this.get_events().removeHandler('hidden', handler); + }, + raise_hidden: function(eventArgs) { + var handler = this.get_events().getHandler('hidden'); + if(handler) + handler(this, eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + }, + + get_unselectable: function() + { + return this._unselectable; + }, + + set_unselectable: function(value) + { + this._unselectable = value; + // TODO: _this.setAttribute('unselectable', 'on'); + this.raisePropertyChanged('unselectable'); + } +} +Sys.Extended.UI.PopupBehavior.registerClass('Sys.Extended.UI.PopupBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.PositioningMode = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.PositioningMode.prototype = { + Absolute: 0, + Center: 1, + BottomLeft: 2, + BottomRight: 3, + TopLeft: 4, + TopRight: 5, + Right: 6, + Left: 7 +} + +Sys.Extended.UI.PositioningMode.registerEnum('Sys.Extended.UI.PositioningMode'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js new file mode 100644 index 000000000..194618218 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/PopupControl.debug.js @@ -0,0 +1,620 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.PopupControlBehavior = function(element) { + + // The PopupControlBehavior opens a popup window next to the target element + Sys.Extended.UI.PopupControlBehavior.initializeBase(this, [element]); + + // Properties + this._popupControlID = null; + this._commitProperty = null; + this._commitScript = null; + this._position = null; + this._offsetX = 0; + this._offsetY = 0; + this._extenderControlID = null; + + // Variables + this._popupElement = null; + this._popupBehavior = null; + this._popupVisible = false; + this._focusHandler = null; + this._popupKeyDownHandler = null; + this._popupClickHandler = null; + this._bodyClickHandler = null; + this._onShowJson = null; + this._onHideJson = null; +}; + +Sys.Extended.UI.PopupControlBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'initialize'); + + // Identify popup element from control id + var e = this.get_element(); + this._popupElement = $get(this._popupControlID); + + // Hook up a PopupBehavior + this._popupBehavior = $create(Sys.Extended.UI.PopupBehavior, { 'id': this.get_id() + 'PopupBehavior', 'parentElement': e }, null, null, this._popupElement); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + // Create delegates + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._popupClickHandler = Function.createDelegate(this, this._onPopupClick); + this._bodyClickHandler = Function.createDelegate(this, this._onBodyClick); + this._popupKeyDownHandler = Function.createDelegate(this, this._onPopupKeyDown); + + // Attach events + $addHandler(e, 'focus', this._focusHandler); + $addHandler(e, 'click', this._focusHandler); // So that a dismissed popup can be more easily re-popped + $addHandler(document.body, 'click', this._bodyClickHandler); + $addHandler(this._popupElement, 'click', this._popupClickHandler); + $addHandler(this._popupElement, 'keydown', this._popupKeyDownHandler); + + // Need to know when partial updates complete + this.registerPartialUpdateEvents(); + + // If this popup was visible before what seems to have been a partial update, + // make it visible again now + if(Sys.Extended.UI.PopupControlBehavior.__VisiblePopup && (this.get_id() == Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id())) + this._onFocus(null); + }, + + dispose: function() { + var e = this.get_element(); + + this._onShowJson = null; + this._onHideJson = null; + + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + + if(this._focusHandler) { + $removeHandler(e, 'focus', this._focusHandler); + $removeHandler(e, 'click', this._focusHandler); + this._focusHandler = null; + } + + if(this._bodyClickHandler) { + $removeHandler(document.body, 'click', this._bodyClickHandler); + this._bodyClickHandler = null; + } + + if(this._popupClickHandler) { + $removeHandler(this._popupElement, 'click', this._popupClickHandler); + this._popupClickHandler = null; + } + + if(this._popupKeyDownHandler) { + $removeHandler(this._popupElement, 'keydown', this._popupKeyDownHandler); + this._popupKeyDownHandler = null; + } + + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Shows the popup + /// + /// + showPopup: function() { + var old = Sys.Extended.UI.PopupControlBehavior.__VisiblePopup; + + if(old && old._popupBehavior) + old.hidePopup(); + + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, 'populate'); + + this._popupBehavior.set_x(this._getLeftOffset()); + this._popupBehavior.set_y(this._getTopOffset()); + this._popupBehavior.show(); + this._popupVisible = true; + + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = this; + }, + + /// + /// Hides the popup + /// + /// + hidePopup: function() { + this._popupBehavior.hide(); + this._popupVisible = false; + + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = null; + }, + + _onFocus: function(e) { + // Show the popup when its control is focused + + // Set the popup position and display it + if(!this._popupVisible) + this.showPopup(); + + if(e) e.stopPropagation(); + }, + + _onPopupKeyDown: function(e) { + // Handle key presses in the popup element + if(this._popupVisible && e.keyCode == 27 /* Escape */) + // Return focus to the control + this.get_element().focus(); + }, + + _onPopupClick: function(e) { + e.stopPropagation(); + }, + + _onBodyClick: function() { + // Handler for the HTML body tag's click event + + // Hide the popup if something other than our target or popup + // was clicked (since each of these stop the event from bubbling + // up to the body) + if(this._popupVisible) + this.hidePopup(); + }, + + // Called automatically when a page load/postback happens + _close: function(result) { + // Look at result of popup + var e = this.get_element(); + + if(null != result) { + if('$$CANCEL$$' != result) { + // Result is to be committed + if(this._commitProperty) + // Use the specified property + e[this._commitProperty] = result; + else if('text' == e.type) + // Use the default property + e.value = result; + else + Sys.Debug.assert(false, String.format(Sys.Extended.UI.Resources.PopupControl_NoDefaultProperty, e.id, e.type)); + + // Additionally run commit script if present + if(this._commitScript) + eval(this._commitScript); + } + + // Hide the popup + this.hidePopup(); + } + }, + + _partialUpdateEndRequest: function(sender, endRequestEventArgs) { + // Handler for UpdatePanel partial postback notifications + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if(this.get_element()) { + // Look up result by element's ID + var result = endRequestEventArgs.get_dataItems()[this.get_element().id]; + + // If unsuccessful, look up result by proxy ID + if((undefined === result) && + Sys.Extended.UI.PopupControlBehavior.__VisiblePopup && + (this.get_id() == Sys.Extended.UI.PopupControlBehavior.__VisiblePopup.get_id())) { + + result = endRequestEventArgs.get_dataItems()["_PopupControl_Proxy_ID_"]; + } + + // If result available, apply it + if(undefined !== result) + this._close(result); + } + }, + + _onPopulated: function(sender, eventArgs) { + Sys.Extended.UI.PopupControlBehavior.callBaseMethod(this, '_onPopulated', [sender, eventArgs]); + + // Dynamic populate may have added content; re-layout to accomodate it + if(this._popupVisible) + this._popupBehavior.show(); + }, + + _getLeftOffset: function() { + // Get the left offset for the popup + if(Sys.Extended.UI.PopupControlPopupPosition.Left == this._position) + return (-1 * this.get_element().offsetWidth) + this._offsetX; + else if(Sys.Extended.UI.PopupControlPopupPosition.Right == this._position) + return this.get_element().offsetWidth + this._offsetX; + else + return this._offsetX; + }, + + _getTopOffset: function() { + // Get the top offset for the popup + var yoffSet; + + if(Sys.Extended.UI.PopupControlPopupPosition.Top == this._position) + yoffSet = (-1 * this.get_element().offsetHeight) + this._offsetY; + else if(Sys.Extended.UI.PopupControlPopupPosition.Bottom == this._position) + yoffSet = this.get_element().offsetHeight + this._offsetY; + else + yoffSet = this._offsetY; + + return yoffSet; + }, + + /// + /// A JSON definition of generic OnShow Animation + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value); + else + this._onShowJson = value; + + this.raisePropertyChanged('onShow'); + }, + + /// + /// Generic OnShow Animation behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Plays OnShow animation + /// + /// + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// A JSON definition of generic OnHide Animation + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value); + else + this._onHideJson = value; + + this.raisePropertyChanged('onHide'); + }, + + /// + /// Generic OnHide Animation behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// Plays OnHide animation + /// + /// + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// The ID of the control to display + /// + /// get_popupControlID + /// set_popupControlID + /// + get_popupControlID: function() { + return this._popupControlID; + }, + set_popupControlID: function(value) { + if(this._popupControlID != value) { + this._popupControlID = value; + this.raisePropertyChanged('popupControlID'); + } + }, + + get_PopupControlID: function() { + Sys.Extended.Deprecated("get_PopupControlID()", "get_popupControlID()"); + return this.get_popupControlID(); + }, + set_PopupControlID: function(value) { + Sys.Extended.Deprecated("set_PopupControlID(value)", "set_popupControlID(value)"); + this.set_popupControlID(value); + }, + + /// + /// The property of a control being extended that should be set with the result of the popup + /// + /// get_commitProperty + /// set_commitProperty + /// + get_commitProperty: function() { + return this._commitProperty; + }, + set_commitProperty: function(value) { + if(this._commitProperty != value) { + this._commitProperty = value; + this.raisePropertyChanged('commitProperty'); + } + }, + + get_CommitProperty: function() { + Sys.Extended.Deprecated("get_CommitProperty()", "get_commitProperty()"); + return this.get_commitProperty(); + }, + set_CommitProperty: function(value) { + Sys.Extended.Deprecated("set_CommitProperty(value)", "set_commitProperty(value)"); + this.set_commitProperty(value); + }, + + /// + /// An additional script to run after the result of the popup is set + /// + /// get_commitScript + /// set_commitScript + /// + get_commitScript: function() { + return this._commitScript; + }, + set_commitScript: function(value) { + if(this._commitScript != value) { + this._commitScript = value; + this.raisePropertyChanged('commitScript'); + } + }, + + get_CommitScript: function() { + Sys.Extended.Deprecated("get_CommitScript()", "get_commitScript()"); + return this.get_commitScript(); + }, + set_CommitScript: function(value) { + Sys.Extended.Deprecated("set_CommitScript(value)", "set_commitScript(value)"); + this.set_commitScript(value); + }, + + /// + /// Determines where the popup should be positioned relative to the target control + /// (Left, Right, Top, Bottom, or Center) + /// + /// get_position + /// set_position + /// + get_position: function() { + return this._position; + }, + set_position: function(value) { + if(this._position != value) { + this._position = value; + this.raisePropertyChanged('position'); + } + }, + + get_Position: function() { + Sys.Extended.Deprecated("get_Position()", "get_position()"); + return this.get_position(); + }, + set_Position: function(value) { + Sys.Extended.Deprecated("set_Position(value)", "set_position(value)"); + this.set_position(value); + }, + + /// + /// The ID of the extender control + /// + /// get_extenderControlID + /// set_extenderControlID + /// + get_extenderControlID: function() { + return this._extenderControlID; + }, + set_extenderControlID: function(value) { + if(this._extenderControlID != value) { + this._extenderControlID = value; + this.raisePropertyChanged('extenderControlID'); + } + }, + + get_ExtenderControlID: function() { + Sys.Extended.Deprecated("get_ExtenderControlID()", "get_extenderControlID()"); + return this.get_extenderControlID(); + }, + set_ExtenderControlID: function(value) { + Sys.Extended.Deprecated("set_ExtenderControlID(value)", "set_extenderControlID(value)"); + this.set_extenderControlID(value); + }, + + /// + /// The number of pixels to horizontally offset the Popup from its default position + /// + /// get_offsetX + /// set_offsetX + /// + get_offsetX: function() { + return this._offsetX; + }, + set_offsetX: function(value) { + if(this._offsetX != value) { + this._offsetX = value; + this.raisePropertyChanged('offsetX'); + } + }, + + get_OffsetX: function() { + Sys.Extended.Deprecated("get_OffsetX()", "get_offsetX()"); + return this.get_offsetX(); + }, + set_OffsetX: function(value) { + Sys.Extended.Deprecated("set_OffsetX(value)", "set_offsetX(value)"); + this.set_offsetX(value); + }, + + /// + /// The number of pixels to vertically offset the Popup from its default position + /// + /// get_offsetY + /// set_offsetY + /// + get_offsetY: function() { + return this._offsetY; + }, + set_offsetY: function(value) { + if(this._offsetY != value) { + this._offsetY = value; + this.raisePropertyChanged('offsetY'); + } + }, + + get_OffsetY: function() { + Sys.Extended.Deprecated("get_OffsetY()", "get_offsetY()"); + return this.get_offsetY(); + }, + set_OffsetY: function(value) { + Sys.Extended.Deprecated("set_OffsetY(value)", "set_offsetY(value)"); + this.set_offsetY(value); + }, + + /// + /// Determines whether or not the popup is visible + /// + /// get_popupVisible + /// + get_popupVisible: function() { + return this._popupVisible; + }, + + get_PopupVisible: function() { + Sys.Extended.Deprecated("get_PopupVisible()", "get_popupVisible()"); + return this.get_popupVisible(); + }, + + /// + /// Fires when the popup is being shown + /// + /// + /// + add_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_showing(handler); + }, + remove_showing: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_showing(handler); + }, + raise_showing: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_showing(eventArgs); + }, + raiseShowing: function(eventArgs) { + Sys.Extended.Deprecated("raiseShowing(eventArgs)", "raise_showing(eventArgs)"); + this.raise_showing(eventArgs); + }, + + /// + /// Fires after the popup is shown + /// + /// + /// + add_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_shown(handler); + }, + remove_shown: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_shown(handler); + }, + raise_shown: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_shown(eventArgs); + }, + raiseShown: function(eventArgs) { + Sys.Extended.Deprecated("raiseShown(eventArgs)", "raise_shown(eventArgs)"); + this.raise_shown(eventArgs); + }, + + /// + /// Fires when the popup is being hidden + /// + /// + /// + add_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hiding(handler); + }, + remove_hiding: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hiding(handler); + }, + raise_hiding: function() { + if(this._popupBehavior) + this._popupBehavior.raise_hiding(eventArgs); + }, + raiseHiding: function(eventArgs) { + Sys.Extended.Deprecated("raiseHiding(eventArgs)", "raise_hiding(eventArgs)"); + this.raise_hiding(eventArgs); + }, + + /// + /// Firs after the popup is hidden + /// + /// + /// + add_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.add_hidden(handler); + }, + remove_hidden: function(handler) { + if(this._popupBehavior) + this._popupBehavior.remove_hidden(handler); + }, + raise_hidden: function(eventArgs) { + if(this._popupBehavior) + this._popupBehavior.raise_hidden(eventArgs); + }, + raiseHidden: function(eventArgs) { + Sys.Extended.Deprecated("raiseHidden(eventArgs)", "raise_hidden(eventArgs)"); + this.raise_hidden(eventArgs); + } +}; + +Sys.Extended.UI.PopupControlBehavior.registerClass('Sys.Extended.UI.PopupControlBehavior', Sys.Extended.UI.DynamicPopulateBehaviorBase); + +// This global variable tracks the currently visible popup. Automatically +// hiding the popup when focus is lost does not work with our mechanism to +// hide the popup when something else is clicked... So we will instead go for +// the weaker strategy of letting at most one popup be visible at a time. +Sys.Extended.UI.PopupControlBehavior.__VisiblePopup = null; + +Sys.Extended.UI.PopupControlPopupPosition = function() { + // Position of the popup relative to the target control + throw Error.invalidOperation(); +}; + +Sys.Extended.UI.PopupControlPopupPosition.prototype = { + Center: 0, + Top: 1, + Left: 2, + Bottom: 3, + Right: 4 +}; + +Sys.Extended.UI.PopupControlPopupPosition.registerEnum("Sys.Extended.UI.PopupControlPopupPosition", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js new file mode 100644 index 000000000..17e5aa6b2 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Rating.debug.js @@ -0,0 +1,653 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.RatingBehavior = function(element) { + // The RatingBehavior creates a sequence of stars used to rate an item + Sys.Extended.UI.RatingBehavior.initializeBase(this, [element]); + + this._starCssClass = "rating_star"; + this._filledStarCssClass = "rating_filled"; + this._emptyStarCssClass = "rating_empty"; + this._waitingStarCssClass = null; + this._isServerControl = false; + this._readOnly = false; + this._ratingValue = 0; + this._currentRating = 0; + this._maxRatingValue = 5; + this._tag = ""; + this._ratingDirection = 0; + this._stars = null; + this._callbackID = null; + this._mouseOutHandler = Function.createDelegate(this, this._onMouseOut); + this._starClickHandler = Function.createDelegate(this, this._onStarClick); + this._starMouseOverHandler = Function.createDelegate(this, this._onStarMouseOver); + this._keyDownHandler = Function.createDelegate(this, this._onKeyDownBack); + this._autoPostBack = false; +} + +Sys.Extended.UI.RatingBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'initialize'); + + var elt = this.get_element(); + this._stars = []; + + for(var i = 1; i <= this._maxRatingValue; i++) { + starElement = $get(elt.id + '_Star_' + i); + starElement.value = i; + Array.add(this._stars, starElement); + + $addHandler(starElement, 'click', this._starClickHandler); + $addHandler(starElement, 'mouseover', this._starMouseOverHandler); + } + + $addHandler(elt, 'mouseout', this._mouseOutHandler); + $addHandler(elt, "keydown", this._keyDownHandler); + + this._update(); + }, + + dispose: function() { + var elt = this.get_element(); + + if(this._stars) { + for(var i = 0; i < this._stars.length; i++) { + var starElement = this._stars[i]; + + $removeHandler(starElement, 'click', this._starClickHandler); + $removeHandler(starElement, 'mouseover', this._starMouseOverHandler); + } + this._stars = null; + } + + $removeHandler(elt, 'mouseout', this._mouseOutHandler); + $removeHandler(elt, "keydown", this._keyDownHandler); + + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'dispose'); + }, + + _onError: function(message, context) { + alert(String.format(Sys.Extended.UI.Resources.Rating_CallbackError, message)); + }, + + _receiveServerData: function(arg, context) { + // Handler for successful return from callback + context._waitingMode(false); + context.raise_endClientCallback(arg); + }, + + _onMouseOut: function(e) { + if(this._readOnly) + return; + + this._currentRating = this._ratingValue; + this._update(); + this.raise_mouseOut(this._currentRating); + }, + + _onStarClick: function(e) { + if(this._readOnly) + return; + + if(this._ratingValue != this._currentRating) + this.set_rating(this._currentRating); + }, + + _onStarMouseOver: function(e) { + if(this._readOnly) + return; + + if(this._ratingDirection == 0) + this._currentRating = e.target.value; + else + this._currentRating = this._maxRatingValue + 1 - e.target.value; + + this._update(); + this.raise_mouseOver(this._currentRating); + }, + + _onKeyDownBack: function(ev) { + if(this._readOnly) + return; + + var k = ev.keyCode ? ev.keyCode : ev.rawEvent.keyCode; + if((k == Sys.UI.Key.right) || (k == Sys.UI.Key.up)) { + this._currentRating = Math.min(this._currentRating + 1, this._maxRatingValue); + this.set_rating(this._currentRating); + + ev.preventDefault(); + ev.stopPropagation(); + } else if((k == Sys.UI.Key.left) || (k == Sys.UI.Key.down)) { + this._currentRating = Math.max(this._currentRating - 1, 1); + this.set_rating(this._currentRating); + + ev.preventDefault(); + ev.stopPropagation(); + } + }, + + _waitingMode: function(activated) { + // Update the display to indicate whether or not we are waiting + for(var i = 0; i < this._maxRatingValue; i++) { + var starElement; + + if(this._ratingDirection == 0) + starElement = this._stars[i]; + else + starElement = this._stars[this._maxRatingValue - i - 1]; + + if(this._currentRating > i) { + if(this._waitingStarCssClass) + if(activated) { + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._waitingStarCssClass); + } + else { + Sys.UI.DomElement.removeCssClass(starElement, this._waitingStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._filledStarCssClass); + } + } else { + if(this._waitingStarCssClass) + Sys.UI.DomElement.removeCssClass(starElement, this._waitingStarCssClass); + + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._emptyStarCssClass); + } + } + }, + + _update: function() { + // Update title attribute element + var elt = this.get_element(); + $get(elt.id + "_A").title = this._currentRating; + + for(var i = 0; i < this._maxRatingValue; i++) { + var starElement; + + if(this._ratingDirection == 0) + starElement = this._stars[i]; + else + starElement = this._stars[this._maxRatingValue - i - 1]; + + if(this._currentRating > i) { + Sys.UI.DomElement.removeCssClass(starElement, this._emptyStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._filledStarCssClass); + } else { + Sys.UI.DomElement.removeCssClass(starElement, this._filledStarCssClass); + Sys.UI.DomElement.addCssClass(starElement, this._emptyStarCssClass); + } + } + }, + + /// + /// Fires when rating has been marked + /// + /// + /// + add_rated: function(handler) { + this.get_events().addHandler("rated", handler); + }, + remove_rated: function(handler) { + this.get_events().removeHandler("rated", handler); + }, + raise_rated: function(rating) { + var handler = this.get_events().getHandler("rated"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(rating)); + }, + + add_Rated: function(handler) { + Sys.Extended.Deprecated("add_Rated(handler)", "add_rated(handler)"); + this.add_rated(handler); + }, + remove_Rated: function(handler) { + Sys.Extended.Deprecated("remove_Rated(handler)", "remove_rated(handler)"); + this.remove_rated(handler); + }, + raiseRated: function(rating) { + Sys.Extended.Deprecated("raiseRated(rating)", "raise_rated(rating)"); + this.raise_rated(rating); + }, + + /// + /// Fires when mouse is over the Rating control + /// + /// + /// + add_mouseOver: function(handler) { + this.get_events().addHandler("mouseOver", handler); + }, + remove_mouseOver: function(handler) { + this.get_events().removeHandler("mouseOver", handler); + }, + raise_mouseOver: function(ratingTmp) { + var handler = this.get_events().getHandler("mouseOver"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(rating_tmp)); + }, + + add_MouseOver: function(handler) { + Sys.Extended.Deprecated("add_MouseOver(handler)", "add_mouseOver(handler)"); + this.add_mouseOver(handler); + }, + remove_MouseOver: function(handler) { + Sys.Extended.Deprecated("remove_MouseOver(handler)", "remove_mouseOver(handler)"); + this.remove_mouseOver(handler); + }, + raiseMouseOver: function(rating_tmp) { + Sys.Extended.Deprecated("raiseMouseOver(rating_tmp)", "raise_mouseOver(ratingTmp)"); + this.raise_mouseOver(rating_tmp); + }, + + /// + /// Fires when mouse pointer leaves the Rating element + /// + /// + /// + add_mouseOut: function(handler) { + this.get_events().addHandler("mouseOut", handler); + }, + remove_mouseOut: function(handler) { + this.get_events().removeHandler("mouseOut", handler); + }, + raise_mouseOut: function(ratingOld) { + var handler = this.get_events().getHandler("mouseOut"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingEventArgs(ratingOld)); + }, + + add_MouseOut: function(handler) { + Sys.Extended.Deprecated("add_MouseOut(handler)", "add_mouseOut(handler)"); + this.add_mouseOut(handler); + }, + remove_MouseOut: function(handler) { + Sys.Extended.Deprecated("remove_MouseOut(handler)", "remove_mouseOut(handler)"); + this.remove_mouseOut(handler); + }, + raiseMouseOut: function(rating_old) { + Sys.Extended.Deprecated("raiseMouseOut(rating_old)", "raise_mouseOut(ratingOld)"); + this.raise_mouseOut(rating_old); + }, + + /// + /// Fires when rating is changed + /// + /// + /// + add_endClientCallback: function(handler) { + this.get_events().addHandler("endClientCallback", handler); + }, + remove_endClientCallback: function(handler) { + this.get_events().removeHandler("endClientCallback", handler); + }, + raise_endClientCallback: function(result) { + var handler = this.get_events().getHandler("endClientCallback"); + + if(handler) + handler(this, new Sys.Extended.UI.RatingCallbackResultEventArgs(result)); + }, + + add_EndClientCallback: function(handler) { + Sys.Extended.Deprecated("add_EndClientCallback(handler)", "add_endClientCallback(handler)"); + this.add_endClientCallback(handler); + }, + remove_EndClientCallback: function(handler) { + Sys.Extended.Deprecated("remove_EndClientCallback(handler)", "remove_endClientCallback(handler)"); + this.remove_endClientCallback(handler); + }, + raiseEndClientCallback: function(result) { + Sys.Extended.Deprecated("raiseEndClientCallback()", "raise_endClientCallback()"); + this.raise_endClientCallback(result); + }, + + /// + /// Set to True to cause a postback on rating item click + /// + /// get_autoPostBack + /// set_autoPostBack + /// + get_autoPostBack: function() { + return this._autoPostBack; + }, + set_autoPostBack: function(value) { + this._autoPostBack = value; + }, + + get_AutoPostBack: function() { + Sys.Extended.Deprecated("get_AutoPostBack()", "get_autoPostBack()"); + return this.get_autoPostBack(); + }, + set_AutoPostBack: function(value) { + Sys.Extended.Deprecated("set_AutoPostBack(value)", "set_autoPostBack(value)"); + this.set_autoPostBack(value); + }, + + /// + /// An array of stars + /// + /// get_stars + /// + get_stars: function() { + return this._stars; + }, + get_Stars: function() { + Sys.Extended.Deprecated("get_Stars()", "get_stars()"); + return this.get_stars(); + }, + + /// + /// A custom parameter to pass to the ClientCallBack + /// + /// get_tag + /// set_tag + /// + get_tag: function() { + return this._tag; + }, + set_tag: function(value) { + if(this._tag != value) { + this._tag = value; + this.raisePropertyChanged('tag'); + } + }, + + get_Tag: function() { + Sys.Extended.Deprecated("get_Tag()", "get_tag()"); + return this.get_tag(); + }, + set_Tag: function(value) { + Sys.Extended.Deprecated("set_Tag(value)", "set_tag(value)"); + this.set_tag(value); + }, + + /// + /// ID of the callback + /// + /// get_callbackID + /// set_callbackID + /// + get_callbackID: function() { + return this._callbackID; + }, + set_callbackID: function(value) { + this._callbackID = value; + }, + + get_CallbackID: function() { + Sys.Extended.Deprecated("get_CallbackID()", "get_callbackID()"); + return this.get_callbackID(); + }, + set_CallbackID: function(value) { + Sys.Extended.Deprecated("set_CallbackID(value)", "set_callbackID(value)"); + this.set_callbackID(value); + }, + + /// + /// Orientation of stars (LeftToRightTopToBottom or RightToLeftBottomToTop) + /// + /// get_ratingDirection + /// set_ratingDirection + /// + get_ratingDirection: function() { + // TODO: We should create an enum for this + return this._ratingDirection; + }, + set_ratingDirection: function(value) { + if(this._ratingDirection != value) { + this._ratingDirection = value; + + if(this.get_isInitialized()) + this._update(); + + this.raisePropertyChanged('ratingDirection'); + } + }, + + get_RatingDirection: function() { + Sys.Extended.Deprecated("get_RatingDirection()", "get_ratingDirection()"); + return this.get_ratingDirection(); + }, + set_RatingDirection: function(value) { + Sys.Extended.Deprecated("set_RatingDirection(value)", "set_ratingDirection(value)"); + this.set_ratingDirection(value); + }, + + /// + /// A CSS class for a star in empty mode + /// + /// get_emptyStarCssClass + /// set_emptyStarCssClass + /// + get_emptyStarCssClass: function() { + return this._emptyStarCssClass; + }, + set_emptyStarCssClass: function(value) { + if(this._emptyStarCssClass != value) { + this._emptyStarCssClass = value; + this.raisePropertyChanged('emptyStarCssClass'); + } + }, + + get_EmptyStarCssClass: function() { + Sys.Extended.Deprecated("get_EmptyStarCssClass()", "get_emptyStarCssClass()"); + return this.get_emptyStarCssClass(); + }, + set_EmptyStarCssClass: function(value) { + Sys.Extended.Deprecated("set_EmptyStarCssClass(value)", "set_emptyStarCssClass(value)"); + this.set_emptyStarCssClass(value); + }, + + /// + /// A CSS class for star in filled mode + /// + /// get_filledStarCssClass + /// set_filledStarCssClass + /// + get_filledStarCssClass: function() { + return this._filledStarCssClass; + }, + set_filledStarCssClass: function(value) { + if(this._filledStarCssClass != value) { + this._filledStarCssClass = value; + this.raisePropertyChanged('filledStarCssClass'); + } + }, + + get_FilledStarCssClass: function() { + Sys.Extended.Deprecated("get_FilledStarCssClass()", "get_filledStarCssClass()"); + return this.get_filledStarCssClass(); + }, + set_FilledStarCssClass: function(value) { + Sys.Extended.Deprecated("set_FilledStarCssClass(value)", "set_filledStarCssClass(value)"); + this.set_filledStarCssClass(value); + }, + + /// + /// A CSS class for a star in waiting mode + /// + /// get_waitingStarCssClass + /// set_waitingStarCssClass + /// + get_waitingStarCssClass: function() { + return this._waitingStarCssClass; + }, + set_waitingStarCssClass: function(value) { + if(this._waitingStarCssClass != value) { + this._waitingStarCssClass = value; + this.raisePropertyChanged('waitingStarCssClass'); + } + }, + + get_WaitingStarCssClass: function() { + Sys.Extended.Deprecated("get_WaitingStarCssClass()", "get_waitingStarCssClass()"); + return this.get_waitingStarCssClass(); + }, + set_WaitingStarCssClass: function(value) { + Sys.Extended.Deprecated("set_WaitingStarCssClass(value)", "set_waitingStarCssClass(value)"); + this.set_waitingStarCssClass(value); + }, + + /// + /// A current rating value + /// + /// get_rating + /// set_rating + /// + get_rating: function() { + var hiddenValue = Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'get_ClientState'); + if(hiddenValue !== null && hiddenValue.length) + this._ratingValue = hiddenValue + + if(this._ratingValue == '') + this._ratingValue = null; + + return this._ratingValue; + }, + set_rating: function(value) { + if(this._ratingValue != value) { + this._ratingValue = value; + this._currentRating = value; + + if(this.get_isInitialized()) { + if((value < 0) || (value > this._maxRatingValue)) + return; + + this._update(); + + Sys.Extended.UI.RatingBehavior.callBaseMethod(this, 'set_ClientState', [this._ratingValue]); + + this.raisePropertyChanged('rating'); + this.raise_rated(this._currentRating); + + if(this._isServerControl) { + this._waitingMode(true); + + var args = this._currentRating + ";" + this._tag, + id = this._callbackID; + + if(this._autoPostBack) + __doPostBack(id, args); + else + WebForm_DoCallback(id, args, this._receiveServerData, this, this._onError, true) + } + } + } + }, + + get_Rating: function() { + Sys.Extended.Deprecated("get_Rating()", "get_rating()"); + return this.get_rating(); + }, + set_Rating: function(value) { + Sys.Extended.Deprecated("set_Rating(value)", "set_rating(value)"); + this.set_rating(value); + }, + + /// + /// A maximum rating value + /// + /// get_maxRating + /// set_maxRating + /// + get_maxRating: function() { + return this._maxRatingValue; + }, + set_maxRating: function(value) { + if(this._maxRatingValue != value) { + this._maxRatingValue = value; + this.raisePropertyChanged('maxRating'); + } + }, + + get_MaxRating: function() { + Sys.Extended.Deprecated("get_MaxRating()", "get_maxRating()"); + return this.get_maxRating(); + }, + set_MaxRating: function(value) { + Sys.Extended.Deprecated("set_MaxRating(value)", "set_maxRating(value)"); + this.set_maxRating(value); + }, + + /// + /// Whether or not the rating can be changed + /// + /// get_readOnly + /// set_readOnly + /// + get_readOnly: function() { + return this._readOnly; + }, + set_readOnly: function(value) { + if(this._readOnly != value) { + this._readOnly = value; + this.raisePropertyChanged('readOnly'); + } + }, + + get_ReadOnly: function() { + Sys.Extended.Deprecated("get_ReadOnly()", "get_readOnly()"); + return this.get_readOnly(); + }, + set_ReadOnly: function(value) { + Sys.Extended.Deprecated("set_ReadOnly(value)", "set_readOnly(value)"); + this.set_readOnly(value); + }, + + /// + /// A CSS class for a visible star + /// + /// get_starCssClass + /// set_starCssClass + /// + get_starCssClass: function() { + return this._starCssClass; + }, + set_starCssClass: function(value) { + if(this._starCssClass != value) { + this._starCssClass = value; + this.raisePropertyChanged('starCssClass'); + } + }, + + get_StarCssClass: function() { + Sys.Extended.Deprecated("get_StarCssClass()", "get_starCssClass()"); + return this.get_starCssClass(); + }, + set_StarCssClass: function(value) { + Sys.Extended.Deprecated("set_StarCssClass(value)", "set_starCssClass(value)"); + this.set_starCssClass(value); + } +} + +Sys.Extended.UI.RatingBehavior.registerClass('Sys.Extended.UI.RatingBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.RatingEventArgs = function(rating) { + Sys.Extended.UI.RatingEventArgs.initializeBase(this); + + this._rating = rating; +} + +Sys.Extended.UI.RatingEventArgs.prototype = { + get_Rating: function() { + return this._rating; + } +} + +Sys.Extended.UI.RatingEventArgs.registerClass('Sys.Extended.UI.RatingEventArgs', Sys.EventArgs); + +Sys.Extended.UI.RatingCallbackResultEventArgs = function(result) { + Sys.Extended.UI.RatingCallbackResultEventArgs.initializeBase(this); + + this._result = result; +} + +Sys.Extended.UI.RatingCallbackResultEventArgs.prototype = { + get_CallbackResult: function() { + return this._result; + } +} + +Sys.Extended.UI.RatingCallbackResultEventArgs.registerClass('Sys.Extended.UI.RatingCallbackResultEventArgs', Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js new file mode 100644 index 000000000..42e56850d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ResizableControl.debug.js @@ -0,0 +1,621 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ResizableControlBehavior = function(element) { + Sys.Extended.UI.ResizableControlBehavior.initializeBase(this, [element]); + + // Properties + this._handleCssClass = ""; + this._resizableCssClass = ""; + this._handleOffsetX = 0; + this._handleOffsetY = 0; + this._minimumWidth = 0; + this._minimumHeight = 0; + this._maximumWidth = 100000; + this._maximumHeight = 100000; + + // Variables + this._frame = null; + this._handle = null; + this._handleHolder = null; + this._lining = null; + this._tracking = false; + this._lastClientX = 0; + this._lastClientY = 0; + + // Delegates + this._onmouseoverDelegate = null; + this._onmouseoutDelegate = null; + this._onmousedownDelegate = null; + this._onmousemoveDelegate = null; + this._onmouseupDelegate = null; + this._onselectstartDelegate = null; +} + +Sys.Extended.UI.ResizableControlBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'initialize'); + + this._frame = this.get_element(); + + var savedSizeString = Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'get_ClientState'); + if(savedSizeString && (-1 != savedSizeString.indexOf(','))) { + var savedSize = savedSizeString.split(','); + this._frame.style.width = savedSize[0] + 'px'; + this._frame.style.height = savedSize[1] + 'px'; + } + + // The this._lining lets us measure the interior of the this._frame easily and + // protects the contents of this._frame (when resizing) from interactions + // with the mouse (ex: IFRAME grabbing mouse capture in IE or Firefox) + this._lining = document.createElement('DIV'); + this._lining.style.width = $common.getCurrentStyle(this._frame, 'width'); + this._lining.style.height = $common.getCurrentStyle(this._frame, 'height'); + this._lining.style.position = 'absolute'; + this._lining.style.backgroundColor = 'black'; // Keeps browsers from ignoring the content-free element + this._lining.style.opacity = "0"; // Makes the lining invisible + this._lining.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; // Ditto, for IE + this._lining.style.visibility = 'hidden'; + this._frame.insertBefore(this._lining, this._frame.firstChild); + + // The this._handleHolder provedes a wrapper with absolute positioning + // so that this._handle can be absolutely positioned relative to the + // this._frame instead of the page + this._handleHolder = document.createElement('DIV'); + this._handleHolder.style.width = '0px'; + this._handleHolder.style.height = '0px'; + this._handleHolder.style.position = ((Sys.Browser.agent === Sys.Browser.Opera) ? 'relative' : 'absolute'); + this._frame.insertBefore(this._handleHolder, this._frame.firstChild); + + // The this._handle represents the UI handle for the user to grab with + // the mouse + this._handle = document.createElement('DIV'); + this._handle.className = this._handleCssClass; + this._handle.style.position = 'absolute'; + this._handleHolder.appendChild(this._handle); + + this._onmouseoverDelegate = Function.createDelegate(this, this._onmouseover); + $addHandler(this._handle, 'mouseover', this._onmouseoverDelegate); + this._onmouseoutDelegate = Function.createDelegate(this, this._onmouseout); + $addHandler(this._handle, 'mouseout', this._onmouseoutDelegate); + this._onmousedownDelegate = Function.createDelegate(this, this._onmousedown); + $addHandler(this._handle, 'mousedown', this._onmousedownDelegate); + this._onmousemoveDelegate = Function.createDelegate(this, this._onmousemove); + this._onmouseupDelegate = Function.createDelegate(this, this._onmouseup); + this._onselectstartDelegate = Function.createDelegate(this, this._onselectstart); + + this._resizeControl(0, 0, 0, 0); + this._rememberSize(); + }, + + dispose: function() { + if(this._onmouseoverDelegate) { + $removeHandler(this._handle, 'mouseover', this._onmouseoverDelegate); + this._onmouseoverDelegate = null; + } + + if(this._onmouseoutDelegate) { + $removeHandler(this._handle, 'mouseout', this._onmouseoutDelegate); + this._onmouseoutDelegate = null; + } + + if(this._onmousedownDelegate) { + $removeHandler(this._handle, 'mousedown', this._onmousedownDelegate); + this._onmousedownDelegate = null; + } + + if(this._onmousemoveDelegate) { + if(this.tracking) + $removeHandler(document, 'mousemove', this._onmousemoveDelegate); + + this._onmousemoveDelegate = null; + } + + if(this._onmouseupDelegate) { + if(this.tracking) + $removeHandler(document, 'mouseup', this._onmouseupDelegate); + + this._onmouseupDelegate = null; + } + + if(this._onselectstartDelegate) { + if(this.tracking) { + $removeHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $removeHandler(document, 'mousedown', this._onselectstartDelegate); + } + this._onselectstartDelegate = null; + } + + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'dispose'); + }, + + _onmouseover: function() { + Sys.UI.DomElement.addCssClass(this._frame, this._resizableCssClass); + }, + + _onmouseout: function() { + if(!this._tracking) + Sys.UI.DomElement.removeCssClass(this._frame, this._resizableCssClass); + }, + + _onmousedown: function(e) { + // TODO: Fix for new event model + if(!e) e = event; + + this._onmousedownImplementation(e.clientX, e.clientY); + }, + + _onmousedownImplementation: function(clientX, clientY) { + this._tracking = true; + this._resizeControl(clientX, clientY, 0, 0); + this._lining.style.visibility = 'visible'; // Overlay resizing control to avoid interacting with it (ex: IFRAME) + + $addHandler(document, 'mousemove', this._onmousemoveDelegate); + $addHandler(document, 'mouseup', this._onmouseupDelegate); + $addHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $addHandler(document, 'mousedown', this._onselectstartDelegate); + + this.raise_resizeBegin(); + }, + + _onmousemove: function(e) { + // TODO: Fix for new event model + if(!e) e = event; + + this._onmousemoveImplementation(e.clientX, e.clientY); + }, + + _onmousemoveImplementation: function(clientX, clientY) { + if(this._tracking) { + var deltaX = (clientX - this._lastClientX); + var deltaY = (clientY - this._lastClientY); + this._resizeControl(clientX, clientY, deltaX, deltaY); + } + }, + + _onmouseup: function() { + this._tracking = false; + this._rememberSize(); + this._lining.style.visibility = 'hidden'; + + $removeHandler(document, 'mousemove', this._onmousemoveDelegate); + $removeHandler(document, 'mouseup', this._onmouseupDelegate); + $removeHandler(document, 'selectstart', this._onselectstartDelegate); + + if(Sys.Browser.agent === Sys.Browser.Opera) + $removeHandler(document, 'mousedown', this._onselectstartDelegate); + + Sys.UI.DomElement.removeCssClass(this._frame, this._resizableCssClass); + }, + + _onselectstart: function(e) { + // Don't allow selection during drag + e.preventDefault(); + + return false; + }, + + _resizeControl: function(clientX, clientY, deltaX, deltaY) { + // Save last client X/Y + this._lastClientX = clientX; + this._lastClientY = clientY; + + // Calculate new lining/frame width/height + var _liningWidth = Math.min(Math.max(this._lining.offsetWidth + deltaX, Math.max(this._minimumWidth, this._handle.offsetWidth)), this._maximumWidth), + _liningHeight = Math.min(Math.max(this._lining.offsetHeight + deltaY, Math.max(this._minimumHeight, this._handle.offsetHeight)), this._maximumHeight); + + // Set new lining/frame width/height + this._lining.style.width = _liningWidth + 'px'; + this._lining.style.height = _liningHeight + 'px'; + this._frame.style.width = _liningWidth + 'px'; + this._frame.style.height = _liningHeight + 'px'; + + // Calculate new handle left/top + var _handleLeft = this._lining.offsetWidth - this._handle.offsetWidth + this._handleOffsetX, + _handleTop = this._lining.offsetHeight - this._handle.offsetHeight + this._handleOffsetY; + + // Set new handle left/top + this._handle.style.left = _handleLeft + 'px'; + this._handle.style.top = _handleTop + 'px'; + + // Raise the resizing event + this.raise_resizing(); + }, + + _rememberSize: function() { + var size = this.get_size(); + // save the size in ClientState + Sys.Extended.UI.ResizableControlBehavior.callBaseMethod(this, 'set_ClientState', [size.width + ',' + size.height]); + // Raise the resize event + this.raise_resize(); + }, + + _measurementToNumber: function(m) { + // Get the magnitude of a measurement + // "m" - Measurement + // returns - magnitude of a measurement + return m.replace('px', ''); + }, + + /// + /// The name of the CSS class to apply to the resize handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + if(this._handleCssClass) + throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty, 'handleCssClass'); + + this._handleCssClass = value; + this.raisePropertyChanged('handleCssClass'); + }, + + get_HandleCssClass: function() { + Sys.Extended.Deprecated("get_HandleCssClass()", "get_handleCssClass()"); + return this.get_handleCssClass(); + }, + set_HandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HandleCssClass(value)", "set_handleCssClass(value)"); + this.set_handleCssClass(value); + }, + + /// + /// The name of the CSS class to apply to the element when resizing + /// + /// get_resizableCssClass + /// set_resizableCssClass + /// + get_resizableCssClass: function() { + return this._resizableCssClass; + }, + set_resizableCssClass: function(value) { + if(this._resizableCssClass) + throw String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_CannotChangeProperty, 'resizableCssClass'); + + this._resizableCssClass = value; + this.raisePropertyChanged('resizableCssClass'); + }, + + get_ResizableCssClass: function() { + Sys.Extended.Deprecated("get_ResizableCssClass()", "get_resizableCssClass()"); + return this.get_resizableCssClass(); + }, + set_ResizableCssClass: function(value) { + Sys.Extended.Deprecated("set_ResizableCssClass(value)", "set_resizableCssClass(value)"); + this.set_resizableCssClass(value); + }, + + /// + /// X-Offset to apply to the location of the resize handle + /// + /// get_handleOffsetX + /// set_handleOffsetX + /// + get_handleOffsetX: function() { + return this._handleOffsetX; + }, + set_handleOffsetX: function(value) { + if(this._handleOffsetX != value) { + this._handleOffsetX = value; + this.raisePropertyChanged('handleOffsetX'); + } + }, + + get_HandleOffsetX: function() { + Sys.Extended.Deprecated("get_HandleOffsetX()", "get_handleOffsetX()"); + return this.get_handleOffsetX(); + }, + set_HandleOffsetX: function(value) { + Sys.Extended.Deprecated("set_HandleOffsetX(value)", "set_handleOffsetX(value)"); + this.set_handleOffsetX(value); + }, + + /// + /// Y-Offset to apply to the location of the resize handle + /// + /// get_handleOffsetY + /// set_handleOffsetY + /// + get_handleOffsetY: function() { + return this._handleOffsetY; + }, + set_handleOffsetY: function(value) { + if(this._handleOffsetY != value) { + this._handleOffsetY = value; + this.raisePropertyChanged('handleOffsetY'); + } + }, + + get_HandleOffsetY: function() { + Sys.Extended.Deprecated("get_HandleOffsetY()", "get_handleOffsetY()"); + return this.get_handleOffsetY(); + }, + set_HandleOffsetY: function(value) { + Sys.Extended.Deprecated("set_HandleOffsetY(value)", "set_handleOffsetY(value)"); + this.set_handleOffsetY(value); + }, + + /// + /// Minimum width of the resizable element + /// + /// get_minimumWidth + /// set_minimumWidth + /// + get_minimumWidth: function() { + return this._minimumWidth; + }, + set_minimumWidth: function(value) { + if(this._minimumWidth != value) { + this._minimumWidth = value; + this.raisePropertyChanged('minimumWidth'); + } + }, + + get_MinimumWidth: function() { + Sys.Extended.Deprecated("get_MinimumWidth()", "get_minimumWidth()"); + return this.get_minimumWidth(); + }, + set_MinimumWidth: function(value) { + Sys.Extended.Deprecated("set_MinimumWidth(value)", "set_minimumWidth(value)"); + this.set_minimumWidth(value); + }, + + /// + /// Minimum height of the resizable element + /// + /// get_minimumHeight + /// set_minimumHeight + /// + get_minimumHeight: function() { + return this._minimumHeight; + }, + set_minimumHeight: function(value) { + if(this._minimumHeight != value) { + this._minimumHeight = value; + this.raisePropertyChanged('minimumHeight'); + } + }, + + get_MinimumHeight: function() { + Sys.Extended.Deprecated("get_MinimumHeight()", "get_minimumHeight()"); + return this.get_minimumHeight(); + }, + set_MinimumHeight: function(value) { + Sys.Extended.Deprecated("set_MinimumHeight(value)", "set_minimumHeight(value)"); + this.set_minimumHeight(value); + }, + + /// + /// Maximum width of the resizable element + /// + /// get_maximumWidth + /// set_maximumWidth + /// + get_maximumWidth: function() { + return this._maximumWidth; + }, + set_maximumWidth: function(value) { + if(this._maximumWidth != value) { + this._maximumWidth = value; + this.raisePropertyChanged('maximumWidth'); + } + }, + + get_MaximumWidth: function() { + Sys.Extended.Deprecated("get_MaximumWidth()", "get_maximumWidth()"); + return this.get_maximumWidth(); + }, + set_MaximumWidth: function(value) { + Sys.Extended.Deprecated("set_MaximumWidth(value)", "set_maximumWidth(value)"); + this.set_maximumWidth(value); + }, + + /// + /// Maximum height of the resizable element + /// + /// get_maximumHeight + /// set_maximumHeight + /// + get_maximumHeight: function() { + return this._maximumHeight; + }, + set_maximumHeight: function(value) { + if(this._maximumHeight != value) { + this._maximumHeight = value; + this.raisePropertyChanged('maximumHeight'); + } + }, + + get_MaximumHeight: function() { + Sys.Extended.Deprecated("get_MaximumHeight()", "get_maximumHeight()"); + return this.get_maximumHeight(); + }, + set_MaximumHeight: function(value) { + Sys.Extended.Deprecated("set_MaximumHeight(value)", "set_maximumHeight(value)"); + this.set_maximumHeight(value); + }, + + /// + /// Fires as the element is being resized + /// + /// + /// + add_resizing: function(handler) { + this.get_events().addHandler("resizing", handler); + }, + remove_resizing: function(handler) { + this.get_events().removeHandler("resizing", handler); + }, + raise_resizing: function() { + var onResizingHandler = this.get_events().getHandler("resizing"); + if(onResizingHandler) + onResizingHandler(this, Sys.EventArgs.Empty); + }, + raiseResizing: function() { + Sys.Extended.Deprecated("raiseResizing()", "raise_resizing()"); + this.raise_resizing(); + }, + + /// + /// The Resizing event handler + /// + /// get_resizing + /// set_resizing + /// + get_resizing: function() { + // Function to invoke on resizing (can a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resizing"); + }, + set_resizing: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resizing(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resizing')); + } + }, + + /// + /// Fires when the element has been resized + /// + /// + /// + add_resize: function(handler) { + this.get_events().addHandler("resize", handler); + }, + remove_resize: function(handler) { + this.get_events().removeHandler("resize", handler); + }, + raise_resize: function() { + var onResizeHandler = this.get_events().getHandler("resize"); + if(onResizeHandler) + onResizeHandler(this, Sys.EventArgs.Empty); + }, + raiseResize: function() { + Sys.Extended.Deprecated("raiseResize()", "raise_resize()"); + this.raise_resize(); + }, + + /// + /// The Resize event handler + /// + /// get_resize + /// set_resize + /// + get_resize: function() { + // Function to invoke on resize (can be a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resize"); + }, + set_resize: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resize(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resize')); + } + }, + + /// + /// Fires when the element starts being resized + /// + /// + /// + add_resizeBegin: function(handler) { + this.get_events().addHandler("resizeBegin", handler); + }, + remove_resizeBegin: function(handler) { + this.get_events().removeHandler("resizeBegin", handler); + }, + raise_resizeBegin: function() { + var onResizeBeginHandler = this.get_events().getHandler("resizeBegin"); + + if(onResizeBeginHandler) + onResizeBeginHandler(this, Sys.EventArgs.Empty); + }, + + add_resizebegin: function(handler) { + Sys.Extended.Deprecated("add_resizebegin(handler)", "add_resizeBegin(handler)"); + this.add_resizeBegin(handler); + }, + remove_resizebegin: function(handler) { + Sys.Extended.Deprecated("remove_resizebegin(handler)", "remove_resizeBegin(handler)"); + this.remove_resizeBegin(handler); + }, + raiseResizeBegin: function() { + Sys.Extended.Deprecated("raiseResizeBegin()", "raise_resizeBegin()"); + this.raise_resizeBegin(); + }, + + /// + /// The ResizeBegin event handler + /// + /// get_resizeBegin + /// set_resizeBegin + /// + get_resizeBegin: function() { + // Function to invoke on resizebegin (can be a Function, name of a Function, or expression that evaluates to a Function) + return this.get_events().getHandler("resizeBegin"); + }, + set_resizeBegin: function(value) { + if(value && (0 < value.length)) { + var func = $common.resolveFunction(value); + + if(func) + this.add_resizeBegin(func); + else + throw Error.argumentType('value', typeof (value), 'Function', String.format(Sys.Extended.UI.Resources.ResizableControlBehavior_InvalidHandler, 'resizeBegin')); + } + }, + + get_resizebegin: function() { + Sys.Extended.Deprecated("get_resizebegin()", "get_resizeBegin()"); + return this.get_resizeBegin(); + }, + set_resizebegin: function(value) { + Sys.Extended.Deprecated("set_resizebegin(value)", "set_resizeBegin(value)"); + this.set_resizeBegin(value); + }, + + /// + /// Size of the target (of the form {width, height}) + /// + /// get_size + /// set_size + /// + get_size: function() { + return { + width: this._measurementToNumber($common.getCurrentStyle(this._lining, 'width')), + height: this._measurementToNumber($common.getCurrentStyle(this._lining, 'height')) + }; + }, + set_size: function(value) { + var deltaX = value.width - this._measurementToNumber($common.getCurrentStyle(this._lining, 'width')), + deltaY = value.height - this._measurementToNumber($common.getCurrentStyle(this._lining, 'height')); + + this._resizeControl(0, 0, deltaX, deltaY); + this._rememberSize(); + this.raisePropertyChanged('size'); + }, + + get_Size: function() { + Sys.Extended.Deprecated("get_Size()", "get_size()"); + return this.get_size(); + }, + set_Size: function(value) { + Sys.Extended.Deprecated("set_Size(value)", "set_size(value)"); + this.set_size(value); + } +} + +Sys.Extended.UI.ResizableControlBehavior.registerClass('Sys.Extended.UI.ResizableControlBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js new file mode 100644 index 000000000..f197458a7 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/RoundedCorners.debug.js @@ -0,0 +1,514 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.BoxCorners = function() { + throw Error.invalidOperation(); +} + +Sys.Extended.UI.BoxCorners.prototype = { + None: 0x00, + + TopLeft: 0x01, + TopRight: 0x02, + BottomRight: 0x04, + BottomLeft: 0x08, + + Top: 0x01 | 0x02, + Right: 0x02 | 0x04, + Bottom: 0x04 | 0x08, + Left: 0x08 | 0x01, + All: 0x01 | 0x02 | 0x04 | 0x08 +} + +Sys.Extended.UI.BoxCorners.registerEnum("Sys.Extended.UI.BoxCorners", true); + +Sys.Extended.UI.RoundedCornersBehavior = function(element) { + // The RoundedCornersBehavior rounds the corners of its target element + // "element" - DOM element associated with the behavior + Sys.Extended.UI.RoundedCornersBehavior.initializeBase(this, [element]); + + this._corners = Sys.Extended.UI.BoxCorners.All; + this._radius = 5; + this._color = null; + this._parentDiv = null; + this._originalStyle = null; + this._borderColor = null; + this._isDirty = true; +} + +Sys.Extended.UI.RoundedCornersBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this, 'initialize'); + this.update(); + }, + + dispose: function() { + this.disposeParentDiv(); + Sys.Extended.UI.RoundedCornersBehavior.callBaseMethod(this, 'dispose'); + }, + + update: function() { + // Create the surrounding div that will have rounded corners + var e = this.get_element(); + + if(!e || !this._isDirty || this.get_isUpdating()) + return; + + this.disposeParentDiv(); + + // This works with IE and latest versions of Chrome + if(e.style.borderRadius != undefined) { + e.style.borderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } + else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.borderTopLeftRadius = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.borderBottomLeftRadius = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.borderTopRightRadius = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.borderBottomRightRadius = "0"; + } + // This works with FireFox + else if(e.style.MozBorderRadius != undefined) { + e.style.MozBorderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.MozBorderRadiusTopleft = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.MozBorderRadiusBottomleft = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.MozBorderRadiusTopright = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.MozBorderRadiusBottomright = "0"; + + } + // This works with older versions of google Chrome + else if(e.style.WebkitBorderRadius != undefined) { + e.style.WebkitBorderRadius = this._radius + "px"; + + // if border color is not none then set + // border style to solid and border width to 1px + if(this._borderColor) { + e.style.border = "solid"; + e.style.borderWidth = "1px"; + e.style.borderColor = this._borderColor; + } else { + e.style.border = "none"; + e.style.borderWidth = "0"; + } + + // if TopLeft corner is unchecked then Top left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) + e.style.WebkitBorderRadiusTopLeft = "0"; + + // if BottomLeft corner is unchecked then Bottom left corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) + e.style.WebkitBorderRadiusBottomLeft = "0"; + + // if TopRight corner is unchecked then Top right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) + e.style.WebkitBorderRadiusTopRight = "0"; + + // if BottomRight corner is unchecked then Bottom Right corner will not be round + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) + e.style.WebkitBorderRadiusBottomRight = "0"; + } + // if browser does not support css3 then continue old way to make corners round + else { + var color = this.getBackgroundColor(), + originalWidth = e.offsetWidth, + newParent = e.cloneNode(false); + + // move all children into the new div. + this.moveChildren(e, newParent); + + // modify the target element to be transparent + // and set up the new parent + this._originalStyle = e.style.cssText; + e.style.backgroundColor = "transparent"; + e.style.verticalAlign = "top"; + e.style.padding = "0"; + e.style.overflow = ""; + e.style.className = ""; + + // Don't assume there is a numerical value for height. A height of "auto" is possible. + if(e.style.height && e.style.height != "auto") + // Increase the height to account for the rounded corners + e.style.height = parseInt($common.getCurrentStyle(e, 'height')) + (this._radius * 2) + "px"; + else + // Note: Do NOT use $common.getCurrentStyle in the check below + // because that breaks the work-around + if(!e.style.width && (0 < originalWidth)) + // The following line works around a problem where IE renders the first + // rounded DIV about 6 pixels too high if e doesn't have a width or height + e.style.width = originalWidth + "px"; + + // these are properties we don't want cloned down to the new parent + newParent.style.position = ""; + newParent.style.border = ""; + newParent.style.margin = ""; + newParent.style.width = "100%"; + if((newParent.style.overflow == "") && ($common.getCurrentStyle(e, "overflow") == "visible")) + // If the style of the target element has not been set inline, + // and has not been set in a stylesheet to something other than "visible" + // (which is the default), then set it to "auto", so that any child block elements + // do not cause the rounded corner divs to display as separated from the target div + newParent.style.overflow = "auto"; + + newParent.id = ""; + newParent.removeAttribute("control"); + + if(this._borderColor) { + newParent.style.borderTopStyle = "none"; + newParent.style.borderBottomStyle = "none"; + newParent.style.borderLeftStyle = "solid"; + newParent.style.borderRightStyle = "solid"; + newParent.style.borderLeftColor = this._borderColor; + newParent.style.borderRightColor = this._borderColor; + newParent.style.borderLeftWidth = "1px"; + newParent.style.borderRightWidth = "1px"; + + if(this._radius == 0) { + newParent.style.borderTopStyle = "solid"; + newParent.style.borderBottomStyle = "solid"; + newParent.style.borderTopColor = this._borderColor; + newParent.style.borderBottomColor = this._borderColor; + newParent.style.borderTopWidth = "1px"; + newParent.style.borderBottomWidth = "1px"; + } + } else { + newParent.style.borderTopStyle = "none"; + newParent.style.borderBottomStyle = "none"; + newParent.style.borderLeftStyle = "none"; + newParent.style.borderRightStyle = "none"; + } + + // build a set of steps on each end to fake the corners. + // ------- (step 0) + // -------- (step n-1) + // --------- (step n) + // XXXXXXXXX (inner div) + // XXXXXXXXX + // --------- (bottom step n) + // -------- (bottom step n-1) + // ------ (bottom step 0) + + var lastDiv = null, + radius = this._radius, + lines = this._radius, + lastDelta = 0; + + for(var i = lines; i > 0; i--) { + // figure out how much we'll need to subtract from each item + var angle = Math.acos(i / radius), + delta = radius - Math.round(Math.sin(angle) * radius); + + // build a 1 pixel tall div + // that's delta pixels shorter on each end. + + // add the top one + var newDiv = document.createElement("DIV"); + newDiv.__roundedDiv = true; + newDiv.style.backgroundColor = color; + newDiv.style.marginLeft = delta + "px"; + newDiv.style.marginRight = (delta - (this._borderColor ? 2 : 0)) + "px"; + newDiv.style.height = "1px"; + newDiv.style.fontSize = "1px"; // workaround for IE wierdness with 1px divs. + newDiv.style.overflow = "hidden"; + + if(this._borderColor) { + newDiv.style.borderLeftStyle = "solid"; + newDiv.style.borderRightStyle = "solid"; + newDiv.style.borderLeftColor = this._borderColor; + newDiv.style.borderRightColor = this._borderColor; + + var offset = Math.max(0, lastDelta - delta - 1); + newDiv.style.borderLeftWidth = (offset + 1) + "px"; + newDiv.style.borderRightWidth = (offset + 1) + "px"; + + if(i == lines) { + newDiv.__roundedDivNoBorder = true; + newDiv.style.backgroundColor = this._borderColor; + } + } + + e.insertBefore(newDiv, lastDiv); + + var topDiv = newDiv; + + // add the bottom one one + newDiv = newDiv.cloneNode(true); + newDiv.__roundedDiv = true; + + e.insertBefore(newDiv, lastDiv); + + var bottomDiv = newDiv; + + lastDiv = newDiv; + lastDelta = delta; + + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopLeft)) { + topDiv.style.marginLeft = "0"; + if(this._borderColor) + topDiv.style.borderLeftWidth = "1px"; + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.TopRight)) { + topDiv.style.marginRight = "0"; + if(this._borderColor) { + topDiv.style.borderRightWidth = "1px"; + topDiv.style.marginRight = "-2px"; + } + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomLeft)) { + bottomDiv.style.marginLeft = "0"; + if(this._borderColor) + bottomDiv.style.borderLeftWidth = "1px"; + } + if(!this.isCornerSet(Sys.Extended.UI.BoxCorners.BottomRight)) { + bottomDiv.style.marginRight = "0"; + if(this._borderColor) { + bottomDiv.style.borderRightWidth = "1px"; + bottomDiv.style.marginRight = "-2px"; + } + } + } + + // finally, add the newParent (which has all the original content) + // into the div. + e.insertBefore(newParent, lastDiv); + this._parentDiv = newParent; + this._isDirty = false; + } + }, + + disposeParentDiv: function() { + // Dispose the surrounding div with rounded corners + + if(this._parentDiv) { + // clean up the divs we added. + var e = this.get_element(), + children = e.childNodes; + + for(var i = children.length - 1; i >= 0; i--) { + var child = children[i]; + if(child) { + if(child == this._parentDiv) + this.moveChildren(child, e); + + try { + e.removeChild(child); + } catch(e) { + // Safari likes to throw NOT_FOUND_ERR (DOMException 8) + // but it seems to work fine anyway. + } + } + } + + // restore the original style + if(this._originalStyle) { + e.style.cssText = this._originalStyle; + this._originalStyle = null; + } + this._parentDiv = null; + } + }, + + /// + /// Returns the background color of the target element + /// + /// String contains the color of the target element + /// + getBackgroundColor: function() { + if(this._color) + return this._color; + return $common.getCurrentStyle(this.get_element(), 'backgroundColor'); + }, + + moveChildren: function(src, dest) { + // Move the child nodes from one element to another + // "src" - DOM Element + // "dest" - DOM Element + var moveCount = 0; + while(src.hasChildNodes()) { + var child = src.childNodes[0]; + child = src.removeChild(child); + dest.appendChild(child); + moveCount++; + } + return moveCount; + }, + + /// + /// Checks whether a flag for this corner has been set + /// + /// Corner to check + /// True if the corner has been set; otherwise, false + /// + isCornerSet: function(corner) { + return (this._corners & corner) != Sys.Extended.UI.BoxCorners.None; + }, + + /// + /// Sets a corner as one that should be rounded + /// + /// Corner to set + /// True to set the value, false to clear it + /// + setCorner: function(corner, value) { + if(value) + this.set_corners(this._corners | corner); + else + this.set_corners(this._corners & ~corner); + }, + + /// + /// A string that contains the background color of the rounded corner areas + /// + /// + /// By default, this property gets the background color of the panel that it is attached to + /// + /// get_color + /// set_color + /// + get_color: function() { + return this._color; + }, + set_color: function(value) { + if(value != this._color) { + this._color = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged('color'); + } + }, + + get_Color: function() { + Sys.Extended.Deprecated("get_Color()", "get_color()"); + return this.get_color(); + }, + set_Color: function(value) { + Sys.Extended.Deprecated("set_Color(value)", "set_color(value)"); + this.set_color(value); + }, + + /// + /// An integer value that specifies the radius of the corners (and the height of the added area). The default is 5 + /// The default is 5 + /// + /// get_radius + /// set_radius + /// + get_radius: function() { + return this._radius; + }, + set_radius: function(value) { + if(value != this._radius) { + this._radius = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged('radius'); + } + }, + + get_Radius: function() { + Sys.Extended.Deprecated("get_Radius()", "get_radius()"); + return this.get_radius(); + }, + set_Radius: function(value) { + Sys.Extended.Deprecated("set_Radius(value)", "set_radius(value)"); + this.set_radius(value); + }, + + /// + /// A Sys.Extended.UI.BoxCorners object that specifies which corners should be rounded + /// + /// get_corners + /// set_corners + /// + get_corners: function() { + return this._corners; + }, + set_corners: function(value) { + if(value != this._corners) { + this._corners = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged("corners"); + } + }, + + get_Corners: function() { + Sys.Extended.Deprecated("get_Corners()", "get_corners()"); + return this.get_corners(); + }, + set_Corners: function(value) { + Sys.Extended.Deprecated("set_Corners(value)", "set_corners(value)"); + this.set_corners(value); + }, + + /// + /// A string that contains the color of the border and therefore of the rounded corners + /// + /// get_borderColor + /// set_borderColor + /// + get_borderColor: function() { + return this._borderColor; + }, + set_borderColor: function(value) { + if(value != this._borderColor) { + this._borderColor = value; + this._isDirty = true; + this.update(); + this.raisePropertyChanged("borderColor"); + } + }, + + get_BorderColor: function() { + Sys.Extended.Deprecated("get_BorderColor()", "get_borderColor()"); + return this.get_borderColor(); + }, + set_BorderColor: function(value) { + Sys.Extended.Deprecated("set_BorderColor(value)", "set_borderColor(value)"); + this.set_borderColor(value); + } +} + +Sys.Extended.UI.RoundedCornersBehavior.registerClass('Sys.Extended.UI.RoundedCornersBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js new file mode 100644 index 000000000..3fbb69dbf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Seadragon.debug.js @@ -0,0 +1,4512 @@ +Type.registerNamespace('Sys.Extended.UI.Seadragon'); +Type.registerNamespace('Seadragon'); + +Seadragon.Utils = function() { + + // Enumerations + var Browser = { + UNKNOWN: 0, + IE: 1, + FIREFOX: 2, + SAFARI: 3, + CHROME: 4, + OPERA: 5 + }; + + Seadragon.Browser = Browser; + + // Fields + var self = this; + + var arrActiveX = ["Msxml2.XMLHTTP", "Msxml3.XMLHTTP", "Microsoft.XMLHTTP"]; + var fileFormats = { + "bmp": false, + "jpeg": true, + "jpg": true, + "png": true, + "tif": false, + "wdp": false + }; + + var browser = Browser.UNKNOWN; + var browserVersion = 0; + var badAlphaBrowser = false; // updated in constructor + + var urlParams = {}; + + // Constructor + (function() { + + // Browser detect + var app = navigator.appName; + var ver = navigator.appVersion; + var ua = navigator.userAgent; + + if(app == "Microsoft Internet Explorer" && + !!window.attachEvent && !!window.ActiveXObject) { + + var ieOffset = ua.indexOf("MSIE"); + browser = Browser.IE; + browserVersion = parseFloat( + ua.substring(ieOffset + 5, ua.indexOf(";", ieOffset))); + } else if(app == "Netscape" && !!window.addEventListener) { + + var ffOffset = ua.indexOf("Firefox"); + var saOffset = ua.indexOf("Safari"); + var chOffset = ua.indexOf("Chrome"); + + if(ffOffset >= 0) { + browser = Browser.FIREFOX; + browserVersion = parseFloat(ua.substring(ffOffset + 8)); + } else if(saOffset >= 0) { + var slash = ua.substring(0, saOffset).lastIndexOf("/"); + browser = (chOffset >= 0) ? Browser.CHROME : Browser.SAFARI; + browserVersion = parseFloat(ua.substring(slash + 1, saOffset)); + } + } else if(app == "Opera" && !!window.opera && !!window.attachEvent) { + browser = Browser.OPERA; + browserVersion = parseFloat(ver); + } + + // Url parameters + var query = window.location.search.substring(1); // ignore '?' + var parts = query.split('&'); + + for(var i = 0; i < parts.length; i++) { + var part = parts[i]; + var sep = part.indexOf('='); + + if(sep > 0) + urlParams[part.substring(0, sep)] = decodeURIComponent(part.substring(sep + 1)); + } + + // Browser behaviors + + // update: chrome 2 no longer has this problem! + badAlphaBrowser = (browser == Browser.IE || (browser == Browser.CHROME && browserVersion < 2)); + })(); + + // Helpers + + function getOffsetParent(elmt, isFixed) { + // IE and Opera "fixed" position elements don't have offset parents. + // regardless, if it's fixed, its offset parent is the body. + if(isFixed && elmt != document.body) + return document.body; + else + return elmt.offsetParent; + } + + // Methods + + this.getBrowser = function() { + return browser; + }; + + this.getBrowserVersion = function() { + return browserVersion; + }; + + this.getElement = function(elmt) { + if(typeof (elmt) == "string") + elmt = document.getElementById(elmt); + + return elmt; + }; + + this.getElementPosition = function(elmt) { + var elmt = self.getElement(elmt); + var result = new Seadragon.Point(); + + // technique from: + // http://www.quirksmode.org/js/findpos.html + // with special check for "fixed" elements. + + var isFixed = self.getElementStyle(elmt).position == "fixed"; + var offsetParent = getOffsetParent(elmt, isFixed); + + while(offsetParent) { + result.x += elmt.offsetLeft; + result.y += elmt.offsetTop; + + if(isFixed) + result = result.plus(self.getPageScroll()); + + elmt = offsetParent; + isFixed = self.getElementStyle(elmt).position == "fixed"; + offsetParent = getOffsetParent(elmt, isFixed); + } + + return result; + }; + + this.getElementSize = function(elmt) { + var elmt = self.getElement(elmt); + return new Seadragon.Point(elmt.clientWidth, elmt.clientHeight); + }; + + this.getElementStyle = function(elmt) { + var elmt = self.getElement(elmt); + + if(elmt.currentStyle) + return elmt.currentStyle; + else if(window.getComputedStyle) + return window.getComputedStyle(elmt, ""); + else + Seadragon.Debug.fail("Unknown element style, no known technique."); + }; + + this.getEvent = function(event) { + return event ? event : window.event; + }; + + this.getMousePosition = function(event) { + var event = self.getEvent(event); + var result = new Seadragon.Point(); + + // technique from: + // http://www.quirksmode.org/js/events_properties.html + + if(typeof (event.pageX) == "number") { + result.x = event.pageX; + result.y = event.pageY; + } else if(typeof (event.clientX) == "number") { + result.x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; + result.y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; + } else { + Seadragon.Debug.fail("Unknown event mouse position, no known technique."); + } + + return result; + }; + + this.getPageScroll = function() { + var result = new Seadragon.Point(); + var docElmt = document.documentElement || {}; + var body = document.body || {}; + + // technique from: + // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow + + if(typeof (window.pageXOffset) == "number") { + // most browsers + result.x = window.pageXOffset; + result.y = window.pageYOffset; + } else if(body.scrollLeft || body.scrollTop) { + // W3C spec, IE6+ in quirks mode + result.x = body.scrollLeft; + result.y = body.scrollTop; + } else if(docElmt.scrollLeft || docElmt.scrollTop) { + // IE6+ in standards mode + result.x = docElmt.scrollLeft; + result.y = docElmt.scrollTop; + } + + // note: we specifically aren't testing for typeof here, because IE sets + // the appropriate variables undefined instead of 0 under certain + // conditions. this means we also shouldn't fail if none of the three + // cases are hit; we'll just assume the page scroll is 0. + + return result; + }; + + this.getWindowSize = function() { + var result = new Seadragon.Point(); + var docElmt = document.documentElement || {}; + var body = document.body || {}; + + // technique from: + // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow + + // important: i originally cleaned up the second and third IE checks to + // check if the typeof was number. but this fails for quirks mode, + // because docElmt.clientWidth is indeed a number, but it's incorrectly + // zero. so no longer checking typeof is number for those cases. + + if(typeof (window.innerWidth) == 'number') { + // non-IE browsers + result.x = window.innerWidth; + result.y = window.innerHeight; + } else if(docElmt.clientWidth || docElmt.clientHeight) { + // IE6+ in standards mode + result.x = docElmt.clientWidth; + result.y = docElmt.clientHeight; + } else if(body.clientWidth || body.clientHeight) { + // IE6+ in quirks mode + result.x = body.clientWidth; + result.y = body.clientHeight; + } else { + Seadragon.Debug.fail("Unknown window size, no known technique."); + } + + return result; + }; + + this.imageFormatSupported = function(ext) { + var ext = ext ? ext : ""; + return !!fileFormats[ext.toLowerCase()]; + }; + + this.makeCenteredNode = function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt); + var div = self.makeNeutralElement("div"); + var html = []; + + // technique for vertically centering (in IE!!!) from: + // http://www.jakpsatweb.cz/css/css-vertical-center-solution.html + // with explicit neutralizing of styles added by me. + html.push('
      '); + // the text-align:left guards against incorrect centering in IE + html.push('
      '); + html.push('
      '); + + div.innerHTML = html.join(''); + div = div.firstChild; + + // now add the element as a child to the inner-most div + var innerDiv = div; + var innerDivs = div.getElementsByTagName("div"); + while(innerDivs.length > 0) { + innerDiv = innerDivs[0]; + innerDivs = innerDiv.getElementsByTagName("div"); + } + + innerDiv.appendChild(elmt); + + return div; + }; + + this.makeNeutralElement = function(tagName) { + var elmt = document.createElement(tagName); + var style = elmt.style; + + // TODO reset neutral element's style in a better way + style.background = "transparent none"; + style.border = "none"; + style.margin = "0px"; + style.padding = "0px"; + style.position = "static"; + + return elmt; + }; + + this.makeTransparentImage = function(src) { + var img = self.makeNeutralElement("img"); + var elmt = null; + + if(browser == Browser.IE && browserVersion < 7) { + elmt = self.makeNeutralElement("span"); + elmt.style.display = "inline-block"; + + // to size span correctly, load image and get natural size, + // but don't override any user-set CSS values + img.onload = function() { + elmt.style.width = elmt.style.width || img.width + "px"; + elmt.style.height = elmt.style.height || img.height + "px"; + + img.onload = null; + img = null; // to prevent memory leaks in IE + }; + + img.src = src; + elmt.style.filter = + "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + + src + "', sizingMethod='scale')"; + } else { + elmt = img; + elmt.src = src; + } + + return elmt; + }; + + this.setElementOpacity = function(elmt, opacity, usesAlpha) { + var elmt = self.getElement(elmt); + + if(usesAlpha && badAlphaBrowser) + // images with alpha channels won't fade well, so round + opacity = Math.round(opacity); + + // for CSS opacity browsers, remove opacity value if it's unnecessary + if(opacity < 1) + elmt.style.opacity = opacity; + else + elmt.style.opacity = ""; + + // for CSS filter browsers (IE), remove alpha filter if it's unnecessary + if(opacity == 1) { + var prevFilter = elmt.style.filter || ""; + elmt.style.filter = prevFilter.replace(/alpha\(.*?\)/g, ""); + // important: note the lazy star! this protects against + // multiple filters; we don't want to delete the other ones. + return; + } + + var ieOpacity = Math.round(100 * opacity); + var ieFilter = " alpha(opacity=" + ieOpacity + ") "; + + // check if this element has filters associated with it (IE only), + // but prevent bug where IE throws error "Member not found" sometimes. + try { + if(elmt.filters && elmt.filters.alpha) + elmt.filters.alpha.opacity = ieOpacity; + else + elmt.style.filter += ieFilter; + } catch(e) { + elmt.style.filter += ieFilter; + } + }; + + this.addEvent = function(elmt, eventName, handler, useCapture) { + var elmt = self.getElement(elmt); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(elmt.addEventListener) { + elmt.addEventListener(eventName, handler, useCapture); + } else if(elmt.attachEvent) { + elmt.attachEvent("on" + eventName, handler); + if(useCapture && elmt.setCapture) + elmt.setCapture(); + } else { + Seadragon.Debug.fail("Unable to attach event handler, no known technique."); + } + }; + + this.removeEvent = function(elmt, eventName, handler, useCapture) { + var elmt = self.getElement(elmt); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(elmt.removeEventListener) { + elmt.removeEventListener(eventName, handler, useCapture); + } else if(elmt.detachEvent) { + elmt.detachEvent("on" + eventName, handler); + if(useCapture && elmt.releaseCapture) + elmt.releaseCapture(); + } else { + Seadragon.Debug.fail("Unable to detach event handler, no known technique."); + } + }; + + this.cancelEvent = function(event) { + var event = self.getEvent(event); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(event.preventDefault) + event.preventDefault(); // W3C for preventing default + + event.cancel = true; // legacy for preventing default + event.returnValue = false; // IE for preventing default + }; + + this.stopEvent = function(event) { + var event = self.getEvent(event); + + // technique from: + // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ + + if(event.stopPropagation) { + event.stopPropagation(); // W3C for stopping propagation + } + + event.cancelBubble = true; // IE for stopping propagation + }; + + this.createCallback = function(object, method) { + // create callback args + var initialArgs = []; + for(var i = 2; i < arguments.length; i++) + initialArgs.push(arguments[i]); + + // create closure to apply method + return function() { + // concatenate new args, but make a copy of initialArgs first + var args = initialArgs.concat([]); + for(var i = 0; i < arguments.length; i++) + args.push(arguments[i]); + + return method.apply(object, args); + }; + }; + + this.getUrlParameter = function(key) { + var value = urlParams[key]; + return value ? value : null; + }; + + this.makeAjaxRequest = function(url, callback) { + var async = typeof (callback) == "function"; + var req = null; + + if(async) { + var actual = callback; + var callback = function() { + window.setTimeout(Seadragon.Utils.createCallback(null, actual, req), 1); + }; + } + + if(window.ActiveXObject) + for(var i = 0; i < arrActiveX.length; i++) + try { + req = new ActiveXObject(arrActiveX[i]); + break; + } catch(e) { + continue; + } + else if(window.XMLHttpRequest) + req = new XMLHttpRequest(); + + if(!req) + Seadragon.Debug.fail("Browser doesn't support XMLHttpRequest."); + + if(async) + req.onreadystatechange = function() { + if(req.readyState == 4) { + // prevent memory leaks by breaking circular reference now + req.onreadystatechange = new Function(); + callback(); + } + }; + + try { + req.open("GET", url, async); + req.send(null); + } catch(e) { + Seadragon.Debug.log(e.name + " while making AJAX request: " + e.message); + + req.onreadystatechange = null; + req = null; + + if(async) + callback(); + } + + return async ? null : req; + }; + + this.parseXml = function(string) { + var xmlDoc = null; + + if(window.ActiveXObject) + try { + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = false; + xmlDoc.loadXML(string); + } catch(e) { + Seadragon.Debug.log(e.name + " while parsing XML (ActiveX): " + e.message); + } + else if(window.DOMParser) + try { + var parser = new DOMParser(); + xmlDoc = parser.parseFromString(string, "text/xml"); + } catch(e) { + Seadragon.Debug.log(e.name + " while parsing XML (DOMParser): " + e.message); + } + else + Seadragon.Debug.fail("Browser doesn't support XML DOM."); + + return xmlDoc; + }; + +}; +// Seadragon.Utils is a static class, so make it singleton instance +Seadragon.Utils = new Seadragon.Utils(); + + +Sys.Extended.UI.Seadragon.ButtonState = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.ButtonState.prototype = { + REST: 0, + GROUP: 1, + HOVER: 2, + DOWN: 3 +}; +Sys.Extended.UI.Seadragon.ButtonState.registerEnum("Sys.Extended.UI.Seadragon.ButtonState", false); + +Sys.Extended.UI.Seadragon.Button = function() { + Sys.Extended.UI.Seadragon.Button.initializeBase(this); + + this._tooltip = null; + this._srcRest = null; + this._srcGroup = null; + this._srcHover = null; + this._srcDown = null; + this._button = null; + this.config = null; + +}; +Sys.Extended.UI.Seadragon.Button.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.Button.callBaseMethod(this, 'initialize'); + + this._button = Seadragon.Utils.makeNeutralElement("span"); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + this._tracker = new Seadragon.MouseTracker(this._button, this.config.clickTimeThreshold, this.config.clickDistThreshold); + this._imgRest = Seadragon.Utils.makeTransparentImage(this._srcRest); + this._imgGroup = Seadragon.Utils.makeTransparentImage(this._srcGroup); + this._imgHover = Seadragon.Utils.makeTransparentImage(this._srcHover); + this._imgDown = Seadragon.Utils.makeTransparentImage(this._srcDown); + + this._fadeDelay = 0; // begin fading immediately + this._fadeLength = 2000; // fade over a period of 2 seconds + this._fadeBeginTime = null; + this._shouldFade = false; + + this._button.style.display = "inline-block"; + this._button.style.position = "relative"; + this._button.title = this._tooltip; + + this._button.appendChild(this._imgRest); + this._button.appendChild(this._imgGroup); + this._button.appendChild(this._imgHover); + this._button.appendChild(this._imgDown); + + var styleRest = this._imgRest.style; + var styleGroup = this._imgGroup.style; + var styleHover = this._imgHover.style; + var styleDown = this._imgDown.style; + + // DON'T position imgRest absolutely -- let it be inline so it fills + // up the div, sizing the div appropriately + styleGroup.position = styleHover.position = styleDown.position = "absolute"; + styleGroup.top = styleHover.top = styleDown.top = "0px"; + styleGroup.left = styleHover.left = styleDown.left = "0px"; + styleHover.visibility = styleDown.visibility = "hidden"; + // rest and group are always visible + + // FF2 is very buggy with inline-block. it squashes the button div, + // making the group-pressed states' images lower than rest. but + // apparently, clearing the "top" style fixes this. (note that this + // breaks the buttons in every other browser, so we're not clearing + // the "top" style by default...) + if(Seadragon.Utils.getBrowser() == Seadragon.Browser.FIREFOX && + Seadragon.Utils.getBrowserVersion() < 3) + styleGroup.top = styleHover.top = styleDown.top = ""; + + this._tracker.enterHandler = Function.createDelegate(this, this._enterHandler); + this._tracker.exitHandler = Function.createDelegate(this, this._exitHandler); + this._tracker.pressHandler = Function.createDelegate(this, this._pressHandler); + this._tracker.releaseHandler = Function.createDelegate(this, this._releaseHandler); + this._tracker.clickHandler = Function.createDelegate(this, this._clickHandler); + + this._tracker.setTracking(true); + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST); + }, + dispose: function() { + }, + _scheduleFade: function() { + window.setTimeout(Function.createDelegate(this, this._updateFade), 20); + }, + _updateFade: function() { + if(this._shouldFade) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._fadeBeginTime; + var opacity = 1.0 - deltaTime / this._fadeLength; + + opacity = Math.min(1.0, opacity); + opacity = Math.max(0.0, opacity); + + Seadragon.Utils.setElementOpacity(this._imgGroup, opacity, true); + if(opacity > 0) + this._scheduleFade(); // fade again + } + }, + _beginFading: function() { + this._shouldFade = true; + this._fadeBeginTime = new Date().getTime() + this._fadeDelay; + window.setTimeout(Function.createDelegate(this, this._scheduleFade), this._fadeDelay); + }, + _stopFading: function() { + this._shouldFade = false; + Seadragon.Utils.setElementOpacity(this._imgGroup, 1.0, true); + }, + _inTo: function(newState) { + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.GROUP && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.REST) { + this._stopFading(); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + } + + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.HOVER && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.GROUP) { + // important: don't explicitly say "visibility: visible". + // see note in Viewer.setVisible() for explanation. + this._imgHover.style.visibility = ""; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.HOVER; + } + + if(newState >= Sys.Extended.UI.Seadragon.ButtonState.DOWN && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.HOVER) { + // important: don't explicitly say "visibility: visible". + // see note in Viewer.setVisible() for explanation. + this._imgDown.style.visibility = ""; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.DOWN; + } + }, + _outTo: function(newState) { + if(newState <= Sys.Extended.UI.Seadragon.ButtonState.HOVER && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.DOWN) { + this._imgDown.style.visibility = "hidden"; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.HOVER; + } + + if(newState <= Sys.Extended.UI.Seadragon.ButtonState.GROUP && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.HOVER) { + this._imgHover.style.visibility = "hidden"; + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.GROUP; + } + + if(this._newState <= Sys.Extended.UI.Seadragon.ButtonState.REST && this._currentState == Sys.Extended.UI.Seadragon.ButtonState.GROUP) { + this._beginFading(); + this._currentState = Sys.Extended.UI.Seadragon.ButtonState.REST; + } + }, + _enterHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + if(buttonDownElmt) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN); + this._raiseEvent("onEnter", this); + } else if(!buttonDownAny) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + } + }, + _exitHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + if(buttonDownElmt) + this._raiseEvent("onExit", this); + }, + _pressHandler: function(tracker, position) { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.DOWN); + this._raiseEvent("onPress", this); + }, + _releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) { + if(insideElmtPress && insideElmtRelease) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + this._raiseEvent("onRelease", this); + } else if(insideElmtPress) { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + } else { + // pressed elsewhere, but released on it. if we ignored the + // enter event because a button was down, activate hover now + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.HOVER); + } + }, + _clickHandler: function(tracker, position, quick, shift) { + if(quick) + this._raiseEvent("onClick", this); + }, + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + + get_element: function() { + return this._button; + }, + + get_tooltip: function() { + return this._tooltip; + }, + set_tooltip: function(value) { + this._tooltip = value; + }, + + get_config: function() { + return this.config; + }, + set_config: function(value) { + this.config = value; + }, + + get_srcRest: function() { + return this._srcRest; + }, + set_srcRest: function(value) { + this._srcRest = value; + }, + + get_srcGroup: function() { + return this._srcGroup; + }, + set_srcGroup: function(value) { + this._srcGroup = value; + }, + + get_srcHover: function() { + return this._srcHover; + }, + set_srcHover: function(value) { + this._srcHover = value; + }, + + get_srcDown: function() { + return this._srcDown; + }, + set_srcDown: function(value) { + this._srcDown = value; + }, + + add_onPress: function(handler) { + this.get_events().addHandler("onPress", handler); + }, + remove_onPress: function(handler) { + this.get_events().removeHandler("onPress", handler); + }, + + add_onClick: function(handler) { + this.get_events().addHandler("onClick", handler); + }, + remove_onClick: function(handler) { + this.get_events().removeHandler("onClick", handler); + }, + + add_onEnter: function(handler) { + this.get_events().addHandler("onEnter", handler); + }, + remove_onEnter: function(handler) { + this.get_events().removeHandler("onEnter", handler); + }, + + add_onRelease: function(handler) { + this.get_events().addHandler("onRelease", handler); + }, + remove_onRelease: function(handler) { + this.get_events().removeHandler("onRelease", handler); + }, + + add_onExit: function(handler) { + this.get_events().addHandler("onExit", handler); + }, + remove_onExit: function(handler) { + this.get_events().removeHandler("onExit", handler); + }, + + notifyGroupEnter: function() { + this._inTo(Sys.Extended.UI.Seadragon.ButtonState.GROUP); + }, + + notifyGroupExit: function() { + this._outTo(Sys.Extended.UI.Seadragon.ButtonState.REST); + } +}; +Sys.Extended.UI.Seadragon.Button.registerClass('Sys.Extended.UI.Seadragon.Button', Sys.Component); + +Sys.Extended.UI.Seadragon.ButtonGroup = function() { + Sys.Extended.UI.Seadragon.ButtonGroup.initializeBase(this); + + this._buttons = null; + this._group = null; + this.config = null; +}; +Sys.Extended.UI.Seadragon.ButtonGroup.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.ButtonGroup.callBaseMethod(this, 'initialize'); + + this._group = Seadragon.Utils.makeNeutralElement("span"); + var buttons = this._buttons.concat([]); // copy + var tracker = new Seadragon.MouseTracker(this._group, this.config.clickTimeThreshold, this.config.clickDistThreshold); + this._group.style.display = "inline-block"; + + for(var i = 0; i < buttons.length; i++) + this._group.appendChild(buttons[i].get_element()); + + tracker.enterHandler = Function.createDelegate(this, this._enterHandler); + tracker.exitHandler = Function.createDelegate(this, this._exitHandler); + tracker.releaseHandler = Function.createDelegate(this, this._releaseHandler); + + tracker.setTracking(true); + }, + dispose: function() { + }, + + get_buttons: function() { + return this._buttons; + }, + set_buttons: function(value) { + this._buttons = value; + }, + + get_element: function() { + return this._group; + }, + + get_config: function() { + return this.config; + }, + set_config: function(value) { + this.config = value; + }, + _enterHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + // somewhat office ribbon style -- we do this regardless of whether + // the mouse is down from elsewhere. it's a nice soft glow effect. + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupEnter(); + }, + _exitHandler: function(tracker, position, buttonDownElmt, buttonDownAny) { + if(!buttonDownElmt) + // only go to rest if the mouse isn't down from a button + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupExit(); + }, + _releaseHandler: function(tracker, position, insideElmtPress, insideElmtRelease) { + + if(!insideElmtRelease) + // this means was the mouse was inside the div during press, so + // since it's no longer inside the div during release, it left + // the div. but onDivExit() ignored it since the mouse was down + // from the div, so we'll go out to rest state now. + for(var i = 0; i < this._buttons.length; i++) + this._buttons[i].notifyGroupExit(); + }, + + emulateEnter: function() { + this._enterHandler(); + }, + + emulateExit: function() { + this._exitHandler(); + } +}; +Sys.Extended.UI.Seadragon.ButtonGroup.registerClass('Sys.Extended.UI.Seadragon.ButtonGroup', Sys.Component); + +Sys.Extended.UI.Seadragon.Config = function() { + + this.debugMode = true; + this.animationTime = 1.5; + this.blendTime = 0.5; + this.alwaysBlend = false; + this.autoHideControls = true; + this.immediateRender = false; + this.wrapHorizontal = false; + this.wrapVertical = false; + this.minZoomDimension = 0.8; + this.maxZoomPixelRatio = 2; + this.visibilityRatio = 0.5; + this.springStiffness = 5.0; + this.imageLoaderLimit = 2; + this.clickTimeThreshold = 200; + this.clickDistThreshold = 5; + this.zoomPerClick = 2.0; + this.zoomPerSecond = 2.0; + this.showNavigationControl = true; + this.maxImageCacheCount = 100; + this.minPixelRatio = 0.5; + this.mouseNavEnabled = true; + + this.navImages = { + zoomIn: { + REST: Sys.Extended.UI.Images["Seadragon.ZoomIn-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.ZoomIn-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.ZoomIn-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.ZoomIn-Pressed.png"] + }, + zoomOut: { + REST: Sys.Extended.UI.Images["Seadragon.ZoomOut-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.ZoomOut-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.ZoomOut-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.ZoomOut-Pressed.png"] + }, + home: { + REST: Sys.Extended.UI.Images["Seadragon.Home-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.Home-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.Home-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.Home-Pressed.png"] + }, + fullpage: { + REST: Sys.Extended.UI.Images["Seadragon.Fullscreen-Rest.png"], + GROUP: Sys.Extended.UI.Images["Seadragon.Fullscreen-Grouphover.png"], + HOVER: Sys.Extended.UI.Images["Seadragon.Fullscreen-Hover.png"], + DOWN: Sys.Extended.UI.Images["Seadragon.Fullscreen-Pressed.png"] + } + }; +}; +Sys.Extended.UI.Seadragon.Config.registerClass('Sys.Extended.UI.Seadragon.Config', null, Sys.IDisposable); + +if(!window.SIGNAL) + window.SIGNAL = "----seadragon----"; + + +Sys.Extended.UI.Seadragon.ControlAnchor = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.ControlAnchor.prototype = { + NONE: 0, + TOP_LEFT: 1, + TOP_RIGHT: 2, + BOTTOM_RIGHT: 3, + BOTTOM_LEFT: 4 +}; +Sys.Extended.UI.Seadragon.ControlAnchor.registerEnum("Sys.Extended.UI.Seadragon.ControlAnchor", false); + +Seadragon.ControlAnchor = Sys.Extended.UI.Seadragon.ControlAnchor; + +Sys.Extended.UI.Seadragon.OverlayPlacement = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.Seadragon.OverlayPlacement.prototype = { + CENTER: 0, + TOP_LEFT: 1, + TOP: 2, + TOP_RIGHT: 3, + RIGHT: 4, + BOTTOM_RIGHT: 5, + BOTTOM: 6, + BOTTOM_LEFT: 7, + LEFT: 8 +}; +Sys.Extended.UI.Seadragon.OverlayPlacement.registerEnum("Sys.Extended.UI.Seadragon.OverlayPlacement", false); +Seadragon.OverlayPlacement = Sys.Extended.UI.Seadragon.OverlayPlacement; + +Sys.Extended.UI.Seadragon.NavControl = function(viewer) { + this._group = null; + this._zooming = false; // whether we should be continuously zooming + this._zoomFactor = null; // how much we should be continuously zooming by + this._lastZoomTime = null; + this._viewer = viewer; + this.config = this._viewer.config; + + this.elmt = null; + this.initialize(); +}; +Sys.Extended.UI.Seadragon.NavControl.prototype = { + initialize: function() { + var beginZoomingInHandler = Function.createDelegate(this, this._beginZoomingIn); + var endZoomingHandler = Function.createDelegate(this, this._endZooming); + var doSingleZoomInHandler = Function.createDelegate(this, this._doSingleZoomIn); + var beginZoomingOutHandler = Function.createDelegate(this, this._beginZoomingOut); + var doSingleZoomOutHandler = Function.createDelegate(this, this._doSingleZoomOut); + var onHomeHandler = Function.createDelegate(this, this._onHome); + var onFullPageHandler = Function.createDelegate(this, this._onFullPage); + + var navImages = this._viewer.config.navImages; + var zoomIn = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.ZoomIn"), srcRest: this._resolveUrl(navImages.zoomIn.REST), srcGroup: this._resolveUrl(navImages.zoomIn.GROUP), srcHover: this._resolveUrl(navImages.zoomIn.HOVER), srcDown: this._resolveUrl(navImages.zoomIn.DOWN) }, + { onPress: beginZoomingInHandler, onRelease: endZoomingHandler, onClick: doSingleZoomInHandler, onEnter: beginZoomingInHandler, onExit: endZoomingHandler }, null, null); + var zoomOut = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.ZoomOut"), srcRest: this._resolveUrl(navImages.zoomOut.REST), srcGroup: this._resolveUrl(navImages.zoomOut.GROUP), srcHover: this._resolveUrl(navImages.zoomOut.HOVER), srcDown: this._resolveUrl(navImages.zoomOut.DOWN) }, + { onPress: beginZoomingOutHandler, onRelease: endZoomingHandler, onClick: doSingleZoomOutHandler, onEnter: beginZoomingOutHandler, onExit: endZoomingHandler }, null, null); + var goHome = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.Home"), srcRest: this._resolveUrl(navImages.home.REST), srcGroup: this._resolveUrl(navImages.home.GROUP), srcHover: this._resolveUrl(navImages.home.HOVER), srcDown: this._resolveUrl(navImages.home.DOWN) }, + { onRelease: onHomeHandler }, null, null); + var fullPage = $create(Sys.Extended.UI.Seadragon.Button, + { config: this._viewer.config, tooltip: Seadragon.Strings.getString("Tooltips.FullPage"), srcRest: this._resolveUrl(navImages.fullpage.REST), srcGroup: this._resolveUrl(navImages.fullpage.GROUP), srcHover: this._resolveUrl(navImages.fullpage.HOVER), srcDown: this._resolveUrl(navImages.fullpage.DOWN) }, + { onRelease: onFullPageHandler }, null, null); + this._group = $create(Sys.Extended.UI.Seadragon.ButtonGroup, + { config: this._viewer.config, buttons: [zoomIn, zoomOut, goHome, fullPage] }, null, null, null); + + this.elmt = this._group.get_element(); + this.elmt[SIGNAL] = true; // hack to get our controls to fade + this._viewer.add_open(Function.createDelegate(this, this._lightUp)); + }, + dispose: function() { + }, + _resolveUrl: function(url) { + return String.format("{1}", this._viewer.get_prefixUrl(), url); + }, + _beginZoomingIn: function() { + this._lastZoomTime = new Date().getTime(); + this._zoomFactor = this.config.zoomPerSecond; + this._zooming = true; + this._scheduleZoom(); + }, + _beginZoomingOut: function() { + this._lastZoomTime = new Date().getTime(); + this._zoomFactor = 1.0 / this.config.zoomPerSecond; + this._zooming = true; + this._scheduleZoom(); + }, + + _endZooming: function() { + this._zooming = false; + }, + _scheduleZoom: function() { + window.setTimeout(Function.createDelegate(this, this._doZoom), 10); + }, + _doZoom: function() { + if(this._zooming && this._viewer.viewport) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._lastZoomTime; + var adjustedFactor = Math.pow(this._zoomFactor, deltaTime / 1000); + + this._viewer.viewport.zoomBy(adjustedFactor); + this._viewer.viewport.applyConstraints(); + this._lastZoomTime = currentTime; + this._scheduleZoom(); + } + }, + _doSingleZoomIn: function() { + if(this._viewer.viewport) { + this._zooming = false; + this._viewer.viewport.zoomBy(this.config.zoomPerClick / 1.0); + this._viewer.viewport.applyConstraints(); + } + }, + _doSingleZoomOut: function() { + if(this._viewer.viewport) { + this._zooming = false; + this._viewer.viewport.zoomBy(1.0 / this.config.zoomPerClick); + this._viewer.viewport.applyConstraints(); + } + }, + _lightUp: function() { + this._group.emulateEnter(); + this._group.emulateExit(); + }, + _onHome: function() { + if(this._viewer.viewport) + this._viewer.viewport.goHome(); + }, + _onFullPage: function() { + this._viewer.setFullPage(!this._viewer.isFullPage()); + this._group.emulateExit(); // correct for no mouseout event on change + + if(this._viewer.viewport) + this._viewer.viewport.applyConstraints(); + } +}; +Sys.Extended.UI.Seadragon.NavControl.registerClass('Sys.Extended.UI.Seadragon.NavControl', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Control = function(elmt, anchor, container) { + // Properties + this.elmt = elmt; + this.anchor = anchor; + this.container = container; + this.wrapper = Seadragon.Utils.makeNeutralElement("span"); + this.initialize(); +}; +Sys.Extended.UI.Seadragon.Control.prototype = { + initialize: function() { + this.wrapper = Seadragon.Utils.makeNeutralElement("span"); + // Constructor + this.wrapper.style.display = "inline-block"; + this.wrapper.appendChild(this.elmt); + if(this.anchor == Seadragon.ControlAnchor.NONE) + this.wrapper.style.width = this.wrapper.style.height = "100%"; // IE6 fix + this.addToAnchor(); + }, + addToAnchor: function() { + if(this.anchor == Seadragon.ControlAnchor.TOP_RIGHT || this.anchor == Seadragon.ControlAnchor.BOTTOM_RIGHT) + this.container.insertBefore(this.elmt, this.container.firstChild); + else + this.container.appendChild(this.elmt); + }, + destroy: function() { + this.wrapper.removeChild(this.elmt); + this.container.removeChild(this.wrapper); + }, + isVisible: function() { + // see note in setVisible() below about using "display: none" + return this.wrapper.style.display != "none"; + }, + setVisible: function(visible) { + // using "display: none" instead of "visibility: hidden" so that mouse + // events are no longer blocked by this invisible control. + this.wrapper.style.display = visible ? "inline-block" : "none"; + }, + setOpacity: function(opacity) { + // like with setVisible() above, we really should be working with the + // wrapper element and not the passed in element directly, so that we + // don't conflict with the developer's own opacity settings. but this + // doesn't work in IE always, so for our controls, use a hack for now... + if(this.elmt[SIGNAL] && Seadragon.Utils.getBrowser() == Seadragon.Browser.IE) + Seadragon.Utils.setElementOpacity(this.elmt, opacity, true); + else + Seadragon.Utils.setElementOpacity(this.wrapper, opacity, true); + } +}; +Sys.Extended.UI.Seadragon.Control.registerClass('Sys.Extended.UI.Seadragon.Control', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Viewer = function(element) { + Sys.Extended.UI.Seadragon.Viewer.initializeBase(this, [element]); + + //Fields + this.config = new Sys.Extended.UI.Seadragon.Config(); + this._prefixUrl = null; + + this._controls = []; + this._customControls = null; + this._overlays = []; + this._overlayControls = null; + this._container = null; + this._canvas = null; + this._controlsTL = null; + this._controlsTR = null; + this._controlsBR = null; + this._controlsBL = null; + this._bodyWidth = null; + this._bodyHeight = null; + this._bodyOverflow = null; + this._docOverflow = null; + this._fsBoundsDelta = null; + this._prevContainerSize = null; + this._lastOpenStartTime = 0; + this._lastOpenEndTime = 0; + this._animating = false; + this._forceRedraw = false; + this._mouseInside = false; + this._xmlPath = null; + + //Public fields + this.source = null; + this.drawer = null; + this.viewport = null; + this.profiler = null; + +}; +Sys.Extended.UI.Seadragon.Viewer.prototype = { + initialize: function() { + Sys.Extended.UI.Seadragon.Viewer.callBaseMethod(this, 'initialize'); + + this._container = Seadragon.Utils.makeNeutralElement("div"); + this._canvas = Seadragon.Utils.makeNeutralElement("div"); + + this._controlsTL = Seadragon.Utils.makeNeutralElement("div"); + this._controlsTR = Seadragon.Utils.makeNeutralElement("div"); + this._controlsBR = Seadragon.Utils.makeNeutralElement("div"); + this._controlsBL = Seadragon.Utils.makeNeutralElement("div"); + + var innerTracker = new Seadragon.MouseTracker(this._canvas, this.config.clickTimeThreshold, this.config.clickDistThreshold); + var outerTracker = new Seadragon.MouseTracker(this._container, this.config.clickTimeThreshold, this.config.clickDistThreshold); + + this._bodyWidth = document.body.style.width; + this._bodyHeight = document.body.style.height; + this._bodyOverflow = document.body.style.overflow; + this._docOverflow = document.documentElement.style.overflow; + + this._fsBoundsDelta = new Sys.Extended.UI.Seadragon.Point(1, 1); + + var canvasStyle = this._canvas.style; + var containerStyle = this._container.style; + var controlsTLStyle = this._controlsTL.style; + var controlsTRStyle = this._controlsTR.style; + var controlsBRStyle = this._controlsBR.style; + var controlsBLStyle = this._controlsBL.style; + + containerStyle.width = "100%"; + containerStyle.height = "100%"; + containerStyle.position = "relative"; + containerStyle.left = "0px"; + containerStyle.top = "0px"; + containerStyle.textAlign = "left"; // needed to protect against + // incorrect centering + + canvasStyle.width = "100%"; + canvasStyle.height = "100%"; + canvasStyle.overflow = "hidden"; + canvasStyle.position = "absolute"; + canvasStyle.top = "0px"; + canvasStyle.left = "0px"; + + controlsTLStyle.position = controlsTRStyle.position = + controlsBRStyle.position = controlsBLStyle.position = + "absolute"; + + controlsTLStyle.top = controlsTRStyle.top = "0px"; + controlsTLStyle.left = controlsBLStyle.left = "0px"; + controlsTRStyle.right = controlsBRStyle.right = "0px"; + controlsBLStyle.bottom = controlsBRStyle.bottom = "0px"; + + // mouse tracker handler for canvas (pan and zoom) + innerTracker.clickHandler = Function.createDelegate(this, this._onCanvasClick); + innerTracker.dragHandler = Function.createDelegate(this, this._onCanvasDrag); + innerTracker.releaseHandler = Function.createDelegate(this, this._onCanvasRelease); + innerTracker.setTracking(true); // default state + + // create default navigation control + if(this.get_showNavigationControl()) { + navControl = (new Sys.Extended.UI.Seadragon.NavControl(this)).elmt; + navControl.style.marginRight = "4px"; + navControl.style.marginBottom = "4px"; + this.addControl(navControl, Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT); + } + for(var i = 0; i < this._customControls.length; i++) + this.addControl(this._customControls[i].id, this._customControls[i].anchor); + + // mouse tracker handler for container (controls fading) + outerTracker.enterHandler = Function.createDelegate(this, this._onContainerEnter); + outerTracker.exitHandler = Function.createDelegate(this, this._onContainerExit); + outerTracker.releaseHandler = Function.createDelegate(this, this._onContainerRelease); + outerTracker.setTracking(true); // always tracking + window.setTimeout(Function.createDelegate(this, this._beginControlsAutoHide), 1); // initial fade out + + //append to DOM only at end + this._container.appendChild(this._canvas); + this._container.appendChild(this._controlsTL); + this._container.appendChild(this._controlsTR); + this._container.appendChild(this._controlsBR); + this._container.appendChild(this._controlsBL); + this.get_element().appendChild(this._container); + + if(this._xmlPath) + this.openDzi(this._xmlPath); + }, + _raiseEvent: function(eventName, eventArgs) { + // Get handler for event. + var handler = this.get_events().getHandler(eventName); + + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + + // Fire event. + handler(this, eventArgs); + } + }, + _beginControlsAutoHide: function() { + if(!this.config.autoHideControls) + return; + + this._controlsShouldFade = true; + this._controlsFadeBeginTime = new Date().getTime() + this._controlsFadeDelay; + window.setTimeout(Function.createDelegate(this, this._scheduleControlsFade), this._controlsFadeDelay); + }, + _scheduleControlsFade: function() { + window.setTimeout(Function.createDelegate(this, this._updateControlsFade), 20); + }, + _updateControlsFade: function() { + if(this._controlsShouldFade) { + var currentTime = new Date().getTime(); + var deltaTime = currentTime - this._controlsFadeBeginTime; + var opacity = 1.0 - deltaTime / this._controlsFadeLength; + + opacity = Math.min(1.0, opacity); + opacity = Math.max(0.0, opacity); + + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setOpacity(opacity); + + if(opacity > 0) + this._scheduleControlsFade(); // fade again + } + }, + _onCanvasClick: function(tracker, position, quick, shift) { + if(this.viewport && quick) { // ignore clicks where mouse moved + var zoomPerClick = this.config.zoomPerClick; + var factor = shift ? 1.0 / zoomPerClick : zoomPerClick; + this.viewport.zoomBy(factor, this.viewport.pointFromPixel(position, true)); + this.viewport.applyConstraints(); + } + }, + _onCanvasDrag: function(tracker, position, delta, shift) { + if(this.viewport) + // negate since dragging is opposite of panning. + // analogy: in adobe pdf, dragging vs using scrollbars. + this.viewport.panBy(this.viewport.deltaPointsFromPixels(delta.negate())); + }, + _onCanvasRelease: function(tracker, position, insideElmtPress, insideElmtRelease) { + if(insideElmtPress && this.viewport) + this.viewport.applyConstraints(); + }, + _onContainerExit: function(tracker, position, buttonDownElmt, buttonDownAny) { + // fade controls out over time, only if the mouse isn't down from + // within the container (e.g. panning, or using a control) + if(!buttonDownElmt) { + this._mouseInside = false; + if(!this._animating) + this._beginControlsAutoHide(); + } + }, + _onContainerRelease: function(tracker, position, insideElmtPress, insideElmtRelease) { + // the mouse may have exited the container and we ignored it if the + // mouse was down from within the container. now when the mouse is + // released, we should fade the controls out now. + if(!insideElmtRelease) { + this._mouseInside = false; + if(!this._animating) + this._beginControlsAutoHide(); + } + }, + _getControlIndex: function(elmt) { + for(var i = this._controls.length - 1; i >= 0; i--) + if(this._controls[i].elmt == elmt) + return i; + + return -1; + }, + _abortControlsAutoHide: function() { + this._controlsShouldFade = false; + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setOpacity(1.0); + }, + _onContainerEnter: function(tracker, position, buttonDownElmt, buttonDownAny) { + this._mouseInside = true; + this._abortControlsAutoHide(); + }, + _updateOnce: function() { + if(!this.source) + return; + + this.profiler.beginUpdate(); + + var containerSize = Seadragon.Utils.getElementSize(this._container); + + if(!containerSize.equals(this._prevContainerSize)) { + this.viewport.resize(containerSize, true); // maintain image position + this._prevContainerSize = containerSize; + this._raiseEvent("resize", this); + } + + var animated = this.viewport.update(); + + if(!this._animating && animated) { + // we weren't animating, and now we did ==> animation start + this._raiseEvent("animationstart", self); + this._abortControlsAutoHide(); + } + + if(animated) { + // viewport moved + this.drawer.update(); + this._raiseEvent("animation", self); + } else if(this._forceRedraw || this.drawer.needsUpdate()) { + // need to load or blend images, etc. + this.drawer.update(); + this._forceRedraw = false; + } else { + // no changes, so preload images, etc. + this.drawer.idle(); + } + + if(this._animating && !animated) { + // we were animating, and now we're not anymore ==> animation finish + this._raiseEvent("animationfinish", this); + + // if the mouse has left the container, begin fading controls + if(!this._mouseInside) + this._beginControlsAutoHide(); + } + + this._animating = animated; + this.profiler.endUpdate(); + }, + _onClose: function() { + // TODO need destroy() methods to prevent leaks? check for null if so. + + // nullify fields and properties + this.source = null; + this.viewport = null; + this.drawer = null; + this.profiler = null; + + // clear all tiles and any message + this._canvas.innerHTML = ""; + }, + _beforeOpen: function() { + if(this.source) + this._onClose(); + + this._lastOpenStartTime = new Date().getTime(); // to ignore earlier opens + + // show loading message after a delay if it still hasn't loaded + window.setTimeout(Function.createDelegate(this, function() { + if(this._lastOpenStartTime > this._lastOpenEndTime) + this._setMessage(Seadragon.Strings.getString("Messages.Loading")); + }), 2000); + + return this._lastOpenStartTime; + }, + _setMessage: function(message) { + var textNode = document.createTextNode(message); + + this._canvas.innerHTML = ""; + this._canvas.appendChild(Seadragon.Utils.makeCenteredNode(textNode)); + + var textStyle = textNode.parentNode.style; + + // explicit styles for error message + textStyle.color = "white"; + textStyle.fontFamily = "verdana"; + textStyle.fontSize = "13px"; + textStyle.fontSizeAdjust = "none"; + textStyle.fontStyle = "normal"; + textStyle.fontStretch = "normal"; + textStyle.fontVariant = "normal"; + textStyle.fontWeight = "normal"; + textStyle.lineHeight = "1em"; + textStyle.textAlign = "center"; + textStyle.textDecoration = "none"; + }, + _onOpen: function(time, _source, error) { + this._lastOpenEndTime = new Date().getTime(); + + if(time < this._lastOpenStartTime) { + Seadragon.Debug.log("Ignoring out-of-date open."); + this._raiseEvent("ignore"); + return; + } else if(!_source) { + this._setMessage(error); + this._raiseEvent("error"); + return; + } + + // clear any previous message + this._canvas.innerHTML = ""; + this._prevContainerSize = Seadragon.Utils.getElementSize(this._container); + + // assign fields + this.source = _source; + this.viewport = new Sys.Extended.UI.Seadragon.Viewport(this._prevContainerSize, this.source.dimensions, this.config); + this.drawer = new Sys.Extended.UI.Seadragon.Drawer(this.source, this.viewport, this._canvas); + this.profiler = new Sys.Extended.UI.Seadragon.Profiler(); + + // begin updating + this._animating = false; + this._forceRedraw = true; + this._scheduleUpdate(this._updateMulti); + + for(var i = 0; i < this._overlayControls.length; i++) { + var overlay = this._overlayControls[i]; + if(overlay.point != null) + this.drawer.addOverlay(overlay.id, new Sys.Extended.UI.Seadragon.Point(overlay.point.X, overlay.point.Y), Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT); + else + this.drawer.addOverlay(overlay.id, new Sys.Extended.UI.Seadragon.Rect(overlay.rect.Point.X, overlay.rect.Point.Y, overlay.rect.Width, overlay.rect.Height), overlay.placement); + } + this._raiseEvent("open"); + }, + _scheduleUpdate: function(updateFunc, prevUpdateTime) { + // if we're animating, update as fast as possible to stay smooth + if(this._animating) + return window.setTimeout(Function.createDelegate(this, updateFunc), 1); + + // if no previous update, consider this an update + var currentTime = new Date().getTime(); + var prevUpdateTime = prevUpdateTime ? prevUpdateTime : currentTime; + var targetTime = prevUpdateTime + 1000 / 60; // 60 fps ideal + + // calculate delta time to be a positive number + var deltaTime = Math.max(1, targetTime - currentTime); + return window.setTimeout(Function.createDelegate(this, updateFunc), deltaTime); + }, + _updateMulti: function() { + if(!this.source) + return; + + var beginTime = new Date().getTime(); + + this._updateOnce(); + this._scheduleUpdate(arguments.callee, beginTime); + }, + _updateOnce: function() { + if(!this.source) + return; + + this.profiler.beginUpdate(); + + var containerSize = Seadragon.Utils.getElementSize(this._container); + + if(!containerSize.equals(this._prevContainerSize)) { + this.viewport.resize(containerSize, true); // maintain image position + this._prevContainerSize = containerSize; + this._raiseEvent("resize"); + } + + var animated = this.viewport.update(); + + if(!this._animating && animated) { + // we weren't animating, and now we did ==> animation start + this._raiseEvent("animationstart"); + this._abortControlsAutoHide(); + } + + if(animated) { + // viewport moved + this.drawer.update(); + this._raiseEvent("animation"); + } else if(this._forceRedraw || this.drawer.needsUpdate()) { + // need to load or blend images, etc. + this.drawer.update(); + this._forceRedraw = false; + } else { + // no changes, so preload images, etc. + this.drawer.idle(); + } + + if(this._animating && !animated) { + // we were animating, and now we're not anymore ==> animation finish + this._raiseEvent("animationfinish"); + + // if the mouse has left the container, begin fading controls + if(!this._mouseInside) + this._beginControlsAutoHide(); + } + + this._animating = animated; + this.profiler.endUpdate(); + }, + + /// + /// Returns a navigation control of the viewer + /// + /// Navigation control + /// + getNavControl: function() { + return this._navControl; + }, + + /// + /// An XML path + /// + /// get_xmlPath + /// set_xmlPath + /// + get_xmlPath: function() { + return this._xmlPath; + }, + set_xmlPath: function(value) { + this._xmlPath = value; + }, + + /// + /// Determines whether or not the debug mode is enabled + /// + /// get_debugMode + /// set_debugMode + /// + get_debugMode: function() { + return this.config.debugMode; + }, + set_debugMode: function(value) { + this.config.debugMode = value; + }, + + /// + /// The amount of time in seconds that animations should last. Default is 1.5 + /// + /// get_animationTime + /// set_animationTime + /// + get_animationTime: function() { + return this.config.animationTime; + }, + set_animationTime: function(value) { + this.config.animationTime = value; + }, + + /// + /// The amount of time in seconds that new tiles take to blend from transparent to opaque. + /// Default is 0.5 + /// + /// get_blendTime + /// set_blendTime + /// + get_blendTime: function() { + return this.config.blendTime; + }, + set_blendTime: function(value) { + this.config.blendTime = value; + }, + + /// + /// Determines whether or not tiles should always blend in and out, not just when they're first loaded. + /// Default is false + /// + /// get_alwaysBlend + /// set_alwaysBlend + /// + get_alwaysBlend: function() { + return this.config.alwaysBlend; + }, + set_alwaysBlend: function(value) { + this.config.alwaysBlend = value; + }, + + /// + /// Determines whether or not controls should be automatically hidden when a user + /// moves the mouse away from the viewer and the image has stopped animating. + /// Default is true + /// + /// get_autoHideControl + /// set_autoHideControl + /// + get_autoHideControls: function() { + return this.config.autoHideControls; + }, + set_autoHideControls: function(value) { + this.config.autoHideControls = value; + }, + + /// + /// Determines whether or not the most appropriate tiles should always be rendered before any + /// low-resolution tiles are rendered. The sharpening effect is lost, and instead a visible + /// tiling effect occurs. Default is false + /// + /// get_immediateRender + /// set_immediateRender + /// + get_immediateRender: function() { + return this.config.immediateRender; + }, + set_immediateRender: function(value) { + this.config.immediateRender = value; + }, + + /// + /// Determines whether or not the control uses horizontal wrapping + /// + /// get_wrapHorizontal + /// set_wrapHorizontal + /// + get_wrapHorizontal: function() { + return this.config.wrapHorizontal; + }, + set_wrapHorizontal: function(value) { + this.config.wrapHorizontal = value; + }, + + /// + /// Determines whether or not the control uses vertical wrapping + /// + /// get_wrapVertical + /// set_wrapVertical + /// + get_wrapVertical: function() { + return this.config.wrapVertical; + }, + set_wrapVertical: function(value) { + this.config.wrapVertical = value; + }, + + /// + /// Minimum size (in screen pixels) of a dimension that can be obtained from zooming out. + /// Default is 16 + /// + /// get_minZoomDimension + /// set_minZoomDimension + /// + get_minZoomDimension: function() { + return this.config.minZoomDimension; + }, + set_minZoomDimension: function(value) { + this.config.minZoomDimension = value; + }, + + /// + /// Maximum pixel ratio (screen pixel to content pixel) that can be obtained from zooming in. + /// Default is 4 + /// + /// get_maxZoomPixelRation + /// set_maxZoomPixelRation + /// + get_maxZoomPixelRatio: function() { + return this.config.maxZoomPixelRatio; + }, + set_maxZoomPixelRatio: function(value) { + this.config.maxZoomPixelRatio = value; + }, + + /// + /// Minimum portion of the viewport that must show visible content in both dimensions. + /// Default is 0.1 + /// + /// get_visibilityRatio + /// set_visibilityRatio + /// + get_visibilityRatio: function() { + return this.config.visibilityRatio; + }, + set_visibilityRatio: function(value) { + this.config.visibilityRatio = value; + }, + + /// + /// Determines how sharply springs used for animations move. + /// Default is 5.0 + /// + /// get_springStiffness + /// set_springStiffness + /// + get_springStiffness: function() { + return this.config.springStiffness; + }, + set_springStiffness: function(value) { + this.config.springStiffness = value; + }, + + /// + /// Maximum number of concurrent image downloads that can be performed by each viewer. + /// Default is 2 + /// + /// get_imageLoaderLimit + /// set_imageLoaderLimit + /// + get_imageLoaderLimit: function() { + return this.config.imageLoaderLimit; + }, + set_imageLoaderLimit: function(value) { + this.config.imageLoaderLimit = value; + }, + + /// + /// Maximum number of milliseconds that can pass between a mousedown and mouseup for an + /// action to be considered as a quick click. Default is 200 + /// + /// get_clickTimeThreshold + /// set_clickTimeThreshold + /// + get_clickTimeThreshold: function() { + return this.config.clickTimeThreshold; + }, + set_clickTimeThreshold: function(value) { + this.config.clickTimeThreshold = value; + }, + + /// + /// Maximum number of pixels the mouse can move between a mousedown and mouseup fo + /// an action to be considered as a quick click. Default is 5 + /// + /// get_clickDistThreshold + /// set_clickDistThreshold + /// + get_clickDistThreshold: function() { + return this.config.clickDistThreshold; + }, + set_clickDistThreshold: function(value) { + this.config.clickDistThreshold = value; + }, + + /// + /// The factor by which images should zoom in on being clicked. Default is 2 + /// + /// get_zoomPerClick + /// set_zoomPerClick + /// + get_zoomPerClick: function() { + return this.config.zoomPerClick; + }, + set_zoomPerClick: function(value) { + this.config.zoomPerClick = value; + }, + + /// + /// The factor by which images should zoom in each second the zoom buttons are held down. + /// Default is 2 + /// + /// get_zoomPerSecond + /// set_zoomPerSecond + /// + get_zoomPerSecond: function() { + return this.config.zoomPerSecond; + }, + set_zoomPerSecond: function(value) { + this.config.zoomPerSecond = value; + }, + + /// + /// Maximum number of cached images + /// + /// get_maxImageCacheCount + /// set_maxImageCacheCount + /// + get_maxImageCacheCount: function() { + return this.config.maxImageCacheCount; + }, + set_maxImageCacheCount: function(value) { + this.config.maxImageCacheCount = value; + }, + + /// + /// Determines whether or not navigation buttons should be shown + /// + /// get_showNavigationControl + /// set_showNavigationControl + /// + get_showNavigationControl: function() { + return this.config.showNavigationControl; + }, + set_showNavigationControl: function(value) { + this.config.showNavigationControl = value; + }, + + /// + /// Minimum pixel ratio + /// + /// get_minPixelRatio + /// set_minPixelRatio + /// + get_minPixelRatio: function() { + return this.config.minPixelRatio; + }, + set_minPixelRatio: function(value) { + this.config.minPixelRatio = value; + }, + + /// + /// Determines whether or not mouse navigation is enabled + /// + /// get_mouseNavEnabled + /// set_mouseNavEnabled + /// + get_mouseNavEnabled: function() { + return this.config.mouseNavEnabled; + }, + set_mouseNavEnabled: function(value) { + this.config.mouseNavEnabled = value; + }, + + /// + /// A list of controls + /// + /// get_controls + /// set_controls + /// + get_controls: function() { + return this._customControls; + }, + set_controls: function(value) { + this._customControls = value; + }, + + /// + /// A list of overlay controls + /// + /// get_overlays + /// set_overlays + /// + get_overlays: function() { + return this._overlayControls; + }, + set_overlays: function(value) { + this._overlayControls = value; + }, + + /// + /// Prefix URL + /// + /// get_prefixUrl + /// set_prefixUrl + /// + get_prefixUrl: function() { + return this._prefixUrl; + }, + set_prefixUrl: function(value) { + this._prefixUrl = value; + }, + + /// + /// Fires when the viewer opens + /// + /// + /// + add_open: function(handler) { + this.get_events().addHandler("open", handler); + }, + remove_open: function(handler) { + this.get_events().removeHandler("open", handler); + }, + + /// + /// Fires when the error occurs + /// + /// + /// + add_error: function(handler) { + this.get_events().addHandler("error", handler); + }, + remove_error: function(handler) { + this.get_events().removeHandler("error", handler); + }, + + /// + /// Fires when the ignore event occurs + /// + /// + /// + add_ignore: function(handler) { + this.get_events().addHandler("ignore", handler); + }, + remove_ignore: function(handler) { + this.get_events().removeHandler("ignore", handler); + }, + + /// + /// Fires on viewer resizing + /// + /// + /// + add_resize: function(handler) { + this.get_events().addHandler("resize", handler); + }, + remove_resize: function(handler) { + this.get_events().removeHandler("resize", handler); + }, + + /// + /// Fires when animation starts + /// + /// + /// + add_animationstart: function(handler) { + this.get_events().addHandler("animationstart", handler); + }, + remove_animationstart: function(handler) { + this.get_events().removeHandler("animationstart", handler); + }, + + /// + /// Fires when animation ends + /// + /// + /// + add_animationend: function(handler) { + this.get_events().addHandler("animationend", handler); + }, + remove_animationend: function(handler) { + this.get_events().removeHandler("animationend", handler); + }, + + addControl: function(elmt, anchor) { + var elmt = Seadragon.Utils.getElement(elmt); + + if(this._getControlIndex(elmt) >= 0) + return; // they're trying to add a duplicate control + + var div = null; + + switch(anchor) { + case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_RIGHT: + div = this._controlsTR; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_RIGHT: + div = this._controlsBR; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.BOTTOM_LEFT: + div = this._controlsBL; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.TOP_LEFT: + div = this._controlsTL; + elmt.style.position = "relative"; + break; + case Sys.Extended.UI.Seadragon.ControlAnchor.NONE: + default: + div = this._container; + elmt.style.position = "absolute"; + break; + } + + this._controls.push(new Sys.Extended.UI.Seadragon.Control(elmt, anchor, div)); + }, + + isOpen: function() { + return !!this.source; + }, + + openDzi: function(xmlUrl, xmlString) { + var currentTime = this._beforeOpen(); + Sys.Extended.UI.Seadragon.DziTileSourceHelper.createFromXml(xmlUrl, xmlString, + Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onOpen), currentTime)); + }, + + openTileSource: function(tileSource) { + var currentTime = this._beforeOpen(); + window.setTimeout(Function.createDelegate(this, function() { + this._onOpen(currentTime, tileSource); + }), 1); + }, + + close: function() { + if(!this.source) + return; + + this._onClose(); + }, + + removeControl: function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt); + var i = this._getControlIndex(elmt); + + if(i >= 0) { + this._controls[i].destroy(); + this._controls.splice(i, 1); + } + }, + + clearControls: function() { + while(this._controls.length > 0) + this._controls.pop().destroy(); + }, + + isDashboardEnabled: function() { + for(var i = this._controls.length - 1; i >= 0; i--) + if(this._controls[i].isVisible()) + return true; + + return false; + }, + + isFullPage: function() { + return this._container.parentNode == document.body; + }, + + isMouseNavEnabled: function() { + return this._innerTracker.isTracking(); + }, + + isVisible: function() { + return this._container.style.visibility != "hidden"; + }, + + setDashboardEnabled: function(enabled) { + for(var i = this._controls.length - 1; i >= 0; i--) + this._controls[i].setVisible(enabled); + }, + + setFullPage: function(fullPage) { + if(fullPage == this.isFullPage()) + return; + + // copy locally to improve perf + var body = document.body; + var bodyStyle = body.style; + var docStyle = document.documentElement.style; + var containerStyle = this._container.style; + var canvasStyle = this._canvas.style; + + if(fullPage) { + // change overflow, but preserve what current values are + bodyOverflow = bodyStyle.overflow; + docOverflow = docStyle.overflow; + bodyStyle.overflow = "hidden"; + docStyle.overflow = "hidden"; + + // IE6 needs the body width/height to be 100% also + bodyWidth = bodyStyle.width; + bodyHeight = bodyStyle.height; + bodyStyle.width = "100%"; + bodyStyle.height = "100%"; + + // always show black background, etc., for fullpage + canvasStyle.backgroundColor = "black"; + canvasStyle.color = "white"; + + // make container attached to the window, immune to scrolling, + // and above any other things with a z-index set. + containerStyle.position = "fixed"; + containerStyle.zIndex = Sys.Extended.UI.zIndex.SeadragonContainer; + + body.appendChild(this._container); + this._prevContainerSize = Seadragon.Utils.getWindowSize(); + + this._onContainerEnter(); // mouse will be inside container now + } else { + // restore previous values for overflow + bodyStyle.overflow = bodyOverflow; + docStyle.overflow = docOverflow; + + // IE6 needed to overwrite the body width/height also + bodyStyle.width = bodyWidth; + bodyStyle.height = bodyHeight; + + // return to inheriting style + canvasStyle.backgroundColor = ""; + canvasStyle.color = ""; + + // make container be inline on page again, and auto z-index + containerStyle.position = "relative"; + containerStyle.zIndex = ""; + + this.get_element().appendChild(this._container); + this._prevContainerSize = Seadragon.Utils.getElementSize(this.get_element()); + + this._onContainerExit(); // mouse will likely be outside now + } + if(this.viewport) { + var oldBounds = this.viewport.getBounds(); + this.viewport.resize(this._prevContainerSize); + var newBounds = this.viewport.getBounds(); + + if(fullPage) { + // going to fullpage, remember how much bounds changed by. + this._fsBoundsDelta = new Sys.Extended.UI.Seadragon.Point(newBounds.width / oldBounds.width, + newBounds.height / oldBounds.height); + } else { + // leaving fullpage, negate how much the fullpage zoomed by. + // note that we have to negate the bigger of the two changes. + // we have to zoom about the center of the new bounds, but + // that's NOT the zoom point. so we have to manually update + // first so that that center becomes the viewport center. + this.viewport.update(); + this.viewport.zoomBy(Math.max(this._fsBoundsDelta.x, this._fsBoundsDelta.y), + null, true); + } + + this._forceRedraw = true; + this._raiseEvent("resize", this); + this._updateOnce(); + } + }, + + setMouseNavEnabled: function(enabled) { + this._innerTracker.setTracking(enabled); + }, + + setVisible: function(visible) { + // important: don't explicitly say "visibility: visible", because + // the W3C spec actually says children of hidden elements that have + // "visibility: visible" should still be rendered. that's usually + // not what we (or developers) want. browsers are inconsistent in + // this regard, but IE seems to follow this spec. + this._container.style.visibility = visible ? "" : "hidden"; + } + +}; +Sys.Extended.UI.Seadragon.Viewer.registerClass('Sys.Extended.UI.Seadragon.Viewer', Sys.UI.Control); + +(function() { + + // DUPLICATION CHECK -- necessary here because of private static state + if(Seadragon.MouseTracker) + return; + + // Constants + var isIE = Seadragon.Utils.getBrowser() == Seadragon.Browser.IE; + + // Static fields + + var buttonDownAny = false; + var ieCapturingAny = false; + var ieTrackersActive = {}; // dictionary from hash to MouseTracker + var ieTrackersCapturing = []; // list of trackers interested in capture + + // Static helpers + + function getMouseAbsolute(event) { + return Seadragon.Utils.getMousePosition(event); + } + + function getMouseRelative(event, elmt) { + var mouse = Seadragon.Utils.getMousePosition(event); + var offset = Seadragon.Utils.getElementPosition(elmt); + + return mouse.minus(offset); + } + + /** + * Returns true if elmtB is a child node of elmtA, or if they're equal. + */ + function isChild(elmtA, elmtB) { + var body = document.body; + while(elmtB && elmtA != elmtB && body != elmtB) + try { + elmtB = elmtB.parentNode; + } catch(e) { + // Firefox sometimes fires events for XUL elements, which throws + // a "permission denied" error. so this is not a child. + return false; + } + + return elmtA == elmtB; + } + + function onGlobalMouseDown() { + buttonDownAny = true; + } + + function onGlobalMouseUp() { + buttonDownAny = false; + } + + // Static constructor + + (function() { + // the W3C event model lets us listen to the capture phase of events, so + // to know if the mouse is globally up or down, we'll listen to the + // capture phase of the window's events. we can't do this in IE, so + // we'll give it a best effort by listening to the regular bubble phase, + // and on the document since window isn't legal in IE for mouse events. + if(isIE) { + Seadragon.Utils.addEvent(document, "mousedown", onGlobalMouseDown, false); + Seadragon.Utils.addEvent(document, "mouseup", onGlobalMouseUp, false); + } else { + Seadragon.Utils.addEvent(window, "mousedown", onGlobalMouseDown, true); + Seadragon.Utils.addEvent(window, "mouseup", onGlobalMouseUp, true); + } + })(); + + // Class + + Seadragon.MouseTracker = function(elmt, clickTimeThreshold, clickDistThreshold) { + + // Fields + + var self = this; + var ieSelf = null; + + var hash = Math.random(); // a unique hash for this tracker + var elmt = Seadragon.Utils.getElement(elmt); + + var tracking = false; + var capturing = false; + var buttonDownElmt = false; + var insideElmt = false; + + var lastPoint = null; // position of last mouse down/move + var lastMouseDownTime = null; // time of last mouse down + var lastMouseDownPoint = null; // position of last mouse down + var clickTimeThreshold = clickTimeThreshold; + var clickDistThreshold = clickDistThreshold; + + // Properties + + this.target = elmt; + this.enterHandler = null; // function(tracker, position, buttonDownElmt, buttonDownAny) + this.exitHandler = null; // function(tracker, position, buttonDownElmt, buttonDownAny) + this.pressHandler = null; // function(tracker, position) + this.releaseHandler = null; // function(tracker, position, insideElmtPress, insideElmtRelease) + this.clickHandler = null; // function(tracker, position, quick, shift) + this.dragHandler = null; // function(tracker, position, delta, shift) + + // Helpers + + function startTracking() { + if(!tracking) { + Seadragon.Utils.addEvent(elmt, "mouseover", onMouseOver, false); + Seadragon.Utils.addEvent(elmt, "mouseout", onMouseOut, false); + Seadragon.Utils.addEvent(elmt, "mousedown", onMouseDown, false); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.addEvent(elmt, "click", onMouseClick, false); + + tracking = true; + ieTrackersActive[hash] = ieSelf; + } + } + + function stopTracking() { + if(tracking) { + Seadragon.Utils.removeEvent(elmt, "mouseover", onMouseOver, false); + Seadragon.Utils.removeEvent(elmt, "mouseout", onMouseOut, false); + Seadragon.Utils.removeEvent(elmt, "mousedown", onMouseDown, false); + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.removeEvent(elmt, "click", onMouseClick, false); + + releaseMouse(); + tracking = false; + delete ieTrackersActive[hash]; + } + } + + function captureMouse() { + if(!capturing) { + // IE lets the element capture the mouse directly, but other + // browsers use the capture phase on the highest element. + if(isIE) { + // we need to capture the mouse, but we also don't want to + // handle mouseup like normally (special case for bubbling) + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUp, false); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUpIE, true); + Seadragon.Utils.addEvent(elmt, "mousemove", onMouseMoveIE, true); + } else { + Seadragon.Utils.addEvent(window, "mouseup", onMouseUpWindow, true); + Seadragon.Utils.addEvent(window, "mousemove", onMouseMove, true); + } + + capturing = true; + } + } + + function releaseMouse() { + if(capturing) { + // similar reasoning as captureMouse() + if(isIE) { + // we need to release the mouse, and also go back to handling + // mouseup like normal (no longer a hack for capture phase) + Seadragon.Utils.removeEvent(elmt, "mousemove", onMouseMoveIE, true); + Seadragon.Utils.removeEvent(elmt, "mouseup", onMouseUpIE, true); + Seadragon.Utils.addEvent(elmt, "mouseup", onMouseUp, false); + } else { + Seadragon.Utils.removeEvent(window, "mousemove", onMouseMove, true); + Seadragon.Utils.removeEvent(window, "mouseup", onMouseUpWindow, true); + } + + capturing = false; + } + } + + // IE-specific helpers + + function triggerOthers(eventName, event) { + // update: protecting against properties added to the Object class's + // prototype, which can and does happen (e.g. through js libraries) + var trackers = ieTrackersActive; + for(var otherHash in trackers) + if(trackers.hasOwnProperty(otherHash) && hash != otherHash) + trackers[otherHash][eventName](event); + } + + function hasMouse() { + return insideElmt; + } + + // Listeners + + function onMouseOver(event) { + var event = Seadragon.Utils.getEvent(event); + + // IE capturing model doesn't raise or bubble the events on any + // other element if we're capturing currently. so pass this event to + // other elements being tracked so they can adjust if the element + // was from them or from a child. however, IE seems to always fire + // events originating from parents to those parents, so don't double + // fire the event if the event originated from a parent. + if(isIE && capturing && !isChild(event.srcElement, elmt)) + triggerOthers("onMouseOver", event); + + // similar to onMouseOut() tricky bubbling case... + var to = event.target ? event.target : event.srcElement; + var from = event.relatedTarget ? event.relatedTarget : event.fromElement; + if(!isChild(elmt, to) || isChild(elmt, from)) + // the mouseover needs to end on this or a child node, and it + // needs to start from this or an outer node. + return; + + insideElmt = true; + + if(typeof (self.enterHandler) == "function") + try { + self.enterHandler(self, getMouseRelative(event, elmt), + buttonDownElmt, buttonDownAny); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing enter handler: " + e.message, e); + } + } + + function onMouseOut(event) { + var event = Seadragon.Utils.getEvent(event); + + // similar to onMouseOver() case for IE capture model + if(isIE && capturing && !isChild(event.srcElement, elmt)) + triggerOthers("onMouseOut", event); + + // we have to watch out for a tricky case: a mouseout occurs on a + // child element, but the mouse is still inside the parent element. + // the mouseout event will bubble up to us. this happens in all + // browsers, so we need to correct for this. technique from: + // http://www.quirksmode.org/js/events_mouse.html + var from = event.target ? event.target : event.srcElement; + var to = event.relatedTarget ? event.relatedTarget : event.toElement; + if(!isChild(elmt, from) || isChild(elmt, to)) + // the mouseout needs to start from this or a child node, and it + // needs to end on this or an outer node. + return; + + insideElmt = false; + + if(typeof (self.exitHandler) == "function") + try { + self.exitHandler(self, getMouseRelative(event, elmt), + buttonDownElmt, buttonDownAny); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing exit handler: " + e.message, e); + } + } + + function onMouseDown(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + buttonDownElmt = true; + + lastPoint = getMouseAbsolute(event); + lastMouseDownPoint = lastPoint; + lastMouseDownTime = new Date().getTime(); + + if(typeof (self.pressHandler) == "function") + try { + self.pressHandler(self, getMouseRelative(event, elmt)); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing press handler: " + e.message, e); + } + + if(self.pressHandler || self.dragHandler) + // if a press or drag handler is registered, don't drag-drop images, etc. + Seadragon.Utils.cancelEvent(event); + + if(!isIE || !ieCapturingAny) { + captureMouse(); + ieCapturingAny = true; + ieTrackersCapturing = [ieSelf]; // reset to empty & add us + } else if(isIE) { + ieTrackersCapturing.push(ieSelf); // add us to the list + } + } + + function onMouseUp(event) { + var event = Seadragon.Utils.getEvent(event); + var insideElmtPress = buttonDownElmt; + var insideElmtRelease = insideElmt; + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + buttonDownElmt = false; + + if(typeof (self.releaseHandler) == "function") + try { + self.releaseHandler(self, getMouseRelative(event, elmt), + insideElmtPress, insideElmtRelease); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing release handler: " + e.message, e); + } + + // some browsers sometimes don't fire click events when we're also + // listening for mouseup events. i'm not sure why, it could be + // something i'm doing. in the meantime, this is a temporary fix. + if(insideElmtPress && insideElmtRelease) + handleMouseClick(event); + } + + /** + * Only triggered once by the deepest element that initially received + * the mouse down event. We want to make sure THIS event doesn't bubble. + * Instead, we want to trigger the elements that initially received the + * mouse down event (including this one) only if the mouse is no longer + * inside them. Then, we want to release capture, and emulate a regular + * mouseup on the event that this event was meant for. + */ + function onMouseUpIE(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + // first trigger those that were capturing + for(var i = 0; i < ieTrackersCapturing.length; i++) { + var tracker = ieTrackersCapturing[i]; + if(!tracker.hasMouse()) + tracker.onMouseUp(event); + } + + // then release capture and emulate a regular event + releaseMouse(); + ieCapturingAny = false; + event.srcElement.fireEvent("on" + event.type, document.createEventObject(event)); + + // make sure to stop this event -- shouldn't bubble up + Seadragon.Utils.stopEvent(event); + } + + /** + * Only triggered in W3C browsers by elements within which the mouse was + * initially pressed, since they are now listening to the window for + * mouseup during the capture phase. We shouldn't handle the mouseup + * here if the mouse is still inside this element, since the regular + * mouseup handler will still fire. + */ + function onMouseUpWindow(event) { + if(!insideElmt) + onMouseUp(event); + + releaseMouse(); + } + + function onMouseClick(event) { + // see onMouseUp() bug -- handleClick() is already called by + // onMouseUp() as a temporary fix, so don't duplicate the call here. + + if(self.clickHandler) + // since a click handler was registered, don't follow href's, etc. + Seadragon.Utils.cancelEvent(event); + } + + function handleMouseClick(event) { + var event = Seadragon.Utils.getEvent(event); + + // don't consider right-clicks (fortunately this is cross-browser) + if(event.button == 2) + return; + + var time = new Date().getTime() - lastMouseDownTime; + var point = getMouseAbsolute(event); + var distance = lastMouseDownPoint.distanceTo(point); + var quick = time <= clickTimeThreshold && distance <= clickDistThreshold; + + if(typeof (self.clickHandler) == "function") + try { + self.clickHandler(self, getMouseRelative(event, elmt), + quick, event.shiftKey); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + + " while executing click handler: " + e.message, e); + } + } + + function onMouseMove(event) { + var event = Seadragon.Utils.getEvent(event); + var point = getMouseAbsolute(event); + var delta = point.minus(lastPoint); + + lastPoint = point; + + if(typeof (self.dragHandler) == "function") { + try { + self.dragHandler(self, getMouseRelative(event, elmt), delta, event.shiftKey); + } catch(e) { + // handler threw an error, ignore + Seadragon.Debug.error(e.name + " while executing drag handler: " + e.message, e); + } + + // since a drag handler was registered, don't allow highlighting, etc. + Seadragon.Utils.cancelEvent(event); + } + } + + /** + * Only triggered once by the deepest element that initially received + * the mouse down event. Since no other element has captured the mouse, + * we want to trigger the elements that initially received the mouse + * down event (including this one). + */ + function onMouseMoveIE(event) { + // manually trigger those that are capturing + for(var i = 0; i < ieTrackersCapturing.length; i++) + ieTrackersCapturing[i].onMouseMove(event); + + // make sure to stop this event -- shouldn't bubble up. note that at + // the time of this writing, there is no harm in letting it bubble, + // but a minor change to our implementation would necessitate this. + Seadragon.Utils.stopEvent(event); + } + + // Constructor + + (function() { + ieSelf = { + hasMouse: hasMouse, + onMouseOver: onMouseOver, + onMouseOut: onMouseOut, + onMouseUp: onMouseUp, + onMouseMove: onMouseMove + }; + })(); + + // Methods + + this.isTracking = function() { + return tracking; + }; + + this.setTracking = function(track) { + if(track) + startTracking(); + else + stopTracking(); + }; + }; +})(); + +Seadragon.Point = Sys.Extended.UI.Seadragon.Point = function(x, y) { + this.x = typeof (x) == "number" ? x : 0; + this.y = typeof (y) == "number" ? y : 0; +}; +Sys.Extended.UI.Seadragon.Point.prototype = { + // Methods + + plus: function(point) { + return new Sys.Extended.UI.Seadragon.Point(this.x + point.x, this.y + point.y); + }, + + minus: function(point) { + return new Sys.Extended.UI.Seadragon.Point(this.x - point.x, this.y - point.y); + }, + + times: function(factor) { + return new Sys.Extended.UI.Seadragon.Point(this.x * factor, this.y * factor); + }, + + divide: function(factor) { + return new Sys.Extended.UI.Seadragon.Point(this.x / factor, this.y / factor); + }, + + negate: function() { + return new Sys.Extended.UI.Seadragon.Point(-this.x, -this.y); + }, + + distanceTo: function(point) { + return Math.sqrt(Math.pow(this.x - point.x, 2) + Math.pow(this.y - point.y, 2)); + }, + + apply: function(func) { + return new Sys.Extended.UI.Seadragon.Point(func(this.x), func(this.y)); + }, + + equals: function(point) { + return (point instanceof Sys.Extended.UI.Seadragon.Point) && (this.x === point.x) && (this.y === point.y); + }, + + toString: function() { + return "(" + this.x + "," + this.y + ")"; + } +}; +Sys.Extended.UI.Seadragon.Point.registerClass('Sys.Extended.UI.Seadragon.Point', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Strings = { + Errors: { + Failure: "Sorry, but Seadragon Ajax can't run on your browser!\n" + + "Please try using IE 7 or Firefox 3.\n", + Dzc: "Sorry, we don't support Deep Zoom Collections!", + Dzi: "Hmm, this doesn't appear to be a valid Deep Zoom Image.", + Xml: "Hmm, this doesn't appear to be a valid Deep Zoom Image.", + Empty: "You asked us to open nothing, so we did just that.", + ImageFormat: "Sorry, we don't support {0}-based Deep Zoom Images.", + Security: "It looks like a security restriction stopped us from " + + "loading this Deep Zoom Image.", + Status: "This space unintentionally left blank ({0} {1}).", + Unknown: "Whoops, something inexplicably went wrong. Sorry!" + }, + + Messages: { + Loading: "Loading..." + }, + + Tooltips: { + FullPage: "Toggle full page", + Home: "Go home", + ZoomIn: "Zoom in", + ZoomOut: "Zoom out" + }, + getString: function(prop) { + var props = prop.split('.'); + var string = Sys.Extended.UI.Seadragon.Strings; + + // get property, which may contain dots, meaning subproperty + for(var i = 0; i < props.length; i++) + string = string[props[i]] || {}; // in case not a subproperty + + // in case the string didn't exist + if(typeof (string) != "string") + string = ""; + + // regular expression and lambda technique from: + // http://frogsbrain.wordpress.com/2007/04/28/javascript-stringformat-method/#comment-236 + var args = arguments; + return string.replace(/\{\d+\}/g, function(capture) { + var i = parseInt(capture.match(/\d+/)) + 1; + return i < args.length ? args[i] : ""; + }); + }, + + setString: function(prop, value) { + var props = prop.split('.'); + var container = Seadragon.Strings; + + // get property's container, up to but not after last dot + for(var i = 0; i < props.length - 1; i++) + if(!container[props[i]]) + container[props[i]] = {}; + container = container[props[i]]; + + container[props[i]] = value; + } + +}; +Seadragon.Strings = Sys.Extended.UI.Seadragon.Strings; + +// Constants + +var QUOTA = 100; // the max number of images we should keep in memory +var MIN_PIXEL_RATIO = 0.5; // the most shrunk a tile should be + +// Method of drawing + +var browser = Seadragon.Utils.getBrowser(); +var browserVer = Seadragon.Utils.getBrowserVersion(); + +// only Firefox and Opera implement with subpixel rendering. +// update: safari 4 does too now! update: and chrome 2! +var subpixelRenders = browser == Seadragon.Browser.FIREFOX || + browser == Seadragon.Browser.OPERA || + (browser == Seadragon.Browser.SAFARI && browserVer >= 4) || + (browser == Seadragon.Browser.CHROME && browserVer >= 2); + +// make sure browser supports , and only use it if we know browser +// does subpixel rendering with (that's the main advantage) +var useCanvas = + typeof (document.createElement("canvas").getContext) == "function" && + subpixelRenders; +Sys.Extended.UI.Seadragon.Tile = function(level, x, y, bounds, exists, url) { + // Core + this.level = level; + this.x = x; + this.y = y; + this.bounds = bounds; // where this tile fits, in normalized coordinates + this.exists = exists; // part of sparse image? tile hasn't failed to load? + this.loaded = false; // is this tile loaded? + this.loading = false; // or is this tile loading? + + // Image + this.elmt = null; // the HTML element for this tile + this.image = null; // the Image object for this tile + this.url = url; // the URL of this tile's image + + // Drawing + this.style = null; // alias of this.elmt.style + this.position = null; // this tile's position on screen, in pixels + this.size = null; // this tile's size on screen, in pixels + this.blendStart = null; // the start time of this tile's blending + this.opacity = null; // the current opacity this tile should be + this.distance = null; // the distance of this tile to the viewport center + this.visibility = null; // the visibility score of this tile + + // Caching + this.beingDrawn = false; // whether this tile is currently being drawn + this.lastTouchTime = 0; // the time that tile was last touched +}; +Sys.Extended.UI.Seadragon.Tile.prototype = { + dispose: function() { + }, + toString: function() { + return this.level + "/" + this.x + "_" + this.y; + }, + drawHTML: function(container) { + if(!this.loaded) { + Seadragon.Debug.error("Attempting to draw tile " + this.toString() + + " when it's not yet loaded."); + return; + } + + // initialize if first time + if(!this.elmt) { + this.elmt = Seadragon.Utils.makeNeutralElement("img"); + this.elmt.src = this.url; + this.style = this.elmt.style; + this.style.position = "absolute"; + this.style.msInterpolationMode = "nearest-neighbor"; + // IE only property. bicubic is ideal, but it causes seams. + // explicitly use nearest-neighbor so it's not overridden to + // bicubic on page zoom. + } + + var elmt = this.elmt; + var style = this.style; + var position = this.position.apply(Math.floor); + var size = this.size.apply(Math.ceil); + + // this was an alternate idea to hopefully make the rendering more + // accurate, by prioritizing the edges of the image and not the size, + // but it hasn't seemed to make any difference. + //var topLeft = this.position; + //var bottomRight = topLeft.plus(this.size); + //var position = topLeft.apply(Math.floor); + //var size = bottomRight.minus(topLeft).apply(Math.floor); + + if(elmt.parentNode != container) + container.appendChild(elmt); + + style.left = position.x + "px"; + style.top = position.y + "px"; + style.width = size.x + "px"; + style.height = size.y + "px"; + + Seadragon.Utils.setElementOpacity(elmt, this.opacity); + }, + drawCanvas: function(context) { + if(!this.loaded) { + Seadragon.Debug.error("Attempting to draw tile " + this.toString() + + " when it's not yet loaded."); + return; + } + + var position = this.position; + var size = this.size; + + context.globalAlpha = this.opacity; + context.drawImage(this.image, position.x, position.y, size.x, size.y); + }, + unload: function() { + if(this.elmt && this.elmt.parentNode) + this.elmt.parentNode.removeChild(this.elmt); + + this.elmt = null; + this.image = null; + this.loaded = false; + this.loading = false; + } +}; +Sys.Extended.UI.Seadragon.Tile.registerClass('Sys.Extended.UI.Seadragon.Tile', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Overlay = function(elmt, loc, placement) { + // Core + this.elmt = elmt; + this.scales = (loc instanceof Sys.Extended.UI.Seadragon.Rect); + this.bounds = new Sys.Extended.UI.Seadragon.Rect(loc.x, loc.y, loc.width, loc.height); + // Drawing + this.placement = loc instanceof Sys.Extended.UI.Seadragon.Point ? placement : Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT; // rects are always top-left + this.position = new Sys.Extended.UI.Seadragon.Point(loc.x, loc.y); + this.size = new Sys.Extended.UI.Seadragon.Point(loc.width, loc.height); + this.style = elmt.style; +}; +Sys.Extended.UI.Seadragon.Overlay.prototype = { + + adjust: function(position, size) { + switch(this.placement) { + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT: + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP: + position.x -= size.x / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_RIGHT: + position.x -= size.x; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.RIGHT: + position.x -= size.x; + position.y -= size.y / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_RIGHT: + position.x -= size.x; + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM: + position.x -= size.x / 2; + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.BOTTOM_LEFT: + position.y -= size.y; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.LEFT: + position.y -= size.y / 2; + break; + case Sys.Extended.UI.Seadragon.OverlayPlacement.CENTER: + default: + position.x -= size.x / 2; + position.y -= size.y / 2; + break; + } + }, + destroy: function() { + var elmt = this.elmt; + var style = this.style; + + if(elmt.parentNode) + elmt.parentNode.removeChild(elmt); + + style.top = ""; + style.left = ""; + style.position = ""; + + if(this.scales) { + style.width = ""; + style.height = ""; + } + }, + drawHTML: function(container) { + var elmt = this.elmt; + var style = this.style; + var scales = this.scales; + + if(elmt.parentNode != container) + container.appendChild(elmt); + + // override calculated size if this element doesn't scale with image + if(!scales) + this.size = Seadragon.Utils.getElementSize(elmt); + + var position = this.position; + var size = this.size; + + // adjust position based on placement (default is center) + this.adjust(position, size); + + position = position.apply(Math.floor); + size = size.apply(Math.ceil); + + style.left = position.x + "px"; + style.top = position.y + "px"; + style.position = "absolute"; + + if(scales) { + style.width = size.x + "px"; + style.height = size.y + "px"; + } + }, + update: function(loc, placement) { + this.scales = (loc instanceof Sys.Extended.UI.Seadragon.Rect); + this.bounds = new Sys.Extended.UI.Seadragon.Rect(loc.x, loc.y, loc.width, loc.height); + this.placement = loc instanceof Sys.Extended.UI.Seadragon.Point ? + placement : Sys.Extended.UI.Seadragon.OverlayPlacement.TOP_LEFT; // rects are always top-left + } + +}; +Sys.Extended.UI.Seadragon.Overlay.registerClass('Sys.Extended.UI.Seadragon.Overlay', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Drawer = function(source, viewport, elmt) { + this._container = Seadragon.Utils.getElement(elmt); + this._canvas = Seadragon.Utils.makeNeutralElement(useCanvas ? "canvas" : "div"); + this._context = useCanvas ? this._canvas.getContext("2d") : null; + this._viewport = viewport; + this._source = source; + this.config = this._viewport.config; + + this._imageLoader = new Sys.Extended.UI.Seadragon.ImageLoader(this.config.imageLoaderLimit); + this._profiler = new Sys.Extended.UI.Seadragon.Profiler(); + + this._minLevel = source.minLevel; + this._maxLevel = source.maxLevel; + this._tileSize = source.tileSize; + this._tileOverlap = source.tileOverlap; + this._normHeight = source.dimensions.y / source.dimensions.x; + + this._cacheNumTiles = {}; // 1d dictionary [level] --> Point + this._cachePixelRatios = {}; // 1d dictionary [level] --> Point + this._tilesMatrix = {}; // 3d dictionary [level][x][y] --> Tile + this._tilesLoaded = []; // unordered list of Tiles with loaded images + this._coverage = {}; // 3d dictionary [level][x][y] --> Boolean + + this._overlays = []; // unordered list of Overlays added + this._lastDrawn = []; // unordered list of Tiles drawn last frame + this._lastResetTime = 0; + this._midUpdate = false; + this._updateAgain = true; + + // Properties + this.elmt = this._container; + + // Constructor + this._init(); +}; +Sys.Extended.UI.Seadragon.Drawer.prototype = { + dispose: function() { + }, + _init: function() { + this._canvas.style.width = "100%"; + this._canvas.style.height = "100%"; + this._canvas.style.position = "absolute"; + this._container.style.textAlign = "left"; // explicit left-align + this._container.appendChild(this._canvas); + }, + _compareTiles: function(prevBest, tile) { + // figure out if this tile is better than the previous best tile... + // note that if there is no prevBest, this is automatically better. + if(!prevBest) + return tile; + + if(tile.visibility > prevBest.visibility) + return tile; + else if(tile.visibility == prevBest.visibility) + if(tile.distance < prevBest.distance) + return tile; + + return prevBest; + }, + _getNumTiles: function(level) { + if(!this._cacheNumTiles[level]) + this._cacheNumTiles[level] = this._source.getNumTiles(level); + + return this._cacheNumTiles[level]; + }, + + _getPixelRatio: function(level) { + if(!this._cachePixelRatios[level]) + this._cachePixelRatios[level] = this._source.getPixelRatio(level); + + return this._cachePixelRatios[level]; + }, + + // Helpers -- TILES + + _getTile: function(level, x, y, time, numTilesX, numTilesY) { + if(!this._tilesMatrix[level]) + this._tilesMatrix[level] = {}; + + if(!this._tilesMatrix[level][x]) + this._tilesMatrix[level][x] = {}; + + // initialize tile object if first time + if(!this._tilesMatrix[level][x][y]) { + // where applicable, adjust x and y to support wrapping. + var xMod = (numTilesX + (x % numTilesX)) % numTilesX; + var yMod = (numTilesY + (y % numTilesY)) % numTilesY; + var bounds = this._source.getTileBounds(level, xMod, yMod); + var exists = this._source.tileExists(level, xMod, yMod); + var url = this._source.getTileUrl(level, xMod, yMod); + + // also adjust bounds to support wrapping. + bounds.x += 1.0 * (x - xMod) / numTilesX; + bounds.y += this._normHeight * (y - yMod) / numTilesY; + + this._tilesMatrix[level][x][y] = new Sys.Extended.UI.Seadragon.Tile(level, x, y, bounds, exists, url); + } + + var tile = this._tilesMatrix[level][x][y]; + + // mark tile as touched so we don't reset it too soon + tile.lastTouchTime = time; + + return tile; + }, + + _loadTile: function(tile, time) { + tile.loading = this._imageLoader.loadImage(tile.url, + Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onTileLoad), tile, time)); + }, + + _onTileLoad: function(tile, time, image) { + tile.loading = false; + + if(this._midUpdate) { + Seadragon.Debug.error("Tile load callback in middle of drawing routine."); + return; + } else if(!image) { + Seadragon.Debug.log("Tile " + tile + " failed to load: " + tile.url); + tile.exists = false; + return; + } else if(time < this._lastResetTime) { + Seadragon.Debug.log("Ignoring tile " + tile + " loaded before reset: " + tile.url); + return; + } + + tile.loaded = true; + tile.image = image; + + var insertionIndex = this._tilesLoaded.length; + + if(this._tilesLoaded.length >= QUOTA) { + var cutoff = Math.ceil(Math.log(this._tileSize) / Math.log(2)); + // don't delete any single-tile levels. this takes priority. + + var worstTile = null; + var worstTileIndex = -1; + + for(var i = this._tilesLoaded.length - 1; i >= 0; i--) { + var prevTile = this._tilesLoaded[i]; + + if(prevTile.level <= this._cutoff || prevTile.beingDrawn) { + continue; + } else if(!worstTile) { + worstTile = prevTile; + worstTileIndex = i; + continue; + } + + var prevTime = prevTile.lastTouchTime; + var worstTime = worstTile.lastTouchTime; + var prevLevel = prevTile.level; + var worstLevel = worstTile.level; + + if(prevTime < worstTime || + (prevTime == worstTime && prevLevel > worstLevel)) { + worstTile = prevTile; + worstTileIndex = i; + } + } + + if(worstTile && worstTileIndex >= 0) { + worstTile.unload(); + insertionIndex = worstTileIndex; + // note: we don't want or need to delete the actual Tile + // object from tilesMatrix; that's negligible memory. + } + } + + this._tilesLoaded[insertionIndex] = tile; + this._updateAgain = true; + }, + + _clearTiles: function() { + this._tilesMatrix = {}; + this._tilesLoaded = []; + }, + + // Helpers -- COVERAGE + + // Coverage scheme: it's required that in the draw routine, coverage for + // every tile within the viewport is initially explicitly set to false. + // This way, if a given level's coverage has been initialized, and a tile + // isn't found, it means it's offscreen and thus provides coverage (since + // there's no content needed to be covered). And if every tile that is found + // does provide coverage, the entire visible level provides coverage. + + // Returns true if the given tile provides coverage to lower-level tiles of + // lower resolution representing the same content. If neither x nor y is + // given, returns true if the entire visible level provides coverage. + // + // Note that out-of-bounds tiles provide coverage in this sense, since + // there's no content that they would need to cover. Tiles at non-existent + // levels that are within the image bounds, however, do not. + _providesCoverage: function(level, x, y) { + if(!this._coverage[level]) + return false; + + if(x === undefined || y === undefined) { + // check that every visible tile provides coverage. + // update: protecting against properties added to the Object + // class's prototype, which can definitely (and does) happen. + var rows = this._coverage[level]; + for(var i in rows) + if(rows.hasOwnProperty(i)) { + var cols = rows[i]; + for(var j in cols) + if(cols.hasOwnProperty(j) && !cols[j]) + return false; + } + + return true; + } + + return (this._coverage[level][x] === undefined || + this._coverage[level][x][y] === undefined || + this._coverage[level][x][y] === true); + }, + + // Returns true if the given tile is completely covered by higher-level + // tiles of higher resolution representing the same content. If neither x + // nor y is given, returns true if the entire visible level is covered. + _isCovered: function(level, x, y) { + if(x === undefined || y === undefined) + return this._providesCoverage(level + 1); + else + return (this._providesCoverage(level + 1, 2 * x, 2 * y) && + this._providesCoverage(level + 1, 2 * x, 2 * y + 1) && + this._providesCoverage(level + 1, 2 * x + 1, 2 * y) && + this._providesCoverage(level + 1, 2 * x + 1, 2 * y + 1)); + }, + + // Sets whether the given tile provides coverage or not. + _setCoverage: function(level, x, y, covers) { + if(!this._coverage[level]) { + Seadragon.Debug.error("Setting coverage for a tile before its " + + "level's coverage has been reset: " + level); + return; + } + + if(!this._coverage[level][x]) + this._coverage[level][x] = {}; + + this._coverage[level][x][y] = covers; + }, + + // Resets coverage information for the given level. This should be called + // after every draw routine. Note that at the beginning of the next draw + // routine, coverage for every visible tile should be explicitly set. + _resetCoverage: function(level) { + this._coverage[level] = {}; + }, + + // Helpers -- SCORING + + _compareTiles: function(prevBest, tile) { + // figure out if this tile is better than the previous best tile... + // note that if there is no prevBest, this is automatically better. + if(!prevBest) + return tile; + + if(tile.visibility > prevBest.visibility) + return tile; + else if(tile.visibility == prevBest.visibility) + if(tile.distance < prevBest.distance) + return tile; + + return prevBest; + }, + + // Helpers -- OVERLAYS + + _getOverlayIndex: function(elmt) { + for(var i = this._overlays.length - 1; i >= 0; i--) + if(this._overlays[i].elmt == elmt) + return i; + + return -1; + }, + + // Helpers -- CORE + + _updateActual: function() { + // assume we won't need to update again after this update. + // we'll set this if we find a reason to update again. + this._updateAgain = false; + + // make local references to variables & functions referenced in + // loops in order to improve perf + var _canvas = this._canvas, + _context = this._context, + _container = this._container, + _useCanvas = useCanvas, + _lastDrawn = this._lastDrawn; + + // the tiles that were drawn last frame, but won't be this frame, + // can be cleared from the cache, so they should be marked as such. + while(_lastDrawn.length > 0) { + var tile = _lastDrawn.pop(); + tile.beingDrawn = false; + } + + // we need the size of the viewport (in pixels) in multiple places + var viewportSize = this._viewport.getContainerSize(), + viewportWidth = viewportSize.x, + viewportHeight = viewportSize.y; + + // clear canvas, whether in mode or HTML mode. + // this is important as scene may be empty this frame. + _canvas.innerHTML = ""; + if(_useCanvas) { + _canvas.width = viewportWidth; + _canvas.height = viewportHeight; + _context.clearRect(0, 0, viewportWidth, viewportHeight); + // this last line shouldn't be needed. setting the width and + // height should clear , but Firefox doesn't always. + } + + // if viewport is off image entirely, don't bother drawing. + // UPDATE: logic modified to support horizontal/vertical wrapping. + var viewportBounds = this._viewport.getBounds(true), + viewportTL = viewportBounds.getTopLeft(), + viewportBR = viewportBounds.getBottomRight(); + if(!this.config.wrapHorizontal && (viewportBR.x < 0 || viewportTL.x > 1)) + // we're not wrapping horizontally, and viewport is off in x + return; + else if(!this.config.wrapVertical && (viewportBR.y < 0 || viewportTL.y > this._normHeight)) + // we're not wrapping vertically, and viewport is off in y + return; + + // the below section is commented out because it's more relevant to + // collections, where you don't want 10 items to all load their xml + // at the same time when 9 of them won't be in the viewport soon. + + // same for Math functions + var _abs = Math.abs, + _ceil = Math.ceil, + _floor = Math.floor, + _log = Math.log, + _max = Math.max, + _min = Math.min; + + var alwaysBlend = this.config.alwaysBlend, + blendTimeMillis = 1000 * this.config.blendTime, + immediateRender = this.config.immediateRender, + minDimension = this.config.minZoomDimension, // for backwards compatibility + minImageRatio = this.config.minImageRatio, + wrapHorizontal = this.config.wrapHorizontal, + wrapVertical = this.config.wrapVertical; + + // restrain bounds of viewport relative to image. + // UPDATE: logic modified to support horizontal/vertical wrapping. + if(!wrapHorizontal) { + viewportTL.x = _max(viewportTL.x, 0); + viewportBR.x = _min(viewportBR.x, 1); + } + if(!wrapVertical) { + viewportTL.y = _max(viewportTL.y, 0); + viewportBR.y = _min(viewportBR.y, this._normHeight); + } + + var best = null, + haveDrawn = false, + currentTime = new Date().getTime(); + + // calculate values for scoring -- this is based on TARGET values + var viewportCenter = this._viewport.pixelFromPoint(this._viewport.getCenter()), + zeroRatioT = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0), false).x, + optimalPixelRatio = immediateRender ? 1 : zeroRatioT; + + // adjust levels to iterate over -- this is based on CURRENT values + // TODO change this logic to use minImageRatio, but for backwards + // compatibility, use minDimension if it's been explicitly set. + // TEMP for now, original minDimension logic with default 64. + minDimension = minDimension || 64; + var lowestLevel = _max(this._minLevel, _floor(_log(minDimension) / _log(2))), + zeroRatioC = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(0), true).x, + highestLevel = _min(this._maxLevel, _floor(_log(zeroRatioC / MIN_PIXEL_RATIO) / _log(2))); + + // with very small images, this edge case can occur... + lowestLevel = _min(lowestLevel, highestLevel); + + for(var level = highestLevel; level >= lowestLevel; level--) { + var drawLevel = false; + var renderPixelRatioC = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(level), true).x; // note the .x! + + // if we haven't drawn yet, only draw level if tiles are big enough + if((!haveDrawn && renderPixelRatioC >= MIN_PIXEL_RATIO) || level == lowestLevel) { + drawLevel = true; + haveDrawn = true; + } else if(!haveDrawn) { + continue; + } + + this._resetCoverage(level); + + // calculate scores applicable to all tiles on this level -- + // note that we're basing visibility on the TARGET pixel ratio + var levelOpacity = _min(1, (renderPixelRatioC - 0.5) / 0.5), + renderPixelRatioT = this._viewport.deltaPixelsFromPoints(this._source.getPixelRatio(level), false).x, + levelVisibility = optimalPixelRatio / _abs(optimalPixelRatio - renderPixelRatioT); + + // only iterate over visible tiles + var tileTL = this._source.getTileAtPoint(level, viewportTL), + tileBR = this._source.getTileAtPoint(level, viewportBR), + numTiles = this._getNumTiles(level), + numTilesX = numTiles.x, + numTilesY = numTiles.y; + + if(!wrapHorizontal) + tileBR.x = _min(tileBR.x, numTilesX - 1); + if(!wrapVertical) + tileBR.y = _min(tileBR.y, numTilesY - 1); + + for(var x = tileTL.x; x <= tileBR.x; x++) { + for(var y = tileTL.y; y <= tileBR.y; y++) { + var tile = this._getTile(level, x, y, currentTime, numTilesX, numTilesY); + var drawTile = drawLevel; + + // assume this tile doesn't cover initially + this._setCoverage(level, x, y, false); + + if(!tile.exists) + // not part of sparse image, or failed to load + continue; + + // if we've drawn a higher-resolution level and we're not + // going to draw this level, then say this tile does cover + // if it's covered by higher-resolution tiles. if we're not + // covered, then we should draw this tile regardless. + if(haveDrawn && !drawTile) + if(this._isCovered(level, x, y)) + this._setCoverage(level, x, y, true); + else + drawTile = true; + + if(!drawTile) + continue; + + // calculate tile's position and size in pixels + var boundsTL = tile.bounds.getTopLeft(), + boundsSize = tile.bounds.getSize(), + positionC = this._viewport.pixelFromPoint(boundsTL, true), + sizeC = this._viewport.deltaPixelsFromPoints(boundsSize, true); + + // if there is no tile overlap, we need to oversize the + // tiles by 1px to prevent seams at imperfect zooms. + // fortunately, this is not an issue with regular dzi's + // created from Deep Zoom Composer, which uses overlap. + if(!this._tileOverlap) + sizeC = sizeC.plus(new Sys.Extended.UI.Seadragon.Point(1, 1)); + + // calculate distance from center of viewport -- note + // that this is based on tile's TARGET position + var positionT = this._viewport.pixelFromPoint(boundsTL, false), + sizeT = this._viewport.deltaPixelsFromPoints(boundsSize, false), + tileCenter = positionT.plus(sizeT.divide(2)), + tileDistance = viewportCenter.distanceTo(tileCenter); + + // update tile's scores and values + tile.position = positionC; + tile.size = sizeC; + tile.distance = tileDistance; + tile.visibility = levelVisibility; + + if(tile.loaded) { + if(!tile.blendStart) + // image was just added, blend it + tile.blendStart = currentTime; + + var deltaTime = currentTime - tile.blendStart; + var opacity = _min(1, deltaTime / blendTimeMillis); + + if(alwaysBlend) + opacity *= levelOpacity; + + tile.opacity = opacity; + + // queue tile for drawing in reverse order + _lastDrawn.push(tile); + + // if fully blended in, this tile now provides coverage, + // otherwise we need to update again to keep blending + if(opacity == 1) + this._setCoverage(level, x, y, true); + else if(deltaTime < blendTimeMillis) + updateAgain = true; + } else if(tile.Loading) { + // nothing to see here, move on + } else { + // means tile isn't loaded yet, so score it + best = this._compareTiles(best, tile); + } + } + } + + // we may not need to draw any more lower-res levels + if(this._providesCoverage(level)) + break; + } + + // now draw the tiles, but in reverse order since we want higher-res + // tiles to be drawn on top of lower-res ones. also mark each tile + // as being drawn so it won't get cleared from the cache. + for(var i = _lastDrawn.length - 1; i >= 0; i--) { + var tile = _lastDrawn[i]; + + if(_useCanvas) + tile.drawCanvas(_context); + else + tile.drawHTML(_canvas); + + tile.beingDrawn = true; + } + + // draw the overlays -- TODO optimize based on viewport like tiles, + // but this is tricky for non-scaling overlays like pins... + var numOverlays = this._overlays.length; + for(var i = 0; i < numOverlays; i++) { + var overlay = this._overlays[i], + bounds = overlay.bounds; + + overlay.position = this._viewport.pixelFromPoint(bounds.getTopLeft(), true); + overlay.size = this._viewport.deltaPixelsFromPoints(bounds.getSize(), true); + overlay.drawHTML(_container); + } + + // load next tile if there is one to load + if(best) { + this._loadTile(best, currentTime); + this._updateAgain = true; // because we haven't finished drawing, so + // we should be re-evaluating and re-scoring + } + }, + + // Methods -- OVERLAYS + + addOverlay: function(elmt, loc, placement) { + var elmt = Seadragon.Utils.getElement(elmt); + + if(this._getOverlayIndex(elmt) >= 0) + return; // they're trying to add a duplicate overlay + + this._overlays.push(new Sys.Extended.UI.Seadragon.Overlay(elmt, loc, placement)); + this._updateAgain = true; + }, + + updateOverlay: function(elmt, loc, placement) { + var elmt = Seadragon.Utils.getElement(elmt), + i = this._getOverlayIndex(elmt); + + if(i >= 0) { + this._overlays[i].update(loc, placement); + this._updateAgain = true; + } + }, + + removeOverlay: function(elmt) { + var elmt = Seadragon.Utils.getElement(elmt), + i = this._getOverlayIndex(elmt); + + if(i >= 0) { + this._overlays[i].destroy(); + this._overlays.splice(i, 1); + this._updateAgain = true; + } + }, + + clearOverlays: function() { + while(this._overlays.length > 0) { + this._overlays.pop().destroy(); + this._updateAgain = true; + } + }, + + // Methods -- CORE + + needsUpdate: function() { + return this._updateAgain; + }, + + numTilesLoaded: function() { + return this._tilesLoaded.length; + }, + + reset: function() { + this._clearTiles(); + this._lastResetTime = new Date().getTime(); + this._updateAgain = true; + }, + + update: function() { + this._profiler.beginUpdate(); + this._midUpdate = true; + this._updateActual(); + this._midUpdate = false; + this._profiler.endUpdate(); + }, + + idle: function() { + // TODO idling function + } +}; +Sys.Extended.UI.Seadragon.Drawer.registerClass('Sys.Extended.UI.Seadragon.Drawer', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.TileSource = function(width, height, tileSize, tileOverlap, minLevel, maxLevel) { + this.aspectRatio = width / height; + this.dimensions = new Sys.Extended.UI.Seadragon.Point(width, height); + this.minLevel = minLevel ? minLevel : 0; + this.maxLevel = maxLevel ? maxLevel : Math.ceil(Math.log(Math.max(width, height)) / Math.log(2)); + this.tileSize = tileSize ? tileSize : 0; + this.tileOverlap = tileOverlap ? tileOverlap : 0; +}; +Sys.Extended.UI.Seadragon.TileSource.prototype = { + getLevelScale: function(level) { + // equivalent to Math.pow(0.5, numLevels - level); + return 1 / (1 << (this.maxLevel - level)); + }, + + getNumTiles: function(level) { + var scale = this.getLevelScale(level), + x = Math.ceil(scale * this.dimensions.x / this.tileSize), + y = Math.ceil(scale * this.dimensions.y / this.tileSize); + + return new Sys.Extended.UI.Seadragon.Point(x, y); + }, + + getPixelRatio: function(level) { + var imageSizeScaled = this.dimensions.times(this.getLevelScale(level)), + rx = 1.0 / imageSizeScaled.x, + ry = 1.0 / imageSizeScaled.y; + + return new Sys.Extended.UI.Seadragon.Point(rx, ry); + }, + + getTileAtPoint: function(level, point) { + var pixel = point.times(this.dimensions.x).times(this.getLevelScale(level)); + + var tx = Math.floor(pixel.x / this.tileSize), + ty = Math.floor(pixel.y / this.tileSize); + + return new Sys.Extended.UI.Seadragon.Point(tx, ty); + }, + + getTileBounds: function(level, x, y) { + // work in scaled pixels for this level + var dimensionsScaled = this.dimensions.times(this.getLevelScale(level)); + + // find position, adjust for no overlap data on top and left edges + var px = (x === 0) ? 0 : this.tileSize * x - this.tileOverlap, + py = (y === 0) ? 0 : this.tileSize * y - this.tileOverlap; + + // find size, adjust for no overlap data on top and left edges + var sx = this.tileSize + (x === 0 ? 1 : 2) * this.tileOverlap, + sy = this.tileSize + (y === 0 ? 1 : 2) * this.tileOverlap; + + // adjust size for single-tile levels where the image size is smaller + // than the regular tile size, and for tiles on the bottom and right + // edges that would exceed the image bounds + sx = Math.min(sx, dimensionsScaled.x - px); + sy = Math.min(sy, dimensionsScaled.y - py); + + // finally, normalize... + // note that isotropic coordinates ==> only dividing by scaled x! + var scale = 1.0 / dimensionsScaled.x; + + return new Sys.Extended.UI.Seadragon.Rect(px * scale, py * scale, sx * scale, sy * scale); + }, + + getTileUrl: function(level, x, y) { + throw new Error("Method not implemented."); + }, + + tileExists: function(level, x, y) { + var numTiles = this.getNumTiles(level); + return level >= this.minLevel && level <= this.maxLevel && + x >= 0 && y >= 0 && x < numTiles.x && y < numTiles.y; + } +}; +Sys.Extended.UI.Seadragon.TileSource.registerClass('Sys.Extended.UI.Seadragon.TileSource', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.DziError = function(message) { + Sys.Extended.UI.Seadragon.DziError.initializeBase(this, [message]); + this.message = message; +}; +Sys.Extended.UI.Seadragon.DziError.registerClass('Sys.Extended.UI.Seadragon.DziError', Error); + +Sys.Extended.UI.Seadragon.DziTileSource = function(width, height, tileSize, tileOverlap, tilesUrl, fileFormat, displayRects) { + Sys.Extended.UI.Seadragon.DziTileSource.initializeBase(this, [width, height, tileSize, tileOverlap, null, null]); + this._levelRects = {}; + this.tilesUrl = tilesUrl; + + this.fileFormat = fileFormat; + this.displayRects = displayRects; + this._init(); +}; +Sys.Extended.UI.Seadragon.DziTileSource.prototype = { + _init: function() { + if(!this.displayRects) + return; + + for(var i = this.displayRects.length - 1; i >= 0; i--) { + var rect = this.displayRects[i]; + for(var level = rect.minLevel; level <= rect.maxLevel; level++) { + if(!this._levelRects[level]) + this._levelRects[level] = []; + this._levelRects[level].push(rect); + } + } + }, + getTileUrl: function(level, x, y) { + // using array join because it's faster than string concatenation + return [this.tilesUrl, level, '/', x, '_', y, '.', this.fileFormat].join(''); + }, + + tileExists: function(level, x, y) { + var rects = this._levelRects[level]; + + if(!rects || !rects.length) + return true; + + for(var i = rects.length - 1; i >= 0; i--) { + var rect = rects[i]; + + // check level + if(level < rect.minLevel || level > rect.maxLevel) + continue; + + // transform rectangle coordinates to this level + var scale = this.getLevelScale(level), + xMin = rect.x * scale, + yMin = rect.y * scale, + xMax = xMin + rect.width * scale, + yMax = yMin + rect.height * scale; + + // convert to rows and columns -- note that we're ignoring tile + // overlap, but it's a reasonable approximation. it errs on the side + // of false positives, which is much better than false negatives. + xMin = Math.floor(xMin / this.tileSize); + yMin = Math.floor(yMin / this.tileSize); + xMax = Math.ceil(xMax / this.tileSize); + yMax = Math.ceil(yMax / this.tileSize); + + if(xMin <= x && x < xMax && yMin <= y && y < yMax) + return true; + } + + return false; + } +}; +Sys.Extended.UI.Seadragon.DziTileSource.registerClass('Sys.Extended.UI.Seadragon.DziTileSource', Sys.Extended.UI.Seadragon.TileSource); +Sys.Extended.UI.Seadragon._DziTileSourceHelper = function() { + +}; +Sys.Extended.UI.Seadragon._DziTileSourceHelper.prototype = { + createFromXml: function(xmlUrl, xmlString, callback) { + var async = typeof (callback) == "function", + error = null; + + if(!xmlUrl) { + this.error = Seadragon.Strings.getString("Errors.Empty"); + if(async) { + window.setTimeout(function() { + callback(null, error); + }, 1); + return null; + } + throw new Sys.Extended.UI.Seadragon.DziError(error); + } + + // extract tile url + var urlParts = xmlUrl.split('/'), + filename = urlParts[urlParts.length - 1], + lastDot = filename.lastIndexOf('.'); + + if(lastDot > -1) + urlParts[urlParts.length - 1] = filename.slice(0, lastDot); + + var tilesUrl = urlParts.join('/') + "_files/"; + function finish(func, obj) { + try { + return func(obj, tilesUrl); + } catch(e) { + if(async) { + error = this.getError(e).message; + return null; + } else { + throw this.getError(e); + } + } + } + + if(async) { + if(xmlString) { + var handler = Function.createDelegate(this, this.processResponse); + window.setTimeout(function() { + var source = finish(handler, Seadragon.Utils.parseXml(xmlString)); + callback(source, error); // call after finish sets error + }, 1); + } else { + var handler = Function.createDelegate(this, this.processResponse); + Seadragon.Utils.makeAjaxRequest(xmlUrl, function(xhr) { + var source = finish(handler, xhr); + callback(source, error); // call after finish sets error + }); + } + + return null; + } + + // synchronous version + if(xmlString) + return finish(Function.createDelegate(this, this.processXml), Seadragon.Utils.parseXml(xmlString)); + else + return finish(Function.createDelegate(this, this.processResponse), Seadragon.Utils.makeAjaxRequest(xmlUrl)); + }, + processResponse: function(xhr, tilesUrl) { + if(!xhr) { + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Security")); + } else if(xhr.status !== 200 && xhr.status !== 0) { + // chrome has bug where it sends "OK" for 404 + var status = xhr.status; + var statusText = (status == 404) ? "Not Found" : xhr.statusText; + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Status", status, statusText)); + } + + var doc = null; + + if(xhr.responseXML && xhr.responseXML.documentElement) + doc = xhr.responseXML; + else if(xhr.responseText) + doc = Seadragon.Utils.parseXml(xhr.responseText); + + return this.processXml(doc, tilesUrl); + }, + + processXml: function(xmlDoc, tilesUrl) { + if(!xmlDoc || !xmlDoc.documentElement) + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Xml")); + + var root = xmlDoc.documentElement, + rootName = root.tagName; + + if(rootName == "Image") + try { + return this.processDzi(root, tilesUrl); + } catch(e) { + var defMsg = Seadragon.Strings.getString("Errors.Dzi"); + throw (e instanceof Sys.Extended.UI.Seadragon.DziError) ? e : new Sys.Extended.UI.Seadragon.DziError(defMsg); + } + else if(rootName == "Collection") + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzc")); + else if(rootName == "Error") + return this.processError(root); + + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Dzi")); + }, + + processDzi: function(imageNode, tilesUrl) { + var fileFormat = imageNode.getAttribute("Format"); + + if(!Seadragon.Utils.imageFormatSupported(fileFormat)) + throw new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.ImageFormat", fileFormat.toUpperCase())); + + var sizeNode = imageNode.getElementsByTagName("Size")[0], + dispRectNodes = imageNode.getElementsByTagName("DisplayRect"); + + var width = parseInt(sizeNode.getAttribute("Width"), 10), + height = parseInt(sizeNode.getAttribute("Height"), 10), + tileSize = parseInt(imageNode.getAttribute("TileSize")), + tileOverlap = parseInt(imageNode.getAttribute("Overlap")), + dispRects = []; + + for(var i = 0; i < dispRectNodes.length; i++) { + var dispRectNode = dispRectNodes[i], + rectNode = dispRectNode.getElementsByTagName("Rect")[0]; + + dispRects.push(new Seadragon.DisplayRect( + parseInt(rectNode.getAttribute("X"), 10), + parseInt(rectNode.getAttribute("Y"), 10), + parseInt(rectNode.getAttribute("Width"), 10), + parseInt(rectNode.getAttribute("Height"), 10), + 0, // ignore MinLevel attribute, bug in Deep Zoom Composer + parseInt(dispRectNode.getAttribute("MaxLevel"), 10) + )); + } + return new Sys.Extended.UI.Seadragon.DziTileSource(width, height, tileSize, tileOverlap, + tilesUrl, fileFormat, dispRects); + }, + + processError: function(errorNode) { + var messageNode = errorNode.getElementsByTagName("Message")[0], + message = messageNode.firstChild.nodeValue; + + throw new Sys.Extended.UI.Seadragon.DziError(message); + }, + getError: function(e) { + if(!(e instanceof DziError)) { + // shouldn't happen, but if it does, fail fast or at least log it + Seadragon.Debug.error(e.name + " while creating DZI from XML: " + e.message); + e = new Sys.Extended.UI.Seadragon.DziError(Seadragon.Strings.getString("Errors.Unknown")); + } + + } +}; +//Static objects +Sys.Extended.UI.Seadragon.DziTileSourceHelper = new Sys.Extended.UI.Seadragon._DziTileSourceHelper(); + +Sys.Extended.UI.Seadragon.Rect = function(x, y, width, height) { + // Properties + this.x = typeof (x) == "number" ? x : 0; + this.y = typeof (y) == "number" ? y : 0; + this.width = typeof (width) == "number" ? width : 0; + this.height = typeof (height) == "number" ? height : 0; +}; +Sys.Extended.UI.Seadragon.Rect.prototype = { + getAspectRatio: function() { + return this.width / this.height; + }, + + getTopLeft: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x, this.y); + }, + + getBottomRight: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x + this.width, this.y + this.height); + }, + + getCenter: function() { + return new Sys.Extended.UI.Seadragon.Point(this.x + this.width / 2.0, this.y + this.height / 2.0); + }, + + getSize: function() { + return new Sys.Extended.UI.Seadragon.Point(this.width, this.height); + }, + + equals: function(other) { + return (other instanceof Seadragon.Rect) && + (this.x === other.x) && (this.y === other.y) && + (this.width === other.width) && (this.height === other.height); + }, + + toString: function() { + return "[" + this.x + "," + this.y + "," + this.width + "x" + this.height + "]"; + } +}; +Sys.Extended.UI.Seadragon.Rect.registerClass('Sys.Extended.UI.Seadragon.Rect', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Job = function(src, callback) { + this._image = null; + this._timeout = null; + this._src = src; + this._callback = callback; + this.TIMEOUT = 5000; +}; +Sys.Extended.UI.Seadragon.Job.prototype = { + _finish: function(success) { + this._image.onload = null; + this._image.onabort = null; + this._image.onerror = null; + + if(this._timeout) + window.clearTimeout(this._timeout); + + // call on a timeout to ensure asynchronous behavior + var image = this._image, + callback = this._callback; + + window.setTimeout(function() { + callback(this._src, success ? image : null); + }, 1); + }, + _onloadHandler: function() { + this._finish(true); + }, + _onerrorHandler: function() { + this._finish(false); + }, + start: function() { + this._image = new Image(); + this._image.onload = Function.createDelegate(this, this._onloadHandler); + this._image.onabort = Function.createDelegate(this, this._onerrorHandler); + this._image.onerror = Function.createDelegate(this, this._onerrorHandler); + + // consider it a failure if the image times out. + this._timeout = window.setTimeout(Function.createDelegate(this, this._onerrorHandler), this.TIMEOUT); + + this._image.src = this._src; + } +}; +Sys.Extended.UI.Seadragon.Job.registerClass('Sys.Extended.UI.Seadragon.Job', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.ImageLoader = function(imageLoaderLimit) { + this._downloading = 0; + this.imageLoaderLimit = imageLoaderLimit; +}; +Sys.Extended.UI.Seadragon.ImageLoader.prototype = { + _onComplete: function(callback, src, image) { + this._downloading--; + if(typeof (callback) == "function") + try { + callback(image); + } catch(e) { + Seadragon.Debug.error(e.name + " while executing " + src + " callback: " + e.message, e); + } + }, + loadImage: function(src, callback) { + if(this._downloading >= this.imageLoaderLimit) + return false; + + var func = Seadragon.Utils.createCallback(null, Function.createDelegate(this, this._onComplete), callback), + job = new Sys.Extended.UI.Seadragon.Job(src, func); + + this._downloading++; + job.start(); + + return true; + } +}; +Sys.Extended.UI.Seadragon.ImageLoader.registerClass('Sys.Extended.UI.Seadragon.ImageLoader', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Profiler = function() { + this._midUpdate = false; + this._numUpdates = 0; + + this._lastBeginTime = null; + this._lastEndTime = null; + + this._minUpdateTime = Infinity; + this._avgUpdateTime = 0; + this._maxUpdateTime = 0; + + this._minIdleTime = Infinity; + this._avgIdleTime = 0; + this._maxIdleTime = 0; +}; +Sys.Extended.UI.Seadragon.Profiler.prototype = { + // Methods -- UPDATE TIME ACCESSORS + + getAvgUpdateTime: function() { + return this._avgUpdateTime; + }, + + getMinUpdateTime: function() { + return this._minUpdateTime; + }, + + getMaxUpdateTime: function() { + return this._maxUpdateTime; + }, + + // Methods -- IDLING TIME ACCESSORS + + getAvgIdleTime: function() { + return this._avgIdleTime; + }, + + getMinIdleTime: function() { + return this._minIdleTime; + }, + + getMaxIdleTime: function() { + return this._maxIdleTime; + }, + + // Methods -- GENERAL ACCESSORS + + isMidUpdate: function() { + return this._midUpdate; + }, + + getNumUpdates: function() { + return this._numUpdates; + }, + + // Methods -- MODIFIERS + + beginUpdate: function() { + if(this._midUpdate) + this.endUpdate(); + + this._midUpdate = true; + this._lastBeginTime = new Date().getTime(); + + if(this._numUpdates < 1) + return; // this is the first update + + var time = this._lastBeginTime - this._lastEndTime; + + this._avgIdleTime = (this._avgIdleTime * (this._numUpdates - 1) + time) / this._numUpdates; + + if(time < this._minIdleTime) + this._minIdleTime = time; + if(time > this._maxIdleTime) + this._maxIdleTime = time; + }, + + endUpdate: function() { + if(!this._midUpdate) + return; + + this._lastEndTime = new Date().getTime(); + this._midUpdate = false; + + var time = this._lastEndTime - this._lastBeginTime; + + this._numUpdates++; + this._avgUpdateTime = (this._avgUpdateTime * (this._numUpdates - 1) + time) / this._numUpdates; + + if(time < this._minUpdateTime) + this._minUpdateTime = time; + if(time > this._maxUpdateTime) + this._maxUpdateTime = time; + }, + + clearProfile: function() { + this._midUpdate = false; + this._numUpdates = 0; + + this._lastBeginTime = null; + this._lastEndTime = null; + + this._minUpdateTime = Infinity; + this._avgUpdateTime = 0; + this._maxUpdateTime = 0; + + this._minIdleTime = Infinity; + this._avgIdleTime = 0; + this._maxIdleTime = 0; + } +}; +Sys.Extended.UI.Seadragon.Profiler.registerClass('Sys.Extended.UI.Seadragon.Profiler', null, Sys.IDisposable); + +Seadragon.Spring = Sys.Extended.UI.Seadragon.Spring = function(initialValue, config) { + this._currentValue = typeof (initialValue) == "number" ? initialValue : 0; + this._startValue = this._currentValue; + this._targetValue = this._currentValue; + this.config = config; + + this._currentTime = new Date().getTime(); // always work in milliseconds + this._startTime = this._currentTime; + this._targetTime = this._currentTime; +}; +Sys.Extended.UI.Seadragon.Spring.prototype = { + _transform: function(x) { + var s = this.config.springStiffness; + return (1.0 - Math.exp(-x * s)) / (1.0 - Math.exp(-s)); + }, + getCurrent: function() { + return this._currentValue; + }, + + getTarget: function() { + return this._targetValue; + }, + + resetTo: function(target) { + this._targetValue = target; + this._targetTime = this._currentTime; + this._startValue = this._targetValue; + this._startTime = this._targetTime; + }, + + springTo: function(target) { + this._startValue = this._currentValue; + this._startTime = this._currentTime; + this._targetValue = target; + this._targetTime = this._startTime + 1000 * this.config.animationTime; + }, + + shiftBy: function(delta) { + this._startValue += delta; + this._targetValue += delta; + }, + + update: function() { + this._currentTime = new Date().getTime(); + this._currentValue = (this._currentTime >= this._targetTime) ? this._targetValue : + this._startValue + (this._targetValue - this._startValue) * + this._transform((this._currentTime - this._startTime) / (this._targetTime - this._startTime)); + } +}; +Sys.Extended.UI.Seadragon.Spring.registerClass('Sys.Extended.UI.Seadragon.Spring', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.Viewport = function(containerSize, contentSize, config) { + this.zoomPoint = null; + this.config = config; + this._containerSize = containerSize; + this._contentSize = contentSize; + this._contentAspect = contentSize.x / contentSize.y; + this._contentHeight = contentSize.y / contentSize.x; + this._centerSpringX = new Seadragon.Spring(0, this.config); + this._centerSpringY = new Seadragon.Spring(0, this.config); + this._zoomSpring = new Seadragon.Spring(1, this.config); + this._homeBounds = new Sys.Extended.UI.Seadragon.Rect(0, 0, 1, this._contentHeight); + this.goHome(true); + this.update(); +}; +Sys.Extended.UI.Seadragon.Viewport.prototype = { + _getHomeZoom: function() { + var aspectFactor = this._contentAspect / this.getAspectRatio(); + // if content is wider, we'll fit width, otherwise height + return (aspectFactor >= 1) ? 1 : aspectFactor; + }, + + _getMinZoom: function() { + var homeZoom = this._getHomeZoom(); + + // for backwards compatibility, respect minZoomDimension if present + if(this.config.minZoomDimension) + var zoom = (this._contentSize.x <= this._contentSize.y) ? + this.config.minZoomDimension / this._containerSize.x : + this.config.minZoomDimension / (this._containerSize.x * this._contentHeight); + else + var zoom = this.config.minZoomImageRatio * homeZoom; + + return Math.min(zoom, homeZoom); + }, + + _getMaxZoom: function() { + var zoom = this._contentSize.x * this.config.maxZoomPixelRatio / this._containerSize.x; + return Math.max(zoom, this._getHomeZoom()); + }, + + /// + /// Returns viewport aspect ratio + /// + /// Aspect ratio + /// + getAspectRatio: function() { + return this._containerSize.x / this._containerSize.y; + }, + + /// + /// Returns viewport container size + /// + /// Container size + /// + getContainerSize: function() { + return new Sys.Extended.UI.Seadragon.Point(this._containerSize.x, this._containerSize.y); + }, + + /// + /// Returns viewport bounds + /// + /// Viewport bounds + /// + getBounds: function(current) { + var center = this.getCenter(current), + width = 1.0 / this.getZoom(current), + height = width / this.getAspectRatio(); + + return new Sys.Extended.UI.Seadragon.Rect(center.x - width / 2.0, center.y - height / 2.0, width, height); + }, + + /// + /// Returns viewport center point + /// + /// Viewport center point + /// + getCenter: function(current) { + var centerCurrent = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getCurrent(), this._centerSpringY.getCurrent()), + centerTarget = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(), this._centerSpringY.getTarget()); + + if(current) + return centerCurrent; + else if(!this.zoomPoint) + // no adjustment necessary since we're not zooming + return centerTarget; + + // to get the target center, we need to adjust for the zoom point. + // we'll do this in the same way as the update() method. + var oldZoomPixel = this.pixelFromPoint(this.zoomPoint, true); + + // manually calculate bounds based on this unadjusted target center. + // this is mostly a duplicate of getBounds() above. note that this is + // based on the TARGET zoom but the CURRENT center. + var zoom = this.getZoom(), + width = 1.0 / zoom, + height = width / this.getAspectRatio(), + bounds = new Sys.Extended.UI.Seadragon.Rect(centerCurrent.x - width / 2.0, centerCurrent.y - height / 2.0, width, height); + + // the conversions here are identical to the pixelFromPoint() and + // deltaPointsFromPixels() methods. + var newZoomPixel = this.zoomPoint.minus(bounds.getTopLeft()).times(this._containerSize.x / bounds.width), + deltaZoomPixels = newZoomPixel.minus(oldZoomPixel), + deltaZoomPoints = deltaZoomPixels.divide(this._containerSize.x * zoom); + + // finally, shift center to negate the change. + return centerTarget.plus(deltaZoomPoints); + }, + + /// + /// Returns viewport current zoom level + /// + /// Viewport current zoom level + /// + getZoom: function(current) { + if(current) + return this._zoomSpring.getCurrent(); + else + return this._zoomSpring.getTarget(); + }, + + // Methods -- MODIFIERS + + applyConstraints: function(immediately) { + // first, apply zoom constraints + var actualZoom = this.getZoom(); + var constrainedZoom = Math.max(Math.min(actualZoom, this._getMaxZoom()), this._getMinZoom()); + if(actualZoom != constrainedZoom) + this.zoomTo(constrainedZoom, this.zoomPoint, immediately); + + // then, apply pan constraints + var bounds = this.getBounds(), + visibilityRatio = this.config.visibilityRatio; + + // threshold in normalized coordinates + var horThres = visibilityRatio * bounds.width, + verThres = visibilityRatio * bounds.height; + + // amount visible in normalized coordinates + var left = bounds.x + bounds.width, + right = 1 - bounds.x, + top = bounds.y + bounds.height, + bottom = this._contentHeight - bounds.y; + + // adjust viewport horizontally -- in normalized coordinates! + var dx = 0; + if(this.config.wrapHorizontal) { } + // nothing to constrain + else if(left < horThres) + dx = horThres - left; + else if(right < horThres) + dx = right - horThres; + + // adjust viewport vertically -- in normalized coordinates! + var dy = 0; + if(this.config.wrapVertical) { } + // nothing to constrain + else if(top < verThres) + dy = verThres - top; + else if(bottom < verThres) + dy = bottom - verThres; + + // pan if we aren't zooming, otherwise set the zoom point if we are. + // we've already implemented logic in fitBounds() for this. + if(dx || dy) { + bounds.x += dx; + bounds.y += dy; + this.fitBounds(bounds, immediately); + } + }, + + ensureVisible: function(immediately) { + // for backwards compatibility + this.applyConstraints(immediately); + }, + + fitBounds: function(bounds, immediately) { + var aspect = this.getAspectRatio(), + center = bounds.getCenter(); + + // resize bounds to match viewport's aspect ratio, maintaining center. + // note that zoom = 1/width, and width = height*aspect. + var newBounds = new Sys.Extended.UI.Seadragon.Rect(bounds.x, bounds.y, bounds.width, bounds.height); + if(newBounds.getAspectRatio() >= aspect) { + // width is bigger relative to viewport, resize height + newBounds.height = bounds.width / aspect; + newBounds.y = center.y - newBounds.height / 2; + } else { + // height is bigger relative to viewport, resize width + newBounds.width = bounds.height * aspect; + newBounds.x = center.x - newBounds.width / 2; + } + + // stop movement first! this prevents the operation from missing + this.panTo(this.getCenter(true), true); + this.zoomTo(this.getZoom(true), null, true); + + // capture old values for bounds and width. we need both, but we'll + // also use both for redundancy, to protect against precision errors. + // note: use target bounds, since update() hasn't been called yet! + var oldBounds = this.getBounds(), + oldZoom = this.getZoom(); + + // if we're already at the correct zoom, just pan and we're done. + // we'll check both zoom and bounds for redundancy, to protect against + // precision errors (see note below). + var newZoom = 1.0 / newBounds.width; + if(newZoom == oldZoom || newBounds.width == oldBounds.width) { + this.panTo(center, immediately); + return; + } + + // otherwise, we need to zoom about the only point whose pixel transform + // is constant between the old and new bounds. this is just tricky math. + var refPoint = oldBounds.getTopLeft().times(this._containerSize.x / oldBounds.width).minus( + newBounds.getTopLeft().times(this._containerSize.x / newBounds.width)).divide( + this._containerSize.x / oldBounds.width - this._containerSize.x / newBounds.width); + + // note: that last line (cS.x / oldB.w - cS.x / newB.w) was causing a + // divide by 0 in the case that oldBounds.width == newBounds.width. + // that should have been picked up by the zoom check, but in certain + // cases, the math is slightly off and the zooms are different. so now, + // the zoom check has an extra check added. + this.zoomTo(newZoom, refPoint, immediately); + }, + + goHome: function(immediately) { + // calculate center adjusted for zooming + var center = this.getCenter(); + + // if we're wrapping horizontally, "unwind" the horizontal spring + if(this.config.wrapHorizontal) { + // this puts center.x into the range [0, 1) always + center.x = (1 + (center.x % 1)) % 1; + this._centerSpringX.resetTo(center.x); + this._centerSpringX.update(); + } + + // if we're wrapping vertically, "unwind" the vertical spring + if(this.config.wrapVertical) { + // this puts center.y into the range e.g. [0, 0.75) always + center.y = (this._contentHeight + (center.y % this._contentHeight)) % this._contentHeight; + this._centerSpringY.resetTo(center.y); + this._centerSpringY.update(); + } + + this.fitBounds(this._homeBounds, immediately); + }, + + panBy: function(delta, immediately) { + // this breaks if we call self.getCenter(), since that adjusts the + // center for zoom. we don't want that, so use the unadjusted center. + var center = new Sys.Extended.UI.Seadragon.Point(this._centerSpringX.getTarget(), + this._centerSpringY.getTarget()); + this.panTo(center.plus(delta), immediately); + }, + + panTo: function(center, immediately) { + if(immediately) { + this._centerSpringX.resetTo(center.x); + this._centerSpringY.resetTo(center.y); + } else { + this._centerSpringX.springTo(center.x); + this._centerSpringY.springTo(center.y); + } + }, + + zoomBy: function(factor, refPoint, immediately) { + this.zoomTo(this._zoomSpring.getTarget() * factor, refPoint, immediately); + }, + + zoomTo: function(zoom, refPoint, immediately) { + // we used to constrain zoom automatically here; now it needs to be + // explicitly constrained, via applyConstraints(). + //zoom = Math.max(zoom, getMinZoom()); + //zoom = Math.min(zoom, getMaxZoom()); + + if(immediately) + this._zoomSpring.resetTo(zoom); + else + this._zoomSpring.springTo(zoom); + + this.zoomPoint = refPoint instanceof Sys.Extended.UI.Seadragon.Point ? refPoint : null; + }, + + resize: function(newContainerSize, maintain) { + // default behavior: just ensure the visible content remains visible. + // note that this keeps the center (relative to the content) constant. + var oldBounds = this.getBounds(), + newBounds = oldBounds, + widthDeltaFactor = newContainerSize.x / this._containerSize.x; + + // update container size, but make copy first + this._containerSize = new Sys.Extended.UI.Seadragon.Point(newContainerSize.x, newContainerSize.y); + + if(maintain) { + // no resize relative to screen, resize relative to viewport. + // keep origin constant, zoom out (increase bounds) by delta factor. + newBounds.width = oldBounds.width * widthDeltaFactor; + newBounds.height = newBounds.width / this.getAspectRatio(); + } + + this.fitBounds(newBounds, true); + }, + + update: function() { + var oldCenterX = this._centerSpringX.getCurrent(), + oldCenterY = this._centerSpringY.getCurrent(), + oldZoom = this._zoomSpring.getCurrent(); + + // remember position of zoom point + if(this.zoomPoint) + var oldZoomPixel = this.pixelFromPoint(this.zoomPoint, true); + + // now update zoom only, don't update pan yet + this._zoomSpring.update(); + + // adjust for change in position of zoom point, if we've zoomed + if(this.zoomPoint && this._zoomSpring.getCurrent() != oldZoom) { + var newZoomPixel = this.pixelFromPoint(this.zoomPoint, true), + deltaZoomPixels = newZoomPixel.minus(oldZoomPixel), + deltaZoomPoints = this.deltaPointsFromPixels(deltaZoomPixels, true); + + // shift pan to negate the change + this._centerSpringX.shiftBy(deltaZoomPoints.x); + this._centerSpringY.shiftBy(deltaZoomPoints.y); + } else { + // don't try to adjust next time; this improves performance + this.zoomPoint = null; + } + + // now after adjustment, update pan + this._centerSpringX.update(); + this._centerSpringY.update(); + + return this._centerSpringX.getCurrent() != oldCenterX || + this._centerSpringY.getCurrent() != oldCenterY || + this._zoomSpring.getCurrent() != oldZoom; + }, + + // Methods -- CONVERSION HELPERS + + deltaPixelsFromPoints: function(deltaPoints, current) { + return deltaPoints.times(this._containerSize.x * this.getZoom(current)); + }, + + deltaPointsFromPixels: function(deltaPixels, current) { + return deltaPixels.divide(this._containerSize.x * this.getZoom(current)); + }, + + pixelFromPoint: function(point, current) { + var bounds = this.getBounds(current); + return point.minus(bounds.getTopLeft()).times(this._containerSize.x / bounds.width); + }, + + pointFromPixel: function(pixel, current) { + var bounds = this.getBounds(current); + return pixel.divide(this._containerSize.x / bounds.width).plus(bounds.getTopLeft()); + } +}; +Sys.Extended.UI.Seadragon.Viewport.registerClass('Sys.Extended.UI.Seadragon.Viewport', null, Sys.IDisposable); + +Sys.Extended.UI.Seadragon.DisplayRect = function(x, y, width, height, minLevel, maxLevel) { + Sys.Extended.UI.Seadragon.DisplayRect.initializeBase(this, [x, y, width, height]); + + this.minLevel = minLevel; + this.maxLevel = maxLevel; +}; +Sys.Extended.UI.Seadragon.DisplayRect.registerClass('Sys.Extended.UI.Seadragon.DisplayRect', Sys.Extended.UI.Seadragon.Rect); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js new file mode 100644 index 000000000..d3e5610af --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/SlideShow.debug.js @@ -0,0 +1,1265 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.SlideShowBehavior = function(element) { + Sys.Extended.UI.SlideShowBehavior.initializeBase(this, [element]); + // Properties + this._nextButtonID = null; + this._previousButtonID = null; + this._imageDescriptionLabelID = null; + this._imageTitleLabelID = null; + this._playButtonID = null; + this._playButtonValue = '||>'; + this._stopButtonValue = '[]'; + this._slideShowServicePath = location.pathname; + this._slideShowServiceMethod = null; + this._contextKey = null; + this._useContextKey = false; + this._playInterval = 3000; + this._tickHandler = null; + this._loop = false; + this._autoPlay = false; + this._slideShowAnimationType = Sys.Extended.UI.SlideShowAnimationType.None; + this._imageHeight = 300; + this._imageWidth = 400; + + // Variables + this._inPlayMode = false; + this._elementImage = null; + this._bNext = null; + this._bPrevious = null; + this._currentIndex = -1; + this._currentValue = null; + this._imageDescriptionLabel = null; + this._imageTitleLabel = null; + this._bPlay = null; + this._slides = null; + this._timer = null; + this._currentImageElement = null; + this._images = null; + this._cachedImageIndex = -1; + this._current = 0; + this._previousImage = null; + this._currentImage = null; + this._nextImage = null; + this._isNext = false; + + // Delegates + this._clickNextHandler = null; + this._clickPreviousHandler = null; + this._clickPlayHandler = null; + this._tickHandler = null; + this._imageLoadedHandler = null; +} + +Sys.Extended.UI.SlideShowBehavior.prototype = { + initialize: function() { + + Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this, 'initialize'); + var e = this.get_element(); + this._elementImage = e; + + // check if browser supports animation or not. + if(!this.supportsAnimation('transition')) + this._slideShowAnimationType = Sys.Extended.UI.SlideShowAnimationType.None; + + if(this._slideShowAnimationType != Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType != Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + + // create an invisible img element + this._currentImageElement = document.createElement('IMG'); + this._currentImageElement.style.display = 'none'; + document.body.appendChild(this._currentImageElement); + + //Create a new parent for Image + var _divContent = document.createElement('DIV'); + e.parentNode.insertBefore(_divContent, e); + e.parentNode.removeChild(e); + _divContent.appendChild(e); + _divContent.align = 'center'; + + this._imageLoadedHandler = Function.createDelegate(this, this._onImageLoaded); + $addHandler(this._currentImageElement, 'load', this._imageLoadedHandler); + } + + this.controlsSetup(); + // Create handlers for slideshow buttons clicks events and for image loaded events. + if(this._bNext) { + this._clickNextHandler = Function.createDelegate(this, this._onClickNext); + $addHandler(this._bNext, 'click', this._clickNextHandler); + } + if(this._bPrevious) { + this._clickPreviousHandler = Function.createDelegate(this, this._onClickPrevious); + $addHandler(this._bPrevious, 'click', this._clickPreviousHandler); + } + if(this._bPlay) { + this._clickPlayHandler = Function.createDelegate(this, this._onClickPlay); + $addHandler(this._bPlay, 'click', this._clickPlayHandler); + } + + // init slideshow + this._slideShowInit(); + }, + + dispose: function() { + if(this._clickNextHandler) { + $removeHandler(this._bNext, 'click', this._clickNextHandler); + this._clickNextHandler = null; + } + if(this._clickPreviousHandler) { + $removeHandler(this._bPrevious, 'click', this._clickPreviousHandler); + this._clickPreviousHandler = null; + } + if(this._clickPlayHandler) { + $removeHandler(this._bPlay, 'click', this._clickPlayHandler); + this._clickPlayHandler = null; + } + if(this._imageLoadedHandler) { + $removeHandler(this._currentImageElement, 'load', this._imageLoadedHandler); + this._imageLoadedHandler = null; + } + if(this._timer) { + this._timer.dispose(); + this._timer = null; + } + Sys.Extended.UI.SlideShowBehavior.callBaseMethod(this, 'dispose'); + }, + + /// + /// Fires when a slide changes + /// + /// + /// + add_slideChanged: function(handler) { + this.get_events().addHandler('slideChanged', handler); + }, + remove_slideChanged: function(handler) { + this.get_events().removeHandler('slideChanged', handler); + }, + raise_slideChanged: function(eventArgs) { + var handler = this.get_events().getHandler('slideChanged'); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + raiseSlideChanged: function(eventArgs) { + Sys.Extended.Deprecated("raiseSlideChanged(eventArgs)", "raise_slideChanged(eventArgs)"); + this.raise_slideChanged(eventArgs); + }, + + /// + /// Fires when a slide begins to change + /// + /// + /// + add_slideChanging: function(handler) { + this.get_events().addHandler('slideChanging', handler); + }, + remove_slideChanging: function(handler) { + this.get_events().removeHandler('slideChanging', handler); + }, + raise_slideChanging: function(previousSlide, newSlide) { + var handler = this.get_events().getHandler('slideChanging'); + if(handler) { + var eventArgs = new Sys.Extended.UI.SlideShowEventArgs(previousSlide, newSlide, this._currentIndex); + handler(this, eventArgs); + return eventArgs.get_cancel(); + } + return false; + }, + raiseSlideChanging: function(previousSlide, newSlide) { + Sys.Extended.Deprecated("raiseSlideChanging(previousSlide, newSlide)", "raise_slideChanging(previousSlide, newSlide)"); + return this.raise_slideChanging(previousSlide, newSlide); + }, + + /// + /// User/page specific context provided to an optional overload of the web + /// method described by ServiceMethod/ServicePath + /// + /// + /// If the context key is used, it should have the same signature with an + /// additional parameter named contextKey of the string type + /// + /// get_contextKey + /// set_contextKey + /// + get_contextKey: function() { + return this._contextKey; + }, + set_contextKey: function(value) { + if(this._contextKey != value) { + this._contextKey = value; + this.set_useContextKey(true); + // if initialize has not been called + // then do not reset the slideshow. + if(this._elementImage) + this._slideShowInit(); + this.raisePropertyChanged('contextKey'); + } + }, + + /// + /// Whether or not the ContextKey property should be used + /// + /// + /// This will be automatically enabled if the ContextKey property is ever set + /// (on either the client or the server). If the context key is used, it should have + /// the same signature with an additional parameter named contextKey of the string type + /// + /// get_useContextKey + /// set_useContextKey + /// + get_useContextKey: function() { + return this._useContextKey; + }, + set_useContextKey: function(value) { + if(this._useContextKey != value) { + this._useContextKey = value; + this.raisePropertyChanged('useContextKey'); + } + }, + + /// + /// Width of the image container to animate slides smoothly from left to right or right to left + /// + /// get_imageWidth + /// set_imageWidth + /// + get_imageWidth: function() { + // To fix the size of container to display slides smoothly. + return this._imageWidth; + }, + set_imageWidth: function(value) { + if(this._imageWidth != value) { + this._imageWidth = value; + this.raisePropertyChanged('imageWidth'); + } + }, + + /// + /// Height of the image container to animate slides smoothly from up to down or down to up + /// + /// get_imageHeight + /// set_imageHeight + /// + get_imageHeight: function() { + // To fix the size of container to display slides smoothly. + return this._imageHeight; + }, + set_imageHeight: function(value) { + if(this._imageHeight != value) { + this._imageHeight = value; + this.raisePropertyChanged('imageHeight'); + } + }, + + /// + /// Gets handles to various slideshow controls if specified + /// + /// + controlsSetup: function() { + if(this._previousButtonID) { + this._bPrevious = document.getElementById(this._previousButtonID); + } + if(this._imageDescriptionLabelID) { + this._imageDescriptionLabel = document.getElementById(this._imageDescriptionLabelID); + } + if(this._imageTitleLabelID) { + this._imageTitleLabel = document.getElementById(this._imageTitleLabelID); + } + if(this._nextButtonID) { + this._bNext = document.getElementById(this._nextButtonID); + } + if(this._playButtonID) { + this._bPlay = document.getElementById(this._playButtonID); + this._bPlay.value = this._playButtonValue; + } + }, + + /// + /// Maintains various button states + /// + /// + resetButtons: function() { + if(!this._loop) { + // at the last slide + if(this._slides.length <= this._currentIndex + 1) { + if(this._bNext) this._bNext.disabled = true; + if(this._bPlay) this._bPlay.disabled = true; + if(this._bPrevious) this._bPrevious.disabled = false; + + // turn off play mode if on + this._inPlayMode = false; + if(this._timer) + this._timer.set_enabled(false); + if(this._bPlay) + this._bPlay.value = this._playButtonValue; + + } else { + if(this._bNext) + this._bNext.disabled = false; + if(this._bPlay) + this._bPlay.disabled = false; + } + // at the first slide + if(this._currentIndex <= 0) { + if(this._bPrevious) + this._bPrevious.disabled = true; + } else { + if(this._bPrevious) + this._bPrevious.disabled = false; + } + } + else { + if(this._slides.length == 0) { + if(this._bPrevious) + this._bPrevious.disabled = true; + if(this._bNext) + this._bNext.disabled = true; + if(this._bPlay) + this._bPlay.disabled = true; + } + } + if(this._inPlayMode) { + // restart timer + this._timer.set_enabled(false); + this._timer.set_enabled(true); + } + }, + + /// + /// Maintains the play button state to reflect whether the slideshow is in play mode + /// + /// + resetSlideShowButtonState: function() { + if(this._inPlayMode) { + if(this._bPlay) + this._bPlay.value = this._stopButtonValue; + } + else { + this.resetButtons(); + if(this._bPlay) + this._bPlay.value = this._playButtonValue; + } + }, + + /// + /// Maintains a slideshow current image + /// + /// + setCurrentImage: function() { + if(this._slides[this._currentIndex]) { + this._currentImageElement.src = this._slides[this._currentIndex].ImagePath; + if(this._slides[this._currentIndex].Url != null) { + this._currentImageElement.style.cursor = 'pointer'; + this._currentImageElement.onclick = function() { window.open(this._slides[this._currentIndex].Url); }; + } + else { + this._currentImageElement.style.cursor = 'auto'; + this._currentImageElement.onclick = function() { }; + } + } else { + this._currentImageElement.src = ''; + } + if(Sys.Browser.agent == Sys.Browser.Opera) { + // call the handler explicitly for opera + this._onImageLoaded(true); + } + }, + + _getXYPosition: function(element) { + if (!element) + return { x : 0, y : 0 }; + + var xy = { + "x" : element.offsetLeft, + "y" : element.offsetTop + } + + var parent = this._getXYPosition(element.offsetParent); + for (var key in parent) + xy[key] += parent[key]; + + return xy; + }, + + _placeImageOver: function(underImage, overImage) { + overImage.style.border = null; + overImage.style.position = "absolute"; + + var coordinates = this._getXYPosition(underImage); + var x = coordinates.x; + var y = coordinates.y; + + overImage.style.left = x + "px"; + overImage.style.top = y + "px"; + overImage.alt = ""; + + overImage.style.marginLeft = "1px"; + overImage.style.marginTop = "1px"; + + underImage.parentNode.appendChild(overImage); + }, + + _fadeIn: function(image) { + image.className += " invisible"; + setTimeout(function() { + image.className = "ajax__slide_show_fadeIn"; + }, 20); + }, + + _fadeOut: function(image) { + image.className += " visible"; + setTimeout(function() { + image.className = "ajax__slide_show_fadeOut"; + }, 20); + }, + + /// + /// Updates a slideshow current image + /// + /// Image to update + /// + updateImage: function(value) { + if(value) { + if(this.raise_slideChanging(this._currentValue, value)) + return; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.FadeInOut) { + var fadeOutImage = this._elementImage.cloneNode(), + fadeInImage = this._elementImage; + + this._placeImageOver(fadeInImage, fadeOutImage); + + this.setImage(value); + + this._fadeIn(fadeInImage); + this._fadeOut(fadeOutImage); + + setTimeout(function() { + fadeInImage.parentNode.removeChild(fadeOutImage); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ScaleX) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_scaleX"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ScaleY) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_scaleY"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.ZoomInOut) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_zoomOut"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_zoomIn"; + me.setImage(value); + }, 1000); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.Rotate) { + this._elementImage.className = "ajax__slide_show_Animation ajax__slide_show_rotate"; + var me = this; + setTimeout(function() { + me._elementImage.className = "ajax__slide_show_Animation"; + me.setImage(value); + }, 1000); + } + else { + this.setImage(value); + } + } + }, + + /// + /// Sets a slideshow image + /// + /// Image to set + /// + setImage: function(value) { + this._currentValue = value; + + this._elementImage.src = value.ImagePath; + this._elementImage.alt = value.Name; + + if(this._imageDescriptionLabel) + this._imageDescriptionLabel.innerHTML = value.Description || ""; + + if(this._imageTitleLabel) + this._imageTitleLabel.innerHTML = value.Name || ""; + + if(value.Url) { + this._elementImage.style.cursor = 'pointer'; + this._elementImage.onclick = function() { window.open(value.Url); } + } else { + this._elementImage.style.cursor = 'auto'; + this._elementImage.onclick = function() { } + } + + this.raise_slideChanged(value); + this.resetButtons(); + }, + + /// + /// ID of Label describing the current picture + /// + /// get_imageDescriptionLabelID + /// set_imageDescriptionLabelID + /// + get_imageDescriptionLabelID: function() { + return this._imageDescriptionLabelID; + }, + set_imageDescriptionLabelID: function(value) { + if(this._imageDescriptionLabelID != value) { + this._imageDescriptionLabelID = value; + this.raisePropertyChanged('imageDescriptionLabelID'); + } + }, + + /// + /// ID of Label displaying the current picture's title + /// + /// get_imageTitleLabelID + /// set_imageTitleLabelID + /// + get_imageTitleLabelID: function() { + return this._imageTitleLabelID; + }, + set_imageTitleLabelID: function(value) { + if(this._imageTitleLabelID != value) { + this._imageTitleLabelID = value; + this.raisePropertyChanged('imageTitleLabelID'); + } + }, + + /// + /// ID of the button that will allow you to see the next picture + /// + /// get_nextButtonID + /// set_nextButtonID + /// + get_nextButtonID: function() { + return this._nextButtonID; + }, + set_nextButtonID: function(value) { + if(this._nextButtonID != value) { + this._nextButtonID = value; + this.raisePropertyChanged('nextButtonID'); + } + }, + + /// + /// ID of the button that will allow you to play/stop the slideshow + /// + /// get_playButtonID + /// set_playButtonID + /// + get_playButtonID: function() { + return this._playButtonID; + }, + set_playButtonID: function(value) { + if(this._playButtonID != value) { + this._playButtonID = value; + this.raisePropertyChanged('playButtonID'); + } + }, + + /// + /// The text to be shown in the play button to play the slideshow + /// + /// get_playButtonText + /// set_playButtonText + /// + get_playButtonText: function() { + return this._playButtonValue; + }, + set_playButtonText: function(value) { + if(this._playButtonValue != value) { + this._playButtonValue = value; + this.raisePropertyChanged('playButtonText'); + } + }, + + /// + /// The text to be shown in the play button to stop the slideshow + /// + /// get_stopButtonText + /// set_stopButtonText + /// + get_stopButtonText: function() { + return this._stopButtonValue; + }, + set_stopButtonText: function(value) { + if(this._stopButtonValue != value) { + this._stopButtonValue = value; + this.raisePropertyChanged('stopButtonText'); + } + }, + + /// + /// An interval in milliseconds between slide transitions in play mode + /// + /// get_playInterval + /// set_playInterval + /// + get_playInterval: function() { + // Interval in milliseconds between slide switches. + return this._playInterval; + }, + set_playInterval: function(value) { + if(this._playInterval != value) { + this._playInterval = value; + this.raisePropertyChanged('playInterval'); + } + }, + + /// + /// ID of the button that will allow you to see the previous picture + /// + /// get_previousButtonID + /// set_previousButtonID + /// + get_previousButtonID: function() { + return this._previousButtonID; + }, + set_previousButtonID: function(value) { + if(this._previousButtonID != value) { + this._previousButtonID = value; + this.raisePropertyChanged('previousButtonID'); + } + }, + + /// + /// The path to the webservice that the extender will pull the images from + /// + /// get_slideShowServicePath + /// set_slideShowServicePath + /// + get_slideShowServicePath: function() { + return this._slideShowServicePath; + }, + + set_slideShowServicePath: function(value) { + if(this._slideShowServicePath != value) { + this._slideShowServicePath = value; + this.raisePropertyChanged('slideShowServicePath'); + } + }, + + /// + /// The webservice method that will be called to supply images + /// + /// get_slideShowServiceMethod + /// set_slideShowServiceMethod + /// + get_slideShowServiceMethod: function() { + return this._slideShowServiceMethod; + }, + set_slideShowServiceMethod: function(value) { + if(this._slideShowServiceMethod != value) { + this._slideShowServiceMethod = value; + this.raisePropertyChanged('slideShowServiceMethod'); + } + }, + + /// + /// Setting it to true will allow displaying pictures in cycle + /// + /// get_loop + /// set_loop + /// + get_loop: function() { + return this._loop; + }, + set_loop: function(value) { + if(this._loop != value) { + this._loop = value; + this.raisePropertyChanged('loop'); + } + }, + + /// + /// Setting it to true will play the slideshow automatically on render + /// + /// get_autoPlay + /// set_autoPlay + /// + get_autoPlay: function() { + return this._autoPlay; + }, + set_autoPlay: function(value) { + if(this._autoPlay != value) { + this._autoPlay = value; + this.raisePropertyChanged('autoPlay'); + } + }, + + /// + /// Type of animation used on changing one slide to another + /// + /// + /// If you set SlideShowAnimationType to either SlideDown or SlideRight, then you must + /// set both the Height and Width properties on the Image control being extended by + /// the SlideShow extender + /// + /// get_slideShowAnimationType + /// set_slideShowAnimationType + /// + get_slideShowAnimationType: function() { + return this._slideShowAnimationType; + }, + set_slideShowAnimationType: function(value) { + if(this._slideShowAnimationType != value) { + this._slideShowAnimationType = value; + this.raisePropertyChanged('slideShowAnimationType'); + } + }, + + _onClickNext: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._clickNext(); + }, + + _onImageLoaded: function(e) { + this.updateImage(this._slides[this._currentIndex]); + this.resetButtons(); + this._cacheImages(); + }, + + _clickNext: function() { + if(this._slides) { + if((this._currentIndex + 1) < this._slides.length) + ++this._currentIndex; + else if(this._loop) + this._currentIndex = 0; + else + return false; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } + return false; + }, + + _onClickPrevious: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._clickPrevious(); + }, + + _clickPrevious: function() { + if(this._slides) { + if((this._currentIndex - 1) >= 0) + --this._currentIndex; + else if(this._loop) + this._currentIndex = this._slides.length - 1; + else + return false; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = false; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } + return false; + }, + + _onClickPlay: function(e) { + // prevent server post-back for asp.net buttons. + e.preventDefault(); + e.stopPropagation(); + this._play(); + }, + + _play: function() { + if(this._inPlayMode) { + this._inPlayMode = false; + this._timer.set_enabled(false); + this.resetSlideShowButtonState(); + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + if(this._bNext) + this._bNext.disabled = false; + if(this._bPrevious) + this._bPrevious.disabled = false; + } + } else { + // play the side show + this._inPlayMode = true; + if(!this._timer) { + this._timer = new Sys.Timer(); + this._timer.set_interval(this._playInterval); + this._tickHandler = Function.createDelegate(this, this._onPlay); + this._timer.add_tick(this._tickHandler); + } + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + if(this._bNext) + this._bNext.disabled = true; + if(this._bPrevious) + this._bPrevious.disabled = true; + } + this.resetSlideShowButtonState(); + this._timer.set_enabled(true); + } + }, + + _onPlay: function(e) { + if(this._slides) { + if((this._currentIndex + 1) < this._slides.length) { + ++this._currentIndex; + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } else if(this._loop) { + this._currentIndex = 0; + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight || + this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._isNext = true; + this.setCurrentSlide(); + } + else { + this.setCurrentImage(); + } + return true; + } else { + this._inPlayMode = false; + this.resetSlideShowButtonState(); + } + } + return false; + }, + + _slideShowInit: function() { + // Initializes the slideshow by invoking the webservice to retrieve the slides + // and sets the first slide. + + // clear the state of the slideshow + this._currentIndex = -1; + this._cachedImageIndex = -1; + this._inPlayMode = false; + this._currentValue = null; + // clear the cache + this._images = null; + // Create the service parameters and optionally add the context parameter + // (thereby determining which method signature we're expecting...) + var params = null; + if(this._useContextKey) + params = { contextKey: this._contextKey }; + + Sys.Net.WebServiceProxy.invoke( + this._slideShowServicePath, + this._slideShowServiceMethod, + false, + params, + Function.createDelegate(this, this._initSlides), + null, + null); + }, + + _initSlides: function(sender, eventArgs) { + this._slides = sender; + if(this._slides) { + // create image containers if animation is of type LeftRight or UpDown. + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._createElementsForSlideRight(); + this._setInitialState(); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._createElementsForSlideDown(); + this._setInitialState(); + } + else { + this._images = new Array(); + this._clickNext(); + } + if(this._autoPlay) { + this._isNext = true; + this._play(); + } + } + }, + + _cacheImages: function() { + // Caches 4 more slides periodically. + + // cache if current index is divisible by 3 + if((this._currentIndex) % 3 == 0) { + var oldCachedImageIndex = this._cachedImageIndex; + for(var i = this._cachedImageIndex + 1; i < this._slides.length; i++) + if(this._slides[i]) { + this._images[i] = new Image(); + this._images[i].src = this._slides[i].ImagePath; + this._cachedImageIndex = i; + + if((oldCachedImageIndex + 4) <= i) + // cached 4 slides + break; + } + } + }, + + _createElementsForSlideRight: function() { + var e = this.get_element(); + // create parent container + var _divContainer = document.createElement('DIV'); + _divContainer.id = e.id + '_slider'; + _divContainer.className = 'ajax__slide_show_container'; + _divContainer.style.width = this._imageWidth + 'px'; + _divContainer.style.height = this._imageHeight + 'px'; + e.parentNode.insertBefore(_divContainer, e); + e.parentNode.removeChild(e); + _divContainer.appendChild(e); + _divContainer.align = 'center'; + + // create container for mask + var _divMask = document.createElement('DIV'); + _divMask.id = e.id + '_mask'; + _divMask.style.width = this._imageWidth + 'px'; + _divContainer.appendChild(_divMask); + + // create array to keep all images + this._images = new Array(); + for(var i = 0; i < this._slides.length; i++) { + // create div to hold image + var _divImage = document.createElement('DIV'); + _divImage.id = e.id + '_imageDiv' + i; + _divImage.style.position = 'absolute'; + _divImage.style.top = '0px'; + _divImage.className = 'ajax__slide_show_slideAnimation'; + _divMask.appendChild(_divImage); + + // create hyperlink for image + if(this._slides[i].Url != null) { + var _imageLink = document.createElement('A'); + _imageLink.href = this._slides[i].Url; + _imageLink.target = '_blank'; + _divImage.appendChild(_imageLink); + } + + // create image element + var _imageElement = document.createElement('IMG'); + _imageElement.style.width = this._imageWidth + 'px'; + _imageElement.style.height = this._imageHeight + 'px'; + _imageElement.src = this._slides[i].ImagePath; + if(this._slides[i].Url != null) + _imageLink.appendChild(_imageElement); + else + _divImage.appendChild(_imageElement); + + this._images[i] = _divImage; + } + }, + + _createElementsForSlideDown: function() { + var e = this.get_element(); + + // create parent container + var _divContainer = document.createElement('DIV'); + _divContainer.id = e.id + '_slider'; + _divContainer.className = 'ajax__slide_show_container'; + _divContainer.style.width = this._imageWidth + 'px'; + _divContainer.style.height = this._imageHeight + 'px'; + e.parentNode.insertBefore(_divContainer, e); + e.parentNode.removeChild(e); + _divContainer.appendChild(e); + _divContainer.align = 'center'; + + // create container for mask + var _divMask = document.createElement('DIV'); + _divMask.style.width = this._imageWidth + 'px'; + _divContainer.appendChild(_divMask); + + var _ULContainer = document.createElement('UL'); + _ULContainer.style.className = 'ajax__slide_show_sliderUL'; + _divMask.appendChild(_ULContainer); + + // create array to keep all images + this._images = new Array(); + for(var i = 0; i < this._slides.length; i++) { + // create div to hold image + var _LIImage = document.createElement('LI'); + _LIImage.id = e.id + '_imageDiv' + i; + _LIImage.style.position = 'absolute'; + _LIImage.className = 'ajax__slide_show_slideAnimation'; + _ULContainer.appendChild(_LIImage); + + // create hyperlink for image + if(this._slides[i].Url != null) { + var _imageLink = document.createElement('A'); + _imageLink.href = this._slides[i].Url; + _imageLink.target = '_blank'; + _LIImage.appendChild(_imageLink); + } + + // create image element + var _imageElement = document.createElement('IMG'); + _imageElement.style.width = this._imageWidth + 'px'; + _imageElement.style.height = this._imageHeight + 'px'; + _imageElement.src = this._slides[i].ImagePath; + + if(this._slides[i].Url != null) + _imageLink.appendChild(_imageElement); + else + _LIImage.appendChild(_imageElement); + + this._images[i] = _LIImage; + } + }, + + _setInitialState: function() { + this._currentIndex++; + this._currentImage = this._images[this._currentIndex]; + this._nextImage = this._images.length > 1 ? this._images[this._currentIndex + 1] : this._images[this._currentIndex]; + + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._currentImage.style.left = '0px'; + for(var i = 1; i < this._images.length; i++) + this._images[i].style.left = '-' + (this._imageWidth + 5) + 'px'; + } + else { + this._currentImage.style.top = '0px'; + for(var i = 0; i < this._images.length; i++) + this._images[i].style.left = '0px'; + } + + this._previousImage = this._images[this._images.length - 1]; + + this._currentImage.style.width = this._imageWidth + 'px'; + this._nextImage.style.width = this._imageWidth + 'px'; + this._previousImage.style.width = this._imageWidth + 'px'; + + this._currentImage.style.height = this._imageHeight + 'px'; + this._nextImage.style.height = this._imageHeight + 'px'; + this._previousImage.style.height = this._imageHeight + 'px'; + + if(this._imageDescriptionLabel) + this._imageDescriptionLabel.innerHTML = this._slides[this._currentIndex].Description ? this._slides[this._currentIndex].Description : ""; + if(this._imageTitleLabel) + this._imageTitleLabel.innerHTML = this._slides[this._currentIndex].Name ? this._slides[this._currentIndex].Name : ""; + }, + + /// + /// Maintains a slideshow current slide + /// + /// + setCurrentSlide: function() { + if(this._isNext) { + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._nextImage = this._images[this._currentIndex]; + this._elementImage.alt = this._nextImage.Name; + + this._nextImage.className = ''; + this._nextImage.style.left = '-' + (this._imageWidth + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.left = me._imageWidth + 'px'; + me._nextImage.style.left = '0px'; + }, 200); + + setTimeout(function() { + me._previousImage = me._currentImage; + me._currentImage = me._nextImage; + me._previousImage.className = ''; + me._previousImage.style.left = '-' + (me._imageWidth + 5) + 'px'; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._nextImage = this._images[this._currentIndex]; + this._nextImage.className = ''; + this._nextImage.style.top = '-' + (this._imageHeight + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.top = me._imageHeight + 'px'; + me._nextImage.style.top = '0px'; + }, 200); + + setTimeout(function() { + me._previousImage = me._currentImage; + me._currentImage = me._nextImage; + me._previousImage.className = ''; + me._previousImage.style.top = '-' + (me._imageHeight + 5) + 'px'; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + } + else { + if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideRight) { + this._previousImage = this._images[this._currentIndex]; + this._previousImage.className = ''; + this._previousImage.style.left = (this._imageWidth + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.left = '-' + (me._imageWidth + 5) + 'px'; + me._previousImage.style.left = '0px'; + }, 200); + + setTimeout(function() { + me._nextImage = me._currentImage; + me._currentImage = me._previousImage; + me._nextImage.className = ''; + me._nextImage.style.left = (me._imageWidth + 5) + 'px'; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + else if(this._slideShowAnimationType == Sys.Extended.UI.SlideShowAnimationType.SlideDown) { + this._previousImage = this._images[this._currentIndex]; + this._previousImage.className = ''; + this._previousImage.style.top = (this._imageHeight + 5) + 'px'; + + var me = this; + setTimeout(function() { + me._previousImage.className = 'ajax__slide_show_slideAnimation'; + + if(me._imageDescriptionLabel) + me._imageDescriptionLabel.innerHTML = me._slides[me._currentIndex].Description ? me._slides[me._currentIndex].Description : ""; + if(me._imageTitleLabel) + me._imageTitleLabel.innerHTML = me._slides[me._currentIndex].Name ? me._slides[me._currentIndex].Name : ""; + + me._currentImage.style.top = '-' + (me._imageHeight + 5) + 'px'; + me._previousImage.style.top = '0px'; + }, 200); + + setTimeout(function() { + me._nextImage = me._currentImage; + me._currentImage = me._previousImage; + me._nextImage.className = ''; + me._nextImage.style.top = (me._imageHeight + 5) + 'px'; + setTimeout(function() { + me._nextImage.className = 'ajax__slide_show_slideAnimation'; + this._isNext = false; + }, 1000); + }, 1200); + } + } + }, + + /// + /// Whether a slideshow supports a given animation name + /// + /// Name of the animation + /// Boolean value indicates that given animation name is supported + /// + supportsAnimation: function(animationName) { + var isSupport = false, + domPrefixes = 'Webkit Moz ms O'.split(' '), + elm = document.createElement('div'), + animationNameCapital = null; + + animationName = animationName.toLowerCase(); + + if(elm.style[animationName]) + isSupport = true; + + if(isSupport === false) { + animationNameCapital = animationName.charAt(0).toUpperCase() + animationName.substr(1); + for(var i = 0; i < domPrefixes.length; i++) + if(elm.style[domPrefixes[i] + animationNameCapital] !== undefined) { + isSupport = true; + break; + } + } + return isSupport; + } + +} +Sys.Extended.UI.SlideShowBehavior.registerClass('Sys.Extended.UI.SlideShowBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.SlideShowEventArgs = function(previousSlide, nextSlide, slideIndex) { + Sys.Extended.UI.SlideShowEventArgs.initializeBase(this); + + this._previousSlide = previousSlide; + this._nextSlide = nextSlide; + this._slideIndex = slideIndex; +} +Sys.Extended.UI.SlideShowEventArgs.prototype = { + get_previousSlide: function() { + return this._previousSlide; + }, + + get_nextSlide: function() { + return this._nextSlide; + }, + + get_slideIndex: function() { + return this._slideIndex; + } +} +Sys.Extended.UI.SlideShowEventArgs.registerClass('Sys.Extended.UI.SlideShowEventArgs', Sys.CancelEventArgs); + +Sys.Extended.UI.SlideShowAnimationType = function() { + throw Error.invalidOperation(); +} +Sys.Extended.UI.SlideShowAnimationType.prototype = { + None: 0, + FadeInOut: 1, + ScaleX: 2, + ScaleY: 3, + ZoomInOut: 4, + Rotate: 5, + SlideRight: 6, + SlideDown: 7 +} + +Sys.Extended.UI.SlideShowAnimationType.registerEnum("Sys.Extended.UI.SlideShowAnimationType", false); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js new file mode 100644 index 000000000..d523dbce6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Slider.debug.js @@ -0,0 +1,1167 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI._SliderDragDropManagerInternal = function() { + Sys.Extended.UI._SliderDragDropManagerInternal.initializeBase(this); + + this._instance = null; +} +Sys.Extended.UI._SliderDragDropManagerInternal.prototype = { + _getInstance: function() { + this._instance = new Sys.Extended.UI.GenericDragDropManager(); + + this._instance.initialize(); + this._instance.add_dragStart(Function.createDelegate(this, this._raiseDragStart)); + this._instance.add_dragStop(Function.createDelegate(this, this._raiseDragStop)); + + return this._instance; + } +} +Sys.Extended.UI._SliderDragDropManagerInternal.registerClass('Sys.Extended.UI._SliderDragDropManagerInternal', Sys.Extended.UI._DragDropManager); +Sys.Extended.UI.SliderDragDropManagerInternal = new Sys.Extended.UI._SliderDragDropManagerInternal(); + +Sys.Extended.UI.SliderOrientation = function() { + +} +Sys.Extended.UI.SliderOrientation.prototype = { + Horizontal: 0, + Vertical: 1 +} +Sys.Extended.UI.SliderOrientation.registerEnum('Sys.Extended.UI.SliderOrientation', false); + +Sys.Extended.UI.SliderBehavior = function(element) { + Sys.Extended.UI.SliderBehavior.initializeBase(this, [element]); + + this._minimum = 0; + this._maximum = 100; + this._value = null; + this._steps = 0; + this._decimals = 0; + this._orientation = Sys.Extended.UI.SliderOrientation.Horizontal; + this._railElement = null; + this._railCssClass = null; + this._isHorizontal = true; + this._isUpdatingInternal = false; + this._isInitializedInternal = false; + this._enableHandleAnimation = false; + this._handle = null; + this._handleImage = null; + this._handleAnimation = null; + this._handleAnimationDuration = 0.1; + this._handleImageUrl = null; + this._handleCssClass = null; + this._dragHandle = null; + this._mouseupHandler = null; + this._selectstartHandler = null; + this._boundControlChangeHandler = null; + this._boundControlKeyPressHandler = null; + this._boundControlID = null; + this._boundControl = null; + this._length = null; + this._raiseChangeOnlyOnMouseUp = true; + this._animationPending = false; + this._selectstartPending = false; + this._tooltipText = ''; + + this._enableKeyboard = true; + + this._keyDownHandler = null; + +} +Sys.Extended.UI.SliderBehavior.prototype = { + + initialize: function() { + Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'initialize'); + + this._initializeLayout(); + }, + + dispose: function() { + this._disposeHandlers(); + + this._disposeBoundControl(); + + if(this._enableHandleAnimation && this._handleAnimation) + this._handleAnimation.dispose(); + + Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'dispose'); + }, + + _initializeLayout: function() { + this._railElement = document.createElement('DIV'); + this._railElement.id = this.get_id() + '_railElement'; + + this._railElement.tabIndex = -1; + + this._railElement.innerHTML = '
      '; + this._handle = this._railElement.childNodes[0]; + this._handle.style.overflow = 'hidden'; + this._handle.style.position = 'absolute'; + + if(Sys.Browser.agent == Sys.Browser.Opera) { + this._handle.style.left = '0px'; + this._handle.style.top = '0px'; + } + + var textBoxElement = this.get_element(); + var textBoxElementBounds = $common.getBounds(textBoxElement); + textBoxElement.parentNode.insertBefore(this._railElement, textBoxElement); + + this._isHorizontal = (this._orientation == Sys.Extended.UI.SliderOrientation.Horizontal); + + var defaultRailCssClass = (this._isHorizontal) ? 'ajax__slider_h_rail' : 'ajax__slider_v_rail'; + var defaultHandleCssClass = (this._isHorizontal) ? 'ajax__slider_h_handle' : 'ajax__slider_v_handle'; + var defaultHandleImageUrl = (this._isHorizontal) + ? Sys.Extended.UI.Images["Slider.Handle-Horizontal.gif"] + : Sys.Extended.UI.Images["Slider.Handle-Vertical.gif"]; + + this._railElement.className = (this._railCssClass) ? this._railCssClass : defaultRailCssClass; + this._handle.className = (this._handleCssClass) ? this._handleCssClass : defaultHandleCssClass; + if(!this._handleImageUrl) + this._handleImageUrl = defaultHandleImageUrl; + + if(this._isHorizontal) { + if(this._length) + this._railElement.style.width = this._length; + } + else { + if(this._length) + this._railElement.style.height = this._length; + } + + this._loadHandleImage(); + this._enforceTextBoxElementPositioning(); + this._hideTextBoxElement(); + this._initializeSlider(); + }, + + _enforceTextBoxElementPositioning: function() { + var tbPosition = { + position: this.get_element().style.position, + top: this.get_element().style.top, + right: this.get_element().style.right, + bottom: this.get_element().style.bottom, + left: this.get_element().style.left + }; + + if(tbPosition.position != '') + this._railElement.style.position = tbPosition.position; + if(tbPosition.top != '') + this._railElement.style.top = tbPosition.top; + if(tbPosition.right != '') + this._railElement.style.right = tbPosition.right; + if(tbPosition.bottom != '') + this._railElement.style.bottom = tbPosition.bottom; + if(tbPosition.left != '') + this._railElement.style.left = tbPosition.left; + }, + + _hideTextBoxElement: function() { + var textBoxElement = this.get_element(); + + textBoxElement.readOnly = true; + + var dimension = '0px'; + + if(Sys.Browser.agent == Sys.Browser.Safari) + dimension = '1px'; + + textBoxElement.style.width = dimension; + textBoxElement.style.height = dimension; + textBoxElement.style.border = '0px'; + textBoxElement.style.padding = '0px'; + textBoxElement.style.margin = '0px'; + textBoxElement.style.fontSize = '1px'; + textBoxElement.style.lineHeight = '1px'; + textBoxElement.style.outline = '0'; + + textBoxElement.style.position = 'absolute'; + }, + + _loadHandleImage: function() { + this._handleImage = document.createElement('IMG'); + this._handleImage.id = this.get_id() + '_handleImage'; + this._handle.appendChild(this._handleImage); + this._handleImage.src = this._handleImageUrl; + }, + + _initializeSlider: function() { + this._initializeBoundControl(); + + var _elementValue; + try { + _elementValue = parseFloat(this.get_element().value); + } catch(ex) { + _elementValue = Number.NaN; + } + + this.set_value(_elementValue); + this._setHandleOffset(this._value); + this._initializeDragHandle(); + + Sys.Extended.UI.SliderDragDropManagerInternal.registerDropTarget(this); + + this._initializeHandlers(); + this._initializeHandleAnimation(); + + this._isInitializedInternal = true; + this._raiseEvent('sliderInitialized'); + }, + + _initializeBoundControl: function() { + if(this._boundControl) { + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) { + this._boundControlChangeHandler = Function.createDelegate(this, this._onBoundControlChange); + this._boundControlKeyPressHandler = Function.createDelegate(this, this._onBoundControlKeyPress); + + $addHandler(this._boundControl, 'change', this._boundControlChangeHandler); + $addHandler(this._boundControl, 'keypress', this._boundControlKeyPressHandler); + } + } + }, + + _disposeBoundControl: function() { + if(this._boundControl) {; + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) { + $removeHandler(this._boundControl, 'change', this._boundControlChangeHandler); + $removeHandler(this._boundControl, 'keypress', this._boundControlKeyPressHandler); + } + } + }, + + _onBoundControlChange: function(evt) { + this._animationPending = true; + this._setValueFromBoundControl(); + }, + + _onBoundControlKeyPress: function(evt) { + if(evt.charCode == 13) { + this._animationPending = true; + this._setValueFromBoundControl(); + evt.preventDefault(); + } + }, + + _setValueFromBoundControl: function() { + this._isUpdatingInternal = true; + + if(this._boundControlID) + this._calcValue($get(this._boundControlID).value); + + this._isUpdatingInternal = false; + }, + + _initializeHandleAnimation: function() { + if(this._steps > 0) { + this._enableHandleAnimation = false; + return; + } + + if(this._enableHandleAnimation) + this._handleAnimation = new Sys.Extended.UI.Animation.LengthAnimation( + this._handle, this._handleAnimationDuration, 100, 'style'); + }, + + _ensureBinding: function() { + if(this._boundControl) { + var value = this._value; + + if(value >= this._minimum || value <= this._maximum) { + var isInputElement = this._boundControl.nodeName == 'INPUT'; + + if(isInputElement) + this._boundControl.value = value; + else if(this._boundControl) + this._boundControl.innerHTML = value; + } + } + }, + + _getBoundsInternal: function(element) { + var bounds = $common.getBounds(element); + + function hasSize() { + return bounds.width > 0 && bounds.height > 0; + } + + if(!hasSize()) { + bounds.width = parseInt($common.getCurrentStyle(element, 'width')); + bounds.height = parseInt($common.getCurrentStyle(element, 'height')); + + if(!hasSize()) { + var tempNode = element.cloneNode(true); + tempNode.visibility = 'hidden'; + document.body.appendChild(tempNode); + + bounds.width = parseInt($common.getCurrentStyle(tempNode, 'width')); + bounds.height = parseInt($common.getCurrentStyle(tempNode, 'height')); + document.body.removeChild(tempNode); + + if(!hasSize()) + throw Error.argument('element size', Sys.Extended.UI.Resources.Slider_NoSizeProvided); + } + } + + if(this._orientation == Sys.Extended.UI.SliderOrientation.Vertical) { + bounds = { + x: bounds.y, + y: bounds.x, + height: bounds.width, + width: bounds.height, + right: bounds.right, + bottom: bounds.bottom, + location: { x: bounds.y, y: bounds.x }, + size: { width: bounds.height, height: bounds.width } + }; + } + + return bounds; + }, + + _getRailBounds: function() { + var bounds = this._getBoundsInternal(this._railElement); + + return bounds; + }, + + _getHandleBounds: function() { + return this._getBoundsInternal(this._handle); + }, + + _initializeDragHandle: function() { + var dh = this._dragHandle = document.createElement('DIV'); + + dh.style.position = 'absolute'; + dh.style.width = '1px'; + dh.style.height = '1px'; + dh.style.overflow = 'hidden'; + dh.style.zIndex = Sys.Extended.UI.zIndex.SliderDragHandle; + dh.style.background = 'none'; + + document.body.appendChild(this._dragHandle); + }, + + _resetDragHandle: function() { + var handleBounds = $common.getBounds(this._handle); + + $common.setLocation(this._dragHandle, { x: handleBounds.x, y: handleBounds.y }); + }, + + _initializeHandlers: function() { + this._selectstartHandler = Function.createDelegate(this, this._onSelectStart); + this._mouseupHandler = Function.createDelegate(this, this._onMouseUp); + + this._keyDownHandler = Function.createDelegate(this, this._onKeyDown); + + $addHandler(document, 'mouseup', this._mouseupHandler); + + $addHandler(this.get_element(), 'keydown', this._keyDownHandler); + + $addHandlers(this._handle, { + 'mousedown': this._onMouseDown, + 'dragstart': this._IEDragDropHandler, + 'drag': this._IEDragDropHandler, + 'dragend': this._IEDragDropHandler + }, + this); + + $addHandlers(this._railElement, { + 'click': this._onRailClick + }, + this); + }, + + _disposeHandlers: function() { + $clearHandlers(this._handle); + $clearHandlers(this._railElement); + + $removeHandler(this.get_element(), 'keydown', this._keyDownHandler); + + $removeHandler(document, 'mouseup', this._mouseupHandler); + + this._keyDownHandler = null; + this._mouseupHandler = null; + this._selectstartHandler = null; + }, + + startDragDrop: function(dragVisual) { + this._resetDragHandle(); + + Sys.Extended.UI.SliderDragDropManagerInternal.startDragDrop(this, dragVisual, null); + }, + + _onMouseDown: function(evt) { + window._event = evt; + evt.preventDefault(); + + if(!Sys.Extended.UI.SliderBehavior.DropPending) { + Sys.Extended.UI.SliderBehavior.DropPending = this; + + $addHandler(document, 'selectstart', this._selectstartHandler); + this._selectstartPending = true; + + this.startDragDrop(this._dragHandle); + } + }, + + _onMouseUp: function(evt) { + var srcElement = evt.target; + + if(Sys.Extended.UI.SliderBehavior.DropPending == this) { + Sys.Extended.UI.SliderBehavior.DropPending = null; + + if(this._selectstartPending) + $removeHandler(document, 'selectstart', this._selectstartHandler); + } + }, + + _onKeyDown: function(e) { + if(this._enableKeyboard) { + var evt = new Sys.UI.DomEvent(e); + + switch(evt.keyCode || evt.rawEvent.keyCode) { + case Sys.UI.Key.up: + case Sys.UI.Key.left: + this._handleSlide(true); + evt.preventDefault(); + return; + case Sys.UI.Key.down: + case Sys.UI.Key.right: + this._handleSlide(false); + evt.preventDefault(); + return false; + default: + return false; + } + } + }, + + _handleSlide: function(decrement) { + this._animationPending = true; + + this._isUpdatingInternal = true; + + var currentValue = this.get_value(); + var increment; + + if(this._steps > 0) { + var extent = this._maximum - this._minimum; + + var delta = (extent / (this._steps - 1)).toFixed(this._decimals); + + increment = delta; + } else { + increment = this._decimals == 0 ? 1 : 1 / Math.pow(10, this._decimals); + } + + if(decrement) + increment = 0 - increment + + this._calcValue(parseFloat(currentValue) + parseFloat(increment)); + this._isUpdatingInternal = false; + this._fireTextBoxChangeEvent(); + }, + + _onRailClick: function(evt) { + if(evt.target == this._railElement) { + this._animationPending = true; + this._onRailClicked(evt); + } + }, + + _IEDragDropHandler: function(evt) { + evt.preventDefault(); + }, + + _onSelectStart: function(evt) { + evt.preventDefault(); + }, + + _calcValue: function(value, mouseOffset) { + var val; + + if(value != null) { + if(!Number.isInstanceOfType(value)) { + try { + value = parseFloat(value); + } catch(ex) { + value = Number.NaN; + } + } + + if(isNaN(value)) + value = this._minimum; + + val = (value < this._minimum) ? this._minimum + : (value > this._maximum) ? this._maximum + : value; + } + else { + var _minimum = this._minimum; + var _maximum = this._maximum; + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + var handleX = (mouseOffset) ? mouseOffset - handleBounds.width / 2 + : handleBounds.x - sliderBounds.x; + var extent = sliderBounds.width - handleBounds.width; + var percent = handleX / extent; + + val = (handleX == 0) ? _minimum + : (handleX == (sliderBounds.width - handleBounds.width)) ? _maximum + : _minimum + percent * (_maximum - _minimum); + } + + if(this._steps > 0) + val = this._getNearestStepValue(val); + + val = (val < this._minimum) ? this._minimum + : (val > this._maximum) ? this._maximum + : val; + + this._isUpdatingInternal = true; + this.set_value(val); + this._isUpdatingInternal = false; + + return val; + }, + + _setHandleOffset: function(value, playHandleAnimation) { + var _minimum = this._minimum; + var _maximum = this._maximum; + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + + var extent = _maximum - _minimum; + var fraction = (value - _minimum) / extent; + var hypOffset = Math.round(fraction * (sliderBounds.width - handleBounds.width)); + + var offset = (value == _minimum) ? 0 + : (value == _maximum) ? (sliderBounds.width - handleBounds.width) + : hypOffset; + + if(playHandleAnimation) { + this._handleAnimation.set_startValue(handleBounds.x - sliderBounds.x); + this._handleAnimation.set_endValue(offset); + this._handleAnimation.set_propertyKey((this._isHorizontal) ? 'left' : 'top'); + this._handleAnimation.play(); + + this._animationPending = false; + } + else { + if(this._isHorizontal) + this._handle.style.left = offset + 'px'; + else + this._handle.style.top = offset + 'px'; + } + }, + + _getNearestStepValue: function(value) { + if(this._steps == 0) + return value; + + var extent = this._maximum - this._minimum; + if(extent == 0) + return value; + + var delta = extent / (this._steps - 1); + + return Math.round(value / delta) * delta; + }, + + _onHandleReleased: function() { + if(this._raiseChangeOnlyOnMouseUp) + this._fireTextBoxChangeEvent(); + + this._raiseEvent('slideEnd'); + }, + + _onRailClicked: function(evt) { + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + var offset = (this._isHorizontal) ? evt.offsetX : evt.offsetY; + var minOffset = handleBounds.width / 2; + var maxOffset = sliderBounds.width - minOffset; + + offset = (offset < minOffset) ? minOffset + : (offset > maxOffset) ? maxOffset + : offset; + + this._calcValue(null, offset, true); + + this._fireTextBoxChangeEvent(); + }, + + _fireTextBoxChangeEvent: function() { + if(document.createEvent) { + var onchangeEvent = document.createEvent('HTMLEvents'); + onchangeEvent.initEvent('change', true, false); + + this.get_element().dispatchEvent(onchangeEvent); + } + else if(document.createEventObject) { + this.get_element().fireEvent('onchange'); + } + }, + + /// + /// A slider drag data type + /// + /// get_dragDataType + /// + get_dragDataType: function() { + return "HTML"; + }, + + /// + /// Returns slider data + /// + /// + getDragData: function() { + return this._handle; + }, + + /// + /// Slider dra mode + /// + /// dragMode + /// + get_dragMode: function() { + return Sys.Extended.UI.DragMode.Move; + }, + + onDragStart: function() { + this._resetDragHandle(); + this._raiseEvent('slideStart'); + }, + + onDrag: function() { + var dragHandleBounds = this._getBoundsInternal(this._dragHandle); + var handleBounds = this._getHandleBounds(); + var sliderBounds = this._getRailBounds(); + + var handlePosition; + if(this._isHorizontal) + handlePosition = { x: dragHandleBounds.x - sliderBounds.x, y: 0 }; + else + handlePosition = { y: dragHandleBounds.x - sliderBounds.x, x: 0 }; + + $common.setLocation(this._handle, handlePosition); + + this._calcValue(null, null); + + if(this._steps > 1) + this._setHandleOffset(this.get_value(), false); + }, + + onDragEnd: function() { + this._onHandleReleased(); + }, + + /// + /// A slider drop target element + /// + /// get_dropTargetElement + /// + get_dropTargetElement: function() { + return document.body; + }, + + canDrop: function(dragMode, dataType) { + return dataType == 'HTML'; + }, + + drop: Function.emptyMethod, + + onDragEnterTarget: Function.emptyMethod, + + onDragLeaveTarget: Function.emptyMethod, + + onDragInTarget: Function.emptyMethod, + + /// + /// Fires when the slider is initialized + /// + /// + /// + add_sliderInitialized: function(handler) { + this.get_events().addHandler('sliderInitialized', handler); + }, + remove_sliderInitialized: function(handler) { + this.get_events().removeHandler('sliderInitialized', handler); + }, + + /// + /// Fires when the slider value changes + /// + /// + /// + add_valueChanged: function(handler) { + this.get_events().addHandler('valueChanged', handler); + }, + remove_valueChanged: function(handler) { + this.get_events().removeHandler('valueChanged', handler); + }, + + /// + /// Fires when sliding starts + /// + /// + /// + add_slideStart: function(handler) { + this.get_events().addHandler('slideStart', handler); + }, + remove_slideStart: function(handler) { + this.get_events().removeHandler('slideStart', handler); + }, + + /// + /// Fires when sliding ends + /// + /// + /// + add_slideEnd: function(handler) { + this.get_events().addHandler('slideEnd', handler); + }, + remove_slideEnd: function(handler) { + this.get_events().removeHandler('slideEnd', handler); + }, + + _raiseEvent: function(eventName, eventArgs) { + var handler = this.get_events().getHandler(eventName); + if(handler) { + if(!eventArgs) + eventArgs = Sys.EventArgs.Empty; + handler(this, eventArgs); + } + }, + + /// + /// A slider current value + /// + /// get_value + /// set_value + /// + get_value: function() { + return this._value; + }, + set_value: function(value) { + var oldValue = this._value; + var newValue = value; + + if(!this._isUpdatingInternal) + newValue = this._calcValue(value); + + this.get_element().value = this._value = newValue.toFixed(this._decimals); + + this._ensureBinding(); + + if(!Number.isInstanceOfType(this._value)) { + try { + this._value = parseFloat(this._value); + } catch(ex) { + this._value = Number.NaN; + } + } + + if(this._tooltipText) + this._handle.alt = this._handle.title = String.format(this._tooltipText, this._value); + + if(this._isInitializedInternal) { + this._setHandleOffset(newValue, this._enableHandleAnimation && this._animationPending); + + if(this._isUpdatingInternal) + if(!this._raiseChangeOnlyOnMouseUp) + this._fireTextBoxChangeEvent(); + + if(this._value != oldValue) + this._raiseEvent('valueChanged'); + } + }, + + get_Value: function() { + Sys.Extended.Deprecated("get_Value()", "get_value()"); + return this.get_value(); + }, + set_Value: function(value) { + Sys.Extended.Deprecated("set_Value(value)", "set_value(value)"); + this.set_value(value); + }, + + /// + /// A CSS class for the slider's rail + /// + /// get_railCssClass + /// set_railCssClass + /// + get_railCssClass: function() { + return this._railCssClass; + }, + set_railCssClass: function(value) { + this._railCssClass = value; + }, + + get_RailCssClass: function() { + Sys.Extended.Deprecated("get_RailCssClass()", "get_railCssClass()"); + return this.get_railCssClass(); + }, + set_RailCssClass: function(value) { + Sys.Extended.Deprecated("set_RailCssClass(value)", "set_railCssClass(value)"); + this.set_railCssClass(value); + }, + + /// + /// The URL of an image to display as the slider's handle + /// + /// get_handleImageUrl + /// set_handleImageUrl + /// + get_handleImageUrl: function() { + return this._handleImageUrl; + }, + set_handleImageUrl: function(value) { + this._handleImageUrl = value; + }, + + get_HandleImageUrl: function() { + Sys.Extended.Deprecated("get_HandleImageUrl()", "get_handleImageUrl()"); + return this.get_handleImageUrl(); + }, + set_HandleImageUrl: function(value) { + Sys.Extended.Deprecated("set_HandleImageUrl(value)", "set_handleImageUrl(value)"); + this.set_handleImageUrl(value); + }, + + /// + /// A CSS class for the slider's handle + /// + /// get_handleCssClass + /// set_handleCssClass + /// + get_handleCssClass: function() { + return this._handleCssClass; + }, + set_handleCssClass: function(value) { + this._handleCssClass = value; + }, + + get_HandleCssClass: function() { + Sys.Extended.Deprecated("get_HandleCssClass()", "get_handleCssClass()"); + return this.get_handleCssClass(); + }, + set_HandleCssClass: function(value) { + Sys.Extended.Deprecated("set_HandleCssClass(value)", "set_handleCssClass(value)"); + this.set_handleCssClass(value); + }, + + /// + /// Minimum value allowed + /// + /// get_minimum + /// set_minimum + /// + get_minimum: function() { + return this._minimum; + }, + set_minimum: function(value) { + this._minimum = value; + }, + + get_Minimum: function() { + Sys.Extended.Deprecated("get_Minimum()", "get_minimum()"); + return this.get_minimum(); + }, + set_Minimum: function(value) { + Sys.Extended.Deprecated("set_Minimum(value)", "set_minimum(value)"); + this.set_minimum(value); + }, + + /// + /// Maximum value allowed + /// + /// get_maximum + /// set_maximum + /// + get_maximum: function() { + return this._maximum; + }, + set_maximum: function(value) { + this._maximum = value; + }, + + get_Maximum: function() { + Sys.Extended.Deprecated("get_Maximum()", "get_maximum()"); + return this.get_maximum(); + }, + set_Maximum: function(value) { + Sys.Extended.Deprecated("set_Maximum(value)", "set_maximum(value)"); + this.set_maximum(value); + }, + + /// + /// Slider orientation + /// + /// get_orientation + /// set_orientation + /// + get_orientation: function() { + return this._orientation; + }, + set_orientation: function(value) { + this._orientation = value; + }, + + get_Orientation: function() { + Sys.Extended.Deprecated("get_Orientation()", "get_orientation()"); + return this.get_orientation(); + }, + set_Orientation: function(value) { + Sys.Extended.Deprecated("set_Orientation(value)", "set_orientation(value)"); + this.set_orientation(value); + }, + + /// + /// A number of discrete values inside the slider's range + /// + /// get_steps + /// set_steps + /// + get_steps: function() { + return this._steps; + }, + set_steps: function(value) { + this._steps = Math.abs(value); + this._steps = (this._steps == 1) ? 2 : this._steps; + }, + + get_Steps: function() { + Sys.Extended.Deprecated("get_Steps()", "get_steps()"); + return this.get_steps(); + }, + set_Steps: function(value) { + Sys.Extended.Deprecated("set_Steps(value)", "set_steps(value)"); + this.set_steps(value); + }, + + /// + /// A number of decimal digits for the value + /// + /// get_decimals + /// set_decimals + /// + get_decimals: function() { + return this._decimals; + }, + set_decimals: function(value) { + this._decimals = Math.abs(value); + }, + + get_Decimals: function() { + Sys.Extended.Deprecated("get_Decimals()", "get_decimals()"); + return this.get_decimals(); + }, + set_Decimals: function(value) { + Sys.Extended.Deprecated("set_Decimals(value)", "set_decimals(value)"); + this.set_decimals(value); + }, + + /// + /// Enable/disable the handle animation + /// + /// get_enableHandleAnimation + /// set_enableHandleAnimation + /// + get_enableHandleAnimation: function() { + return this._enableHandleAnimation; + }, + set_enableHandleAnimation: function(value) { + this._enableHandleAnimation = value; + }, + + get_EnableHandleAnimation: function() { + Sys.Extended.Deprecated("get_EnableHandleAnimation()", "get_enableHandleAnimation()"); + return this.get_enableHandleAnimation(); + }, + set_EnableHandleAnimation: function(value) { + Sys.Extended.Deprecated("set_EnableHandleAnimation(value)", "set_enableHandleAnimation(value)"); + this.set_enableHandleAnimation(value); + }, + + /// + /// Duration of the handle animation + /// + /// get_handleAnimationDuration + /// set_handleAnimationDuration + /// + get_handleAnimationDuration: function() { + return this._handleAnimationDuration; + }, + set_handleAnimationDuration: function(value) { + this._handleAnimationDuration = value; + }, + + get_HandleAnimationDuration: function() { + Sys.Extended.Deprecated("get_HandleAnimationDuration()", "get_handleAnimationDuration()"); + return this.get_handleAnimationDuration(); + }, + set_HandleAnimationDuration: function(value) { + Sys.Extended.Deprecated("set_HandleAnimationDuration(value)", "set_handleAnimationDuration(value)"); + this.set_handleAnimationDuration(value); + }, + + /// + /// ID of the TextBox or Label that dynamically displays the slider's value + /// + /// get_boundControlID + /// set_boundControlID + /// + get_boundControlID: function() { + return this._boundControlID; + }, + set_boundControlID: function(value) { + this._boundControlID = value; + if(this._boundControlID) + this._boundControl = $get(this._boundControlID); + else + this._boundControl = null; + }, + + get_BoundControlID: function() { + Sys.Extended.Deprecated("get_BoundControlID()", "get_boundControlID()"); + return this.get_boundControlID(); + }, + set_BoundControlID: function(value) { + Sys.Extended.Deprecated("set_BoundControlID(value)", "set_boundControlID(value)"); + this.set_boundControlID(value); + }, + + /// + /// Width/height of a horizontal/vertical slider when the default layout is used + /// + /// get_length + /// set_length + /// + get_length: function() { + return this._length; + }, + set_length: function(value) { + this._length = value + 'px'; + }, + + get_Length: function() { + Sys.Extended.Deprecated("get_Length()", "get_length()"); + return this.get_length(); + }, + set_Length: function(value) { + Sys.Extended.Deprecated("set_Length(value)", "set_length(value)"); + this.set_length(value); + }, + + /// + /// Determines whether the slider is initialized + /// + /// Boolean value indicates whether slider is initialized + /// + isSliderInitialized: function() { + return this._isInitializedInternal; + }, + + get_SliderInitialized: function() { + Sys.Extended.Deprecated("get_SliderInitialized()", "isSliderInitialized()"); + return this.isSliderInitialized(); + }, + + /// + /// If true, fires the change event on the extended TextBox only when the left mouse button is released + /// mouse button is released + /// + /// get_raiseChangeOnlyOnMouseUp + /// set_raiseChangeOnlyOnMouseUp + /// + get_raiseChangeOnlyOnMouseUp: function() { + return this._raiseChangeOnlyOnMouseUp; + }, + set_raiseChangeOnlyOnMouseUp: function(value) { + this._raiseChangeOnlyOnMouseUp = value; + }, + + get_RaiseChangeOnlyOnMouseUp: function() { + Sys.Extended.Deprecated("get_RaiseChangeOnlyOnMouseUp()", "get_raiseChangeOnlyOnMouseUp()"); + return this.get_raiseChangeOnlyOnMouseUp(); + }, + set_RaiseChangeOnlyOnMouseUp: function(value) { + Sys.Extended.Deprecated("set_RaiseChangeOnlyOnMouseUp(value)", "set_raiseChangeOnlyOnMouseUp(value)"); + this.set_raiseChangeOnlyOnMouseUp(value); + }, + + /// + /// Text to display in a tooltip when the handle is hovered + /// + /// + /// The {0} placeholder in the text is replaced with the current value of the slider + /// + /// get_tooltipText + /// set_tooltipText + /// + get_tooltipText: function() { + return this._tooltipText; + }, + set_tooltipText: function(value) { + this._tooltipText = value; + }, + + get_TooltipText: function() { + Sys.Extended.Deprecated("get_TooltipText()", "get_tooltipText()"); + return this.get_tooltipText(); + }, + set_TooltipText: function(value) { + Sys.Extended.Deprecated("set_TooltipText(value)", "set_tooltipText(value)"); + this.set_tooltipText(value); + }, + + /// + /// Determines if the slider will respond to arrow keys when it has focus + /// + /// get_enableKeyboard + /// set_enableKeyboard + /// + get_enableKeyboard: function() { + return this._enableKeyboard; + }, + set_enableKeyboard: function(value) { + if(value !== this._enableKeyboard) { + this._enableKeyboard = value; + this.raisePropertyChanged('enableKeyboard'); + } + }, + + /// + /// A client state + /// + /// get_clientState + /// set_clientState + /// + get_clientState: function() { + var value = Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'get_ClientState'); + if(value == '') + value = null; + return value; + }, + set_clientState: function(value) { + return Sys.Extended.UI.SliderBehavior.callBaseMethod(this, 'set_ClientState', [value]); + }, + + getClientState: function() { + Sys.Extended.Deprecated("getClientState()", "get_clientState()"); + return this.get_clientState(); + }, + setClientState: function(value) { + Sys.Extended.Deprecated("setClientState(value)", "set_clientState(value)"); + return this.set_clientState(value); + } +} + +Sys.Extended.UI.SliderBehavior.DropPending = null; // Global, used to work around an issue when using the GenericDragDropManager in IE. +Sys.Extended.UI.SliderBehavior.registerClass('Sys.Extended.UI.SliderBehavior', Sys.Extended.UI.BehaviorBase, Sys.Extended.UI.IDragSource, Sys.Extended.UI.IDropTarget); diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js new file mode 100644 index 000000000..90a638e01 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/Tabs.debug.js @@ -0,0 +1,977 @@ +Type.registerNamespace("Sys.Extended.UI"); + +Sys.Extended.UI.TabStripPlacement = function() { } +Sys.Extended.UI.TabStripPlacement.prototype = { + Top: 0, + Bottom: 1, + TopRight: 2, + BottomRight: 3 +} +Sys.Extended.UI.TabStripPlacement.registerEnum("Sys.Extended.UI.TabStripPlacement", true); + +Sys.Extended.UI.UseVerticalStripPlacement = function() { } +Sys.Extended.UI.OnDemand = function() { } + +Sys.Extended.UI.OnDemandMode = function() { } +Sys.Extended.UI.OnDemandMode.prototype = { + None: 0, + Always: 1, + Once: 2 +} +Sys.Extended.UI.OnDemandMode.registerEnum("Sys.Extended.UI.OnDemandMode", true); + +Sys.Extended.UI.TabContainer = function(element) { + Sys.Extended.UI.TabContainer.initializeBase(this, [element]); + this._cachedActiveTabIndex = -1; + this._activeTabIndex = -1; + this._scrollBars = Sys.Extended.UI.ScrollBars.None; + this._tabs = null; + this._header = null; + this._body = null; + this._loaded = false; + this._autoPostBackId = null; + this._useVerticalStripPlacement = false; + this._onDemand = false; + this._pageRequestManager = null; + this._tabStripPlacement = Sys.Extended.UI.TabStripPlacement.Top; + this._app_onload$delegate = Function.createDelegate(this, this._app_onload); +} +Sys.Extended.UI.TabContainer.prototype = { + + /// + /// Fires when a tab is changed + /// + /// + /// + add_activeTabChanged: function(handler) { + this.get_events().addHandler("activeTabChanged", handler); + }, + remove_activeTabChanged: function(handler) { + this.get_events().removeHandler("activeTabChanged", handler); + }, + raise_activeTabChanged: function() { + var eh = this.get_events().getHandler("activeTabChanged"); + if(eh) + eh(this, Sys.EventArgs.Empty); + if(this._autoPostBackId) + __doPostBack(this._autoPostBackId, "activeTabChanged:" + this.get_activeTabIndex()); + }, + raiseActiveTabChanged: function() { + Sys.Extended.Deprecated("raiseActiveTabChanged()", "raise_activeTabChanged()"); + this.raise_activeTabChanged(); + }, + + /// + /// The first tab to show + /// + /// get_activeTabIndex + /// set_activeTabIndex + /// + get_activeTabIndex: function() { + if(this._cachedActiveTabIndex > -1) + return this._cachedActiveTabIndex; + return this._activeTabIndex; + }, + set_activeTabIndex: function(valuePassed) { + var value = valuePassed; + if(!this.get_isInitialized()) { + this._cachedActiveTabIndex = value; + } else { + if(value < -1) + throw Error.argumentOutOfRange("value"); + if(value >= this.get_tabs().length) + value = this.get_tabs().length - 1; + if(value != this._activeTabIndex) { + if(this._activeTabIndex != -1) { + var oldTab = this.get_tabs()[this._activeTabIndex]; + oldTab._set_active(false); + } + + var changed = (this._activeTabIndex != value); + + this._activeTabIndex = value; + + if(this._activeTabIndex != -1) + this.get_tabs()[this._activeTabIndex]._set_active(true); + + if(this._loaded && changed) { + if(this._onDemand) { + var activeTab = this.get_tabs()[this._activeTabIndex]; + if(activeTab._onDemandMode != Sys.Extended.UI.OnDemandMode.None) { + if((activeTab._onDemandMode == Sys.Extended.UI.OnDemandMode.Once && activeTab._wasLoadedOnce == false) + || activeTab._onDemandMode == Sys.Extended.UI.OnDemandMode.Always) { + this._pageRequestManager.beginAsyncPostBack([activeTab._updatePanelID], null, null, false, null); + activeTab.set_wasLoadedOnce(true); + } + } + } + this.raise_activeTabChanged(); + } + this.raisePropertyChanged("activeTabIndex"); + } + } + }, + + /// + /// A collection of tabs + /// + /// get_tabs + /// + get_tabs: function() { + if(this._tabs == null) + this._tabs = []; + return this._tabs; + }, + + /// + /// The currently active tab + /// + /// get_activeTab + /// set_activeTab + /// + get_activeTab: function() { + if(this._activeTabIndex > -1) + return this.get_tabs()[this._activeTabIndex]; + return null; + }, + set_activeTab: function(value) { + var i = Array.indexOf(this.get_tabs(), value); + if(i == -1) + throw Error.argument("value", Sys.Extended.UI.Resources.Tabs_ActiveTabArgumentOutOfRange); + this.set_activeTabIndex(i); + }, + + /// + /// AutoPostback ID + /// + /// get_autoPostBackId + /// set_autoPostBackId + /// + get_autoPostBackId: function() { + return this._autoPostBackId; + }, + set_autoPostBackId: function(value) { + this._autoPostBackId = value; + }, + + /// + /// Determines whether or not to display scrollbars (None, Horizontal, Vertical, Both, Auto) + /// in the TabContainer body + /// + /// get_scrollBars + /// set_scrollBars + /// + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this._invalidate(); + this.raisePropertyChanged("scrollBars"); + } + }, + + /// + /// Determines whether or not to render tabs on top of the container or below (Top, Bottom) + /// + /// get_tabStripPlacement + /// set_tabStripPlacement + /// + get_tabStripPlacement: function() { + return this._tabStripPlacement; + }, + set_tabStripPlacement: function(value) { + if(this._tabStripPlacement != value) { + this._tabStripPlacement = value; + this._invalidate(); + this.raisePropertyChanged("tabStripPlacement"); + } + }, + + /// + /// Determines whether or not to render tabs on the left or right side of the container + /// + /// get_useVerticalStripPlacement + /// set_useVerticalStripPlacement + /// + get_useVerticalStripPlacement: function() { + return this._useVerticalStripPlacement; + }, + set_useVerticalStripPlacement: function(value) { + if(this._useVerticalStripPlacement != value) { + this._useVerticalStripPlacement = value; + this._invalidate(); + this.raisePropertyChanged("useVerticalStripPlacement"); + } + }, + + /// + /// Determines whether or not to render/load tabs on demand or all tabs on page load + /// + /// get_onDemand + /// set_onDemand + /// + get_onDemand: function() { + return this._onDemand; + }, + set_onDemand: function(value) { + if(this._onDemand != value) { + this._onDemand = value; + this._invalidate(); + this.raisePropertyChanged("onDemand"); + } + }, + + initialize: function() { + Sys.Extended.UI.TabContainer.callBaseMethod(this, "initialize"); + + var elt = this.get_element(); + this._header = $get(this.get_id() + "_header"); + this._body = $get(this.get_id() + "_body"); + + // default classes + $common.addCssClasses(elt, [ + "ajax__tab_container", + "ajax__tab_default" + ]); + + this._invalidate(); + if(this._onDemand) + this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); + Sys.Application.add_load(this._app_onload$delegate); + }, + dispose: function() { + $clearHandlers(this.get_element()); + Sys.Application.remove_load(this._app_onload$delegate); + Sys.Extended.UI.TabContainer.callBaseMethod(this, "dispose"); + }, + + /// + /// Returns TabContainer's first tab + /// + /// Include disabled tabs + /// First tab + /// + getFirstTab: function(includeDisabled) { + var tabs = this.get_tabs(); + for(var i = 0; i < tabs.length; i++) + if(includeDisabled || tabs[i].get_enabled()) + return tabs[i]; + return null; + }, + + /// + /// Returns TabContainer's last tab + /// + /// Include disabled tabs + /// Last tab + /// + getLastTab: function(includeDisabled) { + var tabs = this.get_tabs(); + for(var i = tabs.length - 1; i >= 0; i--) + if(includeDisabled || tabs[i].get_enabled()) + return tabs[i]; + return null; + }, + + /// + /// Returns TabContainer's next tab + /// + /// Include disabled tabs + /// Next tab + /// + getNextTab: function(includeDisabled) { + var tabs = this.get_tabs(); + var active = this.get_activeTabIndex(); + for(var i = 1; i < tabs.length; i++) { + var tabIndex = (active + i) % tabs.length; + var tab = tabs[tabIndex]; + if(includeDisabled || tab.get_enabled()) + return tab; + } + return null; + }, + + /// + /// Returns TabContainer's previous tab + /// + /// Include disabled Tabs + /// Previous tab + /// + getPreviousTab: function(includeDisabled) { + var tabs = this.get_tabs(); + var active = this.get_activeTabIndex(); + for(var i = 1; i < tabs.length; i++) { + var tabIndex = (tabs.length + (active - i)) % tabs.length; + var tab = tabs[tabIndex]; + if(includeDisabled || tab.get_enabled()) + return tab; + } + return null; + }, + + /// + /// Returns TabContainer's nearest tab + /// + /// Include disabled tabs + /// + getNearestTab: function(includeDisabled) { + var prev = this.getPreviousTab(includeDisabled); + var next = this.getNextTab(includeDisabled); + if(prev && prev.get_tabIndex() < this._activeTabIndex) + return prev; + else if(next && next.get_tabIndex() > this._activeTabIndex) + return next; + return null; + }, + + /// + /// Saves JSON state serialized on the client side + /// + /// Client state + /// + saveClientState: function() { + var tabs = this.get_tabs(); + + var tabEnabledState = []; + var tabWasLoadedOnceState = []; + for(var i = 0; i < tabs.length; i++) { + Array.add(tabEnabledState, tabs[i].get_enabled()); + Array.add(tabWasLoadedOnceState, tabs[i].get_wasLoadedOnce()); + } + var state = { + ActiveTabIndex: this._activeTabIndex, + TabEnabledState: tabEnabledState, + TabWasLoadedOnceState: tabWasLoadedOnceState + }; + return Sys.Serialization.JavaScriptSerializer.serialize(state); + }, + _invalidate: function() { + if(this.get_isInitialized()) { + $common.removeCssClasses(this._body, [ + "ajax__scroll_horiz", + "ajax__scroll_vert", + "ajax__scroll_both", + "ajax__scroll_auto", + "ajax__scroll_none" + ]); + switch(this._scrollBars) { + case Sys.Extended.UI.ScrollBars.Horizontal: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_horiz"); + break; + case Sys.Extended.UI.ScrollBars.Vertical: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_vert"); + break; + case Sys.Extended.UI.ScrollBars.Both: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_both"); + break; + case Sys.Extended.UI.ScrollBars.Auto: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_auto"); + break; + case Sys.Extended.UI.ScrollBars.None: + Sys.UI.DomElement.addCssClass(this._body, "ajax__scroll_none"); + break; + } + if(this._useVerticalStripPlacement) { + var headBounds = $common.getBounds(this._header); + var bodyBounds = $common.getBounds(this._body); + var spannerHeight = (bodyBounds.height - headBounds.height - 1) + "px"; + $get(this.get_id() + "_headerSpannerHeight").style.height = spannerHeight; + + if(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { + if(this._tabStripPlacement == Sys.Extended.UI.TabStripPlacement.Top || + this._tabStripPlacement == Sys.Extended.UI.TabStripPlacement.Bottom) { + var newBounds = { + x: headBounds.x + headBounds.width, + y: headBounds.y, + width: bodyBounds.width, + height: bodyBounds.height + }; + $common.setBounds(this._body, newBounds); + } else { + var newBounds = { + x: bodyBounds.x + bodyBounds.width, + y: headBounds.y, + width: headBounds.width, + height: headBounds.height + }; + $common.setBounds(this._header, newBounds); + $common.setBounds(this._body, bodyBounds); + } + } + } + } + }, + _app_onload: function(sender, e) { + if(this._cachedActiveTabIndex != -1) { + this.set_activeTabIndex(this._cachedActiveTabIndex); + this._cachedActiveTabIndex = -1; + + var activeTab = this.get_tabs()[this._activeTabIndex]; + if(activeTab) { + activeTab.set_wasLoadedOnce(true); + } + } + this._loaded = true; + } +} +Sys.Extended.UI.TabContainer.registerClass("Sys.Extended.UI.TabContainer", Sys.Extended.UI.ControlBase); + +Sys.Extended.UI.TabPanel = function(element) { + Sys.Extended.UI.TabPanel.initializeBase(this, [element]); + this._active = false; + this._tab = null; + this._headerOuter = null; + this._headerInner = null; + this._header = null; + this._owner = null; + this._ownerID = null; + this._enabled = true; + this._tabIndex = -1; + this._dynamicContextKey = null; + this._dynamicServicePath = null; + this._dynamicServiceMethod = null; + this._dynamicPopulateBehavior = null; + this._scrollBars = Sys.Extended.UI.ScrollBars.None; + this._onDemandMode = Sys.Extended.UI.OnDemandMode.Always; + this._wasLoadedOnce = false; + this._updatePanelID = ""; + this.isAttachedDisabledEvents = false; + this.isAttachedEnabledEvents = false; + this._dynamicPopulate_onpopulated$delegate = Function.createDelegate(this, this._dynamicPopulate_onpopulated); + + _oncancel$delegate = Function.createDelegate(this, this._oncancel); + + this._headerEventHandlers = { + mousedown: Function.createDelegate(this, this._header_onmousedown), + dragstart: _oncancel$delegate, + selectstart: _oncancel$delegate, + select: _oncancel$delegate + }; + + this._enabledHeaderEventHandlers = { + click: Function.createDelegate(this, this._header_onclick), + mouseover: Function.createDelegate(this, this._header_onmouseover), + mouseout: Function.createDelegate(this, this._header_onmouseout), + keydown: Function.createDelegate(this, this._onkeydown) + }; +} + +Sys.Extended.UI.TabPanel.prototype = { + + /// + /// Fires on a click + /// + /// + /// + add_click: function(handler) { + this.get_events().addHandler("click", handler); + }, + remove_click: function(handler) { + this.get_events().removeHandler("click", handler); + }, + raise_click: function() { + var eh = this.get_events().getHandler("click"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raiseClick: function() { + Sys.Extended.Deprecated("raiseClick()", "raise_click()"); + this.raise_click(); + }, + + /// + /// Fires when tab populating begins + /// + /// + /// + add_populating: function(handler) { + this.get_events().addHandler("populating", handler); + }, + remove_populating: function(handler) { + this.get_events().removeHandler("populating", handler); + }, + raise_populating: function() { + var eh = this.get_events().getHandler("populating"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raisePopulating: function() { + Sys.Extended.Deprecated("raisePopulating()", "raise_populating()"); + this.raise_populating(); + }, + + /// + /// Fires when tab populating is performed + /// + /// + /// + add_populated: function(handler) { + this.get_events().addHandler("populated", handler); + }, + remove_populated: function(handler) { + this.get_events().removeHandler("populated", handler); + }, + raise_populated: function() { + var eh = this.get_events().getHandler("populated"); + if(eh) + eh(this, Sys.EventArgs.Empty); + }, + raisePopulated: function() { + Sys.Extended.Deprecated("raisePopulated()", "raise_populated()"); + this.raise_populated(); + }, + + /// + /// Text to display in the tab + /// + /// get_headerText + /// set_headerText + /// + get_headerText: function() { + if(this.get_isInitialized()) + return this._header.innerHTML; + return ""; + }, + set_headerText: function(value) { + if(!this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetBeforeInitialization, 'headerText')); + if(this.get_headerText() != value) { + this._header.innerHTML = value; + this.raisePropertyChanged("headerText"); + } + }, + + /// + /// A header tab + /// + /// get_headerTab + /// set_headerTab + /// + get_headerTab: function() { + return this._header; + }, + set_headerTab: function(value) { + if(typeof (value) === "string") { + value = Sys.get(value); + if(!value) + throw new Error.argumentNull("value"); + } + if(this._header != value) { + if(this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization, 'headerTab')); + this._header = value; + this.raisePropertyChanged("value"); + } + }, + + /// + /// Determines whether or not to display the tab for the TabPanel by default + /// + /// get_enabled + /// set_enabled + /// + get_enabled: function() { + return this._enabled; + }, + set_enabled: function(value) { + if(value != this._enabled) { + this._enabled = value; + if(this.get_isInitialized()) + this._makeEnabled(this._enabled); + this.raisePropertyChanged("enabled"); + } + }, + + /// + /// The owner TabContainer + /// + /// get_owner + /// set_owner + /// + get_owner: function() { + return this._owner; + }, + set_owner: function(value) { + if(value instanceof Sys.ComponentSet) value = value.get(0); + if(this._owner != value) { + if(this.get_isInitialized()) + throw Error.invalidOperation(String.format(Sys.Extended.UI.Resources.Tabs_PropertySetAfterInitialization, 'owner')); + this._owner = value; + this.raisePropertyChanged("owner"); + } + }, + + /// + /// The ID of the owner TabContainer element + /// + /// get_ownerID + /// set_ownerID + /// + get_ownerID: function() { + return this._ownerID; + }, + set_ownerID: function(value) { + this._ownerID = value; + }, + + /// + /// Determines whether or not to display scrollbars (None, Horizontal, Vertical, Both, Auto) in the body of the TabPanel + /// + /// get_scrollBars + /// set_scrollBars + /// + get_scrollBars: function() { + return this._scrollBars; + }, + set_scrollBars: function(value) { + if(this._scrollBars != value) { + this._scrollBars = value; + this.raisePropertyChanged("scrollBars"); + } + }, + + /// + /// Determines whether or not to load the tab (Always, Once, None) when the container's onDemand property is true + /// + /// get_onDemandMode + /// set_onDemandMode + /// + get_onDemandMode: function() { + return this._onDemandMode; + }, + set_onDemandMode: function(value) { + if(this._onDemandMode != value) { + this._onDemandMode = value; + this.raisePropertyChanged("onDemandMode"); + } + }, + + /// + /// The current tab index + /// + /// get_tabIndex + /// + get_tabIndex: function() { + return this._tabIndex; + }, + + /// + /// An arbitrary string value to be passed to the dynamically populated web method + /// + /// get_dynamicContextKey + /// set_dynamicContextKey + /// + get_dynamicContextKey: function() { + return this._dynamicContextKey; + }, + set_dynamicContextKey: function(value) { + if(this._dynamicContextKey != value) { + this._dynamicContextKey = value; + this.raisePropertyChanged('dynamicContextKey'); + } + }, + + /// + /// The URL of the web service to call + /// + /// get_dynamicServicePath + /// set_dynamicServicePath + /// + get_dynamicServicePath: function() { + return this._dynamicServicePath; + }, + set_dynamicServicePath: function(value) { + if(this._dynamicServicePath != value) { + this._dynamicServicePath = value; + this.raisePropertyChanged('dynamicServicePath'); + } + }, + + /// + /// The name of the method to call on the page or web service + /// + /// get_dynamicServiceMethod + /// set_dynamicServiceMethod + /// + get_dynamicServiceMethod: function() { + return this._dynamicServiceMethod; + }, + set_dynamicServiceMethod: function(value) { + if(this._dynamicServiceMethod != value) { + this._dynamicServiceMethod = value; + this.raisePropertyChanged('dynamicServiceMethod'); + } + }, + + _get_active: function() { + return this._active; + }, + _set_active: function(value) { + this._active = value; + if(value) + this._activate(); + else + this._deactivate(); + }, + + /// + /// ID of the panel to update + /// + /// get_updatePanelID + /// set_updatePanelID + /// + get_updatePanelID: function() { + return this._updatePanelID; + }, + set_updatePanelID: function(value) { + if(this._updatePanelID != value) { + this._updatePanelID = value; + this.raisePropertyChanged("updatePanelID"); + } + }, + + /// + /// Determines the loading status of the tab in Once demand mode + /// + /// get_wasLoadedOnce + /// set_wasLoadedOnce + /// + get_wasLoadedOnce: function() { + return this._wasLoadedOnce; + }, + set_wasLoadedOnce: function(value) { + if(value != this._wasLoadedOnce) { + this._wasLoadedOnce = value; + this.raisePropertyChanged("wasLoadedOnce"); + } + }, + + initialize: function() { + var owner = this.get_owner(); + if(!owner) { + owner = $find(this.get_ownerID()); + if(owner) { + owner.initialize(); + this.set_owner(owner); + } + } + + Sys.Extended.UI.TabPanel.callBaseMethod(this, "initialize"); + + if(!owner) + throw Error.invalidOperation(Sys.Extended.UI.Resources.Tabs_OwnerExpected); + + this._tabIndex = owner.get_tabs().length; + + Array.add(owner.get_tabs(), this); + var tabId = this.get_id() + "_tab"; + this._tab = document.getElementById(tabId); + + this._makeEnabled(this._enabled); + + $addHandlers(this._header, this._headerEventHandlers); + + var serverRendered = (this._tab != null); + if(!serverRendered) { + this._headerOuterWrapper = document.createElement('span'); + this._headerInnerWrapper = document.createElement('span'); + this._tab = document.createElement('span'); + this._tab.id = tabId; + this._header.parentNode.replaceChild(this._tab, this._header); + this._tab.appendChild(this._headerOuterWrapper); + this._headerOuterWrapper.appendChild(this._headerInnerWrapper); + this._headerInnerWrapper.appendChild(this._header); + + Sys.UI.DomElement.addCssClass(this._headerOuterWrapper, "ajax__tab_outer"); + Sys.UI.DomElement.addCssClass(this._headerInnerWrapper, "ajax__tab_inner"); + Sys.UI.DomElement.addCssClass(this._header, "ajax__tab_tab"); + Sys.UI.DomElement.addCssClass(this.get_element(), "ajax__tab_panel"); + } + }, + + dispose: function() { + if(this._dynamicPopulateBehavior) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + $common.removeHandlers(this._header, this._headerEventHandlers); + + if(this._enabled) + if(this._isAttachedEnabledEvents) + this._removeHandlersOnEnabled(); + else + if(this._isAttachedDisabledEvents) + $common.removeHandlers(this._header, { + click: this._disabled_onclick + }); + + Sys.Extended.UI.TabPanel.callBaseMethod(this, "dispose"); + }, + + _addHandlersOnEnabled: function() { + $addHandlers(this._header, this._enabledHeaderEventHandlers); + this._isAttachedEnabledEvents = true; + }, + + _removeHandlersOnEnabled: function() { + $common.removeHandlers(this._header, this._enabledHeaderEventHandlers); + }, + + populate: function(contextKeyOverride) { + if(this._dynamicPopulateBehavior && (this._dynamicPopulateBehavior.get_element() != this.get_element())) { + this._dynamicPopulateBehavior.dispose(); + this._dynamicPopulateBehavior = null; + } + + if(!this._dynamicPopulateBehavior && this._dynamicServiceMethod) + this._dynamicPopulateBehavior = $create(Sys.Extended.UI.DynamicPopulateBehavior, + { "ContextKey": this._dynamicContextKey, "ServicePath": this._dynamicServicePath, "ServiceMethod": this._dynamicServiceMethod }, + { "populated": this._dynamicPopulate_onpopulated$delegate }, null, this.get_element()); + + if(this._dynamicPopulateBehavior) { + this.raise_populating(); + this._dynamicPopulateBehavior.populate(contextKeyOverride ? contextKeyOverride : this._dynamicContextKey); + } + }, + + _activate: function() { + if(this._enabled) { + $common.setVisible(this.get_element(), true); + + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_active"); + + this.populate(); + } else if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._owner.get_element().style.visibility = 'visible'; + }, + + _deactivate: function() { + $common.setVisible(this.get_element(), false); + + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_disabled"); + Sys.UI.DomElement.removeCssClass(this._tab, "ajax__tab_active"); + }, + + _show: function() { + this._tab.style.display = ''; + }, + _hide: function() { + this._tab.style.display = 'none'; + if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._deactivate(); + }, + + _makeEnabled: function(enable) { + var hyperlinkId = "__tab_" + this.get_element().id; + + if(enable) { + if(this._isAttachedDisabledEvents) { + $common.removeHandlers(this._header, { + click: this._disabled_onclick + }); + this._isAttachedDisabledEvents = false; + } + this._addHandlersOnEnabled(); + Sys.UI.DomElement.removeCssClass($get(hyperlinkId), "ajax__tab_disabled"); + } else { + if(this._isAttachedEnabledEvents) { + this._removeHandlersOnEnabled(); + this._isAttachedEnabledEvents = false; + } + $addHandlers(this._header, { + click: this._disabled_onclick + }); + this._isAttachedDisabledEvents = true; + if(this._get_active()) { + var next = this._owner.getNearestTab(false); + if(!!next) + this._owner.set_activeTab(next); + } + this._deactivate(); + Sys.UI.DomElement.addCssClass($get(hyperlinkId), "ajax__tab_disabled"); + } + }, + _setFocus: function(obj) { + var tabEl = $get("__tab_" + obj.get_element().id); + if(tabEl.offsetHeight === 0) + return; + + tabEl.focus(); + }, + _header_onclick: function(e) { + e.preventDefault(); + this.raise_click(); + this.get_owner().set_activeTab(this); + this._setFocus(this); + }, + _header_onmouseover: function(e) { + Sys.UI.DomElement.addCssClass(this._tab, "ajax__tab_hover"); + }, + _header_onmouseout: function(e) { + Sys.UI.DomElement.removeCssClass(this._tab, "ajax__tab_hover"); + }, + _header_onmousedown: function(e) { + e.preventDefault(); + }, + _oncancel: function(e) { + e.stopPropagation(); + e.preventDefault(); + }, + _onkeydown: function(e) { + var keyCode = ('which' in e) ? e.which : e.keyCode; + //right or down + if((keyCode == "39" && !this._owner._useVerticalStripPlacement) || (keyCode == "40" && this._owner._useVerticalStripPlacement)) { + e.preventDefault(); + var next = this._owner.getNextTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + //left or up + else if((keyCode == "37" && !this._owner._useVerticalStripPlacement) || (keyCode == "38" && this._owner._useVerticalStripPlacement)) { + e.preventDefault(); + var next = this._owner.getPreviousTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + // end + else if(keyCode == "35") { + e.preventDefault(); + var next = this._owner.getLastTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + //home + else if(keyCode == "36") { + e.preventDefault(); + var next = this._owner.getFirstTab(false); + if(next) { + this._owner.set_activeTab(next); + this._setFocus(next); + } + } + }, + _dynamicPopulate_onpopulated: function(sender, e) { + this.raise_populated(); + }, + _disabled_onclick: function(e) { + e.preventDefault(); + } +} +Sys.Extended.UI.TabPanel.registerClass("Sys.Extended.UI.TabPanel", Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js new file mode 100644 index 000000000..484890c25 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/TextBoxWatermark.debug.js @@ -0,0 +1,342 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.TextBoxWatermarkBehavior = function(element) { + // The TextBoxWatermarkBehavior applies a watermark to a textbox + // "element" - textbox associated with the behavior + Sys.Extended.UI.TextBoxWatermarkBehavior.initializeBase(this, [element]); + + // Properties + this._watermarkText = null; + this._watermarkCssClass = null; + + // Member variables + this._focusHandler = null; + this._blurHandler = null; + this._keyPressHandler = null; + this._propertyChangedHandler = null; + this._watermarkChangedHandler = null; + this._oldClassName = null; + this._clearedForSubmit = null; + this._maxLength = null; + + // Hook into the ASP.NET WebForm_OnSubmit function to clear watermarks prior to submission + if ((typeof(WebForm_OnSubmit) == 'function') && !Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit) { + Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit = WebForm_OnSubmit; + WebForm_OnSubmit = Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit; + } +} +Sys.Extended.UI.TextBoxWatermarkBehavior.prototype = { + initialize : function() { + // Initialize the behavior + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'initialize'); + + var e = this.get_element(); + + // Determine if this textbox is focused initially + var hasInitialFocus = false; + + var clientState = Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'get_ClientState'); + if (clientState != null && clientState != "") { + hasInitialFocus = (clientState == "Focused"); + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'set_ClientState', null); + } + + // Capture the initial style so we can toggle back and forth + // between this and the watermarked style + this._oldClassName = e.className; + + // Create delegates + this._focusHandler = Function.createDelegate(this, this._onFocus); + this._blurHandler = Function.createDelegate(this, this._onBlur); + this._keyPressHandler = Function.createDelegate(this, this._onKeyPress); + + // Attach events + $addHandler(e, 'focus', this._focusHandler); + $addHandler(e, 'blur', this._blurHandler); + $addHandler(e, 'keypress', this._keyPressHandler); + + this.registerPropertyChanged(); + + // Initialize state and simulate a blur to apply the watermark if appropriate + // Note: The comparison against _watermarkText is undesirable, but seemingly + // necessary to support the load->Home->Back scenario in IE + var currentValue = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if (("" == currentValue) || (this._watermarkText == currentValue)) { + wrapper.set_Watermark(this._watermarkText) + wrapper.set_IsWatermarked(true); + } + if (hasInitialFocus) { + this._onFocus(); + } else { + e.blur(); + this._onBlur(); + } + + this._clearedForSubmit = false; + + this.registerPartialUpdateEvents(); + + this._watermarkChangedHandler = Function.createDelegate(this, this._onWatermarkChanged); + wrapper.add_WatermarkChanged(this._watermarkChangedHandler); + }, + + dispose : function() { + // Dispose the behavior + var e = this.get_element(); + + if (this._watermarkChangedHandler) { + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).remove_WatermarkChanged(this._watermarkChangedHandler); + this._watermarkChangedHandler = null; + } + + // Unhook from Sys.Preview.UI.TextBox if present + if(e.control && this._propertyChangedHandler) { + e.control.remove_propertyChanged(this._propertyChangedHandler); + this._propertyChangedHandler = null; + } + + // Detach events + if (this._focusHandler) { + $removeHandler(e, 'focus', this._focusHandler); + this._focusHandler = null; + } + if (this._blurHandler) { + $removeHandler(e, 'blur', this._blurHandler); + this._blurHandler = null; + } + if (this._keyPressHandler) { + $removeHandler(e, 'keypress', this._keyPressHandler); + this._keyPressHandler = null; + } + + // Clear watermark text to avoid confusion during Refresh/Back/Forward + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this.clearText(false); + + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, 'dispose'); + }, + + _onWatermarkChanged : function(sender, eventArgs) { + // Handler invoked when the watermark changes + if (Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._onBlur(); + else + this._onFocus(); + }, + + /// + /// Clears the text from the target + /// + /// Whether or not we are focusing on the textbox + /// + clearText : function(focusing) { + var element = this.get_element(); + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(element); + wrapper.set_Value(""); + wrapper.set_IsWatermarked(false); + if(focusing) + element.select(); // This fix displays the blinking cursor in a focused, empty text box in IE + }, + + _onFocus : function(evt) { + // Handler for the textbox's focus event + // "evt" - event info + var e = this.get_element(); + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e).get_IsWatermarked()) { + // Clear watermark + this.clearText(evt ? true : false); + } + e.className = this._oldClassName; + + // Restore the MaxLength on the TextBox when we edit + // the non-watermarked text + if (this._maxLength > 0) { + this.get_element().maxLength = this._maxLength; + this._maxLength = null; + } + }, + + _onBlur : function() { + // Handle the textbox's blur event + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + if(("" == wrapper.get_Current()) || wrapper.get_IsWatermarked()) { + // Enlarge the TextBox's MaxLength if it's not big enough + // to accomodate the watermark + if (this.get_element().maxLength > 0 && this._watermarkText.length > this.get_element().maxLength) { + this._maxLength = this.get_element().maxLength; + this.get_element().maxLength = this._watermarkText.length; + } + + this._applyWatermark(); + } + }, + + _applyWatermark : function() { + // Apply the watermark to the textbox + var wrapper = Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()); + wrapper.set_Watermark(this._watermarkText); + wrapper.set_IsWatermarked(true); + + if(!this._watermarkCssClass) + return; + + var classList = this.get_element().className.split(); + if(classList.indexOf(this._watermarkCssClass) === -1) { + classList.push(this._watermarkCssClass); + this.get_element().className = classList.join(" "); + } + }, + + _onKeyPress : function() { + // Handle the textbox's keypress event + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_IsWatermarked(false); + }, + + /// + /// A method to call to be assigned to Sys.Preview.UI.TextBox if any + /// + /// + /// This method must be called manually if Sys.Preview.UI.TextBox + /// is added after TextBoxWatermarkBehavior is initialized + /// + /// + registerPropertyChanged : function() { + var e = this.get_element(); + if(e.control && !this._propertyChangedHandler) { + this._propertyChangedHandler = Function.createDelegate(this, this._onPropertyChanged); + e.control.add_propertyChanged(this._propertyChangedHandler); + } + }, + + _onPropertyChanged : function(sender, propertyChangedEventArgs) { + // Handler called automatically when a property change event is fired + // "sender" - sender + // "propertyChangedEventArgs" - event arguments + if("text" == propertyChangedEventArgs.get_propertyName()) + this.set_Text(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current()); + }, + + _onSubmit : function() { + // Handler Called automatically when a submit happens to clear the watermark before posting back + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) { + // Clear watermark text before page is submitted + this.clearText(false); + this._clearedForSubmit = true; + } + }, + + _partialUpdateEndRequest : function(sender, endRequestEventArgs) { + // Handler Called automatically when a partial postback ends + // "sender" - sender + // "endRequestEventArgs" - event arguments + Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(this, '_partialUpdateEndRequest', [sender, endRequestEventArgs]); + + if (this.get_element() && this._clearedForSubmit) { + // Restore the cleared watermark (useful when the submit was wrapped in an UpdatePanel) + this.get_element().blur(); + this._onBlur(); + this._clearedForSubmit = false; + } + }, + + /// + /// Text to show when the control has no value + /// + /// get_watermarkText + /// set_watermarkText + /// + get_watermarkText: function() { + return this._watermarkText; + }, + set_watermarkText: function(value) { + if(this._watermarkText != value) { + this._watermarkText = value; + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._applyWatermark(); + this.raisePropertyChanged('watermarkText'); + } + }, + + get_WatermarkText : function() { + Sys.Extended.Deprecated("get_WatermarkText()", "get_watermarkText()"); + return this.get_watermarkText(); + }, + set_WatermarkText : function(value) { + Sys.Extended.Deprecated("set_WatermarkText(value)", "set_watermarkText(value)"); + this.set_watermarkText(value); + }, + + /// + /// A CSS class to apply to the TextBox when it has no value (e.g. watermark text is shown) + /// + /// get_watermarkCssClass + /// set_watermarkCssClass + /// + get_watermarkCssClass: function() { + return this._watermarkCssClass; + }, + set_watermarkCssClass: function(value) { + if(this._watermarkCssClass != value) { + this._watermarkCssClass = value; + if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()) + this._applyWatermark(); + this.raisePropertyChanged('watermarkCssClass'); + } + }, + + get_WatermarkCssClass : function() { + Sys.Extended.Deprecated("get_WatermarkCssClass()", "get_watermarkCssClass()"); + return this.get_watermarkCssClass(); + }, + set_WatermarkCssClass : function(value) { + Sys.Extended.Deprecated("set_WatermarkCssClass(value)", "set_watermarkCssClass(value)"); + this.set_watermarkCssClass(value); + }, + + /// + /// Text of the target TextBox + /// + /// get_text + /// set_text + /// + get_text: function() { + // Wrapper for the textbox's text that will ignore or create the watermark as appropriate + return Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(); + }, + set_text: function(value) { + if ("" == value) { + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(""); + this.get_element().blur(); + this._onBlur(); // onBlur needs to see "" + } else { + this._onFocus(); // onFocus sets "" + Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(value); + } + }, + + get_Text : function() { + Sys.Extended.Deprecated("get_Text()", "get_text()"); + return this.get_text(); + }, + set_Text : function(value) { + Sys.Extended.Deprecated("set_Text(value)", "set_text(value)"); + this.set_text(value); + } +} +Sys.Extended.UI.TextBoxWatermarkBehavior.registerClass('Sys.Extended.UI.TextBoxWatermarkBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit = function() { + // Wraps ASP.NET's WebForm_OnSubmit in order to strip all watermarks prior to submission + // returns - result of original WebForm_OnSubmit + var result = Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit(); + if (result) { + var components = Sys.Application.getComponents(); + for(var i = 0 ; i < components.length ; i++) { + var component = components[i]; + if (Sys.Extended.UI.TextBoxWatermarkBehavior.isInstanceOfType(component)) + component._onSubmit(); + } + } + return result; +} \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js new file mode 100644 index 000000000..2afa6c485 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ToggleButton.debug.js @@ -0,0 +1,459 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ToggleButtonBehavior = function(element) { + // The ToggleButtonBehavior is used to replace a checkbox with a pair of images + Sys.Extended.UI.ToggleButtonBehavior.initializeBase(this, [element]); + + // "Constants" + this._idDecoration = '_ToggleButton'; + + // Properties + this._imageWidth = null; + this._imageHeight = null; + this._uncheckedImageUrl = null; + this._checkedImageUrl = null; + this._disabledUncheckedImageUrl = null; + this._disabledCheckedImageUrl = null; + this._checkedImageOverUrl = null; + this._uncheckedImageOverUrl = null; + this._uncheckedImageAlternateText = null; + this._checkedImageAlternateText = null; + this._checkedImageOverAlternateText = null; + this._uncheckedImageOverAlternateText = null; + + // Member variables + this._decoyElement = null; + this._decoyElementClickHandler = null; + this._checkChangedHandler = null; + this._divContent = null; + this._clickHandler = null; + this._decoyElementMouseOverHandler = null; + this._decoyElementMouseOutHandler = null; +} +Sys.Extended.UI.ToggleButtonBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this, 'initialize'); + + var e = this.get_element(); + + // Create a decoy element to overlay the checkbox graphic and click it when clicked + this._divContent = document.createElement('div'); + this._divContent.style.position = 'relative'; + this._decoyElement = document.createElement('a'); + e.parentNode.insertBefore(this._divContent, e); + this._decoyElement.id = e.id + this._idDecoration; + this._decoyElement.href = ''; + this._divContent.appendChild(this._decoyElement); + + // Set the style of the checkbox to size it and hide it + e.style.visibility = 'hidden'; + // Set the style of the decoy element to position absolutely over the checkbox graphic + var decoyElementStyle = this._decoyElement.style; + decoyElementStyle.position = 'absolute'; + // Initialize left and top to 0px for Opera + decoyElementStyle.left = '0px'; + decoyElementStyle.top = '0px'; + decoyElementStyle.width = this._imageWidth + 'px'; + decoyElementStyle.height = this._imageHeight + 'px'; + + //Firefox uses fontSize to determine the height of href + decoyElementStyle.fontSize = this._imageHeight + 'px'; + + // Make the decoy element look right + decoyElementStyle.backgroundRepeat = 'no-repeat'; + this._onClick(); + + // Create delegates + this._clickHandler = Function.createDelegate(this, this._onClick); + this._checkChangedHandler = Function.createDelegate(this, this._onClick); + this._decoyElementClickHandler = Function.createDelegate(this, this._onDecoyElementClick); + this._decoyElementMouseOverHandler = Function.createDelegate(this, this._onDecoyElementMouseOver); + this._decoyElementMouseOutHandler = Function.createDelegate(this, this._onDecoyElementMouseOut); + + // Attach events + $addHandler(e, "click", this._clickHandler); + $addHandler(e, "change", this._checkChangedHandler); + $addHandler(this._decoyElement, "click", this._decoyElementClickHandler); + $addHandler(this._decoyElement, "mouseover", this._decoyElementMouseOverHandler); + $addHandler(this._decoyElement, "mouseout", this._decoyElementMouseOutHandler); + + // Find any any label elements "for" the checkbox and update them to be "for" the decoy element + // Only for Internet Explorer + if(Sys.Browser.agent === Sys.Browser.InternetExplorer) { + var labels = this._divContent.parentNode.getElementsByTagName('label'); + for(i = 0 ; i < labels.length ; i++) + if(e.id == labels[i].htmlFor) + labels[i].htmlFor = e.id + this._idDecoration; + } + }, + + dispose: function() { + // Detach events + if(this._decoyElementClickHandler) { + $removeHandler(this._decoyElement, "click", this._decoyElementClickHandler); + this._decoyElementClickHandler = null; + } + if(this._checkChangedHandler) { + $removeHandler(this.get_element(), "change", this._checkChangedHandler); + this._checkChangedHandler = null; + } + if(this._clickHandler) { + $removeHandler(this.get_element(), "click", this._clickHandler); + this._clickHandler = null; + } + if(this._decoyElementMouseOverHandler) { + $removeHandler(this._decoyElement, "mouseover", this._decoyElementMouseOverHandler); + this._decoyElementMouseOverHandler = null; + } + if(this._decoyElementMouseOutHandler) { + $removeHandler(this._decoyElement, "mouseout", this._decoyElementMouseOutHandler); + this._decoyElementMouseOutHandler = null; + } + + Sys.Extended.UI.ToggleButtonBehavior.callBaseMethod(this, 'dispose'); + }, + + _onClick: function() { + if(this.get_element().checked) { + this._decoyElement.style.backgroundImage = 'url(' + (this.get_element().disabled ? this.get_disabledCheckedImageUrl() : this._checkedImageUrl) + ')'; + if(this._checkedImageAlternateText) + this._decoyElement.title = this._checkedImageAlternateText; + } else { + this._decoyElement.style.backgroundImage = 'url(' + (this.get_element().disabled ? this.get_disabledUncheckedImageUrl() : this._uncheckedImageUrl) + ')'; + if(this._uncheckedImageAlternateText) + this._decoyElement.title = this._uncheckedImageAlternateText; + } + }, + + _onDecoyElementClick: function(e) { + this.get_element().click(); + e.preventDefault(); + return false; + }, + + _onDecoyElementMouseOver: function(e) { + var e = this.get_element(); + if(e && !e.disabled) + if(e.checked && this._checkedImageOverUrl) { + this._decoyElement.style.backgroundImage = 'url(' + this._checkedImageOverUrl + ')'; + if(this._checkedImageOverAlternateText) + this._decoyElement.title = this._checkedImageOverAlternateText; + } else if(!e.checked && this._uncheckedImageOverUrl) { + this._decoyElement.style.backgroundImage = 'url(' + this._uncheckedImageOverUrl + ')'; + if(this._uncheckedImageOverAlternateText) + this._decoyElement.title = this._uncheckedImageOverAlternateText; + } + }, + + _onDecoyElementMouseOut: function(e) { + // Call _onClick because it restores the correct image + this._onClick(); + }, + + /// + /// The width of an image + /// + /// get_imageWidth + /// set_imageWidth + /// + get_imageWidth: function() { + return this._imageWidth; + }, + set_imageWidth: function(value) { + if(this._imageWidth != value) { + this._imageWidth = value; + this.raisePropertyChanged('imageWidth'); + } + }, + + get_ImageWidth: function() { + Sys.Extended.Deprecated("get_ImageWidth()", "get_imageWidth()"); + return this.get_imageWidth(); + }, + set_ImageWidth: function(value) { + Sys.Extended.Deprecated("set_ImageWidth(value)", "set_imageWidth(value)"); + this.set_imageWidth(value); + }, + + /// + /// The height of an image + /// + /// get_imageHeight + /// set_imageHeight + /// + get_imageHeight: function() { + return this._imageHeight; + }, + set_imageHeight: function(value) { + if(this._imageHeight != value) { + this._imageHeight = value; + this.raisePropertyChanged('imageHeight'); + } + }, + + get_ImageHeight: function() { + Sys.Extended.Deprecated("get_ImageHeight()", "get_imageHeight()"); + return this.get_imageHeight(); + }, + set_ImageHeight: function(value) { + Sys.Extended.Deprecated("set_ImageHeight(value)", "set_imageHeight(value)"); + this.set_imageHeight(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the unchecked state + /// + /// get_uncheckedImageUrl + /// set_uncheckedImageUrl + /// + get_uncheckedImageUrl: function() { + return this._uncheckedImageUrl; + }, + set_uncheckedImageUrl: function(value) { + if(this._uncheckedImageUrl != value) { + this._uncheckedImageUrl = value; + this.raisePropertyChanged('uncheckedImageUrl'); + } + }, + + get_UncheckedImageUrl: function() { + Sys.Extended.Deprecated("get_UncheckedImageUrl()", "get_uncheckedImageUrl()"); + return this.get_uncheckedImageUrl(); + }, + set_UncheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageUrl(value)", "set_uncheckedImageUrl(value)"); + this.set_uncheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the checked state + /// + /// get_checkedImageUrl + /// set_checkedImageUrl + /// + get_checkedImageUrl: function() { + return this._checkedImageUrl; + }, + set_checkedImageUrl: function(value) { + if(this._checkedImageUrl != value) { + this._checkedImageUrl = value; + this.raisePropertyChanged('checkedImageUrl'); + } + }, + + get_CheckedImageUrl: function() { + Sys.Extended.Deprecated("get_CheckedImageUrl()", "get_checkedImageUrl()"); + return this.get_checkedImageUrl(); + }, + set_CheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_CheckedImageUrl(value)", "set_checkedImageUrl(value)"); + this.set_checkedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is disabled and in the unchecked state + /// + /// get_disabledUncheckedImageUrl + /// set_disabledUncheckedImageUrl + /// + get_disabledUncheckedImageUrl: function() { + return (this._disabledUncheckedImageUrl != undefined) ? + this._disabledUncheckedImageUrl : this._uncheckedImageUrl; + }, + set_disabledUncheckedImageUrl: function(value) { + if(this._disabledUncheckedImageUrl != value) { + this._disabledUncheckedImageUrl = value; + this.raisePropertyChanged('disabledUncheckedImageUrl'); + } + }, + + get_DisabledUncheckedImageUrl: function() { + Sys.Extended.Deprecated("get_DisabledUncheckedImageUrl()", "get_disabledUncheckedImageUrl()"); + return this.get_disabledUncheckedImageUrl(); + }, + set_DisabledUncheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_DisabledUncheckedImageUrl(value)", "set_disabledUncheckedImageUrl(value)"); + this.set_disabledUncheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is disabled and in the checked state + /// + /// get_disabledCheckedImageUrl + /// set_disabledCheckedImageUrl + /// + get_disabledCheckedImageUrl: function() { + return (this._disabledUncheckedImageUrl != undefined) ? + this._disabledCheckedImageUrl : this._checkedImageUrl; + }, + set_disabledCheckedImageUrl: function(value) { + if(this._disabledCheckedImageUrl != value) { + this._disabledCheckedImageUrl = value; + this.raisePropertyChanged('disabledCheckedImageUrl'); + } + }, + + get_DisabledCheckedImageUrl: function() { + Sys.Extended.Deprecated("get_DisabledCheckedImageUrl()", "get_disabledCheckedImageUrl()"); + return this.get_disabledCheckedImageUrl(); + }, + set_DisabledCheckedImageUrl: function(value) { + Sys.Extended.Deprecated("set_DisabledCheckedImageUrl(value)", "set_disabledCheckedImageUrl(value)"); + this.set_disabledCheckedImageUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the checked + /// state and the mouse is over the button + /// + /// get_checkedImageOverUrl + /// set_checkedImageOverUrl + /// + get_checkedImageOverUrl: function() { + return this._checkedImageOverUrl; + }, + set_checkedImageOverUrl: function(value) { + if(this._checkedImageOverUrl != value) { + this._checkedImageOverUrl = value; + this.raisePropertyChanged('checkedImageOverUrl'); + } + }, + + get_CheckedImageOverUrl: function() { + Sys.Extended.Deprecated("get_CheckedImageOverUrl()", "get_checkedImageOverUrl()"); + return this.get_checkedImageOverUrl(); + }, + set_CheckedImageOverUrl: function(value) { + Sys.Extended.Deprecated("set_CheckedImageOverUrl(value)", "set_checkedImageOverUrl(value)"); + this.set_checkedImageOverUrl(value); + }, + + /// + /// The URL of an image to show when the toggle button is in the unchecked + /// state and the mouse is over the button + /// + /// get_uncheckedImageOverUrl + /// set_uncheckedImageOverurl + /// + get_uncheckedImageOverUrl: function() { + return this._uncheckedImageOverUrl; + }, + set_uncheckedImageOverUrl: function(value) { + if(this._uncheckedImageOverUrl != value) { + this._uncheckedImageOverUrl = value; + this.raisePropertyChanged('uncheckedImageOverUrl'); + } + }, + + get_UncheckedImageOverUrl: function() { + Sys.Extended.Deprecated("get_UncheckedImageOverUrl()", "get_uncheckedImageOverUrl()"); + return this.get_uncheckedImageOverUrl(); + }, + set_UncheckedImageOverUrl: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageOverUrl(value)", "set_uncheckedImageOverUrl(value)"); + this.set_uncheckedImageOverUrl(value); + }, + + /// + /// The alt text to show when the toggle button is in the unchecked state + /// + /// get_uncheckedImageAlternateText + /// set_uncheckedImageAlternateText + /// + get_uncheckedImageAlternateText: function() { + return this._uncheckedImageAlternateText; + }, + set_uncheckedImageAlternateText: function(value) { + if(this._uncheckedImageAlternateText != value) { + this._uncheckedImageAlternateText = value; + this.raisePropertyChanged('uncheckedImageAlternateText'); + } + }, + + get_UncheckedImageAlternateText: function() { + Sys.Extended.Deprecated("get_UncheckedImageAlternateText()", "get_uncheckedImageAlternateText()"); + return this.get_uncheckedImageAlternateText(); + }, + set_UncheckedImageAlternateText: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageAlternateText(value)", "set_uncheckedImageAlternateText(value)"); + this.set_uncheckedImageAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the checked state + /// + /// get_checkedImageAlternateText + /// set_checkedImageAlternateText + /// + get_checkedImageAlternateText: function() { + return this._checkedImageAlternateText; + }, + set_checkedImageAlternateText: function(value) { + if(this._checkedImageAlternateText != value) { + this._checkedImageAlternateText = value; + this.raisePropertyChanged('checkedImageAlternateText'); + } + }, + + get_CheckedImageAlternateText: function() { + Sys.Extended.Deprecated("get_CheckedImageAlternateText()", "get_checkedImageAlternateText()"); + return this.get_checkedImageAlternateText(); + }, + set_CheckedImageAlternateText: function(value) { + Sys.Extended.Deprecated("set_CheckedImageAlternateText(value)", "set_checkedImageAlternateText(value)"); + this.set_checkedImageAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the checked state + /// and the mouse is over the button + /// + /// get_checkedImageOverAlternateText + /// set_checkedImageOverAlternateText + /// + get_checkedImageOverAlternateText: function() { + return this._checkedImageOverAlternateText; + }, + set_checkedImageOverAlternateText: function(value) { + if(this._checkedImageOverAlternateText != value) { + this._checkedImageOverAlternateText = value; + this.raisePropertyChanged('checkedImageOverAlternateText'); + } + }, + + get_CheckedImageOverAlternateText: function() { + Sys.Extended.Deprecated("get_CheckedImageOverAlternateText()", "get_checkedImageOverAlternateText()"); + return this.get_checkedImageOverAlternateText(); + }, + set_CheckedImageOverAlternateText: function(value) { + Sys.Extended.Deprecated("set_CheckedImageOverAlternateText(value)", "set_checkedImageOverAlternateTet(value)"); + this.set_checkedImageOverAlternateText(value); + }, + + /// + /// The alt text to show when the toggle button is in the unchecked + /// state and the mouse is over the button + /// + /// get_uncheckedImageOverAlternateText + /// set_uncheckedImageOverAlternateText + /// + get_uncheckedImageOverAlternateText: function() { + return this._uncheckedImageOverAlternateText; + }, + set_uncheckedImageOverAlternateText: function(value) { + if(this._uncheckedImageOverAlternateText != value) { + this._uncheckedImageOverAlternateText = value; + this.raisePropertyChanged('uncheckedImageOverAlternateText'); + } + }, + + get_UncheckedImageOverAlternateText: function() { + Sys.Extended.Deprecated("get_UncheckedImageOverAlternateText()", "get_uncheckedImageOverAlternateText()"); + return this.get_uncheckedImageOverAlternateText(); + }, + set_UncheckedImageOverAlternateText: function(value) { + Sys.Extended.Deprecated("set_UncheckedImageOverAlternateText(value)", "set_uncheckedImageOverAlternateTet(value)"); + this.set_uncheckedImageOverAlternateText(value); + } +} +Sys.Extended.UI.ToggleButtonBehavior.registerClass('Sys.Extended.UI.ToggleButtonBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js new file mode 100644 index 000000000..54fe44f26 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/UpdatePanelAnimation.debug.js @@ -0,0 +1,239 @@ +Type.registerNamespace('Sys.Extended.UI.Animation'); + +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior = function(element) { + // Play animations just before and just after an UpdatePanel updates + // "element" - updatePanel associated with the behavior + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.initializeBase(this, [element]); + + // Generic animation behaviors that automatically build animations from JSON descriptions + this._onUpdating = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + this._onUpdated = new Sys.Extended.UI.Animation.GenericAnimationBehavior(element); + + this._postBackPending = null; + this._pageLoadedHandler = null; + this._alwaysFinishOnUpdatingAnimation = null; + this._triggerControlsClientID = null; +}; +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, 'initialize'); + + // Wrap the UpdatePanel in another div (or span) that we'll do the animation with + var element = this.get_element(); + var parentDiv = document.createElement(element.tagName); + element.parentNode.insertBefore(parentDiv, element); + parentDiv.appendChild(element); + + // Move the behavior from the UpdatePanel to the new parent div + Array.remove(element._behaviors, this); + Array.remove(element._behaviors, this._onUpdating); + Array.remove(element._behaviors, this._onUpdated); + if(parentDiv._behaviors) { + Array.add(parentDiv._behaviors, this); + Array.add(parentDiv._behaviors, this._onUpdating); + Array.add(parentDiv._behaviors, this._onUpdated); + } else { + parentDiv._behaviors = [this, this._onUpdating, this._onUpdated]; + } + this._element = this._onUpdating._element = this._onUpdated._element = parentDiv; + + // Initialize the generic animation behaviors + this._onUpdating.initialize(); + this._onUpdated.initialize(); + + // Attach to the beginRequest/pageLoaded events (and we'll get _pageRequestManager + // from calling registerPartialUpdates) + this.registerPartialUpdateEvents(); + this._pageLoadedHandler = Function.createDelegate(this, this._pageLoaded); + this._pageRequestManager.add_pageLoaded(this._pageLoadedHandler); + }, + + dispose: function() { + // Important: remove event handler before calling base dispose + // (which will set _pageRequestManager to null) + if(this._pageRequestManager && this._pageLoadedHandler) { + this._pageRequestManager.remove_pageLoaded(this._pageLoadedHandler); + this._pageLoadedHandler = null; + } + + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, 'dispose'); + }, + + _partialUpdateBeginRequest: function(sender, beginRequestEventArgs) { + // Method that will be called when a partial update (via an UpdatePanel) begins, + // if registerPartialUpdateEvents() has been called. + // "sender" - sender + // "beginRequestEventArgs" - event arguments + Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.callBaseMethod(this, '_partialUpdateBeginRequest', [sender, beginRequestEventArgs]); + + if(!this._postBackPending) { + if(this._triggerControlsClientID.indexOf(sender._activeElement.id) != -1) + { + this._postBackPending = true; + this._onUpdated.quit(); + this._onUpdating.play(); + } + } + }, + + _pageLoaded: function(sender, args) { + // Method that will be called when a partial update (via an UpdatePanel) finishes + // "sender" - sender + // "args" - event arguments + if(this._postBackPending) { + this._postBackPending = false; + + var element = this.get_element(); + var panels = args.get_panelsUpdated(); + for(var i = 0; i < panels.length; i++) { + if(panels[i].parentNode == element) + if(this._alwaysFinishOnUpdatingAnimation) { + this._tryAndStopOnUpdating(); + } + else { + this._onUpdating.quit(); + this._onUpdated.play(); + } + break; + } + } + }, + + _tryAndStopOnUpdating: function() { + if(this._onUpdating.get_animation().get_isPlaying()) { + var context = this; + window.setTimeout(function() { context._tryAndStopOnUpdating.apply(context); }, 200); + } + else { + this._onUpdating.quit(); + this._onUpdated.play(); + } + }, + + /// + /// Generic animation played as when any UpdatePanel begins updating + /// + /// get_onUpdating + /// set_onUpdating + /// + get_onUpdating: function() { + return this._onUpdating.get_json(); + }, + set_onUpdating: function(value) { + this._onUpdating.set_json(value); + this.raisePropertyChanged('onUpdating'); + }, + + get_OnUpdating: function() { + Sys.Extended.Deprecated("get_OnUpdating()", "get_onUpdating()"); + return this.get_onUpdating(); + }, + set_OnUpdating: function(value) { + Sys.Extended.Deprecated("set_OnUpdating(value)", "set_onUpdating(value)"); + this.set_onUpdating(); + }, + + /// + /// Generic OnUpdating Animation's behavior + /// + /// get_onUpdatingBehavior + /// + get_onUpdatingBehavior: function() { + return this._onUpdating; + }, + get_OnUpdatingBehavior: function() { + Sys.Extended.Deprecated("get_OnUpdatingBehavior()", "get_onUpdatingBehavior()"); + return this.get_onUpdatingBehavior(); + }, + + /// + /// Generic animation played after the UpdatePanel has finished updating + /// (but only if the UpdatePanel was changed) + /// + /// get_onUpdated + /// set_onUpdated + /// + get_onUpdated: function() { + return this._onUpdated.get_json(); + }, + set_onUpdated: function(value) { + this._onUpdated.set_json(value); + this.raisePropertyChanged('onUpdated'); + }, + + get_OnUpdated: function() { + Sys.Extended.Deprecated("get_OnUpdated()", "get_onUpdated()"); + return this.get_onUpdated(); + }, + set_OnUpdated: function(value) { + Sys.Extended.Deprecated("set_OnUpdated(value)", "set_onUpdated(value)"); + this.set_onUpdated(value); + }, + + /// + /// Generic OnUpdated Animation's behavior + /// + /// get_onUpdatedBehavior + /// + get_onUpdatedBehavior: function() { + return this._onUpdated; + }, + get_OnUpdatedBehavior: function() { + Sys.Extended.Deprecated("get_OnUpdatedBehavior()", "get_onUpdatedBehavior()"); + return this.get_onUpdatedBehavior(); + }, + + /// + /// An optional property that makes sure the OnUpdated event will fire + /// only after the onUpdating event is completed + /// + /// get_alwaysFinishOnUpdatingAnimation + /// set_alwaysFinishOnUpdatingAnimation + /// + get_alwaysFinishOnUpdatingAnimation: function() { + // Indicates whether to always finish play the OnUpating animation before the + // OnUpdated animation starts. + return this._alwaysFinishOnUpdatingAnimation; + }, + set_alwaysFinishOnUpdatingAnimation: function(value) { + if(this._alwaysFinishOnUpdatingAnimation != value) { + this._alwaysFinishOnUpdatingAnimation = value; + this.raisePropertyChanged('alwaysFinishOnUpdatingAnimation'); + } + }, + + get_AlwaysFinishOnUpdatingAnimation: function() { + Sys.Extended.Deprecated("get_AlwaysFinishOnUpdatingAnimation()", "get_alwaysFinishOnUpdatingAnimation()"); + return this.get_alwaysFinishOnUpdatingAnimation(); + }, + set_AlwaysFinishOnUpdatingAnimation: function(value) { + Sys.Extended.Deprecated("set_AlwaysFinishOnUpdatingAnimation(value)", "set_alwaysFinishOnUpdatingAnimation(value)"); + this.set_alwaysFinishOnUpdatingAnimation(value); + }, + + /// + /// ClientIDs of the trigger controls + /// + /// get_triggerControlsClientID + /// set_triggerControlsClientID + /// + get_triggerControlsClientID: function() { + return this._triggerControlsClientID;; + }, + set_triggerControlsClientID: function(value) { + if(this._triggerControlsClientID != value) { + this._triggerControlsClientID = value; + this.raisePropertyChanged('triggerControlsClientID'); + } + }, + + get_TriggerControlsClientID: function() { + Sys.Extended.Deprecated("get_TriggerControlsClientID()", "get_triggerControlsClientID()"); + return this._triggerControlsClientID; + }, + set_TriggerControlsClientID: function(value) { + Sys.Extended.Deprecated("set_TriggerControlsClientID(value)", "set_triggerControlsClientID(value)"); + this.set_triggerControlsClientID(value); + } +}; +Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior.registerClass('Sys.Extended.UI.Animation.UpdatePanelAnimationBehavior', Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js new file mode 100644 index 000000000..0922796d4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Debug/ValidatorCallout.debug.js @@ -0,0 +1,564 @@ +Type.registerNamespace('Sys.Extended.UI'); + +Sys.Extended.UI.ValidatorCalloutBehavior = function Sys$Extended$UI$ValidatorCalloutBehavior(element) { + Sys.Extended.UI.ValidatorCalloutBehavior.initializeBase(this, [element]); + + this._warningIconImageUrl = null; + this._closeImageUrl = null; + this._cssClass = "ajax__validatorcallout"; + this._highlightCssClass = null; + this._popupPosition = Sys.Extended.UI.ValidatorCalloutPosition.Right; + this._width = "200px"; + this._invalid = false; + this._originalValidationMethod = null; + this._validationMethodOverride = null; + this._elementToValidate = null; + this._popupTable = null; + this._errorMessageCell = null; + this._calloutArrowCell = null; + this._warningIconImage = null; + this._closeImage = null; + this._closeCellInnerDiv = null; + this._popupBehavior = null; + this._onShowJson = null; + this._onHideJson = null; + this._focusAttached = false; + this._isBuilt = false; + this._focusHandler = Function.createDelegate(this, this._onfocus); + this._closeClickHandler = Function.createDelegate(this, this._oncloseClick); +}; + +Sys.Extended.UI.ValidatorCalloutBehavior.prototype = { + initialize: function() { + Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this, 'initialize'); + var elt = this.get_element(); + + // Override the evaluation method of the current validator + if(elt.evaluationfunction) { + this._originalValidationMethod = Function.createDelegate(elt, elt.evaluationfunction); + this._validationMethodOverride = Function.createDelegate(this, this._onvalidate); + elt.evaluationfunction = this._validationMethodOverride; + } + + // Check for failed server-side validation (indicated by non-empty ClientState) + var clientState = this.get_ClientState(); + if((null != clientState) && ("" !== clientState)) { + this._ensureCallout(); + // Apply HightLightCssClass for failed server-side validation + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + this.show(); + } + }, + + _ensureCallout: function() { + if(!this._isBuilt) { + var elt = this.get_element(); + + // create the DOM elements + var elementToValidate = this._elementToValidate = $get(elt.controltovalidate); + var popupTableBody = document.createElement("tbody"); + var popupTableRow = document.createElement("tr"); + var calloutCell = document.createElement("td"); + var calloutTable = document.createElement("table"); + var calloutTableBody = document.createElement("tbody"); + var calloutTableRow = document.createElement("tr"); + var iconCell = document.createElement("td"); + var closeCell = document.createElement("td"); + var closeCellInnerDiv = this._closeCellInnerDiv = document.createElement("div"); + var popupTable = this._popupTable = document.createElement("table"); + var calloutArrowCell = this._calloutArrowCell = document.createElement("td"); + var warningIconImage = this._warningIconImage = document.createElement("img"); + var closeImage = this._closeImage = document.createElement("img"); + var errorMessageCell = this._errorMessageCell = document.createElement("td"); + + // popupTable + popupTable.id = this.get_id() + "_popupTable"; + popupTable.width = this.get_width(); + popupTable.className = this._cssClass + " ajax__validatorcallout_popup_table"; + + // popupTableRow + popupTableRow.className = "ajax__validatorcallout_popup_table_row"; + + // calloutCell + calloutCell.className = "ajax__validatorcallout_callout_cell"; + + // calloutTable + calloutTable.className = "ajax__validatorcallout_callout_table"; + + // calloutTableRow + calloutTableRow.className = "ajax__validatorcallout_callout_table_row"; + + // calloutArrowCell + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_bottomleftpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_bottomrightpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_topleftpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_toprightpos"; + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell_leftpos"; + else + calloutArrowCell.className = "ajax__validatorcallout_callout_arrow_cell"; + + // iconCell + iconCell.className = "ajax__validatorcallout_icon_cell"; + + // _warningIconImage + warningIconImage.border = 0; + warningIconImage.src = this.get_warningIconImageUrl(); + + // _errorMessageCell + errorMessageCell.className = "ajax__validatorcallout_error_message_cell"; + errorMessageCell.innerHTML = this._getErrorMessage(); + + // closeCell + closeCell.className = "ajax__validatorcallout_close_button_cell"; + + // closeImage + closeCellInnerDiv.className = "ajax__validatorcallout_innerdiv"; + closeImage.src = this.get_closeImageUrl(); + + // Create the DOM tree + elt.parentNode.appendChild(popupTable); + popupTable.appendChild(popupTableBody); + popupTableBody.appendChild(popupTableRow); + popupTableRow.appendChild(calloutCell); + calloutCell.appendChild(calloutTable); + calloutTable.appendChild(calloutTableBody); + calloutTableBody.appendChild(calloutTableRow); + calloutTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + iconCell.appendChild(warningIconImage); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + closeCellInnerDiv.appendChild(closeImage); + closeCell.appendChild(closeCellInnerDiv); + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) { + var calloutExtraTableRow = document.createElement("tr"); + popupTableBody.insertBefore(calloutExtraTableRow, popupTableRow); + calloutArrowCell.colSpan = 2; + calloutExtraTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) { + var calloutExtraTableRow = document.createElement("tr"); + popupTableBody.appendChild(calloutExtraTableRow); + calloutArrowCell.colSpan = 2; + calloutExtraTableRow.appendChild(calloutArrowCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) { + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + popupTableRow.appendChild(calloutCell); + } + else { + popupTableRow.appendChild(calloutCell); + popupTableRow.appendChild(iconCell); + popupTableRow.appendChild(errorMessageCell); + popupTableRow.appendChild(closeCell); + } + + // initialize callout arrow + var div = document.createElement("div"); + div.className = "ajax__validatorcallout_innerdiv"; + calloutArrowCell.appendChild(div); + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) { + var pixel = document.createElement("div"); + pixel.style.width = "1px"; + pixel.className = "arrowpixel"; + div.appendChild(pixel); + for(var i = 1; i < 22; i += 2) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + } + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft || + this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) { + for(var i = 23; i > 0; i -= 2) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + var pixel = document.createElement("div"); + pixel.style.width = "1px"; + pixel.className = "arrowpixel"; + div.appendChild(pixel); + } + else { + for(var i = 14; i > 0; i--) { + var line = document.createElement("div"); + line.style.width = i.toString() + "px"; + div.appendChild(line); + } + } + + // initialize behaviors + this._popupBehavior = $create( + Sys.Extended.UI.PopupBehavior, + { + //positioningMode : Sys.Extended.UI.PositioningMode.Absolute, + parentElement: elementToValidate + }, + {}, + null, + this._popupTable); + + if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopLeft) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopLeft); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.TopRight) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.TopRight); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomLeft) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomLeft); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.BottomRight) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.BottomRight); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Right) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + else if(this._popupPosition == Sys.Extended.UI.ValidatorCalloutPosition.Left) + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Left); + else + this._popupBehavior.set_positioningMode(Sys.Extended.UI.PositioningMode.Right); + + // Create the animations (if they were set before initialize was called) + if(this._onShowJson) + this._popupBehavior.set_onShow(this._onShowJson); + if(this._onHideJson) + this._popupBehavior.set_onHide(this._onHideJson); + + $addHandler(this._closeCellInnerDiv, "click", this._closeClickHandler); + this._isBuilt = true; + } + }, + + dispose: function() { + if(this._isBuilt) { + this.hide(); + + if(this._focusAttached) { + $removeHandler(this._elementToValidate, "focus", this._focusHandler); + this._focusAttached = false; + } + $removeHandler(this._closeCellInnerDiv, "click", this._closeClickHandler); + + this._onShowJson = null; + this._onHideJson = null; + if(this._popupBehavior) { + this._popupBehavior.dispose(); + this._popupBehavior = null; + } + if(this._closeBehavior) { + this._closeBehavior.dispose(); + this._closeBehavior = null; + } + if(this._popupTable) { + this._popupTable.parentNode.removeChild(this._popupTable); + this._popupTable = null; + this._errorMessageCell = null; + this._elementToValidate = null; + this._calloutArrowCell = null; + this._warningIconImage = null; + this._closeImage = null; + this._closeCellInnerDiv = null; + } + this._isBuilt = false; + } + Sys.Extended.UI.ValidatorCalloutBehavior.callBaseMethod(this, 'dispose'); + }, + + _getErrorMessage: function() { + return this.get_element().errormessage || Sys.Extended.UI.Resources.ValidatorCallout_DefaultErrorMessage; + }, + + /// + /// Shows the ValidatorCallout popup + /// + /// + show: function(force) { + if(force || !this.isOpen()) { + if(force && Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout) + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout.hide(); + if(Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout != null) + return; + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout = this; + this._errorMessageCell.innerHTML = this._getErrorMessage(); + this._popupBehavior.show(); + } + }, + + /// + /// Hides the ValidatorCallout popup + /// + /// + hide: function() { + if(Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout == this) + Sys.Extended.UI.ValidatorCalloutBehavior._currentCallout = null; + if(this.isOpen()) + this._popupBehavior.hide(); + }, + + _onfocus: function(e) { + if(!this._originalValidationMethod(this.get_element())) { + this._ensureCallout(); + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + this.show(true); + return false; + } else { + this.hide(); + return true; + } + }, + + _oncloseClick: function(e) { + this.hide(); + }, + + _onvalidate: function(val) { + if(!this._originalValidationMethod(val)) { + this._ensureCallout(); + if(this._highlightCssClass) + Sys.UI.DomElement.addCssClass(this._elementToValidate, this._highlightCssClass); + if(!this._focusAttached) { + $addHandler(this._elementToValidate, "focus", this._focusHandler); + this._focusAttached = true; + } + this.show(false); + this._invalid = true; + return false; + } else { + if(this._highlightCssClass && this._invalid) + Sys.UI.DomElement.removeCssClass(this._elementToValidate, this._highlightCssClass); + this._invalid = false; + this.hide(); + return true; + } + }, + + /// + /// Generic OnShow animation for the ValidatorCallout extender + /// + /// + /// The OnShow animation will be played each time the validation popup is displayed. + /// The popup will be positioned correctly, but hidden. The animation can be used to + /// display the popup along with any other visual effects. + /// + /// See Animation Reference for more details + /// + /// get_onShow + /// set_onShow + /// + get_onShow: function() { + // Generic OnShow Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onShow() : this._onShowJson; + }, + set_onShow: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onShow(value); + else + this._onShowJson = value; + this.raisePropertyChanged('onShow'); + }, + + onShow: function() { + if(this._popupBehavior) + this._popupBehavior.onShow(); + }, + + /// + /// Generic OnShow Animation's behavior + /// + /// get_onShowBehavior + /// + get_onShowBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onShowBehavior() : null; + }, + + /// + /// Generic OnHide animation for the ValidatorCallout extender + /// + /// + /// The OnHide animation will be played each time the validation popup is hidden + /// + /// get_onHide + /// set_onHide + /// + get_onHide: function() { + // Generic OnHide Animation's JSON definition + return this._popupBehavior ? this._popupBehavior.get_onHide() : this._onHideJson; + }, + set_onHide: function(value) { + if(this._popupBehavior) + this._popupBehavior.set_onHide(value); + else + this._onHideJson = value; + this.raisePropertyChanged('onHide'); + }, + + onHide: function() { + if(this._popupBehavior) + this._popupBehavior.onHide(); + }, + + /// + /// Generic OnHide Animation's behavior + /// + /// get_onHideBehavior + /// + get_onHideBehavior: function() { + return this._popupBehavior ? this._popupBehavior.get_onHideBehavior() : null; + }, + + /// + /// The path to a custom warning icon image + /// + /// get_warningIconImageUrl + /// set_warningIconImageUrl + /// + get_warningIconImageUrl: function() { + return this._warningIconImageUrl; + }, + set_warningIconImageUrl: function(value) { + if(this._warningIconImageUrl != value) { + this._warningIconImageUrl = value; + if(this.get_isInitialized()) + this._warningIconImage.src = value; + this.raisePropertyChanged("warningIconImageUrl"); + } + }, + + /// + /// The path to a custom close image + /// + /// get_closeImageUrl + /// set_closeImageUrl + /// + get_closeImageUrl: function() { + return this._closeImageUrl; + }, + set_closeImageUrl: function(value) { + if(this._closeImageUrl != value) { + this._closeImageUrl = value; + if(this.get_isInitialized()) + this._closeImage.src = value; + this.raisePropertyChanged("closeImageUrl"); + } + }, + + /// + /// The width of the callout + /// + /// get_width + /// set_width + /// + get_width: function() { + return this._width; + }, + set_width: function(value) { + if(this._width != value) { + this._width = value; + if(this.get_isInitialized()) + this._popupTable.style.width = _width; + this.raisePropertyChanged("width"); + } + }, + + /// + /// Indicates where the ValidatorCallout popup should appear relatively to the control to validate + /// + /// + /// Possible values: + /// * BottomLeft + /// * BottomRight + /// * TopLeft + /// * TopRight + /// * Left + /// * Right + /// + /// get_popupPosition + /// set_popupPosition + /// + get_popupPosition: function() { + return this._popupPosition; + }, + set_popupPosition: function(value) { + if(this._popupPosition != value) { + this._popupPosition = value; + this.raisePropertyChanged('popupPosition'); + } + }, + + /// + /// Name of the CSS class used to style the ValidatorCallout + /// + /// + /// See the ValidatorCallout Theming section for more information + /// + /// get_cssClass + /// set_cssClass + /// + get_cssClass: function() { + return this._cssClass; + }, + set_cssClass: function(value) { + if(this._cssClass != value) { + this._cssClass = value; + this.raisePropertyChanged("cssClass"); + } + }, + + /// + /// A CSS class to apply to an invalid field + /// + /// get_highlightCssClass + /// set_highlightCssClass + /// + get_highlightCssClass: function() { + return this._highlightCssClass; + }, + set_highlightCssClass: function(value) { + if(this._highlightCssClass != value) { + this._highlightCssClass = value; + this.raisePropertyChanged("highlightCssClass"); + } + }, + + /// + /// Determines whether the ValidatorCallout popup is opened + /// + /// + /// Boolean value, which is true when ValidatorCallout popup is open + /// + /// + isOpen: function() { + return $common.getVisible(this._popupTable); + }, + get_isOpen: function() { + Sys.Extended.Deprecated("get_isOpen()", "isOpen()"); + return this.isOpen(); + } +}; +Sys.Extended.UI.ValidatorCalloutBehavior.registerClass('Sys.Extended.UI.ValidatorCalloutBehavior', Sys.Extended.UI.BehaviorBase); + +Sys.Extended.UI.ValidatorCalloutPosition = function() { + throw Error.invalidOperation(); +}; +Sys.Extended.UI.ValidatorCalloutPosition.prototype = { + Right: 0, + Left: 1, + BottomLeft: 2, + BottomRight: 3, + TopLeft: 4, + TopRight: 5 +}; +Sys.Extended.UI.ValidatorCalloutPosition.registerEnum('Sys.Extended.UI.ValidatorCalloutPosition'); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js new file mode 100644 index 000000000..ef88101c8 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Accordion.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoSize=function(){throw Error.invalidOperation();};Sys.Extended.UI.AutoSize.prototype={None:0,Fill:1,Limit:2};Sys.Extended.UI.AutoSize.registerEnum("Sys.Extended.UI.AutoSize",!1);Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs=function(n,t){Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.initializeBase(this);this._oldIndex=n;this._selectedIndex=t};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.prototype={get_oldIndex:function(){return this._oldIndex},set_oldIndex:function(n){this._oldIndex=n},get_selectedIndex:function(){return this._selectedIndex},set_selectedIndex:function(n){this._selectedIndex=n}};Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs.registerClass("Sys.Extended.UI.AccordionSelectedIndexChangeEventArgs",Sys.CancelEventArgs);Sys.Extended.UI.AccordionBehavior=function(n){Sys.Extended.UI.AccordionBehavior.initializeBase(this,[n]);this._selectedIndex=0;this._panes=[];this._fadeTransitions=!1;this._duration=.25;this._framesPerSecond=30;this._autoSize=Sys.Extended.UI.AutoSize.None;this._requireOpenedPane=!0;this._suppressHeaderPostbacks=!1;this._headersSize=0;this._headerClickHandler=null;this._headerCssClass="";this._headerSelectedCssClass="";this._resizeHandler=null;this._isIE8InStandardMode=Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&Sys.Browser.documentMode!=0};Sys.Extended.UI.AccordionBehavior.prototype={initialize:function(){var t,i,n,r,u;for(Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"initialize"),this._headerClickHandler=Function.createDelegate(this,this._onHeaderClick),t=this.get_ClientState(),t!==null&&t!==""&&this._changeSelectedIndex(parseInt(t),!1,!0),i=this.get_element().childNodes,n={},n.value=0;n.value0&&this._changeSelectedIndex(0,!1,!0);this._initializeLayout()},_getNextDiv:function(n,t){for(var i=null;t.value=7,(!i||i&&n.height&&n.height.length>0)&&(n.height="auto"),(!i||i&&n.overflow&&n.overflow.length>0)&&(n.overflow="auto")):(this._addResizeHandler(),n.height=u.offsetHeight+"px",n.overflow="hidden"),t=0;t=0;t--)n=this._panes[t],n&&(n.header&&(n.header._index=null,$removeHandler(n.header,"click",this._headerClickHandler),n.header=null),n.content&&(n.content._original=null,n.content=null),this._panes[t]=null,delete this._panes[t]);this._panes=null;this._headerClickHandler=null;Sys.Extended.UI.AccordionBehavior.callBaseMethod(this,"dispose")},_disposeResizeHandler:function(){this._resizeHandler&&($removeHandler(window,"resize",this._resizeHandler),this._resizeHandler=null)},_disposeAnimations:function(){for(var n,t=0;t0&&(t=Math.min(t,r)))),t},_getTotalSize:function(n){var t=$common.getSize(n),i=$common.getMarginBox(n);return t.width+=i.horizontal,t.height+=i.vertical,t},_getGutterSize:function(n){var i={width:0,height:0},t;try{t=$common.getPaddingBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(r){}try{t=$common.getBorderBox(n);i.width+=t.horizontal;i.height+=t.vertical}catch(r){}return t=$common.getMarginBox(n),i.width+=t.horizontal,i.height+=t.vertical,i},add_selectedIndexChanging:function(n){this.get_events().addHandler("selectedIndexChanging",n)},remove_selectedIndexChanging:function(n){this.get_events().removeHandler("selectedIndexChanging",n)},raiseSelectedIndexChanging:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanging(eventArgs)","raise_selectedIndexChanging(eventArgs)");this.raise_selectedIndexChanging(n)},raise_selectedIndexChanging:function(n){var t=this.get_events().getHandler("selectedIndexChanging");t&&t(this,n)},add_selectedIndexChanged:function(n){this.get_events().addHandler("selectedIndexChanged",n)},remove_selectedIndexChanged:function(n){this.get_events().removeHandler("selectedIndexChanged",n)},raiseSelectedIndexChanged:function(n){Sys.Extended.Deprecated("raiseSelectedIndexChanged(eventArgs)","raise_selectedIndexChanged(eventArgs)");this.raise_selectedIndexChanged(n)},raise_selectedIndexChanged:function(n){var t=this.get_events().getHandler("selectedIndexChanged");t&&t(this,n)},getPane:function(n){return(n===undefined||n===null)&&(n=this._selectedIndex),this._panes&&n>=0&&n=0?n.lastIndexOf("\\"):n.lastIndexOf("/"),t=n.substring(r),(t.indexOf("\\")===0||t.indexOf("/")===0)&&(t=t.substring(1)),i=t)}return encodeURIComponent(i)};this.getFileType=function(n){if(!n)throw"file must defined or not null";if(!n.value&&n.name)return n.name.substring(n.name.lastIndexOf(".")+1);if(n.value&&(n=n.value),typeof n!="string")throw"can't resolve file type.";return n.substring(n.lastIndexOf(".")+1)};this.sizeToString=function(n){if(!n||n<=0)return"0 Kb";var t=Math.floor(Math.log(n)/Math.log(1024));return(n/Math.pow(1024,Math.floor(t))).toFixed(2)+" "+["bytes","kb","MB","GB","TB","PB"][t]};this.checkHtml5BrowserSupport=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob&&(new XMLHttpRequest).upload}};Sys.Extended.UI.AjaxFileUpload.Item=function(n,t,i){this._deleteButton=null;this._parentId=n;this._inputElementValue=t.value;this._id=t.id;this._slices=t.slices;this._sliceIndex=0;this._fileInfoContainer=null;this._fileStatusText=null;this._isUploaded=!1;this._isUploading=!1;this._fileSize=0;this._fileName="";this._fileType="";this._bytesUploaded=0;this._ui=this.initUI(i)};Sys.Extended.UI.AjaxFileUpload.Item.prototype={initUI:function(n){var l=this,t=this._inputElementValue,e=new Sys.Extended.UI.AjaxFileUpload.Utils,a=e.checkHtml5BrowserSupport(),i=this._id,r=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemContainer_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),u=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileInfoContainer_"+i,style:{display:"inline-block"}}}),o=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemInfo_"+i},cssClasses:["ajax__fileupload_fileItemInfo"]}),h=$common.createElementFromTemplate({nodeName:"span",properties:{id:this._parentId+"_FileItemStatus_"+i},cssClasses:["uploadstatus"]}),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:this._parentId+"_FileItemDeleteButton_"+i},cssClasses:["removeButton"]}),s,c;return this._fileName=e.getFileName(t),s=decodeURIComponent(this._fileName),a?(this._fileSize=t.size,c=t.type?'('+t.type+")<\/span>":"",o.innerHTML=''+s+"<\/span> "+c+' - '+e.sizeToString(t.size)+"<\/span> ",this._fileType=t.type):(o.innerHTML=''+s+"<\/span>",this._fileType=e.getFileType(t)),u.appendChild(o),u.appendChild(h),$common.setText(f,Sys.Extended.UI.Resources.AjaxFileUpload_Remove),$addHandlers(f,{click:Function.createDelegate(this,function(){n(l)})}),Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<=8?(r.appendChild(f),r.appendChild(u)):(r.appendChild(u),r.appendChild(f)),this._fileInfoContainer=u,this._deleteButton=f,this._fileStatusText=h,r},setStatus:function(n,t){$common.setText(this._fileStatusText," ("+t+")");this._fileInfoContainer.setAttribute("class",n+"State")},disabled:function(n){this._deleteButton.disabled=n?"disabled":""},hide:function(){this._deleteButton.style.visibility="hidden"},destroy:function(){$common.removeElement(this._inputElementValue);$common.removeElement(this._deleteButton);$common.removeElement(this._ui)},get_inputElementValue:function(){return this._inputElementValue},appendNodeTo:function(n){n.appendChild(this._ui)},removeNodeFrom:function(n){n.removeChild(this._ui)}};Sys.Extended.UI.AjaxFileUpload.Processor=function(n,t){var r=new Sys.Extended.UI.AjaxFileUpload.Utils,i=new XMLHttpRequest;this._iframe=null;this._iframeName=n.get_id()+"_uploadIframe";this._form=null;this.initialize=function(){this.attachEvents();this.createIFrame();this.createForm()};this.attachEvents=function(){this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);this.attachFileInputEvents(t.inputFile,!0);var r=this;i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){var t=i.responseText;t&&(t=parseFloat(t).toFixed(2),n.setPercent(t));t<100&&setTimeout(function(){r.pollingServerProgress(!0)},500)}}};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.onFileSelectedHandler=function(){var i={id:r.generateGuid(),value:t.inputFile,type:r.getFileType(t.inputFile.value)};n.fileTypeIsValid(i.type)?(n.addFileToQueue(i),this.createInputFileElement()):n.confirmFileIsInvalid(i)};this.createInputFileElement=function(){var i=t.inputFile,f,u;i.style.zIndex=-999;$common.setLocation(i,{x:-99999,y:-99999});this.attachFileInputEvents(i,!1);f=n.get_id()+"_file_"+r.generateGuid();u=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"}}},i.parentNode);$common.setElementOpacity(u,0);this.attachFileInputEvents(u,!0);t.inputFile=u};this.startUpload=function(){var t=this._form,i=n.getNextFile(),r;if(!i){n._currentFileId=null;this.setThrobber(!1);n.done();return}for(n.setAsUploading(i),r=i.get_inputElementValue(),n._currentFileId=i._id,this.setThrobber(!0);t.firstChild;)t.removeChild(t.firstChild);r.name="act-file-data";t.appendChild(r);t.setAttribute("action",n._uploadUrl+"?contextKey="+n.get_id()+"&fileId="+n._currentFileId+"&fileName="+i._fileName+"&usePoll="+(n.get_serverPollingSupport()?"true":"false"));t.submit()};this.cancelUpload=function(){var t=new XMLHttpRequest,r=this;i&&i.abort();t.open("POST","?contextKey="+n.get_id()+"&cancel=1&guid="+n._currentFileId,!0);t.onreadystatechange=function(){if(r.setThrobber(!1),t.readyState==4)if(t.status==200)n.cancelUpload();else{r.raiseUploadError(t);throw"Failed to cancel upload.";}};t.send(null)};this.createIFrame=function(){var t=this._iframeName,n=document.createElement("IFRAME");n.width="0";n.height="0";n.style.display="none";n.src="about:blank";n.id=t;n.name=t;n.security="restricted";document.body.appendChild(n);n.contentWindow.name=t;$addHandlers(n,{load:Function.createDelegate(this,this.onIFrameLoadedHandler)});this._iframe=n};this.onIFrameLoadedHandler=function(t){if(n._currentFileId)try{var i=this._iframe,r=null;if(i.contentDocument?r=i.contentDocument:i.contentWindow?r=i.contentWindow.document:i.document&&(r=i.document),r==null)throw"Document not initialized";n.doneAndUploadNextFile(n.getCurrentFileItem())}catch(t){if(!n._canceled||!(t.message&&(t.message.indexOf("Access is denied")>-1||t.message.indexOf("Permission denied")>-1))){this.raiseUploadError(t);throw t;}}};this.setThrobber=function(i){if(n.get_serverPollingSupport()){n.setPercent(0);$common.setVisible(t.progressBar,i?!0:!1);$common.setVisible(t.progressBarContainer,i?!0:!1);this.pollingServerProgress(i);return}n.get_throbber()!=null&&(n.get_throbber().style.display=i?"":"none")};this.pollingServerProgress=function(t){t&&n._currentFileId&&(i.open("GET","?contextKey="+n.get_id()+"&poll=1&guid="+n._currentFileId,!0),i.send(null))};this.createForm=function(){var t,i="___postForm"+n.get_id();try{t=document.createElement('')}catch(r){t=document.createElement("form");t.setAttribute("id",i);t.setAttribute("method","post");t.setAttribute("target",this._iframe.id);t.setAttribute("enctype","multipart/form-data")}t.style.visibility="hidden";t.style.display="none";document.body.appendChild(t);this._form=t};this.raiseUploadError=function(t){n.raise_uploadError(t);n.setFileStatus(n._currentFileId,"error",Sys.Extended.UI.Resources.AjaxFileUpload_error);i&&i.abort();n._currentFileId=null}};Sys.Extended.UI.AjaxFileUpload.ProcessorHtml5=function(n,t){var i=new Sys.Extended.UI.AjaxFileUpload.Utils,r=n.get_chunkSize()*1e3,u=0,f=null;this.initialize=function(){$common.setVisible(t.dropZone,!0);t.dropZone.innerHTML=Sys.Extended.UI.Resources.AjaxFileUpload_DropFiles;this.attachEvents()};this.attachEvents=function(){this.onFileDropped$delegate=Function.createDelegate(this,this.onFileDroppedHandler);this.onFileDragOver$delegate=Function.createDelegate(this,this.onFileDragOverHandler);this.onFileSelected$delegate=Function.createDelegate(this,this.onFileSelectedHandler);t.inputFile.addEventListener("change",this.onFileSelected$delegate,!1);t.dropZone.addEventListener("drop",this.onFileDropped$delegate,!1);t.dropZone.addEventListener("dragover",this.onFileDragOver$delegate,!1)};this.onFileDroppedHandler=function(n){n.stopPropagation();n.preventDefault();this.addFilesToQueue(n.dataTransfer.files)};this.onFileDragOverHandler=function(n){n.stopPropagation();n.preventDefault()};this.onFileSelectedHandler=function(n){this.addFilesToQueue(n.target.files);this.createInputFileElement()};this.createInputFileElement=function(){var u=t.inputFile,f,r;delete u;f=n.get_id()+"_file_"+i.generateGuid();r=$common.createElementFromTemplate({nodeName:"input",properties:{id:f,name:"act-file-data",type:"file",style:{zIndex:0,cursor:"pointer",position:"absolute"}}},u.parentNode);$common.setElementOpacity(r,0);this.attachFileInputEvents(r,!0);t.inputFile=r};this.attachFileInputEvents=function(n,t){t?$addHandlers(n,{change:this.onFileSelected$delegate}):$common.removeHandlers(n,{change:this.onFileSelected$delegate})};this.addFilesToQueue=function(u){for(var o,s,e,f=0;fr&&(s=Math.ceil(o.size/r)),e={id:i.generateGuid(),value:u[f],type:i.getFileType(u[f]),uploaded:!1,slices:s},n.fileTypeIsValid(e.type)){if(!n.addFileToQueue(e))break}else n.confirmFileIsInvalid(e);t.inputFile.value=null};this.cancelUpload=function(){f&&f.abort();n.cancelUpload()};this.startUpload=function(){var i=n.getNextFile();i?(i._sliceIndex===0&&n.setPercent(0),$common.setVisible(t.progressBarContainer,!0),this.upload(i)):(n._currentFileId=null,n.setPercent(0),$common.setVisible(t.progressBarContainer,!1),n.done())};this.upload=function(i){var o,s;if(n._isUploading){$common.setVisible(t.progressBar,!0);n.setAsUploading(i);var f=i.get_inputElementValue(),a=i._fileName,h=i._slices&&i._slices>0,v=i._sliceIndex==0;h&&(o=i._sliceIndex*r,s=o+r,f=f.slice(o,s>f.size?f.size:s));var c=new FormData,l=n._currentFileId=i._id,u=new XMLHttpRequest,y=this,e=function(n){return function(t){n.call(y,l,t)}};u.upload.addEventListener("progress",e(this.onProgressHandler),!1);u.addEventListener("load",e(this.onUploadCompleteHandler),!1);u.addEventListener("error",e(this.onUploadFailedHandler),!1);u.addEventListener("abort",e(this.onUploadCanceledHandler),!1);u.open("POST",n._uploadUrl+"?contextKey="+n.get_id()+"&fileId="+l+"&fileName="+a+"&chunked="+(h?"true":"false")+"&firstChunk="+v,!0);c.append("act-file-data",f);u.send(c)}};this.onProgressHandler=function(t,i){if(n._isUploading&&i.lengthComputable){u=i.loaded;var r=n.getFileItem(t),f=r._slices,e=r._bytesUploaded+u,o=f-r._sliceIndex==1?e:i.total*f,s=f==0?(i.loaded*100/i.total).toFixed(2):(e/o*100).toFixed(2);n.setPercent(s)}};this.onUploadCompleteHandler=function(t){var e=this,r=n.getFileItem(t),f=r.get_inputElementValue();r._slices&&r._slices>0&&r._sliceIndex+10&&this._filesInQueue.length>=i?(alert(Sys.Extended.UI.Resources.AjaxFileUpload_MaxNumberOfFilesExceeded),!1):(t=new Sys.Extended.UI.AjaxFileUpload.Item(this.get_id(),n,Function.createDelegate(this,this.removeFileFromQueueHandler)),t.appendNodeTo(this._elements.queueContainer),t.setStatus("pending",Sys.Extended.UI.Resources.AjaxFileUpload_Pending),$common.setVisible(this._elements.queueContainer,!0),$common.setVisible(this._elements.uploadOrCancelButton,!0),this._filesInQueue.push(t),this._showFilesCount(),!0)},_showFilesCount:function(){var n=this._filesInQueue.length==0;this.setStatusMessage(n?Sys.Extended.UI.Resources.AjaxFileUpload_SelectFileToUpload:String.format(Sys.Extended.UI.Resources.AjaxFileUpload_FileInQueue,this._filesInQueue.length.toString()))},fileTypeIsValid:function(n){var i,t,r;if(!this._allowedFileTypes)return!0;for(i=this._allowedFileTypes.split(","),t=0;t=100&&(n="100");t.style.width=n+"%";$common.setText(t,String.format(Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage,n))},get_allowedFileTypes:function(){return this._allowedFileTypes},set_allowedFileTypes:function(n){this._allowedFileTypes=n},get_contextKey:function(){return this._contextKey},set_contextKey:function(n){this._contextKey=n},get_postBackUrl:function(){return this._postBackUrl},set_postBackUrl:function(n){this._postBackUrl=n},get_mode:function(){return this._mode},set_mode:function(n){this._mode=n},get_serverPollingSupport:function(){return this._serverPollingSupport},set_serverPollingSupport:function(n){this._serverPollingSupport=n},get_throbber:function(){return this._throbber},set_throbber:function(n){this._throbber=n},get_maximumNumberOfFiles:function(){return this._maximumNumberOfFiles},set_maximumNumberOfFiles:function(n){this._maximumNumberOfFiles=n},get_chunkSize:function(){return this._chunkSize},set_chunkSize:function(n){this._chunkSize=n},get_clearFileListAfterUpload:function(){return this._clearFileListAfterUpload},set_clearFileListAfterUpload:function(n){this._clearFileListAfterUpload=n},add_uploadStart:function(n){this.get_events().addHandler("uploadStart",n)},remove_uploadStart:function(n){this.get_events().removeHandler("uploadStart",n)},raiseUploadStart:function(n){Sys.Extended.Deprecated("raiseUploadStart(e)","raise_uploadStart(e)");this.raise_uploadStart(n)},raise_uploadStart:function(n){var t=this.get_events().getHandler("uploadStart"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadStartEventArgs(n.FilesInQueue,n.ServerArguments),t(this,i))},add_uploadComplete:function(n){this.get_events().addHandler("uploadComplete",n)},remove_uploadComplete:function(n){this.get_events().removeHandler("uploadComplete",n)},raiseUploadComplete:function(n){Sys.Extended.Deprecated("raiseUploadComplete(e)","raise_uploadComplete(e)");this.raise_uploadComplete(n)},raise_uploadComplete:function(n){var t=this.getCurrentFileItem(),i,r,u;if(!t||!n||n.FileId!==t._id)throw"Invalid finalizing upload server response.";this.setFileStatus(t,"uploaded",Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded);this.setStatusMessage("Uploaded "+this._currentQueueIndex+" of "+this._filesInQueue.length+" file(s)");t._isUploaded=!0;t._isUploading=!1;t.hide();i=this.get_events().getHandler("uploadComplete");i&&(r=Array.indexOf(this._filesInQueue,t),u=new Sys.Extended.UI.AjaxFileUploadEventArgs(n.FileId,n.StatusMessage,n.FileName,n.FileSize,n.ContentType,n.PostedUrl,r,this._filesInQueue.length),i(this,u))},add_uploadCompleteAll:function(n){this.get_events().addHandler("uploadCompleteAll",n)},remove_uploadCompleteAll:function(n){this.get_events().removeHandler("uploadCompleteAll",n)},raiseUploadCompleteAll:function(){Sys.Extended.Deprecated("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)");this.raise_uploadCompleteAll("raiseUploadCompleteAll(e)","raise_uploadCompleteAll(e)")},raise_uploadCompleteAll:function(n){var t=this.get_events().getHandler("uploadCompleteAll"),i;t&&(i=new Sys.Extended.UI.AjaxFileUploadCompleteAllEventArgs(n.FilesInQueue,n.FilesUploaded,n.Reason,n.ServerArguments),t(this,i))},add_uploadError:function(n){this.get_events().addHandler("uploadError",n)},remove_uploadError:function(n){this.get_events().removeHandler("uploadError",n)},raiseUploadError:function(n){Sys.Extended.Deprecated("raiseUploadError(e)","raise_uploadError(e)");this.raise_uploadError(n)},raise_uploadError:function(n){var t=this.get_events().getHandler("uploadError");t&&t(this,n);this._canceled=!1;this._isUploading=!1;this.enableControls(!0)},getCurrentFileItem:function(){return this.getFileItem(this._currentFileId)},getNextFile:function(){var n,t;if(!this._isUploading)return null;for(n=0;n100&&(n=100),this._percentComplete=n,this.raisePropertyChanged("percentComplete"),t)this.onStep(n);n===100&&this.stop(!1)},setOwner:function(n){this._owner=n},raiseStarted:function(){var n=this.get_events().getHandler("started");n&&n(this,Sys.EventArgs.Empty)},add_started:function(n){this.get_events().addHandler("started",n)},remove_started:function(n){this.get_events().removeHandler("started",n)},raiseEnded:function(){var n=this.get_events().getHandler("ended");n&&n(this,Sys.EventArgs.Empty)},add_ended:function(n){this.get_events().addHandler("ended",n)},remove_ended:function(n){this.get_events().removeHandler("ended",n)},raiseStep:function(){var n=this.get_events().getHandler("step");n&&n(this,Sys.EventArgs.Empty)},add_step:function(n){this.get_events().addHandler("step",n)},remove_step:function(n){this.get_events().removeHandler("step",n)},get_target:function(){return!this._target&&this._parentAnimation?this._parentAnimation.get_target():this._target},set_target:function(n){this._target!=n&&(this._target=n,this.raisePropertyChanged("target"))},set_animationTarget:function(n){var i=null,t=$get(n),r;if(t?i=t:(r=$find(n),r&&(t=r.get_element(),t&&(i=t))),i)this.set_target(i);else throw Error.argument("id",String.format(Sys.Extended.UI.Resources.Animation_TargetNotFound,n));},get_duration:function(){return this._duration},set_duration:function(n){n=this._getFloat(n);this._duration!=n&&(this._duration=n,this.raisePropertyChanged("duration"))},get_fps:function(){return this._fps},set_fps:function(n){n=this._getInteger(n);this.fps!=n&&(this._fps=n,this.raisePropertyChanged("fps"))},get_isActive:function(){return this._timer!==null},get_isPlaying:function(){return this._timer!==null&&this._timer.get_enabled()},get_percentComplete:function(){return this._percentComplete},_getBoolean:function(n){return String.isInstanceOfType(n)?Boolean.parse(n):n},_getInteger:function(n){return String.isInstanceOfType(n)?parseInt(n):n},_getFloat:function(n){return String.isInstanceOfType(n)?parseFloat(n):n},_getEnum:function(n,t){return String.isInstanceOfType(n)&&t&&t.parse?t.parse(n):n}};$AA.Animation.registerClass("Sys.Extended.UI.Animation.Animation",Sys.Component);$AA.registerAnimation("animation",$AA.Animation);$AA.ParentAnimation=function(n,t,i,r){if($AA.ParentAnimation.initializeBase(this,[n,t,i]),this._animations=[],r&&r.length)for(var u=0;u=0;n--)this._animations[n].dispose(),this._animations[n]=null;Array.clear(this._animations);this._animations=[];this.raisePropertyChanged("animations")}}};$AA.ParentAnimation.registerClass("Sys.Extended.UI.Animation.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.ParentAnimation);$AA.ParallelAnimation=function(n,t,i,r){$AA.ParallelAnimation.initializeBase(this,[n,t,i,r])};$AA.ParallelAnimation.prototype={add:function(n){$AA.ParallelAnimation.callBaseMethod(this,"add",[n]);n.setOwner(this)},onStart:function(){var t,n;for($AA.ParallelAnimation.callBaseMethod(this,"onStart"),t=this.get_animations(),n=0;n=1||this._iterations<=0?(this._remainingIterations--,this._index=0,i=n[0],i.add_ended(this._handler),i.play()):this.stop()},onStep:function(){throw Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequence);},onEnd:function(){this._remainingIterations=0;$AA.SequenceAnimation.callBaseMethod(this,"onEnd")},get_isActive:function(){return!0},get_isPlaying:function(){return this._playing&&!this._paused},get_iterations:function(){return this._iterations},set_iterations:function(n){n=this._getInteger(n);this._iterations!=n&&(this._iterations=n,this.raisePropertyChanged("iterations"))},get_isInfinite:function(){return this._iterations<=0}};$AA.SequenceAnimation.registerClass("Sys.Extended.UI.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimation("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=function(n,t,i,r){$AA.SelectionAnimation.initializeBase(this,[n,t,i,r]);this._selectedIndex=-1;this._selected=null};$AA.SelectionAnimation.prototype={getSelectedIndex:function(){throw Error.notImplemented();},onStart:function(){$AA.SelectionAnimation.callBaseMethod(this,"onStart");var n=this.get_animations();this._selectedIndex=this.getSelectedIndex();this._selectedIndex>=0&&this._selectedIndex0)try{selected=eval(this._conditionScript)?0:1}catch(ex){}return selected},get_conditionScript:function(){return this._conditionScript},set_conditionScript:function(n){this._conditionScript!=n&&(this._conditionScript=n,this.raisePropertyChanged("conditionScript"))}};$AA.ConditionAnimation.registerClass("Sys.Extended.UI.Animation.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("condition",$AA.ConditionAnimation);$AA.CaseAnimation=function(n,t,i,r,u){$AA.CaseAnimation.initializeBase(this,[n,t,i,r]);this._selectScript=u};$AA.CaseAnimation.prototype={getSelectedIndex:function(){var selected=-1,result;if(this._selectScript&&this._selectScript.length>0)try{result=eval(this._selectScript);result!==undefined&&(selected=result)}catch(ex){}return selected},get_selectScript:function(){return this._selectScript},set_selectScript:function(n){this._selectScript!=n&&(this._selectScript=n,this.raisePropertyChanged("selectScript"))}};$AA.CaseAnimation.registerClass("Sys.Extended.UI.Animation.CaseAnimation",$AA.SelectionAnimation);$AA.registerAnimation("case",$AA.CaseAnimation);$AA.FadeEffect=function(){throw Error.invalidOperation();};$AA.FadeEffect.prototype={FadeIn:0,FadeOut:1};$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect",!1);$AA.FadeAnimation=function(n,t,i,r,u,f,e){$AA.FadeAnimation.initializeBase(this,[n,t,i]);this._effect=r!==undefined?r:$AA.FadeEffect.FadeIn;this._max=f!==undefined?f:1;this._min=u!==undefined?u:0;this._start=this._min;this._end=this._max;this._layoutCreated=!1;this._forceLayoutInIE=e===undefined||e===null?!0:e;this._currentTarget=null;this._resetOpacities()};$AA.FadeAnimation.prototype={_resetOpacities:function(){this._effect==$AA.FadeEffect.FadeIn?(this._start=this._min,this._end=this._max):(this._start=this._max,this._end=this._min)},_createLayout:function(){var n=this._currentTarget,t;n&&(this._originalWidth=$common.getCurrentStyle(n,"width"),t=$common.getCurrentStyle(n,"height"),this._originalBackColor=$common.getCurrentStyle(n,"backgroundColor"),this._originalWidth&&this._originalWidth!=""&&this._originalWidth!="auto"||t&&t!=""&&t!="auto"||(n.style.width=n.offsetWidth+"px"),this._originalBackColor&&this._originalBackColor!=""&&this._originalBackColor!="transparent"&&this._originalBackColor!="rgba(0, 0, 0, 0)"||(n.style.backgroundColor=$common.getInheritedBackgroundColor(n)),this._layoutCreated=!0)},onStart:function(){$AA.FadeAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target();this.setValue(this._start);this._forceLayoutInIE&&!this._layoutCreated&&Sys.Browser.agent==Sys.Browser.InternetExplorer&&this._createLayout()},getAnimatedValue:function(n){return this.interpolate(this._start,this._end,n)},setValue:function(n){this._currentTarget&&$common.setElementOpacity(this._currentTarget,n)},get_effect:function(){return this._effect},set_effect:function(n){n=this._getEnum(n,$AA.FadeEffect);this._effect!=n&&(this._effect=n,this._resetOpacities(),this.raisePropertyChanged("effect"))},get_minimumOpacity:function(){return this._min},set_minimumOpacity:function(n){n=this._getFloat(n);this._min!=n&&(this._min=n,this._resetOpacities(),this.raisePropertyChanged("minimumOpacity"))},get_maximumOpacity:function(){return this._max},set_maximumOpacity:function(n){n=this._getFloat(n);this._max!=n&&(this._max=n,this._resetOpacities(),this.raisePropertyChanged("maximumOpacity"))},get_forceLayoutInIE:function(){return this._forceLayoutInIE},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._forceLayoutInIE!=n&&(this._forceLayoutInIE=n,this.raisePropertyChanged("forceLayoutInIE"))},set_startValue:function(n){n=this._getFloat(n);this._start=n}};$AA.FadeAnimation.registerClass("Sys.Extended.UI.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade",$AA.FadeAnimation);$AA.FadeInAnimation=function(n,t,i,r,u,f){$AA.FadeInAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeIn,r,u,f])};$AA.FadeInAnimation.prototype={onStart:function(){$AA.FadeInAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeInAnimation.registerClass("Sys.Extended.UI.Animation.FadeInAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutAnimation=function(n,t,i,r,u,f){$AA.FadeOutAnimation.initializeBase(this,[n,t,i,$AA.FadeEffect.FadeOut,r,u,f])};$AA.FadeOutAnimation.prototype={onStart:function(){$AA.FadeOutAnimation.callBaseMethod(this,"onStart");this._currentTarget&&this.set_startValue($common.getElementOpacity(this._currentTarget))}};$AA.FadeOutAnimation.registerClass("Sys.Extended.UI.Animation.FadeOutAnimation",$AA.FadeAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.PulseAnimation=function(n,t,i,r,u,f,e){$AA.PulseAnimation.initializeBase(this,[n,t,i,null,r!==undefined?r:3]);this._out=new $AA.FadeOutAnimation(n,t,i,u,f,e);this.add(this._out);this._in=new $AA.FadeInAnimation(n,t,i,u,f,e);this.add(this._in)};$AA.PulseAnimation.prototype={get_minimumOpacity:function(){return this._out.get_minimumOpacity()},set_minimumOpacity:function(n){n=this._getFloat(n);this._out.set_minimumOpacity(n);this._in.set_minimumOpacity(n);this.raisePropertyChanged("minimumOpacity")},get_maximumOpacity:function(){return this._out.get_maximumOpacity()},set_maximumOpacity:function(n){n=this._getFloat(n);this._out.set_maximumOpacity(n);this._in.set_maximumOpacity(n);this.raisePropertyChanged("maximumOpacity")},get_forceLayoutInIE:function(){return this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(n){n=this._getBoolean(n);this._out.set_forceLayoutInIE(n);this._in.set_forceLayoutInIE(n);this.raisePropertyChanged("forceLayoutInIE")},set_duration:function(n){n=this._getFloat(n);$AA.PulseAnimation.callBaseMethod(this,"set_duration",[n]);this._in.set_duration(n);this._out.set_duration(n)},set_fps:function(n){n=this._getInteger(n);$AA.PulseAnimation.callBaseMethod(this,"set_fps",[n]);this._in.set_fps(n);this._out.set_fps(n)}};$AA.PulseAnimation.registerClass("Sys.Extended.UI.Animation.PulseAnimation",$AA.SequenceAnimation);$AA.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=function(n,t,i,r,u){$AA.PropertyAnimation.initializeBase(this,[n,t,i]);this._property=r;this._propertyKey=u;this._currentTarget=null};$AA.PropertyAnimation.prototype={onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,"onStart");this._currentTarget=this.get_target()},setValue:function(n){var t=this._currentTarget;t&&this._property&&this._property.length>0&&(this._propertyKey&&this._propertyKey.length>0&&t[this._property]?t[this._property][this._propertyKey]=n:t[this._property]=n)},getValue:function(){var t=this.get_target(),n;return t&&this._property&&this._property.length>0&&(n=t[this._property],n)?this._propertyKey&&this._propertyKey.length>0?n[this._propertyKey]:n:null},get_property:function(){return this._property},set_property:function(n){this._property!=n&&(this._property=n,this.raisePropertyChanged("property"))},get_propertyKey:function(){return this._propertyKey},set_propertyKey:function(n){this._propertyKey!=n&&(this._propertyKey=n,this.raisePropertyChanged("propertyKey"))}};$AA.PropertyAnimation.registerClass("Sys.Extended.UI.Animation.PropertyAnimation",$AA.Animation);$AA.registerAnimation("property",$AA.PropertyAnimation);$AA.DiscreteAnimation=function(n,t,i,r,u,f){$AA.DiscreteAnimation.initializeBase(this,[n,t,i,r,u]);this._values=f&&f.length?f:[]};$AA.DiscreteAnimation.prototype={getAnimatedValue:function(n){var t=Math.floor(this.interpolate(0,this._values.length-1,n));return this._values[t]},get_values:function(){return this._values},set_values:function(n){this._values!=n&&(this._values=n,this.raisePropertyChanged("values"))}};$AA.DiscreteAnimation.registerClass("Sys.Extended.UI.Animation.DiscreteAnimation",$AA.PropertyAnimation);$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedAnimation=function(n,t,i,r,u,f,e){$AA.InterpolatedAnimation.initializeBase(this,[n,t,i,r!==undefined?r:"style",u]);this._startValue=f;this._endValue=e};$AA.InterpolatedAnimation.prototype={get_startValue:function(){return this._startValue},set_startValue:function(n){n=this._getFloat(n);this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},get_endValue:function(){return this._endValue},set_endValue:function(n){n=this._getFloat(n);this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.InterpolatedAnimation.registerClass("Sys.Extended.UI.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.registerAnimation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=function(n,t,i,r,u,f,e){$AA.ColorAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._start=null;this._end=null;this._interpolateRed=!1;this._interpolateGreen=!1;this._interpolateBlue=!1};$AA.ColorAnimation.prototype={onStart:function(){$AA.ColorAnimation.callBaseMethod(this,"onStart");this._start=$AA.ColorAnimation.getRGB(this.get_startValue());this._end=$AA.ColorAnimation.getRGB(this.get_endValue());this._interpolateRed=this._start.Red!=this._end.Red;this._interpolateGreen=this._start.Green!=this._end.Green;this._interpolateBlue=this._start.Blue!=this._end.Blue},getAnimatedValue:function(n){var t=this._start.Red,i=this._start.Green,r=this._start.Blue;return this._interpolateRed&&(t=Math.round(this.interpolate(t,this._end.Red,n))),this._interpolateGreen&&(i=Math.round(this.interpolate(i,this._end.Green,n))),this._interpolateBlue&&(r=Math.round(this.interpolate(r,this._end.Blue,n))),$AA.ColorAnimation.toColor(t,i,r)},set_startValue:function(n){this._startValue!=n&&(this._startValue=n,this.raisePropertyChanged("startValue"))},set_endValue:function(n){this._endValue!=n&&(this._endValue=n,this.raisePropertyChanged("endValue"))}};$AA.ColorAnimation.getRGB=function(n){if(!n||n.length!=7)throw String.format(Sys.Extended.UI.Resources.Animation_InvalidColor,n);return{Red:parseInt(n.substr(1,2),16),Green:parseInt(n.substr(3,2),16),Blue:parseInt(n.substr(5,2),16)}};$AA.ColorAnimation.toColor=function(n,t,i){var r=n.toString(16),u=t.toString(16),f=i.toString(16);return r.length==1&&(r="0"+r),u.length==1&&(u="0"+u),f.length==1&&(f="0"+f),"#"+r+u+f};$AA.ColorAnimation.registerClass("Sys.Extended.UI.Animation.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color",$AA.ColorAnimation);$AA.LengthAnimation=function(n,t,i,r,u,f,e,o){$AA.LengthAnimation.initializeBase(this,[n,t,i,r,u,f,e]);this._unit=o!=null?o:"px"};$AA.LengthAnimation.prototype={getAnimatedValue:function(n){var t=this.interpolate(this.get_startValue(),this.get_endValue(),n);return Math.round(t)+this._unit},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))}};$AA.LengthAnimation.registerClass("Sys.Extended.UI.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("length",$AA.LengthAnimation);$AA.MoveAnimation=function(n,t,i,r,u,f,e){$AA.MoveAnimation.initializeBase(this,[n,t,i,null]);this._horizontal=r?r:0;this._vertical=u?u:0;this._relative=f===undefined?!0:f;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","left",null,null,e);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","top",null,null,e);this.add(this._verticalAnimation);this.add(this._horizontalAnimation)};$AA.MoveAnimation.prototype={onStart:function(){$AA.MoveAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetLeft);this._horizontalAnimation.set_endValue(this._relative?n.offsetLeft+this._horizontal:this._horizontal);this._verticalAnimation.set_startValue(n.offsetTop);this._verticalAnimation.set_endValue(this._relative?n.offsetTop+this._vertical:this._vertical)},get_horizontal:function(){return this._horizontal},set_horizontal:function(n){n=this._getFloat(n);this._horizontal!=n&&(this._horizontal=n,this.raisePropertyChanged("horizontal"))},get_vertical:function(){return this._vertical},set_vertical:function(n){n=this._getFloat(n);this._vertical!=n&&(this._vertical=n,this.raisePropertyChanged("vertical"))},get_relative:function(){return this._relative},set_relative:function(n){n=this._getBoolean(n);this._relative!=n&&(this._relative=n,this.raisePropertyChanged("relative"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.MoveAnimation.registerClass("Sys.Extended.UI.Animation.MoveAnimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAnimation);$AA.ResizeAnimation=function(n,t,i,r,u,f){$AA.ResizeAnimation.initializeBase(this,[n,t,i,null]);this._width=r;this._height=u;this._horizontalAnimation=new $AA.LengthAnimation(n,t,i,"style","width",null,null,f);this._verticalAnimation=new $AA.LengthAnimation(n,t,i,"style","height",null,null,f);this.add(this._horizontalAnimation);this.add(this._verticalAnimation)};$AA.ResizeAnimation.prototype={onStart:function(){$AA.ResizeAnimation.callBaseMethod(this,"onStart");var n=this.get_target();this._horizontalAnimation.set_startValue(n.offsetWidth);this._verticalAnimation.set_startValue(n.offsetHeight);this._horizontalAnimation.set_endValue(this._width!==null&&this._width!==undefined?this._width:n.offsetWidth);this._verticalAnimation.set_endValue(this._height!==null&&this._height!==undefined?this._height:n.offsetHeight)},get_width:function(){return this._width},set_width:function(n){n=this._getFloat(n);this._width!=n&&(this._width=n,this.raisePropertyChanged("width"))},get_height:function(){return this._height},set_height:function(n){n=this._getFloat(n);this._height!=n&&(this._height=n,this.raisePropertyChanged("height"))},get_unit:function(){this._horizontalAnimation.get_unit()},set_unit:function(n){var t=this._horizontalAnimation.get_unit();t!=n&&(this._horizontalAnimation.set_unit(n),this._verticalAnimation.set_unit(n),this.raisePropertyChanged("unit"))}};$AA.ResizeAnimation.registerClass("Sys.Extended.UI.Animation.ResizeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.ResizeAnimation);$AA.ScaleAnimation=function(n,t,i,r,u,f,e,o){$AA.ScaleAnimation.initializeBase(this,[n,t,i]);this._scaleFactor=r!==undefined?r:1;this._unit=u!==undefined?u:"px";this._center=f;this._scaleFont=e;this._fontUnit=o!==undefined?o:"pt";this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null};$AA.ScaleAnimation.prototype={getAnimatedValue:function(n){return this.interpolate(1,this._scaleFactor,n)},onStart:function(){$AA.ScaleAnimation.callBaseMethod(this,"onStart");this._element=this.get_target();this._element&&(this._initialHeight=this._element.offsetHeight,this._initialWidth=this._element.offsetWidth,this._center&&(this._initialTop=this._element.offsetTop,this._initialLeft=this._element.offsetLeft),this._scaleFont&&(this._initialFontSize=parseFloat($common.getCurrentStyle(this._element,"fontSize"))))},setValue:function(n){var i,r,t;this._element&&(i=Math.round(this._initialWidth*n),r=Math.round(this._initialHeight*n),this._element.style.width=i+this._unit,this._element.style.height=r+this._unit,this._center&&(this._element.style.top=this._initialTop+Math.round((this._initialHeight-r)/2)+this._unit,this._element.style.left=this._initialLeft+Math.round((this._initialWidth-i)/2)+this._unit),this._scaleFont&&(t=this._initialFontSize*n,(this._fontUnit=="px"||this._fontUnit=="pt")&&(t=Math.round(t)),this._element.style.fontSize=t+this._fontUnit))},onEnd:function(){this._element=null;this._initialHeight=null;this._initialWidth=null;this._initialTop=null;this._initialLeft=null;this._initialFontSize=null;$AA.ScaleAnimation.callBaseMethod(this,"onEnd")},get_scaleFactor:function(){return this._scaleFactor},set_scaleFactor:function(n){n=this._getFloat(n);this._scaleFactor!=n&&(this._scaleFactor=n,this.raisePropertyChanged("scaleFactor"))},get_unit:function(){return this._unit},set_unit:function(n){this._unit!=n&&(this._unit=n,this.raisePropertyChanged("unit"))},get_center:function(){return this._center},set_center:function(n){n=this._getBoolean(n);this._center!=n&&(this._center=n,this.raisePropertyChanged("center"))},get_scaleFont:function(){return this._scaleFont},set_scaleFont:function(n){n=this._getBoolean(n);this._scaleFont!=n&&(this._scaleFont=n,this.raisePropertyChanged("scaleFont"))},get_fontUnit:function(){return this._fontUnit},set_fontUnit:function(n){this._fontUnit!=n&&(this._fontUnit=n,this.raisePropertyChanged("fontUnit"))}};$AA.ScaleAnimation.registerClass("Sys.Extended.UI.Animation.ScaleAnimation",$AA.Animation);$AA.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=function(n,t,i){$AA.Action.initializeBase(this,[n,t,i]);t===undefined&&this.set_duration(0)};$AA.Action.prototype={onEnd:function(){this.doAction();$AA.Action.callBaseMethod(this,"onEnd")},doAction:function(){throw Error.notImplemented();},getAnimatedValue:function(){},setValue:function(){}};$AA.Action.registerClass("Sys.Extended.UI.Animation.Action",$AA.Animation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=function(n,t,i,r){$AA.EnableAction.initializeBase(this,[n,t,i]);this._enabled=r!==undefined?r:!0};$AA.EnableAction.prototype={doAction:function(){var n=this.get_target();n&&(n.disabled=!this._enabled)},get_enabled:function(){return this._enabled},set_enabled:function(n){n=this._getBoolean(n);this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))}};$AA.EnableAction.registerClass("Sys.Extended.UI.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableAction",$AA.EnableAction);$AA.HideAction=function(n,t,i,r){$AA.HideAction.initializeBase(this,[n,t,i]);this._visible=r};$AA.HideAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setVisible(n,this._visible)},get_visible:function(){return this._visible},set_visible:function(n){this._visible!=n&&(this._visible=n,this.raisePropertyChanged("visible"))}};$AA.HideAction.registerClass("Sys.Extended.UI.Animation.HideAction",$AA.Action);$AA.registerAnimation("hideAction",$AA.HideAction);$AA.StyleAction=function(n,t,i,r,u){$AA.StyleAction.initializeBase(this,[n,t,i]);this._attribute=r;this._value=u};$AA.StyleAction.prototype={doAction:function(){var n=this.get_target();n&&(n.style[this._attribute]=this._value)},get_attribute:function(){return this._attribute},set_attribute:function(n){this._attribute!=n&&(this._attribute=n,this.raisePropertyChanged("attribute"))},get_value:function(){return this._value},set_value:function(n){this._value!=n&&(this._value=n,this.raisePropertyChanged("value"))}};$AA.StyleAction.registerClass("Sys.Extended.UI.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styleAction",$AA.StyleAction);$AA.OpacityAction=function(n,t,i,r){$AA.OpacityAction.initializeBase(this,[n,t,i]);this._opacity=r};$AA.OpacityAction.prototype={doAction:function(){var n=this.get_target();n&&$common.setElementOpacity(n,this._opacity)},get_opacity:function(){return this._opacity},set_opacity:function(n){n=this._getFloat(n);this._opacity!=n&&(this._opacity=n,this.raisePropertyChanged("opacity"))}};$AA.OpacityAction.registerClass("Sys.Extended.UI.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAction",$AA.OpacityAction);$AA.ScriptAction=function(n,t,i,r){$AA.ScriptAction.initializeBase(this,[n,t,i]);this._script=r};$AA.ScriptAction.prototype={doAction:function(){try{eval(this._script)}catch(ex){}},get_script:function(){return this._script},set_script:function(n){this._script!=n&&(this._script=n,this.raisePropertyChanged("script"))}};$AA.ScriptAction.registerClass("Sys.Extended.UI.Animation.ScriptAction",$AA.Action);$AA.registerAnimation("scriptAction",$AA.ScriptAction);var $AA; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js new file mode 100644 index 000000000..b3dad6283 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AreaChart.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AreaChart=function(n){Sys.Extended.UI.AreaChart.initializeBase(this,[n]);var t=this.get_id();t=t.replace("_ctl00","");this._parentDiv=document.getElementById(t+"__ParentDiv");this._displayValues=!0;this._chartWidth="300";this._chartHeight="300";this._chartTitle="";this._categoriesAxis="";this._series=null;this._chartType=Sys.Extended.UI.AreaChartType.Basic;this._theme="AreaChart";this._valueAxisLines=9;this._chartTitleColor="";this._valueAxisLineColor="";this._categoryAxisLineColor="";this._baseLineColor="";this.yMax=0;this.yMin=0;this.roundedTickRange=0;this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.xInterval=0;this.yInterval=0;this.arrXAxis;this.arrXAxisLength=0;this.charLength=3.5;this.arrCombinedData=null};Sys.Extended.UI.AreaChart.prototype={initialize:function(){if(Sys.Extended.UI.AreaChart.callBaseMethod(this,"initialize"),!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"))throw"Current version of browser does not support SVG.";this._valueAxisLines==0&&(this._valueAxisLines=9);this.generateAreaChart()},dispose:function(){Sys.Extended.UI.AreaChart.callBaseMethod(this,"dispose")},generateAreaChart:function(){this.arrXAxis=this._categoriesAxis.split(",");this.arrXAxisLength=this.arrXAxis.length;this.calculateMinMaxValues();this.calculateInterval();this.calculateValueAxis();var n=this.initializeSVG();n=n+String.format('{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLines();n=n+this.drawBackgroundVerticalLines();n=n+this.drawBaseLines();n=n+this.drawLegendArea();n=n+this.drawAxisValues();this._parentDiv.innerHTML=n;this.drawAreas()},calculateInterval:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*24/100)+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*12/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValues:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.AreaChartType.Basic)for(n=0;nthis.yMax&&(this.yMax=u),i=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(this.roundedTickRange*10*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLines:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLines:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),t=0;t<\/path>',parseInt(this._chartWidth)-5-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0)for(n=n+String.format('<\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);return n},drawLegendArea:function(){for(var r,l,t="",o=parseInt(this._chartHeight)*82/100+5,i=7.5,u=5,c=0,n=0;nparseInt(this._chartWidth)/2&&(r=r/2,l=!0);t=t+"";t=t+String.format('<\/path>',parseInt(this._chartWidth)/2-r/2,o,Math.round(parseInt(this._chartWidth)/2+c*5)+Math.round((i+u*2)*this._series.length),Math.round(parseInt(this._chartHeight)*97.5/100));var e=parseInt(this._chartWidth)*40/100-r/2+i+u,s=e,f=parseInt(this._chartWidth)*40/100-r/2,h=f;for(n=0;n<\/path>',f,o+7.5,f+i,o+15,n+1,this._series[n].AreaColor),t=t+String.format('{2}<\/text>',e,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=f+this._series[n].Name.length*5+i+u*2,s=e+this._series[n].Name.length*5+i+u*2):(h=h+this._series[n].Name.length*6+i+u*2,s=s+this._series[n].Name.length*6+i+u*2);return t+"<\/g>"},drawAxisValues:function(){for(var t="",i=0,n=0;n{2}<\/text>',Math.round(this.startX+this.xInterval*10*n/10+this.xInterval/2-i),this.startY+Math.round(this.yInterval*65/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-15,this.startY-this.yInterval*10*n/10+3.5,this.roundedTickRange*10*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('-{2}<\/text>',this.startX-i-19,this.startY+this.yInterval*10*n/10,this.roundedTickRange*10*n/10);return t},initializeSVG:function(){var n=String.format('',this._theme);return n=n+String.format('',this._chartWidth,this._chartHeight),n=n+"",n=n+'',n=n+'<\/stop>',n=n+'<\/stop>',n=n+'<\/stop><\/linearGradient>',n=n+"<\/defs>",n=n+String.format('<\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('<\/path>',this._chartWidth,this._chartHeight),n+String.format('<\/path>',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawAreas:function(){for(var n,f,h,e=this.get_displayValues(),r="",t=[],o=[],s=[],u=[],i=0;i0?r+String.format('{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))-7.5,e?t[n]:""):r+String.format('{2}<\/text>',this.startX+this.xInterval*i+this.xInterval/2-t[n].toString().length*this.charLength,this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))+7.5,e?t[n]:"");o[n]=this.startX+this.xInterval*i+this.xInterval/2;s[n]=this.startY-Math.round(t[n]*(this.yInterval/this.roundedTickRange))}this._parentDiv.innerHTML=this._parentDiv.innerHTML+r;h=this._parentDiv.innerHTML;this._drawArea(u,0)},_drawArea:function(n,t){var i=this;i._parentDiv.innerHTML=i._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<\/path><\/g><\/svg>',n[t],t+1,i._series[t].AreaColor);t++;t0){if(t[0]=="error"){this._onError(t[1]);return}u=parseInt(t[0])}t.length>1&&(i=t[1]);this.get_completeBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,u,i,null))},_onload:function(n){var l=!0,f=this,i=document.getElementById(this._formName),t,a,u,e,v,o,r,s,h,y,c,n;try{if(t=this._iframe.contentWindow.document,t==null||t.location==null){n={message:Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem};throw n;}else if(t.location.href=="about:blank"){if(this._removeTimer(),this.get_uploadingBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_uploadingBackColor():this._inputFile.style.backgroundColor=this.get_uploadingBackColor()),a=this._onStart(this._inputFile.value),a)return u=this._postBackUrl,u+=u.indexOf("?")===-1?"?":"&",i.action=u+"AsyncFileUploadID="+this.get_element().id+"&rnd="+Math.random().toString().replace(/\./g,""),i.target=this._iframeName,l=!1,this.setThrobber(!0),setTimeout(function(){i.submit();f._waitTimer=setTimeout(function(){f._wait()},100)},0),!0}else{if(t.body.innerHTML=="")return!0;if(e=t.getElementById(this.get_element().id),o="",e!=null){if(r=e.innerHTML.split("------"),r.length>0){if(r[0]=="error"){n={message:r[1]};throw n;}v=parseInt(r[0])}r.length>1&&(o=r[1])}else{s=Sys.Extended.UI.Resources.AsyncFileUpload_UnknownServerError;function w(n,t){return s=t,""}if(t.body.innerHTML.replace(/Exception\]:([^\n\r]+)[\n\r]/,w),h=Sys.Extended.UI.Resources.AsyncFileUpload_ServerResponseError+": '"+s+"'",y=confirm(h+"\n\n"+Sys.Extended.UI.Resources.AsyncFileUpload_ConfirmToSeeErrorPage),y){c=window.open("","NotFoundInAnswer","toolbar=0,status=1,scrollbars=1,resizable=1,width=600,height=400");function p(){try{c.document||setTimeout(p,100)}catch(i){return}var n=c.document;n.open();n.write(""+t.body.innerHTML+"<\/body>");n.close()}setTimeout(p,0)}n={message:h};throw n;}this._removeTimer();i.target="_top";i.action=this._postBackUrl;this.get_completeBackColor()!=""&&(this._innerTB!=null?this._innerTB.style.backgroundColor=this.get_completeBackColor():this._inputFile.style.backgroundColor=this.get_completeBackColor());this.setThrobber(!1);this.raise_uploadComplete(new Sys.Extended.UI.AsyncFileUploadEventArgs(this._inputFile.value,v,o,null))}}catch(b){this._removeTimer();i.target="_top";i.action=this._postBackUrl;this._onError(b.message)}finally{l&&setTimeout(function(){f._removeIframe()},100)}},_wait:function(){var n;if(this._waitTimer!=null){n=this;try{var t=this._iframe.contentWindow.document,i=t.location,r=i.href;this._waitTimer=setTimeout(function(){n._wait()},100)}catch(u){setTimeout(function(){n._removeIframe()},100);setTimeout(function(){n._onError(Sys.Extended.UI.Resources.AsyncFileUpload_UploadingProblem)},0);this._waitTimer=null}}}};Sys.Extended.UI.AsyncFileUpload.registerClass("Sys.Extended.UI.AsyncFileUpload",Sys.Extended.UI.ControlBase);Sys.Extended.UI.AsyncFileUploadEventArgs=function(n,t,i,r){if(arguments.length!=4)throw Error.parameterCount();Sys.Extended.UI.AsyncFileUploadEventArgs.initializeBase(this);this._fileName=n;this._length=t;this._contentType=i;this._errorMessage=r};Sys.Extended.UI.AsyncFileUploadEventArgs.prototype={get_fileName:function(){var n=this._fileName.lastIndexOf("/"),t=this._fileName.lastIndexOf("\\");return this._fileName.substr((n>t?n:t)+1)},get_path:function(){return this._fileName},get_length:function(){return this._length},get_contentType:function(){return this._contentType},get_errorMessage:function(){return this._errorMessage}};Sys.Extended.UI.AsyncFileUploadEventArgs.registerClass("Sys.Extended.UI.AsyncFileUploadEventArgs",Sys.EventArgs); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js new file mode 100644 index 000000000..d15944cbc --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/AutoComplete.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.AutoCompleteBehavior=function(n){Sys.Extended.UI.AutoCompleteBehavior.initializeBase(this,[n]);this._servicePath=null;this._serviceMethod=null;this._contextKey=null;this._useContextKey=!1;this._minimumPrefixLength=3;this._completionSetCount=10;this._completionInterval=1e3;this._completionListElementID=null;this._completionListElement=null;this._textColor="windowtext";this._textBackground="window";this._popupBehavior=null;this._popupBehaviorHiddenHandler=null;this._onShowJson=null;this._onHideJson=null;this._timer=null;this._cache=null;this._currentPrefix=null;this._selectIndex=-1;this._focusHandler=null;this._blurHandler=null;this._bodyClickHandler=null;this._completionListBlurHandler=null;this._keyDownHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;this._tickHandler=null;this._enableCaching=!0;this._flyoutHasFocus=!1;this._textBoxHasFocus=!1;this._completionListCssClass=null;this._completionListItemCssClass=null;this._highlightedItemCssClass=null;this._delimiterCharacters=null;this._firstRowSelected=!1;this._showOnlyCurrentWordInCompletionListItem=!1;this._webRequest=null};Sys.Extended.UI.AutoCompleteBehavior.prototype={initialize:function(){Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"initialize");$common.prepareHiddenElementForATDeviceUpdate();this._popupBehaviorHiddenHandler=Function.createDelegate(this,this._popupHidden);this._tickHandler=Function.createDelegate(this,this._onTimerTick);this._focusHandler=Function.createDelegate(this,this._onGotFocus);this._blurHandler=Function.createDelegate(this,this._onLostFocus);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);this._mouseDownHandler=Function.createDelegate(this,this._onListMouseDown);this._mouseUpHandler=Function.createDelegate(this,this._onListMouseUp);this._mouseOverHandler=Function.createDelegate(this,this._onListMouseOver);this._completionListBlurHandler=Function.createDelegate(this,this._onCompletionListBlur);this._bodyClickHandler=Function.createDelegate(this,this._onCompletionListBlur);this._timer=new Sys.Timer;this.initializeTimer(this._timer);var n=this.get_element();this.initializeTextBox(n);this._completionListElementID!==null&&(this._completionListElement=$get(this._completionListElementID));this._completionListElement==null&&(this._completionListElement=document.createElement("ul"),this._completionListElement.id=this.get_id()+"_completionListElem",Sys.Browser.agent===Sys.Browser.Safari?document.body.appendChild(this._completionListElement):n.parentNode.insertBefore(this._completionListElement,n.nextSibling));this.initializeCompletionList(this._completionListElement);this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"PopupBehavior",parentElement:n,positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,this._completionListElement);this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler);this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson)},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehaviorHiddenHandler&&this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler),this._popupBehavior.dispose(),this._popupBehavior=null);this._timer&&(this._timer.dispose(),this._timer=null);var n=this.get_element();n&&($removeHandler(n,"focus",this._focusHandler),$removeHandler(n,"blur",this._blurHandler),$removeHandler(n,"keydown",this._keyDownHandler),$removeHandler(this._completionListElement,"blur",this._completionListBlurHandler),$removeHandler(this._completionListElement,"mousedown",this._mouseDownHandler),$removeHandler(this._completionListElement,"mouseup",this._mouseUpHandler),$removeHandler(this._completionListElement,"mouseover",this._mouseOverHandler));this._bodyClickHandler&&($removeHandler(document.body,"click",this._bodyClickHandler),this._bodyClickHandler=null);this._popupBehaviorHiddenHandler=null;this._tickHandler=null;this._focusHandler=null;this._blurHandler=null;this._keyDownHandler=null;this._completionListBlurHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(this,"dispose")},initializeTimer:function(n){n.set_interval(this._completionInterval);n.add_tick(this._tickHandler)},initializeTextBox:function(n){n.autocomplete="off";$addHandler(n,"focus",this._focusHandler);$addHandler(n,"blur",this._blurHandler);$addHandler(n,"keydown",this._keyDownHandler)},initializeCompletionList:function(n){if(this._completionListCssClass)Sys.UI.DomElement.addCssClass(n,this._completionListCssClass);else{var t=n.style;t.textAlign="left";t.visibility="hidden";t.cursor="default";t.listStyle="none";t.padding="0px";t.margin="0px! important";Sys.Browser.agent===Sys.Browser.Safari?(t.border="solid 1px gray",t.backgroundColor="white",t.color="black"):(t.border="solid 1px buttonshadow",t.backgroundColor=this._textBackground,t.color=this._textColor)}$addHandler(n,"mousedown",this._mouseDownHandler);$addHandler(n,"mouseup",this._mouseUpHandler);$addHandler(n,"mouseover",this._mouseOverHandler);$addHandler(n,"blur",this._completionListBlurHandler);$addHandler(document.body,"click",this._bodyClickHandler)},_currentCompletionWord:function(){var u=this.get_element(),t=u.value,r=t,n,i;return this.get_isMultiWord()&&(n=this._getCurrentWordStartIndex(),i=this._getCurrentWordEndIndex(n),r=i<=n?t.substring(n):t.substring(n,i)),r},_getCursorIndex:function(){return this.get_element().selectionStart},_getCurrentWordStartIndex:function(){for(var r,u=this.get_element(),f=u.value.substring(0,this._getCursorIndex()),n=0,t=-1,i=0;it&&(t=r);return n=t,n>=this._getCursorIndex()&&(n=0),n<0?0:n+1},_getCurrentWordEndIndex:function(n){for(var i,u=this.get_element(),f=u.value.substring(n),t=0,r=0;r0&&(i0&&(f=r.substring(0,t));u>t&&(e=r.substring(u));i=f+n+e}return i},_hideCompletionList:function(){var n=new Sys.CancelEventArgs;(this.raise_hiding(n),n.get_cancel())||this.hidePopup()},showPopup:function(){this._popupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hidePopup:function(){this._popupBehavior?this._popupBehavior.hide():this._popupHidden()},_popupHidden:function(){this._completionListElement.innerHTML="";this._selectIndex=-1;this._flyoutHasFocus=!1;this.raise_hidden(Sys.EventArgs.Empty)},_highlightItem:function(n){for(var t,r=this._completionListElement.childNodes,i=0;i0&&(this._selectIndex--,this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex),this._highlightItem(this._completionListElement.childNodes[this._selectIndex]),n.stopPropagation(),n.preventDefault()):t===Sys.UI.Key.down?this._selectIndex=0&&(i.scrollTop+=r.height*t-(i.clientHeight+i.scrollTop)+r.height);r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)>=0&&(i.scrollTop-=r.height*(u-(t+1))-(i.scrollHeight-i.scrollTop)+r.height);i.scrollTop%r.height!=0&&(r.height*(t+1)-(i.clientHeight+i.scrollTop)>=0?i.scrollTop-=i.scrollTop%r.height:i.scrollTop+=r.height-i.scrollTop%r.height)},_handleFlyoutFocus:function(){this._textBoxHasFocus||this._flyoutHasFocus||(this._webRequest&&(this._webRequest.get_executor().abort(),this._webRequest=null),this._hideCompletionList())},_onLostFocus:function(){this._textBoxHasFocus=!1;this._timer.set_enabled(!1);window.setTimeout(Function.createDelegate(this,this._handleFlyoutFocus),500)},_onMethodComplete:function(n,t){this._webRequest=null;this._update(t,n,!0)},_onMethodFailed:function(){this._webRequest=null},_onTimerTick:function(n,t){var i,t,r;if(this._timer.set_enabled(!1),this._servicePath&&this._serviceMethod){if(i=this._currentCompletionWord(),i.trim().length0&&f-r>c-l?u{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLinesForColumnType();n=n+this.drawBackgroundVerticalLinesForColumnType();n=n+this.drawBaseLinesForColumnType();n=n+this.drawLegendArea();n=n+this.drawAxisValuesForColumnType();n=n+this.drawBarsForColumnType();n=n+"<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForColumnType:function(){this.startX=this._chartWidth/10+.5;this.endX=parseInt(this._chartWidth)-4.5;this.startY=this.yMin>=0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*24/100)+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)*12/100)/2+.5;this.yInterval=this.startY/(this._valueAxisLines+1)},calculateMinMaxValuesForColumnType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;nthis.yMax&&(this.yMax=u),i=0?this.yMax:this.yMax>Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t);this.startX=this.startX+(this.roundedTickRange*10*this._valueAxisLines/10).toString().length*this.charLength},drawBackgroundHorizontalLinesForColumnType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._categoryAxisLineColor);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._categoryAxisLineColor);return t},drawBackgroundVerticalLinesForColumnType:function(){var t="",n;for(this.xInterval=Math.round((parseInt(this._chartWidth)-this.startX)/this.arrXAxisLength),n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);if(this.yMin<0)for(n=0;n<\/path>',parseInt(this._chartWidth)-5-this.xInterval*n,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._valueAxisLineColor);return t},drawBaseLinesForColumnType:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY-this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),t=0;t<\/path>',parseInt(this._chartWidth)-5-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0)for(n=n+String.format('<\/path>',this.startX,this.startY+this.yInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);return n},drawAxisValuesForColumnType:function(){for(var t="",i=0,n=0;n{2}<\/text>',Math.round(this.startX+this.xInterval*10*n/10+this.xInterval/2-i),this.startY+Math.round(this.yInterval*65/100),this.arrXAxis[n]);for(n=0;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-15,this.startY-this.yInterval*10*n/10+3.5,this.roundedTickRange*10*n/10);if(this.yMin<0)for(n=1;n<=this._valueAxisLines;n++)i=(this.roundedTickRange*10*n/10).toString().length*5.5,t=t+String.format('-{2}<\/text>',this.startX-i-19,this.startY+this.yInterval*10*n/10,this.roundedTickRange*10*n/10);return t},drawBarsForColumnType:function(){var i="",o=this._series.length,e=this.xInterval/10,r,s,t,u,f,n;for(r=this._chartType==Sys.Extended.UI.BarChartType.Column?Math.round((this.xInterval*80/100-e*o)/o):Math.round(this.xInterval*80/100),s="",t=0;t",this._chartType==Sys.Extended.UI.BarChartType.Column)for(n=0;n',this.startX+this.xInterval*t+this.xInterval*15/100+(e+r)*n,this.startX+this.xInterval*t+this.xInterval*15/100+(e+r)*n+r,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*t+this.xInterval*12.5/100+(e+r)*n,this.startX+this.xInterval*t+this.xInterval*12.5/100+(e+r)*n+r,this.startY,this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),i=this.yVal>0?i+String.format('{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(e+r)*n+r/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))-7.5,this.yVal):i+String.format('{2}<\/text>',this.startX+this.xInterval*t+this.xInterval/5+(e+r)*n+r/10-Math.round(this.yVal.toString().length*this.charLength/2),this.startY-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))+7.5,this.yVal);else for(u=this.startY,f=this.startY,n=0;n0?i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100,this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100+r,u,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100,this.startX+this.xInterval*10*t/10+this.xInterval*7.5/100+r,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):this.yVal>0?i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval/20,this.startX+this.xInterval*10*t/10+this.xInterval/20+r,u,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor):i+String.format('',this.startX+this.xInterval*10*t/10+this.xInterval/20,this.startX+this.xInterval*10*t/10+this.xInterval/20+r,f,f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)),n+1,this._series[n].BarColor),this.yVal>0?(i=i+String.format('{2}<\/text>',this.startX+this.xInterval*10*t/10+this.xInterval*30/100+r/10,u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)/2),this.yVal),u=u-Math.round(this.yVal*(this.yInterval/this.roundedTickRange))):(i=i+String.format('{2}<\/text>',this.startX+this.xInterval*10*t/10+this.xInterval*30/100+r/10,f+Math.round(Math.abs(this.yVal)*(this.yInterval/this.roundedTickRange)/2),this.yVal),f=f-Math.round(this.yVal*(this.yInterval/this.roundedTickRange)));i=i+"<\/g>"}return i},initializeSVG:function(){var n=String.format('',this._theme);return n=n+String.format('',this._chartWidth,this._chartHeight),n=n+"",n=n+'',n=n+'<\/stop>',n=n+'<\/stop>',n=n+'<\/stop><\/linearGradient>',n=n+"<\/defs>",n=n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('',this._chartWidth,this._chartHeight),n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawLegendArea:function(){for(var t,c,i="",o=parseInt(this._chartHeight)*84/100+5,r=7.5,u=5,l=0,n=0;nparseInt(this._chartWidth)/2&&(t=t/2,c=!0);i=i+"";i=i+String.format('<\/path>',Math.round(parseInt(this._chartWidth)/2-t/2),o,Math.round(parseInt(this._chartWidth)/2+t/2),Math.round(parseInt(this._chartHeight)*97.5/100));var e=parseInt(this._chartWidth)*40/100-t/2+r+u,s=e,f=parseInt(this._chartWidth)*40/100-t/2,h=f;for(n=0;n<\/path>',f,o+7.5,f+r,o+15,n+1,this._series[n].BarColor),i=i+String.format('{2}<\/text>',e,o+15,this._series[n].Name),this._series[n].Name.length>10?(h=f+this._series[n].Name.length*5+r+u*2,s=e+this._series[n].Name.length*5+r+u*2):(h=h+this._series[n].Name.length*6+r+u*2,s=s+this._series[n].Name.length*6+r+u*2);return i+"<\/g>"},generateBarChart:function(){this.arrYAxis=this._categoriesAxis.split(",");this.arrYAxisLength=this.arrYAxis.length;this.calculateMinMaxValuesForBarType();this.calculateIntervalForBarType();this.calculateValueAxisForBarType();var n=this.initializeSVG();n=n+String.format('{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);n=n+this.drawBackgroundHorizontalLinesForBarType();n=n+this.drawBackgroundVerticalLinesForBarType();n=n+this.drawBaseLinesForBarType();n=n+this.drawLegendArea();n=n+this.drawAxisValuesForBarType();n=n+this.drawBarsForBarType();n=n+"<\/svg>";this._parentDiv.innerHTML=n},calculateIntervalForBarType:function(){this.startY=Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.endY=parseInt(this._chartHeight)*8/100+5;this.endX=parseInt(this._chartWidth)-10+.5;this.startX=this.xMin>=0?this._chartWidth*15/100+.5:Math.round(parseInt(this._chartWidth)/2)+.5;this.xInterval=Math.round((this.endX-this.startX)/this._valueAxisLines)},calculateMinMaxValuesForBarType:function(){var u,i,r,t,n;if(this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;nthis.xMax&&(this.xMax=u),i=0?this.xMax:this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin);n=i/(this._valueAxisLines-1);n<1?this.roundedTickRange=n.toFixed(1):(r=Math.ceil(Math.log(n)/Math.log(10)-1),t=Math.pow(10,r),this.roundedTickRange=Math.ceil(n/t)*t)},drawBackgroundVerticalLinesForBarType:function(){for(var t="",n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.startY-this.yInterval*this.arrYAxisLength,this._categoryAxisLineColor);return t},drawBackgroundHorizontalLinesForBarType:function(){var t="",n;for(this.yInterval=Math.round((this.startY-this.endY)/this.arrYAxisLength),n=0;n<=this.arrYAxisLength;n++)t=t+String.format('<\/path>',this.startX,this.startX+this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);if(this.xMin<0)for(n=0;n<=this.arrYAxisLength;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY-this.yInterval*n,this._valueAxisLineColor);return t},drawBaseLinesForBarType:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startX-4,this.startY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.endX,this.startY,this._baseLineColor),t=0;t<\/path>',this.startX,this.startX-4,this.startY-this.yInterval*t,this._baseLineColor);for(t=0;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX+this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0)for(n=n+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._valueAxisLines,this.startY,this._baseLineColor),t=1;t<=this._valueAxisLines;t++)n=n+String.format('<\/path>',this.startX-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);return n},drawAxisValuesForBarType:function(){for(var t="",i=0,n=0;n{2}<\/text>',this.startX-this.xInterval*15/100-i,Math.round(this.startY-this.yInterval*(n+1)+this.yInterval*60/100),this.arrYAxis[n]);for(n=0;n<=this._valueAxisLines;n++)t=t+String.format('{2}<\/text>',this.startX+this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+this.yInterval*35/100,this.roundedTickRange*n);if(this.xMin<0)for(n=1;n<=this._valueAxisLines;n++)t=t+String.format('-{2}<\/text>',this.startX-this.xInterval*n-(this.roundedTickRange*n).toString().length*this.charLength,this.startY+this.yInterval*35/100,this.roundedTickRange*n);return t},drawBarsForBarType:function(){for(var u,f,n,i="",o=this._series.length,e=this.yInterval/10,r=this._chartType==Sys.Extended.UI.BarChartType.Bar?Math.round((this.yInterval*80/100-e*o)/o):Math.round(this.yInterval*80/100),t=0;t",this._chartType==Sys.Extended.UI.BarChartType.Bar)for(n=0;n',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*15/100-(e+r)*n,this.startY-this.yInterval*t-this.yInterval*15/100-(e+r)*n-r,n+1,this._series[n].BarColor):i+String.format('',this.startX,this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*12.5/100-(e+r)*n,this.startY-this.yInterval*t-this.yInterval*12.5/100-(e+r)*n-r,n+1,this._series[n].BarColor),i=this.xVal>0?i+String.format('{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))+this.xVal.toString().length*this.charLength,this.startY-this.yInterval*t-this.yInterval/5-(e+r)*n-r/10,this.xVal):i+String.format('{2}<\/text>',this.startX+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))-(this.xVal.toString().length+1)*this.charLength-5,this.startY-this.yInterval*t-this.yInterval/5-(e+r)*n-r/10,this.xVal);else for(u=this.startX,f=this.startX,n=0;n0?i+String.format('',u,u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-r,n+1,this._series[n].BarColor):i+String.format('',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval/10,this.startY-this.yInterval*t-this.xInterval/10-r,n+1,this._series[n].BarColor):this.xVal>0?i+String.format('',u,u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*7.55/100,this.startY-this.yInterval*t-this.xInterval*7.5/100-r,n+1,this._series[n].BarColor):i+String.format('',f,f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)),this.startY-this.yInterval*t-this.yInterval*7.55/100,this.startY-this.yInterval*t-this.xInterval*7.5/100-r,n+1,this._series[n].BarColor),this.xVal>0?(i=i+String.format('{2}<\/text>',u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-this.yInterval*30/100-r/10,this.xVal),u=u+Math.round(this.xVal*(this.xInterval/this.roundedTickRange))):(i=i+String.format('{2}<\/text>',f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)/2),this.startY-this.yInterval*t-this.yInterval*30/100-r/10,this.xVal),f=f+Math.round(this.xVal*(this.xInterval/this.roundedTickRange)));i=i+"<\/g>"}return i},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_categoriesAxis:function(){return this._categoriesAxis},set_categoriesAxis:function(n){this._categoriesAxis=n},get_clientSeries:function(){return this._series},set_clientSeries:function(n){this._series=n},get_ClientSeries:function(){return Sys.Extended.Deprecated("get_ClientSeries","get_clientSeries"),this.get_clientSeries()},set_ClientSeries:function(n){Sys.Extended.Deprecated("set_ClientSeries","set_clientSeries");this.set_clientSeries(n)},get_chartType:function(){return this._chartType},set_chartType:function(n){this._chartType=n},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_valueAxisLines:function(){return this._valueAxisLines},set_valueAxisLines:function(n){this._valueAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_valueAxisLineColor:function(){return this._valueAxisLineColor},set_valueAxisLineColor:function(n){this._valueAxisLineColor=n},get_categoryAxisLineColor:function(){return this._categoryAxisLineColor},set_categoryAxisLineColor:function(n){this._categoryAxisLineColor=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n}};Sys.Extended.UI.BarChart.registerClass("Sys.Extended.UI.BarChart",Sys.Extended.UI.ControlBase);Sys.Extended.UI.BarChartType=function(){throw Error.invalidOperation();};Sys.Extended.UI.BarChartType.prototype={Column:0,Bar:1,StackedColumn:2,StackedBar:3};Sys.Extended.UI.BarChartType.registerEnum("Sys.Extended.UI.BarChartType",!1); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js new file mode 100644 index 000000000..b64596cb4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/BaseScripts.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.BehaviorBase=function(n){Sys.Extended.UI.BehaviorBase.initializeBase(this,[n]);this._clientStateFieldID=null;this._pageRequestManager=null;this._partialUpdateBeginRequestHandler=null;this._partialUpdateEndRequestHandler=null};Sys.Extended.UI.BehaviorBase.prototype={initialize:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.BehaviorBase.callBaseMethod(this,"dispose");this._pageRequestManager&&(this._partialUpdateBeginRequestHandler&&(this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateBeginRequestHandler=null),this._partialUpdateEndRequestHandler&&(this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler),this._partialUpdateEndRequestHandler=null),this._pageRequestManager=null)},get_ClientStateFieldID:function(){return this._clientStateFieldID},set_ClientStateFieldID:function(n){this._clientStateFieldID!=n&&(this._clientStateFieldID=n,this.raisePropertyChanged("ClientStateFieldID"))},get_ClientState:function(){if(this._clientStateFieldID){var n=document.getElementById(this._clientStateFieldID);if(n)return n.value}return null},set_ClientState:function(n){if(this._clientStateFieldID){var t=document.getElementById(this._clientStateFieldID);t&&(t.value=n)}},registerPartialUpdateEvents:function(){Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager&&(this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance(),this._pageRequestManager&&(this._partialUpdateBeginRequestHandler=Function.createDelegate(this,this._partialUpdateBeginRequest),this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler),this._partialUpdateEndRequestHandler=Function.createDelegate(this,this._partialUpdateEndRequest),this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler)))},_partialUpdateBeginRequest:function(){},_partialUpdateEndRequest:function(){}};Sys.Extended.UI.BehaviorBase.registerClass("Sys.Extended.UI.BehaviorBase",Sys.UI.Behavior);Sys.Extended.UI.DynamicPopulateBehaviorBase=function(n){Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(this,[n]);this._DynamicControlID=null;this._DynamicContextKey=null;this._DynamicServicePath=null;this._DynamicServiceMethod=null;this._cacheDynamicResults=!1;this._dynamicPopulateBehavior=null;this._populatingHandler=null;this._populatedHandler=null};Sys.Extended.UI.DynamicPopulateBehaviorBase.prototype={initialize:function(){Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"initialize");this._populatingHandler=Function.createDelegate(this,this._onPopulating);this._populatedHandler=Function.createDelegate(this,this._onPopulated)},dispose:function(){this._populatedHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populated(this._populatedHandler),this._populatedHandler=null);this._populatingHandler&&(this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.remove_populating(this._populatingHandler),this._populatingHandler=null);this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(this,"dispose")},populate:function(n){this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID)&&(this._dynamicPopulateBehavior.dispose(),this._dynamicPopulateBehavior=null);!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod&&(this._dynamicPopulateBehavior=$create(Sys.Extended.UI.DynamicPopulateBehavior,{id:this.get_id()+"_DynamicPopulateBehavior",ContextKey:this._DynamicContextKey,ServicePath:this._DynamicServicePath,ServiceMethod:this._DynamicServiceMethod,cacheDynamicResults:this._cacheDynamicResults},null,null,$get(this._DynamicControlID)),this._dynamicPopulateBehavior.add_populating(this._populatingHandler),this._dynamicPopulateBehavior.add_populated(this._populatedHandler));this._dynamicPopulateBehavior&&this._dynamicPopulateBehavior.populate(n?n:this._DynamicContextKey)},_onPopulating:function(n,t){this.raisePopulating(t)},_onPopulated:function(n,t){this.raisePopulated(t)},get_dynamicControlID:function(){return this._DynamicControlID},get_DynamicControlID:this.get_dynamicControlID,set_dynamicControlID:function(n){this._DynamicControlID!=n&&(this._DynamicControlID=n,this.raisePropertyChanged("dynamicControlID"),this.raisePropertyChanged("DynamicControlID"))},set_DynamicControlID:this.set_dynamicControlID,get_dynamicContextKey:function(){return this._DynamicContextKey},get_DynamicContextKey:this.get_dynamicContextKey,set_dynamicContextKey:function(n){this._DynamicContextKey!=n&&(this._DynamicContextKey=n,this.raisePropertyChanged("dynamicContextKey"),this.raisePropertyChanged("DynamicContextKey"))},set_DynamicContextKey:this.set_dynamicContextKey,get_dynamicServicePath:function(){return this._DynamicServicePath},get_DynamicServicePath:this.get_dynamicServicePath,set_dynamicServicePath:function(n){this._DynamicServicePath!=n&&(this._DynamicServicePath=n,this.raisePropertyChanged("dynamicServicePath"),this.raisePropertyChanged("DynamicServicePath"))},set_DynamicServicePath:this.set_dynamicServicePath,get_dynamicServiceMethod:function(){return this._DynamicServiceMethod},get_DynamicServiceMethod:this.get_dynamicServiceMethod,set_dynamicServiceMethod:function(n){this._DynamicServiceMethod!=n&&(this._DynamicServiceMethod=n,this.raisePropertyChanged("dynamicServiceMethod"),this.raisePropertyChanged("DynamicServiceMethod"))},set_DynamicServiceMethod:this.set_dynamicServiceMethod,get_cacheDynamicResults:function(){return this._cacheDynamicResults},set_cacheDynamicResults:function(n){this._cacheDynamicResults!=n&&(this._cacheDynamicResults=n,this.raisePropertyChanged("cacheDynamicResults"))},add_populated:function(n){this.get_events().addHandler("populated",n)},remove_populated:function(n){this.get_events().removeHandler("populated",n)},raisePopulated:function(n){var t=this.get_events().getHandler("populated");t&&t(this,n)},add_populating:function(n){this.get_events().addHandler("populating",n)},remove_populating:function(n){this.get_events().removeHandler("populating",n)},raisePopulating:function(n){var t=this.get_events().getHandler("populating");t&&t(this,n)}};Sys.Extended.UI.DynamicPopulateBehaviorBase.registerClass("Sys.Extended.UI.DynamicPopulateBehaviorBase",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ControlBase=function(n){Sys.Extended.UI.ControlBase.initializeBase(this,[n]);this._clientStateField=null;this._callbackTarget=null;this._onsubmit$delegate=Function.createDelegate(this,this._onsubmit);this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this._onerror$delegate=Function.createDelegate(this,this._onerror)};Sys.Extended.UI.ControlBase.__doPostBack=function(n,t){if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var i=0;i{2}<\/text>',parseInt(this._chartWidth)/2-this._chartTitle.length*this.charLength,parseInt(this._chartHeight)/20,this._chartTitle,this._chartTitleColor);this.calculateIntervals();n=n+this.drawBackgroundHorizontalLines();n=n+this.drawBackgroundVerticalLines();n=n+this.drawBaseLines();n=n+this.drawAxisValues();this._parentDiv.innerHTML=this._parentDiv.innerHTML+n;this.drawBubbles(this,0)},intializeSVG:function(){var n=String.format('',this._theme);return n=String.format('',this._chartWidth,this._chartHeight,parseFloat(this._chartWidth)*.99,parseFloat(this._chartHeight)*.99),n=n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10),n=n+String.format('',this._chartWidth,parseInt(this._chartHeight)-5),n+String.format('',parseInt(this._chartHeight)/10+5,parseInt(this._chartWidth)-5,parseInt(this._chartHeight)-parseInt(this._chartHeight)/10)},drawBubbles:function(n,t){n._parentDiv.innerHTML=n._parentDiv.innerHTML.replace("<\/svg>","")+String.format('<\/circle><\/svg>',n.startX+Math.round(parseFloat(n._bubbleChartClientValues[t].X)/n.xRoundedIntervalLabelSize*n.xInterval),n.startY+Math.round(-1*parseFloat(n._bubbleChartClientValues[t].Y)/n.yRoundedIntervalLabelSize*n.yInterval),Math.round(parseFloat(n._bubbleChartClientValues[t].Data)/n.roundedBubbleSize*n._bubbleSizes),n._bubbleChartClientValues[t].BubbleColor,t+1,n._bubbleChartClientValues[t].Category,n._bubbleChartClientValues[t].Data,n._bubbleLabel);t++;tthis.dataMax&&(this.dataMax=parseFloat(this._bubbleChartClientValues[n].Data)),parseFloat(this._bubbleChartClientValues[n].Data)this.xMax&&(this.xMax=parseFloat(this._bubbleChartClientValues[n].X)),parseFloat(this._bubbleChartClientValues[n].Data)this.yMax&&(this.yMax=parseFloat(this._bubbleChartClientValues[n].Y)),parseFloat(this._bubbleChartClientValues[n].Y)Math.abs(this.yMin)?this.yMax:Math.abs(this.yMin):this.yMax;n=i/(this._yAxisLines-1);n<1?this.yRoundedIntervalLabelSize=n.toFixed(1):(x=Math.ceil(Math.log(n)/Math.log(10)-1),pow10x=Math.pow(10,x),this.yRoundedIntervalLabelSize=Math.ceil(n/pow10x)*pow10x);r=this.xMin<0?this.xMax>Math.abs(this.xMin)?this.xMax:Math.abs(this.xMin):this.xMax;t=r/(this._xAxisLines-1);n<1?this.xRoundedIntervalLabelSize=t.toFixed(1):(x=Math.ceil(Math.log(t)/Math.log(10)-1),pow10x=Math.pow(10,x),this.xRoundedIntervalLabelSize=Math.ceil(t/pow10x)*pow10x)},calculateIntervals:function(){this.endX=parseFloat(this._chartWidth)-parseFloat(this._chartWidth)/20;this.startX=this.xMin<0?Math.round(parseFloat(this._chartWidth)+parseFloat(this._chartWidth)/10)/2+.5:parseFloat(this._chartWidth)/5+.5;this.xInterval=this.xMin<0?(this.endX-this.startX)/this._xAxisLines:Math.round((this.endX-this.startX)/this._xAxisLines);this.startY=this.yMin<0?Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/20)/2+.5:Math.round(parseInt(this._chartHeight)-parseInt(this._chartHeight)/5)+.5;this.yInterval=this.startY/(this._yAxisLines+1);this.endY=this.startY-this.yInterval*this._yAxisLines},drawBackgroundHorizontalLines:function(){for(var t="",n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.endX,this.startY+this.yInterval*n,this._xAxisLineColor);if(this.xMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY-this.yInterval*n,this._xAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._yAxisLines;n++)t=t+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY+this.yInterval*n,this._xAxisLineColor);return t},drawBackgroundVerticalLines:function(){for(var t="",n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.endY,this._yAxisLineColor);if(this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX+this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);if(this.xMin<0&&this.yMin<0)for(n=1;n<=this._xAxisLines;n++)t=t+String.format('<\/path>',this.startX-this.xInterval*n,this.startY,this.startY+this.yInterval*this._yAxisLines,this._yAxisLineColor);return t},drawBaseLines:function(){var n="",t;for(n=n+String.format('<\/path>',this.startX,this.startY,this.endX,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startY+4,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.endY,this._baseLineColor),n=n+String.format('<\/path>',this.startX,this.startY,this.startX+4,this._baseLineColor),t=0;t<=this._yAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY-this.yInterval*t,this._baseLineColor);if(this.yMin<0){for(t=1;t<=this._yAxisLines;t++)n=n+String.format('<\/path>',this.startX-4,this.startX,this.startY+this.yInterval*t,this._baseLineColor);n=n+String.format('<\/path>',this.startX-this.xInterval*this._xAxisLines,this.startY,this.startY+4,this._baseLineColor);n=n+String.format('<\/path>',this.startX,this.startY,this.startY+this.yInterval*this._yAxisLines,this._baseLineColor)}for(t=0;t<=this._xAxisLines;t++)n=n+String.format('<\/path>',this.startX+this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);if(this.xMin<0){for(t=1;t<=this._xAxisLines;t++)n=n+String.format('<\/path>',this.startX-this.xInterval*t,this.startY,this.startY+4,this._baseLineColor);n=n+String.format('<\/path>',this.startX,this.startX-this.xInterval*this._xAxisLines,this.startY,this._baseLineColor)}return n},drawAxisValues:function(){for(var r,t="",i=0,n=1;n<=this._yAxisLines;n++)i=(this.yRoundedIntervalLabelSize*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',this.startX-i-10,this.startY-this.yInterval*n+4,this.yRoundedIntervalLabelSize*10*n/10);if(this.yMin<0)for(n=1;n<=this._yAxisLines;n++)i=(this.yRoundedIntervalLabelSize*10*n/10).toString().length*5.5+5.5,t=t+String.format('-{2}<\/text>',this.startX-i-10,this.startY+this.yInterval*n+4,this.yRoundedIntervalLabelSize*10*n/10);for(n=1;n<=this._xAxisLines;n++)i=(this.xRoundedIntervalLabelSize*10*n/10).toString().length*5.5,t=t+String.format('{2}<\/text>',Math.round(this.startX+this.xInterval*n-i/2),this.startY+Math.round(this.yInterval/4)+5,this.xRoundedIntervalLabelSize*10*n/10);if(this.xMin<0)for(n=1;n<=this._xAxisLines;n++)i=(this.xRoundedIntervalLabelSize*10*n/10).toString().length*5.5+5.5,t=t+String.format('-{2}<\/text>',Math.round(this.startX-this.xInterval*n-i/2),this.startY+Math.round(this.yInterval/4)+5,this.xRoundedIntervalLabelSize*10*n/10);return r=this.yMin<0?Math.round(this.startY+this.yInterval*this._yAxisLines-(this.startY-this.yInterval*this._yAxisLines))/2:Math.round((this.startY-this.endY)/2),t=t+String.format('{2}<\/text>',Math.round(parseFloat(this._chartWidth)/20),r+this._yAxisLabel.toString().length*this.charLength,this._yAxisLabel,this._axislabelFontColor),t+String.format('{2}<\/text>',Math.round(parseInt(this._chartWidth)/2-this._xAxisLabel.toString().length*this.charLength/2),Math.round(parseInt(this._chartHeight)*90/100+5),this._xAxisLabel,this._axislabelFontColor)},get_chartWidth:function(){return this._chartWidth},set_chartWidth:function(n){this._chartWidth=n},get_chartHeight:function(){return this._chartHeight},set_chartHeight:function(n){this._chartHeight=n},get_chartTitle:function(){return this._chartTitle},set_chartTitle:function(n){this._chartTitle=n},get_bubbleChartClientValues:function(){return this._bubbleChartClientValues},set_bubbleChartClientValues:function(n){this._bubbleChartClientValues=n},get_BubbleChartClientValues:function(){return Sys.Extended.Deprecated("get_BubbleChartClientValues","get_bubbleChartClientValues"),this.get_bubbleChartClientValues()},set_BubbleChartClientValues:function(n){Sys.Extended.Deprecated("set_BubbleChartClientValues","set_bubbleChartClientValues");this.set_bubbleChartClientValues(n)},get_theme:function(){return this._theme},set_theme:function(n){this._theme=n},get_yAxisLines:function(){return this._yAxisLines},set_yAxisLines:function(n){this._yAxisLines=n},get_xAxisLines:function(){return this._xAxisLines},set_xAxisLines:function(n){this._xAxisLines=n},get_chartTitleColor:function(){return this._chartTitleColor},set_chartTitleColor:function(n){this._chartTitleColor=n},get_yAxisLineColor:function(){return this._yAxisLineColor},set_yAxisLineColor:function(n){this._yAxisLineColor=n},get_xAxisLineColor:function(){return this._xAxisLineColor},set_xAxisLineColor:function(n){this._xAxisLineColor=n},get_bubbleSizes:function(){return this._bubbleSizes},set_bubbleSizes:function(n){this._bubbleSizes=n},get_baseLineColor:function(){return this._baseLineColor},set_baseLineColor:function(n){this._baseLineColor=n},get_tooltipBackgroundColor:function(){return this.tooltipBackgroundColor},set_tooltipBackgroundColor:function(n){this.tooltipBackgroundColor=n},get_tooltipFontColor:function(){return this._tooltipFontColor},set_tooltipFontColor:function(n){this._tooltipFontColor=n},get_tooltipBorderColor:function(){return this._tooltipBorderColor},set_tooltipBorderColor:function(n){this._tooltipBorderColor=n},get_xAxisLabel:function(){return this._xAxisLabel},set_xAxisLabel:function(n){this._xAxisLabel=n},get_yAxisLabel:function(){return this._yAxisLabel},set_yAxisLabel:function(n){this._yAxisLabel=n},get_bubbleLabel:function(){return this._bubbleLabel},set_bubbleLabel:function(n){this._bubbleLabel=n},get_axislabelFontColor:function(){return this._axislabelFontColor},set_axislabelFontColor:function(n){this._axislabelFontColor=n}};Sys.Extended.UI.BubbleChart.registerClass("Sys.Extended.UI.BubbleChart",Sys.Extended.UI.ControlBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js new file mode 100644 index 000000000..6cf3dedba --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Calendar.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.CalendarBehavior=function(n){Sys.Extended.UI.CalendarBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._format="d";this._todaysDateFormat="MMMM d, yyyy";this._daysModeTitleFormat="MMMM, yyyy";this._cssClass="ajax__calendar";this._enabled=!0;this._animated=!0;this._buttonID=null;this._layoutRequested=0;this._layoutSuspended=!1;this._button=null;this._popupMouseDown=!1;this._selectedDate=null;this._startDate=null;this._endDate=null;this._visibleDate=null;this._todaysDate=null;this._firstDayOfWeek=Sys.Extended.UI.FirstDayOfWeek.Default;this._firstPopUp=!0;this._container=null;this._popupDiv=null;this._header=null;this._prevArrow=null;this._nextArrow=null;this._title=null;this._body=null;this._today=null;this._days=null;this._daysTable=null;this._daysTableHeader=null;this._daysTableHeaderRow=null;this._daysBody=null;this._months=null;this._monthsTable=null;this._monthsBody=null;this._years=null;this._yearsTable=null;this._yearsBody=null;this._popupPosition=Sys.Extended.UI.CalendarPosition.BottomLeft;this._defaultView=Sys.Extended.UI.CalendarDefaultView.Days;this._popupBehavior=null;this._modeChangeAnimation=null;this._modeChangeMoveTopOrLeftAnimation=null;this._modeChangeMoveBottomOrRightAnimation=null;this._mode="days";this._selectedDateChanging=!1;this._isOpen=!1;this._isAnimating=!1;this._clearTime=!1;this._width=170;this._height=139;this._modes={days:null,months:null,years:null};this._modeOrder={days:0,months:1,years:2};this._blur=new Sys.Extended.UI.DeferredOperation(1,this,this.blur);this._button$delegates={click:Function.createDelegate(this,this._button_onclick),keypress:Function.createDelegate(this,this._button_onkeypress),blur:Function.createDelegate(this,this._button_onblur)};this._element$delegates={change:Function.createDelegate(this,this._element_onchange),keypress:Function.createDelegate(this,this._element_onkeypress),click:Function.createDelegate(this,this._element_onclick),focus:Function.createDelegate(this,this._element_onfocus),blur:Function.createDelegate(this,this._element_onblur)};this._popup$delegates={mousedown:Function.createDelegate(this,this._popup_onmousedown),mouseup:Function.createDelegate(this,this._popup_onmouseup),drag:Function.createDelegate(this,this._popup_onevent),dragstart:Function.createDelegate(this,this._popup_onevent)};this._cell$delegates={mouseover:Function.createDelegate(this,this._cell_onmouseover),mouseout:Function.createDelegate(this,this._cell_onmouseout),click:Function.createDelegate(this,this._cell_onclick)}};Sys.Extended.UI.CalendarBehavior.prototype={get_clearTime:function(){return this._clearTime},set_clearTime:function(n){this._clearTime!=n&&(this._clearTime=n,this.raisePropertyChanged("clearTime"))},get_animated:function(){return this._animated},set_animated:function(n){this._animated!=n&&(this._animated=n,this.raisePropertyChanged("animated"))},get_enabled:function(){return this._enabled},set_enabled:function(n){this._enabled!=n&&(this._enabled=n,this.raisePropertyChanged("enabled"))},get_button:function(){return this._button},set_button:function(n){this._button!=n&&(this._button&&this.get_isInitialized()&&$common.removeHandlers(this._button,this._button$delegates),this._button=n,this._button&&this.get_isInitialized()&&$addHandlers(this._button,this._button$delegates),this.raisePropertyChanged("button"))},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_startDate:function(){return this._startDate},set_startDate:function(n){this._startDate!=n&&(this._startDate=new Date(n),this.raisePropertyChanged("startDate"))},get_endDate:function(){return this._endDate},set_endDate:function(n){this._endDate!=n&&(this._endDate=new Date(n),this.raisePropertyChanged("endDate"))},get_format:function(){return this._format},set_format:function(n){this._format!=n&&(this._format=n,this.raisePropertyChanged("format"))},get_todaysDateFormat:function(){return this._todaysDateFormat},set_todaysDateFormat:function(n){this._todaysDateFormat!=n&&(this._todaysDateFormat=n,this.raisePropertyChanged("todaysDateFormat"))},get_daysModeTitleFormat:function(){return this._daysModeTitleFormat},set_daysModeTitleFormat:function(n){this._daysModeTitleFormat!=n&&(this._daysModeTitleFormat=n,this.raisePropertyChanged("daysModeTitleFormat"))},get_selectedDate:function(){if(this._selectedDate==null){var n=this._textbox.get_Value();n&&(n=this._parseTextValue(n),n&&(this._selectedDate=n))}return this._selectedDate},set_selectedDate:function(n){var i,t;n&&String.isInstanceOfType(n)&&n.length!=0&&(n=Date.fromISO(n));this._selectedDate!=n&&(this._selectedDate=n,this._selectedDateChanging=!0,i="",n&&(i=this._convertToLocal(n).localeFormat(this._format),this._clearTime||(t=this._textbox.get_Value(),t&&(t=this._parseTextValue(t)),t&&n!=t.getDateOnly()&&(n.setUTCHours(t.getUTCHours()),n.setUTCMinutes(t.getUTCMinutes()),n.setUTCSeconds(t.getUTCSeconds()),n.setUTCMilliseconds(t.getUTCMilliseconds()),i=this._convertToLocal(n).localeFormat(this._format)))),i!=this._textbox.get_Value()&&(this._textbox.set_Value(i),this._fireChanged()),this._selectedDateChanging=!1,this.invalidate(),this.raisePropertyChanged("selectedDate"))},get_defaultView:function(){return this._defaultView},set_defaultView:function(n){this._defaultView!=n&&(this._defaultView=n,this.raisePropertyChanged("defaultView"))},get_visibleDate:function(){return this._visibleDate},set_visibleDate:function(n){n&&String.isInstanceOfType(n)&&n.length!=0&&(n=new Date(n));this._visibleDate!=n&&(this._switchMonth(n,!this._isOpen),this.raisePropertyChanged("visibleDate"))},get_isOpen:function(){return this._isOpen},get_todaysDate:function(){return this._todaysDate!=null?this._todaysDate:new Date},set_todaysDate:function(n){this._todaysDate!=n&&(this._todaysDate=n,this.invalidate(),this.raisePropertyChanged("todaysDate"))},get_firstDayOfWeek:function(){return this._firstDayOfWeek},set_firstDayOfWeek:function(n){this._firstDayOfWeek!=n&&(this._firstDayOfWeek=n,this.invalidate(),this.raisePropertyChanged("firstDayOfWeek"))},get_cssClass:function(){return this._cssClass},set_cssClass:function(n){this._cssClass!=n&&(this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.removeCssClass(this._container,this._cssClass),this._cssClass=n,this._cssClass&&this.get_isInitialized()&&Sys.UI.DomElement.addCssClass(this._container,this._cssClass),this.raisePropertyChanged("cssClass"))},get_todayButton:function(){return this._today},get_dayCell:function(n,t){return this._daysBody?this._daysBody.rows[n].cells[t].firstChild:null},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(){var n=this.get_events().getHandler("shown");n&&n(this,Sys.EventArgs.Empty)},raiseShown:function(){Sys.Extended.Deprecated("raiseShown","raise_shown");this.raise_shown()},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(){var n=this.get_events().getHandler("hidden");n&&n(this,Sys.EventArgs.Empty)},raiseHidden:function(){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden()},add_dateSelectionChanged:function(n){this.get_events().addHandler("dateSelectionChanged",n)},remove_dateSelectionChanged:function(n){this.get_events().removeHandler("dateSelectionChanged",n)},raise_dateSelectionChanged:function(){var n=this.get_events().getHandler("dateSelectionChanged");n&&n(this,Sys.EventArgs.Empty)},raiseDateSelectionChanged:function(){Sys.Extended.Deprecated("raiseDateSelectionChanged","raise_dateSelectionChanged");this.raise_dateSelectionChanged()},initialize:function(){var t,n;Sys.Extended.UI.CalendarBehavior.callBaseMethod(this,"initialize");t=this.get_element();$addHandlers(t,this._element$delegates);this._button&&$addHandlers(this._button,this._button$delegates);this._modeChangeMoveTopOrLeftAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeMoveBottomOrRightAnimation=new Sys.Extended.UI.Animation.LengthAnimation(null,null,null,"style",null,0,0,"px");this._modeChangeAnimation=new Sys.Extended.UI.Animation.ParallelAnimation(null,.25,null,[this._modeChangeMoveTopOrLeftAnimation,this._modeChangeMoveBottomOrRightAnimation]);n=this.get_selectedDate();n&&this.set_selectedDate(n)},dispose:function(){var n,i,t,r;if(this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null),this._modes=null,this._modeOrder=null,this._modeChangeMoveTopOrLeftAnimation&&(this._modeChangeMoveTopOrLeftAnimation.dispose(),this._modeChangeMoveTopOrLeftAnimation=null),this._modeChangeMoveBottomOrRightAnimation&&(this._modeChangeMoveBottomOrRightAnimation.dispose(),this._modeChangeMoveBottomOrRightAnimation=null),this._modeChangeAnimation&&(this._modeChangeAnimation.dispose(),this._modeChangeAnimation=null),this._container&&(this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=null),this._popupDiv&&($common.removeHandlers(this._popupDiv,this._popup$delegates),this._popupDiv=null),this._prevArrow&&($common.removeHandlers(this._prevArrow,this._cell$delegates),this._prevArrow=null),this._nextArrow&&($common.removeHandlers(this._nextArrow,this._cell$delegates),this._nextArrow=null),this._title&&($common.removeHandlers(this._title,this._cell$delegates),this._title=null),this._today&&($common.removeHandlers(this._today,this._cell$delegates),this._today=null),this._button&&($common.removeHandlers(this._button,this._button$delegates),this._button=null),this._daysBody){for(n=0;n0?this._layoutRequested=!0:this._performLayout()},_buildCalendar:function(){var t=this.get_element(),n=this.get_id();this._container=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_container"},cssClasses:[this._cssClass],visible:!1},t.parentNode);this._popupDiv=$common.createElementFromTemplate({nodeName:"div",events:this._popup$delegates,properties:{id:n+"_popupDiv"},cssClasses:["ajax__calendar_container"]},this._container)},_buildHeader:function(){var n=this.get_id(),t,i,r;this._header=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_header"},cssClasses:["ajax__calendar_header"]},this._popupDiv);t=$common.createElementFromTemplate({nodeName:"div"},this._header);this._prevArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_prevArrow",mode:"prev"},events:this._cell$delegates,cssClasses:["ajax__calendar_prev"]},t);i=$common.createElementFromTemplate({nodeName:"div"},this._header);this._nextArrow=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_nextArrow",mode:"next"},events:this._cell$delegates,cssClasses:["ajax__calendar_next"]},i);r=$common.createElementFromTemplate({nodeName:"div"},this._header);this._title=$common.createElementFromTemplate({nodeName:"div",properties:{id:n+"_title",mode:"title"},events:this._cell$delegates,cssClasses:["ajax__calendar_title"]},r)},_buildBody:function(){this._body=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_body"},cssClasses:["ajax__calendar_body"]},this._popupDiv);this._buildDays();this._buildMonths();this._buildYears()},_buildFooter:function(){var n=$common.createElementFromTemplate({nodeName:"div"},this._popupDiv);this._today=$common.createElementFromTemplate({nodeName:"div",properties:{id:this.get_id()+"_today",mode:"today"},events:this._cell$delegates,cssClasses:["ajax__calendar_footer","ajax__calendar_today"]},n)},_buildDays:function(){var e=Sys.CultureInfo.CurrentCulture.dateTimeFormat,t=this.get_id(),n,f,r,i,u;for(this._days=$common.createElementFromTemplate({nodeName:"div",properties:{id:t+"_days"},cssClasses:["ajax__calendar_days"]},this._body),this._modes.days=this._days,this._daysTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:t+"_daysTable",style:{margin:"auto"}}},this._days),this._daysTableHeader=$common.createElementFromTemplate({nodeName:"thead",properties:{id:t+"_daysTableHeader"}},this._daysTable),this._daysTableHeaderRow=$common.createElementFromTemplate({nodeName:"tr",properties:{id:t+"_daysTableHeaderRow"}},this._daysTableHeader),n=0;n<7;n++)i=$common.createElementFromTemplate({nodeName:"td"},this._daysTableHeaderRow),u=$common.createElementFromTemplate({nodeName:"div",cssClasses:["ajax__calendar_dayname"]},i);for(this._daysBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:t+"_daysBody"}},this._daysTable),n=0;n<6;n++)for(f=$common.createElementFromTemplate({nodeName:"tr"},this._daysBody),r=0;r<7;r++)i=$common.createElementFromTemplate({nodeName:"td"},f),u=$common.createElementFromTemplate({nodeName:"div",properties:{mode:"day",id:t+"_day_"+n+"_"+r,innerHTML:" "},events:this._cell$delegates,cssClasses:["ajax__calendar_day"]},i)},_buildMonths:function(){var f=Sys.CultureInfo.CurrentCulture.dateTimeFormat,i=this.get_id(),n,r,t,u,e;for(this._months=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_months"},cssClasses:["ajax__calendar_months"],visible:!1},this._body),this._modes.months=this._months,this._monthsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_monthsTable",style:{margin:"auto"}}},this._months),this._monthsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_monthsBody"}},this._monthsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._monthsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),e=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_month_"+n+"_"+t,mode:"month",month:n*4+t,innerHTML:"
      "+f.AbbreviatedMonthNames[n*4+t]},events:this._cell$delegates,cssClasses:["ajax__calendar_month"]},u)},_buildYears:function(){var i=this.get_id(),n,r,t,u,f;for(this._years=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_years"},cssClasses:["ajax__calendar_years"],visible:!1},this._body),this._modes.years=this._years,this._yearsTable=$common.createElementFromTemplate({nodeName:"table",properties:{id:i+"_yearsTable",style:{margin:"auto"}}},this._years),this._yearsBody=$common.createElementFromTemplate({nodeName:"tbody",properties:{id:i+"_yearsBody"}},this._yearsTable),n=0;n<3;n++)for(r=$common.createElementFromTemplate({nodeName:"tr"},this._yearsBody),t=0;t<4;t++)u=$common.createElementFromTemplate({nodeName:"td"},r),f=$common.createElementFromTemplate({nodeName:"div",properties:{id:i+"_year_"+n+"_"+t,mode:"year",year:n*4+t-1},events:this._cell$delegates,cssClasses:["ajax__calendar_year"]},u)},_isInDateRange:function(n,t){switch(t){case"d":if(this._startDate&&this._getDateOnly(n)this._getDateOnly(this._endDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(n)this._getMonthOnly(this._endDate))return!1;break;case"y":if(this._startDate&&n.getUTCFullYear()this._endDate.getUTCFullYear())return!1;break;case"yy":var i=n.getUTCFullYear(),r=n.getUTCFullYear()+9;return this._startDate&&this._endDate?ithis._endDate.getUTCFullYear()?!0:!1:!this._startDate&&!this._endDate?!0:this._startDate&&r>this._startDate.getUTCFullYear()?!0:this._endDate&&ithis._getDateOnly(this._startDate))return!1;break;case"M":if(this._startDate&&this._getMonthOnly(n)>this._getMonthOnly(this._startDate))return!1;break;case"y":if(this._startDate&&n.getUTCFullYear()>this._startDate.getUTCFullYear())return!1;break;case"yy":var i=n.getUTCFullYear(),r=n.getUTCFullYear();if(this._startDate&&n.getUTCFullYear()>this._startDate.getUTCFullYear())return!1}return!0},_isInPrevDateRange:function(n,t){switch(t){case"d":if(this._endDate&&this._getDateOnly(n)this._endDate.getUTCFullYear())return!0}return!0},_getDateOnly:function(n){return new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},_getMonthOnly:function(n){return new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),1))},_convertToUTC:function(n){return n&&(n=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()))),n},_convertToLocal:function(n){var t=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds());return t.getDate()!=n.getUTCDate()&&(t=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours()+1,n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())),t},_performLayout:function(){var p=this.get_element(),v,s,h,u,c,y,l,t,e,r,o,f,n;if(p&&this.get_isInitialized()&&this._isOpen){var w=Sys.CultureInfo.CurrentCulture.dateTimeFormat,b=this.get_selectedDate(),i=this._getEffectiveVisibleDate(),a=this.get_todaysDate();switch(this._mode){case"days":for(v=this._getFirstDayOfWeek(),s=i.getUTCDay()-v,s<=0&&(s+=7),h=new Date(i),h.setUTCDate(h.getUTCDate()-s),u=new Date(h),r=0;r<7;r++)t=this._daysTableHeaderRow.cells[r].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(w.ShortestDayNames[(r+v)%7]));for(c=0;c<6;c++)for(y=this._daysBody.rows[c],l=0;l<7;l++)t=y.cells[l].firstChild,t.firstChild&&t.removeChild(t.firstChild),t.appendChild(document.createTextNode(u.getUTCDate())),t.title=this._convertToLocal(u).localeFormat("D"),t.date=u,$common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active","ajax__calendar_today"]),this._isInDateRange(u,"d")?($common.removeCssClasses(t.parentNode,["ajax__calendar_invalid","ajax__calendar_other","ajax__calendar_active",""]),Sys.UI.DomElement.addCssClass(t.parentNode,this._getCssClass(t.date,"d"))):($common.removeCssClasses(t.parentNode,["ajax__calendar_other","ajax__calendar_active"]),Sys.UI.DomElement.addCssClass(t.parentNode,"ajax__calendar_invalid")),u=new Date(u),u.setUTCDate(u.getUTCDate()+1);this._prevArrow.date=new Date(Date.UTC(i.getUTCFullYear(),i.getUTCMonth()-1,1));this._nextArrow.date=new Date(Date.UTC(i.getUTCFullYear(),i.getUTCMonth()+1,1));this._title.firstChild&&this._title.removeChild(this._title.firstChild);this._title.appendChild(document.createTextNode(this._convertToLocal(i).localeFormat(this.get_daysModeTitleFormat())));this._title.date=i;break;case"months":for(r=0;rn?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=n,this.invalidate(),f=Function.createDelegate(this,function(){this._body.removeChild(i);i=null;this._isAnimating=!1;this._modeChangeAnimation.remove_ended(f)}),this._modeChangeAnimation.add_ended(f),this._modeChangeAnimation.play()):(this._visibleDate=n,this.invalidate()))},_switchNextRange:function(n,t){this._isAnimating||(!n||this._canSwitchNextRange(n))&&this._switchRange(n,t)},_switchPrevRange:function(n,t){this._isAnimating||(!n||this._canSwitchPrevRange(n))&&this._switchRange(n,t)},_switchRange:function(n,t){var u=this._getEffectiveVisibleDate(),r,i,f;n&&n.getFullYear()==u.getFullYear()&&n.getMonth()==u.getMonth()&&(t=!0);this._animated&&!t?(this._isAnimating=!0,r=this._modes[this._mode],i=r.cloneNode(!0),this._body.appendChild(i),u>n?($common.setLocation(r,{x:-162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(r),this._modeChangeMoveTopOrLeftAnimation.set_startValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_endValue(0),$common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(i),this._modeChangeMoveBottomOrRightAnimation.set_startValue(0),this._modeChangeMoveBottomOrRightAnimation.set_endValue(this._width)):($common.setLocation(i,{x:0,y:0}),$common.setVisible(i,!0),this._modeChangeMoveTopOrLeftAnimation.set_propertyKey("left"),this._modeChangeMoveTopOrLeftAnimation.set_target(i),this._modeChangeMoveTopOrLeftAnimation.set_endValue(-this._width),this._modeChangeMoveTopOrLeftAnimation.set_startValue(0),$common.setLocation(r,{x:162,y:0}),$common.setVisible(r,!0),this._modeChangeMoveBottomOrRightAnimation.set_propertyKey("left"),this._modeChangeMoveBottomOrRightAnimation.set_target(r),this._modeChangeMoveBottomOrRightAnimation.set_endValue(0),this._modeChangeMoveBottomOrRightAnimation.set_startValue(this._width)),this._visibleDate=n,this.invalidate(),f=Function.createDelegate(this,function(){this._body.removeChild(i);i=null;this._isAnimating=!1;this._modeChangeAnimation.remove_ended(f)}),this._modeChangeAnimation.add_ended(f),this._modeChangeAnimation.play()):(this._visibleDate=n,this.invalidate())},_canSwitchMonth:function(n){switch(this._mode){case"days":if(!this._isInDateRange(n,"M"))return!1;break;case"months":if(!this._isInDateRange(n,"y"))return!1;break;case"years":if(!this._isInDateRange(n,"yy"))return!1}return!0},_canSwitchNextRange:function(n){switch(this._mode){case"days":return this._isInNextDateRange(n,"M");case"months":return this._isInNextDateRange(n,"y");case"years":return this._isInNextDateRange(n,"yy")}},_canSwitchPrevRange:function(n){switch(this._mode){case"days":return this._isInPrevDateRange(n,"M");case"months":return this._isInPrevDateRange(n,"y");case"years":return this._isInPrevDateRange(n,"yy")}},_switchMode:function(n,t){var u;if(!this._isAnimating&&this._mode!=n){var f=this._modeOrder[this._mode]1:n>0},_setOptions:function(n,t,i){var r,s,h,o,f,e,u,v;if(this.get_isInitialized()){if(r=this.get_element(),this._clearItems(),h="",i&&this._loadingText?(s=this._loadingText,this._selectedValue&&(h=this._selectedValue)):!i&&n&&0==n.length&&null!=this._emptyText?(s=this._emptyText,this._emptyValue&&(h=this._emptyValue)):this._promptText&&(s=this._promptText,this._promptValue&&(h=this._promptValue)),s&&(o=new Option(s,h),r.options[r.options.length]=o),f=null,e=-1,n){for(u=0;u0)?t||f||i||this.set_selectedValue("",""):this.set_selectedValue(r.options[0].value,r.options[0].text):(r.options[e].selected=!0,this.set_selectedValue(r.options[e].value,r.options[e].text)),r.childDropDown&&!i)for(u=0;u=0&&(n.height=this.get_textBoxControl().offsetHeight+"px");n.width==""&&(n.width=n.height);n.padding==""&&(n.padding="0px");this._buttonControl.style.visibility="visible"},initializeOptionList:function(){var h,t,c,r,o,u,l,f,i,e;if(this.get_optionListControl()==null&&(h=document.createElement("ul"),this.get_element().appendChild(h),this.set_optionListControl(h)),t=this.get_optionListControl(),Sys.Browser.agent===Sys.Browser.Safari||Sys.Browser.agent===Sys.Browser.WebKit){for(c=t.parentNode,c!=null&&c.removeChild(t),r=this.get_element().parentNode;typeof r!=typeof document.forms[0];)r=r.parentNode;o=document.createElement("div");o.className=this.get_element().className;o.appendChild(t);r.appendChild(o)}for(u=t.style,u.display="block",u.zIndex=Sys.Extended.UI.zIndex.ComboBoxList,this._optionListItems=[],l=t.childNodes,f=0;f=0;)n=n.substring(0,s).trim()+" "+n.substring(s+1,n.length).trim(),s=n.indexOf("\r");for(e=n.indexOf("\n");e>=0;)n=n.substring(0,e).trim()+" "+n.substring(e+1,n.length).trim(),e=n.indexOf("\n");n=n.replace(/\&/g,"&").replace(/\"/g,'"').replace(/\>/g,">").replace(/\</g,"<");a.text=n.trim();Array.add(this._optionListItems,a);this.initializeOptionListItem(i)}u.width=this._getOptionListBounds().width+"px";u.width="0px";this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior",parentElement:this.get_textBoxControl(),positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},null,null,t);this._popupBehavior.add_showing(this._popupShowingHandler);this._popupBehavior.add_shown(this._popupShownHandler);this._popupBehavior.add_hiding(this._popupHidingHandler);this.get_selectedIndex()>=0?(this._highlightListItem(this.get_selectedIndex()),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):this.get_textBoxControl().value="";this._popupShowing();t.style.display="none"},initializeOptionListItem:function(n){n._textIsEmpty=!1;n.innerHTML.length<1&&(n.innerHTML=" ",n._textIsEmpty=!0)},_popupShowing:function(){var t=this._getWindowBounds(),i=Sys.UI.DomElement.getBounds(this.get_comboTableControl()),c=this._getOptionListBounds(),a=t.y+t.height/2,v=i.y+i.height,y=t.x+t.width/2,p=i.x+i.width/2,r=i.y-t.y,s="Top",h,n,e,f,u,o;v<=a&&(s="Bottom",r=t.height-i.height-r);h=this._getOptionListItemHeight();r=r>=c.height?c.height:h*(Math.floor(r/h)-2);var w=r/h,l=w=f&&(n=f)):n>=f&&(n=f);e=="Right"&&n=1?1:-1:n.rawEvent.wheelDelta>1?-1:1,this.get_optionListControl().scrollTop+=this._getOptionListItemHeight()*t,n.stopPropagation(),n.preventDefault(),!1},_onListMouseOver:function(n){var r=this.get_optionListControl(),u,i,t;if(n.target!==r)for(u=n.target,i=r.childNodes,t=0;t=0?(this.set_selectedIndex(this._highlightedIndex),this.get_textBoxControl().value=this._optionListItems[this.get_selectedIndex()].text):n==-3&&i.length>0&&this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.DropDownList?this.set_selectedIndex(-2):this._optionListItems.length<1&&(i==""||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList)?(this.set_selectedIndex(-1),this.get_textBoxControl().value=""):this._optionListItems.length>=0&&n==-3&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList?(this.set_selectedIndex(0),this.get_textBoxControl().value=this._optionListItems[0].text):n>=0&&(this.set_selectedIndex(n),this.get_textBoxControl().value=this._optionListItems[n].text);this._popupBehavior.hide();this.get_autoPostBack()!=!0||this._doingPostBack||this._originalSelectedIndex==this.get_selectedIndex()||(this._doingPostBack=!0,__doPostBack(this.get_element().id,""))},_onTextBoxKeyDown:function(n){var i=this._handleEnterKey(n),t;return i!=null?i:(this._handleArrowKey(n),t=this._handleErasureKeys(n),t!=null)?t:!0},_onTextBoxKeyPress:function(n){var c=this._handleEnterKey(n),e,o,f,h;if(c!=null)return c;if(e=this._handleArrowKey(n),e!=null)return e;if(o=this._handleNonCharacterKey(n),o!=null)return o;if(this.get_dropDownStyle()!=Sys.Extended.UI.ComboBoxStyle.Simple||this._popupBehavior._visible||this._popupBehavior.show(),this.get_selectedIndex()==-1&&this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDownList&&this._optionListItems.length==0)return this.get_textBoxControl().value="",n.preventDefault(),n.stopPropagation(),!1;var t=this._getTextSelectionInfo(this.get_textBoxControl(),n),r=t.selectionStart,u=t.selectionEnd,l=t.selectionPrefix+t.typedCharacter+t.selectionText.substring(1)+t.selectionSuffix,i=t.selectionPrefix+t.typedCharacter,s=this.get_textBoxControl().maxLength;return(s<0&&(s=Number.MAX_VALUE),i.length>s&&(i=i.substring(0,this.get_textBoxControl().maxLength)),f=this._suggestIndex(l,i),(this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Suggest||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend)&&(this._highlightSuggestedItem=!0,this._popupBehavior._visible||this._popupBehavior.show()),f>=0?this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.Append||this.get_autoCompleteMode()==Sys.Extended.UI.ComboBoxAutoCompleteMode.SuggestAppend?(this.get_textBoxControl().value=this._optionListItems[f].text,r=t.selectionStart+1,u=this.get_textBoxControl().value.length):(this.get_textBoxControl().value=this._optionListItems[f].text.substring(0,i.length),r=this.get_textBoxControl().value.length,u=this.get_textBoxControl().value.length):(this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown)&&(this.get_textBoxControl().value=i,r=i.length,u=i.length),h=this._handleErasureKeys(n),h!=null)?h:(this._ensureHighlightedIndex(),this._ensureScrollTop(),this._setTextSelectionRange(this.get_textBoxControl(),r,u),n.preventDefault(),n.stopPropagation(),!1)},_onDocumentClick:function(){this._popupBehavior._visible&&this._popupBehavior.hide()},_onDocumentMouseWheel:function(){return this._popupBehavior&&this._popupBehavior.hide(),!0},_handleTextBoxFocus:function(n){!this._supressFocusHide&&this._popupBehavior._visible&&(this._popupBehavior.hide(),this._supressFocusHide=!0,this.get_autoPostBack()&&!this._doingPostBack&&this._originalSelectedIndex!=this.get_selectedIndex()&&(this._doingPostBack=!0,__doPostBack(this.get_element().id,"")));this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple&&this._popupBehavior.show();this._setTextSelectionRange(this.get_textBoxControl(),0,this.get_textBoxControl().value.length);n!=null&&(n.preventDefault(),n.stopPropagation())},_highlightListItem:function(n,t){if(n==undefined||n<0){this._highlightedIndex!=undefined&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1);return}var r=this.get_optionListControl().childNodes,i=r[n];if(t==!0){if(this._highlightedIndex==n)return;n>=0&&(this.get_listItemHoverCssClass()==undefined||this.get_listItemHoverCssClass()==""?(i.style.backgroundColor="Highlight",i.style.color="HighlightText"):i.className=this.get_listItemHoverCssClass);this._highlightedIndex!=null&&this._highlightedIndex!=n&&this._highlightedIndex>=0&&this._highlightListItem(this._highlightedIndex,!1);this._highlightedIndex=n}else this.get_listItemHoverCssClass()==undefined||this.get_listItemHoverCssClass()==""?(i.style.backgroundColor="",i.style.color=""):i.className="",n==this._highlightedIndex&&(this._highlightedIndex=-1)},_suggestIndex:function(n,t){for(var e,o,f=-1,i=!1,u=!1,r=0;r0||i==1&&this._highlightedIndex=0&&(this.get_textBoxControl().value=this._optionListItems[this._highlightedIndex].text,this.set_selectedIndex(this._highlightedIndex),__doPostBack(this.get_element().id,"")),this._popupBehavior.hide(),n.preventDefault(),n.stopPropagation(),!1):this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.Simple||this.get_dropDownStyle()==Sys.Extended.UI.ComboBoxStyle.DropDown||this._highlightedIndex==this.get_selectedIndex()?!0:(n.preventDefault(),n.stopPropagation(),!1):null},_handleErasureKeys:function(n){var o=this._getKeyboardCode(n),s=o==Sys.UI.Key.backspace,f=o==Sys.UI.Key.del,t,r,u,i,e,h;return(typeof event=="undefined"&&n.type=="keypress"&&(f=n.rawEvent.keyCode==46),s||f)?(t=this._getTextSelectionInfo(this.get_textBoxControl(),n),t.selectionStart0?(e=1,t.selectionPrefix.charCodeAt(t.selectionPrefix.length-1)==8&&(e=2),i=t.selectionPrefix.substr(0,t.selectionPrefix.length-e),i+=t.selectionSuffix,this.get_textBoxControl().value=i,r=t.selectionStart-1,u=t.selectionStart-1):f&&t.selectionStart=0&&(h=this._isExactMatch(this._optionListItems[this._highlightedIndex].text,this.get_textBoxControl().value),h||this._highlightListItem(this._highlightedIndex,!1)),n.preventDefault(),n.stopPropagation(),!1):null},_handleNonCharacterKey:function(n){var t=this._getKeyboardCode(n),r=t==Sys.UI.Key.backspace,i=t==Sys.UI.Key.del;return(n.type=="keypress"&&(i=n.rawEvent.code==46),r||i)?null:this._isNonCharacterKey(n)?t==Sys.UI.Key.esc?(this._popupBehavior.hide(),this.get_textBoxControl().blur(),n.preventDefault(),n.stopPropagation(),!1):!0:null},_isNonCharacterKey:function(n){var t=this._getKeyboardCode(n);if(t==Sys.UI.Key.enter||t==Sys.UI.Key.esc)return!0;if(Sys.Browser.agent==Sys.Browser.Safari&&Sys.Browser.version<500){if(t==8||t==9||t==63272||t==63276||t==63277||t==63275||t==63273||t==63234||t==63235||t>=63236&&t<=63243||t==63248)return!0}else if(Sys.Browser.agent==Sys.Browser.WebKit){if(t==8||t==9||t==19||t==33||t==34||t==35||t==36||t==37||t==39||t==45||t==46||t==91||t==92||t==93||t==113||t==115||t==118||t==119||t==120||t==122||t==145)return!0}else if(Sys.Browser.agent!=Sys.Browser.InternetExplorer)if(t==8||t==9||t==33||t==34||t==35||t==36||t==37||t==39||t==45||t==46){if(!n.shiftKey)return!0}else{if(t==145||t==19)return!0;if(Sys.Browser.agent==Sys.Browser.Opera){if(t==0||t==16||t==17)return!0}else if(Sys.Browser.agent==Sys.Browser.Firefox&&(t==91||t==92||t==93))return!0}else if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&t==46)return!0;return!1},_ensureScrollTop:function(){var n=this.get_optionListControl();if(this._highlightedIndex>=0){var t=this._getOptionListItemHeight(),i=t*this._highlightedIndex,r=n.scrollTop+n.clientHeight;(i<=n.scrollTop||i>=r)&&(n.scrollTop=this._highlightedIndex*t)}},_ensureSelectedIndex:function(){var n=this.get_hiddenFieldControl().value;n==""&&(n=this._optionListItems.length>0?0:-1,this.get_hiddenFieldControl().value=n.toString());this._originalSelectedIndex==null&&(this._originalSelectedIndex=parseInt(n))},_ensureHighlightedIndex:function(){var i=this.get_textBoxControl().value,t,r,n,u;if(this._highlightedIndex==null||!(this._highlightedIndex>=0)||!this._isExactMatch(this._optionListItems[this._highlightedIndex].text,i)){for(t=-1,r=!1,n=0;n=i.selectionStart?i.textBoxValue.substring(0,i.selectionStart):"",i.selectionText=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionStart,i.selectionEnd):"",i.selectionSuffix=i.textBoxValue.length>=i.selectionEnd?i.textBoxValue.substring(i.selectionEnd,i.textBoxValue.length):"",i.selectionTextFirst=i.selectionText.substring(0,1),i},_getOptionListItemHeight:function(){var n=this.get_optionListControl();return this._optionListItemHeight==null&&n.scrollHeight>0?this._optionListItemHeight=Math.round(n.scrollHeight/this._optionListItems.length):Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7&&Math.round(n.scrollHeight/this._optionListItems.length)n.getTicks()?1:this._ticksSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._borderStyleNames[t],r=this.getCurrentStyle(n,i);return r!="none"},getMargin:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._marginWidthNames[t],r=this.getCurrentStyle(n,i);try{return this.parsePadding(r)}catch(u){return 0}},getBorderWidth:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));if(!this.isBorderVisible(n,t))return 0;var i=this._borderWidthNames[t],r=this.getCurrentStyle(n,i);return this.parseBorderWidth(r)},getPadding:function(n,t){if(!n)throw Error.argumentNull("element");if(tSys.Extended.UI.BoxSide.Left)throw Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,t,"Sys.Extended.UI.BoxSide"));var i=this._paddingWidthNames[t],r=this.getCurrentStyle(n,i);return this.parsePadding(r)},parseBorderWidth:function(n){var r,t,i,u,f;if(this._borderThicknesses||(r={},t=document.createElement("div"),t.style.visibility="hidden",t.style.position="absolute",t.style.fontSize="1px",document.body.appendChild(t),i=document.createElement("div"),i.style.height="0px",i.style.overflow="hidden",t.appendChild(i),u=t.offsetHeight,i.style.borderTop="solid black",i.style.borderTopWidth="thin",r.thin=t.offsetHeight-u,i.style.borderTopWidth="medium",r.medium=t.offsetHeight-u,i.style.borderTopWidth="thick",r.thick=t.offsetHeight-u,t.removeChild(i),document.body.removeChild(t),this._borderThicknesses=r),n){switch(n){case"thin":case"medium":case"thick":return this._borderThicknesses[n];case"inherit":return 0}return f=this.parseUnit(n),Sys.Debug.assert(f.type=="px",String.format(Sys.Extended.UI.Resources.Common_InvalidBorderWidthUnit,f.type)),f.size}return 0},parsePadding:function(n){if(n){if(n=="inherit")return 0;var t=this.parseUnit(n);return t.type!=="px"&&Sys.Debug.fail(String.format(Sys.Extended.UI.Resources.Common_InvalidPaddingUnit,t.type)),t.size}return 0},parseUnit:function(n){var f,t,r,i,e,u;if(!n)throw Error.argumentNull("value");for(n=n.trim().toLowerCase(),f=n.length,t=-1,r=0;r"9")&&i!="-"&&i!="."&&i!=",")break;t=r}if(t==-1)throw Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);return e=t0){var func;if((func=window[value])instanceof Function||(func=eval(value))instanceof Function)return func}}return null},addCssClasses:function(n,t){for(var i=0;i=n.x&&t=n.y&&it&&(f=r=="l"?f.substr(f.length-t,t):f.substr(0,t)),f},__DOMEvents:{focusin:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusin",!0,!1,window,1)}},focusout:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focusout",!0,!1,window,1)}},activate:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("activate",!0,!0,window,1)}},focus:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("focus",!1,!1,window,1)}},blur:{eventGroup:"UIEvents",init:function(n){n.initUIEvent("blur",!1,!1,window,1)}},click:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},dblclick:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("click",!0,!0,window,2,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousedown:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousedown",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseup:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseup",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseover:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mouseover",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mousemove:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},mouseout:{eventGroup:"MouseEvents",init:function(n,t){n.initMouseEvent("mousemove",!0,!0,window,1,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null)}},load:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("load",!1,!1)}},unload:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("unload",!1,!1)}},select:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("select",!0,!1)}},change:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("change",!0,!1)}},submit:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("submit",!0,!0)}},reset:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("reset",!0,!1)}},resize:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("resize",!0,!1)}},scroll:{eventGroup:"HTMLEvents",init:function(n){n.initEvent("scroll",!0,!1)}}},tryFireRawEvent:function(n,t){try{if(n.fireEvent)return n.fireEvent("on"+t.type,t),!0;if(n.dispatchEvent)return n.dispatchEvent(t),!0}catch(i){}return!1},tryFireEvent:function(n,t,i){var u,r;try{if(document.createEventObject)return r=document.createEventObject(),$common.applyProperties(r,i||{}),n.fireEvent("on"+t,r),!0;if(document.createEvent&&(u=$common.__DOMEvents[t],u))return r=document.createEvent(u.eventGroup),u.init(r,i||{}),n.dispatchEvent(r),!0}catch(r){}return!1},wrapElement:function(n,t,i){var r=n.parentNode;r.replaceChild(t,n);(i||t).appendChild(n)},unwrapElement:function(n,t){var i=t.parentNode;i!=null&&($common.removeElement(n),i.replaceChild(n,t))},removeElement:function(n){var t=n.parentNode;t!=null&&t.removeChild(n)},applyProperties:function(n,t){var r,i,u;for(r in t)i=t[r],i!=null&&Object.getType(i)===Object?(u=n[r],$common.applyProperties(u,i)):n[r]=i},createElementFromTemplate:function(n,t,i){var f,h,r,e,s,c,o,u;if(typeof n.nameTable!="undefined"&&(f=n.nameTable,String.isInstanceOfType(f)&&(f=i[f]),f!=null&&(i=f)),h=null,typeof n.name!="undefined"&&(h=n.name),r=document.createElement(n.nodeName),typeof n.name!="undefined"&&i&&(i[n.name]=r),typeof n.parent!="undefined"&&t==null&&(e=n.parent,String.isInstanceOfType(e)&&(e=i[e]),e!=null&&(t=e)),typeof n.properties!="undefined"&&n.properties!=null&&$common.applyProperties(r,n.properties),typeof n.cssClasses!="undefined"&&n.cssClasses!=null&&$common.addCssClasses(r,n.cssClasses),typeof n.events!="undefined"&&n.events!=null&&$addHandlers(r,n.events),typeof n.visible!="undefined"&&n.visible!=null&&this.setVisible(r,n.visible),t&&t.appendChild(r),typeof n.opacity!="undefined"&&n.opacity!=null&&$common.setElementOpacity(r,n.opacity),typeof n.children!="undefined"&&n.children!=null)for(s=0;s0&&(this._scrollDeltaX=this._scrollDeltaY=0,t.clientXn.width-this._scrollEdgeConst&&(this._scrollDeltaX=this._scrollByConst),t.clientYn.height-this._scrollEdgeConst&&(this._scrollDeltaY=this._scrollByConst),this._scrollDeltaX!=0||this._scrollDeltaY!=0?this._scroller.set_enabled(!0):this._scroller.set_enabled(!1))},_onScrollerTick:function(){var t=document.body.scrollLeft,i=document.body.scrollTop;window.scrollBy(this._scrollDeltaX,this._scrollDeltaY);var r=document.body.scrollLeft,u=document.body.scrollTop,n=this._activeDragVisual,f={x:parseInt(n.style.left)+(r-t),y:parseInt(n.style.top)+(u-i)};$common.setLocation(n,f)}};Sys.Extended.UI.GenericDragDropManager.registerClass("Sys.Extended.UI.GenericDragDropManager",Sys.Extended.UI.IEDragDropManager); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js new file mode 100644 index 000000000..9141ccd0f --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Compat.Timer.js @@ -0,0 +1 @@ +Sys.Timer=function(){Sys.Timer.initializeBase(this);this._interval=1e3;this._enabled=!1;this._timer=null};Sys.Timer.prototype={get_interval:function(){return this._interval},set_interval:function(n){this._interval!==n&&(this._interval=n,this.raisePropertyChanged("interval"),this.get_isUpdating()||this._timer===null||(this._stopTimer(),this._startTimer()))},get_enabled:function(){return this._enabled},set_enabled:function(n){n!==this.get_enabled()&&(this._enabled=n,this.raisePropertyChanged("enabled"),this.get_isUpdating()||(n?this._startTimer():this._stopTimer()))},add_tick:function(n){this.get_events().addHandler("tick",n)},remove_tick:function(n){this.get_events().removeHandler("tick",n)},dispose:function(){this.set_enabled(!1);this._stopTimer();Sys.Timer.callBaseMethod(this,"dispose")},updated:function(){Sys.Timer.callBaseMethod(this,"updated");this._enabled&&(this._stopTimer(),this._startTimer())},_timerCallback:function(){var n=this.get_events().getHandler("tick");n&&n(this,Sys.EventArgs.Empty)},_startTimer:function(){this._timer=window.setInterval(Function.createDelegate(this,this._timerCallback),this._interval)},_stopTimer:function(){window.clearInterval(this._timer);this._timer=null}};Sys.Timer.descriptor={properties:[{name:"interval",type:Number},{name:"enabled",type:Boolean}],events:[{name:"tick"}]};Sys.Timer.registerClass("Sys.Timer",Sys.Component); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js new file mode 100644 index 000000000..b4ee0873d --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ComponentSet.js @@ -0,0 +1 @@ +Sys.ComponentSet=function(n,t,i){this._elementSet=n||(n=new Sys.ElementSet);this._components=this._execute(n,t,i)};Sys.ComponentSet.prototype={__class:!0,setProperties:function(n){return this.each(function(){Sys._set(this,n)})},get:function(n){var t=this._components;return typeof n=="undefined"?Array.apply(null,t):t[n||0]||null},each:function(n){return foreach(this._components,function(t,i){if(n.call(t,i)===!1)return!0}),this},elements:function(){return this._elementSet},_execute:function(n,t,i){function u(n){var i;return n instanceof t||(i=n.constructor)&&(i===t||i.inheritsFrom&&i.inheritsFrom(t)||i.implementsInterface&&i.implementsInterface(t))}var r=[];return t instanceof Array?r.push.apply(r,t):n.each(function(){var n=this.control;n&&(!t||u(n))&&r.push(n);foreach(this._behaviors,function(n){(!t||u(n))&&r.push(n)})}),typeof i!="undefined"&&(r=r[i]?[r[i]]:[]),r}}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js new file mode 100644 index 000000000..b3d9723b5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/ConfirmButton.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.ConfirmButtonHiddenEventArgs=function(n){Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this);this._confirmed=n};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype={get_confirmed:function(){return this._confirmed}};Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass("Sys.Extended.UI.ConfirmButtonHiddenEventArgs",Sys.EventArgs);Sys.Extended.UI.ConfirmButtonBehavior=function(n){Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this,[n]);this._ConfirmTextValue=null;this._OnClientCancelValue=null;this._ConfirmOnFormSubmit=!1;this._displayModalPopupID=null;this._postBackScript=null;this._clickHandler=null;this._oldScript=null};Sys.Extended.UI.ConfirmButtonBehavior.prototype={initialize:function(){Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"initialize");var n=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick);$addHandler(n,"click",this._clickHandler);this._oldScript=n.getAttribute("onclick");this._oldScript&&n.setAttribute("onclick",null);this._ConfirmOnFormSubmit&&typeof WebForm_OnSubmit=="function"&&!Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit&&(Sys.Extended.UI.TextBoxWatermarkBehavior&&Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit?(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit,Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit):(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit))},dispose:function(){this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null);this._oldScript&&(this.get_element().setAttribute("onclick",this._oldScript),this._oldScript=null);Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"dispose")},_onClick:function(e){if(this.get_element()&&!this.get_element().disabled)if(this._ConfirmOnFormSubmit)Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=this;else if(this._displayConfirmDialog())this._oldScript&&(String.isInstanceOfType(this._oldScript)?eval(this._oldScript):typeof this._oldScript=="function"&&this._oldScript());else return e.preventDefault(),!1},_displayConfirmDialog:function(){var i=new Sys.CancelEventArgs,n,t;if(this.raise_showing(i),!i.get_cancel()){if(this._displayModalPopupID){if(n=$find(this._displayModalPopupID),!n)throw Error.argument("displayModalPopupID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));return n.set_OnOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);"),n.set_OnCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);"),n.show(),!1}return t=window.confirm(this._ConfirmTextValue),this._handleConfirmDialogCompletion(t),t}},_handleConfirmDialogCompletion:function(result){this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result));result?this._postBackScript&&eval(this._postBackScript):this._OnClientCancelValue&&window[this._OnClientCancelValue]()},get_onClientCancel:function(){return this._OnClientCancelValue},set_onClientCancel:function(n){this._OnClientCancelValue!=n&&(this._OnClientCancelValue=n,this.raisePropertyChanged("onClientCancel"))},get_OnClientCancel:function(){return Sys.Extended.Deprecated("get_OnClientCancel()","get_onClientCancel()"),this.get_onClientCancel()},set_OnClientCancel:function(n){Sys.Extended.Deprecated("set_OnClientCancel(value)","set_onClientCancel(value)");this.set_onClientCancel(n)},get_confirmText:function(){return this._ConfirmTextValue},set_confirmText:function(n){this._ConfirmTextValue!=n&&(this._ConfirmTextValue=n,this.raisePropertyChanged("confirmText"))},get_ConfirmText:function(){return Sys.Extended.Deprecated("get_ConfirmText()","get_confirmText()"),this.get_confirmText()},set_ConfirmText:function(n){Sys.Extended.Deprecated("set_ConfirmText(value)","set_confirmText(value)");this.set_confirmText(n)},get_confirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit},set_confirmOnFormSubmit:function(n){this._ConfirmOnFormSubmit!=n&&(this._ConfirmOnFormSubmit=n,this.raisePropertyChanged("confirmOnFormSubmit"))},get_ConfirmOnFormSubmit:function(){return Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()","get_confirmOnFormSubmit()"),this.get_confirmOnFormSubmit()},set_ConfirmOnFormSubmit:function(n){Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)","set_confirmOnFormSubmit(value)");this.set_confirmOnFormSubmit(n)},get_displayModalPopupID:function(){return this._displayModalPopupID},set_displayModalPopupID:function(n){this._displayModalPopupID!=n&&(this._displayModalPopupID=n,this.raisePropertyChanged("displayModalPopupID"))},get_postBackScript:function(){return this._postBackScript},set_postBackScript:function(n){this._postBackScript!=n&&(this._postBackScript=n,this.raisePropertyChanged("postBackScript"))},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing","raise_showing");this.raise_showing(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden","raise_hidden");this.raise_hidden(n)}};Sys.Extended.UI.ConfirmButtonBehavior.registerClass("Sys.Extended.UI.ConfirmButtonBehavior",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var n=Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit();return n&&Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior&&(n=Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog()),Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=null,n}; \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js new file mode 100644 index 000000000..0ae856451 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DraggableListItem.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DraggableListItem=function(n){Sys.Extended.UI.DraggableListItem.initializeBase(this,[n]);this._data=null;this._handle=null;this._dragVisualTemplate=null;this._dragVisualTemplateInstance=null;this._mouseDownHandler=null};Sys.Extended.UI.DraggableListItem.prototype={dispose:function(){var n=this.get_element();this.set_handle(null);Sys.Extended.UI.DraggableListItem.callBaseMethod(this,"dispose")},get_data:function(){if(this._data==null){var n=this._findDragSource();if(n!=null&&Sys.Extended.UI.DragDropList.IsValidDataType(n.get_dragDataType()))return this.get_element()}return this._data},set_data:function(n){this._data!=n&&(this._data=n,this.raisePropertyChanged("data"))},get_handle:function(){return this._handle},set_handle:function(n){this._handle!=null&&($removeHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=null);n?(n.element&&(n=n.element),this._handle=n,this.raisePropertyChanged("handle"),this._handle.__draggableBehavior=this,$addHandler(this._handle,"mousedown",this.get_mouseDownHandler()),this._handle.__draggableBehavior=this):this._handle=null},get_mouseDownHandler:function(){return this._mouseDownHandler==null&&(this._mouseDownHandler=Function.createDelegate(this,this._onMouseDown)),this._mouseDownHandler},get_dragVisualTemplate:function(){return this._dragVisualTemplate},set_dragVisualTemplate:function(n){this._dragVisualTemplate!=n&&(this._dragVisualTemplate=n,this.raisePropertyChanged("dragVisualTemplate"))},_onMouseDown:function(n){window._event=n.rawEvent;this._handle.__draggableBehavior._mouseDownHandlerInternal(n)},_mouseDownHandlerInternal:function(n){var n=window.testEvent?window.testEvent:n,t,i;n.button<=1&&(t=this._findDragSource(),t!=null&&(i=this._createDragVisual(),t.startDragDrop(this.get_element(),this.get_data(),i),n.returnValue=!1))},_createDragVisual:function(){var t=window.testEvent?window.testEvent:window.event,n;return this._dragVisualTemplate!=null&&(this._dragVisualTemplateInstance==null?this._dragVisualTemplateInstance=this._dragVisualTemplate.cloneElement():Sys.UI.DragDropManager._getInstance().hasParent(this._dragVisualTemplateInstance)||this.get_element().appendChild(this._dragVisualTemplateInstance),n={x:t.clientX,y:t.clientY},n=Sys.UI.DragDropManager._getInstance().addPoints(n,Sys.UI.DragDropManager._getInstance().getScrollOffset(document.body,!0)),$common.setLocation(this._dragVisualTemplateInstance,n)),this._dragVisualTemplateInstance},_findDragSource:function(){for(var n=this.get_element();n!=null;){if(n.__dragDropList!=null)return n.__dragDropList;n=n.parentNode}return null}};Sys.Extended.UI.DraggableListItem.registerClass("Sys.Extended.UI.DraggableListItem",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js new file mode 100644 index 000000000..6cc9b3ae6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropDown.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropDownBehavior=function(n){Sys.Extended.UI.DropDownBehavior.initializeBase(this,[n]);this._dropDownControl=null;this._highlightBorderColor="#2353B2";this._highlightBackgroundColor="#FFF3DB";this._dropArrowBackgroundColor="#C6E1FF";this._dropArrowImageUrl=null;this._dropArrowWidth="16px";this._oldBackgroundColor=null;this._dropFrame=null;this._dropArrow=null;this._dropArrowImage=null;this._dropWrapper=null;this._isOpen=!1;this._isOver=!1;this._wasClicked=null;this._dropWrapperHoverBehavior=null;this._dropPopupPopupBehavior=null;this._onShowJson=null;this._onHideJson=null;this._dropDownControl$delegates={click:Function.createDelegate(this,this._dropDownControl_onclick),contextmenu:Function.createDelegate(this,this._dropDownControl_oncontextmenu)};this._dropFrame$delegates={click:Function.createDelegate(this,this._dropFrame_onclick),contextmenu:Function.createDelegate(this,this._dropFrame_oncontextmenu)};this._dropWrapper$delegates={click:Function.createDelegate(this,this._dropWrapper_onclick),contextmenu:Function.createDelegate(this,this._dropWrapper_oncontextmenu)};this._document$delegates={click:Function.createDelegate(this,this._document_onclick),contextmenu:Function.createDelegate(this,this._document_oncontextmenu)};this._dropWrapperHoverBehavior$delegates={hover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onhover),unhover:Function.createDelegate(this,this._dropWrapperHoverBehavior_onunhover)}};Sys.Extended.UI.DropDownBehavior.prototype={initialize:function(){var n,t,i;Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"initialize");n=this.get_element();t=n.parentNode;this._dropDownControl==null&&$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropDownControl",nodeName:"div",visible:!1,cssClasses:this._dropDownControl?null:["ajax__dropdown_panel"],properties:{__GENERATED:!0}});$addHandlers(this._dropDownControl,this._dropDownControl$delegates);i={};this._dropArrowImageUrl&&(i.src=this._dropArrowImageUrl);$common.createElementFromTemplate({parent:t,nameTable:this,name:"_dropFrame",nodeName:"span",visible:!1,children:[{name:"_dropFrameTop",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameRight",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameBottom",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropFrameLeft",nodeName:"div",cssClasses:["ajax__dropdown_frame_line"]},{name:"_dropArrow",nodeName:"div",cssClasses:this._dropArrowImageUrl?["ajax__dropdown_arrow"]:["ajax__dropdown_arrow","ajax__dropdown_arrow_image"],properties:{style:{width:this._dropArrowWidth,backgroundColor:this._dropArrowBackgroundColor}},events:this._dropFrame$delegates,children:[{name:"_dropArrowWrapper",nodeName:"div",visible:!!this._dropArrowImageUrl,cssClasses:["ajax__dropdown_arrow_wrapper"],children:[{name:"_dropArrowImage",nodeName:"img",properties:i}]}]}]});$common.createElementFromTemplate({parent:null,nameTable:this,name:"_dropWrapper",nodeName:"span",properties:{id:n.id+"_dropWrapper",style:{cursor:"default"}},events:this._dropWrapper$delegates,content:n});this._dropPopupPopupBehavior=$create(Sys.Extended.UI.PopupBehavior,{positioningMode:Sys.Extended.UI.PositioningMode.BottomRight,parentElement:n,y:-1},null,null,this._dropDownControl);this._onShowJson&&this._dropPopupPopupBehavior.set_onShow(this._onShowJson);this._onHideJson&&this._dropPopupPopupBehavior.set_onHide(this._onHideJson);this._dropWrapperHoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{hoverElement:this._dropFrame},this._dropWrapperHoverBehavior$delegates,null,this._dropWrapper);$addHandlers(document,this._document$delegates)},dispose:function(){var n=this.get_element();this._isOpen&&(this.hide(),this.unhover(),this._isOpen=!1);$common.removeHandlers(document,this._document$delegates);this._onShowJson=null;this._onHideJson=null;this._dropPopupPopupBehavior&&(this._dropPopupPopupBehavior.dispose(),this._dropPopupPopupBehavior=null);this._dropWrapperHoverBehavior&&(this._dropWrapperHoverBehavior.dispose(),this._dropWrapperHoverBehavior=null);this._dropFrame&&($common.removeElement(this._dropFrame),this._dropFrame=null,this._dropFrameTop=null,this._dropFrameRight=null,this._dropFrameBottom=null,this._dropFrameLeft=null,this._dropArrow=null,this._dropArrowWrapper=null,this._dropArrowImage=null);this._dropWrapper&&($common.removeHandlers(this._dropWrapper,this._dropWrapper$delegates),$common.unwrapElement(n,this._dropWrapper),this._dropWrapper=null);this._dropDownControl&&($common.removeHandlers(this._dropDownControl,this._dropDownControl$delegates),this._dropDownControl.__GENERATED&&$common.removeElement(this._dropDownControl),this._dropDownControl=null);Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"dispose")},hover:function(){var t=this.get_element(),n,i,r;this._isOver||(this._isOver=!0,this.raiseHoverOver(Sys.EventArgs.Empty),n=$common.getBounds(t),$common.setLocation(this._dropFrame,{x:0,y:0}),$common.setVisible(this._dropFrame,!0),i=$common.getLocation(this._dropFrame),$common.setVisible(this._dropFrame,!1),n.x-=i.x,n.y-=i.y,$common.setBounds(this._dropFrameTop,{x:n.x,y:n.y,width:n.width,height:1}),$common.setBounds(this._dropFrameRight,{x:n.x+n.width-1,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropFrameBottom,{x:n.x,y:n.y+n.height-1,width:n.width,height:1}),$common.setBounds(this._dropFrameLeft,{x:n.x,y:n.y,width:1,height:n.height}),$common.setBounds(this._dropArrow,{x:n.x+n.width-17,y:n.y+1,width:16,height:n.height-2}),this._dropFrameTop.style.backgroundColor=this._highlightBorderColor,this._dropFrameRight.style.backgroundColor=this._highlightBorderColor,this._dropFrameBottom.style.backgroundColor=this._highlightBorderColor,this._dropFrameLeft.style.backgroundColor=this._highlightBorderColor,$common.setVisible(this._dropFrame,!0),this._oldBackgroundColor||(this._oldBackgroundColor=$common.getCurrentStyle(t,"backgroundColor")),r=/\d{0,3},\s*\d{0,3},\s*\d{0,3}/,t.style.backgroundColor=r.test(this._highlightBackgroundColor)?"rgb("+this._highlightBackgroundColor+")":this._highlightBackgroundColor)},unhover:function(){var n=this.get_element();(this._isOver||!this._isOpen)&&(this._isOver=!1,this._isOpen||($common.setVisible(this._dropFrame,!1),this._oldBackgroundColor?(n.style.backgroundColor=this._oldBackgroundColor,this._oldBackgroundColor=null):n.style.backgroundColor="transparent"),this.raise_hoverOut(Sys.EventArgs.Empty))},show:function(){if(!this._isOpen){this.hover();var n=new Sys.CancelEventArgs;if(this.raise_showing(n),this.raise_popup(n),n.get_cancel())return;this._isOpen=!0;this.populate();(!this._dynamicPopulateBehavior||this._dynamicPopulateBehavior._populated&&this._cacheDynamicResults)&&this._showPopup()}},_showPopup:function(){this._dropPopupPopupBehavior.show();this.raise_shown(Sys.EventArgs.Empty)},hide:function(){if(this._isOpen){var n=new Sys.CancelEventArgs;if(this.raise_hiding(n),n.get_cancel())return;this._isOpen=!1;this._dropPopupPopupBehavior.hide();this.raise_hidden(Sys.EventArgs.Empty)}},_dropWrapperHoverBehavior_onhover:function(){this.hover()},_dropWrapperHoverBehavior_onunhover:function(){this.unhover()},_dropWrapper_onclick:function(n){n.target.tagName!="A"&&(this._isOpen?this.hide():this.show(),this._wasClicked=!0)},_dropWrapper_oncontextmenu:function(n){n.target.tagName!="A"&&(this._wasClicked=!0,n.preventDefault(),this.show())},_dropFrame_onclick:function(){this._isOpen?this.hide():this.show();this._wasClicked=!0},_dropFrame_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault();this.show()},_dropDownControl_onclick:function(){},_dropDownControl_oncontextmenu:function(n){this._wasClicked=!0;n.preventDefault()},_document_onclick:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_document_oncontextmenu:function(){this._wasClicked?this._wasClicked=!1:this._isOpen&&(this.hide(),this.unhover())},_onPopulated:function(n,t){Sys.Extended.UI.DropDownBehavior.callBaseMethod(this,"_onPopulated",[n,t]);this._isOpen&&this._showPopup()},get_onShow:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShowBehavior():null},onShow:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onShow()},get_onHide:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHideBehavior():null},onHide:function(){this._dropPopupPopupBehavior&&this._dropPopupPopupBehavior.onHide()},get_dropDownControl:function(){return this._dropDownControl},set_dropDownControl:function(n){this._dropDownControl!=n&&(this._dropDownControl=n,this.raisePropertyChanged("dropDownControl"))},get_highlightBorderColor:function(){return this._highlightBorderColor},set_highlightBorderColor:function(n){this._highlightBorderColor!=n&&(this._highlightBorderColor=n,this.raisePropertyChanged("highlightBorderColor"))},get_highlightBackgroundColor:function(){return this._highlightBackgroundColor},set_highlightBackgroundColor:function(n){this._highlightBackgroundColor!=n&&(this._highlightBackgroundColor=n,this.get_isInitialized()&&this._isOpen&&(this._dropWrapper.style.backgroundColor=n),this.raisePropertyChanged("highlightBackgroundColor"))},get_dropArrowBackgroundColor:function(){return this._dropArrowBackgroundColor},set_dropArrowBackgroundColor:function(n){this._dropArrowBackgroundColor!=n&&(this._dropArrowBackgroundColor=n,this.get_isInitialized()&&(this._dropArrow.style.backgroundColor=n),this.raisePropertyChanged("dropArrowBackgroundColor"))},get_dropArrowImageUrl:function(){return this._dropArrowImageUrl},set_dropArrowImageUrl:function(n){this._dropArrowImageUrl!=n&&(this._dropArrowImageUrl=n,this.get_isInitialized()&&(this._dropArrow.className&&(this._dropArrow.className="",this._dropArrowWrapper.style.display="block"),this._dropArrowImage.src=n),this.raisePropertyChanged("dropArrowImageUrl"))},get_dropArrowWidth:function(){return this._dropArrowWidth},set_dropArrowWidth:function(n){this._dropArrowWidth!=n&&(this._dropArrowWidth=n,this.get_isInitialized()&&(this._dropArrow.style.width=n),this.raisePropertyChanged("dropArrowWidth"))},get_isOver:function(){return this._isOver},get_isOpen:function(){return this._isOpen},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_popup:function(n){this.get_events().addHandler("popup",n)},remove_popup:function(n){this.get_events().removeHandler("popup",n)},raise_popup:function(n){var t=this.get_events().getHandler("popup");t&&t(this,n)},raisePopup:function(n){Sys.Extended.Deprecated("raisePopup(eventArgs)","raise_popup(eventArgs)");this.raise_popup(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)},add_hoverOver:function(n){this.get_events().addHandler("hoverOver",n)},remove_hoverOver:function(n){this.get_events().removeHandler("hoverOver",n)},raise_hoverOver:function(n){var t=this.get_events().getHandler("hoverOver");t&&t(this,n)},raiseHoverOver:function(n){Sys.Extended.Deprecated("raiseHoverOver(eventArgs)","raise_hoverOver(eventArgs)");this.raise_hoverOver(n)},add_hoverOut:function(n){this.get_events().addHandler("hoverOut",n)},remove_hoverOut:function(n){this.get_events().removeHandler("hoverOut",n)},raise_hoverOut:function(n){var t=this.get_events().getHandler("hoverOut");t&&t(this,n)},raiseHoverOut:function(n){Sys.Extended.Deprecated("raiseHoverOut(eventArgs)","raise_hoverOut(eventArgs)");this.raise_hoverOut(n)}};Sys.Extended.UI.DropDownBehavior.registerClass("Sys.Extended.UI.DropDownBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js new file mode 100644 index 000000000..d79147f98 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropShadow.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.DropShadowBehavior=function(n){Sys.Extended.UI.DropShadowBehavior.initializeBase(this,[n]);this._opacity=1;this._width=5;this._shadowDiv=null;this._trackPosition=null;this._trackPositionDelay=50;this._timer=null;this._tickHandler=null;this._roundedBehavior=null;this._shadowRoundedBehavior=null;this._rounded=!1;this._radius=5;this._lastX=null;this._lastY=null;this._lastW=null;this._lastH=null};Sys.Extended.UI.DropShadowBehavior.prototype={initialize:function(){Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"initialize");e=this.get_element();$common.getCurrentStyle(e,"position",e.style.position)!="absolute"&&(e.style.position="relative");this._rounded&&this.setupRounded();this._trackPosition&&this.startTimer();this.setShadow()},dispose:function(){this.stopTimer();this.disposeShadowDiv();Sys.Extended.UI.DropShadowBehavior.callBaseMethod(this,"dispose")},buildShadowDiv:function(){if((e=this.get_element(),this.get_isInitialized()&&e&&this._width)&&e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined){var n=document.createElement("DIV");n.style.backgroundColor="black";n.style.position="absolute";e.id&&(n.id=e.id+"_DropShadow");this._shadowDiv=n;e.parentNode.appendChild(n);this._rounded?(this._shadowDiv.style.height=Math.max(0,e.offsetHeight-2*this._radius)+"px",this._shadowRoundedBehavior?this._shadowRoundedBehavior.set_radius(this._radius):this._shadowRoundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,{Radius:this._radius},null,null,this._shadowDiv)):this._shadowRoundedBehavior&&this._shadowRoundedBehavior.set_radius(0);this._opacity!=1&&this.setupOpacity();this.setShadow(!1,!0);this.updateZIndex()}},disposeShadowDiv:function(){this._shadowDiv&&(this._shadowDiv.parentNode&&this._shadowDiv.parentNode.removeChild(this._shadowDiv),this._shadowDiv=null);this._shadowRoundedBehavior&&(this._shadowRoundedBehavior.dispose(),this._shadowRoundedBehavior=null)},onTimerTick:function(){this.setShadow()},startTimer:function(){this._timer||(this._tickHandler||(this._tickHandler=Function.createDelegate(this,this.onTimerTick)),this._timer=new Sys.Timer,this._timer.set_interval(this._trackPositionDelay),this._timer.add_tick(this._tickHandler),this._timer.set_enabled(!0))},stopTimer:function(){this._timer&&(this._timer.remove_tick(this._tickHandler),this._timer.set_enabled(!1),this._timer.dispose(),this._timer=null)},setShadow:function(n,t){var u,i,f,r,o;(e=this.get_element(),this.get_isInitialized()&&e&&(this._width||n))&&(e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined?(u=this._shadowDiv,u||this.buildShadowDiv(),i={x:e.offsetLeft,y:e.offsetTop},(n||this._lastX!=i.x||this._lastY!=i.y||!u)&&(this._lastX=i.x,this._lastY=i.y,r=this.get_width(),i.x+=r,i.y+=r,$common.setLocation(this._shadowDiv,i)),f=e.offsetHeight,r=e.offsetWidth,(n||f!=this._lastH||r!=this._lastW||!u)&&(this._lastW=r,this._lastH=f,this._rounded&&u&&!t?(this.disposeShadowDiv(),this.setShadow()):(this._shadowDiv.style.width=r+"px",this._shadowDiv.style.height=f+"px")),this._shadowDiv&&(this._shadowDiv.style.visibility=$common.getCurrentStyle(e,"visibility"))):(o=this._opacity==".25"?this._width+"px "+this._width+"px "+this._width+"px #D3D3D3":this._opacity==".5"?this._width+"px "+this._width+"px "+this._width+"px #778899":this._opacity==".75"?this._width+"px "+this._width+"px "+this._width+"px #808080":this._width+"px "+this._width+"px "+this._width+"px #000",e.style.boxShadow!=undefined?e.style.boxShadow=o:e.style.MozBoxShadow!=undefined?e.style.MozBoxShadow=o:e.style.WebkitBoxShadow!=undefined&&(e.style.WebkitBoxShadow=o)))},setupOpacity:function(){this.get_isInitialized()&&this._shadowDiv&&$common.setElementOpacity(this._shadowDiv,this._opacity)},setupRounded:function(){!this._roundedBehavior&&this._rounded&&(this._roundedBehavior=$create(Sys.Extended.UI.RoundedCornersBehavior,null,null,null,this.get_element()));this._roundedBehavior&&this._roundedBehavior.set_radius(this._rounded?this._radius:0)},updateZIndex:function(){if(this._shadowDiv){var i=this.get_element(),n=i.style.zIndex,t=this._shadowDiv.style.zIndex;t&&n&&n>t||(n=Math.max(2,n),t=n-1,i.style.zIndex=n,this._shadowDiv.style.zIndex=t)}},updateRoundedCorners:function(){this.get_isInitialized()&&(this.setupRounded(),this.disposeShadowDiv(),this.setShadow())},get_opacity:function(){return this._opacity},set_opacity:function(n){this._opacity!=n&&(this._opacity=n,this.setShadow(),this.setupOpacity(),this.raisePropertyChanged("opacity"))},get_Opacity:function(){return Sys.Extended.Deprecated("get_Opacity","get_opacity"),this.get_opacity()},set_Opacity:function(n){Sys.Extended.Deprecated("set_Opacity","set_opacity");this.set_opacity(n)},get_rounded:function(){return this._rounded},set_rounded:function(n){n!=this._rounded&&(this._rounded=n,this.updateRoundedCorners(),this.raisePropertyChanged("rounded"))},get_Rounded:function(){return Sys.Extended.Deprecated("get_Rounded","get_rounded"),this.get_rounded()},set_Rounded:function(n){Sys.Extended.Deprecated("set_Rounded","set_rounded");this.set_rounded(n)},get_radius:function(){return this._radius},set_radius:function(n){n!=this._radius&&(this._radius=n,this.updateRoundedCorners(),this.raisePropertyChanged("radius"))},get_Radius:function(){return Sys.Extended.Deprecated("get_Radius","get_radius"),this.get_radius()},set_Radius:function(n){Sys.Extended.Deprecated("set_Radius","set_radius");this.set_radius(n)},get_width:function(){return this._width},set_width:function(n){n!=this._width&&(this._width=n,this._shadowDiv&&$common.setVisible(this._shadowDiv,n>0),this.setShadow(!0),this.raisePropertyChanged("width"))},get_Width:function(){return Sys.Extended.Deprecated("get_Width","get_width"),this.get_width()},set_Width:function(n){Sys.Extended.Deprecated("set_Width","set_width");this.set_width(n)},get_trackPositionDelay:function(){return this._trackPositionDelay},set_trackPositionDelay:function(n){n!=this._trackPositionDelay&&(this._trackPositionDelay=n,e||(e=this.get_element()),e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined&&(this._trackPosition&&(this.stopTimer(),this.startTimer()),this.raisePropertyChanged("trackPositionDelay")))},get_TrackPositionDelay:function(){return Sys.Extended.Deprecated("get_TrackPositionDelay","get_trackPositionDelay"),this.get_trackPositionDelay()},set_TrackPositionDelay:function(n){Sys.Extended.Deprecated("set_TrackPositionDelay","set_trackPositionDelay");this.set_trackPositionDelay(n)},get_trackPosition:function(){return this._trackPosition},set_trackPosition:function(n){n!=this._trackPosition&&(this._trackPosition=n,e||(e=this.get_element()),e.style.boxShadow==undefined&&e.style.MozBoxShadow==undefined&&e.style.WebkitBoxShadow==undefined&&(this.get_element()&&(n?this.startTimer():this.stopTimer()),this.raisePropertyChanged("trackPosition")))},get_TrackPosition:function(){return Sys.Extended.Deprecated("get_TrackPosition","get_trackPosition"),this.get_trackPosition()},set_TrackPosition:function(n){Sys.Extended.Deprecated("set_TrackPosition","set_trackPosition");this.set_trackPosition(n)}};Sys.Extended.UI.DropShadowBehavior.registerClass("Sys.Extended.UI.DropShadowBehavior",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js new file mode 100644 index 000000000..257f49ff1 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/DropWatcher.js @@ -0,0 +1 @@ +function callbackSuccessStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);r&&r._onCallbackSuccess(n,i[1])}function callbackErrorStub(n,t){var i=t.split(":"),u=i[0],r=$find(u);alert("error");r&&r._onCallbackError(n,i[1])}Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.RepeatDirection=function(){throw Error.invalidOperation();};Sys.Extended.UI.RepeatDirection.prototype={Vertical:0,Horizontal:1};Sys.Extended.UI.RepeatDirection.registerEnum("Sys.Extended.UI.RepeatDirection");Sys.Extended.UI.DragDropList=function(n){Sys.Extended.UI.DragDropList.initializeBase(this,[n]);this._acceptedDataTypes=[];this._isDragging=null;this._dataType=null;this._dragMode=Sys.Extended.UI.DragMode.Move;this._dragVisual=null;this._direction=Sys.Extended.UI.RepeatDirection.Vertical;this._emptyTemplate=null;this._emptyTemplateInstance=null;this._dropCueTemplate=null;this._dropCueTemplateInstance=null;this._floatContainerInstance=null;this._originalParent=null;this._originalNextSibling=null;this._originalZIndex=null;this._currentContext=null;this._data=null};Sys.Extended.UI.DragDropList.IsValidDataType=function(n){return n&&typeof n=="string"&&n.length>=4?n.substring(0,4)==="HTML":!1};Sys.Extended.UI.DragDropList.prototype={get_data:function(){return this._data},set_data:function(n){this._data=n},initialize:function(){Sys.Extended.UI.DragDropList.callBaseMethod(this,"initialize");this.get_element().__dragDropList=this;Sys.Extended.UI.DragDropManager.registerDropTarget(this)},startDragDrop:function(n,t,i){this._isDragging||(this._isDragging=!0,this._currentContext=t,i?this._dragVisual=i:i=this.createDragVisual(n),Sys.Extended.UI.DragDropManager.startDragDrop(this,i,t,!(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version>7&&Sys.Browser.documentMode!=0)))},createDragVisual:function(n){var i,u,t,r,f,e;return this._dragVisual=this._dragMode===Sys.Extended.UI.DragMode.Copy?n.cloneNode(!0):n,i=Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(n,!0),this._dragVisual.preDragWidth=this._dragVisual.style.width,this._dragVisual.preDragHeight=this._dragVisual.style.height,this._dragVisual.style.width=n.offsetWidth+"px",this._dragVisual.style.height=n.offsetHeight+"px",this._dragVisual.style.opacity="0.4",this._dragVisual.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4);",this._originalZIndex=this._dragVisual.style.zIndex,this._dragVisual.style.zIndex=Sys.Extended.UI.zIndex.DropWatcherDragVisual,this._originalParent=this._dragVisual.parentNode,this._originalNextSibling=Sys.Extended.UI.DragDropManager._getInstance().getNextSibling(this._dragVisual),u=$common.getLocation(n),t=this._getFloatContainer(),$common.setLocation(t,u),Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._dragVisual)&&this._dragVisual.parentNode.removeChild(this._dragVisual),t.appendChild(this._dragVisual),r=Sys.Extended.UI.DragDropManager._getInstance().getScrollOffset(n,!0),(i.x!==r.x||i.y!==r.y)&&(f=Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(i,r),e=Sys.Extended.UI.DragDropManager._getInstance().subtractPoints(u,f),$common.setLocation(t,e)),t},get_emptyTemplate:function(){return this._emptyTemplate},set_emptyTemplate:function(n){this._emptyTemplate=n},get_dragDataType:function(){return this._dataType},set_dragDataType:function(n){this._dataType=n},getDragData:function(n){return n},get_dragMode:function(){return this._dragMode},set_dragMode:function(n){this._dragMode=n},dispose:function(){Sys.Extended.UI.DragDropManager.unregisterDropTarget(this);this.get_element().__dragDropList=null;Sys.Extended.UI.DragDropList.callBaseMethod(this,"dispose")},onDragStart:function(){this._validate()},onDrag:function(){},onDragEnd:function(n){if(this._floatContainerInstance?(this._dragMode===Sys.Extended.UI.DragMode.Copy?this._floatContainerInstance.removeChild(this._dragVisual):(this._dragVisual.style.opacity="0.999",this._dragVisual.style.filter="",this._dragVisual.style.zIndex=this._originalZIndex?this._originalZIndex:0,this._dragVisual.preDragWidth!=null&&(this._dragVisual.style.width=this._dragVisual.preDragWidth,this._dragVisual.preDragWidth=null),this._dragVisual.preDragHeight!=null&&(this._dragVisual.style.height=this._dragVisual.preDragHeight,this._dragVisual.preDragHeight=null),n?(this._dragVisual.parentNode.removeChild(this._dragVisual),this._originalNextSibling!=null?this._originalParent.insertBefore(this._dragVisual,this._originalNextSibling):this._originalParent.appendChild(this._dragVisual)):this._dragVisual.parentNode===this._floatContainerInstance&&this._dragVisual.parentNode.removeChild(this._dragVisual)),document.body.removeChild(this._floatContainerInstance)):this._dragVisual.parentNode.removeChild(this._dragVisual),!n&&this._data&&this._dragMode===Sys.Extended.UI.DragMode.Move){var t=this.getDragData(this._currentContext);this._data&&t&&Array.remove(this._data,t)}this._isDragging=!1;this._validate()},get_direction:function(){return this._direction},set_direction:function(n){this._direction=n},get_acceptedDataTypes:function(){return this._acceptedDataTypes},set_acceptedDataTypes:function(n){this._acceptedDataTypes=typeof n=="string"?n.split(","):n},get_dropCueTemplate:function(){return this._dropCueTemplate},set_dropCueTemplate:function(n){this._dropCueTemplate=n},get_dropTargetElement:function(){return this.get_element()},canDrop:function(n,t){for(var i=0;i0&&(t=!1);this._setEmptyTemplateVisible(t)},_setEmptyTemplateVisible:function(n){this._emptyTemplate&&(n?this._emptyTemplateInstance?Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)||this.get_element().appendChild(this._emptyTemplateInstance):this._emptyTemplateInstance=this._emptyTemplate.createInstance(this.get_element()).instanceElement:this._emptyTemplateInstance&&Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._emptyTemplateInstance)&&this.get_element().removeChild(this._emptyTemplateInstance))},_getFloatContainer:function(){if(this._floatContainerInstance)Sys.Extended.UI.DragDropManager._getInstance().hasParent(this._floatContainerInstance)||document.body.appendChild(this._floatContainerInstance);else{this._floatContainerInstance=document.createElement(this.get_element().tagName);var n="0px 0px 0px 0px";this._floatContainerInstance.style.position="absolute";this._floatContainerInstance.style.padding=n;this._floatContainerInstance.style.margin=n;this._floatContainerInstance.className="dragVisualContainer";document.body.appendChild(this._floatContainerInstance)}return this._floatContainerInstance}};Sys.Extended.UI.DragDropList.registerClass("Sys.Extended.UI.DragDropList",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable);Sys.Extended.UI.DragDropWatcher=function(n){Sys.Extended.UI.DragDropWatcher.initializeBase(this,[n]);this._childList=[];this._inProgressDrops={};this._postbackCode=null;this._callbackCssStyle=null;this._argReplaceString=null;this._argContextString=null;this._argErrorString=null;this._argSuccessString=null};Sys.Extended.UI.DragDropWatcher.prototype={dispose:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"initialize");this._saveChildOrder()},add_reorderComplete:function(n){this.get_events().addHandler("reorderComplete",n)},remove_reorderComplete:function(n){this.get_events().removeHandler("reorderComplete",n)},raiseReorderComplete:function(){var n=this.get_events().getHandler("reorderComplete");n&&n(this,Sys.EventArgs.Empty)},findChild:function(n,t){for(var i,u=0,f=n.childNodes,r=0;r0)return!1;if(u=Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"canDrop",[n,t,i]),u){var o=$common.getBounds(i),e,f=!1,s=this.get_element();for(r=s.firstChild;r!=null&&!f;r=r.nextSibling)if(r.id){if(e=$common.getBounds(r),o.y<=e.y)break;f=r.id.lastIndexOf("Insert",r.id.length-6)!=-1}u=!f}return u},drop:function(n,t,i){var r,u,f;(Sys.Extended.UI.DragDropWatcher.callBaseMethod(this,"drop",[n,t,i]),r=i.id,this._postbackCode&&r)&&(u=this.findChild(this.get_element(),r),Sys.Debug.assert(u!=-1,String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_NoChild,r)),f=this._getSavedChildIndex(r),u!=-1&&u!=f&&(this._saveChildOrder(),this.doPostBack(r,u,f)))},_setupDropState:function(n,t,i){if(n){var r=$get(n);this._inProgressDrops[n]={oldCss:r.className,newIndex:t,oldIndex:i};this._callbackCssStyle&&(r.className=this._callbackCssStyle)}},_onDropCallback:function(n){var t,i;if(n)return this.set_ClientState("true"),t=this._inProgressDrops[n],t&&(i=$get(n),this._callbackCssStyle&&(i.className=t.oldCss),delete this._inProgressDrops[n]),t},doPostBack:function(n,t,i){var f=this._inProgressDrops[n],u,r;f||(u="reorder:"+n+":"+i.toString()+":"+t.toString(),r=this._postbackCode.replace(this._argReplaceString,u),this._argSuccessString&&(r=r.replace(this._argSuccessString,"callbackSuccessStub")),this._argErrorString&&(r=r.replace(this._argErrorString,"callbackErrorStub")),this._argContextString&&(r=r.replace(this._argContextString,this.get_id()+":"+n)),this._setupDropState(n,t,i),window.setTimeout(r,0))},_onCallbackSuccess:function(n,t){n&&n.length>0?this._onCallbackError(n,t):(this._onDropCallback(t),this.raiseReorderComplete())},_onCallbackError:function(n,t){var i=this._onDropCallback(t);(i.oldIndex||i.newIndex)&&(this._saveChildOrder(),this.doReorder(i.newIndex,i.oldIndex,!0));alert(String.format(Sys.Extended.UI.Resources.ReorderList_DropWatcherBehavior_CallbackError,n))},doReorder:function(n,t,i){var f=this.get_element(),u=this._childList,r,e,o,s;if(n>=0&&u.length>n&&n!=t){if(r=$get(u[n]),e=this._inProgressDrops[r.id],e)return;if(r){t>n&&t++;o=t>=u.length;try{f.removeChild(r)}catch(f){}o?f.appendChild(r):(s=$get(u[t]),f.insertBefore(r,s));i?(this._saveChildOrder(),this.raiseReorderComplete()):this.doPostBack(r.id,t,n)}}},getItem:function(n){return this._childList||this._saveChildOrder(),this._childList[n]},_getSavedChildIndex:function(n){if(this._childList&&n)for(var t=0;t=32&&(i=String.fromCharCode(t),this._processKey(i)||n.preventDefault())}},_processKey:function(n){var t="",i=!1,r;return(this._filterMode==Sys.Extended.UI.FilterModes.ValidChars?(t=this._getValidChars(),i=t&&t.length>0&&t.indexOf(n)==-1):(t=this._getInvalidChars(),i=t&&t.length>0&&t.indexOf(n)>-1),r=new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),i),this.raise_processKey(r),r.get_allowKey())?!0:(this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(n)),!1)},_onchange:function(){for(var r,t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),u=t.get_Value()||"",i=new Sys.StringBuilder,n=0;n0?!1:Array.indexOf(["input","button","select","textarea","label"],t.toLowerCase())>-1?!1:!0};this.get_dragDataType=function(){return"_floatingObject"};this.getDragData=function(){return null};this.get_dragMode=function(){return Sys.Extended.UI.DragMode.Move};this.onDragStart=function(){};this.onDrag=function(){};this.onDragEnd=function(n){var i,r,f;n||(i=this.get_events().getHandler("move"),i&&(r=new Sys.CancelEventArgs,i(this,r),n=r.get_cancel()));f=this.get_element();n?$common.setLocation(f,u):(t=$common.getLocation(f),this.raisePropertyChanged("location"))};this.startDragDrop=function(n){Sys.Extended.UI.DragDropManager.startDragDrop(this,n,null)};this.get_dropTargetElement=function(){return document.body};this.canDrop=function(n,t){return t=="_floatingObject"};this.drop=function(){};this.onDragEnterTarget=function(){};this.onDragLeaveTarget=function(){};this.onDragInTarget=function(){}};Sys.Extended.UI.FloatingBehavior.registerClass("Sys.Extended.UI.FloatingBehavior",Sys.Extended.UI.BehaviorBase,Sys.Extended.UI.IDragSource,Sys.Extended.UI.IDropTarget,Sys.IDisposable); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js new file mode 100644 index 000000000..788760ed5 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/Hover.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverBehavior=function(n){Sys.Extended.UI.HoverBehavior.initializeBase(this,[n]);this._elementHandlers=null;this._hoverElementHandlers=null;this._hoverElement=null;this._hoverCount=0;this._unhoverDelay=0;this._hoverDelay=0;this._hoverScript=null;this._unhoverScript=null;this._hoverFired=!1};Sys.Extended.UI.HoverBehavior.prototype={_setupHandlersArray:function(){var n=[];return n[0]=Function.createDelegate(this,this._onHover),n[1]=Function.createDelegate(this,this._onUnhover),n},get_elementHandlers:function(){return this._elementHandlers||(this._elementHandlers=this._setupHandlersArray()),this._elementHandlers},get_hoverElementHandlers:function(){return this._hoverElementHandlers||(this._hoverElementHandlers=this._setupHandlersArray()),this._hoverElementHandlers},get_hoverElement:function(){return this._hoverElement},set_hoverElement:function(n){n!=this._hoverElement&&(this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!1),this._hoverElement=n,this._hoverElement&&this._setupHandlers(this._hoverElement,this.get_hoverElementHandlers(),!0))},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay=n;this.raisePropertyChanged("hoverDelay")},get_hoverScript:function(){return this._hoverScript},set_hoverScript:function(n){this._hoverScript=n},get_unhoverDelay:function(){return this._unhoverDelay},set_unhoverDelay:function(n){this._unhoverDelay=n;this.raisePropertyChanged("unhoverDelay")},get_unhoverScript:function(){return this._unhoverScript},set_unhoverScript:function(n){this._unhoverScript=n},dispose:function(){var t=this.get_element(),n;this._elementHandlers&&(n=this.get_elementHandlers(),this._setupHandlers(t,n,!1),this._elementHandlers=null);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!1),this._hoverElement=null);Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"dispose")},initialize:function(){Sys.Extended.UI.HoverBehavior.callBaseMethod(this,"initialize");var n=this.get_elementHandlers();this._setupHandlers(this.get_element(),n,!0);this._hoverElement&&(n=this.get_hoverElementHandlers(),this._setupHandlers(this._hoverElement,n,!0))},add_hover:function(n){this.get_events().addHandler("hover",n)},remove_hover:function(n){this.get_events().removeHandler("hover",n)},_fireHover:function(){if(this._hoverCount&&!this._hoverFired){var handler=this.get_events().getHandler("hover");handler&&handler(this,Sys.EventArgs.Empty);this._hoverScript&&eval(this._hoverScript);this._hoverFired=!0}},_onHover:function(){this._hoverCount++;this._hoverDelay?window.setTimeout(Function.createDelegate(this,this._fireHover),this._hoverDelay):this._fireHover()},add_unhover:function(n){this.get_events().addHandler("unhover",n)},remove_unhover:function(n){this.get_events().removeHandler("unhover",n)},_fireUnhover:function(){if(this._hoverFired&&!this._hoverCount){this._hoverFired=!1;var handler=this.get_events().getHandler("unhover");handler&&handler(this,Sys.EventArgs.Empty);this._unhoverScript&&eval(this._unhoverScript)}},_onUnhover:function(){this._hoverCount--;this._hoverCount<=0&&(this._hoverCount=0,this._unhoverDelay?window.setTimeout(Function.createDelegate(this,this._fireUnhover),this._unhoverDelay):this._fireUnhover())},_setupHandlers:function(n,t,i){this.get_isInitialized()&&n&&(i?($addHandler(n,"mouseover",t[0]),$addHandler(n,"focus",t[0]),$addHandler(n,"mouseout",t[1]),$addHandler(n,"blur",t[1])):($removeHandler(n,"mouseover",t[0]),$removeHandler(n,"focus",t[0]),$removeHandler(n,"mouseout",t[1]),$removeHandler(n,"blur",t[1])))}};Sys.Extended.UI.HoverBehavior.descriptor={properties:[{name:"hoverElement",isDomElement:!0},{name:"unhoverDelay",type:Number}],events:[{name:"hover"},{name:"unhover"}]};Sys.Extended.UI.HoverBehavior.registerClass("Sys.Extended.UI.HoverBehavior",Sys.Extended.UI.BehaviorBase); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js new file mode 100644 index 000000000..c3758ebbf --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HoverMenu.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HoverMenuBehavior=function(n){Sys.Extended.UI.HoverMenuBehavior.initializeBase(this,[n]);this._hoverBehavior=null;this._popupBehavior=null;this._mouseEnterHandler=null;this._mouseLeaveHandler=null;this._unhoverHandler=null;this._hoverHandler=null;this._inHover=null;this._oldClass=null;this._popupElement=null;this._onShowJson=null;this._onHideJson=null;this._popupElement=null;this._hoverCssClass=null;this._offsetX=0;this._offsetY=0;this._popDelay=100;this._hoverDelay=0;this._popupPosition=null};Sys.Extended.UI.HoverMenuBehavior.prototype={initialize:function(){Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"initialize");this._hoverHandler=Function.createDelegate(this,this._onHover);this._unhoverHandler=Function.createDelegate(this,this._onUnhover);this._mouseEnterHandler=Function.createDelegate(this,this._onmouseover);this._mouseLeaveHandler=Function.createDelegate(this,this._onmouseout);var n=this.get_element();$addHandler(n,"mouseover",this._mouseEnterHandler);$addHandler(n,"mouseout",this._mouseLeaveHandler);this._popupElement&&(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:this.get_id()+"_PopupBehavior"},null,null,this._popupElement),this._popupPosition?this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Absolute):this._popupBehavior.set_positioningMode(Sys.Extended.UI.HoverMenuPopupPosition.Center),this._onShowJson&&this._popupBehavior.set_onShow(this._onShowJson),this._onHideJson&&this._popupBehavior.set_onHide(this._onHideJson),this._hoverBehavior=$create(Sys.Extended.UI.HoverBehavior,{id:this.get_id()+"_HoverBehavior",hoverDelay:this._hoverDelay,unhoverDelay:this._popDelay,hoverElement:this._popupElement},null,null,n),this._hoverBehavior.add_hover(this._hoverHandler),this._hoverBehavior.add_unhover(this._unhoverHandler))},dispose:function(){this._onShowJson=null;this._onHideJson=null;this._popupBehavior&&(this._popupBehavior.dispose(),this._popupBehavior=null);this._popupElement&&(this._popupElement=null);this._mouseEnterHandler&&$removeHandler(this.get_element(),"mouseover",this._mouseEnterHandler);this._mouseLeaveHandler&&$removeHandler(this.get_element(),"mouseout",this._mouseLeaveHandler);this._hoverBehavior&&(this._hoverHandler&&(this._hoverBehavior.remove_hover(this._hoverHandler),this._hoverHandler=null),this._unhoverHandler&&(this._hoverBehavior.remove_hover(this._unhoverHandler),this._unhoverHandler=null),this._hoverBehavior.dispose(),this._hoverBehavior=null);Sys.Extended.UI.HoverMenuBehavior.callBaseMethod(this,"dispose")},_getLeftOffset:function(){var t=$common.getLocation(this.get_element()).x,i=$common.getLocation(this.get_popupElement().offsetParent).x,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Left:n=-1*this._popupElement.offsetWidth;break;case Sys.Extended.UI.HoverMenuPopupPosition.Right:n=this.get_element().offsetWidth}return n+t-i+this._offsetX},_getTopOffset:function(){var t=$common.getLocation(this.get_element()).y,i=$common.getLocation(this.get_popupElement().offsetParent).y,n=0;switch(this._popupPosition){case Sys.Extended.UI.HoverMenuPopupPosition.Top:n=-1*this._popupElement.offsetHeight;break;case Sys.Extended.UI.HoverMenuPopupPosition.Bottom:n=this.get_element().offsetHeight}return t-i+n+this._offsetY},_onHover:function(){if(!this._inHover){var n=new Sys.CancelEventArgs;(this.raise_showing(n),n.get_cancel())||(this._inHover=!0,this.populate(),this._popupBehavior.show(),$common.getCurrentStyle(this._popupElement,"display")=="none"&&(this._popupElement.style.display="block"),this._popupBehavior.set_x(this._getLeftOffset()),this._popupBehavior.set_y(this._getTopOffset()),this.raise_shown(Sys.EventArgs.Empty))}},_onUnhover:function(){var n=new Sys.CancelEventArgs;(this.raise_hiding(n),n.get_cancel())||(this._inHover=!1,this._resetCssClass(),this._popupBehavior.hide(),this.raise_hidden(Sys.EventArgs.Empty))},_onmouseover:function(){var n=this.get_element();this._hoverCssClass&&n.className!=this._hoverCssClass&&(this._oldClass=n.className,n.className=this._hoverCssClass)},_onmouseout:function(){this._resetCssClass()},_resetCssClass:function(){var n=this.get_element();!this._inHover&&this._hoverCssClass&&n.className==this._hoverCssClass&&(n.className=this._oldClass)},get_onShow:function(){return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},set_onShow:function(n){this._popupBehavior?this._popupBehavior.set_onShow(n):this._onShowJson=n;this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null},onShow:function(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:function(){return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},set_onHide:function(n){this._popupBehavior?this._popupBehavior.set_onHide(n):this._onHideJson=n;this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null},onHide:function(){this._popupBehavior&&this._popupBehavior.onHide()},get_popupElement:function(){return this._popupElement},set_popupElement:function(n){this._popupElement!=n&&(this._popupElement=n,this.get_isInitialized()&&this._hoverBehavior&&this._hoverBehavior.set_hoverElement(this._popupElement),this.raisePropertyChanged("popupElement"))},get_hoverCssClass:function(){return this._hoverCssClass},set_hoverCssClass:function(n){this._hoverCssClass!=n&&(this._hoverCssClass=n,this.raisePropertyChanged("hoverCssClass"))},get_HoverCssClass:function(){return Sys.Extended.Deprecated("get_HoverCssClass","get_hoverCssClass"),this.get_hoverCssClass()},set_HoverCssClass:function(n){Sys.Extended.Deprecated("set_HoverCssClass","set_hoverCssClass");this.set_hoverCssClass(n)},get_offsetX:function(){return this._offsetX},set_offsetX:function(n){this._offsetX!=n&&(this._offsetX=n,this.raisePropertyChanged("offsetX"))},get_OffsetX:function(){return Sys.Extended.Deprecated("get_OffsetX()","get_offsetX()"),this.get_offsetX()},set_OffsetX:function(n){Sys.Extended.Deprecated("set_OffsetX(value)","set_offsetX(value)");this.set_offsetX(n)},get_offsetY:function(){return this._offsetY},set_offsetY:function(n){this._offsetY!=n&&(this._offsetY=n,this.raisePropertyChanged("offsetY"))},get_OffsetY:function(){return Sys.Extended.Deprecated("get_OffsetY()","get_offsetY()"),this.get_offsetY()},set_OffsetY:function(n){Sys.Extended.Deprecated("set_OffsetY(value)","set_offsetY(value)");this.set_offsetY(n)},get_popupPosition:function(){return this._popupPosition},set_popupPosition:function(n){this._popupPosition!=n&&(this._popupPosition=n,this.raisePropertyChanged("popupPosition"))},get_PopupPosition:function(){return Sys.Extended.Deprecated("get_PopupPosition()","get_popupPosition()"),this.get_popupPosition()},set_PopupPosition:function(n){Sys.Extended.Deprecated("set_PopupPosition(value)","set_popupPosition(value)");this.set_popupPosition(n)},get_popDelay:function(){return this._popDelay},set_popDelay:function(n){this._popDelay!=n&&(this._popDelay=n,this.raisePropertyChanged("popDelay"))},get_PopDelay:function(){return Sys.Extended.Deprecated("get_PopDelay","get_popDelay"),this.get_popDelay()},set_PopDelay:function(n){Sys.Extended.Deprecated("set_PopDelay","set_popDelay");this.set_popDelay(n)},get_hoverDelay:function(){return this._hoverDelay},set_hoverDelay:function(n){this._hoverDelay!=n&&(this._hoverDelay=n,this.raisePropertyChanged("hoverDelay"))},get_HoverDelay:function(){return Sys.Extended.Deprecated("get_HoverDelay","get_hoverDelay"),this.get_hoverDelay()},set_HoverDelay:function(n){Sys.Extended.Deprecated("set_HoverDelay","set_hoverDelay");this.set_hoverDelay(n)},add_showing:function(n){this.get_events().addHandler("showing",n)},remove_showing:function(n){this.get_events().removeHandler("showing",n)},raise_showing:function(n){var t=this.get_events().getHandler("showing");t&&t(this,n)},raiseShowing:function(n){Sys.Extended.Deprecated("raiseShowing(eventArgs)","raise_showing(eventArgs)");this.raise_showing(n)},add_shown:function(n){this.get_events().addHandler("shown",n)},remove_shown:function(n){this.get_events().removeHandler("shown",n)},raise_shown:function(n){var t=this.get_events().getHandler("shown");t&&t(this,n)},raiseShown:function(n){Sys.Extended.Deprecated("raiseShown(eventArgs)","raise_shown(eventArgs)");this.raise_shown(n)},add_hiding:function(n){this.get_events().addHandler("hiding",n)},remove_hiding:function(n){this.get_events().removeHandler("hiding",n)},raise_hiding:function(n){var t=this.get_events().getHandler("hiding");t&&t(this,n)},raiseHiding:function(n){Sys.Extended.Deprecated("raiseHiding(eventArgs)","raise_hiding(eventArgs)");this.raise_hiding(n)},add_hidden:function(n){this.get_events().addHandler("hidden",n)},remove_hidden:function(n){this.get_events().removeHandler("hidden",n)},raise_hidden:function(n){var t=this.get_events().getHandler("hidden");t&&t(this,n)},raiseHidden:function(n){Sys.Extended.Deprecated("raiseHidden(eventArgs)","raise_hidden(eventArgs)");this.raise_hidden(n)}};Sys.Extended.UI.HoverMenuBehavior.registerClass("Sys.Extended.UI.HoverMenuBehavior",Sys.Extended.UI.DynamicPopulateBehaviorBase);Sys.Extended.UI.HoverMenuPopupPosition=function(){throw Error.invalidOperation();};Sys.Extended.UI.HoverMenuPopupPosition.prototype={Center:0,Top:1,Left:2,Bottom:3,Right:4};Sys.Extended.UI.HoverMenuPopupPosition.registerEnum("Sys.Extended.UI.HoverMenuPopupPosition"); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js new file mode 100644 index 000000000..f7f20f582 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.DesignPanel.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor");Sys.Extended.UI.HtmlEditor.DesignPanel=function(n){Sys.Extended.UI.HtmlEditor.DesignPanel.initializeBase(this,[n]);this._doc=null;this._updated_now=!1;this._updateTimer=null;this._popup=null;this._contextElement=null;this._a_prize=!1;this.__stack=null;this._StyleForTyping=null;this.isWord=!1;this.isPlainText=!1;this.dfltBlockElement="P";this._FontNotSet=!0;this._design_timer1=null;this._events$delegate=Function.createDelegate(this,Sys.Extended.UI.HtmlEditor.DesignPanelEventHandler);this._blur$delegate=Function.createDelegate(this,this._blur);this._focus$delegate=Function.createDelegate(this,this._focus_event)};Sys.Extended.UI.HtmlEditor.DesignPanel.prototype={initialize:function(){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"dispose")},_activate:function(n){Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"_activate");this._wasFocused=!1;this._initIframe(n);this._onDocumentLoaded()},_deactivate:function(){this._deactivateCommon();Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.open(),this._doc.write(""),this._doc.close(),this.get_element().src="javascript:false;");this._doc=null;Sys.Extended.UI.HtmlEditor.DesignPanel.callBaseMethod(this,"_deactivate")},_deactivateCommon:function(){var t,n;for(this._editPanel.__blured=!1,t=this._doc.body.getElementsByTagName("IMG"),n=0;n0)try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(t[n],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(t[n],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}catch(i){}Sys.Extended.UI.HtmlEditor._removeEvents(this._doc,["keydown","keypress","mousedown","mouseup","dblclick"],this._events$delegate);Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow,["blur"],this._blur$delegate);Sys.Extended.UI.HtmlEditor._removeEvents(this.get_element().contentWindow,["focus"],this._focus$delegate)},_initIframe:function(n){Sys.Extended.UI.HtmlEditor.isIE||(this._savedValue=n,this._absAndFixedParents=this._getAbsAndFixedParents());var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(n));this._doc=this.get_element().contentWindow.document;Sys.Extended.UI.HtmlEditor.isIE||(this._doc.designMode="on");this._doc.open();this._doc.write('<\/head>'+t+"<\/body><\/html>");this._doc.close();this._doc.id="EditorDocument";Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.body.contentEditable=!0,this._tryForward=!0)},_blur:function(n){return this._editPanel.__blured=!0,Sys.Extended.UI.HtmlEditor.isIE||this._design_timer1==null||(clearTimeout(this._design_timer1),this._design_timer1=null),this.isPopup||this._editPanel._validate(n,null),!0},_focus_event:function(){if(this._editPanel.__blured=!1,Sys.Extended.UI.HtmlEditor.isIE)this._really_focused();else{var n=this;Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel=this._editPanel;this._design_timer1==null&&(this._design_timer1=setTimeout(function(){n._really_focused();n._design_timer1=null},0))}return!0},_getAbsAndFixedParents:function(){for(var n=this.get_element(),t="";n!=null&&n.tagName&&n.tagName.toLowerCase()!="body";)t+=n.tagName,(n.style.position=="absolute"||n.style.position=="fixed")&&(t+=": "+n.style.position),t+="\n",n=n.parentNode;return t},_onDocumentLoaded:function(){var n=this,t,i;if(!Sys.Extended.UI.HtmlEditor.isIE&&(t=this._getAbsAndFixedParents(),t!=this._absAndFixedParents)){this._initIframe(this._savedValue);setTimeout(function(){n._onDocumentLoaded()},10);return}try{if(!Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.queryCommandValue("forecolor"),(Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera)&&!Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element()))){setTimeout(function(){n._onDocumentLoaded()},10);return}i=n._doc.body.innerHTML}catch(r){setTimeout(function(){n._onDocumentLoaded()},10);return}this._afterBodyIsFormed();setTimeout(function(){n._activateFinished();Sys.Extended.UI.HtmlEditor.isIE&&!n._editPanel.get_autofocus()&&n._getSelection().empty()},0)},_afterBodyIsFormed:function(){var i=this,n,t;if(Sys.Extended.UI.HtmlEditor._addEvents(this._doc,["keydown","keypress","mousedown","mouseup","dblclick"],this._events$delegate),Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow,["blur"],this._blur$delegate),Sys.Extended.UI.HtmlEditor._addEvents(this.get_element().contentWindow,["focus"],this._focus$delegate),Sys.Extended.UI.HtmlEditor.inspectForShadows(i._doc.body),n=this._doc.body,n.childNodes.length==1&&n.firstChild.tagName&&n.firstChild.tagName.toUpperCase()=="DIV"&&n.firstChild.style.cssText.length>0&&n.firstChild.style.direction.length>0&&Sys.Extended.UI.HtmlEditor.getStyle(n.firstChild,"position")!="absolute"){for(n.style.cssText=n.firstChild.style.cssText,t=n.firstChild;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}i._clearP()},_getContent:function(){var p,n,w,u,a,v,s,h,t,c,f,l,i,e;if(this._popup!=null&&typeof this._popup._forceImClose=="function"&&(p=this._popup._forceImClose,p(this._popup._iframe.contentWindow)),this._clearP(),Sys.Extended.UI.HtmlEditor.isIE)Sys.Extended.UI.HtmlEditor.spanJoiner(this._doc.body,this._doc),n=Sys.Extended.UI.HtmlEditor.getHTML(this._doc.body,!1,!0),n=n.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig,"$1
      $3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig,"$1
      $3"),n=(this._doc.body.style.cssText.length>0?'
      ':"")+n+(this._doc.body.style.cssText.length>0?"<\/div>":""),this._editPanel.get_noScript()&&(n=n.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,"")),/)/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1$3").replace(/()/ig,"$1wmode=$3$4").replace(/()/ig,"$1$3")),w=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig"),n=n.replace(w,"$1");else{for(u=this._doc.createElement("DIV"),a=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover,u.style.cssText=this._doc.body.style.cssText,this._editPanel.get_noScript()||this._doc.body.innerHTML.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(n,t){return a.regReplScript1(n,t)}),u.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML),v=u.getElementsByTagName("IMG"),s=[],f=0;f0&&c.toLowerCase()=="embed"){var k=t.getAttribute("dummysrc"),o=t.getAttribute("dummybgcolor"),y=t.getAttribute("pseudomode"),b=t.attributes,r=this._doc.createElement("EMBED");for(r.src=k,r.width=t.width,r.height=t.height,o&&o.length>0&&(o=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(o),r.setAttribute("bgcolor",o)),y&&y.length>0&&r.setAttribute("wmode",y),f=0;f0&&(r.style.width=t.style.width);t.style.height&&t.style.height.length>0&&(r.style.height=t.style.height);t.parentNode.insertBefore(r,t);t.parentNode.removeChild(t)}Sys.Extended.UI.HtmlEditor.spanJoiner(u,this._doc);n=Sys.Extended.UI.HtmlEditor.getHTML(u,u.style.cssText.length>0?!0:!1,!0);n=this._editPanel.get_noScript()?n.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""):n.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(n,t,i,r){return a.regReplFromScript1(n,t,i,r)});delete u}return n=Sys.Extended.UI.HtmlEditor.brXHTML(n.replace(/^([\n|\r]+)/,"")),this._editPanel.get_noUnicode()&&(n=n.replace(/([\u0080-\uFFFF])/g,function(n,t){return"&#"+t.charCodeAt(0).toString(10)+";"})),Sys.Extended.UI.HtmlEditor.Trim(n)=="
      "&&(n=""),n},_setContent:function(n){this._deactivateCommon();var t=Sys.Extended.UI.HtmlEditor.Trim(this._prepareContent(n));this._doc.open();this._doc.write('<\/head>'+t+"<\/body><\/html>");this._doc.close();Sys.Extended.UI.HtmlEditor.isIE&&(this._doc.body.contentEditable=!0,this._tryForward=!0);this._afterBodyIsFormed();this._editPanel.get_autofocus()&&this._focus();Sys.Extended.UI.HtmlEditor.isIE&&!this._editPanel.get_autofocus()&&this._getSelection().empty()},_focus:function(n){this.focusEditor();this._focused(n)},focusEditor:function(){try{this.get_element().contentWindow.focus()}catch(n){}this._wasFocused||(this._wasFocused=!0,this._editPanel.get_startEnd()||this._setToEnd())},_prepareContent:function(n){var t=n,o,e,l,s,h,r,c,f,n;if(t=t.replace(/]*?)>(?:[^\u0000]*?)(]*?)>)(?:[^\u0000]*?)<\/object(?:[^>]*?)>/gi,"$1"),Sys.Extended.UI.HtmlEditor.isIE)return t=Sys.Extended.UI.HtmlEditor.Trim(t.replace(/([\n\r]+<)/g,"<").replace(/([^>])([\n\r]+)([^<])/g,"$1 $3")).replace(/(&)/g,"&amp;").replace(/\s*<\/td>/ig,"<\/td>").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig,"$1 $3"),/)/ig,"$1pseudomode=$3$4").replace(/(]*?>)/ig,'$1 wmode="transparent"$2')),t.replace(/&/ig,"&");for(o=new Sys.Extended.UI.HtmlEditor.DesignPanel.ScriptRecover,e=document.createElement("DIV"),this._editPanel.get_noScript()||t.replace(/]*?)>(.*?)<\/script(?:[^>]*?>)/gi,function(n,t){return o.regReplScript1(n,t)}),e.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(t.replace(/([^>])([\n\r]+)([^<])/g,"$1 $3")),l=e.getElementsByTagName("EMBED"),s=[],r=0;r0&&(u.style.width=i.style.width);i.style.height&&i.style.height.length>0&&(u.style.height=i.style.height);i.parentNode.insertBefore(u,i);i.parentNode.removeChild(i)}return Sys.Extended.UI.HtmlEditor.spanJoiner(e,document),t=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(e,!1,!0)),this._editPanel.get_noScript()||(t=t.replace(/(]*?)>)(.*?)(<\/script(?:[^>]*?)>)/gi,function(n,t,i,r){return o.regReplFromScript1(n,t,i,r)})),delete e,delete o,t=Sys.Extended.UI.HtmlEditor.brXHTML(t),t.length==0&&(t="
      "),t},_clearP:function(){var n,i,t,r,u;try{if(n=this._doc.body,n.firstChild&&n.firstChild.nodeType==3&&(i=Sys.Extended.UI.HtmlEditor.Trim(""+n.firstChild.data+""),i.length==0?n.removeChild(n.firstChild):i!=""+n.firstChild.data+""&&(n.firstChild.data=i)),Sys.Extended.UI.HtmlEditor.isIE&&n.childNodes.length==1&&(n=n.firstChild,n.nodeType==1&&(t=n.tagName.toLowerCase(),t=="p"||t=="ul"||t=="ol"))){r=!1;u=t=="ul"||t=="ol";function f(n){var i=!1,t;if(n.nodeType==1){if((t=n.tagName.toUpperCase(),!(u&&t=="LI")&&(Sys.Extended.UI.HtmlEditor.isRestricted(n)||t=="IMG"||t=="IFRAME"||t=="EMBED"||t=="SCRIPT"))||n.childNodes.length>1)return!0;if(n.childNodes.length==0)return!1;i|=f(n.firstChild)}else n.nodeType==3&&(i|=!0);return i}n.childNodes.length==1&&(f(n.firstChild)||n.removeChild(n.firstChild));r=!0;(r||n.parentNode.innerHTML.toLowerCase()=="

       <\/p>")&&this._doc.body.removeChild(n)}}catch(e){}},isControl:function(){var i,n,t;try{return i=this._getSelection(),Sys.Extended.UI.HtmlEditor.isIE?i.type.toLowerCase()=="control"?!0:!1:(n=this._createRange(i),t=this._getParent(n),t.nodeType!=3&&n.startContainer==n.endContainer?t.tagName?n.startContainer.childNodes.item(n.startOffset)==null?!1:n.startOffset==n.endOffset&&n.startContainer.childNodes.item(n.startOffset).tagName&&(n.startContainer.childNodes.item(n.startOffset).tagName.toUpperCase()=="BR"||Sys.Extended.UI.HtmlEditor.isStyleTag(n.startContainer.childNodes.item(n.startOffset).tagName))?!1:t.tagName.toUpperCase()=="BODY"&&n.startOffset==0&&n.endOffset>0&&n.endOffset==t.childNodes.length?!1:n.startOffset==n.endOffset&&n.startContainer.childNodes.item(n.startOffset).nodeType==3?!1:!0:!1:!1)}catch(r){return!0}},isPopup:function(){return this._popup!=null},_getSelection:function(){var n,t,i,r;if(Sys.Extended.UI.HtmlEditor.isIE)return n=this._doc.selection;this.focusEditor();r=this.get_element().contentWindow;n=r.getSelection();t=this._createRange(n);i=t.startContainer;try{while(i&&i.nodeType)i=i.parentNode}catch(u){this._removeAllRanges(n);t=this._createRange(n);t.setStart(this._saved_startContainer,this._saved_startOffset);t.setEnd(this._saved_startContainer,this._saved_startOffset);this._selectRange(n,t);n=r.getSelection()}return n},_createRange:function(n){if(Sys.Extended.UI.HtmlEditor.isIE)return typeof n=="undefined"?this._doc.body.createTextRange():n.createRange();if(this.focusEditor(),typeof n=="undefined")return this._doc.createRange();try{return n.getRangeAt(0)}catch(i){return this._doc.createRange()}},toEndOfProtected:function(){var i=this,f=this._getSelection(),n,u,r,t;try{t=this._createRange(f)}catch(e){return!1}if(Sys.Extended.UI.HtmlEditor.isIE?n=Sys.Extended.UI.HtmlEditor.contentEditable(Sys.Extended.UI.HtmlEditor.getSelParent(i)):(n=Sys.Extended.UI.HtmlEditor.contentEditable(t.startContainer),n==null&&(n=Sys.Extended.UI.HtmlEditor.contentEditable(t.endContainer))),Sys.Extended.UI.HtmlEditor.isIE&&n!=null){try{t.remove(n)}catch(o){}t=i._doc.body.createControlRange();t.add(n);t.select()}else Sys.Extended.UI.HtmlEditor.isIE||n==null||(u=i._getSelection(),n.nextSibling!=null&&n.nextSibling.nodeType==3?r=n.nextSibling:(r=i._doc.createTextNode(""),n.nextSibling!=null?n.parentNode.insertBefore(r,n.nextSibling):n.parentNode.appendChild(r)),i._removeAllRanges(u),t=i._createRange(u),t.setStart(r,0),t.setEnd(r,0),i._selectRange(u,t));return!0},_commonPaste:function(n){var t=this,r,i,f,u;this._saveContent();Sys.Extended.UI.HtmlEditor.isIE?(this.openWait(),setTimeout(function(){t._paste(!t._editPanel.get_noPaste());t.closeWait()},0),Sys.Extended.UI.HtmlEditor._stopEvent(n)):this.isPlainText||this.isWord||this._editPanel.get_noPaste()?(r=t._getSafePlace(),r!=null?(i=t._doc.createElement("div"),i.style.display="inline",i.style.borderStyle="none",r.parentNode.insertBefore(i,r),i.appendChild(r),i.removeChild(r),i.innerHTML="xx",f=t._getSelection(),u=t._createRange(),t._removeAllRanges(f),u.setStart(i.firstChild,0),u.setEnd(i.firstChild,1),t._selectRange(f,u),t.openWait(),setTimeout(function(){var h=i.parentNode,f,o,r,n,u,s,e;for(i.lastChild.deleteData(i.lastChild.length-1,1),t.isWord?(i.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(i.innerHTML),Sys.Extended.UI.HtmlEditor.replaceOldTags(i,t),Sys.Extended.UI.HtmlEditor.spanJoiner(i,t._doc)):(f=document.createElement("div"),f.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(i.innerHTML),o=new Sys.Extended.UI.HtmlEditor.jsDocument(!0),Sys.Extended.UI.HtmlEditor.__MozillaGetInnerText(f,o),i.innerHTML=o.toString().replace(//g,">").replace(/\r/g,"").replace(/\n/g,"
      ").replace(/\t/g," "),delete f);i.firstChild;)h.insertBefore(i.firstChild,i);r=null;n=null;i.nextSibling&&i.nextSibling.nodeType==3&&i.previousSibling&&i.previousSibling.nodeType==3&&(r=i.nextSibling,n=i.previousSibling);h.removeChild(i);u=null;r!=null&&n!=null&&(u=n.data.length,n.data=""+n.data+""+r.data+"",r.parentNode.removeChild(r));t.isWord=!1;t.isPlainText=!1;t.closeWait();u!=null&&(s=t._getSelection(),e=t._createRange(),t._removeAllRanges(s),e.setStart(n,u),e.setEnd(n,u),t._selectRange(s,e));t.onContentChanged()},0)):Sys.Extended.UI.HtmlEditor._stopEvent(n)):setTimeout(function(){Sys.Extended.UI.HtmlEditor.operateAnchors(t,t._doc,!t._editPanel.get_showAnchors());Sys.Extended.UI.HtmlEditor.operatePlaceHolders(t,t._doc,!t._editPanel.get_showPlaceHolders());Sys.Extended.UI.HtmlEditor.inspectForShadows(t._doc.body);t._checkImages(t._doc.body);t.onContentChanged()},0)},_selectRange:function(n,t){n.addRange(t);this.focusEditor()},_selectRng:function(n){var i=this._getSelection(),r,e;if(Sys.Extended.UI.HtmlEditor.isIE){var t=this._createRange(i),u=this._createRange(i),o=this._doc.createElement("span"),f=this._doc.createElement("span");n[0].parentNode.insertBefore(o,n[0]);n[n.length-1].nextSibling?n[n.length-1].parentNode.insertBefore(f,n[n.length-1].nextSibling):n[n.length-1].parentNode.appendChild(f);try{t.moveToElementText(o);e=t.moveStart("character",1);t.moveStart("character",-e);u.moveToElementText(f);e=u.moveEnd("character",-1);u.moveEnd("character",-e);t.setEndPoint("EndToEnd",u);t.select()}catch(s){}n[0].parentNode.removeChild(o);n[n.length-1].parentNode.removeChild(f)}else r=this._doc.createRange(),r.setStart(n[0],0),r.setEnd(n[n.length-1],(""+n[n.length-1].data+"").length),this._removeAllRanges(i),this._selectRange(i,r)},_removeAllRanges:function(n){n.removeAllRanges()},_setToEnd:function(){var n=this;setTimeout(function(){n._setToEnd_();n._editPanel.updateToolbar()},0)},_setToEnd_:function(){var n=this,e,u,r,i;if(Sys.Extended.UI.HtmlEditor.isIE){u=n._getSelection();r=n._createRange(u);u.type.toLowerCase()!="control"&&(r.moveEnd("textedit",1),r.collapse(!1));r.select();n.focusEditor();return}var f=0,t=n._doc.body,i=null;if(t.lastChild&&t.lastChild.nodeType==3?(t=t.lastChild,f=(""+t.data+"").length):(e=n._doc.createTextNode(""),t.lastChild&&t.lastChild.nodeType==1&&t.lastChild.tagName.toUpperCase()=="BR"?t.insertBefore(e,t.lastChild):t.appendChild(e),t=e,f=0),u=n._getSelection(),n._removeAllRanges(u),r=n._createRange(),r.setStart(t,f),r.setEnd(t,f),n._selectRange(u,r),i!=null&&n._doc.body.removeChild(i),n.focusEditor(),!Sys.Extended.UI.HtmlEditor.isSafari&&!Sys.Extended.UI.HtmlEditor.isOpera)try{i=n._doc.createElement("button");i.style.width="0px";i.style.height="20px";n._doc.body.appendChild(i);i.focus();i.blur();n.focusEditor();n._doc.body.removeChild(i)}catch(o){}},isShadowed:function(){var t,n,i,r,u;if(!this.isControl())return!1;if(t=this._getSelection(),n=this._createRange(t),i=Sys.Extended.UI.HtmlEditor.isIE?n.item(0):n.startContainer.childNodes.item(n.startOffset),i.tagName&&i.tagName.toUpperCase()=="IMG"&&i.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute)&&i.getAttribute(Sys.Extended.UI.HtmlEditor.attachedIdAttribute).length>0){if(r=this.getAttachedElement(i),r!=null){if(Sys.Extended.UI.HtmlEditor.isIE)n=this._doc.body.createControlRange(),n.add(r),n.select();else try{u=Sys.Extended.UI.HtmlEditor.__getIndex(r);t.collapseToEnd();this._removeAllRanges(t);n=this._createRange(t);n.setStart(r.parentNode,u);n.setEnd(r.parentNode,u+1);this._selectRange(t,n)}catch(f){return!0}return!1}return!0}return!1},_ifShadow:function(){var e,f,u,t;if(Sys.Extended.UI.HtmlEditor.isIE)try{e=this._doc.selection}catch(o){return!1}for(var i=this,r=null,n=Sys.Extended.UI.HtmlEditor.getSelParent(i);n&&(n.nodeType==3||n.tagName&&n.tagName.toUpperCase()!="BODY");){if(n.nodeType==3||!n.tagName){n=n.parentNode;continue}if(f=n.tagName.toUpperCase(),f=="TABLE"&&n.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)&&n.getAttribute(Sys.Extended.UI.HtmlEditor.noContextMenuAttribute)=="yes"){r=n.rows.item(0).cells.item(0).firstChild;Sys.Extended.UI.HtmlEditor.isIE&&f=="P"&&(r=r.firstChild);break}n=n.parentNode}if(r!=null)if(u=i._getSelection(),t=i._createRange(u),Sys.Extended.UI.HtmlEditor.isIE)t=i._doc.body.createControlRange(),t.add(r),t.select();else try{u.collapseToEnd();i._removeAllRanges(u);t=i._createRange(u);t.setStart(r.parentNode,0);t.setEnd(r.parentNode,1);i._selectRange(u,t)}catch(o){}},_saveContent:function(){var n,t,i;try{try{n=this._getSelection();t=this._createRange(n)}catch(r){}i=new Sys.Extended.UI.HtmlEditor._Marker(this,t,n)}catch(r){return}for(this.__stack||(this.__stack=[],this.__stackPos=0);this.__stackPos=0&&this.__stackPos]*/ig,"")+(r=='"X"'?"":"align="+r)+u.replace(/\salign=[^\s>]*/ig,"")}for(c=this._doc.body.getElementsByTagName("EMBED"),e=[],n=0;n)/ig,y),this._doc.body.innerHTML="!!!<\/span>"+Sys.Extended.UI.HtmlEditor.Trim(f),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild),this._doc.body.firstChild&&this._doc.body.removeChild(this._doc.body.firstChild),s=Sys.Extended.UI.HtmlEditor.getHrefsText(f),Sys.Extended.UI.HtmlEditor.setHrefsText(this._doc.body,s),this._editPanel.get_relativeImages()&&(s=Sys.Extended.UI.HtmlEditor.getImagesText(f),Sys.Extended.UI.HtmlEditor.setImagesText(this._doc.body,s)),Sys.Extended.UI.HtmlEditor.setNames(this._doc.body,t._nArr),Sys.Extended.UI.HtmlEditor.operateAnchors(this,this._doc,!this._editPanel.get_showAnchors()),Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this,this._doc,!this._editPanel.get_showPlaceHolders()),t._tree!=null){i=this._doc.body;try{for(n=t._tree.length-1;n>=0;n--)i=i.childNodes.item(t._tree[n])}catch(p){this.__stackPos>0&&(this.__stackPos--,this._restoreContent(),this.__stackPos++);return}try{l=this._doc.body.createControlRange();l.add(i);l.select()}catch(p){}}else h=this,setTimeout(function(){try{if(h._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel){if(u=h._getSelection(),r=h._createRange(u),u.type.toLowerCase()!="control")try{r.moveToPoint(t._offsetLeft,t._offsetTop)}catch(n){}r.select()}}catch(n){}},0)}else{if(Sys.Extended.UI.HtmlEditor.isOpera)this._doc.body.innerHTML=Sys.Extended.UI.HtmlEditor.Trim(t._save);else for(this._doc.body.innerHTML="",n=0;n=0;n--)v+=" "+t._tree[n],i=i.childNodes.item(t._tree[n]);a=t._offset;try{r.setStart(i,a);r.setEnd(i,a)}catch(p){Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body);return}try{this._selectRange(u,r)}catch(p){}}try{Sys.Extended.UI.HtmlEditor.inspectForShadows(this._doc.body)}catch(p){}}},SaveContent:function(){this._saveContent()},RestoreContent:function(){this._undo(!1)},_undo:function(n){var i,t;if(this.__stack&&this.__stackPos>0){this.__stackPos==this.__stack.length&&n&&this._saveContent();do i=Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML),this.__stackPos--,this._restoreContent();while(Sys.Extended.UI.HtmlEditor.Trim(this._doc.body.innerHTML)==i&&this.__stackPos>0&&n);t=this;setTimeout(function(){try{t._ifShadow()}catch(i){}if(t._editPanel==Sys.Extended.UI.HtmlEditor.LastFocusedEditPanel)try{t._editPanel.updateToolbar()}catch(i){}n||t.onContentChanged()},0)}},_redo:function(){var i,t,n;this.__stack&&this.__stackPos0&&(t=n._body.ownerDocument.createElement("div"),n._body.appendChild(t),setTimeout(function(){n._body.removeChild(t)},0))),this._restoreContent(),n=this,setTimeout(function(){n._ifShadow();n._editPanel.updateToolbar()},0))},undo:function(){this._undo(!0);this.onContentChanged()},redo:function(){this._redo();this.onContentChanged()},_contextMenuCallP:function(){},onContentChanged:function(){},_copyCut:function(n,t){var v=this,c,f,l,e,a,u,h,y,r,i;if(Sys.Extended.UI.HtmlEditor.isIE){var r=this._getSelection(),i=this._createRange(r),s=!1,o="";if(n=="x"&&this._saveContent(),r.type.toLowerCase()=="control")s=!0,o=Sys.Extended.UI.HtmlEditor.getHTML(i.item(0),!0);else if(i.text!=""){if(s=!0,o=i.htmlText,c=i.duplicate(),f=this._getTextNodeCollection(),f.length<1)return;if(l=Sys.Extended.UI.HtmlEditor._commonParent(f[0],f[f.length-1]),l!=null&&f[0].previousSibling&&f[0].previousSibling.nodeType==3)for(e=l.parent;e&&e.tagName.toUpperCase()!="BODY"&&Sys.Extended.UI.HtmlEditor.isStyleTag(e.tagName);)a=e.cloneNode(!1),a.innerHTML=o,o=a.outerHTML,e=e.parentNode;r=this._getSelection();r.empty();i=this._createRange(r);i.setEndPoint("EndToEnd",c);i.setEndPoint("StartToStart",c);i.select()}else i.htmlText!=""&&(s=!0,o=i.htmlText);s?(u=this._doc.createElement("DIV"),u.innerHTML="!!!<\/span>"+o,u.removeChild(u.firstChild),u.removeChild(u.firstChild),h=Sys.Extended.UI.HtmlEditor.getHTML(u,!1,!0),y=new RegExp("(<[/]?)(teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":)","ig"),h=h.replace(y,"$1"),delete u,this._contentCopy(h,!0),i.select(),n=="x"&&(r.clear(),this._clearP())):n=="x"&&(r.clear(),this._clearP());t&&setTimeout(function(){v._editPanel.updateToolbar()},0)}else n=="x"?(this._saveContent(),r=this._getSelection(),i=this._createRange(r),this._removeAllRanges(r),i.deleteContents(),this._doc.body.innerHTML==""&&(this._doc.body.innerHTML="
      ",i.setStart(this._doc.body,0),i.setEnd(this._doc.body,0)),v.onContentChanged(),this._selectRange(r,i)):(r=this._getSelection(),i=this._createRange(r),this._removeAllRanges(r),alert(String.format(Sys.Extended.UI.Resources.HTMLEditor_toolbar_button_Use_verb,Sys.Extended.UI.HtmlEditor.isSafari&&navigator.userAgent.indexOf("mac")!=-1?"Apple-C":"Ctrl-C")),this._selectRange(r,i))},_paste:function(n,t){var f=this,v=this._getSelection(),o=this._createRange(v),l,a,r,i,s,h,e,c,u;if(!n){l=o.offsetLeft;a=o.offsetTop;this.insertHTML(this._getPlain());f.onContentChanged();return}if(!this._editPanel.get_noPaste()){if(l=o.offsetLeft,a=o.offsetTop,r=this._doc.createElement("span"),s=this._contentCopy("",!1,t),/<[\/]*p[\s>]+/i.test(s)||/<[\/]*h/i.test(s))i=this._getSafePlace();else{if(i=this._doc.createElement("SPAN"),i.id=Sys.Extended.UI.HtmlEditor.smartClassName,!this.insertHTML(Sys.Extended.UI.HtmlEditor.getHTML(i,!0)))return;i=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName);i&&(i.id=null,i.removeAttribute("id"),i.setAttribute("para","no"))}if(r.innerHTML=s,i){if(this._checkImages(r),h=i.parentNode,e=i.getAttribute("para"),e!="no"){if(e.indexOf("left")>=0&&r.firstChild&&r.firstChild.tagName&&r.firstChild.tagName.toUpperCase()=="P"){while(r.firstChild.firstChild)i.previousSibling.appendChild(r.firstChild.firstChild);r.removeChild(r.firstChild)}if(e.indexOf("right")>=0&&r.lastChild&&r.lastChild.tagName&&r.lastChild.tagName.toUpperCase()=="P"){while(r.lastChild.lastChild)i.nextSibling.insertBefore(r.lastChild.lastChild,i.nextSibling.firstChild);r.removeChild(r.lastChild)}}if(c=i,u=null,r.childNodes.length==0&&e.indexOf("left")>=0&&e.indexOf("right")>=0){for(i.nextSibling.firstChild&&(u=this._doc.createElement("span"),c=u,u.innerHTML="111",i.previousSibling.appendChild(u));i.nextSibling.firstChild;)i.previousSibling.appendChild(i.nextSibling.firstChild);h.removeChild(i.nextSibling)}else while(r.firstChild)h.insertBefore(r.firstChild,i);setTimeout(function(){var t=f._getSelection(),n=f._createRange(t);if(t.type.toLowerCase()=="control")while(n.length>0)n.remove(0);try{n.collapse(!1)}catch(r){}f.focusEditor();Sys.Extended.UI.HtmlEditor._setCursor(c,f);u&&u.parentNode.removeChild(u);h.removeChild(i);Sys.Extended.UI.HtmlEditor.inspectForShadows(f._doc.body);f.onContentChanged();n.select()},0)}}},_contentCopy:function(n,t,i){var o,r,c,a,v,h,f,l,s,u,e,y;if(n!=""&&(n=n.replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*( )\s*(<\/td[^>]*?>)/ig,"$1
      $3").replace(/(]*?>)\s*( )\s*(<\/p[^>]*?>)/ig,"$1
      $3")),o=this._doc.createElement("iframe"),o.width="0",o.height="0",Sys.Extended.UI.HtmlEditor.isIE&&(o.src="javascript:false;"),this._doc.appendChild(o),r=o.contentWindow.document,r.write("<\/head>"+n+"<\/body><\/html>"),r.close(),r.body.contentEditable=!0,c=r.body.createTextRange(),a=!1,n==""){for(c.execCommand("paste"),v=r.createElement("DIV"),u=0;u=0&&h.nextSibling&&h.nextSibling.nodeType==3&&(f=""+h.nextSibling.data+"",f.length&&f.charCodeAt(0)==160))){f=f.substr(1);h.nextSibling.data=f;a=!0;break}if(typeof i!="undefined"&&i&&(r.body.innerHTML=Sys.Extended.UI.HtmlEditor.cleanUp(r.body.innerHTML)),f=Sys.Extended.UI.HtmlEditor.Trim(Sys.Extended.UI.HtmlEditor.getHTML(r.body,!1,!0)),f=f.replace(/(]*?)>(?:[^<]*?)<\/script(?:[^>]*?)>)/gi,""),r.body.innerHTML=f,!t){for(Sys.Extended.UI.HtmlEditor.operateAnchors(this,r,!this.showAnchors),Sys.Extended.UI.HtmlEditor.operatePlaceHolders(this,r,!this.showPlaceHolders),l=r.body.getElementsByTagName("EMBED"),s=[],u=0;u\s*<\/td>/ig,"<\/td>").replace(/(]*?>)([\s ]*?)(<\/td[^>]*?>)/ig,"$1 $3").replace(/(]*?>)\s*(]*?>)\s*(<\/p[^>]*?>)/ig,"$1 $3").replace(/()/ig,"$1pseudomode=$3$4").replace(/(]*?>)/ig,'$1 wmode="transparent"$2'),l=r.body.getElementsByTagName("EMBED"),s=[];for(u=0;u

       <\/p><\/p>/ig,"
      ").replace(/]*?\/>/ig,"").replace(/<(p|div)[^>]*?> <\/(\1)[^>]*?>/ig,"").replace(/<(p|div)[^>]*?><\/(\1)[^>]*?>/ig,""),i;do r=t,t=t.replace(/<([^>]*)(?:class|size|lang|face|start|type|border|[ovwxp]:\w+)=(?:\'[^\']*\'|\"[^\"]*\"|[^> ]+)([^>]*)>/ig,"<$1$2>");while(t!=r);i=document.createElement("div");i.innerHTML=t;u(i);t=Sys.Extended.UI.HtmlEditor.Trim(i.innerHTML);delete i;t=t.replace(/<[\/]?(xml|del|ins)[^>]*?>/ig,"").replace(/<(p|div)[^>]*?>/ig,"").replace(/<\/(p|div)[^>]*?>/ig,"
      ");do r=t,t=t.replace(/<\/b>/ig,"").replace(/<\/i>/ig,"").replace(/<\/u>/ig,"").replace(/<\/strong>/ig,"").replace(/<\/em>/ig,"").replace(/<\/sub>/ig,"").replace(/<\/sup>/ig,""),t=t.replace(/]*?><\/span>/ig,"").replace(/([^<]+?)<\/span>/ig,"$1"),t=t.replace(/]*?><\/font>/ig,"").replace(/([^<]+?)<\/font>/ig,"$1");while(t!=r);return t=t.replace(/’/g,"'").replace(/‘/g,"'").replace(/–/g,"-").replace(/—/g,"-").replace(/…/g,"...").replace(/"/g,'"').replace(/“/g,'"').replace(/”/g,'"').replace(//g,"").replace(/•/g,"").replace(/[ \s]+/g," ").replace(/(( )+)/g," "),document.all&&(t=t.replace(/^[\x00-\x1F]* /,"")),t},Sys.Extended.UI.HtmlEditor.spanJoiner=function(n,t,i,r,u){var y=0,h=n.childNodes.length,c,f,p,w,v,o,b,e,l,s;for(typeof i!="undefined"&&i!=null&&(y=i),typeof r!="undefined"&&r!=null&&(h=r),c=y;c0||f.getAttribute("class")&&f.getAttribute("class").length>0)&&!Sys.Extended.UI.HtmlEditor.isTempElement(f)){n.removeChild(f);c--;h--;continue}if(f.tagName.toUpperCase()=="SPAN"){while(f.childNodes.length==1&&f.firstChild.nodeType==1){if(f.firstChild.tagName.toUpperCase()!="SPAN"||Sys.Extended.UI.HtmlEditor.isTempElement(f.firstChild))f.firstChild.tagName.toUpperCase()=="SPAN"&&Sys.Extended.UI.HtmlEditor.isTempElement(f.firstChild)&&(w=f.firstChild,f.parentNode.insertBefore(f.firstChild,f),f.parentNode.removeChild(f),f=w);else{for(var l=Sys.Extended.UI.HtmlEditor.differAttr(f.firstChild,[]),s=Sys.Extended.UI.HtmlEditor.differStyle(f.firstChild),a=f.firstChild,k=a.childNodes;a.firstChild!=null;)f.insertBefore(a.firstChild,a);for(e=0;e=0)f.style[s[e][0]]=s[e][1];else try{p=f.style[s[e][0]];f.style[s[e][0]]=f.style[s[e][0]]+" "+s[e][1];p==f.style[s[e][0]]&&(f.style[s[e][0]]=s[e][1])}catch(d){f.style[s[e][0]]=s[e][1]}else f.style[s[e][0]]=s[e][1]}catch(g){}for(e=0;e0||f.getAttribute("class")&&f.getAttribute("class").length>0||Sys.Extended.UI.HtmlEditor.isTempElement(f))Sys.Extended.UI.HtmlEditor.spanJoiner(f,t);else{n.removeChild(f);c--;h--;continue}}},Sys.Extended.UI.HtmlEditor._styleTags=["strong","em","u","strike","s","span","font","b","sub","sup","a","i"],Sys.Extended.UI.HtmlEditor.isStyleTag=function(n){if(!n)return!1;for(var t=0;t0&&n.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0?!0:!1},Sys.Extended.UI.HtmlEditor.differAttr=function(n,t,i){var s=[],u=n.parentNode,f,r,h,e,o;if(typeof i!="undefined"&&(u=i),u&&u.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(u.tagName)||(u=null),n.attributes)for(f=0;f/ig,"
      ")},Sys.Extended.UI.HtmlEditor._needsClosingTag=function(n){return" script style div span a del strong em u strike font b sub sup p iframe li ul ol placeholder textarea td tr ".indexOf(" "+n.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor._encodeText_=function(n){return n.replace(/&/ig,"&").replace(//ig,">").replace(/\"/ig,""").replace(/\xA0/ig," ")},Sys.Extended.UI.HtmlEditor._noNeedsClosingTag=function(n){return" hr br ".indexOf(" "+n.tagName.toLowerCase()+" ")!=-1},Sys.Extended.UI.HtmlEditor.canBeInsideP=function(n,t){var r,i;if(n&&n.style&&n.style.display&&n.style.display.toLowerCase()=="inline")return!0;if(r=n.tagName.toUpperCase(),r.length==2&&r.substr(0,1)=="H"&&parseInt(r.substr(1,1))>0)return!1;switch(r){case"TBODY":case"TR":case"TD":if(typeof t!="undefined"){for(i=n.parentNode;i&&i.tagName&&i.tagName.toUpperCase()!="TABLE";)i=i.parentNode;if(i.tagName.toUpperCase()=="TABLE"&&i.style&&i.style.display&&i.style.display.toLowerCase()=="inline")return!0}case"P":case"PRE":case"TABLE":case"OL":case"UL":case"LI":case"HR":case"DIV":case"BLOCKQUOTE":case"FORM":case"FIELDSET":case"LEGEND":return!1;default:return!0}},Sys.Extended.UI.HtmlEditor.convertAlign=function(n){var t,i;try{i=parseInt(n)-1}catch(r){return n}switch(i){case 1:t="left";break;case 2:t="right";break;case 3:t="texttop";break;case 4:t="absmiddle";break;case 5:t="baseline";break;case 6:t="absbottom";break;case 7:t="bottom";break;case 8:t="middle";break;case 9:t="top";break;default:t=n.replace(/\"/g,""")}return t},Sys.Extended.UI.HtmlEditor.getHTML=function(n,t,i){try{if(typeof i=="undefined")if(t||n.nodeType!=1){if(t&&n.nodeType==1&&Sys.Extended.UI.HtmlEditor.isIE)return n.outerHTML}else return n.innerHTML}catch(u){}var r=new Sys.Extended.UI.HtmlEditor.jsDocument(!0);return Sys.Extended.UI.HtmlEditor._getHTML_(r,n,t),r.toString()},Sys.Extended.UI.HtmlEditor._getHTML_=function(n,t,i){var h,l,y,e,f,p,c,w,b,v,a,u,o,r,k,s;switch(t.nodeType){case 1:case 11:if(t.tagName&&t.tagName.indexOf("/")>=0){if(Sys.Extended.UI.HtmlEditor.isIE){if(f=t.tagName.toLowerCase().substr(t.tagName.indexOf("/")+1),h=t.previousSibling,f=="embed")return;while(h!=null){if(h.nodeType==t.nodeType&&h.tagName&&h.tagName.toLowerCase()==f){n.append("<\/teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":"+t.tagName.toLowerCase().substr(t.tagName.indexOf("/")+1)+">");return}h=h.previousSibling}}return}if(i&&t.tagName.length>0){if(f=t.tagName.toLowerCase(),l=!(t.hasChildNodes()||Sys.Extended.UI.HtmlEditor._needsClosingTag(t)),y=!0,p="",Sys.Extended.UI.HtmlEditor.isIE&&t.scopeName&&typeof t.scopeName!="undefined"&&(p=t.scopeName.toUpperCase()=="HTML"?"":t.scopeName+":"),Sys.Extended.UI.HtmlEditor.isIE&&(l||f=="placeholder")&&!Sys.Extended.UI.HtmlEditor._noNeedsClosingTag(t)&&f!="embed")for(c=t.nextSibling;c!=null;){if(c.nodeType==t.nodeType&&c.tagName&&(w=c.tagName,w.indexOf("/")>=0&&w.toLowerCase().substr(w.indexOf("/")+1)==f)){l=!1;y=!1;break}c=c.nextSibling}for(Sys.Extended.UI.HtmlEditor.canBeInsideP(t)||n.append("\n"),n.append("<"+(!l&&!y?"teo"+Sys.Extended.UI.HtmlEditor.smartClassName+":":p)+f),Sys.Extended.UI.HtmlEditor.isIE&&t.name&&t.name.length>0&&n.append(' name="'+t.name.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.value&&t.value.length>0&&f!="textarea"&&n.append(' value="'+t.value.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.className&&t.className.length>0&&n.append(' class="'+t.className.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.align&&t.align.length>0&&n.append(' align="'+t.align.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.color&&t.color.length>0&&n.append(' color="'+t.color.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.size&&t.size.length>0&&t.size!="+0"&&n.append(' size="'+t.size.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.shape&&t.shape.length>0&&n.write(' shape="'+t.shape.replace(/\"/g,""")+'"'),Sys.Extended.UI.HtmlEditor.isIE&&t.coords&&t.coords.length>0&&n.write(' coords="'+t.coords.replace(/\"/g,""")+'"'),b=t.attributes,v=null,e=0;e]*?width=)([\\d]+)","ig"),function(n,t){o=t}),r!=o&&(r=o));else if(u=="height")r=t.height,Sys.Extended.UI.HtmlEditor.isIE&&r==0&&(o=0,t.outerHTML.replace(new RegExp("^(?:<[^>]*?height=)([\\d]+)","ig"),function(n,t){o=t}),r!=o&&(r=o));else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="name"&&t.name&&t.name.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="value"&&t.value&&t.value.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="align"&&t.align&&t.align.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="class"&&t.className&&t.className.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="color"&&t.color&&t.color.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="size"&&t.size&&t.size.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="shape"&&t.shape&&t.shape.length>0)continue;else if(Sys.Extended.UI.HtmlEditor.isIE&&u=="coords"&&t.coords&&t.coords.length>0)continue;else if(f=="embed"&&u=="align"&&Sys.Extended.UI.HtmlEditor.isIE)r=Sys.Extended.UI.HtmlEditor.convertAlign(a.value);else{if(r=a.value,Sys.Extended.UI.HtmlEditor.isSafari&&u=="class"&&/apple-style/ig.test(r))continue;(u=="src"||u=="href")&&(Sys.Extended.UI.HtmlEditor.isIE&&(r=Sys.Extended.UI.HtmlEditor.getRealAttributeIE(t,u,r)),r=r.replace(/(\(S\([A-Za-z0-9_]+\)\)\/)/,""));r=r.replace(/\"/g,""")}else{Sys.Extended.UI.HtmlEditor.isSafari&&(v=a.value);continue}s='"';(""+r+"").indexOf('"')>=0&&(s="'");u!=null&&n.append(" "+u+"="+s+r+s)}if(t.style.cssText.length>0||v!=null){var u="style",d=/(url\((?:[^\)]*)\))/ig,g=[];function nt(n,t){g.push(t)}r=(v!=null?v:t.style.cssText).toLowerCase();r.replace(d,nt);k=0;function tt(){var n=g[k];return k++,n}if(r=Sys.Extended.UI.HtmlEditor.tryReplaceRgb(r.replace(d,tt)).replace(/(font-weight\s*:\s*)(700)/ig,"$1bold").replace(/([\s]*-moz-[^;]*[;][\s]*)/ig,"").replace(/(-moz-.*)$/i,"").replace(/(background-position: 0% 0%[;]*[\s]*)/ig,""),Sys.Extended.UI.HtmlEditor.isSafari){function it(n,t,i,r){return t+i.replace(/(,)/g,"")+r}r=r.replace(/(text-decoration:)([^;$]+)([;$])/ig,it)}if(Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera){function rt(n,t,i,r){return t+i.replace(/(['"])/g,"")+r}r=r.replace(/(font-family:)([^;]+)([;]*)/ig,rt)}r.length>0&&(s='"',(""+r+"").indexOf('"')>=0&&(s="'"),n.append(" "+u+"="+s+r+s))}n.append(l?" />":">");f=="br"&&n.append("\n")}if(t.tagName&&t.tagName.toUpperCase()=="SCRIPT"&&n.append(t.text),t.tagName&&t.tagName.toUpperCase()=="STYLE")n.append(t.innerHTML);else for(e=t.firstChild;e;e=e.nextSibling)Sys.Extended.UI.HtmlEditor._getHTML_(n,e,!0);i&&t.tagName.length>0&&!l&&y&&n.append("<\/"+p+t.tagName.toLowerCase()+">");break;case 3:n.append(Sys.Extended.UI.HtmlEditor._encodeText_(""+t.data+""));break;case 8:t.length>0?n.append(""):n.append("")}},Sys.Extended.UI.HtmlEditor.RemoveContextMenu=function(){var n=this,t=n._contextElement.parentNode.removeChild(n._contextElement);t&&delete t;n._contextElement=null;n._contextTable=null;n.__saved_range__&&(n.__saved_range__.select(),n.__saved_range__=null)},Sys.Extended.UI.HtmlEditor.contentEditable=function(n,t){for(var i,r;n!=null;){try{if(i=null,n.contentEditable==null||typeof n.contentEditable=="undefined"||Sys.Extended.UI.HtmlEditor.isSafari||Sys.Extended.UI.HtmlEditor.isOpera?(r=n.getAttribute("contenteditable"),typeof r=="boolean"?i=r:typeof r=="string"&&r.toLowerCase()=="false"&&(i=!1)):i=n.contentEditable&&n.contentEditable!="false"?!0:!1,i!=null&&typeof i=="boolean"&&!i)return n}catch(u){}if(typeof t!="undefined"&&t)return null;if(n.tagName!=null&&typeof n.tagName!="undefined"&&(n.tagName.toUpperCase()=="BODY"||n.tagName.toUpperCase()=="HTML"))break;n=n.parentNode}return null},Sys.Extended.UI.HtmlEditor.getSelParent=function(n){var r=n._getSelection(),i=n._createRange(r),t=null,u;return Sys.Extended.UI.HtmlEditor.isIE?t=r.type.toLowerCase()=="control"?i.item(0):n._getParent(i):(t=n._getParent(i),t.nodeType!=3&&i.startContainer==i.endContainer&&(u=t,t=t.childNodes.item(i.startOffset),t==null&&(t=u))),t},Sys.Extended.UI.HtmlEditor.__getIndex=function(n){var t=0;if(n.parentNode)for(;t0)return!1;switch(t){case"BR":case"TBODY":case"TR":case"TD":case"P":case"PRE":case"TABLE":case"OL":case"UL":case"LI":case"HR":case"DIV":case"BLOCKQUOTE":case"FORM":case"FIELDSET":case"LEGEND":return!1;default:return!0}},Sys.Extended.UI.HtmlEditor.capLock=function(n){var t=n.charCode,i=n.shiftKey?n.shiftKey:t==16?!0:!1;return t>=65&&t<=90&&!i||t>=97&&t<=122&&i?!0:!1},Sys.Extended.UI.HtmlEditor.operateAnchors=function(n,t,i){for(var r,e,o,u,f,h=t.getElementsByTagName("A"),c=!1,s=0;s0){for(e=[],o=0;o0)r.removeChild(e.pop());i||(f=t.createElement("IMG"),f.title=r.name,f.src=n._editPanel.get_imagePath_anchor(),f.setAttribute(n.noContextMenuAttributeName(),"yes"),r.appendChild(f))}return c},Sys.Extended.UI.HtmlEditor.operatePlaceHolders=function(n,t,i){var v=!1,c,l,o,e,f,r,u,a,s,h;if(i){for(e=t.getElementsByTagName("IMG"),f=[],r=0;r0&&c.toLowerCase()=="placeholder"&&(l=t.createElement("PLACEHOLDER"),o=u.title,(o==null||typeof o=="undefined")&&(o=u.getAttribute("title")),l.name=o,l.setAttribute("name",o),u.parentNode.insertBefore(l,u),u.parentNode.removeChild(u),v=!0)}else{for(e=t.getElementsByTagName("PLACEHOLDER"),f=[],r=0;r0&&(a=!1)}catch(y){}a&&(s=u.name,(s==null||typeof s=="undefined")&&(s=u.getAttribute("name")),h=t.createElement("IMG"),h.title=s,h.src=n._editPanel.get_imagePath_placeHolder(),h.setAttribute("dummytag","placeholder"),h.setAttribute("title",s),u.parentNode.insertBefore(h,u),u.parentNode.removeChild(u))}}return v},Sys.Extended.UI.HtmlEditor.inspectForShadows=function(n){for(var i=n.getElementsByTagName("IMG"),t=0;t0){try{Sys.Extended.UI.HtmlEditor.isIE?$removeHandler(i[t],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$removeHandler(i[t],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}catch(r){}Sys.Extended.UI.HtmlEditor.isIE?$addHandler(i[t],"dragstart",Sys.Extended.UI.HtmlEditor.stopDrag):$addHandler(i[t],"draggesture",Sys.Extended.UI.HtmlEditor.stopDrag)}},Sys.Extended.UI.HtmlEditor.attachedIdAttribute="obout-attached-id",Sys.Extended.UI.HtmlEditor.stopDrag=function(n){return n&&n.stopPropagation(),n.preventDefault(),!1},Sys.Extended.UI.HtmlEditor.replacingRules=[["strong","font-weight","bold"],["b","font-weight","bold"],["strong","font-weight","700"],["em","font-style","italic"],["i","font-style","italic"],["u","text-decoration","underline"],["strike","text-decoration","line-through"]],Sys.Extended.UI.HtmlEditor.replaceOldTags=function(n,t){for(var a,o,i,f,s,r,h,e,c=n.innerHTML,l=!1,u=0;u]","ig"),a.test(c)){l=!0;break}if(l||/]/ig.test(c))for(o=0;o0)e.appendChild(r),i=r;else{while(r.firstChild)e.appendChild(r.firstChild);n.removeChild(r);i=e}else i=r}Sys.Extended.UI.HtmlEditor.replaceOldTags(i,t)}},Sys.Extended.UI.HtmlEditor.getStyle=function(n,t){var i="";if(n.nodeType==1)if(n.ownerDocument&&n.ownerDocument.defaultView&&n.ownerDocument.defaultView.getComputedStyle)i=n.ownerDocument.defaultView.getComputedStyle(n,"").getPropertyValue(t);else if(n.currentStyle)try{t=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()});i=n.currentStyle[t]}catch(r){i=n.style[t]}else i=n.style[t];return i},Sys.Extended.UI.HtmlEditor._Marker=function(n,t,i){var r,u;if(Sys.Extended.UI.HtmlEditor.isIE)if(this._nArr=Sys.Extended.UI.HtmlEditor.getNames(n._doc.body),this._save=n._doc.body.innerHTML,this._tree=null,i.type.toLowerCase()=="control")try{for(r=t.item(0),this._tree=[];r&&(r.nodeType==3||!r.tagName||r.tagName.toUpperCase()!="BODY");){for(u=0;r.previousSibling;)u++,r=r.previousSibling;this._tree.push(u);r=r.parentNode}}catch(f){}else this._offsetLeft=t.offsetLeft,this._offsetTop=t.offsetTop;else{this._save=Sys.Extended.UI.HtmlEditor.isOpera?Sys.Extended.UI.HtmlEditor.Trim(n._doc.body.innerHTML):n._doc.body.cloneNode(!0);this._tree=[];this._offset=0;try{for(r=t.startContainer,this._offset=t.startOffset,r&&r.nodeType==1&&r.tagName.toUpperCase()=="HTML"&&(r=n._doc.body,setTimeout(function(){try{i=n._getSelection();t=n._createRange();n._removeAllRanges(i);t.setStart(r,0);t.setEnd(r,0);n._selectRange(i,t)}catch(u){}},0));r&&r.nodeType&&(r.nodeType==3||!r.tagName||r.tagName.toUpperCase()!="BODY");){for(u=0;r.previousSibling;)u++,Sys.Extended.UI.HtmlEditor.isOpera&&r.nodeType==3&&r.previousSibling!=null&&r.previousSibling.nodeType==3&&u--,r=r.previousSibling;this._tree.push(u);r=r.parentNode}}catch(f){}}},Sys.Extended.UI.HtmlEditor.__stackMaxSize=30,Sys.Extended.UI.HtmlEditor.getNames=function(n){for(var t,i,f=n.all,e=[],o=[],u=0;u0){var r=t.tagName,s=n.getElementsByTagName(r),h=0;for(i=0;it[i][1]&&(n.getElementsByTagName(t[i][0])[t[i][1]].name=t[i][2])},Sys.Extended.UI.HtmlEditor._lookChild=function(n,t){for(var r,i=0;i=0)return i;return-1},Sys.Extended.UI.HtmlEditor.getHrefsText=function(n){function i(n,i,r,u,f,e){for(var s=i.replace(/^<([^\s>]+)/,"$1"),h=!0,o=0;o<]+)([^><]*?)(href=)(\"|')([^\\4]*?)(\\4)((?:[^><]*?)>)","ig");return n.replace(r,i),t},Sys.Extended.UI.HtmlEditor.setHrefsText=function(n,t){for(var u,f,r,e,i=0;i0&&(Sys.Extended.UI.HtmlEditor.isIE&&(e=u[r].innerHTML),u[r].href=t[i][f].replace(/&/ig,"&"),Sys.Extended.UI.HtmlEditor.isIE&&(u[r].innerHTML=e)),f++)},Sys.Extended.UI.HtmlEditor.getImagesText=function(n){function i(n,i,r,u){return t.push(u),n}var t=[];return n.replace(/()/ig,i),t},Sys.Extended.UI.HtmlEditor.setImagesText=function(n,t){for(var u=n.getElementsByTagName("IMG"),i=0,r=0;r0&&(u[r].src=t[i].replace(/&/ig,"&")),i++)},Sys.Extended.UI.HtmlEditor.canHaveChildren=function(n){return Sys.Extended.UI.HtmlEditor.isIE?n.canHaveChildren:!/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(n.tagName.toLowerCase())},Sys.Extended.UI.HtmlEditor._setCursor=function(n,t){var r=n,e,f,u,i;if(Sys.Extended.UI.HtmlEditor.isIE){u=t._getSelection();i=t._createRange(u);u.type.toLowerCase()=="control"&&(i.remove(0),u.empty(),i=t._createRange());e=r.nodeType==3;e&&(f=t._doc.createElement("SPAN"),f.innerHTML=" ",r.parentNode.insertBefore(f,r),r=f);var o=$common.getLocation(r),s=o.x,h=o.y;e&&f.parentNode.removeChild(f);try{i.moveToPoint(s,h)}catch(c){}i.select()}else u=t._getSelection(),i=t._createRange(),i.setStart(r,0),i.setEnd(r,0),t._removeAllRanges(u),t._selectRange(u,i),t.focusEditor()},Sys.Extended.UI.HtmlEditor.myClone=function(n,t,i){var r,u;if(Sys.Extended.UI.HtmlEditor.isIE&&n.tagName&&(n.tagName.toUpperCase()=="EMBED"||n.tagName.toUpperCase()=="OBJECT")){u=t.createElement("DIV");try{u.innerHTML=n.outerHTML;r=u.firstChild}catch(f){r=n}delete u}else r=n.cloneNode(i);return r},Sys.Extended.UI.HtmlEditor.unStyle=function(n){var t=n.parentNode!=null&&typeof n.parentNode!="undefined"?n.parentNode:null,i,s,r;if(t){for(i=null;t&&t.tagName&&t.tagName.toUpperCase()!="BODY"&&Sys.Extended.UI.HtmlEditor.isStyleTag(t.tagName)&&t.tagName.toUpperCase()!="A";)i=t,t=t.parentNode;if(i){function o(n,t,r,u,f){var e=r.cloneNode(!1),h,v,l,c,a,s;if(n)if(n.push&&typeof n.push=="function")for(h=0;h0)&&(t.nodeType==1&&t.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(t.tagName)&&t.childNodes.length==0&&!Sys.Extended.UI.HtmlEditor.isTempElement(t)&&(t=null),t&&(e.childNodes.length!=0&&u?e.insertBefore(t,e.firstChild):e.appendChild(t))),t=v;if(e.childNodes.length==0)delete e,e=null;else if(e.childNodes.length==1&&e.firstChild.nodeType==3&&(""+e.firstChild.data+"").length==0)delete e,e=null;else if(!f&&e.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(e.tagName)&&e.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(e)){for(l=e.childNodes.length,c=0;c0&&(n=t);var f=o(null,n.previousSibling,n.parentNode,!0,!1),e=o(null,n.nextSibling,n.parentNode,!1,!1),u=i.parentNode;if(f)if(f.push&&typeof f.push=="function")for(r=0;r0&&n.id.indexOf(Sys.Extended.UI.HtmlEditor.smartClassName)>=0?!0:!1},Sys.Extended.UI.HtmlEditor._moveTagsUp=function(n,t){function r(n){var t,i;if(Sys.Extended.UI.HtmlEditor.isInlineElement(n)&&n.nodeType!=3){if(n.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(n.tagName)&&n.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(n))for(t=n.firstChild;t!=null;)i=t.nextSibling,r(t),t=i}else Sys.Extended.UI.HtmlEditor.unStyle(n)}for(var i=n,u;i!=null&&i!=t;)u=i.nextSibling,r(i),i=u},Sys.Extended.UI.HtmlEditor._commonTotalParent=function(n,t){for(var i=n.parentNode,e=n,u,f,r;i;){if(i.tagName&&!Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&(u=Sys.Extended.UI.HtmlEditor._lookChild(i,t),u>=0)){for(f=0,r=0;r=0){for(f=0,r=0;r=0;u--)if(r(e.substr(u,1)))break}else for(u=0;u=0&&u0||i&&u==0)&&(u0&&(this.text[this.text.length-1]!="\n"||n!="\n"))&&(this.text[this.text.length]=n)};this.append=this.write;this.writeln=function(n){this.text[this.text.length]=n+"\n"};this.toString=function(){return this.text.join("")};this.clear=function(){delete this.text;this.text=null;this.text=[]}},Sys.Extended.UI.HtmlEditor.isHeader=function(n){var t=n.tagName.toUpperCase();return t.length==2&&t.substr(0,1)=="H"&&parseInt(t.substr(1,1))>0?!0:!1},Sys.Extended.UI.HtmlEditor._getReallyFirst=function(n){return typeof n.firstChild!="undefined"&&n.firstChild!=null&&typeof n.firstChild.childNodes!="undefined"&&n.firstChild.childNodes!=null?Sys.Extended.UI.HtmlEditor._getReallyFirst(n.firstChild):n},Sys.Extended.UI.HtmlEditor._getReallyLast=function(n){return typeof n.lastChild!="undefined"&&n.lastChild!=null&&typeof n.lastChild.childNodes!="undefined"&&n.lastChild.childNodes!=null?Sys.Extended.UI.HtmlEditor._getReallyLast(n.lastChild):n},Sys.Extended.UI.HtmlEditor._reallyFirst=function(n,t){if(n.firstChild){if(n.firstChild==t)return!0;if(n.firstChild.childNodes&&Sys.Extended.UI.HtmlEditor._lookChild(n.firstChild,t)==0)return Sys.Extended.UI.HtmlEditor._reallyFirst(n.firstChild,t)}return!1},Sys.Extended.UI.HtmlEditor._reallyLast=function(n,t){if(n.lastChild){if(n.lastChild==t)return!0;if(n.lastChild.childNodes&&Sys.Extended.UI.HtmlEditor._lookChild(n.lastChild,t)==n.lastChild.childNodes.length-1)return Sys.Extended.UI.HtmlEditor._reallyLast(n.lastChild,t)}return!1},Sys.Extended.UI.HtmlEditor.getContainer=function(n,t){var r,i,u;if(t==n)return n;if(n.nodeType==1)for(r=0;r=0))return i.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&i.tagName.toUpperCase()!="A"&&!Sys.Extended.UI.HtmlEditor.isTempElement(i)?Sys.Extended.UI.HtmlEditor.getContainer(i,t):i}return null},Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt=function(n,t,i){var f=n.replace(/^(\d+)\.(\d+)px/i,"$1px"),e,o,r,s,u;if(!Sys.Extended.UI.HtmlEditor.isIE&&f&&f.length>0){if(e=f.toLowerCase().split(",")[0],typeof i!="undefined"&&(o=document.getElementById(i),o!=null)){for(r=0;r6&&document.compatMode!="BackCompat"&&t.parentNode.clientHeight>0&&(this._shouldResize=!0);Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_activate");Sys.Extended.UI.HtmlEditor.isIE?(t.value="",i=this,setTimeout(function(){t.value=n},0)):t.value=n;$addHandlers(t,{focus:this._onfocus$delegate});this._shouldResize&&$addHandlers(t,{resize:this._onresize$delegate});this._activateFinished()},_deactivate:function(){var n=this.get_element();this._shouldResize&&$common.removeHandlers(n,{resize:this._onresize$delegate});this._shouldResize=!1;$common.removeHandlers(n,{focus:this._onfocus$delegate});n.value="";Sys.Extended.UI.HtmlEditor.HtmlPanel.callBaseMethod(this,"_deactivate")},_getContent:function(){return this.get_element().value},_setContent:function(n){if(this.get_element().value=n,Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode))try{var t=this.get_element();t.focus();setTimeout(function(){try{Sys.Extended.UI.HtmlEditor.setSelectionRange(t,0,0)}catch(n){}},0)}catch(i){}},_focus:function(){var n,t;if(Sys.Extended.UI.HtmlEditor.isReallyVisible(this.get_element().parentNode))try{n=this.get_element();n.focus();setTimeout(function(){try{Sys.Extended.UI.HtmlEditor.setSelectionRange(n,0,0)}catch(t){}},0)}catch(i){}t=this;setTimeout(function(){t._focused()},0)},_onfocus:function(){this._really_focused();var n=this.get_element();return setTimeout(function(){n.focus()},0),!0},_onresize:function(){var n=this.get_element(),t=n.parentNode.clientHeight;t>0&&(n.style.height=t+"px")}};Sys.Extended.UI.HtmlEditor.HtmlPanel.registerClass("Sys.Extended.UI.HtmlEditor.HtmlPanel",Sys.Extended.UI.HtmlEditor.ModePanel); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js new file mode 100644 index 000000000..9f7baa153 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.ModePanel.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor");Sys.Extended.UI.HtmlEditor.ModePanel=function(n){Sys.Extended.UI.HtmlEditor.ModePanel.initializeBase(this,[n]);this._activated=!1;this._isActivating=!1;this._editPanel=null;this._cachedContent=null;this._onbeforeunload$delegate=Function.createDelegate(this,this._onbeforeunload)};Sys.Extended.UI.HtmlEditor.ModePanel.prototype={set_editPanel:function(n){this._editPanel=n},get_content:function(){return this._activated?this._getContent():this._cachedContent!=null?this._cachedContent:""},set_content:function(n){if(this._cachedContent=n,this._activated||this._isActivating){if(this._isActivating){var t=this;return setTimeout(function(){t.set_content(n)},10),!1}this._setContent(n)}else this._activate(n);return!0},_activate:function(){this.get_element().style.display="";this._isActivating=!0},_activateFinished:function(){this._activated=!0;this._isActivating=!1;this._editPanel._setActive();this._editPanel.get_autofocus()&&this._focus()},_deactivate:function(){this.get_element().style.display="none";this._activated=!1;this._isActivating=!1},initialize:function(){Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this,"initialize");Sys.Extended.UI.HtmlEditor.isIE&&$addHandlers(window,{beforeunload:this._onbeforeunload$delegate})},dispose:function(){Sys.Extended.UI.HtmlEditor.isIE&&$common.removeHandlers(window,{beforeunload:this._onbeforeunload$delegate});this._activated&&(Sys.Extended.UI.HtmlEditor.isIE&&this._onbeforeunload(),this._deactivate());Sys.Extended.UI.HtmlEditor.ModePanel.callBaseMethod(this,"dispose")},_onbeforeunload:function(){this._activated&&(this._editPanel._contentPrepared||(this._editPanel._prepareContentForPostback(this.get_content()),this._editPanel._contentPrepared=!0))},_getContent:function(){return this._cachedContent!=null?this._cachedContent:""},_setContent:function(){},_focus:function(){this._focused()},_focused:function(n){this._editPanel._focused(n);this._editPanel.set_autofocus(!0)},_really_focused:function(){this._editPanel._really_focused();this._editPanel.set_autofocus(!0)}};Sys.Extended.UI.HtmlEditor.ModePanel.registerClass("Sys.Extended.UI.HtmlEditor.ModePanel",Sys.UI.Control); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js new file mode 100644 index 000000000..72191a0b4 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedPopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.initializeBase(this,[n]);this._relatedElement=null};Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.prototype={get_relatedElement:function(){return this._relatedElement},set_relatedElement:function(n){this._relatedElement=n},open:function(n){var h,f,e,o,s;if(this._relatedElement!=null){if(h=this,!this.checkCorrectLoaded(function(){h.open(n)}))return;for(var c=$common.getLocation(this._relatedElement),i=c.x,r=c.y+this._relatedElement.offsetHeight,t=this.get_element().parentNode;t&&t.tagName&&t.tagName.toUpperCase()!="BODY";){if(f=Sys.Extended.UI.HtmlEditor.getStyle(t,"position"),f=="absolute"||f=="fixed"){e=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(t,"top"));o=parseInt(Sys.Extended.UI.HtmlEditor.getStyle(t,"left"));isNaN(e)||isNaN(o)||(i-=o,r-=e);break}else f=="relative"&&(s=$common.getLocation(t),i-=s.x,r-=s.y);t=t.parentNode}var u=Sys.Extended.UI.HtmlEditor.getClientViewportElement(this._iframe),l=u.clientWidth+u.scrollLeft,a=u.clientHeight+u.scrollTop;ra&&(r-=r+this._iframe.offsetHeight-a);i+this._iframe.offsetWidth>l&&(i-=i+this._iframe.offsetWidth-l);Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"open",[n,r,i])}},close:function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"close",[n])},initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup",Sys.Extended.UI.HtmlEditor.Popups.Popup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js new file mode 100644 index 000000000..91ae93058 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.AttachedTemplatePopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.initializeBase(this,[n]);this._contentDiv=null};Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.prototype={get_contentDiv:function(){return this._contentDiv},set_contentDiv:function(n){this._contentDiv=n},initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this,"initialize");this.set_initialContent(this._contentDiv.innerHTML)},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedPopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js new file mode 100644 index 000000000..acf1cf117 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.BaseColorsPopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.initializeBase(this,[n])};Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.prototype={};Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.BaseColorsPopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js new file mode 100644 index 000000000..0a1f2b485 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.LinkProperties.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.LinkProperties=function(n){Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.initializeBase(this,[n]);this._defaultTarget="_self";this._targetTextHolder=null;this._urlTextHolder=null};Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.prototype={get_defaultTarget:function(){return this._defaultTarget},set_defaultTarget:function(n){this._defaultTarget=n}};Sys.Extended.UI.HtmlEditor.Popups.LinkProperties.registerClass("Sys.Extended.UI.HtmlEditor.Popups.LinkProperties",Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js new file mode 100644 index 000000000..c0a31cc12 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.OkCancelAttachedTemplatePopup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup=function(n){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.initializeBase(this,[n])};Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.prototype={initialize:function(){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this,"initialize")},dispose:function(){Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.callBaseMethod(this,"dispose")}};Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup.registerClass("Sys.Extended.UI.HtmlEditor.Popups.OkCancelAttachedTemplatePopup",Sys.Extended.UI.HtmlEditor.Popups.AttachedTemplatePopup); \ No newline at end of file diff --git a/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js new file mode 100644 index 000000000..2cf6f92b6 --- /dev/null +++ b/packages/AjaxControlToolkit.StaticResources.15.1.4.0/Content/Scripts/AjaxControlToolkit/Release/HtmlEditor.Popups.Popup.js @@ -0,0 +1 @@ +Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups");Sys.Extended.UI.HtmlEditor.Popups.Popup=function(n){Sys.Extended.UI.HtmlEditor.Popups.Popup.initializeBase(this,[n]);this._iframe=null;this._top=0;this._left=0;this._doc=null;this._initialContent="";this._cssPath="";this._autoDimensions=!0;this._registeredFields=[];this._registeredHandlers=[];this._app_onload$delegate=Function.createDelegate(this,this._app_onload);this.isOpened=!1;this.isLoaded=!1;this.isLoading=!1};Sys.Extended.UI.HtmlEditor.Popups.Popup.prototype={getDocument:function(){return this._doc},getPopupMediator:function(){return this._iframe.contentWindow&&this._iframe.contentWindow.popupMediator?this._iframe.contentWindow.popupMediator:null},get_registeredFields:function(){return this._registeredFields},set_registeredFields:function(value){this._registeredFields=eval(value)},get_registeredHandlers:function(){return this._registeredHandlers},set_registeredHandlers:function(value){this._registeredHandlers=eval(value)},get_initialContent:function(){return this._initialContent},set_initialContent:function(n){this._initialContent=n},get_cssPath:function(){return this._cssPath},set_cssPath:function(n){this._cssPath=n},get_autoDimensions:function(){return this._autoDimensions},set_autoDimensions:function(n){this._autoDimensions=n},get_iframe:function(){return this._iframe},set_iframe:function(n){this._iframe=n},checkCorrectLoaded:function(n){var t=this;return(t.isLoaded&&(t._iframe.style.height=="0px"||t._iframe.style.width=="0px")&&(this.isLoaded=!1),!this.isLoaded)?(this.isLoading||this.reload(),typeof n!="undefined"&&setTimeout(n,10),!1):!0},_baseOpen:function(n,t,i){var r=this,u;this.checkCorrectLoaded(function(){r._baseOpen(n,t,i)})&&(u=this.get_element(),typeof i!="undefined"&&(this._left=parseInt(i)),typeof t!="undefined"&&(this._top=parseInt(t)),u.style.top=this._top+"px",u.style.left=this._left+"px",setTimeout(function(){typeof n=="function"&&r._onDocumentLoaded(n);r.isOpened=!0},0))},open:function(n,t,i){this._baseOpen(n,t,i)},close:function(n){var t=this.get_element();this.isOpened=!1;t.style.top="-2000px";t.style.left="-2000px";typeof n=="function"&&n()},reload:function(){var t,i,n;this.isLoading=!0;t=this.get_element();i=t.parentNode;document.body.appendChild(t);i.appendChild(this.get_element());this._doc=this._iframe.contentWindow.document;this._doc.open();n=new Sys.StringBuilder;n.append('');this._cssPath.length>0&&n.append('');n.append(" + + diff --git a/Sistemas/ConfiguracionEmpresa.aspx.vb b/Sistemas/ConfiguracionEmpresa.aspx.vb new file mode 100644 index 000000000..2089a9192 --- /dev/null +++ b/Sistemas/ConfiguracionEmpresa.aspx.vb @@ -0,0 +1,23 @@ +Option Explicit On +Option Strict On + +Imports System.Data +Imports Extensiones +Imports System.Runtime.InteropServices +Imports System.IO + +Partial Class Sistemas_ConfiguracionEmpresa + Inherits ClsPaginas + +#Region " PROPIEDADES " + +#End Region + + + Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load + If Not IsPostBack Then + + + End If + End Sub +End Class From 4b89f2c59b0dfaab829a14e7a0279478f445fc6a Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Fri, 30 Aug 2019 14:52:02 -0700 Subject: [PATCH 23/24] Soporte Editar Remision --- Ventas/Ventas.aspx.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index a575e622e..e501478f8 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -15762,7 +15762,7 @@ Partial Class Ventas If UsuarioActual.CveEmpresa.Contiene(126) Then If CveVenta > 0 And DdlOrdenProduccion.SelectedValue.ToEntero > 0 Then If Not ObjCGame.UpdateOrdenProduccionVenta(DdlOrdenProduccion.SelectedValue.ToEntero(), CveVenta) Then - ErrorList.Add("Ocurrió un error al actualizar la orden de producción") + OcurrioError = True End If End If End If @@ -15772,7 +15772,7 @@ Partial Class Ventas If ObjConta.ValorPolizaDescuadre > 0 Then If ObjConta.ValorPolizaDescuadre = 2 Then OcurrioError = True - ErrorList.Add(ObjConta.MensajePolizaDescuadre) + Alert(ObjConta.MensajePolizaDescuadre, TipoMensaje.MsgError) End If End If End If From 900123f93a91a465e9a2b9dc52a49962d8e61c9d Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Fri, 30 Aug 2019 15:26:44 -0700 Subject: [PATCH 24/24] Soporte EntradasSalidas Eliminar --- Inventarios/EntradasSalidas.aspx.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index be7cc478a..130eb6006 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -1058,7 +1058,7 @@ Partial Class Inventarios_EntradasSalidas ObjConta.IniciaTransacSQL() End If - If ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, "", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, TxtDescripcion.Text, "Inventarios", TxtFolio.Text + " / " + DdlConcepto.SelectedItem.Text) Then + If Not ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, "", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, TxtDescripcion.Text, "Inventarios", TxtFolio.Text + " / " + DdlConcepto.SelectedItem.Text) Then TieneError = True End If

      i)8DM}2Fo7Q0*>y&Hn5}J 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

    7Am$x6IB{v)Op~v1WZA!EQeLls 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 z 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%0AGo&hz&{cuN_%-6P-YA*)A1<^BR~cL>KL$M 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform b/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform new file mode 100644 index 000000000..5b1b95d99 --- /dev/null +++ b/packages/AjaxControlToolkit.15.1.4.0/Content/Web.config.transform @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll b/packages/AjaxControlToolkit.15.1.4.0/lib/net40/AjaxControlToolkit.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b01e4d55dc7a7fb781ab283c8add409ad6e43b5 GIT binary patch literal 5496832 zcmdpgt}J1fS3QdH;9^QeF4lbI(2Z z+;h)8cdf@g>E&MFd0v5k4?X00ALUnnYwfx7$0nkOmftbteW-Hx?jP+t@$TJEzwn~g zip%5Z8S&FDU2)#iF1svRzvA5USHv4GTXE54D~@{nX)7*`o__x7!NKZY3F(uM_Pi7O z0&j4B_{21~AAA1pwZ59?efKoaD?8}M2YFwi_tW(lws+t0Er9s9zqP~z|LPA;r(A1a zAXNR|{!M}o+Y6x!W&Te0${CR)Qa>wB_Xha+{U1;Bmgc~_d|i>TZm4C#$K?{OUVr|7 ztS5ZUJxRG#R`|~Ut?;~aR>!UQJb;cj%2p(Buj4qyT}ySXj?aH)1fqBq&qizeEW9Jr zH0kd-k}H4W&G-7f6W2c0d&>vPUd5o0`k3!M;zh@KC$I3lO$lsgKl@*`eR1*DXZ`54 zwKK1IALBk{^n&14|sF)<^%WmQ1D80+uo!0W*McV!S<%`1A2nJb?^G~w7m|ys; zd;WAkS&o=wYo*DPJiqlEGR9L4H6x|&!~%t4iqTC zsy4kM88`OrBSYv~z9H747+uA~q7U~j|J-hT znrVjr;@S8w*%|(|v+-ZLGyKi7@vrN~FXi~TayI^SH-288&!3HdbvJ%qKG)2~f5Fc1 zUpO28MQwcF3#nf!R(ge4+j=$N`>nTwI3uWwvuc-4$PQw|R0q1w51=>T5nTj<~M#`g7+#+>xv{LZ9 zj9_#ZkHO|}B{~LZ6@c1m&8tMm@=Ll0whvd34{xPPbevNDkb3H)Ir-kP-frhR&u$6z z_GY@0A;%NCPews_yzu>S0YQpH4<8ab0pRi_@q?27V;zElmd1Wx3hH35QJA`(^41F( zkFSHEAEKYd@I)v$+5<&vi_sR#Je;RkwTsE&Vx$CVBauL0We^I&N%0#gitukv1Bsd@ z_`-?a$iujiga#{Xp8n874{e`cR|5jA44a9VlDU}$TX^3K-1m=rVC8e{AuKo)`8(I zN#gvKJ4%?e#KxVfoV}5%Gsd-&X`1lYY$kuoavBIF6O`2%%o(-S;ps%g1E~GN>oCQA zjbgnx>KwDJ_2O8GNB9I#S`5spSC%(?5}dSJ@)Rz6m=wIEN-b@9gyMeK_}i1BP}v5q z#b1G13rkJek8d})?5j!DVpc7g4Td`W~S61ODyYH_!Lp2eJ$Cyuh2Mf=0DooxA{zFmEF3fK0X)cdS>r^-inh1=NSI4@AqJO5#Rgw9((3hn*acBl+bIT>qpCZ1|cpL!d1)|F*0?2w0k?I3=m_b z#=fo!&N|qILm3?vZp}$D$jj=r4M@MQF<2i=OI@xHrncFWCupMBEms+($zVaVujp;Q zla$VbOZ&P{c^`Xr-!e(3v2Ve{czARMb#JKO=@-VvZyqsJ=x@CeMyq}?IzojQDg=do zSutMwhYAsXTh$vn(5pzN)xT45P8X&4n7e`>5>=eQ*sbK(3{0ZZ zCEwBTwj<3^L$)qDv9EpJTe4_kv`HUyZ~nlzV=2Pdi&ttD%3485=( zM))+dq)kstipU+msutgd+B%!+Pa~TIo;jk3QO0I`JafQY{(&b2=r{SMK2_71}8UVjK?uu&bQ``L%G)~of}mPWy=#9tGE*MhMMFY|RugQcuu z7M<8|GK$So5`|}1iGM(XdcROD$?HMba8Ir?R8$pdaYi){vzB03b*FY z9S=Q}=ec5<(J13V;e@C2txFKHKfN0YnVYMnqI~8q1!eA%=GuGivODc0!dm|@(qiKi zTN+!2+Nj`rL!5U)UXw@wikG~npz_OCw?I`O=H87 zac-J285Em16F0%4XWfvp5@w(Qv}I*&colR|N&2PpK#gw_f9B^hMoawjlKC{ouiAa! zO=aZ?&!>u=v8doHo=pfwZGwUh^eF`Mb0f)2$~Y(?j-E}Ds_!}wddR-+wcY>^ReIpF zh|N1u#l(jynu5yLDq{cCyNVwyn}_#s(^=E|jP0=Jc|s}DwXb9$|i>9z0e4c*;c8EzrFZPcwFZsjd{ zGmrHO(g((cr23J!ulXTw4@;Ab(cN@?cU*W0EGKGgacY+?ogcmh>Uji}@vX$~DY{5- znvSjzM7M&b&ZSTz!a&>y%$9U$JO@?Gk*3pONQE<%##|hwlP0dN+^3DY_-* z;s$tM|6C~1Z$|GSu#Jv7rvMY9i~`;Ze4@h3`*;zzHoGC|oq@Y-;~fQ#_uSb1rzqkg zH+E+f$)Nc*l3C}lm7!%RdOtzln9Ee}$D7$Z2X}stI6Ia&$$!lm8gwnKxG@*g7>L;F zMFY*_Kw?aiO#HZcpJDH|JKb__jd2Opko@^U3t?cR4<(TwzS}Bhd*F4BX%;ThGMC7z z&ibr=SGDVm_E{LIHkkoXp~6q2U{1r;F7_uK?Fl`#QFvhU`Odo|UB6o3NIvRTI9X!J z8Jf5xh0TH`14Pkm+x{T@fY|cGD@+e0wBp3DA70F_=@IQD8M&!%I9FJ*9sM4fqIDMR z{i6mj(+BdXW|Nj^p5GjgkLvd>FNPl^hgveT{UP36G2^X7md2tFD}U2_H(u(uvQEno zGgwikPqj>Gm5*_(ehv9}<0tv8j}V?wllH^gjmimr_#X~=EWE(6YHdU|qGWXApOfoo zSe4b5fsu_9C=N~L^fo0b3&-cPR5W{3Js!0KBx~Ras zK8v)e4c8MoyCIn*{63kyy8Ib|I{D4vZz8g*d;)di=lYi0h_uOW=i8)m7dYRybo57G z@0~{AIn(^BcN&57X?zcxB$box|2Psu$CK`0%}a>!{Dm_D``hrt`&_^E3Bv0Yw8;lE z73a`GJ_)#1nqUC)Dc)$6nGrhz(lYreny$_`wUbjiZWu#pONO7@FqLxho9xyD9kVH7(Gljz<@~`B}*Ixdn z{6+5%lpn$>{{fUN`kD!0WWi|b7z8sTVK|YPnTel-R=cqW3mZvi>{bQxLxDty=O?tr z94+zhPwVMuUH&j>DMd22u+(G8`jQD9#ipNRR!A~W@*S~!rzM3fS^<~2oAyLJl;4eO z_Q=b}d50?}m#uQtoV&Vma*(h%$+@rSfz$iD$qpur|Urd4H zSMz9nlQ?E-W@yAT49&43D-RwumxwwE?&{-PU=B8yIj^f$%B?n;l`3e~x$XE&elPQS zaHGgN@p}5ZydEseFouxXPNrFxlC`x3`cT(rjJg)4z7pAZa3dYhn4+(K56aPA{z@98 z56G$*b3O66*iMz%;jebZ#xQDulJ6$?Nh(^Qu5kQ zdEriK))a)of`R697GO1-2jmEp+N?5^99y@t8d#r@%k?N`?rWu7ns%liaW3k;nYv1- zqrv7ok>b{R!8}p7O~d9e`n?-^^YvWg>yW%qa*VkpL={0*8e~Jx0*>m@-rU^X_HS@^ zZ9eZHX;UkwsjtG=x*7e9$2k;64xN#dOLdGrO~)^pP6W}n(bTry;5*8jGw-lqFPZ@q4o@gW^i$TUb}#N^du3o!?AzrmSv`-SscIEQ5$yyK4AeIJXkN zHP27dItp%gT9*X7YT!GN=@#k)Pdmvg}VC$0pFEHB>zE9$G4On&6_Un@P_oqy| zx>UR?UlNZC?+V5GOHgn$apE-*q<*@~M&Mv4>G0MajvMRORF8<_T`4&%Wsmf`d9CkC z5sdZ#yc}rh=4o7)-@$!N}?eS%7>XV5C_tmLs5dGs5t zX#xFdB{rmFHDFR7POc|LGmq++LRfCm-0Zd{SqS zdB{~t%jNcl9b~+8&^VS%sztWXbdkhD$Y3$}Vp|3-76Y<$6ws0WUSkseR9^XTuDtQ< zDOvb^B5!>_o~8WsQyCu#9BdXS{DDi^mF_dW(+S)=o%5&SpQY*6-=5~D@tD9tnpMW* z!6t|Jp)5^9vq<6*zw$o#qCuv7CG?k7lk#-Z7dWL)T0C->*6Hq)@)>irBi*82JPZ`$ zT-u_m8mqH9aI3Rm{d_o)b#t+h{EvjeZPnUKhIKf0D){8cPvG zKLw=mOU6f@-p^*^|J?AkT&f&{LiCGnzysZY|Lg|*vK#O#12~zBmo<`6ythRDYogXu z4kr1Wokk%4k@fnpTx0wqC|Xt;ZQW-R9M+yp z?$Qg{B0s!GF;YZZ3x7B8M+xso%ZgHn4QoUy=M>#~<%D1@nC+J*BZ;jn(f=`;HoK=U7wIk3@`#m~29ChFNP2 zx1Q)9p7nqWI3L&2_i68+_TJW)@5oo}xg$G@|3yW#9;BpWtv~bJB;9O}=bWvaCaDw3 z{{CnX{=-$ThPHnt2_h)W&>-kuX3%dnebX8BUrBm_GhHtMH=Sh`PsgDoUHTWH7#V^Zd1GQ^-3BoiXYN@M>`sC2Vb&6C?}p4T1(cMqpCZcnCZzN=%kP1jE7tokXFY40kS8dL!#rmT%vyYZuWDVF57g!D^| z_B5urP{m8ruU`y@L31`->lpK~RL2;e&AeAzeaMZ&KM`Ads~f0=B?IM{nc>T$0DyTB zgXMVt3_u+%X%x!wp&3MuOrzh|&d7-Y))FuvQbxIDje5O4S*;gY-~S6xZ=_KgVT)R^ zvV3WT>e}9ek&x2b+LVx4)I>R|l~#%8m24xUdbMY)vh8~H8e6G|umWhkf?7zQSir`z z*Rcjc-i7NgvUPRxW{Ii?IS|}>%D`x2uz3hu6zhXqoMIcg-&|fFs1F*LEe(TPqAGd0 z$>bVuTfO=q>-TI}s}I=vz4G{2z2esgq5&~l^0q&wG33>UHc;N=G=ovD0aHy@EjAkB z%?cVHha8EbE~~03?cm$a-jTXq=hd};7+D&L!@c^v_(Y+XqWMI7bI5xHG}R7OfnhE> zT#qF^;7<~~oPbL8c~L|8471f>7<(=K_PlBDM^EZ|%xegaV~>Q3`k{z{DHLd#9y)!s zR%6;~_|~>(>8gy8;hc(M9x25f<7`ygha@zWJ+=%`%b8#M%RgWAC$A6sGQNTah-#L|FIEru1ETWy-G5 zgUy25a%Q@ZQ+*wsxb~PMLps9zUYALkCjTly*@J*O^xo^zot9+P^$#=c36?K5FrV*g zm#?7YJ8!OhyVF{}4>K)&73IaU=JVahz!nyUVn*&pQ1!t-+nO2_bc~ ziP>~U1|CM+64EZ{9QknQ2x%8|u6Q_fgw#PNH>Z=0i+wLbH(h&5&sM4FFy%0L7Mgr0 zniefli&@GezF8T|^>NFV<8vc8A2vVh3q@^p-A$&~`u&23er0*nRpXFuTa-4!_(S9s z|CC3#jI5pcbW|f~;CxNi&7>x<0lOv|CN^Dlvz<(;S%0gK#_h5 z@29k&Iz@->1t(j%Yo#?e!uf3R{4FIO`-AWe3n_uI>eT0Yr6_`D0-cp&VRh;iy;6+K zm7=hy+B|PIPrJ>DzqpDk+Fir@&WX-cV_|{opyZpq4dxyv8ROpLRZ(}WTd(1zR^kl7 zKsi~0b@X>fl+hllp(H~C>sVy>w)l;P>(WR=%_9<;30$ru#A4P4w&(aiFYo z8WXGP{jqe$v~hBnkaW(4ip}!qV6!|n*eom@#BVQES|?H52BRaHXv!-Gc#>Ha1%0-p za(2F>4z0*6jdYi}=)H+DpKNU~e2hd`3LimQTc+xtdLfaea2&uu`TC1!Wby~KO~`Lv zRvz8bY7#T(S0c6?SIx5uM&oC~b|snwQi)dcyr>efOP51RP-p%}eVG^*6{<)<24ze@ z&E~h5XP4=?Xg{!m@O%hq+!ol{-YL2IlC~yTtxLfQIlo@4qVM|?kyN$X1U{gLm#4A5 z+`;ewq9J@BKZzj;!bcKF;)C#@cECjx!-EAfJLcQ|^HW7HJcD&$x2jto5At-(CvO^|ERPBGUJ4YwM<1weco zkBAnnsyTr4$&S+aTfl3rBZwGam7X6Bh9=A9u?Q8avir_R967`o)=iNd$E&+Wz^Ek% z7Xpp-aCs!qD*Lo-NGzim9WC*t;8zH|Mc5tStpeXR3w%c>*k@~>Rf1nBhsRSJjbg%n zq75!2v=fM(RiqLl#%^`^7Fpzrlwg?7{ZR~A?UT?-x;Wl{I4xvZt-C4$M3Ins{RGHtwLxNyD zJd!BKL)q!t;Q(TTno=du#|nCea1*G^M!K+_wB|MogGoEIig=n*Sw&RL*pyuzJE3PX z7rmtR>HmR<>zHTX&nT1tf5#?trgz_@a}+Yf0bj zPvdE~=VlbJxtBrWZGJSq6t3NuD%sNYc17p5Ti}2RxCX*zJHP_+p|LTm|k0R{;%f6M_mMJk7Ts0&h<;-okUx z75QHDRMmT~^ZUHMTCp@*y8fbw-l@8(G_ZX*Sq>>>JI~oAey28+>&U^<;H7ZXp=bfZKb{YsOK^#kuy zz@8!)d)r7>)!Z7rt_|(g)NCXgF$7@poV_%!Isk+BctTeeqm%iGKLNmSCid%w#NSoi zDPT=3Na9%Ha@aI3O`Jos5`-6!<*H^a-i=sCJcv#uS$G%1kW*JUImnB!J6OfDHk&IYcJ!O+FiY zM>h&d{Hx}O?=MDAfb9l*b+~1tUM!V4R)ctvZ zm!lRLqcDy6_4$+K(MJ9LR{|d@PL@`9-deBO&kyc~Si3kdb$2H?g}xV6qXuwMqhzPa zjRuGMOW~Q~K2j~fzBP{qv@6Y%y?_Jtl{&+cdgV-OD?0v8{wWK7b4{DpqVmeB~ku$KU&(P96ypvK{mC-b9$ zg=t*)JgB?P;80xiN3fGZ7Nd6EorDQQ5x!}=(biQGK2Mb3l}YFolQ2iX01MN>B1yXvizM$m||IjU>n0F ztKE9#;&t`n#qClIvy$SZab{y!g(*p%!)anJGGQ&ts->MVtHc_Oi-%#>hM%f(mLjZZ zmE0=cSY!Uw<^RLIliTO(f)B%M-}E!qs5eohy6oo>bZ}DK2LHD5@?rkX=UsoYjcfTm zN4g)FMGT)t7S-koOtmHt{B#nIacp6%)*R!i3L&IA0{A;_$(C(CS>Hxm>R9Vf`Wu0> z{-fPDle+_JeMSLoACQHD@nD9bnB0U5_{rvj4uoenzc8)n=v;9cZ>Ju^XH&1yd4$`` zBQ_iLbaAa=`>UBe=#_|-4V#TPA4E5Q;Px2I&PP*8|8_oEqS^WQ@{hfzsSf;*p$fAx zp&D_mINHM6S7qv|liat_4kaqef_TM22b!ZyGoaMfcu1Q62u4c^rxj(;l&{J(935KXJF~20_GRA_4dMiyaHLg^xdCk zwzQpIfv)(A^YIE~J+t`TgyB8Uz792~C?Y#H#%@f3xz zgZnbutVFL_DYG4)1Gsewr7MTeq7%?4R3hf%suR00=V31kDiIo3wJDjj>D!{c zh<*c_Ui`I`hFxP5y$FsXQP)(b5fKBETvJrN{}bQ?q+esbUma6*T|9IUtlmKD=KdEy z0IdAN=R>6zO1Xs`?B*J#4`z79&c+KNQH)+f$f(&8xsi;X>o6#dsH*3yM$buLE++?@ zb}-dteSpP#bvrei`BOP>24_#>J1q|a?K}j^p9Ado-c24faw&bsgxZeVq06R6y5!>d|!b>?}5lm5Kpj)><1 zH=)~DQlW9D(*rP%0wcd^(K4KLP5{LfTr@l2X7AY`1Y-%@2T{`J$GG=xvx`LnS6i2q zP;}MP8rmi;mVU~%ZzTy9ruD3`L*NBiTGoKUPrPR4iW&QT8QHe5YSk-SHcR$8a`RV*4myb^QVx7)Ngct7HjEYWh`KS?%p{2e*~O*SRXIXuCXR zHRJ*c%1|Obz~sw9h<%HAG8tkpxvqu>87@yVWEkDY=;@7QSPtL9Gs5U}W_8c5vdSj> z`pnln)H^7)E0^#)-{b9jzk6T88M-IRiZ2l3XNNzl1NH`kU z0nn}W%2?TUS@CA4lLjl5a_i-!wGBl!0FG#;Rqii%1wXA<^0*SZ^G)L7i#vCYqvF^p zi0EELbWY6Gse@6Ddev2}B+YF&cG9Ct4`u2=yR6zW;{b~SuO>i+Wo5o7Vg44FPtN>z zG9N^@k+@^*tYiBZ+ zNimh(znR@=^ja04j^8v7MeYw!;MV~(u^mg{#LAkF(IKORRj2O^J*DsBvCKZdMEsZu z?}!t5@W=dxt$<(5FLOd36P0~vkDa-rfA&7hzjO>F_%Hc)5><5&0j!z*scm1w+q0}~ zxAjYtSXDoX2wfvi$U4+YmUu&Mm#)eUrif^GXGPT-Z z?>D&za~)H1=9cX!0J`5_&N}6riMN|Rfz*6(B5V%L*dM)a1(g($V{YDVC3&`7o~NJ- z$Q4_R*CHNM3&F06P2_E*%rNVTSl9B$(FUEx09A!iIK^Us7mZd zlWhsnJ9%ZzKYWiWjj**Ik@*>uVZDyHjwgGUU+eAuF*g_1?(YLTySTw*?_b4ycpHnmBN|U-+5BSoeqL+E`F-IBc;V-R{J8zfM1Dwka(=$Mect@yj!`xWElE3t)`yAY zlF3|SDK!_+$5>-2SB&@QBOo#D+IFtC(_(u0RK@tiFk6mp&+^Y)AJ6$dhkL6p)pg98 zbGyM?b-Qa<@+(<9@t$My%gj0AeyoYPGVMReUD$N>o*bLUhL1d-4PVTKX%v)iff$>FKaVnboFrOfgd(f+F zI2DayDkQ~fICq#$A(FE5hq-posfT#@9KJ}|`6BpZX)@h!n{?TX+TE}mZk%46V9p3fKAfvLOQtclQP_&QR+%CqXgb) z#fV*hQDs`;>n}QUY+d*z$(uXIx07I?T$xdx<nN0PI0<>wLVVeguu*_Gry`X;ALy=xpqlp^vXl9fp6S^3!9`EL-$XF>>`(vWLOuI%!B@90sTZ7Gruf)p z;o%9VR=E^y6ZK+qjMvHrhN6JmGkZe2OKuGo@ar;kdD=W567Pe9{*jD^wyfu%&P_%e)E7tA-+w)YbE9* zjNag3nV({nhFz0*`lEYPci6;0KCQ;=jMM(D91E;qu621PM5FIO69q!-v*R~B z1#NIh*2}oD&t>p{m!9JRb=pO#rKdLf9B3XmM?SfO!6|B`6k);BMLw1P|7qUe>&%-W zhxfvNzuY>|d+O{mJFy}c#qU2m-ejMXNiE(k^|%+Fu5?$k$^LvFo){M~XZ?L5SXPy) zrK!wBmNAi29|VoX^)4e+Y(6ucB)wf;WQP%&Smw=3P$dZ;eGKgINv8I=iQd5l6iAD{4KSU9M<{^uS_JmI}&D}w|kJbu*LPFb zbAsS{ZOh8|e!?#E>g4;+#`j+NY`EFoWuvYbQ*QRy<=|waxqk+@bF`m{A=hr&eS&-) znhh%#YERCokz8m|ZZ2ZhvAP#aqyC55&q=af$B7=ujl4CczQ z8~M+v3*6-WW4Lu=8sB>wxK1B(DllXk5Jax>`R+un@>zR##hO^0FWyg}8U2(8N~B4w zWCv~;ZC@!Xgql*19p9Fb$wv-MKyZLg0d7iQFm0@L-P`s}rp)ZiWZ2M`$xhlaCJw%lt)8`4=Jh#~~@9d>d$ZY_Ab zQ{zmyVIR{o*g5523jH{!bF&H-AQfs>7IW@1@ z@Zwi1(g@pmDn5?k%0yYK5e~lE;(LYTPJn)vSGR!<_mbV+rO5rd@8#G#g8^3iY;rca z^*A}SYW>(}DM=_9np(tPf?o7rQU`shgOLfPm|T)KDqV7QNRzef&U^`!G?ydGaGdlr zx1>Vi7`ZwR8aMG1c|A14?%?&DdPeG?5zCUy;FEAD?KRcX5l<;>lFO>J|5#3Wm}F(l z$UsQfOC7*ZcBGP7sH|TsdS5Si9`k-3^V}T?_=qaBnZb}j(gMZDq3*@=k3jxo;oVGq z)#Bp_l;R6{T0L-bSH4xF#JBi<2Zy$BabdYpUh4J;Y6nQ2O@fuN_&21{zK?c_9i!)< z>B;9HDvRR2BMpO&Ev4Csu_UfLjF2j0CV^|7ngC35*cFt`(wE%~J$h;7Ie^RTRJEr2 zDprMt4#{6<@^&jGiP&btnq$@(>!yZG~Y=s7}k|&2g}$f zlt`HS5Jow^unn#R5ngTZ#Ud9#DZwoGn`FyC&?!={{eoCePh1*IQ$s&dhSUgNT6- z2SD!>_ZI06fcn#7sV!o7a)|dDq9RkoM8An%6~w=^Xn~?$w%`Hy-NkX%f0-Q3*=63Z z8vUJz4aU-gtu@NiVKvBkEQp7WrUaoPowfL-vf``Ly|MQy z6#3+2X-8}ovCAX2$ylV1j>z*^@4}z4`H0qPQdc!rUX6qEPbm(4ITx1)h45br1*6gb z*zfW|_cHFrTgQUOVi|P8FTj+(>*rTjXj-tf1AOixIS+8_A>IedeB2$2Q;b3~;}*Y& z$r-t4jPJFOql4f~C0i+B9onU7bXEB-V2cm=xR zKbwzNAX|6dV&$20-T6^cY9BRm>&^jhT6aDUaL2my6*QLix^n?E8fdca{FGg+JNJV< zBZ1Db?#y7<)sf9jDP+3eu{Qm=4jhFN9M!>dO~#*3QB(&CWb4i%ndqxhrt8j`&b{7b zH2u|-Kw9U$;L6X{>DN+p<)=VaCocZ(e7pi(@n6r!E0D!Io%lvRUV*OoZTWZwy5hf? zk5`~8{#*HY1-jzDosUB*yaHYE-^s@-&=vpPe7pi(@eJaeT1dVMbj9DBk5|BS zUS232sEs3;b5n1T-)nIN;ghBFMbr5c*hEoEbpEn#onLfJs`JHYJ&~P<{?Pwgd{2g= z?HCLc)hyoSwqras-z<_b?@I5?jcz}N`t_~!-i&NI#w>H~&AH)N^@MEU;G>D`Rw#ya zM^)zvwyKtITsjW_4LijV{&-RD{pj5LYjW>@%Dwj;-%eY~y?n#}vxhu~VFl`9TMcLbGx1>%dWHHqH+_ za1_enB>ddpfum4n5yf0$5e3gIqRLdz{rBF@#;@}^_V4yN;?ogYF_JbGBWYuV8-?1L z{05p{IrB5*?F>ntcstMzY}3LUMZ3M<^)MPrvftIZYO~8FQuGTi*-@tMtYky3f(UILy!0d+lcHCt77C%Z6l1tqwT@Y@ffpbN=ZMdBghVkp` ztfAY76b+NzHd<`*`8DkWom}lZ@K`5!ECEx99QFjW19gZ@4*L<;JXcvyj2irEcw-D} z&k7~;aKxGO7$K^T*gD+ zx?DsozTcAh1VVpQ}u{iDlAQ5-iz(x!))i}Y?l}QNe3f-OVeQP zc?pxizvHzRq1^m1gpz9?L^Zc>C;g_V+sAT}H*saUNB1?}#9i$@x{Fh}Z@2*oFc{o$ zHNVN{M4XzKJ~3=`^)nVNqYxW^mdfTOlFe>_HVK4m^b_ueSS+=4@l4Xb*<`%}ysB<} ze1X)Uxbdecl^16c76>Z($w`=xh3-yTO<-h?wcrgiBJs_S&|; z0VAT@t`oUQ&zQ3H-U2VJAG7m{vru);UCfA#zx>dM)!XXEpQkdoRx;Qd&?bS9fquf> zDe1;vq&P3ld{7WHmV1y=4;uWumN(vXdB^kh&v1iJ?GlXIgM_(b`Tl z0X6BpHK0;+K68L-Kx|UxWA!k}v89r0H=^(p+D)me-HbaOf4_IaKhyojd-v^mLf<^9 z%}e)msQ%ma_}L!y$oI^st6Qa~+=!pQf+E+c$Zx4&E z&-}1)d$-k(n!v7Z3VjsE(R6um#8TD`xeCNv}dJ??zbeJO|QwiF$SH*II;yk76$QT$n| z1#UoUx-eMppH@mP$%F{(a{Z(3l1Z*d;gXff4<;xP3q>+R4cC3>?i0QYT(1FQd1_qW z%D7q@bRcMBtw-|Qghi!ul$=K?L%-x$*v7cfS!UbepR^10eXj!Nt-|TIZTIc($4b(Z z)zRw?!!(lH)Mws*3v5B z6iD_}%0|C*?+}9IS*6$%wqCL0@5=A1z0(NXnMN{5%JMxTyS}q4(41xY zQ|~+ko->anr_7RcZU2c%$Jc??ccsnM(K|@hqh1B>ltnJhH+rWLc+NC`>YYa5Iny*w?a777 z3*6TBXe_W@zHFTbCi%ULgJhc5$~0S=T)lsEEDfCU%Wi70Bkf-fr;>yxQ>!bocvDgLv0HF9Ky< za@Kz({r8J~1iZNEXFybg8f z+}md33p6MG=ZWm<`vjVe{|@KN{LJX@nde8KAlwU34?p3bv*`3lxN_a{1?UaV3#G`X_`HU~#WqG8=F#HA0jjz1Z zTm~y^jw7BH_IF^8-iZuqEsAD#H007|_CGx_o|j?hJJD_n%n=w#Td9t|rFn%yGdpo} zB%Zk@E*Qa7oc}W*dtN5k5w_AH^eo z54&ZS-rsDi@b{B@{0kl(P+N%qXE${4iQq2c;c&Z)ncUQ@Suo1SM3&E~%rzf&XL#r| zw!>D(=Q($v08XdeTH-C#&pav!nt*QMpx9`?(pkYb&BCe)t%Ru%q*1x22sb5*(QM)hU+KX8%0aTXj5mADZOSP z3_uMFJh&~p!q3F8`|Zwe4V!%UbCHeeXrng88FEHF_1YFj)e{T(UbrQ9zq68WwB#;D43WZq%k2SLX$OF zpuWT=4Uo;6zll{TnrJnKMjP{{J}?3QFV{!3}Hj<{=^YsGe@oB{;@^9|XEo})G{SZ!h_;ZfTFjGd+ z2}O(fdR6)nt$5~3G5iKWyO4<1lHKEv0=Qsoj?IcOnP+hPcO!3iH&+tl&o{ zL4|dp`7Y>(k0%_R%p*lOh4-XEYo6k7>^ChD-W;DT6 z(5%PIS9xQ{&e!;vq9#PfK+}S3nfWqLkG%<2Vt-meGaEB^^F})M0T!A^k;uZ+3T~PC zisJlf{g^?Rxl4dWMuacZUeu;1e9rOe$G60ekTjEmz1g`0fX_E&n>hixg+5zNrzi`k!SnEsWMa9U5!ClH@jPuX{Fr5~q(D__plmwo4! zSsdkMWM!C}MgG&*ZYNVDCI}Uwd<~&s(R`KLmB=yc_F>e(;UDy~{F9{;JX8~WTQg^* znB#jS+QEyfQhXQRTL7Kgpu_iU6Sd4~n zbJqCtT{PDozM#NuU$ATL?vq5uUsXFV$-c^5==w#0=S=errTN3GGy>0=rgkQ24&c$5 zkHDR2a$|$ziR>C*3Y7P)JH`f2A+pQY7idoWnc4UP&Bp(*>d%i~M&z;(MQ+PUpdf4l zO2-B{-~2s9_NWhmXP5aSE{`u0IT}vn^AIQqCv$lmN$ub6@P9!h_d+aSY`vr$u2wo$ zxSov4Ox7|u3mabe6kucF**sfMl}1?)>E;VKjwIP$jX2d)RvP#LAYP83^_Ud|2FqE_N1QmE^ueP=j!nkBD4DX-_>J*dzd}% z4p#@F*RD;^)n>70ZKk#8bRoyn`Tv)B61{(qCyd^I(C6uPQ~kzzj6In#WycN&4`O!J-IX#}1#&98c= z5qQot5A{wXa6XOe`_(7nFP=dabl!(Ju4&hGsu}vvj=9E%xsKB@e|a{QzO(tuhrOPp z{>AZZ3qdSz;np@>V&Huk%P-%nV%k`sJ7k5!BB%gWNa2z)-R4v&grdv&r% z%O;f3<&Sy;gJdnzHi~?|q$ z7MFu_aeBQ}XR;yrP~p4N?Je-zZ|9~zY5WF-{y2CtBEN+4g_oc^=1x%_edp!9zNhcm z&{mRi>DKmIyhsV2Pl79h4miS2;K`wByXCzWKR$yecfTa?muB#x&IE7BA{ZAvlQKnk z{d@tPrTd}wl|R)Xj;dTr?8NX;f!E7~sIX0Oh}Gfvi%^O!pKG9SCCQH!B}IOS3p9o{ z&_wz)^Ps8`w9L27nJmy{y+eh5BWLhgq~eDl?YrxIua@vMfx@{&%`()RCo;=W-%^FE z2!^DaBEGNN6dwmq$*#-g;~m;3Fn=s50Izmat|M2kQ(K1DWS@pSc9h*n2e z{~F5PyQ`<|b@VB>BbXk2y}Qz0(NXnI>oZ|4C$*?H8!iHs|mcoIML)pxO8u z>odk^61kvr>xDp_>o%gF;2%F5U!d9eNndmxkzM=?G@G9U|9P|V1)3B8&9m_Z>cr3a zTelP0tKKXP^Ci8;Rp0KNM&QnR%jNUC-f0A$Gfn?fd-5jmoN0FNokrj}(;VJAjli90 zRPUd5dh!$^$HM*dV=RG!@PJHazBdKFtH*Th^;#MfTT;Up^E)x*hnx9z{f=hEZAo|&48pTz5XfI`J=dll);K>`_YZpI*|A zU)$qeH+E-S)=Q5kdgmc4{h>3YjU3! z%qcMw@T(ak+VW%gFZ9ju{Z5Qp{0xrSww_4zm8>u*b>gUr?%vSd-ROq6qSb9zGw8I{ zg6Pcz*DJ{J^tg~LF`%2iH%J=%Z|pZ8Dg?{OU67m#jIU8yHq(y${M|#$g?M*a8h4kG zuSVkqgr&TH3>`zAOBSz}t z94RZ8Xnj6MOK2IbQQi5fBwe)bHCmVVqV7_ zrv-ZQa3r?a)bb7u%h~a+ReBNeLq$aii32`T?>r2dCJT16|>X6GN0B0mNxK? zrd(gOe5V)XZ6imV?Y@E;L4Aw!-5!h>-ffuVE{w)33MC!Cs{a+uuQ{4ax@n@s#Th~U zX?r@F*UX}+$Znd;9Zha2Y1?q|`3B@VBd9-ZPe=1rvuG-^o95k)=CW>@uR>rmg8I|; zbTr>Pi>4y;G@ne_zwT)6mZ!NEK5rCFLH%iaI+|bTr0L?KSA*+EKU7nH4X<=)md3JD zKf)xMzI}n7PP0nimIt>XwO*@y1a)!I>x|a@qP0b|I>6gAa6-zJChgxCh$)X1`8;ZV z>-EY)Ko`|B4cFSV`AX9W=uhjJrg8S~o0d=XW4KAm*ymB-y5CG~@$FPGJ+^)9$q#QM z6n?sv&YGxQ4uJbDhx^kuje>nY=G$!=Y#J(!3{2evwjbRFqC3pkV%d?2qGIc3%#X1v z=-p^3pRl`!s!8n3O(3|-5Q_014XpO19QxlL91CKA%@mOeY=Kq?~{q#6;EsG1+!NtP%_& zW~CoxcwH+!SiZ>g>z#7Ieg$v({dMyDo8xb z2{65!aiupkE^^DWPg-#5k$ATa!GoDyC}nJ z?nS&*$&ci})%Y65m>i%txg@&lw2Ev@KQ4j(cbuKckw|!Y8i;O2-FLI=Zv}AORT>yO zKyfsBn~3G`i_zQLkc1=0O%ibV%Exqi$yS0t!mDXF-9_{#0&YF!zrgvf<4q2nO<0PDM{@hRZ zdHNPS`_xQ|Y-+s?h_|2`L}Liq)r@+&(dyKJ#5k}sS%B*~C9F;{<(eR*`+Fy^VviCE zWLo$?E`Ce3n2NBNl_meW4}>;ckah`aUcHF ziztO-c2Tm|c=Fi~mzUdNv=r(2e}xzH%gV2ox}!jW#uJGoMYokGrVlctu``_ldd+1C zCU(T6^ifD;`l;^b@6vYchMOD~Q*@s2;dZwXRBuY7$o$n9;6zmE0e&OTZ2 z$Bmn`U#&cY@ka^U za+{1!#b3Fj6oA*d6N=GicnrpSo$p;&qlzr)T&TCH*Q7q+s_ov`T8LUjwqrZT_VG?j|&T zHdXa?AyQ}SFXA~fPW7tKaN}~MjN3v`r;(Wr(kp)aw+%zC1uH zFLUX~H$hnC$6`4C=uQyCUHsjhAc&Rt!8sA!odEEqea!NAe$*~g_%7-`h;Bp|xZad@ zz;Pz6XKL!5raBt1ZuxCM#poWMt?%%t@y)SRR|4-4=>2#Odf5c%K)mn*YSMk}gH6J! z>4N*n=lB(N#>#Y~^*zYX>_a3=bm#^uf`btlWZd|7F`=O?TqEKx%)2w0**# z+Tzw^Tgk$fTGL|E(9pYSLi;{xF~2|5ukx7vEra{X$mWc*oisLKoSH5-l`o{Oxo7#8 z43;zxVzd2y7iV;8tL&DI@^^I_8y=C0|T^04U%b2h!bC@&hDmG{|g zdc{?y*gfPXq#klh=0#0zuW!>qZaACO&FA2D+^UCF!Ud^>g&A06x(d*%K0nr`H#c8G z>f)=rd^#b%OTDmT~H zyH3~fdw<$ion6EQq8#yes4?8pO^1gVnD+Xtz(GiPv-MfoxPnXb3nG_v?!^#j&b<|X zAhOFQ3e;&6b2fDFl3Dly&BjmoSw>_RKLVxvQ1<_zjhUV5STApa)U_{Opw4`9c2^f< zSc~l3tDn0!BgrF|=BW_ukw)OuuFmRrdhFSBIFL{GEu54308Gmbc<~L;b01Ij>vOJu}SMJV&!0 zMVs`)AJYaI^*f)GQq|%=i{SI|_pZdpJQSpKe8B`n(l1O4oXFkzo=)$lMbqHAXzmho zd_0|_b-6(A(Y@&jZ0Szm1glF2GJc~nPkmR{Crt~QmQQqLNi<0dpXoXx3wx2{#C!u z0~Mb7+}{|U?*#cb;vJH9eUMk+T?o!^g~N0cvDZCUJ`Nx3i2gyy8?B8FXm-0;-V*&2 zz+iB3&$@WvT&{)ByH-Ieph==;4H&-w(|sj;~a37O;h~5y`C1l<4nLB zZrbi2316O=h?{dJLcB20Rn}}dRZc$FQ;UMxg514f?Q6Y)$O{r>#~SqUE~{YHVKv3R zv4M!ruEeB>bJ>IJ4Rqt&h^z%)2!0Ymy!)f$yHdlO=3}m;DXr(T;}w zbVI#}0ED(b9QZbAL)(bn4fl<)sRvcyF*k3n_E+;p21W+CvTvl(Khh|UG)g0lGFMx? z2lU8CXBrEqSQ+=~3tgJMNzO z`-NUBPn65i8&FtH#u(BPE}AG;qF3i(MQ>_Npn?}BhFJEvoH#Qbb{T}JjV^)^xWUCF ztc*jOj~+*_#$_>_f%-sFGi&IA_~=(-5VZG-g`xUTPXEYh8wiz&#U&kuujZ~H+!I3y zkt|Of+JmK&XF%mjbVlepIbWR|Oak2c;Ifxg1~msZ(wMiAb^L-um_IKnf?~x!mk*FD zCgNU?YGZM8|M`oIXC2`?0=FMo9)o{piXmW02!~hWCx({UvJN*+ywc1Re+~`;zvU!B)RNTtOAooR1 z6xG^uD1{VdIH6NX3pM5i+bjyB&11}RJ_4(16(2ST2r&jf4x~#0VB#zTQZC>(a zWOAA^Hg|_&%1Rs2n2vsGC@?$LZl3@8hc(Z!oi$HpT~yi2m+E$vYGdhWV_EaL^`-S? zTN(|o-q^+>N@C6Um{E1Tf{l^-$V8<+61^_pas#hH>UZ zB$`h~e95GY?ht9q)sA~UK)#H_Kg;UN>Pzhyms->1oQ0tuIpRcerZV2hzbWead;D9* zyZ!`UfYo>mzw7v&Cm?@R?ssAk={FuW4%m*Ay#anNy`A>m@a0*a5r!4&6JN&~8pT&nZzCiZT?+iaTPClK; z+}x|&SLGpa=U6tE=HlLI1fHG7`5f^zM6UP;e0I*!2%OG|sO-MgRWb(tAgVQXz`=g_ zVSC}8x!ZZMu7K}X8Fb+R439sSLX-BCE~$17ledzUv)*$JllS+RuhwyH93Qs^$5_F} zyZ-dsQ4^~G-G8Bg`P+*B19JDLQQ&sG0$Dt5mUuRHwBr@X;{RyzZ1!l!E0D$i$>P}s z(vDYP{0rz*y3V^BQ*U=71V7}~UY=YD!jmgpiXm6E6q5yDr(1u8=Lezb#b-na6(e3IyfBDJbVgl>}dJSnDLb0%!X~!kH!l$~b-zo*i9(xiqG3c>6SsKIIafioJUqr_H|77s-j{&MRa9-?-0tb_ zndw=2X3{;$B$eOa#2O(Jfm10qs zX08SHe6&raG#`NiV8ncj#u3$EP zbD=@Y?Z)cP9QeA$PFBX9!5vj-Q1dDsmBN)hUI~vm-G_98QQ!z;*k*wZ7ka=}x-A|Q ze7s~QXGo8AdrN%L1)*K%mfZkGC+|f`;%y!LqOU}jV1DU0UjSjVe-4Fn0Wu34OaQG5 z(|^+Fka^{wg@(inS;{zuka!Xi)H_VaY2IlxRD7Aj*p`w`7QRg<0t;q4{OT)*-vm;( z*#myP4@v|U%`1iPc-`As3&#y`>@;A9klY04E3=#fvtP39{{c{Kx)YHgx9z9wcTXcQ zqhBI8-N!g-{H`?(g4(9hd3t6V1V?G0Uydwjb5Yc`e|Gx9^?{sWOC>m>q3zCzvrBdy zg41!Fy!~IfQ_`XTMkL-;J_My@=ir~-ice50KKdJuWA7IHZQOB*pj?1T8IMaf)R$;2 z;|pjMS?eG%JhhgQUPJjJ<7TXb#PBHY``C#hMOm*P<#@e;`aIeS_MGJL!G@DOZfHWw<6T+b=0_?V zP?M`N(C+oEjlVLzv$5MHAFd0U@%(!bykKmFoP)ojJHRxYbah;`n%8-eC?w!s$wsB7tk~lskBmS8P`dfqvJ?)5rW#T zWqbjF8EuJRw_T|H_8-a@1sKbroaB=d6}Z?T=(BBiW8mzKxVWl}DA;%+cLH@S#lSyO z_Rk^|S0_My#0_@EXcye~FdpZ;thnPS<2A?4d;L&E|LK&G`98AMWtJO^apo!fmZ1$d z&>_vlPc2v3Vxi1A8{x@sQ9%?UPuotm4s%H*i5s%`Z9@inv)P}-j1JO zzGmS}0xog@mk@9@e&SqSPsklE{CD9xfK!JG$%@55)W_6`XX?zBnWC>w-9zw!8akan&IN5+p3G5pJ+kNlliVhdIN0O?2pf%2J zcd;eAH^;n5b}ho0y~x;oOw@($FaYR9eNE8k-U;YG@MCd}e^7j(o5tuk zd4Jx6so;j@; zC*ia7bj+}2TQjuj!2-5kZ-|IN9u-aZXIJrdvv%=g2!Im0F5VQX!->~F!d{@6!$C8; z8WlwRS~s5^S^yOIp3p~!zDgun>iYfkTI1V(95qfX##onf0h~7~1y~XI~L|06W z5ggetzF?bpO-8vzRiH&9o^aYYfZQ)6Wo5l_NHd_?44Byrn9~ecw;2#L18|3NI@wK| z0oyhMwrU3K)C}0Y8L&??;K*jc+nNElGy{%l2At3gIJy}y(F}kEB%RxHn*pac1FmQW zT-Xe_q#5vmX24C&fa{t8cf>jR8b9qfn#2Xf)& zN$~hGuQS*VDgn+=Aodmr8SJj&-jxNgL6&i^lGj-&1OX9vml6!FxDQ5e@2%l>V%*Mx zxgo65m2R0E66ZnOfTU@U*J74n*4~nwZG|5)R8N9zvf&~PLT7+o9MbiinHgIz0z z^L3w>Q7R3X>+!nJHuyc4+9?fc+rlGn>-J(+iMULII@CuHAND((1DkW%{^&w*>BQ81 zQRld#SeyEE;u)U0Gx5xr`bgrLIR&GvcBm_gBU2wuJhP@gmUw1QeLV5ZnfgTH8SR|9 z+wpZxebVuDPkqYqm8b4;d_7Z`K}RW%_D((M`1+iB9?_dCAfsRtb2jH$0VzL`^BcYGsL|Lyo@O?|`h&7S&Z z;?pUF%s*hn)_&cw0Z`wjeG66`4l06;qMyPr7u&BS+?( zHPJtDf<>P0UQyDTj^{Vqhv{x>tyiO<3HyISlY@O#Xj)2w4fY1Ws_rR??0cTMWcB=A z+nxt=WBagwAAc)S{B77Qzfb=sc=)`-L-J07XTIyeJLD`@s%-!CpWw}(Na~l%Th)Q* zPpwea>jZY;OteTai*in^cmpEue76Vd+-Mw(RET^G<$T z_)`x2e{DWFr&!B;{@%%to6quDNxlAGo6j*Yxt94{Ey@F z=S>bg=V9KQ9Bt4>v=SHmElEHTO|ZIBB}P{LO)9@G^h${{k-yKs3?=TKNAL z`rR%6O>}ll(Mj}y!yS0Wn06|Hlm5)Wm#+UPSL(VgItek|^40TVZFG{e93I?qOT(#` zId$M)kl`h5=--rrzjpffrsyQHO~YS1{Ri97Ps3k3{ioW{|D^-Z7zbA&IH?;P72~>L zZpX;iCM;>!8TBnawwBIzXs&+z90O|7-jXs%!(Y3MHg7{e4S((Qw{1f|4S((Q_iRJ| zCm$lFb8%^NY-nzuU~9$enO z=)l*=+Y@We8!^|Kx0MbLE^jWpL&o0JJmoit)~f&d=VX>`hllNN={YRh=*(Du?vi*l zvz~m1&8G65VRm-u8B(7S$2m~KYUW7!4jW8Wn(9?NQZ(zyZ$gx;c7BNi&&cy<5uD^% z>q^b+)1sf-@vKE(X{j?3cQqx|%=eca{@k)k!(V&*ezXn!U#8%%oqqn@Y`HH;!CyOl zn(4F3bw`JOMmswS!O1vt41822y)a{< zZVuOb%5*Wvg3kt7vnQs_Dd@GC&`&l&Wiw8&C6)qV1qPQ@OOqvFzKNfRCIvd8H%{UH zqZT=iZRuA>XT+s)JXn4PoQLC}eD+hwadgv8R>(ap2^eNaus3OE$FUVGe9@T9bs_wEi?+s%LvV0T z55l&Ll)-<3OR3q|ZYYpkxQZf2bd;&@tsmp-nd{$BCR-uZ^~a0ztIK~5vbXU^XdrV5 zmc1AQdmx#)ELyYPwKlYf)kRx`fK|Lj)$ zInDT3D&n3QX)vR$_;Z`_UHbD{@z+@${<^LB>$&)}rE6arT!eZhRbh-B(Irtm)_pG) z=h76;@-&X+^V=z$haw!^*He(ZPvH6)yZ2D{^=t#4CJDrAd-xSLqz!EV{)!ss;ifqI z6%mI(JiON~&LdfI2*i7SsW_Z7qYsbTSK|ft6IiciGusjUO>&oWUhJE;j_iaWZov2q z(9vtz{Y+zCZWIgZ1dbPFKM9u8uLdbk2Fh4rNT)4SXnVJEquSL~F~9 z5N7y1CF)P$W}alIc>=^0*--a$BQwmc7zeS}rHm~{Q_NnEg#mm5U! zLac17kmPh*Mak^R2tuMLH&%;j;!h^*x9IHuj6 zlwOw#u5iOn6IUV;iC!{K#Kc!aN^(=sj9?(iVI1Llru?%4z8JD@{1QLmZX#+GyFl?c zY6f((7>YHmytfXNxh^R~6`I7{H^$MD3kAAGCbTaT`h>%gl(JBmor$}5CUn#F&(>siDVCCBo0Q%xM@10Tk z#E?e!n$nyGgh8~JI11L&rIZ_wfjUplR`O=sH6)B3TDE4yWEx+}ES)5`PLhpn*2HB8 zxkP)9$z!X4q=@gYkx*A-XJTOcm^li(hC9KB^GD`*dUj9`_owg9`m4Cu1z>JWa68St z32tW-E>1C;-zT_T#=9VHh+SdM56=nb6Tp z==zz^d703yGNIXd+b|RN2bnp}rcleIFp>$~I)-BWrOxvVHWhX2cqzj<$F*<|8G6H? zLY+aMpTPG79NHWHhcCokML=jRr5Fi`y%C7J)u~6=J&G3RcFbm%VVnOn zeb?sosHi$`-wgrSWp%V=0=rX@l=b-Gm#J-CP6+nA%yalGg!>>VKl~yQZYBaRTa9>> z95N@X^5FBEAQ$&2QO19!8BgG;jGvy)xL~!*xCGjaQ>|NV#xF=`9On#5Z09e~~D!|dBciMC~93!g>rjderM z9EtQy&e^aa2NA67m@ju;V$bW7poRNptzD$t<8`QA#P{YRp3XBShy+tm*>CXng>WzY zkl4PcO5WI4AvNf-fJk-9h3{w5S}9`>_3d1^nJ~o*c>XT++Z%g3=;VWc(3czS4*#i+ z9(Abg>mJNa%50}Ym@qxa^sz$?Wy5WiP(>DBfpD)l_2%f3fe@S2x|Y&gmZQz|hwk{a-*4El$Y#sP=7x(1XyagsE`1mR&>21Z<__-) zp!PC+E|2LoR#8v|Il13>74Gh016xA7%B9gw%=3q#IAx|>8pV;@-?E{z@yL0?DH7J* z?YFSld5|zd-ZDHG*}}H-L-^5{cvXRXs;8uvz3UlGxi}oW<>h=;A9(X;T!z+wcbuw? zPa)EZLanha>i3GmaN|7rPJS27CS?TWP2(;0&n94G`joV2`|MXa#qsnWaBO8n(r5$d z6S{eS_)BEGUh{qP7;-A7l^SP54#9c&p|OtkM%oB%o5sbktd3~b)1&LqUy;05CmBRL zdWUy7+D%2$M=OOCOVmm~47}*ldl?koFd~+XsdX)nYFr$A^p%N)&t8cwW_U|qo=>sz85Gh4R z&!{Rte$dHAF>)~)%@%M)c2>3VYTpsyc&P?NeTtixaYS9?U86)=4G*-zn?u%?2R+*< zJeZRa2`5w^>5f>J_642B_IobxZoF$=W4v#?#(1y1#&{cEviA9FZR5uwcHG8m?bfP@ zwdOke&V*L`^(7*u%GvTHV~SSmixWCrKYJ1b+imcey1L5M#~m@o*O(@9)8}I6T|%=bh1xH^xYfN#F$ak>d4Y{#TfX zcgbYTkvk<}{W79Z!QvjR}u}r%PqVvu&J;RFnE7IJgipr}K)9qo=|_adS4Sc*4XA zC-*;M!-HHn6uu6GJHyvYS^=J#k@IZ4E7Gr(b7e!XRR9{7rRWH?7Lq%4+F*z#Je!vA_nk3$WWP@Y*qYTJ2$3D}B_k1wZf(U|F zwF5*`9)mzO1A0N;TU*A-3JxU8zL6&(81p=SbTdZ^QLk6~9%-#$VxQH*1HsW0-ZG;2 z0hi--Q4YcsW0NEr?vJ=^l8fJ}S7c$$E9V_d9{CS7NcO|z%&)&+9coXO)HArWvW_)z$ewM;$E&u79wS%P zdLQwnrSQJsymjJAU|uMK+lte3;{U*0#~lkM$UrhE(I<6BaSEc7^X_E_hrU)E<|m;; zpWx^ohM7_aCw>H|J2t)%B{4~$FF_I=<6)lfvFmtf-i3;daeUDwfTV}S3lU<6a&xic z<|Q0{use#f7`_P!gl~gWuI7-pim*lDy47Ky%J$1$1F0zY#8Iq{APIzT27PJNZ$_go zn9symR%_rm%5lr)|HoPRC(xhZZ<7CqTJkSOv6L#a`uy+tFXi9C&d&cAlAM`VSulDc zi^JNX+GTIwn_28Sz&y zu-F;+R_8K}tr?d}h-gW52Y8soOUQ$v#j{T0bvz)g+#%R3T>x|Jt zL`-6fS0O{_nQ^sx9=Ait=FjjgkU<@4Fo75q1#x_x$dXDG2KvE(udM6}xfjA?5e0Ha zcgsZq*GzvUK&ogX(gseXHcJCyqR%w=x2Kf7K%kTyf$fa_-If8_{UcY1U}zS$Lv$pO zoyooTI$-gm>`SN+YRBjJyc@;Ff64gFO5sxfIqBuhg#-tCfQUXsn=`iyWUm-9c087G za05K6oSOS_@iYD2*q>1}bmgQ>CRreS6K*N5I+0DdxzP>GBcK=graL|ki`yfWvBQ1y zEN~`YU>d=p0D*C?8KnAhhDzHJ1(`mnKZ?_({XK5WcW~$v9PP{Sz7*=%#4iDL`|{)1 zq6pNWsBP!HLh<f^^DQGxCN z&WzSz@h3GH)#d<7Wb7i=#)Ih0nF-2FV+y9!MwWSp+*LG68R!l)jGbjVQ{W*Js(b4Va^NA`4DUghQwEGaGiH7?B7;a);w_-6qxXcl-%#OduV z^sh{e6CtfS7FxNY36~O8No|NAWh_;l{owUd;!>Uiot`%r|Ge~u+B0%T~4In zVh*!42;fc*`yIC58TLEV>>=SJ<}mrrGH;RZY;(GN=a_TkJKAY3QwJ9H)X{D3R7cr- zMjbuo>+0w=PpYHO{6ro7=6C9-n18Bcz;wTtoQ)2e8R{4^8;AqzLmB*UAz=ysyNG|L zIY_=E=8f{5WloXrY%?L>Ip$*dg8ysO(PfkpD(r0vDVuxL(PJJ^N3VHI9ew6mb@ZEG ztD|E6s*V9uywdVNT^&PaU2$MtD}(<{BrM^72l3A|`^k62yiUHe%!%@yZO)MI9CM+3 z!TBMFVxX*URFoNC?n|Oa__VJSJW|NM#ZtB zFe8KiaS2QK-$wj1&0g{yF-OREmN`zovrR+3bIiNs3;wTAN0<4aI=anW>L{DfsiVhy zLmj>5JL>2&KUGJ+c}X1=^Qt-qOwao*|0C)cG8>9xMPX(J|655|!vAjKpJ@(}?}&M` zd}kTh6;LZ@n@Rc3F_+30{9mVzE_1s&y3Kv+D4VaTqsKh1j$ZR4b@Z7R)zNSMu8xZ7 z{D81MU~1|ZH0!Hl$ZRH#6@`%u{&$kFg#QD?Khqp7-w|`Nd}o<=%6GPTw|wWAtKdr8oj6t$ zW@YfdkAx-sFA@JtbAo(F%rg1TGUv;8wz*QibIi^11^*vYN0<46I=aob)KNB1tE0y} zuZ~{xM|JcWO?I^3OuO3h-=~fNGg}>lrml`5v$Z%@6lQ1eul-=c{~m%n(;Oz>5%U)L z&N8RVceXi4zH`iF@&*4lsH4l=sg7>*8FiG+*VWNuo>WJ#`H4FE%AV37=HBpx=MuFbfDrG};J@|5Z&M@dBMR4u)QsC; zRICcgy^>DUqFyv9QHwU}(M?gWg4&9s8=~ztsfrdVs$ya;u+Sz|u_Vg39NAUXR@7+G ze*9;(52rqt$2enxmQXGhSZo#~79MYm(hT&1MbC_kV@M?_O-oD64(T_Bul z37Ge57E@r=Qa|oD{)E}f9hRY7%AnV#CeCh|-MnTQ-v`!INnd+u*0Q8&CxYg4tO2x7HBN;9bar7SZT9Sj zJt+a(=~i=LS@Qk_<>(ar17uYSUW4Yo3PFY!qJ~8UYoo}F=Cx+WR)?Zm?ad?qzU;6r z$ec~<@eiHsNKgoQ`I4ad1ykLZRq%IkHI7Ff!?!Y{{zNnCKVwwZvelyY+!#?Eforv> z^%!-tG^#C1%ZHu9(*O~-92%a@c8H~=k!mLrwwr`8AE~gnAfEJFv^(vKqLqKPNVNm$ zjfjeUIx#k$_)}(sqlL7g+29Ry=FB1FAvg{mwN}A)qze?k1zUPAAd(-uJOhfA zYeC9S;!#09IM!reVqnsa>63P>ZG9cJFEM6r1=F|*6L5j`hHo{_a+nHeAF}KM$iyK!xEO}M9{~oVu zYUdFsW?~eJwwe=etzs}1PenGcs0#dvj6zChh?KmsqihurcrFGv)jNhJvZhbulJlMf zZ|gRVA2Mh}i@!|+vt1Hy8kjA#X<$}k8Xh!5=VXm((yL=s#v6cG@E5yP=WvKkm0cdb zG7fi|yW@iQgL9Bg85IU0V=+qEd$T*;(b^Yj7Nha`EXpQ*F#`3Sk0P)CZ{LgXpSa_o zbsyLtSsrV=vw&Ew`@p!qw;t=4Kk+hZo!jmj)PV@pprm>dhUzJ8=SY0hdzMzW_lIXz zigK#O*^m>hNis0h11;E|u*SVVt^2=t{Xx6EimYF!fLH9Jku|0(kQj{R$#M-W+=sAh zAf&cL&jxfC^>hFXmt70`i?Ur_HVI>OiF?uz2fMOfeZAGVaa3nZs^H|Kpj+8uUH)I) zze9ds1i$OEY_K2XF}UNdiIUQ@Fsh>Y!Mg#$>Q8VHzLv8?{J_Dx0RdolZVI?JxJ@l2 z)G--xB1w2){^UWfve1At6S7j-SbT|cQ0TA-U( zzOWqO>Is$zNqtDWb%zXcakAth+K1HU3=T7Z^}6gcI9wM#B+9>vJA4>Lh4Pp677SB? ztqU31E){d(hmq}U_QoH?ARgbZwLSv<3H~N=)<>KU=^wNm9{|~` zxnCt#bHD2D37~|dG&H}O#>C&E#APj$K6I*V_s4?|+>7q)1KlOPdF0Q|KG5JgX?$;o zAO`bzTOr<87M_GLT(_7+JuFefGk__(EAO(~Jdmc#m%FFh&Btlco`*3uNzu2!@0!n~ z;aO^AYz^&!NNw8#b^pn~10$m?P>Wa?d_d|uJ6q-jx}3K?%W>+L=niDxn-l=+QuAKl zlan%Tzh{_8O?!Q__oKGbKWA;|6X`Y5zjAHp6X`Y5|IpgdC(>HcFL>{QO>0cs`zP7n zhj8|i=Vr_GSzc+`&!g^}hvINvZ+b}sJ)ZsJt~Y|8=3&9egB1=W-gpNp^_kTkT+2`& zgF#^mSIDF{JW9+CuhxUd_4466rL_=|1BTR)U|lp9!TL&PL>$L6vGL*#RIXgU7N_VPW`mpT_@BawW14N6!#^oB_zHw&1mwWVOED|lq&Z#%=&vb|XdQUam_jJv zq+`dL^K!dB|G*eM*xvaGX5k(tKZg6Ta%La0c3-9+ZHV@(JMhKRIDDrxybOq4x~tc` ze1vyehipl+=QFxpWlDArzs)P;9lWy4(XoB!YLLO^{t32dlqA&^!S7R0Df~6IN%qt$ z$=2hNY(4IgM|rvHxYC*4gj~Yo9Clanr(qvB26uS*!JSAZJQD>?ivjW}$twW;*KH_m zPFsW9nS0a$_KnqWg7_Y7vY&^4>?llgUq=~znplW-E58i>0)s_H+IKF{@#!Dz$GF3s zea&GA9~XFTk^!1^lp^MhetkQw_;@rCq-1la?BJBGOo}t)2h^z<63lYoutXL$Sezcx&jy2O(3h5A2Go^PrV>#t`hM5KwXXo zI?Wngw#WWYCZe*yL>IEUvsG4BMo{FutCF#`@eNQDK|z*ZgInJ4(2Ygj7(4vv9I@Kl z9suF+3Mn(~GgW)EINIt!I0oRk`a5c7g4GhdU4&VwG5bC3Fr0VfDH)qx3DWYKv zozXOgQoda(-&a%erBCWr%4Xx`(t4TbSOnt51pG$&Pugaq1vEj5=m#M5b>b~jgvB=Bt_k>=f|7DY9du^X$6ZO&hP@RjX@AI$8Tw417FH>IB8 zsLx`%_!rM(9goTL;#- zZt!c+?F`Rh=ea$uaY-lPhVH1LZ4;7hZ@$C`&jqHcZmS3ZE&u#X_Ek84S!@d9E5uTb26@MnBfn-jx@0@SKg zb@+4PF5e2bXEe9ivDSDOtKxDt>QvBB6m&@vq$`@N8h9vCeM+v zPDd%(^6LlRW1iH`fjPC+(}bSyC>XI6F-gYZG0HC$9BHO925gkjv9gz`wZyU$=|D!r z^N?}&-C`~x54vYu`~3J!*UPB)R+foY=rRP&vG^h4NUj38+()q zK24|J;3ylsEN+SG7OI&ClEGgk&Z#IE(l(m_7Jfz|U>mxGVKiO^$J*1~Cxhb^3l5-rdkiUCJ^M^B^8JL7TAPuc{JxN&MHLYY zMLLw}Sdk@^DA%I>Be7UvKNiwbh25_P4^WmOyXl!!h9Lt9UOzKf)LXK++vj4K)dw%h42~Mth3t8bkJS8?+fvQ{Ip^^9+Hx5$XcK*BGB-Cw6T3Ht zja;o>DBQ*#4Cm$g2G9>KfQv_lPXsvlZ^R^MTn5fre@Kqj=R7$Kfu(icfSFSkBRNHo4{NqBoaw9&TatKFE5K9A&|I z)U#MyWJ=_|_WeFWWm41Vg4qTusl`13xfZI_{GyrRxOa2h*EsG!I__zEC2^~_CGPV9 zw|6_-1IiKk^Bk0W_fF7<_etDmJMP+t6S$kyjr%6>Hc72?P-g9ypdZnO+5{%&wLwznUATrMDl1^9T;ipHMfFn$Kzu$yx|FZ>HCUl;&=weO9q z?pXy-Y{%#_uYvf?$M6$i@?IA;3kGWeLoWqL*LrfvJs-Y#2fngOf%L__)>+eEDY$LlEY&gTUBb$h$ChcnY2iKAM!5-o+Hfox!*_ zw8o9$O>xO5`#og5csuz-$C~g-P%h{ZKHo>VBN@tlf-D9fBNOnDwt7^?q`9@`eV)+V z(WOaHF4)P*JMncsV73u_coH56$^|Ghln3@NzX#*t!8O`-R{is4bIo5rk2LAN#-+=OpM{qIuE9=+G8m4T0bAVkBp8;KxJsc*20m z*E@YUKY;L<4{S@a@pHkY#L@U!bo_c*SqrXK3baur^Qm00d`W6Jpx!}DK z5?~{+fgOkbd>bjBaAzGOa4b(I>Lnj{)Usdla^Z#GL!gUs7Y6|skumLcv3PeSh&tP7 zFw39e7tMaG7&h?Tzz?p|Nbdu-CV^W7&FR20mrAv|Uc=wtLXCJ=0L2d(7SZ_t+~rbD zm|Yhb&klO0O`Q^58d_Q|&a0SMU@2b>511plJDKd~l4NbB8T9q0AV0hY@zVJt-gkr} zhABs=e)-@k=D}MzXyt|dI8`gfXQVFfGz+#O${v3_&3YjIIH%)3uC=`b{%y59Q04dt zj;@R4M=SPOpfBlIaV^rt4Vq|Qyoa=7yfa@d=tY>ml%xQA^P@fHW$+n=TqNT#q%XnK z^P_VIrUlnA3)eG`mNpkPT-sgvQJkumz+89%ayYv0!d`Vj{GcY+qmm2gA>n(G#`tD_ z_&$6G3j+nYd3V7&dU`zpAU~Iq`3NJX0j6{oY-hlF&&30!FK(H1~a`qS7z|RM`5Udcc&On$`A0+QN%pneYaHuzCQ!xkAxd2CD8-;SELm9fR*>&*wZMS0G9Z%3ZDW8K8FO~Fm5 z2K^p3gB|Mm#pY{t7vy9`5p9hRI*preBb^9qrra(&ePM!9EZ67S_J;?a>_!!7Z?Z?_ z=IQ0S+)2asaV~h+KFz~)+-FtC9IMoZ3o!_jk4=;hiMxZC)>;K%Z>Bo<$WV5~=c7^MZO z5#jYS5zM4WT7uDt}s=c@9 zTy$btylz&HNvvdAbCKZ%wHPMXvJi&!rG-;AC$#2jUb|eWyuA9jXP#q?%aYW1UonDf zzMuzAL3R<)2xpYSf?ijiF+(HRhowSHXBwSZLPWA6M6gHO7D`OvSY(N6zw`pZ9Vn05 z64p4qeMD*m?lK$f!2k7r9?Vd&VnOCecH5Oasv<@6vrJB`5cEQTxatCb@fZKeQ~yjE zmrvtvX)X=liPWjZze7}nM2n}+^E7g_lhoBnu?%i!JumEr-pD%+8nOwrQYIeglcg0Ezm9DQ+)rMTRQY z6?~ISpdZhnJswDg`7fEY1h)c7R{NKpjt;h}CzSrh$qaQ?XD;&>R7ZIfDw&sXyvLn4 zNLu=KKX@K&(MazZ|6|e8zHb;anYu_EhwlEsG$-LFq02cE!AT^hLmeIp9_JC~e4O)$ zog*Dy`QTn#Cma_HQlZcNKT_7oyhdedu0$Sd0X)e(g`jAjqIq`aHJ=lir0@w!<2!Qy z2?CqSlX54xRqmFj?oYJvL{K^nho|vYe1h8I?}5N-I?n{9@tr)Jg20SC5S-3~6X(k8 zI0UETFdw^UeY*vLRo)Vllm$V#U^iB=F)a%xjR%+p@5)NoX@b*fIB|Z$IMY7a9Eaex zapnQt?A8*8;B*}3WmnD1aR{siySsTIC>QMERC;S*84>Mi_`8XkuTF57e^GQOcT*%#oJVA&h^C zIWTZCg|Py1>h)Es-(wVLJ{Fa+|1hp;C?z>ycll=<8 z={o7u{jIa(5ZpG-3E6Q7ZX4%@>^KCsjq_x79D>`%c_ljz!ENJg{i#g35uA?Wl+6hU zY$_Xq(q%*ZJ+v)P3jW@1TP7$M?Bld$r(AA8pm_j4>3)phG*3>Pml$XIJnM5@Il~~i`@8JTe4eTSrHW#y)jL*-Xh$W=IOKO zRFA9XW8h{5$eORIW7vFO9W%`D)KTIrre0ko&$#3l{S;L6jdCS0?Osb@P#sO^uoHN5 z>EL8_P>l;@} zmCo=(D4`y&b9C#4<<8NC3yYnj3!LrKm@?#7&h;wT6*Y*5`YNSp=1SwnSL(O|nOmf> z(OlM?TKB{`?^fV|5qCUr9soPIw>Qfzw*Xe3FQDG&+?5s^SZ?z}-Sv424_;uoa;FdA zorT61f!kdtf``YNxsG)=XzfE zs#0WME8(RbjMBUUw{Z3Yq^k;|h{!gDamU*a@%@Q|VDQFHj$$rA33V++V;d>^ zXAxQ|2H1OC?pGU|Jrg@J^Q>@^5PgE9 zXK6H@30MIWK1(u{>w=|U;7MF!wZ`40O2@wXd(EZKJ~-#OtbycR?_g8H4^3`b%_FT}!dJh(i*7AnQT` zp&_MvdU<+JA^f`b)r>km!>i&VPbvd4yi0$Mdn`R11hZfoRwEQzR~ZUZjF{6eL>F5d z>>cP0aC5p^)4~VASWS)A5!%f_^MgMi@|tn)6WmoyC{5%s3Ftx=n*v^tfI@3P?$b=R z)EY1@0r}Q|HzJ@YS!+t;9EtJgR<3T5fWNc`JRkvHYZ@;|fZrO>{TZ@bZVlK>0(x5m z4wHbtwI)6(0sm+XxETS3@GGqW-;#hIwFbN(0bgnj_`3u=+Zr(Yv&_ezS_8I00My>M zaA>09YGqsqV>2P1T?@a3h><428ajljpCE9K9Q+QU9+rn?j8tDCq!K%b=YYj3it)_D zfapPS@m4}h#oDU3XfDi+ajktL_%IjZr>T(dBY(LT{ubfoQbZ1Zi&R3HVRJ6ar>7Ih zHwfu)A>Skf2WEbv*^$Q9-&qL1Ln_qRYeyc5w)jIQct#q#z@7E=eCP0y7|^x7Jq->k z`6jl1N+6bvZbOQ39{)&Sb4!to7eBYw8UGcPe4DA*{J>X}CF25dED3lkx#|YdRee#@L`>v1nCLB{?=MI3Z#X(BRm>&>CC_AAkfG4Cr?`7Ib~l|LT6F(;LJt1Qpyi z$Ta35X&D_sU}qChrd{DrL3FS(P-&?QZU$+38PxY%1~HXNghC^Q>u<4dNNwm81!}OX zzQDze4IC~|2++zg2$RXzm|^>Dj9=;U2>ZTMjdrN09Yqq^)TAsz(OR{$a z^S8B7yzIJ{%)PAp+h~;f##p(Ay;Pzd;raIQ6N=%62ntU}bN2(PHSt0(gZE^5R79fL z9d(b$ZaPSeJ|M`9P*SLKHYhma)xjSt+Fs{^*)}D%{0050DM>dF4Zoze0R{l7P>qw> z{a}sMMmhyuM~}C%h;>qY@Wc(S=26B;&Y`dvC-z}Ik};f%rzu{`GLDO(8^b38lR;j4 zN9eHWepRCLLGT1Dy(6c;Vz469|4NUFF6Pi$thJ%m0FPh(Ey8vOF72~eG~M7K z_NYZC`-|{Ai$xI;4wkf2Ua%hC|0QqZBbv^Pg}v&4#ZIJD#mRo0y(il{dA5hHR;ty} zZ9Z6m)u~c|%}M&{u1c5frV&r@`(coZV6`Kc45FBtRQW+DRLmWWdJ4eIdh1_#L2?y z#MH;M1xe(DJX6Dm8LzWRI9ksZf7xb@Vp~ntNhXTt{v{3*!hjJI%x^DP8#d1lXh9_q-oeXY5BCy zy%Oi%iF2RCxo_g6q1HyDEzvq@qO%+Bxs~fF6uYboIO~b)pPqRhg5dOeq7&y%6pn6` z!U9pUrbuwxIFDt=A-HXvUu4H2xNV%`7czMxxNV%-*>MO?$KjeP#$xW<*am^q(`PLR zO0Q=+_&c=X6V!^Yy1m&2flX`A1f|!WoibU1z>G2>xHS(pjZ0h8ASj&%^Kg*ZcFo5S zI3w8KEpvkKXcIuuJ{|WQ%%P}%<{_Xoor8(tO=nr$xQ8(A4_o8L@YTdUoN-@ljT^&P z6ZbI2o%Y2Ro@00v7aO2!jqjjIO&*LW+z(xKys`#%3}mOWK8rZPcYzJ%7<>2za7su( zPXiQe4=n>a(gfuaAIf1yV-GoxJ!Hjt?7mBDhyNVXJ6OspI0>qyuGwLswciXPLuMoV zG#*D+d}eOEXeQvRcbE(D!Ms5ZV#)cM@O#Q7;>~oxzL3PM0ij;~FfX8;)Lens!?Hsi z>b4&&L8>b{Yb5_LZh{B-pMMGDS9Hpz^=^L(Qx)yuq1X{wdUqJUZXs2e2{8;>t3;h)T1hvKgUMqcq+T#DEl|Dgj@q540!aqT6@fWn>6V!@t z>%{(o4+SDAFM{0ib@oNX_Xp{o+QYO=jzNSWPGJ)o1m)N;;=Yq*Xl48X1UB{m1hw*L z@$YZNC#Ws{uUhd5O5?L#oT%g7!2RB7>pb%C!`lS_CV3zjJA|A(Fb*s#93yu|V8)n4 zaC%H~;@ov)W*mas#yKiG9fI4&S(+V(;I?tD&5lEG+c=-fjze(UI8S89AvlV&ck70H z$UW-Ito;9xO^4u!PD}qf^MRJWj3BqJr}nKcKww506P!-NDdWAf;}G07&av5X2zKM7 z&OW~p<7Bd4O`nXDDV#T@aOiVzwEa)KIfX-CE6y<~9QvqnPhpJY_Zc0`n#$+A>^u=1 zVfa#n)SK-7b(dtZ z{Z}-J@HWyYl#UkbD-xTY(wgrRao6 z9S)CV-(??J4z5P%z%+k?a(`R!6U1JA3MQI*D~1oIp93hk7FalWxFz!D2iL&UX%X~j z`%i&`Wz`QOAp98_K-Cf5a2~$eccO*KIQzbLp5fT(I z_HR@tDTHS?M{p!smWJFnavKZ5)|_G?cmb@?;7o#uIjk}NhT2yh>{e+E_6&4eaoDs* zuvifO3Ngz#tk*S=tDO}58onOE?+kwfw-9_@0j2OoK=6ctKf%U#oYscHJkDRKfWzM+ zJp3J__0~72^oGBuvw$O1sIV@FB|W26_v^hL&~PX~6MA^%P^Fhumf0vF#O^h$4`~9` z@FjA9*h`RRwbFqTUPS##6=r^6GW-KsIG8J@ef4!Jec|I=5Gi?B*p3%y7^8r7<|7da z7;);4BlW%{^}Z-|e}bJ%rKsCqt%PT&gs(-(d5G5?3BLpjoUK+-nXx%Ynd#BmPAh%3 z39K4?2MlU}oqmKi;0XkH6}*AWh8Z5gX@WiUCwWFAt_cq-Yqp|zE6ejef2IJr*uzG) z)3K;Ka6XT}Mfk%ZR(VGqPJzD_ezuz%n&77cb_`%oI&j9Bj=$YmkMRdp&^wb$)i`@Q zA8tA4tDV=kQwkM~QQ59S~%M2+dIJ{0^3Xc9L{SK$*UrD)RUq-$|bPT|lO z-+;mh*5F1s?(roD*=HtGy3?CbhD~R4c$R};XZ(K|Tnj&`xaVfaB{+)9{HNlq$c{sB z+c@9Mjzh2;C-u(!7t!paMH4IU6dym!rb)0%GZiQQwMJ^Lc_==iA!fn1>OVF|Q&x&6|^-KV`=uIEsUE_)F5C zI5MC6-z{ZNP+H~={(-Id1f}sE-p)f{Mt%s6cvD$3jW=q!-hsec@H)3V3Cabp&o0kL zv(q5BH4R(m|A4?I+Z{pad^qK}&evPYk)U)r65p2NNeCQD*Dr!v`LXyHwBi%g7XOY` ze1g*WPB}b*K=VudqvHExeVNgvHUK&0$7;&Hvw{We^v3hj|lj%!w zf&2E~4xXa>_FKl@zh>vL!@CB|L*L}wO>>FUI~&J2Kths(yyl>I`H91ucH(!mYn9Ih zUp+Sz-6aH;n2r?;9t@E^Gp7CxtlNl@o*SG%Z#nl_;!5q>@bddHnd0Tzqg|0xCfMbY z=0wlUJN4)7-)vJ>CnFzkY05{intU(^;6Crwy3klqwD5p`(vSF`WBLC8U{&EigE!VY z+m^rfE!Mk~otB{1wruhL+KNw*i|^Wsf>)tWh(0sMgGyc}+Bl6n?*RXllj1@Fhn_I; z{zzYJ2aoP-#Qj>pZ+mBBCsGOjiY{C4Z2TKsJayI!aO%#+jlPY_hcg&mXY$U*zXL6~ zv+)v)i_w&><<3T2Blr(sPmMxABggTNmg!>zA@HsS2hz@rEutL#ko3# zLtiTnZp(7?d-`DelFnh0M6Hu?t&=FurGx)OUN{TjG7@UW*mol*IL8fEdEZ}Emmc)`X`wF6vUV0(HHh=rDj1DOUg1Rf|B@!C~8ap zP&u@vf8d;k;Pm+7^eL}p55m|(nduPRHl01Q;}D#V!#)M}0qXnj#zu&0@J4qmBPbWV z$r;O>KIqNJXj30VklUx|x{&RIPH)90D2O3S~ z4K{bnkDy$zMN|1%J$;4X!;{P*2ukaBu1s%jQywuql4(YH+}5T%Vt5ocRUV`qmj_X8 zd0;5wRjVA5Fd|AXcn&QQNq;sBx8~E@oF_hs=;3+n+h}UW9cgYrE<9hl73u34SIf*r z2``A^vX9y-qM!4FeGsq;hy2Een~7dXqF%k<+zY{)Df~2i@O!3?p>5Jx?xu5aoQ~dz zg;cg^PUSMD;s<--lUv2DqCnzaNb(iz%|Nm+_Apr39zPKaab8s)Pvw;x7P94p2_|n6 z<(Sw;#_vUn*>SHVFG<{tbl=l9?!{}2dwJWqSFADa``X5R{~F_dpl#f%))@EdwsEgX z;?f3tqK4I1O*=>99Tks0mSukhA$rBx^m>nbUi}nVQ@O6>+59T9MObxURwB zcVU6`ct*q5;5$iV&9@JvY+RV`xk7#}GoZM6c@HrJU28`7IITw=;ms3f({6Os=W&u_ zXZYn3XU8R(9Cu-+J{;kq6&0%2Pu>f{exY{#;00t5opJV!CfFM z<8gQu#EYZ(Nmy?A{ap3Fj

    ^%c3PZ;H38YBG}8zLHF3^VNd|U$P^w36rHe^W9CH|JdSS*sTVe5NV*9oC@CEAM7=8BfG(;jFvNMssN^&eW1b*~j!^*^Ohwfj(v8 zu(yjm<)ViZ7fjk@5o62PTA#N2UkDKK)tTT@4YG^7b*NzpwlwF3%%myM#swJ>2h z=CQAVV2Q+Hv&44I(xB2p^0SH$;%xUY0R2&c>5eO|k9KJ5&Jcfa4EqjMe63}S1b88%VP0Ivpl{I zlIfJ%awp?{BlkI28lKbe_pM8>%k2x)7Q6J!Vs#q6U=gZs7C?7eG*Qo^xS#PCUYrFbhgasuEn$H_T>HcukN~!kqZyl=L zy_a{JV#(oPRNk79%_&uiL3dWK+VY?`9(7LXtBqC_%mES{V#+xJOm|gEXg&UGwhwlB%Sfbaslt6G;$V1FPK(U{W+*P6yCl8AIB{GSp(Wa|-aWKIKSPg3s-{W%e7uuL z2L3#PBHk|uUc%IY^Jdw&2c`<4gZfgbpg;3R8rctBad%9iADHfx*~)Mbx(t-vdII6M z4KE7_&Im2o63AS?y$ljtQX#<%nf*=&dT&qSD56{&Z8FAsuLVk6C-sqE&><=)O4ug21<%( zEz<@PXnJ9!@6n0@zVKr|WI7`Mn?!EZ&rHmZ-Of2%%^K9noNpW!a-xc~2&~0C0+3P! z`VF_A=6E%$d`$s@6G{+0>6M?Hsu;O)Fcrq_Z@AQ#CC*rwqHdU-I=oWT;s51WPkp2* z7Q{Dq8Y|q?5je9HAJ%32I$_ExNkO@VrbD3Ex1s!+;>+n{x3GW8)0pIMcaBp?hM(*Oz|y(l7br3!Bv# zNc#tC>HxDX-LJTx^V9}6a?M+@zKt#63UqmS(k6$_vIo;HJvfqLzU}YgKAYgrx8EEj z_SfeyC2Mjyoj!eG}iXzCB*&<+xwfNp_mJRrX{g;V@QUQw+ZuC0}Y+ zz68JN@x@xu{?qc&SzpPh^ikryhGlP@`9#@61e)-iZ|uy915JFrjpclMhptX1DTuXh z12v@a?P0>UL)jnG66<Xu<|k zf79ikstk=W1tMVuGb)B<74A`{{?)eXrqQ6r*$3_1wY_OJzL01P=wsK74ePCIBzdr~ zEkhed0FA(>pv}bXh+N$rwDVi&i>KO=-ucp;;MbpyExg}@>Q91(SBhZCqB1=|^@hgt zL$K1NEW()dp!j`67qhNIeRO&mHn8x&yF_&ApJe*)>9XlZeK?8d5%fpu3dnh()|d)n zip7BldlFUBw@wUi<2Xh2RD*{vE1t{9^Q=aVj>)M%R^mVoR|PqzCDc3)eXc!w_!y~& zh`R+RsPf2%>aPo7e}g~~l6PAPpLss!{MQz)68a$TW-QmAD|f$vC--Z7E_X@zr#WYw zGKkXBb47CRYeHrfSKv+;D{|Pkj38RB%m4Ps(t1{FiXZ21{+zqsb}$W{r|)DF<&f#w zsdl4fpilVn;?B9q(fIJu+O~~-!7=jeiqd2v^Tjae}jWjaP7wyiPwQ%TJCvq zcEU;S66n)__ur4!)P~o#r)wYne7QX|pjq$IBoI;ce*1n5OXC?>$ie^a8(jY8g*TbN zVz51lMNZH?ypLLYR9$n-%ktn@ z(VR+SXt#$i7}Y#?=9;O|_izattb3)?edWOnMyqqWIKf!&*omN(DHsiCL1ZzlE0Phz zOF8?H7lq!ge+HiH9`$|up(&(36Dt$b^R;)C-cKsC0+@w+TBJ>a|Dn}qSjJAT<&hg%qzJr zL9OsfRc$k63cBaf_L22W%$N`vdxDlQs{WuYP%CVH2%iyofkASC0PiBpP~Mr^~GxHgu~{Sr_*NS|sXmHMzx{>II8;R#Kt!@o;DgbtnUrXhqQ4ez^J< zj*_D1V*ZbXoeOb)WffwVw8s@Ju}wzoM+ZC0nt{dH^oROJysn$sBBA_$nea>t``CE@ zm*4?Z9PEDsP*)9qihGQE2C(ry-~DrFYhFH-P%3atN{57WvlZ7njdQ23Fe*; znQ`fgN2d~p#cNIq{{kN|8UuFRau)x~tZ)t)!|HRCGwojM8FKL-o~*fPCx%=9T! zMt?&%>G2WKyfn#MFgg8uq%&AfKGQNjA-+ee6{KvR4{BjxnJvDIEI&wPWg8p^oha{7 zNhdSdA~{*kl%+j7yk`f2{uhgenm1}wpRt`72p;HSGDxig^>-UO@O7B@`qj-)On$@)?qiT`$erM_vmDB1 z<$Q9Q+~c`frJ$8lXV~hL1#=(Y6=R=fb8Mll^E)~-3l?JC*L|-z3>>k^{-+}xr}{$a z&AdyYTmkVtz~4?({BZ~ z_b$JzpYY9zlD~njy`HG((~023*WKa3!R4(i6VBn6+LxgeOp8fW;5P#=qEh}ldyg+z z@wE2s!woDsO~PTZUzj}PkX*%8G9Xz1@Tf5N64N@A$@P!&3yiO^7zJa?+h~BxhY1FJ zeNFi@%c6wR87i{zlVU?RG>R+Hz4B)U%2TbnDD-L`Zt~s;iAjEeD1(s~pb1;Js(Cm(}J1S7u$35(IDoh4JLHaZ|NrOm01{$W|=N47NzA*eL zmN=6mXi2;{^?%&ON$C9ZqJ3B*f}WKmv5PEW?Aa)XH(m4KA57HAJbt0*GUNXtW=Xa{ zy9vslpALd#h`elv;sAW~HF~`Rh6{2Xav6k1K~`UGBSNKO0<&G#XnW3{6oW-uZFJvo zRPRZu1&s%a4Y6c_^X*(Gv9+iV@}~EK&#v z=HxOmF>}fHy|^~kmEX>w)@vfh5HNl<`5l+7~!;4w^<4BNMc)6qnI7&0mWju1;4~p)^w3MHqey;T($(a8Qa<9r4rC zU1XiD3j%3w*JGL{`i|EqHtr|MjoO`VUYjo0sah-YW0U#X%&Aij8kSz|rraWDiS@m8LpPdPGPjNRSvy;7+ z5z?r6qFnmY*1Xyy<)AQS;$g{(OT_+nt65}K&0C(=WFI{dHl8_&h@qvU&ZyPqDISO4 zF1@Ck&)7Tk8WURm`fhZsskB&5q4kui*Hs1`* ztd91bq+ayfc)k>@(H30=)&IxOb*_?@^jI_NQZhhGTQlo#SDYXc4TII{y~5h&HKKGZ zY=fyFN39}Ie)nZM=*v9P&>XWVzq@G1;kzL(|96y!zDrF@a_)ZsQ_D%fjYMI4D~N+dQ2G@~7^krd%JNzKobEn?Ke3 z367r}c-e~z5>zGE#{AWbGTe-E&rY`&LfNL^TLqLS+G`hZuuv)`3-bgF{7f0N>WZN} z*I*|RGDo>U!2zq`qC6!qmB*MW3OvDX$;t7*+UvAgprWzSAWd$I!Lg!+`f*oHBjM@a z`RPM8-JC)?v{>ZJgzo!W+uY1PUi~i+OW<2ZSb+QsCcH2UZ|ptpGTSJ4QAp?xlbzg|leB)R{9^JM{+E8OriOPnCo* z^0DkONA+y=(4%IZ@CX(C<}m}72qu>7Y+`zUA8V}50bkKg_PxOm0wtQGCRR^_H#zM$ z#XW^RCE{58Cn>xYDx@TCNv38aelZ&O5& zIGij1!sc66FR#xB1qmfq6NdB?;XewBVp_)C=0|PiReY5SNYwSqb{ynIc2=3hnA}O` z-5uayx`n#4+a9U(LG{M+R0WT{>Zhk5@9(LO&fRQz5+fqlQ9i<~EU%4XxIN^x{6gZf z+L+cv1P}i2rh8;!`QIwn!jYEkcuEncU58MpMwKB}q- ziArx;`8}Q8G3oudC}kAj$}g+Rh^X@sEQ%ZoCORCcA^**s;i}W{GYU6Ny0 zR4SwV;e&7BnHrt8uc4&~Y`K#)nulb$)~urW(qBRGf=i}khf#H;&_TLmU&YxJwAI5reo6|=pB13o^EDLF~?;y`D*0z#$cAG;?;(=YO z7CpSmmf27ZF6~h(#8h=LxMKI?aVZ;?tGf;JgM7inS59?!pD(EDPcG}?zqH)zzc+mq z{F#^$xvRT0zRTz}VA*>y6nPLMbCWlJ>&QC!&Q;AQ$l#)mkc&%v7)Zz8@jGjOeDS-R z(8~NQE6$xJO<%45=Nei@ue45U!1vwOv$Kr$V)dO32Y)<{nveb7E(xLXy{W^vW-M(n zd7LBG;=T&(WL6HWeyETGojt^aKabsPGI>f(*Gi*g#IQMeL_y4~&(yvEoSk#>O%K5r zh7c!RjJ#m61$UoREZXPe7cIH#u6#coGy-1SRnNH`F$$GokFmX}&ERi)@Abelu7Hc0 z@;H3AfoTG(O>?6|25QAoIOp-x7HeXrQaA?Cbd4@ zL{A&UXTJjKH0u?-ju;qx%;!^e z)fJ~oxe;9t-)t9UDLlPZO3+o$@d9tP4P)~DOIi=3}p&xnU_T& zPy5Egv1Jpo8jVzq(Xwl{R|JY_?!{zDI_N`EReG_?gr5aQb;!zE>u=F?)w0>15)#%2UC&SF#*L~)WTPW|_qw)NsHTWmG$R~@QP_x)g{xNt#- zZXU;;x6;_uy3rBZO0&5!Wavd`{L|LHAXepVX2F12(@zb1rxzVqCjXRVKis}?j&r(H zfAJ4PS_Z_$jXcH5@Z;+%d&5sBZbn|X`H>tI9ce9$?Wm{mbX@LWk<+qxTlYE`BXPwm z23lN&Nm00tC21X8ONbP6C4EGqAa;x-gxja2M1}G3Q`@gk?T=c)Xtqbo9B(QLGDyl~ z9<_cnKZ3j7A#R4QMqHO8ZOssei_5bVV7n2n_hVyGBfZH~mJTYDeb*sFe?>$@6ZmSG zt+JiynnQAj{;mTSm2*OG;|T1#Lr==3J1z!QPj2K5F&o#DGlpd7^FPmL{+gHR&A92# z=YB2+tecNjLXejy=o?in?K=<|FBbF|bsSf9vK(QNGNbvGLsL$Y&-k_Dc)Mn-kQ5KG zu0qA@|M*vsS@c&6FK_j~b>Jtp_9<#ld+rRTMMB=ic-T%=K~yP^MLjt)B?uL6TvO&1 zezSMoyuW&_BxZHh1(CE4L}r<4)|$`@`V|BW+?D-2tDz2oa~;2_qb<>G0IF*CqYBZ9 z#CXq>i>h#(jNxK*>Q3&eYV66z@w%ea0H3pN7`XlZxscOdf|!x#f;io!eLC^SPD_ z#)gS&3!0xKEB|A!N4?KlEU7-S=wYU_=Kkq~e@l_Vy}33tn{a%*4kb(|5}MyF>aa|& z{#0U=uj_nHOtHprG;#<#NnTpD0=2NFyCgqum;9{U+F|(2dC*{5B9i_m#C9y!&!Yca-`kxYMu^*y#eqpGzUr>eQ_ zt7kslMNWylzbRu@9+1_$g64J3 zvRzlMO@zh#`F%K=JelSB+FS39hr-PD2IS^JZreU-{!(S`r`SQ6o1VB3Hy=`$wLOT| zSHk_^u_&U5$BcRg^2$cEx%yAP36EZ0zDZMflIsl?{^%R-@_R78JrV*5j2%r>MGQCm zzyzz19g>p`g@hfX`)zOvp1Q8 ztMBzgM5^^#x8O(A?04d0=0b;l2Ce80i^5~k{!K1q5q$7S6uZ%WT!c(aI_G3z0SwER zFl+_atC1{?0)$*6mZjFgU;F!_i&raD`|}jbYzBT*p6UKRf{CBqkG&VN9U~Tol6{Nc z;B{a>S|QzkB!YgA=+RBdIn>tjL!Kb>)dNL8Y3F z=1dst9 zBa?K#JoUWQJv;yG{EY4o9p%xzIvTSkpi@lQArg|5?l`j<8=beW!Z&mlUcHErl@W*S z407#e8W@NjUGyAoj(ghVMhm)4#k^xy%@wQ<+WyYhYV5T?!O{BF_on$-^l7{Iamnxe z`D)zb`Ib)ravgFna!2OUdHc9kt_MOXP8&75Z5*u#fnbStU%_qzV<5LPHu-7r-HIL{ z7qvrSw@}-4DqmB>1=?=WLtXw*TMvYX5p1IRfX1hwt$=A?h?UuMT5r&D5ws0;?qlKx z36OBxl*NIF@5g3Q>E?Gm5mN<6G?K+aL%HR!rn_YIdsy(c`AANc@F+7P-atIF?z*(3$R*UA1V6&-(E2(>n! zM6??7^|syul7e<0$E-JudYZ-BZjsG-5Yd~?Tk!K?SpniqpliDbAbP>EnCXJLEFnX# zg2jTFpt{DvrG_Ze6ZQ>2|3_V*Li@g7Pc(Cynb5+hKMZ(9%hQK z`k&1O05(Oz)yT&+;JWXi#%`jf)?lF-T>F5`)w$5o#{hH0VnFAurR&M<>@j> z!hNiftDt+N7aq-)7~><;i<%SytijWZ^5IWq$YbUnugz)5&6>~V^J!AoE?3&K$NW4# zo{87|zs_+7KYQtkBF|6r8?E83-Ueo(*Unr$A6G9ANX+~+fPNtGz!|!kUme~Ie5_Ha9zQ3 z3f$PZ(`O^ido`0Y5O&KIe74+*x=-(hZw4VMj~`)&wsxCO&Aq{yw@C1_^9^HCH?*_W z#C!5$U;bR;)Na(Z_j&1by^~4exe*8GBGwuV2L}77-g5OI!o%q8fZf~3hr@!Kag)QY z>)Cfno$&JER<+KP&4LNgPEnG|xrtx@`6=znJ=b$EeB}ADD0AZ-5+;%RL?%EZR!_Hi z-Hxhzvk7~1SS9g1mFDuJ8QYO$T3yH>N{`|f{(a!WQ% z+y30dBktjL7>TFW0ov`bVy5*QD^Uv^i{lXy5NIjuuqW3bQ&$f=6=86x$1dHi~w@8 z@o*Z?lF3X;8V*kzXQ)Vz~2>LMl>_2-|<^sBW)C;=hI}Da<-ZLc^ zgQxhgi$D*_#I6-~Psg>DE~4T{CSsI=-5#*@nl8j)t&om$pQ);gHoqryF5lx<&o^A~ z?)}1~pbLZP+KYgJ0*O~OhyuUIMsY+thuY)dA-`$BVac@rklGY-wq|+aaioB#cWbQd zc{RHTid<40L5|@RkccDqpuw#Mox2@%#;}OG>EMg>)85v7P|u@PZ4$zGGZ$t1F*BK|smbFQ8`tykhEgkXCk%2w zWCvWK>N#H`JImi}55865+Pr~s1utpkKhDcT8n+<@iFZJF>G>rT7^8~ZsY~j*v982O#NqcSskP&uVA;_AL6@!oGpGwrSiBh%!)0hGeevXCI~q(n#K)sZyB%-7!X zbWkhUH4VP?7!d(5yZl}P6uMd+>3QA*fS!ZoMLq1QZm(A9FMJP=1vW(*CQvg#wV-Fj zg^=&n?X=)7EHiL-6)0k{JR&ak2&+FWcvsi`@SXmjGsC=xz_VU(!(o(}L-1B(l|ZgQ z%Snq~m)mt!ROCfv_Z_nbGeii4obI_A9aF0af?g=4Q6)hx^Xp1BPGYD1KpwM-5F@WZ zc$yyY&eST%W&h~$q+4&@8+e$3f&s<%Tc7VG@*nHtp01+m+Dk2fet%yX6`1GUMB;D? zou}3_2jW#U8G#-z_miG>!^(OBp1Tj(*Y9%FCK;DGvy9vaC&6Z}`_HJ!YzPQBRc3sd z3eUglI!v5ee^@2!x~yF+c&?VN@)+5Z;5orONw|8J5Wc}gVNaCtlT6zHV ziT8#;jhfQmeHY#d^<7hfw%MU*^iUfjwEn9%6-K5$=a)tTPpH^K5y-=E37oIM4^moZ z;GgUQRARqguiN$7 zq!qPQpO@5)oSBi|^tV4soBl^c^4y<=-v5Ew0&?*P#19j5xJ>WCaZh(t^L2vvcD>k% z{(Hk@(4MPo9}}PXL&)_c&T}6E+_+O#LqXZxb1Bf;?Q_(m1LvaZ78AYVY3<|Vc)yNe>fbZEWc<^zTS>R1=5x{RRf1DOEB5wxT9N7%Gr3duvcU27o#1KgpD$)+ z%193YBG<=#i@jYJm9VGdSK9;Koi5L}=QztWlzK=$_ccR*M9wjtOqrRDIU--Vs>W-X!F=cN#u*)=deXW0#TjIwGs}iRPv^e;FDnq z(B3Tn#a_ z7Bv?JgLFTl;7?oGT+dxk-BC}|^+4ap$>|CS6j@y$A_$(}%JDLGQGDjbAs(g6Vu90}QBSCGhz!3hEG;Th+~c;27Gdscf7H{eCUFNSf3nHU zgM*BGAU8)aJFbAE>|<%^`OJwb+@O0nnX#Y!(Hh6UQ$?7xv;^`*Cn_@07ex~AJkWW5 zVkUYUE8m-}T;ol9ycs+;n$Fx~FW$Y212heoT_K^Wfw$?Mci*Q0Kx0ObyFw+Pqo=sX zTqoq=#!es!xwmge0}I=lhCEHRA8lV`_TE2dGyg&R@zT0jZ^i^A?! z)7!@&f#(+gJ*c>t|1^DB!F`$9!~JGi@H5^y90(dJVMdh%9Y`M+f_nV!mbxX@&7Nui zf@h}tsnk==qu|4l7_z*j>^oO9>!CGnvSog1g|45wUXGni?41>X6*Y=!u2G=cL+^Ps z2y4{}Y)qSY3LhB#>tp3Z-;?e%^lM&7_-tESdoozTndwd1$Iqi}u;i6C4Ilo;Zd0p? z)iX7OqLtrgok&#Ve|bx956v@pKG~AXbkfMtgm2*29X7wK;|ckKUp*i&?b^}AH`^mf zWwFI@hy1lBxp(;vK)7cNbY{EzF!mh)R=Ec{16SyE*1rWu4@IsIe!SB(dBeML$k>$= z`RDhj(i{tU#+AOSCA}{iZpJ_VgP%6oko5ybmN|J<+07K?XmgAD@8)z3wac+qVe#J` z2Hk(I3Ad@P>;iBY9BTv?*Pu};Z1`1NO^T|y8-2837D}&2uTm1<`py6X)T*;rSDpr2 zw3~w4Sz`QbsOp!4Uq(hfseS#j^S(J`=a*|1Gj2(C&Mhm*sXX708mz8+d1;R+QA`0_ zUM=sxt`jb)=1xt>m{J3;-|Eh`d{kvJI&XYcTzg1Bh1Ni7JFwZ z?UKXho7s;=tbUm$&Pe8wQ{L>x;4!OUh!ANn#0m?Bkl_Y!Xxi12EgIg>Ro*zzNnR8C zjzyyLbbq}5#i%qmhq9M+b%x12@N{aup^0z1ed%^^{h#uVGVh>JOD_o?b0QQ&b+35R zgj<09=yV!Tuk4syCK{-(@J3?>jhJpr`{W*%T&3+#0aNyyWRG8z zDKY|*;j+7f!p^V&qv4U(-dv5jZ z+gD-?=n8ZwL#Nl=Esglab)gbxHa>qgFbb2jonC$zlxKANvQ9Z{NqGEwhqkquu2{1>e}-+h zot~>Z-tfBN^emAYl;kXs9F6;>rBC?7e^q~68JZNGxw3Q>?BDg93WWAb-pt6zfFcwQ zK8wqrTsoyvh+4CjpAU^5a+3e@t@jE`a-=6Z^8I`I4UN8#StUlt{!~4GEO?V&BD_IQcZl z|9sWJKv$iL^rgzKFSpaDq~lE*plFH;b&2;^(!|L5=&{j6>fJdy!z3{q`-8}9i-jrQ z=<8mB)~|0w*jB(!dpV1Qhqje37cr_fgA%?oW(^GGgvS$4JE!k|$wmZua*)4BU9UEc zHaxxSH@E_pa3Urg!Fa-=4E858zG|Nst3Fy#*H^Ii&R@O!m>av|qP-NukyZ9JhFLCz z!SnC6BC*$U`UIABL$OMex=$7*)E)H=xAd#QOUBrHmlYk})$Gqvv^1jnrpD&W;;LBS z-zU*uy7*M9qBFIA@h!@}`J8N1Y4J({SzXFyC37Os7y&~|_hCcm&zQWCrsS?Ow8C?K zo(DFiTYDGO;!_5Y%}l5>SJ&>9&;ULeD}i=E|W5B&M;>6%_( ze{UYfE`RgN{SD~T0Hu-Qh}JIKUFZ$ zE1L^PKgI~KldYzr%lHu5&*fK+p2mtn z?o@>eEteAH4<0PY|?rG@LLs+Av)a+u!SMT%l%z( zlXS%Hi4^^1s6aSHYOF&HZ|ZXOe@Y@WZk^^zdZIAX=6I2Aq7WavRzNdyB`u}z&rgpT zsZ)!d=K5Wl^UJql9pzBtIBEWO$$atO<}J-9t>VMKt}hrCm6Ogd|1Es=K*_eLhR*U& zK#ur!a+&8XfUHH1+glb z3<$(ioegFk7Uva^*`9SWIocE{yWn%GbgJJpLa42Bz;e}R@UzAq+h~?qr_DEV!+lBKw*$lHA)6|163SS=f*yZBT3 ze*NiCa!1FPa$Rd$?r8IGdw{yzXtK(W7BzmrTg>JDkNQC}$D;`ky+S`A3gUk=cVHEz6LgYxV385+$m|2ATy`0MmD>nGcwA))6v9%!&|0S2AMF?fJ1d6I6tj0RQ#ZV zJ|RPeoDztw7#Jn2O}L)`9NoglE%>-@ZHUCg=IkSag2e+Nb1p&*sfR?68p!1Bx8Wnf zAfvH{f^QV|W)jWKOW18Ar-T#}pP`TlC^UVJLc&p4Xt!Wj8rky;TAOR}>Ez)w$taRX zGRN4eV`|kQhsWj}f*v)5869bnTNGCkmqi zhf*o3+w}vlbMPSi#GX8GG#WQ(q6cuvl3=xqRDNJE2gb!!KiJcNR!R6`4l2XB9AcF! zB*+3WgDvLt14SxxrQnX%g=rui8B2>kMr>Ti8?-)-oyw_Qh$XI6p%}6s8Fusw=^)#D zuBRacgZ8Gkz`EX>n2It)jO7F^y(E`}Ec9XNn0Gu0FfAHW(Hu0_t>9QF7*cFTnU>Q@ zmjeXSU@p=po8xn52_M~v8!STuBzCb}L`uq8#0ICo4?$gk8f#B!UQ{NUr${H41)Er4 z;YK+IWl*tFs&kp@YTpHc(h3PG-M*+$Z;T8_IF>t(exjs~K$0UBQ(cHu2qrxX;N^86oP<#OB5e#YiDlCPT7&Y+xCZt7kH#eHUd&Eu=Ek7ZsyNkIGP9 zQV#QJfJqa^XDrF<2*!iyLmbQEcyN}Oq*K+~X%Uoj~5Z>vXQXx(FX zJ~H=ZAP3+ImoSQsSNZKkn{p=S@V=ZN$WZ}I8kE`Hcj7PlHeX)gK_6L>v6ciTHWdj{ zBbPJL>36Hp6haY@5DFN-7J-pV0}Yb&U(i61g@-9HqEP9#>4G95(!jYi<%Fo@Gt~@F z$=a{6?AoRoQXFF5t-!*8=2U{=mbpq-_7*6sU}<+nSP8@j+RdmtG<5HkSC_m(U0ZWj z>i|+G-Y%q@S{>7kY6+mWEAe}=e7hP?+W;<9d#9v+M=Z<^$>2cK3E;-ts^gb817tFT zQ|%<|OB-8G{y72vvm8gn<5;Uv3ywGNIZ3w{qPFm#$j0o1(-nK^*a>zGX{sawuQ2(s zYi5RB`GR)Svrd6|=ykA66`nTN-@WE72!>+%r-HLVQnU=lUt&ayaBxlKl__?8c zTZS(TpdCUwNicwDpGqRPg;uco!GprbW#k*>oltqq#P5Gvx~V-ix|Xv7dtleNofEqJ0PWEG+^mCgF_sgqWd>`v8b z(hK3JWEuZ^tiF7O%?<@C0V$XXXK{fe)J|+0rqV|L08($u?W#3wRd-vHbBPzD74Ymy z^q(zj(SJ^X|LlbSY+GyXL0d*TfcBKvK6_I#-CId5pdCmBW;iKOihPi?N5WmV7=RtTT zf^G=WM=d1b(yeePglN4q-sv4kT?4FbJql($R+5m-XGsJp?L{=^unH-Lun@`%G0n~IW5=A70L>~vW>XqMEqb_ zx@8NGH}CYOXL=AMIUgYP1=MQbySL5^F$jDwZp{0ghAb*oYcHS!gXY}aYgPRPr%m@+ zsM>C;h0xxMiB80qhybbtVqooAfN+LC5N4vB0cH-4glWvvP?(102R&3aN77#As zV7MU5BPdTMKxk1En)*XxMP{4^si!mDAKcEP$7Zj5L7jhO%iZL#+)0Sg+_(b5n z3yz}X2x@ktGB7q;Q=VwUz*6d@(lz{0{VF)(NGlJ-tCy> z(!H-3)t|=~q8f#l$b{86sPyaw^ncFdabKIn)u47ywry#8WA}#r(gixxaH?`nc!xgKFwj+F(uVVxatVxi-O{R#x78V+`->F(S zu-+oq>{^pOQ#^+>iW-A+gK>-f4KroInesc*uHR6ZL^1C7V}H```NnIB6 z#0J>liQZrtC2|&AyIBM-Vo?m4`qT}e^^ofT&>$BaA}DYdW@ji-G?0^CWL*+mpa!U7 zr4A`n>-4o{wnZVDld+UeDN7$x+CCx46=Xw}*>CuiQnK>!7p%nTRk%(CDYw03A)3IY z+=>gMX`ycB1=Ke1tt4r+r#8^o8EVI4r7?leKILy4QM(nkUlFTn?Lw}D9`|Y;+o2k$ z#PwFWCcAwoc1g?^5DkJhY(~*9_>A+bfiN zc`;T2;E|}aFe8A9(drm`pcx>52<>)p8la7c{E!Gp*f}{^uWa*>;>J0G5caFa>h&c{ zK->7!9ynq}nMb>^9=@u?`Bob)1kfwdDtU_CX+7r-@&$FnBeqJvbzB@W~ANG>SL z-T8Res`rOSjAS=X@S4`N6M2af$`C@>3+5_JL=A{5DX3n>$Z27ULB$Rcjo_ z4ID^L^^o;Z6-9ALmmm#a<#Et5;)1C9*_Hzpq_MXRsYUdiUj2@VcBHD3?c&F+BuYJG zD0N#sxDt=iO(&=QgfCR&vSuE`^(EM0iwCR)tx4PsY8CEKRjh4WckHyBqS2D>+_5G5 zz$vZ|n#yJ0g(*@+$w}m;3NoN2(qa`zV?|hFCv`*)Fvv%o4wYni0q^C;7Q(4BoP@)q z<}l%C&1%A$gD`*qFMM}hw+-?pPiCn&L2ml8iH+OWY}sJJ{2=#StU9=~`R$zSvbB6S z2R=t_B(#%|@o2Kw3eJXa;Bjjbw=Vu8_7KgnAsm7I>%(efH90bqVP{Sf^8gT`kuNVJ zzDC-Xx|#xciZ@tvAtXfFjQwWJjA445+jo4~G(czcO|U?yf@H%*2_aMc97hxzVIvFVY6Q46=KkXN* z;P66&M7G+rAHyzI1hs8y&F0RZ;iSopGhw!7obxH?@)Z~?CW5tCm)5+~VMo^kt7nE< zg=<@p&LP)hvLb^Gji$!X!f)-}yBFCf36zWd(fdw0O6|B+ zU^fg;<6JGS1r1nm?1dfP)^yrSd}P}s%K(Zjw!?t*aaF&1oHa}?0K-pJjiS=k$JyC+ zrd$LpXxY+NY`)anFeVuB>4^sE!`GX^ZBZp zUkb;&Tz0;zPEkq30(#{nm8USCI2*aoM^mtl0tf;kbD^gsGX_VA7wfcCvMTG4zGE^{u;KUU6d=-n>m6oXm z-Z$Pm3Jla+fg;O5uz{Lr?SmWNmWf1CI}6QR&bYGgPS1p6NOePmhqwS@<^w<`2+~V9 zX1VJ{*m)4E9ZTF>M9<~?Au2T6ciZ+2Iu>`p@$uG4fYp_}gR?r~zY zK7{xfZ8c<#i%G0W+w*%B@_AWg+m46bd8(XHcOGsBv(=aUc<|kJQW{r)OjCzMM>Jwc zldk&nJmSw|n*hb9hYE1suLYd#CdYs0$;y%>V#iByv6ld6M9J22d4t{Gqog^Jnm*)0 z5yL-Rd`VQ^1UThQd$4dZ7KE6{jJF$_DZ}#BExMC2oH7r4ve>9oWxzC_7m_OyMI{EI zYLiKtR(#nVO=cN%6`mh?I zdC?{DIu$gY)m<#@v;;_+6a;w=lIQ2f}GbW1FZ z-zZAb_6$Zua^N{R1IwBF%_y7eQ8w4JA9$SAu~obfA{4};s-scLP4T|S6SaDU#4W%{ zd=Id5^q`Qmw1xPjDkOTP2AkVfqP?Edr%lN91KUMn++i0cct6Cj z7^1@Y_s z1E9@N=^t6J14J(GsV}4|(53);Mc5tG5qG&QK6A#S$!RWyfx0Vt6%6k~CIVtjW-o(* zQ*RB!$@n%{QGd#lU}7Kn*O&z$c0)+QqTr5@1UDcr`rg+ls7pnq;F&I|vYG$z>WKqc zD?KO7k%f~EM;1zpfe;5Bi<-+#1R%V?`fA*9#L~u+(*+zjm$D%15K$LaaAQ=Dw7igGULx3Tb zIFa)czc2`L&1!%O?tT)Y#mQTEV~;~*6$H)}Ruka*PU1z*-^ET{X63Bu_3~$N&g@-r zIJ4K(@xb~Vf8?S5Y&xTzbsPqKGOJ2I>c;{jYLAcVC#V(Nh=k%y!1&mTyI@d%*yY7Y zmVt!S)WU%BT7w;a6!warg)~;__co-k8xyb6AZ@X>)jk{ah46VA-Z-pF5+hyS1B2rp zt42_<_P$j5WZ4e6j135okYxy!0C5Qm{&v|0)DP!uyg3Wg)Q-OY5DNW zNI!O2X#o5d&^XKVUn*5onT9Hm;RC<#GFYc#RGzqgqYZq5w($XpBc`UmJ>Npr2k`Y7 z_%B8mgZGkTT*zJ*hGRWsoQao(mn=!ERX`+l-9@8gy<*F8!D>{L8W@Z*f_xN0 zXs{!O29rldvh0l+PwI}c&MC*IWyBO-9Fjf}ix4YbvjPm5BBB1k8Jd#?dl*Gu@b|o9djAEmTNe9G3ezc!$OgN!{D)CcX@$aFdST_ z8D9{gw`9qPdZ=C@Z`P9*DtgcG{#!5@y;L127uTj*F%DRU*5V4h6t@`q8e??I(U(5~ zHxxPX%*P4u-#`Lnv_2L=sAMZ{&UNNt55z!1|{>Bb`CD6sF8s)Ssev+Q&D zp~0>%MJwvl2{wIr%V%~-)2v=2b^P!$+c&CEwRooICl$2Bvv=KnDG55f0qElwl@WSy zn;0!Br~#T4&vhfy=d5e`$Jl~n3ZFDs*Ja(iO*;P<$B&mqVX%+UfIOMFk)F3!cyhLY zhKCY^Q;TTHLEdPA6<_pJ%_-4%Z}B|FezU>SkYFQ+=u97!JrcJ#W)Qnl^bR&*f zVeH2Cs{rxAx*-;ac zQH}?2PrDJUc5!kOGzbg*LGBS^Pd>TW9aOCsTLwSNVFfyR9f~$00K6JZGl?rpW`0I- z1(0U>&aKWVtDPkWLNpFuC5nS_FbL_*R3*y_Eu5Zbp*!^Cyf7Ar!erq)S|#3zbQn*1 zfs@4C=An?ZD}(U{@iBfN#!bkl_Y=}*OEBPf%emU?JS?C+3#l5yej*>z<8M6KMsaHa=b_eDut7u?r$u^Cg zRhrG%WNfqyf4M!cu~;lIaG4jYj5eYo^IErmaZoYYnjSoevrN}W^w5awf|c1(QkZw) zK_LHJ!CohtcbM%kYL>}*OPs^HCsAy>d7a0}bZaKE8Cw@WutN%Z38d+lnn7G}a8dxY zL+@(<<0p*!Pc(IoO>|&(iR5ue0m;LI|0GW<*VbiG!RXgE7QYJ_@beEkeKJo|^E_SC zGuRg;rz)yjFkAb#TsUE~#`UQuH9gp@g>!}6iAxI$<}N@ix>@tASLsw<$%~{KMAe(Z zPj!Va9lfF7+wrkb`IP{>3x{=96f7pW)8xn`MGn_#q+v0c7 z^hP6F8zxCOZ5o=?K=HstQ1h_X^k!RgF+E*kB0(P{D!xrnP_f^gf+LK}^wx1rnh+6jAf*sU=Y8hI>T3A>Oggy)m@ zYQ0S1@&{~bhKhlR*f%_Xpw{{Z95;mnKD_9#yfjVW^`1OIFW3u+NbRNZ#@or`Vr)lX zplXQ-)~pf{>%&fbe`59kA7dm7TVh|vD;i@>1{N!=Z9ygo|5ah(Rwfa1malZ`=>JB> z9Bbx)h3}MO?<*Umo2AErNJhtON>P+CUMm9O86&vD`C8jnA%6;3& z3M%FZ_MG}Em&*7an6?*Yn{jQkVuE2#iVHh@5-iycHy!Z8M(r zaS~I*T4m3-5x+D|psZNbZV5;Nrs>v!N?m-pE2yT+mXG?i5U*k{gYMC9^O}jqfRiOP z%k)dkB&l1}m)uicKLd1wt+NifS<(oquDQhpiHzbBokK)vp{52>l0(9z+7(E+3GQBgJ8>V#9==_-jlSpKe?%E}?fC(fqA(&6_I@8OIPtz8cLhB}95AYnOc8Wj)PQJeG*eR*6Jocw2^RS6?6 zVfU|I{B*feKYRUJFA$$E*GlOd(7EVjuRkjw;@hU0%^YY;R`ILA>TvLTu5lrq`aYqp z4pn|UJEv59Hd_S=Y?bvp{DPBA8BAq+PSui3-+}$Z8q4WtBg09V%5E7A1G53Z%xb)E zSv;fhwohlXhEPc+SuwyY8jzs z-Uv8*WdM=A%3gI)_R2%x?9HP~KlUmVk=VQ6SSGMn0Z`dnICn)LnYD|Vw_;t5t@@mm zOJtVj%vZ74#Lh*{Rmnl4vU0F_DpA15#+*4S6*Cr^wy61G9|mCh@_e~wiXWgiw2{3- zZzz-=qc>KjF)4+}WicrRFzMBClfx)bEhf!a!?f=(l!8JrF_D0aOEHc6iH(uElK2=& zsEd&ijEPekXKs-EXf9&bl2Ms!K-A(v_wn)e$h%sRqs;wN_-?$2pv4Zmq&@Wj$6ZoA z>A-7{7L_9}Q=|IMf8c{Bxmo$>iT1EPw}aw?HK|_3ng zf;ABIVB}2S_Hr4+o76T&hrt$j_N16AO7mrzf<6`UL@v+Y^99BXibW2werH|F?H@c+IyJjnT1O_=)nNVtmUf0a8@$*Wk zB7fZknf`TP@>vDOof(cqggy&O(?l#Z$VLHW20tb#XzVafNwVcbp+^6s3~;7wC6%P7 zfFW8QC)Z$pYq@3H$)$1GK6yp0-)Sfj-g+?fqV}J0aj@>wB&YW@Q9I{d*yiJffw_Y| zD<=kJX|73pK0Az^EP}wwB+8|KL4QRg&1ENfap^x>)g1Ob77kEAILJV9tx-}uF8;tW zbyf_p4IVVIcWYidg}WM3i|=DX_EXrquy4d5R?+4A6H;*SU`6In;ko1~kh0xxYlN%l zQzsJ(Oad|el`Il?7l5e~h)cg_IFpfEN@e0uCPP&z+HVg-X({bmLg|~ZPoV{YBn52z zeWXETctMpCjOPSr0-$}?1R*P9nB!?zfHE#0mwx4ma9&e=hJvdJLd*`+?75`>?I`upEi1b5=DfGL)F;hKXVA_%~OYzm7Y5o+>%A0g!E!KiP?*nU#Ysv z{5%O(3KtxM%;ol*2^xF(FteDTE#apgY(V>F4j4vprf>*)e7P#1A%_{)zT{1-qGtP0 znO7AkEPj)yD-$~+CS^3qd*SFyNmF%Pw7Dam0qVKG%MD=mh3X)41L&?ub+lTZ>raUx3Mr+m^UB(_91wc-unr}H`{ z3Ct#ICKqJFa)IJDqhQ%HgE6blzSPc1;VEgoHap37jJUZh9$GM6`?54m#?=qS`oY*{ zDTb$s#^*FKD~B{ubwg@8x5^4NzN9(HA|4OLkS2wCAx#EV3uvRGXoYluQ!# zfQXZrLfcZ8J+kQd&9ufIEOg=C8~cH8!hjPI9yRRj#Lx#1LLwC!QHGj!eVTw_uOHI~ zY8~I^b3oGzW10Y~It$6HQDvoxrm-ZAm#HSB&f?ADoHYzvDL;X5X+aKw1Fvu};-dfh z=)X;yJcFDFFD+)T6Z1qe?2-baC=+UqVu3Vsm~nkzIohzO**=oas|q5{zsa&KfHHk( z=vYvQyj0MLg2&?VSBV*+%sMeEFRc^>S}?6>9&{hIm=RCWi&}xC7_-t$GxBdGR3nGg zL}l^HQES2^I(gd}1AsiPLOX$hjB8W7aAqvVPGB{)!RdBF_FbMAId%do)MmvW#!lcQ zDw-36*a@tLIwJ+KayJD+q<* zmnY1G!B%2ngClB-Ae?@@4b{Wx{g}m-6Aw)dDx?Qc`9PR!{ip!AN4$#!Ywi!x_88S6 zXBEAnbQXR=Db~OOlEjX~jJRCG6KO5dp#Z@Yn?cIds0Dr)m+1FrwA*=^NKU56zRlXr zkaP67be%@xYEcxOw zkbl*my2QLjyD&l*Evt6|qhFU6G*CMhAZH&Bz@?7GC9(JHKE%>c`zA zi6+mJxyMC&Jv`mj2foQoKG;O!1hKt2Gy?v(8$3oLz5C+l9&rbb&@jtHycg3CUcvT> z{ufl<0yGZsNgRghqXm+YU%Yt9Fv4%ITcGzXCvhZd73F1NFnehp7?2WZ3hpUGBl1+! znTa#YAZA*YbVVQUG;t1d*Q!|6plaDfGS_>P>AspD<9}`6T}%#d`Yr)%RTtSnwx?x# zSr{wfTc%fhc$d3rC{f5jasi}H?DU+_nZhr5wrO720Fv)yWQKWWo7h*e!pXA=Gw5(m zZSiABt0}jMFY~zuVVA%Z(RW7t9At^@^W zUCVqgc1GY$S#ufEkC4U{b=lkRO%P=Z^g`MU2sJhA2g815Puf!?qip;#Kbaz%9Sh8; zoYr?E@N_axqRI+eRk>4k6JGvFyy2Y6HNVr$9TR>FrwiBxzuFIgL(iU_R{Xlh13+WnM z1Q^#4!x49C2)AdELhKp_wGw1^;g5!yf|AW1G#XBcjyG#}NbD+=7QMa7V)tE^?V&ppyUSP7 zA4J26yS>C5A({Bo@`o9c5tZd-;@7X~cVuZKEh$cFHc%Rnb)!(E$qOh2W;6?WIUw=F z>?^;ekl^%Z{5u*jez098S&1zv88qJo;9uGe`iwAk9|{VjmQm@qX;t@?SvDd}RAw2D z)J0w)+cU`g{{l|j5hmhUB9TQH?1XlALindLcf6>5D{_BB-ntrgv7riH6?>*D`yZU6Tn?q zJu&I9&u7poSVPQ&a9Y|>mq)hmt5%ZHz+PJMmw}kzw-vb-(`TSrM;N8Js_P;8Hi@y3 zhPFu!R(I;W(XF|Z34qD&+<*;PQ4ovKta}L_gG>V6Gu-n?z>3?ZQzbY z%Vr0E#%|6?2~Ht7SQ8uGYOz%#+b?t<_?^XUe8?zH3lp;Mfdz-~t<&!gcZc8Gj*Z}O z^Ol-1sJ)H7u$Ax=Rt_#QqoZ7fHnXE6-e%rM_7u4|qB4S>1SDeymw)$p5yuUIidexO ztq>suz;R*5N-jd!f?PEgi<1yWLQLa zH4JoNX0N!G8Kqe-lvbijMWbdks8S->1X^i=Yg07wyk3z$HNq9BQzsJCpi)avgzEG( zS1{@YRMjGZLpV(g-cb_Yv(aZlp5qR%pJaeuXiNAVO1=%qxXRykPb7s3qQ;$zMpsA{ zd~9yj^y=mAWKXucHuywXn}cIYJXZse1yuo&&Z#trOv_aZEiDe?8>7rv^=4YSM z5y25To;Jo7%mXZSz93<3Zl>RYtcHRK7K}7(;&aLq^^6{?0@2nAb_+#&I}W9T5|jQI*pWal@C!;v{S=75TnL|KkIA1)F&l#iJTJeUMI5 zx(dcCVyKWJC&7T-H!{~HzDi0^hi6Dmg-|i?(fc@c zM(SmKI8m{~SWPPyF%_&tvNQLCnGmlW`9 zskO~p7jE3K8n&T0nQ(kw|5WF)^}+m_|DxUn(R8er zYICIKx-jVY#j}^~ZgkLc^S90Fkr-l^hKCuND>+$V5^>%keZVD3>4{ATM5SgHC!J2@#c5C2(~2F*3fm-}q_!xW zA}oYlLbxO90v>BI81QQ!vPYl#Mco2Sq1u#BRZ+L7mBX4i+)IyKZR6|C_ zOsnlf)LX?~&JGooQ~mwQr77J3y__MG4qC~#y=C9enK@=rBe_Kt_FIE(B7 zQk6SYkjnC>(`h=`+>szKGK@UMULFmLS()`yAm zo;0H(WDA18zKXD(^;eF3kD+2S5DO>NeXxNsIgFeTYD}ox61o{E%S{n0vvj8?!F*}cwnh>P5um#v=7{;x*SIVyKAx-EdgR}Hni(2qQn&C=mGCLOvii*pv z{sS%ke2fw}ALC*y0zO8$No|bg;&SG}VAcT}qyo=IxmY`a4ODGb9cf;9NvmPNkbZ;s z8^`SHgE?PGJJd`xWdO>Y^ zh9WgYM@@O$-?^+omT`-*Taa#~d^pvcbJJYs(t;Vc605IX=keHb=j=+wpkJwlW_D4D z;-miN?(Xc$ZAKXt7=04plihOZo^kEVZms?vH)v>JF5MGrw>Xt}NJa)HV7U$k8XuZ- zYR_mlK0eT}#{k)Px{RtWr24!0c>6pEl*ylUlWOgf%0UW5j^eTkpqhM6EuCBANRdY~c}@lX5ME z6KTe7cgYf#RAju{*u7`LjDcdZ<@>(KEZQPGA+LJDSV$m2fJfuw+ja7jwisY{vWGr{ zi+|=y6e*@}&nlqVtFyR3dT*AHp-_4VOeQ!wbxI44R<%$N3LTF#TWFyUYxl#b?bk)EM(PiM0tCi8V5LE`13A338r3KnpeNdqm)I*2VH8#t_SbAYj zibPeaWzasF5vuJ`TzuJ?9~_{>WW6*uNAx1F&QYzK4Q0B}4508SdpSJHCxNGXT4Y;Ww5 zkt8JJt3VH_o5&x!t}lIH(}mrWcHJ>7j8@&MMyS5@ImMq-o9DtKpS$>T*LJL9P^D^G z?HUmuAk0my*LP7eM!7*Of?UJurA0@n zxER?Xl1*wV&5=4=;3jn`8%ToecZ`tTQw$^j+%QO5JvTzuJqyFy4~f2z#o?wxY!-e9 z$ls65d@-g9BB{DsYZ=b$JV6;A9Rk}tPi{RJk51M3q5tRMk}`e_AkTc2K1)JmQ|A zxPfM3mIztaF)T~okux78m@?~{ta3`PYErerOZ0~I4DNf9I#M$P9vQo6Ju2huR3J;Q zW+Y0J9mkMRQ+^V27>g5$Y!w!h?qRP^G!E9#X7TdVe-T?S5xc|^rPlakEmAm`cHs46 z6Q4K_&7B8lhMuOTT6S;U1rE%r|KUMbXdiETGb*i+~&q~z@$qwy6Wy_iE2wBS8FZ^ zA@)+P)7Zept24gf^)Z4`B_HW<3P31>{ksj7ge3DeQYUbfushfpu$q`=$!wlSeb zeWht5%UvVWmj(_Gcc%)+1vSM|n228!{Hlz6z+ju{&jiC|+j!QFoqrquzl1h3DYO2G zN(42Pe~z5N&{GRjrQ(z1tcG-!A*@HmhZz}QuF>+x@`IAQ?s%5vUvbC9^k%yP+Gh_> zz@^*mWW_DM)Q({|dVK!$VJdcp>_!i(3P&pV>(E2 zvUT>zPFvpso77$>Ttk10)rwUPt2036nS3kEo;N={u^^43e2V4vAk1os(CrL#1J12& zP)^cyYZm)ReL?F|N?d3lcAg)CX}FH;9mv7JGh*kH7me< z)Cq-`&z}i0eU6_oP&Q{JYLsTaSW9QBf&ZRXL2QCl+vInOB_RVSBM1Ba*hf9M(Sp+Y zVK7~|ID0y2zQQg>((ag#o&3sov6FJ@VON2(P(xB8`O@jIie2dhC}XoQ`qE6!>Xc&f zlmebrr<-*!7<2f`6QX7?Wmw!wlE|M-6OX%Pag-%X$0D|NSQ8!Fy1SJ=_qalrEL%7$ z%ug21An02cdW9@iH!Bm_pAETC06187>Qfj=xIYUc+@BNkvR@5&+223fWxpKiA~K}B zb&ypmC5N#JFEl_Z(HlpFx<-O2Ba0!az|@Ug|8dbc%H2h#cxcCz&0)X0VWga}S_3Y= z14f`l5nzKZ6oN3j|81g8X+e;xl@f(euOT(Uyoiu4s8AY2kaC_woU15W&^qWR3XsD| zOx{G&Hi-$D*p{U@_mY@(DL3Deo@uE}jwL0#k~F#jZ2qiPxoNFc5St)JM(8WNuYSUc zLEcxlZ2g`1$ZMhTMu`-LmkX665qk(yg6Gl45B9l`i)p5ZaoO8WdiA>HSlnGnva_uB z_q(02jUOHo?k%sKn?Rd{sZ!-L*lEP7fFiAyD7{lEl$`IC2~erQF}8GyF@iyQzm7@!ILa(rzihg=sTUJL0iG##drWTvrf+3f6WZT9$D80}lO zbNjL#r=K!5wyaBFj+vNl?SnJ!vD%nrlQ>w5x~_-!dr^#<91gp~lOz|O6bd@=;Z9&|xoCrjD@@dRD${IlFL{HKTpN+Jg*{czmMPY?cUX6F;%VB2~!+ zJe?le=714Rr4?-UkmPhgYSa>7ip6XG#-c6#+KvOmM!Pw z%QUtyie*MUQXLbCDo!+YH<038F}#hCC9CCYYnjDWdy9)K*5YF<{K^R~ftOiep>R@i z?lavwP;1T1^yVrgHHhudW4viUPznN1tla6fA*5ZLZ>=SrM*A zUSgc@KMV{K!Q*M<5gXH>#OFDp-N_!~$kBIBZFTh|Z=M^ABJyM;U_lUw#NJF*00H3) zHV4G63NV1Qz0jW+W*(VFOW7unyphig!5}gThiL@%0&ied?z*ZS`pV_YmfPZl;cJZc zwulqpgJ)k>9vtZg|7$hwu{9ZI!?OiALn%_GzIir}j-kR;W8-F{5bm#R^bepN)0o|0 zm!jI9->cxidf`5_r&z}S9;@4<@X9%Xn+a#p7l%C@uQi@E7A!+biG`|(+L-)Ztr#0v zI#yq5BmhT1xW70;BfC{&=d6^-I5(Kh1d}R{8zI;^H=S!J~#khO0xvn50 zP8IHd?GaW78zFNks0^1(6g~X~uo^#nrfhM<=!OD=Kp2I+%wWXwm&Np=Vj=@QMbxc~ z>_GB5C3_)>3-De!Dvy^@*DPEn84=+f13;1B{r97YDvXCg5mivBk*xbzk!U7OLNI+J zBG1GzJ{!qQWUUT52Swzw`6&AwK%~pyQx`PD;o-ALar{rlS`wcXW}E~oP?-w&akf7c z#)C|QWWX^sGvm^{wv-#0y0#3?i_sOO<;gq{qw4zO%FrU!jwWSe|Ao1sjnT{vsx||n zHZvE3$%2a5|V?1zG|)7x7up9|fdBr;po$L01uFO4FrZql}*?BQ9c(2XX6p z1)iLxE9w9VNLNwMPV9P4w;a4P<#wC>cen65rK@imB|sz_h@XEzJo`<6lj#Hi!Gkmf zQ;z4x&f_Oa^D7n@i}ROvfzOB}-7)iHa2u ztVjAX&0^d5l_jVftB+R@Rg32T(v?*#$-t>HaA?0hRh8<1;w7BxGA5J{_<^URZ?5a7N`@5l5tc**n(Eb-&QjUn%o?VCK~rPX*82bBreGQ zD4PRjtB4Wm_}WUdXNP0F81KR#n+&5xbU3-l9-#>Jqd~T*B%G;O98Qo}5Kzc9Fq`i}&vvMvVutYdEZ2Ua!}eAqb0| zM7sExa+uswA;hCsQOM+@YJ4V)@!MsMVRo^+IZTi98^e>muzhyZ;y7k2lcO&`ct>Wf z>UiCFwS|8ix2lH(q!pbKwK_f=lJ28_?1Z;qU|g;hg$YioXhScg5R{h0P z`%5j2;Z+9!&9#=VG*(;Qry9}&#(KwR_0YfaplC~=n}wkp*IUqct`&sD&<1-<)P9;e zWH8X*S)m^Qv5>e*-`lMjWUZf*wj%04Svf52Tj+|u694zye#Rd=avTFAqG(rHRJ-U5 z3#L{+efYsExcg3#28)(6JiPjF9S^L|hgZk{Jy+YO^b^)179G>Y|0}_z`rurW2lQW` zU)0=ygISZM5g@A%>`Yu4B8{YAApDXxc)s9}EQJ5W@Sha^gUpkrZ!}GOw4#(aeS>uh zE!3`jKwjdQaz}y$%ERs&-{FHet-4~~ zap)8PeK-V@rO;BG4#SqXwrNIAo-b!qw02NeOBI`EnQ`%hC+HDQ28N7|jRVHjJY?CP z0sdV9NQVg8fgu;5ztk@r&tk_QwqZAl&@Q6w9|$?LzPkXwx;`G|+daZgr?maoAOF$B zY~5oxAr|Fv80IK!0=;pl(y%PM@&DzqR^_oaLG;~$kZs0tl|`dMj=hZ`Hn}C$s5zBi z%Hlie0#HdESP%H`h8VI;&%<$JP2Y@$`EwSN3Rc#Bw8e#>R83~~t<*mf)t@mak4^Bio6^l1B?K#6OI$md(V1b|VwX*sD+ukyQ-PM|S`PnS_25U^A|2$h?T9TB|~CQCZ}rn6{xL zd%aUGX0KCnyR(nXAP7-pqza0}fDudChaCgCE#p$ssshMcBvI~xa2JdFZi+8uaWLU_ zmZ7SAO)HDA(xwzvs3qnVhEpe(QrR%WNC>@YoW&jMpoa10b#Dm$mnZsMIV6nG(zMTO zNS*z2Mr@?xw_GeFDAIdQMc%7?fdL+s%#T3tcSVQa!*JB1bzy*3avZ*1aAyWjo16>l z##haYw~4~N1RU7fs5^A$2ydJh*X{GLSTUc_q_lM%SpuN%WdAnxN7PM1* zi%5peze_|oJ>_>gUa-;kddgD*Gid^?$RCkyw{xxdX(o)ZV`o>?%dWqGaR=kezWCh; zehU?6TRyh5BI&wM2v<20FMD8{w~*q|Ak)!M=7B62zJsJpPRd<`K^tE@JGSHXynU_2 zlMA5}V^M2nMl0S(*-#@7F|ViJ360fi{MKVI9j39D&dA*uL{DL)@&XAPT)`qj0N6UB zf(uItBNNqeDi`wgn+i#FTYdwXUej1jdzYD+pY1>bqe%~Ps%B~SWkI1m>Y|mO*G2=S zS#AoN$a3E3B1|#hvn{t{4ng`eRN&nRQli4Wi? z>U1d2aRNEdKu9d``;qa9>}1H3x~Ua(dR|nqqGVsg%OFGv2JDifCZwu!;um zlx)+;9;I0Ue`BlV8N?g5@uP^0HxgrvT@1h(R$ph0SYqG}FP52ut-OIbgKHVsQl>Q{ zPs9cVr1kd7bAvP~OqL4gh%-`0GiFR;jNa7%T)~xfmhjI8evmTycI(bu+d(u$D)tCX zA6zk%(foeY&*TQ+j(sRnRG|pmgcDRqpv;oM!CfbKK^+M`ueDf+JJTj=l z?l9yj&rYh|YeeYEcl2yEqsJDKn$b)N)HD;f zKUL+evXoU;?MX=IJ33ZBu_|PF&Vb0t%4uQ8E87-n2Sjcy$yrcq?Su5FuJ{R`It5;` z;Q*4rNJv;~5bRP+qP6;Qss9AC7m!qn^G8qkN=mW!pdu?pO&}$GRZ<<`mYjJ!Cyea~ zT0r*~*bYxjF&TE|XdmmQ{9Z@ufXid%8nOAv@!0f%bEgR($*doA!r5B8=d~gxnF=iH zNcOl8t&(TK6g>SVtFFDff+fnXn*6J%M62rx}lRIw&DZeO!y z1F}^EssgP#vdCE`Zt_F6F^PEzpQE;GwIqWN1rEX-THI7X`jX9AIM z-)0HIA|_0%D5_19Do9NuIfdxS&64d9u=f^ovrS2U65D~y6iJqqLelMy(FloZB%z&a z?ZwZgp#_fQTGRYHh%h)zEnsPEM)Ch(!^7XRrx9oMJ!l8ukxiL0=4AKS9=2atNQKK9 zsFJ<~@l$w)rU%t|h9(SZFWZ|RzUE8mD@Zocay^smz^y5#i?Kuu zEGtKe(?YF#&VDC!A}4mHoH?iM1Xxu8ho#A+Og7dB5*5sdg9i~;L$Vd3sXFEZcbxqP=F`9;VtG|A~z&|JW=g@73EsfMG-Wlfct;-;Bl_Fg}JB4%oPP#H6|VLL6C z%`v>6H%kiwv*~swHB9cb>ZUaxVrI5>E7rJWyRJJrHje&kSW7I&XKEp>S_)q#*1J|U zXYafu3OcBiL~9|XA5K@Kdk!qDY1x^zW&0qc33WvEk+yKal`Vq~Lwm2hIHNe7oW`&7 zbVY;B3{62`-!X>6k;tA7r@6s`g_oQxP77=ULe7yoC|tC@7$=oV6Wa+vjZ*U&OJwAF zLZp|fTq9YzMzV4hCQ^iyr7$J-XSy}Qx-}AYYv=;FO~w}wWTKuOgtNg8FWT=#Sfw`^ z6^Ca@kQ>`Hy9wgxf`ND$+qs>4=AK4n_bbl~&W!d{?cMm_WzMYaObvh$>p07qbCIIz`q6X+ZR=1MfmJQv_&QQ`XSl;7O>cvB+nKZH+b-QVgvcDJ zAl_Q1g~>*kyc5BiAfELi{3L1En`}jH-HDS{lE&_s6St$V2Or@FeoYB-Zlk}6MRr2H z?ofMdMZIp>8JTBjCek)nwFeIhLOnwSnAjXXW5)v7gJ*S`0YTVCf6PXH0Czi&KIinzos~Y;`pKT&v^1|LSkty#1j}0$8xANkAoF z(!9|hlmpy=o6L;Xu8&OL-rRgIFVwTE8rM|0B69_lt>%BrELUZ7&N3fk14P=p66$I+dra3)GWehY zM>%3^Na2iljwBH?jD-%5xGQWiG6}6@h^Bxmnt4foA29FE6tKfc)slA-n+M%rk{kFc}URLva#S zD#7YxJZK~~PIri-0$K$j$*ej7B^1g9?$HEfL?3eM6-2yn7$IDRlD9Zmg#z^#^Na<9 z$vdw{1)u$7VQ51q?>gK#v@{8s>R;7;5^0j z85wlzdVc$CLzztBwdMxS_U6{3t$?8fA4C+D?V8Ce*@{efLs??Rle}EB4$%!Qi&Mj%Nhu$cAX0lh#T@47g~N+O>k6Nxu%f|^41dJk-NuagJT@p?Yml_EVf zg;upT`a>#4n~XTw9?tH-9ERtM7>+R#tgS(Bj^@*TSs0-W#ySnHtir4}x!pS__2MKi zDAJ@*`lcE$)k^;(dv*NmN~4+d)pYTAAES*bSHY1QpKC3=|c(KUf?1hK4yaF2y|a0=V83;QY6N!|%o+GCMc=8F7GiaqU7wG4p7xKobyrL+AV zt!^vw$NQZ;8F8>1ff#b&2dKeht=A1Buc#Uvogqf;@F#m{RkJlN%FQqE;{mjSX%;N*(fPls|eiqBJM+b&wm%$24 zun82cuV{}DFlc$X)hZOtZK>DXWofV`@j@x$r>^CTXfB4`R0{y|fVG%iq5SP_Ug%d516 zdiH9FaocGFhY(}dhttfMK}fJt{mo$ng7GYwn|UbnZ^;Bz2l2Z2!(dV=I-9BA-yj&5FcAQax+P)r6Lu=QU&p{ zaRdjD5(0cp507!cFv`%RVuKBbMOsgn*4;t45yTJpx*2d1J!trI4iugmIQd{oW5ziM z@$Bx8PDbN$c>#auHXEw4RH}M7800Y4ThCeOmG+j<>dzv$?aKmR>Zk24_HD#evPuR8#zVqOdS;YVN| zhJ_u|_z(XK=Nts#6lvZ1!Ap>f11VBxQ5)NEePqjyZ%JGrx;yHl=~V}#I42GiZBpY zH^R>zS)cEI*fg|53p#GVXpu(?>w#Z?aKqYB$#}{`XaVK z-#c@y3^9#$3U3yQ<+3W1@gP`FV_@9%=S~T~_=J-dMps{yA#T0T1CKF+>?&EOB)dw@ zF7B4>8@qk^*5kpc}T|UdbyIA`2Rw+N!3<`zB>)3yoE=cO!>)<+)e zgkK{sz?qn1Ew9F?@Gc>&31G)6#dvx2OMdl;QTaswH7?oW`@k2I`ZQ5uf~`7+z)`-Q ztJzBpKI2!X0N}AWsxw7p?10!@oOt|sVDdepuZM?9s_}!~Dfdl{+4j)XdF4TSoq3;9 zS8DPJv~>q5mw461^SZj2y_Mmrx{w4;>poHLcSA%jj>BV$gu~%K2nlmA;Q2J%=MM%P zd3z)52uvJ3+(oUKodpn6a^&WSjpNb-b3YjUHDoY{%Q@i|!Q|FM*ycIn~jZ;k0ARp{kdfz6P7aK{Gr~(?bnXv^h?(Jldt% zy^-9Q#dQP`SO=CDIb7wzDBOs^>bP&gdO9ms`NAKm>pYcV*B@$KXKeKv|8n&O+Fbh_Y}A-6Q{+e zPsNnKy$E&-7P5~tfN7Bx`=~W{d$fK)27r$ic130vyJ&_CJor=!77$3_QoaQvRAbwC z1guFt{dmEVgiT^hAfL^_mv!vQW98&}O?k|6d4xP`Rb%x*JMr&sk^3%yK%DRM=IE#V z>{L#`y1Il{KJTkva%1#EvlG9Jv}PzP*gs~ckWS7{_L@!mG!l!GO?KlhDCWb{3Z7#9 zm@n&meXd*uA8wXQc-tZ#Q;U6`2**$!9N>fN34MwkyN?ZqC|v3NK)4Tp!`jH z8v&R|Jy9qAu?z=AE&8Z9(`Fsg3?O*!#f1k3EZHoqGDhcYmd*K@SPGK2np@I4nBPVq zA)>cd;dT8{M;j0#2J#KCSsvJ{%l-IxVs;HIwivQ1=i?16u|N#rNSp~5@=QAXn+z_h zE1t*Yqx1%d+6SIJJ_-5XEsFO^Iu4bt3O2*m+QDxP7e-(Uskj(|;NWmaE*@(C_u2ay zQ-Tcl%ni_5CB zZ@DtDyiY%hkC4iN{d2wQxh_>Kq|nNQykwSJphFpG1Sm28>HTx)weVqCHM3NmewKMrw0cIYcG5awmhs;-$uc-KJlo0FDB97 zYX8be9NMlzZ?16Yr4PQ1D^M@72D&q@ zU|@(VE-`y>MUc=6B95Hr+MJ7-ft`7_b zNlkY=o_k%SEj=9T6=Am#K@(y$>KNEzMEb<&495pS3`td@$D?0db{veVuLne&=Yu06 z>WU#nf#@-jmp5imlw~10Dx!fNmUV`W<@qtS#83haal#!_j?s7C*~SpJs=6pYkG;`G zbu4u4MlP~YN}wuU3U@#hDxwvjY#H&#-n@#M@qQCD(^a88!_DJl9SO)bweWaA(Mhjr zYTT{%;baB4mdsN?H#8{+@wl(f{l*CHx6s@m&BOxV7v9@Zh}rPM{kFhN})>9Y?FGQ-k$E1;(l>hKFii zCwCvIY7-bJK5cd!EN(&#m`L zJm}zK^w@|4jr4E{C)7S3tuldP42VgiNIJyo;gJvNV?!ev=wZ2M-$+0dyP`~D5^Qdg znK)JOP`pR~(Q&x7jk3_qm=#tey0w=|M&Hhi0@AIerJQt(eGpe%x&h(jgojDyzNkmi z4AaQUnb8@RlQP2t=iFrVPMCoJlBr9c)1c#-F-)UDt^?)h1Q{1(X-ZhUg!{Ec{a%TF zbQ_BHeG~k+z--gpwuI+NeZq8i0CyrgByFqcNZ3Dt4 z%-)n%ph!BO5#}J5LI1}tyG1#D>PM|5|^q_tf-1F*n7|xH?t_*1D-=? z0;J~x(3|EKP?GY`Lg3@{$IU1%6oK-HcLU;x=Vjl{jUV`1T!#}K;1FCupsZIITT!0_ z3sT+#+fH@<9wb0|MBX$J8aqHcka*Js zDQp+{1ctX&DHZ&ZisjH2_>ySjM|)KzfpD)O2O%fkYdm_K)iM^km3vI6u&rPm)j?Z@ zUj;mj(Fy2IigA1RJG*NqT5AzIG#C0rY*#Z$SUIvXQ@!Pq=H?h?g)+ae>$!$TinF%| zLGe_Q6vh&Q`0cD!BuL3Pju`hH9i;TPW2t zzo{LTRK>sYLe}F>RS+yrEE}?ju@P&`YaIQ^wz66I7UFvF<|19$&&r2H{(h-{=K@+y zA}#a#{7~wLXU3^pmpRVf`a2H|VctNgaWD!_ll43HOFOIa_#39CaC~_PvG3jSp6Vh@ zB7QqgM0({;IMjEB1NE8XK@=>CTEuW5%4C>gq9h(H_U{m2g>iJhEkJ85@aa4dp_TU# z3f~$F?b$td?8GXJD(ip(bXi*9Bin z<}RssxKA5%f8}-p@?1B&S?tk=s#S+1{$_SJ6CSQqUzAa?92lkB-YBH1;E`sPCo9_%%sM{M{C0i^Wqu73v9?;ej; zcW)`z{W%)wpF<@uFoRVHcuM@PaL|AWH1MEJL~85Auq!kq*o2&-s_^x7fEsCr0(O&! z*;J-y8LZ(IXldak$;Ws?| zN!@dVe(|o)6QP5Ke}D;qLb<+)6Hc^|s58-$=ZrY!Lyoe}<^Z+DGuWoRc659s82ntk z+Cc^S#LORXD`H|{y#7$YD<~3EN%{2SoXL9c6 zmpQ>I9-V@zXY7e(gW_{<38A4^oFD{G+Z@A5^ldDqtWJ6ngP!JKh0H)RZha>D`L zoIMhkn{o()amHlJi{H^C5`xE8TYT|@9^%S6kfDasqanm^tD30;AFR#8-t6P0dMhZd zN`~bTOpffz`uvi8W`hvMXOb3>E|zNb#aqFa$l6>7;s*1H0QckMjg$3w zy>+&v{f}b88WJ@QS^K<-I;qSj=nYwe?}E@7W!v+NC608+j*xUpAk=A8UvZ6GZ{EmT zI$k>Av0+@hYl$Py-Q0wx+-?){=7?XZDEY@230vw9Ts#fZaDyw;fGHI%^-(}-=c01d zYjig4WPWBW&!wZiSP%5}lqDwUgPJ2hClKcQ=5Ssn)^32C${-8&n)bDUt%Y##@TF_0Oa(m^`suX% z^r_Fej5RnpJig^BP(w=v^RmOWY2m%lP%TdU3kYoSb5OE=$+QYen*M${WvIRdeQZ9- z=$MvL+=o&9@UWR1W)+E*^-IKi!>WhNE=Ueiu>T8PNtLp%=loVDT~vF;aH>ASu(HPd zW(1skVA>c{@}^Eh?mr@f6ESYGnoO~&^lyN~KCI=3+1s4YL-y(1d=lej-{#YLc%E&h z)o`6Hr_G_qscbea4&8N@t)`M#t;EEj@@Wxng;$H|Y2r`h>GH6K2-EP-{BU)$xu2i( zvg!0QoOA|{>=S+G<{#mTZaUyU!WI2vg)1UYok5(*+Jf{gfHWt_diectz;`$HT9|C2 zpITFQqSO$B&j5lzk}L_*FhK!X$qEBuZE8a=_C6uloFNwENn&np1BjKx+@LmVXF7`t z{%r7@qGc(HF#ok{c9i7`sOGYFPuez#c_klPr>#40c`-3vg+q9kS;}jg@G!2!cQ{0h zTT_OK2?H>pV%$1bxESB%JQ^~_t*(diq{C36Ys>>6*B8;HSzBJAT2~Qt+SU|>2uW+a zmV89iI#Oqr5NGu%W=&PrT$Cl4cj`Golw-1z=F<;BbfVmm%_L7WP{RrNNzvcyrj6>R zgEj8JP*`2fDtr==##9>r0!iFZT81@hVv{WBk`H@sKfIeG>@Ba+_`+46o)4BxJv{E06;a zPjb2;&+Gb#dnPs-abC?q+_&XXjY!1Bo1t!q^SbVC?7Fa!`!K6xZNqjWZv$qf)cy+( znL2I1{OyQ|CwI#4Cn9lnpjZcyb8DkOIZ$B7!QtsjUYCk#?Lmgl4$lk-YhC1aa$=SaR*pd;_o^ltL?BAj&)|&lL5{` zjZIWDyM`6Y%r0t)UuIXiVGxTCvjxG+!S6FXOjkOixF{{bVtP;-0}X|a=}BuB#qkSQ&3Wcm?Y z0}Vx$=}&MAig3~heSwD%BjrFg=&~=9_kNy zLw;}&Dlr)h7{vBUrU!T$Wxn$~@qw~5EBSc2?Y`51e{LP{&o><~Ak#i#jxseYCT$SoH{QyYFy7Ax6UKs4jDJmgXWh@-N($U zlS3AOwjMEW-acTbmk#6QEnv9)p2D|;--tBzN2H z9~|vHscRmE+)#Hpn3>`Z8I~n%uy_=zn!7n=Y zquB7I+`Nl(K^v5Ly1LePCOadEc(sD)VIJ*_GVzM$IFpZB?sNgweaONR-9BD8TJLPQ z@D>A&R=h_UW%6;zaVFkrw2c&?^cX0d`T02i#Q*pAH-Gxm|Nfu<>n0&>cwpkDC4P;l z6b@G7M6)V*cC~54aJpD=Oy10!)o8?&4xeHR`V?~SlxO{I`~c=c>CXoks~H_ufy z-Ea=5i05_5T?P|>mM`d%JI?nPMYGCLx+^Ap-d1&yufM)5);PTxe6u2<@YcZK5K%bo zA62W(I~^P9JO{T>RY3vgv5%m?Z<%tio_^)wCv#Pi^_?;~fU7|98RL%s`Rcpbr3#;N z^<7b_zc11EOZ1()A?6FnJ^CXY?bY{n!!Z8Y`laLkF!KD2{?^|wb@mp8fcs%q*FVE> z>|ZkbhN<(?s`JvX1N4+%?jGIKH6K;)&Oj-9JZombfG~2Jw?=;{mR^h%-MBT{OSZ2k zd;wvr;4hJs?tHd>n$MW3!4}MU(_D;i-~RC7!_kMkM^*jy_KP2HpZ@({j*o9IMV)_o z_KvA7Y)Ks-9Ve-LKPz*g?JcT&&0or{Hy0OG-R!ZZM}e6*HOblCIhuOQpvyW?X@$GC zI&Eh2U-E@$tX#565X8Co#;Xp}@t_}E_G3#_*tb;YbQGAVY6Cg~N5A=iA{r1Q^}Hd} zYM5H9Uy84z^~I`a25cgvmscej5smxY$u86Tk&tw2kLArig)dCfuhYmrcYN}Nm zul08|jofPJ@t;`|Y-)lh@3b7AHZ?olA1$l;-K-h>1f<-n~v9e7tjg|KDyy+XsJvAVzDz8c!Xe3E#eR=t^Koom-9| zA%V!_!|gkx%mw3p5Xl1h5P8v}o_#Rc11zM>`FJ0P*-5_4;+nmkB#n*K{ zb4!4c^xSZ|smTfnW5)XZ+XqVe=#3vG7-eU$_!RS&gxrK&uHHT#4VBdAdr_GGhhM0Q zatqTNBP3_%$rU-F2NCWcM#^s8`GR3HN*O-m9Y8z2!=c^2qsM2qP&A6$q$D36r-;JA zu;}6pHdb*07WmDu=^VCDjxqOq)D{Ejrui^p@}vX>~Q= zamVU3D`Y`YIt3-$$W8`E)7fN3(y|3NeJ921ir)6z zMO9=aEUHOi3miRyvHt4;?|yc+He*duJ))Ee+=7+>hwRK)-akH}HG6nI`n0&r7lUKA zQfe{od0wmr{I697CimO=@8eO*;IaA4zg$!w*q2Pjf%1SGVC8Kl$W*96EWyR!!vP84 z*74{TNqvR}!&@i~gEX*tGi|N&Zi`t3b6Ff~lY~vhV@ACxg$1A1?5yi4FBfdsdrVjP zj%hD@Oefi6+6(+EG#DEVt;MXHy80y-dJNk)0R~fI5REduwV|&s5A6-%R;km96X!$| z4oggaDWrejBOLY{p)%0B+z)F_{^Jec`$S8AbAm-ef!xiddVz+N-X;|D6z>~$QJmsH zTs)4%@BrvPl01mgJA(JULwmf6)bvcFCJe5h5fx&y@V_2K+?ja;inz0u(%bzj3N}xh ziJ+c;gtFJ@v0kTQjjAsCu1-7>vr=ul6U^@}_>7RuxEVfM&duK#YilljLF0rpM`vAt z4)@tG?z1MEo@1IAg_PcPx{b`;b^7z-@Qcp#i5>_k$9~;8w51I4X4&!Ym>b?0X>Ldv zS_&B&uw4WdJ@H&Kwh0xsK@E;8z7Bft=w3$cR@|TkggMQX`7ZGcTwuvMtS)BrqG6wo z9fOv8B$2AKvl^MoT!Jmc{(Sq+VUb!ib)gyZetD1E8!~sa>BMZ*VRf;XhIRQept!dZ zO`oqkn%N}6)2TQ-z8725icoit?$O5=jqx^G^RG>Y!x$aDimfJzP#X%y9< zENg}wW+uZrnYjr^$c#y;Y?Cde;$36=UT32dw%s|p`>p>rf?0i-->TBvRXTR3zgrPr zO@n$B-G1RZsF)VR>8<%nW%^PwfR6RYO?)<5oBl+#2BzQ_^JcKQ=ng;L4L+(>8~XL!2Id!a<~2} zR`T{O+1lS^oBuPV=4YhYGFyI5n*E;VoWAVt+2|i{rrm&2pLc#`cz$uU^|S6Zfz@<( zBo-4W{WqEyde`9_MYfsVY?h_t-vvpQ_+0K>^T9Z`BhGSqvxx-(5)1Cm!Ol6?@+4SX zXO<@q5wgr7=E>!|)gfPu>+?Ks_#=vG0(84QU$Zmqd7UpgX^-INi6W+Ot2Fi6n|>pd#Js&ONf(ot9>7hLY{>ns)48 zdr%S*%o{XxQe1;(8vp?iCl z{Z-2Sd;GuuncNOoy_L5YTetV3X7O0-n12sgSHgtRK5uZ7`7hQer->NXXm7+vG}7Z5 z@&Af3b()?rru@^A|E~jIM*aC>k0j2az2B5Y!tP~!H(J5u`rxb{)IX6Wis{A(*&W^)Cqq8Wj130j=!j8`Y@dsWx!Lted`gWj#L zuB>^)z3|o-!qmvX4;j_7^)zQYaHsm&`E)sHHwn%U4$7(TqGVNMV`Dt~jCi(8 z@~@8NB!|fbDhL>U*V*o-3#rMS-kdZcMYk#@uidv{C z`Bif3!7%6GVm(CEZquYA0f$@C_RO#rj9_*m@OK;$+E&My6=_Lr#kaWBQ5?JwiHg^;@4{NRzxJod@F#Ez+`fx3@rcWYO()gVqg(P=CRpE>7N zHR8rjaNveM?C=Wcw{c*z0tX)ZXitzW4g2@m|05z1J`Q>v*rXxfBzG+l?>zF1%bLc1g>rwbiZC z*3i1Sn_uq0-F(MHhya=8%3B-b*pcpeq>vbA+z)Kc5n1?L2V3`$-qT zEnFG>+iGHpbb0y^^EkhBJ#4dwQDrY;B8&CZ|;y9bWZ)v zadMx?ba5Sj>G-bwwiN8>V7(hp@taRgPc-#)c_-!1ugrj+qUCdWir<_YH-3N+@f2^< z;e0o7cjGAREroUy|MCWI;$fF(hc4o{ept|+ zr@0;mysXO(??Yow(RY!z5CMEwitWujyMHglAYH>F3yHgVXYC&1#xDVmX+1r{*$>|x z+>EKk9o((hwwvC>6TF+TNih5GD&~W4VEOf3zpa(&In*2f665AXPN6i7Y6jlB4I$Nh zALzbK59{BJYuRr^N$C>49W9;4ZPZk*-V}91TF~)BpI?;Kz|g69!*Y!+sfobxNn@C2!B`E+~}^`Qo1>vx&y|^-KZkZvh z2A&{R1807~QC*UgKRF0O=A{CvQ&B?{p`ax++Zq%EYgZHSLrrx@&b7a{fcVbRVHNRu z?ox6Z6YEI?nx@7X@7S+Oj5pN1U&&e4SKW{xYg>yv1jt?MS0px;**TI#4%Jd=5O(%AcQHWc!ILKJ#UdjfQc_EOZ!5FY^7+4=!!ch2a5guVY%2cZ7mY0tBz2W(|9N5k(E8}bwD)NZ74K7h~4^iP$Z{nYAG{l znukTWSJhHVNDxMNdzGxzhs0u&mmp;JL%&O%aS|0d*#tseDG!Wbii}V@xSA?cb;EhY zw@P(N;Oo{Uk42YOjG8Slg5*<;z+}qQH^{gq1nP5Z!ayFfwX>cN4q#FLl%G9ihd$@m z(ev19_2ySgQy9*(k{#_zCf~!;w6i>zK9vJGn%6n2@;G1RZ{a;Bmpm;n!u|8)b-NNI z{u=Fzw1Loqa$k`GD#pY?H$(ha1b6M%fe7#vUYyOy!7cS`GSek|? zE6TT&8X_Am;)+L%YQ6Q47_e5gBsi!J>q;bg63x;O0s6qn7qps0gEpzNX#%Jum4RZV zI%u#1x*IJfDAoq)w_D`kek;(CgPt=j)A+n@!}3TnLvJs!_0dbHwC0*o%W${SKF=5(bnbksERMn!cC-!LYn7(AME`d=cg2I+2+=0ZX zekU4R^=%@11ExntkXcIoZiE(6Ye9J&=s_Ql&=!U_oWm&0+16Y)RL<3F@YisrK;QAgn(F{`9hUI2ENOYSd z<5}vRb3h9uQ9TIE+72yHPU2Y&ko_Q_aU+z_T{vJ{8|gn<)`%KzJ1ly<2Ar)kY&&9r z=M1^uvAM+@5^3sRB*l|`qid$9X#~~ldrM;5D^{zs+5DFmkfXW5B~`iJoV_cWKQH8= zy4zt}G)gs)c?GFmo4h9&)yx3O;S#MU6y7HFS&fPJ=FOsdUafgRv8kjdNU$3vqxq>=KQ|0PkOh=RAeheK&!AI37& z5WDBJXmdJypD$8Qm^eXuo0xFpt|ldSPRm2gs+uj3Ek9s{7q)i>iXmAo_b`k1rwKS1 zEg`l*!hrfUh)G~IIvIRj*Rv~-l7oJehfUa1&OweTSQ6Z2rKf+Id1vn^-$Yc2PoL0u zdbCBO1LH-%)?%7j1sUYul z?^7z$Zm1|G;P+MYqf{*O1*DIWJ*~xqO0m}Ex_a}tQpL7F-UU9eWFyFkHz}`PXEjq_ z>idn-NNT2$Y+lu`rw#iLpsb#%*nAkI*>az6KnDl=(rFpyrVt1}EP33q8WMc@hx&Q!ZOXuBcUT>+DqfUDw>d*Re8h- z!b;hnH9t2C9C;(>)aS!aC%m!{)tv=kP?AV*3Yt49qaShJ!@EGs`3_apx83rabdb9} zy{UiP=Im^hbKkqTdz`5kKKD6CW7w7^>^H;gV#V=!GjCR-QIaLd)k{YB3p=#1osCHf zS3?~ioqp-gTGB_V+tlkPfSt#)TB`BZxNc~-u>hDYR{Stj& z%$gZ0;y+F4)sNy4hkDt;(E-+IP;C|DE0Bkpsj5JRZN$G`s$V?%qxoBZH=!66e(neJ z)^mDS1#o<`DBiyij0yRFqLtcuCT1c$*1q*vobBsnTfiOxe~De-e71hdWbUSB%id20 z@Z!hYr+@#K)QRknYy<@rn6AX|NKyJy&qfHH~UgZneV_L}>`_49!y+xI;_n1bw zx87V_RCTk*pdArQb7}(f;RT!eD;CwfBx>S?jH+7eTL5=Jh`-iVp?D>mn9v$HC5Xg> zjy|+)OhHEnzklED1kIv9v)%ojHq%JS`?Rj!y~r6yVJG`oR*M{Vl`-q)eUe=Wl^Ncd zP&e$2?l;N!d&2QYox>rSovo|YreUl;v*pt`CcLsUE`&}ww1hz@7K!{O-b^L;E-uv< z3Y;m(R{63SCnKoeR2TBEx!*=hrR;sNF3t*euDTj0=fz@?mr3@Y&lqbi$1b15XUr~1 z=InwU+`*Kb97BiK*Vo36PwZ@nbEvt;Ix_mI7em>ID6h!G*>R&P|Dy#}w&|jz?>Zbi z*$EZcG01W-v~oCX^1xG%Pypm$$*`Q5PWS{6!96oj<1u@Gy&N&0H$%)t4X29t`Pb`< zeBS&B8_zUh3c=zf`@g++3~>gk$UmG_Y|`@l93ql^uiP?wRSAcXDc|=7`THjAmTo5V z^4#Gd{zqSZ6{w&>NV6J|V0M3GYWdYNwZzc8_ea*2?pa%;OmeIUWgyHu`Pm#LRit=0 zOL`ob7xjFV^SSW2YItOWx!SkpYU5(Z4ICg;ZCDc&_>QgpchzQ{S4<#HlhgC+gWS%A zT-{^RAp5t!e7tx4Z-2=?etDhku^)eBKT^|j!-Um0#Ul3_raY{k!1RF}&0n&T2qlB$ zL>WA_zG_|{{hZz|!>5>Ar8#q?sv|1{`Qh=c&V9XvzJf<8*4LHkYn!p~2-~a+@62_p zwA5}GNeqtErMM#343ArCKbnbmq%GBWfcero*QOAFY|`8hHn1xf=BH^@$S{h+1rvrM9?wTt&{ea&9C}){ZcpV*{N!H z*|*1^b;F)L{tRI=deh|r=88IPZq20BS2fz2+{b*i5ZH#z{Sf#$4J2CVN%w6>?WG6! zoc+F(gS|q7-C{lT?bOd#vBg?aF5XTG1Y|$)(jS;INPS>Td-q90jo19jYK}ys*&n>a zjmSSTk&!FqBAPVQ`nEMjzMDXvgM!Lm(0KU^*x3!|FHk8Yd>f&G*4!@BTR4A>Iq|im zc@QKz(X+$J?QmssJ6!p>9eC+jm*OlBhMrc2hp?&CPW5ovG1UX3(edcgqSvJo;lZwO z;s*gBy(Rxu%)CTo*)HXUNtc0V#3fCZuz|Q~CyPIWVq^(-g{PB479um!+A|=TY(#;x z>0zvp9n$GcMT`x!n&*KSM&UEk+`a?3jiR;g5gCmzDg!-KDy5NOFOE3dwM}YS`SJ4H zL6WIEYWTZNSaoGnN#O1af#GqAE-Fw}GW!N<*pgJETP_v@E}r@!7@6J82XV7-{-LA} z_H~>ILVXnoLj5}%mK#>OZCIh$+FghB8zky5YxO4lR9ekWnESh-LRa>O(&bpD?QZM( zvhM1aawo6520QVxWkvr+H0YcN zYfBmg(hl7?*^rQ3J54quzxGe;^Er|qMN^pkMmXIhA=BsJnOwyI8d;fx(0=)Ar9ZM# z9z`|0K>8y`YKmN*I04V^YEYhhpa=DvWC)7rB^_4VuY&Up#jcI>Q9`GXTO_Lt$pIeD0kR_bbgMq&qX>Zr0S4ew8xHmIEcsr zw{n`^zT+Enaa)mx7e*bUw02%+l=fU5T~Co@uc>F{8lZr)4uAG>_|+(b%`Jn?BMndN z79)F_)k8c+K&fk5B-BKH@Lla08M+anl?L$<#$7!xdyEZO*Ucz?>non}VR%o4vAXO) zk3TXu^vm23xEKzHSEuXCKGkm2 zwdDe9fu!&VJo~fp(feI^X*(4yB#7o_!MpDX9ZI0LIW2vosx}EI5N`kYxuP|rVY_dc z%}@o;WV?woi}_@+nm8*H_kcW2Th<8bgKXri5vvzpFA8?%R~3E6KI3L`39m4@R6zVyqqyMET;P-^~kp@-htX;zMO5ErYh~o=&RXP zwP|GZ7FKy=eLvl-FE|ZMNOJ+i4N`vb9k|>-u0E8e<~oO%GWh}sfa~+4q5F~b;(p?f z|5myC*-#aKT^9A40loTR`BR?zv4x&m#Z0MN&NizCw|!n+{O!WfY7X84Y-{ntvBT?1 z{OvrSEu30){{HK_u0G(8C7VFr$4032=EGUFxbnt|Kfuu4-!Fji(`mE&x^G=wZcX=DTn6rQ+*C zaQW{={vp`SUiw7)qeohKsFhv`p2^J9aZyewPD20KX~EF7?<+8&QWw2 zkwjD+`=FV5Ee_&I2U1~Z&R50!mvM*afubn{U4a&9_Dg;R&m7mi+Nwrr23YlK%7>vy zAtTFM1L1R}3rN`*hQizQ8;fae2Gf~{sB1yRWi{XQ?3Op_PC(Ppq99+wn11|K*n(|Q zU4Zh|Z{$-lXq0CB&&@^e)|-nI?v38|X~<)nie`Mf?B7` zI*Q7gjF$csq^4C%5H-+H)7C1-B(^oSD9^2`8fASp2qy?uH3X_e1Ct4Pa6 zk40><7^1oXS}ltxin3g-mPG(PSz@o2MIY2;b&Z%ffd=ss#R4t2s>VtbV5H=^Hp)#= zMg_vg$G2L2;w;c z{03%;p+f_ii_to_iC>PI(>voCC24v$DKBPnnFsU( zEPp6hSFqVY49C3r+lxovR2$fCpj`h-d1M0q;k%;TG`XpuexoXtgcc+=Q^fq)oUV$2L- z8Di>4*+DfjGQ*TwvH}@B;xfWi)Mz4;TR3sKsUtI%Q;is!J(nih^VG6LkgZkup=jpk z-+>WfP-gqs+7aap0;fkTngs_dirr1E!*(XZ-=4Ui$7+=BMi<@U=*>;Bx9h|-Eserp znMK2jgH=r`5P_yfk+3RQ3WaT}?Kup)wTZDU?c?DSpR6Dcd|q{P-jhYvaZi4Wsq!*R z?BnX44CN=!5szeB1xi_#GaGd3{MP%;c73yRMZb;%2UuCjR_z|f4`{rOR-zuU!@LuD z$kUy`^m}6eJc59e5bXer0X+5#=lrAdVzm(VMV`cFeO`U&m%&E1u+rCbgW}|_u>k@3 zNH|^6)+kVJnjQ}IlmHs^QNb++ysxk8x9c>?5(`6Iq~a%7qb2Bwr64J%ni}}glXn-*6(+LPLpy~_i>Ref$8sQvcwQ{}%~8?7 zB4Z~Q4jnBp94!J$m-#6Hk<;@VA7q?%q5(BI&%F|hrn0y+R9)nK=B5fEYE!ixhEG)k zMj^Jyd(Te^r{e_u#_OY%${foCqv+9-eN&SZw%*fR<^ho#Ko8M zGnVEnr@x~+_e2k`x{);NKK$44=1b2Jd_ESIBVOcMd$^P*;&ZFOQcYIt*CO_Hy={#S z=GgYH_)|0{;j@4~h#PF@V~ju=jkby&W}Tb}=*lz$0;tfHThNL4DfkUy7k%b`erRQ^M)eW;4) z)|BYOaz|2MwLel@C%R&^6WhH>edYd5Z5=c?P&f(PxJl_RaKLN@43*-5wR@F)f7b@N z*Hs{bu8y|iwJ44mY8`rUq)@1+Y^3hVSibKs#0goof_K0H>S2)owu*7$n) zLosF1!8p}^o#8k>YGy#%|I8ncE{YDvuJ!AT#&(*!u1P(N?o8Q$2#stzjSywQfRitI zv6PqVO`R)vOx)Y1TdAHa?d1{Ji&t9H)|UU)o#}j#e422G*X}T<`^VRW&Eh&^Cqw#ja2sCfV|##A-mXqD3NX^i864L}`!pMJ zOJ>6o&S+jv79pxn@Q)*2b&!tzHKmHKg@>ATiHC-5nUi2;{fXUf{nisdm(eR-Y9+p95~$XSDQS!=$7F4-R|VF(!`IA%kj zP*zazL)PHbkm17(hRmC@ zAr}zxct=AP2brA=mxEG66+gBgt7y*#YnCObmBdB~%I40~mI2h3CCIB#3s7#^3}bk` zF|fV}CCmQCl_awrJgusRl0I8A+(k_sF+W45HwIR-pa0mN{Yy@SB=e>Phs&s5YI*^Y zU22I;yN{R}%C!4u<+3`G=>z2_2>hOdPm}QF$(%f;S(z=fn#uPK50Ycfojaf!qZEHH z6Q5kXik@6B)htWk5l6=0g%0!L9aAqn8)y>5^o1yu$@|{T>bC`??%OmKN?ZpOQx}VG zw%8RL5KnPjzL6W`wcB3+fgk(I^QP{C00T?lAj&{bgX8*NWk{fY-7k^=Sk`5lZMK+% zEmIAWOv{bMp6?HP3)hB=#Sr-(albKHx`ZsBa5^)#KohmiCekYkJs;1VjT`f3+ioN6zdTP<# z)r+pLs5XlZ8DFK5@e6KO?74pUvSY$?2MVbsfL?8lR89ETL_GK$m$$xP1!x)GKdbj{ zKS+klqp#1-*b$?E+i<>;ctn6#yus`3SE=Zo0odquDvV^#G7T-eC0cgkA@fd1B@A-$ zMJMWXTXO<6gl2~R-syrf5Zl%pubJW>yIgG=U}AT;^R;H~1$MF2dTz9_`QxoL_?Ykq z)nc6;9&f*HI4renz}FNmABSH}=r?_eaI*W8qIF0I2Xza|C;KBNJ;(cA zSNnEf+H#DlDA?itO*2hYg>)Pt`SNLhB$wFt`DL^FWfoi>X71j2frO`ZODCNtb}JWl zGc6~(#>VCGbEe~L!Q-d^3<}cD0x&ML!s4&9(29tgmZh>Yal>$NS?dVH)GXYaNSjo% z9Pu78$GR?5amCfkCk~N;8xR9ipTu3X`7PY&;QGws(a!og=AiZSJXS)2wx4j>9k|e~ zAqf1%-|``%tfd|uil6#{p(?fB5yG=Wj3$3YNO-xMM`nE~tbbZa;>VHti-W5F>QV20 zh5-9hyF32Ab9dPC^vhf0%amV6TFJwjbj_owf(b#~6qQSM9 z#zpKslUQWf+2BJ@Q_5M$<5WL6WkpYxOYoO|pa0!F4P-TDrmcB2H*g$3K0eaa{zd2qBfISwiOSd%ID&Y0)dqQ7yZDr+V# z?ez6EexZom<)&`r5 zDH7?)U`te_Lx$gJ8;*ca%acUhv0gK%7>LNRhb-Qog_Qkp4ACaF7UPEf!YkLFPddq` zxu6%5#oss!U*Z?G#6LWSz1h7?-yYr&!{d|QUR&t9?>+6-x8ZbIdE^2ss4xI;>987H z3$VK7q$sfJC{5X8VH5(P>6%n6C(l}ns4C#ITEEVg49fC;WqWxpc`6?H@zv6jSY;0m zmBO43d|`h_1d#yhN~4zvEfq?+xW0>uhVpZWhSoJ##^nM+Jt`OC$nO%zuw3|kFQtSB zmklhLt%Vd5N~4>JrJ;g=Pkh`M&R4C>!o6Ho;C$`1hD<28jz<|@+_VF?yS5z%?wu~} zd{}ZLy%-s*XBwT9))Xj@*bI|=AD1z1%ZWKi&gz82>@qVHB57POT>aM-3|D^$h6wvn zu9snQm<-v3_zI^+x{)-l*@p-=1&iij(@E1z6fR5t^CgTc@@qot*cg8hk;e6f}2E-#laH3iS z;4E}@7U1Cwo(ninJDisT`?{I*{q-JV>*p%+iW7Tk+h4_L*8T=k+x{Zl`s}9w=BX!} zhkq8V^O*D;*UUZ&DoI+7%j@hT|NriI$avN50jpnB7x1q0gh290gkcmF*`(qxIecWT zas@9PZ;cLr)VWK1IKXWY5>HKcixYymEn2%p=tijQbozL6X9tAlFhM||cx&CBUQAql z2kx?eIQ#c}&PEI(Uwj!PD#&$`j;SWxFijN<5^zG{e?kJOlBb4{B@$w`KZ0jdVA3hp z7qe!5F3L-86Gv~uoVy$t)rR}DF8$c+pFR!t)l(mM3U!K~n5AI&-Lx7gOL>=K6yND| zV}Fn}E%QQ?5$N>sf}vVz5fK5dMiYZM{ibyiI4qxq^TbG`){py0b< z?V3fJZ61_HuVj-7P9~gcOw?YE50AgRlU5n#|mo>>G z94k!?5z25mjRw3Y-`H43odO*zdR`## zz5I{8{Exl-kG=elz5I{8{B!K(;9g~&RxS6cxND3t0y-BC;wF#s@>5r}k)~IHrt-Qd z))F_xo_fB*(PNZO4z1d`)*nJI;t(k;%lA39zoxqQ6?Q*g!4f0dsfJaz=m|I9{KCZg9DCm`6)Z{afQGd_!-uJ z3f2}AtX;#>>+<;SSD#CbzsV%)uf^|D!BUef+w|0(wo{EZT~(t^57kJB^uQuGP6-hn zoCIxW8NS;U>r?5nOzd_=$g!F4f`!qD$QLEHoA^F*N#;tPZj4@uIG*OFjr`y=y0RJ> zBZg_$`cmcxaKi`>J!VoNMy;MGbi(MH!_!U~d)|5pdSD`VONxFHgfQ;)0>c3h4@j&;Wz_2&I2fZBMGfU} z!o7z$DDK$Et+5(o<0z9A>+fgZGdUn$(ugR$;HhG#8TMmb$z-HX+EB>H20yKMp?+}2 z)at>G582iM{{>A34j7sEnRKe5QkL22`rPzz{3DSyjmm|m&oSa9j%^DU^3ZRT5pV