Re: Re: This works in utop but do I compile it?

"Douglas Lewit [email protected] [ocaml_beginners]" <[email protected]> Fri, 2 Feb 2018 11:03:30 -0600
Newsgroups gmane.comp.lang.ocaml.beginners
Message-ID <CAM0XMJRPaEp5dj37OUTUVfYR2BawEm84xgXu9H8h4njS3a=xSg@mail.gmail.com>
--94eb2c132cf61b6b2c05643db121
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Yep, I renamed it map2.ml and now it works great!  But now I'm wondering
what the real problem was.  The name of the file?  Or the semi-colons?  (I
changed them both!!!  I know, very unscientific of me!  You should change
only one thing at a time to discover the cause of an error.)

On Fri, Feb 2, 2018 at 10:53 AM, R=C3=A9my El Siba=C3=AFe Besognet
[email protected] [ocaml_beginners] <[email protected]>
wrote:

>
>
> The reason is that you named you file "map.ml" and thus made impossible
> to compile a module Map in the same "namespace" (at toplevel of you proje=
ct)
>
> It's not related to the semicolons.
>
> Le ven. 2 f=C3=A9vr. 2018 =C3=A0 17:44, Douglas Lewit [email protected]
> [ocaml_beginners] <[email protected]> a =C3=A9crit :
>
>>
>>
>> Okay, I got it!  Basically too many semi-colons.  They're still needed,
>> but not as many.  I can't use those semi-colons until I'm done adding st=
uff
>> to my Names map.  That's weird because I've compiled other .ml files bef=
ore
>> that were loaded with semi-colons.  I always get annoyed when a programm=
ing
>> language has one set of rules that apply to the REPL, but then another s=
et
>> of rules that apply to the compilers.  It's really confusing, especially
>> for people learning to use the language mostly in the REPL.  That leads =
me
>> to believe that the people who built utop and OCaml's other REPL's are n=
ot
>> the same people who work on the compilers.  Different groups of people
>> following different rules.  Not good.  Leads to inconsistencies and
>> unpredictable behavior.  Oh well.
>>
>>
>> On Fri, Feb 2, 2018 at 10:16 AM, Douglas Lewit <[email protected]> wrote=
:
>>
>>> This is the exact error:
>>>
>>> Douglass-MacBook-Air:OCaml&FSharp douglas$ ocamlopt -o map map.ml
>>>
>>> *File "map.ml <http://map.ml>", line 3, characters 15-23*:
>>>
>>> *Error*: Unbound module Map
>>>
>>> Douglass-MacBook-Air:OCaml&FSharp douglas$
>>>
>>>
>>> On Fri, Feb 2, 2018 at 10:13 AM, Douglas Lewit <[email protected]
>>> <[email protected]>> wrote:
>>>
>>>> The semi-colons don't really matter.  Yeah, I know they aren't really
>>>> necessary in compiled code, but I like to put them in anyhow.  I've
>>>> compiled other files with semi-colons and there wasn't any problem.  T=
he
>>>> error I am getting refers to some undeclared Map module or something a=
long
>>>> those lines.  So for some reason the compiler doesn't recognize the Ma=
p
>>>> module, but.... it works just fine in utop and also works in OCaml's
>>>> default interactive interpreter.  Very strange!
>>>>
>>>>
>>>> On Fri, Feb 2, 2018 at 10:08 AM, [email protected] [ocaml_beginners] =
<
>>>> [email protected]> wrote:
>>>>
>>>>>
>>>>>
>>>>> https://stackoverflow.com/q/9128051/55209
>>>>>
>>>>>
>>>>
>>>
>> --
> R=C3=A9my El Siba=C3=AFe Besognet, Doctorant
> LIP6 - APR
> Bureau 303 - 25-26
>
>=20
>

--94eb2c132cf61b6b2c05643db121
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>






=20
<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p><div dir=3D"ltr"><font size=3D"4">Yep, I renamed it <a href=3D"htt=
p://map2.ml">map2.ml</a> and now it works great!=C2=A0 But now I&#39;m wond=
ering what the real problem was.=C2=A0 The name of the file?=C2=A0 Or the s=
emi-colons?=C2=A0 (I changed them both!!!=C2=A0 I know, very unscientific o=
f me!=C2=A0 You should change only one thing at a time to discover the caus=
e of an error.)</font></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Fri, Feb 2, 2018 at 10:53 AM, R=C3=A9my El Siba=C3=AFe Besogn=
et <a href=3D"mailto:[email protected]">[email protected]</a> [=
ocaml_beginners] <span dir=3D"ltr">&lt;<a href=3D"mailto:ocaml_beginners@ya=
hoogroups.com" target=3D"_blank">[email protected]</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"border-left:1px #=
ccc solid;">


