From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id EA2453858D32 for ; Tue, 25 Apr 2023 14:31:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EA2453858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682433083; x=1713969083; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9SI/+cRkbv8jAA/Dq+zQW3Zb3iMtUKUsFZczBjq+9mA=; b=WIsaHX4wxtedL7yuncXyy0AKjKPngdF+f7lKZ+quVZci2fIcpwN6j2AN mNTBJCEgnrH8jYKMr8hQ3lu6nsqmItKdZYGrjPOfowUg+McHKEGXU2yBR wBNVlDdd4Xr+13sNaBsW958ESIVLVnwvF7GDKwIw6aCQfreeK8uEm7gkH qE+6wyvAf39+r5J4QqQex3WTi900pEoBu+KZExbvM2/uzaZZafoliwd2k Ml6R8gSgITlrf05R9XauQ9NgGyho+NvoS9ZqZIDak3jOlIZu+ZuTHAfW9 TjEgqsfr6LFg722SW7QDXgC/vKkeCbNDq43eA+JEDXJi2jrEn8bWI3W8X w==; X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="433044771" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="433044771" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2023 07:31:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="782866273" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="782866273" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 25 Apr 2023 07:31:21 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 25 Apr 2023 07:31:21 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 25 Apr 2023 07:31:21 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 25 Apr 2023 07:31:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jKJCyzsProUSbSzIR0X0GLhtysjnlLCPcdlMY5A3c0oAMqlDlkDymyxDMVnVQCT+gk4udOM3AEdR+7GN91ez+jk5BUNv43vHmxAyTGT4jPU6hyriQ3i+f9rw9SmxWYlZeMI5Q7+N/QKZWOxF27lJyz3YvxLwpuhRwMnaQfdr6SbLj9kFyB6CYxd13jhaq7hVw41psWW7vGUoeVets6kz9oP3jghJ029iIEzzyPlG/Q6N/4QdbAh+DN+5nH6JepRdSxBO2/QDgQ66goUtx90y5stsFDUSDDBIISuNJqVslQQvoqZCfmVHhH1jYIOcFXW4Pi8cCU0OCCwdUc5Z4prBOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9SI/+cRkbv8jAA/Dq+zQW3Zb3iMtUKUsFZczBjq+9mA=; b=aik5IBbTfqotco31bHFEwLZWNU2EIo1Z3vZN10iunoFk507g2z2Ln4NZWLZThyy6dypioF6UjkbCPLf9mDPZ2dGWVvgHEKemRcOINcBMmk/sTq6P1P8khJAjhYl6ModQqW4T0x76MhHItG5C8FI42zEYqAYz6oI0MG2UpeBZTTdblfsaGThm8TfMTdsVf4taFvEtj2d23VRgmCotFqvdMbooqYR7CdsXuW622zLu+g16Zj0AYqNvG1CrItP12CwVkJAlsyiU3vRYTlSoeJBsFCLgF1m1qN/WGLnW3d33BXsHSHDcrxlavLIILxbAf5dvhOFqp177hR3twMNOAUbP6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH8PR11MB7966.namprd11.prod.outlook.com (2603:10b6:510:25d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Tue, 25 Apr 2023 14:31:13 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%6]) with mapi id 15.20.6319.033; Tue, 25 Apr 2023 14:31:13 +0000 From: "Li, Pan2" To: Kito Cheng CC: "kito.cheng@sifive.com" , gcc-patches , "Wang, Yanzhang" , "juzhe.zhong@rivai.ai" Subject: RE: Re: [PATCH v2] RISC-V: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Topic: Re: [PATCH v2] RISC-V: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Index: AQHZYhv3LBPPChL8OkCxTyZOOaPSVq8RfDGAgAAD1iSAABCzYIAiwfHQgAYkJ4CAAcLlgIAAAPmwgAAGH9A= Date: Tue, 25 Apr 2023 14:31:12 +0000 Message-ID: References: <20230329075222.2888608-1-pan2.li@intel.com> <20230329085328.3066061-1-pan2.li@intel.com> <9B82032EFF1CFE76+2023032917352529640913@rivai.ai> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|PH8PR11MB7966:EE_ x-ms-office365-filtering-correlation-id: 8a8c5dd9-9872-487b-bd7c-08db4599b87a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RazH8kmIym6JBJc+5H69QAoBUICyCtAhxNPeSXvXgGJgzQZ8JwdDjnnNEb3k7Idh8EuzGiWhnrDR/p8EPRmyJ/FBWfvfV2r0rBi8qHwqAviy4aol1g9ewzck7PDsxbNN60Tq3TQ4SqOy4eTQgJJZQRJbzjgiog8YiLF0H9YTR0pAs2zIix/ACIUtqvDrPcYaeBiUtURMI5g0IAe+bKPchrZmeIbkyM2EnFGKqNo4gmFrnmpdPoOqy1dwMpyeC5KiwIYQGS1PnYTxs/3sQyZ61m7wPiFBFuOs9WubVCRbW0DW5hB8PTsfCGSdnGR5q6fhQFBqRoL0M1bDQWyjFbN/+xnVtYzqcgvuTmQeDpIMqK4afTJj9G0F35NxM3fflv9YFMArY63rpRwlb4f8t6y8YF51yme5ml4gMBOcKmtQZXk0TXtCFVolUWeOHGIhQoSi1ayXKcVnhPHHJ5a9HTPQMl5T5hu0LW+eu9LHgvLswn/VeVvD2gzPQws8ENQUcjR99xx1MWVVuTl/OfQ4F7XVBc6hGz3JOLI6CYnPHvbmAjB2LYGl4iz02wBnDYurRsWtRGUO7+PJuf1psQk0LAVw+MbDj34SLKSEidLAf00gjb871i/3RdK2+wgvjKDbyNUCq4PNnrR1OA+sc9fPISLv+Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(376002)(346002)(39860400002)(136003)(396003)(451199021)(478600001)(2940100002)(66899021)(54906003)(86362001)(966005)(186003)(53546011)(26005)(9686003)(6506007)(55016003)(33656002)(71200400001)(4326008)(6916009)(64756008)(66556008)(316002)(82960400001)(66446008)(66476007)(84970400001)(66946007)(83380400001)(76116006)(2906002)(38100700002)(8676002)(122000001)(41300700001)(38070700005)(7696005)(5660300002)(8936002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Mm9kQmdGQVdWVVpHNXQxWFdRSDhmRTdaTUJ6MFhMMkRUbDlpSnlPWWpVV1A3?= =?utf-8?B?Z29JNjdlYVM1ZjBrUnQzdHgvYlRiaEJ1Q0svTWJsTXdrYjBVRU94NysxbGVj?= =?utf-8?B?aFdJNUR0RGpJaCtxK3ZSb2cxdU9IQmlWbTFIc0tVYzVoVzJXcDhVbUhiaTh2?= =?utf-8?B?MUtneDdTTThkREpVWEZwam1YWDZLOUVCOGtRZFZyYnlPTkNiZU45Vk9wb2Rr?= =?utf-8?B?b1lGUXFEcXAvdkFBOE4zT1hBeURRTjEzR2p2ZDhxaEFzYnpaeFZHTFlqYTVD?= =?utf-8?B?WEg5T05idCtWUkFhNVFRTFc3RGxyTjg1R2ROaVU0NDdsNFRtNFEyUlFiam9R?= =?utf-8?B?elZzemo3RGRjRTJrSVF2QnptNkt2enJlM3VidGk4QmppZWVkSkx2RGdSdXV5?= =?utf-8?B?alV6ZUVIQjVJNEUrejFtTWVZL0xaY1NEVUNmVTNYZlhBZW5LbzVqYTJrMWI4?= =?utf-8?B?UkRJc0Y0djlSOWl0YnAxc0ZidWtIR3RkOG9wcVVSeDBIMHhYd0RZTkxJb3Nt?= =?utf-8?B?VlJpZWd1d2FBUjJDMC9UZU9uc1NMZWhIQlNueCswV3ZaQkhaQ1BndTJYd1Zn?= =?utf-8?B?N2FuTWJVUm9DUVV5TlkwUWJJaDVaNFczUGxLcUdDeE5tTkxqeEkzMFVvdTRJ?= =?utf-8?B?cGJyMVNmY0x0V0ZMcExSaVgzaFZMekZnTEFHQm9xaEcvTU1KMHdPS0lISWRp?= =?utf-8?B?d0JDNzRnWDZRazYrM0lmSDdkYnRsSWFlZll2MTd1T2NOaWdxbjhhZGpVSGZE?= =?utf-8?B?VHJMcmwwNW0xRmlxSWdTaTREeTlJa0ZwWWNwWGtYT1V1VTFaUEhKVW5KdlJy?= =?utf-8?B?QkhndWFzYVBLRmt1bmNWYmU0WU9zaFJZZzBOalFTSlA5OFZkZkd1N0NPaXJQ?= =?utf-8?B?cmJqN01UNnVtMk5oUXphSjg3NHpBODcxZVRha1lXUGY3Y0dISnZTRit6VkJU?= =?utf-8?B?RFVuNHVaRUFmcjdEMnd0TnduT21CZFJtSnFjdXY0ck9zZmNPOHdCWEpWT1JN?= =?utf-8?B?bnpaTXlxL1doOG1MYmx0MFRCQ3JEaHF0U3IyVlpwN3g1K3dCR2xsNTY2NFBs?= =?utf-8?B?WkVTUTZnOGJVbzlBMVFCaFJtZWgyT3ZDRW9BSHpBbWFrVWJqVWFlSTYvbEd2?= =?utf-8?B?a2lPT0picHRTNXV5TTlKOHVTeHF4eG9NREFHQVFBdllRODQwTkpCZ1ZyWkF0?= =?utf-8?B?UU9sdXk0NDNKM25WN0xYZm5ETXBxdFZLSjBGRnNienBiVzJ2eURGWlp1dy92?= =?utf-8?B?RndiRWVPbTY4Q3VDem9WOUFzcmhLb2h5d04xNWQ2eWw2OXpCNUN3QzI3akZF?= =?utf-8?B?RjRZN2FMVGJLSUJ3TUxHanJ6VXVhM3gvaWtOSVYzM1dZakJoekVRV1Vjb3Br?= =?utf-8?B?NGxSMWp0M3dUSTdCNUV3b1lnUTV1OVVxMW9yYjI5blkwVmVham9PT1N4L2hX?= =?utf-8?B?UWcrMjZ1YXJtUVlzMml6VHRQSUhwWFEwRDUzTFF5QnFiSDkyVmxvWWRYK01W?= =?utf-8?B?ZTM0Q2JLSmVQenp1SGNkT2ZkNk04dk9hQlZyZXYwSlFCTlJ4bE53VnVxZDRR?= =?utf-8?B?Z2JnWk1rZWdCbkUvbG8vY1JSaTNhUEliZ3crdWVBcHplR0drUEFMM1c2ektn?= =?utf-8?B?a3pudlZhUUlSZWE5TzlGZWUxNVR5NUxTbnJvUjlkRDNrUk0yWlNZdEpqemtC?= =?utf-8?B?TEhzYzBWWE95akNJeXZjRVpuUlpOWHJaTEdRcUl6dTJVd1h2RVI3MmNwb0hR?= =?utf-8?B?NUFnZWQ1MUdPNUpWcmFGQ0szdHV4c2ZVR1pHK2xrVVRNMWVOVnRuSjhWbklV?= =?utf-8?B?SVF2amNoa1EwTldjV2JOTDhxZkNhV1JXOWk0aTFKbEtnQmdiNm01YUVvOS9r?= =?utf-8?B?UEVWR3VBdG85UllOMTBHSjFyNzV0NHBvOXJLK2tVL0R4YVlOT1VuTExXR1kw?= =?utf-8?B?M0dzNEZ1QlRpNjFRNEFnakVFaGxFYXVGbldLRE9TZmRUcFFhOStaUS9td1p3?= =?utf-8?B?YlY5OEJ1Y2h4M2xaS0tybXdJOEhhOGF3OTJNdnRDM0swYWFkQVVxdGswb2ts?= =?utf-8?B?R2lKeGdNdHFOZzZLdG1ENEQrNlIwY0NIdldwYmxLdTdBZ0hoZGYvVWR6a3A2?= =?utf-8?Q?av+I=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a8c5dd9-9872-487b-bd7c-08db4599b87a X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 14:31:12.9904 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: c8lQwtSktHr2gJ+ajSGr2E4uKDAsLj9aob6HbXtbdEa/h4r8msl1uIABSTumieogN9hwk5gOJ+53k7daNNfKLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7966 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SCC_5_SHORT_WORD_LINES,SPF_HELO_NONE,SPF_NONE,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: VGhhbmtzIGZvciBwYXRpZW50LCB1cGRhdGUgdGhlIFBBVENIIHYzIGFzIGJlbG93IGxpbmsuDQoN Cmh0dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtQXByaWwvNjE2 Njg2Lmh0bWwNCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMaSwg UGFuMiANClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDI1LCAyMDIzIDEwOjEwIFBNDQpUbzogS2l0byBD aGVuZyA8a2l0by5jaGVuZ0BnbWFpbC5jb20+DQpDYzoga2l0by5jaGVuZ0BzaWZpdmUuY29tOyBn Y2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBXYW5nLCBZYW56aGFuZyA8eWFu emhhbmcud2FuZ0BpbnRlbC5jb20+OyBqdXpoZS56aG9uZ0ByaXZhaS5haQ0KU3ViamVjdDogUkU6 IFJlOiBbUEFUQ0ggdjJdIFJJU0MtVjogQnVnZml4IGZvciBSVlYgdmJvb2wqX3Qgdm5fcmVmZXJl bmNlX2VxdWFsLg0KDQpPaCwgSSBzZWUuIFRoaXMgUEFUQ0ggbW9udGggZHJhZnRlZCBhZ28gYW5k IG1pc3NlZCB0aGF0IHBhcnQuIFNvcnJ5IGZvciBpbmNvbnZlbmllbnQgYW5kIHdpbGwgdXBkYXRl IGl0IEFTQVAuDQoNClBhbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2l0 byBDaGVuZyA8a2l0by5jaGVuZ0BnbWFpbC5jb20+DQpTZW50OiBUdWVzZGF5LCBBcHJpbCAyNSwg MjAyMyAxMDowNSBQTQ0KVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT4NCkNjOiBraXRv LmNoZW5nQHNpZml2ZS5jb207IGdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47 IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IGp1emhlLnpob25nQHJp dmFpLmFpDQpTdWJqZWN0OiBSZTogUmU6IFtQQVRDSCB2Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJW ViB2Ym9vbCpfdCB2bl9yZWZlcmVuY2VfZXF1YWwuDQoNClBseiB3cml0ZSBkZXNjcmlwdGlvbiBm b3IgZXZlcnkgaXRlbSBpbiBjaGFuZ2Vsb2csIG90aGVyd2lzZSB0aGUgZ2NjIGdpdCBob29rIHdp bGwgcmVqZWN0IHRoaXMgcGF0Y2guDQoNCnJlbW90ZTogKioqIFRoZSBmb2xsb3dpbmcgY29tbWl0 IHdhcyByZWplY3RlZCBieSB5b3VyIGhvb2tzLmNvbW1pdC1leHRyYS1jaGVja2VyIHNjcmlwdCAo c3RhdHVzOiAxKQ0KcmVtb3RlOiAqKiogY29tbWl0OiAyNzc3ZjQ2YTU4YWY2NWJlMzgwYTJmNDRi ZjVjZGY5M2UyZDExODg2DQpyZW1vdGU6ICoqKiBDaGFuZ2VMb2cgZm9ybWF0IGZhaWxlZDoNCnJl bW90ZTogKioqIEVSUjogbWlzc2luZyBkZXNjcmlwdGlvbiBvZiBhIGNoYW5nZTogIiAgICAgKg0K dHJlZS1zc2Etc2Njdm4uY2MgKHZuX3JlZmVyZW5jZV9lcSk6Ig0KcmVtb3RlOiAqKioNCnJlbW90 ZTogKioqIFBsZWFzZSBzZWU6IGh0dHBzOi8vZ2NjLmdudS5vcmcvY29kaW5nY29udmVudGlvbnMu aHRtbCNDaGFuZ2VMb2dzDQpyZW1vdGU6ICoqKg0KcmVtb3RlOiBlcnJvcjogaG9vayBkZWNsaW5l ZCB0byB1cGRhdGUgcmVmcy9oZWFkcy9tYXN0ZXINCg0KT24gTW9uLCBBcHIgMjQsIDIwMjMgYXQg NzoxNOKAr1BNIExpLCBQYW4yIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5v cmc+IHdyb3RlOg0KPg0KPiBIaSwNCj4NCj4gSnVzdCBzeW5jZWQgdGhpcyBwYXRjaCB3aXRoIHVw c3RyZWFtLCBhbmQgcGFzc2VkIHRoZSBYODYgYm9vdHN0cmFwIGFuZCByZWdyZXNzaW9uIHRlc3Qg YWxyZWFkeS4NCj4NCj4gUGFuDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IExpLCBQYW4yDQo+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyMCwgMjAyMyA5OjU3IFBNDQo+ IFRvOiBraXRvLmNoZW5nQHNpZml2ZS5jb20NCj4gQ2M6IGdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hl c0BnY2MuZ251Lm9yZz47IEtpdG8uY2hlbmcgDQo+IDxraXRvLmNoZW5nQHNpZml2ZS5jb20+OyBX YW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+OyANCj4ganV6aGUuemhvbmdA cml2YWkuYWkNCj4gU3ViamVjdDogUkU6IFJlOiBbUEFUQ0ggdjJdIFJJU0MtVjogQnVnZml4IGZv ciBSVlYgdmJvb2wqX3Qgdm5fcmVmZXJlbmNlX2VxdWFsLg0KPg0KPiBIaSBLaXRvLA0KPg0KPiBU aGVyZSBpcyBvbmUgcGF0Y2ggcmV2aWV3ZWQgYWxyZWFkeSBhbmQgSSBzdXBwb3NlIGl0IHdpbGwg YmUgb2sgYWZ0ZXIgR0NDIDE0IG9wZW4uIENvdWxkIHlvdSBwbGVhc2UgaGVscCB0byBkb3VibGUg Y2hlY2sgYWJvdXQgaXQ/DQo+DQo+IFBhbm4NCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogR2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzLWJvdW5jZXMrcGFuMi5saT1pbnRl bC5jb21AZ2NjLmdudS5vcmc+DQo+IE9uIEJlaGFsZiBPZiBMaSwgUGFuMiB2aWEgR2NjLXBhdGNo ZXMNCj4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCAyOSwgMjAyMyA2OjM5IFBNDQo+IFRvOiBqdXpo ZS56aG9uZ0ByaXZhaS5haTsgcmd1ZW50aGVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4NCj4gQ2M6IGdj Yy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IEtpdG8uY2hlbmcgDQo+IDxraXRv LmNoZW5nQHNpZml2ZS5jb20+OyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJFOiBSZTogW1BBVENIIHYyXSBSSVNDLVY6IEJ1Z2ZpeCBmb3IgUlZW IHZib29sKl90IHZuX3JlZmVyZW5jZV9lcXVhbC4NCj4NCj4gQ29vbC4gVGhhbmsgeW91IGFsbCBm b3IgdGhpcywgaGF2ZSBhIG5pY2UgZGF5IQ0KPg0KPiBQYW4NCj4NCj4gRnJvbToganV6aGUuemhv bmdAcml2YWkuYWkgPGp1emhlLnpob25nQHJpdmFpLmFpPg0KPiBTZW50OiBXZWRuZXNkYXksIE1h cmNoIDI5LCAyMDIzIDU6MzUgUE0NCj4gVG86IHJndWVudGhlciA8cmd1ZW50aGVyQHN1c2UuZGU+ OyBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hlcyA8Z2NjLXBh dGNoZXNAZ2NjLmdudS5vcmc+OyBLaXRvLmNoZW5nIA0KPiA8a2l0by5jaGVuZ0BzaWZpdmUuY29t PjsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogUmU6IFtQQVRDSCB2Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJWViB2Ym9vbCpfdCB2bl9yZWZl cmVuY2VfZXF1YWwuDQo+DQo+IFRoYW5rcyBSaWNoYXJkICYmIFBhbi4NCj4NCj4gUGFuIGhhcyBw YXNzZWQgdGhlIGJvb3RzdHJhcCBhbmQgSSB3aWxsIG1lcmdlIHRoaXMgcGF0Y2ggd2hlbiBHQ0Mg MTQgaXMgb3BlbiAoSSBoYXZlIHdyaXRlIGFjY2VzcyBub3cpLg0KPg0KPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiBqdXpoZS56aG9uZ0ByaXZhaS5haTxtYWlsdG86anV6aGUu emhvbmdAcml2YWkuYWk+DQo+DQo+IEZyb206IFJpY2hhcmQgQmllbmVyPG1haWx0bzpyZ3VlbnRo ZXJAc3VzZS5kZT4NCj4gRGF0ZTogMjAyMy0wMy0yOSAxNzoyNA0KPiBUbzogcGFuMi5saTxtYWls dG86cGFuMi5saUBpbnRlbC5jb20+DQo+IENDOiBnY2MtcGF0Y2hlczxtYWlsdG86Z2NjLXBhdGNo ZXNAZ2NjLmdudS5vcmc+Ow0KPiBqdXpoZS56aG9uZzxtYWlsdG86anV6aGUuemhvbmdAcml2YWku YWk+Ow0KPiBraXRvLmNoZW5nPG1haWx0bzpraXRvLmNoZW5nQHNpZml2ZS5jb20+Ow0KPiB5YW56 aGFuZy53YW5nPG1haWx0bzp5YW56aGFuZy53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtQQVRDSCB2Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJWViB2Ym9vbCpfdCB2bl9yZWZlcmVuY2Vf ZXF1YWwuDQo+IE9uIFdlZCwgMjkgTWFyIDIwMjMsIHBhbjIubGlAaW50ZWwuY29tPG1haWx0bzpw YW4yLmxpQGludGVsLmNvbT4gd3JvdGU6DQo+DQo+ID4gRnJvbTogUGFuIExpIDxwYW4yLmxpQGlu dGVsLmNvbTxtYWlsdG86cGFuMi5saUBpbnRlbC5jb20+Pg0KPiA+DQo+ID4gSW4gbW9zdCBhcmNo aXRlY3R1cmUgdGhlIHByZWNpc2lvbl9zaXplIG9mIHZib29sKl90IHR5cGVzIGFyZSANCj4gPiBj YWN1bGF0ZWQgbGlrZSBhcyB0aGUgbXVsdGlwbGUgb2YgdGhlIHR5cGUgc2l6ZS4gIEZvciBleGFt cGxlOg0KPiA+IHByZWNpc2lvbl9zaXplID0gdHlwZV9zaXplICogOCAoYWthLCBiaXQgY291bnQg cGVyIGJ5dGVzKS4NCj4gPg0KPiA+IFVuZm9ydHVuYXRlbHksIHNvbWUgYXJjaGl0ZWN0dXJlIGxp a2UgUklTQy1WIHdpbGwgYWRqdXN0IHRoZSANCj4gPiBwcmVjaXNpb25fc2l6ZSBmb3IgdGhlIHZi b29sKl90IGluIG9yZGVyIHRvIGFsaWduIHRoZSBJU0EuIEZvciBleGFtcGxlIGFzIGJlbG93Lg0K PiA+IHR5cGVfc2l6ZSAgICAgID0gWzEsIDEsIDEsIDEsICAyLCAgNCwgIDhdDQo+ID4gcHJlY2lz aW9uX3NpemUgPSBbMSwgMiwgNCwgOCwgMTYsIDMyLCA2NF0NCj4gPg0KPiA+IFRoZW4gdGhlIHBy ZWNpc2lvbl9zaXplIG9mIFJJU0MtViB2Ym9vbCpfdCB3aWxsIG5vdCBiZSB0aGUgbXVsdGlwbGUg DQo+ID4gb2YgdGhlIHR5cGVfc2l6ZS4gVGhpcyBQQVRDSCB0cnkgdG8gZW5yaWNoIHRoaXMgY2Fz ZSB3aGVuIGNvbXBhcmluZyB0aGUgdm5fcmVmZXJlbmNlLg0KPiA+DQo+ID4gR2l2ZW4gd2UgaGF2 ZSB0aGUgYmVsb3cgY29kZToNCj4gPiB2b2lkIHRlc3RfdmJvb2w4X3RoZW5fdmJvb2wxNihpbnQ4 X3QgKiByZXN0cmljdCBpbiwgaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ID4gICAgIHZib29s OF90IHYxID0gKih2Ym9vbDhfdCopaW47DQo+ID4gICAgIHZib29sMTZfdCB2MiA9ICoodmJvb2wx Nl90KilpbjsNCj4gPg0KPiA+ICAgICAqKHZib29sOF90Kikob3V0ICsgMTAwKSA9IHYxOw0KPiA+ ICAgICAqKHZib29sMTZfdCopKG91dCArIDIwMCkgPSB2MjsNCj4gPiB9DQo+ID4NCj4gPiBCZWZv cmUgdGhpcyBQQVRDSDoNCj4gPiBjc3JyICAgIHQwLHZsZW5iDQo+ID4gc2xsaSAgICB0MSx0MCwx DQo+ID4gY3NyciAgICBhMyx2bGVuYg0KPiA+IHN1YiAgICAgc3Asc3AsdDENCj4gPiBzbGxpICAg IGE0LGEzLDENCj4gPiBhZGQgICAgIGE0LGE0LHNwDQo+ID4gYWRkaSAgICBhMixhMSwxMDANCj4g PiB2c2V0dmxpIGE1LHplcm8sZTgsbTEsdGEsbWENCj4gPiBzdWIgICAgIGEzLGE0LGEzDQo+ID4g dmxtLnYgICB2MjQsMChhMCkNCj4gPiB2c20udiAgIHYyNCwwKGEyKQ0KPiA+IHZzbS52ICAgdjI0 LDAoYTMpDQo+ID4gYWRkaSAgICBhMSxhMSwyMDANCj4gPiBjc3JyICAgIHQwLHZsZW5iDQo+ID4g dnNldHZsaSBhNCx6ZXJvLGU4LG1mMix0YSxtYQ0KPiA+IHNsbGkgICAgdDEsdDAsMQ0KPiA+IHZs bS52ICAgdjI0LDAoYTMpDQo+ID4gdnNtLnYgICB2MjQsMChhMSkNCj4gPiBhZGQgICAgIHNwLHNw LHQxDQo+ID4ganIgICAgICByYQ0KPiA+DQo+ID4gQWZ0ZXIgdGhpcyBQQVRDSDoNCj4gPiBhZGRp ICAgIGEzLGExLDEwMA0KPiA+IHZzZXR2bGkgYTQsemVybyxlOCxtMSx0YSxtYQ0KPiA+IGFkZGkg ICAgYTEsYTEsMjAwDQo+ID4gdmxtLnYgICB2MjQsMChhMCkNCj4gPiB2c20udiAgIHYyNCwwKGEz KQ0KPiA+IHZzZXR2bGkgYTUsemVybyxlOCxtZjIsdGEsbWENCj4gPiB2bG0udiAgIHYyNCwwKGEw KQ0KPiA+IHZzbS52ICAgdjI0LDAoYTEpDQo+ID4gcmV0DQo+DQo+IE9LIGlmIHRoaXMgcGFzc2Vz IGJvb3RzdHJhcCAvIHJlZ3Rlc3QuDQo+DQo+IFRoYW5rcywNCj4gUmljaGFyZC4NCj4NCj4gPiBQ UiAxMDkyNzINCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAqIHRyZWUtc3NhLXNj Y3ZuLmNjICh2bl9yZWZlcmVuY2VfZXEpOg0KPiA+DQo+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VM b2c6DQo+ID4NCj4gPiAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5jOg0K PiA+ICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4NS01LmM6DQo+ID4gKiBnY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYzoNCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IFBhbiBMaSA8cGFuMi5saUBpbnRlbC5jb208bWFpbHRvOnBhbjIubGlAaW50ZWwuY29tPj4N Cj4gPiAtLS0NCj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5j ICAgIHwgIDIgKy0NCj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUt NS5jICAgIHwgIDIgKy0NCj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgx ODUtNi5jICAgIHwgIDIgKy0NCj4gPiAgZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjICAgICAgICAgICAg ICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKw0KPiA+ICA0IGZpbGVzIGNoYW5n ZWQsIDIzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQuYw0K PiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQu Yw0KPiA+IGluZGV4IGVhM2MzNjBkNzU2Li5lNzAyODRmYWRhOCAxMDA2NDQNCj4gPiAtLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5jDQo+ID4g KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQu Yw0KPiA+IEBAIC02NSw0ICs2NSw0IEBAIHRlc3RfdmJvb2w4X3RoZW5fdmJvb2w2NChpbnQ4X3Qg KiByZXN0cmljdCBpbiwgDQo+ID4gaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ID4gIC8qIHsg ZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7dnNldHZsaVxzK1thLXhdWzAt OV0rLFxzKnplcm8sXHMqZTgsXHMqbWY0LFxzKnRhLFxzKm1hfSAxIH0gfSAqLw0KPiA+ICAvKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4ge3ZzZXR2bGlccytbYS14XVsw LTldKyxccyp6ZXJvLFxzKmU4LFxzKm1mOCxccyp0YSxccyptYX0gMSB9IH0gKi8NCj4gPiAgLyog eyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+IHt2bG1cLnZccyt2WzAtOV0r LFxzKjBcKFthLXhdWzAtOV0rXCl9IDEyIH0gfSAqLw0KPiA+IC0vKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMgDQo+ID4ge3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05 XStcKX0gMTUgfSB9ICovDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyANCj4gPiAre3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTIgfSB9ICov DQo+ID4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFz ZS9wcjEwODE4NS01LmMNCj4gPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YmFzZS9wcjEwODE4NS01LmMNCj4gPiBpbmRleCA5ZmM2NTlkMjQwMi4uNTc1YTc4NDJjZGYgMTAw NjQ0DQo+ID4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3By MTA4MTg1LTUuYw0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYv YmFzZS9wcjEwODE4NS01LmMNCj4gPiBAQCAtNjUsNCArNjUsNCBAQCB0ZXN0X3Zib29sMTZfdGhl bl92Ym9vbDY0KGludDhfdCAqIHJlc3RyaWN0IGluLCANCj4gPiBpbnQ4X3QgKiByZXN0cmljdCBv dXQpIHsNCj4gPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+IHt2 c2V0dmxpXHMrW2EteF1bMC05XSssXHMqemVybyxccyplOCxccyptZjQsXHMqdGEsXHMqbWF9IDEg fSB9ICovDQo+ID4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7 dnNldHZsaVxzK1thLXhdWzAtOV0rLFxzKnplcm8sXHMqZTgsXHMqbWY4LFxzKnRhLFxzKm1hfSAx IH0gfSAqLw0KPiA+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4g e3ZsbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTIgfSB9ICovDQo+ID4gLS8q IHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7dnNtXC52XHMrdlswLTld KyxccyowXChbYS14XVswLTldK1wpfSAxNCB9IH0gKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNj YW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+ICt7dnNtXC52XHMrdlswLTldKyxccyowXChbYS14XVsw LTldK1wpfSAxMiB9IH0gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IGluZGV4IDk4Mjc1ZTUyNjdk Li45NWExMWQzNzAxNiAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv cmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNi5jDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IEBAIC02NSw0ICs2NSw0IEBA IHRlc3RfdmJvb2wzMl90aGVuX3Zib29sNjQoaW50OF90ICogcmVzdHJpY3QgaW4sIA0KPiA+IGlu dDhfdCAqIHJlc3RyaWN0IG91dCkgew0KPiA+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgDQo+ID4ge3ZzZXR2bGlccytbYS14XVswLTldKyxccyp6ZXJvLFxzKmU4LFxzKm1m Mixccyp0YSxccyptYX0gMSB9IH0gKi8NCj4gPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLXRpbWVzIA0KPiA+IHt2c2V0dmxpXHMrW2EteF1bMC05XSssXHMqemVybyxccyplOCxccypt ZjgsXHMqdGEsXHMqbWF9IDEgfSB9ICovDQo+ID4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci10aW1lcyANCj4gPiB7dmxtXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAx MiB9IH0gKi8NCj4gPiAtLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+ IHt2c21cLnZccyt2WzAtOV0rLFxzKjBcKFthLXhdWzAtOV0rXCl9IDEzIH0gfSAqLw0KPiA+ICsv KiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4gK3t2c21cLnZccyt2WzAt OV0rLFxzKjBcKFthLXhdWzAtOV0rXCl9IDEyIH0gfSAqLw0KPiA+IGRpZmYgLS1naXQgYS9nY2Mv dHJlZS1zc2Etc2Njdm4uY2MgYi9nY2MvdHJlZS1zc2Etc2Njdm4uY2MgaW5kZXgNCj4gPiA2Yjhk MzhiMjcwYy4uNTY3ZGYzY2IyYzYgMTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL3RyZWUtc3NhLXNjY3Zu LmNjDQo+ID4gKysrIGIvZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjDQo+ID4gQEAgLTc5OSw2ICs3OTks MjYgQEAgdm5fcmVmZXJlbmNlX2VxIChjb25zdF92bl9yZWZlcmVuY2VfdCBjb25zdCB2cjEsIGNv bnN0X3ZuX3JlZmVyZW5jZV90IGNvbnN0IHZyMikNCj4gPiAgICAgJiYgKFRZUEVfUFJFQ0lTSU9O ICh2cjItPnR5cGUpDQo+ID4gICAgICAgICAhPSBUUkVFX0lOVF9DU1RfTE9XIChUWVBFX1NJWkUg KHZyMi0+dHlwZSkpKSkNCj4gPiAgICAgIHJldHVybiBmYWxzZTsNCj4gPiArICBlbHNlIGlmIChW RUNUT1JfQk9PTEVBTl9UWVBFX1AgKHZyMS0+dHlwZSkNCj4gPiArICAgICYmIFZFQ1RPUl9CT09M RUFOX1RZUEVfUCAodnIyLT50eXBlKSkNCj4gPiArICAgIHsNCj4gPiArICAgICAgLyogVmVjdG9y IGJvb2xlYW4gdHlwZXMgY2FuIGhhdmUgcGFkZGluZywgdmVyaWZ5IHdlIGFyZSANCj4gPiArIGRl YWxpbmcgd2l0aCB0aGUgc2FtZSBudW1iZXIgb2YgZWxlbWVudHMsIGFrYSB0aGUgcHJlY2lzaW9u IG9mIHRoZSB0eXBlcy4NCj4gPiArIEZvciBleGFtcGxlLCBJbiBtb3N0IGFyY2hpdGVjdHVyZSB0 aGUgcHJlY2lzaW9uX3NpemUgb2YgdmJvb2wqX3QgDQo+ID4gKyB0eXBlcyBhcmUgY2FjdWxhdGVk IGxpa2UgYmVsb3c6DQo+ID4gKyBwcmVjaXNpb25fc2l6ZSA9IHR5cGVfc2l6ZSAqIDgNCj4gPiAr DQo+ID4gKyBVbmZvcnR1bmF0ZWx5LCB0aGUgUklTQy1WIHdpbGwgYWRqdXN0IHRoZSBwcmVjaXNp b25fc2l6ZSBmb3IgdGhlIA0KPiA+ICsgdmJvb2wqX3QgaW4gb3JkZXIgdG8gYWxpZ24gdGhlIElT QSBhcyBiZWxvdzoNCj4gPiArIHR5cGVfc2l6ZSAgICAgID0gWzEsIDEsIDEsIDEsICAyLCAgNCwg IDhdDQo+ID4gKyBwcmVjaXNpb25fc2l6ZSA9IFsxLCAyLCA0LCA4LCAxNiwgMzIsIDY0XQ0KPiA+ ICsNCj4gPiArIFRoZW4gdGhlIHByZWNpc2lvbl9zaXplIG9mIFJJU0MtViB2Ym9vbCpfdCB3aWxs IG5vdCBiZSB0aGUgDQo+ID4gKyBtdWx0aXBsZSBvZiB0aGUgdHlwZV9zaXplLiAgV2UgdGFrZSBj YXJlIG9mIHRoaXMgY2FzZSBjb25zb2xpZGF0ZWQgaGVyZS4gICovDQo+ID4gKyAgICAgIGlmICht YXliZV9uZSAoVFlQRV9WRUNUT1JfU1VCUEFSVFMgKHZyMS0+dHlwZSksDQo+ID4gKyAgICAgVFlQ RV9WRUNUT1JfU1VCUEFSVFMgKHZyMi0+dHlwZSkpKSByZXR1cm4gZmFsc2U7DQo+ID4gKyAgICB9 DQo+ID4NCj4gPiAgICBpID0gMDsNCj4gPiAgICBqID0gMDsNCj4gPg0KPg0KPiAtLQ0KPiBSaWNo YXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhlckBzdXNlLmRlPj4N Cj4gU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBHbWJILCBGcmFua2Vuc3RyYXNzZSAx NDYsIDkwNDYxIA0KPiBOdWVybmJlcmcsIEdlcm1hbnk7IEdGOiBJdm8gVG90ZXYsIEFuZHJldyBN eWVycywgQW5kcmV3IE1jRG9uYWxkLCANCj4gQm91ZGllbiBNb2VybWFuOyBIUkIgMzY4MDkgKEFH IE51ZXJuYmVyZykNCj4NCg==