MZ�ÿÿ¸@¸º´ Í!¸LÍ!This program cannot be run in DOS mode. $õ–<ß±÷RŒ±÷RŒ±÷RŒU‡­Œ°÷RŒU‡P�°÷RŒRich±÷RŒPELà! ¼ à«X@ |¸8.rdata°@@.rsrcÀ º@@`×[ T88`×[$ŒŒ8.rdata8x.rdata$zzzdbg .rsrc$017ˆ�.rsrc$02 ¿ºØA ®æ=DbÃJ¡?qÑ¿³¾A¬.7`×[ð€0€H€`€€0€yH€u`€x€�€¨€À€Ø€ð€€ €8€ P€!h€"€€F˜€x°€yÈ€|à€~ø€€€(€�@€‚X€ƒp€„ˆ€… €‹¸€’Ѐ“耔€˜€™0€«H€±`€½x€¾�€Ð¨€ßÀ€àØ€áð€é€ €8€P€h€€€˜€°€-È€@à€Sø€T €Y( €Z@ €[X €ep €fˆ €l  €m¸ €Ð €…è €‹ €— €¤0 €¥H €¯` €Öx €÷� €¨ €.À €lØ €mð €n €o €p8 €’P €“h €”€ €Ë˜ €ó° €UÈ €Và €Wø €X €Y( €Z@ €[X €\p €]ˆ €^  €_¸ €`Ð €aè €b €c €d0 €mH €Å ` €Æ x €Ì � €Í ¨ €Î À €Ï Ø €Ð ð €Ñ €Ò €Ó 8€Ô P€Ú h€Þ €€á ˜€â °€ä È€ç à€è ø€ê €ë (€ì @€X€ p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð à ð     0 @ P ` p € �   ° À Ð àø6¸ä°7dä<BäX=Üä4>äädT>ä¤T4äØT4ä U*ä8U„ä¼U>äüU4ä0V*ä\V*äˆVHäÐV4äW4ä8W*ädW4ä˜W*äÄWHä X4ä@X>ä€X*ä¬X*äØX*äY>äDY>ä„Y4ä¸Y*ääY*äZ*ää$[*äP[*ä|[HäÄ[*äð[*ä\4äP\4ä„\HäÌ\*äø\*ä$]4äX]*ä„]4ä¸]*ää]*ä^*ä<^*äh^4äœ^*äÈ^4äü^4ä0_*ä\_*äˆ_HäÐ_*äü_>ä<`ÆäbÎäÔdþäÔf’ähj|ääk:ä núäpòärä tèäv¶äÀväÔx4äz(ä0|ä0~êäZäxpäè€Â䬅JäøŠä ‘ ä šä Ÿ¤äÄ¡^ä$¨<ä`«Ää$®"äH¯îä8°t䬷 äL¼l丼ä̽öäÄ¿†äLÃä`ÆX ä¸Ïòä¬ÔÐäMUIÍþÍþ¸ &_{©p¡<£:ùðäýžEsl�Ü||:@ˆ˜ ¨ MUIfr-FRÿÿÄÈ€A$ ºConnexion à SQL ServerMS Shell Dlg!PJ—70uÿÿ…Pu -wÿÿ€&Utiliser la connexion approuvéeP.C $wÿÿ‚&ID de connexion :€�PJ,— 1uÿÿ�P@C %wÿÿ‚&Mot de passe : �PJ>— 2uÿÿ�PT^*wÿÿ€OptionsP cb &wÿÿ‚&Base de données :C!Poa¤05uÿÿ…P wb 'wÿÿ‚&Langue :C!Pou¤06uÿÿ…P ‹b (wÿÿ‚&Nom de l'application :€�Po‰¤ 3uÿÿ�P Ÿb )wÿÿ‚ID de station de &travail :€�Po�¤ 4uÿÿ�Pè2ÿÿ€OKPè2ÿÿ€AnnulerPè+2 ÿÿ€AidePè=2+wÿÿ€&Options>>P ? ,wÿÿ‚&Serveur :alteradd create proc 2Erreur de syntaxe dans le fichier de traduction %sset implicit_transactions offset implicit_transactions onas nullselectwherePA SET ROWCOUNT SET NO_BROWSETABLE BEGIN TRAN SET TEXTSIZE charvarchartextncharnvarcharntextbinary varbinaryimageintsmallinttinyintfloatrealnumericmoneydatetimebit timestampuniqueidentifier sql_variantbigint smallmoney smalldatetimefrom holdlock where 1=2PALcreate;drop;select;grant;revoke;alter;truncate;update;reconfigure;load;disk;EXEC IF @@TRANCOUNT > 0 COMMIT TRAN IF @@TRANCOUNT > 0 ROLLBACK TRANKselect USER_NAME() select usertype,type,name from systypes where usertype>='INTERVAL %c''%lu'' YEAR(%u)''INTERVAL %c''%lu'' MONTH(%u)''INTERVAL %c''%lu'' DAY(%u)''INTERVAL %c''%lu'' HOUR(%u)''INTERVAL %c''%lu'' MINUTE(%u)'$'INTERVAL %c''%lu%s'' SECOND(%u,%u)','INTERVAL %c''%lu-%02lu'' YEAR(%u) TO MONTH'*'INTERVAL %c''%lu %02lu'' DAY(%u) TO HOUR'2'INTERVAL %c''%lu %02lu:%02lu'' DAY(%u) TO MINUTE'>'INTERVAL %c''%lu %02lu:%02lu:%02lu%s'' DAY(%u) TO SECOND(%u)'PA-'INTERVAL %c''%lu:%02lu'' HOUR(%u) TO MINUTE'9'INTERVAL %c''%lu:%02lu:%02lu%s'' HOUR(%u) TO SECOND(%u)'5'INTERVAL %c''%lu:%02lu%s'' MINUTE(%u) TO SECOND(%u)' dbcc traceon(208) set quoted_identifier > set ansi_nulls off set ansi_padding off set ansi_warnings offtable#%04d-%02u-%02u %02u:%02u:%02u.%03ludropSET PARSEONLY ON  SET PARSEONLY OFFSET NOEXEC ON  SET NOEXEC OFF#'%04d%02u%02u %02u:%02u:%02u.%03lu'PA0SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED.SET TRANSACTION ISOLATION LEVEL READ COMMITTED/SET TRANSACTION ISOLATION LEVEL REPEATABLE READidentity , =,SET TRANSACTION ISOLATION LEVEL SERIALIZABLE´ char binary decimal integer smallint float real double varchar date time timestamp longvarchar varbinary longvarbinary tinyint bit numeric ¦ char(255);binary(255);money; int; smallint;float;real;float; varchar ;datetime;datetime;datetime; text; varbinary ;image; tinyint;bit; set numeric_roundabort on avgcntmaxminsumstdevstdevpvarvarporderSET FMTONLY ON  SET FMTONLY OFFPAçBREAK,BROWSE,BULK,CHECKPOINT,CLUSTERED,COMMITTED,COMPUTE,CONFIRM,CONTROLROW,DATABASE,DBCC,DISK,DISTRIBUTED,DUMMY,DUMP,ERRLVL,ERROREXIT,EXIT,FILE,FILLFACTOR,FLOPPY,HOLDLOCK,IDENTITY_INSERT,IDENTITYCOL,IF,KILL,LINENO,LOAD,MIRROREXIT,ÀNONCLUSTERED,OFF,OFFSETS,ONCE,OVER,PERM,PERMANENT,PLAN,PRINT,PROC,PROCESSEXIT,RAISERROR,READ,READTEXT,RECONFIGURE,REPEATABLE,RETURN,ROWCOUNT,RULE,SAVE,SERIALIZABLE,SETUSER,SHUTDOWN,STATISTICS,cTAPE,TEMP,TEXTSIZE,TRAN,TRIGGER,TRUNCATE,TSEQUEL,UNCOMMITTED,UPDATETEXT,USE,WAITFOR,WHILE,WRITETEXT SQLOLEDB.DLLsp_server_info 121S0121S01070080700822003PA22018PA42S2242S02220072200721S012200323000PA420002200323000220032201822003220032200342S02220032200722007220032201822003220182200322018220182500042S02PA230002300025000PA2200722007220182202522018PA21000230002200722018220032200322003220032200322003220182300022003PA230004400025000PA25000PA0800408004010000100022003220194000140001HYT00PA230002300042S14PA42S2242S0242S2242S2242S1342S1142S0242S2242S11PA42S02PA23000PA23000PA400012300023000PA42S2142S0242S01PA42S2142S0208004PA42S12PA40001PA2300023000010000100001000PA42S0242S1242S1242S0342S03PA42S12PA25000PA25000250002500025S0428000PA08004PA42S1242S0242S0221S0221S0221S0242S2142S2142S02PA42S02PA42S0342S2242S03PA010000100042S12PA25000PA40001PA42S23PA220182200322012PA220010100342S11HY120HY109PA34000PAHY00924000240000100108004PA080040800428000PACurrent CatalogActive SessionsAsynchable CommitPass By Ref AccessorsCatalog Location Catalog Term Catalog UsageColumn DefinitionNULL Concatenation BehaviorData Source NameRead-Only Data Source DBMS Name DBMS VersionPAGROUP BY SupportHeterogeneous Table SupportIdentifier Case Sensitivity Lock ModesMaximum Index SizeMaximum Row SizeMaximum Row Size Includes BLOBMaximum Tables in SELECTMultiple Storage ObjectsMulti-Table UpdateNotification PhasesNULL Collation OrderOLE Object SupportORDER BY Columns in Select ListPrepare Commit BehaviorPrepare Abort BehaviorPAProcedure TermOLE DB Version Provider NameProvider VersionQuoted Identifier Sensitivity Schema Term Schema Usage SQL SupportStructured StorageSubquery SupportIsolation LevelsIsolation Retention Table Term User NameTransaction DDLAsynchable AbortPA"Data Source Object Threading ModelMultiple Parameter SetsOutput Parameter AvailabilityPersistent ID Type Column Recalculated NotificationColumn Set NotificationRow Activate NotificationRow Delete NotificationRow First Change NotificationRow Insert NotificationRow Release Notification"Row Resynchronization NotificationRowset Release Notification)Rowset Fetch Position Change NotificationRow Undo Change NotificationRow Undo Delete NotificationPARow Undo Insert NotificationRow Update NotificationRowset Conversions on CommandMultiple ResultsAlter Column SupportISequentialStreamPreserve on AbortBlocking Storage Objects Use BookmarksSkip Deleted Bookmarks Bookmark TypeCache Deferred ColumnsFetch Backwards Hold RowsAppend-Only RowsetScroll BackwardsColumn PrivilegesCommand Time OutPreserve on Commit Defer ColumnDelay Storage Object Updates Immobile RowsLiteral BookmarksLiteral Row IdentityPAMaximum Open RowsMaximum Pending Rows Maximum RowsOthers' Inserts VisibleOthers' Changes VisibleOwn Inserts VisibleOwn Changes Visible Quick RestartReentrant EventsRemove Deleted RowsReport Multiple ChangesRow PrivilegesRow Threading ModelPA Server CursorObjects Transacted UpdatabilityStrong Row Identity IAccessor IColumnsInfoIColumnsRowsetIConnectionPointContainerNotification GranularityIRowset IRowsetChangeIRowsetIdentity IRowsetInfo IRowsetLocateIRowsetRefreshIRowsetResynchPA IRowsetScroll IRowsetUpdateISupportErrorInfoChange Inserted RowsReturn Pending Inserts IConvertTypeMaximum Open ChaptersMaximum OR ConditionsMaximum Sort Columns Sort on IndexCache AuthenticationEncrypt PasswordIntegrated Security Mask PasswordPasswordPersist EncryptedPersist Security InfoUser IDGeneral Timeout Data Source Window HandleImpersonation LevelLocationModePromptProtection LevelConnect TimeoutLocale IdentifierExtended PropertiesAutocommit Isolation Levels AutoincrementDefault Fixed LengthNullable Primary KeyUnique Clustered Fill Factor Primary KeyPAUniqueTemporary TableCurrent LanguageNetwork AddressNetwork LibraryUse Procedure for PrepareAuto Translate Packet SizeApplication NameWorkstation ID&Replication server name connect option Server to Server RPC server name Override the NIC in the loginrecPAMaximum BLOB LengthFastload Options Keep Nulls Keep IdentityCursor Auto Fetch Defer PrepareIRowsetFastLoadEnable FastloadAllow Native VariantQuoted Catalog NamesSQLXML VersionProvider Friendly NameConnection StatusBookmark Information Server NameOpen Rowset SupportInitial CatalogInitial File NameMultiple ConnectionsReset Datasource Access OrderIMultipleResults Lock ModeServer Data on Insert Unique RowsUnicode Locale IdUnicode Comparision StyleUse Encryption for Data'Tag with column collation when possibleTable Statistics SupportColumn Level Collation SupportCharacter Set NameSort Order NameCurrent Collation NameColumn Level Collation Name Output streamOutput encodingMapping schemaxsl Base path Command typexml rootss stream flags Content typePAIRow IGetSessionHidden ColumnsPAImpossible de déposer l'index Connexion à Microsoft SQL Servertable propriétairebase de donnéesprocédure stockée(local) Connexion à Microsoft SQL ServerAide non disponibleXLe remplissage de zone de liste nécessite un Id de connexion et un mot de passe correctsWÉchec lors du remplissage de zone de liste : SQLState : '%s' Erreur SQL Server : %ld %sHÉchec lors de la connexion : État SQL : '%s' Erreur SQL Server : %ld %s &Serveur : (Default)Convertisseur inconnuSélectionnez le fichier journal:Fichiers journaux(*.log)|*.log|Tous les Fichiers(*.*)|*.*|HLe champ de seuil de connexion de la requête doit être de type numérique=A %s, la requête suivante s'est exécutée en %lu millisecondesTL'erreur %d s'est produite. Aucune description n'a été renvoyée par le serveur '%s'.PA#07001Nombre de paramètres incorrect807006Violation de l'attribut de type de donnée restreint307S01Utilisation non valide du paramètre par défaut508001Le client ne parvient pas à établir la connexion%08004Le serveur a rejeté la connexion08S01Échec de la connexionN21S01La liste d'insertion des valeurs ne correspond pas à la liste de colonnesJ21S02Le degré de la table dérivée ne correspond pas à la liste de colonnes022001Données en chaîne, troncature sur la droite122002Variable indicateur requise mais non fournie"22003Valeur numérique hors limites:22018Valeur de caractère non valide pour la spécification.22007Format de date non valide 22007Format d'horaire non validePA#22007Format d'horodatage non valide222026Différence de longueur des chaînes de données24000État de curseur non valide&25000État de la transaction non valide+28000Spécification de permission non valided28000Spécification de permission non valide ; l'accès à la base de données sélectionnée a été refusé[28000Spécification de permission non valide ; la langue spécifiée n'est pas prise en charge34000Nom de curseur non valide+42000Erreur de syntaxe ou violation d'accès3C000Nom de curseur existant0HY018Le serveur a rejeté la requête d'annulationoIM006La modification de la taille de paquet n'est pas acceptée par le serveur, qui utilise la valeur par défautIM008Échec du dialogue/IM009Impossible de charger la DLL de traduction-IM009Le module de traduction n'est pas valideHY000Erreur généraleöHY000La procédure stockée nécessaire pour exécuter cette opération n'a pas été trouvée sur le serveur (ces procédures sont fournies avec le disque d'installation d'ODBC pour le pilote SQL Server). Prenez contact avec votre administrateur système.=HY000Réception d'un jeton inconnu en provenance de SQL Server@HY000Opération impossible tant que les résultats sont en attentecHY000Impossible de charger le module de communication. Le pilote n'a pas été correctement installé.^HY000Le module de communication n'est pas valide. Le pilote n'a pas été correctement installé.ˆHY000Avertissement : insertion/mise à jour partielle. L'insertion/mise à jour d'une ou plusieurs colonnes de texte ou d'images a échoué.EHY000La connexion est utilisée par les résultats d'une autre commande/HY000Échec lors de la fermeture de la connexion)HY000Erreur de protocole dans le flux TDS;HY000La taille de la mémoire tampon TDS est trop importanteRHY000Les paramètres par défaut ne peuvent être suivis que de paramètres par défaut%HY001Échec d'allocation de la mémoire$07009Index de descripteur non valide7HY003Type de mémoire tampon de l'application non valideHY008Opération annulée+HY009Utilisation non valide du pointeur nul$HY010Erreur de séquence de fonctions(HY011Opération non valide pour l'instant$HY015Aucun nom de curseur disponible7HY090Longueur de chaîne ou de mémoire tampon non valide6HY091Identificateur de champ de descripteur non valide0HY092Identificateur d'attribut/option non valide$07009Nombre de paramètres non valide1HY021Informations sur le descripteur incohérentes HY021Valeur d'échelle non valide"HY096Type d'information non valide#HY104Valeur de précision non valide!HY105Type de paramètre non valide&HY106Type de récupération hors limites!HY107Valeur de ligne hors limites#HY109Position du curseur non valide HY111Valeur de signet non valide)HYC00Fonction facultative non implémentée(HYT00Délai d'attente de connexion expiré08003La connexion n'existe pasNHY019Données non alphanumériques et non binaires envoyées en plusieurs partiesB07005L'instruction préparée n'est pas une spécification du curseurCHY020Tentative de concaténation avec une valeur nulle ou par défaut;HY000Nombre excessif de colonnes dans la liste de sélectionDHY016Impossible de modifier un descripteur de ligne d'implémentation"HY004Type de donnée SQL non valide&22015Débordement du champ d'intervalle0HY007L'instruction associée n'a pas été préparée!HY024Valeur d'attribut non valide,HY000La connexion n'est pas activée pour BCPSHY000Impossible de dériver des informations de paramètre d'une procédure temporaire@HY000Les versions d'ODBCBCP et du pilote ne sont pas compatibles#HY000Échec de la conversion UnicodePHY000 ne peut pas insérer ni mettre à jour les colonnes dans plusieurs tableaux.’HY108Le paramètre First dans la commande {rpc représente la valeur de renvoi de la procédure stockée et doit être défini comme paramètre de sortiePAVHY109La commande {rpc est automatiquement préparée, il est donc inutile de la préparerHY110Lors de l'exécution de la commande {rpc, l'utilisateur doit définir des informations de paramètre pour tous les paramètresCHY111Les commandes {rpc ne peuvent utiliser les curseurs du serveurvHY000Tentative de copie en bloc (bulk-copy) d'une valeur NULL dans une colonne Server n'acceptant pas les valeurs NULL4HY000Toutes les colonnes liées sont en lecture seule)HY000Impossible d'initialiser le lot SSPI+HY000Impossible de générer le contexte SSPI^HY000Échec de la conversion Unicode. La page de code du serveur ne se trouve pas sur le clientlHY000Impossible de résoudre le classement des niveaux de colonne. Impossible de continuer la copie en bloc.�HY000Une erreur non spécifiée s'est produite sur SQL Server. Il est possible que la connexion ait été interrompue par le serveur.PAB25S11Inscription impossible en raison d'une transaction en attente%25S12Erreur de transaction distribuéePA01000Avertissement général*01000La transaction en cours a été validée01000Les procédures stockées du catalogue installées sur le serveur %s sont de version %s ; la version %02d.%02d.%4.4d ou ultérieure est requise pour prendre en charge IDBSchemaRowset. Contactez votre administrateur système et demandez-lui d'exécuter instcat.sqll01000Accès refusé à la base de données définie dans la source de données. Utilisation de la base par défaut.p01000La langue définie dans la source de données n'est pas prise en charge. Utilisation de la langue par défaut.H01000Procédure exécutée par 'EXEC'. Aucun retour de paramètre de sortie.m01000Une erreur s'est produite pendant une tentative d'accès au fichier journal. La connexion est désactivée.'01000Connexion au serveur de sauvegarde01000Débogage SQL désactivé\01000Les options de traduction entrent en conflit avec les jeux de caractères client/serveur001004Données en chaîne, troncature sur la droite/01S00Attribut de chaîne de connexion non valide01S01Erreur sur la ligne01S02Valeur d'option modifiée{01S02La modification de la taille de paquet n'a pas été prise en compte par le serveur. Utilisation de la taille du serveur(01S02Modification de la taille de paquet$01S02Modification du type de curseur&01S02Verrouillage des curseurs modifié01S02Délai de connexion modifié$01001Conflit d'opérations de curseur/01S05Annulation traitée comme un FreeStmt/Close`01S06Tentative de récupération avant que le résultat n'ait renvoyé le premier ensemble de lignes01S07Troncature fractionnelle&HYT00Délai d'attente de requête expiréNom de la source de donnéesPiloteServeur ID de connexion Mot de passe AppNameID de station de travailBase de donnéesLanguePAErreur réseau inconnue.Mémoire insuffisante. Accès refusé.Connexion utilisée.Connexion interrompue.Limite de connexion dépassée.SQL Server spécifié non trouvé.Le réseau n'a pas été démarré. Ressources réseau insuffisantes.Réseau utilisé.PAAccès réseau refusé.KErreur réseau générale. Consultez la documentation relative à votre réseau.Mode de connexion incorrect.#Nom introuvable dans le répertoire.Connexion non valide.2Erreur de lecture ou d'écriture de données réseau.&Trop de pointeurs de fichiers ouverts.3Ce SQL Server n'existe pas ou son accès est refusé.Erreur de sécurité SSL.0SQL Server requiert l'activation du chiffrement..Chiffrement non pris en charge sur SQL Server.PAYHY000La source de données est inutilisable car la version de DBMS est inférieure à 7.0.0.9Les propriétés requises ne peuvent être prises en charge.Opération annuléeGLes variantes imbriquées ne sont pas prises en charge comme paramètres.;Au moins un paramètre contenait un type non pris en charge.UImpossible de déterminer le type de paramètre pour au moins un paramètre de variante.]Impossible de démarrer la transaction car il y a plus d'une connexion en cours d'utilisation.YImpossible de créer une nouvelle connexion en mode de transaction manuelle ou distribuée.;Impossible de démarrer la transaction en mode « firehose ».ZHY000La source de données est inutilisable car il ne s'agit pas d'un Microsoft SQL Server.UITransaction::Commit ou ITransaction::Abort appelée, l'objet est dans un état passif.7Impossible de démarrer la transaction en mode fastload.HInterfaces IRowset non prises en charge sur les jeux de lignes fastload.Précision non valide.Échelle non valide./Impossible de terminer la préparation différée.¶42000Les informations de paramètre ne peuvent provenir d'instructions SQL avec des requêtes de sous-sélection. Définissez les informations de paramètre avant de préparer la commande.gImpossible de lire les données de flux, car ACCESSORDER est séquentiel et la colonne a déjà été passée.nImpossible d'extraire certaines colonnes, car ACCESSORDER est séquentiel et les colonnes ont déjà été passées.,HY000Comportement inattendu du côté serveur.oÉchec du chargement de la bibliothèque sqlxmlx.dll. Vérifiez qu'elle est installée correctement et enregistrée.EImpossible de définir la propriété IRowsetFastLoad comme optionnelle.X01000Avertissement : les ensembles de lignes « firehose » ne peuvent pas être conservés.‘42000Impossible de dériver les informations de paramètres à partir des instructions SQL. Définissez ces paramètres avant de préparer la commande.gHY000Valeurs de paramètres d'entrée non valides. Pour plus d'informations, vérifiez les valeurs d'état.}Au moins un paramètre ne peut pas être dérivé des informations de liaison. Définissez d'abord les informations de paramètres.WImpossible de créer un flux séquentiel pour du texte ou des données image non validées.PAÐ4VS_VERSION_INFO½ïþ |O |O?.StringFileInfo 040C04B0LCompanyNameMicrosoft CorporationŠ1FileDescriptionRessources du fournisseur OLE DB pour SQL Serverh$FileVersion10.0.20348.1 (WinBuild.160101.0800): InternalNamesqloledb.rll€.LegalCopyright© Microsoft Corporation. All rights reserved.JOriginalFilenamesqloledb.rll.muij%ProductNameMicrosoft® Windows® Operating System> ProductVersion10.0.20348.1DVarFileInfo$Translation °PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD