shrug-l: ArcIMS HELP! (Zoom To Selected from a Drop Down List)

Rocky S. Agbunag ragbunag@co.st-johns.fl.us
Wed, 2 Mar 2005 09:19:59 -0500


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C51F32.EAD01B20
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C51F32.EAD01B20"


------_=_NextPart_001_01C51F32.EAD01B20
Content-Type: text/plain

Hello Everyone,
 
I need some help getting a dropdown list on my ArcIMS site to list a bunch
of Capital Improvement Projects.  I can hard code EnvelopeXYs, but this
layer changes all the time and there are a bunch of them.  I am able to get
the list of all the projects connecting to SDE by doing a ADODB Connection.
The problem I'm having is when I click on the project it doesn't zoom into
that project and I get an Error  "Unable to display MapService - AXLParser:
'minx' not found in ENVELOPE" and all my tools stop working until I
completely refresh my site.  I'm thinking it something to do with my
zoomToEnvelope.  
 
Thanks for any help and the codes are below.
 

Rocky S. Agbunag G.I.S. Analyst II (904) 823-2700
<http://www.sjcfl.us/bcc/publicworks/gis/index.html> St. Johns County, FL -
GIS Division 



--------------------------------------
The code in my projlist.asp
--------------------------------------
<HTML>
<HEAD>
<TITLE>Project List</TITLE>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"
SRC="javascript/aimsCustom.js"></script>

