From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) by sourceware.org (Postfix) with ESMTPS id DBE9E385C6E9 for ; Tue, 26 Sep 2023 08:29:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DBE9E385C6E9 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp80t1695716955tys0imkk Received: from LAPTOP-EPITNQBU ( [113.104.251.204]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 26 Sep 2023 16:29:13 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: RQW/96u6Toh8aaytC07rjeC6uZ2bgVO0JrDCdbEd6kEacvlUjP3Z4ZhtPbZnB 4oZ9yA6z/0joLRh0cSOJEzfqspreKF1LxzteJSEP1JWnBdR68FavNJCkZXwVV8VCv1osmRZ N1ZMtFC4N3Po0Q8fYHUe2tZG0fFA/Wib8qs9RM23TrnCt6RdXli5Wx9AXonZYRqs7XUMFeN 4835yJTDiiUcvlZCoySpAQul49591dwQsxqf0t4/v5ov0vlLBXNDibvUIszfkscA2Lf0yiG Gyd+ljWlLQmY6QOYcQ5jKWkGpl14WtEEB4PM05CpZaU1DiDOrDFgpSn+5Ls43I3pFzTRTUP B7V5+pZAabQdmvAuWRw/wFodQKaG49LPzmLjBrB0yPIcZyARiy0CEJbAqMoS7DXUlqBDq2J xa1Ydd/FQnGOPbwDtMSGEE78uD9MerQROcAQ4YHNhDjwfk9LsyAvoQ== X-QQ-GoodBg: 2 X-BIZMAIL-ID: 2389228181824799882 Date: Tue, 26 Sep 2023 16:29:13 +0800 From: "juzhe.zhong@rivai.ai" To: "Richard Biener" Cc: gcc-patches , richard.sandiford , rguenther , pinskia Subject: Re: Re: [PATCH] MATCH: Optimize COND_ADD_LEN reduction pattern References: <20230926071257.129536-1-juzhe.zhong@rivai.ai>, X-Priority: 3 X-GUID: 29AC01F5-3BD4-440F-9CFB-A8EA9FC8EAC1 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <8C80F96639100E88+202309261629129996441@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart423016047612_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. ------=_001_NextPart423016047612_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGksIFJpY2hpLg0KDQpBZGRyZXNzZSBjb21tZW50cy4NCg0KT25lIGlzIFYy IHBhdGNoIGZvciBDT05EX0xFTl9BREQgcmVkdWN0aW9uOg0KaHR0cHM6Ly9n Y2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMy1TZXB0ZW1i ZXIvNjMxMzQwLmh0bWwgDQoNClRoZSBzZWNvbmQgb25lIGlzIG9wdGltaXpl IENPTkRfQUREIHJlZHVjdGlvbjoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvcGlw ZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtU2VwdGVtYmVyLzYzMTM0MS5odG1s IA0KDQoNCg0KDQpqdXpoZS56aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTogUmlj aGFyZCBCaWVuZXINCkRhdGU6IDIwMjMtMDktMjYgMTU6NDYNClRvOiBKdXpo ZS1aaG9uZw0KQ0M6IGdjYy1wYXRjaGVzOyByaWNoYXJkLnNhbmRpZm9yZDsg cmd1ZW50aGVyOyBwaW5za2lhDQpTdWJqZWN0OiBSZTogW1BBVENIXSBNQVRD SDogT3B0aW1pemUgQ09ORF9BRERfTEVOIHJlZHVjdGlvbiBwYXR0ZXJuDQpP biBUdWUsIFNlcCAyNiwgMjAyMyBhdCA5OjEz4oCvQU0gSnV6aGUtWmhvbmcg PGp1emhlLnpob25nQHJpdmFpLmFpPiB3cm90ZToNCj4NCj4NCj4gVGhpcyBw YXRjaCBsZXZlcmFnZSB0aGlzIGNvbW1pdDogaHR0cHM6Ly9nY2MuZ251Lm9y Zy9naXQvZ2l0d2ViLmNnaT9wPWdjYy5naXQ7aD02MmI1MDVhNGQ1ZmM4OQ0K PiB0byBvcHRpbWl6ZSBDT05EX0xFTl9BREQgcmVkdWN0aW9uIHBhdHRlcm4u DQo+DQo+IFdlIGFyZSBkb2luZyBvcHRpbWl6YXRpb24gb2YgVkVDX0NPTkRf RVhQUiArIENPTkRfTEVOX0FERCAtPiBDT05EX0xFTl9BREQuDQo+DQo+IENv bnNpZGVyIHRoc2kgZm9sbG93aW5nIGNhc2U6DQo+DQo+ICNpbmNsdWRlIDxz dGRpbnQuaD4NCj4NCj4gdm9pZA0KPiBwcjExNTk0ICh1aW50NjRfdCAqcmVz dHJpY3QgYSwgdWludDY0X3QgKnJlc3RyaWN0IGIsIGludCBsb29wX3NpemUp DQo+IHsNCj4gICB1aW50NjRfdCByZXN1bHQgPSAwOw0KPg0KPiAgIGZvciAo aW50IGkgPSAwOyBpIDwgbG9vcF9zaXplOyBpKyspDQo+ICAgICB7DQo+ICAg ICAgIGlmIChiW2ldIDw9IGFbaV0pDQo+ICAgICAgICAgew0KPiAgICAgICAg ICAgcmVzdWx0ICs9IGFbaV07DQo+ICAgICAgICAgfQ0KPiAgICAgfQ0KPg0K PiAgIGFbMF0gPSByZXN1bHQ7DQo+IH0NCj4NCj4gQmVmb3JlIHRoaXMgcGF0 Y2g6DQo+ICAgICAgICAgdnNldHZsaSBhNyx6ZXJvLGU2NCxtMSx0YSxtYQ0K PiAgICAgICAgIHZtdi52LmkgdjIsMA0KPiAgICAgICAgIHZtdjFyLnYgdjMs djIgICAgICAgICAgICAgICAgICAgIC0tLSByZWR1bmRhbnQNCj4gLkwzOg0K PiAgICAgICAgIHZzZXR2bGkgYTUsYTIsZTY0LG0xLHRhLG1hDQo+ICAgICAg ICAgdmxlNjQudiB2MSwwKGEzKQ0KPiAgICAgICAgIHZsZTY0LnYgdjAsMChh MSkNCj4gICAgICAgICBzbGxpICAgIGE2LGE1LDMNCj4gICAgICAgICB2c2V0 dmxpIGE3LHplcm8sZTY0LG0xLHRhLG1hDQo+ICAgICAgICAgc3ViICAgICBh MixhMixhNQ0KPiAgICAgICAgIHZtc2xldS52diAgICAgICB2MCx2MCx2MQ0K PiAgICAgICAgIGFkZCAgICAgYTEsYTEsYTYNCj4gICAgICAgICB2bWVyZ2Uu dnZtICAgICAgdjEsdjMsdjEsdjAgICAgIC0tLS0gcmVkdW5kYW50Lg0KPiAg ICAgICAgIGFkZCAgICAgYTMsYTMsYTYNCj4gICAgICAgICB2c2V0dmxpIHpl cm8sYTUsZTY0LG0xLHR1LG1hDQo+ICAgICAgICAgdmFkZC52diB2Mix2Mix2 MQ0KPiAgICAgICAgIGJuZSAgICAgYTIsemVybywuTDMNCj4gICAgICAgICBs aSAgICAgIGE1LDANCj4gICAgICAgICB2c2V0dmxpIGE0LHplcm8sZTY0LG0x LHRhLG1hDQo+ICAgICAgICAgdm12LnMueCB2MSxhNQ0KPiAgICAgICAgIHZy ZWRzdW0udnMgICAgICB2Mix2Mix2MQ0KPiAgICAgICAgIHZtdi54LnMgYTUs djINCj4gICAgICAgICBzZCAgICAgIGE1LDAoYTApDQo+ICAgICAgICAgcmV0 DQo+DQo+IEFmdGVyIHRoaXMgcGF0Y2g6DQo+DQo+ICAgICAgICAgdnNldHZs aSBhNix6ZXJvLGU2NCxtMSx0YSxtYQ0KPiAgICAgICAgIHZtdi52LmkgdjEs MA0KPiAuTDM6DQo+ICAgICAgICAgdnNldHZsaSBhNSxhMixlNjQsbTEsdGEs bWENCj4gICAgICAgICB2bGU2NC52IHYyLDAoYTQpDQo+ICAgICAgICAgdmxl NjQudiB2MCwwKGExKQ0KPiAgICAgICAgIHNsbGkgICAgYTMsYTUsMw0KPiAg ICAgICAgIHZzZXR2bGkgYTYsemVybyxlNjQsbTEsdGEsbWENCj4gICAgICAg ICBzdWIgICAgIGEyLGEyLGE1DQo+ICAgICAgICAgdm1zbGV1LnZ2ICAgICAg IHYwLHYwLHYyDQo+ICAgICAgICAgYWRkICAgICBhMSxhMSxhMw0KPiAgICAg ICAgIHZzZXR2bGkgemVybyxhNSxlNjQsbTEsdHUsbXUNCj4gICAgICAgICBh ZGQgICAgIGE0LGE0LGEzDQo+ICAgICAgICAgdmFkZC52diB2MSx2MSx2Mix2 MC50DQo+ICAgICAgICAgYm5lICAgICBhMix6ZXJvLC5MMw0KPiAgICAgICAg IGxpICAgICAgYTUsMA0KPiAgICAgICAgIHZzZXRpdmxpICAgICAgICB6ZXJv LDEsZTY0LG0xLHRhLG1hDQo+ICAgICAgICAgdm12LnMueCB2MixhNQ0KPiAg ICAgICAgIHZzZXR2bGkgYTUsemVybyxlNjQsbTEsdGEsbWENCj4gICAgICAg ICB2cmVkc3VtLnZzICAgICAgdjEsdjEsdjINCj4gICAgICAgICB2bXYueC5z IGE1LHYxDQo+ICAgICAgICAgc2QgICAgICBhNSwwKGEwKQ0KPiAgICAgICAg IHJldA0KPg0KPiBCb290c3RyYXAgJiYgUmVncmVzc2lvbiBpcyBydW5uaW5n Lg0KPg0KPiBPayBmb3IgdHJ1bmsgd2hlbiB0ZXN0aW5nIHBhc3NlcyA/DQo+ DQo+ICAgICAgICAgUFIgdHJlZS1vcHRpbWl6YXRpb24vMTExNTk0DQo+ICAg ICAgICAgUFIgdHJlZS1vcHRpbWl6YXRpb24vMTEwNjYwDQo+DQo+IGdjYy9D aGFuZ2VMb2c6DQo+DQo+ICAgICAgICAgKiBtYXRjaC5wZDogT3B0aW1pemUg Q09ORF9MRU5fQUREIHJlZHVjdGlvbi4NCj4NCj4gZ2NjL3Rlc3RzdWl0ZS9D aGFuZ2VMb2c6DQo+DQo+ICAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2NvbmQvY29uZF9yZWR1Yy0xLmM6IE5ldyB0ZXN0Lg0KPiAg ICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb25kL3By MTExNTk0LmM6IE5ldyB0ZXN0Lg0KPg0KPiAtLS0NCj4gIGdjYy9tYXRjaC5w ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzICsrKysr KysrKw0KPiAgLi4uL3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvY29uZF9yZWR1 Yy0xLmMgICAgIHwgMjkgKysrKysrKysrKysrKysrKysrKw0KPiAgLi4uL3Jp c2N2L3J2di9hdXRvdmVjL2NvbmQvcHIxMTE1OTQuYyAgICAgICAgIHwgMjIg KysrKysrKysrKysrKysNCj4gIDMgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0 aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb25kL2NvbmRfcmVkdWMt MS5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvcHIxMTE1OTQuYw0KPg0K PiBkaWZmIC0tZ2l0IGEvZ2NjL21hdGNoLnBkIGIvZ2NjL21hdGNoLnBkDQo+ IGluZGV4IGExNzc3OGZiYWE2Li5hZjhkMTJjMTM4ZSAxMDA2NDQNCj4gLS0t IGEvZ2NjL21hdGNoLnBkDQo+ICsrKyBiL2djYy9tYXRjaC5wZA0KPiBAQCAt ODg2Niw2ICs4ODY2LDE5IEBAIGFuZCwNCj4gICAgKElGTl9DT05EX0FERCBA MCBAMSAodmVjX2NvbmQgQDIgQDMgaW50ZWdlcl96ZXJvcCkgQDEpDQo+ICAg ICAoSUZOX0NPTkRfQUREIChiaXRfYW5kIEAwIEAyKSBAMSBAMyBAMSkpDQo+ DQo+ICsvKiBEZXRlY3Qgc2ltcGxpY2F0aW9uIGZvciBhIGNvbmRpdGlvbmFs IGxlbmd0aCByZWR1Y3Rpb24gd2hlcmUNCj4gKw0KPiArICAgYSA9IG1hc2sg PyBiIDogMA0KPiArICAgYyA9IGkgPCBsZW4gKyBiaWFzID8gZCArIGEgOiBk DQo+ICsNCj4gKyAgIGlzIHR1cm5lZCBpbnRvDQo+ICsNCj4gKyAgIGMgPSBt YXNrICYmIGkgPCBsZW4gPyBkICsgYiA6IGQuICAqLw0KPiArKHNpbXBsaWZ5 DQo+ICsgIChJRk5fQ09ORF9MRU5fQUREIGludGVnZXJfbWludXNfb25lcCBA MCAodmVjX2NvbmQgQDEgQDIgemVyb3ApIEAwIEAzIEA0KQ0KIA0KSSB0aGlu ayB5b3Ugd2FudCBpbnRnZXJfdHJ1ZXAgaW5zdGVhZCBvZiBpbnRlZ2VyX21p bnVzX29uZXAgZm9yDQpyZWFkYWJpbGl0eS4gIFNpbmNlIHlvdQ0KdXNlIHpl cm9wIGhlcmUgY2FuIHlvdSBhbHNvIGFkanVzdCB0aGUgcHJlY2VlZGluZyBw YXR0ZXJuPw0KIA0KPiArICAgKGlmICghSE9OT1JfTkFOUyAodHlwZSkgJiYg IUhPTk9SX1NJR05FRF9aRVJPUyAodHlwZSkpDQogDQppdCBtaWdodCBiZSBi ZXR0ZXIgdG8gY2hlY2sgQU5ZX0lOVEVHUkFMX1RZUEVfUCAodHlwZSkgfHwN CmZvbGRfcmVhbF96ZXJvX2FkZGl0aW9uX3AgKHR5cGUsIE5VTExfVFJFRSwg QDUsIDApDQp5b3VyIGNoYW5nZSBtaXNzZXMgSE9OT1JfU0lHTl9ERVBFTkRF TlRfUk9VTkRJTkcgSSB0aGluay4NCiANCj4gKyAgICAoSUZOX0NPTkRfTEVO X0FERCBAMSBAMCBAMiBAMCBAMyBANCkpKQ0KPiArDQogDQogDQogDQo+ICAv KiBGb3IgcG9pbnRlcnMgQDAgYW5kIEAyIGFuZCBub25uZWdhdGl2ZSBjb25z dGFudCBvZmZzZXQgQDEsIGxvb2sgZm9yDQo+ICAgICBleHByZXNzaW9ucyBs aWtlOg0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvY29uZF9yZWR1Yy0xLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29u ZC9jb25kX3JlZHVjLTEuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBp bmRleCAwMDAwMDAwMDAwMC4uZGI2ZjlkMWVjNmMNCj4gLS0tIC9kZXYvbnVs bA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvY29uZC9jb25kX3JlZHVjLTEuYw0KPiBAQCAtMCwwICsxLDI5 IEBADQo+ICsvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KPiArLyogeyBkZy1h ZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjY0Z2N2X3p2ZmggLW1hYmk9 bHA2NGQgLWZuby12ZWN0LWNvc3QtbW9kZWwgLWZmYXN0LW1hdGggLWZkdW1w LXRyZWUtb3B0aW1pemVkIiB9ICovDQo+ICsNCj4gKyNpbmNsdWRlIDxzdGRp bnQtZ2NjLmg+DQo+ICsNCj4gKyNkZWZpbmUgQ09ORF9SRURVQ1RJT04oVFlQ RSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQo+ICsgIFRZUEUgZm9vIyNUWVBFIChUWVBFICpyZXN0cmlj dCBhLCBUWVBFICpyZXN0cmljdCBiLCBpbnQgbG9vcF9zaXplKSAgICAgICAg ICAgXA0KPiArICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gKyAgICBUWVBFIHJlc3VsdCA9IDA7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ICsg ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsb29wX3NpemU7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiArICAgICAg aWYgKGJbaV0gPD0gYVtpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAgICAgICByZXN1 bHQgKz0gYVtpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gKyAgICByZXR1cm4gcmVzdWx0 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+ICsgIH0NCj4gKw0KPiArQ09ORF9SRURV Q1RJT04gKGludDhfdCkNCj4gK0NPTkRfUkVEVUNUSU9OIChpbnQxNl90KQ0K PiArQ09ORF9SRURVQ1RJT04gKGludDMyX3QpDQo+ICtDT05EX1JFRFVDVElP TiAoaW50NjRfdCkNCj4gK0NPTkRfUkVEVUNUSU9OICh1aW50OF90KQ0KPiAr Q09ORF9SRURVQ1RJT04gKHVpbnQxNl90KQ0KPiArQ09ORF9SRURVQ1RJT04g KHVpbnQzMl90KQ0KPiArQ09ORF9SRURVQ1RJT04gKHVpbnQ2NF90KQ0KPiAr Q09ORF9SRURVQ1RJT04gKF9GbG9hdDE2KQ0KPiArQ09ORF9SRURVQ1RJT04g KGZsb2F0KQ0KPiArQ09ORF9SRURVQ1RJT04gKGRvdWJsZSkNCj4gKw0KPiAr LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLW5vdCAiVkNPTkRfTUFT SyIgIm9wdGltaXplZCIgfSB9ICovDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nh bi10cmVlLWR1bXAtdGltZXMgIkNPTkRfTEVOX0FERCIgMTEgIm9wdGltaXpl ZCIgfSB9ICovDQo+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29uZC9wcjExMTU5NC5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQv cHIxMTE1OTQuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAw MDAwMDAwMDAwMC4uNmQ4MWIyNmZiZDANCj4gLS0tIC9kZXYvbnVsbA0KPiAr KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvY29uZC9wcjExMTU5NC5jDQo+IEBAIC0wLDAgKzEsMjIgQEANCj4gKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQo+ICsvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2NjRnY3YgLW1hYmk9bHA2NGQgLWZuby12ZWN0 LWNvc3QtbW9kZWwgLWZmYXN0LW1hdGgiIH0gKi8NCj4gKw0KPiArI2luY2x1 ZGUgPHN0ZGludC1nY2MuaD4NCj4gKw0KPiArdm9pZA0KPiArcHIxMTU5NCAo dWludDY0X3QgKnJlc3RyaWN0IGEsIHVpbnQ2NF90ICpyZXN0cmljdCBiLCBp bnQgbG9vcF9zaXplKQ0KPiArew0KPiArICB1aW50NjRfdCByZXN1bHQgPSAw Ow0KPiArDQo+ICsgIGZvciAoaW50IGkgPSAwOyBpIDwgbG9vcF9zaXplOyBp KyspDQo+ICsgICAgew0KPiArICAgICAgaWYgKGJbaV0gPD0gYVtpXSkNCj4g KyAgICAgICB7DQo+ICsgICAgICAgICByZXN1bHQgKz0gYVtpXTsNCj4gKyAg ICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgIGFbMF0gPSByZXN1bHQ7DQo+ ICt9DQo+ICsNCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1u b3Qge3ZtZXJnZX0gfSB9ICovDQo+IC0tDQo+IDIuMzYuMw0KPg0KIA0K ------=_001_NextPart423016047612_=------