X-Account-Key: account7
X-UIDL: 1239551576.16153.mail2,S=85344
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
X-Mozilla-Keys:                                                                                 
Return-Path: <sentto-12111071-92262-1239551571-ron=lightpatch.com@returns.groups.yahoo.com>
Delivered-To: ron@1166093.1882787
Received: (qmail 16150 invoked by uid 78); 12 Apr 2009 15:52:56 -0000
Received: from unknown (HELO ns-mr14.netsolmail.com) (205.178.146.50)
  by 0 with SMTP; 12 Apr 2009 15:52:56 -0000
Received: from n74d.bullet.mail.sp1.yahoo.com (n74d.bullet.mail.sp1.yahoo.com [98.136.45.99])
	by ns-mr14.netsolmail.com (8.13.6/8.13.6) with SMTP id n3CFqsuq018367
	for <ron@lightpatch.com>; Sun, 12 Apr 2009 11:52:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoogroups.com; s=lima; t=1239551573; bh=K81esbWJ9PazEiOQmMJ/o33nbyQyF2JHfXp2U2R7sas=; h=Received:Received:X-Yahoo-Newman-Id:X-Sender:X-Apparently-To:X-Received:X-Received:X-Received:X-Received:To:References:In-Reply-To:Message-ID:X-Mailer:Thread-Index:Content-Language:X-Originating-IP:X-eGroups-Msg-Info:From:X-Yahoo-Profile:Sender:MIME-Version:Mailing-List:Delivered-To:List-Id:Precedence:List-Unsubscribe:Date:Subject:X-Yahoo-Newman-Property:Reply-To:Content-Type; b=IjOcp2711GcdS2F5htrTrbRKEwEFgzXidtlDVWvEbV0v7NGoHM29hWtSnWCRpqGL+pKsLH2E++ERMhvChvX1ELnbD2cXJ1AOlOw4lfnfHh+qd0djkUQz1TT3m18pO25H
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=lima; d=yahoogroups.com;
	b=eLjYndfQY0y12MdTh6wF+r22Rmzg8+bkPpYdeCYTBSFBdFAlAFlfLM/+Xb55Hk5ln2HgAfMeqVLRXbO385FbSrHZsuErZEGcrA90Lqyw3RSrOh5Zt+5rHbm2npBqEX8f;
Received: from [69.147.65.173] by n74.bullet.mail.sp1.yahoo.com with NNFMP; 12 Apr 2009 15:52:53 -0000
Received: from [69.147.108.198] by t15.bullet.mail.sp1.yahoo.com with NNFMP; 12 Apr 2009 15:52:53 -0000
X-Yahoo-Newman-Id: 12111071-m92262
X-Sender: gmorlan@tampabay.rr.com
X-Apparently-To: MetaTrader_Experts_and_Indicators@yahoogroups.com
X-Received: (qmail 9506 invoked from network); 12 Apr 2009 15:52:33 -0000
X-Received: from unknown (69.147.108.201)
  by m7.grp.re1.yahoo.com with QMQP; 12 Apr 2009 15:52:33 -0000
X-Received: from unknown (HELO hrndva-omtalb.mail.rr.com) (71.74.56.125)
  by mta2.grp.re1.yahoo.com with SMTP; 12 Apr 2009 15:52:33 -0000
X-Received: from nunswen0cecy73 ([72.184.17.31]) by hrndva-omta04.mail.rr.com
          with ESMTP
          id <20090412155130.RVPV19377.hrndva-omta04.mail.rr.com@nunswen0cecy73>
          for <MetaTrader_Experts_and_Indicators@yahoogroups.com>;
          Sun, 12 Apr 2009 15:51:30 +0000
To: <MetaTrader_Experts_and_Indicators@yahoogroups.com>
References: <000101c9bb83$6bdb16c0$43914440$@rr.com> <26632.50753.qm@web53811.mail.re2.yahoo.com>
In-Reply-To: <26632.50753.qm@web53811.mail.re2.yahoo.com>
Message-ID: <001801c9bb86$8d9ce010$a8d6a030$@rr.com>
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Acm7hCuzp8kHk8ZqRzmRWD5EN1F2WgAAaykg
Content-Language: en-us
X-Originating-IP: 71.74.56.125
X-eGroups-Msg-Info: 1:12:0:0:0
From: "Loren Morlan" <gmorlan@tampabay.rr.com>
X-Yahoo-Profile: lorenmorlan
Sender: MetaTrader_Experts_and_Indicators@yahoogroups.com
MIME-Version: 1.0
Mailing-List: list MetaTrader_Experts_and_Indicators@yahoogroups.com; contact MetaTrader_Experts_and_Indicators-owner@yahoogroups.com
Delivered-To: mailing list MetaTrader_Experts_and_Indicators@yahoogroups.com
List-Id: <MetaTrader_Experts_and_Indicators.yahoogroups.com>
Precedence: bulk
List-Unsubscribe: <mailto:MetaTrader_Experts_and_Indicators-unsubscribe@yahoogroups.com>
Date: Sun, 12 Apr 2009 11:51:32 -0400
Subject: RE: FW: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave 5 high
X-Yahoo-Newman-Property: groups-email-ff-m
Reply-To: MetaTrader_Experts_and_Indicators@yahoogroups.com
Content-Type: multipart/mixed;
 boundary="----=_NextPart_000_0019_01C9BB65.068B4010"
X-Antivirus: AVG for E-mail 8.5.285 [270.11.53/2054]

------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: multipart/related;
	boundary="----=_NextPart_001_001A_01C9BB65.068B4010"

------=_NextPart_001_001A_01C9BB65.068B4010
Content-Type: multipart/alternative;
	boundary="----=_NextPart_002_001B_01C9BB65.068B4010"

------=_NextPart_002_001B_01C9BB65.068B4010
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

I attach requested indicators, you=E2=80=99re welcome Dean.

Loren

=20

From: MetaTrader_Experts_and_Indicators@yahoogroups.com [mailto:MetaTrader_=
Experts_and_Indicators@yahoogroups.com] On Behalf Of dean mill
Sent: Sunday, April 12, 2009 11:34 AM
To: MetaTrader_Experts_and_Indicators@yahoogroups.com
Subject: Re: FW: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave =
5 high

=20







Could you post these indicators=20

=20

Dean

--- On Sun, 4/12/09, Loren Morlan <gmorlan@tampabay.rr.com> wrote:

From: Loren Morlan <gmorlan@tampabay.rr.com>
Subject: FW: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave 5 hi=
gh
To: metatrader_experts_and_indicators@yahoogroups.com
Date: Sunday, April 12, 2009, 11:29 AM

=20

=20

From: Loren Morlan [mailto:gmorlan@ tampabay. rr.com]=20
Sent: Saturday, April 11, 2009 6:18 PM
To: 'syed mo'
Subject: RE: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave 5 hi=
gh

=20

Hi Syed,=20

=20=20

Thank you for this modified indicator.  I applied this alert indicator to t=
he daily EUR/USD today, a signal alert appeared indicating =E2=80=9CAC Prim=
ary Buy=E2=80=9D as the latest recorded signal at 17:50:45.  However, in th=
is period the most recent AC cross is below zero and a red arrow appears ab=
ove the candle incident to that latest signal.   The message should be =E2=
=80=9CAC Primary Sell=E2=80=9D.=20

=20=20

The arrow size and locations are perfect.  The arrows do memorialize the ca=
ndle at which AC crosses its zero line.  Can you change the Indicator alert=
 message to recognize either a buy or sell condition for the time period st=
udied?=20

=20=20

Thank you for this valuable  added feature.=20=20

=20=20

Loren=20

=20=20

From: syed mo [mailto:moi. syed@gmail. com]=20
Sent: Saturday, April 11, 2009 3:10 PM
To: gmorlan@tampabay. rr.com
Subject: Re: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave 5 hi=
gh

=20=20

Hi Loren

=20

I have updated this indicator to show AC signals as u requested.=20

Sound alert can be turned off in indicator properties and email alert by de=
fault is false.

=20

Regards

Syed

On Fri, Apr 10, 2009 at 8:11 PM, Loren Morlan <gmorlan@tampabay. <mailto:gm=
orlan@tampabay.rr.com>  rr.com> wrote:

=20

Attached daily chart of the above pair uses two different MACD indicators s=
imilar to Dr. William=E2=80=99s indicators, AO and AC.

=20

These two similar indicators always trace some part of the Elliott wave cyc=
le  Each of the 5 waves thus far traced by price are identified by these in=
dicators, AO, upper and AC, lower.  The upper slower indicator AO, often do=
es not recognize Wave 2 low.   The lower AC  is faster and therefore more s=
ensitive and does recognize Wave 2 low below its zero  line.  Both indicato=
rs report their highest values incident to Wave 3 high and later extended W=
ave 3 high.   Extended Wave 3 is recognized by AC when price moves  higher =
while the indicator loses value/strength.

=20

Wave 4 is first recognized when AC traces a bar below its zero line.   Pric=
e characteristics of Waves 2 and 4 are different and are recognized by AC. =
 Market makers are not sure of Wave 1  whereas they are sure of Wave 3/ext.=
3 high and thus more aggressively short corrective wave 4.   Typically AC i=
s well ahead of AO regarding the start of Wave 4.   Another important objec=
tive reverse positive divergence occurs between the fractal lows of Waves 2=
 and 4, traced by the AC indicator.=20=20

=20=20

Waves 3 and 5 are more easily recognized by market makers.   AC has now tra=
ced a red bar below its zero line suggesting the end of Wave 5 and commence=
ment of corrective Wave A an impulse wave.   Like Wave 3 high AC is well ah=
ead of AO with respect to start of corrective wave A.=20=20

=20=20

Comments;=20

Use of these indicators in the weekly and monthly period suggests that a lo=
nger term price change may occur.  87.10 may be the low of corrective Wave =
C in the monthly chart.  This is not certain and magnitude of the expected =
 corrective waves in the daily will likely indicate whether we will see low=
er price in the two longer periods.=20

=20=20

These  two indicators often offer accurate insight to a correct Elliott Wav=
e Count in any period examined.=20

=20=20

A partial head and shoulders is present now.  Head at 5, left shoulder at 3=
   Wave (impulse) A low will be the neck,  Wave B high (corrective of A) w=
ill be the right shoulder high which will traces an AO classic negative div=
ergence between the two shoulders.   Wave C (impulse) low completes the eig=
ht waves.=20

=20=20

I suggest and request the lower indicator be modified to allow  an audible =
alarm when AC traces above or below its zero line with a corresponding red =
or green arrow (above or below) the price bar where that event occurs.=20

=20=20

Loren=20

=20=20

=20=20

=20

=20




