From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#28189: 26.0.50; Emacs uses deprecated function gtk_window_parse_geometry Date: Wed, 23 Aug 2017 23:26:41 +0000 Message-ID: References: <599D40CB.1090100@gmx.at> <599D80D1.6090508@gmx.at> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a113d32acfb29950557740b3e" X-Trace: blaine.gmane.org 1503530898 23652 195.159.176.226 (23 Aug 2017 23:28:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 23 Aug 2017 23:28:18 +0000 (UTC) To: martin rudalics , 28189@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 24 01:28:13 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkf4C-0005c3-FB for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 Aug 2017 01:28:08 +0200 Original-Received: from localhost ([::1]:46011 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dkf4J-0001Rl-2R for geb-bug-gnu-emacs@m.gmane.org; Wed, 23 Aug 2017 19:28:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46307) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dkf49-0001RX-NC for bug-gnu-emacs@gnu.org; Wed, 23 Aug 2017 19:28:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dkf46-0002MD-Fb for bug-gnu-emacs@gnu.org; Wed, 23 Aug 2017 19:28:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:43187) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dkf46-0002Lu-7b for bug-gnu-emacs@gnu.org; Wed, 23 Aug 2017 19:28:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dkf45-0001iv-RJ for bug-gnu-emacs@gnu.org; Wed, 23 Aug 2017 19:28:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Aug 2017 23:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28189 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 28189-submit@debbugs.gnu.org id=B28189.15035308216549 (code B ref 28189); Wed, 23 Aug 2017 23:28:01 +0000 Original-Received: (at 28189) by debbugs.gnu.org; 23 Aug 2017 23:27:01 +0000 Original-Received: from localhost ([127.0.0.1]:51868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkf36-0001hP-KE for submit@debbugs.gnu.org; Wed, 23 Aug 2017 19:27:01 -0400 Original-Received: from mail-oi0-f52.google.com ([209.85.218.52]:33302) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkf33-0001hB-UM for 28189@debbugs.gnu.org; Wed, 23 Aug 2017 19:26:59 -0400 Original-Received: by mail-oi0-f52.google.com with SMTP id k77so2800164oib.0 for <28189@debbugs.gnu.org>; Wed, 23 Aug 2017 16:26:57 -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; bh=wSsbVGYCoy15uJ6p7l6Ik5692ugMnqf0PFADPGfC4x0=; b=f7J921qu2ihx60P3lyw59UY9woBlPLMLZsSLhNJIDbNDkSeS60h+Pfa4AFs/EIUSQA TzOTm/3H3V2n3GxttdaoMB1AKUZM37XCoYcjR1iiS1jxUKYukXCH88GKjZi0C8QvBXOR gvzA6y/Dn/WkENhtHwKNXr16Tv/30YO6nbWBJX1FapDH2VzZb5/U6VyUNg3QuL3B3TEc 7/8iOFMk8kJE40zsmzb8NagbSMheJ8dmgNMtFZ0sebBTgoogdx6100Lnj3BUjplv3/9+ anFPreQmt9dgy53hL7ksCPqtJk7eH3bZLkPU/p6ynY7Yi2hX+MgbqXCQNMhrWlXlC3n3 qSRw== 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; bh=wSsbVGYCoy15uJ6p7l6Ik5692ugMnqf0PFADPGfC4x0=; b=NdZ1pPlIPhb+MC/qcNg+h9cExL1DGnlnjOnVAuQ43CPxJRawwcO8IwpSBrOtc3y3li 1JtXI4HYFb81RuspBNnTWeUFAmMRLvBsc73weRnkhqbbThR7Evu3X3eybTXwolW9xC4n 0GxWFAB8kKStS18UBA7tmTbc9jQgHdb8JuMEv5Nx4YPDLlEnZLeg4JWXY2DH6l3Tu/+R 72xBjnHvtT5udbBjYnzRkOjQUa6A5RCuowQHWlf2HnPNWyh7zw0EnagEmwqfqQgRKKpJ QW0zhSKEFKGFy5OVbrzSdzdDMU932boYltxJGOGb+G4OcxVbAHZ4H+jrWSjfqW7WHSHe D5Jw== X-Gm-Message-State: AHYfb5gyMvsdTzzSuPqyolB7QFMCjKmqnglOTn+7iDwntDYQoLO0Bb9C RtVHQitZ2A6Qbg8OjA1XDMJhlStq0w== X-Received: by 10.202.194.139 with SMTP id s133mr5288208oif.222.1503530812372; Wed, 23 Aug 2017 16:26:52 -0700 (PDT) In-Reply-To: <599D80D1.6090508@gmx.at> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:136129 Archived-At: --001a113d32acfb29950557740b3e Content-Type: multipart/alternative; boundary="001a113d32acfb29910557740b3c" --001a113d32acfb29910557740b3c Content-Type: text/plain; charset="UTF-8" martin rudalics schrieb am Mi., 23. Aug. 2017 um 15:19 Uhr: > > But doesn't removing the declaration break the build even if the > function > > isn't called? > > Sure. We can either remove x_gtk_use_window_move and call > gtk_window_move unconditionally > Would there be any downsides of that? > > >> Can you build with unstable? > >> > > > > Haven't tried that (GTK appears to use a quite idiosyncratic build > system), > > but the Emacs build already breaks on Debian testing when configuring > with > > '--enable-gcc-warnings --enable-gtk-deprecation-warnings' (there are a > few > > more deprecated functions that Emacs uses). > > Have these already been deprecated with GTK 3.10.8? I'm using 3.4.2 > here. In any case please post a list of these functions here (unless > you intend to take care of them by yourself). > > I've attached the compilation log including all GTK-related error messages. --001a113d32acfb29910557740b3c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


martin= rudalics <rudalics@gmx.at> sc= hrieb am Mi., 23. Aug. 2017 um 15:19=C2=A0Uhr:
=C2=A0> But doesn't removing the declaration break the= build even if the function
=C2=A0> isn't called?

Sure.=C2=A0 We can either remove x_gtk_use_window_move and call
gtk_window_move unconditionally

Would = there be any downsides of that?
=C2=A0

=C2=A0>> Can you build with unstable?
=C2=A0>>
=C2=A0>
=C2=A0> Haven't tried that (GTK appears to use a quite idiosyncratic= build system),
=C2=A0> but the Emacs build already breaks on Debian testing when config= uring with
=C2=A0> '--enable-gcc-warnings --enable-gtk-deprecation-warnings'= ; (there are a few
=C2=A0> more deprecated functions that Emacs uses).

Have these already been deprecated with GTK 3.10.8?=C2=A0 I'm using 3.4= .2
here.=C2=A0 In any case please post a list of these functions here (unless<= br> you intend to take care of them by yourself).


