From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) by sourceware.org (Postfix) with ESMTPS id 53E263858D28 for ; Mon, 3 Jul 2023 08:51:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 53E263858D28 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: bizesmtp83t1688374313twvgvlzp Received: from LAPTOP-EPITNQBU ( [58.60.1.5]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 03 Jul 2023 16:51:52 +0800 (CST) X-QQ-SSF: 01400000000000G0T000000A0000000 X-QQ-FEAT: 3M0okmaRx3jc432HXLkWYfl+re1hvT2HwR57Q+iWq7fgXWJ76aEToGouJJaha FKlvgdOaf3rgKS5DuBraDMhnB9Ezkzykqox8bVCXBY7yXHI3+YqSNaG9pUpFh883MxfOQd3 +rUGQZoSIit9Og1B22ls0yhSWzXA+79X+2BvMmJ77xmM2wTTKx0yyz+rk39pZe400TGx6QA EGCVFOCuvyKNTnvv0hxm7yIOBkaD3ydZQdKESQldY8+2cpzISXw6BvkYXRtK2fpsaAWCoK7 Omw3/O6VoXaTlknPUhWIU/V3gXpvUM+JPqI0hUEVQGOjghEkZxBvRg6LPORRz8oxgWWZQ6j C5tVXx5H31qNqd4pdmPnz+4xxNyc9pEcNSJE1GPMDcCm9++b/vZU+Chjc8J4aV9izjAunhn ih+Joc4tOiOr84zSuLCxkwa57ltQrBML X-QQ-GoodBg: 2 X-BIZMAIL-ID: 3423620446657856627 Date: Mon, 3 Jul 2023 16:51:52 +0800 From: "juzhe.zhong@rivai.ai" To: "Robin Dapp" Cc: "Robin Dapp" , jeffreyalaw , gcc-patches , kito.cheng , Kito.cheng , palmer , palmer Subject: Re: Re: [PATCH] RISC-V: Support vfwmul.vv combine lowering References: <20230628041512.188243-1-juzhe.zhong@rivai.ai>, , <70EE22A0D10CD0D8+2023062906005450585022@rivai.ai>, <62be1be8-280f-2989-6a31-32c87dcbadcd@gmail.com>, , <11e4d710-cc52-748a-7ab2-ff489c2a02aa@gmail.com>, <8D5801744511A6AD+6077E043-F267-4BC0-90B8-B2FCDCA10089@rivai.ai>, , <236B09D64D6AEE49+202307031642444102585@rivai.ai>, , <657C623533AC5F01+202307031645363484536@rivai.ai>, <5c471256-a969-a897-2b52-712bebca3538@gmail.com> X-Priority: 3 X-GUID: 04528441-1866-4DCC-BDF1-6BBDBE7B5C5C X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: Content-Type: multipart/alternative; boundary="----=_001_NextPart652330514276_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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_NextPart652330514276_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 T0suIFRoYW5rcy4gV2lsbCBjb21taXQgd2l0aCB5b3VyIGNsZWFudXAgcGF0 Y2guDQoNCg0KDQpqdXpoZS56aG9uZ0ByaXZhaS5haQ0KIA0KRnJvbTogUm9i aW4gRGFwcA0KRGF0ZTogMjAyMy0wNy0wMyAxNjo0OQ0KVG86IGp1emhlLnpo b25nQHJpdmFpLmFpDQpDQzogcmRhcHAuZ2NjOyBqZWZmcmV5YWxhdzsgZ2Nj LXBhdGNoZXM7IGtpdG8uY2hlbmc7IEtpdG8uY2hlbmc7IHBhbG1lcjsgcGFs bWVyDQpTdWJqZWN0OiBSZTogW1BBVENIXSBSSVNDLVY6IFN1cHBvcnQgdmZ3 bXVsLnZ2IGNvbWJpbmUgbG93ZXJpbmcNCk9uIDcvMy8yMyAxMDo0NSwganV6 aGUuemhvbmdAcml2YWkuYWkgd3JvdGU6DQo+IFdlIGNhbiBhcHBseSBpdCBi dXQgbm90IHN1cmUgd2h5IHRoZSBwYXRjaHdvcmsgc2hvd3MgaXQncyByZWpl Y3RlZC4NCiANCkkgYmVsaWV2ZSBpdCBhbHNvIGZhaWxlZCBmb3IgbWUgbG9j YWxseSBiZWNhdXNlIHRoZSBvcmRlciBvZg0KcGF0dGVybnMgaW4gYXV0b3Zl Yy1vcHQubWQgd2FzIHNvbWVob3cgZGlmZmVyZW50LiAgVGhlIG9uZSBhdHRh Y2hlZA0Kd29ya2VkIGZvciBtZSB0aG91Z2ggYWZ0ZXIgc29tZSBtaW5vciBt ZXJnZSBhZGp1c3RtZW50cyBvbiBteSBicmFuY2guDQogDQpSZWdhcmRzDQpS b2Jpbg0KIA0KRnJvbSAyOWIxMmE0NzNhMzFiMmNhYTY0ZmEyZDFkOTc5MjBh NDYwY2VkMGEyIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogSnV6 aGUtWmhvbmcgPGp1emhlLnpob25nQHJpdmFpLmFpPg0KRGF0ZTogV2VkLCAy OCBKdW4gMjAyMyAxMjoxNToxMiArMDgwMA0KU3ViamVjdDogW1BBVENIXSBS SVNDLVY6IFN1cHBvcnQgdmZ3bXVsLnZ2IGNvbWJpbmUgbG93ZXJpbmcNCiAN CkNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgY29tcGxpY2F0ZSBjYXNlOg0KI2Rl ZmluZSBURVNUX1RZUEUoVFlQRTEsIFRZUEUyKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgX19hdHRyaWJ1 dGVfXyAoKG5vaXBhKSkgdm9pZCB2d2FkZF8jI1RZUEUxXyMjVFlQRTIgKCAg ICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgVFlQRTEgKl9fcmVzdHJp Y3QgZHN0LCBUWVBFMSAqX19yZXN0cmljdCBkc3QyLCBUWVBFMSAqX19yZXN0 cmljdCBkc3QzLCAgICAgXA0KICAgIFRZUEUxICpfX3Jlc3RyaWN0IGRzdDQs IFRZUEUyICpfX3Jlc3RyaWN0IGEsIFRZUEUyICpfX3Jlc3RyaWN0IGIsICAg ICAgICAgIFwNCiAgICBUWVBFMiAqX19yZXN0cmljdCBhMiwgVFlQRTIgKl9f cmVzdHJpY3QgYjIsIGludCBuKSAgICAgICAgICAgICAgICAgICAgICAgICBc DQogIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQpkc3RbaV0gPSAoVFlQRTEpIGFbaV0g KiAoVFlQRTEpIGJbaV07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCmRzdDJbaV0gPSAoVFlQRTEpIGEyW2ldICogKFRZUEUxKSBiW2ld OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KZHN0M1tpXSA9 IChUWVBFMSkgYTJbaV0gKiAoVFlQRTEpIGFbaV07ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQpkc3Q0W2ldID0gKFRZUEUxKSBhW2ldICog KFRZUEUxKSBiMltpXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCiAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogIH0N CiANClRFU1RfVFlQRSAoZG91YmxlLCBmbG9hdCkNCiANClN1Y2ggY29tcGxp Y2F0ZSBzaXR1YXRpb24sIENvbWJpbmUgUEFTUyBjYW4gbm90IGNvbWJpbmUg ZXh0ZW5zaW9uIG9mIGJvdGggb3BlcmFuZHMgb24gdGhlIGZseS4NClNvIHRo ZSBjb21iaW5lIFBBU1Mgd2lsbCBmaXJzdCB0cnkgdG8gY29tYmluZSBvbmUg b2YgdGhlIGNvbWJpbmUgZXh0ZW5zaW9uLCBhbmQgdGhlbiBjb21iaW5lDQp0 aGUgb3RoZXIuIFRoZSBjb21iaW5lIGZsb3cgaXMgYXMgZm9sbG93czoNCiAN Ck9yaWdpbmFsIElSOg0KKHNldCAocmVnIDApIChmbG9hdF9leHRlbmQ6IChy ZWcgMSkpDQooc2V0IChyZWcgMykgKGZsb2F0X2V4dGVuZDogKHJlZyAyKSkN CihzZXQgKHJlZyA0KSAobXVsdDogKHJlZyAwKSAocmVnIDMpKQ0KIA0KRmly c3Qgc3RlcCBvZiBjb21iaW5lOg0KKHNldCAocmVnIDMpIChmbG9hdF9leHRl bmQ6IChyZWcgMikpDQooc2V0IChyZWcgNCkgKG11bHQ6IChmbG9hdF9leHRl bmQ6IChyZWcgMSkgKHJlZyAzKSkNCiANClNlY29uZCBzdGVwIG9mIGNvbWJp bmU6DQooc2V0IChyZWcgNCkgKG11bHQ6IChmbG9hdF9leHRlbmQ6IChyZWcg MSkgKGZsb2F0X2V4dGVuZDogKHJlZyAyKSkNCiANClNvLCB0byBlbmhhbmNl IHRoZSBjb21iaW5lIG9wdGltaXphdGlvbiwgd2UgYWRkIGEgInBzZXVkbyB2 d2ZtdWwud3YiIFJUTCBwYXR0ZXJuIGluIGF1dG92ZWMtb3B0Lm1kDQp3aGlj aCBpcyAoc2V0IChyZWcgMCkgKG11bHQgKGZsb2F0X2V4dGVuZCAocmVnIDEp IChyZWcgMikpKSkuDQogDQpnY2MvQ2hhbmdlTG9nOg0KIA0KICAgICAgICAq IGNvbmZpZy9yaXNjdi9hdXRvdmVjLW9wdC5tZCAoQHByZWRfc2luZ2xlX3dp ZGVuX211bDxhbnlfZXh0ZW5kOnN1Pjxtb2RlPik6IENoYW5nZSAiQCIgaW50 byAiKiIgaW4gcGF0dGVybiBuYW1lIHdoaWNoIHNpbXBsaWZpZXMgYnVpbGQg ZmlsZXMuDQogICAgICAgICgqcHJlZF9zaW5nbGVfd2lkZW5fbXVsPGFueV9l eHRlbmQ6c3U+PG1vZGU+KTogRGl0dG8uDQogICAgICAgICgqcHJlZF9zaW5n bGVfd2lkZW5fbXVsPG1vZGU+KTogTmV3IHBhdHRlcm4uDQogDQpnY2MvdGVz dHN1aXRlL0NoYW5nZUxvZzoNCiANCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuLTMuYzogQWRkIGZsb2F0aW5n LXBvaW50Lg0KICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvd2lkZW4vd2lkZW4tNy5jOiBEaXR0by4NCiAgICAgICAgKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuLWNvbXBsaWNhdGUt My5jOiBEaXR0by4NCiAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9h dXRvdmVjL3dpZGVuL3dpZGVuX3J1bi0zLmM6IERpdHRvLg0KICAgICAgICAq IGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvd2lkZW4vd2lkZW5fcnVu LTcuYzogRGl0dG8uDQogICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy93aWRlbi93aWRlbl9ydW5fenZmaC0zLmM6IE5ldyB0ZXN0Lg0K ICAgICAgICAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvd2lkZW4v d2lkZW5fcnVuX3p2ZmgtNy5jOiBOZXcgdGVzdC4NCi0tLQ0KZ2NjL2NvbmZp Zy9yaXNjdi9hdXRvdmVjLW9wdC5tZCAgICAgICAgICAgICAgIHwgMzkgKysr KysrKysrKysrKysrKysrKw0KLi4uL3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVu L3dpZGVuLTMuYyAgICAgICAgIHwgIDcgKysrLQ0KLi4uL3Jpc2N2L3J2di9h dXRvdmVjL3dpZGVuL3dpZGVuLTcuYyAgICAgICAgIHwgIDcgKysrLQ0KLi4u L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuLWNvbXBsaWNhdGUtMy5jICAgIHwg IDcgKysrLQ0KLi4uL3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuX3J1 bi0zLmMgICAgIHwgIDUgKystDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMvd2lk ZW4vd2lkZW5fcnVuLTcuYyAgICAgfCAgNSArKy0NCi4uLi9ydnYvYXV0b3Zl Yy93aWRlbi93aWRlbl9ydW5fenZmaC0zLmMgICAgICB8IDI4ICsrKysrKysr KysrKysNCi4uLi9ydnYvYXV0b3ZlYy93aWRlbi93aWRlbl9ydW5fenZmaC03 LmMgICAgICB8IDI4ICsrKysrKysrKysrKysNCjggZmlsZXMgY2hhbmdlZCwg MTE2IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy93aWRlbi93aWRlbl9ydW5fenZmaC0zLmMNCmNyZWF0ZSBtb2Rl IDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvd2lkZW4vd2lkZW5fcnVuX3p2ZmgtNy5jDQogDQpkaWZmIC0tZ2l0 IGEvZ2NjL2NvbmZpZy9yaXNjdi9hdXRvdmVjLW9wdC5tZCBiL2djYy9jb25m aWcvcmlzY3YvYXV0b3ZlYy1vcHQubWQNCmluZGV4IGZkOWNkMjdmNTBhLi45 OWI2MDlhOTlkOSAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvYXV0 b3ZlYy1vcHQubWQNCisrKyBiL2djYy9jb25maWcvcmlzY3YvYXV0b3ZlYy1v cHQubWQNCkBAIC00MDYsNiArNDA2LDQ1IEBAIChkZWZpbmVfaW5zbiAiKnBy ZWRfZXh0cmFjdF9maXJzdF9zZXh0c2k8bW9kZT4iDQogICBbKHNldF9hdHRy ICJ0eXBlIiAidmltb3Z2eCIpDQogICAgKHNldF9hdHRyICJtb2RlIiAiPE1P REU+IildKQ0KKzs7IFdlIGRvbid0IGhhdmUgdmZ3bXVsLnd2IGluc3RydWN0 aW9uIGxpa2UgdmZ3YWRkLnd2IGluIFJWVi4NCis7OyBUaGlzIHBhdHRlcm4g aXMgYW4gaW50ZXJtZWRpYXRlIFJUTCBJUiBhcyBhIHBzZXVkbyB2ZndtdWwu d3YgdG8gZW5oYW5jZQ0KKzs7IG9wdGltaXphdGlvbiBvZiBpbnN0cnVjdGlv bnMgY29tYmluZS4NCisoZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqcHJlZF9z aW5nbGVfd2lkZW5fbXVsPG1vZGU+Ig0KKyAgWyhzZXQgKG1hdGNoX29wZXJh bmQ6VldFWFRGIDAgInJlZ2lzdGVyX29wZXJhbmQiICAgICAgICAgICAgICAg ICAgIj0mdnIsICAmdnIiKQ0KKyAgICAgICAoaWZfdGhlbl9lbHNlOlZXRVhU Rg0KKyAgICAgICAgICh1bnNwZWM6PFZNPg0KKyAgICAgICAgICAgWyhtYXRj aF9vcGVyYW5kOjxWTT4gMSAidmVjdG9yX21hc2tfb3BlcmFuZCIgICAgICAg ICAgICJ2bVdjMSx2bVdjMSIpDQorICAgICAgICAgICAgKG1hdGNoX29wZXJh bmQgNSAidmVjdG9yX2xlbmd0aF9vcGVyYW5kIiAgICAgICAgICAgICAgIiAg IHJLLCAgIHJLIikNCisgICAgICAgICAgICAobWF0Y2hfb3BlcmFuZCA2ICJj b25zdF9pbnRfb3BlcmFuZCIgICAgICAgICAgICAgICAgICAiICAgIGksICAg IGkiKQ0KKyAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kIDcgImNvbnN0X2lu dF9vcGVyYW5kIiAgICAgICAgICAgICAgICAgICIgICAgaSwgICAgaSIpDQor ICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQgOCAiY29uc3RfaW50X29wZXJh bmQiICAgICAgICAgICAgICAgICAgIiAgICBpLCAgICBpIikNCisgICAgICAg ICAgICAobWF0Y2hfb3BlcmFuZCA5ICJjb25zdF9pbnRfb3BlcmFuZCIgICAg ICAgICAgICAgICAgICAiICAgIGksICAgIGkiKQ0KKyAgICAgICAgICAgIChy ZWc6U0kgVkxfUkVHTlVNKQ0KKyAgICAgICAgICAgIChyZWc6U0kgVlRZUEVf UkVHTlVNKQ0KKyAgICAgICAgICAgIChyZWc6U0kgRlJNX1JFR05VTSldIFVO U1BFQ19WUFJFRElDQVRFKQ0KKyAgICAgICAgIChtdWx0OlZXRVhURg0KKyAg ICAgICAgICAgKGZsb2F0X2V4dGVuZDpWV0VYVEYNCisgICAgICAgICAgICAg KG1hdGNoX29wZXJhbmQ6PFZfRE9VQkxFX1RSVU5DPiA0ICJyZWdpc3Rlcl9v cGVyYW5kIiAiICAgdnIsICAgdnIiKSkNCisgICAgICAgICAgIChtYXRjaF9v cGVyYW5kOlZXRVhURiAzICJyZWdpc3Rlcl9vcGVyYW5kIiAgICAgICAgICAg ICAiICAgdnIsICAgdnIiKSkNCisgICAgICAgICAobWF0Y2hfb3BlcmFuZDpW V0VYVEYgMiAidmVjdG9yX21lcmdlX29wZXJhbmQiICAgICAgICAgICAiICAg dnUsICAgIDAiKSkpXQ0KKyAgIlRBUkdFVF9WRUNUT1IgJiYgY2FuX2NyZWF0 ZV9wc2V1ZG9fcCAoKSINCisgICIjIg0KKyAgIiYmIDEiDQorICBbKGNvbnN0 X2ludCAwKV0NCisgIHsNCisgICAgaW5zbl9jb2RlIGljb2RlID0gY29kZV9m b3JfcHJlZF9leHRlbmQgKDxNT0RFPm1vZGUpOw0KKyAgICBydHggdG1wID0g Z2VuX3JlZ19ydHggKDxNT0RFPm1vZGUpOw0KKyAgICBydHggb3BzW10gPSB7 dG1wLCBvcGVyYW5kc1s0XX07DQorICAgIHJpc2N2X3ZlY3Rvcjo6ZW1pdF92 bG1heF9pbnNuIChpY29kZSwgcmlzY3ZfdmVjdG9yOjpSVlZfVU5PUCwgb3Bz KTsNCisNCisgICAgZW1pdF9pbnNuIChnZW5fcHJlZCAoTVVMVCwgPE1PREU+ bW9kZSwgb3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLCBvcGVyYW5kc1syXSwN CisgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYW5kc1szXSwgdG1wLCBv cGVyYW5kc1s1XSwgb3BlcmFuZHNbNl0sDQorICAgICAgICAgICAgICAgICAg ICAgICAgb3BlcmFuZHNbN10sIG9wZXJhbmRzWzhdLCBvcGVyYW5kc1s5XSkp Ow0KKyAgICBET05FOw0KKyAgfQ0KKyAgWyhzZXRfYXR0ciAidHlwZSIgInZm d211bCIpDQorICAgKHNldF9hdHRyICJtb2RlIiAiPE1PREU+IildKQ0KKw0K OzsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KOzsgLS0tLSBbRlBd IFZGV01BQ0MNCjs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvd2lkZW4vd2lkZW4tMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuLTMuYw0KaW5k ZXggNjA5YTVjMDlmNzAuLmIyYjE0NDA1OTAyIDEwMDY0NA0KLS0tIGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVu L3dpZGVuLTMuYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuLTMuYw0KQEAgLTEsNSArMSw1 IEBADQovKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KLS8qIHsgZGctYWRkaXRp b25hbC1vcHRpb25zICItbWFyY2g9cnYzMmdjdiAtbWFiaT1pbHAzMmQgLS1w YXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8N CisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3Zf enZmaCAtbWFiaT1pbHAzMmQgLS1wYXJhbT1yaXNjdi1hdXRvdmVjLXByZWZl cmVuY2U9c2NhbGFibGUgLWZmYXN0LW1hdGgiIH0gKi8NCiNpbmNsdWRlIDxz dGRpbnQtZ2NjLmg+DQpAQCAtMTksOSArMTksMTIgQEANCiAgIFRFU1RfVFlQ RSAoaW50MzJfdCwgaW50MTZfdCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgVEVTVF9UWVBFICh1aW50 MzJfdCwgdWludDE2X3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQogICBURVNUX1RZUEUgKGludDY0X3QsIGlu dDMyX3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCi0gIFRFU1RfVFlQRSAodWludDY0X3QsIHVpbnQzMl90 KQ0KKyAgVEVTVF9UWVBFICh1aW50NjRfdCwgdWludDMyX3QpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBU RVNUX1RZUEUgKGZsb2F0LCBfRmxvYXQxNikgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1RfVFlQ RSAoZG91YmxlLCBmbG9hdCkNClRFU1RfQUxMICgpDQovKiB7IGRnLWZpbmFs IHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dndtdWxcLnZ2fSAzIH0gfSAq Lw0KLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHZ3 bXVsdVwudnZ9IDMgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNz ZW1ibGVyLXRpbWVzIHtcdHZmd211bFwudnZ9IDIgfSB9ICovDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3dpZGVuL3dpZGVuLTcuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93aWRlbi03LmMNCmluZGV4IGNj NDNkOWJhM2ZlLi4zODA2ZThiOThlZSAxMDA2NDQNCi0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93aWRl bi03LmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy93aWRlbi93aWRlbi03LmMNCkBAIC0xLDUgKzEsNSBAQA0K LyogeyBkZy1kbyBjb21waWxlIH0gKi8NCi0vKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLW1hcmNoPXJ2MzJnY3YgLW1hYmk9aWxwMzJkIC0tcGFyYW09 cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIiB9ICovDQorLyog eyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2Zmgg LW1hYmk9aWxwMzJkIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNl PXNjYWxhYmxlIC1mZmFzdC1tYXRoIiB9ICovDQojaW5jbHVkZSA8c3RkaW50 LWdjYy5oPg0KQEAgLTE5LDkgKzE5LDEyIEBADQogICBURVNUX1RZUEUgKGlu dDMyX3QsIGludDE2X3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCiAgIFRFU1RfVFlQRSAodWludDMyX3Qs IHVpbnQxNl90KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KICAgVEVTVF9UWVBFIChpbnQ2NF90LCBpbnQzMl90 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQotICBURVNUX1RZUEUgKHVpbnQ2NF90LCB1aW50MzJfdCkNCisg IFRFU1RfVFlQRSAodWludDY0X3QsIHVpbnQzMl90KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9U WVBFIChmbG9hdCwgX0Zsb2F0MTYpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKGRv dWJsZSwgZmxvYXQpDQpURVNUX0FMTCAoKQ0KLyogeyBkZy1maW5hbCB7IHNj YW4tYXNzZW1ibGVyLXRpbWVzIHtcdHZzZXh0XC52ZjJ9IDMgfSB9ICovDQov KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dnpleHRc LnZmMn0gMyB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMge1x0dmZ3Y3Z0fSAyIH0gfSAqLw0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRl bi93aWRlbi1jb21wbGljYXRlLTMuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93aWRlbi1jb21wbGljYXRl LTMuYw0KaW5kZXggZTFmZDc5NDMwYzMuLjE1MTUzNzQ4OTBkIDEwMDY0NA0K LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3dpZGVuL3dpZGVuLWNvbXBsaWNhdGUtMy5jDQorKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvd2lkZW4vd2lk ZW4tY29tcGxpY2F0ZS0zLmMNCkBAIC0xLDUgKzEsNSBAQA0KLyogeyBkZy1k byBjb21waWxlIH0gKi8NCi0vKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAi LW1hcmNoPXJ2MzJnY3YgLW1hYmk9aWxwMzJkIC0tcGFyYW09cmlzY3YtYXV0 b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIiB9ICovDQorLyogeyBkZy1hZGRp dGlvbmFsLW9wdGlvbnMgIi1tYXJjaD1ydjMyZ2N2X3p2ZmggLW1hYmk9aWxw MzJkIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxl IC1mZmFzdC1tYXRoIiB9ICovDQojaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0K QEAgLTI0LDkgKzI0LDEyIEBADQogICBURVNUX1RZUEUgKGludDMyX3QsIGlu dDE2X3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCiAgIFRFU1RfVFlQRSAodWludDMyX3QsIHVpbnQxNl90 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgVEVTVF9UWVBFIChpbnQ2NF90LCBpbnQzMl90KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQot ICBURVNUX1RZUEUgKHVpbnQ2NF90LCB1aW50MzJfdCkNCisgIFRFU1RfVFlQ RSAodWludDY0X3QsIHVpbnQzMl90KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVEVTVF9UWVBFIChmbG9h dCwgX0Zsb2F0MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBURVNUX1RZUEUgKGRvdWJsZSwgZmxv YXQpDQpURVNUX0FMTCAoKQ0KLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLXRpbWVzIHtcdHZ3bXVsXC52dn0gMTIgfSB9ICovDQovKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dndtdWx1XC52dn0gMTIg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz IHtcdHZmd211bFwudnZ9IDggfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dp ZGVuX3J1bi0zLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvd2lkZW4vd2lkZW5fcnVuLTMuYw0KaW5kZXggYmViMGNj MmI1OGIuLmI3ZGQ2MGZhOGU4IDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuX3J1 bi0zLmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy93aWRlbi93aWRlbl9ydW4tMy5jDQpAQCAtMSw1ICsxLDUg QEANCi8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVjdG9yIH0g fSB9ICovDQotLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0tcGFyYW09 cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIiB9ICovDQorLyog eyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0tcGFyYW09cmlzY3YtYXV0b3Zl Yy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mZmFzdC1tYXRoIiB9ICovDQojaW5j bHVkZSA8YXNzZXJ0Lmg+DQojaW5jbHVkZSAid2lkZW4tMy5jIg0KQEAgLTI1 LDcgKzI1LDggQEANCiAgIFJVTiAoaW50MzJfdCwgaW50MTZfdCwgLTMyNzY4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgUlVOICh1aW50MzJfdCwgdWludDE2X3QsIDY1NTM1KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICBSVU4gKGludDY0X3QsIGludDMyX3QsIC0yMTQ3NDgzNjQ4KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gIFJVTiAo dWludDY0X3QsIHVpbnQzMl90LCA0Mjk0OTY3Mjk1KQ0KKyAgUlVOICh1aW50 NjRfdCwgdWludDMyX3QsIDQyOTQ5NjcyOTUpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBSVU4gKGRvdWJsZSwgZmxv YXQsIC0yMTQ3NDgzNjQ4KQ0KaW50DQptYWluICgpDQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dp ZGVuL3dpZGVuX3J1bi03LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvd2lkZW4vd2lkZW5fcnVuLTcuYw0KaW5kZXgg NGFiZGRkNWQ3MTguLmFiMjlmNGEwZjcwIDEwMDY0NA0KLS0tIGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dp ZGVuX3J1bi03LmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93aWRlbl9ydW4tNy5jDQpAQCAtMSw1 ICsxLDUgQEANCi8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdmVj dG9yIH0gfSB9ICovDQotLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0t cGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIiB9ICov DQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0tcGFyYW09cmlzY3Yt YXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mZmFzdC1tYXRoIiB9ICov DQojaW5jbHVkZSA8YXNzZXJ0Lmg+DQojaW5jbHVkZSAid2lkZW4tNy5jIg0K QEAgLTI1LDcgKzI1LDggQEANCiAgIFJVTiAoaW50MzJfdCwgaW50MTZfdCwg LTMyNzY4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KICAgUlVOICh1aW50MzJfdCwgdWludDE2X3QsIDY1NTM1 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQogICBSVU4gKGludDY0X3QsIGludDMyX3QsIC0yMTQ3NDgzNjQ4KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0g IFJVTiAodWludDY0X3QsIHVpbnQzMl90LCA0Mjk0OTY3Mjk1KQ0KKyAgUlVO ICh1aW50NjRfdCwgdWludDMyX3QsIDQyOTQ5NjcyOTUpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBSVU4gKGRvdWJs ZSwgZmxvYXQsIC0yMTQ3NDgzNjQ4KQ0KaW50DQptYWluICgpDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3dpZGVuL3dpZGVuX3J1bl96dmZoLTMuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93aWRlbl9ydW5f enZmaC0zLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw MDAwMC4uYzNlZmQwYjk3YmYNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy93aWRlbi93 aWRlbl9ydW5fenZmaC0zLmMNCkBAIC0wLDAgKzEsMjggQEANCisvKiB7IGRn LWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3ZlY3RvciB9IH0gfSAqLw0KKy8q IHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItLXBhcmFtPXJpc2N2LWF1dG92 ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZmZhc3QtbWF0aCIgfSAqLw0KKw0K KyNpbmNsdWRlIDxhc3NlcnQuaD4NCisjaW5jbHVkZSAid2lkZW4tMy5jIg0K Kw0KKyNkZWZpbmUgU1ogNTEyDQorDQorI2RlZmluZSBSVU4oVFlQRTEsIFRZ UEUyLCBMSU1JVCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFRZUEUyIGEjI1RZUEUyW1NaXTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVFlQRTIgYiMjVFlQRTJbU1pdOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBUWVBFMSBkc3QjI1RZUEUxW1NaXTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZv ciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgYSMjVFlQRTJbaV0g PSBMSU1JVCArIGkgJSA4NzIzOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgICBiIyNUWVBFMltpXSA9IExJTUlU ICsgaSAmIDE5NjQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICB2d211bF8jI1RZUEUxXyMjVFlQRTIgKGRzdCMjVFlQRTEsIGEj I1RZUEUyLCBiIyNUWVBFMiwgU1opOyAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhc3Nl cnQgKGRzdCMjVFlQRTFbaV0gPT0gKChUWVBFMSkgYSMjVFlQRTJbaV0gKiAo VFlQRTEpIGIjI1RZUEUyW2ldKSk7DQorDQorI2RlZmluZSBSVU5fQUxMKCkg UlVOIChmbG9hdCwgX0Zsb2F0MTYsIC0zMjc2OCkNCisNCitpbnQNCittYWlu ICgpDQorew0KKyAgUlVOX0FMTCAoKQ0KK30NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvd2lkZW4v d2lkZW5fcnVuX3p2ZmgtNy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuX3J1bl96dmZoLTcuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi42MGUy NDAxYzA4OA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3dpZGVuL3dpZGVuX3J1bl96 dmZoLTcuYw0KQEAgLTAsMCArMSwyOCBAQA0KKy8qIHsgZGctZG8gcnVuIHsg dGFyZ2V0IHsgcmlzY3ZfdmVjdG9yICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0g Ki8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLS1wYXJhbT1yaXNj di1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUgLWZmYXN0LW1hdGgiIH0g Ki8NCisNCisjaW5jbHVkZSA8YXNzZXJ0Lmg+DQorI2luY2x1ZGUgIndpZGVu LTcuYyINCisNCisjZGVmaW5lIFNaIDUxMg0KKw0KKyNkZWZpbmUgUlVOKFRZ UEUxLCBUWVBFMiwgTElNSVQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICBUWVBFMiBhIyNUWVBFMltTWl07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgIFRZUEUxIGIjI1RZUEUxW1NaXTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgVFlQRTEgZHN0IyNUWVBFMVtTWl07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAgIGEjI1RZ UEUyW2ldID0gTElNSVQgKyBpICUgTElNSVQ7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgYiMjVFlQRTFbaV0g PSBMSU1JVCArIGkgJiBMSU1JVDsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgdndtdWxfIyNUWVBFMV8jI1RZUEUyIChkc3QjI1RZ UEUxLCBhIyNUWVBFMiwgYiMjVFlQRTEsIFNaKTsgICAgICAgICAgICAgICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgYXNzZXJ0IChkc3QjI1RZUEUxW2ldID09ICgoKFRZUEUxKSBhIyNUWVBF MltpXSkgKiBiIyNUWVBFMVtpXSkpOw0KKw0KKyNkZWZpbmUgUlVOX0FMTCgp IFJVTiAoZmxvYXQsIF9GbG9hdDE2LCAtMzI3NjgpDQorDQoraW50DQorbWFp biAoKQ0KK3sNCisgIFJVTl9BTEwgKCkNCit9DQotLSANCjIuNDEuMA0KIA0K IA0KIA0K ------=_001_NextPart652330514276_=------