------=_NextPart_002_001B_01C9BB65.068B4010
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"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:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 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";}
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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
code
	{mso-style-priority:99;
	font-family:"Courier New";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
span.left
	{mso-style-name:left;}
span.bld
	{mso-style-name:bld;}
p.ad, li.ad, div.ad
	{mso-style-name:ad;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.ad1, li.ad1, div.ad1
	{mso-style-name:ad1;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.ad2, li.ad2, div.ad2
	{mso-style-name:ad2;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.ad3, li.ad3, div.ad3
	{mso-style-name:ad3;
	mso-margin-top-alt:auto;
	margin-right:0in;
	margin-bottom:7.5pt;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
p.replbq, li.replbq, div.replbq
	{mso-style-name:replbq;
	margin:3.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.yshortcuts
	{mso-style-name:yshortcuts;}
p.ad4, li.ad4, div.ad4
	{mso-style-name:ad4;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.ad5, li.ad5, div.ad5
	{mso-style-name:ad5;
	mso-margin-top-alt:auto;
	margin-right:0in;
	margin-bottom:7.5pt;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.ad6, li.ad6, div.ad6
	{mso-style-name:ad6;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.yshortcuts1
	{mso-style-name:yshortcuts1;
	font-family:"Verdana","sans-serif";
	font-weight:bold;}
span.yshortcuts2
	{mso-style-name:yshortcuts2;
	font-family:"Verdana","sans-serif";
	font-weight:normal;}
span.EmailStyle35
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1450859873;
	mso-list-template-ids:653189330;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=3Dwhite lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'>I attach requested indicators, you=E2=80=99re welcome Dean.<=
o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'>Loren<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calibri",=
"sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma=
","sans-serif"'>From:</span></b><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> MetaTrader_Ex=
perts_and_Indicators@yahoogroups.com
[mailto:MetaTrader_Experts_and_Indicators@yahoogroups.com] <b>On Behalf Of =
</b>dean
mill<br>
<b>Sent:</b> Sunday, April 12, 2009 11:34 AM<br>
<b>To:</b> MetaTrader_Experts_and_Indicators@yahoogroups.com<br>
<b>Subject:</b> Re: FW: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave a=
t
Wave 5 high<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<div id=3Dygrp-mlmsg>

<div id=3Dygrp-msg>

<div id=3Dygrp-text>

<p class=3DMsoNormal><br>
<br>
<br>
<o:p></o:p></p>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0>
 <tr>
  <td valign=3Dtop style=3D'padding:0in 0in 0in 0in'>
  <div>
  <p class=3DMsoNormal>Could you post these indicators <o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal>&nbsp;<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal>Dean<br>
  <br>
  --- On <b>Sun, 4/12/09, Loren Morlan <i>&lt;gmorlan@tampabay.rr.com&gt;</=
i></b>
  wrote:<o:p></o:p></p>
  </div>
  <blockquote style=3D'border:none;border-left:solid #1010FF 1.5pt;padding:=
0in 0in 0in 0in;
  margin-top:5.0pt;margin-bottom:5.0pt'>
  <p class=3DMsoNormal style=3D'margin-bottom:12.0pt'>From: Loren Morlan
  &lt;gmorlan@tampabay.rr.com&gt;<br>
  Subject: FW: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at Wave 5 =
high<br>
  To: metatrader_experts_and_indicators@yahoogroups.com<br>
  Date: Sunday, April 12, 2009, 11:29 AM<o:p></o:p></p>
  <div id=3Dyiv1425409866>
  <div id=3Dygrp-text>
  <div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>
  </div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span><o:p></o:p></p>
  </div>
  <div>
  <div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:0in 0in =
0in 0in'>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><b><span
  style=3D'font-size:10.0pt'>From:</span></b><span style=3D'font-size:10.0p=
t'> Loren
  Morlan [mailto:gmorlan@ tampabay. rr.com] <br>
  <b>Sent:</b> Saturday, April 11, 2009 6:18 PM<br>
  <b>To:</b> 'syed mo'<br>
  <b>Subject:</b> RE: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at =
Wave
  5 high</span><o:p></o:p></p>
  </div>
  </div>
  </div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>&nbsp;<o:p></o:p></p>
  </div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>Hi Syed,</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>Thank you for this modified
  indicator.&nbsp; I applied this alert indicator to the daily EUR/USD toda=
y, a
  signal alert appeared indicating =E2=80=9CAC Primary Buy=E2=80=9D as the =
latest recorded
  signal at 17:50:45.&nbsp; However, in this period the most recent AC cros=
s is
  below zero and a red arrow appears above the candle incident to that late=
st
  signal.&nbsp; &nbsp;The message should be =E2=80=9CAC Primary Sell=E2=80=
=9D.</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>The arrow size and locations are
  perfect.&nbsp; The arrows do memorialize the candle at which AC crosses i=
ts
  zero line.&nbsp; Can you change the Indicator alert message to recognize
  either a buy or sell condition for the time period studied?</span> <o:p><=
/o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>Thank you for this valuable
  &nbsp;added feature.&nbsp; </span><o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>Loren</span> <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><span
  style=3D'font-size:11.0pt;color:#1F497D'>&nbsp;</span> <o:p></o:p></p>
  <div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:0in 0in =
0in 0in'>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'><b><span
  style=3D'font-size:10.0pt'>From:</span></b><span style=3D'font-size:10.0p=
t'> syed
  mo [mailto:moi. syed@gmail. com] <br>
  <b>Sent:</b> Saturday, April 11, 2009 3:10 PM<br>
  <b>To:</b> gmorlan@tampabay. rr.com<br>
  <b>Subject:</b> Re: [MT_E and I] USD/JPY, 4/10/09, DAILY Elliott Wave at =
Wave
  5 high</span><o:p></o:p></p>
  </div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>&nbsp;
  <o:p></o:p></p>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>Hi
  Loren<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>&nbsp;<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>I
  have updated this indicator to show AC signals as u requested. <o:p></o:p=
></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>Sound
  alert can be turned off in indicator properties and email alert by defaul=
t is
  false.<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>&nbsp;<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>Regards<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>Syed<o:p></o:p></p>
  </div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>On
  Fri, Apr 10, 2009 at 8:11 PM, Loren Morlan &lt;<a
  href=3D"mailto:gmorlan@tampabay.rr.com" target=3D"_blank">gmorlan@tampaba=
y.
  rr.com</a>&gt; wrote:<o:p></o:p></p>
  </div>
  <div>
  <div>
  <div>
  <div>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;
  background:white'>&nbsp;<o:p></o:p></p>
  </div>
  <div>
  <p style=3D'background:white'>Attached daily chart of the above pair uses=
 two
  different MACD indicators similar to Dr. William=E2=80=99s indicators, AO=
 and AC.<o:p></o:p></p>
  </div>
  <p style=3D'background:white'>&nbsp;<o:p></o:p></p>
  </div>
  <p style=3D'background:white'>These two similar indicators always trace s=
ome
  part of the Elliott wave cycle&nbsp; Each of the 5 waves thus far traced =
by
  price are identified by these indicators, AO, upper and AC, lower.&nbsp; =
The
  upper slower indicator AO, often does not recognize Wave 2 low.&nbsp; &nb=
sp;The
  lower AC &nbsp;is faster and therefore more sensitive and does recognize =
Wave
  2 low below its zero &nbsp;line.&nbsp; Both indicators report their highe=
st
  values incident to Wave 3 high and later extended Wave 3 high.&nbsp;
  &nbsp;Extended Wave 3 is recognized by AC when price moves&nbsp; higher w=
hile
  the indicator loses value/strength.<o:p></o:p></p>
  </div>
  <p style=3D'background:white'>&nbsp;<o:p></o:p></p>
  </div>
  <p style=3D'background:white'>Wave 4 is first recognized when AC traces a=
 bar
  below its zero line.&nbsp; &nbsp;Price characteristics of Waves 2 and 4 a=
re
  different and are recognized by AC.&nbsp; Market makers are not sure of W=
ave
  1 &nbsp;whereas they are sure of Wave 3/ext.3 high and thus more aggressi=
vely
  short corrective wave 4.&nbsp; &nbsp;Typically AC is well ahead of AO
  regarding the start of Wave 4.&nbsp; &nbsp;Another important objective
  reverse positive divergence occurs between the fractal lows of Waves 2 an=
d 4,
  traced by the AC indicator.&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>Waves 3 and 5 are more easily recognized by
  market makers.&nbsp; &nbsp;AC has now traced a red bar below its zero lin=
e
  suggesting the end of Wave 5 and commencement of corrective Wave A an imp=
ulse
  wave.&nbsp; &nbsp;Like Wave 3 high AC is well ahead of AO with respect to
  start of corrective wave A.&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>Comments; <o:p></o:p></p>
  <p style=3D'background:white'>Use of these indicators in the weekly and m=
onthly
  period suggests that a longer term price change may occur.&nbsp; 87.10 ma=
y be
  the low of corrective Wave C in the monthly chart.&nbsp; This is not cert=
ain
  and magnitude of the expected &nbsp;corrective waves in the daily will li=
kely
  indicate whether we will see lower price in the two longer periods. <o:p>=
</o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>These&nbsp; two indicators often offer accu=
rate
  insight to a correct Elliott Wave Count in any period examined. <o:p></o:=
p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>A partial head and shoulders is present
  now.&nbsp; Head at 5, left shoulder at 3.&nbsp;&nbsp; Wave (impulse) A lo=
w
  will be the neck, &nbsp;Wave B high (corrective of A) will be the right
  shoulder high which will traces an AO classic negative divergence between=
 the
  two shoulders. &nbsp;&nbsp;Wave C (impulse) low completes the eight waves=
 <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>I suggest and request the lower indicator b=
e
  modified to allow &nbsp;an audible alarm when AC traces above or below it=
s
  zero line with a corresponding red or green arrow (above or below) the pr=
ice
  bar where that event occurs. <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>Loren <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p style=3D'background:white'>&nbsp; <o:p></o:p></p>
  <p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto'>&nbsp;<o:p></o:p></p>
  </blockquote>
  </td>
 </tr>
</table>

<p><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'color:white'><o:p></o:p></span></p>

</div>

</div>

</body>

</html>

------=_NextPart_002_001B_01C9BB65.068B4010--

------=_NextPart_001_001A_01C9BB65.068B4010
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01C9BB64.D54BAD00>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCAAPAGoBAREA/8QAHwAAAQUBAQEB
AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh
ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ
WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZqKKKKKKKKKKKKKKKK
KKKKKKKKKKK//9k=

------=_NextPart_001_001A_01C9BB65.068B4010
Content-Type: image/jpeg;
	name="image002.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image002.jpg@01C9BB64.D54BAD00>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCAABAAEBAREA/8QAHwAAAQUBAQEB
AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh
ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ
WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZq/9k=

------=_NextPart_001_001A_01C9BB65.068B4010--

------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="MACD_Colored_v105.mq4"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="MACD_Colored_v105.mq4"

//+------------------------------------------------------------------+
//|                                                  Custom MACD.mq4 |
//+------------------------------------------------------------------+

/*
Added variable levels for different currency pairs.  Calculated =
reasonable
levels based on Phillip Nel's 4-hr macd strategy, using a EURUSD price =
of
1.3 and levels of 15/30/45.  If the price goes up, we take the levels up
with it, and vice versa.  Utilizies different levels (*2 for daily, 1/3 =
for
minute) for different TFs, as in v103.

Also, I like the border around the histogram area, so I've created a =
permanent
border, and added the ability to change the signal line from it's =
default of
1 and still keep the border around the histogram (so you can make this a
standard 12,26,9 MACD and still have a border around the histogram if =
you want).

Enjoy!

- JoshDance, ForexFactory.com

2007-05-16	Christof Risch (iya)
Added the option to use DEMAs instead of EMAs. (DEMA =3D 2*EMA - EMA of =
EMA)
DEMA.ex4 (compiled DEMA.mq4) is needed in your indicator folder though.
*/


#property  copyright "Copyright =A9 2007, Herb Spirit, Inc., portions =
Josh Jones"
#property  link      "http://www.herbspirit.com/mql"

#define INDICATOR_NAME		"MACD_Colored"
#define INDICATOR_VERSION	"v105" // iya (forexfactory) added DEMA option
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 4
#property  indicator_color1  Navy
#property  indicator_color2  Red
#property  indicator_color3  MidnightBlue
#property  indicator_style3  STYLE_SOLID
#property  indicator_color4  Black
#property  indicator_style4  STYLE_SOLID

#property  indicator_level1  45=09
#property  indicator_level2  30=09
#property  indicator_level3  15=09
#property  indicator_level4  -15=09
#property  indicator_level5  -30=09
#property  indicator_level6  -45=09
#property  indicator_level7  0

#property  indicator_levelcolor  Gray
#property  indicator_levelstyle  STYLE_DOT
//---- indicator parameters
extern string Alert_On=3D"";
extern bool EMail_Alert=3Dfalse;
extern int Max_Alerts=3D1;
extern int Alert_Before_Minutes=3D15;
extern int Alert_Every_Minutes=3D5;
extern bool ShowSignal=3Dtrue;
extern int FastEMA=3D5;
extern int SlowEMA=3D13;
extern int SignalSMA=3D1;
extern int FontSize=3D8;
extern color FontColor=3DBlack;
extern bool Use_DEMAs=3Dfalse;

//---- indicator buffers
double     MacdBuffer[];
double     MacdBufferUp[];
double     MacdBufferDn[];
double     SignalBuffer[];
double     BorderLine[];

string shortname;
datetime alertbartime,nextalerttime;
int alertcount;
string alerttype[]=3D{"RT","RB","VT","VB","TC","ZB"};
int minlevel[]=3D{5,10,15,-5,-10,-15};
int hourlevel[]=3D{45,30,15,-15,-30,-45};
int daylevel[]=3D{90,60,30,-30,-60,-90};
datetime nextbartime;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+


int init()
  {

/////////////////////////////



/////////////////////////////

//---- drawing settings
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexStyle(3,DRAW_LINE);


   /*
   Okay, so I don't know what's up here--Apparently I can't reference a =
previously
   defined variable when initializing another variable, as it says that =
the variable
   is already defined... well, no duh, but I'm not trying to REdefine =
it.  Anyway,
   all I know is, it's not like this in C or C++ or any other language =
I've used, so
   I'll just nasty my way around it this time...
   */

   /*
   This is the base multiplier.  Calculated from Phillip Nel's original =
15/30/45 levels
   for EURUSD.  So, if 15 is our low level for a typical EURUSD value of =
1.3, we say
     1.3 * baseMult =3D 15, and we get baseMult ~=3D 11.5.  Good enough! =
 Doesn't have to be really exact.
   */

   double lastPrice =3D iClose(NULL,0,1);
   if (StringFind(Symbol(), "JPY", 0) !=3D -1)
   {
      lastPrice =3D lastPrice / 100;
   }

   double baseHourMult =3D 11.5;
   double baseDayMult =3D baseHourMult*2;
   double baseMinMult =3D baseHourMult/3;

   double lowMinLevel =3D baseMinMult*lastPrice;
   double lowHourLevel =3D baseHourMult*lastPrice;
   double lowDayLevel =3D baseDayMult*lastPrice;

   ArrayInitialize(minlevel,0);
   minlevel[0] =3D lowMinLevel*3;
   minlevel[1] =3D lowMinLevel*2;
   minlevel[2] =3D lowMinLevel;
   minlevel[3] =3D -lowMinLevel;
   minlevel[4] =3D -lowMinLevel*2;
   minlevel[5] =3D -lowMinLevel*3;

   ArrayInitialize(hourlevel,0);
   hourlevel[0] =3D lowHourLevel*3;
   hourlevel[1] =3D lowHourLevel*2;
   hourlevel[2] =3D lowHourLevel;
   hourlevel[3] =3D -lowHourLevel;
   hourlevel[4] =3D -lowHourLevel*2;
   hourlevel[5] =3D -lowHourLevel*3;
  =20
   ArrayInitialize(daylevel,0);
   daylevel[0] =3D lowDayLevel*3;
   daylevel[1] =3D lowDayLevel*2;
   daylevel[2] =3D lowDayLevel;
   daylevel[3] =3D -lowDayLevel;
   daylevel[4] =3D -lowDayLevel*2;
   daylevel[5] =3D -lowDayLevel*3;


	switch(Period())
	{
		case PERIOD_M1:
		case PERIOD_M5:
		case PERIOD_M15:
		case PERIOD_M30:
			for(int x=3D0;x<ArraySize(minlevel);x++)
			   SetLevelValue(x,minlevel[x]);
			break;
		case PERIOD_H1:
		case PERIOD_H4:
			for(x=3D0;x<ArraySize(hourlevel);x++)
			   SetLevelValue(x,hourlevel[x]);
			break;
		default:
			for(x=3D0;x<ArraySize(daylevel);x++)
			   SetLevelValue(x,daylevel[x]);
	}

   SetIndexDrawBegin(1,SlowEMA);
   IndicatorDigits(1);
//---- indicator buffers mapping
   SetIndexBuffer(0,MacdBufferUp);
   SetIndexBuffer(1,MacdBufferDn);
   SetIndexBuffer(2,SignalBuffer);
   SetIndexBuffer(3,BorderLine);
//---- name for DataWindow and indicator subwindow label
	shortname=3DWindowExpertName();
   IndicatorShortName(shortname);
   SetIndexLabel(0,"MACD Up");
   SetIndexLabel(1,"MACD Down");
   SetIndexLabel(2,"Signal");
   SetIndexLabel(3,"Border");

   ArrayResize(MacdBuffer,Bars-SlowEMA);
   ArraySetAsSeries(MacdBuffer,true);
// check input parms
	ValidateAlertType();
//---- initialization done
	alertbartime=3D0;
	nextalerttime=3D0;
	alertcount=3D0;
	nextbartime=3D0;
   return(0);
}

int deinit()
{
	string objname=3Dshortname+","+Symbol()+","+Period();
	int i;
	while(i<ObjectsTotal())
	{
		string nextobj=3DObjectName(i);
		if(StringSubstr(nextobj,0,StringLen(objname))=3D=3Dobjname)
			ObjectDelete(nextobj);
		else
			i++;
	}
}

//+------------------------------------------------------------------+
//| Value of the MACD at the close of bar i                          |
//+------------------------------------------------------------------+
double MACD(int i =3D 0)
{
	if(Use_DEMAs)
		return((iCustom(NULL,0,"DEMA",FastEMA,0,i)-
				  iCustom(NULL,0,"DEMA",SlowEMA,0,i))/Point);
	else
		return((iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
				  iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i))/Point);
}

//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {


   int limit;
   int counted_bars=3DIndicatorCounted();
//---- last counted bar will be recounted
	if(Time[0]!=3Dnextbartime)
	{
		limit=3DBars-SlowEMA;
	   ArrayResize(MacdBuffer,limit);
		nextbartime=3DTime[0];
	}
	else
   	limit=3DMathMin(Bars-SlowEMA,Bars-counted_bars);
//---- macd counted in the 1-st buffer
   for(int i=3D0;i<limit;i++) {
     	MacdBuffer[i]=3DMACD(i);
   }=09
// macd colored set here
	bool firstsignal=3Dtrue;
   for(i=3D0;i<limit;i++)
   {
  		if(MacdBuffer[i]>MacdBuffer[i+1])
   	{
  			MacdBufferUp[i]=3DMacdBuffer[i];
  			MacdBufferDn[i]=3D0;
   	}
  		else
  		{
  			MacdBufferDn[i]=3DMacdBuffer[i];
   		MacdBufferUp[i]=3D0;
   	}
   	if(ShowSignal||firstsignal)
   	{
   		if(!ShowTops(i))
   		{
   			if(ShowBottoms(i))
   				firstsignal=3Dfalse;
   		}
   		else
  				firstsignal=3Dfalse;
   	}
   }
//---- signal line counted in the 2-nd buffer
   for(i=3D0; i<limit; i++) {
      =
SignalBuffer[i]=3DiMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
      BorderLine[i]=3DMacdBuffer[i];
   }
//---- pips to change color calculation
	if(!Use_DEMAs)
	{
		double priMACD=3DMACD(1);
   	double close[];
   	ArrayResize(close,Bars);
   	ArraySetAsSeries(close,true);
   	ArrayCopy(close,Close,0,0,ArraySize(close));
		double curMACD=3DMACD(0);
		int pips;
		if(curMACD<priMACD)
		{
			while(curMACD<priMACD)
			{
				pips++;
				close[0]+=3DPoint;
				curMACD=3D(iMAOnArray(close,0,FastEMA,0,MODE_EMA,0)-
      			iMAOnArray(close,0,SlowEMA,0,MODE_EMA,0))/Point;
			}
		}
		else
		{
			while(curMACD>priMACD)
			{
				pips--;
				close[0]-=3DPoint;
				curMACD=3D(iMAOnArray(close,0,FastEMA,0,MODE_EMA,0)-
      			iMAOnArray(close,0,SlowEMA,0,MODE_EMA,0))/Point;
			}
		}
		string objname=3Dshortname+","+Symbol()+","+Period()+",pips";
		if(ObjectFind(objname)<0)
			ObjectCreate(objname,OBJ_TEXT,
					WindowFind(shortname),
					Time[0]+Period()*60,MacdBuffer[0]/2);
		else
			ObjectMove(objname,0,Time[0]+Period()*60,MacdBuffer[0]/2);
	=09
		if(pips!=3D0)
			=
ObjectSetText(objname,DoubleToStr(pips,0),FontSize,"Courier",FontColor);
		else
			ObjectSetText(objname," ",FontSize,"Courier",FontColor);
	}
//---- send alerts
	if(Max_Alerts=3D=3D0)
		return(0);
	string alertmsg;
	if(!IsAlert(alertmsg))
		return(0);
	alertmsg=3DSymbol()+","+Period()+" : "+alertmsg;
	Alert(alertmsg);
	if(EMail_Alert)
		SendMail("MACD Colored =
Alert",TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)+" : "+alertmsg);
	Print(alertmsg);
//---- done
   return(0);
}
//+------------------------------------------------------------------+

bool ShowTops(int shift)
{
// check for basic pattern
	string objname=3DSetPatternObjectName(shift);
	bool basicpattern=3D(MacdBuffer[shift]<MacdBuffer[shift+1]&&
		MacdBuffer[shift+2]<MacdBuffer[shift+1]&&
		MacdBuffer[shift+3]<MacdBuffer[shift+2]);
	if(!basicpattern)
	{
		ObjectDelete(objname);
		return(false);
	}
	double diff2=3DMathAbs(MacdBuffer[shift+2]-MacdBuffer[shift+3]);
	double diff1=3DMathAbs(MacdBuffer[shift+1]-MacdBuffer[shift+2]);
	double diff0=3DMathAbs(MacdBuffer[shift]-MacdBuffer[shift+1]);
	bool roundpattern=3D(diff2>diff1);
	if(MacdBuffer[shift+2]!=3D0)
		double ratio2=3DMathAbs(MacdBuffer[shift+3]/MacdBuffer[shift+2]);
	else
		ratio2=3D1000;
	if(MacdBuffer[shift+1]!=3D0)
		double ratio1=3DMathAbs(MacdBuffer[shift+2]/MacdBuffer[shift+1]);
	else
		ratio1=3D1000;
	if(MacdBuffer[shift+1]!=3D0)
		double ratio0=3DMathAbs(MacdBuffer[shift]/MacdBuffer[shift+1]);
	else
		ratio0=3D1000;
	roundpattern=3D(roundpattern||MathAbs(ratio0-ratio1)>0.1); // 0 and 2 =
are close to each other
	double minratio=3D0.8;
	if(MacdBuffer[shift+1]<10&&MacdBuffer[shift+1]>-10)
		minratio=3D0.6;
	bool ratioround=3D(ratio0>minratio&&ratio1>minratio&&ratio2>minratio);
	bool ratiovtop=3D(MathAbs(ratio0-ratio1)<0.3);
	string patname=3D" ";
	if(ratiovtop)
		patname=3D"VT"; // default is v-top
	if(ratioround&&roundpattern)
		if(MacdBuffer[shift+1]<5)
			return(false);
		else
			patname=3D"RT"; // round top pattern
	if(patname=3D=3D" ")
		return(false);
	if(MacdBuffer[shift+1]<3&&MacdBuffer[shift+1]>-3)
		patname=3D"ZB"; // zero line bounce
	if(MacdBuffer[shift+1]<=3D-3)
		patname=3D"TC"; // trend continue
	bool strongpattern=3D(MacdBuffer[shift+4]<MacdBuffer[shift+3]&&
			MacdBuffer[shift+5]<MacdBuffer[shift+4]&&
			MacdBuffer[shift+1]>10);
	if(ObjectFind(objname)<0)
	{
		ObjectCreate(objname,OBJ_TEXT,=09
				WindowFind(shortname),
				Time[shift+1],0);
	}
	if(strongpattern)
		ObjectSetText(objname,patname,FontSize+2,"Arial",FontColor);
	else
		ObjectSetText(objname,patname,FontSize,"Arial",FontColor);
	return(true);
}

bool ShowBottoms(int shift)
{
// check for basic pattern
	string objname=3DSetPatternObjectName(shift);
	string objdesc=3DObjectDescription(objname);
	bool basicpattern=3D(MacdBuffer[shift]>MacdBuffer[shift+1]&&
		MacdBuffer[shift+2]>MacdBuffer[shift+1]&&
		MacdBuffer[shift+3]>MacdBuffer[shift+2]);
	if(!basicpattern)
	{
		ObjectDelete(objname);
		return(false);
	}
	double diff2=3DMathAbs(MacdBuffer[shift+2]-MacdBuffer[shift+3]);
	double diff1=3DMathAbs(MacdBuffer[shift+1]-MacdBuffer[shift+2]);
	double diff0=3DMathAbs(MacdBuffer[shift]-MacdBuffer[shift+1]);
	bool roundpattern=3D(diff2>diff1);//&&diff2>diff0);
	if(MacdBuffer[shift+3]!=3D0)
		double ratio2=3DMathAbs(MacdBuffer[shift+2]/MacdBuffer[shift+3]);
	else
		ratio2=3D1000;
	if(MacdBuffer[shift+2]!=3D0)
	double ratio1=3DMathAbs(MacdBuffer[shift+1]/MacdBuffer[shift+2]);
	else
		ratio1=3D1000;
	if(MacdBuffer[shift]!=3D0)
		double ratio0=3DMathAbs(MacdBuffer[shift+1]/MacdBuffer[shift]);
	else
		ratio0=3D1000;
	roundpattern=3D(roundpattern||MathAbs(ratio0-ratio1)>0.1); // 0 and 2 =
are close to each other
	double minratio=3D0.8;
	if(MacdBuffer[shift+1]<10&&MacdBuffer[shift+1]>-10)
		minratio=3D0.6;
	bool ratioround=3D(ratio0>minratio&&ratio1>minratio&&ratio2>minratio);
	bool ratiovtop=3D(MathAbs(ratio0-ratio1)<0.3);
	string patname=3D" ";
	if(ratiovtop)
		patname=3D"VB"; // default is v-top
	if(ratioround&&roundpattern)
		if(MacdBuffer[shift+1]>-5)
			return(false);
		else
			patname=3D"RB"; // round top pattern
	if(patname=3D=3D" ")
		return(false);
	if(MacdBuffer[shift+1]<3&&MacdBuffer[shift+1]>-3)
		patname=3D"ZB"; // zero line bounce
	if(MacdBuffer[shift+1]>=3D3)
		patname=3D"TC"; // trend continue
	bool strongpattern=3D(MacdBuffer[shift+4]>MacdBuffer[shift+3]&&
			MacdBuffer[shift+5]>MacdBuffer[shift+4]&&
			MacdBuffer[shift+1]>10);
	if(ObjectFind(objname)<0)
		ObjectCreate(objname,OBJ_TEXT,=09
				WindowFind(shortname),
				Time[shift+1],0);
	if(strongpattern)
		ObjectSetText(objname,patname,FontSize+2,"Arial",FontColor);
	else
		ObjectSetText(objname,patname,FontSize,"Arial",FontColor);
	return(true);
}

bool IsAlert(string& alertmsg)
{
	if(ArraySize(alerttype)=3D=3D0)
		return(false);
	if(alerttype[0]=3D=3D"")
		return(false);
	int shift;
	if(TimeCurrent()<Time[0]+(Period()-Alert_Before_Minutes)*60)
		shift=3D1;
	string objname=3DSetPatternObjectName(shift);
	if(ObjectFind(objname)<0)
		return(false);
	string =
thisalert=3DStringTrimLeft(StringTrimRight(ObjectDescription(objname)));
	bool needalert=3Dfalse;
	if(alerttype[0]=3D=3D"ANY")
		needalert=3D(thisalert!=3D"");
	else
	{
		for(int i=3D0;i<ArraySize(alerttype);i++)
		{
			if(alerttype[i]=3D=3Dthisalert)
			{
				needalert=3Dtrue;
				break;
			}
		}
	}
	if(alertbartime!=3DTime[shift])
	{
		nextalerttime=3D0;
		alertcount=3D0;
	}
	if(!needalert)
		return(false);
	alertbartime=3DTime[shift];
	if(TimeCurrent()>nextalerttime)
	{
		if(alertcount<Max_Alerts)
		{
			alertcount++;
			nextalerttime=3DTimeCurrent()+Alert_Every_Minutes*60;
			int timetoalert=3D(TimeCurrent()-Time[shift]-Period()*60)/60;
			string alertname=3DSetAlertName(thisalert);
			if(timetoalert<0)
				alertmsg=3D(-1*timetoalert)+" minutes till "+alertname;
			else
				if(timetoalert>0)
					alertmsg=3Dtimetoalert+" minutes since "+alertname;
				else
					alertmsg=3Dalertname;
			if(alertcount<Max_Alerts)
				alertmsg=3Dalertmsg+". Next Alert at "+TimeToStr(
							nextalerttime+TimeLocal()-TimeCurrent(),TIME_SECONDS);
			else
				alertmsg=3Dalertmsg+". This was the last Alert";
			return(true);
		}
	}
	return(false);
}

string SetAlertName(string alertabbr)
{
	if(alertabbr=3D=3D"RT")
		return("Round Top");
	if(alertabbr=3D=3D"VT")
		return("V-Top");
	if(alertabbr=3D=3D"RB")
		return("Round Bottom");
	if(alertabbr=3D=3D"VB")
		return("V-Bottom");
	if(alertabbr=3D=3D"TC")
		return("Trend Continue");
	if(alertabbr=3D=3D"ZB")
		return("Zero Bounce");
	return("");
}

string SetPatternObjectName(int shift)
{
	return(shortname+","+Symbol()+","+Period()+","+Time[shift]);
}

void ValidateAlertType()
{
	StringUpperCase(Alert_On);=09
	StringToArray(StringTrimLeft(StringTrimRight(Alert_On)), =
alerttype,",");
}

void StringUpperCase(string& input)
{
	for(int i=3D0;i<StringLen(input);i++)
	{
		int char=3DStringGetChar(input,i);
		if(char>=3D97&&char<=3D122)
		input=3DStringSetChar(input,i,char-32);
	}
}

void StringToArray(string input, string& output[],string delim)
{
	ArrayResize(output,0);
	int start=3D0;
	while(start<StringLen(input))
	{
		int delpos=3DStringFind(input,delim,start);
		if(delpos<0)
		{
			string nextelem=3DStringSubstr(input,start);
			start=3DStringLen(input);
		}
		else
		{
			nextelem=3DStringSubstr(input,start,delpos-start);
			start=3Ddelpos+1;
		}
		ArrayResize(output,ArraySize(output)+1);
		output[ArraySize(output)-1]=3Dnextelem;
	}
}


------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="DEMA.ex4"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="DEMA.ex4"

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

------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="DEMA.mq4"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="DEMA.mq4"

//+------------------------------------------------------------------+
//|                                                         DEMA.mq4 |
//| DEMA = 2 * EMA - EMA of EMA													|
//+------------------------------------------------------------------+
#property link "http://www.forexfactory.com/showthread.php?t=29419"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Red
#property indicator_width1  1

//---- input parameters
extern int PERIOD	= 12;

//---- indicator buffer
double Buffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
	IndicatorShortName("DEMA("+PERIOD+")");
	SetIndexBuffer(0,Buffer);
	SetIndexStyle(0,DRAW_LINE);
}

//+------------------------------------------------------------------+
int start()
{
	int limit = Bars-1-IndicatorCounted();

	static double lastEMA, lastEMA_of_EMA;
	double weight = 2.0 / (1.0+PERIOD);

	if(IndicatorCounted()==0)
	{
		Buffer[limit]	= Close[limit];
		lastEMA			= Close[limit];
		lastEMA_of_EMA	= Close[limit];
		limit--;
	}

//----
//	Calculate old bars (not the latest), if necessary
	for(int i = limit; i > 0; i--)
	{
		lastEMA			= weight*Close[i]	+ (1.0-weight)*lastEMA;
		lastEMA_of_EMA	= weight*lastEMA	+ (1.0-weight)*lastEMA_of_EMA;

		Buffer[i] = 2.0*lastEMA - lastEMA_of_EMA;
	}

//----
//	(Re)calculate current bar
	double EMA			= weight*Close[0]	+ (1.0-weight)*lastEMA,
			 EMA_of_EMA	= weight*EMA		+ (1.0-weight)*lastEMA_of_EMA;

	Buffer[0] = 2.0*EMA - EMA_of_EMA;

//----
	return(0);
}


------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="MACD_Colored_v105.ex4"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="MACD_Colored_v105.ex4"

RVg0AKwBAAB8AQAAQ29weXJpZ2h0IKkgMjAwNywgSGVyYiBTcGlyaXQsIEluYy4sIHBvcnRpb25z
IEpvc2ggSm9uZXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABodHRwOi8vd3d3LmhlcmJzcGlyaXQuY29tL21xbAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEAQAAAPAQAALwAAAAA
AAAAAQAAAAMAAAAHAAAA0voSAAgAAAAIAAAAGDWAfCgFIwF4ASMBeAEjAXgBIwFwDCYBsJojAaia
IwGgypd8ewnjRVwOaAXqJClsXFFYAkLQ1+DcU57bN5YW78PbyZIEAAAABwAAAAAAAAAAAAAAAAA0
QgAA8EEAAHBBAABwwQAA8MEAADTCAAAAAAAAAAAAAIAA/wAAABkZcAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAACAgIAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA
AADGNR0qdUnRgv02gFxhBcvHvbrSGHRS9Qv9ji3h3Mvj9gea9n2UDnvxKaq/Yb0wU+LwAreME52q
EnAPOaNZ4zY1sVWywABaCzvFN3OQoQaJVFMru+tQfGZXBAF1Vr1nWAznLrv8PGxhbEnZxOW7CPqZ
ynmAbWx/+6VP1QnGoXrGvAAAAAAAAAAAAAAAAAwAAABBbGVydF9PbgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAA0AAAAAAAAATAAAAAAAAAAAAAAAAAAAAEVNYWlsX0FsZXJ0AAAAAAAAAAAAAAAAAAAA
AAAAAAAADAAAAAAAAABUAAAAAAAAAAAAAAAAAAAATWF4X0FsZXJ0cwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAKAAAAAAAAAFgAAAABAAAAAAAAAAAAAABBbGVydF9CZWZvcmVfTWludXRlcwAAAAAAAAAA
AAAAAAoAAAAAAAAAXAAAAA8AAAAAAAAAAAAAAEFsZXJ0X0V2ZXJ5X01pbnV0ZXMAAAAAAAAAAAAA
AAAACgAAAAAAAABgAAAABQAAAAAAAAAAAAAAU2hvd1NpZ25hbAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAMAAAAAAAAAGQAAAABAAAAAAAAAAAAAABGYXN0RU1BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAoAAAAAAAAAaAAAAAUAAAAAAAAAAAAAAFNsb3dFTUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CgAAAAAAAABsAAAADQAAAAAAAAAAAAAAU2lnbmFsU01BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK
AAAAAAAAAHAAAAABAAAAAAAAAAAAAABGb250U2l6ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoA
AAAAAAAAdAAAAAgAAAAAAAAAAAAAAEZvbnRDb2xvcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAA
AAEAAAB4AAAAAAAAAAAAAAAAAAAAVXNlX0RFTUFzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA
AAAAAHwAAAAAAAAAAAAAAAAAAAABAAAAPAEAAAADIwFNQUNEX0NvbG9yZWQAY2tUdjEwNQACIwFS
VAABUkIAAVZUAAFWQgABVEMAAVpCAAFKUFkATUFDRCBVcABNQUNEIERvd24AAABTaWduYWwAAUJv
cmRlcgABLAAnAURFTUEAASMBLHBpcHMAIwFDb3VyaWVyACAAJwEgOiAATUFDRCBDb2xvcmVkIEFs
ZXJ0AABBcmlhbAAjAUFOWQAgbWludXRlcyB0aWxsIAAAIG1pbnV0ZXMgc2luY2UgAC4gTmV4dCBB
bGVydCBhdCAAAAAALiBUaGlzIHdhcyB0aGUgbGFzdCBBbGVydAAAAFJvdW5kIFRvcAAAAFYtVG9w
ACMBUm91bmQgQm90dG9tAAAAAFYtQm90dG9tAAAAAFRyZW5kIENvbnRpbnVlAABaZXJvIEJvdW5j
ZQAFAAAADwAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAA
AAwAAAANAAAADgAAAAsAAAARAAAACwAAAMgAAAAUAAAAAQAAAP///w8AAAAAAAAAAAAAAAD///8P
CwAAAMkAAAAYAAAAAQAAAP///w8AAAAAAAAAAAAAAAD///8PCwAAAMoAAAAcAAAAAQAAAP///w8A
AAAAAAAAAAAAAAD///8PCwAAAMsAAAAgAAAAAQAAAP///w8AAAAAAAAAAAAAAAD///8PCgAAAMwA
AAAkAAAAAQAAAP///w8AAAAAAAAAAAAAAAD///8PCwAAAM0AAAAoAAAAAQAAAP///w8AAAAAAAAA
AAAAAAD///8PCwAAAP////+AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAP////+EAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAP////+IAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAACwAAAP////+MAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAP////+QAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAADQAAAP////+oAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAA
AP////+sAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAP////+wAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAACgAAAP////+0AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAP////8Y
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAP////8IAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACgAAAJ4AAAD0AAAATAUAAFwFAABsBQAAfAUAAIwFAACcBQAArAUAANQFAADkBQAAOAYA
AEgGAABwBgAAgAYAANQGAADkBgAADAcAABwHAABwBwAA7AkAAPwJAABwCgAAlAoAAKwKAAD8CgAA
1AsAAAwNAABoDQAA1A0AAOQNAAAUDgAAPA4AAGQOAAB0DgAAxA4AABwPAACADwAAoA8AALgPAADY
DwAA8A8AAAQQAAAgEAAAPBAAAEwQAAAAEQAAIBEAAEARAAAQEgAAJBIAADQSAABEEgAAWBMAAGgT
AABwEwAAgBMAAJQUAAAwFQAAKBYAAOwWAABsFwAAuBcAANQXAAAAGAAAGBgAACwYAAC0GAAAmBkA
ABAbAAA4GwAAEB0AALAdAADwHQAAkB4AANAeAABgHwAAeCAAAEQhAABsIQAAoCEAAMQhAADYIQAA
9CEAAJgiAADYIgAAUCQAAOgkAABEJQAA1CUAAGwnAACUJwAAbCkAAAwqAABMKgAA7CoAABwrAACs
KwAAxCwAAJAtAAC4LQAA7C0AABAuAAAkLgAAQC4AAOQuAAAkLwAAnDAAADQxAACQMQAAHDIAADgy
AABcMgAAeDIAAOgyAAAcMwAARDMAAGAzAADYMwAABDQAACw0AAA8NAAAYDQAAHw0AACgNAAAzDQA
AAQ1AAAYNQAARDUAAFQ1AAA8NgAAUDYAAJw2AACkNgAA4DYAAPQ2AAB0NwAAmDcAANw3AAD4NwAA
ADgAABw4AAAkOAAAQDgAAEg4AABkOAAAbDgAAIg4AACQOAAArDgAAEQ6AABUOgAAvDoAACg7AACI
OwAAmDsAANg7AAA0PAAALD0AAAkAAABcPQAA8vQsQ/rXUeg03paVo1MU/wpbZxq7YGPSKcAXAvTU
4+jhddu2TpTunrtxR9TWPpfWmbzz4cdwSs6CDz1QTb7uAHj1hONhlj1Qf7ehKHKyQ4ozcOKIcMjT
cRlspr7xKXFXQT/kvytNH7l4SIvBGXfz77nlFXewj2Gek8uKVxivg9Eepw6e6oLQKfTelpXjUxS/
SlunGvsgI9LrxK+CmNaj+HpN6xxq8uzwln5/2lvOtzbMi7Mt3r5IzAa/kVJzKhSOmNkCI2cwlXJL
9yH2NvBDjENS4IZc+tNVPVKk7ItbUX+8P+S/DrWfaTdf+838bvP/Se0dV6kGvQQT27xfZpb8Tvem
/7DPgtApnDb+/SNT/IcMb4EtzVznz63Bd4CRzuM0rF07jFuUmdDuNEbp/8a/Pox6M6HMFHr2ZH6s
UFhqOP69uQDjQJANUhqq9P0LZ5a1c1Pjh23K07WBsuzkJltdTxOWIxa8MRdttFz7zSov0581pJRO
TR+hCAPLiDf1pQM1ameellsE1u223BQZBnOMB5Z7pzqaJiPU9sJvgqDX45ZgdNs0K4ymltdRR/TX
zDew4oWSIZ6OVNAil3UyXmweBJ3VAuNGjh0wcD4ktja0Q4hEUKKIW8szVT1Q7iZEq3W392+idyFQ
jhgYSIvBOj8ztwqhaVdCHqQeU8sKX0m9g92dpgCUl4K81ZzO9onhUwyHQGq+Kqqmo9Dbwhcc/9cj
/ipV6/b3MiwwGLFP7DHBtjTSiJMt3h5IzLU2dFAAehgG3cmA40o1nXAfl6Ho/NJDinJSJA6fzTJR
WXQuJsRrUU8blh0u5nEftSo2C8U8l9MXj9wsP9GHLYTr2/xfkzwD3Ven/o5zgM75E/62uS1ylw/P
ayeY2Gxj0lvBHgJh8OMu+kmrFjsy2DQLUV/6/8YHnrO58uWGdki0Wg8xUqtqNA4BzTwjPJQxUmKP
5RQ19EO4dFAiOFy60y04c66m4lpRd/i34j88UX8VRFQ7xZoW0peqpZW3WX+lfPPLhDeJqQMxt68I
PPgB0e323JSZ81O2B6Varxi4pKPyW8A3Ahi+I5SJWDqX+wzmFhNRXzyHxA+wNRuS5YhwStbQf5Fc
RisWgNHZgqP+thFURY+hGEfVQhhUcOIYWdrzUQ9TnubkW1G/Tp/gF/VNP5mWdRrFypfTF5IldXcm
hiAGs8uKP61pg7E9JpwQjwIw6Qz2Pj3nc7QfYWompEwgI9LDxH+COLci6TJJqz4Lsqi8y3FH6uDB
DqxCCDOlnrZI9Ai2lVAAaqiGjdmAo0UOkbyRvqAoIPJDOl5S7AaRydK93TDm7vhbVbf2d7x3Fk0X
qUpes4FPvrI36uGpV20HoQj2y4pXoRmDsTcnnhaSAvTd8dAQHeNzngeSeaco1WdjsiHFfwTd/uOo
nHnbiHvw5o7rXF74p8AX1DII8+3efkjMAnexUkYo/sCm+AMjAJCNUh+34TZ8tUP6dlKcBuXY8zEI
UqTse3owXohvInfEUXedfHybzR1u0h/o7b23QQehhvnKjC9JOQPRq5+AvM2C0Cmr0R8Vo3MWjydb
Zyqgb2PSe9yXgkH84xZZddu0pfHZ9ttxf9yfxD+wNQvy5ZhwWtbQD5FMNlv2gFHJAuPKjhF8W/ed
/ILzQro+UqSegcjzUexTHyWgay1/7p/kH961n2kNSQrBOpfTL+LhqV8nniGO09u6VyFpA9GSbwQQ
GYP36UTeFhXTs/Sfj3omqLAsI9KrwD8CGbAjnlo52/YrEuBUvFxe+LfAN7RaGBO9wxRK1o4XcbRr
bbyGCdWEo0QMkbLs9iH2htVDGlZS4AZc+tNVKrHg6JZuUXcOF6CvO7GXfe93m8GaktMXnCFpV3oP
pQyQOpg3RSAD7c+n/o7BHM7VHd8QHa9V/o9Pa6cqli4jrEjNl4y5yOMcXFWrNKv85vYKUV86V8C3
LrWZE+HwtEr2BI99UKWsngSx3YLjThaNcEIOIfh/1UMKwnLlCA090625cC4m6KttXyB3IG/ueJ81
TXcLxOx38/c07R1XjY9hvpDKCr/FpYPVj5+GtvOB0Olc9j494lO+D7pppyRoICOy1MOXgsXw4y5P
XfuM94ymtpsxT+zy37c0rbvz3WC2TfbkCjVSciT2vPXNguN/FHFSO/jh6AXxQwpCcuAedcTTfWAy
4PgOezFX2BeinwGwl31jf5vBnpfSH9CmnU9NH6UcE8uEV3dtg+1nrh6ONgM22Oy27o0TUwyHS2un
OLtvY/InxC8CHbwjln5027QrDCYWelFPqiLOl9QWiJMlCXFUsD6fbTKjWrgGvcmA40AwlXJKNiGW
WdNDlDZQo57N/tNtubDu5ihrLV/fF6KfcFYPmX+9m8FUPzO3JOGZd9CPIZgH2zivDR2DvTougAyQ
AdCpQDbvCV9U/IdLe6co6Dwj0hXEfwKdxeM0tVg7iRsSJBDPNUfq08af1qMdE730cFrWAI+xTHh7
FhzVzYLjXzSRckr94eik0kOKcVEchm3I07F8UpykUmtVV9SXIh+FNHdpd38bzQQf0pc85q1fDQ9l
DBPbhFe8ZQM1v68GdjYC0Pm3MPD1j7Oeh567b3wZZGPQJ8KfhNjU4z6qVSu2WpymloZQR/R8xp/W
pYjz5cZ2WNSCDzFSq2o0DjW1BONFvhVwSrWtLuzQQ5RNUuSeccjTcRhSpLwba1FPRn+gdxdxF61x
VLvF7nfz77nlFXexj2WM8TuYNxBpg9GbH4Z+zoLU/R3yrIlxcx6HOitnZJxgY/IowjcA/PDjHspZ
+5Zq8O72Bk9PKj2+F94NGJP97A5U0Na/bVLSXO4Egc0C43cUsbLTH+WWVtRDCHlz4oTDOtOxuFAm
PvirVVfWl+wXvXGXLX1OC8Ggd/P/4aeZt+WHYYi2ywpXFWmD0Q4fhHCcHM7V/9YeHaNzHIcaaT+q
emZj8D7EfwLtzOMWaEnrllCU7p66cUfqm8Yf3gkG8+VWFji0J7eRVERqNA6ytQLjbZCNUk4X4Zjk
0kOKu07ieMHK03FccaCopqtRT/QXop9gcRe9qTYbwZg/M7ck4Zl3FgahBnP7Gm8MfYPdGm2GluUN
3PV1sPD9I1P+B39bbxqfLCPS+sKfgLjQ4z63XzuIb/HY9AVNTyrewJfUfTrzofk2WNQeN3FSRmi2
gATVhKPkjBFyT//l9oPyQ4raUuCOVcTTbTBS4OgWW1F3uDfivzlRd21avpvNlL+zL5TlFV+/CB4g
bWBNOXMWh5ohFxJPjT9Xt+cqtw+YAJBEqooKW/QhgLL1bFAAVyVnWdgYPslh/4+QIfcEXPXvM2Wz
9IfQtJGZGKEc2PTYi6g16632sg1w/dJZceps4OHH1+WDz05X15TXlzbdugxq2QIfT9BGKUq414ik
UUOSMlekStEthm+KzGoHYXUpW7QPOnKecn+9h1836lw3jxwDEDyLiwtbhiSMkuF4TAxn4V91Naiv
+RU3hxCN94RcJO4TZRz7D9AZfL10sm0oNLT7GM3S+D4SYnXw0EF16C7r4cc3EwI0T0/3ct8g1/lY
WmjVBBa/sEbjSTbP8+1SQ1rkP/3U22m4W7zCmDVhUdlWH5+IfS8UR90ft48xOdcfkQOQRHwLi3ts
V4BybhtMjKOhZ02Jmf/JxvcHEDOfgarlHpMhVqqfsuhtrZa5rejU1Bs4zRsl7hIKcPKyUXHqbODg
x6+IAsxXe9aQ1yfuqWqYu7WEtE/0Xop1bNd8qFRDNOav4qrJxd0TjyF478uIf2W2g9GqZzxwzwLQ
6Zz2Pj3Gs/aHfqtnmDhsY9KQwpeMt9bjPMRV+5RIsriM41FHKrTAF9QnirMl3LBKzgC3cVRnJRSe
kd0MI0meNVBKkeUWCDBD9OhV4IZZxNNtAXC+pv1rMU/IH6KXNFF3bXl2i8EpF9P36iUVV1oPbQbx
uxqv7XmD0TQvgAyzgsz1E/y0uYZTDIdzW2eoKJyjMojDt4K11KMuv1k7iFa0rLDFUUf6LMH29BYI
8+XCjljcBo+xUq16mYA1OYLjUhZxdAf3nfxA8kM6d1CiuJHGs1FYcKbe2Ct1N/Z3LHfTtXdpWb6b
zZS/sy+73S0/+Qd9BBHLCF+4mQMxvKcAdDcC3PW1MPD9J7P2n3arZ2QZrqPs7sAXAjnQ47YZSOue
e/Lo/B11Ryqixz+2R4QT4Y6PSvYEt3FUQGocBrTJAiM+ljFUR7etLFn0Qzh1UqC+VcQzXaZyPCSK
W1U39n8id7ExH3W5TAs9Gj8zrz+hmbdxjy2GsssMbyytg+3yZ4C094LcNbPNNjUjU7QPuWunJPEZ
Y/Lcwjc8ztGi/m5Jqz5fEjgUD7FH2jTAlta4ejOh0BxKzjx3FVBMWugO083843gMcVJPn+UWVtRD
iHhw4jgyvFy7ji71qv+4tYSbTjRe4lSe/1bmUkPg5V8iANVpuHMMwiiVIVHpnRmGjI0fcH9xh183
Slr+t/2NclpNC3tLTGWccmQrdISroW9VsG3vxV33BxRk9wZaGfeTYST0B9AdfL10nmXYzM2bevHm
5y4STBDSMk80uB7mId/3CILUT0/XEv+xKPhazFrtgkpH3kDpVB7/ktNMQzHlX6J4tVkIS4zCqHlh
can+9wf5Fa+SR+0HX7/uWLcXtoOQfA2bC0vSYYJsgmm2Aivtv1WDORf5kK1/svQPHGQpnpOhVNwP
MNK19TyoeCs0tPsYzcOlHnKTdPDQSVXYPv7hz9eIgtU+Nzmyzwvo2XgWaN084k/wRvJhGM9dp1BC
Ejx3pMIxLYZnuryaGXx1LZc4h4xXFyxP1Yd/F+p71w8zDBRIT4s7W564ADKhHU6CG+EnSQapr/lY
tgaUOZ+AaN0XE2GR1Qfy0BUVbqop+9Uy9mzR4+mukn598NB0VKguwuHHLxUANldqzhA/C+6parR6
7YImX9dHhFq4zzzkcEPUnlfiuu1ZCONtwLoEoFX4H5QHCNHvdEc1D1e/OHveF02Ckno5ixs78S2C
kOx5TgMj4SdNBJ3/xXGvH+xC9oWqafezYRzUh/CdHByWbGXazpr7mtVR+b2TQLK01B0xtG6e7cff
uQXUvkfXkLcH/tl6HFotAjtG/kV+VG7P9iZSQ7LoV+AO3Gg+b5rAulUhTfmu6Y+bSRcsT12Hbzfs
qjePQYOwRBWLC3uyYYIUoKxQADMiZ1kLnL/ESb8PnImXgFit/7NhL/kH03ax6SgGmdwwuBsksWeo
7ZKGbdDQAU34ls+gx95KhLZf289w34suKapEe+2MtEfMRq50ft8c51BCwuw35CYxVY5buryaC2BR
2Uf8/4hFLzRH3Y5XN/J413cxHDRYkft7S/ygABLlZLCAhSFnXUh8981ZHg88uRcAWCXvE2Gk63/U
hnE5eAZppPDg+prV873okKkV0PBBVdh+MOTPNxcCMF+hP7LXT+2pWoNVqYKqT/ZcpFqUP1LdUkOS
pH88VqFdBmqVwKoRoU35J/7/Cky3kEfFly8XraXPt3GCclpxiwt7f2AAcikkUIAF4SZI8LevxXnv
HyyBNwB4UJaTYVbqH/IoLe2WuG2r0f4qOM0TJZ5yJrG01LN16K6COMfXe4P2Xmf3ct+P/NVkvnTp
gJVH/kS8Wmy3UNhcQxs4d6B+7XkOthjCPLphVbkfFoeKVx8yv9C/Vw+frNefEYAQRFj7CzvwLYSS
5WhcHHicr0mIKTfJiK9/kgyJhGz6rxOlGKmHspSRGRb8uer2u4pr/ZPlLhImcfTUVFDUv8Th/98i
gM5PX9eUt4rpNWt+ePWE9E80Xu5MlvcSJ01D0uS//ALxVY6YefwagW1xLTHujoU5p5JHxR93j/pk
z3fVAXJaVQuLu7AlvJKfZVYCUyF/SbZ+r8WDFwcwvxcAWCXvE2Gn+IfcuLT1LoaZ2s5Mi2rVp/y+
kiYQ0jItMboc2OHH19cDzldPz5C/g/7ZejdU6QCsX9BG70qc913cUkPY6VfioSw5iHe8wpg1YVHZ
WhaHmnA/FEfMD1d/J2jPFyUDMER4mgtbymWCcL26dgI2JCc9LXyfxbq2B5I5j55qea9zoZnbj7Q2
MemoHhnksNUbes3/veiQrS0w8GRV2rD6ocf3kgDWt2r/cteA3jVaMHrpAlFG/kQEShz3VCi0Q9Uh
V6J43Gk+RQrEapthVblvtgcKNf+SRz8Gr5caKs8XbwKSSj2CC1uSIICy/WRQAG/tX3m2ZZbM/Tyf
Epn3hlo9lzNtDvQG044B/bQCLejUxPuYzQWpFnLqhLLyjjCqFOAh3/8YhfVfZ/dw1xvWuWq8evWC
0b63Rq5IvtcG7nJDD/824gDteQjvjMKodSEx6SYvjpqJLxJPlYc/F09735epgJC8dQubexetBBLk
al6Ca+VnfaElN80ZtweUA/8MJJwXcyFn2ofy2JWVHqEl6Pz4u5jNuuksdEUxLMxAMboc3OHPLx8E
0H/cP7zPQ9fpaK5o/Zx4X9ROA0sWz06mMkMq7FfkZ9U5iFaKxGr5ZXHVhOiPhCHvEE/Tj3cfybjf
j36Cckp9iwt76WECbCUqfoKqoWddobmfyRQ/jxyB94CoKBETIQ8qHzIzlJRszm2o1OwLKL3vLfYy
vZDdsllRKmyEoc8vMoDef4fXlfZDJO1qjLqpgqJf1kzlSBbP9vJSQ1DoVuPipVU+SwrMaumtUe3B
Lo+a8eZ0R+yedw/cqve/f4MRSk0bi1vMJYyS7WhUBCjkZn3CHf/Fjf8PElq2h1gtN5MhLio/0qht
rXbFZLvQ6Asssau5/pJLkNS0VVHUbs6tx99VfM5XVt+Sz4P4KWgVKtkCel/WTKZKmDd55lJD6SZ/
okwxNZxSGsAqmSFd6aboj4Ro/xJHtI9XP+haP3cAAhBM1osLe/BgApQZGk6CX+G/SedsL8UN75+y
AZeGelzvM2W/3A8w1q3tNK1pOta+CyrROeWocAEd0PBCUdp8PKHPL1cC1E9L35K3gv7ZejFY1QSR
R95A6Foo/1koskO5pl/imzRYhic6wCqFITXpm/7/iq7uk0fBB1+3rFo3f3GCslqRuwp6yE4CLP2a
TgJL4SdJWmj3ye0vfzAR94SsZf+zZSPUh7AnEemu32wrMKAbJLFL6RYyap3Q8JlM276e3ccvAAIw
XwP/cs+OLtWqGqrdAr0+NkDQSpg3XNxQQ//tVuQq0a0GV3r8mt4gNOzvrg8aUT8SX70Hf5cyrdaX
XYSsWEEbi1u6ZQKQNCl2goMdLzUCpbfNcBYHMnGPfloQN3MhUuyPsiwx+b4YGerW+4to3X8t9jJe
kdz8SLA0buulz/e9g853D8+w3wPe+Vp+K9kAUEfwfoJIvtc+/nJD5753IkrRVXx4C8Jkwa213W8Y
h4xrrrNHrR+3j3S635dNApK6X/qKS7ghgJKhZFCAuOCuWFiZ/8l9lwfwXfeEXCPuE2UY6AfsVhEZ
mAZprLCT+hnRo5mUvCCV0vKhVNm8rCHP71oAzk9X15TXA671KnAqOT0ZRrxG1nR+33amMkMPJl+i
Td0pfkIYwiS6YFGpV+wPGHO/kF/yHnePoFo/dw4AMES7GotbhGV8EpmYTAxm5CdN/K3vxRA/jxJt
mYaqI+4TYZ7qB9IMba2WjCXq/v+LZPGR7RYSURDU9A1R1H6+3cevrgPXvze3Mt/D1P1cUnTpAEJG
30aedG7PbiayQ3nnruMS1XmGbwrAOsWhVfkl74/4afdsT7UHX7fkKrcP0g0zSNELi1vqfYJwRXtN
AjPhZ3nCaffJsZ8P8gUfDiqlH3MaD6mH0twx6ZYIaaq+F7uYzbrpLHRgbfIyYlAqbJzh/98whNZP
adYS98uo+Sh9OikCH0PQRhFKeNff/3RDmPlf4GbVKQZfesBq3iQx1UOeHwpxr7JP0A9Xv+1YtxeV
hKy4HPkLO0dtgnDxK1SEy+FvdQBt78WY7h8QrZ+MpBmvE6V37R/ySG0tFg2l6PzfCyq9by34MF6V
0vJqcew2xSHH92KAtlds15L3eyjZqBqo3XyRSvB+XUoY913eUkNe+7/iZSxZiEd8whj1IVHZlBaH
ilSfcH/Jhy8Xu2jXl8EMdEiTC4tb+WGAEqKqXgJb5SddoWUXzWm3B5QF9wAoqJKToZ30B9CjEem2
0I74zJSLqDXrrfaya72y0kG9KpDY/cevk4KwXxPGDN8Vr9UkprSpgLZP9F6mXJY3QCewQ9IeV6Jf
1Cl4Z5TCeA1hcSlZqAc8GQ4SR7kGb7fAWvcPFQJySpMKu0sKpQIw3bJ2Ag7lp0kAOR/JlbcHkBz3
BirxhhNhq9gPNKedHRYkZKi8VBt49RflnrI6cfzcSFHafLbtx7+9A/ZPd9eQ14PWOWpvXeiAEF/Q
RhZYLveZqTNCqvy35CrRXQY/evwaUaxU+U82h4rFn3JHrYcvD01rtn69vJR4URubS+J9gnCMaV6C
W6VnXYJ9H8UY/o+SBr+AaH+vc6Uq+o/SgGgpaAtputZ4CyrVBPyokFSR0rJFUSq056TP10qcznc3
/3DPpvTdfK9q2YKXR9BOq0iYN/MmskMCqVciLNFdBFM4whzFvbXtyBeGmx33cEe5D7efGFq/d6aA
cERtuztLMmGCdIhtXoILISc5A62vxXz1BxKPFwZ6RPazfRjon/Tekalos2gs0PKbePWu6Sx0YG3y
MkFN2jDk5N83cALQt1v2dPfr3vVaXGvZAGBP8EaSOajfHKRQQxgnb6By7VkOW3rAaqXYAq25RbYE
o8SU9KPXO64CdzaxOXkr9Avaj55w8RTtJ4TX5jEavMuS9JOQw7+zw64T38XLEdojHtubjVDhjemq
dQyUvHEjc5kWeMfNocYNcjFJzbqPtimC0Xqcjf+Ghu7SSQpsDqaAiBa0C0GFaSa27ZPhpkR+YlKD
MFIN+D5Ln2oSS5lENIb3z6kSE/8r5IBvLLUtbjvUijUfDwi1lqGPZbc+CZv+y6A3spK3b/PDbzKn
/mLtKCOZ2puIzOWB5fYYeSigXeNTfimZ/5Ihxo0rdlXwgwYZuQLRSuyVHwYGr/JPiawOpoDIdlQL
gpooIDbosuCWRD4iWALVs5Wq7Ds7rfNb3U5+iKPAmBBoN2sgjVZUHNe468oD2A8AeJV2oSts3qYR
C5bbnDazkt2fk8NuLaff4xHs4zz7u40CoY2pe5WMdLxR41NBFmjHvyzNgeO2SbRMPwhVAvxbO02f
hobd00g04ozgAkSdTZryGlTkHOkT4XBCaGDBg/BThSrQu5dosEsdP014S8D4MCcvmz6AVlQd/2Yr
yL/BBwQdjG7hg6XX7qEb/st5FXNyz27zw1KS58Zj8aqj7qsL/THtAR30W5loHHQic+G+KM/U7cwB
KXRV8ssGDrj09Vi6qecIHEEzdpqwj+EEjA5YCwIKdORX6TPl70NmY6Z8NbMF+D5Lh1oyOypHSTyL
PJyMy+8b5sFeXxUfXtvIe8oHHtWQbaQPodfkzTuU+z4Uk7DZZvPD7xLfxmP1KiOb6ouZtKWBpXaZ
uRYqfaNzDWh6xw7gwT1DNlUwwIecaQXVSqgwJg4/GdNWiqQG7oDIHkwL1gtboNjdM93sQpyk9ITt
c4Q79kpfLJy77U5+CEvA6BB41jqgbL94cQdm28zAyZ6AOJW2oXel9+66ii/alPYTEqd/88P/MqfO
RZDcI2TbGw1SoY2pNWkJnipVI1NJaZg/rC3MgW9QSdLLBh5s6LG06l2/hIh901YKrAflgJCWVJuC
injgUemT7ddDnmPOBK1Tjei2S5d6kkvaX0mEk8Q09DPXqz7BVledl2bb+HvaDwbN8JX8hyHv7C2b
/MuWvBMQ8R4Tw5cS594j7Soj8zr7CUztAf0uaQm+6nWjcw14as9E5MWAw7BZstIHPq2aNUro9uaP
mI0zTooQhuYcCB9LG2qKVCQ06ZPh4kJkfKeD0TKN2tRLJ3ysS/VOXghgx7XyA7cboHSvaHEyWavU
t9ePvOQRbiX/YTemZQuWy5D2c5IDPjLDTxLf/mPxKiOVK4uFu5yBrG4YeShIteNTbRZsxyzgxx1D
VDXSwoeOeQDdOpgwPgYHEfM+mqwe5oDIFlQbQQW5pj7tM+GORG5i8wEwswn8NkufahJL/l9NmSvG
lhID1zughG8osTFf69qL9J+MvLGupRIc7+aB+5bLLBdzcOMfE8NjkCfIYrH64/7mi5kV5AHlWB45
blI24zNNvyvPvL38AXswSTLDj5h1CdBMm0kn/gb501y4AoAkAmG/S7vqijQkJKmTIQVBeGBCkjFT
8bz2S6dasrttSHgG48YWso/uuiAUV6gRr27b9IHKBx4HDCgg9y3/5qGLFtt09pOSG2byww/y78Yj
ldrjF9sbBVusgbxWGHkoSLXjU20WbMe7IMGFE25N0LCflHlP0E0UJeeOnt3TSDyJB+WBKrBKu+iE
KibWLfOhGEF4YFYc1VMF2N5Lon2SW41IWAZjx7QUX/+r5gZXVhGWJtu4o9SHhtEMaCGzpdfgSTie
y2T3EhKfZ/PDbzKnxmIR3OOl2puMIKGNqZ48BWy8MeMzyrUtx7KlxgELXnncYY74VeTuOphBH4YO
mTN0mGqAPALiHEobFZtaPzj1k+VkQmR8roCxM90l3UtPahJ7FVg4jiK8HAwy/qvvdHe4ET9+q/Tz
yp+OPYxp4fdtvyYJm/bLLymSbE9vk8Mf7Oc8wPDVopjbGwkiHQEtHL6Zbvww4zMBPqjP1O3MgaZX
ddIiB/5pQtA86hm/hIh50146aQCkgpILSDtFmVTkSLmTIUhBfmILgfBy5drUS5sk9EsBXk6Yxd2+
EgOvG6AcdziRMmk7zOPKBwaZDCjh923fIGW7GPs2mDM0bfZqWr51XuPJEO3i2Dv7CXrlgeUEtomW
5TDiM612HMegIcCFLVF51PgHCK0arOOzPD4Xx7HSXzQSHOCCopBKm4G6dORd7LPsjkBuYlSCMVPh
2tA7rKsRS/FEVIaTxjby2O6a5npvrhHXrPvKg9Q/DBwRLuW/odPuiZr1ywT2c5Lfn5PDnpDnyKoQ
rKKO2xsN0OEN6RZshRx3XOJT5aw636rtzgGkcVjyQgcerer1SqjZ/wYOOdNU+CoAuEKEsVmK6ooo
ICjVsyVkQiQs/A31c23qLHujXOxLW0d0hqfO7rJo5KgdP0y/qhFn2s3ryIcAJPUW4dst3+av+p3K
5qgTdINv88MjtD/EBZArIobri5k8pYGlRmiJGLZwolJxaJrHluHGDR9efdCmho94cjFK9F0n/g4N
s3gMNf8dgKx2tPvyCnjgi9SyIIhCGCAKHNVTMaj2S4FrFHtdRlY448D4sFbeK6bir26R/L/ryvP4
j4CMnb6hBx3v5lIopehDz6Cv0GaSwz+0L8QT9TgjqtqbiSDtgf0WmLloynCjc1UUaseuzMwBMbVV
sJSP9GlY9Ugqv6b/iRHTTIjWAJyCigy6Cw49eODY1TPlMGM+IgSDrDOVqtRbp2y8W2xIWAbqxZaT
29dr5gKvbpUfaLvKwMv+jvYVKCH/JffgljqU+3a1c3KnHxPDH5InzmO9+uMu6x9ZaeEN6ZhuhR46
UeNTDJ5kz1DE3gUxV0nSlgcOXZ7duhgY7oYGZfJOikgGvoCYDnw7Nxhq/k7pM+3+QG5i9YDRcxHB
9LszJfNLXUZ2COPA6LBqtxusCVYokF8s+8qD1L+M9BF+5Uyg3hzFO5zLxrwTEFRmEsMX8ufGyzH6
4777u41w4Q3pnnyNXGBwonNtNpzHyKHAhVpeedzNhpg8cvVKKFn/ho7R87QI2Q/hhIyOWIvyClTk
++gy7X5AbmKcAjGz+fowW+9Y8Es5PkbMxcHvkdM3ayD8L2hxlybr3AH7j4DgNRYhJ4e3Jj86qPvq
6HMU52cTw7stpvwLHdij8Lv7iVMhBTmft4mZinEjcw18as+iLc6BKFF40qqPllVy3boYBCaOHp3x
VLgCgCwCIgx6Cwx4OiZWORtlvE1kfHqA0VO1/DZLM6v1W91ISL7jzu4yXzebII1WVGzvuOvKA9gP
AGCVtqHbfC6mCQuW25w2s5Lcn5PDrvPvydsV6uM264uZNK2BvW2viH6iVeNTaXhqx4ng34XbXL3S
uv/2WQA0SelVL4QYBfM2ipgO7oQwl0ub6hps/EzpM+HlQGai9YHxcvXY3ksvapJL8URUBvffufID
rxukAF9clRsm68gKyZ+HzPEW7Qeh//7FG77L0/USEKdnk8MPEOfIYPS5o367+41I4f357GkIuUpR
o1PtlGrHeiXGgQ1vTNGqj5ZViu1KqHmnDoa98jeIaoDsAiIMWgsNGljgWfgT4JZEbmIwArVTdeqs
W6xb9UtFSEgemz6e8iTWOqaCfz61RyjbygO4h4AIHX7hBx0Lrgf6lcoe6JOsp3/zw+esJ9xM8L2j
susLOQw9AS2XF30U+FEjUwluGL854MA911w90ncHDFlk0Vj62a8IhHnTXjpFjCACdnBaCwCcWj5D
6JPlA0IoINkD0bOR3NZLJ3oSW7lJdwaTxpYSezdr3IG3dn1mv+vL+/qPvqqdeOH3fa8gSProO3oo
k3Q3Z5PDSvL/3qIRtKPhq4uZd/yB7RZoCZi6UeNTrW+ax8LhPoWodFXy5x8UeYjVuBqpp4i8ZNZW
CoA+noSmt1qL2Ahqpv78syE0Q2ZihALxU2068FstZDRLXEk2iCfAKPBb95vmKy5ucUtkq/qCygcG
FfQY4fdl1+BjuxzLHZYTcrR/88PzkCfIQPW6o46rC/k4JQElm7OFnA9tI1N4dhjHQMjGAUJ9XfDE
h4xZBLVY+sD+BAhp874aqYDkAgEOeAt2inzsXv2T/cdArqK3hK0zGTj+SwxY8EvBTl6M58T0FCYq
qyZ5V2gRWmi7yoPYBwAJMRwlq6D//s0Lrtu8N5OU05+Tw4s1v8Y37aqjEtsbCU970j8cZKi8PIuo
NeOdlrJuEezMS0z6kMC9x+9sADZXq+Zy11f5LWo0atkCHkfeRPVJGPdY5FBD9D53okksWYhqu8Kc
bWxRrXOWBwpdLxJP3Aavjkiqz5edAjJKkYt7WwQgg5KZrHAAOz1vSQFlt92EHg8zARcAaOUfEyEe
+ofS+zz8tGZlKNysCyi1qKT/kCwxMtLNUapsQuTeNvwC/Fcv/3LXi6zVJEJ96ABgX9BGrkieN1ze
UkPT5z/hOC05iO+MwmiFYVEpu5UGCCHvlEfdH3eP/Wi3d5yDrLmVG4tbVCWcso2YVAQYpGZN8m2v
xe0vn/LCFgc4JfezYb7aj7JWEOi3liXYzLz7mNVzrfayOBTTMT1R6ixcIb/f6oD+X4POs9971i2q
EGr5AnFPtF7vSx720ChMQ2gmb6I41Wm4gw3BaI1hcbkfrA84U5+wP/iOV34iZM+XEYCQfE0bi0uR
YIOS2WRQAOvlZ3lDaO45gfeHkpWXhnrjlnKg/ioH8pA19b6Ubaq2VDoZ8FPpLhIOndCw2U3Ydums
xv+GPM5XL8+Q/2f3LGpAqrmCpl/WTOZLHvcuvjJDsgNX4m3UKXhTDMIolSFR6aL3B/hRHnJH5I9X
P+haP3cNAjJakPt7SxZUPBLJuU8AS+UnSYC5n8kXP48ciBYAWWEXEyHk9IfQ3nW1fFKk6/CAi6zR
q5kecq0V0jJINLoRXuHPN5wCzHfH35L3QD/ouhxq9QIKf/ZA63lp3/6mUkO6/LfkmdB0jad6xJp5
ZXG177YHChe+lEddjzcfrLrfl3yBclqN+3tLvCyCkP0aToJfna+1VnyexeUvn/KBl4a6OJczba81
B9OWFZWshj341KQLaP3/rBmSzhHc/EVR3HbEocfffQHQdj//fM+D1q0q4CrZAlFO137WXBb3Nt5S
Q5mfVuLI/WmYv5zCuM5sdNg39Af4If+UR0U/V486a88XgQBwXJULu1vfXAIQxZpOAhvkp0kgeZ/J
kf8PEIwOPCUV7zNlOOgHLLax+ThSaNu0TBt4zRvlrpJnffLSSEzasUahx+80AtRPN7cyz8DX6Gps
av2CAkfeQKtJGffWLrJDWuRf3JnwfAUvevwa8W1RLfcen4qXNixPZQe/lyQq1w98AXJalfsLO7Sk
AhA1ajaCb+WnXYwY9tjN/4+QHY+cZEmfE2WB6Qbs5rH5OPap7PAEmrsx66nusl4d0PBCUdp8NeDf
PmgC0H8/93L3cyj5qD07KAJiR85ElFpst/XfVEP4hDfiNNFdBF94wmT5bXXdrxiHjKGWk0fBnzcP
uKrPt3+Cckp0mhtKqmGCFCGqXgJb4SdZVhj+ycH3h5INt4Zabr9zpWfdD/NWbS10jmWo3KyLqDWo
JP8QVHHy0iUxqiyP7MbfOALQv/83srfgL9Srjnj1BARP1H4uTHbXWOdwQ0T+t+JE8X0EshvCOHVh
cTnfrQ86ZbeSR9mHL3e7qve/aaiSulKKC1v4ZQxyxZtWAv+gZlnyaffJsZ8P8gcfDjqg7rNgRuof
8qgt7ZZ8ZSrekQpr3ZvlPhIekdS0GFDsFjbPz/fsgsxXV98SNwP81WS2dNmARF7XRp5Iftd+PrJD
q+Yv4knQVb0vmsS6iaWx9VcWh5pl7pFPpQdfdypc9w8TDHRImDqLSrBhAHKhJHCAy+WnSUO4nslh
Fwcy9ZeGat7uEmXW6ofyVJGZFls8+9FCi6ox65mUvOgV0vJnUNQuXu3HPxAC0E9CzpL34+zVZNZV
KQIuR85EKFoUv1HeUkMmgjfkBfB9BoO6xJrhZnHZrheHiSW/kkdxj1d3uqj3t9YDcUrt+ws7hGUc
cph7TAzbCqdN+j0fxZWvf5IB9wZamfeTYfAtHjCmfb10nmXYzM2bevHi/CgRFpHcvMVR3La2Jc/3
GZ3MNgffkM8D7ilqNHrtAlFGzz5mOLbfTuZyQ5nnruL08XUcxwjCLGpgcDT3GJ+EPfdwR1mPdx/O
u9e35YRseBGbC1vfYIJsQWo2ghvgP1W4Le/FlbcHlACPfmolPLNhadUHMpwdnZYUZiTQCwpp8Gvp
LnIaldCwfU3YNuDcxy8CBDZfX9cQ1w792Xp0qt0CHX72QNBKGPdY5FBD9D53ot5M8JHmkWWbk2BQ
3B/4Bwxl73BPSQe/lwdp1o+BgJBEXTu7S3R8hHLpKFSEMTw+0Jv8XvJF9oaSbRcGah0XEx1p6p/y
obDpL/5tqNRUG3jNa+UucuWQ1bI9UeqstOHPL5EDP1/f1xLXc+jZaJ5Y1YSUT9Q+5jySj4LvVUOK
nFfkQtGtBm4Mwmj8oFHYXy6Pmj33ck/Bhz8f6TveFwGCskptO4t7u2QdcLUqVoLb7b9VgiUX/Y2X
h7IBj1pqz5ZyrBbqf9K8MemugBnq1tCKrNHbuf6SdrHQ8AdQ2nxw4ce3oTHFhGT8b+iNt+grBlT5
gDRf0EaiSJbP2N9VQozut+J40VV8G4jCpG9gVKz/rg8aQR9yf00Hv5ekKdYOBYKySiWbC0ucIYCy
h5lXASPhZ3kCaffJQf8PEqoWB2xN77NlRuoH8g9wqGn0PfrWljsa1QflmLBClNCwMXXors6h3/eh
gbBXt98SzwA37awGbPkAdEewTuZINs+F22Fwia3k3W3QXAQHiMJkcW113fXtj/oNNzJHtR93j/hp
14/pghI6zbYbS4gggJK9ZLCAQ6VnSeYs7sTln4+yVY+eqgmvE6FeOQ/SnDH5vji36tYGiq01m50o
cKwR0tJEMbwWz+TfNmoA1nc//3zPczbtqjMp1ARkX9ROnnx21+XdUkM+wm+gMu1Zjld6wJr1oU3Z
J54LykAXMEfxD1d/KFr/NwwcdFh1OptLjmCCHL1qXgJLISc5o2zvxfE5DzLZl4aqZRezbQ3qh9Ko
tfUuhJ3aNrMbJLHPKPwU9BTRMjE1uhDY5f/XMwIwV17OctZ73vVa8LqpgsJf1kxnTZU3Lv5yQ4Lo
v+DB/GgYPxzCOOVhUdl/LI+YsfccX9WHZ3cwazZ/RYKSehGLC1vRZYJwpJlWAyPhb3UMZRc9YbcH
lEL+jVpZHxMhFNwPMFmcHBZ0pereopt69ZvtGBB8cfLSRXHi1KL8xi5kAtRPz9eS/4vUrSycWdWC
An/2QNx0HLcKJbJD9iRf3HLxVQ6Di8OqSS1R7b/uj5pwNxxf3Aa/llKo15f1hBxIAYt7S7E8g7KV
mEwMU+EnTTU4F/nZGD8S8RcGOrkXs2Ek1Iew3hWd3Fx4Os6OOxrxB5mUvLR88dIxXaow+N3H7zaM
3jd+vjzO+9S9XC5s+YAAT9BGCkk5z8bmckPaHFfkQdFVfF57whkJXVHdLx6figHvkk+WjnYfmFr/
N3WCskpSigpbWmGCFGGaTgLV5CZcFG3vxUH/DxwJFwBYsbZyoQ66j9L4fb12mR3Y9P26mMzT5aiQ
5HHy0j2xKqwY4MY3YgDWd7//fM8H3rVauXXZgxQ/NE5mTLbXTt5SQ5kfVuIwrbkIF3zCGLZcVOm3
lgcK1Z+yR18GbrZ8atePwQISShU7u0taIIOTlap+ArslJz2aba/FQZaGsnkPfmoZ7xNhXfqH0r28
/TcemeQwMBs8sWM5/hJtNDHSOXX6EFglv9f9g993v/9y1/us9SR2NCkAMEfwTiZIUpdYJ71CpOZf
4jwxNZz/mMJ8NqCw/Us2h4rJl5JH5B53l+5434+9jJRIPJobSy6hAhyUfFAARxSnTYItL8V1n4+y
KLeAaPGXc6Fu6h/yJTD5tj2ZpPDfCii1my2WEj6xvNyRUKtutqHP95wCzLd2N7TXCunVa55Y1QQw
R9xGpnR+31/pUkP+uG8gQq25DlKIwqQIvbH9OpQHCHKWfH/Fhy93plr/t6mDrFix+ws78S2EksAq
VoKvpae9gh0/xXiah7LFFwZ6bx4TJQoqHzJIgJkYUij61qILavFvmRR8ohHSMmxw+pTAoc/vkgD+
X37OcN/f1rlqvXj1hFdG/EbOdG7PVCayQ/Hmv+JP8W0GOxrEOqphcalfNIe4VRcsT9iafxcTaNcX
NAISSmk6i7vbfAJwITp2gru9b1WrmPfZbbcHkgz3BFyKP3MlHCgfNNyVFSytaSre0Ytk0W/pLhJd
NTLSOXXqMMwtx/8fh85PrP9yz7Y+1boQWukCk0fQTspJGLdYpFBDGCdfoE7VOYZDC8IoyaFR6Svs
j/h1eShbGoLQ+by+9vWjM/QfYipnZLM/I9J2wreAlQQj+HhJ65hr8Ob+LlVH6u/eN74AerMlyY50
8KpAEUy2W/YAockCI/YWcXRH9x38G9FCDGhM4hxFyrNdqH2krJKJUTe4d6J/DHEftXFeu8Fol9Mf
rOE5T5wfoQi77JovBKmD8SZvBhb4A9a9JsyUieNzNoc1Kh9o0GRj0o/Ab4Kp8OMup00rnKGQvrZC
VEf4r8CP7AIIE6WaHkjMXHaUUnZc7gTdNYLjenYdMG2OpBQk0kMarlLgDobbMmxdcCbeiGtVV54X
nJeCtZ50OmULxVq3sxeyJRU3RIY9hJvLDK8IJYO1Hx4EMP8C0Kn8zhYV43OUD5F6pzqSJiPUFcIX
HF3h45Y+VOv0V/Tu/hdxf9yGxw/sjojz7d5+SMyPjhEysriWAETVhOMgJ5FURxc9nEwyQ4qLsKKI
sdrzUYVSIOgnq3W3XoAiF51wF71AdIvFKhfT9+fgKT9oBqEIGjuaLwGZg/H/b4aO8oPO1bnXEBXK
s5Cfe2sfrBSgozKWw2+Cu9Ej+CxIqz5PMtg0B3FH6uLFD7YcirMl2LBa1gqWFTJ+PO6EJbUCI0aO
NVAQDiT2FtRDGCRQIjjwyfNRjUYg2J47cVdEP+K3Z0x+FWpWi8W4b/P/6K2dV16ObITvy4RXuWkD
8fZnHg5TtNY527eQ9YNzNp83ayeaH2RjsoPANwIp0COWJzTb9gTx2PQ/MUbUW/AX0CIE8+HOjlTQ
/DdxUu6PLIa4uADidnadsPf3Ifhw0kMaOVEdOBHKM1G9UuAoRqtwTkirIm/cUQ+VUEyL3U8+M7c2
4blPHJ89hpLbPF+1nYPRwGYANNeC3PX1MPD9i3OOB69rvyrnLSOwxMGfgFfOoh5ifaseG/Lo/JtR
R6o+3ff/sgQTodqWTNAKj51ydHkZAInZAiN+NpFU5Q/hmUbgQ/iwcOKIScozUbBwLiZIay1f3h+k
nztNn3mcWDvBam/Tl37gGE+Nn2GIj/sYbw94g9EnJ54Wq7HcNaXQEB3jc54Hn3uvOpskI9JD97+E
lM2j9VpNK56P8uTwA01PKoXO9vQemBPl9rZI9A+3kVTtOBaAWbkC49K5MVJHl70e7uxDiMhw4ojt
/dN1uVDm/uBbVbc5fyJ3PF0PaUVe+82dr7M3lSBpdyWHIXiT2ziv05gDMYefBn6vhNY9qtTsCTBz
MYafW28chCAj0tM8d4IYzuO4kU3r/gTx6PyrcUfq1863NoWFE+T+lkjUJpcRMk5Y9gCj9AUjDo51
UH//4ejp0UIVfrKghn3M0zVVUB7mNXsxX9IXoq8XUL8VdDQbxRo3M7fE4Cg3rYchiIPLCF8hZYP1
1m4BD+eC0OlkPvb1G1P0D51arhzQICOyK8QfAhHUI/58SOuYf5CmnnxRTyqvxv/+CgsTockUOrb6
H3G85F0WgMXIAONocI2yQw/hvvvTQ4gcZuKcUcrTtZlSHOT4WlA3yBfinyhRd22jsUQCSR7Sl2Th
OVelhyWOa8oFX/kdg713px6On4DWKSnPNTQjU7YP11tnKoIuI9DqxK+CTYrjlsNM6/5PJOj0P1FH
6vfOF9ZfeTKlhrZI9CZ3sVKeWbkAcckC4z4WcVT3F+2si7FC/TZS4H41xLNdLXCmruk7cV8oWeKf
XDQedUQ0G8Uyd/MXHi0dTwkwnQaXy4o/oW2Dre+m/Y6fgLapHrDw/WNT/odyW2ekhqSj8jjDb4Kl
zOOWyk0rnquyrLCWPb/Yfsa/NlmJki22DljcuncxUkao9gDSOILjBpYxVEe3rSxZ9EM4dVKgvlHM
M1VwsOTsgatVVwE+5bcYVZdpeFj7wSY3M68b5ZVPuTihCMu6G6+NPQPdFyf8MBsC0OmB9CwJ41O+
D7Zbrxj5JiPwQ/VvAtzO47QsXbsMWxQ+DidwTyrvxp/eqBsTva4OWNyuHnG8QFr0vt20AuNSlg1w
Y47hPmbwQzRkXKKM5A88HqLXvVxSA+0CckfOQORaKPcW2FRD5OZfIrC1qRh2GsR6NVVR3Q4dn4qR
F5Jf1Qdvt94kzzcrhHxIHYsLWy6lAjD8eLSEx5knTSUYN9k5L4cQjfeEXAm3c7082ofy1G2tdohs
KNTVm3rRV6G0jMGwsvItSdq0xKHH97qAtlcF93DXD66pKoBr1YSVPzZAVHIo3xUnsENYHq/iXNF1
DJuYwmRDYVHZc5QHCHEuMkfwB193lFLfl6w9EnoBA5t7MGEAkhFkMAAx4V91kH0fxSEun/KAl4Co
ma8ToTT6h9K4sekuiGnaNp4KaPUr7bZyUrG01GdNkLsaPghVhPFUOjmnjLg5M3aaZYAkAusWdAvV
DamuSu0T4do8ZmI8AjWzXavvW6tsvFt5RnYIv8AYECb3q9yKf7gxmD37yB+6j4Z2EXTtTKD25qkb
/suMFpNy4CYywguyL85nkdqjEusLBYggBBmybIUcIHGjc1UeaM/9oMCEd1Y10OS/tFkM/Vi6j56H
iJHzTgqkvh4E85xLioyEaiYy1fPhKkSeYpyD/XO5KO5bE6sQO2VGVoTPPZ7yv9croAh3KLGuz7Q2
n6bciOzE6rxjHSvPTwAXpThJSpCrVK94arzL91WOO4GcjXQHP/6Fcple8eVqaoDRF8jjvUXPRLCW
IaWjDYJXy7JXAapbEHTzEgIgOcT6QRzyeo0Z/LsuK+GZB5zGR8f+/9x20dPpXL62jIAKe1Xv/PV0
Z3LS5vdbKv98QtljeFiHXcaO5cC6ULH1m9fLE3YVA0dUlq1Wr3YVYMuPrLEbAaSFTB/AMAE8f03x
paRbgvE7xqJFbAtaPsUgXaMqArfb+F8Bmm8LmvM+gmJpgItFYLgaDXmz6t77Ig2HFt1Pz8a92o7R
aNyoBi75Dph/SR/u2WpnEH7pLmu8hxpACSMKduRuxBhbzxt2NfHr11M+951GRlosO3kWlZVgy4+V
DhuF4IFQB97RAVI8RDGt5G+MzUXJIkFM1Fj8wWYh48gAr9shNoUou3aK03+DomWn+kFk5BoBta3r
0PsLeI903n8/xvLaCNFm7nqAyZmGuAdI9+DpeGdyyei3a+sGekANY5oupKfOnp7OmDZtsbv3QoH/
adJHVJYLVn4MSVjLnwUwi40aDTKH7s+FcLpOkSXqWoCxVJQam6t9lbBPD+GYsPJDCjM8Igw0xPMt
BVCm7qU5fU/+diBvq3AXvV5W+8U8F9P3weAZT71/nYbzO5o3BJiD8b1uBDBDAtG1Jun29bczHAcX
Kx9oFmBj8iPxLwQE3SP0fE3rnGv07v4ysEfU+8Q/sAN6syHnd0rOlB8xfE5auAYAzoCjCBFxXJCe
oehI8kMKFnLshuTL03EhAJ6m/CtRT84v4Jc/cBetel67zXSf0y+bPG1XBQ+hHhLLiFeYawM1+h6G
fpsdzNXs/jY573OQD76qZ3gYbGPym8C/gpTPo/YoSOv4BPPm9p9xR9Q3zJfQg5oT4VywSrbdHixz
YFrshunVBCNQdBFSbpa9Hk6sQwg8UOKIcsUzXZ1SLOQnq3FP7Ragrxpxlz1IdhvBlWzTl2HsPTfF
fiV878sMrwU5A9HDpg90IwI0LYjeFhkis56HemonqiJmYzSbwneA5NGj+FdYO4iPMdg0JzFHKtfO
9/YNBPPhO7FM8AqPfVJGZBYcttQCI2oWjXBO9yH2O/BDulxT4pi0udMxDTLg2KZ7sV/VruI3p1B3
HZZJi8VAH9Pv+D1tVxAHfQQayo12kZ0DPb+nDHATgtApqfU/OQdT9gdzK2dqw2FjNJvCd4DpzuOU
YXjbCDn13JClcUbUQ/+PLpB6M+HMDHr+oH4tUnJc7oQhzJyjXHSRsmv+5fQ48kO6QlPijEnK03UV
UuSsBwAAAAAAAAAEAAAAAwAAAAwAAABMAAAAlAAAAAIAAAAEAAAADQAAAAYAAAAoCyMBAAAAABwA
AAAAAAAAIAAAAAAAAAAkAAAAAAAAACgAAAAAAAAALAAAAAAAAAAwAAAACgAAAAYAAABgCyMBBQAA
AAoAAAAPAAAA+/////b////x////CgAAAAYAAACY8iMBLQAAAB4AAAAPAAAA8f///+L////T////
CgAAAAYAAADA8iMBWgAAADwAAAAeAAAA4v///8T///+m////AwAAABAAAAANAAAATAAAAAAAAAAA
AAAAAAAAAAYAAAAMAAAAVAAAAAAAAAAAAAAAAAAAAAYAAAAKAAAAWAAAAAAAAAAAAAAAAQAAAAYA
AAAKAAAAXAAAAAAAAAAAAAAADwAAAAYAAAAKAAAAYAAAAAAAAAAAAAAABQAAAAYAAAAMAAAAZAAA
AAAAAAAAAAAAAQAAAAYAAAAKAAAAaAAAAAAAAAAAAAAABQAAAAYAAAAKAAAAbAAAAAAAAAAAAAAA
DQAAAAYAAAAKAAAAcAAAAAAAAAAAAAAAAQAAAAYAAAAKAAAAdAAAAAAAAAAAAAAACAAAAAYAAAAK
AAAAeAAAAAAAAAAAAAAAAAAAAAYAAAAMAAAAfAAAAAAAAAAAAAAAAAAAAAYAAAASAAAAqAAAAAAA
AAAAAAAAAAAAAAYAAAAPAAAArAAAAAAAAAAAAAAAAQAAAAYAAAAPAAAAsAAAAAAAAAAAAAAAAgAA
AAYAAAAPAAAAtAAAAAAAAAAAAAAAAwAAAAYAAAAIAAAADAAAAPU5lTOcuzkYDaksX3KrQHNpVqve
W3sCNTJrADMYoSRXvAeOwQAAAAC8AAAAQAAAAGAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAcAAAC3
xL+Z0/LYH7/3thC10tEZuStBBODfnACFIuFJGH0Y5iHiLwl0CQAAHAEAABQAAAA8AAAAAAAAAAAA
AAAAAAAABgAAAAAAAAAHAAAAHQrJKlAbp5WyS6LcTISc30VkbJJPhtP9n4u1lqvIiVVTv6fY8AoA
AFgBAAAEAAAAHAAAAAEAAAAEAAAAAQAAAAYAAAAAAAAABwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAA
sRFAAJo/ZOXpXKH0+jk/+N6ZYZl20VmsCc7hO0oC0y5jakd5QMCDsNQMAAB0AQAAOAAAAHgAAAAA
AAAAAAAAAAAAAAAGAAAAAQAAAAcAAAAPAAAABXC/TlauAid4hzb3/PXVusno/uDskrDFgPJinsBa
XtWaygroeBkAAOwBAABgAAAAmAAAAAEAAAAEAAAAAAAAAAYAAAAAAAAABwAAAJtxqAnIUZbowV1x
DsZacXrcpbNcGx52utW0Ptm0f3lXaBOxUrQlAACEAgAAaAAAAKAAAAABAAAABAAAAAAAAAAGAAAA
AAAAAAcAAABIGPWnAWoeqZTep05QMlaHE44wi8j+hZYLl7KAfOuZFzdc4NUAMgAAJAMAADAAAABw
AAAAAQAAAAgAAAAAAAAABgAAAAAAAAAHAAAAIqgiwHF86uthbPzIpC0ih6nfMXpUAqH3Ei39PSMg
24yZHd9K1DcAAJQDAAAIAAAAEAAAAAEAAAAIAAAAAAAAAAYAAAAAAAAABwAAADaQO0JlkL9R5gJJ
7laIjKyIfdtp0QBW/TPu1CtC8va0cx6Ggsg4AACkAwAABAAAACQAAAABAAAABAAAAAAAAAAGAAAA
AAAAAAcAAACIVvwI3lU9LNBHN1qjlfSOYuyR6RRqMMV+OuLBC5N5Nc46sDqMOQAAyAMAAAAAAAAI
AAAAAAAAAAAAAAAAAAAABgAAAAAAAAAHAAAAVc44rwagqjDr3kOCpxA6qp4fMuEimuJU1581JXGs
nXkA9JxxHDoAANADAAAQAAAAMAAAAAEAAAAIAAAAAAAAAAYAAAAAAAAABwAAAJuPd6XII+jkEcdq
YLo7wATmdd5i3/SJesLOcDC65cEfur2oPEA7AAAABAAAJAAAADwAAAADAAAAFAAAAAAAAAAGAAAA
AAAAAAcAAAAGAAAAAAAAAA==

------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="ACSignal.mq4"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="ACSignal.mq4"

//+------------------------------------------------------------------+
//|                     AC Alert                                     |
//|                                                                  |
//|                   moi.syed@gmail.com                             |
//+------------------------------------------------------------------+

/*
  +------------------------------------------------------------------+
  | Accelerator Oscillator Signals                                   |
  +------------------------------------------------------------------+
*/  =20
#property copyright "moi.syed@gmail.com)"
#property link      "Accelerator Oscillator"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

double CrossUp[];
double CrossDown[];
extern bool SignalMail =3D False;
extern bool SoundAlert =3D true;

int Current;

=20
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators


   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, CrossUp);
 =20
  =20
  SetIndexStyle(1, DRAW_ARROW, EMPTY);
  SetIndexArrow(1, 234);
  SetIndexBuffer(1, CrossDown);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----=20

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
  =20
  =20
   double ACCurrent, ACPrevious;
 =20

=20
   double Range, AvgRange;
   int counted_bars=3DIndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=3DBars-counted_bars;
  =20
   for(i =3D 0; i <=3D limit; i++) {
  =20
      counter=3Di;
      Range=3D0;
      AvgRange=3D0;
      for (counter=3Di ;counter<=3Di+9;counter++)
     {
         AvgRange=3DAvgRange+MathAbs(High[counter]-Low[counter]);
      }
    Range=3DAvgRange/10;
      =20
 =20
  =20
    ACCurrent =3D iAC(NULL, 0, Current + i);
    ACPrevious =3D iAC(NULL, 0, Current + i+1);    =20
   =20
   =20
     =20
      if ( ACCurrent>0 && ACPrevious<0 ) {
           CrossUp[i] =3D Low[i] - Range*0.4;
        =20
      if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + =
DoubleToStr(Ask, Digits) + " AC Primary Buy"); =20
      if (SoundAlert) Alert("[Signal Alert]", "[" + Symbol() + "] " + " =
AC Primary Buy");  =20
        =20

      }
      else if ( ACCurrent<0 && ACPrevious>0 ) {
               CrossDown[i] =3D High[i] + Range*0.4;
        =20
      if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + =
DoubleToStr(Ask, Digits) + " AC Primary Sell"); =20
      if (SoundAlert) Alert("[Signal Alert]", "[" + Symbol() + "] " + " =
AC Primary Sell");  =20
        =20

      }
   }
   return(0);
}


------=_NextPart_000_0019_01C9BB65.068B4010
Content-Type: application/octet-stream;
	name="ACSignal.ex4"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="ACSignal.ex4"

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
AA==

------=_NextPart_000_0019_01C9BB65.068B4010--