<u></u>









=20
<div style=3D"background-color:#fff;">
<span>=C2=A0</span>


<div id=3D"m_8377740164152699187ygrp-mlmsg">
  <div id=3D"m_8377740164152699187ygrp-msg">


    <div id=3D"m_8377740164152699187ygrp-text">
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p></p><div dir=3D"ltr"><div>The reason is that you named you file &q=
uot;<a href=3D"http://map.ml" target=3D"_blank">map.ml</a>&quot; and thus m=
ade impossible to compile a module Map in the same &quot;namespace&quot; (a=
t toplevel of you project)</div><div><br></div>It&#39;s not related to the =
semicolons.<br></div><br><div class=3D"gmail_quote"><span class><div dir=3D=
"ltr">Le=C2=A0ven. 2 f=C3=A9vr. 2018 =C3=A0=C2=A017:44, Douglas Lewit <a hr=
ef=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a> [oc=
aml_beginners] &lt;<a href=3D"mailto:[email protected]" targe=
t=3D"_blank">ocaml_beginners@yahoogroups.<wbr>com</a>&gt; a =C3=A9crit=C2=
=A0:<br></div></span><blockquote class=3D"gmail_quote" style=3D"border-left=
:1px #ccc solid;"><span class>


<u></u>









=20
<div style=3D"background-color:#fff;">
<span>=C2=A0</span>


<div id=3D"m_8377740164152699187m_4272979085372873802ygrp-mlmsg">
  <div id=3D"m_8377740164152699187m_4272979085372873802ygrp-msg">


    <div id=3D"m_8377740164152699187m_4272979085372873802ygrp-text">
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p></p><div dir=3D"ltr"><font size=3D"4">Okay, I got it!=C2=A0 Basica=
lly too many semi-colons.=C2=A0 They&#39;re still needed, but not as many.=
=C2=A0 I can&#39;t use those semi-colons until I&#39;m done adding stuff to=
 my Names map.=C2=A0 That&#39;s weird because I&#39;ve compiled other .ml f=
iles before that were loaded with semi-colons.=C2=A0 I always get annoyed w=
hen a programming language has one set of rules that apply to the REPL, but=
 then another set of rules that apply to the compilers.=C2=A0 It&#39;s real=
ly confusing, especially for people learning to use the language mostly in =
the REPL.=C2=A0 That leads me to believe that the people who built utop and=
 OCaml&#39;s other REPL&#39;s are not the same people who work on the compi=
lers.=C2=A0 Different groups of people following different rules.=C2=A0 Not=
 good.=C2=A0 Leads to inconsistencies and unpredictable behavior.=C2=A0 Oh =
well.</font><div><font size=3D"4"><br></font></div></div><p></p></div></div=
></div></div></span><div style=3D"background-color:#fff;"><div id=3D"m_8377=
740164152699187m_4272979085372873802ygrp-mlmsg"><div id=3D"m_83777401641526=
99187m_4272979085372873802ygrp-msg"><div id=3D"m_8377740164152699187m_42729=
79085372873802ygrp-text"><p></p><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote"><span class>On Fri, Feb 2, 2018 at 10:16 AM, Douglas Lewit=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=3D"_blan=
k">[email protected]</a>&gt;</span> wrote:<br></span><blockquote class=3D"g=
mail_quote" style=3D"border-left:1px #ccc solid;"><span class><div dir=3D"l=
tr"><font size=3D"4">This is the exact error:</font><div><font size=3D"4"><=
br></font></div><div><font size=3D"4">




<span></span>





