<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 70.85pt 56.7pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">It’s your choice, of course, but doesn’t this totally blow backward compatibility?   The only way this would be allowed in most CCSDS specs is if it were given a different version number.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards, Peter<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black;mso-ligatures:none">From:
</span></b><span style="font-size:12.0pt;color:black;mso-ligatures:none">MOIMS-SC <moims-sc-bounces@mailman.ccsds.org> on behalf of MOIMS-SC MOIMS-SC <moims-sc@mailman.ccsds.org><br>
<b>Reply-To: </b>"Coelho, César" <cesar.coelho@cgi.com><br>
<b>Date: </b>Friday, May 19, 2023 at 7:30 AM<br>
<b>To: </b>MOIMS-SC MOIMS-SC <moims-sc@mailman.ccsds.org><br>
<b>Subject: </b>[EXTERNAL] [Moims-sc] [CCSDS] MAL Header - Optimization<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span lang="DE">Dear SM&Cers,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE"><o:p> </o:p></span></p>
<p class="MsoNormal">I would like to propose an optimization in the MAL Headers.<o:p></o:p></p>
<p class="MsoNormal">Basically, to change the type of Service Area, Service, and Operation, to UOctet (range is 0 to 255):<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="603" style="width:452.25pt;border-collapse:collapse">
<tbody>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;background:#00CCFF;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="center" style="text-align:center;page-break-after:avoid">
<span lang="EN-GB" style="color:black">Field</span><span lang="EN-GB"><o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border:solid windowtext 1.0pt;border-left:none;background:#00CCFF;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="center" style="text-align:center;page-break-after:avoid">
<span lang="EN-GB" style="color:black">Type</span><span lang="EN-GB"><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border:solid windowtext 1.0pt;border-left:none;background:#00CCFF;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="center" style="text-align:center;page-break-after:avoid">
<span lang="EN-GB" style="color:black">Description</span><span lang="EN-GB"><o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">From<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_URI_">Identifier</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Message Source<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Authentication Id<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_Blob_">Blob</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Authentication Identifier of Message Originator <o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">To<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_URI_">Identifier</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Message Destination<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Timestamp<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_Time_">Time</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Message generation timestamp<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Interaction Type<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_InteractionType_Enumeration">InteractionType</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Interaction Pattern Type<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Interaction Stage<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_UOctet">UOctet</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Interaction Pattern Stage<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Transaction Id<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_Identifier_">Long</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Unique to consumer<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Service Area<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB" style="background:yellow;mso-highlight:yellow"><a href="#_UShort">UShort</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Service Area<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Service<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB" style="background:yellow;mso-highlight:yellow"><a href="#_UShort">UShort</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Service <o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Operation<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB" style="background:yellow;mso-highlight:yellow"><a href="#_UShort">UShort</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Service Operation <o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB">Service version<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" style="page-break-after:avoid"><span lang="EN-GB"><a href="#_Short_">UOctet</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right;page-break-after:avoid">
<span lang="EN-GB">Service version<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal"><span lang="EN-GB">Is Error Message<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal"><span lang="EN-GB"><a href="#_Boolean_">Boolean</a><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right"><span lang="EN-GB">‘True’ if this is an error message; else ‘False’<o:p></o:p></span></p>
</td>
</tr>
<tr style="page-break-inside:avoid;height:1.0pt">
<td width="139" valign="top" style="width:104.5pt;border:solid windowtext 1.0pt;border-top:none;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal"><span lang="EN-GB">Supplements<o:p></o:p></span></p>
</td>
<td width="144" valign="top" style="width:107.65pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal"><span lang="EN-GB">List<NamedValue></span><span lang="EN-GB" style="font-size:12.0pt"><o:p></o:p></span></p>
</td>
<td width="320" valign="top" style="width:239.8pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:1.45pt 4.3pt 1.45pt 4.3pt;height:1.0pt">
<p class="MsoNormal" align="right" style="text-align:right"><span lang="EN-GB">Optional supplementary fields
<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This optimization also allows the <u>Fully Qualified Short Form Part</u> to be defined using a
<b>UInteger (4Bytes)</b> instead of a <b>ULong (8Bytes)</b>.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><b>From:</b>  Area Number (UShort – 2B), Area Version (UShort – 2B), Service Number (UShort – 2B), SFP (Short – 2B)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><b>To:</b> Area Number (UOctet – 1B), Area Version (UOctet – 1B), SFP (Short – 2B)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In terms of changes, this is easy to fix in the books, and also in the code.<o:p></o:p></p>
<p class="MsoNormal">Let me know if you disagree with this optimization.<o:p></o:p></p>
<p class="MsoNormal">If I receive no reply within the next 2 weeks, I will assume that you agree and I will update the book accordingly.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Best regards,<o:p></o:p></p>
<p class="MsoNormal">César Coelho<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span lang="DE" style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none">Dr. César Coelho</span></b><span lang="DE" style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none">CGI Deutschland B.V. & Co.
</span><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none">KG  | Space<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none">Mornewegstr. 30 | 64293 Darmstadt | Germany<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#A6A6A6;mso-ligatures:none">T: +49 173 54100 45 | email: cesar.coelho@cgi.com<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;color:red;mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:8.0pt;color:#A6A6A6;mso-ligatures:none">Unsere Pflichtangaben gemäß § 35a GmbHG / §§ 161, 125a HGB finden Sie unter de.cgi.com/pflichtangaben.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE"><o:p> </o:p></span></p>
</div>
</body>
</html>