<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        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:12.0pt;
        font-family:"Times New Roman",serif;
        color:black;}
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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Bob,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">On the surface, it looks like you uncovered the bug I reported almost a year ago. Although our configurations are slightly different (I don’t use stlport4), the
 error appears to be the same. The main difference is that you solved it </span><span style="font-size:11.0pt;font-family:Wingdings;color:#1F497D">J</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Here is my bug for your edification. I’d be interested if your fix solves it too.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoPlainText">    TAO VERSION: 2.3.0<o:p></o:p></p>
<p class="MsoPlainText">    ACE VERSION: 6.3.0<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    HOST MACHINE and OPERATING SYSTEM: Oracle SunFire X4270 M2 / Solaris 11.2<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    TARGET MACHINE and OPERATING SYSTEM: same<o:p></o:p></p>
<p class="MsoPlainText">    COMPILER NAME AND VERSION: Solaris Studio 12.4 (CC 5.13)<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    THE $ACE_ROOT/ace/config.h FILE: config-sunos5.10.h<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE:<o:p></o:p></p>
<p class="MsoPlainText">ace_for_tao=1<o:p></o:p></p>
<p class="MsoPlainText">fast=0<o:p></o:p></p>
<p class="MsoPlainText">rwho=0<o:p></o:p></p>
<p class="MsoPlainText">buildbits=64<o:p></o:p></p>
<p class="MsoPlainText">threads=1<o:p></o:p></p>
<p class="MsoPlainText">CFLAGS += -features=zla<o:p></o:p></p>
<p class="MsoPlainText">include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features: N/A<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    AREA/CLASS/EXAMPLE AFFECTED: tao_idl generated user code does not compile<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    DOES THE PROBLEM AFFECT:<o:p></o:p></p>
<p class="MsoPlainText">        COMPILATION?<o:p></o:p></p>
<p class="MsoPlainText">        LINKING?<o:p></o:p></p>
<p class="MsoPlainText">        EXECUTION?<o:p></o:p></p>
<p class="MsoPlainText">        OTHER?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    SYNOPSIS:<o:p></o:p></p>
<p class="MsoPlainText">There appears to be an issue related to template instantiation of user-defined types as arguments to functions when building with the Solaris Studio 12.4 compiler.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    DESCRIPTION:<o:p></o:p></p>
<p class="MsoPlainText">IDL-generated code fails to compile. The Studio 12.4 is a more strictly standards-conforming compiler. All the classes required to instantiate a template must at least be declared before a template is instantiated. It seems like that
 is the issue here, but I can't figure out a way to coerce it to compile, even manually modifying the generated files.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    REPEAT BY:<o:p></o:p></p>
<p class="MsoPlainText">In file Mine.idl:<o:p></o:p></p>
<p class="MsoPlainText">---------------<o:p></o:p></p>
<p class="MsoPlainText">module Mine<o:p></o:p></p>
<p class="MsoPlainText">{<o:p></o:p></p>
<p class="MsoPlainText">    typedef sequence<octet> Val;<o:p></o:p></p>
<p class="MsoPlainText">};<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">In file Func.idl:<o:p></o:p></p>
<p class="MsoPlainText">----------------<o:p></o:p></p>
<p class="MsoPlainText">#include "Mine.idl"<o:p></o:p></p>
<p class="MsoPlainText">module Mine<o:p></o:p></p>
<p class="MsoPlainText">{<o:p></o:p></p>
<p class="MsoPlainText">interface Func<o:p></o:p></p>
<p class="MsoPlainText">{<o:p></o:p></p>
<p class="MsoPlainText">    void put(in string name, in Mine:Val payload); }; };<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">IDL compilation:<o:p></o:p></p>
<p class="MsoPlainText">------------------<o:p></o:p></p>
<p class="MsoPlainText">tao_idl -Cw -w -hc _c.hh -hs _s.hh -cs _c.cc -ss _s.cc -Yp,/devel/SolarisStudio12.4/bin/CC Mine.idl tao_idl -Cw -w -hc _c.hh -hs _s.hh -cs _c.cc -ss _s.cc -Yp,/devel/SolarisStudio12.4/bin/CC Func.idl<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">C++ compilation:<o:p></o:p></p>
<p class="MsoPlainText">------------------<o:p></o:p></p>
<p class="MsoPlainText">/devel/SolarisStudio12.4/bin/CC -g0 -errtags +w -xbuiltin=%all -fns -xlibmil -xlibmopt -m64 -Kpic -mt -template=extdef -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS -DSOLARIS -features=zla -DACE_LACKS_PRAGMA_ONCE -DACE_HAS_KSTAT
 -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -DACE_HAS_SCTP -DACE_HAS_LKSCTP -o Func_c.o -c Func_c.cc "/devel/include/ace/Thread_Manager.h", line 349: Warning, hidef: ACE_Thread_Descriptor::reset hides the function ACE_Thread_Descriptor_Base::reset().<o:p></o:p></p>