<p class=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501=
gmail-p1" style=3D"margin:0px;font-style:normal;font-variant:normal;font-we=
ight:normal;font-stretch:normal;font-size:20px;font-family:Courier;color:rg=
b(235,235,235);"><span class=3D"m_8377740164152699187m_4272979085372873802m=
_8465676466819641501gmail-s1">Douglass-MacBook-Air:OCaml&amp;<wbr>FSharp do=
uglas$ ocamlopt -o map <a href=3D"http://map.ml" target=3D"_blank">map.ml</=
a></span></p>
<p class=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501=
gmail-p2" style=3D"margin:0px;font-style:normal;font-variant:normal;font-we=
ight:normal;font-stretch:normal;font-size:20px;font-family:Courier;color:rg=
b(0,249,0);"><span class=3D"m_8377740164152699187m_4272979085372873802m_846=
5676466819641501gmail-s1"><b>File &quot;<a href=3D"http://map.ml" target=3D=
"_blank">map.ml</a>&quot;, line 3, characters 15-23</b></span><span class=
=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501gmail-s2=
" style=3D"color:rgb(235,235,235);">:</span></p>
<p class=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501=
gmail-p1" style=3D"margin:0px;font-style:normal;font-variant:normal;font-we=
ight:normal;font-stretch:normal;font-size:20px;font-family:Courier;color:rg=
b(235,235,235);"><span class=3D"m_8377740164152699187m_4272979085372873802m=
_8465676466819641501gmail-s3" style=3D"color:rgb(195,55,32);"><b>Error</b><=
/span><span class=3D"m_8377740164152699187m_4272979085372873802m_8465676466=
819641501gmail-s1">: Unbound module Map</span></p>
<p class=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501=
gmail-p1" style=3D"margin:0px;font-style:normal;font-variant:normal;font-we=
ight:normal;font-stretch:normal;font-size:20px;font-family:Courier;color:rg=
b(235,235,235);"><span class=3D"m_8377740164152699187m_4272979085372873802m=
_8465676466819641501gmail-s1">Douglass-MacBook-Air:OCaml&amp;<wbr>FSharp do=
uglas$<span class=3D"m_8377740164152699187m_4272979085372873802m_8465676466=
819641501gmail-Apple-converted-space">=C2=A0</span></span></p>


<br></font></div></div></span><span class><div class=3D"m_83777401641526991=
87m_4272979085372873802HOEnZb"><div class=3D"m_8377740164152699187m_4272979=
085372873802h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">O=
n Fri, Feb 2, 2018 at 10:13 AM, Douglas Lewit <span dir=3D"ltr">&lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"border-left:1px=
 #ccc solid;"><div dir=3D"ltr"><font size=3D"4">The semi-colons don&#39;t r=
eally matter.=C2=A0 Yeah, I know they aren&#39;t really necessary in compil=
ed code, but I like to put them in anyhow.=C2=A0 I&#39;ve compiled other fi=
les with semi-colons and there wasn&#39;t any problem.=C2=A0 The error I am=
 getting refers to some undeclared Map module or something along those line=
s.=C2=A0 So for some reason the compiler doesn&#39;t recognize the Map modu=
le, but.... it works just fine in utop and also works in OCaml&#39;s defaul=
t interactive interpreter.=C2=A0 Very strange!</font><div><font size=3D"4">=
<br></font></div></div><div class=3D"m_8377740164152699187m_427297908537287=
3802m_8465676466819641501HOEnZb"><div class=3D"m_8377740164152699187m_42729=
79085372873802m_8465676466819641501h5"><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Fri, Feb 2, 2018 at 10:08 AM, <a href=3D"mailto:ca=
[email protected]" target=3D"_blank">[email protected]</a> [ocaml_beginners=
] <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">ocaml_beginners@yahoogroups.<wbr>com</a>&gt;</span> wrote=
:<br><blockquote class=3D"gmail_quote" style=3D"border-left:1px #ccc solid;=
">


<u></u>









=20
<div style=3D"background-color:#fff;">
<span>=C2=A0</span>


<div id=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641501m=
_6447128175504681788m_-8051041233107856593ygrp-mlmsg">
  <div id=3D"m_8377740164152699187m_4272979085372873802m_846567646681964150=
1m_6447128175504681788m_-8051041233107856593ygrp-msg">


    <div id=3D"m_8377740164152699187m_4272979085372873802m_8465676466819641=
501m_6447128175504681788m_-8051041233107856593ygrp-text">
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p></p><div><a rel=3D"nofollow" href=3D"https://stackoverflow.com/q/9=
128051/55209" target=3D"_blank">https://stackoverflow.com/q/<wbr>9128051/55=
209</a></div><p></p>

    </div>
=20=20=20=20=20

=20=20=20=20
    <div style=3D"color:#fff;height:0;"></div>


</div>



=20=20






</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></span></blockquote></div><br></div>
<p></p></div></div></div></div><div style=3D"background-color:#fff;"><div i=
d=3D"m_8377740164152699187m_4272979085372873802ygrp-mlmsg"><div id=3D"m_837=
7740164152699187m_4272979085372873802ygrp-msg">
=20=20=20=20=20