</HEAD> 
<body BGCOLOR="#AFAFAF" background="images/tilebar.gif">
<TABLE CELLPADDING=1 BORDER=0>
<TR>
<TD align="right" valign="bottom"> 
<select name="proj_name"
onChange="javascript:zoomToProject(this.value);"><option>..::Zoom to a
Project Location::..</option>
<% 
Set DbConn = Server.CreateObject("ADODB.Connection")
DbCONN.Open  "Provider=MSDASQL.1;DSN=tolomato;UID=vArcIms;PWD=matanzas"
strSQLstmt = "SELECT DISTINCT(PROJ_NAME) from SJCGIS.ERA.CAPITAL_IMPR_PROJ
ORDER BY PROJ_NAME "
strSQLstmt = "SELECT DISTINCT(PROJ_NAME) from SJCGIS.ERA.CAPITAL_IMPR_PROJ
ORDER BY PROJ_NAME "
Set adoRst = DbConn.Execute(strSQLstmt)
While Not adoRst.EOF
If Len(Trim(adoRst("PROJ_NAME"))) <> 0 Then
Response.Write "<option value=""" & Trim(adoRst("PROJ_NAME")) & """>" &
Trim(adoRst("PROJ_NAME")) & "</option>" & vbCrLf
End If
adoRst.MoveNext
Wend 
adoRst.Close
%> 
</select>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>


---------------------------------------------------------------------------
The code in my aimsCustom.js to zoom the project
---------------------------------------------------------------------------
// send  XML response to custom function
//  flow  redirected here when
//  XMLMode >=1000
function useCustomFunction(theReply) {

 if (XMLMode==1001) {
  // insert code here
 } else if (XMLMode==1002) {
  // insert code here
  
 } else if (XMLMode==2001) {
  //alert(theReply);
  //alert(getEnvelopeXYs(theReply),1);
  activityExtents = getEnvelopeXYs(theReply),1;
 
parent.MapFrame.zoomToEnvelope(activityExtents[0],activityExtents[1],activit
yExtents[2],activityExtents[3]);
  
// } else {
//  alert("Unknown Mode:" + XMLMode + "\nUnable to execute request."); 
    
 } else {
  alert(msgList[55] + XMLMode + msgList[56]);
 }
 hideLayer("LoadData");
}

---------------------------------
Bunch of other codes
---------------------------------

function zoomToProject(tName) {
 //alert("Zooming to " + tName);
 if (tName.length == 0) {
  //Nothing picked
 } else {
  t = parent.MapFrame;
  var saveLayer=t.ActiveLayerIndex;
  t.setActiveLayer(2);
  //alert(t.LayerName[2]);
   whereString = 'SJCGIS.ERA.CAPITAL_IMPR_PROJ.PROJ_NAME = &apos;' + tName +
'&apos;';
  //alert(whereString);
  axlString = t.writeQueryXML(whereString);
  //alert(axlString);
  imsQueryURL = t.imsURL + "&CustomService=Query";
  //switch back to active layer;
  //t.setActiveLayer(saveLayer);
  t.setActiveLayer(t.layerCount-saveLayer-1);
  //send to server and set toolMode to 2001 - a custom toolMode
  t.sendToServer(imsQueryURL, axlString, 2001);
 }
}

 


------_=_NextPart_001_01C51F32.EAD01B20
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE id=ridTitle>Blank</TITLE>

<STYLE>BODY {
	MARGIN-TOP: 25px; FONT-SIZE: 10pt; MARGIN-LEFT: 25px; COLOR: #800000; FONT-FAMILY: Arial; BACKGROUND-COLOR: #ffffff
}
P.msoNormal {
	MARGIN-TOP: 0px; FONT-SIZE: 10pt; MARGIN-LEFT: 0px; COLOR: #ffffcc; FONT-FAMILY: Helvetica, "Times New Roman"
}
LI.msoNormal {
	MARGIN-TOP: 0px; FONT-SIZE: 10pt; MARGIN-LEFT: 0px; COLOR: #ffffcc; FONT-FAMILY: Helvetica, "Times New Roman"
}
</STYLE>

<META content="MSHTML 6.00.2900.2604" name=GENERATOR></HEAD>
<BODY id=ridBody 
style="FONT-SIZE: 10pt; COLOR: #800000; FONT-FAMILY: Arial; BACKGROUND-COLOR: #ffffff" 
bgColor=#ffffff background="">
<DIV><SPAN class=381335413-02032005>Hello Everyone,</SPAN></DIV>
<DIV><SPAN class=381335413-02032005></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381335413-02032005>I need some help getting a dropdown list on 
my ArcIMS site to list a bunch of Capital Improvement Projects.&nbsp; I can hard 
code EnvelopeXYs, but this layer changes all the time and there are a bunch of 
them.&nbsp; I am able to get the list of all the projects connecting to SDE by 
doing a ADODB Connection.&nbsp; The problem I'm having is when I click on the 
project it doesn't zoom into that project and I get an Error&nbsp;<!--StartFragment --> "Unable to display MapService - AXLParser: 
'minx' not found in ENVELOPE" and all my tools stop working until I completely 
refresh my site.&nbsp; I'm thinking it something to do with my 
zoomToEnvelope.&nbsp; </SPAN></DIV>
<DIV><SPAN class=381335413-02032005></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381335413-02032005>Thanks for any help and&nbsp;the codes are 
below.</SPAN></DIV>
<DIV><SPAN class=381335413-02032005></SPAN><SPAN 
class=381335413-02032005></SPAN>&nbsp;</DIV><BR>
<DIV>
<MARQUEE style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; ONT-WEIGHT: bold" 
scrollAmount=100 scrollDelay=1 behavior=slide loop=1 border="0"><FONT 
color=#000000 size=1><STRONG>Rocky S. Agbunag</STRONG></FONT></MARQUEE>
<MARQUEE style="FONT-SIZE: 9pt; COLOR: #0000ff; FONT-FAMILY: Tahoma" 
scrollAmount=90 scrollDelay=1 behavior=slide loop=1 border="0"><FONT 
color=#6a0000 size=1><I>G.I.S. Analyst II</I></FONT></MARQUEE>
<MARQUEE style="FONT-SIZE: 9pt; COLOR: #0000ff; FONT-FAMILY: Tahoma" 
scrollAmount=90 scrollDelay=1 behavior=slide loop=1 border="0"><FONT 
color=#6a0000 size=1>(904) 823-2700</FONT></MARQUEE>
<MARQUEE style="FONT-SIZE: 10pt; COLOR: #800000; FONT-FAMILY: Tahoma" 
scrollAmount=95 scrollDelay=1 behavior=slide loop=1 border="0"><A 
href="http://www.sjcfl.us/bcc/publicworks/gis/index.html"><FONT 
face="Book Antiqua" color=#6a0000 size=1><STRONG>St. Johns County, FL - GIS 
Division</STRONG></FONT> </A></MARQUEE><BR><BR>
<MARQUEE style="FONT-SIZE: 9pt; COLOR: #0000ff; FONT-FAMILY: Tahoma" 
scrollAmount=90 scrollDelay=1 behavior=slide loop=1 border="0"><IMG height=42 
alt="" src="cid:381335413@02032005-31D3" width=39 border=0></MARQUEE></DIV>
<P><SPAN class=381335413-02032005>--------------------------------------<BR>The 
code in my 
projlist.asp<BR>--------------------------------------<BR></SPAN><SPAN 
class=381335413-02032005>&lt;HTML&gt;<BR>&lt;HEAD&gt;<BR>	&lt;TITLE&gt;Project 
List&lt;/TITLE&gt;<BR>	&lt;SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" 
SRC="javascript/aimsCustom.js"&gt;&lt;/script&gt;<BR><BR>&lt;/HEAD&gt;	<BR>&lt;body 
BGCOLOR="#AFAFAF" background="images/tilebar.gif"&gt;<BR>&lt;TABLE CELLPADDING=1 
BORDER=0&gt;<BR>	&lt;TR&gt;<BR>	&lt;TD align="right" 
valign="bottom"&gt;&nbsp;<BR>&lt;select name="proj_name" 
onChange="javascript:zoomToProject(this.value);"&gt;&lt;option&gt;..::Zoom to a 
Project Location::..&lt;/option&gt;<BR>			&lt;% 			<BR>			Set DbConn = 
Server.CreateObject("ADODB.Connection")<BR>			DbCONN.Open&nbsp; 
"Provider=MSDASQL.1;DSN=tolomato;UID=vArcIms;PWD=matanzas"<BR>			strSQLstmt = 
"SELECT DISTINCT(PROJ_NAME) from SJCGIS.ERA.CAPITAL_IMPR_PROJ ORDER BY PROJ_NAME 
"<BR>				strSQLstmt = "SELECT DISTINCT(PROJ_NAME) from 
SJCGIS.ERA.CAPITAL_IMPR_PROJ ORDER BY PROJ_NAME "<BR>				Set adoRst = 
DbConn.Execute(strSQLstmt)<BR>				While Not adoRst.EOF<BR>					If 
Len(Trim(adoRst("PROJ_NAME"))) &lt;&gt; 0 Then<BR>						Response.Write 
"&lt;option value=""" &amp; Trim(adoRst("PROJ_NAME")) &amp; """&gt;" &amp; 
Trim(adoRst("PROJ_NAME")) &amp; "&lt;/option&gt;" &amp; vbCrLf<BR>					End 
If<BR>					adoRst.MoveNext<BR>				Wend 
<BR>				adoRst.Close<BR>			%&gt;	<BR>		&lt;/select&gt;<BR>	&lt;/TD&gt;<BR>	&lt;/TR&gt;<BR>&lt;/TABLE&gt;<BR>&lt;/BODY&gt;<BR>&lt;/HTML&gt;</SPAN></P><SPAN 
class=381335413-02032005>
<P><BR></SPAN><SPAN 
class=381335413-02032005>---------------------------------------------------------------------------<BR>The 
code in my aimsCustom.js to zoom the 
project<BR>---------------------------------------------------------------------------<BR>// 
send&nbsp; XML response to custom function<BR>//&nbsp;&nbsp;flow&nbsp; 
redirected here when<BR>//&nbsp;&nbsp;XMLMode &gt;=1000<BR>function 
useCustomFunction(theReply) {</SPAN></P>
<P><SPAN class=381335413-02032005>&nbsp;if (XMLMode==1001) {<BR>&nbsp;&nbsp;// 
insert code here<BR>&nbsp;} else if (XMLMode==1002) {<BR>&nbsp;&nbsp;// insert 
code here<BR>&nbsp;&nbsp;<BR>&nbsp;} else if (XMLMode==2001) 
{<BR>&nbsp;&nbsp;//alert(theReply);<BR>&nbsp;&nbsp;//alert(getEnvelopeXYs(theReply),1);<BR>&nbsp;&nbsp;activityExtents 
= 
getEnvelopeXYs(theReply),1;<BR>&nbsp;&nbsp;parent.MapFrame.zoomToEnvelope(activityExtents[0],activityExtents[1],activityExtents[2],activityExtents[3]);<BR>&nbsp;&nbsp;<BR>//&nbsp;} 
else {<BR>//&nbsp;&nbsp;alert("Unknown Mode:" + XMLMode + "\nUnable to execute 
request.");&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;} else 
{<BR>&nbsp;&nbsp;alert(msgList[55] + XMLMode + 
msgList[56]);<BR>&nbsp;}<BR>&nbsp;hideLayer("LoadData");<BR>}</SPAN></P>
<P><SPAN class=381335413-02032005>---------------------------------<BR>Bunch of 
other codes<BR><SPAN 
class=381335413-02032005>---------------------------------<BR><BR>function 
zoomToProject(tName) {<BR>&nbsp;//alert("Zooming to " + tName);<BR>&nbsp;if 
(tName.length == 0) {<BR>&nbsp;&nbsp;//Nothing picked<BR>&nbsp;} else 
{<BR>&nbsp;&nbsp;t = parent.MapFrame;<BR>&nbsp;&nbsp;var 
saveLayer=t.ActiveLayerIndex;<BR>&nbsp;&nbsp;t.setActiveLayer(2);<BR>&nbsp;&nbsp;//alert(t.LayerName[2]);<BR>&nbsp;&nbsp;&nbsp;whereString 
= 'SJCGIS.ERA.CAPITAL_IMPR_PROJ.PROJ_NAME = &amp;apos;' + tName + 
'&amp;apos;';<BR>&nbsp;&nbsp;//alert(whereString);<BR>&nbsp;&nbsp;axlString = 
t.writeQueryXML(whereString);<BR>&nbsp;&nbsp;//alert(axlString);<BR>&nbsp;&nbsp;imsQueryURL 
= t.imsURL + "&amp;CustomService=Query";<BR>&nbsp;&nbsp;//switch back to active 
layer;<BR>&nbsp;&nbsp;//t.setActiveLayer(saveLayer);<BR>&nbsp;&nbsp;t.setActiveLayer(t.layerCount-saveLayer-1);<BR>&nbsp;&nbsp;//send 
to server and set toolMode to 2001 - a custom 
toolMode<BR>&nbsp;&nbsp;t.sendToServer(imsQueryURL, axlString, 
2001);<BR>&nbsp;}<BR>}</SPAN></SPAN></P>
<P><SPAN class=381335413-02032005></SPAN><SPAN 
class=381335413-02032005>&nbsp;</P></SPAN></BODY></HTML>

------_=_NextPart_001_01C51F32.EAD01B20--

------_=_NextPart_000_01C51F32.EAD01B20
Content-Type: image/gif;
	name="globe.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="globe.gif"
Content-ID: <381335413@02032005-31D3>

R0lGODlhJwAqAIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEK
AAAh+QQJAgD/ACwAAAAAJwAqAIcAAAAQGBAAGCAIGCAAICgIICgAIDAAKCgAKDAIKDAUJCAgGBAk
IBQgICAoKBA0KBw4KCgAOEgQMDgAQEgcODg0NCRQOChMUChIUEgAOFAAQFAISFwAUGAEWGgAWHAA
YHAQVGQYWHAAYHgAaIgEcIgUZIQQcIQYcIQAcJAAcJgAeJAAeJgIeJgQeJA0WFhEXFhMbGBIeGQ4
bHhQeHBIeIhQeIBQeIhcRCxwSDBcVDBsVCxoWEhgZDBgdEB0ZDx4YEiAYEB4eDx0WFRcbGBocGho
eHB0dFSAcFiIbDyUeECQcEyocFCQcGCkdGR4gEBghFx0hGA8hIRMhIhMkIhYoJB4iHRgjIxgmHh4
nHh4qIB4oJAAgJgAgKAIgKAAgKgAiKgAiLAIiKgAkLAUiKgAmLgImLgYnLQogJgkiKAgiKg4iJg0
kJw4kKggmLQooLg4mKAwmLA4mLQwoLQAmMAImMAImMgAoMAAoMgIoMAIoMgAoNAIoNAIoNgUmMQQ
oMAQoMgYoMQUoNQAqMgAqNAIqMgIqNAQqMgQqNAYqMgYqNAQsNAYsNAQqNgYqNggmMQgoMgooMAk
qMA0oMAwqMAwqMg4qMg4qNAgsMggsNAosMgouNg0sMg0tNhElJxAmKhUlKBUoKBomKRsrKBkrLRE
rMRYrMxAuNhIuNxIwNiEgESEiESEhFCQhEiMkEiIhGCMlFyMmGicgEiogFCoiEyokFCooFCchGCo
gGCgkFicmFicoGionGCMhHSAmHSElICQlHSkgHSoiHigkHioiIiEpICIqJigqHikrIywgFi0iFS4
kFi0mFDAmFTEoFS0iGC0kGS0jHC4nGjMlGjMoGTMoHDAsFzErGzUrGjUuGDYwGjYuHDAkHy4pIjM
pIC0uIjMsIDQuHjIyIjUwJSAqKCEsKSAsLCQvKiQuMC0sLSguNCM2OSc0OSY2Oig2OiwyNio0Niw
0Nio2Oio4Oiw4PC44Oi44PDQyLTo1LDI0NDQ0NDY4ODg4ODo4Njo8PDw8PD4+PgI/AD/CRxIsKDB
gwgTItxn71ixY6JGlTuHT6HFgvu4uZrBxlGgQI84QQrkyYq3ihcR6vsEw4iUPn0+SpLo7lylj56w
wEtZcByIEzJmwOr1Sc4oUVqIfUqXbhSkPo88FfPHs58MDiNaPIlFS1ktY8XIGaNCLFSpdJb4fHyD
Jd/Ffi42dDiBAcaQWMmaVcNmTJcnLcZInTqHKRAfPoCouE0INwKHECFahJEyS1m1XdhqTQEkR1ex
UZwsNTKs1hfKgxgQOBaRwgsYNa5mNcOWDdurKZCMaRNHrpKmRowO7/G1uGAxAQg0cGDtOo0t2di0
ZauV60oWcOLwnTtl6vfhP/vHDPZTQCC5hxErXKNxtYQZNmzesmWzRgw7vnXx1J3SVKj/JHsFDYHc
aui5poYtyeSFDTjZeONNOOLYo08/9cijHyaHDHIIFvwMhI8A5RGYHhgzzBKNM8m8l0045hwjDjr0
CNRPPKhwckghg3wizkBFCGBABMqJUGAYRTgDDTTKzDafNQ6uM08/AulzIY5u4DIQBSFusBwJK3wR
BhTRSHOie9jksgyTpahTD5T9sIMKf4MMAsU9/3yYZQcicOmaFErcAk170+ySSzTR9GIKKuysWY+b
cA6yxjf/+IJcchx4kOcKXICBhhG3bNNeLU68kssrpGhyqDrssKMOKvuY4DgIIK1EmmWlI6AwohhS
vHJLe7dN0QYVcixiKirEomJKq3H+gUU/MJQ3gVwfjMAlF2KIsYYVwDhDyxSF3BiJJ4kskgknppSL
ySKuDuKHPi6ophyetW6RqRhkmGGFNMl8csghiCRCihyQLILJwIsokm6c9bQbgZaWxsvFF/TO0Qk0
0WhBCSmiYBKJHHK84QYiNx6MsMJaRkuCCltAHHEZofhyzDFgbZIJhm4AAoghceaccz0wqCaXkCen
XC0ZdtxBCCKTmGMMN8Ucm0kppzzixyCC6BxnP75QCm/QKhNtByGHZIKKOuiIU8om4wizijGwdPIG
ITlX/Y85Pvs3bKvQ9NrxddiIqjMKOeY8A0QqyyRTy7aC+GGIIIr80w8BC8Nr68NDz7E3JocSewo6
tgxOSyyxzOLEE7BcIQgqAsEQuZCTd215HocIzAknmpByzA+xpBLE7qrUUkszWAgij0B0Q1srpq4X
DXYk5y4yii0+7B5ED07o1QwtbRhCkATKmazCwxCTYfkdgghiCCCFGPJ8Kro70cpszTRjxR3qEFTM
wpYGTTkZ4hddfs6REMYtkkGLWlSjGvGjBRoiYRAXBOl4lItY0cj3P0GMAkXQyQszZmCHGBUEHQig
1cnAR6/+3YGC5cuDFHihhAQtoxm9KEMpEHKO7kGwa7L9m+AJ75AHKzQhFqyYxRDKQAkoIcQcGpAc
8oaWQx2aQRhI8EEqhiAGORgxIUg8j/6+AIZqRWwOYKSDFYDgAx70YAxw8KBF0AGC/K1AXlz0ohzF
YAQg9EAGKwDFFd9Sg+WMYAQpwJQXvPAFLoIhDDPAAQxOwAJ38KQg+LgK6wK5AkxxYQVRyIEMWlCO
PT5yIPo4hxQsJaQ//hEGoXDkJy+CD3yUoxzuwMc+VknLWtrSlgEBACH5BAkCAP8ALAAAAAAnACoA
hwAAABAYEAAYIAgYIAAgKAggKAAgMAAoKAAoMAgoMBQkICAYECQgFCAgICgoEDQoHDgoKAA4SBAw
OABASBw4ODQ0JFA4KExQKEhQSAA4UABAUAhIXABQYARYaABYcABgcBBUZBhYcABgeABoiARwiBRk
hBBwhBhwhABwkABwmAB4kAB4mAh4mBB4kDRYWERcWExsYEh4ZDhseFB4cEh4iFB4gFB4iFxELHBI
MFxUMGxULGhYSGBkMGB0QHRkPHhgSIBgQHh4PHRYVFxsYGhwaGh4cHR0VIBwWIhsPJR4QJBwTKhw
UJBwYKR0ZHiAQGCEXHSEYDyEhEyEiEyQiFigkHiIdGCMjGCYeHiceHiogHigkACAmACAoAiAoACA
qACIqACIsAiIqACQsBSIqACYuAiYuBictCiAmCSIoCCIqDiImDSQnDiQqCCYtCiguDiYoDCYsDiY
tDCgtACYwAiYwAiYyACgwACgyAigwAigyACg0Aig0Aig2BSYxBCgwBCgyBigxBSg1ACoyACo0Aio
yAio0BCoyBCo0BioyBio0BCw0Biw0BCo2Bio2CCYxCCgyCigwCSowDSgwDCowDCoyDioyDio0CCw
yCCw0CiwyCi42DSwyDS02ESUnECYqFSUoFSgoGiYpGysoGSstESsxFiszEC42Ei43EjA2ISARISI
RISEUJCESIyQSIiEYIyUXIyYaJyASKiAUKiITKiQUKigUJyEYKiAYKCQWJyYWJygaKicYIyEdICY
dISUgJCUdKSAdKiIeKCQeKiIiISkgIiomKCoeKSsjLCAWLSIVLiQWLSYUMCYVMSgVLSIYLSQZLSM
cLicaMyUaMygZMygcMCwXMSsbNSsaNS4YNjAaNi4cMCQfLikiMykgLS4iMywgNC4eMjIiNTAlICo
oISwpICwsJC8qJC4wLSwtKC40IzY5JzQ5JjY6KDY6LDI2KjQ2LDQ2KjY6Kjg6LDg8Ljg6Ljg8NDI
tOjUsMjQ0NDQ0Njg4ODg4Ojg2Ojw8PDw8Pj4+Aj8AP8JHEiwoMGDCBMi5OeNWKhRo0qVOxdPocWC
+7zhemWFjaNAjyyVKkXqUbmKFxe68vHDyIyPgQJBGkVuYrpzkjCtS1nw2I4cQo64ktLn0aNApMiJ
wqIl1EhKfE714+lPiIsSMIYceTKll65fWo4VM2dMC6hjkmTyadTuoj8MEkC4OIGm7pVay5Qps2YN
mzEsjzwZs0YOEh8+bRP2cxEXxIguYcqowQWlCi5lzapZy5aLCihS4LRpcbNnT+KDGBBE4CACRZcx
aGKg6eMIyi5m2LCBy1YrFyxi2ozJ2cOn0LyDvgQg0OCh9esxZeqUBuQrGm5t4cSBE+dNnD1R+6UH
HZpKUJ8CAss9jFjhBQydOtJLP/LlLFo2cPbu3bPHsNyhQoMMgkpBMCgXwQbqsefee6WVFso23VwD
jn774WPPKJgcEuAg9QyEjwDoTcBBgl6EQQeDDb6xizXddCPOPfzEaE8xnCQCoIADFSGAARFowBoK
CorxXh4NusENNeIkKQ4/9tgjjjGnYHLjIORRgF6PrJEQ5Bx15EHkHnkI02I3R97jnTjooKLJlOz8
8yGPE2zQQWsrfCGGGHPMcccdeuixByjcNNFiNEnag0+ammgY4IDFGBhnc1raiaeefAZYyCfRUNON
M2jCs446pWyiaID/+HLlBiOOECkY+5PueccghRRiiBbGtDhNMajkSgoljxBCCKkwEIBlBx+o2gIX
d85hx56CEBJrIZGEQkyL5phySqhytGHGH4MI8s8LqvnY3AgotACZGGQse0ezhSjiLimRHENmKaMU
k4khhCDiRxtyfKsaquOqsEUXZ6Brhx3NHrLIIpgsosgiowgjzDHeGEMFIZmIUsUrV/h7ILGqCvxF
F+gqmwchi2RiCiqcaPJwJG7IQQUsxkwiihKpzPKKx3KKEPIWkqZ7ByGHYLKyOrliosiUhsghCjFK
sMJKLKX+O+fPQR9MSCKZoMJOPUi7PGWAhhSDRCpB1PIPOsKO6DOQXGRtB8qc+3g9T9hLbxhgJLz4
EIQq1vzTj7A9k7tC3HcKTbTRubK8yNgBTqJEEGmLIxAMH/usJeIl23Eyw5y07PCUeeAhCCm2xMJK
NfwIhM5yV2/+hZ1kKDu0wguPrrcgeQyCiDDJJKPMQP1IIGKxstNuuyCCPAv57qE0EYvlAxVzIKQC
I05G7csyr/f33TLvBhO4GOSCBlfDHbTQ63q/O/PM39GGEvgY5A4CCP6sPffMwu+/IK7CQxGEgRBz
+Ohth+sC7fjnqga66mBqWIU/EmLAqwlMgYnj3sEeeLA8zUEMrpigQtDBnJAd7gusSpwHV0iGO4Vh
CPpICTpQJQISqIALX3FL4Z12yMMvcMEXIkxJP2zAGsMdzgtemB0YwPAFJHJhBS1wB08Kgg8ZjAsF
KVjB4XD4xBWkoAXlCOIUy3MOKTTHZyNI4whaMAopjvEi+MBHOcrhDnzs4414zKMe9RgQACH5BAkC
AP8ALAAAAAAnACoAhwAAABAYEAAYIAgYIAAgKAggKAAgMAAoKAAoMAgoMBQkICAYECQgFCAgICgo
EDQoHDgoKAA4SBAwOABASBw4ODQ0JFA4KExQKEhQSAA4UABAUAhIXABQYARYaABYcABgcBBUZBhY
cABgeABoiARwiBRkhBBwhBhwhABwkABwmAB4kAB4mAh4mBB4kDRYWERcWExsYEh4ZDhseFB4cEh4
iFB4gFB4iFxELHBIMFxUMGxULGhYSGBkMGB0QHRkPHhgSIBgQHh4PHRYVFxsYGhwaGh4cHR0VIBw
WIhsPJR4QJBwTKhwUJBwYKR0ZHiAQGCEXHSEYDyEhEyEiEyQiFigkHiIdGCMjGCYeHiceHiogHig
kACAmACAoAiAoACAqACIqACIsAiIqACQsBSIqACYuAiYuBictCiAmCSIoCCIqDiImDSQnDiQqCCY
tCiguDiYoDCYsDiYtDCgtACYwAiYwAiYyACgwACgyAigwAigyACg0Aig0Aig2BSYxBCgwBCgyBig
xBSg1ACoyACo0AioyAio0BCoyBCo0BioyBio0BCw0Biw0BCo2Bio2CCYxCCgyCigwCSowDSgwDCo
wDCoyDioyDio0CCwyCCw0CiwyCi42DSwyDS02ESUnECYqFSUoFSgoGiYpGysoGSstESsxFiszEC4
2Ei43EjA2ISARISIRISEUJCESIyQSIiEYIyUXIyYaJyASKiAUKiITKiQUKigUJyEYKiAYKCQWJyY
WJygaKicYIyEdICYdISUgJCUdKSAdKiIeKCQeKiIiISkgIiomKCoeKSsjLCAWLSIVLiQWLSYUMCY
VMSgVLSIYLSQZLSMcLicaMyUaMygZMygcMCwXMSsbNSsaNS4YNjAaNi4cMCQfLikiMykgLS4iMyw
gNC4eMjIiNTAlICooISwpICwsJC8qJC4wLSwtKC40IzY5JzQ5JjY6KDY6LDI2KjQ2LDQ2KjY6Kjg
6LDg8Ljg6Ljg8NDItOjUsMjQ0NDQ0Njg4ODg4Ojg2Ojw8PDw8Pj4+Aj8AP8JHEiwoMGDCBMi3Idu
XKlSo06dSgdPocWC+o6t6jGDTZ9AjUqdG3kO3rx+FxHycxUkFi0ondoEAtlolChiV0KJssQuZUF0
PpAE6aHEVRFHgAJBekSKHLljWTwRM2YOZUp/RHL48GHECJMjwKp88mTMFzFr3sJZu/LIEzhy7S76
w2DhBo4jQogYcXUEihUr0aIpizbN2rdstWD1slYsbsK5dXP8kDFGjRUpMftcqfZr1zPC4LSBA4fN
2zdRjg9iWGChQo4XLNDMOFNnz0wqr9bEIWUsmrh72rSFA1fs2J96B30FaFCBQogSLE6MqVPHT6A+
naIAatTIVDl0++K+3RMX3FqWQ1YH7mMQQMEGEC5adAFDh7qZPn/+2G6kyRSqc9x0Ix551SzTCSoF
CREAARJQAMIIK3hBH3V57GHhHoc0wskp6sQDz2/iiANONbtgUQhyAuUTwAANbuABhBLSIWOFFxbC
H4f11JMPP+NtY80rV7iBoEBFDEBABBpwIAKMYIhBBx40XphIf+qcpM9v93TTzSud+OGHVRQQgACS
SpIQYZNzzBGlhYdgwgkq69TTTzrCQLNNN7oAQkgb8fyTj5FjbtCBCGZ+geYcd9yhx6KFFDLlKai0
Iyc99nzTzSxv7FnOP8UMMGaSL6Jwphhk2JGoHoOkWsgh+4toggoq6rDDjjpPbaOFJ6CA8k8RBQTK
wYtmctFkqYneMUijjbLa36uvmrLJMdv88ksn/LzQa5IdfDBCsMMieocgyCLLqpummMIJJotMcusV
WuTzwpGgLonCFlx8QaodpuaBiCGH9JvsIotggq4ihQwiiMGT5BNmBBtw8AGhKmxh773fEoLIJKVs
AjDBjSqiyCEFp5pqJPa84Ku2JERcL6lz2EEIIYtscgoppmiySKMi5yyyG+4mwPCg26qwMsWEtPmq
OqiYggnBOucsCCL8+FKABBwAnfLQpbrcKirs1IO0Jkw3naogcvyDTgIUCCrvClibCvOb7Mzzddhi
+wtCyj/9TO2gtqK2fUfRmPj3Kic3i52zOgINgbYLDwb7hb1ktPxywJxwYjPddaOITgMRgPBBCSnT
KwbLbrMK8CKYNy0IJgP505qgI0BHL+Qt4/FtuCE7LcjugtyB+EDHPECBkiOY0ELbpu4uMu+6735H
JOkJhAEELixJggldTBy5qd8qz/v3zic6j0H5MGBB48Zj3XKizoNf7B34loLQ5hC8aMIJXaxMxvb4
4mH7+/CzQ5omEb2fVAAEa8Pa/lpmhz5wD19pIoMYJFFAg6CDAsCKmMSaNLrIpemDc5CgGMCQBn2k
BB0gKJPKHsfB0bnQhV5YwSgqmJB+2EBJTyUIQd+84AUWguELPOTCClrgDp8UBB8yAMGDRLUCtglR
iCtIQQvKQUMj6uMcahCBFkfARS6eYRRFNGJK8IGPcpTDHfjYhxjXyMY2upEgAQEAIfkECQIA/wAs
AAAAACcAKgCHAAAAEBgQABggCBggACAoCCAoACAwACgoACgwCCgwFCQgIBgQJCAUICAgKCgQNCgc
OCgoADhIEDA4AEBIHDg4NDQkUDgoTFAoSFBIADhQAEBQCEhcAFBgBFhoAFhwAGBwEFRkGFhwAGB4
AGiIBHCIFGSEEHCEGHCEAHCQAHCYAHiQAHiYCHiYEHiQNFhYRFxYTGxgSHhkOGx4UHhwSHiIUHiA
UHiIXEQscEgwXFQwbFQsaFhIYGQwYHRAdGQ8eGBIgGBAeHg8dFhUXGxgaHBoaHhwdHRUgHBYiGw8
lHhAkHBMqHBQkHBgpHRkeIBAYIRcdIRgPISETISITJCIWKCQeIh0YIyMYJh4eJx4eKiAeKCQAICY
AICgCICgAICoAIioAIiwCIioAJCwFIioAJi4CJi4GJy0KICYJIigIIioOIiYNJCcOJCoIJi0KKC4
OJigMJiwOJi0MKC0AJjACJjACJjIAKDAAKDICKDACKDIAKDQCKDQCKDYFJjEEKDAEKDIGKDEFKDU
AKjIAKjQCKjICKjQEKjIEKjQGKjIGKjQELDQGLDQEKjYGKjYIJjEIKDIKKDAJKjANKDAMKjAMKjI
OKjIOKjQILDIILDQKLDIKLjYNLDINLTYRJScQJioVJSgVKCgaJikbKygZKy0RKzEWKzMQLjYSLjc
SMDYhIBEhIhEhIRQkIRIjJBIiIRgjJRcjJhonIBIqIBQqIhMqJBQqKBQnIRgqIBgoJBYnJhYnKBo
qJxgjIR0gJh0hJSAkJR0pIB0qIh4oJB4qIiIhKSAiKiYoKh4pKyMsIBYtIhUuJBYtJhQwJhUxKBU
tIhgtJBktIxwuJxozJRozKBkzKBwwLBcxKxs1Kxo1Lhg2MBo2LhwwJB8uKSIzKSAtLiIzLCA0Lh4
yMiI1MCUgKighLCkgLCwkLyokLjAtLC0oLjQjNjknNDkmNjooNjosMjYqNDYsNDYqNjoqODosODw
uODouODw0Mi06NSwyNDQ0NDQ2ODg4ODg6ODY6PDw8PDw+Pj4CPwA/wkcSLCgwYMIEyLch65cqVOl
3LnDR0+hxYL7jkGJAseRo0eNSpUSlUXLuXwXE+5zxeNCjx5QpPTpEyhQI0rlyB3TMgpeyoLHWvII
MovWKytW3Dz6IwlUKGPesFXb5c3fT387dPgIwipZrFRKbB35ZcUTJGvPmEWbVg1bNnD6LmK1kMMH
kFisnPQ4YouJLVuuQlmxFs0Yt7XX3N5T6C8HhBs7dihRcneVLV5FfFX59MhNMWOeJI0aF+3ZNGwo
EWJ4AMHCjh+Tw1ZhA+dTKEeBEoW8IomTJk6VjlGLxozfQV8BIEB4vQMIkL6f6gTy9YlPIESWSD1E
dcqUJkv7xbpti2aV4L4FDVpDtmuXiJQ6btTs2RMokqlTqNSxU6fu1G9z4qFT0BALPGBBa5NF9sIZ
avThyHx7HJIIJ6eo0049+sijjimYJFLMLbfEJVA+CyTXWg4YvABDFGOcIVMeEBbSiCYV1tPPP/3M
g4opiRwixy8CClTEAgsw0BoELpwgQ4ud0AFjjIdgYgoq7dz4jz79aVLIIIBoMVAFARBpgQUVfHBC
FFHIkMYcT85XSJSc5Gcjju2goskhgwyCCD7/5COAAgu0RuYIJnSChhhz3KGoHowWUoghUqLCjo31
sGMnnnmi8k8xAqDHQAUYhECCCVyIgagdi+qR56P7i9CYHzv7oZIJpoMo8k8RBDDQgAQagCACCSyU
eqqid6xaCCGHtDolKsyassiWeQ7SjwsEKFDBBhyE8OsKwpKR6B2COCrum4tkcp8pHCoCbZ71uFCA
AhRw0IELI6CwRbeogovsIYeoSy4mm5QyybPRsktBARLECwK99nLxhRhk2GGHIMgusggmFvv75iGI
rBstOy4kIMEGG4QQQgkq3GtqxHYQUki56Pr2rKMF1zxIPTCIPIELIJycMhdhQCwxspgwqw6zmKhr
c831+JJAAhRYMIHPKgt9ByGLbCJpPUdrovTS0f6DDgIJN9BzCCo4vDKqWGvNzjxdfw22Jjj7GhDB
BguXEMIJVUd8dZTLosIJwWBnKhAMEUTAQc96y9DFynPYkQfWmHAis9xLC1KPQOYgoEHJIpSgJAZR
hFGGGWwna/EiSgsiSMGuu47JQP1IoHgHep/QAgw7wIDGGWbgcTUhLq/rOuyu36EOQePc3cEHe5vQ
xZlSlHE6HeC+DnbsgtwRiZUDudArCBiUryQaaIwxRxlwtAHJ8ch3T+wd8RiEDwIU5PDaDy+o+Li3
EnMDHrg3MfnZAQ8SKwVCzBGB5cDmBzsQggzCQAZvWQ8QdxDe/CRmhznMYRLgM4g5JICDyGCgAhGU
AcTIYIY2lEFiGuygB8kgBkmE8CCLWpAABlxQPgzk4AgnMNUK5+AtDxLRVGBoww0Rgg4QZIuHGJDg
w4RIRSF6gQujWGJC+mEDDoTOBS8oARe84IUvhAENX/gCGbmwghb45CcEwYcMPBC6EaRgBW00GRtX
kIIWlEOLcNTHOdQggkKO4AQjSOQZRuEOOP4EH/g4RznSgY99OPKSmMykJgkSEAAh+QQJAgD/ACwA
AAAAJwAqAIcAAAAQGBAAGCAIGCAAICgIICgAIDAAKCgAKDAIKDAUJCAgGBAkIBQgICAoKBA0KBw4
KCgAOEgQMDgAQEgcODg0NCRQOChMUChIUEgAOFAAQFAISFwAUGAEWGgAWHAAYHAQVGQYWHAAYHgA
aIgEcIgUZIQQcIQYcIQAcJAAcJgAeJAAeJgIeJgQeJA0WFhEXFhMbGBIeGQ4bHhQeHBIeIhQeIBQ
eIhcRCxwSDBcVDBsVCxoWEhgZDBgdEB0ZDx4YEiAYEB4eDx0WFRcbGBocGhoeHB0dFSAcFiIbDyU
eECQcEyocFCQcGCkdGR4gEBghFx0hGA8hIRMhIhMkIhYoJB4iHRgjIxgmHh4nHh4qIB4oJAAgJgA
gKAIgKAAgKgAiKgAiLAIiKgAkLAUiKgAmLgImLgYnLQogJgkiKAgiKg4iJg0kJw4kKggmLQooLg4
mKAwmLA4mLQwoLQAmMAImMAImMgAoMAAoMgIoMAIoMgAoNAIoNAIoNgUmMQQoMAQoMgYoMQUoNQA
qMgAqNAIqMgIqNAQqMgQqNAYqMgYqNAQsNAYsNAQqNgYqNggmMQgoMgooMAkqMA0oMAwqMAwqMg4
qMg4qNAgsMggsNAosMgouNg0sMg0tNhElJxAmKhUlKBUoKBomKRsrKBkrLRErMRYrMxAuNhIuNxI
wNiEgESEiESEhFCQhEiMkEiIhGCMlFyMmGicgEiogFCoiEyokFCooFCchGCogGCgkFicmFicoGio
nGCMhHSAmHSElICQlHSkgHSoiHigkHioiIiEpICIqJigqHikrIywgFi0iFS4kFi0mFDAmFTEoFS0
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
qMgQqNAYqMgYqNAQsNAYsNAQqNgYqNggmMQgoMgooMAkqMA0oMAwqMAwqMg4qMg4qNAgsMggsNAo
sMgouNg0sMg0tNhElJxAmKhUlKBUoKBomKRsrKBkrLRErMRYrMxAuNhIuNxIwNiEgESEiESEhFCQ
hEiMkEiIhGCMlFyMmGicgEiogFCoiEyokFCooFCchGCogGCgkFicmFicoGionGCMhHSAmHSElICQ
lHSkgHSoiHigkHioiIiEpICIqJigqHikrIywgFi0iFS4kFi0mFDAmFTEoFS0iGC0kGS0jHC4nGjM
lGjMoGTMoHDAsFzErGzUrGjUuGDYwGjYuHDAkHy4pIjMpIC0uIjMsIDQuHjIyIjUwJSAqKCEsKSA
sLCQvKiQuMC0sLSguNCM2OSc0OSY2Oig2OiwyNio0Niw0Nio2Oio4Oiw4PC44Oi44PDQyLTo1LDI
0NDQ0NDY4ODg4ODo4Njo8PDw8PD4+PgI/AD/CRxIsKDBgwgTItTnzl26c+Yg4uOnsGJBfeXgmOnT
p5QlSI0CNSJlTNw9iwn3fToxo0qnPo5iTgnkKFCgR6B0YVGHsqA5FxhgPJkRRYpRKKusWKlixZcr
K2+skNLX09+QCy5ePOnhxEiPHkFoLVu2yhYwV7+qwAkEaE87i/4wVMjhg0eQVEG+9mhFq1mzV6tc
BeMV6pPNtm8T9pNrwYLdIKz09mC1bJo1Vq/QWqkUyhOfPHvcIoyroEGFCxdysAqS9+6uZdGiPcO1
bVsoTqZCBeJTiFCheQd9FVBAQW4FHz7ExsL1DNqt2NCgbevmrdypUpQa8R50qF/BffsNCjSAkMPF
BQxhYzu7BQ1YMG7b1nMTF1HdKU2MCg0axJPgkAAFMGABBub1QMszzySDjDPDDLMNNNxA040wv4wT
zzn2YXLIIIIM4p1A+wQQgAIVWDAEBjwkYc0tLN7iTDC1cXPLdMccc04/6cyDCieJ6CfIKQPxwoAC
AkKwww9ARANMEzDWNt2D24iDTjHo9KPPOfpk6KOHAkHAQAMP+GABEEAw0QQTTDjIzZrcAHNLm76U
c447+sDTDzuoaLIhhzzls8ADJfqAgRA/2HIkE8A0qCiiwNhixCfqyFlPPXhysqcgqPzjCwOAPsAD
UEDkYEEsSgjBy6JM3AKMMPtPmYJKPO2wo06e+nEoyD+8LFBBoBe8gAEGPiTDyg87mArMEUysx6ov
m5yCyrOomIJJrRz+g4GADVigwwUykOBCDkoog0teaArBhHNnabHJJpaY4m4milArSD0YPGABBTfg
4IIIKJjggy3PxHLEDLYwcUQTRxzhEimUYLIIJhDHu99+89YLAQUUbPDBCCqQYMQzqwxxhhlVHNHo
DFJQsogcnxzi8iHxUsshvQ9AcG8HI5CgAgtQ3BJDGHPYYYUrCftCiimaxGEFIoU03fTEFNfDy3gW
gCBCziqsMMMqJ5AxRxlvXDEEq+c8S8onoxAyCCFqQz3zpg9Q0MHVOvtvccYQY5BhhxlydDLKOMJg
iEoppIwCCIduU/wPOgxIwIEHV6OwcxctoKF3GXKAMkop58hajiekeHJ44oIIcsk/+yzg+Nwcr8DF
F1+IobcdkHhiRSmoqHPOL1IYYkYabvhBsRl+5CFIfxZUsAHrKLgeu+xB5/HGJ6RsMsovR9DQRhpr
qCFFEVKwYQYgj/hRj0DHKDABB5E7Lwb0dtzRhhUpe1JEEaEUIYkbbagxxBBWAIQgABGJgfgDAhKg
AN1WsIUuxI4MeruDH96AMjdEIhKS+EQbAAEHP7RhDW7AgyDw0B+BoCOBHsDaFl4nu9ndAQ9y8IQn
1vCIGgJiDfttaIMfpFAGQdhhEh8ayAsowL4RNI+F8LuDEvGQQzeQrw2dIALKiNCGO9ghHgbJhwSW
JwISoGALsHuf1+J3h9KV7g5pqAITbHEEIzDhDHMgBULMEYEiqkAFSIRg0JSoRD+woQrBcI4QEnYG
ICbEHBqYmxfd18Kg2WFvvoCGM5zBhBxgYAcwkEQQEaIFDaSwbq8Dw/taSAYpuAhhO9hBUOCwyYSk
AwRFdN3rnjdKNdjCFjM4wxlkIINPtFIh/bBBEVGQAll6AXZgGMMZvOAFLqzgDO7oSUHcIYNhFnMF
2OSCM1eQghaU45fS/MeVaAC5q43gnCM4wyiiGU6L4BIDH+coRzrwsY922vOe+MRnQAAAIfkECQIA
/wAsAAAAACcAKgCHAAAAEBgQABggCBggACAoCCAoACAwACgoACgwCCgwFCQgIBgQJCAUICAgKCgQ
NCgcOCgoADhIEDA4AEBIHDg4NDQkUDgoTFAoSFBIADhQAEBQCEhcAFBgBFhoAFhwAGBwEFRkGFhw
AGB4AGiIBHCIFGSEEHCEGHCEAHCQAHCYAHiQAHiYCHiYEHiQNFhYRFxYTGxgSHhkOGx4UHhwSHiI
UHiAUHiIXEQscEgwXFQwbFQsaFhIYGQwYHRAdGQ8eGBIgGBAeHg8dFhUXGxgaHBoaHhwdHRUgHBY
iGw8lHhAkHBMqHBQkHBgpHRkeIBAYIRcdIRgPISETISITJCIWKCQeIh0YIyMYJh4eJx4eKiAeKCQ
AICYAICgCICgAICoAIioAIiwCIioAJCwFIioAJi4CJi4GJy0KICYJIigIIioOIiYNJCcOJCoIJi0
KKC4OJigMJiwOJi0MKC0AJjACJjACJjIAKDAAKDICKDACKDIAKDQCKDQCKDYFJjEEKDAEKDIGKDE
FKDUAKjIAKjQCKjICKjQEKjIEKjQGKjIGKjQELDQGLDQEKjYGKjYIJjEIKDIKKDAJKjANKDAMKjA
MKjIOKjIOKjQILDIILDQKLDIKLjYNLDINLTYRJScQJioVJSgVKCgaJikbKygZKy0RKzEWKzMQLjY
SLjcSMDYhIBEhIhEhIRQkIRIjJBIiIRgjJRcjJhonIBIqIBQqIhMqJBQqKBQnIRgqIBgoJBYnJhY
nKBoqJxgjIR0gJh0hJSAkJR0pIB0qIh4oJB4qIiIhKSAiKiYoKh4pKyMsIBYtIhUuJBYtJhQwJhU
xKBUtIhgtJBktIxwuJxozJRozKBkzKBwwLBcxKxs1Kxo1Lhg2MBo2LhwwJB8uKSIzKSAtLiIzLCA
0Lh4yMiI1MCUgKighLCkgLCwkLyokLjAtLC0oLjQjNjknNDkmNjooNjosMjYqNDYsNDYqNjoqODo
sODwuODouODw0Mi06NSwyNDQ0NDQ2ODg4ODg6ODY6PDw8PDw+Pj4CPwA/wkcSLCgwYMIEyLU566c
OXPnSpWzd0+hxYL6zoUKVS5ipUeBQkKi4g2fv4sLO7E4M6ZPIEeOIDnqBMfTJyu/XHlSh7LguBIp
uoxJI+UKG0dx2EBJheuVradV4nDS17OfCw4lToyBAsXIDClWZvRwQktZM1yrXPHyxCZPu4tWNYBw
cQJGlBlVnjhh1aNvq2XNrLHCZcsKIDd73ia0GmGDCwwYYjx5pSoVq1RBgvQIksvaN2u7uj3z5QlQ
4oQYCFC4wMOHjyCWnaSipapvkMHdcm/bxo0b6T+F5h30JUDB6h08kLxO1Wr25VSpnnXrzU0cN2jc
fnmKs+dQP4z7Cow7xqCj72Yet1s1u3ZtOjd76Lhts8ftWKg4jgbxJEgkAAMIG4AA2RlRQMGDCz08
AcUy1FDTTTTi2CMhN91YF4obawwyyHcC6eMfBBVsEIILLwxBQxVHRBHEDK9EA0400PD2Hj/58MON
FqOMIoeGqAxURAAPWHABCCCEgMEOStjiihqbLQNON7tVSFE+6FiHziil7KghhxUEUIEFN1CAQQgn
DBGLLUxYEcss07hXHToSoiMnN8IUswkihWjIzj/4AGmBBToIiQEMSsjyAxO3SCONbtwM05uc9HGD
jjDHjIIIITz+44uXQd5wgw+DAsGMK0Vs0w000AyjBDX7wVDX6DDBbENpKIZgquE/vDzw5Q06AKEc
DD8kE80UwEAjDTVHsALOLmrx4igww9gCjBakQKLhlhjoCuanSPzgwg9LKFOFFFW44koP0jnIzSq2
BAPtD0WYAkkn1w5SzwsO7AqEa0nIQAQSyeBixC9wtDHFEbfktgsUVgDzVDGlJILIJ31ce68CX+qg
gw9IIDHEC0pIo0wqOhHSxhUORgOFG5FUYcsRwmhxiCFxxGFrPS4gkLFrSMRyhAxKOPPMEZ0YYsgi
o4jTTRVyLKLIFFy54gshhjwSxx+CDELPDDoDyvMSP8gwxBEzoIEHIYdgcsox3YSCiiaXYDiFFVb7
EOIJGoC00QYg+viis6ccJ9GEEGTPcEYZdxCSyCaojCPMOW9j4sYbpQFiSBVnmIGGFDX8Yw4CFAAK
hBJKMPHD6EWgYUfii2iCijrjQI6JIpO4MYMZhMhxBA1stLHGGv/0g4AEFfgAxA4/HDG6EWOQsTrV
mJiCCiqlmLJIIYVAMkUbhFgxxCe9t1GKQC5EAMGnOwDrAwxdiEHGHHbkQcgimWzCiSZO5+lHDTOk
0YYbknADGtRAD4GMA3QWyAHygPACLojBffBL3CEWQcH8achkMlDD//KmBisMpB8UCF0Cd4ADGXDh
C+4jg/MEIQjsubBeeQAEHDQICCscAR37BDGHBM53AxLOYAsoVGEEWeiHetWLhYK4wxqCcQSDvKAC
N8ABCXfQgjOcAYKruwMSjTgIJN4BDsIARj4Mgg8EQMAHN8iBC1oABRekMIJaRKIck3iHNgCDCUVA
iA4VmIMTnMAIGwji++yAuDsY8pCHLMMvmECEk+iRAjmAQAhIgIESfGEMaBBiGeyQxTtwcg6gXIMt
PuHIhJiDAhv4AAlIsAIudAEMD1Th+0BJSzI8UA2e4JBF0AECDohgBCvYwglh+cBiGhMMYFjBJ3QJ
Fxv4cgQoSEErveCFL3wBmV+gJhdW0AJ49KQg+JDBM1GwgnK2cpvlTEELysHMbw4lJCNqEIEISjCC
etbzDKNwhztRgg98nKMc6cDHPvZJ0IIa1KABAQAh+QQJAgD/ACwAAAAAJwAqAIcAAAAQGBAAGCAI
GCAAICgIICgAIDAAKCgAKDAIKDAUJCAgGBAkIBQgICAoKBA0KBw4KCgAOEgQMDgAQEgcODg0NCRQ
OChMUChIUEgAOFAAQFAISFwAUGAEWGgAWHAAYHAQVGQYWHAAYHgAaIgEcIgUZIQQcIQYcIQAcJAA
cJgAeJAAeJgIeJgQeJA0WFhEXFhMbGBIeGQ4bHhQeHBIeIhQeIBQeIhcRCxwSDBcVDBsVCxoWEhg
ZDBgdEB0ZDx4YEiAYEB4eDx0WFRcbGBocGhoeHB0dFSAcFiIbDyUeECQcEyocFCQcGCkdGR4gEBg
hFx0hGA8hIRMhIhMkIhYoJB4iHRgjIxgmHh4nHh4qIB4oJAAgJgAgKAIgKAAgKgAiKgAiLAIiKgA
kLAUiKgAmLgImLgYnLQogJgkiKAgiKg4iJg0kJw4kKggmLQooLg4mKAwmLA4mLQwoLQAmMAImMAI
mMgAoMAAoMgIoMAIoMgAoNAIoNAIoNgUmMQQoMAQoMgYoMQUoNQAqMgAqNAIqMgIqNAQqMgQqNAY
qMgYqNAQsNAYsNAQqNgYqNggmMQgoMgooMAkqMA0oMAwqMAwqMg4qMg4qNAgsMggsNAosMgouNg0
sMg0tNhElJxAmKhUlKBUoKBomKRsrKBkrLRErMRYrMxAuNhIuNxIwNiEgESEiESEhFCQhEiMkEiI
hGCMlFyMmGicgEiogFCoiEyokFCooFCchGCogGCgkFicmFicoGionGCMhHSAmHSElICQlHSkgHSo
iHigkHioiIiEpICIqJigqHikrIywgFi0iFS4kFi0mFDAmFTEoFS0iGC0kGS0jHC4nGjMlGjMoGTM
oHDAsFzErGzUrGjUuGDYwGjYuHDAkHy4pIjMpIC0uIjMsIDQuHjIyIjUwJSAqKCEsKSAsLCQvKiQ
uMC0sLSguNCM2OSc0OSY2Oig2OiwyNio0Niw0Nio2Oio4Oiw4PC44Oi44PDQyLTo1LDI0NDQ0NDY
4ODg4ODo4Njo8PDw8PD4+PgI/AD/CRxIsKDBgwgTItxnD925UuVKlVqHz5/CiwT1mbNiRcu4co8a
BQrkyIqtY/j6YUSo79cMKeXOlSPVCM4jR56qVFn1ypWvdysLHoNxggYbNm36BOoTJ9AnNk9aKWuG
a5WrcvqC+nsBogQLL2jO1OljxRWUTlCe9HDSapc1qreqxMPYz4UGDyhYhCmTFIvZtKpaBenRQ9Wu
adGc2XIFT2HdCBxE5B0TBY0VKFKsVAmMK5WTz7i6bevmzFmVxggxIIAsuUWUGFGiSJkB5VWqVrlo
fVYVTXSwbaWnzDVYTAACDZFXdDkxo0cQI6twt2W1qzo4cOK6ceO2DVoVT/sqCfZTQOC4hxEnokBh
RSsW+yCtVuUKEs3bt3v4u4nj1g2arRnqFDSEcZB5UAIGPOEChROxxGJEbVW88Iovvnwjjj327MdN
MMAIcUZWAuEjQHkZROaCD1WcIcUUVSQBxRqeaOFKFFgQY4w4+N3DT0PDAMNEEagMVIQABkSAXAcv
zDBDJ2moMQMMRVjhSzHb+DLKKzfyww86+djDzTBM3OJKG+FRUJ6RGwzxAxBIDIFGGWhYZostznxZ
jjAW3oMhhugA4+MRbbTzj4hnSrCDDj4k8ZwUfLXRRidVMBMNNPyJk10T+w3DCzBNMLFDGuX84wuB
EVRwgw5IJBGLMvtKqDXDFJ0co4w1vwyjn35HfGOhMMLYwgQUgLQh6pkUWHCBDqouIYssSgTxXBWu
KKONOOVs150r0UQjzjO+lHWEJ4/8A8OZFRzrQyxLKLFEMknQ0kwsvhSBzDXaoBNKMeaMYk4V3Iiz
yyiRQGGEFW3Q88JqFFRggQ9IyIKEuksoM801y/wSCi/bXGeMMehQksko3FBTRSSEyDHDG2wYvFqp
iMaSxMuzrHuNMtFYw8snzlCjzTe/YIFIIYcU080UgwwCyBp+qKGykTkgikSqScwSCzPSTDXNM5/4
cusxchRSyCCefGNF0UebIYU+Q6y2AQY6IBpEEkjMkow0t/tEM3E3vJQDTZWeKPI1IYT4IoUggxAC
h6P9+KJ2BxhgwIMPPgDRoDSUXzNNN7do4ZEopPhddNFt4FG0GVGY8Q86B0DWwQchlOBCDkpErYwy
zDBzzTa3QHMMN+Ns4vkgeXxONhqS/OMPARFs0IEII6BgAgypypLMM4jdnns3WmyyyNfCCy8IHqUI
BEPyyze/AgxKSJ1MNNKUFgwy3JKCye/dfy7IPAKhg4DyzKOwAguriJqkpOEKYdwiFlXQHv2KRjj7
IYIgEoDMB0ZAghVsYQaSS0YymsALXzShCJHw2tcE0cDvMVAQd1gHQcyRPA+IgAQq2MIJlAAEJcQi
GPtMQMYSOtHA+g2ChCS8QyQMYpfy+e8ER8ABDZXABHVZwQ94AEQPgRjEO9yBHgZBhwQpqIITCGFN
SmDiEZZQBT98AgZ+oKId8GDFO8whfAdBB3L6xwIh1HAJeESCEdbQBleEgI1svIMdBjmHOUwiPAcx
hwbK18UdKEGHSvCBGuYgBSF0AQ9+KIMgC0kGMcgBkQhR5HlgKAMgLIEJQHgBGshQmTmUoZBzIEMn
xQAHLGIEHSCIDAlQAAMgHAEDLRCDMIc5TDB8YQWjAOVF+lGDyIwAPS1gARe88IVqGtMLXuDCClrg
jqAUBB8ycKb/VkBOLmjzfyhoQTmU6U2B6CLjHGpwIfOe+cwzjKKb7cQIPvBRjnK4Ax8gyqdAB0pQ
gQYEACH5BAkCAP8ALAAAAAAnACoAhwAAABAYEAAYIAgYIAAgKAggKAAgMAAoKAAoMAgoMBQkICAY
ECQgFCAgICgoEDQoHDgoKAA4SBAwOABASBw4ODQ0JFA4KExQKEhQSAA4UABAUAhIXABQYARYaABY
cABgcBBUZBhYcABgeABoiARwiBRkhBBwhBhwhABwkABwmAB4kAB4mAh4mBB4kDRYWERcWExsYEh4
ZDhseFB4cEh4iFB4gFB4iFxELHBIMFxUMGxULGhYSGBkMGB0QHRkPHhgSIBgQHh4PHRYVFxsYGhw
aGh4cHR0VIBwWIhsPJR4QJBwTKhwUJBwYKR0ZHiAQGCEXHSEYDyEhEyEiEyQiFigkHiIdGCMjGCY
eHiceHiogHigkACAmACAoAiAoACAqACIqACIsAiIqACQsBSIqACYuAiYuBictCiAmCSIoCCIqDiI
mDSQnDiQqCCYtCiguDiYoDCYsDiYtDCgtACYwAiYwAiYyACgwACgyAigwAigyACg0Aig0Aig2BSY
xBCgwBCgyBigxBSg1ACoyACo0AioyAio0BCoyBCo0BioyBio0BCw0Biw0BCo2Bio2CCYxCCgyCig
wCSowDSgwDCowDCoyDioyDio0CCwyCCw0CiwyCi42DSwyDS02ESUnECYqFSUoFSgoGiYpGysoGSs
tESsxFiszEC42Ei43EjA2ISARISIRISEUJCESIyQSIiEYIyUXIyYaJyASKiAUKiITKiQUKigUJyE
YKiAYKCQWJyYWJygaKicYIyEdICYdISUgJCUdKSAdKiIeKCQeKiIiISkgIiomKCoeKSsjLCAWLSI
VLiQWLSYUMCYVMSgVLSIYLSQZLSMcLicaMyUaMygZMygcMCwXMSsbNSsaNS4YNjAaNi4cMCQfLik
iMykgLS4iMywgNC4eMjIiNTAlICooISwpICwsJC8qJC4wLSwtKC40IzY5JzQ5JjY6KDY6LDI2KjQ
2LDQ2KjY6Kjg6LDg8Ljg6Ljg8NDItOjUsMjQ0NDQ0Njg4ODg4Ojg2Ojw8PDw8Pj4+Aj8AP8JHEiw
oMGDCBMi5GfPXLlSEMuhy+dPoUWC+8Qd06JlVKVHgRo5svIKlzeKFxcagzJDSpVQ6c41gvQIUpwZ
TpYte2YvZcFjPU7AsMKmXLpyjgIFgvPI05QePZzUUtatYkp/O4IYedXpzEM3b5Q6+gVFyhNVQaCy
igbt3kWsOXwoUYPmU58+adYotYILShUorVql6hFE2bZt+RT6w1AhB48ZXcLQqbOn8htAvqpMwQLr
lbFdrHBNm+YMcUILCiiACNHCC5jJlOFMaTNliicoxl7p0sUtGjhq0g4nNugrAAINHkSscA27j9na
T6Do9mbMHj9vx75F29ZtmNWB+/oUEDjuYcTy13Xq/OmjBgqrXbuiGTOGnZgvdPbAceM2DF1BGAIg
EMEGIpjHXHp5tHEFLtaAhgs35JxzDBTnECPOPdvwx4Q+A+UjwHgacFDgeXRMxkYVu+gSyhVYRPPL
Oe/gY48953AjTjfb3HIENwMV8WEEIY7o2hyTSTGLMHC04QkoWFhhzoz35IMON910Yws1uBxhFQXj
DSgiCueJMUcdUvwSSiifyCGJG55IhM494qDDz43R1FkFPv94aEAEA3YgAgnLiVEGHWZo8csv0dji
SSSRjFLKOueIww83Uwrz1zNXlPJPMQECyUFygHIBRhllWAHNLcrMwoox+8RQUUUV99l4zzHlFOMJ
GsRg4cc/vnS5wacjhBrGGJ3YooQyo11zTTS4OCGMMcUUw504wghzxSCkCENIP0MUAOSvH4wAJhdf
RPFKLMkw04w2yk7DLDj2cDNOMVWCg8sUgxDiCyD0YKCAp36KywIXYxgRRBKxMHNNN85Is7Cy1wjD
TSi+dKNNNG8MMogbftSDAQNeJjeCCix0cQYPscRCCzbaKINscNeAc81ov3QCjTRWAKKxIIJ4HEAF
G3QQLgkkd3ECD0k0Mw02M48GTjTaUCPzwlZ8wksnfuw8iM9AB0z0FlzEcHAy1mhjzTRng1PNb+Cw
i6MvvlghiMYa+/fjCwMPUOC1CuS2sAotzSxjjTXLTEPNN8pSQ8001xwGjS1u0K3xP+g4UIHeBY77
xRczsKJyLM8wu8s3Ujfd+C3IXDH3zpj8488DFeiAQQjirkCuGGJEMYRfVlTxyi63RHM4ONJQsw0y
tug8yNyCoCKQEBbooEMPf9q+uRhkkFEGIIa8QcUu1Aj/mzPQQBMLvloLIo9A6FQQvQ4whPoF7mTM
YccdhCDiyS7uyiwNMFRoQhEIsbydHYIgsJOeC+RHP/vdgWeI6MUsRkMaWzhjCVIQBCF4Jog7qIMg
x6jADXIQAqJx4XbYcyDP3AAMZCQDGc6wxRKWYAUzRAEP+x2MhEEwYIEcgIBo1mvg/R6Ih18oYYYz
ZMISpkAFGdzhfvEwiD0cQAEOBItvt8ueA+/QBiYAgQlNmKESimAGIowBD3bQ1EHQIQER1Q6FWrQD
HTqhxCUgAxlKMEIfpnCGPpBhEv1ICDqQUyAVgG1+2MseHbqoBGRIYwlKkEIZxkAGMUgikAoxB3Ku
aD0w4C6RUmCCM24hhBNUUgxgSAOHLpIOEIjoa+T6gidxh4YjMEEIMsDdF1YwCkympB82cKN5bOcF
L2wuDDRAQzG5sIIWuMMnBcGHDESGghSswHYnvOYKUtCCcvgSmgTRxzmkkJwCjeCcIyjBKJ4Jzovg
EgMf5SiHO/Cxj3ba8574xGdAAAAh+QQJAgD/ACwAAAAAJwAqAIcAAAAQGBAAGCAIGCAAICgIICgA
IDAAKCgAKDAIKDAUJCAgGBAkIBQgICAoKBA0KBw4KCgAOEgQMDgAQEgcODg0NCRQOChMUChIUEgA
OFAAQFAISFwAUGAEWGgAWHAAYHAQVGQYWHAAYHgAaIgEcIgUZIQQcIQYcIQAcJAAcJgAeJAAeJgI
eJgQeJA0WFhEXFhMbGBIeGQ4bHhQeHBIeIhQeIBQeIhcRCxwSDBcVDBsVCxoWEhgZDBgdEB0ZDx4
YEiAYEB4eDx0WFRcbGBocGhoeHB0dFSAcFiIbDyUeECQcEyocFCQcGCkdGR4gEBghFx0hGA8hIRM
hIhMkIhYoJB4iHRgjIxgmHh4nHh4qIB4oJAAgJgAgKAIgKAAgKgAiKgAiLAIiKgAkLAUiKgAmLgI
mLgYnLQogJgkiKAgiKg4iJg0kJw4kKggmLQooLg4mKAwmLA4mLQwoLQAmMAImMAImMgAoMAAoMgI
oMAIoMgAoNAIoNAIoNgUmMQQoMAQoMgYoMQUoNQAqMgAqNAIqMgIqNAQqMgQqNAYqMgYqNAQsNAY
sNAQqNgYqNggmMQgoMgooMAkqMA0oMAwqMAwqMg4qMg4qNAgsMggsNAosMgouNg0sMg0tNhElJxA
mKhUlKBUoKBomKRsrKBkrLRErMRYrMxAuNhIuNxIwNiEgESEiESEhFCQhEiMkEiIhGCMlFyMmGic
gEiogFCoiEyokFCooFCchGCogGCgkFicmFicoGionGCMhHSAmHSElICQlHSkgHSoiHigkHioiIiE
pICIqJigqHikrIywgFi0iFS4kFi0mFDAmFTEoFS0iGC0kGS0jHC4nGjMlGjMoGTMoHDAsFzErGzU
rGjUuGDYwGjYuHDAkHy4pIjMpIC0uIjMsIDQuHjIyIjUwJSAqKCEsKSAsLCQvKiQuMC0sLSguNCM
2OSc0OSY2Oig2OiwyNio0Niw0Nio2Oio4Oiw4PC44Oi44PDQyLTo1LDI0NDQ0NDY4ODg4ODo4Njo
8PDw8PD4+PgI/AD/CRxIsKDBgwgTItx3rlypUqPKFRN3T6HFgvq46boiB9KjR40geeoEZZW3fBcT
7iviQ5eWUC/LpSP1UeSUJz1W2UtZ0NyPVbFe9ZpS5VO6dJICBfKExcoTVUF6GPPHs9+QG0lqRTkz
o5cjmaMgAQr06JerK1Ba1WJlDaXFfhgs+GAVgysWT3HSlQoEB45SLbCoVHnVChetZW4Rwq2gI4gq
GK9qGevjiBQfPkqXkiJGhUquXbp6QNmV2CAGBoyNQDGyLJqWPn0CXc4cCtQocr1ewdK1KsYTavwO
+lrw4EaPHKxq6aJipc6e53swJ/qERUsua96+9dLSy5evbfsG9TVYUMFCjh5GYEk5k8Y59D2BEpkq
pcWaOG/i0JU6xi3Ytp0EwUBeBRXwMIQMaIQxRx3uQcdII5rsZw86+ORjjDnccBMNN8LsMxA+Ayzg
wAMWYDDCCl6AQQeDebxXSCKUTIQPPTSe804o6FCjiy/lDFREAAooUAEFH5CAIhhirNgidIU0Qokv
3+Dzjj761LNOKaRwc40wnvQjEAUNIBABBRyIYGSKYswxx5LPFXJII6Mc4w463OhDTzrH/OJLNNe8
Es8/ICog5gYdmLnCF2KkeceiejTq5iGk2IPfSfd5s4ue0khTyj/FDKCABBFw4IGhXCQ6x6J3NDrI
IPt7HFIMNN3cI6s43XgDDi3FWAENKP/4QkADFGhA6AhGlpqmHagOUkgegEhyTDTgXANON9eIA442
03RjBS9v9OMCAUNusIEHxK5gLBnI3iFIIew+Qkw31jQjjjjbdEMNNddcM80uVrxRjwsGKEBmByCQ
mii6ixLyqCe6xILLMtqAEw2++OYrDTCe1EOBARKQCcIHI6CwBReIkjEHsoQkggkmVOBSSy3YaCPt
N/peQ8000tzyhjwuiEkBBhiEEPIWiIqBrh15GIKJJaaMAss32kQ9TTM159tMzm38K6YEO1hggQsq
jHwwsklnYgkq58BijLTZVGPNNMooo+800fvYgkc9vojpQg4V5OADDESPbUfKmaCizju5NGPN4srQ
MssuyvApjTNQCPIPOgQggMEDF8jlQwwtjH0HIYsUrk475UTzcC5VPLEKN8owQzcvUmzyTz8ERIAB
gRdc4EMQT3RhNMpKm4LK8aNoQYUbfrQxxS7MNDPNLbawoY5AMETgQu/c8+DDCUafnAchimCiCSea
LKJIIasK0gbkcN+yRCf6CGSOmDno0H0QQcxwhhkoO8QiBqg+9q1qEISgwi2ScYtbuMITA+mHBCaw
Nx3wIAhJmEUsaJEKXYCiDOpilwgPeEBPyG8JS5BCOggyjghswAU38EESYqFBGmoQDfvqEgQJdzgI
TzBBCUtQwieoQhAXCCsHN0DCDGOhjFkg4QlkQJUgdHjAKU6xCEpARgrpYRB8hAoDMeTBDGURiyOg
4WRStKIV7+AHVyjBGUfY1EHMMQEK7OAGYoxFMpIwhPDZIV2oQhUe8FAEZ+wgDl5CiDki4DXfJcEI
MAAfGUz2R0D+UU1jgMIROpHIhIyDAha4QA54IIMufAFJRjOZmlY5BzIkagZp4OJF0LG7C2DABFwg
2SkTxcteisELKxhFJy/SDyJQgFxGMpcXvHBKMIDhC8vkwgpa4A6eFAQfMihTyFKwAnNJU5rdbEE5
hmnNgTBEDSJI5wjWuc4zjBeimuW8CD7wUY5yuAMfHoqnPvfJz30GBAAh+QQJAgD/ACwAAAAAJwAq
AIcAAAAQGBAAGCAIGCAAICgIICgAIDAAKCgAKDAIKDAUJCAgGBAkIBQgICAoKBA0KBw4KCgAOEgQ
MDgAQEgcODg0NCRQOChMUChIUEgAOFAAQFAISFwAUGAEWGgAWHAAYHAQVGQYWHAAYHgAaIgEcIgU
ZIQQcIQYcIQAcJAAcJgAeJAAeJgIeJgQeJA0WFhEXFhMbGBIeGQ4bHhQeHBIeIhQeIBQeIhcRCxw
SDBcVDBsVCxoWEhgZDBgdEB0ZDx4YEiAYEB4eDx0WFRcbGBocGhoeHB0dFSAcFiIbDyUeECQcEyo
cFCQcGCkdGR4gEBghFx0hGA8hIRMhIhMkIhYoJB4iHRgjIxgmHh4nHh4qIB4oJAAgJgAgKAIgKAA
gKgAiKgAiLAIiKgAkLAUiKgAmLgImLgYnLQogJgkiKAgiKg4iJg0kJw4kKggmLQooLg4mKAwmLA4
mLQwoLQAmMAImMAImMgAoMAAoMgIoMAIoMgAoNAIoNAIoNgUmMQQoMAQoMgYoMQUoNQAqMgAqNAI
qMgIqNAQqMgQqNAYqMgYqNAQsNAYsNAQqNgYqNggmMQgoMgooMAkqMA0oMAwqMAwqMg4qMg4qNAg
sMggsNAosMgouNg0sMg0tNhElJxAmKhUlKBUoKBomKRsrKBkrLRErMRYrMxAuNhIuNxIwNiEgESE
iESEhFCQhEiMkEiIhGCMlFyMmGicgEiogFCoiEyokFCooFCchGCogGCgkFicmFicoGionGCMhHSA
mHSElICQlHSkgHSoiHigkHioiIiEpICIqJigqHikrIywgFi0iFS4kFi0mFDAmFTEoFS0iGC0kGS0
jHC4nGjMlGjMoGTMoHDAsFzErGzUrGjUuGDYwGjYuHDAkHy4pIjMpIC0uIjMsIDQuHjIyIjUwJSA
qKCEsKSAsLCQvKiQuMC0sLSguNCM2OSc0OSY2Oig2OiwyNio0Niw0Nio2Oio4Oiw4PC44Oi44PDQ
yLTo1LDI0NDQ0NDY4ODg4ODo4Njo8PDw8PD4+PgI/AD/CRxIsKDBgwgTIuRnb1y5UeOOFfNmz5/C
iwT1lQvFpk+gj48gSXrkaYaxihgR7vsEQ4kVR3JIjRqV7lyjQJKsQIHyyl7KguVcYEASSxcxLVp6
hUrnbtRHR1iqVHllrN/PfjI4hPCRpJY1XcaoYAlVyt05SJ4CPYo6pdUrfBj7udCwYSitarWgwKFi
DBQpd6UatXFD0tOUVaqg5FMoNwIHFz5mLavWqk0fLFmclirFqJFnUlautML16tNihC8MRKCwI/Ky
ZU6upNlV7dhHS4046eY0k5g1WK5+8TvoSwACCTeAIJmVC++TKtmyfXPqmdMpVKjUndJiTEunKfta
DOoTQAABhBw+kCxrZs2YrmrZ+lJJ1EjTdXXs1KlDx82TnDZvoFMQDMYlYMEPOySRTDXEZGGNNd5o
4YYb9NmnTjz16BMPPOIgJccbrwwnED7kIUBBDq0hQQstucBiTC+iuLHHHoXkdoo69QjUTzz4mCPM
L7iw4s1ARQhgAAIVHIhDLLQEwWIvbeQx44yHaGKKOvJY9Y+G3kRjzTTKMGPRPxSUF0EFOCSXypq0
sLKGlFPucQgmpmRXj1U7itPNNdMwM809/5Co2pk56BAEDzwksUoUdNxxhx6QDlJIlXWyc2c98Xgj
DjjSKDONOP8UY1wEE5yoAwwynBFDFPtzOProILBOuoiV2bGzzjvifDMNmMxc808RZm6wAQ4+mLCC
F2Ow2uodgjQb6yGJ0IpdObvsIk6fzUzzjwsERKABByD8MAQLW4TRBRplLOtsIewWosisnJhiChXR
fAMONtlOw48LCHjLQQcYCCFDqueOoS4h7iqiCLuHLLIIJZiAsso02ODLDDP8UNDvBhx4IIIMRhhx
xhdolIzHHYQc8i4mDi88KSCIyLHKXdXQEosy+fAbAccfjDACDEYUEYYYZJRchiGLZCKvKZos0m4h
gLTxijU1Q7EKxjBs3IEII5BAggyrjCFGGX7g8UckmWCnDiqmYLIwrIMIIscuuPvA0oYVyvDjS7//
ck2CCirMQMUZVfjiiRuTbIKKpWtr8jbcg8ixhh+CdGLLP+jwvXXXK3DRRRTC3PIDD6wQM8ri86zt
diGQtx6JMP/0o9oGm6PQORdnCIODDqko84wx5pyDHSdOs9463IZwIxAMO2/+NxdcWHHEDUkEkQQr
tDxjDShNP348rHCIaA4CtHONAgtctOCLDjwEcWgQqcQSCxRUuEEKInF/L0h4OkrgmAddUwEXtjAD
HyCqB0HoQQ9asYta1KIVX5GDICDXLEHgQUADGcf/RPC3LaTPFUhIQiqckIrmYKMay7DGa6YwwQo2
6w6TGNNA5lK721mhCfvyY8VkplGNakyjGcmAAh5c6Co7wKUg+EBAxwIIPS5E4QhKiEU1mkFFKiaD
FW14oavuYIdSIMQcjuGaCjz4hS9IQQlAmIUaL8aMWRThZFu0wxwmoaWDmEMDHhuB7bjwhSjYAghJ
iEUylsGMZAzBDFyU4xzIIAZJ1BEhWsBjADsXBSUgwQdBYMUsjICGOXhykWIQAxja8MiEpAMEHDCf
E4HAvvbx4AyhjKUYvMCFUZSSMTZIJQdlsAP29UAGXfgCGL7gBVquoAXw+AkSsyKCEPRSBi1AX+dW
sIIUtKAct1Tmls6hBhC4oAQ+81kJzjAKd2gzJfjARznKkQ587AnjnPCMpzzlGRAAIfkECQIA/wAs
AAAAACcAKgCHAAAAEBgQABggCBggACAoCCAoACAwACgoACgwCCgwFCQgIBgQJCAUICAgKCgQNCgc
OCgoADhIEDA4AEBIHDg4NDQkUDgoTFAoSFBIADhQAEBQCEhcAFBgBFhoAFhwAGBwEFRkGFhwAGB4
AGiIBHCIFGSEEHCEGHCEAHCQAHCYAHiQAHiYCHiYEHiQNFhYRFxYTGxgSHhkOGx4UHhwSHiIUHiA
UHiIXEQscEgwXFQwbFQsaFhIYGQwYHRAdGQ8eGBIgGBAeHg8dFhUXGxgaHBoaHhwdHRUgHBYiGw8
lHhAkHBMqHBQkHBgpHRkeIBAYIRcdIRgPISETISITJCIWKCQeIh0YIyMYJh4eJx4eKiAeKCQAICY
AICgCICgAICoAIioAIiwCIioAJCwFIioAJi4CJi4GJy0KICYJIigIIioOIiYNJCcOJCoIJi0KKC4
OJigMJiwOJi0MKC0AJjACJjACJjIAKDAAKDICKDACKDIAKDQCKDQCKDYFJjEEKDAEKDIGKDEFKDU
AKjIAKjQCKjICKjQEKjIEKjQGKjIGKjQELDQGLDQEKjYGKjYIJjEIKDIKKDAJKjANKDAMKjAMKjI
OKjIOKjQILDIILDQKLDIKLjYNLDINLTYRJScQJioVJSgVKCgaJikbKygZKy0RKzEWKzMQLjYSLjc
SMDYhIBEhIhEhIRQkIRIjJBIiIRgjJRcjJhonIBIqIBQqIhMqJBQqKBQnIRgqIBgoJBYnJhYnKBo
qJxgjIR0gJh0hJSAkJR0pIB0qIh4oJB4qIiIhKSAiKiYoKh4pKyMsIBYtIhUuJBYtJhQwJhUxKBU
tIhgtJBktIxwuJxozJRozKBkzKBwwLBcxKxs1Kxo1Lhg2MBo2LhwwJB8uKSIzKSAtLiIzLCA0Lh4
yMiI1MCUgKighLCkgLCwkLyokLjAtLC0oLjQjNjknNDkmNjooNjosMjYqNDYsNDYqNjoqODosODw
uODouODw0Mi06NSwyNDQ0NDQ2ODg4ODg6ODY6PDw8PDw+Pj4CPwA/wkcSLCgwYMIEyLkh86cuWLj
RokyZ8+fwosE9XFzVaNNn0CBHlkC6anKMXwWMR7cZ2UIETV9PgaSJOqcu1IgH1HBYk9lwXIlTsh4
gsuXJ4misGAp5e6cJDiAIMHJws9nPxkcRshglWTWLGvEihnLQkULqXTnQPJ5NANWPoz9XEQA4UKG
DCPJklWzZgyWJyrGRllKN5IPH0BwiOFTGDcCBxEovKA5kqyZLmy1rkTVVWwUp1KcGjEyLIdYvIQv
DDgWkcLLmVWymmHLhu3VlEfEtIUTZYmTJtF89nj69dagLwEINDxeIdlV7GrgMOe60kvbPXznTp3y
3Sg4FWH7BvUJIBBBg4cRrc8wWaJMtrVs2nTlFgdvXbx16k5pYlSoUDFxBcEwXgQbnMfcDErkJZs2
2pjjDTjg2KNPPf3U005+mPRXSTRVCSQeAQisNsIKLEAhCzS3MIMNNtocQ443xpjTzjz9/NPPPKiY
kkghiPwCoEBFCKCaciKQsEILR0TjjDPJTLPiLtYcY84p6tDooTqoZPiHFs0MRAGIBD5m5AmuLOnM
Ek7WEos11ojCCSrsUGgjO6hwcsggb9Byzz/4DBhmkStwMYQSt5w5zTK55NLMLnJoYgqcFNZDJyZ3
ArIKgMUgVx4HHgDKBQ1KOJPgMk6s0kosVByyiKP7qKjDDjtYZnInIU9E888QYG7AwQcjGMkFGlAA
wyQuUkzRxhRTFKIqq6g0a8oihQySxxSx/OMCeRNs0IEII6AQ6BdqQOGMLFf4kQePngByiKqYcGKK
Kb4pEm0ecrzCjwshKrdtr1tw8YUYajijjBaEEIJIIpVE8si6iiyCycPyDiKxIG3Qg2+YnY6gQr9i
iIHGL8744oYbWlCyCShyyIGIIYcoIm+0Ek/MzsW68krCxv6KQcYaVPwijBZYbGLKKaaQ8ggghgwC
c8wx1zNDiBzse/MW/+psBx5tiCJMNMVgacomlxjyB9NkD1KPL1BLvXHVZNhhByGLkDKON+X7qHMO
MUBjIUfBZQ/yDzppc+ttv/+2/fYim5wyCjnm7KLEKrtEEwsWUxBCNiY2kqet4N92TMYcbx+CyaOn
oGOLD0ngkgwtycSyhhlUmCHIIOoIBAOB+3qbs86g5wF3u5ug8wMSrAQRRCqqqMJKK81cIYgg9Qhk
DgK6cu5v4aDf4YchDo9yyw9OGB9ED6rU0kwzy0whCOYC9SPBBLv2+m3hbd+Rhx+EGDKKLakY74QT
ragGNprBjFXY4Q61G4g5HNOpqe3ucwd83iDcIAxZ0CIWrFhGNarRjGnMohN3iESNCOICDewLZ2zL
3h2eJwhRPCMZy8DFNTjIDGZAAQ/cdjhNQfBBPZvNT2cQvMMKBYEHKwAjFshoRizOlww0zIEUCDEH
kTTWOSCC7oBCvMMnbqGEWdAihmUgwyRGeBApNlAFVSQDBN12hyLeAglBiIURxiAGSZARIVowT69Q
CIaOWXEObXAFEnwQBB60AAxwuGNC0AGCx2iMcH30Y8em4AMk8CAGXeDCKBTJmBo4EgW644IXvvAF
MKDBCDqAgQyOBA+f7BArgkvBCmbJBS7MIAcyQEELysFJV/5DH+f4hAiGOYJilqAuoXCHL1WCD+yU
Ix342Mcyp0nNalYzIAAh/u9UaGlzIEdJRiBmaWxlIHdhcyBhc3NlbWJsZWQgd2l0aCBHSUYgQ29u
c3RydWN0aW9uIFNldCBmcm9tOg0KDQpBbGNoZW15IE1pbmR3b3JrcyBJbmMuDQpQLk8uIEJveCA1
MDANCkJlZXRvbiwgT250YXJpbw0KTDBHIDFBMA0KQ0FOQURBLg0KDQpUaGlzIGNvbW1lbnQgYmxv
Y2sgd2lsbCBub3QgYXBwZWFyIGluIGZpbGVzIGNyZWF0ZWQgd2l0aCBhIHJlZ2lzdGVyZWQgdmVy
c2lvbiBvZiBHSUYgQ29uc3RydWN0aW9uIFNldAA7

------_=_NextPart_000_01C51F32.EAD01B20
Content-Type: text/plain;
	name="projlist.asp.txt"
Content-Disposition: attachment;
	filename="projlist.asp.txt"

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<HTML>
<HEAD>
	<TITLE>Project List</TITLE>
	<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript" SRC="javascript/aimsCustom.js"></script>

</HEAD>	
<body BGCOLOR="#AFAFAF" background="images/tilebar.gif">
<TABLE CELLPADDING=1 BORDER=0>
	<TR>
	<TD align="right" valign="bottom"> 
		<!-- <select name="PROJ_NAME" onChange="ZoomToProject(this.value);"><option>..::Zoom to a Project Location::..</option> -->
		<select name="PROJ_NAME" onChange="javascript:zoomToProject(this.value);"><option>..::Zoom to a Project Location::..</option>
			<% 			
			Set DbConn = Server.CreateObject("ADODB.Connection")
			DbCONN.Open  "Provider=MSDASQL.1;DSN=tolomato;UID=vArcIms;PWD=matanzas"
			strSQLstmt = "SELECT DISTINCT(PROJ_NAME) from SJCGIS.ERA.CAPITAL_IMPR_PROJ ORDER BY PROJ_NAME "
				strSQLstmt = "SELECT DISTINCT(PROJ_NAME) from SJCGIS.ERA.CAPITAL_IMPR_PROJ ORDER BY PROJ_NAME "
				Set adoRst = DbConn.Execute(strSQLstmt)
				While Not adoRst.EOF
					If Len(Trim(adoRst("PROJ_NAME"))) <> 0 Then
						Response.Write "<option value=""" & Trim(adoRst("PROJ_NAME")) & """>" & Trim(adoRst("PROJ_NAME")) & "</option>" & vbCrLf
					End If
					adoRst.MoveNext
				Wend 
				adoRst.Close
			%>	
		</select>
	</TD>
	</TR>
</TABLE>

</BODY>
</HTML>
------_=_NextPart_000_01C51F32.EAD01B20
Content-Type: text/plain;
	name="aimscustom.js.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="aimscustom.js.txt"

// aimsCustom.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js,
*		aimsLayers.js, aimsDHTML.js
*		aimsClick.js, aimsNavigation.js,
*/

// global variables
	aimsCustomPresent=3Dtrue;
	// change these to send XML response to custom function.
	// use numbers >=3D 1000 and match in useCustomFunction()
	// defaults are defined in aimsXML.js and use standard functions
=09
	// xml response mode for selection
	selectXMLMode =3D 6;
	// xml response mode for identify
	identifyXMLMode =3D 7;
	// xml response mode for query
	queryXMLMode =3D 8;
	// xml response mode for find
	findXMLMode =3D 14;
	// xml response mode hyperlink
	hyperlinkXMLMode =3D 15;




// custom function for handling clicks=20
// 		flow redirected here when
//		toolMode set to >=3D1000
function customMapTool(e) {
				if (toolMode =3D=3D 1001) {
						//Rocky Added
						//startLblEdit(e);
						// insert code here
						return false;
				=09
				}
				if (toolMode =3D=3D 1002) {
						// insert code here

				}

}

// send  XML response to custom function
//		flow  redirected here when
//		XMLMode >=3D1000
function useCustomFunction(theReply) {

	if (XMLMode=3D=3D1001) {
		// insert code here
	} else if (XMLMode=3D=3D1002) {
		// insert code here
	=09
	} else if (XMLMode=3D=3D2001) {
		//alert(theReply);
		//alert(getEnvelopeXYs(theReply),1);
		activityExtents =3D getEnvelopeXYs(theReply),1;
		=
parent.MapFrame.zoomToEnvelope(activityExtents[0],activityExtents[1],act=
ivityExtents[2],activityExtents[3]);
	=09
//	} else {
//		alert("Unknown Mode:" + XMLMode + "\nUnable to execute request.");=09
			=09
	} else {
		alert(msgList[55] + XMLMode + msgList[56]);
	}
	hideLayer("LoadData");
}

// add custom stuff to Map XML request. . . between selection and =
geocode
function addCustomToMap1(){
	var customString =3D "";
	/*
		customString +=3D '<LAYER type=3D"ACETATE" name=3D"theMode">\n';
		customString +=3D '<OBJECT units=3D"PIXEL">\n<TEXT coord=3D"5 ' + =
(iHeight-10) + '" label=3D"This is a test">\n';
		customString +=3D '<TEXTMARKERSYMBOL fontstyle=3D"BOLD" =
fontsize=3D"12" font=3D"ARIAL" fontcolor=3D"' + modeMapColor + '" ';
		customString +=3D 'threed=3D"TRUE" glowing=3D"' + modeMapGlow + '" =
/>\n</TEXT>\n</OBJECT>';
		customString +=3D '\n</LAYER>\n';
	*/
	return customString;
}

// add custom stuff to Map XML request. . . between clickpoints and =
copyright
function addCustomToMap2(){
	var customString =3D "";

//Rocky Added=09
/*
if (lblsText.length>0){
	for (var i=3D0;i<lblsText.length;i++) {   =20
		customString +=3D '<LAYER type=3D"acetate" name=3D"Labels">\n';=20
		customString +=3D '<OBJECT units=3D"pixel">\n<TEXT coords=3D"' + =
lblsXY[i] + '" label=3D"' + lblsText[i] + '">\n';=20
		customString +=3D '<TEXTMARKERSYMBOL fontcolor=3D"0,0,0" =
fontsize=3D"10"  halignment=3D"right" valignment=3D"bottom" ';
		customString +=3D 'overlap=3D"true" angle=3D"' + lblsAngle[i] + '" =
/></TEXT></OBJECT>\n';
		customString +=3D '</LAYER>\n'; =20
	}=20
}=09
*/
	return customString;
}

// add custom stuff to Map XML request. . . under modeOnMap
function addCustomToMap3(){
	var customString =3D "";
		/*
		customString +=3D '<LAYER type=3D"ACETATE" name=3D"theMode">\n';
		customString +=3D '<OBJECT units=3D"PIXEL">\n<TEXT coord=3D"5 ' + =
(iHeight-10) + '" label=3D"This is a test">\n';
		customString +=3D '<TEXTMARKERSYMBOL fontstyle=3D"BOLD" =
fontsize=3D"12" font=3D"ARIAL" fontcolor=3D"' + modeMapColor + '" ';
		customString +=3D 'threed=3D"TRUE" glowing=3D"' + modeMapGlow + '" =
/>\n</TEXT>\n</OBJECT>';
		customString +=3D '\n</LAYER>\n';
		alert(customString);
		*/
	return customString;
}

// add custom stuff to Map XML request. . . on top of everything
//function addCustomToMap4(){
//	var customString =3D "";
=09
//	return customString;
//}

//Added
// add custom stuff to Map XML request. . . on top of everything
function addCustomToMap4(){
	if (addstr =3D=3D "None") { =20
	=09

	} else {
	  =20
  	 var myDiv=3D (eRight - eLeft);

		if (addType =3D=3D "Site") {
			var customString =3D "";
			customString +=3D '<LAYER type=3D"ACETATE" name=3D"theMode">\n';
			customString +=3D '<OBJECT units=3D"DATABASE">\n';
			customString +=3D '<POINT coords=3D"' + addX + ' ' + addY + '">\n'
			customString +=3D '<RASTERMARKERSYMBOL =
url=3D"http://www.sjcgis.co.st-johns.fl.us/website/images/pushpin.gif" =
image=3D"c:\\ArcIMS\\Website\\images\\pushpin.gif" =
overlap=3D"false"/>\n';=20
			customString +=3D '</POINT>\n</OBJECT>\n';
			customString +=3D '<OBJECT units=3D "DATABASE">\n<TEXT coord=3D"' + =
(addX +  (myDiv/60)) + ' ' + (addY +  (myDiv/60)) + '" label=3D"' + =
addstr + '">\n';
			customString +=3D '<TEXTMARKERSYMBOL fontsize=3D"12" font=3D"ARIAL" =
overlap=3D"false" fontcolor=3D"192,0,0" fontstyle=3D"bold" ';
			customString +=3D 'threed=3D"True" glowing=3D"255,255,192" =
/>\n</TEXT>\n</OBJECT>\n';
			customString +=3D '</LAYER>\n';		=09
		}=20

		if (addType =3D=3D "Street") {
			var customString =3D "";
			customString +=3D '<LAYER type=3D"ACETATE" name=3D"theMode">\n';
			customString +=3D '<OBJECT units=3D"DATABASE">\n';
			customString +=3D '<POINT coords=3D"' + addX + ' ' + addY + '">\n';
			customString +=3D '<RASTERMARKERSYMBOL =
url=3D"http://www.sjcgis.co.st-johns.fl.us/website/images/astrick.gif" =
image=3D"c:\\ArcIMS\\Website\\images\\astrick.gif" =
overlap=3D"false"/>\n';=20
			customString +=3D '</POINT>\n</OBJECT>\n';
			customString +=3D '<OBJECT units=3D "DATABASE">\n<TEXT coord=3D"' + =
(addX + (myDiv/60)) + ' ' + (addY + (myDiv/60)) + '" label=3D"' + =
addstr + '">\n';
			customString +=3D '<TEXTMARKERSYMBOL  fontstyle =3D "bold" =
fontsize=3D"12" font=3D"ARIAL" overlap=3D"false" fontcolor=3D"0,0,192" =
';
			//customString +=3D 'threed=3D"True" blockout =3D "250,247,232" =
/>\n</TEXT>\n</OBJECT>\n';
			customString +=3D 'threed=3D"True" glowing=3D"255,255,192" =
/>\n</TEXT>\n</OBJECT>\n';
			customString +=3D '</LAYER>\n';		=09
		}=20

		if (addType =3D=3D "Drilldown") {
			var customString =3D "";
			customString +=3D '<LAYER type=3D"ACETATE" name=3D"theMode">\n';
			customString +=3D '<OBJECT units=3D"DATABASE">\n';
			customString +=3D '<POINT coords=3D"' + addX + ' ' + addY + '">\n';
			customString +=3D '<RASTERMARKERSYMBOL =
url=3D"http://www.sjcgis.co.st-johns.fl.us/website/images/star.gif" =
image=3D"c:\\ArcIMS\\Website\\images\\star.gif" overlap=3D"false"/>\n'; =

			customString +=3D '</POINT>\n</OBJECT>\n';
			customString +=3D '</LAYER>\n';		=09

		}

	}=09
	return customString;=09
}

// extract layers to download
function extractIt() {
	hideLayer("measureBox");
	alert(msgList[51]);
}

//this for zoom to scale functionality
  function doZoomScale(zval) {
   saveLastExtent();
   var msize;
   if ( iHeight < iWidth) {
      msize =3D iHeight
   } else {
      msize =3D iWidth
   }=20
   var midX =3D eRight - (xDistance / 2);
   var midY =3D eTop - (yDistance / 2);
   var mscale=3D (zval * ((msize/96)/12)) * .5;
   eLeft =3D ((midX) - (mscale));
   eRight =3D  ((midX) + (mscale));
   eBottom =3D ( (midY) - (mscale));
   eTop =3D  ((midY) + (mscale));

   sendMapXML();=20
}=09
//end zoom to scale functionality



function zoomToProject(tName) {
	//alert("Zooming to " + tName);
	if (tName.length =3D=3D 0) {
		//Nothing picked
	} else {
		t =3D parent.MapFrame;
		var saveLayer=3Dt.ActiveLayerIndex;
		t.setActiveLayer(2);
		//alert(t.LayerName[2]);
		//whereString =3D 'SJCGIS.ERA.CAPITAL_IMPR_PROJ.PROJ_NAME =3D '' + =
tName + ''';
		whereString =3D 'SJCGIS.ERA.CAPITAL_IMPR_PROJ.PROJ_NAME =3D &apos;' + =
tName + '&apos;';
		//alert(whereString);
		axlString =3D t.writeQueryXML(whereString);
		//alert(axlString);
		imsQueryURL =3D t.imsURL + "&CustomService=3DQuery";
		//switch back to active layer;
		//t.setActiveLayer(saveLayer);
		t.setActiveLayer(t.layerCount-saveLayer-1);
		//send to server and set toolMode to 2001 - a custom toolMode
		t.sendToServer(imsQueryURL, axlString, 2001);
	}
}
------_=_NextPart_000_01C51F32.EAD01B20--