User Richard McCrae (mccraer@sympatico.ca) posted:

--------------CD3C5EF6E315A2306975DF27
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Actually, split and index work completely differently. Split uses each
character as a separator as a separator. Index looks for a complete
string within another string.. It might just be a typo on your part,
but "\r\n" is not a single separator. It is two separators. The split
function requires single character separators, not strings. If you give
it a string, it treats each character in the string as a single
character separator.

so:
split("ab1cd2ef3hi", test_arr, "123");
for(i in test_arr)
print(i & " " & test_arr[i]);

produces:

4 hi
1 ab
2 cd
3 ef

It uses each of '1', '2' and '3' as the separators, it does not look for
the string '123' as the separator. ( By comparison, index("ab1cd2ef3hi",
"123") would not find the '123' - index uses the complete string and
'123' does not occur with the first string.)

Similarly
rc = split("ONE\r\nTWO\rTHREE\nFOUR",myarr, "\r\n");
for(i in myarr)
print (i & " " &myarr[i]);

produces:

4 THREE
1 ONE
5 FOUR
2
3 TWO

So "\r\n" is not a separator - it is two distinct separators. The empty
string produced with index 2 is the null string between \r and \n.
Clearly, it is treating the '\r' as a single character and the '\n' as
another single character. See my earlier note on the length of
'\r\n'.

By the way, your example of:

line = "This is a \r\n an example of a \r\n string with exactly \r\n
four instances of the \r\n linefeed and newline characters.";
count = split(line,array,"\r\n");

yields count = 9, which is exactly what it should, given that \r and \n
are two distinct separators. That is, it is counting the four separate
null spaces between each \r and \n as well as the five obvious
strings. That was produced in a regular (main) script. How did you
get it to produce anything else?

Did you consider that pulling the strings from a file, parsing them,
then trying to split them might be messing up some of the control
characters, and that is the source of the problem?

Regards

Rick McCrae


"Shum, Garry" wrote:

[Click Here to Find Software Faster]
Click Here to Find Software Faster


--------------CD3C5EF6E315A2306975DF27
Content-Type: multipart/related;
boundary="------------468FC4AA29CB908BDB62A17C"

--------------468FC4AA29CB908BDB62A17C
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

< !doctype html public "-//w3c//dtd html 4.0 transitional//en">
Actually, split and index work completely differently. Split uses
each character as a separator as a separator. Index looks for a complete
string within another string.. It might just be a typo on your part,
but "\r\n" is not a single separator. It is two separators.
The split function requires single character separators, not strings.
If you give it a string, it treats each character in the string as a single
character separator.
for the string '123' as the separator. ( By comparison, index("ab1cd2ef3hi",
"123") would not find the '123' - index uses the complete string and '123'
does not occur with the first string.)
The empty string produced with index 2 is the null string between \r and
\n. Clearly, it is treating the '\r' as a single character and the
'\n' as another single character. See my earlier note on the length
of '\r\n'.
four instances of the \r\n linefeed and newline characters.";
\n are two distinct separators. That is, it is counting the four separate
null spaces between each \r and \n as well as the five obvious strings.
That was produced in a regular (main) script. How did you get it
to produce anything else?
then trying to split them might be messing up some of the control characters,
and that is the source of the problem?
<blockquote TYPE=CITE>
"\r\n". They just don't work if you run it the way we have.
I think it has something to do with the fact that we retrieve the strings
from a file that is passed as a parameter to our custom function.
I think this is a limitation or bug with the WinRunner functions when dealing
with substrings that are referenced indirectly. I use "\r\n" as a
separator with the split() function in at least 10 other places and it
works fine. It's this one situation where we are retrieving our strings
from a file which is passed to our custom function as a parameter.
Within the custom function, we go through each line within the file and
store each file line to an array which is parsed with substr() and then
we use split on the parsed file. I have quite a bit of experience
with the split() function and this is the only time it doesn't work.</font>
substr(str, 1, point -1));</font>
substr(str, point + 2) );</font>
Note that the length of</font>
"\r\n" at all in the</font>
outside of a</font>
as the string is</font>
Did anyone catch</font>
a workaround for it and will</font>
work the way</font>
you to believe).</font>
break the line on</font>
complaint there.</font>
index the '\r\n' and</font>
It's only a couple of</font>
with exactly \r\n</font>
place it within a</font>
a custom function,</font>
If I use either "\r" or</font>
or "\\n" it will</font>
than the</font>
Yahoo! Groups Sponsor</font>
send a blank</font>
in your email</font>
sender's email</font>
list to...</font>
Terms of Service.</font>
Yahoo! Groups Sponsor</font>
send a blank</font>
in your email</font>
list to...</font>
Terms of Service.</font>
message to winrunner-unsubscribe@yahoogroups.com.</tt>
address in the email message</tt>
Terms of Service</a>.</tt></blockquote>

