Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whMBE-000Ang-0g for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Jul 2026 06:54:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whMBC-005Ds7-2B for pgsql-hackers@arkaria.postgresql.org; Wed, 08 Jul 2026 06:54:47 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whMBC-005Drz-0y for pgsql-hackers@lists.postgresql.org; Wed, 08 Jul 2026 06:54:47 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1whMB9-00000000Bqm-3jIo for pgsql-hackers@postgresql.org; Wed, 08 Jul 2026 06:54:46 +0000 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-493c55d5c7aso3004525e9.1 for ; Tue, 07 Jul 2026 23:54:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783493682; cv=none; d=google.com; s=arc-20260327; b=WjK5sipFAJagPES5d9gAI5IDgm5rmvQYTlLhQzsc4XMU2NsoD4mTintv/8vu8rWfHt kip8AOcz2zTQR3v9AolQNIhuH+SzfYc23RrN4ZcS9lrwo9OHiJb8s1yaemtOj+dfJUQf mlvE4rzZ2xv7e/P1PVq6hJJAEuSiF234OdO3/D7/59SotgQNFQg6BzMm++To9YirlhtT 9ArZ6l/dvMIdRXwP4gOcvmxXkjUuNZO6N0o09x3pzUaGZT+xF0bvCfuAn097v2F90qw3 DECcajTJyIZHKwSxdM5jNNH3nG1EOh22nMPdYschA9gor8MdYYHaQ/zK7OGiELTTIsVG p7WQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=s1a0875+YfJTgt/gfVvcws2TLO0FLcxh4+8h/aBQS3U=; fh=IlCuc1/PdaWM12z+7bZ7tjvLs/mlpuHQwiND6ZWzIK8=; b=HILYi9TZBdjowsHQ7n81o2RNYIZ/6YmUFFU53llldmEKC3ywIMnx2EHMm0RZUWTs35 wXaVUckp+AelrQdsqJ2VJzmx1aZ5e27/ZlrYnm0Z6P3kEKQjLDEnlKeiG7eI+cQWfH+2 jTNS+MCzumda2tqET5TW236aHeRoaFc28iGdVziRXocb465pcKJazd/8TUp3vmAijwhF 7pKuCoMPNpw/8w9Ty1+2Ptyq3+2c1eoKFVbwY0rMNxOM/QbTdU0QIBkC7/DG6lINJX6h xjEm75kEZVK8M2lWsz6Gm+uX3IhMcX+d56tCcXL75W0N/gThP6oFbaM2oyML1WQSvhKq l7mw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783493682; x=1784098482; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=s1a0875+YfJTgt/gfVvcws2TLO0FLcxh4+8h/aBQS3U=; b=HcwpZrFtUgdjdtSlaq4QIECCogZHUBX2wSrUcF9JGPiZ7qd/y01VbhQryXB7y5U3wJ Z3BvmF2zhYsKVEKS6qojbXlyPq5Yhfs3nwSKXOz/uctC3KxE+Us/gSuSbG4prlDDddfC 5uJAG0TRQMKJwvgjEq+s835mkLQSLYfseK4SW6j/w41MNN/TnDiT0okn5VnkA3jrVl5y jMgSx9USIV+plMfTk1zNkjF0QkdGvkICkBENBrmDuZzvvQOnz4x6EXFRLpRQGr8WcbIR o4ZjiiXap9roe3Sy2HgbX9SKhjCRdJlIwHwRWjBIcGImV4dPLjWAUhLOPI+cgLjXEfk3 OA7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783493682; x=1784098482; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=s1a0875+YfJTgt/gfVvcws2TLO0FLcxh4+8h/aBQS3U=; b=ocZ9Ab8ONjRnmDknHISMIuAYMi0mgBB3LKTFLQsspbPM/t8gadYwRLVGKndQ5E6mVL W8ogty2HOFmDfhbf099dEOIfRqrmlyl1++ujA2BoQTTGInWGFGpVXkYEPQ+bj2zbbVkK aWqZYdS3KKcAD4C4OrftVAfm2OVpjp1cd6H4cbR7zuemw7so8Es9OcUMRAxkn0eZGIa0 hYa2K1l/heJEw7w9NhpwscgrtudSJgYIUGoHpPyJ4Olyj9T1mG4YUyM4H/YaHaqLf7YW MV8mAeWkssjwdLWtfH4PDLqDRmHM+0zqwkXKr06gzprRMGfC1aRACI6H0blzCTX9irW+ 74Wg== X-Forwarded-Encrypted: i=1; AHgh+Rrnh5QpGdfL4WGSqo847wRQZ05cNZQJ06HpGsBJLpDVMZMDFZhI/Qz92+HnkkKH+Vs9TkOjuO+xgDbd3hhS@postgresql.org X-Gm-Message-State: AOJu0YycjNL00EpzHyVS8VhC8EW7t1eo9G42nHRcz+Ak0yoaym+3ya+4 UbkoglyJjyYWDmx1qK313ytxBCUgO3F18jcFV6MMQQSAUKj1oeZ4KHOsapZyNWyFQsxkNWKqvUC nPj4bUmSQJHpXplHHfRnA6WcMMJYy1gmYsUh4 X-Gm-Gg: AfdE7clKOJOT/sxXZmIcdEsTkzfrHzCdlbHyq7sLRrrgVYor664uVPQDUvjA9FWr59b +xq0dC3Phzqisn/xkWxgSF3VANHHPji3dUhuupruo8ki/c1NulBdDNyfMDOv3DbayPb8jImFPPS l++T3FDCKv9UUgSOFZ52LSL6nI9QLQg23/oKvVl+payk5VA61zj28faEQjVF/3Dyzf/d00W3oaT ZM3fkgBx2wDanGL3mMOdcYlblKsev0JnnJ+OYVh/S2wh6dg/PYi2sNf1C0IEjfmJot+gvW6vWs6 hfcQm+H5MbSV5y/D/WHFQUvw5FUF9IopMPQkSWIEMbnq1Jx46fLCYv2/v9L+Ps3rrJHm50SR1B1 IfyXv4hbvRsS17/vVKlfe1BA3zf8Ugcz2TlM6Q1xcj5iQqkZk0iwVuxgT+ZjgOXNkq5VQu+Th76 t1luXIksc= X-Received: by 2002:a05:600c:6089:b0:492:437a:a653 with SMTP id 5b1f17b1804b1-493e68cdd17mr10966245e9.26.1783493681367; Tue, 07 Jul 2026 23:54:41 -0700 (PDT) MIME-Version: 1.0 References: <20260630173053.51.noahmisch@microsoft.com> In-Reply-To: From: Ashutosh Bapat Date: Wed, 8 Jul 2026 12:24:28 +0530 X-Gm-Features: AVVi8CfLV0hcBALVwOKvjGfMlJNqu6E6tFeUJF2-6Oet9TOwphOLqJyEJQypn-w Message-ID: Subject: Re: Wrong query result w/ propgraph single lateral col reference To: Noah Misch Cc: Peter Eisentraut , pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="00000000000056a14a065613fb82" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000056a14a065613fb82 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, Peter has committed several other patches. Here are rebased patches for this thread. On Fri, Jul 3, 2026 at 10:11=E2=80=AFAM Ashutosh Bapat wrote: Issue 1 > > > > > > CREATE TABLE v (flag boolean, id int PRIMARY KEY, name text); > > > INSERT INTO v VALUES (true,1,'a'), (false,2,'b'), (true,3,'c'); > > > CREATE PROPERTY GRAPH g VERTEX TABLES (v KEY (id) LABEL l PROPERTIES = (id, flag, name)); > > > > > > Findings: > > > > > > 0. A WHERE clause that is a single lateral col reference gives wrong = query results: > > > > > > SELECT t.b, gt.name FROM (VALUES (false)) AS t(b), > > > GRAPH_TABLE (g MATCH (x IS l) WHERE t.b COLUMNS (x.name AS name)) g= t; > > > -- got 2 rows, want 0 > > > > > > Adding "AND true" corrects the result: > > > > > > SELECT t.b, gt.name FROM (VALUES (false)) AS t(b), > > > GRAPH_TABLE (g MATCH (x IS l) WHERE t.b AND true COLUMNS (x.name AS= name)) gt; > > > -- got 0 rows, want 0 > > > > > > 1. A WHERE clause that is a single property reference gives a spuriou= s error: > > > > > > SELECT name FROM GRAPH_TABLE (g MATCH (x IS l) WHERE x.flag COLUMNS (= x.name)); > > > -- ERROR: unrecognized node type: 63 > > > > > > Adding "AND true" again corrects the result: > > > > > > SELECT name FROM GRAPH_TABLE (g MATCH (x IS l) WHERE x.flag AND true = COLUMNS (x.name)); > > > -- got 2 rows, want 2 > > > > > > For (0) and (1), Opus's opinion is that the right fix is: > > > > > > --- a/src/backend/rewrite/rewriteGraphTable.c > > > +++ b/src/backend/rewrite/rewriteGraphTable.c > > > @@ replace_property_refs(Oid propgraphid, Node *node, const List *map= pings) > > > context.mappings =3D mappings; > > > context.propgraphid =3D propgraphid; > > > > > > - return expression_tree_mutator(node, replace_property_refs_mu= tator, &context); > > > + return replace_property_refs_mutator(node, &context); > > > } > > > > > > > This matches the pattern in the other expression mutators, and also > > fixes the problems. Thanks for the report, that was quite subtle. > > Fix attached here. That's 0003 patch attached here. Issue 2 > > > > > > > > > 2. A property whose value is an untyped literal stays type unknown. > > > > > > CREATE PROPERTY GRAPH gu VERTEX TABLES (v KEY (id) LABEL lu PROPERTIE= S ('hi' AS p)); > > > SELECT p FROM GRAPH_TABLE (gu MATCH (n IS lu) COLUMNS (n.p)); > > > -- ERROR: failed to find conversion function from unknown to text > > > > > > > I think property's data type should be set to text, not unknown. I > > think we should combine the fix for this in > > https://www.postgresql.org/message-id/CAHg+QDcyKNWyzDoKMxiZNjv7C-wAxs8y= 0ZoNkOV137Y+nk3UXg@mail.gmail.com. > > > > Attaching the fix here. But I will also report it on the other thread > [2] and discussion can continue there. > The patch in that thread was committed. Attaching fix for this issue as 0002 patch. Issue 3 > > > > > > > > > 4. [cosmetic] Duplicate property names found only via catalog unique = key > > > > > > CREATE PROPERTY GRAPH g3 VERTEX TABLES (v KEY (id) LABEL lu PROPERTIE= S (flag, flag)); > > > -- ERROR: duplicate key value violates unique constraint "pg_propgra= ph_property_name_index" > > > > > > Opus thinks this is unintentional and cites lack of CommandCounterInc= rement() > > > between property inserts. > > > > We get the same error even if we split the duplicate properties across > > two commands. > > CREATE PROPERTY GRAPH g3 VERTEX TABLES (v KEY (id) LABEL lu PROPERTIES = (flag)); > > alter property graph g3 alter vertex table v alter label lu add > > properties(flag); > > > > I think we need to check for duplicate records in > > pg_propgraph_label_property catalog in insert_property_record(). The > > function already checks for duplicate records in > > pg_propgraph_property. Additionally we might need > > CommandCounterIncrement(). > When investigating this issue I found that duplicate labels also have the same issue. Fixed both the issues in patch 0001. I have added a noop else in insert_label_record() after ereport() since it ties the following code block well with the if condition. But we can remove it if it's not improving readability. There's slight inconsistency in the error messages for duplicate labels and properties. In case of labels, we always report "label ... already exists". But in case of properties we report two different errors. We report "property \"%s\" specified more than once" when duplicate properties appear in the same command. But we report "property \"%s\" already exists" when duplicate properties appear across commands. I think the difference is minor enough that we can entirely ignore it and avoid spending more code on it. If we feel strongly about being consistent, either we can detect duplicate labels in the same command and report "label ... specified more than once" or we can make the same error being reported in case of properties in both the cases. --=20 Best Wishes, Ashutosh Bapat --00000000000056a14a065613fb82 Content-Type: text/x-patch; charset="US-ASCII"; name="v20260708-0003-replace_property_refs-ignores-the-root-of-.patch" Content-Disposition: attachment; filename="v20260708-0003-replace_property_refs-ignores-the-root-of-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrbq2pna0 RnJvbSBiZTM4Yjg3MmVjOTBiZWJkZWVkNmZkZjFhMDM1Mzc4ZGM4ZjZlOTQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBc2h1dG9zaCBCYXBhdCA8YXNodXRvc2guYmFwYXQub3NzQGdt YWlsLmNvbT4KRGF0ZTogVGh1LCAyIEp1bCAyMDI2IDEwOjMzOjEzICswNTMwClN1YmplY3Q6IFtQ QVRDSCB2MjAyNjA3MDggMy83XSByZXBsYWNlX3Byb3BlcnR5X3JlZnMoKSBpZ25vcmVzIHRoZSBy b290IG9mCiBleHByZXNzaW9uIHRyZWUKCnJlcGxhY2VfcHJvcGVydHlfcmVmcygpIGNhbGxlZCBl eHByZXNzaW9uX3RyZWVfbXV0YXRvcigpIHdpdGggdGhlIHJvb3Qgb2YgdGhlCmV4cHJlc3Npb24g dHJlZSBhcyB0aGUgaW5wdXQgbm9kZS4gZXhwcmVzc2lvbl90cmVlX211dGF0b3IoKSBkb2VzIG5v dCBjYWxsIHRoZQptdXRhdG9yIGZ1bmN0aW9uIG9uIHRoZSByb290IG5vZGUsIHNvIHRoZSByb290 IG5vZGUgcmVtYWlucyB1bmNoYW5nZWQuIElmIHRoZQpyb290IG5vZGUgaXMgYSBwcm9wZXJ0eSBy ZWZlcmVuY2Ugb3IgYSBsYXRlcmFsIHJlZmVyZW5jZSAtLSB0aGUgdHdvIG5vZGUga2luZHMKdGhh dCByZXBsYWNlX3Byb3BlcnR5X3JlZnNfbXV0YXRvcigpIHJld3JpdGVzIC0tIGl0IGlzIHJldHVy bmVkIHVuY2hhbmdlZC4KTW9kdWxlcyBhZnRlciB0aGUgcmV3cml0ZXIgZG8gbm90IGtub3cgYWJv dXQgcHJvcGVydHkgcmVmZXJlbmNlIG5vZGVzIHJlc3VsdGluZwppbiAiRVJST1I6IHVucmVjb2du aXplZCBub2RlIHR5cGU6IDYzIi4gU2luY2UgdmFybGV2ZWxzdXAgb2YgbGF0ZXJhbCByZWZlcmVu Y2VzCmlzIG5vdCBpbmNyZW1lbnRlZCwgdGhleSBhcmUgbm90IHJlc29sdmVkIGNvcnJlY3RseSBp biB0aGUgcGxhbm5lciwgbGVhZGluZyB0bwptYW55IGRpZmZlcmVudCBzeW1wdG9tcy4gRml4IHRo aXMgYnkgY2FsbGluZyByZXBsYWNlX3Byb3BlcnR5X3JlZnNfbXV0YXRvcigpCmRpcmVjdGx5IGZy b20gcmVwbGFjZV9wcm9wZXJ0eV9yZWZzKCksIHNpbWlsYXIgdG8gaG93IG90aGVyIG11dGF0b3Ig ZnVuY3Rpb25zCmRvLgoKVGhlIG9ubHkgY2FzZSB3aGVuIGEgcHJvcGVydHkgcmVmZXJlbmNlIG9y IGEgbGF0ZXJhbCByZWZlcmVuY2UgY2FuIGJlCnRoZSByb290IG9mIGEgR1JBUEhfVEFCTEUgZXhw cmVzc2lvbiB0cmVlIGlzIHdoZW4gaXQgaXMgYSBiYXJlIHByb3BlcnR5CnJlZmVyZW5jZSBvciBh IGJhcmUgbGF0ZXJhbCByZWZlcmVuY2UgaW4gdGhlIFdIRVJFIGNsYXVzZS4gVGhlIENPTFVNTlMK Y2xhdXNlIGlzIHBhc3NlZCB0byByZXBsYWNlX3Byb3BlcnR5X3JlZnMoKSBhcyBhIHRhcmdldGxp c3QuIEV2ZXJ5IG90aGVyCmV4cHJlc3Npb24gaGFzIGF0IGxlYXN0IG9uZSBleHByZXNzaW9uIG5v ZGUgY292ZXJpbmcgdGhlIHByb3BlcnR5CnJlZmVyZW5jZSBvciBhIGxhdGVyYWwgcmVmZXJlbmNl IGluIHRoZSBleHByZXNzaW9uIHRyZWUuIFRoYXQgZXhwbGFpbnMKd2h5IHRoaXMgYnVnIHdhcyBu b3Qgc2VlbiBzbyBmYXIuCgpBdXRob3I6IEFzaHV0b3NoIEJhcGF0IDxhc2h1dG9zaC5iYXBhdC5v c3NAZ21haWwuY29tPgpSZXBvcnRlZCBieTogTm9haCBNaXNjaCA8bm9haEBsZWFkYm9hdC5jb20+ CkZpeCBzdWdnZXN0ZWQgYnk6IE5vYWggTWlzY2ggPG5vYWhAbGVhZGJvYXQuY29tPgpEaXNjdXNz aW9uOiBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tZXNzYWdlLWlkLzIwMjYwNjMwMTczMDUz LjUxLm5vYWhtaXNjaEBtaWNyb3NvZnQuY29tCi0tLQogc3JjL2JhY2tlbmQvcmV3cml0ZS9yZXdy aXRlR3JhcGhUYWJsZS5jICAgfCAgMiArLQogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ncmFw aF90YWJsZS5vdXQgfCAzOCArKysrKysrKysrKysrKysrKy0tLS0tLQogc3JjL3Rlc3QvcmVncmVz cy9zcWwvZ3JhcGhfdGFibGUuc3FsICAgICAgfCAxNyArKysrKystLS0tCiAzIGZpbGVzIGNoYW5n ZWQsIDQxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9i YWNrZW5kL3Jld3JpdGUvcmV3cml0ZUdyYXBoVGFibGUuYyBiL3NyYy9iYWNrZW5kL3Jld3JpdGUv cmV3cml0ZUdyYXBoVGFibGUuYwppbmRleCA3ZGIxN2JlYzMxMi4uY2RiMWY0YzBkY2EgMTAwNjQ0 Ci0tLSBhL3NyYy9iYWNrZW5kL3Jld3JpdGUvcmV3cml0ZUdyYXBoVGFibGUuYworKysgYi9zcmMv YmFja2VuZC9yZXdyaXRlL3Jld3JpdGVHcmFwaFRhYmxlLmMKQEAgLTExNTksNyArMTE1OSw3IEBA IHJlcGxhY2VfcHJvcGVydHlfcmVmcyhPaWQgcHJvcGdyYXBoaWQsIE5vZGUgKm5vZGUsIGNvbnN0 IExpc3QgKm1hcHBpbmdzKQogCWNvbnRleHQubWFwcGluZ3MgPSBtYXBwaW5nczsKIAljb250ZXh0 LnByb3BncmFwaGlkID0gcHJvcGdyYXBoaWQ7CiAKLQlyZXR1cm4gZXhwcmVzc2lvbl90cmVlX211 dGF0b3Iobm9kZSwgcmVwbGFjZV9wcm9wZXJ0eV9yZWZzX211dGF0b3IsICZjb250ZXh0KTsKKwly ZXR1cm4gcmVwbGFjZV9wcm9wZXJ0eV9yZWZzX211dGF0b3Iobm9kZSwgJmNvbnRleHQpOwogfQog CiAvKgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ncmFwaF90YWJsZS5v dXQgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2dyYXBoX3RhYmxlLm91dAppbmRleCBiZDYw M2VhMGQ3Ny4uYTNkNzhhN2FjNDMgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0 ZWQvZ3JhcGhfdGFibGUub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZ3JhcGhf dGFibGUub3V0CkBAIC0yNDgsMTIgKzI0OCwxMiBAQCBTRUxFQ1QgKiBGUk9NIEdSQVBIX1RBQkxF IChteXNob3AgTUFUQ0ggKGMgSVMgY3VzdG9tZXJzKS0+KG8gSVMgb3JkZXJzKSBDT0xVTU5TCiAt LSBVc2UgdGFibGUgd2l0aCBhIGNvbHVtbiBuYW1lIHNhbWUgYXMgYSBwcm9wZXJ0eSBpbiB0aGUg cHJvcGVydHkgZ3JhcGggc28gYXMKIC0tIHRvIHRlc3QgcmVzb2x1dGlvbiBwcmVmZXJlbmNlcy4g UHJvcGVydHkgcmVmZXJlbmNlcyBhcmUgcHJlZmVycmVkIG92ZXIKIC0tIGxhdGVyYWwgdGFibGUg cmVmZXJlbmNlcy4KLUNSRUFURSBUQUJMRSB4MSAoYSBpbnQsIGFkZHJlc3MgdGV4dCk7Ci1JTlNF UlQgSU5UTyB4MSBWQUxVRVMgKDEsICdvbmUnKSwgKDIsICd0d28nKTsKK0NSRUFURSBUQUJMRSB4 MSAoYSBpbnQsIGFkZHJlc3MgdGV4dCwgZmxhZyBib29sZWFuKTsKK0lOU0VSVCBJTlRPIHgxIFZB TFVFUyAoMSwgJ29uZScsIHRydWUpLCAoMiwgJ3R3bycsIGZhbHNlKTsKIFNFTEVDVCAqIEZST00g eDEsIEdSQVBIX1RBQkxFIChteXNob3AgTUFUQ0ggKGMgSVMgY3VzdG9tZXJzIFdIRVJFIGMuYWRk cmVzcyA9ICdVUycgQU5EIGMuY3VzdG9tZXJfaWQgPSB4MS5hKS1bSVMgY3VzdG9tZXJfb3JkZXJz XS0+KG8gSVMgb3JkZXJzKSBDT0xVTU5TIChjLm5hbWUgQVMgY3VzdG9tZXJfbmFtZSwgYy5jdXN0 b21lcl9pZCBBUyBjaWQpKTsKLSBhIHwgYWRkcmVzcyB8IGN1c3RvbWVyX25hbWUgfCBjaWQgCi0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLQotIDEgfCBvbmUgICAgIHwgY3VzdG9t ZXIxICAgICB8ICAgMQorIGEgfCBhZGRyZXNzIHwgZmxhZyB8IGN1c3RvbWVyX25hbWUgfCBjaWQg CistLS0rLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0KKyAxIHwgb25lICAg ICB8IHQgICAgfCBjdXN0b21lcjEgICAgIHwgICAxCiAoMSByb3cpCiAKIFNFTEVDVCB4MS5hLCBn LiogRlJPTSB4MSwgR1JBUEhfVEFCTEUgKG15c2hvcCBNQVRDSCAoeDEgSVMgY3VzdG9tZXJzIFdI RVJFIHgxLmFkZHJlc3MgPSAnVVMnKS1bSVMgY3VzdG9tZXJfb3JkZXJzXS0+KG8gSVMgb3JkZXJz KSBDT0xVTU5TICh4MS5uYW1lIEFTIGN1c3RvbWVyX25hbWUsIHgxLmN1c3RvbWVyX2lkIEFTIGNp ZCwgby5vcmRlcl9pZCkpIGc7CkBAIC0yNjMsNiArMjYzLDEzIEBAIFNFTEVDVCB4MS5hLCBnLiog RlJPTSB4MSwgR1JBUEhfVEFCTEUgKG15c2hvcCBNQVRDSCAoeDEgSVMgY3VzdG9tZXJzIFdIRVJF IHgxLmFkCiAgMiB8IGN1c3RvbWVyMSAgICAgfCAgIDEgfCAgICAgICAgMQogKDIgcm93cykKIAor LS0gYmFyZSBsYXRlcmFsIHJlZmVyZW5jZSBpbiBXSEVSRSBjbGF1c2UKK1NFTEVDVCAqIEZST00g eDEsIEdSQVBIX1RBQkxFIChteXNob3AgTUFUQ0ggKGMgSVMgY3VzdG9tZXJzIFdIRVJFIGMuY3Vz dG9tZXJfaWQgPSB4MS5hKSBXSEVSRSB4MS5mbGFnIENPTFVNTlMgKGMubmFtZSBBUyBjdXN0b21l cl9uYW1lKSk7CisgYSB8IGFkZHJlc3MgfCBmbGFnIHwgY3VzdG9tZXJfbmFtZSAKKy0tLSstLS0t LS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLS0tLQorIDEgfCBvbmUgICAgIHwgdCAgICB8IGN1c3Rv bWVyMQorKDEgcm93KQorCiAtLSBsYXRlcmFsIHJlZmVyZW5jZSB3aXRoIG11bHRpLWxhYmVsIHBh dHRlcm4sIHdoaWNoIGlzIHJld3JpdHRlbiBhcyBVTklPTiBvZgogLS0gcGF0aCBxdWVyaWVzCiBT RUxFQ1QgeDEuYSwgZy4qIEZST00geDEsCkBAIC04NjQsMTIgKzg3MSwxMiBAQCBDUkVBVEUgVEFC TEUgY3YyICgpIElOSEVSSVRTIChwdik7CiBJTlNFUlQgSU5UTyBwdiBWQUxVRVMgKDEsIDEwKTsK IElOU0VSVCBJTlRPIGN2MSBWQUxVRVMgKDIsIDIwKTsKIElOU0VSVCBJTlRPIGN2MiBWQUxVRVMg KDMsIDMwKTsKLUNSRUFURSBUQUJMRSBwZSAoaWQgaW50LCBzcmMgaW50LCBkZXN0IGludCwgdmFs IGludCk7CitDUkVBVEUgVEFCTEUgcGUgKGlkIGludCwgc3JjIGludCwgZGVzdCBpbnQsIHZhbCBp bnQsIGZsYWcgYm9vbGVhbik7CiBDUkVBVEUgVEFCTEUgY2UxICgpIElOSEVSSVRTIChwZSk7CiBD UkVBVEUgVEFCTEUgY2UyICgpIElOSEVSSVRTIChwZSk7Ci1JTlNFUlQgSU5UTyBwZSBWQUxVRVMg KDEsIDEsIDIsIDEwMCk7Ci1JTlNFUlQgSU5UTyBjZTEgVkFMVUVTICgyLCAyLCAzLCAyMDApOwot SU5TRVJUIElOVE8gY2UyIFZBTFVFUyAoMywgMywgMSwgMzAwKTsKK0lOU0VSVCBJTlRPIHBlIFZB TFVFUyAoMSwgMSwgMiwgMTAwLCBmYWxzZSk7CitJTlNFUlQgSU5UTyBjZTEgVkFMVUVTICgyLCAy LCAzLCAyMDAsIGZhbHNlKTsKK0lOU0VSVCBJTlRPIGNlMiBWQUxVRVMgKDMsIDMsIDEsIDMwMCwg dHJ1ZSk7CiBDUkVBVEUgUFJPUEVSVFkgR1JBUEggZzMKICAgICBOT0RFIFRBQkxFUyAoCiAgICAg ICAgIHB2IEtFWSAoaWQpCkBAIC04ODcsNiArODk0LDE5IEBAIFNFTEVDVCAqIEZST00gR1JBUEhf VEFCTEUgKGczIE1BVENIIChzIElTIHB2KS1bZSBJUyBwZV0tPihkIElTIHB2KSBDT0xVTU5TIChz LnZhCiAgIDMwIHwgMzAwIHwgIDEwCiAoMyByb3dzKQogCistLSBiYXJlIHByb3BlcnR5IHJlZmVy ZW5jZSBpbiBXSEVSRSBjbGF1c2UKK1NFTEVDVCAqIEZST00gR1JBUEhfVEFCTEUgKGczIE1BVENI IChzIElTIHB2KS1bZSBJUyBwZSBXSEVSRSBlLmZsYWddLT4oZCBJUyBwdikgQ09MVU1OUyAocy52 YWwsIGUudmFsLCBkLnZhbCkpIE9SREVSIEJZIDEsIDIsIDM7CisgdmFsIHwgdmFsIHwgdmFsIAor LS0tLS0rLS0tLS0rLS0tLS0KKyAgMzAgfCAzMDAgfCAgMTAKKygxIHJvdykKKworU0VMRUNUICog RlJPTSBHUkFQSF9UQUJMRSAoZzMgTUFUQ0ggKHMgSVMgcHYpLVtlIElTIHBlXS0+KGQgSVMgcHYp IFdIRVJFIGUuZmxhZyBDT0xVTU5TIChzLnZhbCwgZS52YWwsIGQudmFsKSkgT1JERVIgQlkgMSwg MiwgMzsKKyB2YWwgfCB2YWwgfCB2YWwgCistLS0tLSstLS0tLSstLS0tLQorICAzMCB8IDMwMCB8 ICAxMAorKDEgcm93KQorCiAtLSB0ZW1wb3JhcnkgcHJvcGVydHkgZ3JhcGgKIENSRUFURSBURU1Q T1JBUlkgUFJPUEVSVFkgR1JBUEggZ3RtcAogICAgIFZFUlRFWCBUQUJMRVMgKApkaWZmIC0tZ2l0 IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvZ3JhcGhfdGFibGUuc3FsIGIvc3JjL3Rlc3QvcmVncmVz cy9zcWwvZ3JhcGhfdGFibGUuc3FsCmluZGV4IDVjODA0OWVkMjQyLi42YWFjYzJkNGFhNSAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvZ3JhcGhfdGFibGUuc3FsCisrKyBiL3NyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL2dyYXBoX3RhYmxlLnNxbApAQCAtMTU2LDEwICsxNTYsMTIgQEAgU0VM RUNUICogRlJPTSBHUkFQSF9UQUJMRSAobXlzaG9wIE1BVENIIChjIElTIGN1c3RvbWVycyktPihv IElTIG9yZGVycykgQ09MVU1OUwogLS0gVXNlIHRhYmxlIHdpdGggYSBjb2x1bW4gbmFtZSBzYW1l IGFzIGEgcHJvcGVydHkgaW4gdGhlIHByb3BlcnR5IGdyYXBoIHNvIGFzCiAtLSB0byB0ZXN0IHJl c29sdXRpb24gcHJlZmVyZW5jZXMuIFByb3BlcnR5IHJlZmVyZW5jZXMgYXJlIHByZWZlcnJlZCBv dmVyCiAtLSBsYXRlcmFsIHRhYmxlIHJlZmVyZW5jZXMuCi1DUkVBVEUgVEFCTEUgeDEgKGEgaW50 LCBhZGRyZXNzIHRleHQpOwotSU5TRVJUIElOVE8geDEgVkFMVUVTICgxLCAnb25lJyksICgyLCAn dHdvJyk7CitDUkVBVEUgVEFCTEUgeDEgKGEgaW50LCBhZGRyZXNzIHRleHQsIGZsYWcgYm9vbGVh bik7CitJTlNFUlQgSU5UTyB4MSBWQUxVRVMgKDEsICdvbmUnLCB0cnVlKSwgKDIsICd0d28nLCBm YWxzZSk7CiBTRUxFQ1QgKiBGUk9NIHgxLCBHUkFQSF9UQUJMRSAobXlzaG9wIE1BVENIIChjIElT IGN1c3RvbWVycyBXSEVSRSBjLmFkZHJlc3MgPSAnVVMnIEFORCBjLmN1c3RvbWVyX2lkID0geDEu YSktW0lTIGN1c3RvbWVyX29yZGVyc10tPihvIElTIG9yZGVycykgQ09MVU1OUyAoYy5uYW1lIEFT IGN1c3RvbWVyX25hbWUsIGMuY3VzdG9tZXJfaWQgQVMgY2lkKSk7CiBTRUxFQ1QgeDEuYSwgZy4q IEZST00geDEsIEdSQVBIX1RBQkxFIChteXNob3AgTUFUQ0ggKHgxIElTIGN1c3RvbWVycyBXSEVS RSB4MS5hZGRyZXNzID0gJ1VTJyktW0lTIGN1c3RvbWVyX29yZGVyc10tPihvIElTIG9yZGVycykg Q09MVU1OUyAoeDEubmFtZSBBUyBjdXN0b21lcl9uYW1lLCB4MS5jdXN0b21lcl9pZCBBUyBjaWQs IG8ub3JkZXJfaWQpKSBnOworLS0gYmFyZSBsYXRlcmFsIHJlZmVyZW5jZSBpbiBXSEVSRSBjbGF1 c2UKK1NFTEVDVCAqIEZST00geDEsIEdSQVBIX1RBQkxFIChteXNob3AgTUFUQ0ggKGMgSVMgY3Vz dG9tZXJzIFdIRVJFIGMuY3VzdG9tZXJfaWQgPSB4MS5hKSBXSEVSRSB4MS5mbGFnIENPTFVNTlMg KGMubmFtZSBBUyBjdXN0b21lcl9uYW1lKSk7CiAtLSBsYXRlcmFsIHJlZmVyZW5jZSB3aXRoIG11 bHRpLWxhYmVsIHBhdHRlcm4sIHdoaWNoIGlzIHJld3JpdHRlbiBhcyBVTklPTiBvZgogLS0gcGF0 aCBxdWVyaWVzCiBTRUxFQ1QgeDEuYSwgZy4qIEZST00geDEsCkBAIC00ODMsMTIgKzQ4NSwxMiBA QCBDUkVBVEUgVEFCTEUgY3YyICgpIElOSEVSSVRTIChwdik7CiBJTlNFUlQgSU5UTyBwdiBWQUxV RVMgKDEsIDEwKTsKIElOU0VSVCBJTlRPIGN2MSBWQUxVRVMgKDIsIDIwKTsKIElOU0VSVCBJTlRP IGN2MiBWQUxVRVMgKDMsIDMwKTsKLUNSRUFURSBUQUJMRSBwZSAoaWQgaW50LCBzcmMgaW50LCBk ZXN0IGludCwgdmFsIGludCk7CitDUkVBVEUgVEFCTEUgcGUgKGlkIGludCwgc3JjIGludCwgZGVz dCBpbnQsIHZhbCBpbnQsIGZsYWcgYm9vbGVhbik7CiBDUkVBVEUgVEFCTEUgY2UxICgpIElOSEVS SVRTIChwZSk7CiBDUkVBVEUgVEFCTEUgY2UyICgpIElOSEVSSVRTIChwZSk7Ci1JTlNFUlQgSU5U TyBwZSBWQUxVRVMgKDEsIDEsIDIsIDEwMCk7Ci1JTlNFUlQgSU5UTyBjZTEgVkFMVUVTICgyLCAy LCAzLCAyMDApOwotSU5TRVJUIElOVE8gY2UyIFZBTFVFUyAoMywgMywgMSwgMzAwKTsKK0lOU0VS VCBJTlRPIHBlIFZBTFVFUyAoMSwgMSwgMiwgMTAwLCBmYWxzZSk7CitJTlNFUlQgSU5UTyBjZTEg VkFMVUVTICgyLCAyLCAzLCAyMDAsIGZhbHNlKTsKK0lOU0VSVCBJTlRPIGNlMiBWQUxVRVMgKDMs IDMsIDEsIDMwMCwgdHJ1ZSk7CiBDUkVBVEUgUFJPUEVSVFkgR1JBUEggZzMKICAgICBOT0RFIFRB QkxFUyAoCiAgICAgICAgIHB2IEtFWSAoaWQpCkBAIC00OTksNiArNTAxLDkgQEAgQ1JFQVRFIFBS T1BFUlRZIEdSQVBIIGczCiAgICAgICAgICAgICBERVNUSU5BVElPTiBLRVkoZGVzdCkgUkVGRVJF TkNFUyBwdihpZCkKICAgICApOwogU0VMRUNUICogRlJPTSBHUkFQSF9UQUJMRSAoZzMgTUFUQ0gg KHMgSVMgcHYpLVtlIElTIHBlXS0+KGQgSVMgcHYpIENPTFVNTlMgKHMudmFsLCBlLnZhbCwgZC52 YWwpKSBPUkRFUiBCWSAxLCAyLCAzOworLS0gYmFyZSBwcm9wZXJ0eSByZWZlcmVuY2UgaW4gV0hF UkUgY2xhdXNlCitTRUxFQ1QgKiBGUk9NIEdSQVBIX1RBQkxFIChnMyBNQVRDSCAocyBJUyBwdikt W2UgSVMgcGUgV0hFUkUgZS5mbGFnXS0+KGQgSVMgcHYpIENPTFVNTlMgKHMudmFsLCBlLnZhbCwg ZC52YWwpKSBPUkRFUiBCWSAxLCAyLCAzOworU0VMRUNUICogRlJPTSBHUkFQSF9UQUJMRSAoZzMg TUFUQ0ggKHMgSVMgcHYpLVtlIElTIHBlXS0+KGQgSVMgcHYpIFdIRVJFIGUuZmxhZyBDT0xVTU5T IChzLnZhbCwgZS52YWwsIGQudmFsKSkgT1JERVIgQlkgMSwgMiwgMzsKIC0tIHRlbXBvcmFyeSBw cm9wZXJ0eSBncmFwaAogQ1JFQVRFIFRFTVBPUkFSWSBQUk9QRVJUWSBHUkFQSCBndG1wCiAgICAg VkVSVEVYIFRBQkxFUyAoCi0tIAoyLjM0LjEKCg== --00000000000056a14a065613fb82 Content-Type: text/x-patch; charset="US-ASCII"; name="v20260708-0002-Resolve-unknown-type-literals-in-property-.patch" Content-Disposition: attachment; filename="v20260708-0002-Resolve-unknown-type-literals-in-property-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrbq2pnj1 RnJvbSA0MTk1NDc4NzIzMDM4ZmI2ZjlmYjE3ZTRhMTY2ZGM1YzBjMGY2OTBiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBc2h1dG9zaCBCYXBhdCA8YXNodXRvc2guYmFwYXQub3NzQGdt YWlsLmNvbT4KRGF0ZTogV2VkLCAyOSBBcHIgMjAyNiAxOTowNzoxMyArMDUzMApTdWJqZWN0OiBb UEFUQ0ggdjIwMjYwNzA4IDIvN10gUmVzb2x2ZSB1bmtub3duLXR5cGUgbGl0ZXJhbHMgaW4gcHJv cGVydHkKIGV4cHJlc3Npb25zCgpXaGVuIGEgc3RyaW5nIGxpdGVyYWwgaXMgcHJvdmlkZWQgYXMg YSBwcm9wZXJ0eSBleHByZXNzaW9uLCB0aGUgZGF0YQp0eXBlIG9mIHRoZSBwcm9wZXJ0eSB3YXMg c2V0IHRvICJ1bmtub3duIiwgd2hpY2ggbWF5IGxlYWQgdG8gdmFyaW91cwpmYWlsdXJlcyB3aGVu IHRoZSBwcm9wZXJ0eSBpcyB1c2VkIGluIEdSQVBIX1RBQkxFIG9yIHdoZW4gaXRzIGRhdGEgdHlw ZQppcyBjb21wYXJlZCBhZ2FpbnN0IG90aGVyIHByb3BlcnRpZXMgd2l0aCB0aGUgc2FtZSBuYW1l LiBUbyBmaXggdGhpcywKY2FsbCByZXNvbHZlVGFyZ2V0TGlzdFVua25vd25zKCkgb24gdGhlIHRh cmdldGxpc3Qgb2YgbmV3IHByb3BlcnRpZXMKYmVpbmcgYWRkZWQgdG8gcmVzb2x2ZSB1bmtub3du IHR5cGUgbGl0ZXJhbHMuCgpSZXBvcnRlZCBieTogTm9haCBNaXNjaCA8bm9haEBsZWFkYm9hdC5j b20+CkF1dGhvcjogQXNodXRvc2ggQmFwYXQgPGFzaHV0b3NoLmJhcGF0Lm9zc0BnbWFpbC5jb20+ CkRpc2N1c3Npb246IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvMjAyNjA2 MzAxNzMwNTMuNTEubm9haG1pc2NoQG1pY3Jvc29mdC5jb20KLS0tCiBzcmMvYmFja2VuZC9jb21t YW5kcy9wcm9wZ3JhcGhjbWRzLmMgICAgICAgICAgfCAgMiArCiAuLi4vZXhwZWN0ZWQvY3JlYXRl X3Byb3BlcnR5X2dyYXBoLm91dCAgICAgICAgfCAzNyArKysrKysrKysrKysrKystLS0tCiAuLi4v cmVncmVzcy9zcWwvY3JlYXRlX3Byb3BlcnR5X2dyYXBoLnNxbCAgICAgfCAgNSArKysKIDMgZmls ZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvYmFja2VuZC9jb21tYW5kcy9wcm9wZ3JhcGhjbWRzLmMgYi9zcmMvYmFja2VuZC9jb21t YW5kcy9wcm9wZ3JhcGhjbWRzLmMKaW5kZXggMTA3YzA0NDkzMDIuLjljOWY0ZjJiMjk5IDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy9wcm9wZ3JhcGhjbWRzLmMKKysrIGIvc3JjL2Jh Y2tlbmQvY29tbWFuZHMvcHJvcGdyYXBoY21kcy5jCkBAIC05MDQsNiArOTA0LDggQEAgaW5zZXJ0 X3Byb3BlcnR5X3JlY29yZHMoT2lkIGdyYXBoaWQsIE9pZCBlbGxhYmVsb2lkLCBPaWQgcGdlcmVs aWQsIGNvbnN0IFByb3BHcmEKIAl0YWJsZV9jbG9zZShyZWwsIE5vTG9jayk7CiAKIAl0cCA9IHRy YW5zZm9ybVRhcmdldExpc3QocHN0YXRlLCBwcm9wbGlzdCwgRVhQUl9LSU5EX1BST1BHUkFQSF9Q Uk9QRVJUWSk7CisJaWYgKHBzdGF0ZS0+cF9yZXNvbHZlX3Vua25vd25zKQorCQlyZXNvbHZlVGFy Z2V0TGlzdFVua25vd25zKHBzdGF0ZSwgdHApOwogCWFzc2lnbl9leHByX2NvbGxhdGlvbnMocHN0 YXRlLCAoTm9kZSAqKSB0cCk7CiAKIAkvKgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9jcmVhdGVfcHJvcGVydHlfZ3JhcGgub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9jcmVhdGVfcHJvcGVydHlfZ3JhcGgub3V0CmluZGV4IGY4NzMwZTk2MzQwLi40YThiM2Q5 MTIxOSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jcmVhdGVfcHJvcGVy dHlfZ3JhcGgub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3Byb3Bl cnR5X2dyYXBoLm91dApAQCAtMzUxLDYgKzM1MSwxMCBAQCBDUkVBVEUgUFJPUEVSVFkgR1JBUEgg Z3QKICAgICAgICAgICAgIFNPVVJDRSBLRVkgKGsxKSBSRUZFUkVOQ0VTIHYxKGEpCiAgICAgICAg ICAgICBERVNUSU5BVElPTiBLRVkgKGsyKSBSRUZFUkVOQ0VTIHYyKG0pCiAgICAgKTsKKy0tIGRh dGEgdHlwZXMgb2YgY29uc3RhbnQgcHJvcGVydHkgdmFsdWVzCitDUkVBVEUgUFJPUEVSVFkgR1JB UEggZ2xjIFZFUlRFWCBUQUJMRVMgKAorICAgIHYxIEtFWSAoYSkgTEFCRUwgbDEgUFJPUEVSVElF UyAoJ2ZvbycgQVMgcDEsIDEyMyBBUyBwMiwgMy4xNCBBUyBwMywgdHJ1ZSBBUyBwNCkKKyk7CiAt LSBpbmZvcm1hdGlvbiBzY2hlbWEKIFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnBy b3BlcnR5X2dyYXBocyBPUkRFUiBCWSBwcm9wZXJ0eV9ncmFwaF9uYW1lOwogIHByb3BlcnR5X2dy YXBoX2NhdGFsb2cgfCAgICBwcm9wZXJ0eV9ncmFwaF9zY2hlbWEgICAgfCBwcm9wZXJ0eV9ncmFw aF9uYW1lIApAQCAtMzYxLDggKzM2NSw5IEBAIFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2No ZW1hLnByb3BlcnR5X2dyYXBocyBPUkRFUiBCWSBwcm9wZXJ0eV9ncmFwaF9uYW1lOwogIHJlZ3Jl c3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnNAogIHJl Z3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnNQog IHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBn YzEKKyByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3Rz IHwgZ2xjCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90 ZXN0cyB8IGd0Ci0oNyByb3dzKQorKDggcm93cykKIAogU0VMRUNUICogRlJPTSBpbmZvcm1hdGlv bl9zY2hlbWEucGdfZWxlbWVudF90YWJsZXMgT1JERVIgQlkgcHJvcGVydHlfZ3JhcGhfbmFtZSwg ZWxlbWVudF90YWJsZV9hbGlhczsKICBwcm9wZXJ0eV9ncmFwaF9jYXRhbG9nIHwgICAgcHJvcGVy dHlfZ3JhcGhfc2NoZW1hICAgIHwgcHJvcGVydHlfZ3JhcGhfbmFtZSB8IGVsZW1lbnRfdGFibGVf YWxpYXMgfCBlbGVtZW50X3RhYmxlX2tpbmQgfCB0YWJsZV9jYXRhbG9nIHwgICAgICAgIHRhYmxl X3NjaGVtYSAgICAgICAgIHwgdGFibGVfbmFtZSB8IGVsZW1lbnRfdGFibGVfZGVmaW5pdGlvbiAK QEAgLTM4NywxMCArMzkyLDExIEBAIFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnBn X2VsZW1lbnRfdGFibGVzIE9SREVSIEJZIHByb3BlcnR5X2dyYXBoX25hbWUsCiAgcmVncmVzc2lv biAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAg ICAgICAgICAgfCB0YzEgICAgICAgICAgICAgICAgIHwgVkVSVEVYICAgICAgICAgICAgIHwgcmVn cmVzc2lvbiAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IHRjMSAgICAgICAgfCAK ICByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwg Z2MxICAgICAgICAgICAgICAgICB8IHRjMiAgICAgICAgICAgICAgICAgfCBWRVJURVggICAgICAg ICAgICAgfCByZWdyZXNzaW9uICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgdGMy ICAgICAgICB8IAogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3Jh cGhfdGVzdHMgfCBnYzEgICAgICAgICAgICAgICAgIHwgdGMzICAgICAgICAgICAgICAgICB8IFZF UlRFWCAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24gICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhf dGVzdHMgfCB0YzMgICAgICAgIHwgCisgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9w cm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdsYyAgICAgICAgICAgICAgICAgfCB2MSAgICAgICAgICAg ICAgICAgIHwgVkVSVEVYICAgICAgICAgICAgIHwgcmVncmVzc2lvbiAgICB8IGNyZWF0ZV9wcm9w ZXJ0eV9ncmFwaF90ZXN0cyB8IHYxICAgICAgICAgfCAKICByZWdyZXNzaW9uICAgICAgICAgICAg IHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAgICAgICAgICB8IGUg ICAgICAgICAgICAgICAgICAgfCBFREdFICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgIHwg Y3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZSAgICAgICAgICB8IAogIHJlZ3Jlc3Npb24g ICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAg ICAgICAgIHwgdjEgICAgICAgICAgICAgICAgICB8IFZFUlRFWCAgICAgICAgICAgICB8IHJlZ3Jl c3Npb24gICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCB2MSAgICAgICAgIHwgCiAg cmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0 ICAgICAgICAgICAgICAgICAgfCB2MiAgICAgICAgICAgICAgICAgIHwgVkVSVEVYICAgICAgICAg ICAgIHwgcmVncmVzc2lvbiAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IHYyICAg ICAgICAgfCAKLSgyMyByb3dzKQorKDI0IHJvd3MpCiAKIFNFTEVDVCAqIEZST00gaW5mb3JtYXRp b25fc2NoZW1hLnBnX2VsZW1lbnRfdGFibGVfa2V5X2NvbHVtbnMgT1JERVIgQlkgcHJvcGVydHlf Z3JhcGhfbmFtZSwgZWxlbWVudF90YWJsZV9hbGlhcywgb3JkaW5hbF9wb3NpdGlvbjsKICBwcm9w ZXJ0eV9ncmFwaF9jYXRhbG9nIHwgICAgcHJvcGVydHlfZ3JhcGhfc2NoZW1hICAgIHwgcHJvcGVy dHlfZ3JhcGhfbmFtZSB8IGVsZW1lbnRfdGFibGVfYWxpYXMgfCBjb2x1bW5fbmFtZSB8IG9yZGlu YWxfcG9zaXRpb24gCkBAIC00MjEsMTEgKzQyNywxMiBAQCBTRUxFQ1QgKiBGUk9NIGluZm9ybWF0 aW9uX3NjaGVtYS5wZ19lbGVtZW50X3RhYmxlX2tleV9jb2x1bW5zIE9SREVSIEJZIHByb3BlcnR5 XwogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMg fCBnYzEgICAgICAgICAgICAgICAgIHwgdGMxICAgICAgICAgICAgICAgICB8IGEgICAgICAgICAg IHwgICAgICAgICAgICAgICAgMQogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJv cGVydHlfZ3JhcGhfdGVzdHMgfCBnYzEgICAgICAgICAgICAgICAgIHwgdGMyICAgICAgICAgICAg ICAgICB8IGEgICAgICAgICAgIHwgICAgICAgICAgICAgICAgMQogIHJlZ3Jlc3Npb24gICAgICAg ICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnYzEgICAgICAgICAgICAgICAg IHwgdGMzICAgICAgICAgICAgICAgICB8IGEgICAgICAgICAgIHwgICAgICAgICAgICAgICAgMQor IHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBn bGMgICAgICAgICAgICAgICAgIHwgdjEgICAgICAgICAgICAgICAgICB8IGEgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgMQogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVy dHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAgICAgICAgIHwgZSAgICAgICAgICAgICAgICAg ICB8IGsxICAgICAgICAgIHwgICAgICAgICAgICAgICAgMQogIHJlZ3Jlc3Npb24gICAgICAgICAg ICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAgICAgICAgIHwg ZSAgICAgICAgICAgICAgICAgICB8IGsyICAgICAgICAgIHwgICAgICAgICAgICAgICAgMgogIHJl Z3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAg ICAgICAgICAgICAgICAgIHwgdjEgICAgICAgICAgICAgICAgICB8IGEgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgMQogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlf Z3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAgICAgICAgIHwgdjIgICAgICAgICAgICAgICAgICB8 IG0gICAgICAgICAgIHwgICAgICAgICAgICAgICAgMQotKDMwIHJvd3MpCisoMzEgcm93cykKIAog U0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEucGdfZWRnZV90YWJsZV9jb21wb25lbnRz IE9SREVSIEJZIHByb3BlcnR5X2dyYXBoX25hbWUsIGVkZ2VfdGFibGVfYWxpYXMsIGVkZ2VfZW5k IERFU0MsIG9yZGluYWxfcG9zaXRpb247CiAgcHJvcGVydHlfZ3JhcGhfY2F0YWxvZyB8ICAgIHBy b3BlcnR5X2dyYXBoX3NjaGVtYSAgICB8IHByb3BlcnR5X2dyYXBoX25hbWUgfCBlZGdlX3RhYmxl X2FsaWFzIHwgdmVydGV4X3RhYmxlX2FsaWFzIHwgIGVkZ2VfZW5kICAgfCBlZGdlX3RhYmxlX2Nv bHVtbl9uYW1lIHwgdmVydGV4X3RhYmxlX2NvbHVtbl9uYW1lIHwgb3JkaW5hbF9wb3NpdGlvbiAK QEAgLTQ3NSwxMCArNDgyLDExIEBAIFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnBn X2VsZW1lbnRfdGFibGVfbGFiZWxzIE9SREVSIEJZIHByb3BlcnR5X2dyYXBoCiAgcmVncmVzc2lv biAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAg ICAgICAgICAgfCB0YzEgICAgICAgICAgICAgICAgIHwgdGMxCiAgcmVncmVzc2lvbiAgICAgICAg ICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAgICAg fCB0YzIgICAgICAgICAgICAgICAgIHwgdGMyCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNy ZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAgICAgfCB0YzMgICAg ICAgICAgICAgICAgIHwgdGMzCisgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9w ZXJ0eV9ncmFwaF90ZXN0cyB8IGdsYyAgICAgICAgICAgICAgICAgfCB2MSAgICAgICAgICAgICAg ICAgIHwgbDEKICByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBo X3Rlc3RzIHwgZ3QgICAgICAgICAgICAgICAgICB8IGUgICAgICAgICAgICAgICAgICAgfCBlCiAg cmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0 ICAgICAgICAgICAgICAgICAgfCB2MSAgICAgICAgICAgICAgICAgIHwgdjEKICByZWdyZXNzaW9u ICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAg ICAgICAgICB8IHYyICAgICAgICAgICAgICAgICAgfCB2MgotKDI1IHJvd3MpCisoMjYgcm93cykK IAogU0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEucGdfZWxlbWVudF90YWJsZV9wcm9w ZXJ0aWVzIE9SREVSIEJZIHByb3BlcnR5X2dyYXBoX25hbWUsIGVsZW1lbnRfdGFibGVfYWxpYXMs IHByb3BlcnR5X25hbWU7CiAgcHJvcGVydHlfZ3JhcGhfY2F0YWxvZyB8ICAgIHByb3BlcnR5X2dy YXBoX3NjaGVtYSAgICB8IHByb3BlcnR5X2dyYXBoX25hbWUgfCBlbGVtZW50X3RhYmxlX2FsaWFz IHwgcHJvcGVydHlfbmFtZSB8ICAgICAgICAgcHJvcGVydHlfZXhwcmVzc2lvbiAgICAgICAgICAK QEAgLTUyOSw2ICs1MzcsMTAgQEAgU0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEucGdf ZWxlbWVudF90YWJsZV9wcm9wZXJ0aWVzIE9SREVSIEJZIHByb3BlcnR5X2cKICByZWdyZXNzaW9u ICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2MxICAgICAgICAg ICAgICAgICB8IHRjMiAgICAgICAgICAgICAgICAgfCBiICAgICAgICAgICAgIHwgKChiKTo6Y2hh cmFjdGVyIHZhcnlpbmcgQ09MTEFURSAiQyIpCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNy ZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAgICAgfCB0YzMgICAg ICAgICAgICAgICAgIHwgYSAgICAgICAgICAgICB8IGEKICByZWdyZXNzaW9uICAgICAgICAgICAg IHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2MxICAgICAgICAgICAgICAgICB8IHRj MyAgICAgICAgICAgICAgICAgfCBiICAgICAgICAgICAgIHwgKGIpOjpjaGFyYWN0ZXIgdmFyeWlu ZworIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMg fCBnbGMgICAgICAgICAgICAgICAgIHwgdjEgICAgICAgICAgICAgICAgICB8IHAxICAgICAgICAg ICAgfCAnZm9vJzo6dGV4dAorIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVy dHlfZ3JhcGhfdGVzdHMgfCBnbGMgICAgICAgICAgICAgICAgIHwgdjEgICAgICAgICAgICAgICAg ICB8IHAyICAgICAgICAgICAgfCAxMjMKKyByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRl X3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2xjICAgICAgICAgICAgICAgICB8IHYxICAgICAgICAg ICAgICAgICAgfCBwMyAgICAgICAgICAgIHwgMy4xNAorIHJlZ3Jlc3Npb24gICAgICAgICAgICAg fCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnbGMgICAgICAgICAgICAgICAgIHwgdjEg ICAgICAgICAgICAgICAgICB8IHA0ICAgICAgICAgICAgfCB0cnVlCiAgcmVncmVzc2lvbiAgICAg ICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAg ICAgfCBlICAgICAgICAgICAgICAgICAgIHwgYyAgICAgICAgICAgICB8IGMKICByZWdyZXNzaW9u ICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAg ICAgICAgICB8IGUgICAgICAgICAgICAgICAgICAgfCBrMSAgICAgICAgICAgIHwgazEKICByZWdy ZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAg ICAgICAgICAgICAgICB8IGUgICAgICAgICAgICAgICAgICAgfCBrMiAgICAgICAgICAgIHwgazIK QEAgLTUzNiw3ICs1NDgsNyBAQCBTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVtYS5wZ19l bGVtZW50X3RhYmxlX3Byb3BlcnRpZXMgT1JERVIgQlkgcHJvcGVydHlfZwogIHJlZ3Jlc3Npb24g ICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAg ICAgICAgIHwgdjEgICAgICAgICAgICAgICAgICB8IGIgICAgICAgICAgICAgfCBiCiAgcmVncmVz c2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAg ICAgICAgICAgICAgfCB2MiAgICAgICAgICAgICAgICAgIHwgbSAgICAgICAgICAgICB8IG0KICBy ZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3Qg ICAgICAgICAgICAgICAgICB8IHYyICAgICAgICAgICAgICAgICAgfCBuICAgICAgICAgICAgIHwg bgotKDUzIHJvd3MpCisoNTcgcm93cykKIAogU0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hl bWEucGdfbGFiZWxfcHJvcGVydGllcyBPUkRFUiBCWSBwcm9wZXJ0eV9ncmFwaF9uYW1lLCBsYWJl bF9uYW1lLCBwcm9wZXJ0eV9uYW1lOwogIHByb3BlcnR5X2dyYXBoX2NhdGFsb2cgfCAgICBwcm9w ZXJ0eV9ncmFwaF9zY2hlbWEgICAgfCBwcm9wZXJ0eV9ncmFwaF9uYW1lIHwgbGFiZWxfbmFtZSB8 IHByb3BlcnR5X25hbWUgCkBAIC01OTMsNiArNjA1LDEwIEBAIFNFTEVDVCAqIEZST00gaW5mb3Jt YXRpb25fc2NoZW1hLnBnX2xhYmVsX3Byb3BlcnRpZXMgT1JERVIgQlkgcHJvcGVydHlfZ3JhcGhf bmFtCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0 cyB8IGdjMSAgICAgICAgICAgICAgICAgfCB0YzIgICAgICAgIHwgYgogIHJlZ3Jlc3Npb24gICAg ICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnYzEgICAgICAgICAgICAg ICAgIHwgdGMzICAgICAgICB8IGEKICByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3By b3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2MxICAgICAgICAgICAgICAgICB8IHRjMyAgICAgICAgfCBi CisgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8 IGdsYyAgICAgICAgICAgICAgICAgfCBsMSAgICAgICAgIHwgcDEKKyByZWdyZXNzaW9uICAgICAg ICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2xjICAgICAgICAgICAgICAg ICB8IGwxICAgICAgICAgfCBwMgorIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJv cGVydHlfZ3JhcGhfdGVzdHMgfCBnbGMgICAgICAgICAgICAgICAgIHwgbDEgICAgICAgICB8IHAz CisgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8 IGdsYyAgICAgICAgICAgICAgICAgfCBsMSAgICAgICAgIHwgcDQKICByZWdyZXNzaW9uICAgICAg ICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAgICAgICAg ICB8IGUgICAgICAgICAgfCBjCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9w ZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAgICAgfCBlICAgICAgICAgIHwgazEK ICByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwg Z3QgICAgICAgICAgICAgICAgICB8IGUgICAgICAgICAgfCBrMgpAQCAtNjAwLDcgKzYxNiw3IEBA IFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnBnX2xhYmVsX3Byb3BlcnRpZXMgT1JE RVIgQlkgcHJvcGVydHlfZ3JhcGhfbmFtCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0 ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAgICAgfCB2MSAgICAgICAg IHwgYgogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVz dHMgfCBndCAgICAgICAgICAgICAgICAgIHwgdjIgICAgICAgICB8IG0KICByZWdyZXNzaW9uICAg ICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAgICAg ICAgICB8IHYyICAgICAgICAgfCBuCi0oNTkgcm93cykKKyg2MyByb3dzKQogCiBTRUxFQ1QgKiBG Uk9NIGluZm9ybWF0aW9uX3NjaGVtYS5wZ19sYWJlbHMgT1JERVIgQlkgcHJvcGVydHlfZ3JhcGhf bmFtZSwgbGFiZWxfbmFtZTsKICBwcm9wZXJ0eV9ncmFwaF9jYXRhbG9nIHwgICAgcHJvcGVydHlf Z3JhcGhfc2NoZW1hICAgIHwgcHJvcGVydHlfZ3JhcGhfbmFtZSB8IGxhYmVsX25hbWUgCkBAIC02 MjcsMTAgKzY0MywxMSBAQCBTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVtYS5wZ19sYWJl bHMgT1JERVIgQlkgcHJvcGVydHlfZ3JhcGhfbmFtZSwgbGFiZWxfbgogIHJlZ3Jlc3Npb24gICAg ICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnYzEgICAgICAgICAgICAg ICAgIHwgdGMxCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFw aF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAgICAgfCB0YzIKICByZWdyZXNzaW9uICAgICAgICAg ICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ2MxICAgICAgICAgICAgICAgICB8 IHRjMworIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVz dHMgfCBnbGMgICAgICAgICAgICAgICAgIHwgbDEKICByZWdyZXNzaW9uICAgICAgICAgICAgIHwg Y3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAgICAgICAgICB8IGUKICBy ZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3Qg ICAgICAgICAgICAgICAgICB8IHYxCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9w cm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAgICAgfCB2MgotKDI1IHJvd3Mp CisoMjYgcm93cykKIAogU0VMRUNUICogRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEucGdfcHJvcGVy dHlfZGF0YV90eXBlcyBPUkRFUiBCWSBwcm9wZXJ0eV9ncmFwaF9uYW1lLCBwcm9wZXJ0eV9uYW1l OwogIHByb3BlcnR5X2dyYXBoX2NhdGFsb2cgfCAgICBwcm9wZXJ0eV9ncmFwaF9zY2hlbWEgICAg fCBwcm9wZXJ0eV9ncmFwaF9uYW1lIHwgcHJvcGVydHlfbmFtZSB8ICAgICBkYXRhX3R5cGUgICAg IHwgY2hhcmFjdGVyX21heGltdW1fbGVuZ3RoIHwgY2hhcmFjdGVyX29jdGV0X2xlbmd0aCB8IGNo YXJhY3Rlcl9zZXRfY2F0YWxvZyB8IGNoYXJhY3Rlcl9zZXRfc2NoZW1hIHwgY2hhcmFjdGVyX3Nl dF9uYW1lIHwgY29sbGF0aW9uX2NhdGFsb2cgfCBjb2xsYXRpb25fc2NoZW1hIHwgY29sbGF0aW9u X25hbWUgfCBudW1lcmljX3ByZWNpc2lvbiB8IG51bWVyaWNfcHJlY2lzaW9uX3JhZGl4IHwgbnVt ZXJpY19zY2FsZSB8IGRhdGV0aW1lX3ByZWNpc2lvbiB8IGludGVydmFsX3R5cGUgfCBpbnRlcnZh bF9wcmVjaXNpb24gfCB1c2VyX2RlZmluZWRfdHlwZV9jYXRhbG9nIHwgdXNlcl9kZWZpbmVkX3R5 cGVfc2NoZW1hIHwgdXNlcl9kZWZpbmVkX3R5cGVfbmFtZSB8IHNjb3BlX2NhdGFsb2cgfCBzY29w ZV9zY2hlbWEgfCBzY29wZV9uYW1lIHwgbWF4aW11bV9jYXJkaW5hbGl0eSB8IGR0ZF9pZGVudGlm aWVyIApAQCAtNjY2LDYgKzY4MywxMCBAQCBTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVt YS5wZ19wcm9wZXJ0eV9kYXRhX3R5cGVzIE9SREVSIEJZIHByb3BlcnR5X2dyYXBoXwogIHJlZ3Jl c3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBnYzEgICAg ICAgICAgICAgICAgIHwgZWIgICAgICAgICAgICB8IHRleHQgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwg cmVncmVzc2lvbiAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgfCByZWdyZXNzaW9uICAgICAgICAgICAgICAgIHwgcGdfY2F0YWxvZyAgICAgICAgICAgICAg IHwgdGV4dCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg fCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8IGViCiAgcmVncmVzc2lvbiAgICAg ICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAg ICAgfCBlazEgICAgICAgICAgIHwgaW50ZWdlciAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9u ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jl c3Npb24gICAgICAgICAgICAgICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAgfCBpbnQ0ICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgZWsxCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8 IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdjMSAgICAgICAgICAgICAgICAgfCBlazIg ICAgICAgICAgIHwgaW50ZWdlciAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAgICB8 ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24gICAg ICAgICAgICAgICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAgfCBpbnQ0ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHwgZWsyCisgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9w cm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdsYyAgICAgICAgICAgICAgICAgfCBwMSAgICAgICAgICAg IHwgdGV4dCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAgICB8ICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24gICAgICAgICAgICAg ICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAgfCB0ZXh0ICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgcDEKKyByZWdyZXNzaW9uICAgICAgICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dy YXBoX3Rlc3RzIHwgZ2xjICAgICAgICAgICAgICAgICB8IHAyICAgICAgICAgICAgfCBpbnRlZ2Vy ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24gICAgICAgIHwgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwgcmVncmVzc2lvbiAgICAgICAgICAgICAgICB8IHBnX2Nh dGFsb2cgICAgICAgICAgICAgICB8IGludDQgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCBw MgorIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMg fCBnbGMgICAgICAgICAgICAgICAgIHwgcDMgICAgICAgICAgICB8IG51bWVyaWMgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgIHwgcmVncmVzc2lvbiAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAgICAgICAgICAgIHwgcGdfY2F0YWxvZyAgICAg ICAgICAgICAgIHwgbnVtZXJpYyAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8IHAzCisgcmVncmVz c2lvbiAgICAgICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGdsYyAgICAg ICAgICAgICAgICAgfCBwNCAgICAgICAgICAgIHwgYm9vbGVhbiAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCBy ZWdyZXNzaW9uICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICB8IHJlZ3Jlc3Npb24gICAgICAgICAgICAgICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAg fCBib29sICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8 ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgcDQKICByZWdyZXNzaW9uICAgICAg ICAgICAgIHwgY3JlYXRlX3Byb3BlcnR5X2dyYXBoX3Rlc3RzIHwgZ3QgICAgICAgICAgICAgICAg ICB8IGEgICAgICAgICAgICAgfCBpbnRlZ2VyICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24g ICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgcmVncmVz c2lvbiAgICAgICAgICAgICAgICB8IHBnX2NhdGFsb2cgICAgICAgICAgICAgICB8IGludDQgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCBhCiAgcmVncmVzc2lvbiAgICAgICAgICAgICB8IGNy ZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAgICAgfCBiICAgICAg ICAgICAgIHwgdGV4dCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAgICB8ICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jlc3Npb24gICAgICAg ICAgICAgICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAgfCB0ZXh0ICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwgYgogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVy dHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAgICAgICAgIHwgYyAgICAgICAgICAgICB8IHRl eHQgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwgcmVncmVzc2lvbiAgICAgICAgfCAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAgICAgICAgICAgIHwg cGdfY2F0YWxvZyAgICAgICAgICAgICAgIHwgdGV4dCAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8IGMKQEAgLTY3Myw3ICs2OTQsNyBAQCBTRUxFQ1QgKiBGUk9NIGluZm9ybWF0aW9uX3NjaGVt YS5wZ19wcm9wZXJ0eV9kYXRhX3R5cGVzIE9SREVSIEJZIHByb3BlcnR5X2dyYXBoXwogIHJlZ3Jl c3Npb24gICAgICAgICAgICAgfCBjcmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAgICAg ICAgICAgICAgICAgIHwgazIgICAgICAgICAgICB8IHRleHQgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwg cmVncmVzc2lvbiAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgfCByZWdyZXNzaW9uICAgICAgICAgICAgICAgIHwgcGdfY2F0YWxvZyAgICAgICAgICAgICAg IHwgdGV4dCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg fCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8IGsyCiAgcmVncmVzc2lvbiAgICAg ICAgICAgICB8IGNyZWF0ZV9wcm9wZXJ0eV9ncmFwaF90ZXN0cyB8IGd0ICAgICAgICAgICAgICAg ICAgfCBtICAgICAgICAgICAgIHwgdGV4dCAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9u ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8IHJlZ3Jl c3Npb24gICAgICAgICAgICAgICAgfCBwZ19jYXRhbG9nICAgICAgICAgICAgICAgfCB0ZXh0ICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgbQogIHJlZ3Jlc3Npb24gICAgICAgICAgICAgfCBj cmVhdGVfcHJvcGVydHlfZ3JhcGhfdGVzdHMgfCBndCAgICAgICAgICAgICAgICAgIHwgbiAgICAg ICAgICAgICB8IHRleHQgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgcmVncmVzc2lvbiAgICAgICAgfCAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCByZWdyZXNzaW9uICAgICAg ICAgICAgICAgIHwgcGdfY2F0YWxvZyAgICAgICAgICAgICAgIHwgdGV4dCAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8IG4KLSgzOCByb3dzKQorKDQyIHJvd3MpCiAKIFNFTEVDVCAqIEZST00g aW5mb3JtYXRpb25fc2NoZW1hLnBnX3Byb3BlcnR5X2dyYXBoX3ByaXZpbGVnZXMgV0hFUkUgZ3Jh bnRlZSBMSUtFICdyZWdyZXNzJScgT1JERVIgQlkgcHJvcGVydHlfZ3JhcGhfbmFtZSwgZ3JhbnRv ciwgZ3JhbnRlZSwgcHJpdmlsZWdlX3R5cGU7CiAgICAgICAgZ3JhbnRvciAgICAgICB8ICAgICAg IGdyYW50ZWUgICAgICAgfCBwcm9wZXJ0eV9ncmFwaF9jYXRhbG9nIHwgICAgcHJvcGVydHlfZ3Jh cGhfc2NoZW1hICAgIHwgcHJvcGVydHlfZ3JhcGhfbmFtZSB8IHByaXZpbGVnZV90eXBlIHwgaXNf Z3JhbnRhYmxlIApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvY3JlYXRlX3Byb3Bl cnR5X2dyYXBoLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV9wcm9wZXJ0eV9ncmFw aC5zcWwKaW5kZXggNzI4ODViZTk0OWEuLjE2Njc4OTZmNTU4IDEwMDY0NAotLS0gYS9zcmMvdGVz dC9yZWdyZXNzL3NxbC9jcmVhdGVfcHJvcGVydHlfZ3JhcGguc3FsCisrKyBiL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL2NyZWF0ZV9wcm9wZXJ0eV9ncmFwaC5zcWwKQEAgLTI5MCw2ICsyOTAsMTEgQEAg Q1JFQVRFIFBST1BFUlRZIEdSQVBIIGd0CiAgICAgICAgICAgICBERVNUSU5BVElPTiBLRVkgKGsy KSBSRUZFUkVOQ0VTIHYyKG0pCiAgICAgKTsKIAorLS0gZGF0YSB0eXBlcyBvZiBjb25zdGFudCBw cm9wZXJ0eSB2YWx1ZXMKK0NSRUFURSBQUk9QRVJUWSBHUkFQSCBnbGMgVkVSVEVYIFRBQkxFUyAo CisgICAgdjEgS0VZIChhKSBMQUJFTCBsMSBQUk9QRVJUSUVTICgnZm9vJyBBUyBwMSwgMTIzIEFT IHAyLCAzLjE0IEFTIHAzLCB0cnVlIEFTIHA0KQorKTsKKwogLS0gaW5mb3JtYXRpb24gc2NoZW1h CiAKIFNFTEVDVCAqIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnByb3BlcnR5X2dyYXBocyBPUkRF UiBCWSBwcm9wZXJ0eV9ncmFwaF9uYW1lOwotLSAKMi4zNC4xCgo= --00000000000056a14a065613fb82 Content-Type: text/x-patch; charset="US-ASCII"; name="v20260708-0001-Report-duplicate-property-and-label-names-.patch" Content-Disposition: attachment; filename="v20260708-0001-Report-duplicate-property-and-label-names-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrbq2pno2 RnJvbSBjYjQzNWUwZjdkOGY1OTM2YTJlYzA1YmY4YjlmOWVhYTJiZDBiMDA4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBc2h1dG9zaCBCYXBhdCA8YXNodXRvc2guYmFwYXQub3NzQGdt YWlsLmNvbT4KRGF0ZTogVGh1LCAyIEp1bCAyMDI2IDE1OjI3OjE1ICswNTMwClN1YmplY3Q6IFtQ QVRDSCB2MjAyNjA3MDggMS83XSBSZXBvcnQgZHVwbGljYXRlIHByb3BlcnR5IGFuZCBsYWJlbCBu YW1lcyB3aXRoCiBhIHByb3BlciBlcnJvcgoKQWRkaW5nIGEgcHJvcGVydHkgd2l0aCB0aGUgc2Ft ZSBuYW1lIG11bHRpcGxlIHRpbWVzIHRvIGEgbGFiZWwgb24gYW4KZWxlbWVudCwgZWl0aGVyIHdp dGhpbiBhIHNpbmdsZSBQUk9QRVJUSUVTIGNsYXVzZSBvciBhY3Jvc3Mgc3RhdGVtZW50cwp2aWEg QUxURVIgUFJPUEVSVFkgR1JBUEggLi4uIEFERCBQUk9QRVJUSUVTLCBwcmV2aW91c2x5IGZhaWxl ZCB3aXRoIGEKdW5pcXVlLWluZGV4IHZpb2xhdGlvbiBvbiBwZ19wcm9wZ3JhcGhfbGFiZWxfcHJv cGVydHkuIFRoZSBzYW1lIGNsYXNzCm9mIGJ1ZyBleGlzdGVkIGZvciBsYWJlbHM6IGxpc3Rpbmcg dGhlIHNhbWUgbGFiZWwgbXVsdGlwbGUgdGltZXMgb24gb25lCmVsZW1lbnQgaW4gQ1JFQVRFIFBS T1BFUlRZIEdSQVBILCBvciBhZGRpbmcgYSBsYWJlbCB0byBhbiBlbGVtZW50IHRoYXQKYWxyZWFk eSBoYXMgaXQgdmlhIEFMVEVSIFBST1BFUlRZIEdSQVBIIC4uLiBBREQgTEFCRUwsIGZhaWxlZCB3 aXRoIGEKdW5pcXVlLWluZGV4IHZpb2xhdGlvbiBvbiBwZ19wcm9wZ3JhcGhfZWxlbWVudF9sYWJl bC4gRGV0ZWN0IHRoZQpkdXBsaWNhdGVzIHVwIGZyb250IGFuZCByYWlzZSBhIGZyaWVuZGxpZXIg ZXJyb3IgaW4gYm90aCBjYXNlcy4KCkZvciBwcm9wZXJ0aWVzLCB0aGUgY3Jvc3Mtc3RhdGVtZW50 IGR1cGxpY2F0ZSBpcyBjYXVnaHQgYnkgYSBzeXNjYWNoZQpwcm9iZSBiZWZvcmUgaW5zZXJ0aW9u LiBUaGUgaW4tY2xhdXNlIGR1cGxpY2F0ZSBjb3VsZCBoYXZlIGJlZW4gY2F1Z2h0CmJ5IHRoZSBz YW1lIHByb2JlIGlmIHdlIGlzc3VlZCBhIENvbW1hbmRDb3VudGVySW5jcmVtZW50KCkgYmV0d2Vl bgpwcm9wZXJ0eSBpbnNlcnRzLCBidXQgdGhhdCBmb3JjZXMgYSBjYXRhbG9nIGludmFsaWRhdGlv biBwZXIgcHJvcGVydHkKcHVyZWx5IHRvIGRldGVjdCBhIGNvbmRpdGlvbiB3ZSBjYW4gY2hlY2sg Zm9yIGZyZWUgb24gdGhlIGluLW1lbW9yeQp0YXJnZXQgbGlzdC4gVGhlIGxpc3QtYmFzZWQgY2hl Y2sgaXMgb25seSBuZWVkZWQgd2hlbiB0aGUgcHJvcGVydGllcwphcmUgbGlzdGVkIGV4cGxpY2l0 bHk7IHdoZW4gdGhleSBhcmUgZGVyaXZlZCBmcm9tIHRoZSB0YWJsZSdzCmF0dHJpYnV0ZXMsIG5h bWVzIGFyZSBhbHJlYWR5IHVuaXF1ZS4KCkZvciBsYWJlbHMsIGEgc2luZ2xlIHN5c2NhY2hlIHBy b2JlIG9uIHBnX3Byb3BncmFwaF9lbGVtZW50X2xhYmVsCnN1ZmZpY2VzIGZvciBib3RoIHRoZSBp bi1jbGF1c2UgYW5kIGNyb3NzLXN0YXRlbWVudCBjYXNlcyBiZWNhdXNlCmluc2VydF9lbGVtZW50 X3JlY29yZCgpIGFscmVhZHkgaXNzdWVzIENvbW1hbmRDb3VudGVySW5jcmVtZW50KCkKYmV0d2Vl biBzdWNjZXNzaXZlIGxhYmVsIGluc2VydHMuCgpBdXRob3I6IEFzaHV0b3NoIEJhcGF0IDxhc2h1 dG9zaC5iYXBhdC5vc3NAZ21haWwuY29tPgpSZXBvcnRlZCBieTogTm9haCBNaXNjaCA8bm9haEBs ZWFkYm9hdC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3Nh Z2UtaWQvMjAyNjA2MzAxNzMwNTMuNTEubm9haG1pc2NoQG1pY3Jvc29mdC5jb20KLS0tCiBzcmMv YmFja2VuZC9jb21tYW5kcy9wcm9wZ3JhcGhjbWRzLmMgICAgICAgICAgfCAzNyArKysrKysrKysr KysrKysrKy0tCiAuLi4vZXhwZWN0ZWQvY3JlYXRlX3Byb3BlcnR5X2dyYXBoLm91dCAgICAgICAg fCAxNCArKysrKysrCiAuLi4vcmVncmVzcy9zcWwvY3JlYXRlX3Byb3BlcnR5X2dyYXBoLnNxbCAg ICAgfCAxMiArKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jb21tYW5kcy9wcm9wZ3JhcGhjbWRz LmMgYi9zcmMvYmFja2VuZC9jb21tYW5kcy9wcm9wZ3JhcGhjbWRzLmMKaW5kZXggNjkzOWE0NDg4 OTUuLjEwN2MwNDQ5MzAyIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy9wcm9wZ3Jh cGhjbWRzLmMKKysrIGIvc3JjL2JhY2tlbmQvY29tbWFuZHMvcHJvcGdyYXBoY21kcy5jCkBAIC03 ODQsNiArNzg0LDEzIEBAIGluc2VydF9sYWJlbF9yZWNvcmQoT2lkIGdyYXBoaWQsIE9pZCBwZW9p ZCwgY29uc3QgY2hhciAqbGFiZWwpCiAJLyoKIAkgKiBJbnNlcnQgaW50byBwZ19wcm9wZ3JhcGhf ZWxlbWVudF9sYWJlbAogCSAqLworCWlmIChTZWFyY2hTeXNDYWNoZUV4aXN0czIoUFJPUEdSQVBI RUxFTUVOVExBQkVMRUxFTUVOVExBQkVMLAorCQkJCQkJCSAgT2JqZWN0SWRHZXREYXR1bShwZW9p ZCksCisJCQkJCQkJICBPYmplY3RJZEdldERhdHVtKGxhYmVsb2lkKSkpCisJCWVyZXBvcnQoRVJS T1IsCisJCQkJZXJyY29kZShFUlJDT0RFX0RVUExJQ0FURV9PQkpFQ1QpLAorCQkJCWVycm1zZygi bGFiZWwgXCIlc1wiIGFscmVhZHkgZXhpc3RzIiwgbGFiZWwpKTsKKwllbHNlCiAJewogCQlSZWxh dGlvbglyZWw7CiAJCURhdHVtCQl2YWx1ZXNbTmF0dHNfcGdfcHJvcGdyYXBoX2VsZW1lbnRfbGFi ZWxdID0gezB9OwpAQCAtODk5LDEyICs5MDYsMzAgQEAgaW5zZXJ0X3Byb3BlcnR5X3JlY29yZHMo T2lkIGdyYXBoaWQsIE9pZCBlbGxhYmVsb2lkLCBPaWQgcGdlcmVsaWQsIGNvbnN0IFByb3BHcmEK IAl0cCA9IHRyYW5zZm9ybVRhcmdldExpc3QocHN0YXRlLCBwcm9wbGlzdCwgRVhQUl9LSU5EX1BS T1BHUkFQSF9QUk9QRVJUWSk7CiAJYXNzaWduX2V4cHJfY29sbGF0aW9ucyhwc3RhdGUsIChOb2Rl ICopIHRwKTsKIAotCWZvcmVhY2gobGMsIHRwKQorCS8qCisJICogV2hlbiBwcm9wZXJ0aWVzIGFy ZSBkZXJpdmVkIGZyb20gdGhlIHRhYmxlJ3MgYXR0cmlidXRlcywgbmFtZXMgYXJlCisJICogYWxy ZWFkeSB1bmlxdWUuIFJlamVjdCBkdXBsaWNhdGUgcHJvcGVydHkgbmFtZXMgd2l0aGluIGFuIGV4 cGxpY2l0CisJICogUFJPUEVSVElFUyBjbGF1c2UuIERvIHRoaXMgYWZ0ZXIgdHJhbnNmb3JtVGFy Z2V0TGlzdCgpIHNvIHRoYXQgYW55CisJICogbmFtZXMgZGVyaXZlZCBieSB0cmFuc2Zvcm1UYXJn ZXRMaXN0KCkgYXJlIGNvbnNpZGVyZWQuCisJICovCisJaWYgKCFwcm9wZXJ0aWVzLT5hbGwpCiAJ ewotCQlUYXJnZXRFbnRyeSAqdGUgPSBsZmlyc3Rfbm9kZShUYXJnZXRFbnRyeSwgbGMpOworCQlM aXN0CSAgICpzZWVuID0gTklMOwogCi0JCWluc2VydF9wcm9wZXJ0eV9yZWNvcmQoZ3JhcGhpZCwg ZWxsYWJlbG9pZCwgcGdlcmVsaWQsIHRlLT5yZXNuYW1lLCB0ZS0+ZXhwcik7CisJCWZvcmVhY2hf bm9kZShUYXJnZXRFbnRyeSwgdGUsIHRwKQorCQl7CisJCQlTdHJpbmcJICAgKm5hbWUgPSBtYWtl U3RyaW5nKHRlLT5yZXNuYW1lKTsKKworCQkJaWYgKGxpc3RfbWVtYmVyKHNlZW4sIG5hbWUpKQor CQkJCWVyZXBvcnQoRVJST1IsCisJCQkJCQllcnJjb2RlKEVSUkNPREVfRFVQTElDQVRFX09CSkVD VCksCisJCQkJCQllcnJtc2coInByb3BlcnR5IFwiJXNcIiBzcGVjaWZpZWQgbW9yZSB0aGFuIG9u Y2UiLCB0ZS0+cmVzbmFtZSkpOworCQkJc2VlbiA9IGxhcHBlbmQoc2VlbiwgbmFtZSk7CisJCX0K IAl9CisKKwlmb3JlYWNoX25vZGUoVGFyZ2V0RW50cnksIHRlLCB0cCkKKwkJaW5zZXJ0X3Byb3Bl cnR5X3JlY29yZChncmFwaGlkLCBlbGxhYmVsb2lkLCBwZ2VyZWxpZCwgdGUtPnJlc25hbWUsIHRl LT5leHByKTsKIH0KIAogLyoKQEAgLTEwMDEsNiArMTAyNiwxMiBAQCBpbnNlcnRfcHJvcGVydHlf cmVjb3JkKE9pZCBncmFwaGlkLCBPaWQgZWxsYWJlbG9pZCwgT2lkIHBnZXJlbGlkLCBjb25zdCBj aGFyICpwcgogCS8qCiAJICogSW5zZXJ0IGludG8gcGdfcHJvcGdyYXBoX2xhYmVsX3Byb3BlcnR5 CiAJICovCisJaWYgKFNlYXJjaFN5c0NhY2hlRXhpc3RzMihQUk9QR1JBUEhMQUJFTFBST1AsIE9i amVjdElkR2V0RGF0dW0oZWxsYWJlbG9pZCksCisJCQkJCQkJICBPYmplY3RJZEdldERhdHVtKHBy b3BvaWQpKSkKKwkJZXJlcG9ydChFUlJPUiwKKwkJCQllcnJjb2RlKEVSUkNPREVfRFVQTElDQVRF X09CSkVDVCksCisJCQkJZXJybXNnKCJwcm9wZXJ0eSBcIiVzXCIgYWxyZWFkeSBleGlzdHMiLCBw cm9wbmFtZSkpOworCWVsc2UKIAl7CiAJCVJlbGF0aW9uCXJlbDsKIAkJRGF0dW0JCXZhbHVlc1tO YXR0c19wZ19wcm9wZ3JhcGhfbGFiZWxfcHJvcGVydHldID0gezB9OwpkaWZmIC0tZ2l0IGEvc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jcmVhdGVfcHJvcGVydHlfZ3JhcGgub3V0IGIvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9jcmVhdGVfcHJvcGVydHlfZ3JhcGgub3V0CmluZGV4IDM2Mzhm N2Y5ZjY4Li5mODczMGU5NjM0MCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3Rl ZC9jcmVhdGVfcHJvcGVydHlfZ3JhcGgub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0 ZWQvY3JlYXRlX3Byb3BlcnR5X2dyYXBoLm91dApAQCAtMjA3LDYgKzIwNywyMCBAQCBDUkVBVEUg UFJPUEVSVFkgR1JBUEggZ3gKICAgICApOwogRFJPUCBQUk9QRVJUWSBHUkFQSCBneDsKIERST1Ag VEFCTEUgdDF4LCB0Mng7CitDUkVBVEUgUFJPUEVSVFkgR1JBUEggZ3gKKyAgICBWRVJURVggVEFC TEVTICgKKyAgICAgICAgdDEgS0VZIChhKSBMQUJFTCBsMSBQUk9QRVJUSUVTIChhIEFTIHAsIGEg QVMgcCkgIC0tIGR1cGxpY2F0ZSBwcm9wZXJ0eSBvbiBsYWJlbAorICAgICk7CitFUlJPUjogIHBy b3BlcnR5ICJwIiBzcGVjaWZpZWQgbW9yZSB0aGFuIG9uY2UKK0FMVEVSIFBST1BFUlRZIEdSQVBI IGc0IEFMVEVSIFZFUlRFWCBUQUJMRSB0MiBBTFRFUiBMQUJFTCB0MiBBREQgUFJPUEVSVElFUyAo ayAqIDIgQVMgaV9qKTsgIC0tIGR1cGxpY2F0ZSBwcm9wZXJ0eSBvbiBsYWJlbAorRVJST1I6ICBw cm9wZXJ0eSAiaV9qIiBhbHJlYWR5IGV4aXN0cworQ1JFQVRFIFBST1BFUlRZIEdSQVBIIGd4Cisg ICAgVkVSVEVYIFRBQkxFUyAoCisgICAgICAgIHQxIEtFWSAoYSkgTEFCRUwgbDEgTEFCRUwgbDEg IC0tIGR1cGxpY2F0ZSBsYWJlbCBvbiBlbGVtZW50CisgICAgKTsKK0VSUk9SOiAgbGFiZWwgImwx IiBhbHJlYWR5IGV4aXN0cworQUxURVIgUFJPUEVSVFkgR1JBUEggZzQgQUxURVIgVkVSVEVYIFRB QkxFIHQzIEFERCBMQUJFTCB0M2wxIE5PIFBST1BFUlRJRVM7ICAtLSBkdXBsaWNhdGUgbGFiZWwg b24gZWxlbWVudAorRVJST1I6ICBsYWJlbCAidDNsMSIgYWxyZWFkeSBleGlzdHMKIENSRUFURSBQ Uk9QRVJUWSBHUkFQSCBneAogICAgIFZFUlRFWCBUQUJMRVMgKAogICAgICAgICB0MSBLRVkgKGEp IExBQkVMIGwxIFBST1BFUlRJRVMgKGEsIGEgQVMgYWEpLApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3Qv cmVncmVzcy9zcWwvY3JlYXRlX3Byb3BlcnR5X2dyYXBoLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mv c3FsL2NyZWF0ZV9wcm9wZXJ0eV9ncmFwaC5zcWwKaW5kZXggNTI2Mjk3MTM0MmMuLjcyODg1YmU5 NDlhIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9jcmVhdGVfcHJvcGVydHlfZ3Jh cGguc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV9wcm9wZXJ0eV9ncmFwaC5z cWwKQEAgLTE2MSw2ICsxNjEsMTggQEAgQ1JFQVRFIFBST1BFUlRZIEdSQVBIIGd4CiBEUk9QIFBS T1BFUlRZIEdSQVBIIGd4OwogRFJPUCBUQUJMRSB0MXgsIHQyeDsKIAorQ1JFQVRFIFBST1BFUlRZ IEdSQVBIIGd4CisgICAgVkVSVEVYIFRBQkxFUyAoCisgICAgICAgIHQxIEtFWSAoYSkgTEFCRUwg bDEgUFJPUEVSVElFUyAoYSBBUyBwLCBhIEFTIHApICAtLSBkdXBsaWNhdGUgcHJvcGVydHkgb24g bGFiZWwKKyAgICApOworQUxURVIgUFJPUEVSVFkgR1JBUEggZzQgQUxURVIgVkVSVEVYIFRBQkxF IHQyIEFMVEVSIExBQkVMIHQyIEFERCBQUk9QRVJUSUVTIChrICogMiBBUyBpX2opOyAgLS0gZHVw bGljYXRlIHByb3BlcnR5IG9uIGxhYmVsCisKK0NSRUFURSBQUk9QRVJUWSBHUkFQSCBneAorICAg IFZFUlRFWCBUQUJMRVMgKAorICAgICAgICB0MSBLRVkgKGEpIExBQkVMIGwxIExBQkVMIGwxICAt LSBkdXBsaWNhdGUgbGFiZWwgb24gZWxlbWVudAorICAgICk7CitBTFRFUiBQUk9QRVJUWSBHUkFQ SCBnNCBBTFRFUiBWRVJURVggVEFCTEUgdDMgQUREIExBQkVMIHQzbDEgTk8gUFJPUEVSVElFUzsg IC0tIGR1cGxpY2F0ZSBsYWJlbCBvbiBlbGVtZW50CisKIENSRUFURSBQUk9QRVJUWSBHUkFQSCBn eAogICAgIFZFUlRFWCBUQUJMRVMgKAogICAgICAgICB0MSBLRVkgKGEpIExBQkVMIGwxIFBST1BF UlRJRVMgKGEsIGEgQVMgYWEpLAoKYmFzZS1jb21taXQ6IDhkYWVhYTliNjQyYzNjMjNjYmM1MTZk YTgwZDUwYWFkZTZmNGRjMDcKLS0gCjIuMzQuMQoK --00000000000056a14a065613fb82--