From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10666 invoked by alias); 4 Apr 2008 03:26:26 -0000 Received: (qmail 10647 invoked by uid 22791); 4 Apr 2008 03:26:24 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 04 Apr 2008 03:25:59 +0000 Received: from zps38.corp.google.com (zps38.corp.google.com [172.25.146.38]) by smtp-out.google.com with ESMTP id m343Pkhh014453 for ; Fri, 4 Apr 2008 04:25:46 +0100 Received: from wa-out-1112.google.com (wahj40.prod.google.com [10.114.236.40]) by zps38.corp.google.com with ESMTP id m343Pj59010746 for ; Thu, 3 Apr 2008 20:25:45 -0700 Received: by wa-out-1112.google.com with SMTP id j40so3957373wah.11 for ; Thu, 03 Apr 2008 20:25:45 -0700 (PDT) Received: by 10.114.13.1 with SMTP id 1mr1139902wam.4.1207279545126; Thu, 03 Apr 2008 20:25:45 -0700 (PDT) Received: by 10.115.107.18 with HTTP; Thu, 3 Apr 2008 20:25:44 -0700 (PDT) Message-ID: Date: Fri, 04 Apr 2008 09:26:00 -0000 From: "Doug Evans" To: "Michael Snyder" Subject: Re: [RFA] mixed source+assembly from cli disassemble Cc: gdb-patches@sourceware.org In-Reply-To: <1207272481.31772.227.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5824_11547153.1207279545109" References: <20080404003857.A5A451C72B9@localhost> <1207272481.31772.227.camel@localhost.localdomain> X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-04/txt/msg00087.txt.bz2 ------=_Part_5824_11547153.1207279545109 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 113 Not well enough I'm afraid. Messed up a comment (in front of disassemble_command). Here's an improved version. ------=_Part_5824_11547153.1207279545109 Content-Type: text/plain; name=gdb-080403-disass.patch.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fem718lu0 Content-Disposition: attachment; filename=gdb-080403-disass.patch.txt Content-length: 9903 MjAwOC0wNC0wMyAgRG91ZyBFdmFucyAgPGRqZUBnb29nbGUuY29tPgoKCSog Y2xpL2NsaS1jbWRzLmMgKHByaW50X2Rpc2Fzc2VtYmx5KTogTmV3IGZuLgoJ KGRpc2Fzc2VtYmxlX2N1cnJlbnRfZnVuY3Rpb24pOiBOZXcgZm4uCgkoZGlz YXNzZW1ibGVfY29tbWFuZCk6IFJlY29nbml6ZSAvcyBtb2RpZmllciwgcHJp bnQgbWl4ZWQKCXNvdXJjZSthc3NlbWJseS4KCShpbml0X2NsaV9jbWRzKTog VXBkYXRlIGRpc2Fzc2VtYmxlIGhlbHAgdGV4dC4KCkluZGV4OiBjbGkvY2xp LWNtZHMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvZ2RiL2NsaS9jbGktY21kcy5jLHYKcmV0cmlldmluZyByZXZp c2lvbiAxLjczCmRpZmYgLXUgLXAgLXUgLXAgLXIxLjczIGNsaS1jbWRzLmMK LS0tIGNsaS9jbGktY21kcy5jCTEgSmFuIDIwMDggMjI6NTM6MTQgLTAwMDAJ MS43MworKysgY2xpL2NsaS1jbWRzLmMJNCBBcHIgMjAwOCAwMzoxOTo0NSAt MDAwMApAQCAtODkyLDEyICs4OTIsODMgQEAgbGlzdF9jb21tYW5kIChjaGFy ICphcmcsIGludCBmcm9tX3R0eSkKIAkJCTApOwogfQogCi0vKiBEdW1wIGEg c3BlY2lmaWVkIHNlY3Rpb24gb2YgYXNzZW1ibHkgY29kZS4gIFdpdGggbm8g Y29tbWFuZCBsaW5lCi0gICBhcmd1bWVudHMsIHRoaXMgY29tbWFuZCB3aWxs IGR1bXAgdGhlIGFzc2VtYmx5IGNvZGUgZm9yIHRoZQotICAgZnVuY3Rpb24g c3Vycm91bmRpbmcgdGhlIHBjIHZhbHVlIGluIHRoZSBzZWxlY3RlZCBmcmFt ZS4gIFdpdGggb25lCi0gICBhcmd1bWVudCwgaXQgd2lsbCBkdW1wIHRoZSBh c3NlbWJseSBjb2RlIHN1cnJvdW5kaW5nIHRoYXQgcGMgdmFsdWUuCi0gICBU d28gYXJndW1lbnRzIGFyZSBpbnRlcnBldGVkIGFzIGJvdW5kcyB3aXRoaW4g d2hpY2ggdG8gZHVtcAotICAgYXNzZW1ibHkuICAqLworLyogU3Vicm91dGlu ZSBvZiBkaXNhc3NlbWJsZV9jb21tYW5kIHRvIHNpbXBsaWZ5IGl0LgorICAg UGVyZm9ybSB0aGUgZGlzYXNzZW1ibHkuCisgICBOQU1FIGlzIHRoZSBuYW1l IG9mIHRoZSBmdW5jdGlvbiBpZiBrbm93biwgb3IgTlVMTC4KKyAgIFtMT1cs SElHSCkgYXJlIHRoZSByYW5nZSBvZiBhZGRyZXNzZXMgdG8gZGlzYXNzZW1i bGUuCisgICBNSVhFRCBpcyBub24temVybyB0byBwcmludCBzb3VyY2Ugd2l0 aCB0aGUgYXNzZW1ibGVyLiAgKi8KKworc3RhdGljIHZvaWQKK3ByaW50X2Rp c2Fzc2VtYmx5IChjb25zdCBjaGFyICpuYW1lLCBDT1JFX0FERFIgbG93LCBD T1JFX0FERFIgaGlnaCwgaW50IG1peGVkKQoreworI2lmIGRlZmluZWQoVFVJ KQorICBpZiAoIXR1aV9pc193aW5kb3dfdmlzaWJsZSAoRElTQVNTRU1fV0lO KSkKKyNlbmRpZgorICAgIHsKKyAgICAgIHByaW50Zl9maWx0ZXJlZCAoIkR1 bXAgb2YgYXNzZW1ibGVyIGNvZGUgIik7CisgICAgICBpZiAobmFtZSAhPSBO VUxMKQorCXsKKwkgIHByaW50Zl9maWx0ZXJlZCAoImZvciBmdW5jdGlvbiAl czpcbiIsIG5hbWUpOworCX0KKyAgICAgIGVsc2UKKwl7CisJICBwcmludGZf ZmlsdGVyZWQgKCJmcm9tICIpOworCSAgZGVwcmVjYXRlZF9wcmludF9hZGRy ZXNzX251bWVyaWMgKGxvdywgMSwgZ2RiX3N0ZG91dCk7CisJICBwcmludGZf ZmlsdGVyZWQgKCIgdG8gIik7CisJICBkZXByZWNhdGVkX3ByaW50X2FkZHJl c3NfbnVtZXJpYyAoaGlnaCwgMSwgZ2RiX3N0ZG91dCk7CisJICBwcmludGZf ZmlsdGVyZWQgKCI6XG4iKTsKKwl9CisKKyAgICAgIC8qIER1bXAgdGhlIHNw ZWNpZmllZCByYW5nZS4gICovCisgICAgICBnZGJfZGlzYXNzZW1ibHkgKHVp b3V0LCAwLCAwLCBtaXhlZCwgLTEsIGxvdywgaGlnaCk7CisKKyAgICAgIHBy aW50Zl9maWx0ZXJlZCAoIkVuZCBvZiBhc3NlbWJsZXIgZHVtcC5cbiIpOwor ICAgICAgZ2RiX2ZsdXNoIChnZGJfc3Rkb3V0KTsKKyAgICB9CisjaWYgZGVm aW5lZChUVUkpCisgIGVsc2UKKyAgICB7CisgICAgICB0dWlfc2hvd19hc3Nl bWJseSAobG93KTsKKyAgICB9CisjZW5kaWYKK30KKworLyogU3Vicm91dGlu ZSBvZiBkaXNhc3NlbWJsZV9jb21tYW5kIHRvIHNpbXBsaWZ5IGl0LgorICAg UHJpbnQgYSBkaXNhc3NlbWJseSBvZiB0aGUgY3VycmVudCBmdW5jdGlvbi4K KyAgIE1JWEVEIGlzIG5vbi16ZXJvIHRvIHByaW50IHNvdXJjZSB3aXRoIHRo ZSBhc3NlbWJsZXIuICAqLworCitzdGF0aWMgdm9pZAorZGlzYXNzZW1ibGVf Y3VycmVudF9mdW5jdGlvbiAoaW50IG1peGVkKQoreworICBDT1JFX0FERFIg bG93LCBoaWdoLCBwYzsKKyAgY2hhciAqbmFtZTsKKworICBwYyA9IGdldF9m cmFtZV9wYyAoZ2V0X3NlbGVjdGVkX2ZyYW1lIChfKCJObyBmcmFtZSBzZWxl Y3RlZC4iKSkpOworICBpZiAoZmluZF9wY19wYXJ0aWFsX2Z1bmN0aW9uIChw YywgJm5hbWUsICZsb3csICZoaWdoKSA9PSAwKQorICAgIGVycm9yIChfKCJO byBmdW5jdGlvbiBjb250YWlucyBwcm9ncmFtIGNvdW50ZXIgZm9yIHNlbGVj dGVkIGZyYW1lLiIpKTsKKyNpZiBkZWZpbmVkKFRVSSkKKyAgLyogTk9URTog Y2FnbmV5LzIwMDMtMDItMTMgVGhlIGB0dWlfYWN0aXZlJyB3YXMgcHJldmlv dXNseQorICAgICBgdHVpX3ZlcnNpb24nLiAgKi8KKyAgaWYgKHR1aV9hY3Rp dmUpCisgICAgLyogRklYTUU6IGNhZ25leS8yMDA0LTAyLTA3OiBUaGlzIHNo b3VsZCBiZSBhbiBvYnNlcnZlci4gICovCisgICAgbG93ID0gdHVpX2dldF9s b3dfZGlzYXNzZW1ibHlfYWRkcmVzcyAobG93LCBwYyk7CisjZW5kaWYKKyAg bG93ICs9IGdkYmFyY2hfZGVwcmVjYXRlZF9mdW5jdGlvbl9zdGFydF9vZmZz ZXQgKGN1cnJlbnRfZ2RiYXJjaCk7CisKKyAgcHJpbnRfZGlzYXNzZW1ibHkg KG5hbWUsIGxvdywgaGlnaCwgbWl4ZWQpOworfQorCisvKiBEdW1wIGEgc3Bl Y2lmaWVkIHNlY3Rpb24gb2YgYXNzZW1ibHkgY29kZS4KKworICAgVXNhZ2U6 CisgICAgIGRpc2Fzc2VtYmxlIFsvc10KKyAgICAgICAtIGR1bXAgdGhlIGFz c2VtYmx5IGNvZGUgZm9yIHRoZSBmdW5jdGlvbiBvZiB0aGUgY3VycmVudCBw YworICAgICBkaXNhc3NlbWJsZSBbL3NdIGFkZHIKKyAgICAgICAtIGR1bXAg dGhlIGFzc2VtYmx5IGNvZGUgZm9yIHRoZSBmdW5jdGlvbiBhdCBBRERSCisg ICAgIGRpc2Fzc2VtYmxlIFsvc10gbG93IGhpZ2gKKyAgICAgICAtIGR1bXAg dGhlIGFzc2VtYmx5IGNvZGUgaW4gdGhlIHJhbmdlIFtMT1csSElHSCkKKwor ICAgQSBsZWFkaW5nIC9zIG1vZGlmaWVyIHdpbGwgaW5jbHVkZSBzb3VyY2Ug Y29kZSB3aXRoIHRoZSBhc3NlbWJseS4gICovCiAKIHN0YXRpYyB2b2lkCiBk aXNhc3NlbWJsZV9jb21tYW5kIChjaGFyICphcmcsIGludCBmcm9tX3R0eSkK QEAgLTkwNiwyNiArOTc3LDQ0IEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQgKGNo YXIgKmFyZywgaW50IGZyb20KICAgY2hhciAqbmFtZTsKICAgQ09SRV9BRERS IHBjLCBwY19tYXNrZWQ7CiAgIGNoYXIgKnNwYWNlX2luZGV4OwotI2lmIDAK LSAgYXNlY3Rpb24gKnNlY3Rpb247Ci0jZW5kaWYKKyAgaW50IG1peGVkX3Nv dXJjZV9hbmRfYXNzZW1ibHk7CiAKICAgbmFtZSA9IE5VTEw7Ci0gIGlmICgh YXJnKQorICBtaXhlZF9zb3VyY2VfYW5kX2Fzc2VtYmx5ID0gMDsKKworICBp ZiAoYXJnICYmICphcmcgPT0gJy8nKQogICAgIHsKLSAgICAgIHBjID0gZ2V0 X2ZyYW1lX3BjIChnZXRfc2VsZWN0ZWRfZnJhbWUgKF8oIk5vIGZyYW1lIHNl bGVjdGVkLiIpKSk7Ci0gICAgICBpZiAoZmluZF9wY19wYXJ0aWFsX2Z1bmN0 aW9uIChwYywgJm5hbWUsICZsb3csICZoaWdoKSA9PSAwKQotCWVycm9yIChf KCJObyBmdW5jdGlvbiBjb250YWlucyBwcm9ncmFtIGNvdW50ZXIgZm9yIHNl bGVjdGVkIGZyYW1lLiIpKTsKLSNpZiBkZWZpbmVkKFRVSSkKLSAgICAgIC8q IE5PVEU6IGNhZ25leS8yMDAzLTAyLTEzIFRoZSBgdHVpX2FjdGl2ZScgd2Fz IHByZXZpb3VzbHkKLQkgYHR1aV92ZXJzaW9uJy4gICovCi0gICAgICBpZiAo dHVpX2FjdGl2ZSkKLQkvKiBGSVhNRTogY2FnbmV5LzIwMDQtMDItMDc6IFRo aXMgc2hvdWxkIGJlIGFuIG9ic2VydmVyLiAgKi8KLQlsb3cgPSB0dWlfZ2V0 X2xvd19kaXNhc3NlbWJseV9hZGRyZXNzIChsb3csIHBjKTsKLSNlbmRpZgot ICAgICAgbG93ICs9IGdkYmFyY2hfZGVwcmVjYXRlZF9mdW5jdGlvbl9zdGFy dF9vZmZzZXQgKGN1cnJlbnRfZ2RiYXJjaCk7CisgICAgICArK2FyZzsKKwor ICAgICAgaWYgKCphcmcgPT0gJ1wwJykKKwllcnJvciAoXygiTWlzc2luZyBt b2RpZmllci4iKSk7CisKKyAgICAgIHdoaWxlICgqYXJnICYmICEgaXNzcGFj ZSAoKmFyZykpCisJeworCSAgc3dpdGNoICgqYXJnKyspCisJICAgIHsKKwkg ICAgY2FzZSAncyc6CisJICAgICAgbWl4ZWRfc291cmNlX2FuZF9hc3NlbWJs eSA9IDE7CisJICAgICAgYnJlYWs7CisJICAgIGRlZmF1bHQ6CisJICAgICAg ZXJyb3IgKF8oIkludmFsaWQgZGlzYXNzZW1ibHkgbW9kaWZpZXIuIikpOwor CSAgICB9CisJfQorCisgICAgICB3aGlsZSAoaXNzcGFjZSAoKmFyZykpCisJ Kythcmc7CisgICAgfQorCisgIGlmICghIGFyZyB8fCAhICphcmcpCisgICAg eworICAgICAgZGlzYXNzZW1ibGVfY3VycmVudF9mdW5jdGlvbiAobWl4ZWRf c291cmNlX2FuZF9hc3NlbWJseSk7CisgICAgICByZXR1cm47CiAgICAgfQot ICBlbHNlIGlmICghKHNwYWNlX2luZGV4ID0gKGNoYXIgKikgc3RyY2hyIChh cmcsICcgJykpKQorCisgIC8qIEZJWE1FOiAndHdvdWxkIGJlIG5pY2UgdG8g YWxsb3cgc3BhY2VzIGluIHRoZSBleHByZXNzaW9uIGZvciB0aGUgZmlyc3QK KyAgICAgYXJnLiAgQWxsb3cgY29tbWEgc2VwYXJhdGVyIHRvbz8gICovCisK KyAgaWYgKCEoc3BhY2VfaW5kZXggPSAoY2hhciAqKSBzdHJjaHIgKGFyZywg JyAnKSkpCiAgICAgewogICAgICAgLyogT25lIGFyZ3VtZW50LiAgKi8KICAg ICAgIHBjID0gcGFyc2VfYW5kX2V2YWxfYWRkcmVzcyAoYXJnKTsKQEAgLTk0 OCwzNiArMTAzNyw3IEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQgKGNoYXIgKmFy ZywgaW50IGZyb20KICAgICAgIGhpZ2ggPSBwYXJzZV9hbmRfZXZhbF9hZGRy ZXNzIChzcGFjZV9pbmRleCArIDEpOwogICAgIH0KIAotI2lmIGRlZmluZWQo VFVJKQotICBpZiAoIXR1aV9pc193aW5kb3dfdmlzaWJsZSAoRElTQVNTRU1f V0lOKSkKLSNlbmRpZgotICAgIHsKLSAgICAgIHByaW50Zl9maWx0ZXJlZCAo IkR1bXAgb2YgYXNzZW1ibGVyIGNvZGUgIik7Ci0gICAgICBpZiAobmFtZSAh PSBOVUxMKQotCXsKLQkgIHByaW50Zl9maWx0ZXJlZCAoImZvciBmdW5jdGlv biAlczpcbiIsIG5hbWUpOwotCX0KLSAgICAgIGVsc2UKLQl7Ci0JICBwcmlu dGZfZmlsdGVyZWQgKCJmcm9tICIpOwotCSAgZGVwcmVjYXRlZF9wcmludF9h ZGRyZXNzX251bWVyaWMgKGxvdywgMSwgZ2RiX3N0ZG91dCk7Ci0JICBwcmlu dGZfZmlsdGVyZWQgKCIgdG8gIik7Ci0JICBkZXByZWNhdGVkX3ByaW50X2Fk ZHJlc3NfbnVtZXJpYyAoaGlnaCwgMSwgZ2RiX3N0ZG91dCk7Ci0JICBwcmlu dGZfZmlsdGVyZWQgKCI6XG4iKTsKLQl9Ci0KLSAgICAgIC8qIER1bXAgdGhl IHNwZWNpZmllZCByYW5nZS4gICovCi0gICAgICBnZGJfZGlzYXNzZW1ibHkg KHVpb3V0LCAwLCAwLCAwLCAtMSwgbG93LCBoaWdoKTsKLQotICAgICAgcHJp bnRmX2ZpbHRlcmVkICgiRW5kIG9mIGFzc2VtYmxlciBkdW1wLlxuIik7Ci0g ICAgICBnZGJfZmx1c2ggKGdkYl9zdGRvdXQpOwotICAgIH0KLSNpZiBkZWZp bmVkKFRVSSkKLSAgZWxzZQotICAgIHsKLSAgICAgIHR1aV9zaG93X2Fzc2Vt Ymx5IChsb3cpOwotICAgIH0KLSNlbmRpZgorICBwcmludF9kaXNhc3NlbWJs eSAobmFtZSwgbG93LCBoaWdoLCBtaXhlZF9zb3VyY2VfYW5kX2Fzc2VtYmx5 KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTEzODMsNiArMTQ0Myw3IEBAIFdp dGggdHdvIGFyZ3MgaWYgb25lIGlzIGVtcHR5IGl0IHN0YW5kcyAKICAgYyA9 IGFkZF9jb20gKCJkaXNhc3NlbWJsZSIsIGNsYXNzX3ZhcnMsIGRpc2Fzc2Vt YmxlX2NvbW1hbmQsIF8oIlwKIERpc2Fzc2VtYmxlIGEgc3BlY2lmaWVkIHNl Y3Rpb24gb2YgbWVtb3J5LlxuXAogRGVmYXVsdCBpcyB0aGUgZnVuY3Rpb24g c3Vycm91bmRpbmcgdGhlIHBjIG9mIHRoZSBzZWxlY3RlZCBmcmFtZS5cblwK K1dpdGggYSBsZWFkaW5nIC9zIG1vZGlmaWVyIHNvdXJjZSBsaW5lcywgaWYg YXZhaWxhYmxlLCBhcmUgaW5jbHVkZWQuXG5cCiBXaXRoIGEgc2luZ2xlIGFy Z3VtZW50LCB0aGUgZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhhdCBhZGRyZXNz IGlzIGR1bXBlZC5cblwKIFR3byBhcmd1bWVudHMgYXJlIHRha2VuIGFzIGEg cmFuZ2Ugb2YgbWVtb3J5IHRvIGR1bXAuIikpOwogICBzZXRfY21kX2NvbXBs ZXRlciAoYywgbG9jYXRpb25fY29tcGxldGVyKTsKSW5kZXg6IGRvYy9nZGIu dGV4aW5mbwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvZ2RiL2RvYy9nZGIudGV4aW5mbyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS40NzkKZGlmZiAtdSAtcCAtdSAtcCAtcjEuNDc5IGdkYi50ZXhp bmZvCi0tLSBkb2MvZ2RiLnRleGluZm8JMyBBcHIgMjAwOCAyMTo1MToxMSAt MDAwMAkxLjQ3OQorKysgZG9jL2dkYi50ZXhpbmZvCTQgQXByIDIwMDggMDM6 MTk6NDUgLTAwMDAKQEAgLTU0MTksNyArNTQxOSw5IEBAIFZhcmlhYmxlc30p LgogQGNpbmRleCBsaXN0aW5nIG1hY2hpbmUgaW5zdHJ1Y3Rpb25zCiBAaXRl bSBkaXNhc3NlbWJsZQogVGhpcyBzcGVjaWFsaXplZCBjb21tYW5kIGR1bXBz IGEgcmFuZ2Ugb2YgbWVtb3J5IGFzIG1hY2hpbmUKLWluc3RydWN0aW9ucy4g IFRoZSBkZWZhdWx0IG1lbW9yeSByYW5nZSBpcyB0aGUgZnVuY3Rpb24gc3Vy cm91bmRpbmcgdGhlCitpbnN0cnVjdGlvbnMuICBJdCBjYW4gYWxzbyBwcmlu dCBtaXhlZCBzb3VyY2UrZGlzYXNzZW1ibHkgYnkgc3BlY2lmeWluZwordGhl IEBjb2Rley9zfSBtb2RpZmllci4KK1RoZSBkZWZhdWx0IG1lbW9yeSByYW5n ZSBpcyB0aGUgZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhlCiBwcm9ncmFtIGNv dW50ZXIgb2YgdGhlIHNlbGVjdGVkIGZyYW1lLiAgQSBzaW5nbGUgYXJndW1l bnQgdG8gdGhpcwogY29tbWFuZCBpcyBhIHByb2dyYW0gY291bnRlciB2YWx1 ZTsgQHZhbHVle0dEQk59IGR1bXBzIHRoZSBmdW5jdGlvbgogc3Vycm91bmRp bmcgdGhpcyB2YWx1ZS4gIFR3byBhcmd1bWVudHMgc3BlY2lmeSBhIHJhbmdl IG9mIGFkZHJlc3Nlcwo= ------=_Part_5824_11547153.1207279545109--