delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/06/28/05:45:23

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
From: "Scott McPeak" <smcpeak AT cs DOT berkeley DOT edu>
Date: Tue, 28 Jun 2005 02:39:24 -0700 (PDT)
To: cygwin AT cygwin DOT com
Subject: stack overflow bug in ofstream::operator<<
Message-ID: <Pine.LNX.4.53.0506280215000.710@seamonkey.pasture.cow>
MIME-Version: 1.0
X-Virus-Checked: Checked by ClamAV on sourceware.org

--33693442-525999176-1119951564=:710
Content-Type: TEXT/PLAIN; charset=US-ASCII

I believe there is a bug in the cygwin DLL that causes a stack overflow
segmentation fault when ofstream::operator<< is used to write a string
that is longer than 2MB.

Attached is a simple program, writen.cc, that will create an ofstream and
write a string of user-specified length to it.  When that length exceeds
about 2MB, it fails:

  $ g++ -o writen -Wall -Wno-deprecated writen.cc
  $ ./writen 2000000
  $ ./writen 3000000
  Segmentation fault (core dumped)

The stack dump and gdb backtrace are attached.  It appears to be the case
that the string is being copied onto the stack via alloca, so when the
string size exceeds the default 2MB stack limit, the program crashes.

I have confirmed that compiling with (e.g.) -Wl,--stack,4000000 causes the
failure limit to increase accordingly.  (ulimit -s 4000 does not work
because cygwin's ulimit implementation is only partially functional.)

To fix this, I think that cygwin should not make a copy of the string; or,
if it must (CR/LF translation?), do the work in smaller chunks.

-Scott
--33693442-525999176-1119951564=:710
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="cygcheck.out"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 53 DOT 0506280239240 DOT 710 AT seamonkey DOT pasture DOT cow>
Content-Description: 
Content-Disposition: attachment; filename="cygcheck.out"

DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT
eXN0ZW0gVGltZTogVHVlIEp1biAyOCAwMjowODo0NSAyMDA1DQoNCldpbmRv
d3MgMjAwMCBQcm9mZXNzaW9uYWwgVmVyIDUuMCBCdWlsZCAyMTk1IFNlcnZp
Y2UgUGFjayAyDQoNClBhdGg6CUo6XGN5Z3dpblxob21lXHNjb3R0XGJpbg0K
CUo6XGN5Z3dpblxob21lXHNjb3R0XHNjcmlwdHMNCglKOlxjeWd3aW5cdXNy
XGxvY2FsXGJpbg0KCUo6XGN5Z3dpblxiaW4NCglKOlxjeWd3aW5cYmluDQoJ
SjpcY3lnd2luXHVzclxYMTFSNlxiaW4NCglqOlx0ZXhtZlxtaWt0ZXhcYmlu
DQoJZDpcV0lOTlRcc3lzdGVtMzINCglkOlxXSU5OVA0KCWQ6XFdJTk5UXFN5
c3RlbTMyXFdiZW0NCglqOlxnc1xnczcuMDRcYmluDQoJSjpcY3lnd2luXHNi
aW4NCglKOlxjeWd3aW5cdXNyXHNiaW4NCglKOlxjeWd3aW5cdXNyXGxvY2Fs
XHNiaW4NCglKOlxjeWd3aW5cdXNyXGxvY2FsXGpka1xiaW4NCg0KT3V0cHV0
IGZyb20gSjpcY3lnd2luXGJpblxpZC5leGUgKG5vbnRzZWMpDQpVSUQ6IDEw
MDAoU2NvdHQpICAgIEdJRDogNTEzKE5vbmUpDQowKHJvb3QpICAgICAgICAg
ICAgIDUxMyhOb25lKSAgICAgICAgICAgNTQ0KEFkbWluaXN0cmF0b3JzKSA1
NDUoVXNlcnMpDQoNCk91dHB1dCBmcm9tIEo6XGN5Z3dpblxiaW5caWQuZXhl
IChudHNlYykNClVJRDogMTAwMChTY290dCkgICAgR0lEOiA1MTMoTm9uZSkN
CjAocm9vdCkgICAgICAgICAgICAgNTEzKE5vbmUpICAgICAgICAgICA1NDQo
QWRtaW5pc3RyYXRvcnMpIDU0NShVc2VycykNCg0KU3lzRGlyOiBEOlxXSU5O
VFxTeXN0ZW0zMg0KV2luRGlyOiBEOlxXSU5OVA0KDQpVU0VSID0gYFNjb3R0
Jw0KTERfTElCUkFSWV9QQVRIID0gYC9ob21lL3Njb3R0L2xpYicNClBXRCA9
IGAvaG9tZS9zY290dC9ibGQnDQpIT01FID0gYC9ob21lL3Njb3R0Jw0KTUFL
RV9NT0RFID0gYHVuaXgnDQoNCkhPTUVQQVRIID0gYFwnDQpNQU5QQVRIID0g
YC91c3IvbG9jYWwvbWFuOi91c3IvbWFuOi91c3Ivc2hhcmUvbWFuOi91c3Iv
YXV0b3Rvb2wvZGV2ZWwvbWFuOjovdXNyL3NzbC9tYW4nDQpBUFBEQVRBID0g
YEQ6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrXEFwcGxp
Y2F0aW9uIERhdGEnDQohSjogPSBgSjpcY3lnd2luXGJpbicNCkhPU1ROQU1F
ID0gYHZtc2VhbW9ua2V5Jw0KVEVSTSA9IGBjeWd3aW4nDQpQUk9DRVNTT1Jf
SURFTlRJRklFUiA9IGB4ODYgRmFtaWx5IDYgTW9kZWwgNCBTdGVwcGluZyAy
LCBBdXRoZW50aWNBTUQnDQpXSU5ESVIgPSBgRDpcV0lOTlQnDQpDVlNST09U
ID0gYC9ob21lL3Njb3R0L2N2c3Jvb3QnDQpPTERQV0QgPSBgL2hvbWUvc2Nv
dHQnDQpVU0VSRE9NQUlOID0gYFZNU0VBTU9OS0VZJw0KT1MgPSBgV2luZG93
c19OVCcNCkFMTFVTRVJTUFJPRklMRSA9IGBEOlxEb2N1bWVudHMgYW5kIFNl
dHRpbmdzXEFsbCBVc2VycycNClhBUFBMUkVTRElSID0gYC9ob21lL3Njb3R0
Ly54YXBwbHJlc2RpcicNCk9TMkxJQlBBVEggPSBgRDpcV0lOTlRcc3lzdGVt
MzJcb3MyXGRsbDsnDQpURU1QID0gYC9jeWdkcml2ZS9kL0RPQ1VNRX4xL1ND
T1RUTX4xL0xPQ0FMU34xL1RlbXAnDQpDT01NT05QUk9HUkFNRklMRVMgPSBg
RDpcUHJvZ3JhbSBGaWxlc1xDb21tb24gRmlsZXMnDQpDWFhGTEFHUyA9IGAt
ZyAtV2FsbCcNClVTRVJOQU1FID0gYFNjb3R0Jw0KUEFHRVIgPSBgbW9yZScN
ClBST0NFU1NPUl9MRVZFTCA9IGA2Jw0KU1lTVEVNRFJJVkUgPSBgRDonDQpF
RElUT1IgPSBgcGljbycNClVTRVJQUk9GSUxFID0gYEQ6XERvY3VtZW50cyBh
bmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrJw0KUFMxID0gYFxuXHdcJCAnDQpM
T0dPTlNFUlZFUiA9IGBcXFZNU0VBTU9OS0VZJw0KUFJPQ0VTU09SX0FSQ0hJ
VEVDVFVSRSA9IGB4ODYnDQpDWFggPSBgZysrJw0KU0hMVkwgPSBgMScNClBB
VEhFWFQgPSBgLkNPTTsuRVhFOy5CQVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5K
U0U7LldTRjsuV1NIJw0KSE9NRURSSVZFID0gYEQ6Jw0KIUQ6ID0gYEQ6XERv
Y3VtZW50cyBhbmQgU2V0dGluZ3NcU2NvdHQgTWNQZWFrXERlc2t0b3AnDQpQ
Uk9NUFQgPSBgJFAkRycNCkNPTVNQRUMgPSBgRDpcV0lOTlRcc3lzdGVtMzJc
Y21kLmV4ZScNClRNUCA9IGAvY3lnZHJpdmUvZC9ET0NVTUV+MS9TQ09UVE1+
MS9MT0NBTFN+MS9UZW1wJw0KU1lTVEVNUk9PVCA9IGBEOlxXSU5OVCcNCkNW
U19SU0ggPSBgc3NoJw0KUFJPQ0VTU09SX1JFVklTSU9OID0gYDA0MDInDQpJ
TkZPUEFUSCA9IGAvdXNyL2xvY2FsL2luZm86L3Vzci9pbmZvOi91c3Ivc2hh
cmUvaW5mbzovdXNyL2F1dG90b29sL2RldmVsL2luZm86L3Vzci9hdXRvdG9v
bC9zdGFibGUvaW5mbzonDQpQUk9HUkFNRklMRVMgPSBgRDpcUHJvZ3JhbSBG
aWxlcycNCk5VTUJFUl9PRl9QUk9DRVNTT1JTID0gYDEnDQpPQ0FNTFJVTlBB
UkFNID0gYGw9MjU2TScNCkNPTVBVVEVSTkFNRSA9IGBWTVNFQU1PTktFWScN
Cl8gPSBgL3Vzci9iaW4vY3lnY2hlY2snDQpQT1NJWExZX0NPUlJFQ1QgPSBg
MScNCg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0
aW9ucw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0
aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251
cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KSEtFWV9DVVJSRU5UX1VT
RVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBP
cHRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNv
bHV0aW9ucw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT
b2x1dGlvbnNcQ3lnd2luDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVc
Q3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyDQogIChkZWZhdWx0
KSA9IGAvY3lnZHJpdmUnDQogIGN5Z2RyaXZlIGZsYWdzID0gMHgwMDAwMDAy
MA0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlv
bnNcQ3lnd2luXG1vdW50cyB2MlwvDQogIChkZWZhdWx0KSA9IGBKOlxjeWd3
aW4nDQogIGZsYWdzID0gMHgwMDAwMDAwOA0KSEtFWV9MT0NBTF9NQUNISU5F
XFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mlwv
dXNyL2Jpbg0KICAoZGVmYXVsdCkgPSBgSjpcY3lnd2luL2JpbicNCiAgZmxh
Z3MgPSAweDAwMDAwMDA4DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVc
Q3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyXC91c3IvbGliDQog
IChkZWZhdWx0KSA9IGBKOlxjeWd3aW4vbGliJw0KICBmbGFncyA9IDB4MDAw
MDAwMDgNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s
dXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCg0KYTogIGZkICAgICAg
ICAgICAgIE4vQSAgICBOL0EgICAgICAgICAgICAgICAgICAgIA0KYzogIGhk
ICBGQVQgICAgICAgIDQ1NE1iICA4NSUgQ1AgICAgVU4gICAgICAgICAgIFdJ
Tjk4DQpkOiAgaGQgIE5URlMgICAgICA1MDA0TWIgIDQ2JSBDUCBDUyBVTiBQ
QSBGQyAgICAgdm13aW4yaw0KZTogIGhkICBGQVQzMiAgICAgNzk4NU1iICA4
OSUgQ1AgICAgVU4gICAgICAgICAgIEdBTUVTOTgNCmc6ICBoZCAgTlRGUyAg
ICAgIDE5MDZNYiAgOTYlIENQIENTIFVOIFBBIEZDICAgICBuYXRpdmUyaw0K
aDogIGNkICAgICAgICAgICAgIE4vQSAgICBOL0EgICAgICAgICAgICAgICAg
ICAgIA0KajogIGhkICBOVEZTICAgICAxNzE4Nk1iICA5NCUgQ1AgQ1MgVU4g
UEEgRkMgICAgIHNoYXJlZA0KazogIGhkICBOVEZTICAgICAgOTUzOE1iICA5
OCUgQ1AgQ1MgVU4gUEEgRkMgICAgIHNoYXJlZDINCno6ICBuZXQgSEdGUyAg
ICAgIDM5MDZNYiAgMTAlIENQICAgICAgICAgICAgICAgICBTaGFyZWQgRm9s
ZGVycw0KDQpKOlxjeWd3aW4gICAgICAvICAgICAgICAgIHN5c3RlbSAgdGV4
dG1vZGUNCko6XGN5Z3dpbi9iaW4gIC91c3IvYmluICAgc3lzdGVtICB0ZXh0
bW9kZQ0KSjpcY3lnd2luL2xpYiAgL3Vzci9saWIgICBzeXN0ZW0gIHRleHRt
b2RlDQouICAgICAgICAgICAgICAvY3lnZHJpdmUgIHN5c3RlbSAgdGV4dG1v
ZGUsY3lnZHJpdmUNCg0KRm91bmQ6IEo6XGN5Z3dpblxiaW5cYXdrLmV4ZQ0K
Rm91bmQ6IEo6XGN5Z3dpblxiaW5cYmFzaC5leGUNCkZvdW5kOiBKOlxjeWd3
aW5cYmluXGNhdC5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXGNwLmV4ZQ0K
Rm91bmQ6IEo6XGN5Z3dpblxiaW5cY3BwLmV4ZQ0KRm91bmQ6IEo6XGN5Z3dp
blxiaW5cZmluZC5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXGdjYy5leGUN
CkZvdW5kOiBKOlxjeWd3aW5cYmluXGdkYi5leGUNCkZvdW5kOiBKOlxjeWd3
aW5cYmluXGdyZXAuZXhlDQpGb3VuZDogSjpcY3lnd2luXGJpblxsZC5leGUN
CkZvdW5kOiBKOlxjeWd3aW5cYmluXGxzLmV4ZQ0KRm91bmQ6IEo6XGN5Z3dp
blxiaW5cbWFrZS5leGUNCkZvdW5kOiBKOlxjeWd3aW5cYmluXG12LmV4ZQ0K
Rm91bmQ6IEo6XGN5Z3dpblxiaW5ccm0uZXhlDQpGb3VuZDogSjpcY3lnd2lu
XGJpblxzZWQuZXhlDQpGb3VuZDogSjpcY3lnd2luXGJpblxzaC5leGUNCkZv
dW5kOiBKOlxjeWd3aW5cYmluXHRhci5leGUNCg0KICAgNTVrIDIwMDQvMDkv
MTQgSjpcY3lnd2luXGJpblxjeWdiejItMS5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnYnoyLTEuZGxsIiB2
MC4wIHRzPTIwMDQvOS8xMyAyMDoxNg0KICAgMThrIDIwMDQvMDcvMDYgSjpc
Y3lnd2luXGJpblxjeWdjaGFyc2V0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAg
c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2NoYXJzZXQtMS5kbGwi
IHYwLjAgdHM9MjAwNC83LzYgMTA6MDkNCiAgICA3ayAyMDAzLzEwLzE5IEo6
XGN5Z3dpblxiaW5cY3lnY3J5cHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz
eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHQtMC5kbGwiIHYw
LjAgdHM9MjAwMy8xMC8xOCAyMzo1Nw0KICA4NThrIDIwMDUvMDQvMTEgSjpc
Y3lnd2luXGJpblxjeWdjcnlwdG8tMC45LjcuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2NyeXB0by0wLjku
Ny5kbGwiIHYwLjAgdHM9MjAwNS80LzExIDEwOjIxDQogIDgzMWsgMjAwMy8w
OS8yMCBKOlxjeWd3aW5cYmluXGN5Z2RiLTQuMS5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZGItNC4xLmRs
bCIgdjAuMCB0cz0yMDAzLzkvMjAgMTM6NTENCiAgODk1ayAyMDA0LzA0LzI4
IEo6XGN5Z3dpblxiaW5cY3lnZGItNC4yLmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYi00LjIuZGxsIiB2
MC4wIHRzPTIwMDQvNC8yNyA3OjMxDQogMTA4MGsgMjAwMy8wOS8yMCBKOlxj
eWd3aW5cYmluXGN5Z2RiX2N4eC00LjEuZGxsIC0gb3M9NC4wIGltZz0xLjAg
c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2RiX2N4eC00LjEuZGxs
IiB2MC4wIHRzPTIwMDMvOS8yMCAxMzo1Mw0KIDExNTZrIDIwMDQvMDQvMjgg
SjpcY3lnd2luXGJpblxjeWdkYl9jeHgtNC4yLmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYl9jeHgtNC4y
LmRsbCIgdjAuMCB0cz0yMDA0LzQvMjcgNzozNQ0KICAxNzRrIDIwMDQvMTAv
MTQgSjpcY3lnd2luXGJpblxjeWdleHBhdC0wLmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdleHBhdC0wLmRs
bCIgdjAuMCB0cz0yMDA0LzEwLzE0IDA6MzQNCiAgIDQwayAyMDA0LzEwLzEw
IEo6XGN5Z3dpblxiaW5cY3lnZm9ybS04LmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdmb3JtLTguZGxsIiB2
MC4wIHRzPTIwMDQvMTAvMTAgMDozMw0KICAgNDVrIDIwMDEvMDQvMjUgSjpc
Y3lnd2luXGJpblxjeWdmb3JtNS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9ybTUuZGxsIiB2MC4wIHRz
PTIwMDEvNC8yNCAyMToyOA0KICAgMzVrIDIwMDIvMDEvMDkgSjpcY3lnd2lu
XGJpblxjeWdmb3JtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnZm9ybTYuZGxsIiB2MC4wIHRzPTIwMDIv
MS84IDIyOjAzDQogICA0OGsgMjAwMy8wOC8wOSBKOlxjeWd3aW5cYmluXGN5
Z2Zvcm03LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdmb3JtNy5kbGwiIHYwLjAgdHM9MjAwMy84LzkgMToy
NQ0KICAgMjhrIDIwMDMvMDcvMjAgSjpcY3lnd2luXGJpblxjeWdnZGJtLTMu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z2dkYm0tMy5kbGwiIHYwLjAgdHM9MjAwMy83LzE5IDIzOjU4DQog
ICAzMGsgMjAwMy8wOC8xMSBKOlxjeWd3aW5cYmluXGN5Z2dkYm0tNC5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnZ2RibS00LmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAgMTg6MTINCiAgIDE5
ayAyMDAzLzAzLzIyIEo6XGN5Z3dpblxiaW5cY3lnZ2RibS5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2Ri
bS5kbGwiIHYwLjAgdHM9MjAwMi8yLzE5IDE5OjA1DQogICAxNWsgMjAwMy8w
Ny8yMCBKOlxjeWd3aW5cYmluXGN5Z2dkYm1fY29tcGF0LTMuZGxsIC0gb3M9
NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dk
Ym1fY29tcGF0LTMuZGxsIiB2MC4wIHRzPTIwMDMvNy8yMCAwOjAwDQogICAx
NWsgMjAwMy8wOC8xMSBKOlxjeWd3aW5cYmluXGN5Z2dkYm1fY29tcGF0LTQu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z2dkYm1fY29tcGF0LTQuZGxsIiB2MC4wIHRzPTIwMDMvOC8xMCAx
ODoxMw0KICAxMDdrIDIwMDQvMDcvMDYgSjpcY3lnd2luXGJpblxjeWdnZXR0
ZXh0bGliLTAtMTQtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnZ2V0dGV4dGxpYi0wLTE0LTEuZGxsIiB2
MC4wIHRzPTIwMDQvNy82IDk6NTYNCiAgIDE3ayAyMDA0LzA3LzA2IEo6XGN5
Z3dpblxiaW5cY3lnZ2V0dGV4dHBvLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAg
c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dldHRleHRwby0wLmRs
bCIgdjAuMCB0cz0yMDA0LzcvNiA5OjU2DQogIDE5MGsgMjAwNC8wNy8wNiBK
OlxjeWd3aW5cYmluXGN5Z2dldHRleHRzcmMtMC0xNC0xLmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZXR0
ZXh0c3JjLTAtMTQtMS5kbGwiIHYwLjAgdHM9MjAwNC83LzYgOTo1Ng0KICAg
MTdrIDIwMDEvMDYvMjggSjpcY3lnd2luXGJpblxjeWdoaXN0b3J5NC5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnaGlzdG9yeTQuZGxsIiB2MC4wIHRzPTIwMDEvMS82IDIwOjM0DQogICAy
OWsgMjAwMy8wOC8xMCBKOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk1LmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj
eWdoaXN0b3J5NS5kbGwiIHYwLjAgdHM9MjAwMy84LzEwIDE1OjE2DQogICAy
NGsgMjAwNS8wNi8yNiBKOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk2LmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj
eWdoaXN0b3J5Ni5kbGwiIHYwLjAgdHM9MjAwNS82LzI1IDIwOjQxDQogIDk5
MWsgMjAwNC8wNy8wNiBKOlxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMDQvNy82IDEwOjEwDQogICAyMmsg
MjAwMS8xMi8xMyBKOlxjeWd3aW5cYmluXGN5Z2ludGwtMS5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaW50
bC0xLmRsbCIgdjAuMCB0cz0yMDAxLzEyLzEzIDE6MjgNCiAgIDM3ayAyMDAz
LzA4LzEwIEo6XGN5Z3dpblxiaW5cY3lnaW50bC0yLmRsbCAtIG9zPTQuMCBp
bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTIu
ZGxsIiB2MC4wIHRzPTIwMDMvOC8xMCAxMzo1MA0KICAgNTRrIDIwMDQvMDcv
MDYgSjpcY3lnd2luXGJpblxjeWdpbnRsLTMuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2ludGwtMy5kbGwi
IHYwLjAgdHM9MjAwNC83LzYgOTo1MQ0KICAgMjFrIDIwMDEvMDYvMjAgSjpc
Y3lnd2luXGJpblxjeWdpbnRsLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLmRsbCIgdjAuMCB0cz0y
MDAxLzYvMjAgOTowOQ0KICAgMjJrIDIwMDQvMTAvMTAgSjpcY3lnd2luXGJp
blxjeWdtZW51LTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z21lbnUtOC5kbGwiIHYwLjAgdHM9MjAwNC8x
MC8xMCAwOjMzDQogICAyNmsgMjAwMS8wNC8yNSBKOlxjeWd3aW5cYmluXGN5
Z21lbnU1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdtZW51NS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIx
OjI3DQogICAyMGsgMjAwMi8wMS8wOSBKOlxjeWd3aW5cYmluXGN5Z21lbnU2
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg
ICAgICJjeWdtZW51Ni5kbGwiIHYwLjAgdHM9MjAwMi8xLzggMjI6MDMNCiAg
IDI5ayAyMDAzLzA4LzA5IEo6XGN5Z3dpblxiaW5cY3lnbWVudTcuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z21lbnU3LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSAxOjI1DQogICAyMWsgMjAw
NC8xMC8yMiBKOlxjeWd3aW5cYmluXGN5Z21pbmlyZXMuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21pbmly
ZXMuZGxsIiB2MC4wIHRzPTIwMDQvMTAvMjIgMTI6MjgNCiAgIDc0ayAyMDA0
LzEwLzEwIEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrLTguZGxsIC0gb3M9
NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25j
dXJzZXMrKy04LmRsbCIgdjAuMCB0cz0yMDA0LzEwLzEwIDA6MzMNCiAgMTU2
ayAyMDAxLzA0LzI1IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrNS5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnbmN1cnNlcysrNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIxOjI5DQog
IDE3NWsgMjAwMi8wMS8wOSBKOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKzYu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z25jdXJzZXMrKzYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAz
DQogIDIxNmsgMjAwNC8xMC8xMCBKOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMt
OC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lnbmN1cnNlcy04LmRsbCIgdjAuMCB0cz0yMDA0LzEwLzEwIDA6
MjUNCiAgMjI2ayAyMDAxLzA0LzI1IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNl
czUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z25jdXJzZXM1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjQgMjE6
MTcNCiAgMjAyayAyMDAyLzAxLzA5IEo6XGN5Z3dpblxiaW5cY3lnbmN1cnNl
czYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z25jdXJzZXM2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOCAyMjow
Mw0KICAyMjRrIDIwMDMvMDgvMDkgSjpcY3lnd2luXGJpblxjeWduY3Vyc2Vz
Ny5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lnbmN1cnNlczcuZGxsIiB2MC4wIHRzPTIwMDMvOC85IDE6MjQN
CiAgIDEzayAyMDA0LzEwLzEwIEo6XGN5Z3dpblxiaW5cY3lncGFuZWwtOC5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lncGFuZWwtOC5kbGwiIHYwLjAgdHM9MjAwNC8xMC8xMCAwOjMyDQog
ICAxNWsgMjAwMS8wNC8yNSBKOlxjeWd3aW5cYmluXGN5Z3BhbmVsNS5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lncGFuZWw1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjQgMjE6MjcNCiAgIDEy
ayAyMDAyLzAxLzA5IEo6XGN5Z3dpblxiaW5cY3lncGFuZWw2LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdw
YW5lbDYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAzDQogICAxOWsgMjAw
My8wOC8wOSBKOlxjeWd3aW5cYmluXGN5Z3BhbmVsNy5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWw3
LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSAxOjI0DQogICA2MmsgMjAwMy8xMi8x
MSBKOlxjeWd3aW5cYmluXGN5Z3BjcmUtMC5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGNyZS0wLmRsbCIg
djAuMCB0cz0yMDAzLzEyLzExIDk6MDENCiAgIDYzayAyMDAzLzA0LzExIEo6
XGN5Z3dpblxiaW5cY3lncGNyZS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGNyZS5kbGwiIHYwLjAgdHM9
MjAwMy80LzExIDA6MzENCiAgICA5ayAyMDAzLzEyLzExIEo6XGN5Z3dpblxi
aW5cY3lncGNyZXBvc2l4LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC0wLmRsbCIgdjAu
MCB0cz0yMDAzLzEyLzExIDk6MDENCiAgIDYxayAyMDAzLzA0LzExIEo6XGN5
Z3dpblxiaW5cY3lncGNyZXBvc2l4LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5
cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwY3JlcG9zaXguZGxsIiB2
MC4wIHRzPTIwMDMvNC8xMSAwOjMxDQogMTI1MmsgMjAwNS8wMS8yNyBKOlxj
eWd3aW5cYmluXGN5Z3Blcmw1XzguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3Blcmw1XzguZGxsIiB2MC4w
IHRzPTIwMDUvMS8yNyAyOjE3DQogICAyMmsgMjAwMi8wNi8wOSBKOlxjeWd3
aW5cYmluXGN5Z3BvcHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lncG9wdC0wLmRsbCIgdjAuMCB0cz0y
MDAyLzYvOCAyMTo0NQ0KICAxMDhrIDIwMDEvMDYvMjggSjpcY3lnd2luXGJp
blxjeWdyZWFkbGluZTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K
ICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNC5kbGwiIHYwLjAgdHM9
MjAwMS8xLzYgMjA6MzQNCiAgMTQ4ayAyMDAzLzA4LzEwIEo6XGN5Z3dpblxi
aW5cY3lncmVhZGxpbmU1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTUuZGxsIiB2MC4wIHRz
PTIwMDMvOC8xMCAxNToxNg0KICAxNDRrIDIwMDUvMDYvMjYgSjpcY3lnd2lu
XGJpblxjeWdyZWFkbGluZTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNi5kbGwiIHYwLjAg
dHM9MjAwNS82LzI1IDIwOjQxDQogIDE3MWsgMjAwNS8wNC8xMSBKOlxjeWd3
aW5cYmluXGN5Z3NzbC0wLjkuNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3NsLTAuOS43LmRsbCIgdjAu
MCB0cz0yMDA1LzQvMTEgMTA6MjENCiAgIDYyayAyMDA0LzEwLzEwIEo6XGN5
Z3dpblxiaW5cY3lnei5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnei5kbGwiIHYwLjAgdHM9MjAwNC8xMC85
IDIwOjA5DQogMTIyN2sgMjAwNS8wNS8yNSBKOlxjeWd3aW5cYmluXGN5Z3dp
bjEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z3dpbjEuZGxsIiB2MC4wIHRzPTIwMDUvNS8yNSAxNTozOA0K
ICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0KICAgICAgICBETEwgdmVy
c2lvbjogMS41LjE3DQogICAgICAgIERMTCBlcG9jaDogMTkNCiAgICAgICAg
RExMIGJhZCBzaWduYWwgbWFzazogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0
ZXJtaW9zOiA1DQogICAgICAgIERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAg
ICBBUEkgbWFqb3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiAxMjkNCiAgICAg
ICAgU2hhcmVkIGRhdGE6IDQNCiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5
Z3dpbjENCiAgICAgICAgTW91bnQgcmVnaXN0cnk6IDINCiAgICAgICAgQ3ln
bnVzIHJlZ2lzdHJ5IG5hbWU6IEN5Z251cyBTb2x1dGlvbnMNCiAgICAgICAg
Q3lnd2luIHJlZ2lzdHJ5IG5hbWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFt
IG9wdGlvbnMgbmFtZTogUHJvZ3JhbSBPcHRpb25zDQogICAgICAgIEN5Z3dp
biBtb3VudCByZWdpc3RyeSBuYW1lOiBtb3VudHMgdjINCiAgICAgICAgQ3ln
ZHJpdmUgZmxhZ3M6IGN5Z2RyaXZlIGZsYWdzDQogICAgICAgIEN5Z2RyaXZl
IHByZWZpeDogY3lnZHJpdmUgcHJlZml4DQogICAgICAgIEN5Z2RyaXZlIGRl
ZmF1bHQgcHJlZml4OiANCiAgICAgICAgQnVpbGQgZGF0ZTogV2VkIE1heSAy
NSAxOTozODo1NSBFRFQgMjAwNQ0KICAgICAgICBTaGFyZWQgaWQ6IGN5Z3dp
bjFTNA0KDQoNCk5vIEN5Z3dpbiBzZXJ2aWNlcyBmb3VuZC4NCg0KDQpDeWd3
aW4gUGFja2FnZSBJbmZvcm1hdGlvbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVz
IHRvOiBKOlxkaXN0XGN5Z3dpbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVzIGZy
b206IGh0dHA6Ly9taXJyb3JzLmtlcm5lbC5vcmcvc291cmNlcy5yZWRoYXQu
Y29tL2N5Z3dpbg0KDQpQYWNrYWdlICAgICAgICAgICAgICBWZXJzaW9uDQpf
dXBkYXRlLWluZm8tZGlyICAgICAwMDI2OS0xDQphbHRlcm5hdGl2ZXMgICAg
ICAgICAxLjMuMjBhLTENCmFzaCAgICAgICAgICAgICAgICAgIDIwMDQwMTI3
LTENCmF1dG9jb25mICAgICAgICAgICAgIDIuNTktMg0KYXV0b2NvbmYtZGV2
ZWwgICAgICAgMi41OS0yDQphdXRvY29uZi1zdGFibGUgICAgICAyLjEzLTYN
CmF1dG9jb25mMi4xICAgICAgICAgIDIuMTMtMQ0KYXV0b2NvbmYyLjUgICAg
ICAgICAgMi41OS0xDQpiYXNlLWZpbGVzICAgICAgICAgICAzLjQtMg0KYmFz
ZS1wYXNzd2QgICAgICAgICAgMi4yLTENCmJhc2ggICAgICAgICAgICAgICAg
IDIuMDViLTE3DQpiaW51dGlscyAgICAgICAgICAgICAyMDA1MDYwOC0yDQpi
aXNvbiAgICAgICAgICAgICAgICAyMDAzMDMwNy0xDQpiemlwMiAgICAgICAg
ICAgICAgICAxLjAuMi02DQpjb3JldXRpbHMgICAgICAgICAgICA1LjMuMC02
DQpjcnlwdCAgICAgICAgICAgICAgICAxLjEtMQ0KY3RhZ3MgICAgICAgICAg
ICAgICAgNS41LTQNCmN2cyAgICAgICAgICAgICAgICAgIDEuMTEuMTctMQ0K
Y3lncnVuc3J2ICAgICAgICAgICAgMS4xMC0xDQpjeWd1dGlscyAgICAgICAg
ICAgICAxLjIuOC0xDQpjeWd3aW4gICAgICAgICAgICAgICAxLjUuMTctMQ0K
Y3lnd2luLWRvYyAgICAgICAgICAgMS40LTINCmRpZmZ1dGlscyAgICAgICAg
ICAgIDIuOC43LTENCmVkaXRyaWdodHMgICAgICAgICAgIDEuMDEtMQ0KZXhw
YXQgICAgICAgICAgICAgICAgMS45NS44LTENCmZpbGV1dGlscyAgICAgICAg
ICAgIDQuMS0zDQpmaW5kdXRpbHMgICAgICAgICAgICAyMDA0MTIyNy0xDQpm
bGV4ICAgICAgICAgICAgICAgICAyLjUuNGEtMw0KZ2F3ayAgICAgICAgICAg
ICAgICAgMy4xLjQtMw0KZ2NjICAgICAgICAgICAgICAgICAgMy40LjQtMQ0K
Z2NjLWNvcmUgICAgICAgICAgICAgMy40LjQtMQ0KZ2NjLWcrKyAgICAgICAg
ICAgICAgMy40LjQtMQ0KZ2NjLW1pbmd3LWNvcmUgICAgICAgMjAwNTA1MjIt
MQ0KZ2NjLW1pbmd3LWcrKyAgICAgICAgMjAwNTA1MjItMQ0KZ2RiICAgICAg
ICAgICAgICAgICAgMjAwNDEyMjgtMw0KZ2RibSAgICAgICAgICAgICAgICAg
MS44LjMtNw0KZ3BlcmYgICAgICAgICAgICAgICAgMi43LjItMQ0KZ3JlcCAg
ICAgICAgICAgICAgICAgMi41LjFhLTINCmdyb2ZmICAgICAgICAgICAgICAg
IDEuMTguMS0yDQpnemlwICAgICAgICAgICAgICAgICAxLjMuNS0xDQpsZXNz
ICAgICAgICAgICAgICAgICAzODEtMQ0KbGliYnoyXzEgICAgICAgICAgICAg
MS4wLjItNg0KbGliY2hhcnNldDEgICAgICAgICAgMS45LjItMQ0KbGliZGI0
LjEgICAgICAgICAgICAgNC4xLjI1LTENCmxpYmRiNC4yICAgICAgICAgICAg
IDQuMi41Mi0xDQpsaWJnZGJtICAgICAgICAgICAgICAxLjguMC01DQpsaWJn
ZGJtLWRldmVsICAgICAgICAxLjguMy03DQpsaWJnZGJtMyAgICAgICAgICAg
ICAxLjguMy0zDQpsaWJnZGJtNCAgICAgICAgICAgICAxLjguMy03DQpsaWJn
ZXR0ZXh0cG8wICAgICAgICAwLjE0LjEtMQ0KbGliaWNvbnYgICAgICAgICAg
ICAgMS45LjItMQ0KbGliaWNvbnYyICAgICAgICAgICAgMS45LjItMQ0KbGli
aW50bCAgICAgICAgICAgICAgMC4xMC4zOC0zDQpsaWJpbnRsMSAgICAgICAg
ICAgICAwLjEwLjQwLTENCmxpYmludGwyICAgICAgICAgICAgIDAuMTIuMS0z
DQpsaWJpbnRsMyAgICAgICAgICAgICAwLjE0LjEtMQ0KbGlibmN1cnNlczUg
ICAgICAgICAgNS4yLTENCmxpYm5jdXJzZXM2ICAgICAgICAgIDUuMi04DQps
aWJuY3Vyc2VzNyAgICAgICAgICA1LjMtNA0KbGlibmN1cnNlczggICAgICAg
ICAgNS40LTENCmxpYnBjcmUgICAgICAgICAgICAgIDQuMS0xDQpsaWJwY3Jl
MCAgICAgICAgICAgICA0LjUtMQ0KbGlicG9wdDAgICAgICAgICAgICAgMS42
LjQtNA0KbGlicmVhZGxpbmU0ICAgICAgICAgNC4xLTINCmxpYnJlYWRsaW5l
NSAgICAgICAgIDQuMy01DQpsaWJyZWFkbGluZTYgICAgICAgICA1LjAtMg0K
bG9naW4gICAgICAgICAgICAgICAgMS45LTcNCm00ICAgICAgICAgICAgICAg
ICAgIDEuNC4zLTENCm1ha2UgICAgICAgICAgICAgICAgIDMuODAtMQ0KbWFu
ICAgICAgICAgICAgICAgICAgMS41cC0xDQptaW5ndy1ydW50aW1lICAgICAg
ICAzLjctMQ0KbWluaXJlcyAgICAgICAgICAgICAgMS4wMC0xDQpta3RlbXAg
ICAgICAgICAgICAgICAxLjUtMw0KbmN1cnNlcyAgICAgICAgICAgICAgNS40
LTENCm9wZW5zc2ggICAgICAgICAgICAgIDQuMXAxLTENCm9wZW5zc2wgICAg
ICAgICAgICAgIDAuOS43Zy0xDQpwYXRjaCAgICAgICAgICAgICAgICAyLjUu
OC04DQpwYXRjaHV0aWxzICAgICAgICAgICAwLjIuMzAtMQ0KcGVybCAgICAg
ICAgICAgICAgICAgNS44LjYtNA0KcmVhZGxpbmUgICAgICAgICAgICAgNS4w
LTINCnNlZCAgICAgICAgICAgICAgICAgIDQuMS40LTENCnNoLXV0aWxzICAg
ICAgICAgICAgIDIuMC4xNS01DQp0YXIgICAgICAgICAgICAgICAgICAxLjEz
LjI1LTcNCnRjbHRrICAgICAgICAgICAgICAgIDIwMDMwOTAxLTENCnRlcm1j
YXAgICAgICAgICAgICAgIDIwMDUwNDIxLTENCnRlcm1pbmZvICAgICAgICAg
ICAgIDUuNF8yMDA0MTAwOS0xDQp0ZXhpbmZvICAgICAgICAgICAgICA0Ljgt
MQ0KdGV4dHV0aWxzICAgICAgICAgICAgMi4wLjIxLTINCnczMmFwaSAgICAg
ICAgICAgICAgIDMuMi0xDQp3aGljaCAgICAgICAgICAgICAgICAxLjctMQ0K
emlwICAgICAgICAgICAgICAgICAgMi4zLTYNCnpsaWIgICAgICAgICAgICAg
ICAgIDEuMi4yLTENClVzZSAtaCB0byBzZWUgaGVscCBhYm91dCBlYWNoIHNl
Y3Rpb24NCg==

--33693442-525999176-1119951564=:710
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="writen.cc"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 53 DOT 0506280239241 DOT 710 AT seamonkey DOT pasture DOT cow>
Content-Description: 
Content-Disposition: attachment; filename="writen.cc"

Ly8gd3JpdGVuLmNjDQovLyB3cml0ZSBOIGJ5dGVzIG9mICd4JyB0byBmaWxl
ICJ0bXAiDQoNCiNpbmNsdWRlIDxpb3N0cmVhbS5oPiAgICAgICAvLyBjZXJy
DQojaW5jbHVkZSA8ZnN0cmVhbS5oPiAgICAgICAgLy8gb2ZzdHJlYW0NCiNp
bmNsdWRlIDxzdGRsaWIuaD4gICAgICAgICAvLyBhdG9pDQojaW5jbHVkZSA8
YXNzZXJ0Lmg+ICAgICAgICAgLy8gYXNzZXJ0DQojaW5jbHVkZSA8c3RyaW5n
Lmg+ICAgICAgICAgLy8gbWVtc2V0DQoNCmludCBtYWluKGludCBhcmdjLCBj
aGFyICphcmd2W10pDQp7DQogIGlmIChhcmdjICE9IDIpIHsNCiAgICBjZXJy
IDw8ICJ1c2FnZTogIiA8PCBhcmd2WzBdIDw8ICIgPG4+XG4iDQogICAgICAg
ICA8PCAiICB3aGVyZSA8bj4gaXMgdGhlICMgb2YgJ3gnIGJ5dGVzIHRvIHdy
aXRlIHRvIGZpbGUgXCJ0bXBcIlxuIjsNCiAgICByZXR1cm4gMjsNCiAgfQ0K
DQogIGludCBuID0gYXRvaShhcmd2WzFdKTsNCiAgYXNzZXJ0KG4gPj0gMCk7
DQoNCiAgLy8gbWFrZSBzdHJpbmcgb2YgbGVuZ3RoICduJw0KICBjaGFyICpw
ID0gbmV3IGNoYXJbbisxXTsNCiAgbWVtc2V0KHAsICd4Jywgbik7DQogIHBb
bl0gPSAwOw0KDQogIC8vIHdyaXRlIGl0IHRvIGEgZmlsZQ0KICB7DQogICAg
b2ZzdHJlYW0gb3V0KCJ0bXAiKTsNCiAgICBvdXQgPDwgcDsNCiAgfQ0KDQog
IGRlbGV0ZVtdIHA7DQogIHJldHVybiAwOw0KfQ0KDQoNCg0KDQo=

--33693442-525999176-1119951564=:710
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gdb.out"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 53 DOT 0506280239242 DOT 710 AT seamonkey DOT pasture DOT cow>
Content-Description: 
Content-Disposition: attachment; filename="gdb.out"

fi9ibGQkIGdkYiB3cml0ZW4NCkdOVSBnZGIgNi4zLjUwXzIwMDQtMTItMjgt
Y3ZzIChjeWd3aW4tc3BlY2lhbCkNCkNvcHlyaWdodCAyMDA0IEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KR0RCIGlzIGZyZWUgc29mdHdhcmUs
IGNvdmVyZWQgYnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBh
bmQgeW91IGFyZQ0Kd2VsY29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRpc3Ry
aWJ1dGUgY29waWVzIG9mIGl0IHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4N
ClR5cGUgInNob3cgY29weWluZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLg0K
VGhlcmUgaXMgYWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3IgR0RCLiAgVHlw
ZSAic2hvdyB3YXJyYW50eSIgZm9yIGRldGFpbHMuDQpUaGlzIEdEQiB3YXMg
Y29uZmlndXJlZCBhcyAiaTY4Ni1wYy1jeWd3aW4iLi4uKG5vIGRlYnVnZ2lu
ZyBzeW1ib2xzIGZvdW5kKQ0KDQooZ2RiKSBzZXQgYXJncyAzMDAwMDAwDQoo
Z2RiKSBydW4NClN0YXJ0aW5nIHByb2dyYW06IC9ob21lL3Njb3R0L2JsZC93
cml0ZW4uZXhlIDMwMDAwMDANCg0KUHJvZ3JhbSByZWNlaXZlZCBzaWduYWwg
U0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0Lg0KMHg2MTEwNjMyMyBpbiBj
eWd3aW4xIV9hbGxvY2EgKCkgZnJvbSAvdXNyL2Jpbi9jeWd3aW4xLmRsbA0K
KGdkYikgYnQNCiMwICAweDYxMTA2MzIzIGluIGN5Z3dpbjEhX2FsbG9jYSAo
KSBmcm9tIC91c3IvYmluL2N5Z3dpbjEuZGxsDQojMSAgMHg2MTAyYmNhNSBp
biBjeWd3aW5faW50ZXJuYWwgKCkgZnJvbSAvdXNyL2Jpbi9jeWd3aW4xLmRs
bA0KIzIgIDB4NjEwYWQ3ZGIgaW4gZ2V0cHBpZCAoKSBmcm9tIC91c3IvYmlu
L2N5Z3dpbjEuZGxsDQojMyAgMHg2MTBhMDg3ZiBpbiBjeWd3aW4xIWFjbGNo
ZWNrICgpIGZyb20gL3Vzci9iaW4vY3lnd2luMS5kbGwNCiM0ICAweDAwNDMz
MDdjIGluIHN0ZDo6YmFzaWNfZmlsZWJ1ZjxjaGFyLCBzdGQ6OmNoYXJfdHJh
aXRzPGNoYXI+ID46OnhzcHV0biAoKQ0KIzUgIDB4MDA0M2U4YjIgaW4gc3Rk
OjpvcGVyYXRvcjw8IDxzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4gKCkNCiM2
ICAweDAwNDAxMmVjIGluIG1haW4gKCkNCihnZGIpDQo=

--33693442-525999176-1119951564=:710
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="writen.exe.stackdump"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 53 DOT 0506280239243 DOT 710 AT seamonkey DOT pasture DOT cow>
Content-Description: 
Content-Disposition: attachment; filename="writen.exe.stackdump"

RXhjZXB0aW9uOiBTVEFUVVNfU1RBQ0tfT1ZFUkZMT1cgYXQgZWlwPTYxMTA2
MzIzDQplYXg9MDAwRTE2QzAgZWJ4PTAwMDAwMDAyIGVjeD0wMDAzMkM1MCBl
ZHg9MDAyREM2QzAgZXNpPTAwMkRDNkMwIGVkaT0wMDIyRUQxMA0KZWJwPTAw
MjJFQzg4IGVzcD0wMDIyRUM0OCBwcm9ncmFtPUo6XGN5Z3dpblxob21lXHNj
b3R0XGJsZFx3cml0ZW4uZXhlLCBwaWQgMTA0MCwgdGhyZWFkIG1haW4NCmNz
PTAwMUIgZHM9MDAyMyBlcz0wMDIzIGZzPTAwMzggZ3M9MDAwMCBzcz0wMDIz
DQpTdGFjayB0cmFjZToNCkZyYW1lICAgICBGdW5jdGlvbiAgQXJncw0KMDAy
MkVDODggIDYxMTA2MzIzICAoNjE4MjE3MjgsIDAwMjJFRDEwLCAwMDAwMDAw
MiwgMDAyREM2QzApDQowMDIyRUNFOCAgNjEwQUQ3REIgICgwMDAwMDAwMywg
MDAyMkVEMTAsIDAwMDAwMDAyLCAwMDJEQzZDMCkNCjAwMjJFRDM4ICA2MTBB
MDg3RiAgKDAwMjJFRUE4LCAwMDAwMDAwMCwgMDAwMDAwMDAsIDAwNDUwMjcw
KQ0KMDAyMkVENzggIDAwNDMzMDdDICAoMDAyMkVFODQsIDAwNDUwMjcwLCAw
MDJEQzZDMCwgMDA0NDUxMjApDQowMDIyRUUwOCAgMDA0M0U4QjIgICgwMDIy
RUU4MCwgMDA0NTAyNzAsIDAwMDAwMDMwLCAwMDQwMTE4MSkNCjAwMjJFRkE4
ICAwMDQwMTJFQyAgKDAwMDAwMDAyLCA2MTgyMkQ4MCwgMDA0NTAwQTgsIDAw
MjJGMDAwKQ0KMDAyMkVGRTggIDYxMDA2QTFEICAoMDAyMkYwMDAsIDAwMDAw
MDAwLCAwMDAwMDAwMCwgMDAwMDAwMDApDQowMDIyRkY4OCAgNjEwMDZFNDEg
ICgwMDAwMDAwMCwgMDAwMDAwMDAsIDAwMDAwMDAwLCAwMDAwMDAwMCkNCkVu
ZCBvZiBzdGFjayB0cmFjZQ0K


--33693442-525999176-1119951564=:710
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--33693442-525999176-1119951564=:710--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019