--------------468FC4AA29CB908BDB62A17C
Content-Type: image/gif
Content-ID: <part1.3AE79C84.F48B665D@sympatico.ca>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="C:\TEMP\nsmail6L.gif"

R0lGODlh1AE8ANUAAP/////x8u/v7/7h4uPj4//MzPXOztfX1/+/v8zMzPWxsru7u/+Zmf+N
jaqqqv+Dg/94eJmZmYyMjP5YWqx8fIWFhXl5ef46O2ZmZv4ZGllZWf8AAEBA QDMzMyAgIAAA
AP4BAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAACH5BAQUAP8ALAAA
AADUATwAAAb/QIxwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16iYCwIEwmj8tmdFoNOKvdaHhZ
vn6z23e6OM9n6/F+fXaBhIOGcYKIhYqHc4mOi5CNdYyVkpaUl5qZnHuRnYCTngBC oH+nj6ap
o5ism66qn7Czoa21r7exorm0qLK8wL67wrbEuMa6xavBgqW9y8 jPv9HM09DX1tnD2Nvayt7H
3N/d5OPm4dpCAuvs7e7v8PHy8/T19vf4+fr7/P3+/wADChxIsKDBgwKcVSuHjmGyhuceSpTm
kGJEixAzTlx4kaNGjBupiWyGIaS4OQMKICgwIMyAkeBMxgRJ06 PMijZrwsS5s2PP/485gwpT
+HPjAARIEbRMWVTnyZs+nzqdKVRqVapNr/K0mtUNUa7LDKwMMIDsyq5gsabdqrYt27dR3caF
CxRtmK9ycSENQOboy7VzA9cFPDgv1MJ0Dyuempgx3sbAFCAooz KAXciXBS/WqplxZ86IP2cO
LenxuAB8Z5FlE0BBAcoILJ9ELTsQ6ji3RRPePJr3bs+kfRsGft N0uKNJX8Mxi0ByyzABkEpG
qjKpAgCVy0h+3ReBgb7Vmz8ng1QA8ucBCkxXGpy4e9DCMf+G/753fTUpx49T56/5dAWSuQPg
fwoYsI4BAwLoX4ICiMfOAAq2AyA7CK4X4ToQejfgSxAq6P/fSwiFKOKIJJZo4oko7uNgP0IQ
kEACfyRAgB97QYfUd2GoVABfAkQXGxnqjecXHtnluF13BYzhY2 oAIJfaUUECwJePfzVZI31Y
2pflfFp2yeWXhqm0kxAyAlOmGmLpdxSOUKbRppFMDjnGkGEkB6 RSY6iknwB6unRjGXJ295yX
w21ZKKHyHQpmopOUxw2ZY8Q4I5rskUHWGUXiER13ADQHG49WPr fmSjYqJ6V+bfSJ3VmWIjXK
pvcpKiujus1aK63tebTpmBjAyA4kZ8ZxZRqwruGqlMfm+OOclY pJaqi8MJeanm7Q6UaxiN6q
ba7ZcvsbAQcQIO644oZL7rjmngv/rrrlsrsuu+meGy+584plwLzoupsumQkcIACMYiQQRrAo
Uccks3vWORmyCyu8R5u7HlvjGSkl1Vyye7mhYwEbc/xst/FtG7K3trY3gAF8pXRwSixBghx1
dBw1Hao9vjxWtUqlJ1l30qmJZ3jjwSEAAZHiAWkbACM98KSIvD zoqgn76CeOyHKnJKl+NTiZ
tataXIBY3EnthsUXex0rriOnfbbIawOpQHpIibrelXlSF14ZPl IX9xzJAX2nj64pu5J6lUK9
XXVPI33AATKOsfjR/57x79KFIGdqppo+qyq0mb+WsUqrpsZn3Eym6aepCtNWFm25gdy 22oai
/bp7zem5/6OVCqyuoxhL2pj7nTteXTh1gCa7sWV86fjkleEtb3UY4QY8I+O QJz05AARDpx/c
f2GOsLJCVio8rKMX28awCovK3tgNux472++TLHv8yErGZKeFQ9 0GnS4FbuXz/4OO/1p1HYUt
THhzUBXMWvW860HvAAAIlxAWQDQBUHAdBFjAOvrljgx1MEACQB CIJKQAdkyIHSsyYYFyt47m
IMhAGAIhCVHIwnY05x0QgmGKdsjDHvpwhxUaYQgL9EEYvtAdOk yhCh8kRPOcsENCPGI70uTE
Gh6IiOxg3OIW96J/HaB6khMY9pjmu/vtKoBm2F3V2Cc6hYEuVUkpHqeM1LCJCf/KE5tznx4X
Bb89GgY5aMgY3kjVI/SdwXzsywRz/NQ+/N0PDm3C2dNctMUtRpAAYAwY5dCgHk5xT3jjEcuP
1kieRuJPfIjjW+FkVscDtmpZcJujH+c3yz7yMTgqoRrDOuYxU1 mujVYaXMeSNYCKkY1Nz2qD
+VgRKGW1EVyIkGCvIrU4pIkxe1KajscIyUiPOUdQ7OMYIJIiuu o80nKI21nVmKk3g8nPliWD
XS3fuYm98axsZqNYUlqCKbLNbWEZ6puq8vgmSmSHjXtwYAQhKE 2AbbCL1yQjeCyWOCmFZ5Tg
wxk3u2aGgj4sOXxRJ9eKdzFU0W92J03pPOWZCkcJiiz/rKNNLSzXz9XBlHX12xGTXJop8+Sv
FnZ0mCeqibTpYRID+YKXvpaq1KaqC1/tcqq8mPpUiaJ0pVe9JUtLdsY7/qGYeMulMzmxJjT4
6AzJ2t9PzZOaYx0ymW5gXBcdd9St0lKrWY1nXu+qV9BkrXj8ZG A258gwPwWtTrfb3OmuJkv+
hcF02DIsJdYxCuPYFZ58zSxmN0vPy4ZqORvVX2swWlg04uFNiq USs2S5zNGmTHySpYhl98pZ
z9qWtp3FrWcrIwdqCa6UnhRr+sTgJEa+Ek+c24M9daa+xPWUJD +MrnSnS93qWjcgJ/wggUr4
oAFJR4ZV/K4VBeDdsmFRiTEk/xACaNjE7N5jtirFa3z7itX5aja3tSCfGnTmTjPAbZ/5rY5r
7sewvf3VkIyMG0I71xD41vfB8oUwfSNM4WnkBhIyhQVqTnHhZL RuLQ6u8H1va9/a6vbEJcbv
LEM84RaPGMUSfnGKSRxjRrBYxjVWsYhNPGMY71jH6SiJj13M4x zT+MdHJjKQyXHjIiN5yDh+
co+nbOS9NnnJTlZykqOsZShnObP8ua6Yx0zmMpv5zGhmkZCpLO Uqs7nLb+aynDF75S1/+c5Y
zrOd9ezlJde5z3sONKAHHWc8C3ohfy40nxV9aDc7us2QvsuaHw 1nSs950ZY2NJQTnWlMR/rS
jf60pqbty2lRe7rSpg41qlct51KzetSdVjWoCR1r2WIgzbjOta 53zeteC8TVs2Y0rVM97Fef
GsyTJrawl11rZiu72ZcBNqyfTW1jy3ra1rb1tY+N7WBDu9reBn Gys+1scn/b3ODu9n7GHW50
u7vd8FY3txEj7Xlv+97Fjre9871ufJdb3/4+N8D5XZpb+/rgCE+4whc+3S84/OEQj7jEJ07x
ilv84hj/QhAAACH5BAUUACAALAAABgDTARwAAAb/QJBwSCwaj8hkEcBsMpXQqHSqREAmEIYQ
Qe16v+CweEwum8/otHodFjid7LixMKlPFAEGRM7v+/+AgYKDhEVub0+FZgwTDwYIAQgTDYqV
lpeYmZqbh4ibXw8TBUMKd5+nqKmqq6edb6xQdUSho7C2t7i5m4 lJAAJHvoi8Yk1Qw0IFBQFJ
AcnLRQFYRFcDZc21zAbQybrd3t+VnktNrk7l5MLBwudM7AAgcE KMdg3PQ3l2E1rI+XWh+QFo
EalDaQijfSCs5GNgD4SsefsG/KvDBZzFi0WsVAzUTpGAjyBDihxJsqTJkx8PHEBZ8goWl3uG
GLADwWXBUvlc5gNxRduW/zoxhdSpBmLeS6AysRjVJgmoHQUYo1q8shEQyDHFkLhBku6AMCH p
3IFFJBbeAgsWCAgpF2GBuiYD6vh0aErIFQjP6Iga0mDCRkkIBQ rp22iIpAf89ib2KekKVG3R
9D3D2VCqZVvUBh37spnIViPsBFh4RWRdurFvygKosGBck7ZvmZ RCCKJUQUZ4idgecgVbKajy
6ka7gtiu38F1+eoTghN4cNpFk1+evkpWHwKjSRN7l+SzIWHYta M293U8uvIA0rpmArs0gNlF
FBCtg03I8CHWhQiuXXd2YRBxBVUAQ0WEAlwoQYEQWWV0FETdg6 fQkWAcBEQgDjEgqJVAAssc
sP+AWocQsEACv9iXwAIHmKieEwFouIArIpIoBAEBMEEAje0QwI SHJDZB44jYJaAWiAC0KER7
QzwhlzASHmFdgNNMYA98PE0QV3GMOGfEAHr55JhuyxVBR3EQar LAmWimqeaabLa5gAMOuHkm
nHLOuSadauKGZpx19unnn3WaFYEFEVTQlgSDEuDGWRFIUIFaID Q6qAMZopWWE9hJakECQpwl
gaNqtSWEAxZ4BQBsCRBaqKmEWoqWhWm5gd2RbrkHwDz1vEFlEd aNeU9+/CEGpSwL3qPARDsJ
ZeUsWDzgrLM1/VdmJgrgkccD2Fz7AB7QGNVIZfjYwQB54QJlgBO/xVX/R43lhsmcZBMhZM6J
kGb40YjqBLBhix8ZmWGLKM77oWtJvgPAWV5lyp4Dv2w6agUgLC CBjRb8Et4b2ElQ4wIVtLjp
Lw5UcHAER1rgVnorbcpEAh2nR3KNl6anKAAXi2rre+LWyERfVd ln3W9D+Bp0YVnSlZC7Aejk
T18x6cVrP/04OO0lQ7kEHE75EKWfPzDZE1kjLo3bkR3O2lFAE7SQXaRLD4SN 9h1AuVSRjxUg
avKRIQ8agax1FyrBi7OCYIEDdp9MQN8mnwaPwRIvXioTC+wd+T 2lShwixYgE2UTlFv4SQKkH
WCCEqjRbEMDkTVTglcNMxBxr6ey1drMvOO3B/8R+QxfHMynuguDruiCEUiU2/yjgW5iHPZ3M
8gUY4MzUmRCkTz1H65MMgkOoS5S6zt21PUXthJJrkYw80MRdEF QzAABMwyNAUzqzvXgpiHUi
gQMUh9py6DrCCbnJArgYoZhAOCHcL3+mecLIHKejkQnAZrTCzu A4hTmMiW5xbYFNidryuRtt
SmSRO1Vb0PQ3wamldZB6Xc1kd48CVGUAXwqeYohwEONgo2hDE8 UktjaToERmLlu7mnSMBj1V
6GVZPjvOEEJRkV3xpyCNaYgkGsCEHuqMCerCD/CYoBeducFATAAKHBqhDuxcUVQRwF/rDtDB
zbVGgAnYkejM+JqTpf+mGAKIHEhKda+9QTBSLzrAoNCSkoqJJH QhyeCLQNIWAfyNZdghwN8e
aKgIWDICnOLjR0o1upUIAJEPZKEQepgRachQSwCSi7KiBES64P AKOAQBKYmgLi8pUYtaG6W0
iqgInFSlhmC6Te8GoACfqPJpHyEmAkRCxJncISR9YYBIsiQAZx ogJA55QEjOkiZLAnKPKjHk
R0QFSk2GLmImQ5MlUSIoBkLOj6LE5CEEkKo4XgxTontNApAUqT hGbnIVSJWORIWI18lsdDNb
ITSAN5Di0K8I7UtlghiqxSs8YyL2aBIRCIPLIsRSQTHkpSJw87 Rc+u4/6qrP0CakrI4QoRn/
5fvJBLgTRikZoQmNKc1HOXZJS7YGNmu856neeMGYnZOnPbUjeR SIOpm9k54SGIJoCACnIcBG
qBSL4zvSkoCJreVSoROVAwa1sqimLkUrOqjgVgKAVMVuCXdZxt qEUwfghMsnQlNWZcS1xDpA
p672MUoS50Af+8RVpJUwEC2B8ixoSQtXlcEJtBpbh3YMSGl+lc 0kuHNSCByjCQdxhUAOEUJy
0GpzBzCjVYmKUDlGzEKcXRwwGEcyFD5VABVwQAAeaCFI0uxRpb sixSQggAB4E7cM4y0TPsfJ
s6gRuQEIQMiWkdaYpTGAFcjOHxPTLKBMibF22AjQKkomuszwHy ad/wcE/jEPfpTXIHGzg0kR
K4jCGgZq+ZAa1mhDGPxWFmc5acAVFgdG3lFxGG8rgCvWVcaK1R GQqAWABDgFAtGw1oSuxU4n
gHpHptbWqQ787atARCq02BEtWqVYiSOgs8ON+DUX1BzF0PIohI IlZi4OqHZFGTSlEYgIBdDJ
A3K5O97t0iU0NKVHaTKKn/UOTHylryIiEx99OI95z3tp7S56h2RceXnr00sDlNEEWTChN5z9
TTwWBwBZdIIu7XjN3tqqHg4/jmUJEOTdAmfUC64TBAIFtFLfDKg38SlNh96Tmkhl6Dsl2k94
gnShGy2nR9fJ0pN+U6b3FCcpV0KjvEOlmP9eGEPcuYcRB26C01 a5FpwpwBwBkM87gHVS8/ni
HoO8GyCH8LiDZfeflbIxCEK33FzLrrSJ6AwbAufpZjv7XVLjD3 QaJEsluzc4PRtOjWjxhph2
Fh1qJkeWAJBXeMzGpUO40TOykqQGsqdH5WGzusehCGY/+96I/ahEi/AldTVEaMlLsq25DRe/
QhsdEnKCM2u0KyaMOzbxYDdYAvrVmcVb4prII743LtJQtLJKBQ kAYZ5xWJDSVTjzWB/OcnNS
wEbHOYeoKxYze6u6JDjO6NkMx86EKIizG+McD7rQ+UBrXTrlmN WOr7WxphMFgERdWIiv0wXQ
k5E0JVpYAEnVQ1JcB5awJHKN9LrYmTn0sps9ClA6whG/JSYfz0HIKm+CAXTCkHO32aYFm3XO
tFijQwToPOIAOpslTnhln/3wiD8DlyrzUm4kYQAGYHzQVCpbrnBRGbNVguGNEVs1BAEAIfkE
BfAAIAAsAAAGANMBHAAABv9AkHBILBqPyKRyyWw6n0gAQCCtVq HY7JCR2WQgQoZ2TC6bz+i0
es1uu9/wYZVqjZcRm/zmEZhc7ICBgoOEhYaHhnNWAIhMEBsXCAwDDBsTjZiZmpucnZ5F V0Kh
nyAXGwhDD3ukrK2ur7CkUkSjn3lEpgqxu7y9vrG1oMEgtcNZwQ EICAFzRsoDRgNeRF0FZwPK
S9hFAwqov+Dh4p5SdMGLs6KL5uvo6eqM8IsDE3qWzFRD9XpgQn j2GUzZG2Dqm5Aul4Y86geC
iz0IAYjcerShXwGBXsSM08LggkZZ+X4JGEmypMmTKFOqXMmypc uXMGOmTJBA5kiBF3AOGHkw
T87/PAkb2IM0NEOpDbqEKPA5ZEAXA0IoBsQ5ZOkFikhBLPVyocuGjx uf5GpFMiwaAUUwdFjL
tkMEEB0StKlz5N0BdOzeuZuyV56iKhHWHpBjBUMEdwW8FJBSoE sDtEcvQOtpsN7HSgmPJgWx
708YSP68bEbQ5VslUw1AoHJ67/OGyWabVGvFN3aZKUUcRIhgwe1uuXHnxosSjwAHdLSs5P2L
nBheKxwOD19k2J0qCFaEJlR1IWIqS0PGClH1QOEqEAG8gBZiSm O91ETqlQeh6ryQepnvb4Bv
e8ktOwl0oAVudrzDCoFGLCAgEcGxYaAR6QTYnF/LldOXc+1UEVc66FSH/851VgzQgDUAlMbN
NEL8x94p380n1COeJWaUP3wUgdqKMwohTQbeVQVef0rg4VkcB2 BwDIJwPIjGLBdiOJ07FQKg
4CLBRZCAcrot4M4BBwjggANoLfCWFQdE4AABongZgZYAEOBAXO wQIJduBMxR5plC1ESFnHQQ
MBgId9YpxQJeOhCgA3cRWo5cIHi4iIwI1IJHjnL8JyM1r32XkC mJeSZfEgUoYCIIjhGhSn6h
DUnEbqy26uqrsMa6GwUUyDorrbZGgGuru/IKya215irssMQWa+yxyLKqTpR+xbNXlFNa0YEG
HGjgVjnUYsABBuhEkG21Emhg7ZUABCYuB3IJIP+uWhWAoOBa5A 7agQXiduCAFOZSO5gGEVAh
QQdsYiABCG+ey2YHarXF7YYABCiEo4vsA8IAw6XoJF//WTVEehsQIdQfnYIwTQBdwBZAAxjZ
410e1oTHVU4wm6LqFg8M0McFmw0AQU4N9ChEH/ZM4DN6++TBUFNFe2EQCI880FgeEen8kKl7
EKTHBFvqdpcUB/hpJpb9dg2CAOQSmoCVZGqdIV3C6MX2xYw82yQTFroDd914QShl B1RqgGa4
UlSgAUn8LhLYlQFyCwAGFgBqb+AcEKxBnh2gKeEiCg5eLgcCHG CvEBVELgEGVKglHcCe3wuA
A5wDgPBIrpPL8OUQ19H/gFcQScTAOtJ0TJ99QhIR/Hsid4xZUylDUs+Mkxbh1VBXH1GNQPBV
AlDLK0KCU4+saQ8UEd3n5JVBuXj1RwA4CcQQal389NUiB1Rruh SMb4sw19VSyy8Il89br3Tx
08D8mPO2izHrbnfjC5Sc4LY6yG2BwoiWhhxAOSkAbGyr04DhNG hBNkXASIArB8C8Jag/OawI
CmKT6xYQwikATEFUQBi3AiQAb0FHS4+zoOzIRTvpNCcA9enOii KlHI1x5itD0I7wQFOyoxyF
fF5ogEFO9ZmZ5UEZyvAGFmEjEUt8YQLQsN4EEKAAU+QIUkJ4Gn 9kNpmnfcQUQvtZPYbUPskE
/8Aac6QYAKw3GfPpEUaL0EDjHHclbdVJQWiygAWm8K+39E9xIRQ k1ximwAkZ8IHIwWQ7mtDA
K2hSOXqToA4rGCAJKItvVvighsj1wUb5cHFvWYsFwFRBzKGSfh 98pWEEgDp7HaeVGOAXqwpH
SYbNDpWGKUIAFKARxpTqiUaoRz8KYp75hAYpP+IUitDDMhvtZz z2SZHvnDCpDGCPZEh0mUau
47EfncZnxwOBjHyWmA1UIQ88GsKkfHaj4lnxAlYIEJqEYAEJLK 4CdIBTB+4SQ0eiMocSEmgV
CkrAYqztog6EktyaYJOOCgCGJbmguzrwURli4KSkK0mjSAKwkQ CzX/8k2eUCEsYBNIG0JDcV
gGF2GdN+8Yt1njvA/rSF0pNSsKUjQSpSQcpTkljFJEYUGVjE+Q0VaQZ8RkunKR7Bn6g KwQBX
XNFmegIVIiwFVUIQSlbMc7SG/GghRDCAFHsy1omhyAAMqOtScpQHsEizCBDIgBi2MlbtlCQC
0WHVSXUKU14uIKcyJaljR6IgECC2VYv1qGY3exJ1ECajE8pbBG 85Sv7xjYaVNJyRhMAwYBq0
ChpQXZveRMHLWUGUscVABawQWwCMTgKL5MCb5CIwdxRzh1Lo4T zyYAArGPFjEVvPpYbQxC52
wTtmzGeqiiCxnmBPP9ZEjynCax5KkSpTS4z/kWiO0DwjWJUIyZjjELYpzuba7TSLaFoqt1VU
gyaTtTRBZekOc8JjWpa/KH1txTCUHOV80pMa1SgnnwRajDZjtFRi1OWESyAOAkZxscOXkR zg
YQIsVAK7xaVp0ZFCER6AdVUwcaIQdhh6LciGVeDAAuASL2PumG DIfKUUZOYcq8GHNfzZR8u8
CrUiRC97qOqrHPH5s/eqRmlfNePQVhTeesYMZus5oiW4+LupfFlFCJjA8/gx3/wIiVkLWUQu
Uqk56owpdp6jAhUKV2AeCshbeluwRetiYSZF2JJL6KShn3NoW2 aYGCeUALrIFh3VrlLEIDAO
QgkgrtWhi3+fRu1t/6dFAJ0aSdMC4DQHebmhwAwyfggVQOjQclwpCLJzHAgyOv7hPUj 4DJ8Y
+Qh5rKsqr2xGIN9lmk8EsrztRnPZ+Ew2dVm0BegFzWO461HSoD cj6+khA2rW6jeT2DFmzdkK
JSPTQifq337pEAC9TfW1+pxcAQV1CBR9kEUd3OgK8/s5E/5sKJrzYHllmAonBEEF2LJIS7+7
XIqL31o0QK6Fr2VgQsi1bPdm8cHlKdfT2triSNqwzwlB4h34NI 8vLaVcC3dBtZMCaYK25edF
Ij7pBGeYj0Ip+RoBKxlAxX+UeIQHPC+OR+BYEU6FxSw+gxtBxO 5+mo5FBVjjHxNQAGzyoP/H
UYHzAcxKdxU4hg5x1Wm4sEzonIS7AGsReEEGBoHZgXwlB2AcHo HGW6Hj1u+KBiNZgD8Wik0Z
+ApUwFWDd1UFCL+bhUfA8K+CvLEkP6zDF4tWwYoV5onVK8BvPl m4CtLOf0de+DKTCGocohIe
gapJ3XOcX+fGiOxqTysICS/WWgsFXal2ISC2A6N7O4DrLQR1sUV1rfxs3lP770UkMErswISS
XFFZIAGJiu1E1VmvPDMjWkaZAYEGNXGekOBRjbyf8urvsMO2A9 QEo1tDCwZU17YiuD/6DSbO
gpc/ff13ov+sUH3WZxvEg3r0dRTl0TtcZESnwV3rIR5plAcu8iPq+r Rz9QQNQnEx7+F8DVZR
HCZvW9M2zfc2xvAEdiMOAEgKZTKA/TF+mJIQQKNdMuMdRvYzzwQ01MYd3iEqeQAfcOU84/Q0
7KdfVlAQBNdvkmZKAjQMjGZJJchAHMiCUjiFmsB1RrAVAYFPBr EVvSYZ1cYV+PQRBtAFAVFH
4waBPtKFk5ELJpEHnFVDJ9VYbziHdPgSVHiHeIgE0+UMNldW+r RmSFcVNpdsT2M0QLQHUvAU
R+AQRoMpesQYXlBwzFdRhOZ3DZSHmJiJsVEACEBm4OMNSsCJnq hPSwMF2ZAET0gMIUFoY5CK
4BAEACH5BAUEASAALJcAKACMABAAAAb/QJAwwuFgCMKkcilMCBcRpuXArFan1myVQNV6v2At
xoOpeDyCsAUj1FiWiU86rIzP6UwCGs/vL81OIAQdbGAdFUIdEksCC34gDh6PSpGTlmACH1FJ
Dh9CBAkCEptKCx8VaR8LDhVIgoEEFRKuSo0EFo5CFRyfERWkCV wVuSACvl0EGB2BVrHDSQuN
FkiNSY0Lrgu5B4EJFa1Pd9gRkkuqIEUcFZpKgx8cCaZuGuUcb3 oW9F1JEh5G5+jeCOigzoMG
IR802PtAzZ+FDw5AmPHwxkoCgxY8LJJngUM5gGbcgIjjKSAIcm s+OFH3hCGGg+YceegghKUS
ckPOmULiIUoF/5ogDi0ZI0CAhkI9QXRsKehDxXMcYFoAmjSLUIm8IkAEYQphrp6 7lH7wREBl
plwsbR5Fh6jWua1s//CSCLQriHP97iyxp2suwCRaucrxWjZbyb9eMPD6yTQoInKxeBn0 NJWR
0KVlHdnk5MnUHLhJbPIF0U+wEAEeFzEBycsuubFn6DaRozVdh8 4ls2T8cIbNaMZxPSD6GUer
gKRGYbMLq1gIhkJJXp4sV5aZkKpVpeMETHFJ5jZvcJpCBWLt8y GSfmpbP12LmYggklbVIJVD
pKJap5qCjG7ZSIaQyAGQVrTE4UhzprVzzncmNRdBIZ0sYUouWz W3VFNRdFDRUsChE+sRglaM
ZsoBDI7WUVQtHWIKinflklFLLybRQQdI5FdTW2GVUpJdLcZFTh qlKbHOcPUg0g8SGLyFFiJx
OCHBYDZBwQR9gtyWYI+QeACgYAyZotJ1i1w0VyZJReDIQLBVFB 98VCpIkwRAxYEEXB55BF8S
9BH05ZrFdDCTVgvYcd0mZvgZyBhRiATHTIp4AudshkFnCk2mlH PSO/bMdVc5HtwZj15fgBLG
p0wIhY0V0YBBADHhjERKLaxmYWAYoi4h3CW4KoFYrlVgACofCl mSF6+4CkqsFb/SUSktfYx1
57GPVAMttI0kqyyzQgQBACH5BAU8ACAALG0BLABhAAsAAAb/wIKi8XhAjpBiQwFqOp/QqHRK
rVqv0clmy+1uLtiweEymDi7ebmYAWjQJibI8vIjPoYWLPsPnXx BNHyAJHRF3h1IcHh8WiE4I
ExMPDAoKBQFOHwkehiAVAk2NbRocGAQgFgICEqcSCQmdIByzER GzGnYCFhwanbscjR8EBBi2
wCACFbRNxhVNzk0OdgZbfhcTbIEedrIaTRxtHW4RHgQWDiAfzh 1torJOFm4O5QScIAcchuBO
s6ft3xYI4GsUT1YceyAKOdHSBcKTDx1AfavgDBwHbhEkLDiHIS K4BdBAeKAI0g2IjBJC8qPY
CYOmNs4SeHPCroLGDgdEfhz5SI8ezGwPI3TwB66YRYkwE17UQD FpE3ELCFQwCbICOlmlZC2o
46SCh6Qbn4Cr0EHcIA0YZC6Y2WQAgwcXmDxENROcAEWoJDjR4I YDOwcf3IDk19VkrwUcJK59
F83bAUGDBURskmDsgg5xSs5i3DbDhjVQBIFAy1jAVwKzvIpqKr IJ4gqGRk6tgEEZhiYSRnY8
xYGl5A6MnJLDgGGbpzocpMZG9/WJgg0PophsM8iJv0FRrfvzJ2Br5q3DvD/pzi2B+Da5rnef
TgBUgmGg/CUIAgA7
--------------468FC4AA29CB908BDB62A17C
Content-Type: image/gif
Content-ID: <part2.3AE79C84.F48B665D@sympatico.ca>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="C:\TEMP\nsmail3C.gif"

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
--------------468FC4AA29CB908BDB62A17C--

--------------CD3C5EF6E315A2306975DF27--