<?xml version="1.0" encoding="iso-8859-1"?>
<IFMX_MSG_STRINGS>
  <!-- NOTE: don't use \", use ' instead-->
  <!-- NOTE: leave the [strings] alone-->
  <!-- These are the managed resources for IBM.Data.Informix.dll.  -->
  <DataCategory_Behavior>Comportamiento</DataCategory_Behavior>
  <DataCategory_Data>Datos</DataCategory_Data>
  <DataCategory_Fill>Fill</DataCategory_Fill>
  <DataCategory_InfoMessage>InfoMessage</DataCategory_InfoMessage>
  <DataCategory_StateChange>StateChange</DataCategory_StateChange>
  <DataCategory_Update>Actualizar</DataCategory_Update>
  <!--;; ConnectionStringPermission-->
  <ADP_NotAPermissionElement>'elem' no es un elemento de permiso.</ADP_NotAPermissionElement>
  <ADP_InvalidXMLBadVersion>Xml no válido; sólo se pueden analizar elementos de una versión.</ADP_InvalidXMLBadVersion>
  <ADP_WrongType>Se ha intentado operación en tipo %0 con destino de tipo erróneo.</ADP_WrongType>
  <!--;; CommandBuilder-->
  <ADP_NoQuoteChange>Las propiedades QuotePrefix y QuoteSuffix no se pueden modificar una vez generado un comando Insert, Update o Delete. </ADP_NoQuoteChange>
  <ADP_MissingSourceCommand>La propiedad DataAdapter.SelectCommand se tiene que inicializar.</ADP_MissingSourceCommand>
  <ADP_MissingSourceCommandConnection>La propiedad DataAdapter.SelectCommand.Connection se tiene que inicializar.</ADP_MissingSourceCommandConnection>
  <!--;; Data Provider Collection-->
  <!-- ArgumentException-->
  <ADP_CollectionUniqueValue>El %0.%1 tiene que ser exclusivo, '%2' ya existe en collection. </ADP_CollectionUniqueValue>
  <ADP_CollectionIsNotParent>El %0 con %1 '%2' ya está contenido en otro %3.</ADP_CollectionIsNotParent>
  <ADP_CollectionIsParent>El %0 con %1 '%2' ya está contenido en este %3.</ADP_CollectionIsParent>
  <ADP_CollectionRemoveInvalidObject>Se ha intentado eliminar un %0 que no está contenido en este %1.</ADP_CollectionRemoveInvalidObject>
  <!-- IndexOutOfRangeException-->
  <ADP_CollectionIndexInt32>Índice no válido %0 para este %1 con Cuenta=%2.</ADP_CollectionIndexInt32>
  <ADP_CollectionIndexString>Un %0 con %1 '%2' no está contenido en este %3.</ADP_CollectionIndexString>
  <!-- InvalidCastException-->
  <ADP_CollectionNullValue>El %0 sólo acepta objetos de tipo %1 no nulos.</ADP_CollectionNullValue>
  <ADP_CollectionInvalidType>El %0 sólo acepta objetos de tipo %1 no nulos, no objetos %2. </ADP_CollectionInvalidType>
  <!--;; DataColumnMapping-->
  <!-- ArgumentNullException-->
  <ADP_NullDataTable>Argumento DataTable nulo no esperado</ADP_NullDataTable>
  <!-- DataMappingException-->
  <ADP_ColumnSchemaExpression>El mapping de columna desde SourceColumn '%0' ha fallado porque DataColumn '%1' es una columna calculada.</ADP_ColumnSchemaExpression>
  <ADP_ColumnSchemaMismatch>Tipo inconvertible distinto entre SourceColumn '%0' de %1 y DataColumn '%2' de %3.</ADP_ColumnSchemaMismatch>
  <ADP_ColumnSchemaMissing1>Falta DataColumn '%0' para SourceColumn '%1'.</ADP_ColumnSchemaMissing1>
  <ADP_ColumnSchemaMissing2>Falta DataColumn '%0' en DataTable '%1' para SourceColumn '%2'.</ADP_ColumnSchemaMissing2>
  <!--;; DataColumnMappingsCollection-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceColumn>SourceColumn debe ser una serie no vacía. </ADP_InvalidSourceColumn>
  <!-- DataMappingException-->
  <ADP_MissingColumnMapping>Falta mapping de SourceColumn para '%0'.</ADP_MissingColumnMapping>
  <!--;; DataAdapter-->
  <!-- ArgumentException-->
  <ADP_InvalidAction>El valor de enumeración de %0, %1, no es válido.</ADP_InvalidAction>
  <!--;; DataTableMapping-->
  <!-- ArgumentNullException-->
  <ADP_NullDataSet>Argumento DataSet nulo inesperado.</ADP_NullDataSet>
  <!-- SystemException-->
  <ADP_MissingTableSchema>Falta '%0' DataTable para '%1' SourceTable.</ADP_MissingTableSchema>
  <!--;; Adapter.DataTableMappingsCollection-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceTable>SourceTable debe ser una serie no vacía.</ADP_InvalidSourceTable>
  <!-- DataMappingException-->
  <ADP_MissingTableMapping>Falta mapping de SourceTable: '%0'</ADP_MissingTableMapping>
  <!--;; IDbCommand-->
  <!-- ArgumentException-->
  <ADP_InvalidCommandType>El valor de enumeración de CommandType, %0, no es válido. </ADP_InvalidCommandType>
  <ADP_InvalidUpdateRowSource>El valor de enumeración de UpdateRowSource, %0, no es válido. </ADP_InvalidUpdateRowSource>
  <!-- InvalidOperationException-->
  <ADP_CommandTextRequired>%0: la propiedad CommandText no se ha inicializado. </ADP_CommandTextRequired>
  <ADP_ConnectionRequired>%0: propiedad %1 no se ha inicializado. </ADP_ConnectionRequired>
  <ADP_NoStoredProcedureExists>El procedimiento almacenado '%0' no existe. </ADP_NoStoredProcedureExists>
  <ADP_OpenConnectionRequired>%0 necesita una conexión abierta. El estado actual de la conexión es %1.</ADP_OpenConnectionRequired>
  <ADP_TransactionConnectionMismatch>El objeto de transacción no está asociado al objeto de conexión. </ADP_TransactionConnectionMismatch>
  <ADP_TransactionRequired_Execute>La ejecución necesita que el comando tenga un objeto de transacción cuando la conexión asignada al comando está en una transacción local pendiente. La propiedad Transaction del comando no se ha inicializado. </ADP_TransactionRequired_Execute>
  <ADP_TransactionCompleted>La transacción asignada a este comando debe ser la transacción local pendiente más anidada. </ADP_TransactionCompleted>
  <ADP_OpenReaderExists>Ha hay un DataReader abierto asociado a esta conexión que primero se debe cerrar. </ADP_OpenReaderExists>
  <ADP_DeriveParametersNotSupported>%0 DeriveParameters sólo soporta CommandType.StoredProcedure, no CommandType.%1</ADP_DeriveParametersNotSupported>
  <!--;; DbDataAdapter-->
  <!-- InvalidCastException-->
  <ADP_MissingSelectCommand>La propiedad SelectCommand no se ha inicializado antes de llamar a '%0'.</ADP_MissingSelectCommand>
  <!--;; DbDataAdapter.FillSchema-->
  <!-- ArgumentException-->
  <ADP_InvalidSchemaType>Valor de enumeración de SchemaType no válido=%0.</ADP_InvalidSchemaType>
  <!-- System-->
  <ADP_FillSchemaRequiresSourceTableName>FillSchema: se esperaba una serie no vacía para el nombre de SourceTable.</ADP_FillSchemaRequiresSourceTableName>
  <!--;; DbDataAdapter.Fill-->
  <!-- ArgumentException-->
  <ADP_InvalidMaxRecords>El valor MaxRecords de %0 no es válido; el valor debe ser >= 0.</ADP_InvalidMaxRecords>
  <ADP_InvalidStartRecord>El valor StartRecord de %0 no es válido; el valor debe ser >= 0.</ADP_InvalidStartRecord>
  <!-- SystemException-->
  <ADP_FillRequiresSourceTableName>Fill: se esperaba una serie no vacía para el nombre de SourceTable. </ADP_FillRequiresSourceTableName>
  <ADP_FillChapterAutoIncrement>Las columnas de capítulo jerárquicas deben tener mapping con AutoIncrement DataColumn.</ADP_FillChapterAutoIncrement>
  <!--;; DbDataAdapter.Update-->
  <!-- InvalidOperationException-->
  <ADP_UpdateRequiresSourceTable>Actualización no encuentra TableMapping['%0'] o DataTable '%0'.</ADP_UpdateRequiresSourceTable>
  <ADP_InvalidUpdateStatus>UpdateStatus no válido: %0</ADP_InvalidUpdateStatus>
  <ADP_UpdateRequiresSourceTableName>Update: se esperaba un nombre de SourceTable no vacío.</ADP_UpdateRequiresSourceTableName>
  <ADP_MissingTableMappingDestination>Falta TableMapping cuando TableMapping.DataSetTable='%0'.</ADP_MissingTableMappingDestination>
  <ADP_UpdateRequiresCommandClone>Update necesita que el comando clone sea válido. </ADP_UpdateRequiresCommandClone>
  <ADP_UpdateRequiresCommandSelect>Generación automática de SQL durante Update necesita un SelectCommand válido.</ADP_UpdateRequiresCommandSelect>
  <ADP_UpdateRequiresCommandInsert>Update necesita un InsertCommand válido cuando se pasa collection DataRow con nuevas filas. </ADP_UpdateRequiresCommandInsert>
  <ADP_UpdateRequiresCommandUpdate>Update necesita un UpdateCommand válido cuando se pasa collection DataRow con filas modificadas. </ADP_UpdateRequiresCommandUpdate>
  <ADP_UpdateRequiresCommandDelete>Update necesita un DeleteCommand válido cuando se pasa collection DataRow con filas suprimidas.</ADP_UpdateRequiresCommandDelete>
  <!-- SystemException-->
  <ADP_UpdateNullRow>dataRows[%0].</ADP_UpdateNullRow>
  <ADP_UpdateNullRowTable>DataRow no pertenece a DataTable.</ADP_UpdateNullRowTable>
  <ADP_UpdateMismatchRowTable>DataRow[%0] procede de una DataTable diferente que DataRow[0].</ADP_UpdateMismatchRowTable>
  <ADP_RowUpdateErrors>%0: Se han producido errores; no se dispone de información adicional. </ADP_RowUpdateErrors>
  <ADP_UpdateConcurrencyViolation>Violación de simultaneidad: el %0 ha afectado a 0 registros. </ADP_UpdateConcurrencyViolation>
  <!-- WFCInvalidStateException-->
  <ADP_UpdateUnknownRowState>Adapter.Update: se ha encontrado un DataRowStateEnum inesperado: %0.</ADP_UpdateUnknownRowState>
  <!--;; : IDbCommand-->
  <ADP_InvalidCommandTimeout>Valor de CommandTimeout no válido %0; el valor debe ser be >= 0.</ADP_InvalidCommandTimeout>
  <!--; InvalidOperationException-->
  <ADP_CommandIsActive>El %0 está ocupado actualmente %1.</ADP_CommandIsActive>
  <ADP_UninitializedParameterSize>Parámetro %0: '%1' de tipo: %2, la propiedad Size tiene un tamaño no válido: %3</ADP_UninitializedParameterSize>
  <ADP_PrepareParameterType>%0.Prepare necesita que todos los parámetros tengan un tipo set explícito. </ADP_PrepareParameterType>
  <ADP_PrepareParameterSize>%0.Prepare necesita que todos los parámetros de longitud variable tengan un tamaño explícito de set distinto de cero. </ADP_PrepareParameterSize>
  <ADP_PrepareParameterScale>%0.Prepare necesita que los parámetros de tipo '%1' tengan set Precision y Scale explícitos.</ADP_PrepareParameterScale>
  <!--;; : IDbConnection-->
  <!-- InvalidOperationException-->
  <ADP_ClosedConnectionError>Operación no válida. Se cierra la conexión. </ADP_ClosedConnectionError>
  <ADP_ConnectionAlreadyOpen>La conexión ya está abierta (estado=%0).</ADP_ConnectionAlreadyOpen>
  <ADP_NoConnectionString>La propiedad ConnectionString no se ha inicializado. </ADP_NoConnectionString>
  <ADP_OpenConnectionPropertySet>No se puede cambiar la propiedad '%0' durante la conexión (estado=%1).</ADP_OpenConnectionPropertySet>
  <ADP_EmptyDatabaseName>La base de datos no puede ser nula, una serie vacía ni una serie que solo contenga espacios en blanco. </ADP_EmptyDatabaseName>
  <ADP_InvalidConnectTimeoutValue>Valor de 'Connect Timeout' no válido de '%0'. El valor debe ser un entero >= 0.</ADP_InvalidConnectTimeoutValue>
  <ADP_InvalidIsolationLevel>El valor de IsolationLevel %0 no es válido. </ADP_InvalidIsolationLevel>
  <ADP_InvalidPersistSecurityInfo>Valor de 'Persist Security Info' no válido de '%0'. El valor debe ser el booleano 'true' o 'false'.</ADP_InvalidPersistSecurityInfo>
  <ADP_PoolFull>Connection Pool ha alcanzado el número máximo de conexiones. </ADP_PoolFull>
  <!--;;; : DBDataReader-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceBufferIndex>Offset de buffer fuente no válido (tamaño de %0): %1</ADP_InvalidSourceBufferIndex>
  <ADP_InvalidDestinationBufferIndex>Offset de buffer de destino no válido (tamaño de %0): %1</ADP_InvalidDestinationBufferIndex>
  <!-- InvalidCast-->
  <ADP_DataReaderNoData>No existen datos para la fila/columna. </ADP_DataReaderNoData>
  <!-- InvalidOperationException-->
  <ADP_DataReaderClosed>Intento no válido en %0 cuando el lector está cerrado. </ADP_DataReaderClosed>
  <!--;;; : DbDataStream-->
  <ADP_StreamClosed>Intento no válido en %0 cuando el flujo está cerrado. </ADP_StreamClosed>
  <!--;; : DbDataAdapter-->
  <ADP_DynamicSQLJoinUnsupported>Generación de SQL dinámico no soportada contra varias tablas de bases. </ADP_DynamicSQLJoinUnsupported>
  <ADP_DynamicSQLNoTableInfo>Generación de SQL dinámico no soportada contra un SelectCommand que no devuelve información de tabla base.</ADP_DynamicSQLNoTableInfo>
  <ADP_DynamicSQLNoKeyInfo>Generación de SQL dinámico para %0 no soportada contra un SelectCommand que no devuelve información de columna clave.</ADP_DynamicSQLNoKeyInfo>
  <ADP_DynamicSQLReadOnly>Generación de SQL dinámico para %0 no soportada contra un SelectCommand que no devuelve ninguna columna modificable.</ADP_DynamicSQLReadOnly>
  <ADP_DynamicSQLNestedQuote>Generación de SQL dinámico no soportada contra nombres de tabla '%0' que contienen el carácter de QuotePrefix o QuoteSuffic '%1'.</ADP_DynamicSQLNestedQuote>
  <ADP_NonSequentialColumnAccess>Intento no válido de leer ordinal de columna '%0'.  Con CommandBehavior.SequentialAccess, sólo puede leer ordinal de columna '%1' o superior. </ADP_NonSequentialColumnAccess>
  <!--;; : IDataParameter-->
  <!-- ArgumentException-->
  <ADP_InvalidDataRowVersion>%0: Valor de enumeración de versión de DataRow no válido: %1.</ADP_InvalidDataRowVersion>
  <ADP_InvalidParameterDirection>Dirección no válida '%0' para parámetro '%1'. </ADP_InvalidParameterDirection>
  <ADP_InvalidDataType>El tipo de datos de parámetro %0 no es válido. </ADP_InvalidDataType>
  <ADP_UnknownDataType>no existe mapping entre DbType %0 y un %1 conocido.</ADP_UnknownDataType>
  <ADP_UnknownDataTypeCode>No se puede manejar un TypeCode desconocido de %0 con un DataType de %0.</ADP_UnknownDataTypeCode>
  <ADP_InvalidSizeValue>Valor Size de parámetro no válido '%0'. El valor debe ser mayor o igual que 0. </ADP_InvalidSizeValue>
  <ADP_WhereClauseUnspecifiedValue>Parámetro ['%0'] contenido en cláusula WHERE de generación automática con SourceColumn '%1' tiene un valor Original no especificado en DataRow en la columna '%2'.</ADP_WhereClauseUnspecifiedValue>
  <ADP_TruncatedBytes>Error: truncado de array de bytes a una longitud de %0.</ADP_TruncatedBytes>
  <ADP_TruncatedString>Error: truncado de serie: max=%0, len</ADP_TruncatedString>
  <!--;;; : IDbTransaction-->
  <!-- InvalidOperationException-->
  <ADP_ParallelTransactionsNotSupported>%0 no soporta transacciones en paralelo. </ADP_ParallelTransactionsNotSupported>
  <ADP_TransactionZombied>Este %0 ha finalizado; ya no se puede utilizar más.</ADP_TransactionZombied>
  <!--;; : IDbConnection Property/Method Descriptions-->
  <DbConnection_InfoMessage>Suceso activado cuando llegan mensajes de DataSource.</DbConnection_InfoMessage>
  <DbConnection_StateChange>Suceso activado cuando la conexión cambia de estado. </DbConnection_StateChange>
  <DbConnection_State>ConnectionState iniciado si la conexión está cerrada o abierta. </DbConnection_State>
  <!-- Data.Informix-->
  <!-- ArgumentException-->
  <IfxConnection_ConnectionStringTooLong>La serie de la conexión supera el tamaño máximo permitido de %0.</IfxConnection_ConnectionStringTooLong>
  <!-- SystemException-->
  <Ifx_UnknownSQLType>Tipo de SQL desconocido - %0.</Ifx_UnknownSQLType>
  <Ifx_UnknownURTType>Tipo de URT desconocido - %0.</Ifx_UnknownURTType>
  <Ifx_InvalidHandle>Handle no válido</Ifx_InvalidHandle>
  <Ifx_UnsupportedCommandTypeTableDirect>Informix .NET Data Provider no soporta CommandType.TableDirect</Ifx_UnsupportedCommandTypeTableDirect>
  <Ifx_NegativeArgument>Argumento negativo no válido</Ifx_NegativeArgument>
  <Ifx_InvalidArgument>Argumento no válido</Ifx_InvalidArgument>
  <Ifx_CantSetPropertyOnOpenConnection>No se puede establecer propiedad en una conexión abierta. </Ifx_CantSetPropertyOnOpenConnection>
  <Ifx_UnsupportedIsolationLevel>No hay isolationlevel soportado - %0</Ifx_UnsupportedIsolationLevel>
  <Ifx_CantEnableConnectionpooling>%0 - no se puede habilitar pooling de conexiones...</Ifx_CantEnableConnectionpooling>
  <Ifx_CantAllocateEnvironmentHandle>%0 - no se puede asignar un handle de entorno. </Ifx_CantAllocateEnvironmentHandle>
  <Ifx_NotInTransaction>No en una transacción</Ifx_NotInTransaction>
  <Ifx_UnknownSQLCType>Tipo C de SQL desconocido - %0</Ifx_UnknownSQLCType>
  <Ifx_UnknownIfxType>Valor de enumeración de Type de Informix no válido=%0.</Ifx_UnknownIfxType>
  <Ifx_ExceptionMessage>%0 [%1] %2</Ifx_ExceptionMessage>
  <Ifx_ExceptionNoInfoMsg>%0 - no hay información disponible sobre el error</Ifx_ExceptionNoInfoMsg>
  <IfxCommandBuilder_DataAdapter>El DataAdapter para el que generar automáticamente IfxCommands</IfxCommandBuilder_DataAdapter>
  <IfxCommandBuilder_QuotePrefix>El carácter utilizado en un comando de texto como la comilla de apertura para identificadores de comillas que contienen caracteres especiales. </IfxCommandBuilder_QuotePrefix>
  <IfxCommandBuilder_QuoteSuffix>El carácter utilizado en un comando de texto como la comilla de cierre para identificadores de comillas que contienen caracteres especiales. </IfxCommandBuilder_QuoteSuffix>
  <IfxParameter_IfxType>El tipo nativo de parámetro. </IfxParameter_IfxType>
  <!--;; SQLServer.SQLServerDataReader-->
  <!-- NotSupportedException-->
  <ADP_NonSeqByteAccess>Intento %2 no válido en dataIndex '%0'.  Con CommandBehavior.SequentialAccess, sólo puede leer dataIndex '%1' o superior. </ADP_NonSeqByteAccess>
  <!--;; DbCommand Property/Method Descriptions-->
  <DbCommand_CommandText>Texto del comando a ejecutar.</DbCommand_CommandText>
  <DbCommand_CommandTimeout>Tiempo que esperar a que se ejecute el comando. </DbCommand_CommandTimeout>
  <DbCommand_CommandType>Cómo interpretar el CommandText.</DbCommand_CommandType>
  <DbCommand_Connection>Conexión utilizada por el comando. </DbCommand_Connection>
  <DbCommand_Parameters>La collection de parámetros. </DbCommand_Parameters>
  <DbCommand_Transaction>La transacción utilizada por el comando. </DbCommand_Transaction>
  <DbCommand_UpdatedRowSource>Cuando lo utiliza DataAdapter.Update, cómo se aplican los resultados del comando a la DataRow actual.</DbCommand_UpdatedRowSource>
  <!--;;-->
  <!--;; XXX Connection Property/Method Descriptions-->
  <IfxConnection_ConnectionString>Información utilizada para conectar con un Data Source.</IfxConnection_ConnectionString>
  <IfxConnection_ConnectionTimeout>Valor actual de tiempo de espera de conexión, que no se puede establecer en ConnectionString.</IfxConnection_ConnectionTimeout>
  <IfxConnection_Database>Valor actual de catálogo de fuente de datos, 'Database=X' en la serie de conexión. </IfxConnection_Database>
  <IfxConnection_DataSource>Fuente de datos actual, 'Server=X' en la serie de conexión. </IfxConnection_DataSource>
  <IfxConnection_Driver>Controlador actual de Informix.</IfxConnection_Driver>
  <IfxConnection_ServerVersion>Versión del servidor al que accede el controlador de Informix.</IfxConnection_ServerVersion>
  <IfxConnection_ServerType>Tipo del servidor al que accede el controlador de Informix.</IfxConnection_ServerType>
  <!--;; DbDataAdapter Property/Method Descriptions-->
  <DbDataAdapter_DeleteCommand>Utilizado durante Update para filas suprimidas en DataSet.</DbDataAdapter_DeleteCommand>
  <DbDataAdapter_InsertCommand>Utilizado durante Update para filas nuevas en DataSet.</DbDataAdapter_InsertCommand>
  <DbDataAdapter_SelectCommand>Utilizado durante Fill/FillSchema.</DbDataAdapter_SelectCommand>
  <DbDataAdapter_UpdateCommand>Utilizado durante Update para filas modificadas en DataSet.</DbDataAdapter_UpdateCommand>
  <!--;; XXX Parameter Property/Method Descriptions-->
  <DataParameter_DbType>El tipo genérico del parámetro. </DataParameter_DbType>
  <DataParameter_Direction>Parámetro de entrada, salida o bidireccional.</DataParameter_Direction>
  <DataParameter_IsNullable>una propiedad de tiempo de diseño utilizada para la generación de código con tipo predominante.</DataParameter_IsNullable>
  <DataParameter_ParameterName>Nombre del parámetro.</DataParameter_ParameterName>
  <DataParameter_SourceColumn>Cuando lo utiliza un DataAdapter.Update, el nombre de la columna fuente que se utiliza para buscar el nombre de DataSetColumn en ColumnMappings. Es para copiar un valor entre el parámetro y una fila de datos.</DataParameter_SourceColumn>
  <DataParameter_SourceVersion>Cuando lo utiliza un DataAdapter.Update (sólo UpdateCommand), la versión del valor DataRow que se utiliza para actualizar la fuente de datos. </DataParameter_SourceVersion>
  <DataParameter_Value>Valor del parámetro.</DataParameter_Value>
  <DbDataParameter_Precision>Para DBTypes decimal, numeric, varnumeric.</DbDataParameter_Precision>
  <DbDataParameter_Scale>Para DBTypes decimal, numeric, varnumeric.</DbDataParameter_Scale>
  <DbDataParameter_Size>Tamaño de los tipos de datos de longitud variable (serie y arrays).</DbDataParameter_Size>
  <IfxParameter_DirectionNotSupported>IBM Informix .Net Data Provider no soporta los parámetros de Output.</IfxParameter_DirectionNotSupported>
</IFMX_MSG_STRINGS>
