From nobody@FreeBSD.org  Wed Oct 31 06:13:30 2007
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 689B316A41B
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 31 Oct 2007 06:13:30 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 5A05C13C4AC
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 31 Oct 2007 06:13:30 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.1/8.14.1) with ESMTP id l9V6DTGv018013
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 31 Oct 2007 06:13:29 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.1/8.14.1/Submit) id l9V6DTXu018012;
	Wed, 31 Oct 2007 06:13:29 GMT
	(envelope-from nobody)
Message-Id: <200710310613.l9V6DTXu018012@www.freebsd.org>
Date: Wed, 31 Oct 2007 06:13:29 GMT
From: Carlos Eduardo Monti <slaytanic@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: rpcbind binds to all interfaces on random ports even when using the -h flag
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         117711
>Category:       kern
>Synopsis:       [rpc] rpcbind binds to all interfaces on random ports even when using the -h flag
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Oct 31 06:20:03 UTC 2007
>Closed-Date:    
>Last-Modified:  Wed Jul 24 09:20:00 UTC 2013
>Originator:     Carlos Eduardo Monti
>Release:        FreeBSD 6.3-PRERELEASE
>Organization:
gfx & stuff
>Environment:
FreeBSD overnight.wicked.homeunix.net 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #2: Sun Oct 28 01:47:10 ART 2007     root@overnight.wicked.homeunix.net:/usr/obj/usr/src/sys/OVERNIGHT  i386
>Description:
rpcbind opens two sockets on all interfaces on random ports when specified
the -h flag, one socket for udp4 and one for udp6.

>How-To-Repeat:
overnight# sockstat | grep rpcbind
overnight# rpcbind -h 192.168.0.3
overnight# sockstat | grep rpcbind
root     rpcbind    2696  4  udp6   *:*                   *:*
root     rpcbind    2696  5  stream /var/run/rpcbind.sock
root     rpcbind    2696  6  udp6   ::1:111               *:*
root     rpcbind    2696  7  udp6   *:*                   *:*
root     rpcbind    2696  8  udp6   *:617                 *:*
root     rpcbind    2696  9  tcp6   ::1:111               *:*
root     rpcbind    2696  10 tcp6   *:*                   *:*
root     rpcbind    2696  11 udp4   127.0.0.1:111         *:*
root     rpcbind    2696  12 udp4   192.168.0.3:111       *:*
root     rpcbind    2696  13 udp4   *:944                 *:*
root     rpcbind    2696  14 tcp4   127.0.0.1:111         *:*
root     rpcbind    2696  15 tcp4   192.168.0.3:111       *:*
overnight# killall rpcbind
overnight# rpcbind -h 192.168.0.3
overnight# sockstat | grep rpcbind
root     rpcbind    2701  4  udp6   *:*                   *:*
root     rpcbind    2701  5  stream /var/run/rpcbind.sock
root     rpcbind    2701  6  udp6   ::1:111               *:*
root     rpcbind    2701  7  udp6   *:*                   *:*
root     rpcbind    2701  8  udp6   *:943                 *:*
root     rpcbind    2701  9  tcp6   ::1:111               *:*
root     rpcbind    2701  10 tcp6   *:*                   *:*
root     rpcbind    2701  11 udp4   127.0.0.1:111         *:*
root     rpcbind    2701  12 udp4   192.168.0.3:111       *:*
root     rpcbind    2701  13 udp4   *:804                 *:*
root     rpcbind    2701  14 tcp4   127.0.0.1:111         *:*
root     rpcbind    2701  15 tcp4   192.168.0.3:111       *:*

>Fix:


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-net 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Wed Oct 31 09:42:33 UTC 2007 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=117711 

From: Remko Lodder <remko@FreeBSD.org>
To: Carlos Eduardo Monti <slaytanic@gmail.com>
Cc: freebsd-gnats-submit@FreeBSD.org, 
 Matteo Riondato <matteo@freebsd.org>
Subject: Re: misc/117711: rpcbind binds to all interfaces on random ports
 even	when using the -h flag
Date: Wed, 31 Oct 2007 10:55:13 +0100

 Isn't this just behaviour of RPCbind which selects some random sockets
 by default? the -h is used to bind it to a specific IP address, not to
 bind it to specific ports (as far as i can recall), so what you are
 printing is really what I would expect it to be.
 
 Matteo, you worked on this recently, can you shed a light on this? and
 if my reasoning above is correct, can you please close the ticket since
 it's desired behaviour?
 
 Thanks
 remko
 
 -- 
 Kind regards,
 
      Remko Lodder               ** remko@elvandar.org
      FreeBSD                    ** remko@FreeBSD.org
 
      /* Quis custodiet ipsos custodes */
