]> granicus.if.org Git - apache/blob - docs/manual/programs/ab.html.fr.utf8
move es and fr targets to *.utf8 extension. Update transformation
[apache] / docs / manual / programs / ab.html.fr.utf8
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>ab - L'outil de test des performances du serveur HTTP
11 Apache - Serveur HTTP Apache Version 2.5</title>
12 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
13 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
14 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
15 <script src="../style/scripts/prettify.min.js" type="text/javascript">
16 </script>
17
18 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
19 <body id="manual-page"><div id="page-header">
20 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
21 <p class="apache">Serveur HTTP Apache Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Programmes</a></div><div id="page-content"><div id="preamble"><h1>ab - L'outil de test des performances du serveur HTTP
26 Apache</h1>
27 <div class="toplang">
28 <p><span>Langues Disponibles: </span><a href="../en/programs/ab.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
29 <a href="../fr/programs/ab.html" title="Français">&nbsp;fr&nbsp;</a> |
30 <a href="../ko/programs/ab.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
31 <a href="../tr/programs/ab.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
32 </div>
33
34     <p><code>ab</code> est un utilitaire qui vous permet de tester les
35     performances de votre serveur HTTP Apache. Il a été conçu pour vous
36     donner une idée du degré de performances de votre installation
37     d'Apache. Il vous permet en particulier de déterminer le nombre de
38     réquêtes que votre installation d'Apache est capable de servir par
39     seconde.</p>
40 </div>
41 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#synopsis">Syntaxe</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#output">Sortie</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#bugs">Bogues</a></li>
45 </ul><h3>Voir aussi</h3><ul class="seealso"><li><code class="program"><a href="../programs/httpd.html">httpd</a></code></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
46 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
47 <div class="section">
48 <h2><a name="synopsis" id="synopsis">Syntaxe</a><a title="Lien permanent" href="#synopsis" class="permalink">&para;</a></h2>
49     <p><code><strong>ab</strong>
50     [ -<strong>A</strong> <var>nom-utilisateur</var>:<var>mot-de-passe</var> ]
51     [ -<strong>b</strong> <var>taille-tampon</var> ]
52     [ -<strong>B</strong> <var>adresse-locale</var> ]
53     [ -<strong>c</strong> <var>simultanéité</var> ]
54     [ -<strong>C</strong> <var>nom-cookie</var>=<var>valeur</var> ]
55     [ -<strong>d</strong> ]
56     [ -<strong>e</strong> <var>fichier-csv</var> ]
57     [ -<strong>E</strong> <var>fichier du certificat client</var> ]
58     [ -<strong>f</strong> <var>protocole</var> ]
59     [ -<strong>g</strong> <var>fichier-gnuplot</var> ]
60     [ -<strong>h</strong> ]
61     [ -<strong>H</strong> <var>en-tête-personnalisé</var> ]
62     [ -<strong>i</strong> ]
63     [ -<strong>k</strong> ]
64     [ -<strong>l</strong> ]
65     [ -<strong>m</strong> <var>HTTP-method</var> ]
66     [ -<strong>n</strong> <var>requêtes</var> ]
67     [ -<strong>p</strong> <var>fichier-POST</var> ]
68     [ -<strong>P</strong>
69     <var>nom-utilisateur-mandataire</var>:<var>mot-de-passe</var> ]
70     [ -<strong>q</strong> ]
71     [ -<strong>r</strong> ]
72     [ -<strong>s</strong> <var>timeout</var> ]
73     [ -<strong>S</strong> ]
74     [ -<strong>t</strong> <var>limite-de-durée</var> ]
75     [ -<strong>T</strong> <var>type-de-contenu</var> ]
76     [ -<strong>u</strong> <var>fichier PUT</var> ]
77     [ -<strong>v</strong> <var>verbosité</var>]
78     [ -<strong>V</strong> ]
79     [ -<strong>w</strong> ]
80     [ -<strong>x</strong> <var>&lt;table&gt;-attributs</var> ]
81     [ -<strong>X</strong> <var>mandataire</var>[:<var>port</var>] ]
82     [ -<strong>y</strong> <var>&lt;tr&gt;-attributs</var> ]
83     [ -<strong>z</strong> <var>&lt;td&gt;-attributs</var> ]
84     [ -<strong>Z</strong> <var>algorithme-chiffrement</var> ]
85     [http[s]://]<var>nom-serveur</var>[:<var>port</var>]/<var>chemin</var></code></p>
86 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
87 <div class="section">
88 <h2><a name="options" id="options">Options</a><a title="Lien permanent" href="#options" class="permalink">&para;</a></h2>
89     <dl>
90     <dt><code>-A <var>nom-utilisateur</var>:<var>mot-de-passe</var></code></dt>
91     <dd>Fournit le support d'une authentification de base vers le
92     serveur. Les nom-utilisateur et mot-de-passe sont séparés par un
93     seul caractère <code>:</code> et transmis sous forme codée base64.
94     La chaîne est envoyée que le serveur en ait besoin ou non (qu'il ait
95     renvoyé un code "401 authentication needed" ou non).</dd>
96
97     <dt><code>-b <var>taille-tampon</var></code></dt>
98     <dd>Taille du tampon d'émission/réception TCP, en octets.</dd>
99
100     <dt><code>-B <var>adresse-locale</var></code></dt>
101     <dd>Adresse à laquelle se rattacher lors des connexions sortantes.</dd>
102
103     <dt><code>-c <var>simultanéité</var></code></dt>
104     <dd>Nombre de requêtes à effectuer simultanément. Par défaut, une
105     seule requête est effectuée à la fois.</dd>
106
107     <dt><code>-C <var>nom-cookie</var>=<var>valeur</var></code></dt>
108     <dd>Ajoute une ligne <code>Cookie:</code> à la requête. L'argument
109     se présente en général sous la forme d'une
110     paire <code><var>nom</var>=<var>valeur</var></code>. Ce champ peut
111     être répété.</dd>
112
113     <dt><code>-d</code></dt>
114     
115     <dd>N'affiche pas le "pourcentage servi dans la table XX [ms]".
116     (support de l'héritage).</dd>
117
118     <dt><code>-e <var>fichier-csv</var></code></dt>
119     <dd>Enregistre des valeurs séparées par des virgules (CSV) dans un
120     fichier, indiquant pour chaque pourcentage (de 1% à 100 %), le temps
121     (en millisecondes) mis pour servir ce pourcentage de requêtes. Ce
122     fichier est en général plus utile qu'un fichier 'gnuplot', car les
123     résultats sont déjà sous forme binaire.</dd>
124
125     <dt><code>-E <var>fichier du certificat client</var></code></dt>
126     <dd>Utilise le certificat client au format PEM qu'il contient pour
127     s'authentifier auprès du serveur lors d'une connexion à un site web sous
128     SSL. Ce fichier doit contenir le certificat client suivi des certificats
129     intermédiaires et de la clé privé. Disponible à partir de la version 2.4.36
130     du serveur HTTP Apache.</dd>
131
132     <dt><code>-f <var>protocole</var></code></dt>
133     <dd>Spécifie le protocole SSL/TLS (SSL2, SSL3, TLS1, TLS1.1, TLS1.2, or ALL).<br />
134     TLS1.1 et TLS1.2 sont supportés à partir de la version 2.4.4 du
135     serveur HTTP Apache.</dd>
136
137     <dt><code>-g <var>fichier-gnuplot</var></code></dt>
138     <dd>Enregistre toutes les valeurs mesurées dans un fichier 'gnuplot'
139     ou TSV (valeurs séparées par des tabulations). Ce fichier peut être
140     facilement importé dans des programmes comme Gnuplot, IDL,
141     Mathematica, Igor ou même Excel. La première ligne du fichier
142     contient les noms des valeurs.</dd>
143
144     <dt><code>-h</code></dt>
145     <dd>Affiche une aide à propos de l'utilisation du programme.</dd>
146
147     <dt><code>-H <var>en-tête-personnalisé</var></code></dt>
148     <dd>Ajoute des en-têtes supplémentaires à la requête. L'argument se
149     présente sous la forme d'une ligne d'en-tête valide, autrement dit
150     une paire champ/valeur séparés par un caractère ':' (par exemple
151     <code>"Accept-Encoding: zip/zop;8bit"</code>).</dd>
152
153     <dt><code>-i</code></dt>
154     <dd>Effectue des requêtes <code>HEAD</code> plutôt que
155     <code>GET</code>.</dd>
156
157     <dt><code>-k</code></dt>
158     <dd>Active la fonctionnalité des connexions HTTP persistantes
159     (KeepAlive), c'est à dire effectue plusieurs requêtes au cours d'une
160     seule session HTTP. Cette fonctionnalité est désactivée par
161     défaut.</dd>
162
163     <dt><code>-l</code></dt>
164     <dd>Ne signale pas les erreurs si la taille de la réponse n'est pas
165     constante. Cette option peut s'avérer utile pour les pages
166     dynamiques.<br />
167     Disponible à partir de la version 2.4.7 du serveur HTTP Apache.
168     </dd>
169
170     <dt><code>-m <var>HTTP-method</var></code></dt>
171     <dd>Méthode HTTP personnalisée à utiliser pour les requêtes.<br />
172     Disponible à partir de la version 2.4.10 du serveur HTTP
173     Apache.</dd>
174
175     <dt><code>-n <var>requêtes</var></code></dt>
176     <dd>Nombre de requêtes à effectuer au cours du test de performances.
177     Par défaut, une seule requête est effectuée, ce qui ne permet pas
178     d'obtenir des résultats représentatifs.</dd>
179
180     <dt><code>-p <var>fichier-POST</var></code></dt>
181     <dd>Fichier contenant les données pour les requêtes POST.
182     Assurez-vous de spécifier aussi le paramètre <code>-T</code>.</dd>
183
184     <dt><code>-P <var>nom-utilisateur-mandataire</var>:<var>mot-de-passe</var></code></dt>
185     <dd>Fournit les informations d'authentification basique pour un
186     mandataire en-route. Les nom d'utilisateur et mot de passe sont
187     séparés par un simple caractère <code>:</code> et envoyés sur le
188     réseau codés en base64. La chaîne est envoyée, que le mandataire en
189     ait besoin ou non (qu'il ait renvoyé un code "407 proxy
190     authentication needed" ou non).</dd>
191
192     <dt><code>-q</code></dt>
193     <dd>Lorsque plus de 150 requêtes sont traitées, <code>ab</code>
194     affiche la progression du traitement sur <code>stderr</code> tous
195     les 10% du nombre total ou toutes les 100 requêtes. Le drapeau
196     <code>-q</code> permet de supprimer ces messages.</dd>
197
198     <dt><code>-r</code></dt>
199     <dd>Ne s'arrête pas en cas d'erreur de réception du socket.</dd>
200
201     <dt><code>-s <var>timeout</var></code></dt>
202     <dd>Temps maximum d'attente en secondes du socket avant de considérer
203     le délai comme dépassé. La valeur par défaut est de 30 secondes.<br />
204     Disponible à partir de la version 2.4.4 du serveur HTTP
205     Apache.</dd>
206
207     <dt><code>-S</code></dt>
208     <dd>N'affiche ni les valeurs de déviation standards et médianes, ni
209     les messages d'erreur et d'avertissement lorsque les valeurs
210     médianes et moyennes sont égales à une ou deux fois la valeur de
211     déviation standard. Par défaut les valeurs mini/moyenne/maxi sont
212     affichées (support de l'héritage).</dd>
213     
214
215     <dt><code>-t <var>limite-durée</var></code></dt>
216     <dd>Durée maximale en secondes du test de performances. Ceci
217     implique un <code>-n 50000</code> en interne. Utilisez cette option
218     si vous souhaitez tester les performances du serveur pendant une
219     durée fixée à l'avance. Par défaut, il n'y a pas de limite de
220     durée.</dd>
221
222     <dt><code>-T <var>type-contenu</var></code></dt>
223     <dd>Valeur de l'en-tête Content-type à utiliser pour les données
224     POST/PUT, par exemple
225     <code>application/x-www-form-urlencoded</code>.
226     La valeur par défaut est <code>text/plain</code>.</dd>
227
228     <dt><code>-u <var>fichier PUT</var></code></dt>
229     <dd>Fichier contenant des données PUT.  Ne pas oublier de spécifier
230     aussi <code>-T</code>.</dd>
231
232     <dt><code>-v <var>verbosité</var></code></dt>
233     <dd>Définit le niveau de verbosité - les niveaux <code>4</code> et
234     supérieurs permettent d'afficher des informations à propos des
235     en-têtes, les niveaux <code>3</code> et supérieurs les codes de
236     réponse (404, 200, etc...), et les niveaux <code>2</code> et
237     supérieurs les messages d'avertissement et d'information.</dd>
238
239     <dt><code>-V</code></dt>
240     <dd>Affiche le numéro de version et s'arrête.</dd>
241
242     <dt><code>-w</code></dt>
243     <dd>Affiche les résultats dans des tables HTML. La table par défaut
244     comporte deux colonnes sur fond blanc.</dd>
245
246     <dt><code>-x <var>&lt;table&gt;-attributs</var></code></dt>
247     <dd>La chaîne à utiliser comme attributs pour
248     <code>&lt;table&gt;</code>. Les attributs sont insérés
249     <code>&lt;table <var>ici</var> &gt;</code>.</dd>
250
251     <dt><code>-X <var>mandataire</var>[:<var>port</var>]</code></dt>
252     <dd>Utilise un serveur mandataire pour les requêtes.</dd>
253
254     <dt><code>-y <var>&lt;tr&gt;-attributs</var></code></dt>
255     <dd>La chaîne à utiliser comme attributs pour
256     <code>&lt;tr&gt;</code>.</dd>
257
258     <dt><code>-z <var>&lt;td&gt;-attributs</var></code></dt>
259     <dd>La chaîne à utiliser comme attributs pour
260     <code>&lt;td&gt;</code>.</dd>
261
262     <dt><code>-Z <var>algorithme-chiffrement</var></code></dt>
263     <dd>Spécifie l'algorithme de chiffrement SSL/TLS (Voir les
264     algorithme de chiffrement openssl).</dd>
265     </dl>
266 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
267 <div class="section">
268 <h2><a name="output" id="output">Sortie</a><a title="Lien permanent" href="#output" class="permalink">&para;</a></h2>
269     <p>Vous touverez dans ce qui suit la liste des valeurs retournées
270     par <code>ab</code> :
271     </p>
272
273     <dl>
274         <dt>Server Software</dt>
275         <dd>La valeur, si elle existe, de l'en-tête HTTP
276         <var>server</var> renvoyée dans la première réponse réussie.
277         Elle comporte tous les caractères de l'en-tête jusqu'à ce qu'un
278         caractère de valeur décimale 32 soit rencontré (le plus souvent
279         un espace ou une fin de ligne).</dd>
280
281         <dt>Server Hostname</dt>
282         <dd>Le nom DNS ou l'adresse IP fourni dans la ligne de commande.</dd>
283
284         <dt>Server Port</dt>
285         <dd>Le port auquel ab est connecté. Si la ligne de commande ne
286         spécifie aucun port, le port par défaut sera 80 pour http et 443
287         pour https.</dd>
288
289         <dt>SSL/TLS Protocol</dt>
290         <dd>Les paramètres de protocole négociés entre le client et le
291         serveur. Uniquement si SSL est utilisé.</dd>
292
293         <dt>Document Path</dt>
294         <dd>L'URI de la requête interprété à partir de la chaîne de la
295         ligne de commande.</dd>
296
297         <dt>Document Length</dt>
298         <dd>Il s'agit de la taille en octets du premier document renvoyé
299         avec succès. Si la taille du document est modifiée au cours
300         du test, la réponse est considérée comme une erreur.</dd>
301
302         <dt>Concurrency Level</dt>
303         <dd>Le nombre de clients simultanés utilisés au cours du test.</dd>
304
305         <dt>Time taken for tests</dt>
306         <dd>Il s'agit du temps écoulé entre le moment de la première
307         connexion au socket et la réception de la dernière
308         réponse.</dd>
309
310         <dt>Complete requests</dt>
311         <dd>Le nombre de réponses reçues avec succès.</dd>
312
313         <dt>Failed requests</dt>
314         <dd>Le nombre de requêtes considérées comme erronées. Si ce
315         nombre est différent de 0, une ligne supplémentaire indiquera le
316         nombre de requêtes ayant échoué suite à un problème de
317         connexion, de lecture, de taille de contenu erronée ou
318         d'exceptions.</dd>
319
320         <dt>Write errors</dt>
321         <dd>Le nombre d'erreurs rencontrées en cours d'écriture (broken pipe).</dd>
322
323         <dt>Non-2xx responses</dt>
324         <dd>Le nombre de réponses dont le code était en dehors de la
325         série 200. Si toutes les réponses appartiennent à la série 200,
326         cette ligne est absente.</dd>
327
328         <dt>Keep-Alive requests</dt>
329         <dd>Le nombre de connexions promues à l'état de connexions
330         persistantes.</dd>
331
332         <dt>Total body sent</dt>
333         <dd>Si le test a été configuré dans ce sens, il s'agit du nombre
334         total d'octets envoyés au cours du test. Ce champ est omis si le
335         test ne prévoyait pas d'envoi de corps.</dd>
336
337         <dt>Total transferred</dt>
338         <dd>Le nombre total d'octets reçus du serveur. Ce nombre
339         correspond à peu près au nombre d'octets envoyés sur la ligne.</dd>
340
341         <dt>HTML transferred</dt>
342         <dd>Le nombre total d'octets utiles (contenus) reçus du serveur.
343         Ce nombre n'inclut pas les octets correspondant aux en-têtes
344         HTTP.</dd>
345
346         <dt>Requests per second</dt>
347         <dd>Il s'agit du nombre de requêtes par seconde. Il correspond
348         au nombre de requêtes divisé par la durée totale du traitement.</dd>
349
350         <dt>Time per request</dt>
351         <dd>La durée moyenne du traitement d'une requête. La première
352         valeur est calculée selon la formule <code>concurrency *
353         timetaken * 1000 / done</code>, alors que la seconde valeur est
354         calculée selon la formule <code>timetaken * 1000 / done</code>.</dd>
355
356         <dt>Transfer rate</dt>
357         <dd>Le taux de transfert calculé selon la formule
358         <code>totalread / 1024 / timetaken</code>.</dd>
359     </dl>
360 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
361 <div class="section">
362 <h2><a name="bugs" id="bugs">Bogues</a><a title="Lien permanent" href="#bugs" class="permalink">&para;</a></h2>
363     <p>De nombreux tampons de taille fixe sont déclarés statiquement.
364     Combiné avec l'interprétation poussive des arguments de la ligne de
365     commande, les en-têtes de réponse du serveur et autres entrées
366     externes, ceci peut vous affecter.</p>
367
368     <p>HTTP/1.x n'est pas complètement implémenté ; seules certaines
369     formes de réponses 'attendues' sont acceptées. L'utilisation
370     relativement intense de <code>strstr(3)</code> provoque un affichage
371     en tête de profil, ce qui peut faire croire à un problème de
372     performances ; en d'autres termes, vous mesurez les performances de
373     <code>ab</code> plutôt que celles du serveur.</p>
374 </div></div>
375 <div class="bottomlang">
376 <p><span>Langues Disponibles: </span><a href="../en/programs/ab.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
377 <a href="../fr/programs/ab.html" title="Français">&nbsp;fr&nbsp;</a> |
378 <a href="../ko/programs/ab.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
379 <a href="../tr/programs/ab.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
380 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
381 <script type="text/javascript"><!--//--><![CDATA[//><!--
382 var comments_shortname = 'httpd';
383 var comments_identifier = 'http://httpd.apache.org/docs/trunk/programs/ab.html';
384 (function(w, d) {
385     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
386         d.write('<div id="comments_thread"><\/div>');
387         var s = d.createElement('script');
388         s.type = 'text/javascript';
389         s.async = true;
390         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
391         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
392     }
393     else {
394         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
395     }
396 })(window, document);
397 //--><!]]></script></div><div id="footer">
398 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
399 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
400 if (typeof(prettyPrint) !== 'undefined') {
401     prettyPrint();
402 }
403 //--><!]]></script>
404 </body></html>