=20=20=20=20
    <div style=3D"color:#fff;height:0;"></div>


</div>



=20=20






</div></div></blockquote></div>-- <br><div dir=3D"ltr" class=3D"m_837774016=
4152699187gmail_signature" data=3D"https://ci4.googleusercontent.com/proxy/=
CpYzkcDKjPf-NqFCSu4GBqoQ_5P1dDkfTMWPGDqglo-e-uanL4gIS02e2U0=3Ds0-d-e1-ft#ht=
tp://gmail_signature"><div dir=3D"ltr">R=C3=A9my El Siba=C3=AFe Besognet, D=
octorant<div>LIP6 - APR</div><div>Bureau 303 - 25-26</div></div></div>
<p></p>

    </div>
=20=20=20=20=20

=20=20=20=20
    <div style=3D"color:#fff;height:0;"></div>


</div>



=20=20






</div></div></blockquote></div><br></div>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20=20=20
=20=20
=20

=20=20=20=20
    <div style=3D"clear:both"> </div>

    <div id=3D"fromDMARC" style=3D"margin-top: 10px;">
        <hr style=3D"height:2px ; border-width:0; color:#E3E3E3; background=
-color:#E3E3E3;">
        Posted by: Douglas Lewit &lt;[email protected]&gt;        <hr style=
=3D"height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
     </div>
    <div style=3D"clear:both"> </div>

    <table cellspacing=3D4px style=3D"margin-top: 10px; margin-bottom: 10px=
; color: #2D50FD;">
      <tbody>
        <tr>
          <td style=3D"font-size: 12px; font-family: arial; font-weight: bo=
ld; padding: 7px 5px 5px;"  >
                          <a style=3D"text-decoration: none; color: #2D50FD=
" href=3D"https://groups.yahoo.com/neo/groups/ocaml_beginners/conversations=
/messages/14846;_ylc=3DX3oDMTJxM3Y2NTRxBF9TAzk3MzU5NzE0BGdycElkAzQ5OTkxOTQE=
Z3Jwc3BJZAMxNzA1MDA2NzY0BG1zZ0lkAzE0ODQ2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTU=
xNzU5MTAxMg--?act=3Dreply&messageNum=3D14846">Reply via web post</a>
                      </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;" >
            <a href=3D"mailto:[email protected]?subject=3DRe%3A%20%22ocaml_=
beginners%22%3A%3A%5B%5D%20Re%3A%20This%20works%20in%20utop%20but%20do%20I%=
20compile%20it%3F" style=3D"text-decoration: none; color: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;">
            <a href=3D"mailto:[email protected]?subject=3DRe%=
3A%20%22ocaml_beginners%22%3A%3A%5B%5D%20Re%3A%20This%20works%20in%20utop%2=
0but%20do%20I%20compile%20it%3F" style=3D"text-decoration: none; color: #2D=
50FD">
              Reply to group            </a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;" >
            <a href=3D"https://groups.yahoo.com/neo/groups/ocaml_beginners/=
conversations/newtopic;_ylc=3DX3oDMTJlbHFuZzltBF9TAzk3MzU5NzE0BGdycElkAzQ5O=
TkxOTQEZ3Jwc3BJZAMxNzA1MDA2NzY0BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTUxNzU5MTAx=
Mg--" style=3D"text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>&bull;</td>
          <td style=3D"font-size: 12px; font-family: arial; padding: 7px 5p=
x 5px;color: #2D50FD;" >
                            <a href=3D"https://groups.yahoo.com/neo/groups/=
ocaml_beginners/conversations/topics/14839;_ylc=3DX3oDMTM2a3BscjZjBF9TAzk3M=
zU5NzE0BGdycElkAzQ5OTkxOTQEZ3Jwc3BJZAMxNzA1MDA2NzY0BG1zZ0lkAzE0ODQ2BHNlYwNm=
dHIEc2xrA3Z0cGMEc3RpbWUDMTUxNzU5MTAxMgR0cGNJZAMxNDgzOQ--" style=3D"text-dec=
oration: none; color: #2D50FD;">Messages in this topic</a>
                (8)
                      </td>
        </tr>
      </tbody>
    </table>

=20=20=20=20=20=20=20=20
<div id=3D"megaphoneModule">
            <hr style=3D"height:2px ; border-width:0; color:#E3E3E3; backgr=