Responsible-Changed-From-To: freebsd-net->matteo 
Responsible-Changed-By: matteo 
Responsible-Changed-When: Mer 31 Ott 2007 15:12:25 UTC 
Responsible-Changed-Why:  
I'll take care of this PR 

http://www.freebsd.org/cgi/query-pr.cgi?pr=117711 

From: Matteo Riondato <matteo@freebsd.org>
To: Remko Lodder <remko@freebsd.org>
Cc: Carlos Eduardo Monti <slaytanic@gmail.com>,
        freebsd-gnats-submit@freebsd.org
Subject: Re: misc/117711: rpcbind binds to all interfaces on random ports
	even when using the -h flag
Date: Wed, 31 Oct 2007 16:12:02 +0100

 On Wed, Oct 31, 2007 at 10:55:13AM +0100, Remko Lodder wrote:
 > Matteo, you worked on this recently, can you shed a light on this? and
 > if my reasoning above is correct, can you please close the ticket since
 > it's desired behaviour?
 
 I know there are problems with the implementation of "-h" in rpcbind,
 and I'm working on them. I'll assign this PR to me and look at it with
 more attention.
 Thanks and Best Regards
 -- 
 Matteo Riondato
 FreeBSD Volunteer (http://www.FreeBSD.org/)
 FreeSBIE Developer (http://www.FreeSBIE.org/)
 GUFI Staff Member (http://www.GUFI.org/)

From: Slaytanic <slaytanic@gmail.com>
To: "Matteo Riondato" <matteo@freebsd.org>
Cc: "Remko Lodder" <remko@freebsd.org>, freebsd-gnats-submit@freebsd.org
Subject: Re: misc/117711: rpcbind binds to all interfaces on random ports even when using the -h flag
Date: Thu, 1 Nov 2007 00:42:07 -0300

 Just so that it is clear on the PR, the desired behaviour would be to
 have those random ports bind to the interface specified by -h. The
 problem is not that random ports are being opened, but that they are
 being opened on all interfaces.
 
 From my sockstat output:
 (first run)
 root     rpcbind    2696  8  udp6   *:617                 *:*
 root     rpcbind    2696  13 udp4   *:944                 *:*
 (second run)
 root     rpcbind    2701  8  udp6   *:943                 *:*
 root     rpcbind    2701  13 udp4   *:804                 *:*
 
 Those should be binding to 192.168.0.3:<port> instead of *:<port>
 
 Thanks for you work on this, Matteo, let me know if you want me to try
 anything or any other help I can provide.
 
 Regards,
 Carlos.
State-Changed-From-To: open->feedback 
State-Changed-By: matteo 
State-Changed-When: Dom 3 Feb 2008 14:12:48 UTC 
State-Changed-Why:  
Can you please try the patch (against -CURRENT) at  
http://people.freebsd.org/~matteo/diff/117711rpcbind.diff 
Thanks 

http://www.freebsd.org/cgi/query-pr.cgi?pr=117711 
Responsible-Changed-From-To: matteo->freebsd-bugs 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Sat Jun 19 04:45:42 UTC 2010 
Responsible-Changed-Why:  
Reset PR assigned to inactive committer. 

To submitter: is this problem report still relevant to recent versions of 
FreeBSD? 

Hat:	gnats-admin 

http://www.freebsd.org/cgi/query-pr.cgi?pr=117711 

From: =?UTF-8?B?0JHQvtGA0LjRgSDQodCw0LzQvtGA0L7QtNC+0LI=?=
 <bsam@passap.ru>
To: bug-followup@FreeBSD.org, slaytanic@gmail.com
Cc:  
Subject: Re: kern/117711: [rpc] rpcbind binds to all interfaces on random
 ports even when using the -h flag
Date: Fri, 31 Aug 2012 12:44:17 +0400

 % sockstat -4l | grep rpcbind
 
 % grep rpcbind /etc/rc.conf.local
 rpcbind_flags="-h 192.168.119.6"
 rpcbind_enable="YES"
 
 % sudo /etc/rc.d/rpcbind start
 Starting rpcbind.
 
 % sockstat -4l | grep rpcbind
 root     rpcbind    4265  9  udp4   127.0.0.1:111         *:*
 root     rpcbind    4265  10 udp4   192.168.119.6:111     *:*
 root     rpcbind    4265  11 udp4   *:768                 *:*
 root     rpcbind    4265  12 tcp4   127.0.0.1:111         *:*
 root     rpcbind    4265  13 tcp4   192.168.119.6:111     *:*
 
 % uname -a
 FreeBSD bsam.wart.ru 10.0-CURRENT FreeBSD 10.0-CURRENT #31 r239793: Wed 
 Aug 29 03:00:30 SAMT 2012     bsam@bsam.wart.ru:/usr/obj/usr/src/sys/BBX 
   i386
 
 -- 
 WBR, Boris Samorodov (bsam)
 FreeBSD Committer, http://www.FreeBSD.org The Power To Serve
State-Changed-From-To: feedback->open 
State-Changed-By: eadler 
State-Changed-When: Tue Nov 13 20:52:19 UTC 2012 
State-Changed-Why:  
Submitter provided requested information 

http://www.freebsd.org/cgi/query-pr.cgi?pr=117711 

Date: Wed, 27 Feb 2013 17:46:35 -0800
From: Lee Brown <leeb@ratnaling.org>
To: bug-followup@FreeBSD.org, slaytanic@gmail.com
Subject: Re: kern/117711: [rpc] rpcbind binds to all interfaces on random ports even when using the -h flag

 --20cf3074b4d69de9ef04d6bf0f91
 Content-Type: text/plain; charset=ISO-8859-1
 
 Hi there,
 
 I'm would like to get rpcbind to work in a freebsd jail *host* environment,
 so the host can serve up NFSv4 mounts.  To this end, no service can connect
 to the wildcard address INADDRY_ANY in the host environment but rpcbind -h
 does not honour this.
 
 I experience the same phenomenon, a random UDP port opened on the wildcard
 address.
 Forum unable to provide help or direction.
 
 FreeBSD 9.0-RELEASE-p5
 
 How can I help?
 
 --20cf3074b4d69de9ef04d6bf0f91--

From: Mikkel Georgsen <mikkel@migo.tv>
To: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>,
	"slaytanic@gmail.com" <slaytanic@gmail.com>
Cc:  
Subject: Re: kern/117711: [rpc] rpcbind binds to all interfaces on random
 ports even when using the -h flag
Date: Wed, 24 Jul 2013 09:16:41 +0000

 --_004_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_
 Content-Type: multipart/alternative;
 	boundary="_000_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_"
 
 --_000_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_
 Content-Type: text/plain; charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 
 This issue is still open in 9.1-RELEASE-p4
 
 Any chance Matteo can assign it to someone else, he has been busy for 6 yea=
 rs :)
 
 [mikkel@jails ~]$ grep rpcbind /etc/rc.conf
 rpcbind_enable=3D"YES"
 rpcbind_flags=3D"-h 10.20.0.70"
 
 [mikkel@jails ~]$ sockstat -4l|grep rpcbind
 root     rpcbind    667   9  udp4   127.0.0.1:111         *:*
 root     rpcbind    667   10 udp4   10.20.0.70:111        *:*
 root     rpcbind    667   11 udp4   *:717                 *:*
 root     rpcbind    667   12 tcp4   127.0.0.1:111         *:*
 root     rpcbind    667   13 tcp4   10.20.0.70:111        *:*
 
 [mikkel@jails ~]$ uname -a
 FreeBSD jails  9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:3=
 7 UTC 2013     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENE=
 RIC  amd64
 
 Best regards,
 [Description: Description: mikkel]
              Improvise, Adapt, Overcome
 
 
 --_000_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_
 Content-Type: text/html; charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 
 <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
 osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
 xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
 //www.w3.org/TR/REC-html40">
 <head>
 <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
 >
 <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
 <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
 o\:* {behavior:url(#default#VML);}
 w\:* {behavior:url(#default#VML);}
 .shape {behavior:url(#default#VML);}
 </style><![endif]--><style><!--
 /* Font Definitions */
 @font-face
 	{font-family:Wingdings;
 	panose-1:5 0 0 0 0 0 0 0 0 0;}
 @font-face
 	{font-family:Wingdings;
 	panose-1:5 0 0 0 0 0 0 0 0 0;}
 @font-face
 	{font-family:Calibri;
 	panose-1:2 15 5 2 2 2 4 3 2 4;}
 @font-face
 	{font-family:Tahoma;
 	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 	{margin:0in;
 	margin-bottom:.0001pt;
 	font-size:11.0pt;
 	font-family:"Calibri","sans-serif";}
 a:link, span.MsoHyperlink
 	{mso-style-priority:99;
 	color:blue;
 	text-decoration:underline;}
 a:visited, span.MsoHyperlinkFollowed
 	{mso-style-priority:99;
 	color:purple;
 	text-decoration:underline;}
 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
 	{mso-style-priority:99;
 	mso-style-link:"Balloon Text Char";
 	margin:0in;
 	margin-bottom:.0001pt;
 	font-size:8.0pt;
 	font-family:"Tahoma","sans-serif";}
 span.EmailStyle17
 	{mso-style-type:personal-compose;
 	font-family:"Calibri","sans-serif";
 	color:windowtext;}
 span.BalloonTextChar
 	{mso-style-name:"Balloon Text Char";
 	mso-style-priority:99;
 	mso-style-link:"Balloon Text";
 	font-family:"Tahoma","sans-serif";}
 .MsoChpDefault
 	{mso-style-type:export-only;
 	font-family:"Calibri","sans-serif";}
 @page WordSection1
 	{size:8.5in 11.0in;
 	margin:1.0in 1.0in 1.0in 1.0in;}
 div.WordSection1
 	{page:WordSection1;}
 --></style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
 </xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
 <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
 </head>
 <body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
 <div class=3D"WordSection1">
 <p class=3D"MsoNormal">This issue is still open in 9.1-RELEASE-p4<o:p></o:p=
 ></p>
 <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
 <p class=3D"MsoNormal">Any chance Matteo can assign it to someone else, he =
 has been busy for 6 years
 <span style=3D"font-family:Wingdings">J</span><o:p></o:p></p>
 <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">[mikkel@jails ~]$ grep rpcbind /etc/rc.conf<o:p></o:p></spa=
 n></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">rpcbind_enable=3D&quot;YES&quot;<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">rpcbind_flags=3D&quot;-h 10.20.0.70&quot;<o:p></o:p></span>=
 </p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;"><o:p>&nbsp;</o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">[mikkel@jails ~]$ sockstat -4l|grep rpcbind<o:p></o:p></spa=
 n></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">root&nbsp;&nbsp;&nbsp;&nbsp; rpcbind&nbsp;&nbsp;&nbsp; 667&=
 nbsp;&nbsp; 9&nbsp; udp4&nbsp;&nbsp; 127.0.0.1:111&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp; *:*<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">root&nbsp;&nbsp;&nbsp;&nbsp; rpcbind&nbsp;&nbsp;&nbsp; 667&=
 nbsp;&nbsp; 10 udp4&nbsp;&nbsp; 10.20.0.70:111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
 ;&nbsp;&nbsp; *:*<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">root&nbsp;&nbsp;&nbsp;&nbsp; rpcbind&nbsp;&nbsp;&nbsp; 667&=
 nbsp;&nbsp; 11 udp4&nbsp;&nbsp; *:717&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *:*<o:p></o:p></=
 span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">root&nbsp;&nbsp;&nbsp;&nbsp; rpcbind&nbsp;&nbsp;&nbsp; 667&=
 nbsp;&nbsp; 12 tcp4&nbsp;&nbsp; 127.0.0.1:111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp; *:*<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">root&nbsp;&nbsp;&nbsp;&nbsp; rpcbind&nbsp;&nbsp;&nbsp; 667&=
 nbsp;&nbsp; 13 tcp4&nbsp;&nbsp; 10.20.0.70:111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
 ;&nbsp;&nbsp; *:*<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">[mikkel@jails ~]$ uname -a<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Cou=
 rier New&quot;">FreeBSD jails &nbsp;9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #=
 0: Mon Jun 17 11:42:37 UTC 2013&nbsp;&nbsp;&nbsp;&nbsp; root@amd64-builder.=
 daemonology.net:/usr/obj/usr/src/sys/GENERIC&nbsp; amd64<o:p></o:p></span><=
 /p>
 <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;color:#1F497D">Best =
 regards,<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><img width=3D"225" hei=
 ght=3D"111" id=3D"Picture_x0020_1" src=3D"cid:image001.jpg@01CE8891.8EF9BCD=
 0" alt=3D"Description: Description: mikkel"><o:p></o:p></span></p>
 <p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;color:#1F497D">&nbsp=
 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Improvi=
 se, Adapt, Overcome<o:p></o:p></span></p>
 <p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
 </div>
 </body>
 </html>
 
 --_000_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_--
 
 --_004_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_
 Content-Type: image/jpeg; name="image001.jpg"
 Content-Description: image001.jpg
 Content-Disposition: inline; filename="image001.jpg"; size=7507;
 	creation-date="Wed, 24 Jul 2013 09:16:41 GMT";
 	modification-date="Wed, 24 Jul 2013 09:16:41 GMT"
 Content-ID: <image001.jpg@01CE8891.8EF9BCD0>
 Content-Transfer-Encoding: base64
 
 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
 
 --_004_3666d6ba9c63474c9eee0c21f401844aHKNPR04MB052apcprd04pro_--
>Unformatted:
