[omniORB] HPUX 64-bits porting

Bhatia, Neeraj Neeraj.Bhatia@hp.com
Thu Oct 10 15:43:00 2002


This is a multi-part message in MIME format.

------_=_NextPart_001_01C2706B.37274740
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_002_01C2706B.37274740"


------_=_NextPart_002_01C2706B.37274740
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Duncan,
=20
Thanks for your reply.
=20
I made few changes to makefile and the CORBA_sysdep.h file. I may have
made smaller changes to few other files, since I am using a more recent
C++ compiler. I'll let you know, if I find anything significant.=20
=20
Please see the attached files.
=20
In the meantime, I've started looking at Version 4 release.
=20
Regards,
=20
Neeraj
=20
=20
-----Original Message-----
From: Duncan Grisby [mailto:duncan@grisby.org]=20
Sent: Wednesday, October 09, 2002 5:02 PM
To: Bhatia, Neeraj
Cc: omniorb-list@omniorb-support.com
Subject: Re: [omniORB] HPUX 64-bits porting=20
=20
On Tuesday 8 October, "Bhatia, Neeraj" wrote:
=20
> My question for all the people knowledgeable about porting omniORB
code
> to 64-bits: Did I miss something simple?
=20
I don't think so. It was already 64 bit clean, having been used for
years on Alpha.
=20
Do you have any patches for your changes?
=20
Cheers,
=20
Duncan.
=20
--=20
 -- Duncan Grisby         --
  -- duncan@grisby.org     --
   -- http://www.grisby.org --

------_=_NextPart_002_01C2706B.37274740
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C27049.94945DB0">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:ApplyBreakingRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 77.95pt 1.0in 77.95pt;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>Hi Duncan,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>Thanks for your =
reply.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>I made few changes to <span =
class=3DSpellE><b><span
style=3D'font-weight:bold'>makefile</span></b></span> and the <span =
class=3DSpellE><b><span
style=3D'font-weight:bold'>CORBA_sysdep.h</span></b></span> file. I may =
have made
smaller changes to few other files, since I am using a more recent C++
compiler. I'll let you know, if I find anything significant. =
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>Please see the attached =
files.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>In the meantime, I've started looking at =
Version 4
release.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>Regards,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'>Neeraj<o:p></o:p></span></font></p>

<p class=3DMsoPlainText style=3D'margin-left:.5in'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>-----Original Message-----<br>
From: Duncan Grisby [mailto:duncan@grisby.org] <br>
Sent: Wednesday, October 09, 2002 5:02 PM<br>
To: Bhatia, Neeraj<br>
Cc: omniorb-list@omniorb-support.com<br>
Subject: Re: [omniORB] HPUX 64-bits porting =
<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>On Tuesday 8 October, &quot;Bhatia, Neeraj&quot; =
wrote:<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>&gt; My question for all the people knowledgeable about porting =
omniORB
code<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>&gt; to 64-bits: Did I miss something =
simple?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>I don't think so. It was already 64 bit clean, having been used =
for<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>years on Alpha.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>Do you have any patches for your =
changes?<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>Cheers,<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>Duncan.<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'>-- <o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp;</span>-- Duncan =
Grisby<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
</span>--<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp; </span>-- =
duncan@grisby.org<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; =
</span>--<o:p></o:p></span></font></p>

<p class=3DMsoPlainText><font size=3D2 face=3D"Courier New"><span =
style=3D'font-size:
10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>-- =
http://www.grisby.org
--<o:p></o:p></span></font></p>

</div>

</body>

</html>
=00
------_=_NextPart_002_01C2706B.37274740--

------_=_NextPart_001_01C2706B.37274740
Content-Type: application/octet-stream;
	name="CORBA_sysdep.h"
Content-Transfer-Encoding: base64
Content-Description: CORBA_sysdep.h
Content-Disposition: attachment;
	filename="CORBA_sysdep.h"

