<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Jeff,<br><br>I would like to have a media server but I don't have one at this moment.<br>Thank you for the response,<br><br>Frank<br><br><div>&gt; From: users-request@lists.opensips.org<br>&gt; Subject: Users Digest, Vol 69, Issue 32<br>&gt; To: users@lists.opensips.org<br>&gt; Date: Sat, 12 Apr 2014 06:39:42 +0200<br>&gt; <br>&gt; Send Users mailing list submissions to<br>&gt;         users@lists.opensips.org<br>&gt; <br>&gt; To subscribe or unsubscribe via the World Wide Web, visit<br>&gt;         http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; or, via email, send a message with subject or body 'help' to<br>&gt;         users-request@lists.opensips.org<br>&gt; <br>&gt; You can reach the person managing the list at<br>&gt;         users-owner@lists.opensips.org<br>&gt; <br>&gt; When replying, please edit your Subject line so it is more specific<br>&gt; than "Re: Contents of Users digest..."<br>&gt; <br>&gt; <br>&gt; Today's Topics:<br>&gt; <br>&gt;    1. Re: Miliseconds precision for accounting module (Maciej Bylica)<br>&gt;    2. playing a prompt when backend is down (frank fox)<br>&gt;    3. help playing a prompt when backend is down (frank fox)<br>&gt;    4. Re: help playing a prompt when backend is down (Jeff Pyle)<br>&gt;    5. Issue in VIA Header (B. Buitenhuis)<br>&gt;    6. Re: Miliseconds precision for accounting module (Ryan Mitchell)<br>&gt; <br>&gt; <br>&gt; ----------------------------------------------------------------------<br>&gt; <br>&gt; Message: 1<br>&gt; Date: Fri, 11 Apr 2014 19:06:51 +0200<br>&gt; From: Maciej Bylica &lt;mbsip@gazeta.pl&gt;<br>&gt; Subject: Re: [OpenSIPS-Users] Miliseconds precision for accounting<br>&gt;         module<br>&gt; To: OpenSIPS users mailling list &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID:<br>&gt;         &lt;CACynCY7TYA+hHToS7c-oWNBx0m=W_k4sFLfcPXBEOVU4Y3ROEQ@mail.gmail.com&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Ryan,<br>&gt; <br>&gt; One more question.<br>&gt; Currently i have some db extra attrs setup. My acc table looks like<br>&gt; following:<br>&gt; <br>&gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; <br>&gt; | Field      | Type             | Null | Key | Default | Extra          |<br>&gt; <br>&gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; <br>&gt; | id         | int(10) unsigned | NO   | PRI | NULL    | auto_increment |<br>&gt; <br>&gt; | method     | char(16)         | NO   |     |         |                |<br>&gt; <br>&gt; | from_tag   | char(64)         | NO   |     |         |                |<br>&gt; <br>&gt; | to_tag     | char(64)         | NO   |     |         |                |<br>&gt; <br>&gt; | callid     | char(64)         | NO   | MUL |         |                |<br>&gt; <br>&gt; | sip_code   | char(3)          | NO   |     |         |                |<br>&gt; <br>&gt; | sip_reason | char(32)         | NO   |     |         |                |<br>&gt; <br>&gt; | time       | datetime         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | duration   | int(11) unsigned | NO   |     | 0       |                |<br>&gt; <br>&gt; | setuptime  | int(11) unsigned | NO   |     | 0       |                |<br>&gt; <br>&gt; | SourceAddr | char(30)         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | DestAddr   | char(30)         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | Anum       | char(30)         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | Bnum_rU    | char(30)         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | Bnum_tU    | char(30)         | NO   |     | NULL    |                |<br>&gt; <br>&gt; | created    | datetime         | YES  |     | NULL    |                |<br>&gt; <br>&gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; <br>&gt; <br>&gt; modparam("acc", "db_extra", "SourceAddr=$si; DestAddr=$rd; Anum=$fU;<br>&gt; Bnum_rU=$rU; Bnum_tU=$tU")<br>&gt; <br>&gt; <br>&gt; Now using additional data like $time will give me the exact moment the call<br>&gt; is ended, nothing more, am i right?<br>&gt; <br>&gt; To have detailed call duration i need to know exact answer and disconnect<br>&gt; timestamps.<br>&gt; <br>&gt; <br>&gt; Btw: i am using OpenSIPS (1.9.1-notls (x86_64/linux))<br>&gt; <br>&gt; <br>&gt; Thanks,<br>&gt; <br>&gt; Mac<br>&gt; <br>&gt; <br>&gt; 2014-04-10 22:03 GMT+02:00 Ryan Mitchell &lt;rjm@tcl.net&gt;:<br>&gt; <br>&gt; &gt; Using db_extra to stuff custom data into your acc table, use the $time var<br>&gt; &gt; with a format such as "%s.%N" or similar.<br>&gt; &gt;<br>&gt; &gt; Or, as you suggested, do it on the database level with a trigger or<br>&gt; &gt; auto-update column.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; On Thu, Apr 10, 2014 at 10:01 AM, Maciej Bylica &lt;mbsip@gazeta.pl&gt; wrote:<br>&gt; &gt;<br>&gt; &gt;&gt; Hello<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I just want to know how to achieve miliseconds precision for accounting<br>&gt; &gt;&gt; module.<br>&gt; &gt;&gt; This is quite important while trying to sum up total traffic duration<br>&gt; &gt;&gt; with the accuracy of hundred of ms.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; As i see there is no rounding feature implemented as well, but heaving ms<br>&gt; &gt;&gt; precision it could be done directly on DB level.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Could somebody give me a hand.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Thanks in advanced<br>&gt; &gt;&gt; Mac<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; Users mailing list<br>&gt; &gt;&gt; Users@lists.opensips.org<br>&gt; &gt;&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; Ryan Mitchell &lt;rjm@tcl.net&gt;<br>&gt; &gt; Telecom Logic, LLC<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; Users@lists.opensips.org<br>&gt; &gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;<br>&gt; &gt;<br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/1ab46234/attachment-0001.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 2<br>&gt; Date: Fri, 11 Apr 2014 17:51:36 -0400<br>&gt; From: frank fox &lt;franklyfox@outlook.com&gt;<br>&gt; Subject: [OpenSIPS-Users] playing a prompt when backend is down<br>&gt; To: "users@lists.opensips.org" &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID: &lt;BAY177-W4412F902322E9B93A6598BC8540@phx.gbl&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Greetings,<br>&gt; <br>&gt; Is there any recommendations for my proxy to play an audio through rtpproxy when there is no response sent back from my UAS? I would like to play a notify prompt to inform users that my system is down.<br>&gt; <br>&gt; Can one of these two functions really work for my situation or there are something else?<br>&gt; rtpproxy_stream2uac<br>&gt; minor_branch_flag<br>&gt; <br>&gt; Thank you,<br>&gt; Frank<br>&gt;                                                <br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/004cf9be/attachment-0001.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 3<br>&gt; Date: Fri, 11 Apr 2014 18:00:06 -0400<br>&gt; From: frank fox &lt;franklyfox@outlook.com&gt;<br>&gt; Subject: [OpenSIPS-Users] help playing a prompt when backend is down<br>&gt; To: "users@lists.opensips.org" &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID: &lt;BAY177-W14EEEFAB87E568D2EC1B97C8540@phx.gbl&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; Greetings,<br>&gt; <br>&gt; Is there any recommendations for my proxy to play an audio through rtpproxy when there is no response sent back from my UAS? I would like to play a notify prompt to inform users that my system is down.<br>&gt; <br>&gt; Can one of these two functions really work for my situation or there are something else?<br>&gt; rtpproxy_stream2uac<br>&gt; minor_branch_flag<br>&gt; <br>&gt; Thank you,<br>&gt; Frank<br>&gt;                                                                                               <br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/c13c93cc/attachment-0001.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 4<br>&gt; Date: Fri, 11 Apr 2014 18:02:33 -0400<br>&gt; From: Jeff Pyle &lt;jpyle@fidelityvoice.com&gt;<br>&gt; Subject: Re: [OpenSIPS-Users] help playing a prompt when backend is<br>&gt;         down<br>&gt; To: OpenSIPS users mailling list &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID:<br>&gt;         &lt;CACYJG3KV9qnNzz=yWv8S-mDfCiq24RE39WF6GSPCZxV8WGCh8g@mail.gmail.com&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; I catch the 408 in a failure_route and re-route (t_relay) the call to a<br>&gt; media server to play the recording.  I haven't tried any rtpproxy-specific<br>&gt; methods.<br>&gt; <br>&gt; <br>&gt; - Jeff<br>&gt; <br>&gt; <br>&gt; On Fri, Apr 11, 2014 at 6:00 PM, frank fox &lt;franklyfox@outlook.com&gt; wrote:<br>&gt; <br>&gt; &gt;<br>&gt; &gt; Greetings,<br>&gt; &gt;<br>&gt; &gt; Is there any recommendations for my proxy to play an audio through<br>&gt; &gt; rtpproxy when there is no response sent back from my UAS? I would like to<br>&gt; &gt; play a notify prompt to inform users that my system is down.<br>&gt; &gt;<br>&gt; &gt; Can one of these two functions really work for my situation or there are<br>&gt; &gt; something else?<br>&gt; &gt; rtpproxy_stream2uac<br>&gt; &gt; minor_branch_flag<br>&gt; &gt;<br>&gt; &gt; Thank you,<br>&gt; &gt; Frank<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; Users@lists.opensips.org<br>&gt; &gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;<br>&gt; &gt;<br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/a78ed599/attachment-0001.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 5<br>&gt; Date: Fri, 11 Apr 2014 22:09:49 +0000<br>&gt; From: "B. Buitenhuis" &lt;bernard@buitenhuis.nu&gt;<br>&gt; Subject: [OpenSIPS-Users] Issue in VIA Header<br>&gt; To: "users@lists.opensips.org" &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID: &lt;CF6E34CD.17B1F%bernard@buitenhuis.nu&gt;<br>&gt; Content-Type: text/plain; charset="us-ascii"<br>&gt; <br>&gt; Hello,<br>&gt; <br>&gt; I'm facing the same problem as:<br>&gt; https://github.com/OpenSIPS/opensips/issues/190<br>&gt; <br>&gt; When I look at a wireshark, I see the following in the VIA header:<br>&gt; Via: SIP/2.0/UDP \000\000\000\000\000\000\000\000\000\000\000\000\000:5060;branch=z9hG4bK9414.22d66c76.0<br>&gt; <br>&gt; As far as I can see it's only with the CANCEL method, in the config it looks like:<br>&gt; <br>&gt; if (method=="CANCEL")<br>&gt; {<br>&gt; set_advertised_address(185.XX.XX.XX);<br>&gt; <br>&gt; route("PROCESS_RTP_PROXY");<br>&gt;                 unforce_rtp_proxy();<br>&gt; if (t_check_trans())<br>&gt; t_relay();<br>&gt; exit;<br>&gt; }<br>&gt; <br>&gt; <br>&gt; I've tested it with 1.8.3 and 1.10.1<br>&gt; <br>&gt; Does anyone has this same problem?<br>&gt; <br>&gt; <br>&gt; Regards,<br>&gt; <br>&gt; Bernard Buitenhuis<br>&gt; <br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/f7519d71/attachment-0001.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; Message: 6<br>&gt; Date: Fri, 11 Apr 2014 21:39:33 -0700<br>&gt; From: Ryan Mitchell &lt;rjm@tcl.net&gt;<br>&gt; Subject: Re: [OpenSIPS-Users] Miliseconds precision for accounting<br>&gt;         module<br>&gt; To: OpenSIPS users mailling list &lt;users@lists.opensips.org&gt;<br>&gt; Message-ID:<br>&gt;         &lt;CAMnAngA25bNqyjM=ROnMO3Y4KcCKDs083ez+iuQoj2Ds-_iKTA@mail.gmail.com&gt;<br>&gt; Content-Type: text/plain; charset="iso-8859-1"<br>&gt; <br>&gt; Hello Mac,<br>&gt; <br>&gt; Each row in the acc table is for a transaction.  To make a proper CDR out<br>&gt; of the data, you have to combine rows to find the start and end of the<br>&gt; call.  That can be harder than it sounds, especially with forking<br>&gt; (parallel, or the more common case of serial forking when you are LCR<br>&gt; routing or simply sending calls to alt destinations after a timeout).  I<br>&gt; wrote scripts that implement a simple dialog state machine to make sense of<br>&gt; all the distinct legs of a call, though there should be an easier way with<br>&gt; the auto-cdr / multi call-legs accounting feature of the acc module (anyone<br>&gt; comment on this please?).<br>&gt; <br>&gt; The time field in the acc table will be the timestamp of the response for<br>&gt; the given transaction.  If you assign an extra field for another timestamp,<br>&gt; it will depend on where you assign that var in your script.  In my case I<br>&gt; assign it in the main routing section so the timestamp indicates the start<br>&gt; of the transaction.<br>&gt; <br>&gt; best regards,<br>&gt; Ryan<br>&gt; <br>&gt; <br>&gt; <br>&gt; On Fri, Apr 11, 2014 at 10:06 AM, Maciej Bylica &lt;mbsip@gazeta.pl&gt; wrote:<br>&gt; <br>&gt; &gt; Ryan,<br>&gt; &gt;<br>&gt; &gt; One more question.<br>&gt; &gt; Currently i have some db extra attrs setup. My acc table looks like<br>&gt; &gt; following:<br>&gt; &gt;<br>&gt; &gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; &gt;<br>&gt; &gt; | Field      | Type             | Null | Key | Default | Extra          |<br>&gt; &gt;<br>&gt; &gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; &gt;<br>&gt; &gt; | id         | int(10) unsigned | NO   | PRI | NULL    | auto_increment |<br>&gt; &gt;<br>&gt; &gt; | method     | char(16)         | NO   |     |         |                |<br>&gt; &gt;<br>&gt; &gt; | from_tag   | char(64)         | NO   |     |         |                |<br>&gt; &gt;<br>&gt; &gt; | to_tag     | char(64)         | NO   |     |         |                |<br>&gt; &gt;<br>&gt; &gt; | callid     | char(64)         | NO   | MUL |         |                |<br>&gt; &gt;<br>&gt; &gt; | sip_code   | char(3)          | NO   |     |         |                |<br>&gt; &gt;<br>&gt; &gt; | sip_reason | char(32)         | NO   |     |         |                |<br>&gt; &gt;<br>&gt; &gt; | time       | datetime         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | duration   | int(11) unsigned | NO   |     | 0       |                |<br>&gt; &gt;<br>&gt; &gt; | setuptime  | int(11) unsigned | NO   |     | 0       |                |<br>&gt; &gt;<br>&gt; &gt; | SourceAddr | char(30)         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | DestAddr   | char(30)         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | Anum       | char(30)         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | Bnum_rU    | char(30)         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | Bnum_tU    | char(30)         | NO   |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; | created    | datetime         | YES  |     | NULL    |                |<br>&gt; &gt;<br>&gt; &gt; +------------+------------------+------+-----+---------+----------------+<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; modparam("acc", "db_extra", "SourceAddr=$si; DestAddr=$rd; Anum=$fU;<br>&gt; &gt; Bnum_rU=$rU; Bnum_tU=$tU")<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Now using additional data like $time will give me the exact moment the<br>&gt; &gt; call is ended, nothing more, am i right?<br>&gt; &gt;<br>&gt; &gt; To have detailed call duration i need to know exact answer and disconnect<br>&gt; &gt; timestamps.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Btw: i am using OpenSIPS (1.9.1-notls (x86_64/linux))<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Thanks,<br>&gt; &gt;<br>&gt; &gt; Mac<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; 2014-04-10 22:03 GMT+02:00 Ryan Mitchell &lt;rjm@tcl.net&gt;:<br>&gt; &gt;<br>&gt; &gt;&gt; Using db_extra to stuff custom data into your acc table, use the $time<br>&gt; &gt;&gt; var with a format such as "%s.%N" or similar.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Or, as you suggested, do it on the database level with a trigger or<br>&gt; &gt;&gt; auto-update column.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; On Thu, Apr 10, 2014 at 10:01 AM, Maciej Bylica &lt;mbsip@gazeta.pl&gt; wrote:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; Hello<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I just want to know how to achieve miliseconds precision for accounting<br>&gt; &gt;&gt;&gt; module.<br>&gt; &gt;&gt;&gt; This is quite important while trying to sum up total traffic duration<br>&gt; &gt;&gt;&gt; with the accuracy of hundred of ms.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; As i see there is no rounding feature implemented as well, but heaving<br>&gt; &gt;&gt;&gt; ms precision it could be done directly on DB level.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Could somebody give me a hand.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; Thanks in advanced<br>&gt; &gt;&gt;&gt; Mac<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt;&gt; Users mailing list<br>&gt; &gt;&gt;&gt; Users@lists.opensips.org<br>&gt; &gt;&gt;&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; --<br>&gt; &gt;&gt; Ryan Mitchell &lt;rjm@tcl.net&gt;<br>&gt; &gt;&gt; Telecom Logic, LLC<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; Users mailing list<br>&gt; &gt;&gt; Users@lists.opensips.org<br>&gt; &gt;&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; Users@lists.opensips.org<br>&gt; &gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; &gt;<br>&gt; &gt;<br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Ryan Mitchell &lt;rjm@tcl.net&gt;<br>&gt; Telecom Logic, LLC<br>&gt; -------------- next part --------------<br>&gt; An HTML attachment was scrubbed...<br>&gt; URL: &lt;http://lists.opensips.org/pipermail/users/attachments/20140411/f14c1838/attachment.htm&gt;<br>&gt; <br>&gt; ------------------------------<br>&gt; <br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; Users@lists.opensips.org<br>&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>&gt; <br>&gt; <br>&gt; End of Users Digest, Vol 69, Issue 32<br>&gt; *************************************<br></div>                                               </div></body>
</html>