From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) by sourceware.org (Postfix) with ESMTPS id 9D5553858D32 for ; Fri, 10 Nov 2023 13:26:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9D5553858D32 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9D5553858D32 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=54.254.200.92 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699622789; cv=none; b=nBq1B+6nY8w94rN9bInMsS7AA91wBzW9Npn4Tj8oxFfCdaDYspuU8H63tRLiMdVMDnU1I1Xo20m9fqAsWWDcCLBElgXa7ESEP2Oj4mWj7i2W0gv2l4KJVWnLCmeeY2JsVdqJ0tnOGxDPJi54NOSMe31P4nrtGtUvNN2q3iHHcCU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699622789; c=relaxed/simple; bh=rT9if6ZSGi+Zd5byhI7uQt61TnQb+AVq6oxaFiI65c4=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=VMWVkq7lIOtIA6cMuYczF0U6LXD6ENSEtn5gIMFwn9/5fgNX6coFMCwRbS6gMHo8KqiEAl1+gBe8EeAbGF1PZMeKsJRBs1BpLCT9Y91iTDB6s2iw9JMfA+IbhvTc2QtN2X8XSeQ20zeDDU5IqSagsXX6b7U7t8D+SzXyC9enHG4= ARC-Authentication-Results: i=1; server2.sourceware.org X-QQ-mid: bizesmtp80t1699622770t7oh0g5p Received: from TABLET-POE6JQHH ( [116.77.2.214]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 10 Nov 2023 21:26:09 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: sOXXF9HUbXXSz8WH/hsr6NcIP5f7h6aCq3hdHa3RlCRa1lcUWy3H54mGG5UkO DCLF4AuOaevh+DYkgAV9v2KhBY0g4lvqLLBSQBTB6wruSrwvsF20m1ni907VuAfX/jlNgEY Mfg8dk0SycbPz9sIhlB9UxbOfUAAiRjqeJNZaMUs/zwN8xAiuwcswFBbF8XivGYrANM/Yu1 8hiVke9OzqNREGQnhehA6XHkjX9FUcPtyfZ85Xhz8BEfEWYkGp8/E2cIKGvh43KRuNcHf6e 5zJ05LPquaxrNPzfsaYsGWiVQzPv4URMglKKUD3gCbBn4UEopwudPRNMCNR/gqse7LJX4cn sht79AjHdpWwVSIi1Jg6dv6I9067SpxeDPH5LowJxOmR69LB+Ba2K+oGwtdnATxS6bxzAtb j6qVcTGmGkvILXuffUCK1Qn1nPznNfzXPceIelb4G8w= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 12662043505462399152 Date: Fri, 10 Nov 2023 21:26:10 +0800 From: =?UTF-8?B?6ZKf5bGF5ZOy?= To: rdapp.gcc , gcc-patches , palmer , kito.cheng , "Jeff Law" Cc: rdapp.gcc Subject: Re: [PATCH] RISC-V: testsuite: Fix 32-bit FAILs. References: X-Priority: 3 X-GUID: 1E3F9131-9BFE-439B-8EC8-6B178F5D61B3 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <28E90F15E7FCE564+2023111021261013970626@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart562653204601_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.4 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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_NextPart562653204601_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 TEdUTS4NCg0KDQoNCmp1emhlLnpob25nQHJpdmFpLmFpDQogDQpGcm9tOiBS b2JpbiBEYXBwDQpEYXRlOiAyMDIzLTExLTEwIDIwOjUxDQpUbzogZ2NjLXBh dGNoZXM7IHBhbG1lcjsgS2l0byBDaGVuZzsgamVmZnJleWFsYXc7IGp1emhl Lnpob25nQHJpdmFpLmFpDQpDQzogcmRhcHAuZ2NjDQpTdWJqZWN0OiBbUEFU Q0hdIFJJU0MtVjogdGVzdHN1aXRlOiBGaXggMzItYml0IEZBSUxzLg0KSGks DQogDQp0aGlzIHBhdGNoIGZpeGVzIHNldmVyYWwgbW9yZSBGQUlMcyB0aGF0 IHdvdWxkIG9ubHkgc2hvdyB1cCBpbiAzMi1iaXQgcnVucy4NCiANClJlZ2Fy ZHMNClJvYmluDQogDQpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCiANCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9iaW5vcC92bXVsLXp2Zmgt cnVuLmM6IEFkanVzdC4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9iaW5vcC92c3ViLXp2ZmgtcnVuLmM6IERpdHRvLg0KKiBnY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvY29uZF9uYXJyb3dfc2hpZnRfcnVu LTMuYzoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2NvbmQvcHIxMTE0MDEuYzogRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZjdnQtaXRvZi16dmZoLXJ1bi5j Og0KRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29u dmVyc2lvbnMvdmZjdnRfcnR6LXp2ZmgtcnVuLmM6DQpEaXR0by4NCiogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92Zm5jdnQt ZnRvaS16dmZoLXJ1bi5jOg0KRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZuY3Z0LWl0b2YtdGVtcGxhdGUu aDoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2Nv bnZlcnNpb25zL3ZmbmN2dC1pdG9mLXp2ZmgtcnVuLmM6DQpEaXR0by4NCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92Zm5j dnQtenZmaC1ydW4uYzoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zmd2N2dC1mdG9pLXp2ZmgtcnVuLmM6 DQpEaXR0by4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252 ZXJzaW9ucy92ZndjdnQtaXRvZi16dmZoLXJ1bi5jOg0KRGl0dG8uDQoqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0 LXp2ZmgtcnVuLmM6DQpEaXR0by4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9zbHAtbWFzay1ydW4tMS5jOiBEaXR0by4NCiogZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTEu YzoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rl cm5vcC90ZXJub3BfcnVuX3p2ZmgtMTAuYzoNCkRpdHRvLg0KKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2Zmgt MTEuYzoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMTIuYzoNCkRpdHRvLg0KKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2 ZmgtMi5jOg0KRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0zLmM6DQpEaXR0by4NCiogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96 dmZoLTQuYzoNCkRpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtNS5jOg0KRGl0dG8uDQoqIGdj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5f enZmaC02LmM6DQpEaXR0by4NCiogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTcuYzoNCkRpdHRvLg0KKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVu X3p2ZmgtOC5jOg0KRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC05LmM6DQpEaXR0by4NCiog Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydW4u YzogRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdW5v cC92ZnNxcnQtcnYzMmdjdi5jOiBEaXR0by4NCiogZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydjY0Z2N2LmM6IERpdHRvLg0K KiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Vub3AvdmZzcXJ0LXRl bXBsYXRlLmg6IERpdHRvLg0KKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3Vub3AvdmZzcXJ0LXp2ZmgtcnVuLmM6IERpdHRvLg0KKiBnY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Zscy12bG1heC92ZWNfZXh0cmFjdC16 dmZoLXJ1bi5jOg0KRGl0dG8uDQoqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvdmxzLXZsbWF4L3ZlY19zZXQtenZmaC1ydW4uYzoNCkRpdHRvLg0K LS0tDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMvYmlub3Avdm11bC16dmZoLXJ1 bi5jICAgfCAzNCArKysrLS0tLS0NCi4uLi9yaXNjdi9ydnYvYXV0b3ZlYy9i aW5vcC92c3ViLXp2ZmgtcnVuLmMgICB8IDcyICsrKysrKysrKy0tLS0tLS0t LS0NCi4uLi9hdXRvdmVjL2NvbmQvY29uZF9uYXJyb3dfc2hpZnRfcnVuLTMu YyAgICB8ICAyICstDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMvY29uZC9wcjEx MTQwMS5jICAgICAgICAgfCAgMiArLQ0KLi4uL2F1dG92ZWMvY29udmVyc2lv bnMvdmZjdnQtaXRvZi16dmZoLXJ1bi5jIHwgIDQgKy0NCi4uLi9hdXRvdmVj L2NvbnZlcnNpb25zL3ZmY3Z0X3J0ei16dmZoLXJ1bi5jICB8ICA0ICstDQou Li4vY29udmVyc2lvbnMvdmZuY3Z0LWZ0b2ktenZmaC1ydW4uYyAgICAgICAg fCAxOCArKy0tLQ0KLi4uL2NvbnZlcnNpb25zL3ZmbmN2dC1pdG9mLXRlbXBs YXRlLmggICAgICAgIHwgMzYgKysrKysrLS0tLQ0KLi4uL2NvbnZlcnNpb25z L3ZmbmN2dC1pdG9mLXp2ZmgtcnVuLmMgICAgICAgIHwgMzEgKysrKy0tLS0N Ci4uLi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92Zm5jdnQtenZmaC1ydW4u YyB8ICA0ICstDQouLi4vY29udmVyc2lvbnMvdmZ3Y3Z0LWZ0b2ktenZmaC1y dW4uYyAgICAgICAgfCAxMCArLS0NCi4uLi9jb252ZXJzaW9ucy92ZndjdnQt aXRvZi16dmZoLXJ1bi5jICAgICAgICB8ICA0ICstDQouLi4vcnZ2L2F1dG92 ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0LXp2ZmgtcnVuLmMgfCA0MCArKysrKy0t LS0tLQ0KLi4uL3Jpc2N2L3J2di9hdXRvdmVjL3NscC1tYXNrLXJ1bi0xLmMg ICAgICAgIHwgIDIgKy0NCi4uLi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9w X3J1bl96dmZoLTEuYyAgICB8ICA0ICstDQouLi4vcnZ2L2F1dG92ZWMvdGVy bm9wL3Rlcm5vcF9ydW5fenZmaC0xMC5jICAgfCAgNCArLQ0KLi4uL3J2di9h dXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMTEuYyAgIHwgNTAgKysr KysrLS0tLS0tLQ0KLi4uL3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVu X3p2ZmgtMTIuYyAgIHwgNDkgKysrKysrLS0tLS0tLQ0KLi4uL3J2di9hdXRv dmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMi5jICAgIHwgMjQgKysrKy0t LQ0KLi4uL3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMy5j ICAgIHwgMjEgKysrLS0tDQouLi4vcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5v cF9ydW5fenZmaC00LmMgICAgfCAgNCArLQ0KLi4uL3J2di9hdXRvdmVjL3Rl cm5vcC90ZXJub3BfcnVuX3p2ZmgtNS5jICAgIHwgNTAgKysrKysrLS0tLS0t LQ0KLi4uL3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtNi5j ICAgIHwgNTAgKysrKysrLS0tLS0tLQ0KLi4uL3J2di9hdXRvdmVjL3Rlcm5v cC90ZXJub3BfcnVuX3p2ZmgtNy5jICAgIHwgIDQgKy0NCi4uLi9ydnYvYXV0 b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTguYyAgICB8IDIxICsrKy0t LQ0KLi4uL3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtOS5j ICAgIHwgMjIgKysrLS0tDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92 ZnNxcnQtcnVuLmMgICAgICAgfCAzMCArKysrLS0tLQ0KLi4uL3Jpc2N2L3J2 di9hdXRvdmVjL3Vub3AvdmZzcXJ0LXJ2MzJnY3YuYyAgIHwgIDIgKy0NCi4u Li9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydjY0Z2N2LmMgICB8 ICAyICstDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92ZnNxcnQtdGVt cGxhdGUuaCAgfCAyNCArKy0tLS0tDQouLi4vcmlzY3YvcnZ2L2F1dG92ZWMv dW5vcC92ZnNxcnQtenZmaC1ydW4uYyAgfCAzNCArKysrLS0tLS0NCi4uLi9h dXRvdmVjL3Zscy12bG1heC92ZWNfZXh0cmFjdC16dmZoLXJ1bi5jICB8ICA0 ICstDQouLi4vcnZ2L2F1dG92ZWMvdmxzLXZsbWF4L3ZlY19zZXQtenZmaC1y dW4uYyAgfCAgNCArLQ0KMzMgZmlsZXMgY2hhbmdlZCwgMzM1IGluc2VydGlv bnMoKyksIDMzMSBkZWxldGlvbnMoLSkNCiANCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvYmlub3Av dm11bC16dmZoLXJ1bi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL2Jpbm9wL3ZtdWwtenZmaC1ydW4uYw0KaW5kZXgg YTQyNzE4MTBlNTguLjEwODI2OTVjNWRlIDEwMDY0NA0KLS0tIGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2Jpbm9wL3Zt dWwtenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2Jpbm9wL3ZtdWwtenZmaC1ydW4uYw0KQEAg LTEsNCArMSw0IEBADQotLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNj dl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8NCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3p2ZmggfSB9IH0gKi8NCi8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItc3RkPWM5OSAtZm5vLXZlY3QtY29zdC1tb2Rl bCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1maXhlZC12bG1h eCAtZmZhc3QtbWF0aCIgfSAqLw0KI2luY2x1ZGUgInZtdWwtdGVtcGxhdGUu aCINCkBAIC03LDI0ICs3LDI0IEBADQojZGVmaW5lIFNaIDUxMg0KLSNkZWZp bmUgUlVOKFRZUEUsVkFMKSBcDQotICBUWVBFIGEjI1RZUEVbU1pdOyBcDQot ICBUWVBFIGIjI1RZUEVbU1pdOyAgIFwNCi0gIGZvciAoaW50IGkgPSAwOyBp IDwgU1o7IGkrKykgXA0KLSAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KLSAgICBhIyNUWVBFW2ldID0gMjsgXA0KLSAgICBiIyNUWVBFW2ld ID0gVkFMOyAgICAgICAgICAgXA0KLSAgfSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KLSAgdmFkZF8jI1RZUEUgKGEjI1RZUEUsIGEjI1RZUEUs IGIjI1RZUEUsIFNaKTsgXA0KLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsg aSsrKSBcDQorI2RlZmluZSBSVU4oVFlQRSwgVkFMKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIFRZUEUgYSMjVFlQRVtTWl07ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVFlQ RSBiIyNUWVBFW1NaXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBp ID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICAgIGEjI1RZUEVbaV0gPSAyOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgICAgYiMjVFlQRVtpXSA9IFZBTDsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg dm11bF8jI1RZUEUgKGEjI1RZUEUsIGEjI1RZUEUsIGIjI1RZUEUsIFNaKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGlu dCBpID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgYXNzZXJ0IChhIyNU WVBFW2ldID09IDIgKiBWQUwpOw0KLSNkZWZpbmUgUlVOMihUWVBFLFZBTCkg XA0KLSAgVFlQRSBhcyMjVFlQRVtTWl07IFwNCi0gIGZvciAoaW50IGkgPSAw OyBpIDwgU1o7IGkrKykgXA0KLSAgICBhcyMjVFlQRVtpXSA9IDM7ICAgICAg ICAgICAgXA0KLSAgdmFkZHNfIyNUWVBFIChhcyMjVFlQRSwgYXMjI1RZUEUs IFZBTCwgU1opOyBcDQotICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKysp IFwNCisjZGVmaW5lIFJVTjIoVFlQRSwgVkFMKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VFlQRSBhcyMjVFlQRVtTWl07ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGlu dCBpID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgYXMjI1RZUEVbaV0g PSAzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgdm11bHNfIyNUWVBFIChhcyMjVFlQ RSwgYXMjI1RZUEUsIFZBTCwgU1opOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCiAgICAgYXNzZXJ0IChhcyMjVFlQRVtpXSA9PSAzICogVkFMKTsN CiNkZWZpbmUgUlVOX0FMTCgpIFwNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvYmlub3AvdnN1Yi16 dmZoLXJ1bi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2Jpbm9wL3ZzdWItenZmaC1ydW4uYw0KaW5kZXggYzk5NmNl ODEyNzAuLmI0MzhiZWFmZWI5IDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2Jpbm9wL3ZzdWItenZm aC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL2Jpbm9wL3ZzdWItenZmaC1ydW4uYw0KQEAgLTEsNCAr MSw0IEBADQotLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ICYm IHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8NCisvKiB7IGRnLWRvIHJ1biB7IHRh cmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaCB9IH0gfSAqLw0KLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1zdGQ9Yzk5IC1mbm8tdmVjdC1jb3N0 LW1vZGVsIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPWZpeGVk LXZsbWF4IC1mZmFzdC1tYXRoIiB9ICovDQojaW5jbHVkZSAidnN1Yi10ZW1w bGF0ZS5oIg0KQEAgLTcsNDEgKzcsNDEgQEANCiNkZWZpbmUgU1ogNTEyDQot I2RlZmluZSBSVU4oVFlQRSxWQUwpIFwNCi0gIFRZUEUgYSMjVFlQRVtTWl07 IFwNCi0gIFRZUEUgYiMjVFlQRVtTWl07ICAgXA0KLSAgZm9yIChpbnQgaSA9 IDA7IGkgPCBTWjsgaSsrKSBcDQotICB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQotICAgIGEjI1RZUEVbaV0gPSA5OTk7ICAgICAgICAgICBc DQotICAgIGIjI1RZUEVbaV0gPSBWQUw7ICAgICAgICAgICBcDQotICB9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICB2c3ViXyMjVFlQRSAo YSMjVFlQRSwgYSMjVFlQRSwgYiMjVFlQRSwgU1opOyBcDQotICBmb3IgKGlu dCBpID0gMDsgaSA8IFNaOyBpKyspIFwNCi0gICAgYXNzZXJ0IChhIyNUWVBF W2ldID09IDk5OSAtIFZBTCk7DQotDQotI2RlZmluZSBSVU4yKFRZUEUsVkFM KSBcDQotICBUWVBFIGFzIyNUWVBFW1NaXTsgXA0KLSAgZm9yIChpbnQgaSA9 IDA7IGkgPCBTWjsgaSsrKSBcDQotICAgIGFzIyNUWVBFW2ldID0gOTk5OyAg ICAgICAgICAgIFwNCi0gIHZzdWJzXyMjVFlQRSAoYXMjI1RZUEUsIGFzIyNU WVBFLCBWQUwsIFNaKTsgXA0KLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsg aSsrKSBcDQotICAgIGFzc2VydCAoYXMjI1RZUEVbaV0gPT0gOTk5IC0gVkFM KTsNCi0NCi0jZGVmaW5lIFJVTjMoVFlQRSkgXA0KLSAgVFlQRSBhczIjI1RZ UEVbU1pdOyBcDQotICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKyspIFwN Ci0gICAgYXMyIyNUWVBFW2ldID0gaSAqIDMzIC0gNzc5OyAgICAgICAgICAg IFwNCi0gIHZzdWJpXyMjVFlQRSAoYXMyIyNUWVBFLCBhczIjI1RZUEUsIFNa KTsgXA0KLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsgaSsrKSBcDQotICAg IGFzc2VydCAoYXMyIyNUWVBFW2ldID09IChUWVBFKSgtMTYgLSAoaSAqIDMz IC0gNzc5KSkpOw0KLQ0KLSNkZWZpbmUgUlVONChUWVBFKSBcDQotICBUWVBF IGFzMyMjVFlQRVtTWl07IFwNCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7 IGkrKykgXA0KLSAgICBhczMjI1RZUEVbaV0gPSBpICogLTE3ICsgNjY3OyAg ICAgICAgICAgIFwNCi0gIHZzdWJpMl8jI1RZUEUgKGFzMyMjVFlQRSwgYXMz IyNUWVBFLCBTWik7IFwNCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkr KykgXA0KLSAgICBhc3NlcnQgKGFzMyMjVFlQRVtpXSA9PSAoVFlQRSkoMTUg LSAoaSAqIC0xNyArIDY2NykpKTsNCisjZGVmaW5lIFJVTihUWVBFLCBWQUwp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgVFlQRSBhIyNUWVBFW1NaXTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICBUWVBFIGIjI1RZUEVbU1pdOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgYSMjVFlQ RVtpXSA9IDEyMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBiIyNUWVBFW2ldID0g VkFMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgICB9ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICB2c3ViXyMjVFlQRSAoYSMjVFlQRSwgYSMjVFlQRSwg YiMjVFlQRSwgU1opOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg ICBhc3NlcnQgKGEjI1RZUEVbaV0gPT0gMTIzIC0gVkFMKTsNCisNCisjZGVm aW5lIFJVTjIoVFlQRSwgVkFMKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVFlQRSBhcyMj VFlQRVtTWl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsg aSA8IFNaOyBpKyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICAgYXMjI1RZUEVbaV0gPSAyMzQ7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgdnN1YnNfIyNUWVBFIChhcyMjVFlQRSwgYXMjI1RZ UEUsIFZBTCwgU1opOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKyspICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgYXNzZXJ0IChhcyMjVFlQRVtpXSA9PSAyMzQgLSBWQUwpOw0KKw0KKyNk ZWZpbmUgUlVOMyhUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUWVBFIGFz MiMjVFlQRVtTWl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAw OyBpIDwgU1o7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICBhczIjI1RZUEVbaV0gPSBpICog MzMgLSA3Nzk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICB2c3ViaV8jI1RZUEUgKGFzMiMjVFlQRSwgYXMy IyNUWVBFLCBTWik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICBhc3NlcnQgKGFzMiMjVFlQRVtpXSA9PSAoVFlQRSkgKC0xNiAtIChp ICogMzMgLSA3NzkpKSk7DQorDQorI2RlZmluZSBSVU40KFRZUEUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgIFRZUEUgYXMzIyNUWVBFW1NaXTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsgaSsrKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor ICAgIGFzMyMjVFlQRVtpXSA9IGkgKiAtMyArIDI2NzsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZzdWJp Ml8jI1RZUEUgKGFzMyMjVFlQRSwgYXMzIyNUWVBFLCBTWik7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9 IDA7IGkgPCBTWjsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFzc2VydCAoYXMzIyNUWVBF W2ldID09IChUWVBFKSAoMTUgLSAoaSAqIC0zICsgMjY3KSkpOw0KI2RlZmlu ZSBSVU5fQUxMKCkgXA0KICBSVU4oX0Zsb2F0MTYsIDQpIFwNCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvY29uZC9jb25kX25hcnJvd19zaGlmdF9ydW4tMy5jIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvY29uZF9u YXJyb3dfc2hpZnRfcnVuLTMuYw0KaW5kZXggMjdmOWI2ODZiMzguLjBmY2Yy YzVjYTBmIDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2NvbmQvY29uZF9uYXJyb3dfc2hpZnRfcnVu LTMuYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL2NvbmQvY29uZF9uYXJyb3dfc2hpZnRfcnVuLTMuYw0KQEAg LTMsNyArMyw3IEBADQojaW5jbHVkZSAiY29uZF9uYXJyb3dfc2hpZnQtMy5j Ig0KLSNkZWZpbmUgTiA5OQ0KKyNkZWZpbmUgTiA2MQ0KI2RlZmluZSBURVNU X0xPT1AoVFlQRTEsIFRZUEUyKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCiAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb25kL3ByMTExNDAxLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Y29uZC9wcjExMTQwMS5jDQppbmRleCA4M2RiZDYxYjNmMy4uZjU5M2RiMzE5 MmEgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvY29uZC9wcjExMTQwMS5jDQorKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29uZC9wcjEx MTQwMS5jDQpAQCAtMSw1ICsxLDUgQEANCi8qIHsgZGctZG8gcnVuIHsgdGFy Z2V0IHsgcmlzY3ZfdiB9IH0gfSAqLw0KLS8qIHsgZGctYWRkaXRpb25hbC1v cHRpb25zICItbWFyY2g9cnY2NGdjdiAtbWFiaT1scDY0ZCAtLXBhcmFtIHJp c2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZmR1bXAtdHJlZS12 ZWN0LWRldGFpbHMiIH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLS1wYXJhbSByaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUg LWZkdW1wLXRyZWUtdmVjdC1kZXRhaWxzIiB9ICovDQpkb3VibGUNCl9fYXR0 cmlidXRlX18gKChub2lwYSkpDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zm Y3Z0LWl0b2YtenZmaC1ydW4uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92ZmN2dC1pdG9mLXp2 ZmgtcnVuLmMNCmluZGV4IGYzMGU1NWJmN2Y3Li5iZDg1ZjNmNTgxNCAxMDA2 NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9jb252ZXJzaW9ucy92ZmN2dC1pdG9mLXp2ZmgtcnVuLmMNCisr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy9jb252ZXJzaW9ucy92ZmN2dC1pdG9mLXp2ZmgtcnVuLmMNCkBAIC0xLDUg KzEsNSBAQA0KLS8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAm JiByaXNjdl96dmZoX2h3IH0gfSB9ICovDQotLyogeyBkZy1hZGRpdGlvbmFs LW9wdGlvbnMgIi1zdGQ9Yzk5IC1tYXJjaD1ydjY0Z2N2X3p2ZmggLW1hYmk9 bHA2NGQgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1wYXJhbT1yaXNjdi1hdXRv dmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8NCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaCB9IH0gfSAqLw0K Ky8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWM5OSAtZm5vLXZl Y3QtY29zdC1tb2RlbCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5j ZT1zY2FsYWJsZSIgfSAqLw0KI2luY2x1ZGUgInZmY3Z0LWl0b2YtdGVtcGxh dGUuaCINCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZjdnRfcnR6LXp2Zmgt cnVuLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvY29udmVyc2lvbnMvdmZjdnRfcnR6LXp2ZmgtcnVuLmMNCmluZGV4 IDYzN2U1MWEwN2JkLi4zMTY0ZmVkMDNmYiAxMDA2NDQNCi0tLSBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJz aW9ucy92ZmN2dF9ydHotenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zm Y3Z0X3J0ei16dmZoLXJ1bi5jDQpAQCAtMSw1ICsxLDUgQEANCi0vKiB7IGRn LWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9 IH0gfSAqLw0KLS8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWM5 OSAtbWFyY2g9cnY2NGdjdl96dmZoIC1tYWJpPWxwNjRkIC1mbm8tdmVjdC1j b3N0LW1vZGVsIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNj YWxhYmxlIiB9ICovDQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNj dl92ICYmIHJpc2N2X3p2ZmggfSB9IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLXN0ZD1jOTkgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1w YXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8N CiNpbmNsdWRlICJ2ZmN2dF9ydHotdGVtcGxhdGUuaCINCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Y29udmVyc2lvbnMvdmZuY3Z0LWZ0b2ktenZmaC1ydW4uYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9u cy92Zm5jdnQtZnRvaS16dmZoLXJ1bi5jDQppbmRleCBkZGJiZGYzNTE3OS4u ZGJiYmI2MTVjYzEgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZuY3Z0LWZ0 b2ktenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3ZmbmN2dC1mdG9pLXp2 ZmgtcnVuLmMNCkBAIC0xLDUgKzEsNSBAQA0KLS8qIHsgZGctZG8gcnVuIHsg dGFyZ2V0IHsgcmlzY3ZfdiAmJiByaXNjdl96dmZoX2h3IH0gfSB9ICovDQot LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1zdGQ9Yzk5IC1tYXJjaD1y djY0Z2N2X3p2ZmggLW1hYmk9bHA2NGQgLWZuby12ZWN0LWNvc3QtbW9kZWwg LS1wYXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0g Ki8NCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlz Y3ZfenZmaCB9IH0gfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItc3RkPWM5OSAtZm5vLXZlY3QtY29zdC1tb2RlbCAtLXBhcmFtPXJpc2N2 LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSIgfSAqLw0KI2luY2x1ZGUg InZmbmN2dC1mdG9pLXRlbXBsYXRlLmgiDQpAQCAtNywxMCArNyw4IEBADQog ICBUWVBFMSBzcmMjI1RZUEUxIyNUWVBFMiMjTlVNW05VTV07ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgIFRZUEUy IGRzdCMjVFlQRTEjI1RZUEUyIyNOVU1bTlVNXTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgZm9yIChpbnQgaSA9 IDA7IGkgPCBOVU07IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQotICAgIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCi0gICAgICBzcmMjI1RZUEUxIyNUWVBFMiMjTlVN W2ldID0gaSAqIC0zLjEzMTU5MjYgLSA4Ljk0NzI4OTsgICAgICAgICAgICAg ICAgICAgXA0KLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQotICB2ZmN2dF8jI1RZUEUxIyNUWVBFMiAoZHN0IyNUWVBFMSMjVFlQRTIj I05VTSwgc3JjIyNUWVBFMSMjVFlQRTIjI05VTSwgTlVNKTsgIFwNCisgICAg c3JjIyNUWVBFMSMjVFlQRTIjI05VTVtpXSA9IGkgKiAtMy4xMzE1OTI2IC0g OC45NDcyODk7ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdmZuY3Z0XyMj VFlQRTEjI1RZUEUyIChkc3QjI1RZUEUxIyNUWVBFMiMjTlVNLCBzcmMjI1RZ UEUxIyNUWVBFMiMjTlVNLCBOVU0pOyBcDQogICBmb3IgKGludCBpID0gMDsg aSA8IE5VTTsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCiAgICAgaWYgKGRzdCMjVFlQRTEjI1RZUEUy IyNOVU1baV0gIT0gKFRZUEUyKSBzcmMjI1RZUEUxIyNUWVBFMiMjTlVNW2ld KSAgICAgICAgXA0KICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsNCkBAIC0x OSwxMCArMTcsOCBAQA0KICAgVFlQRTEgc3JjIyNUWVBFMSMjVFlQRTIjI05V TVtOVU1dOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQogICBUWVBFMiBkc3QjI1RZUEUxIyNUWVBFMiMjTlVNW05VTV07 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CiAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNOyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgICAgc3JjIyNU WVBFMSMjVFlQRTIjI05VTVtpXSA9IGkgKiAzLjEzMTU5MjYgKyA4Ljk0NzI4 OTsgICAgICAgICAgICAgICAgICAgIFwNCi0gICAgfSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KLSAgdmZjdnRfIyNUWVBFMSMjVFlQRTIgKGRz dCMjVFlQRTEjI1RZUEUyIyNOVU0sIHNyYyMjVFlQRTEjI1RZUEUyIyNOVU0s IE5VTSk7ICBcDQorICAgIHNyYyMjVFlQRTEjI1RZUEUyIyNOVU1baV0gPSBp ICogMy4xMzE1OTI2ICsgOC45NDcyODk7ICAgICAgICAgICAgICAgICAgICAg IFwNCisgIHZmbmN2dF8jI1RZUEUxIyNUWVBFMiAoZHN0IyNUWVBFMSMjVFlQ RTIjI05VTSwgc3JjIyNUWVBFMSMjVFlQRTIjI05VTSwgTlVNKTsgXA0KICAg Zm9yIChpbnQgaSA9IDA7IGkgPCBOVU07IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgIGlmIChk c3QjI1RZUEUxIyNUWVBFMiMjTlVNW2ldICE9IChUWVBFMikgc3JjIyNUWVBF MSMjVFlQRTIjI05VTVtpXSkgICAgICAgIFwNCiAgICAgICBfX2J1aWx0aW5f YWJvcnQgKCk7DQpAQCAtMzMsNyArMjksNyBAQCBtYWluICgpDQogICBSVU4g KF9GbG9hdDE2LCBpbnQ4X3QsIDMpDQogICBSVU4gKF9GbG9hdDE2LCBpbnQ4 X3QsIDQpDQogICBSVU4gKF9GbG9hdDE2LCBpbnQ4X3QsIDEzKQ0KLSAgUlVO IChfRmxvYXQxNiwgaW50OF90LCA0MCkNCisgIFJVTiAoX0Zsb2F0MTYsIGlu dDhfdCwgMjkpDQogICBSVU4yIChfRmxvYXQxNiwgdWludDhfdCwgMSkNCiAg IFJVTjIgKF9GbG9hdDE2LCB1aW50OF90LCA4KQ0KZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252 ZXJzaW9ucy92Zm5jdnQtaXRvZi10ZW1wbGF0ZS5oIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zm bmN2dC1pdG9mLXRlbXBsYXRlLmgNCmluZGV4IGM0MjdjZDE2N2Y2Li5iZmM5 MTc5ZjMxMCAxMDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92Zm5jdnQtaXRvZi10 ZW1wbGF0ZS5oDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZuY3Z0LWl0b2YtdGVtcGxh dGUuaA0KQEAgLTEsMjEgKzEsMjkgQEANCiNpbmNsdWRlIDxzdGRpbnQtZ2Nj Lmg+DQotI2RlZmluZSBURVNUKFRZUEUxLCBUWVBFMikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgX19hdHRyaWJ1dGVf XyAoKG5vaXBhKSkgICBcDQotICB2b2lkIHZmbmN2dF8jI1RZUEUxIyNUWVBF MiAoVFlQRTIgKnJlc3RyaWN0IGRzdCwgICBcDQotICAgICAgIFRZUEUxICpy ZXN0cmljdCBhLCBpbnQgbikgICBcDQotICB7ICAgXA0KLSAgICBmb3IgKGlu dCBpID0gMDsgaSA8IG47IGkrKykgICBcDQotICAgICAgZHN0W2ldID0gKFRZ UEUyKSAoYVtpXSAmIDB4N2ZmZmZmZmZ1bCk7ICAgXA0KKyNkZWZpbmUgVEVT VChUWVBFMSwgVFlQRTIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBfX2F0dHJpYnV0ZV9fICgo bm9pcGEpKSB2b2lkIHZmbmN2dF8jI1RZUEUxIyNUWVBFMiAoVFlQRTIgKnJl c3RyaWN0IGRzdCwgICAgIFwNCisgICAgICAgVFlQRTEgKnJlc3RyaWN0IGEs ICAgICAgIFwNCisgICAgICAgaW50IG4pICAgICAgICAgICAgICAgICAgIFwN CisgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBm b3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgICAgZHN0W2ld ID0gKFRZUEUyKSAoYVtpXSAmIDB4N2ZmZmZmZmZ1bCk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQogICB9DQorI2RlZmluZSBURVNU UyhUWVBFMSwgVFlQRTIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIF9fYXR0cmlidXRlX18gKChu b2lwYSkpIHZvaWQgdmZuY3Z0c18jI1RZUEUxIyNUWVBFMiAoVFlQRTIgKnJl c3RyaWN0IGRzdCwgICAgXA0KKyAgICAgICAgVFlQRTEgKnJlc3RyaWN0IGEs ICAgICAgXA0KKyAgICAgICAgaW50IG4pICAgICAgICAgICAgICAgICAgXA0K KyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBkc3RbaV0g PSAoVFlQRTIpIChhW2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KLSNkZWZpbmUgVEVTVF9B TEwoKSAgIFwNCi0gIFRFU1QgKGludDY0X3QsIGZsb2F0KSAgIFwNCi0gIFRF U1QgKHVpbnQ2NF90LCBmbG9hdCkgICBcDQotICBURVNUIChpbnQ2NF90LCBf RmxvYXQxNikgICBcDQotICBURVNUICh1aW50NjRfdCwgX0Zsb2F0MTYpICAg XA0KLSAgVEVTVCAoaW50MzJfdCwgX0Zsb2F0MTYpICAgXA0KLSAgVEVTVCAo dWludDMyX3QsIF9GbG9hdDE2KSAgIFwNCisjZGVmaW5lIFRFU1RfQUxMKCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyAgVEVTVCAoaW50NjRfdCwgZmxvYXQpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICBURVNUICh1aW50NjRfdCwgZmxvYXQpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgIFRFU1QgKGludDY0X3QsIF9GbG9hdDE2KSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg VEVTVCAodWludDY0X3QsIF9GbG9hdDE2KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBURVNUIChp bnQzMl90LCBfRmxvYXQxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRFU1QgKHVpbnQzMl90 LCBfRmxvYXQxNikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KVEVTVF9BTEwgKCkNCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Y29udmVyc2lvbnMvdmZuY3Z0LWl0b2YtenZmaC1ydW4uYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9u cy92Zm5jdnQtaXRvZi16dmZoLXJ1bi5jDQppbmRleCBlYTA4NDI5OWQwYi4u MDM0MmQxNDdkZTAgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZuY3Z0LWl0 b2YtenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3ZmbmN2dC1pdG9mLXp2 ZmgtcnVuLmMNCkBAIC0xLDMyICsxLDM5IEBADQotLyogeyBkZy1kbyBydW4g eyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8N Ci0vKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLXN0ZD1jOTkgLW1hcmNo PXJ2NjRnY3ZfenZmaCAtbWFiaT1scDY0ZCAtZm5vLXZlY3QtY29zdC1tb2Rl bCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSIg fSAqLw0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfenZmaCAm JiByaXNjdl96Zmh9IH0gfSAqLw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRp b25zICItc3RkPWM5OSAtZm5vLXZlY3QtY29zdC1tb2RlbCAtLXBhcmFtPXJp c2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSIgfSAqLw0KI2luY2x1 ZGUgInZmbmN2dC1pdG9mLXRlbXBsYXRlLmgiDQorI2luY2x1ZGUgPG1hdGgu aD4NCisNCitURVNUUyAoaW50NjRfdCwgX0Zsb2F0MTYpDQorVEVTVFMgKGlu dDMyX3QsIF9GbG9hdDE2KQ0KKw0KKyNkZWZpbmUgRVBTIDFlLTUNCisNCiNk ZWZpbmUgUlVOKFRZUEUxLCBUWVBFMiwgTlVNKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICBUWVBFMSBz cmMjI1RZUEUxIyNUWVBFMiMjTlVNW05VTV07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgIFRZUEUyIGRzdCMjVFlQ RTEjI1RZUEUyIyNOVU1bTlVNXTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KICAgZm9yIChpbnQgaSA9IDA7IGkgPCBO VU07IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQotICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCi0gICAgICBzcmMjI1RZUEUxIyNUWVBFMiMjTlVNW2ldID0gaSAq IC0zIC0gODMyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K LSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICB2Zm5j dnRfIyNUWVBFMSMjVFlQRTIgKGRzdCMjVFlQRTEjI1RZUEUyIyNOVU0sIHNy YyMjVFlQRTEjI1RZUEUyIyNOVU0sIE5VTSk7IFwNCisgICAgc3JjIyNUWVBF MSMjVFlQRTIjI05VTVtpXSA9IGkgKiAtMyArIDgzMzsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgdmZuY3Z0c18jI1RZUEUxIyNU WVBFMiAoZHN0IyNUWVBFMSMjVFlQRTIjI05VTSwgc3JjIyNUWVBFMSMjVFlQ RTIjI05VTSwgICAgICBcDQorICAgTlVNKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICBmb3IgKGludCBp ID0gMDsgaSA8IE5VTTsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCi0gICAgaWYgKGRzdCMjVFlQRTEj I1RZUEUyIyNOVU1baV0gIT0gKFRZUEUyKSBzcmMjI1RZUEUxIyNUWVBFMiMj TlVNW2ldKSAgICAgICAgXA0KKyAgICBpZiAoX19idWlsdGluX2ZhYnNmMTYg KGRzdCMjVFlQRTEjI1RZUEUyIyNOVU1baV0gICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIC0gKFRZUEUyKSBzcmMjI1RZUEUxIyNUWVBFMiMj TlVNW2ldKSAgICAgICAgICAgICAgICBcDQorID4gRVBTKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KICAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsNCiNkZWZp bmUgUlVOMihUWVBFMSwgVFlQRTIsIE5VTSkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICBUWVBFMSBzcmMj I1RZUEUxIyNUWVBFMiMjTlVNW05VTV07ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCiAgIFRZUEUyIGRzdCMjVFlQRTEj I1RZUEUyIyNOVU1bTlVNXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU07 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQotICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCi0gICAgICBzcmMjI1RZUEUxIyNUWVBFMiMjTlVNW2ldID0gaSAqIDMg KyA4OTI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAg ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIHNyYyMj VFlQRTEjI1RZUEUyIyNOVU1baV0gPSBpICogMyArIDg5MjsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgIHZmbmN2dF8jI1RZUEUx IyNUWVBFMiAoZHN0IyNUWVBFMSMjVFlQRTIjI05VTSwgc3JjIyNUWVBFMSMj VFlQRTIjI05VTSwgTlVNKTsgXA0KICAgZm9yIChpbnQgaSA9IDA7IGkgPCBO VU07IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQotICAgIGlmIChkc3QjI1RZUEUxIyNUWVBFMiMjTlVN W2ldICE9IChUWVBFMikgc3JjIyNUWVBFMSMjVFlQRTIjI05VTVtpXSkgICAg ICAgIFwNCisgICAgaWYgKF9fYnVpbHRpbl9mYWJzZjE2IChkc3QjI1RZUEUx IyNUWVBFMiMjTlVNW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAtIChUWVBFMikgc3JjIyNUWVBFMSMjVFlQRTIjI05VTVtpXSkgICAg ICAgICAgICAgICAgXA0KKyA+IEVQUykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CiAgICAgICBfX2J1aWx0aW5fYWJvcnQgKCk7DQotDQppbnQNCm1haW4gKCkN CnsNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZuY3Z0LXp2ZmgtcnVuLmMg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv Y29udmVyc2lvbnMvdmZuY3Z0LXp2ZmgtcnVuLmMNCmluZGV4IDZiOGYzYjVk ZmIxLi42ZWI5ZjE0NjcwNCAxMDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92Zm5j dnQtenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3ZmbmN2dC16dmZoLXJ1 bi5jDQpAQCAtMSw1ICsxLDUgQEANCi0vKiB7IGRnLWRvIHJ1biB7IHRhcmdl dCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9IH0gfSAqLw0KLS8qIHsg ZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWM5OSAtbWFyY2g9cnY2NGdj dl96dmZoIC1tYWJpPWxwNjRkIC1mbm8tdmVjdC1jb3N0LW1vZGVsIC0tcGFy YW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIiB9ICovDQor LyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2 ZmggfSB9IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLXN0 ZD1jOTkgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1wYXJhbT1yaXNjdi1hdXRv dmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8NCiNpbmNsdWRlICJ2Zm5j dnQtdGVtcGxhdGUuaCINCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0 LWZ0b2ktenZmaC1ydW4uYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9y aXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92ZndjdnQtZnRvaS16dmZo LXJ1bi5jDQppbmRleCBkMTNkNGRkNjMzOC4uM2QxMTY1NDAwZDMgMTAwNjQ0 DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0LWZ0b2ktenZmaC1ydW4uYw0KKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L2NvbnZlcnNpb25zL3Zmd2N2dC1mdG9pLXp2ZmgtcnVuLmMNCkBAIC0xLDcg KzEsNyBAQA0KLS8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAm JiByaXNjdl96dmZoX2h3IH0gfSB9ICovDQotLyogeyBkZy1hZGRpdGlvbmFs LW9wdGlvbnMgIi1zdGQ9Yzk5IC1tYXJjaD1ydjY0Z2N2X3p2ZmggLW1hYmk9 bHA2NGQgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1wYXJhbT1yaXNjdi1hdXRv dmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8NCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaCB9IH0gfSAqLw0K Ky8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWM5OSAtZm5vLXZl Y3QtY29zdC1tb2RlbCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVyZW5j ZT1zY2FsYWJsZSIgfSAqLw0KLSNpbmNsdWRlICJ2ZmN2dF9ydHotdGVtcGxh dGUuaCINCisjaW5jbHVkZSAidmZ3Y3Z0LWZ0b2ktdGVtcGxhdGUuaCINCiNk ZWZpbmUgUlVOKFRZUEUxLCBUWVBFMiwgTlVNKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICBUWVBFMSBz cmMjI1RZUEUxIyNUWVBFMiMjTlVNW05VTV07ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCkBAIC0xMCw3ICsxMCw3IEBA DQogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAg ICBzcmMjI1RZUEUxIyNUWVBFMiMjTlVNW2ldID0gaSAqIC0zLjEzMTU5MjYg LSA4MzIuOTQ3Mjg5OyAgICAgICAgICAgICAgICAgXA0KICAgICB9ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQotICB2ZmN2dF8jI1RZUEUxIyNU WVBFMiAoZHN0IyNUWVBFMSMjVFlQRTIjI05VTSwgc3JjIyNUWVBFMSMjVFlQ RTIjI05VTSwgTlVNKTsgIFwNCisgIHZmd2N2dF8jI1RZUEUxIyNUWVBFMiAo ZHN0IyNUWVBFMSMjVFlQRTIjI05VTSwgc3JjIyNUWVBFMSMjVFlQRTIjI05V TSwgTlVNKTsgXA0KICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU07IGkrKykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQogICAgIGlmIChkc3QjI1RZUEUxIyNUWVBFMiMjTlVNW2ldICE9IChU WVBFMikgc3JjIyNUWVBFMSMjVFlQRTIjI05VTVtpXSkgICAgICAgIFwNCiAg ICAgICBfX2J1aWx0aW5fYWJvcnQgKCk7DQpAQCAtMjIsNyArMjIsNyBAQA0K ICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgICAg c3JjIyNUWVBFMSMjVFlQRTIjI05VTVtpXSA9IGkgKiAzLjEzMTU5MjYgKyA4 MzIuOTQ3Mjg5OyAgICAgICAgICAgICAgICAgIFwNCiAgICAgfSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KLSAgdmZjdnRfIyNUWVBFMSMjVFlQ RTIgKGRzdCMjVFlQRTEjI1RZUEUyIyNOVU0sIHNyYyMjVFlQRTEjI1RZUEUy IyNOVU0sIE5VTSk7ICBcDQorICB2ZndjdnRfIyNUWVBFMSMjVFlQRTIgKGRz dCMjVFlQRTEjI1RZUEUyIyNOVU0sIHNyYyMjVFlQRTEjI1RZUEUyIyNOVU0s IE5VTSk7IFwNCiAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNOyBpKyspICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KICAgICBpZiAoZHN0IyNUWVBFMSMjVFlQRTIjI05VTVtpXSAhPSAoVFlQ RTIpIHNyYyMjVFlQRTEjI1RZUEUyIyNOVU1baV0pICAgICAgICBcDQogICAg ICAgX19idWlsdGluX2Fib3J0ICgpOw0KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252ZXJzaW9u cy92ZndjdnQtaXRvZi16dmZoLXJ1bi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zmd2N2dC1p dG9mLXp2ZmgtcnVuLmMNCmluZGV4IDgyODllNTM1MjNlLi44ZGY1OWE5YTkx ZCAxMDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy9jb252ZXJzaW9ucy92ZndjdnQtaXRvZi16dmZoLXJ1 bi5jDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0LWl0b2YtenZmaC1ydW4uYw0K QEAgLTEsNSArMSw1IEBADQotLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyBy aXNjdl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8NCi0vKiB7IGRnLWFk ZGl0aW9uYWwtb3B0aW9ucyAiLXN0ZD1jOTkgLW1hcmNoPXJ2NjRnY3ZfenZm aCAtbWFiaT1scDY0ZCAtZm5vLXZlY3QtY29zdC1tb2RlbCAtLXBhcmFtPXJp c2N2LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSIgfSAqLw0KKy8qIHsg ZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAmJiByaXNjdl96dmZoIH0g fSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1zdGQ9Yzk5 IC1mbm8tdmVjdC1jb3N0LW1vZGVsIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1w cmVmZXJlbmNlPXNjYWxhYmxlIiB9ICovDQojaW5jbHVkZSAidmZ3Y3Z0LWl0 b2YtdGVtcGxhdGUuaCINCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0 LXp2ZmgtcnVuLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvY29udmVyc2lvbnMvdmZ3Y3Z0LXp2ZmgtcnVuLmMNCmlu ZGV4IDEwYzhiZGQ1MzBmLi45ZjJjOTgzNWZkNiAxMDA2NDQNCi0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9jb252 ZXJzaW9ucy92ZndjdnQtenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL2NvbnZlcnNpb25zL3Zm d2N2dC16dmZoLXJ1bi5jDQpAQCAtMSw1ICsxLDUgQEANCi0vKiB7IGRnLWRv IHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9IH0g fSAqLw0KLS8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWM5OSAt bWFyY2g9cnY2NGdjdl96dmZoIC1tYWJpPWxwNjRkIC1mbm8tdmVjdC1jb3N0 LW1vZGVsIC0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxh YmxlIiB9ICovDQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92 ICYmIHJpc2N2X3p2ZmggfSB9IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwt b3B0aW9ucyAiLXN0ZD1jOTkgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1wYXJh bT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUiIH0gKi8NCiNp bmNsdWRlICJ2ZndjdnQtdGVtcGxhdGUuaCINCkBAIC04LDI2ICs4LDI0IEBA DQojZGVmaW5lIFNaIDUxMg0KI2RlZmluZSBFUFMgMWUtNA0KLSNkZWZpbmUg UlVOKFRZUEUxLFRZUEUyKSBcDQotICBUWVBFMSBzcmMjI1RZUEUxIyNUWVBF MltTWl07IFwNCi0gIFRZUEUyIGRzdCMjVFlQRTEjI1RZUEUyW1NaXTsgXA0K LSAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsgaSsrKSBcDQotICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgIHNyYyMjVFlQRTEjI1RZ UEUyW2ldID0gKGkgJiAxKSA/IC1pIDogaTsgIFwNCi0gICAgc3JjIyNUWVBF MSMjVFlQRTJbaV0gKj0gMC4wMDAzMTQxNTkyOyBcDQotICAgIGRzdCMjVFlQ RTEjI1RZUEUyW2ldID0gLTE7IFwNCi0gIH0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCi0gIHZmd2N2dF8jI1RZUEUxIyNUWVBFMiAoZHN0IyNU WVBFMSMjVFlQRTIsIFwNCi0gc3JjIyNUWVBFMSMjVFlQRTIsIFNaKTsgXA0K LSAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsgaSsrKSBcDQotICAgIGFzc2Vy dCAoX19idWlsdGluX2ZhYnMgKGRzdCMjVFlQRTEjI1RZUEUyW2ldIFwNCi0g ICAgIC0gKChpICYgMSkgPyAtaSA6IGkpICogMC4wMDAzMTQxNTkyKSA8IEVQ Uyk7IFwNCi0NCi0NCi0jZGVmaW5lIFJVTl9BTEwoKSBcDQotIFJVTihfRmxv YXQxNiwgZmxvYXQpIFwNCi0gUlVOKF9GbG9hdDE2LCBkb3VibGUpIFwNCisj ZGVmaW5lIFJVTihUWVBFMSwgVFlQRTIpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgVFlQRTEg c3JjIyNUWVBFMSMjVFlQRTJbU1pdOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUWVBFMiBkc3QjI1RZ UEUxIyNUWVBFMltTWl07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwg U1o7IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgICAgc3JjIyNUWVBFMSMjVFlQRTJbaV0gPSAoaSAmIDEp ID8gLWkgOiBpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgICAgICBzcmMjI1RZUEUxIyNUWVBFMltpXSAqPSAwLjAwMDMxNDE1OTI7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICAg IGRzdCMjVFlQRTEjI1RZUEUyW2ldID0gLTE7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZmd2N2dF8jI1RZUEUxIyNU WVBFMiAoZHN0IyNUWVBFMSMjVFlQRTIsIHNyYyMjVFlQRTEjI1RZUEUyLCBT Wik7ICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBTWjsg aSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgIGFzc2VydCAoX19idWlsdGluX2ZhYnNmMTYgKGRz dCMjVFlQRTEjI1RZUEUyW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICAgICAgIC0gKChpICYgMSkgPyAtaSA6IGkpICogMC4wMDAzMTQx NTkyKSAgICAgICAgICAgIFwNCisgICAgIDwgRVBTKTsNCisjZGVmaW5lIFJV Tl9BTEwoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgUlVOIChfRmxvYXQxNiwg ZmxvYXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorICBSVU4gKF9GbG9hdDE2LCBkb3VibGUp DQppbnQgbWFpbiAoKQ0Kew0KICAgUlVOX0FMTCgpDQpkaWZmIC0tZ2l0IGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Ns cC1tYXNrLXJ1bi0xLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvc2xwLW1hc2stcnVuLTEuYw0KaW5kZXggYjM0Njlj NDFjODcuLmI3ZDg2YzZmYmI1IDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3NscC1tYXNrLXJ1bi0x LmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy9zbHAtbWFzay1ydW4tMS5jDQpAQCAtMSw1ICsxLDUgQEANCi8q IHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiB9IH0gfSAqLw0KLS8q IHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItc3RkPWdudTk5IC1PMyAtbWFy Y2g9cnY2NGdjdiAtbWFiaT1scDY0ZCAtLXBhcmFtPXJpc2N2LWF1dG92ZWMt cHJlZmVyZW5jZT1zY2FsYWJsZSIgfSAqLw0KKy8qIHsgZGctYWRkaXRpb25h bC1vcHRpb25zICItc3RkPWdudTk5IC1PMyAtLXBhcmFtPXJpc2N2LWF1dG92 ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSIgfSAqLw0KI2luY2x1ZGUgPG1hbGxv Yy5oPg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90 ZXJub3BfcnVuX3p2ZmgtMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMS5j DQppbmRleCAzYWU2ZTU5ODg3Ny4uNmM3MDdlM2M2YWQgMTAwNjQ0DQotLS0g YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv dGVybm9wL3Rlcm5vcF9ydW5fenZmaC0xLmMNCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9w X3J1bl96dmZoLTEuYw0KQEAgLTEsNCArMSw0IEBADQotLyogeyBkZy1kbyBy dW4geyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0g Ki8NCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlz Y3ZfenZmaCB9IH0gfSAqLw0KLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMg Ii0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1m ZmFzdC1tYXRoIiB9ICovDQojaW5jbHVkZSAidGVybm9wLTEuYyINCkBAIC0z MCw2ICszMCw2IEBAIGludCBfX2F0dHJpYnV0ZV9fICgob3B0aW1pemUgKDAp KSkgbWFpbiAoKQ0KICAgVEVTVF9MT09QIChfRmxvYXQxNiwgMTYpDQogICBU RVNUX0xPT1AgKF9GbG9hdDE2LCA3NykNCiAgIFRFU1RfTE9PUCAoX0Zsb2F0 MTYsIDEyOCkNCi0gIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDc5NSkNCisgIFRF U1RfTE9PUCAoX0Zsb2F0MTYsIDI5OSkNCiAgIHJldHVybiAwOw0KfQ0KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTEwLmMgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rl cm5vcF9ydW5fenZmaC0xMC5jDQppbmRleCA5YjdlMDU3MmM2OC4uNGQ1N2Zl NTZlNWIgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0xMC5j DQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1 dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0xMC5jDQpAQCAtMSw0ICsx LDQgQEANCi0vKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYg cmlzY3ZfenZmaF9odyB9IH0gfSAqLw0KKy8qIHsgZGctZG8gcnVuIHsgdGFy Z2V0IHsgcmlzY3ZfdiAmJiByaXNjdl96dmZoIH0gfSB9ICovDQovKiB7IGRn LWFkZGl0aW9uYWwtb3B0aW9ucyAiLS1wYXJhbT1yaXNjdi1hdXRvdmVjLXBy ZWZlcmVuY2U9c2NhbGFibGUgLWZmYXN0LW1hdGgiIH0gKi8NCiNpbmNsdWRl ICJ0ZXJub3AtMTAuYyINCkBAIC0zMCw2ICszMCw2IEBAIGludCBfX2F0dHJp YnV0ZV9fICgob3B0aW1pemUgKDApKSkgbWFpbiAoKQ0KICAgVEVTVF9MT09Q IChfRmxvYXQxNiwgMTYpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCA3NykN CiAgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDEyOCkNCi0gIFRFU1RfTE9PUCAo X0Zsb2F0MTYsIDc5NSkNCisgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDI5OSkN CiAgIHJldHVybiAwOw0KfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1 bl96dmZoLTExLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3Yv cnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0xMS5jDQppbmRl eCA3YTM1ZDg1MmVkZS4uODBmMWQ1NGFlZmEgMTAwNjQ0DQotLS0gYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9w L3Rlcm5vcF9ydW5fenZmaC0xMS5jDQorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5f enZmaC0xMS5jDQpAQCAtMSw0ICsxLDQgQEANCi0vKiB7IGRnLWRvIHJ1biB7 IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9IH0gfSAqLw0K Ky8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAmJiByaXNjdl96 dmZoIH0gfSB9ICovDQovKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLS1w YXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUgLWZmYXN0 LW1hdGgiIH0gKi8NCiNpbmNsdWRlICJ0ZXJub3AtMTEuYyINCkBAIC0xNSwz MiArMTUsMzQgQEANCiAgICAgVFlQRSBhcnJheThfIyNOVU1bTlVNXSA9IHt9 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgICBmb3IgKGludCBpID0gMDsgaSA8IE5VTTsgKytpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXkx XyMjTlVNW2ldID0gKGkgJiAxKSArIDU7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5Ml8jI05VTVtpXSA9IGkg LSBOVU0gLyAzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KLSBhcnJheTNfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAzIC0g aTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJy YXk2XyMjTlVNW2ldID0gTlVNIC0gTlVNIC8gMyAtIGk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5NF8jI05VTVtpXSA9 IE5VTSAtIE5VTSAvIDIgKyBpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KLSBhcnJheTdfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAy ICsgaTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0g YXJyYXk1XyMjTlVNW2ldID0gTlVNICsgaSAqIDc7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5OF8jI05VTVtp XSA9IE5VTSArIGkgKiA3OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KLSBhc20gdm9sYXRpbGUoIiIgOjo6ICJtZW1vcnki KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgaW50IHZhbCA9IE5VTSAvIDE4LjM7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGludCB2YWwyID0g aSAvIDE4Ljc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KKyBhcnJheTFfIyNOVU1baV0gPSAoaSAmIDEp ICsgNTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgYXJyYXkyXyMjTlVNW2ldID0gdmFsMiAtIHZhbCAvIDM7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5M18j I05VTVtpXSA9IHZhbCAtIHZhbCAvIDMgLSB2YWwyOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTZfIyNOVU1baV0gPSB2YWwg LSB2YWwgLyAzIC0gdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgYXJyYXk0XyMjTlVNW2ldID0gdmFsIC0gdmFsIC8gMiArIHZh bDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5 N18jI05VTVtpXSA9IHZhbCAtIHZhbCAvIDIgKyB2YWwyOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTVfIyNOVU1baV0gPSB2 YWwgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXJyYXk4XyMjTlVNW2ldID0gdmFsICsgdmFsMjsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFz bSB2b2xhdGlsZSAoIiIgOjo6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICAgIH0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQogICAgIHRlcm5vcF8jI1RZUEUgKGFycmF5 M18jI05VTSwgYXJyYXk0XyMjTlVNLCBhcnJheTVfIyNOVU0sIGFycmF5MV8j I05VTSwgICAgIFwNCi0gICAgYXJyYXkyXyMjTlVNLCBOVU0pOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBhcnJh eTJfIyNOVU0sIE5VTSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNOyBp KyspICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCiAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K LSBhcnJheTZfIyNOVU1baV0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gICA9IChUWVBFKSAo LShhcnJheTFfIyNOVU1baV0gKiBhcnJheTJfIyNOVU1baV0pIC0gYXJyYXk2 XyMjTlVNW2ldKTsgICBcDQotIGlmIChhcnJheTNfIyNOVU1baV0gIT0gYXJy YXk2XyMjTlVNW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KLSAgIF9fYnVpbHRpbl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk3XyMj TlVNW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQotICAgPSAoVFlQRSkgKGFycmF5MV8jI05V TVtpXSAqIGFycmF5Nl8jI05VTVtpXSAtIGFycmF5N18jI05VTVtpXSk7ICAg ICAgXA0KLSBpZiAoYXJyYXk0XyMjTlVNW2ldICE9IGFycmF5N18jI05VTVtp XSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gICBfX2J1 aWx0aW5fYWJvcnQgKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5OF8jI05VTVtpXSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KLSAgID0gKFRZUEUpIChhcnJheTJfIyNOVU1baV0gKiBhcnJh eTdfIyNOVU1baV0gLSBhcnJheThfIyNOVU1baV0pOyAgICAgIFwNCi0gaWYg KGFycmF5NV8jI05VTVtpXSAhPSBhcnJheThfIyNOVU1baV0pICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgX19idWlsdGluX2Fib3J0 ICgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyBhcnJheTZfIyNOVU1baV0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICA9IChUWVBFKSAoLShhcnJheTFfIyNOVU1baV0gKiBhcnJheTJfIyNOVU1b aV0pIC0gYXJyYXk2XyMjTlVNW2ldKTsgICBcDQorIGlmIChhcnJheTNfIyNO VU1baV0gIT0gYXJyYXk2XyMjTlVNW2ldKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyAgIF9fYnVpbHRpbl9hYm9ydCAoKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgYXJyYXk3XyMjTlVNW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgPSAoVFlQRSkg KGFycmF5MV8jI05VTVtpXSAqIGFycmF5Nl8jI05VTVtpXSAtIGFycmF5N18j I05VTVtpXSk7ICAgICAgXA0KKyBpZiAoYXJyYXk0XyMjTlVNW2ldICE9IGFy cmF5N18jI05VTVtpXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCisgICBfX2J1aWx0aW5fYWJvcnQgKCk7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5OF8j I05VTVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgID0gKFRZUEUpIChhcnJheTJfIyNO VU1baV0gKiBhcnJheTdfIyNOVU1baV0gLSBhcnJheThfIyNOVU1baV0pOyAg ICAgIFwNCisgaWYgKGFycmF5NV8jI05VTVtpXSAhPSBhcnJheThfIyNOVU1b aV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgX19i dWlsdGluX2Fib3J0ICgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KICAgICAgIH0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQogICB9DQpAQCAtNTAsNiArNTIsNiBAQCBpbnQg X19hdHRyaWJ1dGVfXyAoKG9wdGltaXplICgwKSkpIG1haW4gKCkNCiAgIFRF U1RfTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KICAgVEVTVF9MT09QIChfRmxvYXQx NiwgNzcpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCAxMjgpDQotICBURVNU X0xPT1AgKF9GbG9hdDE2LCA3OTUpDQorICBURVNUX0xPT1AgKF9GbG9hdDE2 LCAyOTkpDQogICByZXR1cm4gMDsNCn0NCmRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rl cm5vcF9ydW5fenZmaC0xMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMTIu Yw0KaW5kZXggNTFiNzdkYTBkNWQuLjI5YjE2ODNmZjY3IDEwMDY0NA0KLS0t IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMTIuYw0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJu b3BfcnVuX3p2ZmgtMTIuYw0KQEAgLTEsNCArMSw0IEBADQotLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9 IH0gKi8NCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYg cmlzY3ZfenZmaCB9IH0gfSAqLw0KLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlv bnMgIi0tcGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxl IC1mZmFzdC1tYXRoIiB9ICovDQojaW5jbHVkZSAidGVybm9wLTEyLmMiDQpA QCAtMTUsMzIgKzE1LDM0IEBADQogICAgIFRZUEUgYXJyYXk4XyMjTlVNW05V TV0gPSB7fTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU07ICsr aSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQot IGFycmF5MV8jI05VTVtpXSA9IChpICYgMSkgKyA1OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTJfIyNOVU1b aV0gPSBpIC0gTlVNIC8gMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCi0gYXJyYXkzXyMjTlVNW2ldID0gTlVNIC0gTlVN IC8gMyAtIGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQotIGFycmF5Nl8jI05VTVtpXSA9IE5VTSAtIE5VTSAvIDMgLSBpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTRfIyNO VU1baV0gPSBOVU0gLSBOVU0gLyAyICsgaTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk3XyMjTlVNW2ldID0gTlVNIC0g TlVNIC8gMiArIGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQotIGFycmF5NV8jI05VTVtpXSA9IE5VTSArIGkgKiA3OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheThf IyNOVU1baV0gPSBOVU0gKyBpICogNzsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCi0gYXNtIHZvbGF0aWxlKCIiIDo6OiAi bWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGludCB2YWwgPSBOVU0gLyAxOC4zOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbnQg dmFsMiA9IGkgLyAxOC43OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXkxXyMjTlVNW2ldID0g KGkgJiAxKSArIDU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGFycmF5Ml8jI05VTVtpXSA9IHZhbDIgLSB2YWwgLyAz OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh cnJheTNfIyNOVU1baV0gPSB2YWwgLSB2YWwgLyAzIC0gdmFsMjsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk2XyMjTlVNW2ld ID0gdmFsIC0gdmFsIC8gMyAtIHZhbDI7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorIGFycmF5NF8jI05VTVtpXSA9IHZhbCAtIHZhbCAv IDIgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyBhcnJheTdfIyNOVU1baV0gPSB2YWwgLSB2YWwgLyAyICsgdmFsMjsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk1XyMjTlVN W2ldID0gdmFsICsgdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGFycmF5OF8jI05VTVtpXSA9IHZhbCArIHZh bDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBhc20gdm9sYXRpbGUgKCIiIDo6OiAibWVtb3J5Iik7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgICB9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICB0ZXJub3BfIyNUWVBF IChhcnJheTNfIyNOVU0sIGFycmF5NF8jI05VTSwgYXJyYXk1XyMjTlVNLCBh cnJheTFfIyNOVU0sICAgICBcDQotICAgIGFycmF5Ml8jI05VTSwgTlVNKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg ICAgYXJyYXkyXyMjTlVNLCBOVU0pOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KICAgICBmb3IgKGludCBpID0gMDsgaSA8 IE5VTTsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQogICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCi0gYXJyYXk2XyMjTlVNW2ldICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgPSAo VFlQRSkgKC0oYXJyYXkxXyMjTlVNW2ldICogYXJyYXkyXyMjTlVNW2ldKSAt IGFycmF5N18jI05VTVtpXSk7ICAgXA0KLSBpZiAoYXJyYXkzXyMjTlVNW2ld ICE9IGFycmF5Nl8jI05VTVtpXSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCi0gICBfX2J1aWx0aW5fYWJvcnQgKCk7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFy cmF5N18jI05VTVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgID0gKFRZUEUpIChhcnJh eTFfIyNOVU1baV0gKiBhcnJheTZfIyNOVU1baV0gLSBhcnJheTdfIyNOVU1b aV0pOyAgICAgIFwNCi0gaWYgKGFycmF5NF8jI05VTVtpXSAhPSBhcnJheTdf IyNOVU1baV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQot ICAgX19idWlsdGluX2Fib3J0ICgpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheThfIyNOVU1b aV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCi0gICA9IChUWVBFKSAoYXJyYXkyXyMjTlVNW2ld ICogYXJyYXk3XyMjTlVNW2ldIC0gYXJyYXk4XyMjTlVNW2ldKTsgICAgICBc DQotIGlmIChhcnJheTVfIyNOVU1baV0gIT0gYXJyYXk4XyMjTlVNW2ldKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgIF9fYnVpbHRp bl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgYXJyYXk2XyMjTlVNW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICAgPSAoVFlQRSkgKC0oYXJyYXkxXyMjTlVNW2ldICogYXJyYXky XyMjTlVNW2ldKSAtIGFycmF5N18jI05VTVtpXSk7ICAgXA0KKyBpZiAoYXJy YXkzXyMjTlVNW2ldICE9IGFycmF5Nl8jI05VTVtpXSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICBfX2J1aWx0aW5fYWJvcnQgKCk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGFycmF5N18jI05VTVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgID0g KFRZUEUpIChhcnJheTFfIyNOVU1baV0gKiBhcnJheTZfIyNOVU1baV0gLSBh cnJheTdfIyNOVU1baV0pOyAgICAgIFwNCisgaWYgKGFycmF5NF8jI05VTVtp XSAhPSBhcnJheTdfIyNOVU1baV0pICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorICAgX19idWlsdGluX2Fib3J0ICgpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh cnJheThfIyNOVU1baV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICA9IChUWVBFKSAoYXJy YXkyXyMjTlVNW2ldICogYXJyYXk3XyMjTlVNW2ldIC0gYXJyYXk4XyMjTlVN W2ldKTsgICAgICBcDQorIGlmIChhcnJheTVfIyNOVU1baV0gIT0gYXJyYXk4 XyMjTlVNW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgIF9fYnVpbHRpbl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgICB9ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KICAgfQ0KQEAgLTUwLDYgKzUyLDUg QEAgaW50IF9fYXR0cmlidXRlX18gKChvcHRpbWl6ZSAoMCkpKSBtYWluICgp DQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCAxNikNCiAgIFRFU1RfTE9PUCAo X0Zsb2F0MTYsIDc3KQ0KICAgVEVTVF9MT09QIChfRmxvYXQxNiwgMTI4KQ0K LSAgVEVTVF9MT09QIChfRmxvYXQxNiwgNzk1KQ0KICAgcmV0dXJuIDA7DQp9 DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMi5jIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5v cC90ZXJub3BfcnVuX3p2ZmgtMi5jDQppbmRleCBlMDY5YThjN2MxNC4uM2Y5 MDM2YzI4NjggMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0y LmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTIuYw0KQEAgLTEsNCAr MSw0IEBADQotLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNjdl92ICYm IHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8NCisvKiB7IGRnLWRvIHJ1biB7IHRh cmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaCB9IH0gfSAqLw0KLyogeyBk Zy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0tcGFyYW09cmlzY3YtYXV0b3ZlYy1w cmVmZXJlbmNlPXNjYWxhYmxlIC1mZmFzdC1tYXRoIiB9ICovDQojaW5jbHVk ZSAidGVybm9wLTIuYyINCkBAIC0xNSwxNSArMTUsMTcgQEANCiAgICAgVFlQ RSBhcnJheThfIyNOVU1bTlVNXSA9IHt9OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICBmb3IgKGludCBp ID0gMDsgaSA8IE5VTTsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQogICAgICAgeyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgaW50IHZhbCA9IE5VTSAvIDE4LjM7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorIGludCB2YWwyID0gaSAvIDE4Ljc7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KYXJyYXkxXyMjTlVN W2ldID0gKGkgJiAxKSArIDU7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQotIGFycmF5Ml8jI05VTVtpXSA9IGkgLSBOVU0g LyAzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KLSBhcnJheTNfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAzIC0gaTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk2XyMj TlVNW2ldID0gTlVNIC0gTlVNIC8gMyAtIGk7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQotIGFycmF5NF8jI05VTVtpXSA9IE5VTSAt IE5VTSAvIDIgKyBpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KLSBhcnJheTdfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAyICsgaTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk1 XyMjTlVNW2ldID0gTlVNICsgaSAqIDc7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5OF8jI05VTVtpXSA9IE5V TSArIGkgKiA3OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KLSBhc20gdm9sYXRpbGUoIiIgOjo6ICJtZW1vcnkiKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJy YXkyXyMjTlVNW2ldID0gdmFsMiAtIHZhbCAvIDM7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5M18jI05VTVtpXSA9 IHZhbCAtIHZhbCAvIDMgLSB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyBhcnJheTZfIyNOVU1baV0gPSB2YWwgLSB2YWwgLyAz IC0gdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg YXJyYXk0XyMjTlVNW2ldID0gdmFsIC0gdmFsIC8gMiArIHZhbDI7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5N18jI05VTVtp XSA9IHZhbCAtIHZhbCAvIDIgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KKyBhcnJheTVfIyNOVU1baV0gPSB2YWwgKyB2YWwy OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisgYXJyYXk4XyMjTlVNW2ldID0gdmFsICsgdmFsMjsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzbSB2b2xhdGls ZSAoIiIgOjo6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KICAgICAgIH0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQogICAgIHRlcm5vcF8jI1RZUEUgKGFycmF5M18jI05VTSwg YXJyYXk0XyMjTlVNLCBhcnJheTVfIyNOVU0sIGFycmF5MV8jI05VTSwgICAg IFwNCiAgIGFycmF5Ml8jI05VTSwgTlVNKTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCkBAIC00OCw4ICs1MCw4IEBAIGlu dCBfX2F0dHJpYnV0ZV9fICgob3B0aW1pemUgKDApKSkgbWFpbiAoKQ0Kew0K ICAgVEVTVF9MT09QIChfRmxvYXQxNiwgNykNCiAgIFRFU1RfTE9PUCAoX0Zs b2F0MTYsIDE2KQ0KLSAgVEVTVF9MT09QIChfRmxvYXQxNiwgNzcpDQorICBU RVNUX0xPT1AgKF9GbG9hdDE2LCA5NCkNCiAgIFRFU1RfTE9PUCAoX0Zsb2F0 MTYsIDEyOCkNCi0gIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDc5NSkNCisgIFRF U1RfTE9PUCAoX0Zsb2F0MTYsIDE5OSkNCiAgIHJldHVybiAwOw0KfQ0KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTMuYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVy bm9wX3J1bl96dmZoLTMuYw0KaW5kZXggOGIzOTk0ZGFkOTYuLmU5YWQ5NTFl NjJmIDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtMy5jDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC0zLmMNCkBAIC0xLDQgKzEsNCBA QA0KLS8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAmJiByaXNj dl96dmZoX2h3IH0gfSB9ICovDQorLyogeyBkZy1kbyBydW4geyB0YXJnZXQg eyByaXNjdl92ICYmIHJpc2N2X3p2ZmggfSB9IH0gKi8NCi8qIHsgZGctYWRk aXRpb25hbC1vcHRpb25zICItLXBhcmFtPXJpc2N2LWF1dG92ZWMtcHJlZmVy ZW5jZT1zY2FsYWJsZSAtZmZhc3QtbWF0aCIgfSAqLw0KI2luY2x1ZGUgInRl cm5vcC0zLmMiDQpAQCAtMTUsMTUgKzE1LDE3IEBADQogICAgIFRZUEUgYXJy YXk4XyMjTlVNW05VTV0gPSB7fTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgZm9yIChpbnQgaSA9IDA7 IGkgPCBOVU07ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KICAgICAgIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGludCB2YWwgPSBOVU0gLyAxOC4zOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBp bnQgdmFsMiA9IGkgLyAxOC43OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCmFycmF5MV8jI05VTVtpXSA9 IChpICYgMSkgKyA1OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KLSBhcnJheTJfIyNOVU1baV0gPSBpIC0gTlVNIC8gMzsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0g YXJyYXkzXyMjTlVNW2ldID0gTlVNIC0gTlVNIC8gMyAtIGk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5Nl8jI05VTVtp XSA9IE5VTSAtIE5VTSAvIDMgLSBpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KLSBhcnJheTRfIyNOVU1baV0gPSBOVU0gLSBOVU0g LyAyICsgaTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Ci0gYXJyYXk3XyMjTlVNW2ldID0gTlVNIC0gTlVNIC8gMiArIGk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5NV8jI05V TVtpXSA9IE5VTSArIGkgKiA3OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KLSBhcnJheThfIyNOVU1baV0gPSBOVU0gKyBp ICogNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCi0gYXNtIHZvbGF0aWxlKCIiIDo6OiAibWVtb3J5Iik7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5Ml8j I05VTVtpXSA9IHZhbDIgLSB2YWwgLyAzOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTNfIyNOVU1baV0gPSB2YWwg LSB2YWwgLyAzIC0gdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgYXJyYXk2XyMjTlVNW2ldID0gdmFsIC0gdmFsIC8gMyAtIHZh bDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5 NF8jI05VTVtpXSA9IHZhbCAtIHZhbCAvIDIgKyB2YWwyOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTdfIyNOVU1baV0gPSB2 YWwgLSB2YWwgLyAyICsgdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXJyYXk1XyMjTlVNW2ldID0gdmFsICsgdmFsMjsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFy cmF5OF8jI05VTVtpXSA9IHZhbCArIHZhbDI7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhc20gdm9sYXRpbGUgKCIi IDo6OiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgICB0ZXJub3BfIyNUWVBFIChhcnJheTNfIyNOVU0sIGFycmF5 NF8jI05VTSwgYXJyYXk1XyMjTlVNLCBhcnJheTFfIyNOVU0sICAgICBcDQog ICBhcnJheTJfIyNOVU0sIE5VTSk7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQpAQCAtNTAsNiArNTIsNSBAQCBpbnQgX19h dHRyaWJ1dGVfXyAoKG9wdGltaXplICgwKSkpIG1haW4gKCkNCiAgIFRFU1Rf TE9PUCAoX0Zsb2F0MTYsIDE2KQ0KICAgVEVTVF9MT09QIChfRmxvYXQxNiwg NzcpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCAxMjgpDQotICBURVNUX0xP T1AgKF9GbG9hdDE2LCA3OTUpDQogICByZXR1cm4gMDsNCn0NCmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC00LmMgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9y dW5fenZmaC00LmMNCmluZGV4IGVmNWJmNDk4ZTNmLi5mYjBjYjFmZWY2YiAx MDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTQuYw0KKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rl cm5vcC90ZXJub3BfcnVuX3p2ZmgtNC5jDQpAQCAtMSw0ICsxLDQgQEANCi0v KiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZm aF9odyB9IH0gfSAqLw0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlz Y3ZfdiAmJiByaXNjdl96dmZoIH0gfSB9ICovDQovKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLS1wYXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9 c2NhbGFibGUgLWZmYXN0LW1hdGgiIH0gKi8NCiNpbmNsdWRlICJ0ZXJub3At NC5jIg0KQEAgLTMwLDYgKzMwLDYgQEAgaW50IF9fYXR0cmlidXRlX18gKChv cHRpbWl6ZSAoMCkpKSBtYWluICgpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2 LCAxNikNCiAgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDc3KQ0KICAgVEVTVF9M T09QIChfRmxvYXQxNiwgMTI4KQ0KLSAgVEVTVF9MT09QIChfRmxvYXQxNiwg Nzk1KQ0KKyAgVEVTVF9MT09QIChfRmxvYXQxNiwgMjk5KQ0KICAgcmV0dXJu IDA7DQp9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtNS5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtNS5jDQppbmRleCA2N2ZjNTcwYzZl My4uMDZmNmRiZDFkYmYgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5f enZmaC01LmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTUuYw0KQEAg LTEsNCArMSw0IEBADQotLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyByaXNj dl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8NCisvKiB7IGRnLWRvIHJ1 biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaCB9IH0gfSAqLw0K LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0tcGFyYW09cmlzY3YtYXV0 b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mZmFzdC1tYXRoIiB9ICovDQoj aW5jbHVkZSAidGVybm9wLTUuYyINCkBAIC0xNSwzMiArMTUsMzQgQEANCiAg ICAgVFlQRSBhcnJheThfIyNOVU1bTlVNXSA9IHt9OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICBmb3Ig KGludCBpID0gMDsgaSA8IE5VTTsgKytpKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgICAgeyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXkxXyMjTlVNW2ldID0gKGkg JiAxKSArIDU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQotIGFycmF5Ml8jI05VTVtpXSA9IGkgLSBOVU0gLyAzOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJh eTNfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAzIC0gaTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk2XyMjTlVNW2ldID0g TlVNIC0gTlVNIC8gMyAtIGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQotIGFycmF5NF8jI05VTVtpXSA9IE5VTSAtIE5VTSAvIDIg KyBpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBh cnJheTdfIyNOVU1baV0gPSBOVU0gLSBOVU0gLyAyICsgaTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk1XyMjTlVNW2ld ID0gTlVNICsgaSAqIDc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQotIGFycmF5OF8jI05VTVtpXSA9IE5VTSArIGkgKiA3 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K LSBhc20gdm9sYXRpbGUoIiIgOjo6ICJtZW1vcnkiKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW50IHZhbCA9IE5V TSAvIDE4LjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorIGludCB2YWwyID0gaSAvIDE4Ljc7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyBhcnJheTFfIyNOVU1baV0gPSAoaSAmIDEpICsgNTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXkyXyMj TlVNW2ldID0gdmFsMiAtIHZhbCAvIDM7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGFycmF5M18jI05VTVtpXSA9IHZhbCAt IHZhbCAvIDMgLSB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyBhcnJheTZfIyNOVU1baV0gPSB2YWwgLSB2YWwgLyAzIC0gdmFs MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk0 XyMjTlVNW2ldID0gdmFsIC0gdmFsIC8gMiArIHZhbDI7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5N18jI05VTVtpXSA9IHZh bCAtIHZhbCAvIDIgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyBhcnJheTVfIyNOVU1baV0gPSB2YWwgKyB2YWwyICogMjsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJy YXk4XyMjTlVNW2ldID0gdmFsICsgdmFsMiAqIDI7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFzbSB2b2xhdGlsZSAoIiIg Ojo6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQogICAgIHRlcm5vcF8jI1RZUEUgKGFycmF5M18jI05VTSwgYXJyYXk0 XyMjTlVNLCBhcnJheTVfIyNOVU0sIGFycmF5MV8jI05VTSwgICAgIFwNCi0g ICAgYXJyYXkyXyMjTlVNLCBOVU0pOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgICBhcnJheTJfIyNOVU0sIE5VTSk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNOyBpKyspICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgICB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTZfIyNOVU1b aV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCi0gICA9IChUWVBFKSAoLShhcnJheTFfIyNOVU1b aV0gKiBhcnJheTJfIyNOVU1baV0pICsgYXJyYXk2XyMjTlVNW2ldKTsgICBc DQotIGlmIChhcnJheTNfIyNOVU1baV0gIT0gYXJyYXk2XyMjTlVNW2ldKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgIF9fYnVpbHRp bl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCi0gYXJyYXk3XyMjTlVNW2ldICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQotICAgPSAoVFlQRSkgKGFycmF5MV8jI05VTVtpXSAqIGFycmF5Nl8j I05VTVtpXSArIGFycmF5N18jI05VTVtpXSk7ICAgICAgXA0KLSBpZiAoYXJy YXk0XyMjTlVNW2ldICE9IGFycmF5N18jI05VTVtpXSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCi0gICBfX2J1aWx0aW5fYWJvcnQgKCk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQotIGFycmF5OF8jI05VTVtpXSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSAgID0g KFRZUEUpIChhcnJheTJfIyNOVU1baV0gKiBhcnJheTdfIyNOVU1baV0gKyBh cnJheThfIyNOVU1baV0pOyAgICAgIFwNCi0gaWYgKGFycmF5NV8jI05VTVtp XSAhPSBhcnJheThfIyNOVU1baV0pICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQotICAgX19idWlsdGluX2Fib3J0ICgpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh cnJheTZfIyNOVU1baV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICA9IChUWVBFKSAoLShh cnJheTFfIyNOVU1baV0gKiBhcnJheTJfIyNOVU1baV0pICsgYXJyYXk2XyMj TlVNW2ldKTsgICBcDQorIGlmIChhcnJheTNfIyNOVU1baV0gIT0gYXJyYXk2 XyMjTlVNW2ldKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgIF9fYnVpbHRpbl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk3XyMjTlVN W2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgPSAoVFlQRSkgKGFycmF5MV8jI05VTVtp XSAqIGFycmF5Nl8jI05VTVtpXSArIGFycmF5N18jI05VTVtpXSk7ICAgICAg XA0KKyBpZiAoYXJyYXk0XyMjTlVNW2ldICE9IGFycmF5N18jI05VTVtpXSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICBfX2J1aWx0 aW5fYWJvcnQgKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQorIGFycmF5OF8jI05VTVtpXSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KKyAgID0gKFRZUEUpIChhcnJheTJfIyNOVU1baV0gKiBhcnJheTdf IyNOVU1baV0gKyBhcnJheThfIyNOVU1baV0pOyAgICAgIFwNCisgaWYgKGFy cmF5NV8jI05VTVtpXSAhPSBhcnJheThfIyNOVU1baV0pICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgX19idWlsdGluX2Fib3J0ICgp OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQogICB9DQpAQCAtNTAsNiArNTIsNiBAQCBpbnQgX19hdHRyaWJ1dGVfXyAo KG9wdGltaXplICgwKSkpIG1haW4gKCkNCiAgIFRFU1RfTE9PUCAoX0Zsb2F0 MTYsIDE2KQ0KICAgVEVTVF9MT09QIChfRmxvYXQxNiwgNzcpDQogICBURVNU X0xPT1AgKF9GbG9hdDE2LCAxMjgpDQotICBURVNUX0xPT1AgKF9GbG9hdDE2 LCA3OTUpDQorICBURVNUX0xPT1AgKF9GbG9hdDE2LCAyOTkpDQogICByZXR1 cm4gMDsNCn0NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC02 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92 ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC02LmMNCmluZGV4IGQwMzYxODQ5 NjM5Li5iN2Y5MzFlOWQ3OCAxMDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1 bl96dmZoLTYuYw0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtNi5jDQpA QCAtMSw0ICsxLDQgQEANCi0vKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJp c2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9IH0gfSAqLw0KKy8qIHsgZGctZG8g cnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAmJiByaXNjdl96dmZoIH0gfSB9ICov DQovKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLS1wYXJhbT1yaXNjdi1h dXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUgLWZmYXN0LW1hdGgiIH0gKi8N CiNpbmNsdWRlICJ0ZXJub3AtNi5jIg0KQEAgLTE1LDMyICsxNSwzNCBAQA0K ICAgICBUWVBFIGFycmF5OF8jI05VTVtOVU1dID0ge307ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgTlVNOyArK2kpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgICB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTFfIyNOVU1baV0gPSAo aSAmIDEpICsgNTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCi0gYXJyYXkyXyMjTlVNW2ldID0gaSAtIE5VTSAvIDM7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFy cmF5M18jI05VTVtpXSA9IE5VTSAtIE5VTSAvIDMgLSBpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTZfIyNOVU1baV0g PSBOVU0gLSBOVU0gLyAzIC0gaTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCi0gYXJyYXk0XyMjTlVNW2ldID0gTlVNIC0gTlVNIC8g MiArIGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQot IGFycmF5N18jI05VTVtpXSA9IE5VTSAtIE5VTSAvIDIgKyBpOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTVfIyNOVU1b aV0gPSBOVU0gKyBpICogNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCi0gYXJyYXk4XyMjTlVNW2ldID0gTlVNICsgaSAq IDc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQotIGFzbSB2b2xhdGlsZSgiIiA6OjogIm1lbW9yeSIpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBpbnQgdmFsID0g TlVNIC8gMTguMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgaW50IHZhbDIgPSBpIC8gMTguNzsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGFycmF5MV8jI05VTVtpXSA9IChpICYgMSkgKyA1OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTJf IyNOVU1baV0gPSB2YWwyIC0gdmFsIC8gMzsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXkzXyMjTlVNW2ldID0gdmFs IC0gdmFsIC8gMyAtIHZhbDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGFycmF5Nl8jI05VTVtpXSA9IHZhbCAtIHZhbCAvIDMgLSB2 YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJh eTRfIyNOVU1baV0gPSB2YWwgLSB2YWwgLyAyICsgdmFsMjsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk3XyMjTlVNW2ldID0g dmFsIC0gdmFsIC8gMiArIHZhbDI7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQorIGFycmF5NV8jI05VTVtpXSA9IHZhbCArIHZhbDI7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBh cnJheThfIyNOVU1baV0gPSB2YWwgKyB2YWwyOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgYXNtIHZvbGF0aWxlICgi IiA6OjogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCiAgICAgdGVybm9wXyMjVFlQRSAoYXJyYXkzXyMjTlVNLCBhcnJh eTRfIyNOVU0sIGFycmF5NV8jI05VTSwgYXJyYXkxXyMjTlVNLCAgICAgXA0K LSAgICBhcnJheTJfIyNOVU0sIE5VTSk7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICAgIGFycmF5Ml8jI05VTSwgTlVN KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOVU07IGkrKykgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICAg IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5Nl8jI05V TVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KLSAgID0gKFRZUEUpICgtKGFycmF5MV8jI05V TVtpXSAqIGFycmF5Ml8jI05VTVtpXSkgKyBhcnJheTdfIyNOVU1baV0pOyAg IFwNCi0gaWYgKGFycmF5M18jI05VTVtpXSAhPSBhcnJheTZfIyNOVU1baV0p ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgX19idWls dGluX2Fib3J0ICgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTdfIyNOVU1baV0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCi0gICA9IChUWVBFKSAoYXJyYXkxXyMjTlVNW2ldICogYXJyYXk2 XyMjTlVNW2ldICsgYXJyYXk3XyMjTlVNW2ldKTsgICAgICBcDQotIGlmIChh cnJheTRfIyNOVU1baV0gIT0gYXJyYXk3XyMjTlVNW2ldKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KLSAgIF9fYnVpbHRpbl9hYm9ydCAo KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCi0gYXJyYXk4XyMjTlVNW2ldICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICAg PSAoVFlQRSkgKGFycmF5Ml8jI05VTVtpXSAqIGFycmF5N18jI05VTVtpXSAr IGFycmF5OF8jI05VTVtpXSk7ICAgICAgXA0KLSBpZiAoYXJyYXk1XyMjTlVN W2ldICE9IGFycmF5OF8jI05VTVtpXSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCi0gICBfX2J1aWx0aW5fYWJvcnQgKCk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQor IGFycmF5Nl8jI05VTVtpXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgID0gKFRZUEUpICgt KGFycmF5MV8jI05VTVtpXSAqIGFycmF5Ml8jI05VTVtpXSkgKyBhcnJheTdf IyNOVU1baV0pOyAgIFwNCisgaWYgKGFycmF5M18jI05VTVtpXSAhPSBhcnJh eTZfIyNOVU1baV0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgX19idWlsdGluX2Fib3J0ICgpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTdfIyNO VU1baV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgICA9IChUWVBFKSAoYXJyYXkxXyMjTlVN W2ldICogYXJyYXk2XyMjTlVNW2ldICsgYXJyYXk3XyMjTlVNW2ldKTsgICAg ICBcDQorIGlmIChhcnJheTRfIyNOVU1baV0gIT0gYXJyYXk3XyMjTlVNW2ld KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgIF9fYnVp bHRpbl9hYm9ydCAoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk4XyMjTlVNW2ldICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorICAgPSAoVFlQRSkgKGFycmF5Ml8jI05VTVtpXSAqIGFycmF5 N18jI05VTVtpXSArIGFycmF5OF8jI05VTVtpXSk7ICAgICAgXA0KKyBpZiAo YXJyYXk1XyMjTlVNW2ldICE9IGFycmF5OF8jI05VTVtpXSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCisgICBfX2J1aWx0aW5fYWJvcnQg KCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCiAgIH0NCkBAIC01MCw2ICs1Miw2IEBAIGludCBfX2F0dHJpYnV0ZV9f ICgob3B0aW1pemUgKDApKSkgbWFpbiAoKQ0KICAgVEVTVF9MT09QIChfRmxv YXQxNiwgMTYpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCA3NykNCiAgIFRF U1RfTE9PUCAoX0Zsb2F0MTYsIDEyOCkNCi0gIFRFU1RfTE9PUCAoX0Zsb2F0 MTYsIDc5NSkNCisgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDI5OSkNCiAgIHJl dHVybiAwOw0KfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZo LTcuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0 b3ZlYy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTcuYw0KaW5kZXggNzgzODQw NmViYTcuLjNhNzEyZmQwZGNiIDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3Bf cnVuX3p2ZmgtNy5jDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC03LmMN CkBAIC0xLDQgKzEsNCBAQA0KLS8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsg cmlzY3ZfdiAmJiByaXNjdl96dmZoX2h3IH0gfSB9ICovDQorLyogeyBkZy1k byBydW4geyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2ZmggfSB9IH0g Ki8NCi8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItLXBhcmFtPXJpc2N2 LWF1dG92ZWMtcHJlZmVyZW5jZT1zY2FsYWJsZSAtZmZhc3QtbWF0aCIgfSAq Lw0KI2luY2x1ZGUgInRlcm5vcC03LmMiDQpAQCAtMzAsNiArMzAsNiBAQCBp bnQgX19hdHRyaWJ1dGVfXyAoKG9wdGltaXplICgwKSkpIG1haW4gKCkNCiAg IFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDE2KQ0KICAgVEVTVF9MT09QIChfRmxv YXQxNiwgNzcpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCAxMjgpDQotICBU RVNUX0xPT1AgKF9GbG9hdDE2LCA3OTUpDQorICBURVNUX0xPT1AgKF9GbG9h dDE2LCAyOTkpDQogICByZXR1cm4gMDsNCn0NCmRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9w L3Rlcm5vcF9ydW5fenZmaC04LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVybm9wL3Rlcm5vcF9ydW5fenZmaC04 LmMNCmluZGV4IGVjMjkwN2IzZjI1Li5mMDFjZjZkOTY0NSAxMDA2NDQNCi0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy90ZXJub3AvdGVybm9wX3J1bl96dmZoLTguYw0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJu b3BfcnVuX3p2ZmgtOC5jDQpAQCAtMSw0ICsxLDQgQEANCi0vKiB7IGRnLWRv IHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3ZfenZmaF9odyB9IH0g fSAqLw0KKy8qIHsgZGctZG8gcnVuIHsgdGFyZ2V0IHsgcmlzY3ZfdiAmJiBy aXNjdl96dmZoIH0gfSB9ICovDQovKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLS1wYXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9c2NhbGFibGUg LWZmYXN0LW1hdGgiIH0gKi8NCiNpbmNsdWRlICJ0ZXJub3AtOC5jIg0KQEAg LTE1LDE1ICsxNSwxNyBAQA0KICAgICBUWVBFIGFycmF5OF8jI05VTVtOVU1d ID0ge307ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNOyArK2kp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCiAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBp bnQgdmFsID0gTlVNIC8gMTguMzsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW50IHZhbDIgPSBpIC8g MTguNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQphcnJheTFfIyNOVU1baV0gPSAoaSAmIDEpICsgNTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0g YXJyYXkyXyMjTlVNW2ldID0gaSAtIE5VTSAvIDM7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5M18jI05VTVtp XSA9IE5VTSAtIE5VTSAvIDMgLSBpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXA0KLSBhcnJheTZfIyNOVU1baV0gPSBOVU0gLSBOVU0g LyAzIC0gaTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Ci0gYXJyYXk0XyMjTlVNW2ldID0gTlVNIC0gTlVNIC8gMiArIGk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5N18jI05V TVtpXSA9IE5VTSAtIE5VTSAvIDIgKyBpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXA0KLSBhcnJheTVfIyNOVU1baV0gPSBOVU0gKyBp ICogNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCi0gYXJyYXk4XyMjTlVNW2ldID0gTlVNICsgaSAqIDc7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFzbSB2b2xh dGlsZSgiIiA6OjogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTJfIyNOVU1baV0gPSB2YWwy IC0gdmFsIC8gMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgYXJyYXkzXyMjTlVNW2ldID0gdmFsIC0gdmFsMiAvIDMgLSB2 YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFycmF5 Nl8jI05VTVtpXSA9IHZhbCAtIHZhbDIgLyAzIC0gdmFsMjsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTRfIyNOVU1baV0gPSB2 YWwgLSB2YWwyIC8gMiArIHZhbDI7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgYXJyYXk3XyMjTlVNW2ldID0gdmFsIC0gdmFsMiAvIDIg KyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIGFy cmF5NV8jI05VTVtpXSA9IHZhbCArIHZhbDI7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheThfIyNOVU1baV0g PSB2YWwgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCisgYXNtIHZvbGF0aWxlICgiIiA6OjogIm1lbW9yeSIp OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICAgdGVy bm9wXyMjVFlQRSAoYXJyYXkzXyMjTlVNLCBhcnJheTRfIyNOVU0sIGFycmF5 NV8jI05VTSwgYXJyYXkxXyMjTlVNLCAgICAgXA0KICAgYXJyYXkyXyMjTlVN LCBOVU0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KQEAgLTUwLDYgKzUyLDUgQEAgaW50IF9fYXR0cmlidXRlX18gKChv cHRpbWl6ZSAoMCkpKSBtYWluICgpDQogICBURVNUX0xPT1AgKF9GbG9hdDE2 LCAxNikNCiAgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDc3KQ0KICAgVEVTVF9M T09QIChfRmxvYXQxNiwgMTI4KQ0KLSAgVEVTVF9MT09QIChfRmxvYXQxNiwg Nzk1KQ0KICAgcmV0dXJuIDA7DQp9DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJu b3BfcnVuX3p2ZmgtOS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3Rlcm5vcC90ZXJub3BfcnVuX3p2ZmgtOS5jDQpp bmRleCBhODU1ZTBjYzc3Zi4uZWI4YTEwNWQwZjEgMTAwNjQ0DQotLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdGVy bm9wL3Rlcm5vcF9ydW5fenZmaC05LmMNCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy90ZXJub3AvdGVybm9wX3J1 bl96dmZoLTkuYw0KQEAgLTEsNCArMSw0IEBADQotLyogeyBkZy1kbyBydW4g eyB0YXJnZXQgeyByaXNjdl92ICYmIHJpc2N2X3p2ZmhfaHcgfSB9IH0gKi8N CisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3YgJiYgcmlzY3Zf enZmaCB9IH0gfSAqLw0KLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi0t cGFyYW09cmlzY3YtYXV0b3ZlYy1wcmVmZXJlbmNlPXNjYWxhYmxlIC1mZmFz dC1tYXRoIiB9ICovDQojaW5jbHVkZSAidGVybm9wLTkuYyINCkBAIC0xNSwx NSArMTUsMTcgQEANCiAgICAgVFlQRSBhcnJheThfIyNOVU1bTlVNXSA9IHt9 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KICAgICBmb3IgKGludCBpID0gMDsgaSA8IE5VTTsgKytpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQog ICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgaW50IHZh bCA9IE5VTSAvIDE4LjM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorIGludCB2YWwyID0gaSAvIDE4Ljc7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KYXJyYXkxXyMjTlVNW2ldID0gKGkgJiAxKSArIDU7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFycmF5 Ml8jI05VTVtpXSA9IGkgLSBOVU0gLyAzOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTNfIyNOVU1baV0gPSBO VU0gLSBOVU0gLyAzIC0gaTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCi0gYXJyYXk2XyMjTlVNW2ldID0gTlVNIC0gTlVNIC8gMyAt IGk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotIGFy cmF5NF8jI05VTVtpXSA9IE5VTSAtIE5VTSAvIDIgKyBpOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhcnJheTdfIyNOVU1baV0g PSBOVU0gLSBOVU0gLyAyICsgaTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCi0gYXJyYXk1XyMjTlVNW2ldID0gTlVNICsgaSAqIDc7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQot IGFycmF5OF8jI05VTVtpXSA9IE5VTSArIGkgKiA3OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBhc20gdm9sYXRpbGUo IiIgOjo6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgYXJyYXkyXyMjTlVNW2ldID0gdmFsMiAtIHZh bCAvIDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorIGFycmF5M18jI05VTVtpXSA9IHZhbCAtIHZhbCAvIDMgLSB2YWwyOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTZfIyNO VU1baV0gPSB2YWwgLSB2YWwgLyAzIC0gdmFsMjsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgYXJyYXk0XyMjTlVNW2ldID0gdmFsIC0g dmFsIC8gMiArIHZhbDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorIGFycmF5N18jI05VTVtpXSA9IHZhbCAtIHZhbCAvIDIgKyB2YWwy OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyBhcnJheTVf IyNOVU1baV0gPSB2YWwgKyB2YWwyOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgYXJyYXk4XyMjTlVNW2ldID0gdmFs ICsgdmFsMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQorIGFzbSB2b2xhdGlsZSAoIiIgOjo6ICJtZW1vcnkiKTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICAg IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQogICAgIHRlcm5vcF8j I1RZUEUgKGFycmF5M18jI05VTSwgYXJyYXk0XyMjTlVNLCBhcnJheTVfIyNO VU0sIGFycmF5MV8jI05VTSwgICAgIFwNCiAgIGFycmF5Ml8jI05VTSwgTlVN KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CkBAIC01MCw2ICs1Miw2IEBAIGludCBfX2F0dHJpYnV0ZV9fICgob3B0aW1p emUgKDApKSkgbWFpbiAoKQ0KICAgVEVTVF9MT09QIChfRmxvYXQxNiwgMTYp DQogICBURVNUX0xPT1AgKF9GbG9hdDE2LCA3NykNCiAgIFRFU1RfTE9PUCAo X0Zsb2F0MTYsIDEyOCkNCi0gIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDc5NSkN CisgIFRFU1RfTE9PUCAoX0Zsb2F0MTYsIDI5OSkNCiAgIHJldHVybiAwOw0K fQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNj di9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydW4uYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1y dW4uYw0KaW5kZXggNDI3MjUyYzgxYTMuLjczOWQxOTczMjI5IDEwMDY0NA0K LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3Vub3AvdmZzcXJ0LXJ1bi5jDQorKysgYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92ZnNxcnQtcnVuLmMN CkBAIC0zLDI4ICszLDI2IEBADQojaW5jbHVkZSAidmZzcXJ0LXRlbXBsYXRl LmgiDQotI2luY2x1ZGUgPGFzc2VydC5oPg0KLQ0KI2RlZmluZSBTWiAyNTUN CiNkZWZpbmUgRVBTIDFlLTUNCi0jZGVmaW5lIFJVTihUWVBFKSBcDQotICBU WVBFIGEjI1RZUEVbU1pdOyAgICAgICBcDQotICBmb3IgKGludCBpID0gMDsg aSA8IFNaOyBpKyspICAgICAgIFwNCi0gIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCi0gICAgYSMjVFlQRVtpXSA9IChUWVBFKWk7 ICAgICAgICAgICAgICAgICAgIFwNCi0gIH0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCi0gIHZzcXJ0XyMjVFlQRSAoYSMjVFlQRSwg YSMjVFlQRSwgU1opOyAgICAgICAgICAgICAgIFwNCi0gIGZvciAoaW50IGkg PSAwOyBpIDwgU1o7IGkrKykgICAgICAgXA0KLSAgICBhc3NlcnQgKF9fYnVp bHRpbl9mYWJzICAgICAgIFwNCi0gICAgIChhIyNUWVBFW2ldIC0gIF9fYnVp bHRpbl9zcXJ0ZiAoKFRZUEUpaSkpIDwgRVBTKTsgXA0KKyNkZWZpbmUgUlVO KFRZUEUsIFNVRkZJWCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQorICBUWVBFIGEjI1RZUEVbU1pd OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCisgIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7 IGkrKykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KKyAgICBhIyNUWVBFW2ldID0gKFRZUEUpIGk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQorICB2c3FydF8jI1RZUEUgKGEjI1RZUEUsIGEjI1RZUEUsIFNaKTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisg IGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgICBpZiAo X19idWlsdGluX2ZhYnMjI1NVRkZJWCAoYSMjVFlQRVtpXSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorIC0gX19idWlsdGluX3Nx cnQjI1NVRkZJWCAoKFRZUEUpIGkpKSAgICAgICAgICAgXA0KKyA+IEVQUykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCisgICAgICBfX2J1aWx0aW5fYWJvcnQg KCk7DQotI2RlZmluZSBSVU5fQUxMKCkgXA0KLSBSVU4oZmxvYXQpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KLSBSVU4oZG91 YmxlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN CisjZGVmaW5lIFJVTl9BTEwoKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgUlVO IChmbG9hdCwgZikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICBSVU4gKGRvdWJs ZSwgKQ0KaW50IG1haW4gKCkNCnsNCi0gIFJVTl9BTEwoKQ0KKyAgUlVOX0FM TCAoKQ0KfQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydjMyZ2N2LmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdW5v cC92ZnNxcnQtcnYzMmdjdi5jDQppbmRleCBhMTg3NGM4ZjlmMC4uZGMzZjdj NDllMjQgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92ZnNxcnQtcnYzMmdjdi5jDQorKysg Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMv dW5vcC92ZnNxcnQtcnYzMmdjdi5jDQpAQCAtNyw2ICs3LDYgQEANCiAgICBp dCBoZXJlIGluc3RlYWQgb2YgaW4gdGhlIHRlbXBsYXRlIGRpcmVjdGx5ICh3 aGljaCBpcyBhbHNvDQogICAgaW5jbHVkZWQgYnkgdGhlIHJ1biB0ZXN0IHRo YXQgbWlnaHQgbmVlZCB0byBiZSBsaW5rZWQgd2l0aG91dA0KICAgIHRoZSBl eHRlbnNpb24pLiAgKi8NCi1URVNUX1RZUEUzKF9GbG9hdDE2KQ0KK1RFU1Rf VFlQRSAoX0Zsb2F0MTYsIGYxNikNCi8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyB7XHR2ZnNxcnRcLnZ9IDMgfSB9ICovDQpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3Vub3AvdmZzcXJ0LXJ2NjRnY3YuYyBiL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydjY0Z2N2 LmMNCmluZGV4IDk1NTYyMWQ0YmNkLi4zMWQ5OTc1NmYwMiAxMDA2NDQNCi0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3Zl Yy91bm9wL3Zmc3FydC1ydjY0Z2N2LmMNCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC1ydjY0 Z2N2LmMNCkBAIC03LDYgKzcsNiBAQA0KICAgIGl0IGhlcmUgaW5zdGVhZCBv ZiBpbiB0aGUgdGVtcGxhdGUgZGlyZWN0bHkgKHdoaWNoIGlzIGFsc28NCiAg ICBpbmNsdWRlZCBieSB0aGUgcnVuIHRlc3QgdGhhdCBtaWdodCBuZWVkIHRv IGJlIGxpbmtlZCB3aXRob3V0DQogICAgdGhlIGV4dGVuc2lvbikuICAqLw0K LVRFU1RfVFlQRTMoX0Zsb2F0MTYpDQorVEVTVF9UWVBFIChfRmxvYXQxNiwg ZjE2KQ0KLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtc dHZmc3FydFwudn0gMyB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92ZnNxcnQt dGVtcGxhdGUuaCBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy91bm9wL3Zmc3FydC10ZW1wbGF0ZS5oDQppbmRleCAzMTRl YTY0NmJlYy4uNDczNzkyZDBmMWIgMTAwNjQ0DQotLS0gYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdW5vcC92ZnNxcnQt dGVtcGxhdGUuaA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9hdXRvdmVjL3Vub3AvdmZzcXJ0LXRlbXBsYXRlLmgNCkBAIC0x LDMxICsxLDE1IEBADQojaW5jbHVkZSA8c3RkaW50LWdjYy5oPg0KLSNkZWZp bmUgVEVTVF9UWVBFKFRZUEUpIFwNCisjZGVmaW5lIFRFU1RfVFlQRShUWVBF LCBTVUZGSVgpIFwNCiAgIF9fYXR0cmlidXRlX18oKG5vaXBhKSkgXA0KICAg dm9pZCB2c3FydF8jI1RZUEUgKFRZUEUgKmRzdCwgVFlQRSAqYSwgaW50IG4p IFwNCiAgIHsgXA0KICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykg XA0KLSAgICAgIGRzdFtpXSA9IF9fYnVpbHRpbl9zcXJ0ZiAoYVtpXSk7IFwN Ci0gIH0NCi0NCi0jZGVmaW5lIFRFU1RfVFlQRTIoVFlQRSkgXA0KLSAgX19h dHRyaWJ1dGVfXygobm9pcGEpKSBcDQotICB2b2lkIHZzcXJ0XyMjVFlQRSAo VFlQRSAqZHN0LCBUWVBFICphLCBpbnQgbikgXA0KLSAgeyBcDQotICAgIGZv ciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBcDQotICAgICAgZHN0W2ldID0g X19idWlsdGluX3NxcnQgKGFbaV0pOyBcDQotICB9DQotDQotI2RlZmluZSBU RVNUX1RZUEUzKFRZUEUpIFwNCi0gIF9fYXR0cmlidXRlX18oKG5vaXBhKSkg XA0KLSAgdm9pZCB2c3FydF8jI1RZUEUgKFRZUEUgKmRzdCwgVFlQRSAqYSwg aW50IG4pIFwNCi0gIHsgXA0KLSAgICBmb3IgKGludCBpID0gMDsgaSA8IG47 IGkrKykgXA0KLSAgICAgIGRzdFtpXSA9IF9fYnVpbHRpbl9zcXJ0ZjE2IChh W2ldKTsgXA0KKyAgICAgIGRzdFtpXSA9IF9fYnVpbHRpbl9zcXJ0IyNTVUZG SVggKGFbaV0pOyBcDQogICB9DQojZGVmaW5lIFRFU1RfQUxMKCkgXA0KLSBU RVNUX1RZUEUoZmxvYXQpIFwNCi0gVEVTVF9UWVBFMihkb3VibGUpIFwNCisg VEVTVF9UWVBFKGZsb2F0LCBmKSBcDQorIFRFU1RfVFlQRShkb3VibGUsICkg XA0KVEVTVF9BTEwoKQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC16dmZoLXJ1 bi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRv dmVjL3Vub3AvdmZzcXJ0LXp2ZmgtcnVuLmMNCmluZGV4IDU4NDllNDg2MDQ3 Li5jOTc0ZWYwOTBiYSAxMDA2NDQNCi0tLSBhL2djYy90ZXN0c3VpdGUvZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy91bm9wL3Zmc3FydC16dmZoLXJ1 bi5jDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvdW5vcC92ZnNxcnQtenZmaC1ydW4uYw0KQEAgLTEsMzEgKzEs MzEgQEANCi0vKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2X3p2Zmhf aHcgfSB9IH0gKi8NCisvKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2 X3p2ZmggJiYgcmlzY3ZfemZoIH0gfSB9ICovDQovKiB7IGRnLWFkZGl0aW9u YWwtb3B0aW9ucyAiLXN0ZD1jOTkgLWZuby12ZWN0LWNvc3QtbW9kZWwgLS1w YXJhbT1yaXNjdi1hdXRvdmVjLXByZWZlcmVuY2U9Zml4ZWQtdmxtYXggLWZm YXN0LW1hdGgiIH0gKi8NCiNpbmNsdWRlICJ2ZnNxcnQtdGVtcGxhdGUuaCIN Ci8qIFdlIGNhbm5vdCBsaW5rIHRoaXMgd2l0aG91dCB0aGUgWnZmaCBleHRl bnNpb24gc28gZGVmaW5lDQogICAgaXQgaGVyZSBpbnN0ZWFkIG9mIGluIHRo ZSB0ZW1wbGF0ZSBkaXJlY3RseS4gICovDQotVEVTVF9UWVBFMyhfRmxvYXQx NikNCi0NCi0jaW5jbHVkZSA8YXNzZXJ0Lmg+DQorVEVTVF9UWVBFKF9GbG9h dDE2LCBmMTYpDQojZGVmaW5lIFNaIDI1NQ0KI2RlZmluZSBFUFMgMWUtNQ0K LSNkZWZpbmUgUlVOKFRZUEUpIFwNCi0gIFRZUEUgYSMjVFlQRVtTWl07IFwN Ci0gIGZvciAoaW50IGkgPSAwOyBpIDwgU1o7IGkrKykgICAgIFwNCi0gIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQotICAgIGEjI1RZ UEVbaV0gPSAoVFlQRSlpOyAgICAgICAgICAgICAgICAgXA0KLSAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCi0gIHZzcXJ0XyMjVFlQ RSAoYSMjVFlQRSwgYSMjVFlQRSwgU1opOyAgICAgICAgICAgICBcDQotICBm b3IgKGludCBpID0gMDsgaSA8IFNaOyBpKyspICAgICBcDQotICAgIGFzc2Vy dCAoX19idWlsdGluX2ZhYnMgICAgIFwNCi0gICAgIChhIyNUWVBFW2ldIC0g X19idWlsdGluX3NxcnRmICgoVFlQRSlpKSkgPCBFUFMpOyBcDQotDQotI2Rl ZmluZSBSVU5fQUxMKCkgXA0KLSBSVU4oX0Zsb2F0MTYpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisjZGVmaW5lIFJVTihUWVBF LCBTVUZGSVgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXA0KKyAgVFlQRSBhIyNUWVBFW1NaXTsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcDQorICBmb3IgKGludCBpID0gMDsgaSA8IFNaOyBpKysp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K KyAgICAgIGEjI1RZUEVbaV0gPSAoVFlQRSkgaTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQorICAgIH0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIHZzcXJ0XyMjVFlQ RSAoYSMjVFlQRSwgYSMjVFlQRSwgU1opOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXA0KKyAgZm9yIChpbnQgaSA9IDA7IGkg PCBTWjsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQorICAgIGlmIChfX2J1aWx0aW5fZmFicyMjU1VG RklYIChhIyNUWVBFW2ldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCisgLSBfX2J1aWx0aW5fc3FydCMjU1VGRklYICgoVFlQRSkg aSkpICAgICAgICAgICBcDQorID4gRVBTKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XA0KKyAgICAgIF9fYnVpbHRpbl9hYm9ydCAoKTsNCisNCisjZGVmaW5lIFJV Tl9BTEwoKSBcDQorICAgICAgUlVOIChfRmxvYXQxNiwgZjE2KQ0KaW50IG1h aW4gKCkNCnsNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdmxzLXZsbWF4L3ZlY19leHRyYWN0LXp2 ZmgtcnVuLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2F1dG92ZWMvdmxzLXZsbWF4L3ZlY19leHRyYWN0LXp2ZmgtcnVuLmMNCmlu ZGV4IDM2NTQ4MGVjMjU0Li5mYTg1NTFiMTU4YiAxMDA2NDQNCi0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy92bHMt dmxtYXgvdmVjX2V4dHJhY3QtenZmaC1ydW4uYw0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Zscy12bG1heC92 ZWNfZXh0cmFjdC16dmZoLXJ1bi5jDQpAQCAtMSw1ICsxLDUgQEANCi0vKiB7 IGRnLWRvIHJ1biB7dGFyZ2V0IHsgcmlzY3ZfenZmaF9odyB9IH0gfSAqLw0K LS8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItV25vLXBlZGFudGljIiB9 ICovDQorLyogeyBkZy1kbyBydW4ge3RhcmdldCB7IHJpc2N2X3p2ZmggfSB9 IH0gKi8NCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLXN0ZD1nbnU5 OSAtV25vLXBlZGFudGljIiB9ICovDQojaW5jbHVkZSA8YXNzZXJ0Lmg+DQpk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2 di9hdXRvdmVjL3Zscy12bG1heC92ZWNfc2V0LXp2ZmgtcnVuLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2F1dG92ZWMvdmxzLXZs bWF4L3ZlY19zZXQtenZmaC1ydW4uYw0KaW5kZXggN2U1YTczYTVlYTguLjk4 ZTY3M2Y0YWQ5IDEwMDY0NA0KLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9hdXRvdmVjL3Zscy12bG1heC92ZWNfc2V0LXp2Zmgt cnVuLmMNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9y dnYvYXV0b3ZlYy92bHMtdmxtYXgvdmVjX3NldC16dmZoLXJ1bi5jDQpAQCAt MSw1ICsxLDUgQEANCi0vKiB7IGRnLWRvIHJ1biB7IHRhcmdldCB7IHJpc2N2 X3p2ZmhfaHcgfSB9IH0gKi8NCi0vKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLVduby1wZWRhbnRpYyIgfSAqLw0KKy8qIHsgZGctZG8gcnVuIHsgdGFy Z2V0IHsgcmlzY3ZfenZmaCB9IH0gfSAqLw0KKy8qIHsgZGctYWRkaXRpb25h bC1vcHRpb25zICItc3RkPWdudTk5IC1Xbm8tcGVkYW50aWMiIH0gKi8NCiNp bmNsdWRlIDxhc3NlcnQuaD4NCi0tIA0KMi40MS4wDQogDQogDQo= ------=_001_NextPart562653204601_=------