Ly8gLSotIE1vZGU6IEMrKzsgLSotDQovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNr
YWdlICAgOiBvbW5pT1JCMg0KLy8gQ09SQkFfc3lzZGVwLmggICAgICAgICAgICAgQ3JlYXRlZCBv
bjogMzAvMS85Ng0KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgQXV0aG9yICAgIDogU2Fp
IExhaSBMbyAoc2xsKQ0KLy8NCi8vICAgIENvcHlyaWdodCAoQykgMTk5Ni0xOTk5IEFUJlQgTGFi
b3JhdG9yaWVzIENhbWJyaWRnZQ0KLy8NCi8vICAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBv
bW5pT1JCIGxpYnJhcnkNCi8vDQovLyAgICBUaGUgb21uaU9SQiBsaWJyYXJ5IGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KLy8gICAgbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMNCi8vICAgIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl
cg0KLy8gICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLg0KLy8NCi8vICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KLy8gICAgYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCi8vICAgIE1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUgR05VDQovLyAgICBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4NCi8vDQovLyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYw0KLy8gICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMg
bGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZQ0KLy8gICAgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BICANCi8v
ICAgIDAyMTExLTEzMDcsIFVTQQ0KLy8NCi8vDQovLyBEZXNjcmlwdGlvbjoNCi8vCSoqKiBQUk9Q
UklFVE9SWSBJTlRFUkZBQ0UgKioqDQovLw0KLy8gCURlZmluZSBhIHNldCBvZiBmbGFncyBpbiBD
KysgbWFjcm9zLiBUaGVzZSBmbGFncyBwcm92aWRlIGluZm9ybWF0aW9uDQovLyAgICAgIGFib3V0
IHRoZSBzeXN0ZW0gYW5kIHRoZSBjb21waWxlciB1c2VkLg0KLy8gDQoNCi8qDQogJExvZzogQ09S
QkFfc3lzZGVwLmgsdiAkDQogUmV2aXNpb24gMS40MCAgMTk5OS8wOS8yMiAxOToyMTo0MiAgc2xs
DQogb21uaU9SQiAyLjguMCBwdWJsaWMgcmVsZWFzZS4NCg0KIFJldmlzaW9uIDEuMzkuMi4yICAx
OTk5LzA5LzIyIDE4OjU5OjQwICBzbGwNCiBBZGRlZCBwb3dlcnBjIGxpbnV4IHN1cHBvcnQuDQoN
CiBSZXZpc2lvbiAxLjM5LjIuMSAgMTk5OS8wOS8yMiAxMzo0NDo0MCAgc2xsDQogVXBkYXRlZCBm
b3IgQUlYIDQuMiBhbmQgNC4zDQoNCiBSZXZpc2lvbiAxLjM5ICAxOTk5LzA4LzMwIDE4OjQzOjM0
ICBzbGwNCiBSZW1vdmVkIEVOQUJMRV9DTElFTlRfSVJfU1VQUE9SVCBhcyB0aGUgZGVmYXVsdCBk
ZWZpbmUuIEFwcGxpY2F0aW9uIGNvZGUNCiBzaG91bGQgZGVmaW5lIHRoaXMgbWFjcm8gaWYgdGhl
IGNvZGUgaXMgdG8gYWN0IGFzIGEgY2xpZW50IHRvIGFuDQogaW50ZXJmYWNlIHJlcG9zaXRvcnku
DQoNCiBSZXZpc2lvbiAxLjM4ICAxOTk5LzA4LzE1IDEzOjUyOjQwICBzbGwNCiBVcGRhdGVkIGNv
bXBpbGVyIGRlZmluZXMgZm9yIFNHSSBhbmQgQUlYLg0KDQogUmV2aXNpb24gMS4zNyAgMTk5OS8w
Ni8yNiAxNzo1Mzo0MCAgc2xsDQogVXNlIG5hbWVzcGFjZSBpZiBjb21waWxlciBpcyBTR0kgTUlQ
U3BybyA3LjIuMSBvciBIUCBhQ0MuDQogQWRkZWQgc3VwcG9ydCBmb3IgSXJpeCA2LjUgaW4gNjRi
aXQgbW9kZS4NCg0KIFJldmlzaW9uIDEuMzYgIDE5OTkvMDYvMTggMjE6MTI6MTYgIHNsbA0KIFVw
ZGF0ZWQgY29weXJpZ2h0IG5vdGljZS4NCg0KIFJldmlzaW9uIDEuMzUgIDE5OTkvMDYvMTggMjA6
MzU6NDEgIHNsbA0KIFJlcGxhY2VkIF9MQ19hdHRyIHdpdGggX2NvcmVfYXR0ciBhbmQgX2R5bl9h
dHRyLg0KDQogUmV2aXNpb24gMS4zNCAgMTk5OS8wNi8wMiAxNjo0MDo1NiAgc2xsDQogRW5hYmxl
IElSIGNsaWVudCBzdXBwb3J0IG9uIGFsbCBwbGF0Zm9ybXMNCg0KIFJldmlzaW9uIDEuMzMgIDE5
OTkvMDUvMzEgMTQ6MDc6MzQgIHNsbA0KIEFkZGVkIGZsYWdzIGZvciBTVU4gQysrIDUuMC4NCg0K
IFJldmlzaW9uIDEuMzIgIDE5OTkvMDUvMjYgMTI6NDE6NTEgIHNsbA0KIEVOQUJMRV9DTElFTlRf
SVJfU1VQUE9SVCBhZ2Fpbi4NCg0KIFJldmlzaW9uIDEuMzEgIDE5OTkvMDUvMjYgMTI6MjM6MTEg
IHNsbA0KIEVuYWJsZSBJUiBjbGllbnQgc3VwcG9ydCB3aGVuIG5hbWVzcGFjZSBpcyBzdXBwb3J0
ZWQuDQoNCiBSZXZpc2lvbiAxLjMwICAxOTk5LzA0LzA2IDA4OjMwOjAzICBkanINCiBNU1ZDIDYu
MCBpcyBhbHNvIG5vdCBGRCBjb21wbGlhbnQgcmVnYXJkaW5nIGRlY2xhcmF0aW9uIG9mIHN0YXRp
YyBjb25zdA0KIGludGVncmFsIGFuZCBlbnVtIHR5cGVzLg0KDQogUmV2aXNpb24gMS4yOSAgMTk5
OS8wMS8wNyAxODoxNzo1MSAgZGpyDQogRW5hYmxlIG5hbWVzcGFjZXMgb24gZWdjcyAxLjEuMQ0K
IE1TVkMgYW5kIFZNUyBwbGF0Zm9ybXMgZG8gbm90IGhhdmUgc3RyY2FzZWNtcCBhbmQgc3RybmNh
c2VjbXAuDQoNCiBSZXZpc2lvbiAxLjI4ICAxOTk5LzAxLzA1IDEyOjMxOjE0ICBzbGwNCiBDb3Jy
ZWN0IHR5cG8gaW4gI2Vycm9yIG1lc3NhZ2VzLg0KDQogUmV2aXNpb24gMS4yNyAgMTk5OC8xMC8y
MCAxNTo1ODo1OCAgc2xsDQogQWRkZWQgc3VwcG9ydCBmb3IgQWxwaGEgTlQuDQoNCiBSZXZpc2lv
biAxLjI2ICAxOTk4LzEwLzA4IDEwOjUzOjE5ICBzbGwNCiBEaXNhYmxlIE1TVkMrKyB3YXJuaW5n
cyBDNDc2OCBhbmQgQzQyNTAuDQoNCiBSZXZpc2lvbiAxLjI1ICAxOTk4LzA5LzIzIDE1OjI1OjUx
ICBzbGwNCiBXb3JrYXJvdW5kIGZvciBTVU4gQysrIGNvbXBpbGVyIFRlbXBsYXRlLkRCIGNvZGUg
cmVnZW5lcmF0aW9uIGJ1Zy4NCg0KIFJldmlzaW9uIDEuMjQgIDE5OTgvMDgvMjIgMTI6NTI6MTMg
IHNsbA0KIEFkZGVkIHN5c2NvbmZpZyBmb3IgSXJpeCArIFNHSSBDKysgY29tcGlsZXIuDQoNCiBS
ZXZpc2lvbiAxLjIzICAxOTk4LzA4LzE5IDE2OjAzOjQzICBzbGwNCiBVcGRhdGVkIHNlY3Rpb24g
Zm9yIERFQyBDKysgYW5kIE1TVkMrKyB0byByZW1vdmUgTk9fS29lbmlnX0xvb2t1cCBiZWNhdXNl
DQogdGhpcyBpcyBubyBsb25nZXIgbmVjZXNzYXJ5IHdpdGggdGhlIG5ldyB3YXkgb2YgZ2VuZXJh
dGluZyBiaW5hcnkNCiBvcGVyYXRvcnMgPDw9IGFuZCA+Pj0uDQoNCiBSZXZpc2lvbiAxLjIyICAx
OTk4LzA4LzE1IDE0OjIzOjI2ICBzbGwNCiBBZGRlZCBtYWNybyBOb19Lb2VuaWdfTG9va3VwIHRv
IE1TVkMrKyBhbmQgREVDIEMrKyA2LjANCiBSZW1vdmUgTkVFRF9EVU1NWV9SRVRVUk4gaWYgdGhl
IGNvbXBpbGVyIGlzIERFQyBDKysgPiA1LjcNCg0KIFJldmlzaW9uIDEuMjEgIDE5OTgvMDgvMTQg
MTM6NTY6MjEgIHNsbA0KIEFkZGVkIEhBU19wY2ggaWYgdGhlIGNvbXBpbGVyIGlzIERFQyBDKysg
djYuMA0KDQogUmV2aXNpb24gMS4yMCAgMTk5OC8wOC8xMSAxMTo0NDo0MiAgc2xsDQogQWRkZWQg
I2luY2x1ZGUgPHN0ZGxpYi5oPiBmb3IgcHJlIDcueCBWTVMgcGxhdGZvcm0uDQoNCiBSZXZpc2lv
biAxLjE5ICAxOTk4LzA0LzE4IDEwOjA2OjI1ICBzbGwNCiBBZGRlZCBzZWN0aW9uIGZvciBCb3Js
YW5kIEMrKy4gKE5vdCBhY3R1YWxseSB3b3JraW5nIHlldC4pDQoNCiBSZXZpc2lvbiAxLjE4ICAx
OTk4LzA0LzA5IDE5OjE3OjU5ICBzbGwNCiBFeHRyYSBtYWNyb3MgZGVmaW5lZCBmb3Igc3BlY2lm
eWluZyBpbml0aWFsaXplcnMgaW4gdGhlIGRlY2xhcmF0aW9uDQogb2YgaW50ZWdyYWwgY29uc3Rh
bnRzLg0KDQogUmV2aXNpb24gMS4xNyAgMTk5OC8wNC8wOCAxNjoxMToyMCAgc2xsDQogQWRkZWQg
c3VwcG9ydCBmb3IgUmVsaWFudCBVTklYIDUuNDMuDQoNCiBSZXZpc2lvbiAxLjE2ICAxOTk4LzA0
LzA3IDIwOjA3OjA2ICBzbGwNCiBBZGRlZCB0aGUgdXNlIG9mIG5hbWVzcGFjZS4NCg0KIFJldmlz
aW9uIDEuMTUgIDE5OTgvMDMvMjUgMTQ6MjQ6MTIgIHNsbA0KIEFkZGVkICNkZWZpbmUgRUdDU19X
T1JLQVJPVU5EIGZvciBnY2MgY29tcGlsZXIuIFRoaXMgYWN0aXZhdGUgYQ0KIHdvcmthcm91bmQg
Zm9yIGEgYnVnIGluIHBvc3QtMS4wIGVnY3Mgc25hcHNob3RzLiBDYW4gYmUgcmVtb3ZlZCBpZg0K
IHRoZSBidWcgaXMgZml4ZWQgaW4gZnV0dXJlIHZlcnNpb24uDQoNCiAqIFJldmlzaW9uIDEuMTQg
IDE5OTgvMDEvMjAgIDE2OjQ1OjU3ICBzbGwNCiAqIEFkZGVkIHN1cHBvcnQgZm9yIE9wZW5WTVMu
DQogKg0KIFJldmlzaW9uIDEuMTMgIDE5OTcvMTIvMDkgMjA6NDA6MjEgIHNsbA0KIFZhcmlvdXMg
cGxhdGZvcm0gc3BlY2lmaWMgdXBkYXRlcy4NCg0KIFJldmlzaW9uIDEuMTIgIDE5OTcvMDgvMjEg
MjI6MjI6MTIgIHNsbA0KIFN1cHBvcnQgZm9yIEFJWC4NCg0KICogUmV2aXNpb24gMS4xMSAgMTk5
Ny8wNy8yMSAgMTc6MDc6MzggIHRqcg0KICogdXNlIG5ldyBPUyAvIHByb2Nlc3NvciBtYWNyb3MN
CiAqDQogKiBSZXZpc2lvbiAxLjEwICAxOTk3LzA1LzA2ICAxNjowNjowMyAgc2xsDQogKiBQdWJs
aWMgcmVsZWFzZS4NCiAqDQoqLw0KDQojaWZuZGVmIF9fQ09SQkFfU1lTREVQX0hfXw0KI2RlZmlu
ZSBfX0NPUkJBX1NZU0RFUF9IX18NCg0KDQojZGVmaW5lIEhBU19DcGx1c3BsdXNfY29uc3RfY2Fz
dA0KLy8gVW5zZXQgdGhpcyBkZWZpbmUgaWYgdGhlIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQg
Y29uc3RfY2FzdDxUKj4NCg0KI2lmIGRlZmluZWQoX19HTlVHX18pDQovLyBHTlUgRysrIGNvbXBp
bGVyDQoNCiMgIGlmIGRlZmluZWQoX19hbHBoYSkgJiYgIWRlZmluZWQoX19WTVMpDQojICAgICBk
ZWZpbmUgU0laRU9GX0xPTkcgOA0KIyAgICAgZGVmaW5lIFNJWkVPRl9JTlQgIDQNCiMgICAgIGRl
ZmluZSBTSVpFT0ZfUFRSICA4DQojICBlbmRpZg0KDQovLyBBY3RpdmF0ZSB0ZW1wb3Jhcnkgd29y
a2Fyb3VuZCBmb3IgYSBidWcgaW4gcG9zdC0xLjAgZWdjcyBzbmFwc2hvdHMNCi8vIE5vIHNpZGUt
ZWZmZWN0IG9uIG90aGVyIGdjYyBjb21waWxlcnMuIE1heSBiZSByZW1vdmVkIGluIGZ1dHVyZSBv
bmNlDQovLyB0aGUgYnVnIGlzIGZpeGVkLg0KI2RlZmluZSBFR0NTX1dPUktBUk9VTkQNCg0KLy8g
TWlub3IgdmVyc2lvbiBudW1iZXIgOTEgaXMgZm9yIGVnY3MgdmVyc2lvbiAxLiogIFNvbWUgb2xk
ZXINCi8vIHZlcnNpb25zIG9mIDEuKiBtYXkgbm90IHN1cHBvcnQgbmFtZXNwYWNlcyBwcm9wZXJs
eSAtIHRoaXMgaXMNCi8vIG9ubHkgdGVzdGVkIGZvciBlZ2NzIDEuMS4xDQojICBpZiBfX0dOVUNf
TUlOT1JfXyA+PSA5MQ0KIyAgICAgZGVmaW5lIEhBU19DcGx1c3BsdXNfTmFtZXNwYWNlDQojICAg
ICBkZWZpbmUgSEFTX0NwbHVzcGx1c19Cb29sDQojICBlbmRpZg0KDQojZWxpZiBkZWZpbmVkKF9f
REVDQ1hYKQ0KLy8gREVDIEMrKyBjb21waWxlcg0KDQojICBpZiBkZWZpbmVkKF9fYWxwaGEpICYm
ICFkZWZpbmVkKF9fVk1TKQ0KIyAgICAgZGVmaW5lIFNJWkVPRl9MT05HIDgNCiMgICAgIGRlZmlu
ZSBTSVpFT0ZfSU5UICA0DQojICAgICBkZWZpbmUgU0laRU9GX1BUUiAgOA0KIyAgZW5kaWYNCiMg
IGlmIF9fREVDQ1hYX1ZFUiA+PSA2MDAwMDAwMA0KIyAgICAgaWZuZGVmIE5PX0NwbHVzcGx1c19C
b29sDQojICAgICAgIGRlZmluZSBIQVNfQ3BsdXNwbHVzX0Jvb2wNCiMgICAgIGVuZGlmDQojICAg
ICBkZWZpbmUgSEFTX0NwbHVzcGx1c19OYW1lc3BhY2UNCiMgICAgIGRlZmluZSBIQVNfU3RkX05h
bWVzcGFjZQ0KIyAgICAgZGVmaW5lIEhBU19wY2gNCi8vIFVuY29tbWVudCB0aGUgZm9sbG93aW5n
IGxpbmVzIHRvIGVuYWJsZSB0aGUgdXNlIG9mIG5hbWVzcGFjZSB3aXRoIGN4eCB2NS42DQovLyBO
b3RpY2UgdGhhdCB0aGUgc291cmNlIGNvZGUgbWF5IGhhdmUgdG8gYmUgcGF0Y2hlZCB0byBjb21w
aWxlLg0KLy8jICBlbGlmIF9fREVDQ1hYX1ZFUiA+PSA1MDYwMDAwMA0KLy8jICAgICBkZWZpbmUg
SEFTX0NwbHVzcGx1c19OYW1lc3BhY2UNCi8vIyAgICAgZGVmaW5lIE5FRURfRFVNTVlfUkVUVVJO
DQojICBlbHNlDQojICAgICBkZWZpbmUgTkVFRF9EVU1NWV9SRVRVUk4NCiMgICAgIHVuZGVmICBI
QVNfQ3BsdXNwbHVzX2NvbnN0X2Nhc3QNCiMgIGVuZGlmDQoNCiNlbGlmIGRlZmluZWQoX19TVU5Q
Uk9fQ0MpIA0KLy8gU1VOIEMrKyBjb21waWxlcg0KIyAgaWYgX19TVU5QUk9fQ0MgPCAweDQyMA0K
IyAgICBkZWZpbmUgTkVFRF9EVU1NWV9SRVRVUk4NCiMgIGVsaWYgX19TVU5QUk9fQ0MgPj0gMHg1
MDANCiMgICAgZGVmaW5lIEhBU19DcGx1c3BsdXNfTmFtZXNwYWNlDQojICAgIGRlZmluZSBIQVNf
U3RkX05hbWVzcGFjZQ0KIyAgZW5kaWYNCg0KLy8gWFhYDQovLyBUaGlzIGlzIGEgaGFjayB0byB3
b3JrIGFyb3VuZCBhIGJ1ZyBpbiBTVU4gQysrIGNvbXBpbGVyIChzZWVuIG9uIDQuMikuDQovLyBX
aGVuIGluc3RhbnRpYXRpbmcgdGVtcGxhdGVzLCB0aGUgY29tcGlsZXIgbWF5IGdlbmVyYXRlIGNv
ZGUgaW4gVGVtcGxhdGUuREIuDQovLyBJdCBzdG9yZXMgaW4gdGhlIGRpcmVjdG9yeSB0aGUgZGVw
ZW5kZW5jeSBhbmQgY29tcGlsZXIgb3B0aW9ucyB0bw0KLy8gcmVnZW5lcmF0ZSB0aGUgdGVtcGxh
dGUgY29kZSBpZiBuZWNlc3NhcnkuIFVuZm9ydHVuYXRlbHksIGl0IHN0b3JlcyB0aGUNCi8vIG9w
dGlvbiAtRF9fT1NWRVJTSU9OX189NSBhcyAtRF9fT1NWRVJTSU9OX189JzUnLiBUaGlzIG9mIGNv
dXJzZSBjYXVzZXMNCi8vIHRoZSBjb21waWxhdGlvbiB0byBmYWlsIGJlY2F1c2UgdGhlIHNvdXJj
ZSBjb2RlIGFzc3VtZSB0aGF0IHRoZSBDUFAgbWFjcm8NCi8vIF9fT1NWRVJTSU9OX18gaXMgYW4g
aW50ZXJnZXIuIFRoZSBmb2xsb3dpbmcgaGFjayBkZXRlY3RzIHRoaXMgY29uZGl0aW9uDQovLyBh
bmQgcmV2ZXJ0IHRoZSBtYWNybyB0byBpdHMgZXhwZWN0ZWQgZm9ybS4NCiMgIGlmZGVmIF9fT1NW
RVJTSU9OX18NCiMgICAgaWYgX19PU1ZFUlNJT05fXyAhPSA1DQojICAgICAgIGlmIF9fT1NWRVJT
SU9OX18gPT0gJzUnDQojICAgICAgICAgIHVuZGVmIF9fT1NWRVJTSU9OX18NCiMgICAgICAgICAg
ZGVmaW5lIF9fT1NWRVJTSU9OX18gNQ0KIyAgICAgICBlbmRpZg0KIyAgICBlbmRpZg0KIyAgZW5k
aWYNCg0KI2VsaWYgZGVmaW5lZChfTVNDX1ZFUikNCi8vICBNaWNyb3NvZnQgVmlzdWFsIEMrKyBj
b21waWxlcg0KI2RlZmluZSBORUVEX0RVTU1ZX1JFVFVSTg0KI2lmIF9NU0NfVkVSID49IDEwMDAN
CiMgIGlmbmRlZiBOT19DcGx1c3BsdXNfQm9vbA0KIyAgICBkZWZpbmUgSEFTX0NwbHVzcGx1c19C
b29sDQojICBlbmRpZg0KI2RlZmluZSBIQVNfQ3BsdXNwbHVzX05hbWVzcGFjZQ0KI2RlZmluZSBI
QVNfU3RkX05hbWVzcGFjZQ0KI2VuZGlmDQojZGVmaW5lIF9IQVNfTk9UX0dPVF9zdHJjYXNlY21w
DQojZGVmaW5lIF9IQVNfTk9UX0dPVF9zdHJuY2FzZWNtcA0KDQojZWxpZiBkZWZpbmVkKF9fQkNQ
TFVTUExVU19fKQ0KI2RlZmluZSBIQVNfQ3BsdXNwbHVzX05hbWVzcGFjZQ0KDQojZWxpZiBkZWZp
bmVkKF9fc2dpKQ0KDQojaWYgX0NPTVBJTEVSX1ZFUlNJT04gPj0gNzIxDQojZGVmaW5lIEhBU19D
cGx1c3BsdXNfTmFtZXNwYWNlDQojZW5kaWYNCg0KI2lmICBfTUlQU19TWklOVCA9PSA2NA0KIyAg
ICAgZGVmaW5lIFNJWkVPRl9JTlQgOA0KI2VuZGlmDQogDQojaWYgX01JUFNfU1pMT05HID09IDY0
DQojICAgICBkZWZpbmUgU0laRU9GX0xPTkcgOA0KI2VuZGlmDQogDQojaWYgX01JUFNfU1pQVFIg
PT0gNjQNCiMgICAgIGRlZmluZSBTSVpFT0ZfUFRSIDgNCiNlbmRpZg0KDQojZWxpZiBkZWZpbmVk
KF9feGxDX18pICYmIChfX3hsQ19fIDw9IDB4MDMwNikNCg0KI3VuZGVmIEhBU19DcGx1c3BsdXNf
Y29uc3RfY2FzdA0KDQojZW5kaWYNCg0KI2lmIGRlZmluZWQoX19ocHV4X18pDQovLyBSZWNlbnQg
dmVyc2lvbnMgb2YgSFAgYUNDIChBMDEuMTggYW5kIEEuMDMuMTMpIGhhdmUgYW4gaWRlbnRpZnlp
bmcgbWFjcm8uDQovLyBJbiB0aGUgZnV0dXJlLCB3ZSBzaG91bGQgYmUgYWJsZSB0byByZW1vdmUg
dGhlIGdjYyB0ZXN0Lg0KLy8gSW4gY2FzZSB0aGlzIGlzIGFuIG9sZGVyIGNvbXBpbGVyIGFDQywg
dGVzdCBpZiB0aGlzIGlzIGdjYywgaWYgbm90IGFzc3VtZSANCi8vIGl0IGlzIGFDQy4NCiNpZiBk
ZWZpbmVkKF9fSFBfYUNDKSB8fCAhZGVmaW5lZChfX0dOVUdfXykNCiNkZWZpbmUgTkVFRF9EVU1N
WV9SRVRVUk4NCiNkZWZpbmUgSEFTX0NwbHVzcGx1c19OYW1lc3BhY2UNCiNkZWZpbmUgSEFTX0Nw
bHVzcGx1c19Cb29sDQojZW5kaWYNCg0KI2lmIF9fT1NWRVJTSU9OX18gPCAxMQ0KLy8gRG8gd2Ug
cmVhbGx5IG5lZWQgdG8gaW5jbHVkZSB0aGlzIGhlcmU/ICAgLVNMTA0KLy8gIC0gbm90IGZvciBI
UFVYIDExLjANCi8vICAgIG5lZWQgc29tZW9uZSB0byBjaGVjayB0aGlzIGZvciBIUFVYIDEwLjIw
DQojaW5jbHVkZSA8c3RkaW8uaD4NCiN1bmRlZiBfX3B0cg0KI2VuZGlmDQoNCiNlbmRpZg0KDQoN
CiNpZiBkZWZpbmVkKGFybSkNCi8vIFdlIGRvbid0IGhhdmUgc3VwcG9ydCBmb3IgZmxvYXQuDQoj
ICBkZWZpbmUgTk9fRkxPQVQNCiNlbmRpZg0KDQojaWZuZGVmIF9fY3BsdXNwbHVzDQojZXJyb3Ig
IkNhbm5vdCB1c2UgdGhpcyBDKysgaGVhZGVyIGZpbGUgZm9yIG5vbiBDKysgcHJvZ3JhbXMuIg0K
I2VuZGlmDQoNCiNpZmRlZiBTdGF0dXMNCiNlcnJvciAiTmFtZSBjb25mbGljdDogU3RhdHVzIGlz
IGRlZmluZWQgYXMgYSBtYWNybyBpbiBhIGhlYWRlciBmaWxlIGluY2x1ZGUgYmVmb3JlIHRoaXMu
Ig0KLy8gWDExJ3MgWGxpYi5oIChhbmQgbWF5IGJlIG90aGVycykgZGVmaW5lIFN0YXR1cyBhcyBh
IG1hY3JvLiBUaGlzIG5hbWUNCi8vIGNvbmZsaWN0cyB3aXRoIHRoZSBTdGF0dXMgdHlwZSBkZWZp
bmVkIGluIHRoZSBDT1JCQSBuYW1lc3BhY2UuDQovLyBUbyByZW1vdmUgdGhpcyBlcnJvciwgbWFr
ZSBzdXJlIHRoYXQgdGhlIG9mZmVuZGluZyBoZWFkZXIgZmlsZSBpcyBpbmNsdWRlZA0KLy8gYWZ0
ZXIgb21uaU9SQjIvQ09SQkEuaC4NCiNlbmRpZg0KDQoNCi8vIERlZmF1bHQgZmxhZyB2YWx1ZXMg
aWYgbm90IGFscmVhZHkgb3ZlcnJpZGRlbiBhYm92ZQ0KDQojaWZuZGVmIFNJWkVPRl9MT05HDQoj
ZGVmaW5lIFNJWkVPRl9MT05HIDgNCiNlbmRpZg0KDQojaWZuZGVmIFNJWkVPRl9JTlQNCiNkZWZp
bmUgU0laRU9GX0lOVCA0DQojZW5kaWYNCg0KI2lmbmRlZiBTSVpFT0ZfUFRSDQojZGVmaW5lIFNJ
WkVPRl9QVFIgIDgNCiNlbmRpZg0KDQojaWYgZGVmaW5lZChfX2FybV9fKSAmJiBkZWZpbmVkKF9f
YXRtb3NfXykNCiMgZGVmaW5lIF9PTU5JT1JCX0hPU1RfQllURV9PUkRFUl8gMQ0KI2VsaWYgZGVm
aW5lZChfX2FscGhhX18pICYmICFkZWZpbmVkKF9fVk1TKQ0KIyBkZWZpbmUgX09NTklPUkJfSE9T
VF9CWVRFX09SREVSXyAxDQojIGlmICFkZWZpbmVkKF9fV0lOMzJfXykNCiMgIGRlZmluZSBfSEFT
X1NJR05BTCAxDQojIGVuZGlmDQojZWxpZiBkZWZpbmVkKF9fc3Vub3NfXykgJiYgZGVmaW5lZChf
X3NwYXJjX18pDQojIGRlZmluZSBfT01OSU9SQl9IT1NUX0JZVEVfT1JERVJfIDANCiMgZGVmaW5l
IF9IQVNfU0lHTkFMIDENCiMgaWYgX19PU1ZFUlNJT05fXyA9PSA1DQojICBkZWZpbmUgTkVFRF9H
RVRIT1NUTkFNRV9QUk9UT1RZUEUNCiMgZW5kaWYNCiNlbGlmIGRlZmluZWQoX194ODZfXykNCiMg
ZGVmaW5lIF9PTU5JT1JCX0hPU1RfQllURV9PUkRFUl8gMQ0KIyBpZiAhZGVmaW5lZChfX1dJTjMy
X18pDQojICBkZWZpbmUgX0hBU19TSUdOQUwgMQ0KIyBlbmRpZg0KI2VsaWYgZGVmaW5lZChfX2xp
bnV4X18pICYmIGRlZmluZWQoX19wb3dlcnBjX18pDQojIGRlZmluZSBfT01OSU9SQl9IT1NUX0JZ
VEVfT1JERVJfIDANCiMgZGVmaW5lIF9IQVNfU0lHTkFMIDENCiNlbGlmIGRlZmluZWQoX19haXhf
XykgJiYgZGVmaW5lZChfX3Bvd2VycGNfXykNCiMgZGVmaW5lIF9PTU5JT1JCX0hPU1RfQllURV9P
UkRFUl8gMA0KIyBkZWZpbmUgX0hBU19TSUdOQUwgMQ0KI2VsaWYgZGVmaW5lZChfX2hwdXhfXykg
JiYgZGVmaW5lZChfX2hwcGFfXykNCiMgZGVmaW5lIF9PTU5JT1JCX0hPU1RfQllURV9PUkRFUl8g
MA0KIyBkZWZpbmUgX0hBU19TSUdOQUwgMQ0KI2VsaWYgZGVmaW5lZChfX202OGtfXykgJiYgZGVm
aW5lZChfX25leHRzdGVwX18pDQojIGRlZmluZSBfT01OSU9SQl9IT1NUX0JZVEVfT1JERVJfIDAN
CiMgZGVmaW5lIF9IQVNfU0lHTkFMIDENCiMgZGVmaW5lIF9VU0VfTUFDSF9TSUdOQUwgMQ0KIyBk
ZWZpbmUgX05PX1NUUkRVUCAxDQojIGRlZmluZSBfVVNFX0dFVEhPU1ROQU1FIDENCiNlbGlmIGRl
ZmluZWQoX19WTVMpDQojIGRlZmluZSBfT01OSU9SQl9IT1NUX0JZVEVfT1JERVJfIDENCiMgaWYg
X19WTVNfVkVSID49IDcwMDAwMDAwDQojICBkZWZpbmUgX0hBU19TSUdOQUwgMQ0KIyBlbHNlDQoj
ICBpbmNsdWRlIDxzdHJpbmcuaD4NCiMgIGluY2x1ZGUgPHN0ZGxpYi5oPg0KLy8gUHJlIDcueCBW
TVMgZG9lcyBub3QgaGF2ZSBzdHJkdXAuDQppbmxpbmUgc3RhdGljIGNoYXIqDQpzdHJkdXAgKGNo
YXIqIHN0cikNCnsNCiAgY2hhciogbmV3c3RyOw0KDQogIG5ld3N0ciA9IChjaGFyKikgbWFsbG9j
KHN0cmxlbihzdHIpICsgMSk7DQogIGlmKCBuZXdzdHIgKSAgc3RyY3B5KG5ld3N0ciwgc3RyKTsN
CiAgcmV0dXJuIG5ld3N0cjsNCn0NCiMgIGRlZmluZSBfSEFTX05PVF9HT1Rfc3RyY2FzZWNtcA0K
IyAgZGVmaW5lIF9IQVNfTk9UX0dPVF9zdHJuY2FzZWNtcA0KIyBlbmRpZg0KI2VsaWYgZGVmaW5l
ZChfX1NJTklYX18pDQojIGRlZmluZSBfT01OSU9SQl9IT1NUX0JZVEVfT1JERVJfIDANCiMgZGVm
aW5lIF9IQVNfU0lHTkFMIDENCiNlbGlmIGRlZmluZWQoX19pcml4X18pDQojIGRlZmluZSBfT01O
SU9SQl9IT1NUX0JZVEVfT1JERVJfIDANCiMgZGVmaW5lIF9IQVNfU0lHTkFMIDENCiMgZGVmaW5l
IF9VU0VfR0VUSE9TVE5BTUUgMQ0KI2Vsc2UNCiMgZXJyb3IgIlRoZSBieXRlIG9yZGVyIG9mIHRo
aXMgcGxhdGZvcm0gaXMgdW5rbm93biINCiNlbmRpZg0KDQoNCiNpZiBkZWZpbmVkKF9NU0NfVkVS
KQ0KDQovLw0KLy8gX09NTklPUkIyX0xJQlJBUlkgICAgICAgICBpcyBkZWZpbmVkIHdoZW4gdGhl
IG9tbmlPUkIyIGxpYnJhcnkgaXMgY29tcGlsZWQuDQovLyBfT01OSU9SQjJfRFlOQU1JQ19MSUJS
QVJZIGlzIGRlZmluZWQgd2hlbiB0aGUgZHluYW1pYyBsaWJyYXJ5IGlzIGNvbXBpbGVkLg0KLy8g
IFRoZXNlIGFyZSBkZWZpbmVkIG9uIHRoZSBjb21tYW5kIGxpbmUgd2hlbiBjb21waWxpbmcgdGhl
IGxpYnJhcmllcy4NCi8vDQovLyBfV0lOU1RBVElDICAgICAgICAgICAgICAgIGlzIGRlZmluZWQg
d2hlbiBhbiBhcHBsaWNhdGlvbiBpcyBjb21waWxlZCB0bw0KLy8gICAgICAgICAgICAgICAgICAg
ICAgICAgICB1c2UgdGhlIHN0YXRpYyBsaWJyYXJ5Lg0KLy8NCi8vIFRvIHBhY2thZ2Ugc3R1YnMg
aW50byBkbGxzOg0KLy8gICAxLiBEZWZpbmUgdGhlIGNwcCBtYWNybyBfT01OSU9SQjJfU1RVQl9E
TEwgd2hlbiB0aGUgc3R1YiBfU0suY2MgaXMNCi8vICAgICAgY29tcGlsZWQuDQovLyAgIDIuIEEg
LmRlZiBmaWxlIGhhcyB0byBiZSBjcmVhdGVkIHRvIGV4cG9ydCB0aGUgc3ltYm9scyBpbiB0aGUg
ZGxsLg0KLy8gICAgICBUaGUgLmRlZiBmaWxlIGNhbiBiZSBnZW5lcmF0ZWQgYXV0b21hdGljYWxs
eSBiYXNlZCBvbiB0aGUgb3V0cHV0DQovLyAgICAgIG9mIGR1bXBiaW4uIEZvciBhbiBleGFtcGxl
LCBsb29rIGF0IGhvdyB0aGUgb21uaU9SQjIgZGxsIGlzIGNyZWF0ZWQuDQovLw0KLy8gVG8gdXNl
IHN0dWJzIHRoYXQgaGFzIGJlZW4gcGFja2FnZWQgaW50byBkbGxzOg0KLy8gICAxLiBNYWtlIHN1
cmUgdGhhdCB0aGUgY3BwIG1hY3JvIFVTRV9zdHViX2luX250X2RsbCBpcyBkZWZpbmVkIGJlZm9y
ZQ0KLy8gICAgICB0aGUgc3R1YiBoZWFkZXIgKC5oaCkgaXMgaW5jbHVkZWQuDQovLw0KLy8gVXNl
IF9PTU5JT1JCX05URExMX0lNUE9SVCB0byBlbnN1cmUgdGhhdCBNU1ZDKysgdXNlIHRoZSBjb3Jy
ZWN0IGxpbmthZ2UNCi8vIGZvciBjb25zdGFudHMgYW5kIHZhcmlhYmxlcyBleHBvcnRlZCBieSBh
IERMTC4NCi8vDQoNCiMgIGlmZGVmIF9XSU5TVEFUSUMNCiMgICAgZGVmaW5lIF9PTU5JT1JCX05U
RExMX0lNUE9SVA0KIyAgZWxzZQ0KIyAgICBkZWZpbmUgX09NTklPUkJfTlRETExfSU1QT1JUICBf
X2RlY2xzcGVjKGRsbGltcG9ydCkNCiMgIGVuZGlmDQoNCiNlbHNlDQoNCi8vIEZvciBub24tTVNW
QysrIGNvbXBpbGVyLCB0aGlzIG1hY3JvIGV4cGFuZHMgdG8gbm90aGluZy4NCiMgIGRlZmluZSBf
T01OSU9SQl9OVERMTF9JTVBPUlQNCg0KI2VuZGlmDQoNCiNpZiBkZWZpbmVkKF9NU0NfVkVSKQ0K
I2lmIGRlZmluZWQoX0RFQlVHKQ0KLy8gVGhlIHR5cGUgbmFtZSBpbnN0YW50aWF0ZWQgZnJvbSB0
aGUgc2VxdWVuY2UgdGVtcGxhdGVzIGNvdWxkIGV4Y2VlZHMgdGhlDQovLyAyNTUgY2hhciBsaW1p
dCBvZiB0aGUgZGVidWcgc3ltYm9sIG5hbWVzLiBJdCBpcyBoYXJtbGVzcyBleGNlcHQgdGhhdCBv
bmUNCi8vIGNhbm5vdCByZWFkIHRoZWlyIHZhbHVlcyB3aXRoIHRoZSBkZWJ1Z2dlci4gRGlzYWJs
ZSB0aGUgd2FybmluZyBhYm91dA0KLy8gdGhlIHN5bWJvbCBuYW1lIHRydW5jYXRpb24uDQojcHJh
Z21hIHdhcm5pbmcoZGlzYWJsZTogNDc4NikNCiNlbmRpZg0KDQovLyBEaXNhYmxlIHdhcm5pbmdz
IGFib3V0IGEgbWVtYmVyIGZ1bmN0aW9uIGluIGEgZGVyaXZlZCBjbGFzcyBvdmVycmlkaW5nDQov
LyBhIG1lbWJlciBmdW5jdGlvbiBpbiB0aGUgYmFzZSBjbGFzcy4NCiNwcmFnbWEgd2FybmluZyhk
aXNhYmxlOiA0MjUwKQ0KI2VuZGlmDQoNCiNpZmRlZiBIQVNfQ3BsdXNwbHVzX05hbWVzcGFjZQ0K
DQojaWZuZGVmIF9DT1JCQV9NT0RVTEUNCiNkZWZpbmUgX0NPUkJBX01PRFVMRSBuYW1lc3BhY2UN
CiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JCQV9NT0RVTEUgaXMgYWxyZWFkeSBk
ZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9NT0RVTEVfQkVHDQojZGVmaW5lIF9D
T1JCQV9NT0RVTEVfQkVHIHsNCiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JCQV9N
T0RVTEVfQkVHIGlzIGFscmVhZHkgZGVmaW5lZC4iDQojZW5kaWYNCg0KI2lmbmRlZiBfQ09SQkFf
TU9EVUxFX0VORA0KI2RlZmluZSBfQ09SQkFfTU9EVUxFX0VORCB9DQojZWxzZQ0KI2Vycm9yICJO
YW1lIGNvbmZsaWN0OiBfQ09SQkFfTU9EVUxFX0VORCBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2Vu
ZGlmDQoNCiNpZm5kZWYgX0NPUkJBX01PRFVMRV9PUA0KI2RlZmluZSBfQ09SQkFfTU9EVUxFX09Q
DQojZWxzZQ0KI2Vycm9yICJOYW1lIGNvbmZsaWN0OiBfQ09SQkFfTU9EVUxFX09QIGlzIGFscmVh
ZHkgZGVmaW5lZC4iDQojZW5kaWYNCg0KI2lmbmRlZiBfQ09SQkFfTU9EVUxFX0ZODQojZGVmaW5l
IF9DT1JCQV9NT0RVTEVfRk4NCiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JCQV9N
T0RVTEVfRk4gaXMgYWxyZWFkeSBkZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9N
T0RVTEVfVkFSDQojZGVmaW5lIF9DT1JCQV9NT0RVTEVfVkFSIGV4dGVybg0KI2Vsc2UNCiNlcnJv
ciAiTmFtZSBjb25mbGljdDogX0NPUkJBX01PRFVMRV9WQVIgaXMgYWxyZWFkeSBkZWZpbmVkLiIN
CiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9HTE9CQUxfVkFSDQojZGVmaW5lIF9DT1JCQV9HTE9C
QUxfVkFSIGV4dGVybg0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX0NPUkJBX0dMT0JB
TF9WQVIgaXMgYWxyZWFkeSBkZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9NT0RV
TEVfVkFSSU5UDQojZGVmaW5lIF9DT1JCQV9NT0RVTEVfVkFSSU5UDQojZWxzZQ0KI2Vycm9yICJO
YW1lIGNvbmZsaWN0OiBfQ09SQkFfTU9EVUxFX1ZBUklOVCBpcyBhbHJlYWR5IGRlZmluZWQuIg0K
I2VuZGlmDQoNCiNpZm5kZWYgX0NPUkJBX0dMT0JBTF9WQVJJTlQNCiNkZWZpbmUgX0NPUkJBX0dM
T0JBTF9WQVJJTlQNCiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JCQV9HTE9CQUxf
VkFSSU5UIGlzIGFscmVhZHkgZGVmaW5lZC4iDQojZW5kaWYNCg0KLy8gSW50ZWdyYWwgYW5kIGVu
dW1lcmF0aW9uIGNvbnN0YW50cyBhcmUgZGVjbGFyZWQgaW4gdGhlIHN0dWIgaGVhZGVycyBhczoN
Ci8vICAgIGUuZy4gIGNsYXNzIEEgew0KLy8gICAgICAgICAgICAgIHN0YXRpYyBjb25zdCBDT1JC
QTo6TG9uZyBBQSBfaW5pdF9pbl9jbGRlY2xfKCA9IDQgKTsNCi8vICAgICAgICAgIH07DQovLyAg
ICAgICAgICBuYW1lc3BhY2UgQiB7DQovLyAgICAgICAgICAgICAgY29uc3QgQ09SQkE6Okxvbmcg
QkIgX2luaXRfaW5fZGVjbF8oID0gNSApOw0KLy8gICAgICAgICAgfTsNCi8vIEFuZCBkZWZpbmVk
IGluIHRoZSBTSy5jYzoNCi8vICAgIGUuZy4gICBjb25zdCBDT1JCQTo6TG9uZyBBOjpBQSBfaW5p
dF9pbl9jbGRlZl8oID0gNCApOw0KLy8gICAgICAgICAgIF9pbml0X2luX2RlZl8oIGNvbnN0IENP
UkJBOjpMb25nIEI6OkJCID0gNSApOw0KLy8gIA0KLy8gRmluYWwgRHJhZnQgKEZEKSBhbGxvd3Mg
ZGVjbGFyYXRpb24gb2Ygc3RhdGljIGNvbnN0IGludGVncmFsIG9yIGVudW0gdHlwZSANCi8vIGJl
IHNwZWNpZmllZCB3aXRoIGEgY29uc3RhbnQtaW5pdGlhbGl6ZXIgd2hlcmVhcyBBUk0gZG9lcyBu
b3QuDQovLyBUaGUgX2luaXRfaW5fZGVjbF8gYW5kIF9pbml0X2luX2RlZl8gbWFjcm9zIGFyZSBk
ZWZpbmVkIHNvIHRoYXQgdGhlIHNhbWUgDQovLyBzdHViIHdpbGwgY29tcGlsZSBvbiBib3RoIEZE
IGFuZCBBUk0gY29tcGlsZXJzLg0KLy8gTVNWQysrIDUuMCAoYW5kIDYuMCkgaXMgc29tZXdoZXJl
IGJldHdlZW4gRkQgYW5kIEFSTS4NCi8vICBfTVNDX1ZFUiA9IDExMDAgZm9yIDUuMCwgMTIwMCBm
b3IgNi4wLg0KLy8NCiNpZm5kZWYgX2luaXRfaW5fZGVjbF8NCiNkZWZpbmUgX2luaXRfaW5fZGVj
bF8oeCkgeA0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX2luaXRfaW5fZGVjbF8gaXMg
YWxyZWFkeSBkZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9pbml0X2luX2RlZl8NCiNkZWZp
bmUgX2luaXRfaW5fZGVmXyh4KQ0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX2luaXRf
aW5fZGVmXyBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX2luaXRfaW5f
Y2xkZWNsXw0KIyAgaWYgIWRlZmluZWQoX01TQ19WRVIpDQojICAgIGRlZmluZSBfaW5pdF9pbl9j
bGRlY2xfKHgpIHgNCiMgIGVsc2UNCiMgICAgZGVmaW5lIF9pbml0X2luX2NsZGVjbF8oeCkgDQoj
ICBlbmRpZg0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX2luaXRfaW5fY2xkZWNsXyBp
cyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX2luaXRfaW5fY2xkZWZfDQoj
ICBpZiAhZGVmaW5lZChfTVNDX1ZFUikNCiMgICAgZGVmaW5lIF9pbml0X2luX2NsZGVmXyh4KQ0K
IyAgZWxzZQ0KIyAgICBkZWZpbmUgX2luaXRfaW5fY2xkZWZfKHgpIHggDQojICBlbmRpZg0KI2Vs
c2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX2luaXRfaW5fY2xkZWZfIGlzIGFscmVhZHkgZGVm
aW5lZC4iDQojZW5kaWYNCg0KI2Vsc2UNCg0KI2lmbmRlZiBfQ09SQkFfTU9EVUxFDQojZGVmaW5l
IF9DT1JCQV9NT0RVTEUgY2xhc3MNCiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JC
QV9NT0RVTEUgaXMgYWxyZWFkeSBkZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9N
T0RVTEVfQkVHDQojZGVmaW5lIF9DT1JCQV9NT0RVTEVfQkVHIHsgcHVibGljOg0KI2Vsc2UNCiNl
cnJvciAiTmFtZSBjb25mbGljdDogX0NPUkJBX01PRFVMRV9CRUcgaXMgYWxyZWFkeSBkZWZpbmVk
LiINCiNlbmRpZg0KDQojaWZuZGVmIF9DT1JCQV9NT0RVTEVfRU5EDQojZGVmaW5lIF9DT1JCQV9N
T0RVTEVfRU5EIH07DQojZWxzZQ0KI2Vycm9yICJOYW1lIGNvbmZsaWN0OiBfQ09SQkFfTU9EVUxF
X0VORCBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX0NPUkJBX01PRFVM
RV9PUA0KI2RlZmluZSBfQ09SQkFfTU9EVUxFX09QIGZyaWVuZA0KI2Vsc2UNCiNlcnJvciAiTmFt
ZSBjb25mbGljdDogX0NPUkJBX01PRFVMRV9PUCBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlm
DQoNCiNpZm5kZWYgX0NPUkJBX01PRFVMRV9GTg0KI2RlZmluZSBfQ09SQkFfTU9EVUxFX0ZOIHN0
YXRpYw0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGljdDogX0NPUkJBX01PRFVMRV9GTiBpcyBh
bHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX0NPUkJBX01PRFVMRV9WQVINCiNk
ZWZpbmUgX0NPUkJBX01PRFVMRV9WQVIgc3RhdGljDQojZWxzZQ0KI2Vycm9yICJOYW1lIGNvbmZs
aWN0OiBfQ09SQkFfTU9EVUxFX1ZBUiBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNp
Zm5kZWYgX0NPUkJBX0dMT0JBTF9WQVINCiNkZWZpbmUgX0NPUkJBX0dMT0JBTF9WQVIgZXh0ZXJu
DQojZWxzZQ0KI2Vycm9yICJOYW1lIGNvbmZsaWN0OiBfQ09SQkFfR0xPQkFMX1ZBUiBpcyBhbHJl
YWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX0NPUkJBX01PRFVMRV9WQVJJTlQNCiNk
ZWZpbmUgX0NPUkJBX01PRFVMRV9WQVJJTlQgc3RhdGljIF9jb3JlX2F0dHINCiNlbHNlDQojZXJy
b3IgIk5hbWUgY29uZmxpY3Q6IF9DT1JCQV9NT0RVTEVfVkFSSU5UIGlzIGFscmVhZHkgZGVmaW5l
ZC4iDQojZW5kaWYNCg0KI2lmbmRlZiBfQ09SQkFfR0xPQkFMX1ZBUklOVA0KI2RlZmluZSBfQ09S
QkFfR0xPQkFMX1ZBUklOVCBleHRlcm4gX2NvcmVfYXR0cg0KI2Vsc2UNCiNlcnJvciAiTmFtZSBj
b25mbGljdDogX0NPUkJBX0dMT0JBTF9WQVJJTlQgaXMgYWxyZWFkeSBkZWZpbmVkLiINCiNlbmRp
Zg0KDQojaWZuZGVmIF9pbml0X2luX2RlY2xfDQojZGVmaW5lIF9pbml0X2luX2RlY2xfKHgpDQoj
ZWxzZQ0KI2Vycm9yICJOYW1lIGNvbmZsaWN0OiBfaW5pdF9pbl9kZWNsXyBpcyBhbHJlYWR5IGRl
ZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5kZWYgX2luaXRfaW5fZGVmXw0KI2RlZmluZSBfaW5pdF9p
bl9kZWZfKHgpIHgNCiNlbHNlDQojZXJyb3IgIk5hbWUgY29uZmxpY3Q6IF9pbml0X2luX2RlZl8g
aXMgYWxyZWFkeSBkZWZpbmVkLiINCiNlbmRpZg0KDQojaWZuZGVmIF9pbml0X2luX2NsZGVjbF8N
CiNkZWZpbmUgX2luaXRfaW5fY2xkZWNsXyh4KQ0KI2Vsc2UNCiNlcnJvciAiTmFtZSBjb25mbGlj
dDogX2luaXRfaW5fY2xkZWNsXyBpcyBhbHJlYWR5IGRlZmluZWQuIg0KI2VuZGlmDQoNCiNpZm5k
ZWYgX2luaXRfaW5fY2xkZWZfDQojZGVmaW5lIF9pbml0X2luX2NsZGVmXyh4KSB4DQojZWxzZQ0K
I2Vycm9yICJOYW1lIGNvbmZsaWN0OiBfaW5pdF9pbl9jbGRlZl8gaXMgYWxyZWFkeSBkZWZpbmVk
LiINCiNlbmRpZg0KDQoNCi8vIERlcHJlY2F0ZWQuIE9sZCBzdHVicyBzdGlsbCBuZWVkIHRoaXMu
IFNob3VsZCBiZSByZW1vdmVkLg0KI2lmbmRlZiBfQ09SQkFfTU9EVUxFX1BVQkxJQw0KI2RlZmlu
ZSBfQ09SQkFfTU9EVUxFX1BVQkxJQyBwdWJsaWM6DQojZW5kaWYNCg0KDQojZW5kaWYgLy8gSEFT
X0NwbHVzcGx1c19OYW1lc3BhY2UNCg0KI2lmbmRlZiBVU0Vfb21uaU9SQl9sb2dTdHJlYW0NCi8v
IE5ldyBzdHVicyB1c2Ugb21uaU9SQjo6bG9nU3RyZWFtLiBPbGQgc3R1YnMgc3RpbGwgbmVlZCBj
ZXJyLiBJbmNsdWRlDQovLyB0aGUgbmVjZXNzYXJ5IGlvc3RyZWFtIGhlYWRlciBpZiB0aGF0IGlz
IHRoZSBjYXNlLg0KI2luY2x1ZGUgPGlvc3RyZWFtLmg+DQojZW5kaWYNCg0KLy8gI2RlZmluZSBF
TkFCTEVfQ0xJRU5UX0lSX1NVUFBPUlQNCi8vIERlZmluZSBFTkFCTEVfQ0xJRU5UX0lSX1NVUFBP
UlQgdG8gdXNlIGFzIGNsaWVudCB0byBhbiBJbnRlcmZhY2UgUmVwb3NpdG9yeQ0KDQoNCiNlbmRp
ZiAvLyBfX0NPUkJBX1NZU0RFUF9IX18NCg==

------_=_NextPart_001_01C2706B.37274740
Content-Type: application/octet-stream;
	name="hppa_hpux_11.00.mk"
Content-Transfer-Encoding: base64
Content-Description: hppa_hpux_11.00.mk
Content-Disposition: attachment;
	filename="hppa_hpux_11.00.mk"

Iw0KIyBocHBhX2hwdXhfMTEuMDAubWsgLSBtYWtlIHZhcmlhYmxlcyBhbmQgcnVsZXMgc3BlY2lm
aWMgdG8gSFBVWCAxMS4wMA0KIw0KDQpIUFVYID0gMQ0KSHBwYVByb2Nlc3NvciA9IDENCg0KIw0K
IyBJbmNsdWRlIGdlbmVyYWwgdW5peCB0aGluZ3MNCiMNCg0KaW5jbHVkZSAkKFRISVNfSU1QT1JU
X1RSRUUpL21rL3VuaXgubWsNCklNUE9SVF9MSUJSQVJZX0ZMQUdTICs9ICtEQTIuMFcNCg0KIw0K
IyBSZXBsYWNlbWVudHMgZm9yIGltcGxpY2l0IHJ1bGVzDQojDQoNCiUubzogJS5jDQoJJChDQykg
LWMgJChDRkxBR1MpIC1vICRAICQ8DQoNCiUubzogJS5jYw0KCSQoQ1hYKSAtYyAkKENYWEZMQUdT
KSAtbGRpciAkPCAtbyAkQA0KDQojICAgICAgICAgICAgICAgLWxkaXIgaXMgZm9yIGNvbXBpbGlu
ZyB0ZW1wbGF0ZXMNCiMNCg0KDQojDQojIEMgcHJlcHJvY2Vzc29yIG1hY3JvIGRlZmluaXRpb25z
IGZvciB0aGlzIGFyY2hpdGVjdHVyZQ0KIw0KDQpJTVBPUlRfQ1BQRkxBR1MgKz0gLURfX2hwcGFf
XyAtRF9faHB1eF9fIC1EX19PU1ZFUlNJT05fXz0xMQ0KDQoNCiMNCiMgU3RhbmRhcmQgcHJvZ3Jh
bXMNCiMNCg0KQVIgPSBhciBjcQ0KUkFOTElCID0gcmFubGliDQpNS0RJUkhJRVIgPSBta2RpciAt
cA0KSU5TVEFMTAkJPSBjcCAtZg0KSU5TVExJQkZMQUdTCT0gDQpJTlNURVhFRkxBR1MJPSANCg0K
Q1BQID0gL2xpYi9jcHANCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMgVG8gdXNlIGFDQyB1bmNv
bW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyBUZXN0ZWQgb246DQojICAgICAgICBIUCBhQysr
IEIzOTEzREINCiMNCkNYWCA9IGFDQw0KQ1hYTUFLRURFUEVORCA9ICQoVE9QKS8kKEJJTkRJUikv
b21rZGVwZW5kIC1EX19jcGx1c3BsdXMNCkNYWERFQlVHRkxBR1MgPSAtTw0KQ1hYT1BUSU9OUyAg
ICs9IC13IC1JIC9vcHQvYUNDL2luY2x1ZGUgK2luc3RfdiArREEyLjBXICArWg0KQ1hYTElOSwkJ
PSAkKENYWCkNCkNYWExJTktPUFRJT05TICA9ICQoQ1hYREVCVUdGTEFHUykgJChDWFhPUFRJT05T
KSAtV2wsK3MgK0RBMi4wVyArWg0KDQpDQyAgICAgICAgICAgICAgICA9IGNjDQpDTUFLRURFUEVO
RCAgICAgICA9ICQoVE9QKS8kKEJJTkRJUikvb21rZGVwZW5kDQpDREVCVUdGTEFHUyAgICAgICA9
IC1PDQpDT1BUSU9OUwkgID0gLXcgLUFhIC1EX0hQVVhfU09VUkNFICtEQTIuMFcgK1oNCkNMSU5L
T1BUSU9OUyAgICAgID0gLVdsLCtzICtEQTIuMFcNCkNMSU5LICAgICAgICAgICAgID0gJChDQykN
Cg0KIyBJbiBvcmRlciB0byBjb21waWxlIFRlbXBsYXRlcw0KIyBPdmVycmlkZSB0aGUgZGVmYXVs
dCBTdGF0aWNMaW5rTGlicmFyeSBpbiB1bml4Lm1rDQojDQpkZWZpbmUgU3RhdGljTGlua0xpYnJh
cnkNCihzZXQgLXg7IFwNCiAkKFJNKSAkQDsgXA0KICQoQ1hYKSAtYyAraW5zdF9jbG9zZSAkXjsg
XA0KICQoQVIpICRAICReOyBcDQogJChSQU5MSUIpICRAOyBcDQopDQplbmRlZg0KDQojIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQojIFRvIHVzZSBnY2MgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZXM6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoj
Q1hYID0gZysrDQojQ1hYTUFLRURFUEVORCA9ICQoVE9QKS8kKEJJTkRJUikvb21rZGVwZW5kIC1E
X19jcGx1c3BsdXMgLURfX0dOVUdfXyAtRF9fR05VQ19fDQojQ1hYREVCVUdGTEFHUyA9IA0KIyAt
RF9DTUFfTk9XUkFQUEVSU18gaXMgbmVlZGVkIG90aGVyd2lzZSBsaW5raW5nIG9tbmlOYW1lcyBy
ZXN1bHRzIGluDQojICAgICAgICAgICAgICAgICAgICAvb3B0L2FDQy9sYmluL2xkOiBVbnNhdGlz
ZmllZCBzeW1ib2xzOg0KIyAgICAgICAgICAgICAgICAgICAgZnN0cmVhbWJhc2U6OmNtYV9jbG9z
ZSh2b2lkKShjb2RlKQ0KI0NYWE9QVElPTlMgICAgPSAgLWZoYW5kbGUtZXhjZXB0aW9ucyAtV2Fs
bCAtV25vLXVudXNlZCBcDQojICAgICAgICAgICAgICAgICAtRF9DTUFfTk9XUkFQUEVSU18NCiND
WFhMSU5LCQk9ICQoQ1hYKQ0KIyANCiMgSXMgR0NDRVhUUkFMSU5LT1BUSU9OUyBuZWNlc3Nhcnkg
aW4gYSBub3JtYWwgZ2NjIHNldHVwPyAtIFNMTA0KIw0KI0dDQ0VYVFJBTElOS09QVElPTlMgPSAt
TC9vcHQvZ2NjL2xpYi9nY2MgLWxnKysNCiNDWFhMSU5LT1BUSU9OUyAgPSAkKENYWERFQlVHRkxB
R1MpICQoQ1hYT1BUSU9OUykgJChHQ0NFWFRSQUxJTktPUFRJT05TKQ0KIw0KI1BVUklGWSAgPSBw
dXJpZnkgLWcrKyAtY29sbGVjdG9yPS9vcHQvZ2NjL2xpYi9nY2MtbGliL2hwcGExLjEtaHAtaHB1
eDEwLjIwLzIuNy4yLjEvbGQgXA0KIyAgICAgICAgICAtaWdub3JlLXVua25vd24tc3Vic3BhY2Vz
PXllcyAtY2hhaW4tbGVuZ3RoPTE4IFwNCiMJCQkgLXNob3ctZGlyZWN0b3J5PXllcyAtc2hvdy1w
Yz15ZXMgLXNob3ctcGMtb2Zmc2V0PXllcw0KIw0KI0NDICAgICAgICAgICAgICAgID0gZ2NjDQoj
Q01BS0VERVBFTkQgICAgICAgPSAkKFRPUCkvJChCSU5ESVIpL29ta2RlcGVuZCBfX0dOVUNfXw0K
I0NERUJVR0ZMQUdTICAgICAgID0gLU8NCiNDT1BUSU9OUyAgICAgICAgICA9ICQoQ0RFQlVHRkxB
R1MpICQoQ09QVElPTlMpIFwNCiMgICAgICAgICAgICAgICQocGF0c3Vic3QgJSwtV2wkKGNvbW1h
KS1ycGF0aCQoY29tbWEpJSwkKElNUE9SVF9MSUJSQVJZX0RJUlMpKQ0KI0NMSU5LT1BUSU9OUyAg
ICAgID0gDQojQ0xJTksgICAgICAgICAgICAgPSAkKENDKQ0KDQojDQojIFNvY2tldCBsaWJyYXJ5
DQojDQoNClNPQ0tFVF9MSUIgPSANClRIUkVBRF9MSUIgPSANCg0KDQojDQojIENPUkJBIHN0dWZm
DQojDQojb21uaU9SQjJHYXRla2VlcGVySW1wbGVtZW50YXRpb24gPSBPTU5JT1JCMl9UQ1BXUkFQ
R0sNCm9tbmlPUkIyR2F0ZWtlZXBlckltcGxlbWVudGF0aW9uID0gT01OSU9SQjJfRFVNTVlHSw0K
Q29yYmFJbXBsZW1lbnRhdGlvbiA9IE9NTklPUkIyDQoNCiMNCiMgT01OSSB0aHJlYWQgc3R1ZmYN
CiMNCg0KDQpUaHJlYWRTeXN0ZW0gPSBQb3NpeA0KDQpPTU5JVEhSRUFEX1BPU0lYX0NQUEZMQUdT
ID0gLURQdGhyZWFkRHJhZnRWZXJzaW9uPTEwICtEQTIuMFcNCk9NTklUSFJFQURfQ1BQRkxBR1Mg
PSAtRFJXU1REX01VTFRJX1RIUkVBRCBcDQoJCSAgICAgIC1EUldfTVVMVElfVEhSRUFEIFwNCgkJ
ICAgICAgLURfSFBVWF9TT1VSQ0UgXA0KCQkgICAgICAtRF9QT1NJWF9DX1NPVVJDRT0xOTk1MDZM
IFwNCgkJICAgICAgK0RBMi4wVw0KSFBUSFJFQURMSUJTID0gLWxwdGhyZWFkDQpPTU5JVEhSRUFE
X0xJQiA9ICQocGF0c3Vic3QgJSwkKExpYlNlYXJjaFBhdHRlcm4pLG9tbml0aHJlYWQpICQoSFBU
SFJFQURMSUJTKQ0KDQpsaWJfZGVwZW5kIDo9ICQocGF0c3Vic3QgJSwkKExpYlBhdHRlcm4pLG9t
bml0aHJlYWQpDQpPTU5JVEhSRUFEX0xJQl9ERVBFTkQgOj0gJChHRU5FUkFURV9MSUJfREVQRU5E
KQ0KDQojIERlZmF1bHQgbG9jYXRpb24gb2YgdGhlIG9tbmlPUkIyIGNvbmZpZ3VyYXRpb24gZmls
ZSBbZmFsbHMgYmFjayB0byB0aGlzIGlmDQojIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBPTU5J
T1JCX0NPTkZJRyBpcyBub3Qgc2V0XSA6DQoNCk9NTklPUkJfQ09ORklHX0RFRkFVTFRfTE9DQVRJ
T04gPSAvZXRjL29tbmlPUkIuY2ZnDQoNCiMgRGVmYXVsdCBkaXJlY3RvcnkgZm9yIHRoZSBvbW5p
TmFtZXMgbG9nIGZpbGVzLg0KT01OSU5BTUVTX0xPR19ERUZBVUxUX0xPQ0FUSU9OID0gL3Zhci9v
bW5pbmFtZXMNCg==

------_=_NextPart_001_01C2706B.37274740--