Received: by 2002:ab2:2441:0:b0:1f3:1f8c:d0c6 with SMTP id k1csp98788lqe; Thu, 4 Apr 2024 00:16:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWBWB2yB/lntJNpQbHvKtGpjUUYkhmidG7PC+7GEw8Tg/8EO51Xm968lFyGscr8pmRR+Ump5VL4lcLEiw/EtEeJ3oeke5up9BmDkjlNAA== X-Google-Smtp-Source: AGHT+IE54WBYomZ27szlKT7jTKlklltzQVEb8m9M1qWrt+Jo8PdSKrSCwEiKNldEuwN30D1qcY+z X-Received: by 2002:a17:902:e54f:b0:1e2:a5b3:e7 with SMTP id n15-20020a170902e54f00b001e2a5b300e7mr1662354plf.58.1712215018144; Thu, 04 Apr 2024 00:16:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712215018; cv=pass; d=google.com; s=arc-20160816; b=PvpfJtL3wLHnzxu+w7R6PkXXUKKFWBqd/Oa8MOKgIK4pRFsp0lnNZ9KTLGtkhp0RNh 3eyztZTlVuPitdct6Wr4GusB8+vbmdF5qIkYnEw+IhjsQcRdvg0n3d8v6sec2Az23Q+/ b+GoCbt18Lqtuzae+yiz+qtsfiitL5TaH8osXWWG/RzmPq4A0DgG0E9MNNLnpaonZ6SV dhXbEE+qNPQO4++4tuYfisIpiHw+K5SYZVS0Kjn3qmr5hgX7Tq/PPjybg0GGMjqbGveM SNH9NZ/EEQXNvqrB9bdq6mXJ2TY9LaD8LCERuW5ljxk0SyLnka2Qiu71RUqeDjliJYxd KsxA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=gkYBTBav5Zq+juoA2YijekuzHYoS9mPvuxnyh5mqC/Y=; fh=BW/2CXKFfqx/BmtuDh8+OQsQD8P+admO5kR5G2PpNSg=; b=qqFGogm07flNZfWxPVpKyUlMfv0TxssA5WvlIM5TGLAOdEPzWDnpDim153RXRGh22i 1fcjdpy33rDPgFz7nGsUrtL3N96wmJCIIrLqYbyr83T3k7fFjxeVPg1nOZ/z499qZpSi Qt4mf3lL8WHa6g3o3CuC93cCG+HbWgxAlCeMghGHfIW4DXMA4Yu0SCIZ4m4g73tcfeYu qRSYiga+Lkc8ZwR9JNfBBf4i42Jw8mre0k0TaibOfyWrBuaeeUOoPUJ62PTFweoGfjPB ZoY/G5XPXY9sKJ+2DLISGTR+vEExVxsV2DOtfai1Fq553aJHSiavW3KazrvrjNesqdgG Qy4A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gDO2BgYn; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-131020-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131020-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id q3-20020a170902dac300b001e017c4b9e1si14818495plx.156.2024.04.04.00.16.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 00:16:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131020-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gDO2BgYn; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-131020-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131020-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 89475287094 for ; Thu, 4 Apr 2024 07:16:25 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E853A5677D; Thu, 4 Apr 2024 07:15:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="gDO2BgYn" Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9C1C679E1 for ; Thu, 4 Apr 2024 07:15:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712214924; cv=none; b=j2w5dL5Wh9mlmaOJvGszNR/X6cgJ0rKhecsPyd9qX/bscMX4PZjmXSUtLQWi3XHH/K5hHhV6mjmUccHJyPwmiXiZqoLkAj5K1ngmh/OHpLnxdg11cLZYhdHXwFFa32wOEZRscO3ybd17hA1aS9sHAN6SpNWm43ezIWEjTAGXl/M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712214924; c=relaxed/simple; bh=gkYBTBav5Zq+juoA2YijekuzHYoS9mPvuxnyh5mqC/Y=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=eDcvgdtc08SIzENJPR42lIh8Dh0VG5V643bRDVIYGERiHq7iBAqBu2a0vb4zy+hyIt23KuXBQZNpCq96e9G4jIvkGYoKZiBF7jPlIlpshHOwK/IgyZbTaCqgoApgrQXxBNU4P3NZUJTzuxOZoe6ke+/8yp5x72gGPw/ZdaBqyc0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=gDO2BgYn; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1712214921; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gkYBTBav5Zq+juoA2YijekuzHYoS9mPvuxnyh5mqC/Y=; b=gDO2BgYnR1oAOt7jlPcjZtQ6oydY2xdm9n/FeEFTVbceeEUgNsmMbfIpen6FBUIA4A1vQg 8xdCuCb00FbJih1fKavpS5Sm63vqNFF1Jm03Dp/crBwtbnf6fF3v7BZ7DO8XKN0CYOIY6b OX/6ilrH4mWPmrgHwXqhKiN9rPad4ck= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-558-bjeOYOgHPcS2b1UNIzzxHQ-1; Thu, 04 Apr 2024 03:15:19 -0400 X-MC-Unique: bjeOYOgHPcS2b1UNIzzxHQ-1 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4155db7b540so1538935e9.1 for ; Thu, 04 Apr 2024 00:15:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712214918; x=1712819718; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=gkYBTBav5Zq+juoA2YijekuzHYoS9mPvuxnyh5mqC/Y=; b=c4/xVtynRfR/cmNiGTKWunUHUHrlm729t8fI7wNEzND3IeMWBkdT7cNN+ctTMZNq60 wfP0BFzB9nJT/0jz4MM2ac4qnAo1kgni0JkkdU+Brr+MJADY3FJSX/FRd5JX4EP5Eq7w WAvhZtsv802oNgWKUE3jAya2rhtk6X4b21gyS/j+MKHfKHTMK1yBBELplWeuCR/UvDDk f9ufphQ7PMSLBvtDpcW/PAtLo9Wdgroo4aZ5GAGOuxKEC8zu/EKHls5ccvbAqiEeMcqF HmTzgDXAYrWH9byTO08O5gIyKraYkNe1X5vOIO8ZL4Bzfa84F3TfJC1qXBWc7oYVXYur CfRA== X-Forwarded-Encrypted: i=1; AJvYcCVlloKcbNeqL/QJOvzfmzYLVY1BcVVqQxWFciSOp3CZvLmK2lJbty/92BW/yCWGe1pKX/uRM73RlIAq6wuYmdeovw796aJoy1nXLGeO X-Gm-Message-State: AOJu0YygHOBwZJKDQg3B0saJGQcgX5dysDR62ibWbkW/VNh7OqF9Cet6 rpNKdI9RK10WMXqLlG0tsM//tVv0kjt0CGfo/kuVIajoouz8yq/IKZtIxNuvkvNjMnHOel2EXOh 2Yw6Qy7XplvZO7au5omGP3DqlIjvAvPlGManyd2YGdkQKhkcB1vGQ7hRanUTW0Q== X-Received: by 2002:a05:6000:1e84:b0:33e:c97c:a24 with SMTP id dd4-20020a0560001e8400b0033ec97c0a24mr1115589wrb.5.1712214918163; Thu, 04 Apr 2024 00:15:18 -0700 (PDT) X-Received: by 2002:a05:6000:1e84:b0:33e:c97c:a24 with SMTP id dd4-20020a0560001e8400b0033ec97c0a24mr1115578wrb.5.1712214917730; Thu, 04 Apr 2024 00:15:17 -0700 (PDT) Received: from pstanner-thinkpadt14sgen1.remote.csb (nat-pool-muc-t.redhat.com. [149.14.88.26]) by smtp.gmail.com with ESMTPSA id c3-20020adfef43000000b003439d2a5f99sm3169981wrp.55.2024.04.04.00.15.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 00:15:17 -0700 (PDT) Message-ID: Subject: Re: [PATCH v5 02/10] PCI: Deprecate iomap-table functions From: Philipp Stanner To: Dan Carpenter , oe-kbuild@lists.linux.dev, Hans de Goede , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Bjorn Helgaas , Sam Ravnborg , dakr@redhat.com Cc: lkp@intel.com, oe-kbuild-all@lists.linux.dev, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Date: Thu, 04 Apr 2024 09:15:16 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 SGVsbG8sCgpPbiBUaHUsIDIwMjQtMDQtMDQgYXQgMDk6MjkgKzAzMDAsIERhbiBDYXJwZW50ZXIg d3JvdGU6Cj4gSGkgUGhpbGlwcCwKPiAKPiBrZXJuZWwgdGVzdCByb2JvdCBub3RpY2VkIHRoZSBm b2xsb3dpbmcgYnVpbGQgd2FybmluZ3M6Cj4gCj4gaHR0cHM6Ly9naXQtc2NtLmNvbS9kb2NzL2dp dC1mb3JtYXQtcGF0Y2gjX2Jhc2VfdHJlZV9pbmZvcm1hdGlvbl0KPiAKPiB1cmw6wqDCoMKgCj4g aHR0cHM6Ly9naXRodWIuY29tL2ludGVsLWxhYi1sa3AvbGludXgvY29tbWl0cy9QaGlsaXBwLVN0 YW5uZXIvUENJLUFkZC1uZXctc2V0LW9mLWRldnJlcy1mdW5jdGlvbnMvMjAyNDA0MDMtMTYwOTMy Cj4gYmFzZTrCoMKgCj4gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5l bC9naXQvcGNpL3BjaS5naXTCoG5leHQKPiBwYXRjaCBsaW5rOsKgwqDCoAo+IGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL3IvMjAyNDA0MDMwODA3MTIuMTM5ODYtNS1wc3Rhbm5lciU0MHJlZGhhdC5j b20KPiBwYXRjaCBzdWJqZWN0OiBbUEFUQ0ggdjUgMDIvMTBdIFBDSTogRGVwcmVjYXRlIGlvbWFw LXRhYmxlIGZ1bmN0aW9ucwo+IGNvbmZpZzogaTM4Ni1yYW5kY29uZmlnLTE0MS0yMDI0MDQwNAo+ IChodHRwczovL2Rvd25sb2FkLjAxLm9yZy8wZGF5LWNpL2FyY2hpdmUvMjAyNDA0MDQvMjAyNDA0 MDQwOTIwLlFJeGhOZQo+IE11LWxrcEBpbnRlbC5jb20vY29uZmlnKQo+IGNvbXBpbGVyOiBnY2Mt NyAoVWJ1bnR1IDcuNS4wLTZ1YnVudHUyKSA3LjUuMAo+IAo+IElmIHlvdSBmaXggdGhlIGlzc3Vl IGluIGEgc2VwYXJhdGUgcGF0Y2gvY29tbWl0IChpLmUuIG5vdCBqdXN0IGEgbmV3Cj4gdmVyc2lv biBvZgo+IHRoZSBzYW1lIHBhdGNoL2NvbW1pdCksIGtpbmRseSBhZGQgZm9sbG93aW5nIHRhZ3MK PiA+IFJlcG9ydGVkLWJ5OiBrZXJuZWwgdGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4KPiA+IFJl cG9ydGVkLWJ5OiBEYW4gQ2FycGVudGVyIDxkYW4uY2FycGVudGVyQGxpbmFyby5vcmc+Cj4gPiBD bG9zZXM6Cj4gPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjQwNDA0MDkyMC5RSXhoTmVN dS1sa3BAaW50ZWwuY29tLwo+IAo+IHNtYXRjaCB3YXJuaW5nczoKPiBkcml2ZXJzL3BjaS9kZXZy ZXMuYzo4OTcgcGNpbV9pb21hcF9yZWdpb25zX3JlcXVlc3RfYWxsKCkgZXJyb3I6IHdlCj4gcHJl dmlvdXNseSBhc3N1bWVkICdsZWdhY3lfaW9tYXBfdGFibGUnIGNvdWxkIGJlIG51bGwgKHNlZSBs aW5lIDg5NCkKPiAKPiB2aW0gKy9sZWdhY3lfaW9tYXBfdGFibGUgKzg5NyBkcml2ZXJzL3BjaS9k ZXZyZXMuYwo+IAo+IGFjYzIzNjRmZTY2MTA2IFBoaWxpcHAgU3Rhbm5lciAyMDI0LTAxLTMxwqAg ODY1wqAgaW50Cj4gcGNpbV9pb21hcF9yZWdpb25zX3JlcXVlc3RfYWxsKHN0cnVjdCBwY2lfZGV2 ICpwZGV2LCBpbnQgbWFzaywKPiBhY2MyMzY0ZmU2NjEwNiBQaGlsaXBwIFN0YW5uZXIgMjAyNC0w MS0zMcKgCj4gODY2wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5hbWUpCj4gYWNjMjM2NGZl NjYxMDYgUGhpbGlwcCBTdGFubmVyIDIwMjQtMDEtMzHCoCA4NjfCoCB7Cj4gMzRlOTBiOTY2NTA0 ZjMgUGhpbGlwcCBTdGFubmVyIDIwMjQtMDQtMDPCoCA4NjjCoMKgwqDCoMKgwqDCoMKgwqDCoHNo b3J0IGJhcjsKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDg2 OcKgwqDCoMKgwqDCoMKgwqDCoMKgaW50IHJldDsKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0 YW5uZXIgMjAyNC0wNC0wM8KgIDg3MMKgwqDCoMKgwqDCoMKgwqDCoMKgdm9pZCBfX2lvbWVtCj4g KipsZWdhY3lfaW9tYXBfdGFibGU7Cj4gYWNjMjM2NGZlNjYxMDYgUGhpbGlwcCBTdGFubmVyIDIw MjQtMDEtMzHCoCA4NzHCoCAKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0w NC0wM8KgIDg3MsKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0ID0KPiBwY2ltX3JlcXVlc3RfYWxsX3Jl Z2lvbnMocGRldiwgbmFtZSk7Cj4gMzRlOTBiOTY2NTA0ZjMgUGhpbGlwcCBTdGFubmVyIDIwMjQt MDQtMDPCoCA4NzPCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChyZXQgIT0gMCkKPiAzNGU5MGI5NjY1 MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgCj4gODc0wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHJldDsKPiBhY2MyMzY0ZmU2NjEwNiBQaGlsaXBwIFN0 YW5uZXIgMjAyNC0wMS0zMcKgIDg3NcKgIAo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5l ciAyMDI0LTA0LTAzwqAgODc2wqDCoMKgwqDCoMKgwqDCoMKgwqBmb3IgKGJhciA9IDA7Cj4gYmFy IDwgUENJX1NURF9OVU1fQkFSUzsgYmFyKyspIHsKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0 YW5uZXIgMjAyNC0wNC0wM8KgIDg3N8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oGlmCj4gKCFtYXNrX2NvbnRhaW5zX2JhcihtYXNrLCBiYXIpKQo+IDM0ZTkwYjk2NjUwNGYzIFBo aWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAKPiA4NzjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY29udGludWU7Cj4gMzRlOTBiOTY2NTA0ZjMgUGhp bGlwcCBTdGFubmVyIDIwMjQtMDQtMDPCoCA4NznCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBpZgo+ICghcGNpbV9pb21hcChwZGV2LCBiYXIsIDApKQo+IDM0ZTkwYjk2NjUwNGYz IFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAKPiA4ODDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZ290byBlcnI7Cj4gMzRlOTBiOTY2NTA0ZjMg UGhpbGlwcCBTdGFubmVyIDIwMjQtMDQtMDPCoCA4ODHCoMKgwqDCoMKgwqDCoMKgwqDCoH0KPiAz NGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDg4MsKgIAo+IDM0ZTkw Yjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAgODgzwqDCoMKgwqDCoMKgwqDC oMKgwqByZXR1cm4gMDsKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0w M8KgIDg4NMKgIAo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAg ODg1wqAgZXJyOgo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAg ODg2wqDCoMKgwqDCoMKgwqDCoMKgwqAvKgo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5l ciAyMDI0LTA0LTAzwqAgODg3wqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBIZXJlIGl0Cj4gZ2V0cyB0 cmlja3k6IHBjaW1faW9tYXAoKSBhYm92ZSBoYXMgbW9zdCBsaWtlbHkKPiAzNGU5MGI5NjY1MDRm MyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDg4OMKgwqDCoMKgwqDCoMKgwqDCoMKgICog ZmFpbGVkCj4gYmVjYXVzZSBpdCBnb3QgYW4gT09NIHdoZW4gdHJ5aW5nIHRvIGNyZWF0ZSB0aGUK PiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDg4OcKgwqDCoMKg wqDCoMKgwqDCoMKgICogbGVnYWN5LQo+IHRhYmxlLgo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAg U3Rhbm5lciAyMDI0LTA0LTAzwqAgODkwwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBXZSBjaGVjawo+ IGhlcmUgaWYgdGhhdCBoYXMgaGFwcGVuZWQuIElmIG5vdCwgcGNpbV9pb21hcCgpCj4gMzRlOTBi OTY2NTA0ZjMgUGhpbGlwcCBTdGFubmVyIDIwMjQtMDQtMDPCoCA4OTHCoMKgwqDCoMKgwqDCoMKg wqDCoCAqIG11c3QgaGF2ZQo+IGZhaWxlZCBiZWNhdXNlIG9mIEVJTlZBTC4KPiAzNGU5MGI5NjY1 MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDg5MsKgwqDCoMKgwqDCoMKgwqDCoMKg ICovCj4gMzRlOTBiOTY2NTA0ZjMgUGhpbGlwcCBTdGFubmVyIDIwMjQtMDQtMDPCoAo+IDg5M8Kg wqDCoMKgwqDCoMKgwqDCoMKgbGVnYWN5X2lvbWFwX3RhYmxlID0gKHZvaWQgX19pb21lbQo+ICoq KXBjaW1faW9tYXBfdGFibGUocGRldik7Cj4gMzRlOTBiOTY2NTA0ZjMgUGhpbGlwcCBTdGFubmVy IDIwMjQtMDQtMDMgQDg5NMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0ID0KPiBsZWdhY3lfaW9tYXBf dGFibGUgPyAtRUlOVkFMIDogLUVOT01FTTsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoAo+IF5eXl5eXl5eXl5eXl5eXl5e Xgo+IENoZWNrIGZvciBOVUxMCj4gCj4gMzRlOTBiOTY2NTA0ZjMgUGhpbGlwcCBTdGFubmVyIDIw MjQtMDQtMDPCoCA4OTXCoCAKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0w NC0wM8KgIDg5NsKgwqDCoMKgwqDCoMKgwqDCoMKgd2hpbGUgKC0tYmFyCj4gPj0gMCkKPiAzNGU5 MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wMwo+IEA4OTfCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwY2ltX2lvdW5tYXAocGRldiwgbGVnYWN5X2lvbWFwX3Rh YmxlW2Jhcl0pOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoAo+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIF5eXl5eXl5eXl5eXl5eXl5eXgo+IFVuY2hlY2tlZCBkZXJlZmVyZW5jZQoKSSB0 aGluayB0aGlzIGlzIGZpbmUgYmVjYXVzZSBgYmFyYCBjYW4gb25seSBiZSBsYXJnZXIgMCBpZiBh dCBsZWFzdCBvbmUKbWFwcGluZyBoYXMgYmVlbiBjcmVhdGVkLCB0aHVzLCB3aGVuIGl0IHdhcyBw b3NzaWJsZSB0byBjcmVhdGUKbGVnYWN5X2lvbWFwX3RhYmxlLCB3aGljaCBpcyB0aGVuIHZhbGlk LgpTbyB0aGUgc2Vjb25kIGZvci1sb29wIG9ubHkgZXhlY3V0ZXMgd2hlbiBpdCdzIG5vdCBOVUxM LgoKSSBndWVzcyB3ZSBjb3VsZCBzaWxlbmNlIHRoZSB3YXJuaW5nIGJ5IGRvaW5nCgpyZXQgPSBi YXIgPiAwID8gLUVJTlZBTCA6IC1FTk9NRU07CgpXb3VsZCBldmVuIHNhdmUgb25lIGxpbmUgb2Yg Y29kZQoKClAuCgoKPiAKPiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0w M8KgIDg5OMKgIAo+IDM0ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAK PiA4OTnCoMKgwqDCoMKgwqDCoMKgwqDCoHBjaW1fcmVsZWFzZV9hbGxfcmVnaW9ucyhwZGV2KTsK PiAzNGU5MGI5NjY1MDRmMyBQaGlsaXBwIFN0YW5uZXIgMjAyNC0wNC0wM8KgIDkwMMKgIAo+IDM0 ZTkwYjk2NjUwNGYzIFBoaWxpcHAgU3Rhbm5lciAyMDI0LTA0LTAzwqAgOTAxwqDCoMKgwqDCoMKg wqDCoMKgwqByZXR1cm4gcmV0Owo+IGFjYzIzNjRmZTY2MTA2IFBoaWxpcHAgU3Rhbm5lciAyMDI0 LTAxLTMxwqAgOTAywqAgfQo+IAoK