I've attached the compilation log = including all GTK-related error messages.
--001a113d32acfb29910557740b3c-- --001a113d32acfb29950557740b3e Content-Type: text/plain; charset="UTF-8"; name="gtk-compile.txt" Content-Disposition: attachment; filename="gtk-compile.txt" Content-Transfer-Encoding: base64 Content-ID: <15e116af125f149a061> X-Attachment-Id: 15e116af125f149a061 ICBDQyAgICAgICBkaXNwbmV3Lm8KICBDQyAgICAgICBmcmFtZS5vCiAgQ0MgICAgICAgc2Nyb2xs Lm8KICBDQyAgICAgICB4ZGlzcC5vCiAgQ0MgICAgICAgbWVudS5vCiAgQ0MgICAgICAgeG1lbnUu bwp4bWVudS5jOiBJbiBmdW5jdGlvbiDigJhjcmVhdGVfYW5kX3Nob3dfcG9wdXBfbWVudeKAmToK eG1lbnUuYzoxMjk5OjM6IGVycm9yOiDigJhndGtfbWVudV9wb3B1cOKAmSBpcyBkZXByZWNhdGVk OiBVc2UgJyhndGtfbWVudV9wb3B1cF9hdF93aWRnZXQsIGd0a19tZW51X3BvcHVwX2F0X3BvaW50 ZXIsIGd0a19tZW51X3BvcHVwX2F0X3JlY3QpJyBpbnN0ZWFkIFstV2Vycm9yPWRlcHJlY2F0ZWQt ZGVjbGFyYXRpb25zXQogICBndGtfbWVudV9wb3B1cCAoR1RLX01FTlUgKG1lbnUpLCAwLCAwLCBw b3NfZnVuYywgJnBvcHVwX3hfeSwgaSwKICAgXn5+fn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl ZCBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGtsYWJlbC5oOjM0OjAsCiAgICAgICAg ICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrYWNjZWxsYWJlbC5oOjM1 LAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjMz LAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9t IGtleWJvYXJkLmg6MjcsCiAgICAgICAgICAgICAgICAgZnJvbSB4bWVudS5jOjM4OgovdXNyL2lu Y2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrbWVudS5oOjEzODo5OiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2 b2lkICAgIGd0a19tZW51X3BvcHVwICAgIChHdGtNZW51ICAgICAgICAqbWVudSwKICAgICAgICAg Xn5+fn5+fn5+fn5+fn4KY2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMK TWFrZWZpbGU6Mzc0OiByZWNpcGUgZm9yIHRhcmdldCAneG1lbnUubycgZmFpbGVkCm1ha2U6ICoq KiBbeG1lbnUub10gRXJyb3IgMQogIENDICAgICAgIHdpbmRvdy5vCiAgQ0MgICAgICAgY2hhcnNl dC5vCiAgQ0MgICAgICAgY29kaW5nLm8KICBDQyAgICAgICBjYXRlZ29yeS5vCiAgQ0MgICAgICAg Y2NsLm8KICBDQyAgICAgICBjaGFyYWN0ZXIubwogIENDICAgICAgIGNoYXJ0YWIubwogIENDICAg ICAgIGJpZGkubwogIENDICAgICAgIGNtLm8KICBDQyAgICAgICB0ZXJtLm8KICBDQyAgICAgICB0 ZXJtaW5hbC5vCiAgQ0MgICAgICAgeGZhY2VzLm8KICBDQyAgICAgICB4dGVybS5vCnh0ZXJtLmM6 IEluIGZ1bmN0aW9uIOKAmHhfaGlkZV9ob3VyZ2xhc3PigJk6Cnh0ZXJtLmM6NDAwMzo3OiBlcnJv cjog4oCYZ2RrX3dpbmRvd19wcm9jZXNzX2FsbF91cGRhdGVz4oCZIGlzIGRlcHJlY2F0ZWQgWy1X ZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgICAgICBYU3luYyAoRlJBTUVfWF9ESVNQ TEFZIChmKSwgRmFsc2UpOwogICAgICAgXn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3Iv aW5jbHVkZS9ndGstMy4wL2dkay9nZGtzZWF0Lmg6Mjg6MCwKICAgICAgICAgICAgICAgICBmcm9t IC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtkaXNwbGF5Lmg6MzMsCiAgICAgICAgICAgICAg ICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2NyZWVuLmg6MzIsCiAgICAgICAg ICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrYXBwbGF1bmNoY29udGV4 dC5oOjMxLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dk ay5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0 ay5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAg ICBmcm9tIHh0ZXJtLmM6MzM6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGt3aW5kb3cuaDox MDU4OjEyOiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lkICAgICAgIGdka193aW5kb3dfcHJvY2Vz c19hbGxfdXBkYXRlcyAodm9pZCk7CiAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fgp4dGVybS5jOiBJbiBmdW5jdGlvbiDigJhYVGZsYXNo4oCZOgp4dGVybS5jOjQwMjE6 NTogZXJyb3I6IOKAmGdka19jYWlyb19jcmVhdGXigJkgaXMgZGVwcmVjYXRlZDogVXNlICdnZGtf d2luZG93X2JlZ2luX2RyYXdfZnJhbWUoKSBhbmQgZ2RrX2RyYXdpbmdfY29udGV4dF9nZXRfY2Fp cm9fY29udGV4dCgpJyBpbnN0ZWFkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQog ICAgIGNhaXJvX3QgKmNyID0gZ2RrX2NhaXJvX2NyZWF0ZSAod2luZG93KTsKICAgICBefn5+fn5+ CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrLmg6MzM6 MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGsuaDoz MCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAgICAgICAgICAgZnJv bSB4dGVybS5jOjMzOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrY2Fpcm8uaDozNToxMjog bm90ZTogZGVjbGFyZWQgaGVyZQogY2Fpcm9fdCAgKiBnZGtfY2Fpcm9fY3JlYXRlICAgICAgICAg ICAgIChHZGtXaW5kb3cgICAgICAgICAgKndpbmRvdyk7CiAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn4KeHRlcm0uYzogSW4gZnVuY3Rpb24g4oCYeF9jYXRjaF9lcnJvcnNfd2l0aF9oYW5kbGVy 4oCZOgp4dGVybS5jOjk1OTc6MzogZXJyb3I6IOKAmGdka193aW5kb3dfcHJvY2Vzc19hbGxfdXBk YXRlc+KAmSBpcyBkZXByZWNhdGVkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQog ICBYU3luYyAoZHB5LCBGYWxzZSk7CiAgIF5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNy L2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2VhdC5oOjI4OjAsCiAgICAgICAgICAgICAgICAgZnJv bSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrZGlzcGxheS5oOjMzLAogICAgICAgICAgICAg ICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NjcmVlbi5oOjMyLAogICAgICAg ICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2FwcGxhdW5jaGNvbnRl eHQuaDozMSwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9n ZGsuaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9n dGsuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAgICAgICAg ICAgZnJvbSB4dGVybS5jOjMzOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrd2luZG93Lmg6 MTA1ODoxMjogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICBnZGtfd2luZG93X3Byb2Nl c3NfYWxsX3VwZGF0ZXMgKHZvaWQpOwogICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn4KeHRlcm0uYzogSW4gZnVuY3Rpb24g4oCYeF91bmNhdGNoX2Vycm9yc+KAmToKeHRl cm0uYzo5NjQ1OjU6IGVycm9yOiDigJhnZGtfd2luZG93X3Byb2Nlc3NfYWxsX3VwZGF0ZXPigJkg aXMgZGVwcmVjYXRlZCBbLVdlcnJvcj1kZXByZWNhdGVkLWRlY2xhcmF0aW9uc10KICAgICBYU3lu YyAoeF9lcnJvcl9tZXNzYWdlLT5kcHksIEZhbHNlKTsKICAgICBefn5+fgpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NlYXQuaDoyODowLAogICAgICAg ICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2Rpc3BsYXkuaDozMywK ICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3JlZW4u aDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGth cHBsYXVuY2hjb250ZXh0Lmg6MzEsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUv Z3RrLTMuMC9nZGsvZ2RrLmg6MzIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUv Z3RrLTMuMC9ndGsvZ3RrLmg6MzAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAog ICAgICAgICAgICAgICAgIGZyb20geHRlcm0uYzozMzoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2Rr L2dka3dpbmRvdy5oOjEwNTg6MTI6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIHZvaWQgICAgICAgZ2Rr X3dpbmRvd19wcm9jZXNzX2FsbF91cGRhdGVzICh2b2lkKTsKICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cnh0ZXJtLmM6IEluIGZ1bmN0aW9uIOKAmHhfY2hlY2tfZXJy b3Jz4oCZOgp4dGVybS5jOjk2NjE6MzogZXJyb3I6IOKAmGdka193aW5kb3dfcHJvY2Vzc19hbGxf dXBkYXRlc+KAmSBpcyBkZXByZWNhdGVkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25z XQogICBYU3luYyAoZHB5LCBGYWxzZSk7CiAgIF5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv dXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2VhdC5oOjI4OjAsCiAgICAgICAgICAgICAgICAg ZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrZGlzcGxheS5oOjMzLAogICAgICAgICAg ICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NjcmVlbi5oOjMyLAogICAg ICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2FwcGxhdW5jaGNv bnRleHQuaDozMSwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dk ay9nZGsuaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0 ay9ndGsuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAgICAg ICAgICAgZnJvbSB4dGVybS5jOjMzOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrd2luZG93 Lmg6MTA1ODoxMjogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICBnZGtfd2luZG93X3By b2Nlc3NfYWxsX3VwZGF0ZXMgKHZvaWQpOwogICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn4KeHRlcm0uYzogSW4gZnVuY3Rpb24g4oCYeF9oYWRfZXJyb3JzX3DigJk6Cnh0 ZXJtLmM6OTY3OTozOiBlcnJvcjog4oCYZ2RrX3dpbmRvd19wcm9jZXNzX2FsbF91cGRhdGVz4oCZ IGlzIGRlcHJlY2F0ZWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgIFhTeW5j IChkcHksIEZhbHNlKTsKICAgXn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVk ZS9ndGstMy4wL2dkay9nZGtzZWF0Lmg6Mjg6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3Iv aW5jbHVkZS9ndGstMy4wL2dkay9nZGtkaXNwbGF5Lmg6MzMsCiAgICAgICAgICAgICAgICAgZnJv bSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2NyZWVuLmg6MzIsCiAgICAgICAgICAgICAg ICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrYXBwbGF1bmNoY29udGV4dC5oOjMx LAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dkay5oOjMy LAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjMw LAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9t IHh0ZXJtLmM6MzM6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGt3aW5kb3cuaDoxMDU4OjEy OiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lkICAgICAgIGdka193aW5kb3dfcHJvY2Vzc19hbGxf dXBkYXRlcyAodm9pZCk7CiAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fgp4dGVybS5jOiBJbiBmdW5jdGlvbiDigJh4X3N5bmNfd2l0aF9tb3Zl4oCZOgp4dGVybS5jOjEw OTkyOjc6IGVycm9yOiDigJhnZGtfd2luZG93X3Byb2Nlc3NfYWxsX3VwZGF0ZXPigJkgaXMgZGVw cmVjYXRlZCBbLVdlcnJvcj1kZXByZWNhdGVkLWRlY2xhcmF0aW9uc10KICAgICAgIFhTeW5jIChG UkFNRV9YX0RJU1BMQVkgKGYpLCBGYWxzZSk7CiAgICAgICBefn5+fgpJbiBmaWxlIGluY2x1ZGVk IGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NlYXQuaDoyODowLAogICAgICAgICAg ICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2Rpc3BsYXkuaDozMywKICAg ICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3JlZW4uaDoz MiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGthcHBs YXVuY2hjb250ZXh0Lmg6MzEsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3Rr LTMuMC9nZGsvZ2RrLmg6MzIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3Rr LTMuMC9ndGsvZ3RrLmg6MzAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAg ICAgICAgICAgICAgIGZyb20geHRlcm0uYzozMzoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dk a3dpbmRvdy5oOjEwNTg6MTI6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIHZvaWQgICAgICAgZ2RrX3dp bmRvd19wcm9jZXNzX2FsbF91cGRhdGVzICh2b2lkKTsKICAgICAgICAgICAgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+Cnh0ZXJtLmM6IEluIGZ1bmN0aW9uIOKAmHhlbWJlZF9zZW5kX21l c3NhZ2XigJk6Cnh0ZXJtLmM6MTEzNTA6MzogZXJyb3I6IOKAmGdka193aW5kb3dfcHJvY2Vzc19h bGxfdXBkYXRlc+KAmSBpcyBkZXByZWNhdGVkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRp b25zXQogICBYU3luYyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRmFsc2UpOwogICBefn5+fgpJbiBm aWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NlYXQuaDoyODow LAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2Rpc3Bs YXkuaDozMywKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9n ZGtzY3JlZW4uaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4w L2dkay9nZGthcHBsYXVuY2hjb250ZXh0Lmg6MzEsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNy L2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrLmg6MzIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNy L2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrLmg6MzAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVy bS5oOjQ5LAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uYzozMzoKL3Vzci9pbmNsdWRlL2d0 ay0zLjAvZ2RrL2dka3dpbmRvdy5oOjEwNTg6MTI6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIHZvaWQg ICAgICAgZ2RrX3dpbmRvd19wcm9jZXNzX2FsbF91cGRhdGVzICh2b2lkKTsKICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNjMTogYWxsIHdhcm5pbmdzIGJlaW5nIHRy ZWF0ZWQgYXMgZXJyb3JzCk1ha2VmaWxlOjM3NDogcmVjaXBlIGZvciB0YXJnZXQgJ3h0ZXJtLm8n IGZhaWxlZAptYWtlOiAqKiogW3h0ZXJtLm9dIEVycm9yIDEKICBDQyAgICAgICB4Zm5zLm8KeGZu cy5jOiBJbiBmdW5jdGlvbiDigJhGeF9kaXNwbGF5X21vbml0b3JfYXR0cmlidXRlc19saXN04oCZ Ogp4Zm5zLmM6NDkwMTozOiBlcnJvcjog4oCYZ2RrX3NjcmVlbl9nZXRfcHJpbWFyeV9tb25pdG9y 4oCZIGlzIGRlcHJlY2F0ZWQ6IFVzZSAnZ2RrX2Rpc3BsYXlfZ2V0X3ByaW1hcnlfbW9uaXRvcicg aW5zdGVhZCBbLVdlcnJvcj1kZXByZWNhdGVkLWRlY2xhcmF0aW9uc10KICAgcHJpbWFyeV9tb25p dG9yID0gZ2RrX3NjcmVlbl9nZXRfcHJpbWFyeV9tb25pdG9yIChnc2NyZWVuKTsKICAgXn5+fn5+ fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsv Z2RrYXBwbGF1bmNoY29udGV4dC5oOjMxOjAsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2lu Y2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrLmg6MzIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2lu Y2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrLmg6MzAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5o OjQ5LAogICAgICAgICAgICAgICAgIGZyb20geGZucy5jOjI3OgovdXNyL2luY2x1ZGUvZ3RrLTMu MC9nZGsvZ2Rrc2NyZWVuLmg6NzY6MTQ6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIGdpbnQgICAgICAg ICBnZGtfc2NyZWVuX2dldF9wcmltYXJ5X21vbml0b3IgICAoR2RrU2NyZWVuICAgICpzY3JlZW4p OwogICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgp4Zm5zLmM6NDkw MzozOiBlcnJvcjog4oCYZ2RrX3NjcmVlbl9nZXRfbl9tb25pdG9yc+KAmSBpcyBkZXByZWNhdGVk OiBVc2UgJ2dka19kaXNwbGF5X2dldF9uX21vbml0b3JzJyBpbnN0ZWFkIFstV2Vycm9yPWRlcHJl Y2F0ZWQtZGVjbGFyYXRpb25zXQogICBuX21vbml0b3JzID0gZ2RrX3NjcmVlbl9nZXRfbl9tb25p dG9ycyAoZ3NjcmVlbik7CiAgIF5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3Iv aW5jbHVkZS9ndGstMy4wL2dkay9nZGthcHBsYXVuY2hjb250ZXh0Lmg6MzE6MCwKICAgICAgICAg ICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGsuaDozMiwKICAgICAgICAg ICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGsuaDozMCwKICAgICAgICAg ICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAgICAgICAgICAgZnJvbSB4Zm5zLmM6Mjc6 Ci91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3JlZW4uaDo3NDoxNDogbm90ZTogZGVjbGFy ZWQgaGVyZQogZ2ludCAgICAgICAgIGdka19zY3JlZW5fZ2V0X25fbW9uaXRvcnMgICAgICAgIChH ZGtTY3JlZW4gICAgKnNjcmVlbik7CiAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fgp4Zm5zLmM6NDkxNjo0OiBlcnJvcjog4oCYZ2RrX3NjcmVlbl9nZXRfbW9uaXRvcl9hdF93 aW5kb3figJkgaXMgZGVwcmVjYXRlZDogVXNlICdnZGtfZGlzcGxheV9nZXRfbW9uaXRvcl9hdF93 aW5kb3cnIGluc3RlYWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgICBpID0g Z2RrX3NjcmVlbl9nZXRfbW9uaXRvcl9hdF93aW5kb3cgKGdzY3JlZW4sIGd3aW4pOwogICAgXgpJ biBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2FwcGxhdW5j aGNvbnRleHQuaDozMTowLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0z LjAvZ2RrL2dkay5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0z LjAvZ3RrL2d0ay5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAg ICAgICAgICAgICBmcm9tIHhmbnMuYzoyNzoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3Nj cmVlbi5oOjkxOjE1OiBub3RlOiBkZWNsYXJlZCBoZXJlCiBnaW50ICAgICAgICAgIGdka19zY3Jl ZW5fZ2V0X21vbml0b3JfYXRfd2luZG93IChHZGtTY3JlZW4gKnNjcmVlbiwKICAgICAgICAgICAg ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KeGZucy5jOjQ5Mjc6NzogZXJyb3I6 IOKAmGdka19zY3JlZW5fZ2V0X21vbml0b3JfZ2VvbWV0cnnigJkgaXMgZGVwcmVjYXRlZDogVXNl ICdnZGtfbW9uaXRvcl9nZXRfZ2VvbWV0cnknIGluc3RlYWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1k ZWNsYXJhdGlvbnNdCiAgICAgICBnZGtfc2NyZWVuX2dldF9tb25pdG9yX2dlb21ldHJ5IChnc2Ny ZWVuLCBpLCAmcmVjKTsKICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGthcHBsYXVuY2hj b250ZXh0Lmg6MzE6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4w L2dkay9nZGsuaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4w L2d0ay9ndGsuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAg ICAgICAgICAgZnJvbSB4Zm5zLmM6Mjc6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3Jl ZW4uaDo3ODoxNDogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICAgIGdka19zY3JlZW5f Z2V0X21vbml0b3JfZ2VvbWV0cnkgIChHZGtTY3JlZW4gICAgKnNjcmVlbiwKICAgICAgICAgICAg ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CnhmbnMuYzo0OTMwOjc6IGVycm9yOiDi gJhnZGtfc2NyZWVuX2dldF9tb25pdG9yX3dpZHRoX21t4oCZIGlzIGRlcHJlY2F0ZWQ6IFVzZSAn Z2RrX21vbml0b3JfZ2V0X3dpZHRoX21tJyBpbnN0ZWFkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVj bGFyYXRpb25zXQogICAgICAgd2lkdGhfbW0gPSBnZGtfc2NyZWVuX2dldF9tb25pdG9yX3dpZHRo X21tIChnc2NyZWVuLCBpKTsKICAgICAgIF5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv dXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrYXBwbGF1bmNoY29udGV4dC5oOjMxOjAsCiAgICAg ICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrLmg6MzIsCiAgICAg ICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrLmg6MzAsCiAgICAg ICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAgICAgICAgICAgICAgIGZyb20geGZucy5j OjI3OgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2NyZWVuLmg6OTQ6MTU6IG5vdGU6IGRl Y2xhcmVkIGhlcmUKIGdpbnQgICAgICAgICAgZ2RrX3NjcmVlbl9nZXRfbW9uaXRvcl93aWR0aF9t bSAgKEdka1NjcmVlbiAqc2NyZWVuLAogICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+CnhmbnMuYzo0OTMxOjc6IGVycm9yOiDigJhnZGtfc2NyZWVuX2dldF9tb25p dG9yX2hlaWdodF9tbeKAmSBpcyBkZXByZWNhdGVkOiBVc2UgJ2dka19tb25pdG9yX2dldF9oZWln aHRfbW0nIGluc3RlYWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgICAgICBo ZWlnaHRfbW0gPSBnZGtfc2NyZWVuX2dldF9tb25pdG9yX2hlaWdodF9tbSAoZ3NjcmVlbiwgaSk7 CiAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVkZS9ndGst My4wL2dkay9nZGthcHBsYXVuY2hjb250ZXh0Lmg6MzE6MCwKICAgICAgICAgICAgICAgICBmcm9t IC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGsuaDozMiwKICAgICAgICAgICAgICAgICBmcm9t IC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGsuaDozMCwKICAgICAgICAgICAgICAgICBmcm9t IHh0ZXJtLmg6NDksCiAgICAgICAgICAgICAgICAgZnJvbSB4Zm5zLmM6Mjc6Ci91c3IvaW5jbHVk ZS9ndGstMy4wL2dkay9nZGtzY3JlZW4uaDo5NzoxNTogbm90ZTogZGVjbGFyZWQgaGVyZQogZ2lu dCAgICAgICAgICBnZGtfc2NyZWVuX2dldF9tb25pdG9yX2hlaWdodF9tbSAoR2RrU2NyZWVuICpz Y3JlZW4sCiAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cnhm bnMuYzo0OTM5Ojc6IGVycm9yOiDigJhnZGtfc2NyZWVuX2dldF9tb25pdG9yX3dvcmthcmVh4oCZ IGlzIGRlcHJlY2F0ZWQ6IFVzZSAnZ2RrX21vbml0b3JfZ2V0X3dvcmthcmVhJyBpbnN0ZWFkIFst V2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQogICAgICAgZ2RrX3NjcmVlbl9nZXRfbW9u aXRvcl93b3JrYXJlYSAoZ3NjcmVlbiwgaSwgJndvcmspOwogICAgICAgXn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0z LjAvZ2RrL2dka2FwcGxhdW5jaGNvbnRleHQuaDozMTowLAogICAgICAgICAgICAgICAgIGZyb20g L3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dkay5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20g L3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20g eHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9tIHhmbnMuYzoyNzoKL3Vzci9pbmNsdWRl L2d0ay0zLjAvZ2RrL2dka3NjcmVlbi5oOjgyOjE0OiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lk ICAgICAgICAgZ2RrX3NjcmVlbl9nZXRfbW9uaXRvcl93b3JrYXJlYSAgKEdka1NjcmVlbiAgICAq c2NyZWVuLAogICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KeGZu cy5jOjQ5NzI6NzogZXJyb3I6IOKAmGdka19zY3JlZW5fZ2V0X21vbml0b3JfcGx1Z19uYW1l4oCZ IGlzIGRlcHJlY2F0ZWQ6IFVzZSAnZ2RrX21vbml0b3JfZ2V0X21vZGVsJyBpbnN0ZWFkIFstV2Vy cm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQogICAgICAgbWktPm5hbWUgPSBnZGtfc2NyZWVu X2dldF9tb25pdG9yX3BsdWdfbmFtZSAoZ3NjcmVlbiwgaSk7CiAgICAgICBefgpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka2FwcGxhdW5jaGNvbnRleHQu aDozMTowLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dk ay5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0 ay5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAg ICBmcm9tIHhmbnMuYzoyNzoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NjcmVlbi5oOjEw MDoxNTogbm90ZTogZGVjbGFyZWQgaGVyZQogZ2NoYXIgKiAgICAgICBnZGtfc2NyZWVuX2dldF9t b25pdG9yX3BsdWdfbmFtZSAoR2RrU2NyZWVuICpzY3JlZW4sCiAgICAgICAgICAgICAgIF5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CnhmbnMuYzogSW4gZnVuY3Rpb24g4oCYeF9zeW5j 4oCZOgp4Zm5zLmM6NTY2OTozOiBlcnJvcjog4oCYZ2RrX3dpbmRvd19wcm9jZXNzX2FsbF91cGRh dGVz4oCZIGlzIGRlcHJlY2F0ZWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAg IFhTeW5jIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGYWxzZSk7CiAgIF5+fn5+CkluIGZpbGUgaW5j bHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrc2VhdC5oOjI4OjAsCiAgICAg ICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrZGlzcGxheS5oOjMz LAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NjcmVl bi5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dk a2FwcGxhdW5jaGNvbnRleHQuaDozMSwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVk ZS9ndGstMy4wL2dkay9nZGsuaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVk ZS9ndGstMy4wL2d0ay9ndGsuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDks CiAgICAgICAgICAgICAgICAgZnJvbSB4Zm5zLmM6Mjc6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2dk ay9nZGt3aW5kb3cuaDoxMDU4OjEyOiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lkICAgICAgIGdk a193aW5kb3dfcHJvY2Vzc19hbGxfdXBkYXRlcyAodm9pZCk7CiAgICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFz IGVycm9ycwpNYWtlZmlsZTozNzQ6IHJlY2lwZSBmb3IgdGFyZ2V0ICd4Zm5zLm8nIGZhaWxlZApt YWtlOiAqKiogW3hmbnMub10gRXJyb3IgMQogIENDICAgICAgIHhzZWxlY3Qubwp4c2VsZWN0LmM6 IEluIGZ1bmN0aW9uIOKAmHhfcmVwbHlfc2VsZWN0aW9uX3JlcXVlc3TigJk6CnhzZWxlY3QuYzo3 MzI6MzogZXJyb3I6IOKAmGdka193aW5kb3dfcHJvY2Vzc19hbGxfdXBkYXRlc+KAmSBpcyBkZXBy ZWNhdGVkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQogICBYU3luYyAoZGlzcGxh eSwgRmFsc2UpOwogICBefn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0 ay0zLjAvZ2RrL2dka3NlYXQuaDoyODowLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNs dWRlL2d0ay0zLjAvZ2RrL2dka2Rpc3BsYXkuaDozMywKICAgICAgICAgICAgICAgICBmcm9tIC91 c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3JlZW4uaDozMiwKICAgICAgICAgICAgICAgICBm cm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGthcHBsYXVuY2hjb250ZXh0Lmg6MzEsCiAg ICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrLmg6MzIsCiAg ICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrLmg6MzAsCiAg ICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAgICAgICAgICAgICAgIGZyb20geHNl bGVjdC5jOjMzOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2Rrd2luZG93Lmg6MTA1ODoxMjog bm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICBnZGtfd2luZG93X3Byb2Nlc3NfYWxsX3Vw ZGF0ZXMgKHZvaWQpOwogICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K Y2MxOiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKTWFrZWZpbGU6Mzc0OiBy ZWNpcGUgZm9yIHRhcmdldCAneHNlbGVjdC5vJyBmYWlsZWQKbWFrZTogKioqIFt4c2VsZWN0Lm9d IEVycm9yIDEKICBDQyAgICAgICB4cmRiLm8KICBDQyAgICAgICB4c21mbnMubwogIENDICAgICAg IHhzZXR0aW5ncy5vCiAgQ0MgICAgICAgZ3RrdXRpbC5vCmd0a3V0aWwuYzogSW4gZnVuY3Rpb24g 4oCYeGdfY2hlY2tfc3BlY2lhbF9jb2xvcnPigJk6Cmd0a3V0aWwuYzo1ODA6NzogZXJyb3I6IOKA mGd0a19zdHlsZV9jb250ZXh0X2dldF9iYWNrZ3JvdW5kX2NvbG9y4oCZIGlzIGRlcHJlY2F0ZWQ6 IFVzZSAnZ3RrX3JlbmRlcl9iYWNrZ3JvdW5kJyBpbnN0ZWFkIFstV2Vycm9yPWRlcHJlY2F0ZWQt ZGVjbGFyYXRpb25zXQogICAgICAgZ3RrX3N0eWxlX2NvbnRleHRfZ2V0X2JhY2tncm91bmRfY29s b3IgKGdzdHksIHN0YXRlLCAmY29sKTsKICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9n dGsvZ3RraWNvbnRoZW1lLmg6Mjc6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVk ZS9ndGstMy4wL2d0ay9ndGsuaDoxMjMsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5 LAogICAgICAgICAgICAgICAgIGZyb20gZ3RrdXRpbC5jOjMyOgovdXNyL2luY2x1ZGUvZ3RrLTMu MC9ndGsvZ3Rrc3R5bGVjb250ZXh0Lmg6MTIwMTo2OiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lk IGd0a19zdHlsZV9jb250ZXh0X2dldF9iYWNrZ3JvdW5kX2NvbG9yIChHdGtTdHlsZUNvbnRleHQg KmNvbnRleHQsCiAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cmd0 a3V0aWwuYzogSW4gZnVuY3Rpb24g4oCYeGdfc2V0X2dlb21ldHJ54oCZOgpndGt1dGlsLmM6ODU2 OjQ6IGVycm9yOiDigJhndGtfd2luZG93X3BhcnNlX2dlb21ldHJ54oCZIGlzIGRlcHJlY2F0ZWQg Wy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgICBpZiAoIWd0a193aW5kb3dfcGFy c2VfZ2VvbWV0cnkgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKICAg IF5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrZGlh bG9nLmg6MzI6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0 ay9ndGthYm91dGRpYWxvZy5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRl L2d0ay0zLjAvZ3RrL2d0ay5oOjMxLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwK ICAgICAgICAgICAgICAgICBmcm9tIGd0a3V0aWwuYzozMjoKL3Vzci9pbmNsdWRlL2d0ay0zLjAv Z3RrL2d0a3dpbmRvdy5oOjQ0MzoxMDogbm90ZTogZGVjbGFyZWQgaGVyZQogZ2Jvb2xlYW4gZ3Rr X3dpbmRvd19wYXJzZV9nZW9tZXRyeSAgIChHdGtXaW5kb3cgICAqd2luZG93LAogICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpndGt1dGlsLmM6IEluIGZ1bmN0aW9uIOKAmHhnX3Nl dF93aWRnZXRfYmfigJk6Cmd0a3V0aWwuYzoxMDU2Ojc6IGVycm9yOiDigJhndGtfd2lkZ2V0X292 ZXJyaWRlX2JhY2tncm91bmRfY29sb3LigJkgaXMgZGVwcmVjYXRlZCBbLVdlcnJvcj1kZXByZWNh dGVkLWRlY2xhcmF0aW9uc10KICAgICAgIGd0a193aWRnZXRfb3ZlcnJpZGVfYmFja2dyb3VuZF9j b2xvciAodywgR1RLX1NUQVRFX0ZMQUdfTk9STUFMLCAmYmcpOwogICAgICAgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1 ZGUvZ3RrLTMuMC9ndGsvZ3RrYXBwbGljYXRpb24uaDoyNzowLAogICAgICAgICAgICAgICAgIGZy b20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a3dpbmRvdy5oOjMzLAogICAgICAgICAgICAg ICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a2RpYWxvZy5oOjMyLAogICAgICAg ICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a2Fib3V0ZGlhbG9nLmg6 MzAsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrLmg6 MzEsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAgICAgICAgICAgICAgIGZy b20gZ3RrdXRpbC5jOjMyOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3Rrd2lkZ2V0Lmg6MTE0 ODoxNDogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICAgIGd0a193aWRnZXRfb3ZlcnJp ZGVfYmFja2dyb3VuZF9jb2xvciAoR3RrV2lkZ2V0ICAgICAqd2lkZ2V0LAogICAgICAgICAgICAg IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpndGt1dGlsLmM6IEluIGZ1bmN0 aW9uIOKAmHhnX2NyZWF0ZV9mcmFtZV93aWRnZXRz4oCZOgpndGt1dGlsLmM6MTIxNTozOiBlcnJv cjog4oCYZ3RrX3dpZGdldF9zZXRfZG91YmxlX2J1ZmZlcmVk4oCZIGlzIGRlcHJlY2F0ZWQgWy1X ZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgIGd0a193aWRnZXRfc2V0X2RvdWJsZV9i dWZmZXJlZCAod2ZpeGVkLCBGQUxTRSk7CiAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a2FwcGxp Y2F0aW9uLmg6Mjc6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4w L2d0ay9ndGt3aW5kb3cuaDozMywKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9n dGstMy4wL2d0ay9ndGtkaWFsb2cuaDozMiwKICAgICAgICAgICAgICAgICBmcm9tIC91c3IvaW5j bHVkZS9ndGstMy4wL2d0ay9ndGthYm91dGRpYWxvZy5oOjMwLAogICAgICAgICAgICAgICAgIGZy b20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjMxLAogICAgICAgICAgICAgICAgIGZy b20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9tIGd0a3V0aWwuYzozMjoKL3Vzci9p bmNsdWRlL2d0ay0zLjAvZ3RrL2d0a3dpZGdldC5oOjg4MzoyMzogbm90ZTogZGVjbGFyZWQgaGVy ZQogdm9pZCAgICAgICAgICAgICAgICAgIGd0a193aWRnZXRfc2V0X2RvdWJsZV9idWZmZXJlZCAg ICAoR3RrV2lkZ2V0ICAgICp3aWRnZXQsCiAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cmd0a3V0aWwuYzoxMjE3OjM6IGVycm9yOiDigJhndGtfd2lu ZG93X3NldF93bWNsYXNz4oCZIGlzIGRlcHJlY2F0ZWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNs YXJhdGlvbnNdCiAgIGd0a193aW5kb3dfc2V0X3dtY2xhc3MgKEdUS19XSU5ET1cgKHd0b3ApLAog ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1 ZGUvZ3RrLTMuMC9ndGsvZ3RrZGlhbG9nLmg6MzI6MCwKICAgICAgICAgICAgICAgICBmcm9tIC91 c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGthYm91dGRpYWxvZy5oOjMwLAogICAgICAgICAgICAg ICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjMxLAogICAgICAgICAgICAg ICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9tIGd0a3V0aWwuYzozMjoK L3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a3dpbmRvdy5oOjE1NDoxMjogbm90ZTogZGVjbGFy ZWQgaGVyZQogdm9pZCAgICAgICBndGtfd2luZG93X3NldF93bWNsYXNzICAgICAgICAgICAgICAo R3RrV2luZG93ICAgICAgICAgICAqd2luZG93LAogICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+Cmd0a3V0aWwuYzogSW4gZnVuY3Rpb24g4oCYeGdfc2V0X3Rvb2xraXRfc2Nyb2xsX2Jh cl90aHVtYuKAmToKZ3RrdXRpbC5jOjQwODM6MTE6IGVycm9yOiDigJhndGtfYWRqdXN0bWVudF9j aGFuZ2Vk4oCZIGlzIGRlcHJlY2F0ZWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNd CiAgICAgICAgICAgZ3RrX2FkanVzdG1lbnRfY2hhbmdlZCAoYWRqKTsKICAgICAgICAgICBefn5+ fn5+fn5+fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUvZ3Rr LTMuMC9ndGsvZ3RrLmg6Mzg6MCwKICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAg ICAgICAgICAgICAgICAgZnJvbSBndGt1dGlsLmM6MzI6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2d0 ay9ndGthZGp1c3RtZW50Lmg6ODc6MTI6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIHZvaWQgICAgICAg Z3RrX2FkanVzdG1lbnRfY2hhbmdlZCAgICAgICAgICAgICAgIChHdGtBZGp1c3RtZW50ICAgKmFk anVzdG1lbnQpOwogICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+Cmd0a3V0aWwuYzog SW4gZnVuY3Rpb24g4oCYeGdfc2V0X3Rvb2xraXRfaG9yaXpvbnRhbF9zY3JvbGxfYmFyX3RodW1i 4oCZOgpndGt1dGlsLmM6NDEyMDo3OiBlcnJvcjog4oCYZ3RrX2FkanVzdG1lbnRfY2hhbmdlZOKA mSBpcyBkZXByZWNhdGVkIFstV2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQogICAgICAg Z3RrX2FkanVzdG1lbnRfY2hhbmdlZCAoYWRqKTsKICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+ fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGsuaDoz ODowLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBm cm9tIGd0a3V0aWwuYzozMjoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a2FkanVzdG1lbnQu aDo4NzoxMjogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgICBndGtfYWRqdXN0bWVudF9j aGFuZ2VkICAgICAgICAgICAgICAgKEd0a0FkanVzdG1lbnQgICAqYWRqdXN0bWVudCk7CiAgICAg ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZ3RrdXRpbC5jOiBJbiBmdW5jdGlvbiDigJh4 Z19ldmVudF9pc19mb3Jfc2Nyb2xsYmFy4oCZOgpndGt1dGlsLmM6NDE0Mjo5OiBlcnJvcjog4oCY Z2RrX2RldmljZV9tYW5hZ2VyX2dldF9jbGllbnRfcG9pbnRlcuKAmSBpcyBkZXByZWNhdGVkIFst V2Vycm9yPWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQogICAgICAgICAoZ2RrX2Rpc3BsYXlfZ2V0 X2RldmljZV9tYW5hZ2VyIChnZHB5KSk7CiAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtkaXNwbGF5Lmg6MzI6MCwKICAgICAgICAgICAg ICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGtzY3JlZW4uaDozMiwKICAgICAg ICAgICAgICAgICBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2dkay9nZGthcHBsYXVuY2hjb250 ZXh0Lmg6MzEsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsv Z2RrLmg6MzIsCiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsv Z3RrLmg6MzAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAgICAgICAgICAg ICAgIGZyb20gZ3RrdXRpbC5jOjMyOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrZGV2aWNl bWFuYWdlci5oOjQ0OjE0OiBub3RlOiBkZWNsYXJlZCBoZXJlCiBHZGtEZXZpY2UgKiAgZ2RrX2Rl dmljZV9tYW5hZ2VyX2dldF9jbGllbnRfcG9pbnRlciAoR2RrRGV2aWNlTWFuYWdlciAqZGV2aWNl X21hbmFnZXIpOwogICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4KZ3RrdXRpbC5jOjQxNDI6OTogZXJyb3I6IOKAmGdka19kaXNwbGF5X2dldF9kZXZpY2Vf bWFuYWdlcuKAmSBpcyBkZXByZWNhdGVkOiBVc2UgJ2dka19kaXNwbGF5X2dldF9kZWZhdWx0X3Nl YXQnIGluc3RlYWQgWy1XZXJyb3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgICAgICAgIChn ZGtfZGlzcGxheV9nZXRfZGV2aWNlX21hbmFnZXIgKGdkcHkpKTsKICAgICAgICAgXgpJbiBmaWxl IGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dka3NjcmVlbi5oOjMyOjAs CiAgICAgICAgICAgICAgICAgZnJvbSAvdXNyL2luY2x1ZGUvZ3RrLTMuMC9nZGsvZ2RrYXBwbGF1 bmNoY29udGV4dC5oOjMxLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0z LjAvZ2RrL2dkay5oOjMyLAogICAgICAgICAgICAgICAgIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0z LjAvZ3RrL2d0ay5oOjMwLAogICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAg ICAgICAgICAgICBmcm9tIGd0a3V0aWwuYzozMjoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ2RrL2dk a2Rpc3BsYXkuaDoxNzE6MjA6IG5vdGU6IGRlY2xhcmVkIGhlcmUKIEdka0RldmljZU1hbmFnZXIg KiBnZGtfZGlzcGxheV9nZXRfZGV2aWNlX21hbmFnZXIgKEdka0Rpc3BsYXkgKmRpc3BsYXkpOwog ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpndGt1dGls LmM6IEluIGZ1bmN0aW9uIOKAmHhnX21ha2VfdG9vbF9pdGVt4oCZOgpndGt1dGlsLmM6NDYxNToz OiBlcnJvcjog4oCYZ3RrX2J1dHRvbl9zZXRfZm9jdXNfb25fY2xpY2vigJkgaXMgZGVwcmVjYXRl ZDogVXNlICdndGtfd2lkZ2V0X3NldF9mb2N1c19vbl9jbGljaycgaW5zdGVhZCBbLVdlcnJvcj1k ZXByZWNhdGVkLWRlY2xhcmF0aW9uc10KICAgZ3RrX2J1dHRvbl9zZXRfZm9jdXNfb25fY2xpY2sg KEdUS19CVVRUT04gKHdiKSwgRkFMU0UpOwogICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjU0 OjAsCiAgICAgICAgICAgICAgICAgZnJvbSB4dGVybS5oOjQ5LAogICAgICAgICAgICAgICAgIGZy b20gZ3RrdXRpbC5jOjMyOgovdXNyL2luY2x1ZGUvZ3RrLTMuMC9ndGsvZ3RrYnV0dG9uLmg6MTM4 OjIzOiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lkICAgICAgICAgICAgICAgICAgZ3RrX2J1dHRv bl9zZXRfZm9jdXNfb25fY2xpY2sgKEd0a0J1dHRvbiAgICAgICpidXR0b24sCiAgICAgICAgICAg ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZ3RrdXRpbC5jOiBJbiBm dW5jdGlvbiDigJh4Z19pbml0aWFsaXpl4oCZOgpndGt1dGlsLmM6NTIzNTozOiBlcnJvcjog4oCY Z3RrX3NldHRpbmdzX3NldF9zdHJpbmdfcHJvcGVydHnigJkgaXMgZGVwcmVjYXRlZCBbLVdlcnJv cj1kZXByZWNhdGVkLWRlY2xhcmF0aW9uc10KICAgZ3RrX3NldHRpbmdzX3NldF9zdHJpbmdfcHJv cGVydHkgKHNldHRpbmdzLAogICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpJbiBm aWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0ay5oOjE5MDowLAog ICAgICAgICAgICAgICAgIGZyb20geHRlcm0uaDo0OSwKICAgICAgICAgICAgICAgICBmcm9tIGd0 a3V0aWwuYzozMjoKL3Vzci9pbmNsdWRlL2d0ay0zLjAvZ3RrL2d0a3NldHRpbmdzLmg6MTI4OjEw OiBub3RlOiBkZWNsYXJlZCBoZXJlCiB2b2lkICAgICBndGtfc2V0dGluZ3Nfc2V0X3N0cmluZ19w cm9wZXJ0eSAgKEd0a1NldHRpbmdzICAgICAgICAgICAgKnNldHRpbmdzLAogICAgICAgICAgXn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZ3RrdXRpbC5jOjUyNDI6MzogZXJyb3I6IOKA mGd0a19zZXR0aW5nc19zZXRfc3RyaW5nX3Byb3BlcnR54oCZIGlzIGRlcHJlY2F0ZWQgWy1XZXJy b3I9ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdCiAgIGd0a19zZXR0aW5nc19zZXRfc3RyaW5nX3By b3BlcnR5IChzZXR0aW5ncywKICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGsuaDoxOTA6MCwK ICAgICAgICAgICAgICAgICBmcm9tIHh0ZXJtLmg6NDksCiAgICAgICAgICAgICAgICAgZnJvbSBn dGt1dGlsLmM6MzI6Ci91c3IvaW5jbHVkZS9ndGstMy4wL2d0ay9ndGtzZXR0aW5ncy5oOjEyODox MDogbm90ZTogZGVjbGFyZWQgaGVyZQogdm9pZCAgICAgZ3RrX3NldHRpbmdzX3NldF9zdHJpbmdf cHJvcGVydHkgIChHdGtTZXR0aW5ncyAgICAgICAgICAgICpzZXR0aW5ncywKICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNjMTogYWxsIHdhcm5pbmdzIGJlaW5nIHRy ZWF0ZWQgYXMgZXJyb3JzCk1ha2VmaWxlOjM3NDogcmVjaXBlIGZvciB0YXJnZXQgJ2d0a3V0aWwu bycgZmFpbGVkCm1ha2U6ICoqKiBbZ3RrdXRpbC5vXSBFcnJvciAxCiAgQ0MgICAgICAgZW1hY3Nn dGtmaXhlZC5vCiAgQ0MgICAgICAgZGJ1c2JpbmQubwogIENDICAgICAgIGVtYWNzLm8KICBDQyAg ICAgICBrZXlib2FyZC5vCiAgQ0MgICAgICAgbWFjcm9zLm8KICBDQyAgICAgICBrZXltYXAubwog IENDICAgICAgIHN5c2RlcC5vCiAgQ0MgICAgICAgYnVmZmVyLm8KICBDQyAgICAgICBmaWxlbG9j ay5vCiAgQ0MgICAgICAgaW5zZGVsLm8KICBDQyAgICAgICBtYXJrZXIubwogIENDICAgICAgIG1p bmlidWYubwogIENDICAgICAgIGZpbGVpby5vCiAgQ0MgICAgICAgZGlyZWQubwogIENDICAgICAg IGNtZHMubwogIENDICAgICAgIGNhc2V0YWIubwogIENDICAgICAgIGNhc2VmaWRkbGUubwogIEND ICAgICAgIGluZGVudC5vCiAgQ0MgICAgICAgc2VhcmNoLm8KICBDQyAgICAgICByZWdleC5vCiAg Q0MgICAgICAgdW5kby5vCiAgQ0MgICAgICAgYWxsb2MubwogIENDICAgICAgIGRhdGEubwogIEND ICAgICAgIGRvYy5vCiAgQ0MgICAgICAgZWRpdGZucy5vCiAgQ0MgICAgICAgY2FsbGludC5vCiAg Q0MgICAgICAgZXZhbC5vCiAgQ0MgICAgICAgZmxvYXRmbnMubwogIENDICAgICAgIGZucy5vCiAg Q0MgICAgICAgZm9udC5vCiAgQ0MgICAgICAgcHJpbnQubwogIENDICAgICAgIGxyZWFkLm8KICBD QyAgICAgICBkeW5saWIubwogIENDICAgICAgIGVtYWNzLW1vZHVsZS5vCiAgQ0MgICAgICAgc3lu dGF4Lm8KICBDQyAgICAgICB1bmV4ZWxmLm8KICBDQyAgICAgICBieXRlY29kZS5vCiAgQ0MgICAg ICAgcHJvY2Vzcy5vCiAgQ0MgICAgICAgZ251dGxzLm8KICBDQyAgICAgICBjYWxscHJvYy5vCiAg Q0MgICAgICAgcmVnaW9uLWNhY2hlLm8KICBDQyAgICAgICBzb3VuZC5vCiAgQ0MgICAgICAgYXRp bWVyLm8KICBDQyAgICAgICBkb3BybnQubwogIENDICAgICAgIGludGVydmFscy5vCiAgQ0MgICAg ICAgdGV4dHByb3AubwogIENDICAgICAgIGNvbXBvc2l0ZS5vCiAgQ0MgICAgICAgeG1sLm8KICBD QyAgICAgICBpbm90aWZ5Lm8KICBDQyAgICAgICBwcm9maWxlci5vCiAgQ0MgICAgICAgZGVjb21w cmVzcy5vCiAgQ0MgICAgICAgdGhyZWFkLm8KICBDQyAgICAgICBzeXN0aHJlYWQubwogIENDICAg ICAgIHNoZWFwLm8KICBDQyAgICAgICB4Zm9udC5vCiAgQ0MgICAgICAgZnRmb250Lm8KICBDQyAg ICAgICB4ZnRmb250Lm8KICBDQyAgICAgICBmdHhmb250Lm8KICBDQyAgICAgICBmb250c2V0Lm8K ICBDQyAgICAgICBmcmluZ2UubwogIENDICAgICAgIGltYWdlLm8KICBDQyAgICAgICB4Z3NlbGVj dC5vCiAgQ0MgICAgICAgdGVybWluZm8ubwogIENDICAgICAgIGxhc3RmaWxlLm8KICBDQyAgICAg ICBnbWFsbG9jLm8K --001a113d32acfb29950557740b3e--