From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17831 invoked by alias); 7 Jan 2018 20:41:12 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23069 Received: (qmail 12945 invoked by uid 1010); 7 Jan 2018 20:41:12 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f42.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.82.42):SA:0(-0.9/5.0):. Processed in 1.179626 secs); 07 Jan 2018 20:41:12 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FREEMAIL_REPLYTO,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: linux.tech.guy@gmail.com X-Qmail-Scanner-Mime-Attachments: |config.log-diff.xz| X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to; bh=bHwmEViVP8bnGjF/ZTZ4JGlr/8o8Uf4jMGSr9pdaFlA=; b=HO8eNdgZ4eB1Gb/2M0ix4mhK6j7YleNcWmQjWMklQmicM4N0tI9vRO8L1v3dGpkQd4 YxwbNeGF2TG9fbiUZ1dEuZbf1mvbWQ/WjAspIBdrf1/0ce917rJqAIbkAYpn7nicLXfS ObtmtosjIlDoYqNup1eAXVNRmwIw4pygqXHf8MQ/iWLgieS0Kzt8cJGu0CGwHnXLXhLi tguZsMLPzbFsofTXlnHajkw/MjpItRwCyXND2UY0FTkxyOP0e0f2zFEWnP9Ry5l/EULQ wfuFgp3t9KxzdMHlH4MwtEiawBIyHgq065TU7HMZFHcFWh6XuD8dTvGeIf3GsdT0wdU6 HTUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to; bh=bHwmEViVP8bnGjF/ZTZ4JGlr/8o8Uf4jMGSr9pdaFlA=; b=SSN3zuf1CNMxAvHXibWF93NdHgZXIVnOrhv6UTG5sVklC218npz7IGVEu04/onm1FV jWuxBZm+P+ITvZFlo4NN9txbvtkpIGE1gbBo7dptgC190yuW0PzUS3Pr2/60JyXC1e5N 7+fe96a60UNky11hrq7Cf5G6QU2PuryvQWYdZ4PcIwpZEzn3hLjQqb4tJhfrqkVcpfSv BXp6KV60VS7XQ69vsrpHwu/S9JT333hvj6bGOuAM7bA6ElPcqTaXuB5WKf2dJ7KSr8wh oJM08t6AcXuKrAfbCbhOieiScP50i1J/+7FzTePBg4ORpwZrsA0EzOh2AATLN5kX5X26 4YFg== X-Gm-Message-State: AKGB3mKR9wgooERBytoPI8u60Mf9jGJ+okrlNsh8EHI8b3n57oja6GUo See0YVYmgUzRw0zmdxK9ht14+zcoA8CpRpbnCpGcEQ== X-Google-Smtp-Source: ACJfBot4zfQ9rDPy0DOIanfPylDir5PEqpYGUul8kE9yVGernQNKK9HbqMtpYE5wNmB5DYU5r9wE3F8IQJ6ZQjBqFXk= X-Received: by 10.80.184.26 with SMTP id j26mr13281780ede.231.1515357666654; Sun, 07 Jan 2018 12:41:06 -0800 (PST) MIME-Version: 1.0 Reply-To: linuxtechguy@gmail.com In-Reply-To: References: From: Jim Date: Sun, 7 Jan 2018 14:41:05 -0600 Message-ID: Subject: Re: Zsh requires Bash? 2002 revisited To: zsh Content-Type: multipart/mixed; boundary="94eb2c1942626dd4ac056235b343" --94eb2c1942626dd4ac056235b343 Content-Type: multipart/alternative; boundary="94eb2c1942626dd4a8056235b341" --94eb2c1942626dd4a8056235b341 Content-Type: text/plain; charset="UTF-8" On Sat, Jan 6, 2018 at 2:57 PM, Bart Schaefer wrote: > Given that you're not seeing shell syntax errors or the like, my guess > is that posh is mishandling the -e command line option (errexit) and > causing some branches of make to fail prematurely. Or, posh has rm as > a built-in and that's mishandling the -f option. Try building with > "make -k"? > After reading the other posts in this thread, I don't believe the following is all that relevant any more, but just in case. The man page for posh does not list "rm" as one of its builtins. Nor does it have "mv". So most likely, not here.? "make -k" also fails. > If it's the "rm" problem, there are two places in Makefile.in > ./Src/Makefile.in: rm -f stamp-modobjs.tmp > ./Src/Makefile.in: rm -f stamp-modobjs stamp-modobjs.tmp > where you can try "[ -f stamp-modobjs.tmp ] && rm ..." (you'll have to > split the latter of the above into two separate "rm" calls). > Looks like Src/mkmakemod.sh is called at least four times. This is where stamp-modobjs.tmp is supposed to get created. Then Src/Makefile.in does a cmp of stamp-modobjs and stamp-modobjs.tmp. If they compare it removes stamp-modobjs.tmp, if not it moves stamp-modobjs.tmp to stamp-modobjs. When moved it also outputs the message "Updated `stamp-modobjs", which is happening. Then later the message "cat: stamp-modobjs: No such file or directory" is output indicating the file isn't there. Trying to figure out what happens in between. Neither file is present when make exits. A normal exit by the other shells, has at least stamp-modobjs present. > If that still fails it might help to see a diff of config.log from > bash vs. posh, but it seems much more likely that it's make that's > giving up here. > If its still of any interest, attached is the compressed diff comparing bash vs posh outputs of config.log. Mail bounced my previous post with the uncompressed file attached(to large). If you need any more info, I will try to get you what you need. For now I have a couple of versions of zsh to compile, sans posh. Jim Murphy --94eb2c1942626dd4a8056235b341 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Sat, Jan 6, 2018 at 2:57 PM, Bart Schaefer <schaefer@brasslantern.com> wrote:
Given that you're not seeing shell syntax errors or the li= ke, my guess
is that posh is mishandling the -e command line option (errexit) and
causing some branches of make to fail prematurely.=C2=A0 Or, posh has rm as=
a built-in and that's mishandling the -f option.=C2=A0 Try building wit= h
"make -k"?

After reading the = other posts in this thread, I don't believe the following
is = all that relevant any more, but just in case.

The = man page for posh does not list "rm" as one of its builtins. Nor = does it
have "mv". So most likely, not here.?
=

"make -k" also fails.
=C2=A0
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex"> If it's the "rm" problem, there are two places in Makefile.in=
./Src/Makefile.in:=C2=A0 =C2=A0 rm -f stamp-modobjs.tmp
./Src/Makefile.in:=C2=A0 =C2=A0 rm -f stamp-modobjs stamp-modobjs.tmp
where you can try "[ -f stamp-modobjs.tmp ] && rm ..." (y= ou'll have to
split the latter of the above into two separate "rm" calls).
<= /blockquote>

Looks like Src/mkmakemod.sh is called at le= ast four times. This is where
stamp-modobjs.tmp is supposed to ge= t created.=C2=A0 Then Src/Makefile.in
does a cmp of stamp-modobjs= and stamp-modobjs.tmp. If they compare
it removes stamp-modobjs.= tmp, if not it moves stamp-modobjs.tmp to
stamp-modobjs. When mov= ed it also outputs the message
"Updated `stamp-modobjs"= , which is happening.=C2=A0 Then later the message
"cat: sta= mp-modobjs: No such file or directory" is output indicating the file
isn't there.=C2=A0 Trying to figure out what happens in betwee= n. Neither file is
present when make exits. A normal exit by the = other shells, has at least
stamp-modobjs present.
= =C2=A0
If that still fails it might help to see a diff of config.log from
bash vs. posh, but it seems much more likely that it's make that's<= br> giving up here.

If its still of any interest, attached is the compressed diff= comparing bash vs posh
outputs of config.l= og. Mail bounced my previous post with the uncompressed
file attached(to large).

<= /div>If you need any more info, I will try to get you what you need. For no= w I have a
couple of versions of zsh to compile, sans posh.
Jim Murphy
--94eb2c1942626dd4a8056235b341-- --94eb2c1942626dd4ac056235b343 Content-Type: application/x-xz; name="config.log-diff.xz" Content-Disposition: attachment; filename="config.log-diff.xz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jc4ussqb0 /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4aTiIxVdABboBAxm84YhUsJ7oyWtIkbAXISK8YnDDLRL SPrBGzlWOD1reEXctwkkS4fjpwQh3i+b2L+4DynVrrR+xezFF9scTOOoMdfpRl+OortGQ1XexhsJ dmnGYNmfFMjgpcSAU5j/kCKjmbClW4G9C3CJiu9XwyV/WeieJA76EeOxn3MqlIBICJyBXNacODgS H+5du5CBcvAAX8L49+Sj6Ls9WVSOF/phuOpl212IXqjZcOxxd4NI0ITFtzN3sW+pFnGmPAzU3YvB iL/I0291VLSKFamoBGzJ3gdNvMOqa7D/nMU6Y0Fg+dMP02XaL/dYZBeTMYrF2qPW1riXtlYT3Xw8 GcN9/qsjxb2abKNPO5zjU9WqGS+dTRQFq9ggkI0q3VzjBA/MG3bGd7PtKlZEzG6RUS4myg1KXJ2Z V1vcF/ZDSmyCeJrGINzwluASct9bSUSgq1lQO/2ePCTUrRYmI1sLIVnVVFsIkEOUCrs7wZv6Rwhm k4e6KwQ3r8dexfqCx6wil68i6Yo20NCD/iQ9YYPFuShcS6SVhcrc2CtlIaGuxHUTEXW/Y1gv8rge bjTvNRUfpTXAJEoDbhGN+mJE+OfLAdykBWk7GHsrL0YOjOkMUIXVqJn4pe6RaamwsXSPsj+WBzEH 1aZBgf0f5R0q0ynoDlHEfpkS5EVXIMoWszKm1WyZEjrvk49OvL7SQDeGGRWvgvLlifb8N/SbAtdy ub4ge7fTni3ZTp/hO2QnWjDIiniaVm5Qqa4MDRtdNOcAQZ6djESLbsq0gwq8xbMwXc15NyvyBFjx 9XqdGbcELEmAWqsatBz0eoG9xJWkAUJMkx4nwT/vyKv3oHY9hxoBeII61HLphTpZaKOComxdUQ/H ClozLe3zhiQsnw5g7ptq8swKOaCaD4ZUOraN1VVzyLqSTOpKlERXkvB7q1khXIK/56ObMw/qW179 5/3jo7SrcukGS9IdUMMvgKP/MrasWSZE/mljEYvL4TKHUJAUc/vvjozlxhVj7hiPiz5iuz3rN8rN /VjSPSXnIZkhQYGcwiSjRdsKAWauWjvhcaAeu565qwK3j0cVm6f/v+ZqgtxBUxog4GUmJYGj1SU+ gJ6fBB81dPEKi2eTvdR1zwSDmxjm6cfbIBVeaQUTHge6aiBk/OkzKVNZNulJpGlbhHOCS6evU5Y2 BKH0E2FtGbABBQSbi+AD9TW32MtKEIJ8OJ4oO/PKg41fsYaQxsL7YqgXTClMYVfh17nsrWGEE/pY 81vpH7T2I5uo9OziP8pO8ahSUhnrdERnePMP9vsmE8sCsCIajtoWzHivYgAOWURJqjEkU0H+gOBm O6pZo64e0p15cV2hh2OkQS7ZOjGCilDt/0tU3YVn8AoehKfzalA6dYbcHvdZN3XokmaDv/GYPKHM 1dvFx5AtYkWbVjML3z6B8lcqBJU2E+A0c3n/yVfJJsK3k07LKIAsNcuBJSeQP944MHpG/8H7t0Gb NOsTl/zOjyX6oZZJUpgaj/ViilEShfHETF+HO3nmAtFbmMoj7G1BlpTnsrw9fwavrcj+TojZBwlz 4YdaaoL6LH96af6LGZ1/BGZJS/qJ/FkfhRPwKJSwJmf3moc3dqg8aODFF/gn7Ny64wulywiuOA/+ Vzf/9ghL4Di9G81jJEkb4JhJ8TCljMF8h8T+87QOmdqlQjjTUqiFStanyEzWNN9sRft48sTteHM6 ngBS6nHZOA6eg/w1sRjMes8pIk7j7JKtBbSTlTnzCXeIa/vSmOO3P5Gj5R3C7vJKA1tyfXLL5Pxg E1biddp+z9Ev1zpUAX+7tN+iV7pYMTVp7J/Rr1s/fK2Y4nVmpUFkid6b+nOHXxOqX1ocIBeyfuOi dKbqrROzqC3dIeoaTY/rRSjbSRuInzw4FqgVLCTPLmtIMR8KXqT5vzApcXRxLCFOKnDcnYXM4om4 Lz0JxD42qYerU1CKNMZsEenRSrbDx7zRlOSvupziW2JIYl9L1mKUR0vDRzdUFwqVyv8SPDS52QXp EMWrMmaPabLwqde2QxN9zqaplltb7g3dA01kLueZ05ra9oi92v2/qgIE2aSP5/VwihysSWOHAuzJ Qa8pa3YEMsOaTOPKszZBPB4N/7W+TCHvnNCajRHBarK03mDngEqZ1XCferHHoCLZdwUxTHGZAkMM dZQr+nCljitcLsz5J49ibNHY7RjPFiJBTr18v1DV4BeFn9TdPKbqqiCOKzFKEdgu9SCs4Anb12X4 7DSxUzQNFmsYQbobOm6F2Wld/Rd2Yflhf51HlU8s2RRCSzVjOZNpglFZH+zahefPjLg3aQIgjSjH DGClBUV6r6/Fyv+cxqpY+YDsPY9t4e3kKI9FGfOmCCzjAR7Tp6dDL8kS4by3DG1O9Ke1QUT2NUXe WVUlfBFlMESO3z9CsngEKRByEe3pfTVQkZSTMJzLXHuH63pL0TtKgUKp6GUXSvxr/SiyFc3XXMVz /NDqh1oBIHhx+pDsQ0f09aqXfjtqCxFUO5bA8V/DymOtVGWioxLZ3YE7LB2e6OZtUztMDhPpDsK5 zo6BA8vf5tIfmNbizSR0eIUbCRN40ZNEcFTF4mlUOHtu3Gmo/u7TyiPqZVzFAaqz2i12yAMByMuT K65o9ZwA4iYzVJNJvG3T3+H0NZe+BLBOaN6F6qYUIzJLUO7zWb2n+bPA71SniqOOqGocUrrZL7KR FvktEZx8zox3W4KHkuCFXA3wCU2omgkZsuvJ26B6fISI0WtX5aqyFLH1QWN5equbPLrt0ddYHPuH 3yQzYBuHHUmgmjXU11TP052PtHAmUxTQlMvZJKTWbb9kM4RWem68QFl4xFetFv42aQtwxZrKKlWy Kdz/dRtqGJoLMkJkt5aCpvjB0cGIRLeXwgkJ2s1x7zZLifdyLyVpOEEZZ03Yu+61iETncxtHhYDA CxiKvRs5yYeSuyGLX6nplW60NSKXUhhUmOsHYQEJo6JimurkVPGQyP/VhmKoiKahby2ADQuba+pw oknXu2JOG8AHuARMtXRmVh8HwJJg29PmG4hKFodV2D++UIn/3feaDQ6cWfYoDknTofRNh/rVGvpe +lkz/yhhyLjwOCuLzO0ptrDgYzAylL3ZhbF3jvUSDzH8U+DrOTJ/ISxksMcw5phTBUPAP2fwYwGs g1N5Ol5JToiZcxpyW7eOCrhch0JQDW6KVWTWv+EOeORahCiqyCLyxLMWjRgPrA85Oer87FzmI/Xa z5ql0qxOSIrR3UufQawBYIVpOfHIjsscBti4q34LVztoRsCz6m1uoXbI9JYItBOf50qGWeEebTTV T1eqiXdocTN0B06P8wgaP9RZF+AuNhvq30nATlpXq5WNE60Lkh3dPtwUjhqOCXb6x6iuJ8HBcHFn hJ86wHwaKnWmiK1KmqbnsGzfhwP2KBUS+LtDJcL9pvsPjB8E5x+4ohh+Qtm+cm08fp8C9VzT/31u JUvt7vihpMZ0/0NSGai7WM20VmVIOgbvZluGEWWqAhp9/jTsdwsey8g5XhHtzQFSsf8h8kM4Bg5d 5yovs32Ld8ma6UKdVLRE6QyddTZJmhBFTM5TrYruv11KH+kpSYb0nPFFFil7bnzkF+zxcJk2gXBw 7EEHckFTx7rCnctsBHI4mwDKR6iy2VFd1DhflKlab1D9kYHnmVm87tcE5dg/SVdrknUnbshJRn9F euaj51dYH1iG5zCGJ8EPLqP3hvs9+oRjT0/CzHQmBEXDgusXZGaUS05m97TYnjHAVZ229+NVKU1q 3Zn2T9lPE1Rm0G1BGeZCZ39zbNxAMtmSd73vlGnE92sMQxUbCfHgyk3TxQW9kOy6clEF4EiOpoeW o3I2uPQMKIHKTVGkiEmFMElD05E1LyTDxRdoYAi4X5qPtSmTARsVumPSR7RokrIimN8F5s0YAg5G q5JteldmsyibzORyXuglSVBE0/6JIc2nebk32gwM7s47EYDdSjTitAhaxUQVsEkpK73okPkiK2Nw I8VjzHf+OxJkC6VfnD/EpCtRLySA5wAU4gJbXn95+hhhfcP2kg4Llkhb9cBgPk8UdNj5NZq4Mtdg x2ScMV8AnAx9fSe6OU45rXVKY3jMd9DqAz/Eame7itE2YLYSdb2Hq8Oa2xJsICg85fnR36RTkF2/ PqIb7dlhv8imsgout2ayNp6htM2BykpUrsrmJpQHXS5PcQNHZkan6/IDp/PVGwJA/AuhM7m5I8iA THmrvKklrzdRQ9i60ri04Ys9Bfp6ttNu2J1gOB78HmhPhPrOS8P9kLvx9rCDxCW8m537DGeMeM9r l5cVIu4FZsiTmtlyZgbxI/djP4K1XpUMZA9G4zqbjqktTgjAHH4kD8lRzy+ma1MVpsuwzcWWFewG pZ3hXAgZHFFemEe1kZHMDJA4SSy57tJuORW/V8ScfLG3Kbq/XL1pj9p6G3W0IBzA78F+NuKFi9fg CI2YXIqVw8DPWbMGkek7GtaOF2y733YEvqtWS9N7kMmbZPZENaW3o2Vqw9QvImhWBS8BB401bEgL ReCWJq93nkeDruwWrG9DQzM/YMaNpcuwgjHh/EZCN2JhTPPXAHuPplx/G96DLFeXV1jhuV41QYV+ E4uZYkI2uvMj4Xy0x6Q//Lf9j2K90D4Vf/RTDDHEB14skRdVulPJAVEpMCcElrtmRUKyIApfxu7j zLrE7UB/RzBpp4wfRI9VVEdNtkLJQ6ykyxVdL9tBbh8Oatw2m+4dzkY5DzXttVLzg30S1IpR2aHU TJL+g/iKuLYBbtM6ACUnl3NVBHPRzbqaCdcwk7IRTL4racD3y6WALBRyOGH0SumPuOKnQIwf+xeS i9fHilCQbazPmxnWZo1AasM0VdITb1uPEaCLlekPVTP8kGTmkT8PxaO0+TLygIeJGWH7dkq9mwYJ jpyKOa9RP5hg0PuOTH2/1Ef+43j20FF9AIgOhyODp1uFvuWJrHqHobVnaEME409be54IqEoYGTk1 e5m2t4+kChVlxacVhO9ABRW1sjP9f3jf4Rix7jZxschW5VMYUV/Tuq6P/obRKUgXJqVwUgOgLZXB 6GSTjC709GHP5pIG5HQW3KWF6+q7mqazMes17z7pnTMuoN5RkaBa0iAgs7QhIXCnUiESYqlKs1jM sWVBVbEAVjFlC1nwZ76LP08/tK+mHQgJpLX31mXZXp/vIPZLNzXbq8CWJ7rhqrCTt8FIwkG+vvAP 8ur65y3AeO6lXdLmNJWHBn59N+ANHWbL+70a9hGE5SsE/hgWMuPl+LSs/v3UTeGsyKocEQ9rsH1z JohNz8emYdeM2W0v13c2MlVNsT66R31obMeLiIboqdo2iXfNh5VJKPKB3SxEuRNwb1oRxDfkGDfD WJ02UqG93LRvkV12KYHS5U3+BmChQZytRcHW6mCynYMcxAmD8a6GAwnqZJjsSA2y7Rubd8GLXLU8 zfWoQBgN/MgX1D1g9iYnrUk8VN4W2HtD2sVHBxgWnXRMJOsUsHe8OyYts072MhfZi9+2hZl8GZox o3+xq3pWgj1Fk2exHqN3Cz+4QXz6ds4+MV40j/88iZYeyHX1h5PM6+26QtHOqLpAdeevSbMxex10 gAphZUtyMMFYAtZwCLiJcZEwba5wb8Dm7RMRa1wzFgXenL8ddBSDfNWfknBqFmzvIySSa0zlXUrq wstbN+YG7iVlMUWujdnuB5F8zl9KUQJ0v93j1d1x1dWm90li4SNkZkMd7i7zm+b0ttykWwahRNc4 3+z4tHQwPV2ClVH19D2NBoMnhc6vs3Whqk0lM0emIF/Thx9ptU9jCXLFGw49+FS/Xc9qowy/jO+S snIZeY7Xiq/b42n+ua1iJsIoE3T6hBauwd1RpB2P4izj1qPWgRhfpXZdiqvlygVnv4Fvu3mfFhdz /Fy4ZMWzbgEhoNwKHwsPk4970OXLF1P/H0SYsRQtASw66p//+qMbVVW1vFjlqxWVKhlevaxu5eaq 73WyhPHuSfa8GZJeROqPUUUZV6/74spPzv2Te+nhFGHA0WAJ4bTSWX4Xrd2l7ZR6zi8BWwlEf4Tt CMeHybuR6qStqTV6Ke/Gd3mvfX0upRxaIYRuO0V7OczXxq9KI21Ws5JJeUwc6ZgzLsJTYN0c5Fyk w1MOjbe7HKkHJmSfv2oyJthc16R9qZp6WpKUbAvRsJk2ud8oPWbdupwflOxKC58iNilffdv5fD/4 IAvTInLAzG2MvzD5+KHqDpEthyO8T7acYCj4gQYsUPSHcnebWRktF7VQ/zYoqW/IvaB09wN3rZaA YIi02I3U2hQLQwvXJEBDYtGpTgmaFrF5ZgMSBPfNT6BhWxvey4T94EU66JnzOhLRAWoqKmKQrm7R 0eOjKQbBivH2bDcE1RQ+CmtLKgfB32YWr7KmlIc4b1p1KWgsLnGQH7rgjCQ1oBFttssZQzsuzuR0 eQEVLl6Jtj735b6nUrLBeTcUsqpOujnlpIyuqvfqaxRW20z2+T/NN6cmUBcNlD3CAurI6w1qlv+G u2i+kWEq0Ed66MWTXjTh5m6E+v9K4E1uOacufk7rmL+IAlgtoZy7ZJGL887F2ymBthKATE8oDrPp XpCpxn8MsVPxa73Jm3jQlRnTRWjqdU2W6iX+A/HUjM2b//tMn7oVo/3ZhFQqX0d0TKmwI2qxuILM bO9t+XHsqg7hn6gKRTHbmEUKlOOpGX7fgUsU5/CjhfJbR1P9l+HhiAlwwjth25BeqcgLyPwAa4Gt v4Fk0Xab07N3QZm5pIaUhLjsBWAOxGia59uOwEQJLCL/14YsKparQ3tWtXiQND5An3LJtKvXhiY1 6J+Y6r8xBeEi4ilUVKtU4KsKAtvm2R9KK+5/cC6CCVyeUEpXIgjFn3KXB0iCixjefhb+uagf8ja4 iIBjPDAMwFPGKEOI+6sD4Bcp67p83B4ePBseIMeR8q+MN8zKgsRcfR4+Y0oYIuncICyPrQSBFz5f SUIv6k3YgArNIgDKA8oVg038oyQP3UWhivo8NPpOFgSMfkEhRlISJvTOeH4rT812aG5UonEQM2zC glS5jCXGmtiM6aLEeW5YhDOlHAdmEgmOzXlXDmI3Wkh3ZzrEDTpbbGSLHhitfuhZtdOdpkMtK0NR cjtYl+XRxSwFVxhGjKlE2HLczgvMjADOIJHTOZMOcDHFdetT8CtWhGfkHXGvQz9uJxJQOaX53Kqi t4QfnxWl5OlL6ffuCyz7scw6GlmCU+AA44wxpIx0M5GJWhiB1JOphcfLsKamSHQH2Sl4mEHpgEpv XyXNrsf+bkWjJZwTP8cbVT8aMVGkOM0s4aIWNEGEORkKsLMqdhMbh294qvvH7y/A6I1TheKPNVoO 56yCMCX3Yo0mT1ZHmOLYzG43WAro1CA8DofCJ1aIV+5mqulpPAa0bHnEXqcatl+2lKF9UgEWiDob Egi6MnGH4i07Sh1TXO5CHPRwX3m/0YwI4Ycax/goheegHRvfv8ZxRIAVS1Nh4n6TLpyWCHoQc2lJ zfi+3yg0nyRNd75dQqA2qHLx0j/e7sceTPVZB1eRfKxgTzm9Hzbotjps7H5npqJj8utg+38zB73+ +Udy7LN1UEnVDhDFZ9EcJ43T6DvmUAH9HkXayisya//kqSZmJofFpyBEQ3FP+i3v1pMCHXEJDEZ/ YjTzPQ+8L0uWXzNAC/YvsML+pvDifppuyHH9plnDASYzFgmjHqMfV4/RfwpBpcDkdmzHd1LiOjAP be+FP+ASdEt41+X6R3RzV0cCnVhf9UHW/kET+LDSf/xB+hdhnPIjs2C1LUAJ/VmiXaaBnfoevbI3 ugNwiKqa2LYzJcyRCtb3FiOPtOSXxTXUrJL2Fd+QhK+b5I1guEtetPPLs2wviS/jrmV89G9mIjNV eIZuBIw2RbEdBnN374zbzwON8W1HU93nzbaJCbY3bLPgj/DvTlQrqKCYfeMj94lF/p4g0MC+t4om cxgIuJ7J2ZvbZWJxDmaWgvjzfwwT3Z5s5EG+jvv8zYrW8gkZ3n21oEWhdyjvNgYEc1CUKGo/Ftuq jgf1OT7cQLN1ydxRtTCEbaimQQ4tRkoCudsKw883OsCffScDl322Ye/yI4he6gSmv+1Q50imZrCd UQEWiRcdhY5tDxekBkr/TaIKODnVW5Ln11/8Iql7ijeKT3AExCOqejOq3X1zaFAo8DfBvNEQwN8C 4m+QWQ5/fLgCcKhZcse8dZHJt+AScOZDeSLRUYfLSK6ZuXtTaDszbVJhzcswaMfcM4byoEGLypIR 13YzR3/j6dh0syrW8b11hPA3oYRLpDPTDs/rGPBWkhIgnOKPM2b/LHrX8H1wDIlMlZFl+k3S4W1M 8JeWfgianDji9grk3IWiaOQXo4Yvfkab4icCP6/9Nssg/Gin53Szh071FmLTGp8CctKUQMtvvWKR netHeYmV5W/3/qSAXv/SBYTer2h2pkg4zgWFLxu+QR1COKAV60PCkY66tR4EPcAjqwyGL/ns1Q1b MitA99qmI2VQKa+hk8gvWPDqj9LRIvuCOHGZLcBq8zvxIJv2qPfJC55rUU6F6SCIvsNVeeGaqlcZ kUmj2EeNyRGxOtKZRjaZBCUdfFbN4HJxubudfPD3kEyu/VT0WM7X70FVB59Zk1PbpTcgTkmlwsoZ TcuIvb95KXf7H2TDTPLKI5DClF6H1dtSeGfqQ+xwjbMMBfOuA9b2WM7nJ5ncpXh3uSV2lzcvvG6M hSWCMY1BMpqSG0VHvIl8wrguk3K2hAjHTPl/4hhzlBw4SVAGcFg6KnMBZSBA1MCScYRk2+zevcwt 99RUjRZ1paXRe6OOH8hWMfJqZA9l0xE+QfoRiwTG4PWYl0OsBND5JF/Id9kREL/ZeTtzri/NVdS9 IqmMoQlr0KRkdtYHOUTm9pHPpGYY+P3D6j6s24uAx2e4jVlloQ2c6n37drm05u8HPbrCSL6TwN3f fS0d58vwyKL7Zo+N4XntVeqz6+BBNUxh7aHzOOKr/D/tuEkhFb87BzaERTQspoSfdGxZ77Vcgqov JX0rHa8sE5ZubqwaQ7j2DBzHXs0OkBXvXRhorMZgwjkf7Mp2mEH7XokadsWYPJEoPRjAcBPEmjv0 kDFe4Tmgs9kR/crU6Q4RhO8WJBh3HQK+7CTJ+x9fBfuHhfbtln8m3nT0Ms/bdZOxVROjSrLOnLOf WLvfldDyGIZZdhrOcd4mzvlrZ0h6TdPe93VFnpUmg9zTVcJfkaeBTP9t3lURPcxghVXl/Tu0DIPX +v5RFU8cCwimWVRpv92vFYF1qpWUrasuIMDQ4lR0AN5LoJmwuZdy7utV03NvbETVnDbl/1FoEe31 bbscUYjLIlWogFRtGwriAYoQyLEcnUCUnJmbQ7ZyQI4LX1xslgOgt7ysQl6GywaSsBxK+1vbhM/t lyFUo6wsHM37KewgtaJcOG0DK4kLbs5m8x03G114ogOLqu1sNturaFuDNigU8um1ebe2tea50M4K 2OU6e3rP3esLkX+z9I4/uP7e8WTUXep0Eot8HnZSpqwRj0Vf84nTURVfmAmYtg/vQLSj8VfOUJAK AYjfwLSFiRMwD/ZyIMrry8kp1T26jKcY6hJpG+Rk/Jd6+6ZL1+TTdgZgd9ChX7fPJXKra1KReh2j zgDz0fmN4Qg1/E15NcR+5RJCq2DMw9esDg1FdkqWSxuoyTIc31Ddxj8xMxfCH1CFfR4sHnRNIA2l X7iwt4pmhRlMRGbdHY+7uFKGEZ1gdNIeasDoJGfOOHD4pY8DDLcGEiCWCZM4cAROFTf1f0UoIRqd JPSq71F/ThQDG2V5R4Ka8VHJavVJ9QI62nv9h05dyJL3hVWtTchQEH1QdlqiohHsKnND2BTwwcFm GnOWKC+ppxZBLnVB9weNi74hJRBBhct0L+ML+QciOF7D6cTu2UbPf8YMzVON0wN3ThxCKQwVUjGi rt7Cs/yt816LadxH8APlFZD/uJV7k96eOOOpGQlzouclhiskBoX1MNVdxlbGiDbfja02jHCKOtQV c+U23hzCxoTeJVEEPP0SyZJFAmdfpyqkiHeU0MtBBkWTGKeBv69cpt/+N8jyJRrNT8LR30CSFp2S QkaiobhE+ZTSbH/MP1SM2yp6yr3iS4QToeNCt1EbEo4y3IH9Vtg8n2cVH9UU4oIzqdmQW0EdtEAb BIkPWVHw/Qlykj98CFvJSRyYGWrn0p6/FwoX2OMmv7wt4qeYihqXeghQNzkqH60B9fnQROtgsRk1 nNYbdYPP8MVTv51WQ6hPACkDfWMcmVrSzVDueKvtv48dxJ7c5RRRf6fl9Uon+DT8dIZWCpwI1VAB gQ4y2eFr/MwyMsuPC8RrTBHmyrfedhpbneA/uDVPRwkouNOL1OMvf/9UaRkcDbdJnwjjtzs3uMti hrUiqCjXAMK2vAr2Xos2zEOrIdWB5FRIFIOGp0kvr3Q/alih7exWtjcig+j0Z4BpGMUfjxtA9m+J scydk9Ha9paykKJniCxL+cSQJiDlIWbiu6qyRCkCodi6Ovekie7YUgn7IuHb1CZv4mUcpqkx4Gx0 eO4Ric3trIARkLbOHZLiV/AepJHioBrESUDsrKTMC/NlTVWGwHeGXG0nm+pRPHgtjR/1Fou8yb2L ZrpLDhoBb88YoyTybjUA8g2mjnUoYhpNIsKwrSfLFe1yGGBUvFYwVnm04sTDvdMBcSj0RfG4+/Wx Ox7WqLl344vF7hh52WqIAJAVQejYUEq+92pE33TcteVp+ActdLQxlI/epSQr8vXf0DPekTl0r7ZU O/NYGLc3BGKnJ/FE0OlaXhV2C3HVxziulFUX9ybskZSdx8ShUr9ZxiN9pNQgzTKUD2lQ1RuydvR7 Gwgw9gBb0f93v9nfx/2KovTN3vw3RkqcqK6CHyhztkhKCXx1RMi/63d1T1Qr3uxGu2DfrAQJN/qX qxFol70t5+BYuEj7D5nY/hZk2TkgdanTxvxqg6AEfsi1129YZNXkzyNzeHLNIoIEUh7Y+8H6qMFl 57830hi5cPovSLeVEE4F6f7BnsKk6BmHcApK3aUcZd3pe/NUjQBuvUphpLyZnzkMfhZFIFf5Z7RG G2tmqgDw8hTggKPT7pi45igj2nfsIea3xdHeWYK3mgBzDCll11uqoHRpIYGkUTo3206j0TVODgGA M1WQc65WEvjN77LAdkIIk//nT9nyl9beLoodPUV3FEYCC2FltGM5BZxqI+PzWKfu+kcVCf46v4WI k8X1SXqzNsxybj/peVAytPAzMCEJQiV87nX92rBvspdp4tL4O04Ei2B3Ec4PV7JWQXf4YM0PcJ4u ySqaGlz6gx0P9jNkdD0bgpECR8R9f2aewDHnTPdRcPzAIMyiJc6BD98KaHsjWO0i/g/ThB+QcwZp xc9UOlRDUrm6Ao9xpi9wg6sCvFOr+SJZSuz42T3TtsQryNEsg5u03t86C1S+UKMBR/Nl8pjOf0GZ T5asG/kodaxvupFdowJ0dzjWr/H2hczJsbOYspWvmuOsOhHe/6hnNBEOd3Wf6Wvi1dlaoEp3ifNg KoomZyeQMD6C+2tWp3P3dlvON8X5ITjwtdrzmC7nZBESnekA/iwdGGZYhuW2N3JSlDyLufgtIVwC YFWQhqq9YNmy10NFCz6KGT7t4S4BO4nZGdDcpew0f6tAuh1Vh8X5dl6l3L4kbvPyHxrXq2ZcgqDi aQc/qOzGyyniEOTakEVmMnRwUCUseuChWlck73k77D+WxtvEkGILsTO+qr5L940GXlIvuOr/f6TG zt873yp5DIF1CkNyeyfQgCM1Zi7TbOEG/YcQ1q+w1VlaFWFcWjMHW0n1O0Q6oqWTWfV/X5zrrdGZ mKpyyag1ryR/q5UdTlMza5cEFi0nC2HOsJCRmxksl8PXbpIthgd8zVdZBlhqLYUkf7l89ahduLCX SddWAXHYv8WoJyRNOgT/IWNwSHY6s35xpO4HJli/45dr++ewHQ7jgOmSArI1DsjLxnK19mlk+ndn AQ6aZO5PAAAAACfTBZBkaPF8AAGxRuPJBgB7XZ7JscRn+wIAAAAABFla --94eb2c1942626dd4ac056235b343--