X-Loop: help-debbugs@HIDDEN Subject: bug#52305: calibre unable to fetch news Resent-From: rdes <rdes@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 05 Dec 2021 18:09:04 +0000 Resent-Message-ID: <handler.52305.B.16387276881836 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 52305 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 52305 <at> debbugs.gnu.org X-Debbugs-Original-To: "bug-guix@HIDDEN" <bug-guix@HIDDEN> Reply-To: rdes <rdes@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.16387276881836 (code B ref -1); Sun, 05 Dec 2021 18:09:04 +0000 Received: (at submit) by debbugs.gnu.org; 5 Dec 2021 18:08:08 +0000 Received: from localhost ([127.0.0.1]:59265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1mtvvk-0000TT-Oo for submit <at> debbugs.gnu.org; Sun, 05 Dec 2021 13:08:08 -0500 Received: from lists.gnu.org ([209.51.188.17]:33324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdes@HIDDEN>) id 1mtrVd-0006Zl-K2 for submit <at> debbugs.gnu.org; Sun, 05 Dec 2021 08:24:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50404) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rdes@HIDDEN>) id 1mtrVc-0001in-Vt for bug-guix@HIDDEN; Sun, 05 Dec 2021 08:24:53 -0500 Received: from mail-4319.protonmail.ch ([185.70.43.19]:25113) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <rdes@HIDDEN>) id 1mtrVT-0003Na-TM for bug-guix@HIDDEN; Sun, 05 Dec 2021 08:24:52 -0500 Date: Sun, 05 Dec 2021 13:24:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1638710673; bh=hALSI5L1Rr3fE3GCNqvPwTdmgdD6ABMccQkXHB3TArU=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc; b=U/cdT2ECyGz4yPyqjFmRHRmSR2QRYxr3Iz8N4HKdI3AjvEeuZliTZI0MF9C+493r0 WnFvyweSA/6sEk8OacvzljoXxx67EjMHRxZ61qypVIIsxApIe/uZqleuGZDbod9GEQ wxhmrWFc54n5GkK/e45RIsSVdILohkaXI5mkioBueUpKXHD2ncrbdpgxsBuK7XNkVa kIezsQStR6fLaa3mWszXNxeq1aRAB1aBaD5AX0cS3PXveQu3vm7/vXflc74avPP2hq apLg761SUZfWs8C4LzCZ9i5CLFEiFOrIvRhhmyM96TfYH5l7Hr6lZju/56AuVGmLIK 7Oh+pfT52erQA== From: rdes <rdes@HIDDEN> Message-ID: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc" X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Received-SPF: pass client-ip=185.70.43.19; envelope-from=rdes@HIDDEN; helo=mail-4319.protonmail.ch 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8sCgpXaGVuIEkgY2xpY2sgdGhlICdmZXRjaCBuZXdzJyBidXR0b24gaW4gY2FsaWJyZSBp dCBhbHdheXMgZmFpbHMgdG8gZG93bmxvYWQgdGhlIG5ld3MuIEhvd2V2ZXIsIHNvbWUgbmV3cyBz aXRlcyBsaWtlIGtkZSBuZXdzIGFuZCBhcnMgdGVjaG5pY2EgcHJvZHVjZSBhIHBkZiB3aXRoIHRo ZSBzc2wgZXJyb3IgaW4gaXQsIHdoaWxlIGZldGNoaW5nIGNuZXQgd2lsbCBwcm9kdWNlIGEgY29u dmVyc2lvbiBlcnJvciBib3ggd2l0aCBhIG1lc3NhZ2UgIkZhaWxlZDogZmV0Y2ggbmV3cyBmcm9t IENORVQgbmV3cyIuCgokIGd1aXggcGFja2FnZSAtLXNob3c9ImNhbGlicmUiCm5hbWU6IGNhbGli cmUKdmVyc2lvbjogNS4yMS4wCm91dHB1dHM6IG91dApzeXN0ZW1zOiB4ODZfNjQtbGludXgKZGVw ZW5kZW5jaWVzOiBmb250LWxpYmVyYXRpb25AMi4xLjUgZm9udGNvbmZpZ0AyLjEzLjEgZ2xpYkAy LjYyLjYgaHVuc3BlbGxAMS43LjAgaHlwaGVuQDIuOC44IGljdTRjQDY2LjEKKyBsaWJqcGVnLXR1 cmJvQDIuMC41IGxpYmp4ckAxLjEgbGlibXRwQDEuMS4xOSBsaWJwbmdAMS42LjM3IGxpYnVzYkAx LjAuMjQgb3BlbnNzbEAxLjEuMWogb3B0aXBuZ0AwLjcuNworIHBrZy1jb25maWdAMC4yOS4yIHBv ZG9mb0AwLjkuNyBwb3BwbGVyQDAuODYuMSBweXRob24tYXBzd0AzLjMxLjEtcjEgcHl0aG9uLWJl YXV0aWZ1bHNvdXA0QDQuOS4zCisgcHl0aG9uLWNjaGFyZGV0QDIuMS43IHB5dGhvbi1jc3MtcGFy c2VyQDEuMC42IHB5dGhvbi1jc3NzZWxlY3RAMS4xLjAgcHl0aG9uLWRhdGV1dGlsQDIuOC4xIHB5 dGhvbi1kYnVzQDEuMi4xNgorIHB5dGhvbi1kbnNweXRob25AMS4xNi4wIHB5dGhvbi1kdWtweUAw LjMgcHl0aG9uLWZlZWRwYXJzZXJANi4wLjIgcHl0aG9uLWZsYWtlOEAzLjkuMSBweXRob24taHRt bDJ0ZXh0QDIwMjAuMS4xNgorIHB5dGhvbi1odG1sNS1wYXJzZXJAMC40LjkgcHl0aG9uLWh0bWw1 bGliQDEuMSBweXRob24tbHhtbEA0LjQuMiBweXRob24tbWFya2Rvd25AMy4zLjQgcHl0aG9uLW1l Y2hhbml6ZUAwLjQuNQorIHB5dGhvbi1tc2dwYWNrQDEuMC4wIHB5dGhvbi1uZXRpZmFjZXNAMC4x MC45IHB5dGhvbi1vZGZweUAxLjQuMSBweXRob24tcGlsbG93QDguMS4xIHB5dGhvbi1wc3V0aWxA NS44LjAKKyBweXRob24tcHk3enJAMC4xNC4xIHB5dGhvbi1weWNobUAwLjguNiBweXRob24tcHlj cnlwdG9kb21lQDMuMTEuMCBweXRob24tcHlnbWVudHNAMi43LjMgcHl0aG9uLXB5cXQtYnVpbGRl ckAxLjkuMAorIHB5dGhvbi1weXF0QDUuMTUuMiBweXRob24tcHlxdHdlYmVuZ2luZUA1LjE1LjIg cHl0aG9uLXJlZ2V4QDIwMjAuNi44IHB5dGhvbi16ZXJvY29uZkAwLjI4LjggcXRiYXNlQDUuMTUu MgorIHF0d2ViZW5naW5lQDUuMTUuMiBzcGVlY2gtZGlzcGF0Y2hlckAwLjEwLjIgc3FsaXRlQDMu MzEuMSB4ZGctdXRpbHNAMS4xLjMKbG9jYXRpb246IF04OztmaWxlOi8vZmVkb3JhL2dudS9zdG9y ZS80N2xkM3NjN2J6a2JzMjQ2MDRrM3Z3NXcxd3cweXBueS1ndWl4LW1vZHVsZS11bmlvbi9zaGFy ZS9ndWlsZS9zaXRlLzMuMC9nbnUvcGFja2FnZXMvZWJvb2suc2NtXGdudS9wYWNrYWdlcy9lYm9v ay5zY206MTIxOjJdODs7XApob21lcGFnZTogaHR0cHM6Ly9jYWxpYnJlLWVib29rLmNvbS8KbGlj ZW5zZTogR1BMIDMrLCBHUEwgMissIExHUEwgMi4xKywgTEdQTCAyLjEsIE1vZGlmaWVkIEJTRCwg RXhwYXQsIFpvcGUgUHVibGljIExpY2Vuc2UgMi4xLCBBU0wgMi4wLCBQdWJsaWMgRG9tYWluLCBT SUwgT0ZMIDEuMSwgQ0MtQlktU0EgMy4wCnN5bm9wc2lzOiBFLWJvb2sgbGlicmFyeSBtYW5hZ2Vt ZW50IHNvZnR3YXJlCmRlc2NyaXB0aW9uOiBDYWxpYnJlIGlzIGFuIGUtYm9vayBsaWJyYXJ5IG1h bmFnZXIuIEl0IGNhbiB2aWV3LCBjb252ZXJ0IGFuZCBjYXRhbG9nIGUtYm9va3MgaW4gbW9zdCBv ZiB0aGUgbWFqb3IKKyBlLWJvb2sgZm9ybWF0cy4gSXQgY2FuIGFsc28gdGFsayB0byBtYW55IGUt Ym9vayByZWFkZXIgZGV2aWNlcy4gSXQgY2FuIGdvIG91dCB0byB0aGUgSW50ZXJuZXQgYW5kIGZl dGNoCisgbWV0YWRhdGEgZm9yIGJvb2tzLiBJdCBjYW4gZG93bmxvYWQgbmV3c3BhcGVycyBhbmQg Y29udmVydCB0aGVtIGludG8gZS1ib29rcyBmb3IgY29udmVuaWVudCByZWFkaW5nLgoKJCBndWl4 IGRlc2NyaWJlCkdlbmVyYXRpb24gNDkgRGVjIDAxIDIwMjEgMTk6MjU6NTAgKGN1cnJlbnQpCmd1 aXggN2ExNzEyMwpyZXBvc2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9n aXQvZ3VpeC5naXQKYnJhbmNoOiBtYXN0ZXIKY29tbWl0OiA3YTE3MTIzNWFmYjQ4MWVkNmE5Yjhl ZjM0YTgxOWQyMzg1ZDM5Y2FkCiQgY2FsaWJyZQpGZXRjaCBuZXdzIGZyb20gQ05FVCBOZXdzCkNv bnZlcnNpb24gb3B0aW9ucyBjaGFuZ2VkIGZyb20gZGVmYXVsdHM6CnZlcmJvc2U6IDIKb3V0cHV0 X3Byb2ZpbGU6ICdnZW5lcmljX2VpbmsnClJlc29sdmVkIGNvbnZlcnNpb24gb3B0aW9ucwpjYWxp YnJlIHZlcnNpb246IDUuMjEuMAp7J2FzY2lpaXplJzogRmFsc2UsCidhdXRob3Jfc29ydCc6IE5v bmUsCidhdXRob3JzJzogTm9uZSwKJ2Jhc2VfZm9udF9zaXplJzogMCwKJ2Jvb2tfcHJvZHVjZXIn OiBOb25lLAonY2hhbmdlX2p1c3RpZmljYXRpb24nOiAnb3JpZ2luYWwnLAonY2hhcHRlcic6IE5v bmUsCidjaGFwdGVyX21hcmsnOiAncGFnZWJyZWFrJywKJ2NvbW1lbnRzJzogTm9uZSwKJ2NvdmVy JzogTm9uZSwKJ2RlYnVnX3BpcGVsaW5lJzogTm9uZSwKJ2RlaHlwaGVuYXRlJzogVHJ1ZSwKJ2Rl bGV0ZV9ibGFua19wYXJhZ3JhcGhzJzogVHJ1ZSwKJ2Rpc2FibGVfZm9udF9yZXNjYWxpbmcnOiBG YWxzZSwKJ2RvbnRfZG93bmxvYWRfcmVjaXBlJzogRmFsc2UsCidkb250X3NwbGl0X29uX3BhZ2Vf YnJlYWtzJzogVHJ1ZSwKJ2R1cGxpY2F0ZV9saW5rc19pbl90b2MnOiBGYWxzZSwKJ2VtYmVkX2Fs bF9mb250cyc6IEZhbHNlLAonZW1iZWRfZm9udF9mYW1pbHknOiBOb25lLAonZW5hYmxlX2hldXJp c3RpY3MnOiBGYWxzZSwKJ2VwdWJfZmxhdHRlbic6IEZhbHNlLAonZXB1Yl9pbmxpbmVfdG9jJzog RmFsc2UsCidlcHViX3RvY19hdF9lbmQnOiBGYWxzZSwKJ2VwdWJfdmVyc2lvbic6ICcyJywKJ2V4 cGFuZF9jc3MnOiBGYWxzZSwKJ2V4dHJhX2Nzcyc6IE5vbmUsCidleHRyYWN0X3RvJzogTm9uZSwK J2ZpbHRlcl9jc3MnOiBOb25lLAonZml4X2luZGVudHMnOiBUcnVlLAonZmxvd19zaXplJzogMjYw LAonZm9udF9zaXplX21hcHBpbmcnOiBOb25lLAonZm9ybWF0X3NjZW5lX2JyZWFrcyc6IFRydWUs CidodG1sX3Vud3JhcF9mYWN0b3InOiAwLjQsCidpbnB1dF9lbmNvZGluZyc6IE5vbmUsCidpbnB1 dF9wcm9maWxlJzogPGNhbGlicmUuY3VzdG9taXplLnByb2ZpbGVzLklucHV0UHJvZmlsZSBvYmpl Y3QgYXQgMHg3ZmFiM2NhZjcyNTA+LAonaW5zZXJ0X2JsYW5rX2xpbmUnOiBGYWxzZSwKJ2luc2Vy dF9ibGFua19saW5lX3NpemUnOiAwLjUsCidpbnNlcnRfbWV0YWRhdGEnOiBGYWxzZSwKJ2lzYm4n OiBOb25lLAonaXRhbGljaXplX2NvbW1vbl9jYXNlcyc6IFRydWUsCidrZWVwX2xpZ2F0dXJlcyc6 IEZhbHNlLAonbGFuZ3VhZ2UnOiBOb25lLAonbGV2ZWwxX3RvYyc6IE5vbmUsCidsZXZlbDJfdG9j JzogTm9uZSwKJ2xldmVsM190b2MnOiBOb25lLAonbGluZV9oZWlnaHQnOiAwLAonbGluZWFyaXpl X3RhYmxlcyc6IEZhbHNlLAonbHJmJzogRmFsc2UsCidtYXJnaW5fYm90dG9tJzogNS4wLAonbWFy Z2luX2xlZnQnOiA1LjAsCidtYXJnaW5fcmlnaHQnOiA1LjAsCidtYXJnaW5fdG9wJzogNS4wLAon bWFya3VwX2NoYXB0ZXJfaGVhZGluZ3MnOiBUcnVlLAonbWF4X3RvY19saW5rcyc6IDUwLAonbWlu aW11bV9saW5lX2hlaWdodCc6IDEyMC4wLAonbm9fY2hhcHRlcnNfaW5fdG9jJzogRmFsc2UsCidu b19kZWZhdWx0X2VwdWJfY292ZXInOiBGYWxzZSwKJ25vX2lubGluZV9uYXZiYXJzJzogRmFsc2Us Cidub19zdmdfY292ZXInOiBGYWxzZSwKJ291dHB1dF9wcm9maWxlJzogPGNhbGlicmUuY3VzdG9t aXplLnByb2ZpbGVzLkdlbmVyaWNFaW5rIG9iamVjdCBhdCAweDdmYWIzY2FmNzU1MD4sCidwYWdl X2JyZWFrc19iZWZvcmUnOiBOb25lLAoncHJlZmVyX21ldGFkYXRhX2NvdmVyJzogRmFsc2UsCidw cmVzZXJ2ZV9jb3Zlcl9hc3BlY3RfcmF0aW8nOiBGYWxzZSwKJ3ByZXR0eV9wcmludCc6IFRydWUs CidwdWJkYXRlJzogTm9uZSwKJ3B1Ymxpc2hlcic6IE5vbmUsCidyYXRpbmcnOiBOb25lLAoncmVh ZF9tZXRhZGF0YV9mcm9tX29wZic6IE5vbmUsCidyZW1vdmVfZmFrZV9tYXJnaW5zJzogVHJ1ZSwK J3JlbW92ZV9maXJzdF9pbWFnZSc6IEZhbHNlLAoncmVtb3ZlX3BhcmFncmFwaF9zcGFjaW5nJzog RmFsc2UsCidyZW1vdmVfcGFyYWdyYXBoX3NwYWNpbmdfaW5kZW50X3NpemUnOiAxLjUsCidyZW51 bWJlcl9oZWFkaW5ncyc6IFRydWUsCidyZXBsYWNlX3NjZW5lX2JyZWFrcyc6ICcnLAonc2VhcmNo X3JlcGxhY2UnOiBOb25lLAonc2VyaWVzJzogTm9uZSwKJ3Nlcmllc19pbmRleCc6IE5vbmUsCidz bWFydGVuX3B1bmN0dWF0aW9uJzogRmFsc2UsCidzcjFfcmVwbGFjZSc6ICcnLAonc3IxX3NlYXJj aCc6ICcnLAonc3IyX3JlcGxhY2UnOiAnJywKJ3NyMl9zZWFyY2gnOiAnJywKJ3NyM19yZXBsYWNl JzogJycsCidzcjNfc2VhcmNoJzogJycsCidzdGFydF9yZWFkaW5nX2F0JzogTm9uZSwKJ3N1YnNl dF9lbWJlZGRlZF9mb250cyc6IEZhbHNlLAondGFncyc6IE5vbmUsCid0ZXN0JzogRmFsc2UsCid0 aW1lc3RhbXAnOiBOb25lLAondGl0bGUnOiBOb25lLAondGl0bGVfc29ydCc6IE5vbmUsCid0b2Nf ZmlsdGVyJzogTm9uZSwKJ3RvY190aHJlc2hvbGQnOiA2LAondG9jX3RpdGxlJzogTm9uZSwKJ3Ry YW5zZm9ybV9jc3NfcnVsZXMnOiBOb25lLAondW5zbWFydGVuX3B1bmN0dWF0aW9uJzogRmFsc2Us Cid1bndyYXBfbGluZXMnOiBUcnVlLAondXNlX2F1dG9fdG9jJzogRmFsc2UsCid2ZXJib3NlJzog Mn0KSW5wdXRGb3JtYXRQbHVnaW46IFJlY2lwZSBJbnB1dCBydW5uaW5nCkRvd25sb2FkaW5nIHJl Y2lwZSB1cm46IGJ1aWx0aW46Y25ldG5ld3MKVHJ5aW5nIHRvIGdldCBsYXRlc3QgdmVyc2lvbiBv ZiByZWNpcGU6IGNuZXRuZXdzClVzaW5nIHVzZXIgYWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dz IE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vj a28pIENocm9tZS84MC4wLjM5ODcuODcgU2FmYXJpLzUzNy4zNgpGYWlsZWQgZmVlZDogQ05FVCBO ZXdzClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxp bmUgMTIyOSwgaW4gZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIo cmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhv ZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApzZWxmLmVuZGhl YWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUgIi9nbnUvc3Rv cmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRo b24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMKc2VsZi5fc2Vu ZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0 cHV0CnNlbGYuc2VuZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDk0OCwgaW4gc2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNlbGYuX2NvbnRl eHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgNTAwLCBpbiB3cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0 ZSgKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGUKc2Vs Zi5kb19oYW5kc2hha2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwg aW4gZG9faGFuZHNoYWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wuU1NMQ2VydFZl cmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZp Y2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0 ZSAoX3NzbC5jOjExMDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwg YW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGct Y2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3cy5weSIsIGxp bmUgMTY4MywgaW4gcGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92aXNpdCh1cmws IHRpbWVvdXQ9c2VsZi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjQxLCBpbiBv cGVuX25vdmlzaXQKcmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9zdG9yZS84ano2 MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9w eXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3 LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVl c3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9IG1ldGgocmVx LCByZXNwb25zZSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jlc3BvbnNlCnJl c3BvbnNlID0gc2VsZi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwgaW4gZXJyb3IK cmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0 LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA2NTUsIGluIGh0dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVuKG5ldykKRmls ZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVj aGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hh bml6ZS5weSIsIGxpbmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29wZW4odXJsX29y X3JlcXVlc3QsIGRhdGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBp biBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3Qs IGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19vcGVuZXIucHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVybG9wZW4oc2Vs ZiwgcmVxLCBkYXRhKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVuCnJlc3VsdCA9 IHNlbGYuX2NhbGxfY2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHByb3RvY29sICsK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCph cmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNh bGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5weSIsIGxpbmUg MjksIGluIGh0dHBzX29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3RvcnksIHJlcSkK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxFcnJvcihlcnIp CnVybGxpYi5lcnJvci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVf VkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBs b2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBmZWVkOiBDTkVU IFJldmlld3MKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSks IHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9o dHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3Qo bWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYu ZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxm Ll9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2Vk KQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2Vu ZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15 MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5w eSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv aHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5f Y29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5 IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5f Y3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0 ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAx MzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xD ZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNl cnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRp ZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0 aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQg Y2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhq emEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5 IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0 KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEs IGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGlu ZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwg cmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0 aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9u c2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBl cnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHki LCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3 KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1 cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAy ODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVx dWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3Bl bihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVz dWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9j b2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1 bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanph MGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5Iiwg bGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwg cmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9y KGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJ Q0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8g Z2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6 IENORVQgSG93IFRvClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9y ay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9k KCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1 ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApz ZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMK c2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4g X3NlbmRfb3V0cHV0CnNlbGYuc2VuZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3Jl L3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9u My44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNl bGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3Nz bC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xh c3MuX2NyZWF0ZSgKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFz djZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9j cmVhdGUKc2VsZi5kb19oYW5kc2hha2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wu U1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVE XSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBj ZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4 Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2 Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3 cy5weSIsIGxpbmUgMTY4MywgaW4gcGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92 aXNpdCh1cmwsIHRpbWVvdXQ9c2VsZi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUg MjQxLCBpbiBvcGVuX25vdmlzaXQKcmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIs IGxpbmUgMjg3LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNl bGYsIHJlcXVlc3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9 IG1ldGgocmVxLCByZXNwb25zZSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jl c3BvbnNlCnJlc3BvbnNlID0gc2VsZi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwg aW4gZXJyb3IKcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIs IGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3Jr LnB5IiwgbGluZSA2NTUsIGluIGh0dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVu KG5ldykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29w ZW4odXJsX29yX3JlcXVlc3QsIGRhdGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxp bmUgMjg3LCBpbiBfbWVjaF9vcGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYs IHJlcXVlc3QsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVy bG9wZW4oc2VsZiwgcmVxLCBkYXRhKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVu CnJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHBy b3RvY29sICsKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQg PSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5w eSIsIGxpbmUgMjksIGluIGh0dHBzX29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3Rv cnksIHJlcSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxF cnJvcihlcnIpCnVybGxpYi5lcnJvci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VS VElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxl IHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBm ZWVkOiBDTkVUIGlQaG9uZSBVcGRhdGUKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3Qp OgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVx LmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxm Ll9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2Vk KQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2Vu ZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4g ZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2Vk PWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGlu ZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2Vs Zi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNz bHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUg MTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv c3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRz aGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZF UklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9j YWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0 aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2 bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dl Yi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3Npbmco YnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXpl LnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVu CnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUs IGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIs IGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3Mp CkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191 cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYu cGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNl bGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFu aXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNl Lm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJr ZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgv c2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJl c3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQy NSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBw cm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2No YWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5x anBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGls cy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVu KGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVu CnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJv ciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFp bGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgp PgoKRmFpbGVkIGZlZWQ6IENORVQgQ3JhdmUKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxh c3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIo cmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApz ZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVu a2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBf c2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVf Y2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZx MC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwg aW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVu a2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5Iiwg bGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QK c2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9n bnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xp Yi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxm LnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxp bmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z Ljgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hh bmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRF X1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQg bG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBv ZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lk Y3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJl L3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3Np bmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFu aXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVu KApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdl bnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBv cGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1 MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJs bGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFy Z3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0 aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXpl L191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNl bGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJu IHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVu CnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5l IDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVu LCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxs X2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6 dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91 dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19v cGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19v cGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBl cnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkg ZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjEx MDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgQ2FyIFRlY2gKVHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19vcGVuCmgucmVxdWVz dChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0 YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0NSwgaW4gcmVx dWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhlYWRlcnMsIGVuY29k ZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2 NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjkx LCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNvZGVfY2h1bmtlZD1l bmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdlX2JvZHksIGVuY29k ZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1zZykKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVj dCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0 aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDE0MTQsIGluIGNv bm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChzZWxmLnNvY2ssCkZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBfc29ja2V0CnJldHVy biBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5w eSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UKc2VsZi5fc3Nsb2Jq LmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJ RklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0 byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkKCkR1cmluZyBoYW5k bGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoK ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRo IGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBm OgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1cm4gc2VsZi5fbWVj aF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBV c2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0 LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcigK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29w ZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCph cmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1 bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0 dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW4K cmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1l b3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2Vy QWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2 MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9w eXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBp biBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHki LCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRs ZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGlu IF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1 ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2Fs aWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3BlbgpyZXR1cm4gc2Vs Zi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMzLCBp biBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVSTEVycm9yOiA8dXJs b3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2 ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3Nz bC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgQW5kcm9pZCBVcGRhdGUKVHJhY2ViYWNrICht b3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjI5LCBpbiBkb19v cGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEuZ2V0X3NlbGVjdG9y KCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1cmwsIGJvZHksIGhl YWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVycyhib2R5LCBlbmNv ZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291dHB1dChtZXNzYWdl X2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3Nk MmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44 L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQKc2VsZi5zZW5kKG1z ZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgOTQ4LCBpbiBzZW5k CnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNs eDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5l IDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53cmFwX3NvY2tldChz ZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2 cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1MDAsIGluIHdyYXBf c29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRvX2hhbmRzaGFrZSgp CkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9u LTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBkb19oYW5kc2hha2UK c2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6 IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWls ZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkK CkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90aGVyIGV4Y2VwdGlv biBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2du dS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9s aWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJz ZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRp bWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdApyZXR1 cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJs M2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBh Y2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4K cmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9uc2UgPSBzZWxmLnBh cmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1bHQgPSBzZWxmLl9j YWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWlu CnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9l cnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAy NTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwg dGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW4KcmVz cG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSkKRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIs IGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpCkZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFp bihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUv c3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGli L2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3Bl bgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxlICIvZ251L3N0b3Jl LzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUv bGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5Iiwg bGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJsbGliLmVycm9yLlVS TEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBj ZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0 aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKRmFpbGVkIGZlZWQ6IENORVQgR2FtaW5nClRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJr ZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgv c2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4g ZG9fb3BlbgpoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxl Y3RvcigpKSwgcmVxLmRhdGEsCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEyNDUsIGluIHJlcXVlc3QKc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5 LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdApzZWxmLmVuZGhlYWRlcnMoYm9keSwg ZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnMKc2VsZi5fc2VuZF9vdXRwdXQobWVz c2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0CnNlbGYuc2Vu ZChtc2cpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAt cHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4g c2VuZApzZWxmLmNvbm5lY3QoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5Iiwg bGluZSAxNDE0LCBpbiBjb25uZWN0CnNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2Nr ZXQoc2VsZi5zb2NrLApGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3 MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3 cmFwX3NvY2tldApyZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSgKRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGUKc2VsZi5kb19oYW5kc2hh a2UoKQpGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNo YWtlCnNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKQpzc2wuU1NMQ2VydFZlcmlmaWNhdGlvbkVy cm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkg ZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjEx MDgpCgpEdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNl cHRpb24gb2NjdXJyZWQ6CgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CkZpbGUg Ii9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIx LjAvbGliL2NhbGlicmUvY2FsaWJyZS93ZWIvZmVlZHMvbmV3cy5weSIsIGxpbmUgMTY4MywgaW4g cGFyc2VfZmVlZHMKd2l0aCBjbG9zaW5nKGJyLm9wZW5fbm92aXNpdCh1cmwsIHRpbWVvdXQ9c2Vs Zi50aW1lb3V0KSkgYXMgZjoKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjQxLCBpbiBvcGVuX25vdmlzaXQK cmV0dXJuIHNlbGYuX21lY2hfb3BlbigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBpbiBfbWVjaF9v cGVuCnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3QsIGRhdGEpCkZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVu ZXIucHkiLCBsaW5lIDIwNCwgaW4gb3BlbgpyZXNwb25zZSA9IG1ldGgocmVxLCByZXNwb25zZSkK RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgNTM1LCBpbiBodHRwX3Jlc3BvbnNlCnJlc3BvbnNlID0gc2Vs Zi5wYXJlbnQuZXJyb3IoCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL19vcGVuZXIucHkiLCBsaW5lIDIyMiwgaW4gZXJyb3IKcmVzdWx0ID0gc2Vs Zi5fY2FsbF9jaGFpbigqYXJncykKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9j aGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA2NTUsIGluIGh0 dHBfZXJyb3JfMzAyCnJldHVybiBzZWxmLnBhcmVudC5vcGVuKG5ldykKRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxp bmUgMjU3LCBpbiBvcGVuCnJldHVybiBzZWxmLl9tZWNoX29wZW4odXJsX29yX3JlcXVlc3QsIGRh dGEsIHRpbWVvdXQ9dGltZW91dCkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cy bDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1w YWNrYWdlcy9tZWNoYW5pemUvX21lY2hhbml6ZS5weSIsIGxpbmUgMjg3LCBpbiBfbWVjaF9vcGVu CnJlc3BvbnNlID0gVXNlckFnZW50QmFzZS5vcGVuKHNlbGYsIHJlcXVlc3QsIGRhdGEpCkZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19vcGVuZXIu cHkiLCBsaW5lIDE5MywgaW4gb3BlbgpyZXNwb25zZSA9IHVybG9wZW4oc2VsZiwgcmVxLCBkYXRh KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MjUsIGluIF9vcGVuCnJlc3VsdCA9IHNlbGYuX2NhbGxf Y2hhaW4oc2VsZi5oYW5kbGVfb3BlbiwgcHJvdG9jb2wsIHByb3RvY29sICsKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5w eSIsIGxpbmUgNDE0LCBpbiBfY2FsbF9jaGFpbgpyZXN1bHQgPSBmdW5jKCphcmdzKQpGaWxlICIv Z251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4w L2xpYi9jYWxpYnJlL2NhbGlicmUvdXRpbHMvYnJvd3Nlci5weSIsIGxpbmUgMjksIGluIGh0dHBz X29wZW4KcmV0dXJuIHNlbGYuZG9fb3Blbihjb25uX2ZhY3RvcnksIHJlcSkKRmlsZSAiL2dudS9z dG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAu NC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5w eSIsIGxpbmUgMTIzMywgaW4gZG9fb3BlbgpyYWlzZSBVUkxFcnJvcihlcnIpCnVybGxpYi5lcnJv ci5VUkxFcnJvcjogPHVybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxF RF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIg Y2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KT4KCkZhaWxlZCBmZWVkOiBDTkVUIENoZWFwc2thdGUK VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAx MjI5LCBpbiBkb19vcGVuCmgucmVxdWVzdChzdHIocmVxLmdldF9tZXRob2QoKSksIHN0cihyZXEu Z2V0X3NlbGVjdG9yKCkpLCByZXEuZGF0YSwKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI0NSwgaW4gcmVxdWVzdApzZWxmLl9zZW5kX3JlcXVlc3QobWV0aG9kLCB1 cmwsIGJvZHksIGhlYWRlcnMsIGVuY29kZV9jaHVua2VkKQpGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0 dHAvY2xpZW50LnB5IiwgbGluZSAxMjkxLCBpbiBfc2VuZF9yZXF1ZXN0CnNlbGYuZW5kaGVhZGVy cyhib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCkKRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI0MCwgaW4gZW5kaGVhZGVycwpzZWxmLl9zZW5kX291 dHB1dChtZXNzYWdlX2JvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKQpGaWxlICIv Z251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9s aWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMDA4LCBpbiBfc2VuZF9vdXRwdXQK c2VsZi5zZW5kKG1zZykKRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg OTQ4LCBpbiBzZW5kCnNlbGYuY29ubmVjdCgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDE0MTQsIGluIGNvbm5lY3QKc2VsZi5zb2NrID0gc2VsZi5fY29udGV4dC53 cmFwX3NvY2tldChzZWxmLnNvY2ssCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSA1 MDAsIGluIHdyYXBfc29ja2V0CnJldHVybiBzZWxmLnNzbHNvY2tldF9jbGFzcy5fY3JlYXRlKApG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTA0MCwgaW4gX2NyZWF0ZQpzZWxmLmRv X2hhbmRzaGFrZSgpCkZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMzA5LCBpbiBk b19oYW5kc2hha2UKc2VsZi5fc3Nsb2JqLmRvX2hhbmRzaGFrZSgpCnNzbC5TU0xDZXJ0VmVyaWZp Y2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRl IHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChf c3NsLmM6MTEwOCkKCkR1cmluZyBoYW5kbGluZyBvZiB0aGUgYWJvdmUgZXhjZXB0aW9uLCBhbm90 aGVyIGV4Y2VwdGlvbiBvY2N1cnJlZDoKClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KToKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxp YnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAx NjgzLCBpbiBwYXJzZV9mZWVkcwp3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGlt ZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOgpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5f bm92aXNpdApyZXR1cm4gc2VsZi5fbWVjaF9vcGVuKApGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGlu IF9tZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwg ZGF0YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuCnJlc3BvbnNlID0gbWV0aChyZXEsIHJl c3BvbnNlKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9uc2UKcmVzcG9u c2UgPSBzZWxmLnBhcmVudC5lcnJvcigKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJvcgpyZXN1 bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGlu IF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3MpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1 NSwgaW4gaHR0cF9lcnJvcl8zMDIKcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KQpGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXpl LnB5IiwgbGluZSAyNTcsIGluIG9wZW4KcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVx dWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0KQpGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9t ZWNoX29wZW4KcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0 YSkKRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRo b24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUv X29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuCnJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCBy ZXEsIGRhdGEpCkZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW4KcmVzdWx0ID0gc2Vs Zi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKwpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluCnJlc3VsdCA9IGZ1bmMoKmFyZ3Mp CkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJy ZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwg aW4gaHR0cHNfb3BlbgpyZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKQpGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuCnJhaXNlIFVSTEVycm9yKGVycikKdXJs bGliLmVycm9yLlVSTEVycm9yOiA8dXJsb3BlbiBlcnJvciBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJ RllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2Fs IGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPgoKVHJhY2ViYWNrIChtb3N0IHJlY2Vu dCBjYWxsIGxhc3QpOgpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2Jpbi8uY2FsaWJyZS1wYXJhbGxlbC1yZWFsIiwgbGluZSAy MSwgaW4gPG1vZHVsZT4Kc3lzLmV4aXQobWFpbigpKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvdXRpbHMvaXBjL3dvcmtlci5weSIsIGxpbmUgMjE2LCBpbiBtYWluCnJlc3VsdCA9IGZ1bmMo KmFyZ3MsICoqa3dhcmdzKQpGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTky dmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvZ3VpMi9jb252ZXJ0 L2d1aV9jb252ZXJzaW9uLnB5IiwgbGluZSAzNCwgaW4gZ3VpX2NvbnZlcnRfcmVjaXBlCmd1aV9j b252ZXJ0KCdmcm9tLWd1aS5yZWNpcGUnLCBvdXRwdXQsIHJlY29tbWVuZGF0aW9ucywgbm90aWZp Y2F0aW9uPW5vdGlmaWNhdGlvbiwKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxj MXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL2d1aTIvY29u dmVydC9ndWlfY29udmVyc2lvbi5weSIsIGxpbmUgMjgsIGluIGd1aV9jb252ZXJ0CnBsdW1iZXIu cnVuKCkKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1j YWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL2Vib29rcy9jb252ZXJzaW9uL3BsdW1i ZXIucHkiLCBsaW5lIDExMDUsIGluIHJ1bgpzZWxmLm9lYiA9IHNlbGYuaW5wdXRfcGx1Z2luKHN0 cmVhbSwgc2VsZi5vcHRzLApGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTky dmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvY3VzdG9taXplL2Nv bnZlcnNpb24ucHkiLCBsaW5lIDI0NSwgaW4gX19jYWxsX18KcmV0ID0gc2VsZi5jb252ZXJ0KHN0 cmVhbSwgb3B0aW9ucywgZmlsZV9leHQsCkZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5x anBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS9lYm9v a3MvY29udmVyc2lvbi9wbHVnaW5zL3JlY2lwZV9pbnB1dC5weSIsIGxpbmUgMTM5LCBpbiBjb252 ZXJ0CnJvLmRvd25sb2FkKCkKRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5 MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9u ZXdzLnB5IiwgbGluZSAxMDUxLCBpbiBkb3dubG9hZApyZXMgPSBzZWxmLmJ1aWxkX2luZGV4KCkK RmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJl LTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxMjMx LCBpbiBidWlsZF9pbmRleApyYWlzZSBWYWx1ZUVycm9yKCdObyBhcnRpY2xlcyBmb3VuZCwgYWJv cnRpbmcnKQpWYWx1ZUVycm9yOiBObyBhcnRpY2xlcyBmb3VuZCwgYWJvcnRpbmcKCi1SeWFuCgpT ZW50IHdpdGggW1Byb3Rvbk1haWxdKGh0dHBzOi8vcHJvdG9ubWFpbC5jb20vKSBTZWN1cmUgRW1h aWwu --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdj5IZWxsbyw8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XaGVuIEkgY2xpY2sgdGhl ICdmZXRjaCBuZXdzJyBidXR0b24gaW4gY2FsaWJyZSBpdCBhbHdheXMgZmFpbHMgdG8gZG93bmxv YWQgdGhlIG5ld3MuJm5ic3A7IEhvd2V2ZXIsIHNvbWUgbmV3cyBzaXRlcyBsaWtlIGtkZSBuZXdz IGFuZCBhcnMgdGVjaG5pY2EgcHJvZHVjZSBhIHBkZiB3aXRoIHRoZSBzc2wgZXJyb3IgaW4gaXQs IHdoaWxlIGZldGNoaW5nIGNuZXQgd2lsbCBwcm9kdWNlIGEgY29udmVyc2lvbiBlcnJvciBib3gg d2l0aCBhIG1lc3NhZ2UgIkZhaWxlZDogZmV0Y2ggbmV3cyBmcm9tIENORVQgbmV3cyIuPGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+JCBndWl4IHBhY2thZ2UgLS1zaG93PSJjYWxpYnJlIjxi cj48L2Rpdj48ZGl2Pm5hbWU6IGNhbGlicmU8YnI+PC9kaXY+PGRpdj52ZXJzaW9uOiA1LjIxLjA8 YnI+PC9kaXY+PGRpdj5vdXRwdXRzOiBvdXQ8YnI+PC9kaXY+PGRpdj5zeXN0ZW1zOiB4ODZfNjQt bGludXg8YnI+PC9kaXY+PGRpdj5kZXBlbmRlbmNpZXM6IGZvbnQtbGliZXJhdGlvbkAyLjEuNSBm b250Y29uZmlnQDIuMTMuMSBnbGliQDIuNjIuNiBodW5zcGVsbEAxLjcuMCBoeXBoZW5AMi44Ljgg aWN1NGNANjYuMTxicj48L2Rpdj48ZGl2PisgbGlianBlZy10dXJib0AyLjAuNSBsaWJqeHJAMS4x IGxpYm10cEAxLjEuMTkgbGlicG5nQDEuNi4zNyBsaWJ1c2JAMS4wLjI0IG9wZW5zc2xAMS4xLjFq IG9wdGlwbmdAMC43Ljc8YnI+PC9kaXY+PGRpdj4rIHBrZy1jb25maWdAMC4yOS4yIHBvZG9mb0Aw LjkuNyBwb3BwbGVyQDAuODYuMSBweXRob24tYXBzd0AzLjMxLjEtcjEgcHl0aG9uLWJlYXV0aWZ1 bHNvdXA0QDQuOS4zPGJyPjwvZGl2PjxkaXY+KyBweXRob24tY2NoYXJkZXRAMi4xLjcgcHl0aG9u LWNzcy1wYXJzZXJAMS4wLjYgcHl0aG9uLWNzc3NlbGVjdEAxLjEuMCBweXRob24tZGF0ZXV0aWxA Mi44LjEgcHl0aG9uLWRidXNAMS4yLjE2PGJyPjwvZGl2PjxkaXY+KyBweXRob24tZG5zcHl0aG9u QDEuMTYuMCBweXRob24tZHVrcHlAMC4zIHB5dGhvbi1mZWVkcGFyc2VyQDYuMC4yIHB5dGhvbi1m bGFrZThAMy45LjEgcHl0aG9uLWh0bWwydGV4dEAyMDIwLjEuMTY8YnI+PC9kaXY+PGRpdj4rIHB5 dGhvbi1odG1sNS1wYXJzZXJAMC40LjkgcHl0aG9uLWh0bWw1bGliQDEuMSBweXRob24tbHhtbEA0 LjQuMiBweXRob24tbWFya2Rvd25AMy4zLjQgcHl0aG9uLW1lY2hhbml6ZUAwLjQuNTxicj48L2Rp dj48ZGl2PisgcHl0aG9uLW1zZ3BhY2tAMS4wLjAgcHl0aG9uLW5ldGlmYWNlc0AwLjEwLjkgcHl0 aG9uLW9kZnB5QDEuNC4xIHB5dGhvbi1waWxsb3dAOC4xLjEgcHl0aG9uLXBzdXRpbEA1LjguMDxi cj48L2Rpdj48ZGl2PisgcHl0aG9uLXB5N3pyQDAuMTQuMSBweXRob24tcHljaG1AMC44LjYgcHl0 aG9uLXB5Y3J5cHRvZG9tZUAzLjExLjAgcHl0aG9uLXB5Z21lbnRzQDIuNy4zIHB5dGhvbi1weXF0 LWJ1aWxkZXJAMS45LjA8YnI+PC9kaXY+PGRpdj4rIHB5dGhvbi1weXF0QDUuMTUuMiBweXRob24t cHlxdHdlYmVuZ2luZUA1LjE1LjIgcHl0aG9uLXJlZ2V4QDIwMjAuNi44IHB5dGhvbi16ZXJvY29u ZkAwLjI4LjggcXRiYXNlQDUuMTUuMjxicj48L2Rpdj48ZGl2PisgcXR3ZWJlbmdpbmVANS4xNS4y IHNwZWVjaC1kaXNwYXRjaGVyQDAuMTAuMiBzcWxpdGVAMy4zMS4xIHhkZy11dGlsc0AxLjEuMzxi cj48L2Rpdj48ZGl2PmxvY2F0aW9uOiAbXTg7O2ZpbGU6Ly9mZWRvcmEvZ251L3N0b3JlLzQ3bGQz c2M3YnprYnMyNDYwNGszdnc1dzF3dzB5cG55LWd1aXgtbW9kdWxlLXVuaW9uL3NoYXJlL2d1aWxl L3NpdGUvMy4wL2dudS9wYWNrYWdlcy9lYm9vay5zY20bXGdudS9wYWNrYWdlcy9lYm9vay5zY206 MTIxOjIbXTg7OxtcPGJyPjwvZGl2PjxkaXY+aG9tZXBhZ2U6IDxhIGhyZWY9Imh0dHBzOi8vY2Fs aWJyZS1lYm9vay5jb20vIj5odHRwczovL2NhbGlicmUtZWJvb2suY29tLzwvYT48YnI+PC9kaXY+ PGRpdj5saWNlbnNlOiBHUEwgMyssIEdQTCAyKywgTEdQTCAyLjErLCBMR1BMIDIuMSwgTW9kaWZp ZWQgQlNELCBFeHBhdCwgWm9wZSBQdWJsaWMgTGljZW5zZSAyLjEsIEFTTCAyLjAsIFB1YmxpYyBE b21haW4sIFNJTCBPRkwgMS4xLCBDQy1CWS1TQSAzLjA8YnI+PC9kaXY+PGRpdj5zeW5vcHNpczog RS1ib29rIGxpYnJhcnkgbWFuYWdlbWVudCBzb2Z0d2FyZSZuYnNwOzxicj48L2Rpdj48ZGl2PmRl c2NyaXB0aW9uOiBDYWxpYnJlIGlzIGFuIGUtYm9vayBsaWJyYXJ5IG1hbmFnZXIuJm5ic3A7IEl0 IGNhbiB2aWV3LCBjb252ZXJ0IGFuZCBjYXRhbG9nIGUtYm9va3MgaW4gbW9zdCBvZiB0aGUgbWFq b3I8YnI+PC9kaXY+PGRpdj4rIGUtYm9vayBmb3JtYXRzLiZuYnNwOyBJdCBjYW4gYWxzbyB0YWxr IHRvIG1hbnkgZS1ib29rIHJlYWRlciBkZXZpY2VzLiZuYnNwOyBJdCBjYW4gZ28gb3V0IHRvIHRo ZSBJbnRlcm5ldCBhbmQgZmV0Y2g8YnI+PC9kaXY+PGRpdj4rIG1ldGFkYXRhIGZvciBib29rcy4m bmJzcDsgSXQgY2FuIGRvd25sb2FkIG5ld3NwYXBlcnMgYW5kIGNvbnZlcnQgdGhlbSBpbnRvIGUt Ym9va3MgZm9yIGNvbnZlbmllbnQgcmVhZGluZy48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj4kIGd1aXggZGVzY3JpYmU8YnI+PC9kaXY+PGRpdj5HZW5lcmF0aW9uIDQ5CURlYyAwMSAyMDIx IDE5OjI1OjUwCShjdXJyZW50KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBndWl4IDdhMTcxMjM8YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVwb3NpdG9yeSBVUkw6IDxhIGhyZWY9Imh0 dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvZ2l0L2d1aXguZ2l0Ij5odHRwczovL2dpdC5zYXZh bm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdDwvYT48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgYnJhbmNoOiBtYXN0ZXI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgY29t bWl0OiA3YTE3MTIzNWFmYjQ4MWVkNmE5YjhlZjM0YTgxOWQyMzg1ZDM5Y2FkPGJyPjwvZGl2Pjxk aXY+JCBjYWxpYnJlPGJyPjwvZGl2PjxkaXY+RmV0Y2ggbmV3cyBmcm9tIENORVQgTmV3czxicj48 L2Rpdj48ZGl2PkNvbnZlcnNpb24gb3B0aW9ucyBjaGFuZ2VkIGZyb20gZGVmYXVsdHM6PGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IHZlcmJvc2U6IDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsgb3V0cHV0X3By b2ZpbGU6ICdnZW5lcmljX2VpbmsnPGJyPjwvZGl2PjxkaXY+UmVzb2x2ZWQgY29udmVyc2lvbiBv cHRpb25zPGJyPjwvZGl2PjxkaXY+Y2FsaWJyZSB2ZXJzaW9uOiA1LjIxLjA8YnI+PC9kaXY+PGRp dj57J2FzY2lpaXplJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2F1dGhvcl9zb3J0JzogTm9uZSw8 YnI+PC9kaXY+PGRpdj4nYXV0aG9ycyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2Jhc2VfZm9udF9z aXplJzogMCw8YnI+PC9kaXY+PGRpdj4nYm9va19wcm9kdWNlcic6IE5vbmUsPGJyPjwvZGl2Pjxk aXY+J2NoYW5nZV9qdXN0aWZpY2F0aW9uJzogJ29yaWdpbmFsJyw8YnI+PC9kaXY+PGRpdj4nY2hh cHRlcic6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2NoYXB0ZXJfbWFyayc6ICdwYWdlYnJlYWsnLDxi cj48L2Rpdj48ZGl2Pidjb21tZW50cyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2NvdmVyJzogTm9u ZSw8YnI+PC9kaXY+PGRpdj4nZGVidWdfcGlwZWxpbmUnOiBOb25lLDxicj48L2Rpdj48ZGl2Pidk ZWh5cGhlbmF0ZSc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J2RlbGV0ZV9ibGFua19wYXJhZ3JhcGhz JzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4nZGlzYWJsZV9mb250X3Jlc2NhbGluZyc6IEZhbHNlLDxi cj48L2Rpdj48ZGl2Pidkb250X2Rvd25sb2FkX3JlY2lwZSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2 Pidkb250X3NwbGl0X29uX3BhZ2VfYnJlYWtzJzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4nZHVwbGlj YXRlX2xpbmtzX2luX3RvYyc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlbWJlZF9hbGxfZm9udHMn OiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nZW1iZWRfZm9udF9mYW1pbHknOiBOb25lLDxicj48L2Rp dj48ZGl2PidlbmFibGVfaGV1cmlzdGljcyc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlcHViX2Zs YXR0ZW4nOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nZXB1Yl9pbmxpbmVfdG9jJzogRmFsc2UsPGJy PjwvZGl2PjxkaXY+J2VwdWJfdG9jX2F0X2VuZCc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidlcHVi X3ZlcnNpb24nOiAnMicsPGJyPjwvZGl2PjxkaXY+J2V4cGFuZF9jc3MnOiBGYWxzZSw8YnI+PC9k aXY+PGRpdj4nZXh0cmFfY3NzJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nZXh0cmFjdF90byc6IE5v bmUsPGJyPjwvZGl2PjxkaXY+J2ZpbHRlcl9jc3MnOiBOb25lLDxicj48L2Rpdj48ZGl2PidmaXhf aW5kZW50cyc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J2Zsb3dfc2l6ZSc6IDI2MCw8YnI+PC9kaXY+ PGRpdj4nZm9udF9zaXplX21hcHBpbmcnOiBOb25lLDxicj48L2Rpdj48ZGl2Pidmb3JtYXRfc2Nl bmVfYnJlYWtzJzogVHJ1ZSw8YnI+PC9kaXY+PGRpdj4naHRtbF91bndyYXBfZmFjdG9yJzogMC40 LDxicj48L2Rpdj48ZGl2PidpbnB1dF9lbmNvZGluZyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J2lu cHV0X3Byb2ZpbGUnOiAmbHQ7Y2FsaWJyZS5jdXN0b21pemUucHJvZmlsZXMuSW5wdXRQcm9maWxl IG9iamVjdCBhdCAweDdmYWIzY2FmNzI1MCZndDssPGJyPjwvZGl2PjxkaXY+J2luc2VydF9ibGFu a19saW5lJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2luc2VydF9ibGFua19saW5lX3NpemUnOiAw LjUsPGJyPjwvZGl2PjxkaXY+J2luc2VydF9tZXRhZGF0YSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2 Pidpc2JuJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4naXRhbGljaXplX2NvbW1vbl9jYXNlcyc6IFRy dWUsPGJyPjwvZGl2PjxkaXY+J2tlZXBfbGlnYXR1cmVzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+ J2xhbmd1YWdlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nbGV2ZWwxX3RvYyc6IE5vbmUsPGJyPjwv ZGl2PjxkaXY+J2xldmVsMl90b2MnOiBOb25lLDxicj48L2Rpdj48ZGl2PidsZXZlbDNfdG9jJzog Tm9uZSw8YnI+PC9kaXY+PGRpdj4nbGluZV9oZWlnaHQnOiAwLDxicj48L2Rpdj48ZGl2PidsaW5l YXJpemVfdGFibGVzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J2xyZic6IEZhbHNlLDxicj48L2Rp dj48ZGl2PidtYXJnaW5fYm90dG9tJzogNS4wLDxicj48L2Rpdj48ZGl2PidtYXJnaW5fbGVmdCc6 IDUuMCw8YnI+PC9kaXY+PGRpdj4nbWFyZ2luX3JpZ2h0JzogNS4wLDxicj48L2Rpdj48ZGl2Pidt YXJnaW5fdG9wJzogNS4wLDxicj48L2Rpdj48ZGl2PidtYXJrdXBfY2hhcHRlcl9oZWFkaW5ncyc6 IFRydWUsPGJyPjwvZGl2PjxkaXY+J21heF90b2NfbGlua3MnOiA1MCw8YnI+PC9kaXY+PGRpdj4n bWluaW11bV9saW5lX2hlaWdodCc6IDEyMC4wLDxicj48L2Rpdj48ZGl2Pidub19jaGFwdGVyc19p bl90b2MnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4nbm9fZGVmYXVsdF9lcHViX2NvdmVyJzogRmFs c2UsPGJyPjwvZGl2PjxkaXY+J25vX2lubGluZV9uYXZiYXJzJzogRmFsc2UsPGJyPjwvZGl2Pjxk aXY+J25vX3N2Z19jb3Zlcic6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidvdXRwdXRfcHJvZmlsZSc6 ICZsdDtjYWxpYnJlLmN1c3RvbWl6ZS5wcm9maWxlcy5HZW5lcmljRWluayBvYmplY3QgYXQgMHg3 ZmFiM2NhZjc1NTAmZ3Q7LDxicj48L2Rpdj48ZGl2PidwYWdlX2JyZWFrc19iZWZvcmUnOiBOb25l LDxicj48L2Rpdj48ZGl2PidwcmVmZXJfbWV0YWRhdGFfY292ZXInOiBGYWxzZSw8YnI+PC9kaXY+ PGRpdj4ncHJlc2VydmVfY292ZXJfYXNwZWN0X3JhdGlvJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+ J3ByZXR0eV9wcmludCc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J3B1YmRhdGUnOiBOb25lLDxicj48 L2Rpdj48ZGl2PidwdWJsaXNoZXInOiBOb25lLDxicj48L2Rpdj48ZGl2PidyYXRpbmcnOiBOb25l LDxicj48L2Rpdj48ZGl2PidyZWFkX21ldGFkYXRhX2Zyb21fb3BmJzogTm9uZSw8YnI+PC9kaXY+ PGRpdj4ncmVtb3ZlX2Zha2VfbWFyZ2lucyc6IFRydWUsPGJyPjwvZGl2PjxkaXY+J3JlbW92ZV9m aXJzdF9pbWFnZSc6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidyZW1vdmVfcGFyYWdyYXBoX3NwYWNp bmcnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4ncmVtb3ZlX3BhcmFncmFwaF9zcGFjaW5nX2luZGVu dF9zaXplJzogMS41LDxicj48L2Rpdj48ZGl2PidyZW51bWJlcl9oZWFkaW5ncyc6IFRydWUsPGJy PjwvZGl2PjxkaXY+J3JlcGxhY2Vfc2NlbmVfYnJlYWtzJzogJycsPGJyPjwvZGl2PjxkaXY+J3Nl YXJjaF9yZXBsYWNlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc2VyaWVzJzogTm9uZSw8YnI+PC9k aXY+PGRpdj4nc2VyaWVzX2luZGV4JzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc21hcnRlbl9wdW5j dHVhdGlvbic6IEZhbHNlLDxicj48L2Rpdj48ZGl2PidzcjFfcmVwbGFjZSc6ICcnLDxicj48L2Rp dj48ZGl2PidzcjFfc2VhcmNoJzogJycsPGJyPjwvZGl2PjxkaXY+J3NyMl9yZXBsYWNlJzogJycs PGJyPjwvZGl2PjxkaXY+J3NyMl9zZWFyY2gnOiAnJyw8YnI+PC9kaXY+PGRpdj4nc3IzX3JlcGxh Y2UnOiAnJyw8YnI+PC9kaXY+PGRpdj4nc3IzX3NlYXJjaCc6ICcnLDxicj48L2Rpdj48ZGl2Pidz dGFydF9yZWFkaW5nX2F0JzogTm9uZSw8YnI+PC9kaXY+PGRpdj4nc3Vic2V0X2VtYmVkZGVkX2Zv bnRzJzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J3RhZ3MnOiBOb25lLDxicj48L2Rpdj48ZGl2Pid0 ZXN0JzogRmFsc2UsPGJyPjwvZGl2PjxkaXY+J3RpbWVzdGFtcCc6IE5vbmUsPGJyPjwvZGl2Pjxk aXY+J3RpdGxlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4ndGl0bGVfc29ydCc6IE5vbmUsPGJyPjwv ZGl2PjxkaXY+J3RvY19maWx0ZXInOiBOb25lLDxicj48L2Rpdj48ZGl2Pid0b2NfdGhyZXNob2xk JzogNiw8YnI+PC9kaXY+PGRpdj4ndG9jX3RpdGxlJzogTm9uZSw8YnI+PC9kaXY+PGRpdj4ndHJh bnNmb3JtX2Nzc19ydWxlcyc6IE5vbmUsPGJyPjwvZGl2PjxkaXY+J3Vuc21hcnRlbl9wdW5jdHVh dGlvbic6IEZhbHNlLDxicj48L2Rpdj48ZGl2Pid1bndyYXBfbGluZXMnOiBUcnVlLDxicj48L2Rp dj48ZGl2Pid1c2VfYXV0b190b2MnOiBGYWxzZSw8YnI+PC9kaXY+PGRpdj4ndmVyYm9zZSc6IDJ9 PGJyPjwvZGl2PjxkaXY+SW5wdXRGb3JtYXRQbHVnaW46IFJlY2lwZSBJbnB1dCBydW5uaW5nPGJy PjwvZGl2PjxkaXY+RG93bmxvYWRpbmcgcmVjaXBlIHVybjogYnVpbHRpbjpjbmV0bmV3czxicj48 L2Rpdj48ZGl2PlRyeWluZyB0byBnZXQgbGF0ZXN0IHZlcnNpb24gb2YgcmVjaXBlOiBjbmV0bmV3 czxicj48L2Rpdj48ZGl2PlVzaW5nIHVzZXIgYWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dzIE5U IDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28p IENocm9tZS84MC4wLjM5ODcuODcgU2FmYXJpLzUzNy4zNjxicj48L2Rpdj48ZGl2PkZhaWxlZCBm ZWVkOiBDTkVUIE5ld3M8YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg bGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMjksIGlu IGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1ZXN0KHN0cihy ZXEuZ2V0X21ldGhvZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5kYXRhLDxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGlu ZSAxMjQ1LCBpbiByZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu X3NlbmRfcmVxdWVzdChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2RlX2NodW5rZWQp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDEyOTEsIGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgc2VsZi5lbmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2Vk KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxMjQwLCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuX3NlbmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2Rl X2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9s aWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQxNCwgaW4gY29u bmVjdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sgPSBzZWxmLl9j b250ZXh0LndyYXBfc29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2NsYXNzLl9jcmVh dGUoPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lt eTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGlu ZSAxMDQwLCBpbiBfY3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu ZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9z c2wucHkiLCBsaW5lIDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyBzZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj5zc2wu U1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVE XSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBj ZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RHVy aW5nIGhhbmRsaW5nIG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhjZXB0aW9uIG9j Y3VycmVkOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNl bnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkczxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0 KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1t ZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVj aGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVz dCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVu PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0aChyZXEsIHJl c3BvbnNlKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGlu IGh0dHBfcmVzcG9uc2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2Ug PSBzZWxmLnBhcmVudC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUg MjIyLCBpbiBlcnJvcjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBz ZWxmLl9jYWxsX2NoYWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0w LjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zvcmsu cHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f bWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGlt ZW91dD10aW1lb3V0KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcs IGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2Ug PSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+PC9kaXY+PGRp dj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRs ZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9m b3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIx LjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0 cHNfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5kb19v cGVuKGNvbm5fZmFjdG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5 IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHJhaXNlIFVSTEVycm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3IuVVJMRXJyb3I6 ICZsdDt1cmxvcGVuIGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRp ZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmlj YXRlIChfc3NsLmM6MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RmFpbGVk IGZlZWQ6IENORVQgUmV2aWV3czxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQg Y2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIy OSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qo c3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEs PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1 bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2No dW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4 M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGll bnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1l bmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJp YzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9o dHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMu OC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBp biBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNl bGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3Mu X2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4 ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHki LCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3Jl L3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9u My44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5i c3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2 PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9G QUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNz dWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRp b24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0 IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3Jl LzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxp YnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRz PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25v dmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5i c3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0 aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXpl L19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCBy ZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGlu IG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJl cSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUz NSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNw b25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5Iiwg bGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3Vs dCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRh LCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5l IDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNw b25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYu aGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsg RmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJl LTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBp biBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxm LmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxF cnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0g Y2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2Vy dGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5G YWlsZWQgZmVlZDogQ05FVCBIb3cgVG88YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVj ZW50IGNhbGwgbGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6 NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIv cHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5l IDEyMjksIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1 ZXN0KHN0cihyZXEuZ2V0X21ldGhvZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5k YXRhLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxMjQ1LCBpbiByZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuX3NlbmRfcmVxdWVzdChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2Rl X2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2 OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9j bGllbnQucHkiLCBsaW5lIDEyOTEsIGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5lbmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29k ZV9jaHVua2VkKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxMjQwLCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHNlbGYuX3NlbmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5r ZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48 ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFz djZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQx NCwgaW4gY29ubmVjdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sg PSBzZWxmLl9jb250ZXh0LndyYXBfc29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2Ns YXNzLl9jcmVhdGUoPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3 YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3Ns LnB5IiwgbGluZSAxMDQwLCBpbiBfY3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+ PGRpdj5zc2wuU1NMQ2VydFZlcmlmaWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJ RllfRkFJTEVEXSBjZXJ0aWZpY2F0ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2Fs IGlzc3VlciBjZXJ0aWZpY2F0ZSAoX3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+RHVyaW5nIGhhbmRsaW5nIG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhj ZXB0aW9uIG9jY3VycmVkOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAo bW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIv Y2FsaWJyZS9jYWxpYnJlL3dlYi9mZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9m ZWVkczxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Bl bl9ub3Zpc2l0KHVybCwgdGltZW91dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48 ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2Vs ZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0 LCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0 aChyZXEsIHJlc3BvbnNlKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA1MzUsIGluIGh0dHBfcmVzcG9uc2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBzZWxmLnBhcmVudC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMjIyLCBpbiBlcnJvcjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBy ZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDY1NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4Zzlw ZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21l Y2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwg ZGF0YSwgdGltZW91dD10aW1lb3V0KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5Iiwg bGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQz OGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdl cy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihz ZWxmLmhhbmRsZV9vcGVuLCBwcm90b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f dXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5i c3A7IEZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2Fs aWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAy OSwgaW4gaHR0cHNfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5kb19vcGVuKGNvbm5fZmFjdG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGli Ml9mb3JrLnB5IiwgbGluZSAxMjMzLCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJhaXNlIFVSTEVycm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3Iu VVJMRXJyb3I6ICZsdDt1cmxvcGVuIGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlM RURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVy IGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+RmFpbGVkIGZlZWQ6IENORVQgaVBob25lIFVwZGF0ZTxicj48L2Rpdj48ZGl2PlRyYWNlYmFj ayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXpl LTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9y ay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3Rv cigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2Qy aWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgv aHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFk ZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhv bjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2No dW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRo b24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBl bmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0 OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3Qo KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5 IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3 MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3 cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5z c2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJz cDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJy PjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2Uo KTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJ RklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0 byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwg YW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUt NS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMs IGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xv c2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4o PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Bl bjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJh c2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5p emUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5 IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVz cG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6 ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zv cmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZu YnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5 dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6 ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRp dj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYz OS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNo YW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9v cl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBk YXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJl cSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBp biBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9j YWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhn OXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMv bWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZj bGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIu cHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRp dj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVy bGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVf VkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBs b2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBDcmF2ZTxicj48L2Rpdj48ZGl2PlRyYWNl YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxl Y3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv c2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24z LjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBo ZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5 dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2Rl X2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9k aXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5 LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0 cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNs eDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5l IDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5l Y3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNp bXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50 LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5i c3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pj bHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBp biB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2Vs Zi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhv bi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtl PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hh a2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENF UlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJs ZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlv biwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGli cmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2 ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGgg Y2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zp c2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29w ZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hf b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2Vu dEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxl ICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNo YW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVy LnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIy X2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5 LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hh bml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9k aXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3Blbihu ZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVy bF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19t ZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0 LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNu YmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMu OC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYs IHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZi cjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRo b24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1 LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxm Ll9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5 MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dz ZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBm MzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVj aGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2 PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNB VEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdl dCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBDYXIgVGVjaDxicj48L2Rpdj48ZGl2 PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsg RmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24t bWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3Vy bGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNw OyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdl dF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBi b2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIv bGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVz dDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhlYWRlcnMoYm9keSwg ZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4y L2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9vdXRwdXQobWVzc2Fn ZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJz cDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRo b24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTAwOCwgaW4gX3Nl bmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cp PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFq OHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHki LCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxm LmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAv Y2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2NrZXQoc2VsZi5zb2Nr LDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkx ajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUg NTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1 cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmls ZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44 LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+ PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEw LXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMwOSwgaW4gZG9faGFu ZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19o YW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtT U0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6 IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+ PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4 Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2 PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBn LWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBs aW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNlbGYudGltZW91dCkp IGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI0MSwgaW4gb3Bl bl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLl9t ZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4g X21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVz ZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f b3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9u LW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191 cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVycm9yKDxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48 YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBpbiBodHRwX2Vycm9y XzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5wYXJlbnQu b3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI1NywgaW4g b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5fbWVjaF9v cGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzkt cHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFu aXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCBy ZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYw ZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5 dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAxOTMsIGlu IG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVu KHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84 ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xp Yi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxp bmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQg PSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29sLCBwcm90b2NvbCAr PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3 MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUt cGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxf Y2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVuYygqYXJn cyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFq cGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxz L2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5LCByZXEpPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGluIGRvX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3IoZXJyKTxicj48L2Rp dj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VS VElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxl IHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4KSZndDs8YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBBbmRyb2lkIFVwZGF0ZTxi cj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+PC9kaXY+ PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5 cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9t ZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9fb3Blbjxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5nZXRfbWV0aG9kKCkp LCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9u LTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDUsIGluIHJlcXVl c3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9yZXF1ZXN0KG1l dGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1w eXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTI5MSwgaW4g X3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmVuZGhl YWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2PjxkaXY+ Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAt cHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyNDAsIGlu IGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2VuZF9v dXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1bmtlZCk8YnI+PC9k aXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4 NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUg MTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNl bGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3 YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0 cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0 aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0PGJyPjwvZGl2Pjxk aXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRleHQud3JhcF9zb2Nr ZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmlj N2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3Nz bC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNw OyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8YnI+PC9kaXY+PGRp dj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZx MC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEwNDAsIGluIF9jcmVh dGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19oYW5kc2hha2UoKTxi cj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4 Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5weSIsIGxpbmUgMTMw OSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYu X3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xDZXJ0VmVyaWZpY2F0 aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZl cmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3Ns LmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcgaGFuZGxpbmcgb2Yg dGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJyZWQ6PGJyPjwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxi cj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMx cTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRz L25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJsLCB0aW1lb3V0PXNl bGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5l IDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl dHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBs aW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBy ZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4 ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2Vz L21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4m bmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9uc2UpPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhn OXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMv bWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0cF9yZXNwb25zZTxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNlbGYucGFyZW50LmVy cm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIsIGluIGVycm9yPGJy PjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYuX2NhbGxfY2hhaW4o KmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQxNCwgaW4g X2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0ID0gZnVu YygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNjU1LCBp biBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3Rv cmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQu NS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBs aW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4g c2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0PXRpbWVvdXQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3Mmwz aWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFj a2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxi cj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uu b3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5Iiwg bGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9u c2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJf Zm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29wZW4sIHByb3RvY29s LCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDQx NCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzdWx0 ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdm azVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9j YWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19vcGVuPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4oY29ubl9mYWN0b3J5 LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25i a2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44 L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMzMsIGlu IGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFpc2UgVVJMRXJyb3Io ZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0O3VybG9wZW4gZXJy b3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNhdGUgdmVyaWZ5IGZh aWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUgKF9zc2wuYzoxMTA4 KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GYWlsZWQgZmVlZDogQ05FVCBHYW1p bmc8YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPjwv ZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpk MzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2Fn ZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDEyMjksIGluIGRvX29wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgaC5yZXF1ZXN0KHN0cihyZXEuZ2V0X21ldGhv ZCgpKSwgc3RyKHJlcS5nZXRfc2VsZWN0b3IoKSksIHJlcS5kYXRhLDxicj48L2Rpdj48ZGl2PiZu YnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5 dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjQ1LCBpbiBy ZXF1ZXN0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3NlbmRfcmVxdWVz dChtZXRob2QsIHVybCwgYm9keSwgaGVhZGVycywgZW5jb2RlX2NodW5rZWQpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2 cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEyOTEs IGluIF9zZW5kX3JlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5l bmRoZWFkZXJzKGJvZHksIGVuY29kZV9jaHVua2VkPWVuY29kZV9jaHVua2VkKTxicj48L2Rpdj48 ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2 NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxMjQw LCBpbiBlbmRoZWFkZXJzPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuX3Nl bmRfb3V0cHV0KG1lc3NhZ2VfYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEwMDgsIGluIF9zZW5kX291dHB1dDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyBzZWxmLnNlbmQobXNnKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3Nk MmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44 L2h0dHAvY2xpZW50LnB5IiwgbGluZSA5NDgsIGluIHNlbmQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsm bmJzcDsmbmJzcDsgc2VsZi5jb25uZWN0KCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGli L3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxpbmUgMTQxNCwgaW4gY29ubmVjdDxicj48L2Rp dj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLnNvY2sgPSBzZWxmLl9jb250ZXh0LndyYXBf c29ja2V0KHNlbGYuc29jayw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9z ZDJpYzdicHY4ZngzaW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMu OC9zc2wucHkiLCBsaW5lIDUwMCwgaW4gd3JhcF9zb2NrZXQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsm bmJzcDsmbmJzcDsgcmV0dXJuIHNlbGYuc3Nsc29ja2V0X2NsYXNzLl9jcmVhdGUoPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvc3NsLnB5IiwgbGluZSAxMDQwLCBpbiBf Y3JlYXRlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuZG9faGFuZHNoYWtl KCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15 MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5l IDEzMDksIGluIGRvX2hhbmRzaGFrZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBz ZWxmLl9zc2xvYmouZG9faGFuZHNoYWtlKCk8YnI+PC9kaXY+PGRpdj5zc2wuU1NMQ2VydFZlcmlm aWNhdGlvbkVycm9yOiBbU1NMOiBDRVJUSUZJQ0FURV9WRVJJRllfRkFJTEVEXSBjZXJ0aWZpY2F0 ZSB2ZXJpZnkgZmFpbGVkOiB1bmFibGUgdG8gZ2V0IGxvY2FsIGlzc3VlciBjZXJ0aWZpY2F0ZSAo X3NzbC5jOjExMDgpPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RHVyaW5nIGhhbmRsaW5n IG9mIHRoZSBhYm92ZSBleGNlcHRpb24sIGFub3RoZXIgZXhjZXB0aW9uIG9jY3VycmVkOjxicj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS81dzdmazVmM2lkY3p2bnFq cGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIvY2FsaWJyZS9jYWxpYnJlL3dlYi9m ZWVkcy9uZXdzLnB5IiwgbGluZSAxNjgzLCBpbiBwYXJzZV9mZWVkczxicj48L2Rpdj48ZGl2PiZu YnNwOyZuYnNwOyZuYnNwOyB3aXRoIGNsb3NpbmcoYnIub3Blbl9ub3Zpc2l0KHVybCwgdGltZW91 dD1zZWxmLnRpbWVvdXQpKSBhcyBmOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0 b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40 LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5Iiwg bGluZSAyNDEsIGluIG9wZW5fbm92aXNpdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5 IiwgbGluZSAyODcsIGluIF9tZWNoX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJz cDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRCYXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNp amQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNr YWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjA0LCBpbiBvcGVuPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3BvbnNlID0gbWV0aChyZXEsIHJlc3BvbnNlKTxicj48 L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lq ZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2th Z2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA1MzUsIGluIGh0dHBfcmVzcG9u c2U8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBzZWxmLnBhcmVu dC5lcnJvcig8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkz bmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24z Ljgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5weSIsIGxpbmUgMjIyLCBpbiBlcnJv cjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2No YWluKCphcmdzKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSA0MTQs IGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9 IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBm YnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0 aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDY1 NSwgaW4gaHR0cF9lcnJvcl8zMDI8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0 dXJuIHNlbGYucGFyZW50Lm9wZW4obmV3KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUt MC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5 IiwgbGluZSAyNTcsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmV0 dXJuIHNlbGYuX21lY2hfb3Blbih1cmxfb3JfcmVxdWVzdCwgZGF0YSwgdGltZW91dD10aW1lb3V0 KTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNn dzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRl LXBhY2thZ2VzL21lY2hhbml6ZS9fbWVjaGFuaXplLnB5IiwgbGluZSAyODcsIGluIF9tZWNoX29w ZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBVc2VyQWdlbnRC YXNlLm9wZW4oc2VsZiwgcmVxdWVzdCwgZGF0YSk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAi L2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFu aXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX29wZW5lci5w eSIsIGxpbmUgMTkzLCBpbiBvcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl c3BvbnNlID0gdXJsb3BlbihzZWxmLCByZXEsIGRhdGEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxs aWIyX2ZvcmsucHkiLCBsaW5lIDQyNSwgaW4gX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJz cDsmbmJzcDsgcmVzdWx0ID0gc2VsZi5fY2FsbF9jaGFpbihzZWxmLmhhbmRsZV9vcGVuLCBwcm90 b2NvbCwgcHJvdG9jb2wgKzxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGlu ZSA0MTQsIGluIF9jYWxsX2NoYWluPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl c3VsdCA9IGZ1bmMoKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv NXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGli cmUvY2FsaWJyZS91dGlscy9icm93c2VyLnB5IiwgbGluZSAyOSwgaW4gaHR0cHNfb3Blbjxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5kb19vcGVuKGNvbm5fZmFj dG9yeSwgcmVxKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJy OTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhv bjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fdXJsbGliMl9mb3JrLnB5IiwgbGluZSAxMjMz LCBpbiBkb19vcGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhaXNlIFVSTEVy cm9yKGVycik8YnI+PC9kaXY+PGRpdj51cmxsaWIuZXJyb3IuVVJMRXJyb3I6ICZsdDt1cmxvcGVu IGVycm9yIFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNlcnRpZmljYXRlIHZlcmlm eSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRpZmljYXRlIChfc3NsLmM6 MTEwOCkmZ3Q7PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+RmFpbGVkIGZlZWQ6IENORVQg Q2hlYXBza2F0ZTxicj48L2Rpdj48ZGl2PlRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KTo8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGlj Z3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgMTIyOSwgaW4gZG9f b3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBoLnJlcXVlc3Qoc3RyKHJlcS5n ZXRfbWV0aG9kKCkpLCBzdHIocmVxLmdldF9zZWxlY3RvcigpKSwgcmVxLmRhdGEsPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcx c3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDEy NDUsIGluIHJlcXVlc3Q8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5fc2Vu ZF9yZXF1ZXN0KG1ldGhvZCwgdXJsLCBib2R5LCBoZWFkZXJzLCBlbmNvZGVfY2h1bmtlZCk8YnI+ PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4eGNq Y2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVudC5weSIsIGxp bmUgMTI5MSwgaW4gX3NlbmRfcmVxdWVzdDxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNw OyBzZWxmLmVuZGhlYWRlcnMoYm9keSwgZW5jb2RlX2NodW5rZWQ9ZW5jb2RlX2NodW5rZWQpPGJy PjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhj amNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9weXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBs aW5lIDEyNDAsIGluIGVuZGhlYWRlcnM8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg c2VsZi5fc2VuZF9vdXRwdXQobWVzc2FnZV9ib2R5LCBlbmNvZGVfY2h1bmtlZD1lbmNvZGVfY2h1 bmtlZCk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4Zngz aW15MWo4eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9odHRwL2NsaWVu dC5weSIsIGxpbmUgMTAwOCwgaW4gX3NlbmRfb3V0cHV0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHNlbGYuc2VuZChtc2cpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvc2QyaWM3YnB2OGZ4M2lteTFqOHhjamNseDcxc3Y2cTAtcHl0aG9uLTMuOC4yL2xpYi9w eXRob24zLjgvaHR0cC9jbGllbnQucHkiLCBsaW5lIDk0OCwgaW4gc2VuZDxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyBzZWxmLmNvbm5lY3QoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBG aWxlICIvZ251L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0z LjguMi9saWIvcHl0aG9uMy44L2h0dHAvY2xpZW50LnB5IiwgbGluZSAxNDE0LCBpbiBjb25uZWN0 PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYuc29jayA9IHNlbGYuX2NvbnRl eHQud3JhcF9zb2NrZXQoc2VsZi5zb2NrLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251 L3N0b3JlL3NkMmljN2JwdjhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIv cHl0aG9uMy44L3NzbC5weSIsIGxpbmUgNTAwLCBpbiB3cmFwX3NvY2tldDxicj48L2Rpdj48ZGl2 PiZuYnNwOyZuYnNwOyZuYnNwOyByZXR1cm4gc2VsZi5zc2xzb2NrZXRfY2xhc3MuX2NyZWF0ZSg8 YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9yZS9zZDJpYzdicHY4ZngzaW15MWo4 eGNqY2x4NzFzdjZxMC1weXRob24tMy44LjIvbGliL3B5dGhvbjMuOC9zc2wucHkiLCBsaW5lIDEw NDAsIGluIF9jcmVhdGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgc2VsZi5kb19o YW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlL3NkMmljN2Jw djhmeDNpbXkxajh4Y2pjbHg3MXN2NnEwLXB5dGhvbi0zLjguMi9saWIvcHl0aG9uMy44L3NzbC5w eSIsIGxpbmUgMTMwOSwgaW4gZG9faGFuZHNoYWtlPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHNlbGYuX3NzbG9iai5kb19oYW5kc2hha2UoKTxicj48L2Rpdj48ZGl2PnNzbC5TU0xD ZXJ0VmVyaWZpY2F0aW9uRXJyb3I6IFtTU0w6IENFUlRJRklDQVRFX1ZFUklGWV9GQUlMRURdIGNl cnRpZmljYXRlIHZlcmlmeSBmYWlsZWQ6IHVuYWJsZSB0byBnZXQgbG9jYWwgaXNzdWVyIGNlcnRp ZmljYXRlIChfc3NsLmM6MTEwOCk8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5EdXJpbmcg aGFuZGxpbmcgb2YgdGhlIGFib3ZlIGV4Y2VwdGlvbiwgYW5vdGhlciBleGNlcHRpb24gb2NjdXJy ZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOjxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDE2ODMsIGluIHBhcnNlX2ZlZWRzPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGggY2xvc2luZyhici5vcGVuX25vdmlzaXQodXJs LCB0aW1lb3V0PXNlbGYudGltZW91dCkpIGFzIGY6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUg Ii9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hh bml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5p emUucHkiLCBsaW5lIDI0MSwgaW4gb3Blbl9ub3Zpc2l0PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJldHVybiBzZWxmLl9tZWNoX29wZW4oPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI4NywgaW4gX21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZu YnNwOyZuYnNwOyByZXNwb25zZSA9IFVzZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBk YXRhKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtk aWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9z aXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMDQsIGluIG9wZW48YnI+ PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVzcG9uc2UgPSBtZXRoKHJlcSwgcmVzcG9u c2UpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2Rp Y2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3Np dGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBsaW5lIDUzNSwgaW4gaHR0 cF9yZXNwb25zZTxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IHNl bGYucGFyZW50LmVycm9yKDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzhq ejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhvbi1tZWNoYW5pemUtMC40LjUvbGli L3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9fb3BlbmVyLnB5IiwgbGluZSAyMjIs IGluIGVycm9yPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdCA9IHNlbGYu X2NhbGxfY2hhaW4oKmFyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBs aW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9zdG9y ZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1weXRob24tbWVjaGFuaXplLTAuNC41 L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5pemUvX3VybGxpYjJfZm9yay5weSIs IGxpbmUgNjU1LCBpbiBodHRwX2Vycm9yXzMwMjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXR1cm4gc2VsZi5wYXJlbnQub3BlbihuZXcpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZp bGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1l Y2hhbml6ZS0wLjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNo YW5pemUucHkiLCBsaW5lIDI1NywgaW4gb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZu YnNwOyByZXR1cm4gc2VsZi5fbWVjaF9vcGVuKHVybF9vcl9yZXF1ZXN0LCBkYXRhLCB0aW1lb3V0 PXRpbWVvdXQpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvOGp6NjBmYnI5 M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9saWIvcHl0aG9u My44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL19tZWNoYW5pemUucHkiLCBsaW5lIDI4NywgaW4g X21lY2hfb3Blbjxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXNwb25zZSA9IFVz ZXJBZ2VudEJhc2Uub3BlbihzZWxmLCByZXF1ZXN0LCBkYXRhKTxicj48L2Rpdj48ZGl2PiZuYnNw OyBGaWxlICIvZ251L3N0b3JlLzhqejYwZmJyOTNuYmtkaWNndzJsM2lqZDM4ZzlwZjM5LXB5dGhv bi1tZWNoYW5pemUtMC40LjUvbGliL3B5dGhvbjMuOC9zaXRlLXBhY2thZ2VzL21lY2hhbml6ZS9f b3BlbmVyLnB5IiwgbGluZSAxOTMsIGluIG9wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzcG9uc2UgPSB1cmxvcGVuKHNlbGYsIHJlcSwgZGF0YSk8YnI+PC9kaXY+PGRpdj4m bmJzcDsgRmlsZSAiL2dudS9zdG9yZS84ano2MGZicjkzbmJrZGljZ3cybDNpamQzOGc5cGYzOS1w eXRob24tbWVjaGFuaXplLTAuNC41L2xpYi9weXRob24zLjgvc2l0ZS1wYWNrYWdlcy9tZWNoYW5p emUvX3VybGxpYjJfZm9yay5weSIsIGxpbmUgNDI1LCBpbiBfb3Blbjxicj48L2Rpdj48ZGl2PiZu YnNwOyZuYnNwOyZuYnNwOyByZXN1bHQgPSBzZWxmLl9jYWxsX2NoYWluKHNlbGYuaGFuZGxlX29w ZW4sIHByb3RvY29sLCBwcm90b2NvbCArPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvOGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0w LjQuNS9saWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2Zvcmsu cHkiLCBsaW5lIDQxNCwgaW4gX2NhbGxfY2hhaW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsm bmJzcDsgcmVzdWx0ID0gZnVuYygqYXJncyk8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2du dS9zdG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9s aWIvY2FsaWJyZS9jYWxpYnJlL3V0aWxzL2Jyb3dzZXIucHkiLCBsaW5lIDI5LCBpbiBodHRwc19v cGVuPGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybiBzZWxmLmRvX29wZW4o Y29ubl9mYWN0b3J5LCByZXEpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv OGp6NjBmYnI5M25ia2RpY2d3MmwzaWpkMzhnOXBmMzktcHl0aG9uLW1lY2hhbml6ZS0wLjQuNS9s aWIvcHl0aG9uMy44L3NpdGUtcGFja2FnZXMvbWVjaGFuaXplL191cmxsaWIyX2ZvcmsucHkiLCBs aW5lIDEyMzMsIGluIGRvX29wZW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmFp c2UgVVJMRXJyb3IoZXJyKTxicj48L2Rpdj48ZGl2PnVybGxpYi5lcnJvci5VUkxFcnJvcjogJmx0 O3VybG9wZW4gZXJyb3IgW1NTTDogQ0VSVElGSUNBVEVfVkVSSUZZX0ZBSUxFRF0gY2VydGlmaWNh dGUgdmVyaWZ5IGZhaWxlZDogdW5hYmxlIHRvIGdldCBsb2NhbCBpc3N1ZXIgY2VydGlmaWNhdGUg KF9zc2wuYzoxMTA4KSZndDs8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UcmFjZWJhY2sg KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUv c3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvYmlu Ly5jYWxpYnJlLXBhcmFsbGVsLXJlYWwiLCBsaW5lIDIxLCBpbiAmbHQ7bW9kdWxlJmd0Ozxicj48 L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyBzeXMuZXhpdChtYWluKCkpPGJyPjwvZGl2Pjxk aXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanph MGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGlicmUvY2FsaWJyZS91dGlscy9pcGMvd29ya2VyLnB5 IiwgbGluZSAyMTYsIGluIG1haW48YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcmVz dWx0ID0gZnVuYygqYXJncywgKiprd2FyZ3MpPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9n bnUvc3RvcmUvNXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAv bGliL2NhbGlicmUvY2FsaWJyZS9ndWkyL2NvbnZlcnQvZ3VpX2NvbnZlcnNpb24ucHkiLCBsaW5l IDM0LCBpbiBndWlfY29udmVydF9yZWNpcGU8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJz cDsgZ3VpX2NvbnZlcnQoJ2Zyb20tZ3VpLnJlY2lwZScsIG91dHB1dCwgcmVjb21tZW5kYXRpb25z LCBub3RpZmljYXRpb249bm90aWZpY2F0aW9uLDxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIv Z251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4w L2xpYi9jYWxpYnJlL2NhbGlicmUvZ3VpMi9jb252ZXJ0L2d1aV9jb252ZXJzaW9uLnB5IiwgbGlu ZSAyOCwgaW4gZ3VpX2NvbnZlcnQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsgcGx1 bWJlci5ydW4oKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYz aWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGli cmUvZWJvb2tzL2NvbnZlcnNpb24vcGx1bWJlci5weSIsIGxpbmUgMTEwNSwgaW4gcnVuPGJyPjwv ZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlbGYub2ViID0gc2VsZi5pbnB1dF9wbHVnaW4o c3RyZWFtLCBzZWxmLm9wdHMsPGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEZpbGUgIi9nbnUvc3RvcmUv NXc3Zms1ZjNpZGN6dm5xanBsYzFxOTJ2Y2xoanphMGctY2FsaWJyZS01LjIxLjAvbGliL2NhbGli cmUvY2FsaWJyZS9jdXN0b21pemUvY29udmVyc2lvbi5weSIsIGxpbmUgMjQ1LCBpbiBfX2NhbGxf Xzxicj48L2Rpdj48ZGl2PiZuYnNwOyZuYnNwOyZuYnNwOyByZXQgPSBzZWxmLmNvbnZlcnQoc3Ry ZWFtLCBvcHRpb25zLCBmaWxlX2V4dCw8YnI+PC9kaXY+PGRpdj4mbmJzcDsgRmlsZSAiL2dudS9z dG9yZS81dzdmazVmM2lkY3p2bnFqcGxjMXE5MnZjbGhqemEwZy1jYWxpYnJlLTUuMjEuMC9saWIv Y2FsaWJyZS9jYWxpYnJlL2Vib29rcy9jb252ZXJzaW9uL3BsdWdpbnMvcmVjaXBlX2lucHV0LnB5 IiwgbGluZSAxMzksIGluIGNvbnZlcnQ8YnI+PC9kaXY+PGRpdj4mbmJzcDsmbmJzcDsmbmJzcDsg cm8uZG93bmxvYWQoKTxicj48L2Rpdj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2Zr NWYzaWRjenZucWpwbGMxcTkydmNsaGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2Nh bGlicmUvd2ViL2ZlZWRzL25ld3MucHkiLCBsaW5lIDEwNTEsIGluIGRvd25sb2FkPGJyPjwvZGl2 PjxkaXY+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlcyA9IHNlbGYuYnVpbGRfaW5kZXgoKTxicj48L2Rp dj48ZGl2PiZuYnNwOyBGaWxlICIvZ251L3N0b3JlLzV3N2ZrNWYzaWRjenZucWpwbGMxcTkydmNs aGp6YTBnLWNhbGlicmUtNS4yMS4wL2xpYi9jYWxpYnJlL2NhbGlicmUvd2ViL2ZlZWRzL25ld3Mu cHkiLCBsaW5lIDEyMzEsIGluIGJ1aWxkX2luZGV4PGJyPjwvZGl2PjxkaXY+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHJhaXNlIFZhbHVlRXJyb3IoJ05vIGFydGljbGVzIGZvdW5kLCBhYm9ydGluZycpPGJy PjwvZGl2PjxkaXY+VmFsdWVFcnJvcjogTm8gYXJ0aWNsZXMgZm91bmQsIGFib3J0aW5nPGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LVJ5YW48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp diBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2siPjxkaXYgY2xhc3M9InByb3Rvbm1h aWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIgcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHki PjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiI+U2Vu dCB3aXRoIDxhIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgaHJlZj0iaHR0cHM6Ly9wcm90b25t YWlsLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5Qcm90b25NYWlsPC9hPiBTZWN1cmUgRW1haWwuPC9k aXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+ --b1_J3VH8g5zCCP9dbXm8SS4w6ULcFPjr1PdKYLo4O2Zc--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: rdes <rdes@HIDDEN> Subject: bug#52305: Acknowledgement (calibre unable to fetch news) Message-ID: <handler.52305.B.16387276881836.ack <at> debbugs.gnu.org> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> X-Gnu-PR-Message: ack 52305 X-Gnu-PR-Package: guix Reply-To: 52305 <at> debbugs.gnu.org Date: Sun, 05 Dec 2021 18:09:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 52305 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 52305: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D52305 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#52305: calibre unable to fetch news Resent-From: Michael Rohleder <mike@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Fri, 24 Dec 2021 04:45:02 +0000 Resent-Message-ID: <handler.52305.B52305.164032107321171 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 52305 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: rdes <rdes@HIDDEN> Cc: 52305 <at> debbugs.gnu.org Received: via spool by 52305-submit <at> debbugs.gnu.org id=B52305.164032107321171 (code B ref 52305); Fri, 24 Dec 2021 04:45:02 +0000 Received: (at 52305) by debbugs.gnu.org; 24 Dec 2021 04:44:33 +0000 Received: from localhost ([127.0.0.1]:35407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n0cRU-0005VP-SL for submit <at> debbugs.gnu.org; Thu, 23 Dec 2021 23:44:32 -0500 Received: from wp224.webpack.hosteurope.de ([80.237.132.231]:55312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <mike@HIDDEN>) id 1n0cRT-0005VH-RJ for 52305 <at> debbugs.gnu.org; Thu, 23 Dec 2021 23:44:32 -0500 Received: from www.rohleder.de ([37.61.204.227]); authenticated by wp224.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1n0cRS-0004yM-2y; Fri, 24 Dec 2021 05:44:30 +0100 Received: from [192.168.1.8] (helo=inspi) by www.rohleder.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from <mike@HIDDEN>) id 1n0cR6-0004bR-4O; Fri, 24 Dec 2021 05:44:29 +0100 From: Michael Rohleder <mike@HIDDEN> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> Date: Fri, 24 Dec 2021 05:44:28 +0100 In-Reply-To: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> (rdes@HIDDEN's message of "Sun, 05 Dec 2021 13:24:31 +0000") Message-ID: <8735miboib.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-bounce-key: webpack.hosteurope.de;mike@HIDDEN;1640321071;ecd75448; X-HE-SMSGID: 1n0cRS-0004yM-2y X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, I'm trying to reproduce this, but no luck, I'm able to fetch news (cnet also). Is it possible that you are testing this in a foreigen environment? (Is so, you might need to `SSL_CERT_DIR=3D/etc/ssl/certs calibre` ...) =2D-=20 The brain is a wonderful organ; it starts working the moment you get up in the morning, and does not stop until you get to work. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQFFBAEBCAAvFiEEdV4t5dDVhcUueCgwfHr/vv7yyyUFAmHFUCwRHG1pa2VAcm9o bGVkZXIuZGUACgkQfHr/vv7yyyVdzAgAucHHz5/kZZpOIFhIRJSQCO8Y47QS4/Ym vmYUcjSc8164mhyhLBB41Skb5FqiL0H9Vnthep+hirxNz/sbRaT4J/yvUHxgp6U5 KlD9bGGvuWiUSfR72fqbqjqXiSz64eRXOok8cqm1/4shx8zgADD9dw95Rzxscn50 MU4S+s/3wYWLmgUKvH2y8zkUNM0RMow3AR3zMGzdJgQPp1wWiESFI8S1SnOsJxLY 8O/BcvCDuBI5wsd8GmDXQ0Nka0FZqr2QAEJGc/uBJ0H8TUwY/KmDslhKZNj0JllV 3Q9m4qVmhEyN9he0W3v4FLCw8IDdYoGo0WfngmaY4ySd4nuxdgmQGg== =Wn8T -----END PGP SIGNATURE----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#52305: calibre unable to fetch news Resent-From: Maxime Devos <maximedevos@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Fri, 24 Dec 2021 08:49:02 +0000 Resent-Message-ID: <handler.52305.B52305.164033568221332 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 52305 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: rdes <rdes@HIDDEN>, 52305 <at> debbugs.gnu.org Received: via spool by 52305-submit <at> debbugs.gnu.org id=B52305.164033568221332 (code B ref 52305); Fri, 24 Dec 2021 08:49:02 +0000 Received: (at 52305) by debbugs.gnu.org; 24 Dec 2021 08:48:02 +0000 Received: from localhost ([127.0.0.1]:35642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n0gF7-0005Xw-Ll for submit <at> debbugs.gnu.org; Fri, 24 Dec 2021 03:48:01 -0500 Received: from michel.telenet-ops.be ([195.130.137.88]:57900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maximedevos@HIDDEN>) id 1n0gF4-0005XI-7Z for 52305 <at> debbugs.gnu.org; Fri, 24 Dec 2021 03:48:00 -0500 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by michel.telenet-ops.be with bizsmtp id a8nw260064UW6Th068nwax; Fri, 24 Dec 2021 09:47:56 +0100 Message-ID: <b4b1004406154033f09542eeb5f97f1c3b7406a0.camel@HIDDEN> From: Maxime Devos <maximedevos@HIDDEN> Date: Fri, 24 Dec 2021 08:47:55 +0000 In-Reply-To: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1640335676; bh=VSR2kATsmj1TLZBizvm1aJCH1lahPfrgRB7K0YMZg44=; h=Subject:From:To:Date:In-Reply-To:References; b=gy82GDvT+xtRKNkwx+0BxygFY/rsYMwFxX9CDhOFdyO6WgFggy3wFWodUuxFQcLwS tuUlFqOcPctasyVVTVisXnID0dv7qJCNssKdxpRlzO8oc5butYOzyUFu+rw0JOaSW0 9EfYYVm7qL0yOLMJjXiKgyxQAWbkv331t4AF+PsWHLeEA3r43r5DWLm7VlnCrUzjEH VcAxO7g38J8CiSlVyRmgKyQV4m/vigfCQFbK2DQ0D9ZuJlp+q/6Qi2rtnHKb3Tfifu LR+2KudWIYgglXHTxLmvY87ldbyTwu9XBFPni/E/CYFB0ki9wUMr+IG8Ubtb3M2ahb rRJFrNEfa6h7w== X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) rdes via Bug reports for GNU Guix schreef op zo 05-12-2021 om 13:24 [+0000]: > [... things about calibre ...] > ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] > certificate verify failed: unable to get local issuer certificate > (_ssl.c:1108) It appears that calibre does not have SSL_CERT_DIR or SSL_CERT_FILE (see 'openssl') in its native-search-paths. So I'd suggest adding that, installing calibre again and logging out and in again (to update the environment variables). Greetings, Maxime
X-Loop: help-debbugs@HIDDEN Subject: bug#52305: calibre unable to fetch news Resent-From: rdes <rdes@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Wed, 29 Dec 2021 16:52:02 +0000 Resent-Message-ID: <handler.52305.B52305.164079671220052 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 52305 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Michael Rohleder <mike@HIDDEN> Cc: 52305 <at> debbugs.gnu.org Reply-To: rdes <rdes@HIDDEN> Received: via spool by 52305-submit <at> debbugs.gnu.org id=B52305.164079671220052 (code B ref 52305); Wed, 29 Dec 2021 16:52:02 +0000 Received: (at 52305) by debbugs.gnu.org; 29 Dec 2021 16:51:52 +0000 Received: from localhost ([127.0.0.1]:50131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1n2cAv-0005Ct-5K for submit <at> debbugs.gnu.org; Wed, 29 Dec 2021 11:51:52 -0500 Received: from mail-4324.protonmail.ch ([185.70.43.24]:27883) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rdes@HIDDEN>) id 1n2cAq-0005Bz-JT for 52305 <at> debbugs.gnu.org; Wed, 29 Dec 2021 11:51:39 -0500 Date: Wed, 29 Dec 2021 16:51:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1640796685; bh=HnYxK+jbY0xTw+9WG8Zi48HF1ONTmsifKNBqNIPEiYA=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:From:To:Cc; b=marKFOUqmh5lFGCntTmaAUGyZtn1EFsqHKNyn48dfohgGKivLXyJGmkvIHQ2fwxOy k4eRDxrEcbuSpFvu5UxOIrfWjmTAyqD1VGAIxG+787kHUHUeVb5EYxHxSvobbd4Lva 2cVG87MlDriLEyiMWKMIZRQ0ejhSRDtFADY9koxrk7y7I6VGb/0Y00R0r2kfjJ/1oz k8o3iwXId+5o/G+b2cxbri8cPP/EojtXjxZXg0/7IcRAoyxZPBpdOa5XJfbfRrUwy5 Vsz5US8HsofU/pxwL5IEwMOiGAXFfRflGA5rCWmjq9o5OTfMyeMlh6ed+VKlSZTw4U Fm+upNYLLD80Q== From: rdes <rdes@HIDDEN> Message-ID: <_dMjweL4SDZdBdwNYDT69_X1-WyjMVQ8YB_XdP9ejPxMDk9C84DDw-_84DTefj33DtkO06TG21JDww_v-Y7RGC_BLLdFHV98tIRTcK5DTls=@protonmail.com> In-Reply-To: <8735miboib.fsf@HIDDEN> References: <xJtiiIIYHCfVLoUNdJWOWUJMo-ecREE7lYoH-Lq5viBGDJxS5eFADf-4LViNb7NDXIUbSqaolMjqOIjbot1P45xd8lynPHJQ9avDPitOIbA=@protonmail.com> <8735miboib.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello Michael, I am running guix on fedora 35. When I run `SSL_CERT_DIR=3D/etc/ssl/certs calibre` I get: Fetch news from CNET News Conversion options changed from defaults: verbose: 2 output_profile: 'generic_eink' Resolved conversion options calibre version: 5.21.0 {'asciiize': False, 'author_sort': None, 'authors': None, 'base_font_size': 0, 'book_producer': None, 'change_justification': 'original', 'chapter': None, 'chapter_mark': 'pagebreak', 'comments': None, 'cover': None, 'debug_pipeline': None, 'dehyphenate': True, 'delete_blank_paragraphs': True, 'disable_font_rescaling': False, 'dont_download_recipe': False, 'dont_split_on_page_breaks': True, 'duplicate_links_in_toc': False, 'embed_all_fonts': False, 'embed_font_family': None, 'enable_heuristics': False, 'epub_flatten': False, 'epub_inline_toc': False, 'epub_toc_at_end': False, 'epub_version': '2', 'expand_css': False, 'extra_css': None, 'extract_to': None, 'filter_css': None, 'fix_indents': True, 'flow_size': 260, 'font_size_mapping': None, 'format_scene_breaks': True, 'html_unwrap_factor': 0.4, 'input_encoding': None, 'input_profile': <calibre.customize.profiles.InputProfile object at 0x7f7a= 48bef2e0>, 'insert_blank_line': False, 'insert_blank_line_size': 0.5, 'insert_metadata': False, 'isbn': None, 'italicize_common_cases': True, 'keep_ligatures': False, 'language': None, 'level1_toc': None, 'level2_toc': None, 'level3_toc': None, 'line_height': 0, 'linearize_tables': False, 'lrf': False, 'margin_bottom': 5.0, 'margin_left': 5.0, 'margin_right': 5.0, 'margin_top': 5.0, 'markup_chapter_headings': True, 'max_toc_links': 50, 'minimum_line_height': 120.0, 'no_chapters_in_toc': False, 'no_default_epub_cover': False, 'no_inline_navbars': False, 'no_svg_cover': False, 'output_profile': <calibre.customize.profiles.GenericEink object at 0x7f7a= 48bef5e0>, 'page_breaks_before': None, 'prefer_metadata_cover': False, 'preserve_cover_aspect_ratio': False, 'pretty_print': True, 'pubdate': None, 'publisher': None, 'rating': None, 'read_metadata_from_opf': None, 'remove_fake_margins': True, 'remove_first_image': False, 'remove_paragraph_spacing': False, 'remove_paragraph_spacing_indent_size': 1.5, 'renumber_headings': True, 'replace_scene_breaks': '', 'search_replace': None, 'series': None, 'series_index': None, 'smarten_punctuation': False, 'sr1_replace': '', 'sr1_search': '', 'sr2_replace': '', 'sr2_search': '', 'sr3_replace': '', 'sr3_search': '', 'start_reading_at': None, 'subset_embedded_fonts': False, 'tags': None, 'test': False, 'timestamp': None, 'title': None, 'title_sort': None, 'toc_filter': None, 'toc_threshold': 6, 'toc_title': None, 'transform_css_rules': None, 'unsmarten_punctuation': False, 'unwrap_lines': True, 'use_auto_toc': False, 'verbose': 2} InputFormatPlugin: Recipe Input running Downloading recipe urn: builtin:cnetnews Trying to get latest version of recipe: cnetnews Using user agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537= .36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 Failed feed: CNET News Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Reviews Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET How To Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET iPhone Update Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Crave Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Car Tech Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Android Update Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Gaming Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Failed feed: CNET Cheapskate Traceback (most recent call last): File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1229, in do_o= pen h.request(str(req.get_method()), str(req.get_selector()), req.data, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1245, in request self._send_request(method, url, body, headers, encode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1291, in _send_request self.endheaders(body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1240, in endheaders self._send_output(message_body, encode_chunked=3Dencode_chunked) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1008, in _send_output self.send(msg) File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 948, in send self.connect() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/http/client.py", line 1414, in connect self.sock =3D self._context.wrap_socket(self.sock, File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1040, in _create self.do_handshake() File "/gnu/store/sd2ic7bpv8fx3imy1j8xcjclx71sv6q0-python-3.8.2/lib/python= 3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate = verify failed: unable to get local issuer certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1683, in parse_feeds with closing(br.open_novisit(url, timeout=3Dself.timeout)) as f: File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 241, in open_nov= isit return self._mech_open( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 204, in open response =3D meth(req, response) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 535, in http_= response response =3D self.parent.error( File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 222, in error result =3D self._call_chain(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 655, in http_= error_302 return self.parent.open(new) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 257, in open return self._mech_open(url_or_request, data, timeout=3Dtimeout) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_mechanize.py", line 287, in _mech_op= en response =3D UserAgentBase.open(self, request, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_opener.py", line 193, in open response =3D urlopen(self, req, data) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 425, in _open result =3D self._call_chain(self.handle_open, protocol, protocol + File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 414, in _call= _chain result =3D func(*args) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/browser.py", line 29, in https_open return self.do_open(conn_factory, req) File "/gnu/store/8jz60fbr93nbkdicgw2l3ijd38g9pf39-python-mechanize-0.4.5/= lib/python3.8/site-packages/mechanize/_urllib2_fork.py", line 1233, in do_o= pen raise URLError(err) urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] cert= ificate verify failed: unable to get local issuer certificate (_ssl.c:1108)= > Traceback (most recent call last): File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/bin/.cal= ibre-parallel-real", line 21, in <module> sys.exit(main()) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/utils/ipc/worker.py", line 216, in main result =3D func(*args, **kwargs) File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/gui2/convert/gui_conversion.py", line 34, in gui_convert_recipe gui_convert('from-gui.recipe', output, recommendations, notification=3D= notification, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/gui2/convert/gui_conversion.py", line 28, in gui_convert plumber.run() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/ebooks/conversion/plumber.py", line 1105, in run self.oeb =3D self.input_plugin(stream, self.opts, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/customize/conversion.py", line 245, in __call__ ret =3D self.convert(stream, options, file_ext, File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/ebooks/conversion/plugins/recipe_input.py", line 139, in conver= t ro.download() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1051, in download res =3D self.build_index() File "/gnu/store/y01zg0bsrwvv171nkvbxl4wqxmxrvlys-calibre-5.21.0/lib/cali= bre/calibre/web/feeds/news.py", line 1231, in build_index raise ValueError('No articles found, aborting') ValueError: No articles found, aborting Thanks for looking into this! Ryan Sent with ProtonMail Secure Email. =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original Me= ssage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 On Thursday, December 23rd, 2021 at 11:44 PM, Michael Rohleder <mike@rohled= er.de> wrote: > Hi, > > I'm trying to reproduce this, but no luck, I'm able to fetch news (cnet > > also). > > Is it possible that you are testing this in a foreigen environment? > > (Is so, you might need to `SSL_CERT_DIR=3D/etc/ssl/certs calibre` ...) > > -------------------------------------------------------------------------= ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= - > > The brain is a wonderful organ; it starts working the moment you get up > > in the morning, and does not stop until you get to work.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.