From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id Ks0UF7eYfGCKNgAAgWs5BA (envelope-from ) for ; Sun, 18 Apr 2021 22:38:15 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id QPSvEbeYfGB9YwAAB5/wlQ (envelope-from ) for ; Sun, 18 Apr 2021 20:38:15 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 88E0C26C71 for ; Sun, 18 Apr 2021 22:38:14 +0200 (CEST) Received: from localhost ([::1]:43462 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lYEBJ-000167-Lv for larch@yhetil.org; Sun, 18 Apr 2021 16:38:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52144) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lYEB4-000161-Ue for guix-devel@gnu.org; Sun, 18 Apr 2021 16:37:58 -0400 Received: from mail-vk1-xa33.google.com ([2607:f8b0:4864:20::a33]:40495) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lYEB1-0003Nv-6m for guix-devel@gnu.org; Sun, 18 Apr 2021 16:37:58 -0400 Received: by mail-vk1-xa33.google.com with SMTP id k12so3791440vkn.7 for ; Sun, 18 Apr 2021 13:37:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bHCViQwMV1+U35b3BlDJA0+91v4dfenQ9Jt9os0cTLQ=; b=RN2kkwtv/px1em84VO+0D+aDt752Fq0uUaPt8wyC/HyJ0ib56931rd6veENiJaL6h6 qrhBU8X9olcNiW4aK8dmsUbHmFZFxjMX3UCjNx/f5LJXMjZFv2jfvh8vlWR9l8x1kAS7 TwAaYZ+sszJZUevjezo5LcDJewX7S4j7ci2a18wEWWpJSrz/bUO8gHQDxM5QgnsXZ/IS wn07o1FF2+79S5RRCmScwnisNs5ddVGjgbnkU0wfoqvg6Qtf1/34b6X1l5I7gfwrCx5K IrB7eLsD33k0RkFNR/cJki9lC3eUVAbaFc3GHV6BaavDRE1JgXZoA/uKme8ApcKxXJtW rj9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bHCViQwMV1+U35b3BlDJA0+91v4dfenQ9Jt9os0cTLQ=; b=Soxo0MSU3cT7rUmz+Io6CRkbdxr0QkLbNC69TSmMt5/WgtcQtlvPox6JolYhjWL+M/ /JSXwjuJzdDd9EI3Lgf43Y79wt0W5beS3SWXz1SijHewDEjrni3bdUkMCaXM8E6NjE4H 4eTDjof2YBk2aMZsV1VB0cnf2tczdvySpM0ELt9F/V4NqnSxhab7PLfLTA7+dIaUQcyp VgLil9CVxoo3TCGVTM3dxSnpFJgb5/YdcgeUkRfJy6G2k4XtbkMppdVIiqDbF7JGu27b TLt9ou3bLI8lu6/0JrLwFcsPedk+QoBap+QW6scSXpZi7ApafKY1e31RYXWbIALJnDzQ F4jw== X-Gm-Message-State: AOAM531ovgmHHs/VFITuvFOsWijtti2lDZHEmnAXVF84tb5+hz1Y8eGG 71NFBgN7oUuKY+cA8+4ezJV67feNrTAM7t9gAwCB5AvgAyQ= X-Google-Smtp-Source: ABdhPJwSwQQT50mQf54IxV32OqHrL/L9SGsJn6YKuKxXXuxOG+wQqjT3OFqg2MJ9c/D0yY2X+kCYHZcMUCaujFGmOZA= X-Received: by 2002:a05:6122:33:: with SMTP id q19mr12943464vkd.23.1618778272154; Sun, 18 Apr 2021 13:37:52 -0700 (PDT) MIME-Version: 1.0 References: <79d3d2e5c1386b1e162f1ba8380562720131856d.camel@telenet.be> <87tuo7xljp.fsf@cbaines.net> <87lf9ixz5j.fsf@cbaines.net> <87wnsziing.fsf@cbaines.net> In-Reply-To: <87wnsziing.fsf@cbaines.net> From: Canan Talayhan Date: Sun, 18 Apr 2021 23:37:15 +0300 Message-ID: Subject: Re: [Outreachy] - Guix Data Service - Set a more informative page title To: Christopher Baines Content-Type: multipart/mixed; boundary="000000000000e2c56105c0452f65" Received-SPF: pass client-ip=2607:f8b0:4864:20::a33; envelope-from=canan.t.talayhan@gmail.com; helo=mail-vk1-xa33.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1618778294; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=bHCViQwMV1+U35b3BlDJA0+91v4dfenQ9Jt9os0cTLQ=; b=lAdFsvvmAWECevTpR2qUJQZ/b2BIEiW5teiiU997clSQBpXcMqOJ7t5j9OzeHvHh966awQ H6IZnuHW1V7Mm733yPbTW6Mu/uFHuPC24y0EmtWNnAtWY9YMoP6RoG9aIZx1raloxM2RvK RkyVjQSArrYTCo8Jkm+FBaI3lNlrFUBwvYk/+kgP3dRWmoD3jzIRdrJq0QksHnvxzzo7KK xOFS1+SHLaoqQnk0o8I926r1IaQi2Bev/6x3P25FnRl8TrgbBADpjLj1/N/9vZTzdnMEcY rA3dE7E0q9r+wwPPUyPr1o80TYENqGP+ApLuTnGrRIo1WYYY4KTVdr2aTcagdg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1618778294; a=rsa-sha256; cv=none; b=TZoT8nXElJFY6CPzixj1BHwBjhLP9jKkvvOqUqVWVnswv4m75NYmHApsSNeg3oWkT+GizT t/jm1Ejk5DtM0kcQj4O/YNrsEIloR3rn8AiizMwoaCjb7uUOTEp8pMVceenNg9TvM/EHn8 px5cq99iHILlJaoaD5FD0oWy8RNw+OMYEai8ipB4DJmwrq/1f/oPd5Xy6fF70znR9OJn2i tDfXlL45++Th4ldxBIeHGKPAcviQWSvTqF5uWZZNAyWtQL3RODuvl+7jWL6v35FS0Ic2W7 jyeEkCImbBHALDjzu+Au9bG4JGkhrlWGMM9yRq8oIYjzwuSHZ5L8aX2x4+LpPA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=RN2kkwtv; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.04 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=RN2kkwtv; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 88E0C26C71 X-Spam-Score: -3.04 X-Migadu-Scanner: scn0.migadu.com X-TUID: m5OtPX2ulfFO --000000000000e2c56105c0452f65 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for your quick response. >Why's the @ being removed here? It interprets like an HTML code when I use the page-header like `,page-header, so I removed it. According to your comment, I reverted to the original version. " 'GET repository..." which includes package/package-name in the URL has not the best titles since I couldn't test them because of the error that I've mentioned. I'm open to suggestions. Could you please re-review the patch that contains all the modifications you've mentioned in the previous message? On Sun, Apr 18, 2021 at 8:53 PM Christopher Baines wrote= : > > > Canan Talayhan writes: > > > I've updated the patch that contains all the suggestions. I think the p= atch > > is ready to merge. > > > > One thing that I would like to ask you about the package and package-na= me > > in web/repository/controller.scm. > > > > When I test the URL below I'm getting this error. ( > > https://pastebin.ubuntu.com/p/HdKShmKqH7/) > > > > - ('GET "repository" repository-id "branch" branch-name "package" > > package-name) -> > > http://localhost:8765/repository/1/branch/master/package/emacs > > > > What do you think? BTW it's accessible on the official server. > > > > - https://data.guix.gnu.org/repository/1/branch/master/package/emacs= / > > Hmm, this could possibly be due to an issue with the small dump of the > database. > > > Could you please review the patch attached? > > I'm very excited to make my first FOSS contribution. :) > > I've had a look though, and I have some more comments: > > diff --git a/guix-data-service/web/compare/html.scm b/guix-data-service= /web/compare/html.scm > index 5b5fe0a..170fb12 100644 > --- a/guix-data-service/web/compare/html.scm > +++ b/guix-data-service/web/compare/html.scm > @@ -96,7 +96,12 @@ > (unless invalid-query? > (query-parameters->string query-parameters))) > > + (define page-header "Comparing") > + > (layout > + #:title > + (string-append page-header " " (string-take base-commit 8) " and " > + (string-take target-commit 8)) > #:body > `(,(header) > (div > @@ -107,7 +112,7 @@ > (@ (class "col-sm-7")) > ,@(if invalid-query? > `((h1 "Compare")) > - `((h1 "Comparing " > + `((h1 ,page-header ," " > (a (@ (href ,(string-append "/revision/" base-comm= it))) > (samp ,(string-take base-commit 8) "=E2=80=A6")= ) > " and " > > There's a couple of things here. I'd be tempted not to use a variable > for "Comparing", it's not really the page header, as that's more > complicated, so I think I'd just use the string in both places. > > Second thing, the (if invalid-query? bit when constructing the h1 > element is important. The query parameters being invalid could mean > anything from the form just hasn't been filled in, to the value isn't > actually a commit hash, but something else, maybe some HTML/JavaScript > that is malicious and shouldn't be included in the page. A similar > approach probably needs taking for the title. > > @@ -419,14 +424,18 @@ > '(span (@ (class "text-success glyphicon glyphicon-plus pull-left"= ) > (style "font-size: 1.5em; padding-right: 0.4em;")))) > > + (define page-header "Comparing derivations") > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > (@ (class "container")) > (div > (@ (class "row")) > - (h1 ,@(let ((base-commit (assq-ref query-parameters 'base_commi= t)) > + (h1 ,(let ((base-commit (assq-ref query-parameters 'base_commi= t)) > > Why's the @ being removed here? > > @@ -435,7 +444,7 @@ > " and " > (a (@ (href ,(string-append "/revision/" target-c= ommit))) > (samp ,(string-take target-commit 8) "=E2=80= =A6"))) > - '("Comparing derivations"))))) > + `,page-header)))) > > The quote then immediate unquote here isn't necessary, also, I think > this should stick to being a list containing a string, as the other part > of the if returns a list. > > diff --git a/guix-data-service/web/dumps/html.scm b/guix-data-service/w= eb/dumps/html.scm > index 71e69c8..9645f7c 100644 > --- a/guix-data-service/web/dumps/html.scm > +++ b/guix-data-service/web/dumps/html.scm > @@ -21,8 +21,13 @@ > #:use-module (guix-data-service web view html) > #:export (view-dumps)) > > +(define page-header "Database dumps") > + > (define (view-dumps available-dumps) > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > @@ -31,7 +36,7 @@ > (@ (class "row")) > (div > (@ (class "col-sm-12")) > - (h1 "Database dumps"))) > + (h1 ,page-header))) > > Like the others, I'd probably put page-header inside the view-dumps > procedure. Same goes for other places where it's outside. > > @@ -267,7 +279,7 @@ > (@ (class "col-sm-12")) > (a (@ (href "/jobs")) > (h3 "Jobs")) > - (h1 "Queued jobs (" > + (h1 ,page-header"(" > ,(length jobs-and-events) > ")"))) > (div > > I'd suspect the title here would be "Queued jobs(", I'd also put a space > between ,page-header the bit after it in the code. > > @@ -329,8 +341,13 @@ > '()))))) > jobs-and-events))))))))) > > + > (define (view-job job-id query-parameters log) > + (define page-header (string-append "Job " job-id)) > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > > Most of the procedures are separated by one line, and I wouldn't change > that here. > > @@ -24,7 +24,11 @@ > #:export (view-package)) > > (define* (view-package name package-version-with-branches) > + (define page-header "Package") > + > (layout > + #:title > + (string-append page-header " " name) > #:body > `(,(header) > (div > @@ -33,7 +37,7 @@ > (@ (class "row")) > (div > (@ (class "col-md-12")) > - (h1 "Package: " ,name))) > + (h1 ,page-header ," " ,name))) > ,@(map > (match-lambda > ((('version . version) > > I'm not that fussed about the colon, but I'd probably keep it. > > I'd try to keep the page-header variable meaningful if you're going to > use it though. "Package" is named as the page-header, but it's not what > the title is, or the h1 element. They're both better as they include the > package name, I'd probably just make the page-header the actual string > used in both places. > > @@ -65,7 +69,11 @@ > (define* (view-git-repository git-repository-id > label url cgit-url-base > branches-with-most-recent-commits) > + (define page-header (string-append "Repository " (string-drop url 8)= )) > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > > This is really nice, it's good that the pages for different repositories > won't have the same title. > > @@ -197,7 +209,11 @@ > branch-name > package-name > versions-by-revision-range) > + (define page-header (string-append branch-name " " package-name)) > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > > I think you might need some more words for this title to make sense > though, even just having package-name " on " branch-name would probably > help people work out what's going on. > > @@ -386,6 +402,8 @@ > (map first derivations-by-revision-range)))) > > (layout > + #:title > + (string-append package-name " Package derivations") > #:body > `(,(header) > (div > @@ -636,6 +654,8 @@ > (map first outputs-by-revision-range)))) > > (layout > + #:title > + (string-append package-name " Package outputs") > #:body > `(,(header) > (div > @@ -849,6 +869,8 @@ > valid-systems > system-test-history) > (layout > + #:title > + (string-append system-test-name " History") > #:body > `(,(header) > (div > > Given there's something coming first in these titles, I wouldn't > capitalise the H in History or P in Package, since it's not at the start > of the title. > > @@ -48,7 +48,12 @@ > (define* (view-revision-news commit-hash > query-parameters > news-entries) > + (define page-header "Revision") > + > (layout > + #:title > + (string-append "Channel News Entries " page-header " " > + (string-take commit-hash 7)) > #:body > `(,(header) > (div > > @@ -48,7 +48,12 @@ > (define* (view-revision-news commit-hash > query-parameters > news-entries) > + (define page-header "Revision") > + > (layout > + #:title > + (string-append "Channel News Entries " page-header " " > + (string-take commit-hash 7)) > #:body > `(,(header) > (div > > Same thing here regarding defining a page-header which isn't actually > used as the header. > > I do think it's useful to include both the Channel News Entries bit and > the revision bit in the title, but I'd probably put a separator (like a > -) in between them. Same goes for the other changes in this file. > > @@ -2314,7 +2386,11 @@ figure { > > (define (unknown-revision commit-hash job git-repositories-and-branche= s > jobs-and-events) > + (define page-header "Uknown revision") > + > (layout > + #:title > + page-header > #:body > `(,(header) > (div > > A letter was lost here. --000000000000e2c56105c0452f65 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Set-a-more-informative-page-title-for-any-page.patch" Content-Disposition: attachment; filename="0001-Set-a-more-informative-page-title-for-any-page.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_knnmo3520 RnJvbSBhM2M3MDg2MjdkZjBiZTRmM2I1MzBkMmZjZDA3NGJiOTQzNzA1YWE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDYW5hbiBUYWxheWhhbiA8Y2FuYW4udC50YWxheWhhbkBnbWFp bC5jb20+CkRhdGU6IFN1biwgMTggQXByIDIwMjEgMjM6Mjc6MDcgKzAzMDAKU3ViamVjdDogW1BB VENIXSBTZXQgYSBtb3JlIGluZm9ybWF0aXZlIHBhZ2UgdGl0bGUgZm9yIGFueSBwYWdlIHdoZXJl IHRoZQogdGl0bGUgaXMgIkd1aXggRGF0YSBTZXJ2aWNlIgoKLS0tCiBndWl4LWRhdGEtc2Vydmlj ZS93ZWIvYnVpbGQtc2VydmVyL2h0bWwuc2NtIHwgMjQgKysrKysrLS0KIGd1aXgtZGF0YS1zZXJ2 aWNlL3dlYi9idWlsZC9odG1sLnNjbSAgICAgICAgfCAgNiArLQogZ3VpeC1kYXRhLXNlcnZpY2Uv d2ViL2NvbXBhcmUvaHRtbC5zY20gICAgICB8IDI1ICsrKysrKy0tCiBndWl4LWRhdGEtc2Vydmlj ZS93ZWIvZHVtcHMvaHRtbC5zY20gICAgICAgIHwgIDYgKy0KIGd1aXgtZGF0YS1zZXJ2aWNlL3dl Yi9qb2JzL2h0bWwuc2NtICAgICAgICAgfCAyNyArKysrKysrLS0KIGd1aXgtZGF0YS1zZXJ2aWNl L3dlYi9uYXIvaHRtbC5zY20gICAgICAgICAgfCAgNSArLQogZ3VpeC1kYXRhLXNlcnZpY2Uvd2Vi L3BhY2thZ2UvaHRtbC5zY20gICAgICB8ICAzICsKIGd1aXgtZGF0YS1zZXJ2aWNlL3dlYi9yZXBv c2l0b3J5L2h0bWwuc2NtICAgfCAzMCArKysrKysrKystCiBndWl4LWRhdGEtc2VydmljZS93ZWIv cmV2aXNpb24vaHRtbC5zY20gICAgIHwgNjUgKysrKysrKysrKysrKysrKysrKy0tCiBndWl4LWRh dGEtc2VydmljZS93ZWIvdmlldy9odG1sLnNjbSAgICAgICAgIHwgMTIgKystLQogMTAgZmlsZXMg Y2hhbmdlZCwgMTc2IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9idWlsZC1zZXJ2ZXIvaHRtbC5zY20gYi9ndWl4LWRhdGEt c2VydmljZS93ZWIvYnVpbGQtc2VydmVyL2h0bWwuc2NtCmluZGV4IGYxNmE1NzAuLjU0MWE5NjAg MTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9idWlsZC1zZXJ2ZXIvaHRtbC5zY20K KysrIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2J1aWxkLXNlcnZlci9odG1sLnNjbQpAQCAtMjcs NyArMjcsMTEgQEAKIChkZWZpbmUgKHZpZXctYnVpbGQgcXVlcnktcGFyYW1ldGVycwogICAgICAg ICAgICAgICAgICAgICBidWlsZAogICAgICAgICAgICAgICAgICAgICByZXF1aXJlZC1mYWlsZWQt YnVpbGRzKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJCdWlsZCIpCisKICAgKGxheW91dAorICAg Izp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAg KGRpdgpAQCAtMzYsNyArNDAsNyBAQAogICAgICAgIChAIChjbGFzcyAicm93IikpCiAgICAgICAg KGRpdgogICAgICAgICAoQCAoY2xhc3MgImNvbC1zbS0xMiIpKQotICAgICAgICAoaDEgIkJ1aWxk IikpKQorICAgICAgICAoaDEgLHBhZ2UtaGVhZGVyKSkpCiAgICAgICAoZGl2CiAgICAgICAgKEAg KGNsYXNzICJyb3ciKSkKICAgICAgICAsQChtYXRjaCBidWlsZApAQCAtOTgsNyArMTAyLDExIEBA CiAgICAgICAgICAgICAnKCkpKSkpKQogCiAoZGVmaW5lICh2aWV3LWJ1aWxkLXNlcnZlcnMgYnVp bGQtc2VydmVycykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiQnVpbGQgc2VydmVycyIpCisKICAg KGxheW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhl YWRlcikKICAgICAgKGRpdgpAQCAtMTA3LDcgKzExNSw3IEBACiAgICAgICAgKEAgKGNsYXNzICJy b3ciKSkKICAgICAgICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCi0gICAg ICAgIChoMiAiQnVpbGQgc2VydmVycyIpCisgICAgICAgIChoMiAscGFnZS1oZWFkZXIpCiAgICAg ICAgICxAKG1hcAogICAgICAgICAgICAobWF0Y2gtbGFtYmRhCiAgICAgICAgICAgICAgKChpZCB1 cmwgbG9va3VwLWFsbC1kZXJpdmF0aW9ucz8gbG9va3VwLWJ1aWxkcz8pCkBAIC0xMjcsNyArMTM1 LDExIEBACiAgICAgICAgICAgIGJ1aWxkLXNlcnZlcnMpKSkpKSkpCiAKIChkZWZpbmUgKHZpZXct YnVpbGQtc2VydmVyIGJ1aWxkLXNlcnZlcikKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiQnVpbGQg c2VydmVyIikKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpi b2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xMzYsNyArMTQ4LDcgQEAKICAgICAg ICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wt c20tMTIiKSkKLSAgICAgICAgKGgyICJCdWlsZCBzZXJ2ZXIiKQorICAgICAgICAoaDIgLHBhZ2Ut aGVhZGVyKQogICAgICAgICAsKG1hdGNoIGJ1aWxkLXNlcnZlcgogICAgICAgICAgICAoKHVybCBs b29rdXAtYWxsLWRlcml2YXRpb25zPykKICAgICAgICAgICAgIGAoZGwKQEAgLTE1MCw3ICsxNjIs MTEgQEAKICAgICAgICAgICAgICAgICAgICAgICAgIk5vIikpKSkpKSkpKSkpCiAKIChkZWZpbmUg KHZpZXctc2lnbmluZy1rZXkgc2V4cCkKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiU2lnbmluZyBr ZXkiKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkK ICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTE1OSw1ICsxNzUsNSBAQAogICAgICAgIChA IChjbGFzcyAicm93IikpCiAgICAgICAgKGRpdgogICAgICAgICAoQCAoY2xhc3MgImNvbC1zbS0x MiIpKQotICAgICAgICAoaDIgIlNpZ25pbmcga2V5IikKKyAgICAgICAgKGgyICxwYWdlLWhlYWRl cikKICAgICAgICAgLChzZXhwLWRpdiBzZXhwKSkpKSkpKQpkaWZmIC0tZ2l0IGEvZ3VpeC1kYXRh LXNlcnZpY2Uvd2ViL2J1aWxkL2h0bWwuc2NtIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2J1aWxk L2h0bWwuc2NtCmluZGV4IDE4ZDA0NWEuLjRiNzU4YmIgMTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1z ZXJ2aWNlL3dlYi9idWlsZC9odG1sLnNjbQorKysgYi9ndWl4LWRhdGEtc2VydmljZS93ZWIvYnVp bGQvaHRtbC5zY20KQEAgLTI5LDcgKzI5LDExIEBACiAgICAgICAgICAgICAgICAgICAgICB2YWxp ZC10YXJnZXRzCiAgICAgICAgICAgICAgICAgICAgICBzdGF0cwogICAgICAgICAgICAgICAgICAg ICAgYnVpbGRzKQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJCdWlsZHMiKQorCiAgIChsYXlvdXQK KyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAg ICAgIChkaXYKQEAgLTM4LDcgKzQyLDcgQEAKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAg ICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAgKGgxICJC dWlsZHMiKQorICAgICAgICAoaDEgLHBhZ2UtaGVhZGVyKQogICAgICAgICAodGFibGUKICAgICAg ICAgIChAIChjbGFzcyAidGFibGUiKSkKICAgICAgICAgICh0aGVhZApkaWZmIC0tZ2l0IGEvZ3Vp eC1kYXRhLXNlcnZpY2Uvd2ViL2NvbXBhcmUvaHRtbC5zY20gYi9ndWl4LWRhdGEtc2VydmljZS93 ZWIvY29tcGFyZS9odG1sLnNjbQppbmRleCA1YjVmZTBhLi40MmVmMGVmIDEwMDY0NAotLS0gYS9n dWl4LWRhdGEtc2VydmljZS93ZWIvY29tcGFyZS9odG1sLnNjbQorKysgYi9ndWl4LWRhdGEtc2Vy dmljZS93ZWIvY29tcGFyZS9odG1sLnNjbQpAQCAtOTcsNiArOTcsOCBAQAogICAgICAgKHF1ZXJ5 LXBhcmFtZXRlcnMtPnN0cmluZyBxdWVyeS1wYXJhbWV0ZXJzKSkpCiAKICAgKGxheW91dAorICAg Izp0aXRsZQorICAgIkNvbXBhcmUiCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChk aXYKQEAgLTQyMCwxMyArNDIyLDE1IEBACiAgICAgICAgICAgICAgIChzdHlsZSAiZm9udC1zaXpl OiAxLjVlbTsgcGFkZGluZy1yaWdodDogMC40ZW07IikpKSkKIAogICAobGF5b3V0CisgICAjOnRp dGxlCisgICAiQ29tcGFyaW5nIGRlcml2YXRpb25zIgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVy KQogICAgICAoZGl2CiAgICAgICAoQCAoY2xhc3MgImNvbnRhaW5lciIpKQogICAgICAgKGRpdgog ICAgICAgIChAIChjbGFzcyAicm93IikpCi0gICAgICAgKGgxICxAKGxldCAoKGJhc2UtY29tbWl0 IChhc3NxLXJlZiBxdWVyeS1wYXJhbWV0ZXJzICdiYXNlX2NvbW1pdCkpCisgICAgICAgKGgxICwo bGV0ICgoYmFzZS1jb21taXQgKGFzc3EtcmVmIHF1ZXJ5LXBhcmFtZXRlcnMgJ2Jhc2VfY29tbWl0 KSkKICAgICAgICAgICAgICAgICAgICAodGFyZ2V0LWNvbW1pdCAoYXNzcS1yZWYgcXVlcnktcGFy YW1ldGVycyAndGFyZ2V0X2NvbW1pdCkpKQogICAgICAgICAgICAgICAgKGlmIChldmVyeSBzdHJp bmc/IChsaXN0IGJhc2UtY29tbWl0IHRhcmdldC1jb21taXQpKQogICAgICAgICAgICAgICAgICAg IGAoIkNvbXBhcmluZyAiCkBAIC00MzUsNyArNDM5LDcgQEAKICAgICAgICAgICAgICAgICAgICAg ICIgYW5kICIKICAgICAgICAgICAgICAgICAgICAgIChhIChAIChocmVmICwoc3RyaW5nLWFwcGVu ZCAiL3JldmlzaW9uLyIgdGFyZ2V0LWNvbW1pdCkpKQogICAgICAgICAgICAgICAgICAgICAgICAg KHNhbXAgLChzdHJpbmctdGFrZSB0YXJnZXQtY29tbWl0IDgpICLigKYiKSkpCi0gICAgICAgICAg ICAgICAgICAgJygiQ29tcGFyaW5nIGRlcml2YXRpb25zIikpKSkpCisgICAgICAgICAgICAgICAg ICAgICcoIkNvbXBhcmluZyBkZXJpdmF0aW9ucyIpKSkpKQogICAgICAgKGRpdgogICAgICAgIChA IChjbGFzcyAicm93IikpCiAgICAgICAgKGRpdgpAQCAtNjg1LDcgKzY4OSwxMSBAQAogICAoZGVm aW5lIGZpZWxkcwogICAgIChhc3NxLXJlZiBxdWVyeS1wYXJhbWV0ZXJzICdmaWVsZCkpCiAKKyAg KGRlZmluZSBwYWdlLWhlYWRlciAiUGFja2FnZSBkZXJpdmF0aW9uIGNoYW5nZXMiKQorCiAgIChs YXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFk ZXIpCiAgICAgIChkaXYKQEAgLTgzNSw3ICs4NDMsNyBAQCBlbm91Z2ggYnVpbGRzIHRvIGRldGVy bWluZSBhIGNoYW5nZSIpKSkKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYK ICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAgICAgICAgKGgxICJQYWNrYWdlIGRl cml2YXRpb24gY2hhbmdlcyIpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpCiAgICAgICAgICwo aWYKICAgICAgICAgICAobnVsbD8gZGVyaXZhdGlvbi1jaGFuZ2VzKQogICAgICAgICAgICcocCAi Tm8gZGVyaXZhdGlvbiBjaGFuZ2VzIikKQEAgLTk1MCw3ICs5NTgsMTIgQEAgZW5vdWdoIGJ1aWxk cyB0byBkZXRlcm1pbmUgYSBjaGFuZ2UiKSkpCiAgICAgKHN0cmluZy1hcHBlbmQgIj9iYXNlX2Nv bW1pdD0iIGJhc2UtY29tbWl0CiAgICAgICAgICAgICAgICAgICAgIiZ0YXJnZXRfY29tbWl0PSIg dGFyZ2V0LWNvbW1pdCkpCiAKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAoc3RyaW5nLWFwcGVuZCAi Q29tcGFyaW5nICIKKyAgICAoc3RyaW5nLXRha2UgYmFzZS1jb21taXQgOCkgIiBhbmQgIiAoc3Ry aW5nLXRha2UgdGFyZ2V0LWNvbW1pdCA4KSkpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAg cGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMTA0 Miw3ICsxMDU1LDExIEBAIGVub3VnaCBidWlsZHMgdG8gZGV0ZXJtaW5lIGEgY2hhbmdlIikpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvcHRpb25hbAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZS1yZXZpc2lvbi1kZXRh aWxzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQtcmV2 aXNpb24tZGV0YWlscykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiU3lzdGVtIHRlc3QgZGVyaXZh dGlvbiBjaGFuZ2VzIikKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgog ICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xMTQxLDcgKzExNTgsNyBA QCBlbm91Z2ggYnVpbGRzIHRvIGRldGVybWluZSBhIGNoYW5nZSIpKSkKICAgICAgICAoQCAoY2xh c3MgInJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkK LSAgICAgICAgKGgxICJTeXN0ZW0gdGVzdCBkZXJpdmF0aW9uIGNoYW5nZXMiKQorICAgICAgICAo aDEgLHBhZ2UtaGVhZGVyKQogICAgICAgICAsKGlmCiAgICAgICAgICAgKG51bGw/IGNoYW5nZXMp CiAgICAgICAgICAgJyhwICJObyBzeXN0ZW0gdGVzdCBkZXJpdmF0aW9uIGNoYW5nZXMiKQpkaWZm IC0tZ2l0IGEvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL2R1bXBzL2h0bWwuc2NtIGIvZ3VpeC1kYXRh LXNlcnZpY2Uvd2ViL2R1bXBzL2h0bWwuc2NtCmluZGV4IDcxZTY5YzguLmQ2ZDc3ZjkgMTAwNjQ0 Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9kdW1wcy9odG1sLnNjbQorKysgYi9ndWl4LWRh dGEtc2VydmljZS93ZWIvZHVtcHMvaHRtbC5zY20KQEAgLTIyLDcgKzIyLDExIEBACiAgICM6ZXhw b3J0ICh2aWV3LWR1bXBzKSkKIAogKGRlZmluZSAodmlldy1kdW1wcyBhdmFpbGFibGUtZHVtcHMp CisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIkRhdGFiYXNlIGR1bXBzIikKKwogICAobGF5b3V0Cisg ICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAg ICAoZGl2CkBAIC0zMSw3ICszNSw3IEBACiAgICAgICAgKEAgKGNsYXNzICJyb3ciKSkKICAgICAg ICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCi0gICAgICAgIChoMSAiRGF0 YWJhc2UgZHVtcHMiKSkpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpKSkKICAgICAgICxAKG1h cAogICAgICAgICAgKG1hdGNoLWxhbWJkYQogICAgICAgICAgICAoKGRhdGUtc3RyaW5nIC4gZmls ZXMpCmRpZmYgLS1naXQgYS9ndWl4LWRhdGEtc2VydmljZS93ZWIvam9icy9odG1sLnNjbSBiL2d1 aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCmluZGV4IDgyNzM0ZDYuLjM3MzM4N2Qg MTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCisrKyBiL2d1 aXgtZGF0YS1zZXJ2aWNlL3dlYi9qb2JzL2h0bWwuc2NtCkBAIC0zMCw3ICszMCwxMSBAQAogICAg ICAgICAgICAgICAgICAgIGpvYnMtYW5kLWV2ZW50cwogICAgICAgICAgICAgICAgICAgIHJlY2Vu dC1ldmVudHMKICAgICAgICAgICAgICAgICAgICBzaG93LW5leHQtcGFnZT8pCisgIChkZWZpbmUg cGFnZS1oZWFkZXIgIkpvYnMiKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVh ZGVyCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTQwLDcgKzQ0LDcg QEAKICAgICAgICAoZGl2CiAgICAgICAgIChAIChjbGFzcyAiY29sLXNtLTEyIikpCiAgICAgICAg IChoMSAoQCAoc3R5bGUgImRpc3BsYXk6IGlubGluZS1ibG9jazsiKSkKLSAgICAgICAgICAgICJK b2JzIikKKyAgICAgICAgICAgICxwYWdlLWhlYWRlcikKICAgICAgICAgKGRpdgogICAgICAgICAg KEAgKGNsYXNzICJidG4tZ3JvdXAgcHVsbC1yaWdodCIpCiAgICAgICAgICAgICAoc3R5bGUgIm1h cmdpbi10b3A6IDEuM3JlbTsiKQpAQCAtMTg5LDcgKzE5MywxMSBAQAogCiAoZGVmaW5lICh2aWV3 LWpvYi1ldmVudHMgcXVlcnktcGFyYW1ldGVycwogICAgICAgICAgICAgICAgICAgICAgICAgIHJl Y2VudC1ldmVudHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIlJlY2VudCBldmVudHMiKQorCiAg IChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAoLCho ZWFkZXIpCiAgICAgIChkaXYKQEAgLTIwMCw3ICsyMDgsNyBAQAogICAgICAgICAoQCAoY2xhc3Mg ImNvbC1zbS0xMiIpKQogICAgICAgICAoYSAoQCAoaHJlZiAiL2pvYnMiKSkKICAgICAgICAgICAg KGgzICJKb2JzIikpCi0gICAgICAgIChoMSAiUmVjZW50IGV2ZW50cyIpKSkKKyAgICAgICAgKGgx ICxwYWdlLWhlYWRlcikpKQogICAgICAgKGRpdgogICAgICAgIChAIChjbGFzcyAicm93IikpCiAg ICAgICAgKGRpdgpAQCAtMjU2LDcgKzI2NCwxMiBAQAogICAgICAgICAgICAgIHJlY2VudC1ldmVu dHMpKSkpKSkpKSkKIAogKGRlZmluZSAodmlldy1qb2ItcXVldWUgam9icy1hbmQtZXZlbnRzKQor ICAoZGVmaW5lIHBhZ2UtaGVhZGVyIChzdHJpbmctYXBwZW5kICJRdWV1ZWQgam9icyAoIgorICAg IChudW1iZXItPnN0cmluZyAobGVuZ3RoIGpvYnMtYW5kLWV2ZW50cykpICIpIikpCisKICAgKGxh eW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRl cikKICAgICAgKGRpdgpAQCAtMjY3LDkgKzI4MCw3IEBACiAgICAgICAgIChAIChjbGFzcyAiY29s LXNtLTEyIikpCiAgICAgICAgIChhIChAIChocmVmICIvam9icyIpKQogICAgICAgICAgICAoaDMg IkpvYnMiKSkKLSAgICAgICAgKGgxICJRdWV1ZWQgam9icyAoIgotICAgICAgICAgICAgLChsZW5n dGggam9icy1hbmQtZXZlbnRzKQotICAgICAgICAgICAgIikiKSkpCisgICAgICAgIChoMSAscGFn ZS1oZWFkZXIpKSkKICAgICAgIChkaXYKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAg IChkaXYKQEAgLTMzMCw3ICszNDEsMTEgQEAKICAgICAgICAgICAgICAgICAgam9icy1hbmQtZXZl bnRzKSkpKSkpKSkpCiAKIChkZWZpbmUgKHZpZXctam9iIGpvYi1pZCBxdWVyeS1wYXJhbWV0ZXJz IGxvZykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAoc3RyaW5nLWFwcGVuZCAiSm9iICIgam9iLWlk KSkKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAg ICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0zMzksNyArMzU0LDcgQEAKICAgICAgICAoQCAo Y2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIi KSkKLSAgICAgICAgKGgxICJKb2IgIiAsam9iLWlkKSkpCisgICAgICAgIChoMSAscGFnZS1oZWFk ZXIpKSkKICAgICAgIChkaXYKICAgICAgICAoQCAoY2xhc3MgInJvdyIpKQogICAgICAgIChkaXYK ZGlmZiAtLWdpdCBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9uYXIvaHRtbC5zY20gYi9ndWl4LWRh dGEtc2VydmljZS93ZWIvbmFyL2h0bWwuc2NtCmluZGV4IDU5NmQxNmIuLjA2M2IwOTEgMTAwNjQ0 Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9uYXIvaHRtbC5zY20KKysrIGIvZ3VpeC1kYXRh LXNlcnZpY2Uvd2ViL25hci9odG1sLnNjbQpAQCAtMjIsNyArMjIsMTAgQEAKICAgIzpleHBvcnQg KHZpZXctc3Vic3RpdHV0ZXMpKQogCiAoZGVmaW5lICh2aWV3LXN1YnN0aXR1dGVzIG5hcmluZm8t c2lnbmluZy1wdWJsaWMta2V5KQorICAoZGVmaW5lIHBhZ2UtaGVhZGVyICJTdWJzdGl0dXRlcyIp CiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAgIGAo LChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTMxLDcgKzM0LDcgQEAKICAgICAgICAoQCAoY2xhc3Mg InJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtc20tMTIiKSkKLSAg ICAgICAgKGgxICJTdWJzdGl0dXRlcyIpCisgICAgICAgIChoMSAscGFnZS1oZWFkZXIpCiAgICAg ICAgICxAKGlmIChjYW5vbmljYWwtc2V4cD8gbmFyaW5mby1zaWduaW5nLXB1YmxpYy1rZXkpCiAg ICAgICAgICAgICAgIGAoKGgzICJQdWJsaWMga2V5IikKICAgICAgICAgICAgICAgICAocHJlCmRp ZmYgLS1naXQgYS9ndWl4LWRhdGEtc2VydmljZS93ZWIvcGFja2FnZS9odG1sLnNjbSBiL2d1aXgt ZGF0YS1zZXJ2aWNlL3dlYi9wYWNrYWdlL2h0bWwuc2NtCmluZGV4IDBkOWIwNzguLjg1YjMzZTkg MTAwNjQ0Ci0tLSBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9wYWNrYWdlL2h0bWwuc2NtCisrKyBi L2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9wYWNrYWdlL2h0bWwuc2NtCkBAIC0yNCw3ICsyNCwxMCBA QAogICAjOmV4cG9ydCAodmlldy1wYWNrYWdlKSkKIAogKGRlZmluZSogKHZpZXctcGFja2FnZSBu YW1lIHBhY2thZ2UtdmVyc2lvbi13aXRoLWJyYW5jaGVzKQorCiAgIChsYXlvdXQKKyAgICM6dGl0 bGUKKyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdlOiAiIG5hbWUpCiAgICAjOmJvZHkKICAgIGAo LChoZWFkZXIpCiAgICAgIChkaXYKZGlmZiAtLWdpdCBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9y ZXBvc2l0b3J5L2h0bWwuc2NtIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3JlcG9zaXRvcnkvaHRt bC5zY20KaW5kZXggODhmMjYzMi4uNGJiNTBkYiAxMDA2NDQKLS0tIGEvZ3VpeC1kYXRhLXNlcnZp Y2Uvd2ViL3JlcG9zaXRvcnkvaHRtbC5zY20KKysrIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3Jl cG9zaXRvcnkvaHRtbC5zY20KQEAgLTMyLDcgKzMyLDExIEBACiAgICAgICAgICAgICB2aWV3LW5v LWxhdGVzdC1yZXZpc2lvbikpCiAKIChkZWZpbmUqICh2aWV3LWdpdC1yZXBvc2l0b3JpZXMgZ2l0 LXJlcG9zaXRvcmllcykKKyAgIChkZWZpbmUgcGFnZS1oZWFkZXIgIkdpdCByZXBvc2l0b3JpZXMi KQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJvZHkKICAg IGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTQxLDcgKzQ1LDcgQEAKICAgICAgICAoQCAoY2xh c3MgInJvdyIpKQogICAgICAgIChkaXYKICAgICAgICAgKEAgKGNsYXNzICJjb2wtbWQtMTIiKSkK LSAgICAgICAgKGgxICJHaXQgcmVwb3NpdG9yaWVzIikpKQorICAgICAgICAoaDEgLHBhZ2UtaGVh ZGVyKSkpCiAgICAgICAsQChtYXAKICAgICAgICAgIChtYXRjaC1sYW1iZGEKICAgICAgICAgICAg KChpZCBsYWJlbCB1cmwgY2dpdC1iYXNlLXVybCkKQEAgLTY1LDcgKzY5LDExIEBACiAoZGVmaW5l KiAodmlldy1naXQtcmVwb3NpdG9yeSBnaXQtcmVwb3NpdG9yeS1pZAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGFiZWwgdXJsIGNnaXQtdXJsLWJhc2UKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJyYW5jaGVzLXdpdGgtbW9zdC1yZWNlbnQtY29tbWl0cykKKyAgKGRlZmlu ZSBwYWdlLWhlYWRlciAoc3RyaW5nLWFwcGVuZCAiUmVwb3NpdG9yeSAiIChzdHJpbmctZHJvcCB1 cmwgOCkpKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIHBhZ2UtaGVhZGVyCiAgICAjOmJv ZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTg2LDcgKzk0LDExIEBACiAKIChkZWZp bmUgKHZpZXctYnJhbmNoIGdpdC1yZXBvc2l0b3J5LWlkCiAgICAgICAgICAgICAgICAgICAgICBi cmFuY2gtbmFtZSBxdWVyeS1wYXJhbWV0ZXJzIGJyYW5jaC1jb21taXRzKQorICAoZGVmaW5lIHBh Z2UtaGVhZGVyIChzdHJpbmctYXBwZW5kIGJyYW5jaC1uYW1lICIgYnJhbmNoIikpCisKICAgKGxh eW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRl cikKICAgICAgKGRpdgpAQCAtMTk3LDcgKzIwOSwxMSBAQAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBicmFuY2gtbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrYWdl LW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbnMtYnktcmV2aXNpb24t cmFuZ2UpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgKHN0cmluZy1hcHBlbmQgcGFja2FnZS1uYW1l ICIgb24gIiBicmFuY2gtbmFtZSkpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFnZS1o ZWFkZXIKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMzg2LDYgKzQw Miw4IEBACiAgICAgICAgICAgICAgICAgKG1hcCBmaXJzdCBkZXJpdmF0aW9ucy1ieS1yZXZpc2lv bi1yYW5nZSkpKSkKIAogICAobGF5b3V0CisgICAjOnRpdGxlCisgICAoc3RyaW5nLWFwcGVuZCBw YWNrYWdlLW5hbWUgIiBwYWNrYWdlIGRlcml2YXRpb25zIikKICAgICM6Ym9keQogICAgYCgsKGhl YWRlcikKICAgICAgKGRpdgpAQCAtNjM2LDYgKzY1NCw4IEBACiAgICAgICAgICAgICAgICAgKG1h cCBmaXJzdCBvdXRwdXRzLWJ5LXJldmlzaW9uLXJhbmdlKSkpKQogCiAgIChsYXlvdXQKKyAgICM6 dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kIHBhY2thZ2UtbmFtZSAiIHBhY2thZ2Ugb3V0cHV0cyIp CiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTg0OSw2ICs4NjksOCBA QAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZC1zeXN0ZW1z CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbS10ZXN0LWhp c3RvcnkpCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kIHN5c3RlbS10 ZXN0LW5hbWUgIiBoaXN0b3J5IikKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRp dgpAQCAtMTAxNiwxMiArMTAzOCwxNiBAQAogICAgICAgICAgICAgICAgICcoI2YpKSkpKSkpKSkp KSkKIAogKGRlZmluZSAodmlldy1uby1sYXRlc3QtcmV2aXNpb24gYnJhbmNoLW5hbWUpCisgICAo ZGVmaW5lIHBhZ2UtaGVhZGVyICJObyBsYXRlc3QgcmV2aXNpb24iKQorCiAgIChsYXlvdXQKKyAg ICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kIHBhZ2UtaGVhZGVyICIgZm9yICIgYnJhbmNoLW5h bWUpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKICAgICAgIChAIChjbGFz cyAiY29udGFpbmVyIikpCi0gICAgICAoaDEgIk5vIGxhdGVzdCByZXZpc2lvbiIpCisgICAgICAo aDEgLHBhZ2UtaGVhZGVyKQogICAgICAgKHAgIk5vIGxhdGVzdCByZXZpc2lvbiBmb3IgIgogICAg ICAgICAgKHN0cm9uZyAoc2FtcCAsYnJhbmNoLW5hbWUpKQogICAgICAgICAgIiBicmFuY2giKSkp KSkKZGlmZiAtLWdpdCBhL2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9yZXZpc2lvbi9odG1sLnNjbSBi L2d1aXgtZGF0YS1zZXJ2aWNlL3dlYi9yZXZpc2lvbi9odG1sLnNjbQppbmRleCAyNWI3OWY0Li41 MTQxMjliIDEwMDY0NAotLS0gYS9ndWl4LWRhdGEtc2VydmljZS93ZWIvcmV2aXNpb24vaHRtbC5z Y20KKysrIGIvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3JldmlzaW9uL2h0bWwuc2NtCkBAIC00OCw3 ICs0OCwxMSBAQAogKGRlZmluZSogKHZpZXctcmV2aXNpb24tbmV3cyBjb21taXQtaGFzaAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWVyeS1wYXJhbWV0ZXJzCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5ld3MtZW50cmllcykKKwogICAobGF5b3V0CisgICAjOnRpdGxlCisg ICAoc3RyaW5nLWFwcGVuZCAiQ2hhbm5lbCBOZXdzIEVudHJpZXMgLSBSZXZpc2lvbiAiCisgICAg KHN0cmluZy10YWtlIGNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQog ICAgICAoZGl2CkBAIC0xMDcsNyArMTExLDExIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICM6a2V5IHBhdGgtYmFzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo ZWFkZXItdGV4dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItbGluaykK KwogICAobGF5b3V0CisgICAjOnRpdGxlCisgICAoc3RyaW5nLWFwcGVuZCAiUGFja2FnZTogIiBu YW1lICIgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIHJldmlzaW9uLWNvbW1pdC1oYXNo IDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0xMzUsNyArMTQz LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJhbmNoLW5h bWUpKSkpCiAgICAgICAgICAgICAgICAgICBicmFuY2hlcykpKQogICAgICAgICAgIGdpdC1yZXBv c2l0b3JpZXMtYW5kLWJyYW5jaGVzKQotICAgICAgICAoaDEgIlBhY2thZ2UgIiAsbmFtZSkpKQor ICAgICAgICAoaDEgIlBhY2thZ2U6ICIgLG5hbWUpKSkKICAgICAgIChkaXYKICAgICAgICAoQCAo Y2xhc3MgInJvdyIpKQogICAgICAgIChkaXYKQEAgLTE2OSw3ICsxNzcsMTEgQEAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzprZXkgaGVhZGVyLXRleHQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWxpbmsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbi1oaXN0b3J5 LWxpbmspCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgKHN0cmluZy1hcHBlbmQgIlBhY2th Z2U6ICIgbmFtZSAiIEAgIiB2ZXJzaW9uICIgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtl IHJldmlzaW9uLWNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAg ICAoZGl2CkBAIC0yMjQsNyArMjM2LDcgQEAKICAgICAgICAgICAgICAgICAgICAgICAocm9sZSAi YnV0dG9uIikpCiAgICAgICAgICAgICAgICAgICAgIlZlcnNpb24gaGlzdG9yeSIpKQogICAgICAg ICAgICAgICAnKCkpCi0gICAgICAgIChoMSAiUGFja2FnZSAiICxuYW1lICIgQCAiICx2ZXJzaW9u KSkpCisgICAgICAgIChoMSAiUGFja2FnZTogIiAsbmFtZSAiIEAgIiAsdmVyc2lvbikpKQogICAg ICAgKGRpdgogICAgICAgIChAIChjbGFzcyAicm93IikpCiAgICAgICAgKGRpdgpAQCAtNDcxLDcg KzQ4MywxMCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgbGludC13YXJuaW5nLWNvdW50cwog ICAgICAgICAgICAgICAgICAgICAgICAgIzprZXkgKHBhdGgtYmFzZSAiL3JldmlzaW9uLyIpCiAg ICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItdGV4dCkKKwogICAobGF5b3V0CisgICAjOnRp dGxlCisgICAoc3RyaW5nLWFwcGVuZCAiUmV2aXNpb24gIiAoc3RyaW5nLXRha2UgY29tbWl0LWhh c2ggNykpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTU0OCw2ICs1 NjMsOSBAQAogICAgICAgICJIb21lIHBhZ2UiICJMb2NhdGlvbiIgIkxpY2Vuc2VzIikpKQogCiAg IChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICAiUGFja2FnZXMgLSBSZXZp c2lvbiAiCisgICAgKHN0cmluZy10YWtlIHJldmlzaW9uLWNvbW1pdC1oYXNoIDcpKQogICAgIzpi b2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC03NTYsNiArNzc0LDkgQEAKICAgICAg cGFja2FnZS1kZXNjcmlwdGlvbi1jb3VudHMpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAg IChzdHJpbmctYXBwZW5kICJQYWNrYWdlcyB0cmFuc2xhdGlvbiBhdmFpbGFiaWxpdHkgLSBSZXZp c2lvbiAiCisgICAgKHN0cmluZy10YWtlIGNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBg KCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC04MzUsNyArODU2LDEwIEBACiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnktcGFyYW1ldGVycwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICM6a2V5IChwYXRoLWJhc2UgIi9yZXZpc2lvbi8iKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci10ZXh0IGhlYWRlci1saW5r KQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICAiU3lzdGVtIHRl c3RzIC0gUmV2aXNpb24gIiAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkK ICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTkzNiw3ICs5NjAsMTEgQEAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtaW5zdGFuY2VzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSAocGF0aC1iYXNlICIv cmV2aXNpb24vIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl YWRlci10ZXh0IGhlYWRlci1saW5rKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJp bmctYXBwZW5kICJDaGFubmVsIGluc3RhbmNlcyAtIFJldmlzaW9uICIKKyAgICAoc3RyaW5nLXRh a2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYK QEAgLTEyMTcsNiArMTI0NSw5IEBAIGZpZ3VyZSB7CiAgICAgICAgICAgICAgICAgY29sb3Vycykp KSkpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdl IHN1YnN0aXR1dGUgYXZhaWxhYmlsaXR5IC0gUmV2aXNpb24gIgorICAgIChzdHJpbmctdGFrZSBy ZXZpc2lvbi1jb21taXQtaGFzaCA3KSkKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAg KHN0eWxlICxjaGFydC1jc3MpCkBAIC0xMjU0LDcgKzEyODUsMTEgQEAgZmlndXJlIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6a2V5IChwYXRoLWJh c2UgIi9yZXZpc2lvbi8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaGVhZGVyLXRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGhlYWRlci1saW5rKQorCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChz dHJpbmctYXBwZW5kICAiUGFja2FnZSByZXByb2R1Y2liaWxpdHkgLSBSZXZpc2lvbiAiCisgICAg KHN0cmluZy10YWtlIHJldmlzaW9uLWNvbW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwo aGVhZGVyKQogICAgICAoc3R5bGUgIgpAQCAtMTUyMiw2ICsxNTU3LDkgQEAgZmlndXJlIHsKICAg ICAoYXNzcS1yZWYgcXVlcnktcGFyYW1ldGVycyAnZmllbGQpKQogCiAgIChsYXlvdXQKKyAgICM6 dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICAiUGFja2FnZSBkZXJpdmF0aW9ucyAtIFJldmlzaW9u ICIKKyAgICAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2ggNykpCiAgICAjOmJvZHkKICAgIGAoLCho ZWFkZXIpCiAgICAgIChkaXYKQEAgLTE3MDMsNiArMTc0MSw5IEBAIGZpZ3VyZSB7CiAgICAgICAp KQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICAiRml4ZWQgb3V0 cHV0IHBhY2thZ2UgZGVyaXZhdGlvbnMgLSBSZXZpc2lvbiAiCisgICAgKHN0cmluZy10YWtlIGNv bW1pdC1oYXNoIDcpKQogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0x ODQzLDYgKzE4ODQsOSBAQCBmaWd1cmUgewogICAgICAgICAgYnVpbGQtc2VydmVyLXVybHMpKQog CiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJQYWNrYWdlIGRlcml2 YXRpb24gb3V0cHV0cyAtIFJldmlzaW9uICIKKyAgICAoc3RyaW5nLXRha2UgY29tbWl0LWhhc2gg NykpCiAgICAjOmJvZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTIwMjEsNyArMjA2 NSwxMCBAQCBmaWd1cmUgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGQtc2Vy dmVyLW9wdGlvbnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBidWlsZHMpCisKICAgKGxheW91dAorICAgIzp0aXRsZQor ICAgKHN0cmluZy1hcHBlbmQgICJCdWlsZHMgLSBSZXZpc2lvbiAiIChzdHJpbmctdGFrZSBjb21t aXQtaGFzaCA3KSkKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjE1 OSw2ICsyMjA2LDkgQEAgZmlndXJlIHsKICAgICAgJygiTGludGVyIiAiTWVzc2FnZSIgIkxvY2F0 aW9uIikpKQogCiAgIChsYXlvdXQKKyAgICM6dGl0bGUKKyAgIChzdHJpbmctYXBwZW5kICJMaW50 IHdhcm5pbmdzIC0gUmV2aXNpb24gIgorICAgIChzdHJpbmctdGFrZSByZXZpc2lvbi1jb21taXQt aGFzaCA3KSkKICAgICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjMxNCw3 ICsyMzY0LDExIEBAIGZpZ3VyZSB7CiAKIChkZWZpbmUgKHVua25vd24tcmV2aXNpb24gY29tbWl0 LWhhc2ggam9iIGdpdC1yZXBvc2l0b3JpZXMtYW5kLWJyYW5jaGVzCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIGpvYnMtYW5kLWV2ZW50cykKKyAgKGRlZmluZSBwYWdlLWhlYWRlciAiVW5rbm93 biByZXZpc2lvbiIpCisKICAgKGxheW91dAorICAgIzp0aXRsZQorICAgcGFnZS1oZWFkZXIKICAg ICM6Ym9keQogICAgYCgsKGhlYWRlcikKICAgICAgKGRpdgpAQCAtMjM0NywxMyArMjQwMSwxNiBA QCBmaWd1cmUgewogICAgICAgICAgICAgICAgIChzdHJvbmcgKEAgKGNsYXNzICJ0ZXh0LWNlbnRl ciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3R5bGUgImZvbnQtc2l6ZTogMmVtOyBk aXNwbGF5OiBibG9jazsiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICJVbmtub3duIikpKSkK LSAgICAgICAgICAgIGAoKGgxICJVbmtub3duIHJldmlzaW9uIikKKyAgICAgICAgICAgIGAoKGgx ICxwYWdlLWhlYWRlcikKICAgICAgICAgICAgICAgKHAgIk5vIGtub3duIHJldmlzaW9uIHdpdGgg Y29tbWl0ICIKICAgICAgICAgICAgICAgICAgKHN0cm9uZyAoc2FtcCAsY29tbWl0LWhhc2gpKSkp KSkpKSkKIAogKGRlZmluZSAodW5wcm9jZXNzZWQtcmV2aXNpb24gY29tbWl0LWhhc2ggam9iIGdp dC1yZXBvc2l0b3JpZXMtYW5kLWJyYW5jaGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBqb2JzLWFuZC1ldmVudHMpCisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIlVua25vd24gcmV2aXNp b24iKQogICAobGF5b3V0CisgICAjOnRpdGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAg ICBgKCwoaGVhZGVyKQogICAgICAoZGl2CkBAIC0yMzc1LDYgKzI0MzIsNiBAQCBmaWd1cmUgewog ICAgICAgICAgICAgICAgICAgICAgICBnaXQtcmVwb3NpdG9yaWVzLWFuZC1icmFuY2hlcwogICAg ICAgICAgICAgICAgICAgICAgICBjb21taXQtaGFzaCkpCiAgICAgICAgICAgICAgICAgLEAodmll dy1yZXZpc2lvbi9qb2JzLWFuZC1ldmVudHMgam9icy1hbmQtZXZlbnRzKSkpKQotICAgICAgICAg ICAgYCgoaDEgIlVua25vd24gcmV2aXNpb24iKQorICAgICAgICAgICAgYCgoaDEgLHBhZ2UtaGVh ZGVyKQogICAgICAgICAgICAgICAocCAiTm8ga25vd24gcmV2aXNpb24gd2l0aCBjb21taXQgIgog ICAgICAgICAgICAgICAgICAoc3Ryb25nIChzYW1wICxjb21taXQtaGFzaCkpKSkpKSkpKQpkaWZm IC0tZ2l0IGEvZ3VpeC1kYXRhLXNlcnZpY2Uvd2ViL3ZpZXcvaHRtbC5zY20gYi9ndWl4LWRhdGEt c2VydmljZS93ZWIvdmlldy9odG1sLnNjbQppbmRleCA4MDYzZTE3Li4zMzUzNWE5IDEwMDY0NAot LS0gYS9ndWl4LWRhdGEtc2VydmljZS93ZWIvdmlldy9odG1sLnNjbQorKysgYi9ndWl4LWRhdGEt c2VydmljZS93ZWIvdmlldy9odG1sLnNjbQpAQCAtNjUsMTMgKzY1LDE1IEBACiAoZGVmaW5lKiAo bGF5b3V0ICM6a2V5CiAgICAgICAgICAgICAgICAgIChoZWFkICcoKSkKICAgICAgICAgICAgICAg ICAgKGJvZHkgJygpKQotICAgICAgICAgICAgICAgICAodGl0bGUgIkd1aXggRGF0YSBTZXJ2aWNl IikKKyAgICAgICAgICAgICAgICAgdGl0bGUKICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24p CiAgIGAoKGRvY3R5cGUgImh0bWwiKQogICAgIChodG1sCiAgICAgIChAIChsYW5nICJlbiIpKQog ICAgICAoaGVhZAotICAgICAgKHRpdGxlICx0aXRsZSkKKyAgICAgICh0aXRsZSAsKGlmIHRpdGxl CisgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCB0aXRsZSAiIOKAlCBHdWl4IERhdGEgU2Vy dmljZSIpCisgICAgICAgICAgICAgICAiR3VpeCBEYXRhIFNlcnZpY2UiKSkKICAgICAgIChtZXRh IChAIChodHRwLWVxdWl2ICJDb250ZW50LVR5cGUiKQogICAgICAgICAgICAgICAgKGNvbnRlbnQg InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIpKSkKICAgICAgIChtZXRhIChAIChuYW1lICJ2aWV3 cG9ydCIpCkBAIC0yODYsOCArMjg4LDcgQEAKIChkZWZpbmUgKGluZGV4IGdpdC1yZXBvc2l0b3Jp ZXMtYW5kLXJldmlzaW9ucykKICAgKGxheW91dAogICAgIzpkZXNjcmlwdGlvbgotICAgIlRoZSBH dWl4IERhdGEgU2VydmljZSBwcm9jZXNzZXMsIHN0b3JlcyBhbmQgcHJvdmlkZXMgZGF0YSBhYm91 dCBHdWl4IG92ZXIKLXRpbWUuIgorICAgIlRoZSBHdWl4IERhdGEgU2VydmljZSBwcm9jZXNzZXMs IHN0b3JlcyBhbmQgcHJvdmlkZXMgZGF0YSBhYm91dCBHdWl4IG92ZXIgdGltZS4iCiAgICAjOmJv ZHkKICAgIGAoLChoZWFkZXIpCiAgICAgIChkaXYKQEAgLTMzNCw3ICszMzUsMTAgQEAgdGltZS4i CiAgICAgICAgICBnaXQtcmVwb3NpdG9yaWVzLWFuZC1yZXZpc2lvbnMpKSkpKQogCiAoZGVmaW5l ICh2aWV3LXN0YXRpc3RpY3MgZ3VpeC1yZXZpc2lvbnMtY291bnQgZGVyaXZhdGlvbnMtY291bnQp CisgIChkZWZpbmUgcGFnZS1oZWFkZXIgIlN0YXRpc3RpY3MiKQogICAobGF5b3V0CisgICAjOnRp dGxlCisgICBwYWdlLWhlYWRlcgogICAgIzpib2R5CiAgICBgKCwoaGVhZGVyKQogICAgICAoZGl2 Ci0tIAoyLjE3LjEKCg== --000000000000e2c56105c0452f65--