<p class="MsoPlainText">"/devel/include/tao/Any_Insert_Policy_T.h" line 44: Error: The operation "CORBA::Any<<= const Mine::Val" is illegal.<o:p></o:p></p>
<p class="MsoPlainText">"/devel/include/tao/Var_Size_Argument_T.cpp", line 32:     Where, temwhileinst: While instantiating "static TAO::Any_Insert_Policy_Stream<Mine::Val>::any_insert(CORBA::Any*, const Mine::Val&)".<o:p></o:p></p>
<p class="MsoPlainText">"/devel/include/tao/Var_Size_Argument_T.cpp", line 32:     Where, teminstfrom: Instantiated from TAO::In_Var_Size_Argument_T<Mine::Val, Any_Insert_Policy_Stream>::interceptor_value(CORBA::Any*) const.<o:p></o:p></p>
<p class="MsoPlainText">     Where, teminstend: Instantiated from non-template code.<o:p></o:p></p>
<p class="MsoPlainText">1 Error(s) and 1 Warning(s) detected.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    SAMPLE FIX/WORKAROUND:<o:p></o:p></p>
<p class="MsoPlainText">None<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D">--<br>
Jim Melton<br>
Software Architect, Fusion Programs<br>
Lockheed Martin IS&GS<br>
(720) 922-5584</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext"> tao-bugs [mailto:tao-bugs-bounces@list.isis.vanderbilt.edu]
<b>On Behalf Of </b>Bob Johnson<br>
<b>Sent:</b> Tuesday, April 12, 2016 9:35 AM<br>
<b>To:</b> jwillemsen@remedy.nl; tao-bugs@list.isis.vanderbilt.edu<br>
<b>Subject:</b> EXTERNAL: Re: [tao-bugs] PortableServer: Servant_Base.cpp fails to compile on Solaris<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">I did some digging and it looks like this is not a compiler bug.  This version of the compiler just adheres more strictly to the namespace lookup rules in the C++ standard.<br>
<a href="http://en.cppreference.com/w/cpp/language/dependent_name#Lookup_rules">http://en.cppreference.com/w/cpp/language/dependent_name#Lookup_rules</a><br>
<br>
There was already a #define to handle this properly for another compiler so I was able to fix the issue by adding the following like to my config.h<br>
#define ACE_ANY_OPS_USE_NAMESPACE<br>
<br>
For a proper fix, you probably want something like this in one of the config-sunos*.h files:<br>
<br>
#if defined (__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130)<br>
#define ACE_ANY_OPS_USE_NAMESPACE<br>
#endif<br>
<br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">On 4/12/2016 1:41 AM, Johnny Willemsen wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hi,<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Thanks for using the PRF form. TAO isn't tested/maintained with this<o:p></o:p></pre>
<pre>recent Solaris Studio compiler. I have seen this error in some user<o:p></o:p></pre>
<pre>reports and with some experiments I did locally some time ago.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>As far as I could determine this is a bug in the compiler, please<o:p></o:p></pre>
<pre>contact the Oracle Sun Studio compiler group to let them have a look at<o:p></o:p></pre>
<pre>the code and the error you got.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Best regards,<o:p></o:p></pre>
<pre>Johnny Willemsen<o:p></o:p></pre>
<pre>Remedy IT<o:p></o:p></pre>
<pre>Postbus 81 | 6930 AB Westervoort | The Netherlands<o:p></o:p></pre>
<pre><a href="http://www.remedy.nl">http://www.remedy.nl</a><o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>On 04/11/2016 09:50 PM, Bob Johnson wrote:<o:p></o:p></pre>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>TAO VERSION: 2.3.3<o:p></o:p></pre>
<pre>ACE VERSION: 6.3.3<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>HOST MACHINE and OPERATING SYSTEM:<o:p></o:p></pre>
<pre>SunOS 5.11 11.3 sun4v sparc<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>TARGET MACHINE and OPERATING SYSTEM, if different from HOST:<o:p></o:p></pre>
<pre>same as HOST<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>COMPILER NAME AND VERSION (AND PATCHLEVEL):<o:p></o:p></pre>
<pre><span lang="FR">Oracle Solaris Studio 12.4<o:p></o:p></span></pre>
<pre><span lang="FR">CC: Sun C++ 5.13 SunOS_sparc 151845-12 2016/01/26<o:p></o:p></span></pre>
<pre><span lang="FR"><o:p> </o:p></span></pre>
<pre>THE $ACE_ROOT/ace/config.h FILE<o:p></o:p></pre>
<pre>#include <ace/config-sunos5.11.h><o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE<o:p></o:p></pre>
<pre>ssl=1<o:p></o:p></pre>
<pre>exceptions=1<o:p></o:p></pre>
<pre>buildbits=64<o:p></o:p></pre>
<pre>debug=0<o:p></o:p></pre>
<pre>optimize=1<o:p></o:p></pre>
<pre>stlport=1<o:p></o:p></pre>
<pre>INSTALL_PREFIX = $(HOME)/3rdparty<o:p></o:p></pre>
<pre>include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU<o:p></o:p></pre>
<pre>CCFLAGS += -features=zla<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features<o:p></o:p></pre>
<pre>ssl=1<o:p></o:p></pre>
<pre>ace_qtreactor    = 0<o:p></o:p></pre>
<pre>ace_xtreactor    = 0<o:p></o:p></pre>
<pre>ace_tkreactor    = 0<o:p></o:p></pre>
<pre>ace_flreactor    = 0<o:p></o:p></pre>
<pre>ace_foxreactor   = 0<o:p></o:p></pre>
<pre>tao_qtresource    = 0<o:p></o:p></pre>
<pre>tao_xtresource    = 0<o:p></o:p></pre>
<pre>tao_tkresource    = 0<o:p></o:p></pre>
<pre>tao_flresource    = 0<o:p></o:p></pre>
<pre>tao_foxresource   = 0<o:p></o:p></pre>
<pre>gl            = 0<o:p></o:p></pre>
<pre>x11           = 0<o:p></o:p></pre>
<pre>debug=0<o:p></o:p></pre>
<pre>optimize=1<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre>AREA/CLASS/EXAMPLE AFFECTED:<o:p></o:p></pre>
<pre>TAO/tao/PortableServer/GNUmakefile.PortableServer<o:p></o:p></pre>
<pre>Servant_Base.cpp<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>DOES THE PROBLEM AFFECT:<o:p></o:p></pre>
<pre>COMPILATION?<o:p></o:p></pre>
<pre>yes<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>LINKING?<o:p></o:p></pre>
<pre>no<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>EXECUTION?<o:p></o:p></pre>
<pre>N/A<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>OTHER (please specify)?<o:p></o:p></pre>
<pre>N/A<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>SYNOPSIS:<o:p></o:p></pre>
<pre>$TAO_ROOT/tao/PortableServer/Servant_Base.cpp fails to compile.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>DESCRIPTION:<o:p></o:p></pre>
<pre>Make fails with the following output:<o:p></o:p></pre>
<pre>CC -mt -m64 -xO4 -features=zla  -library=stlport4 -DACE_HAS_KSTAT<o:p></o:p></pre>
<pre>-DACE_HAS_CUSTOM_EXPORT_MACROS=0 -D_POSIX_PTHREAD_SEMANTICS -DNDEBUG <o:p></o:p></pre>
<pre>-I/scratch/build_2300/internal/3rdparty/ACE_wrappers -DACE_NDEBUG<o:p></o:p></pre>
<pre>-DACE_HAS_SCTP -DACE_HAS_LKSCTP -D__ACE_INLINE__ -DACE_HAS_STLPORT <o:p></o:p></pre>
<pre>-I../../.. -I../.. -DTAO_HAS_VALUETYPE_OUT_INDIRECTION<o:p></o:p></pre>
<pre>-DTAO_PORTABLESERVER_BUILD_DLL -c -KPIC -o .shobj/Servant_Base.o<o:p></o:p></pre>
<pre>Servant_Base.cpp<o:p></o:p></pre>
<pre>"../../tao/Any_Insert_Policy_T.h", line 42: Error: The operation<o:p></o:p></pre>
<pre>"CORBA::Any<<= CORBA::Object*const" is illegal.<o:p></o:p></pre>
<pre>"../../tao/PortableServer/Object_SArgument_T.cpp", line 118: Where:<o:p></o:p></pre>
<pre>While instantiating "static<o:p></o:p></pre>
<pre>TAO::Any_Insert_Policy_Stream<CORBA::Object*>::any_insert(CORBA::Any*,<o:p></o:p></pre>
<pre>CORBA::Object*const&)".<o:p></o:p></pre>
<pre>"../../tao/PortableServer/Object_SArgument_T.cpp", line 118: Where:<o:p></o:p></pre>
<pre>Instantiated from TAO::Ret_Object_SArgument_T<CORBA::Object*,<o:p></o:p></pre>
<pre><span lang="FR">TAO_Pseudo_Var_T<CORBA::Object>,<o:p></o:p></span></pre>
<pre>Any_Insert_Policy_Stream>::interceptor_value(CORBA::Any*) const.<o:p></o:p></pre>
<pre>    Where: Instantiated from non-template code.<o:p></o:p></pre>
<pre>1 Error(s) detected.<o:p></o:p></pre>
<pre>make[1]: *** [.shobj/Servant_Base.o] Error 2<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>REPEAT BY:<o:p></o:p></pre>
<pre>cd $TAO_ROOT/tao ; make<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>SAMPLE FIX/WORKAROUND:<o:p></o:p></pre>
<pre>N/A<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>tao-bugs mailing list<o:p></o:p></pre>
<pre><a href="mailto:tao-bugs@list.isis.vanderbilt.edu">tao-bugs@list.isis.vanderbilt.edu</a><o:p></o:p></pre>
<pre><a href="http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/tao-bugs">http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/tao-bugs</a><o:p></o:p></pre>
</blockquote>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">-- <br>
<span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666">Bob Johnson | Principal Applications Engineer<br>
Phone: </span><a href="tel:+16125875083"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">+16125875083</span></a><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666"> | Fax:
</span><a href="fax:+16125875083"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">+16125875083</span></a><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666">
<br>
</span><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:red">Oracle</span><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666"> NMS Development<br>
900 Second Avenue South Suite 900 | Minneapolis, MN 55402</span> <br>
<span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:#4B7D42">Oracle is committed to developing practices and products that help protect the environment</span>
<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>