ound-color:#E3E3E3;">
        <div>
	     <div class=3D"stream" style=3D"margin-bottom:10px;">
        <div style=3D"background-color:white;">
            <div class=3D"sn-img" style=3D"display:inline;"><img name=3D"tn=
_file" style=3D"padding:0px 10px;vertical-align:top;margin-top:5px;" src=3D=
"https://s.yimg.com/ru/static/images/yg/img/megaphone/1464031581_phpFA8bON"=
 height=3D"82" width=3D"82"></div>
            <div class=3D"mod-txt" style=3D"display:inline-block;">
                <a rel=3D"nofollow" name=3D"sub_url" target=3D"_blank" href=
=3D"https://yho.com/1wwmgg" style=3D"color:#0000FF;display:block;margin-lef=
t:5px;text-decoration:none;"><span style=3D"font-size:15px;">Have you tried=
 the highest rated email app?</span></a>
                <div style=3D"max-width:530px;padding:2px 5px;">With 4.5 st=
ars in iTunes, the Yahoo Mail app is the highest rated email app on the mar=
ket. What are you waiting for? Now you can access all your inboxes (Gmail, =
Outlook, AOL and more) in one place. Never delete an email again with 1000G=
B of free cloud storage.</div>
            </div>
        </div>
    </div>        </div>=20=20
=20=20=20=20=20
    <hr style=3D"height:2px ; border-width:0; color:#E3E3E3; background-col=
or:#E3E3E3;">
</div>

<!------- Start Nav Bar ------>


    <div id=3D"ygrp-grfd" style=3D"font-family: Verdana; font-size: 12px; p=
adding: 15px 0;">
=20=20=20=20=20=20
<!-- |**|begin egp html banner|**| -->

      Archives up to December 31, 2011 are also downloadable at <a href=3D"=
http://www.connettivo.net/cntprojects/ocaml_beginners">http://www.connettiv=
o.net/cntprojects/ocaml_beginners</a><BR>
The archives of the very official ocaml list (the seniors' one) can be foun=
d at <a href=3D"http://caml.inria.fr">http://caml.inria.fr</a><BR>
Attachments are banned and you're asked to be polite, avoid flames etc.    =
=20=20
<!-- |**|end egp html banner|**| -->

    </div>
=20=20

=20

<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #f2f2f2; font-family: Ver=
dana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

    <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-transf=
orm: uppercase; "><a href=3D"https://groups.yahoo.com/neo/groups/ocaml_begi=
nners/info;_ylc=3DX3oDMTJlNmZiaHVuBF9TAzk3MzU5NzE0BGdycElkAzQ5OTkxOTQEZ3Jwc=
3BJZAMxNzA1MDA2NzY0BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTUxNzU5MTAxMg--" style=
=3D"text-decoration: none;">Visit Your Group</a></span>

     <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: in=
line;">
                                                    </ul>
  </div>


<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
  <a href=3D"https://groups.yahoo.com/neo;_ylc=3DX3oDMTJkbGJhMWt1BF9TAzk3ND=
c2NTkwBGdycElkAzQ5OTkxOTQEZ3Jwc3BJZAMxNzA1MDA2NzY0BHNlYwNmdHIEc2xrA2dmcARzd=
GltZQMxNTE3NTkxMDEy" style=3D"float: left;"><img src=3D"http://l.yimg.com/r=
u/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height=3D"15"=
 width=3D"137" alt=3D"Yahoo! Groups" style=3D"border: 0;"/></a>
  <div style=3D"color: #747575; float: right;"> &bull; <a href=3D"https://i=
nfo.yahoo.com/privacy/us/yahoo/groups/details.html" style=3D"text-decoratio=
n: none;">Privacy</a> &bull; <a href=3D"mailto:ocaml_beginners-unsubscribe@=
yahoogroups.com?subject=3DUnsubscribe" style=3D"text-decoration: none;">Uns=
ubscribe</a> &bull; <a href=3D"https://info.yahoo.com/legal/us/yahoo/utos/t=
erms/" style=3D"text-decoration: none;">Terms of Use</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

=20
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m=
argin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id=3D"ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D4999194/grpspI=
d=3D1705006764/msgId=3D14846/stime=3D1517591012" width=3D"1" height=3D"1"> =
<br>

<img src=3D"http://y.analytics.yahoo.com/fpc.pl?ywarid=3D515FB27823A7407E&a=
=3D10001310322279&js=3Dno&resp=3Dimg&cf12=3DCP" width=3D"1" height=3D"1">=20

<div style=3D"color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
..photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--94eb2c132cf61b6b2c05643db121--