Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l9kXC-00068c-F6 for pgadmin-hackers@arkaria.postgresql.org; Wed, 10 Feb 2021 08:07:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1l9kXB-0008Jl-CJ for pgadmin-hackers@arkaria.postgresql.org; Wed, 10 Feb 2021 08:07:37 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l9kXA-0008Je-Vs for pgadmin-hackers@lists.postgresql.org; Wed, 10 Feb 2021 08:07:37 +0000 Received: from mail-lf1-x12a.google.com ([2a00:1450:4864:20::12a]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1l9kX8-0000JM-JT for pgadmin-hackers@postgresql.org; Wed, 10 Feb 2021 08:07:36 +0000 Received: by mail-lf1-x12a.google.com with SMTP id f23so1467487lfk.9 for ; Wed, 10 Feb 2021 00:07:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DjdOQmqaMwnmmoWXG6quifjlqFTG+pP3PC4KS+H8A7E=; b=cq9lEm1jC2IlXAkC2eEh2iyu4mRwoU9Cg8MpA/Br6bBD612hAUKTTbDOXnoBZSQWEh tgZhbyvILpxJkNdw5HCfx/Gz5IXTb91W9vcfazHR77yy3epfzk/gUiBT4eyTnorNBfN2 EKYty3TrgjRK2QbV0uRePKkzJbd3oZFXb0SF41qtS/8H+38ITbmXu0KiZnwHgIbqkGeO qEM55FASQoGn0HdYguwPoCsvlZ3TOlhEAGhZpiu1j6Xi3yKfE1IDvt+UsMJ8zIBf/cAL zjq6MDC7Miph+uAhsD9EInaKBAbVWzIvWpBOSZb3SVrJ8tCwtyRrRKnuNmlpKtZKTi8b L1yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DjdOQmqaMwnmmoWXG6quifjlqFTG+pP3PC4KS+H8A7E=; b=B+56e3j5UoVs6LmtRnIGj+EwI/OLduUn2AlfjQbeZnQZxCPNxMjbE3io/UVpgCajkZ zd7hvxEgNOGvWz3WDorSR8eA3QFSX7Wu60Q9mg3Wh/hCsUjxZkWOQt/vsgMnPzIVH6EC qLatkI4Gj/ng2MJ6Bu3HZ3ukY6DHayPsIPjjxBHEl1b0damHEJynKGsQQLBo8L94ZxD+ BXr6jK+2L2udvrI2BucCPThCvptHsBWaOKUeysQ33MPS0p+jFtNFbu5Zlsxb+MxTYfg7 t4jo+shCU/Fa/+W+EaVRdqk8+ZHJc8DDwNEuTSJ3ds/cSGoSzYBCwAUach4XSnti1t3/ OwZg== X-Gm-Message-State: AOAM532CUmrkaXtqLlDrCefBXYmrO2fOWPhpBK7tt2vTq1eZTc0v2JhA yceP3uzf7/dXWPxtK+C7qhnB8iKalHZMwSk4DMvDtuKtHgAeJrapgsA47eaMUesXjQpsR7x3pFV rpvYSUHynYVgxucPV1oitZfa1V7YyCeqpYYMqh4TPeieTF+XkxYeceyCzoLubmdtWcoi9X2BWBx 2LmpkzjTJ1OAyPD697PIsAI1umCS0s107G8tJsQdgQeEIjOioDoopm6F0sBA== X-Google-Smtp-Source: ABdhPJyC6mnkWQR0XVh2DCEPleCPAgmX8lJ8iscDas3MWfkf1ufvRdkCwRCLeJG1y+W4whJAHMthEcoFTm2kgovZBrc= X-Received: by 2002:a05:6512:519:: with SMTP id o25mr1075143lfb.529.1612944453139; Wed, 10 Feb 2021 00:07:33 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Wed, 10 Feb 2021 13:36:56 +0530 Message-ID: Subject: Re: [pgAdmin][RM6207] Update JS dependencies To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000002c394c05baf6e5ef" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000002c394c05baf6e5ef Content-Type: multipart/alternative; boundary="0000000000002c394a05baf6e5ed" --0000000000002c394a05baf6e5ed Content-Type: text/plain; charset="UTF-8" Hi, The imagemin-gifsicle package is used to compress gif images. The latest version of imagemin-gifsicle requires the binaries to be built from source, which has a big dependency of dh-autoreconf. pgAdmin has very few gifs. Instead of installing dh-autoreconf, I've removed imagemin-gifsicle from package.json since the cost of installing dh-autoreconf is more than the output of compressing gif. Attached is the patch. On Wed, Feb 10, 2021 at 12:51 PM Akshay Joshi wrote: > Thanks, patch applied. > > On Wed, Feb 10, 2021 at 12:08 PM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> Hi, >> >> On Tue, Feb 9, 2021 at 4:35 PM Akshay Joshi < >> akshay.joshi@enterprisedb.com> wrote: >> >>> Hi Aditya >>> >>> One jasmine test is failing, please fix that and resend the patch. >>> >> It was failing because of a side effect of some other test case. Fixed. >> >> Please review. >> >>> >>> On Mon, Feb 8, 2021 at 5:07 PM Aditya Toshniwal < >>> aditya.toshniwal@enterprisedb.com> wrote: >>> >>>> Hi Hackers, >>>> >>>> Attached is the patch to update the JS dependencies to latest. Changes >>>> include: >>>> 1) Migrate from webpack 4 to webpack 5. This had a lot of breaking >>>> changes, so updated multiple webpack plugins and changed the config >>>> accordingly. >>>> 2) Replaced iconfont-webpack-plugin with a more maintained >>>> webfonts-loader. >>>> 3) Replaced deprecated babel-eslint with @babel/eslint-parser >>>> 4) Replaced optimize-css-assets-webpack-plugin with a more maintained >>>> css-minimizer-webpack-plugin >>>> 5) Updated all other JS packages and made the required code changes. >>>> >>>> Note, there is an update available for slickgrid and I tried to update >>>> it. But it was not working as expected. So without wasting time, I've not >>>> updated slickgrid, and can be updated as a separate task. >>>> >>>> Please review. >>>> >>>> -- >>>> Thanks, >>>> Aditya Toshniwal >>>> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >>>> >>>> "Don't Complain about Heat, Plant a TREE" >>>> >>> >>> >>> -- >>> *Thanks & Regards* >>> *Akshay Joshi* >>> *pgAdmin Hacker | Principal Software Architect* >>> *EDB Postgres * >>> >>> *Mobile: +91 976-788-8246* >>> >> >> >> -- >> Thanks, >> Aditya Toshniwal >> pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* >> >> "Don't Complain about Heat, Plant a TREE" >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > *pgAdmin Hacker | Principal Software Architect* > *EDB Postgres * > > *Mobile: +91 976-788-8246* > -- Thanks, Aditya Toshniwal pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* "Don't Complain about Heat, Plant a TREE" --0000000000002c394a05baf6e5ed Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

The imagemin= -gifsicle package is used to compress gif images. The latest version of ima= gemin-gifsicle requires the binaries to be built from source, which has a b= ig dependency of dh-autoreconf.
pgAdmin has very few gifs. Instead of in= stalling dh-autoreconf, I've removed imagemin-gifsicle from package.jso= n since the cost of installing dh-autoreconf is more than the output of com= pressing gif.
Attached is the patch.


On Wed, Feb 10, = 2021 at 12:51 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks, patch applied= .

On Wed, Feb 10, 2021 at 12:08 PM Aditya Toshniwal <aditya.toshniwal@enterpr= isedb.com> wrote:
Hi,

On Tue, Feb 9, 2021 = at 4:35 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">
Hi=C2=A0A= ditya

One jasmine test is failing, please fix that and r= esend the patch.
It was failing because of a side = effect of some other test case. Fixed.

<= span class=3D"gmail_default" style=3D"font-family:verdana,sans-serif">Pleas= e review.=C2=A0

On = Mon, Feb 8, 2021 at 5:07 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.= com> wrote:
Hi Hacker= s,

Attached is the patch to update the JS dependencie= s to latest. Changes include:
1) Migrate from webpack 4 to webpack 5. Th= is had a lot of breaking changes, so updated multiple webpack plugins and c= hanged the config accordingly.
2) Replaced iconfont-webpack-plugin with = a more maintained =C2=A0webfonts-loader.
3) =C2=A0Replaced deprecated= babel-eslint with @babel/eslint-parser
4) =C2=A0Replaced optimize-css-a= ssets-webpack-plugin with a more maintained css-minimizer-webpack-plugin5) Updated all other JS packages and made the required code changes.

Note, there is an update available for slickgrid and I= tried to update it. But it was not working as expected. So without wasting= time, I've not updated slickgrid, and can be updated as a separate tas= k.

Please review.
=
--
Thanks,
Aditya Toshniwal
pgAdmin hacker= =C2=A0| Sr. Software Engineer | edbpost= gres.com
"Don't Complain about Heat, Plan= t a TREE"


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thanks,
Aditya Toshniwal=
pgAdmin hacker=C2=A0| Sr. Software Engineer | edbpostgres.com
&quo= t;Don't Complain about Heat, Plant a TREE"


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thanks,
Aditya Toshniwal
pgAdmin hacker=C2=A0| Sr. Softwa= re Engineer | edbpostgres.com<= /font>
"Don't Complain about Heat, Plant a TREE&qu= ot;
--0000000000002c394a05baf6e5ed-- --0000000000002c394c05baf6e5ef Content-Type: application/octet-stream; name="RM6207.gifsicle.patch" Content-Disposition: attachment; filename="RM6207.gifsicle.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kkz5gey40 ZGlmZiAtLWdpdCBhL3dlYi9wYWNrYWdlLmpzb24gYi93ZWIvcGFja2FnZS5qc29uCmluZGV4IGEx Y2VmN2NmZi4uNmM5NzQ4OGQ0IDEwMDY0NAotLS0gYS93ZWIvcGFja2FnZS5qc29uCisrKyBiL3dl Yi9wYWNrYWdlLmpzb24KQEAgLTI5LDcgKzI5LDYgQEAKICAgICAiZXNsaW50LXBsdWdpbi1yZWFj dCI6ICJeNy4yMC41IiwKICAgICAiZXhwb3J0cy1sb2FkZXIiOiAiXjIuMC4wIiwKICAgICAiaW1h Z2UtbWluaW1pemVyLXdlYnBhY2stcGx1Z2luIjogIl4yLjIuMCIsCi0gICAgImltYWdlbWluLWdp ZnNpY2xlIjogIl43LjAuMCIsCiAgICAgImltYWdlbWluLW1vempwZWciOiAiXjkuMC4wIiwKICAg ICAiaW1hZ2VtaW4tb3B0aXBuZyI6ICJeOC4wLjAiLAogICAgICJpbWFnZW1pbi1wbmdxdWFudCI6 ICJeOS4wLjEiLApkaWZmIC0tZ2l0IGEvd2ViL3dlYnBhY2suY29uZmlnLmpzIGIvd2ViL3dlYnBh Y2suY29uZmlnLmpzCmluZGV4IGIzNTRkN2UyOS4uMmY2Y2JjNzBjIDEwMDY0NAotLS0gYS93ZWIv d2VicGFjay5jb25maWcuanMKKysrIGIvd2ViL3dlYnBhY2suY29uZmlnLmpzCkBAIC04MCw3ICs4 MCw2IEBAIGNvbnN0IGltYWdlTWluaW1pemVyID0gbmV3IEltYWdlTWluaW1pemVyUGx1Z2luKHsK ICAgICAvLyBMb3NzbGVzcyBvcHRpbWl6YXRpb24gd2l0aCBjdXN0b20gb3B0aW9uCiAgICAgLy8g RmVlbCBmcmVlIHRvIGV4cGVyaW1lbnQgd2l0aCBvcHRpb25zIGZvciBiZXR0ZXIgcmVzdWx0IGZv ciB5b3UKICAgICBwbHVnaW5zOiBbCi0gICAgICBbJ2dpZnNpY2xlJywgeyBpbnRlcmxhY2VkOiB0 cnVlIH1dLAogICAgICAgWydtb3pqcGVnJywgeyBwcm9ncmVzc2l2ZTogdHJ1ZSB9XSwKICAgICAg IFsnb3B0aXBuZycsIHsgb3B0aW1pemF0aW9uTGV2ZWw6IDcgfV0sCiAgICAgICBbJ3BuZ3F1YW50 Jywge3F1YWxpdHk6IFswLjc1LCAuOV0sIHNwZWVkOiAzfV0sCkBAIC0xNjEsNyArMTYwLDcgQEAg ZnMucmVhZGRpclN5bmMoYWxsX3RoZW1lc19kaXIpLm1hcChmdW5jdGlvbihjdXJyX2Rpcikgewog CiAgIGlmKHN0YXRzLmlzRGlyZWN0b3J5KCkpIHsKICAgICAvKiBUaGVtZSBkaXJlY3RvcnkgZm91 bmQgKi8KLSAgICBsZXQgY3NzZmlsZSA9ICdwdXJlfHBnYWRtaW4udGhlbWUuJytjdXJyX2RpcjsK KyAgICBsZXQgY3NzZmlsZSA9ICdwZ2FkbWluLnRoZW1lLicrY3Vycl9kaXI7CiAKICAgICBsZXQg ZGlzcF9uYW1lID0gY3Vycl9kaXI7CiAKQEAgLTM4NCw3ICszODMsNyBAQCBtb2R1bGUuZXhwb3J0 cyA9IFt7CiAgICAgLy8KICAgICAvLyBpbXBvcnRzLWxvYWRlcjogaXQgYWRkcyBkZXBlbmRlbnQg bW9kdWxlcyh1c2U6aW1wb3J0cy1sb2FkZXI/bW9kdWxlMSkKICAgICAvLyBhdCB0aGUgYmVnaW5u aW5nIG9mIG1vZHVsZSBpdCBpcyBkZXBlbmRlbmN5IG9mIGxpa2U6Ci0gICAgLy8gdmFyIGpRdWVy eSA9IHJlcXVpcmUoJ2pxdWVyeScpOyB2YXIgYnJvd3NlciA9IHJlcXVpcmUoJ3B1cmV8cGdhZG1p bi5icm93c2VyJykKKyAgICAvLyB2YXIgalF1ZXJ5ID0gcmVxdWlyZSgnanF1ZXJ5Jyk7IHZhciBi cm93c2VyID0gcmVxdWlyZSgncGdhZG1pbi5icm93c2VyJykKICAgICAvLyBJdCBzb2x2ZXMgbnVt YmVyIG9mIHByb2JsZW1zCiAgICAgLy8gUmVmOiBodHRwOi9naXRodWIuY29tL3dlYnBhY2stY29u dHJpYi9pbXBvcnRzLWxvYWRlci8KICAgICBydWxlczogW3sKQEAgLTQzMCw3ICs0MjksNyBAQCBt b2R1bGUuZXhwb3J0cyA9IFt7CiAgICAgfSwgewogICAgICAgLy8gaW1wb3J0cy1sb2FkZXI6IGl0 IGFkZHMgZGVwZW5kZW50IG1vZHVsZXModXNlOmltcG9ydHMtbG9hZGVyP21vZHVsZTEpCiAgICAg ICAvLyBhdCB0aGUgYmVnaW5uaW5nIG9mIG1vZHVsZSBpdCBpcyBkZXBlbmRlbmN5IG9mIGxpa2U6 Ci0gICAgICAvLyB2YXIgalF1ZXJ5ID0gcmVxdWlyZSgnanF1ZXJ5Jyk7IHZhciBicm93c2VyID0g cmVxdWlyZSgncHVyZXxwZ2FkbWluLmJyb3dzZXInKQorICAgICAgLy8gdmFyIGpRdWVyeSA9IHJl cXVpcmUoJ2pxdWVyeScpOyB2YXIgYnJvd3NlciA9IHJlcXVpcmUoJ3BnYWRtaW4uYnJvd3Nlcicp CiAgICAgICAvLyBJdCBzb2x2ZXMgbnVtYmVyIG9mIHByb2JsZW1zCiAgICAgICAvLyBSZWY6IGh0 dHA6L2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL2ltcG9ydHMtbG9hZGVyLwogICAgICAgdGVz dDogcmVxdWlyZS5yZXNvbHZlKCcuL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvc3RhdGljL2pzL2Rh dGFncmlkJyksCmRpZmYgLS1naXQgYS93ZWIveWFybi5sb2NrIGIvd2ViL3lhcm4ubG9jawppbmRl eCBhZGY0OTE3YWYuLjI4NzgyOGEzMiAxMDA2NDQKLS0tIGEvd2ViL3lhcm4ubG9jaworKysgYi93 ZWIveWFybi5sb2NrCkBAIC0xNzU5LDkgKzE3NTksOSBAQCBiYWJlbC1wbHVnaW4tZHluYW1pYy1p bXBvcnQtbm9kZUBeMi4zLjM6CiAgICAgb2JqZWN0LmFzc2lnbiAiXjQuMS4wIgogCiBiYWJlbC1w bHVnaW4tZW1vdGlvbkBeMTAuMC4yNzoKLSAgdmVyc2lvbiAiMTAuMC4zMyIKLSAgcmVzb2x2ZWQg Imh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vYmFiZWwtcGx1Z2luLWVtb3Rpb24vLS9iYWJl bC1wbHVnaW4tZW1vdGlvbi0xMC4wLjMzLnRneiNjZTExNTVkY2QxNzgzYmJiOTI4NjA1MWVmZWU1 M2Y0ZTJiZTYzZTAzIgotICBpbnRlZ3JpdHkgc2hhNTEyLWJ4WmJUVEd6MEFKUURIbThrNlJmM1JR Sjh0WDJzY3Nmc1J5S1ZnQWJpVVBVTklSdGxLKzdKeFArVEFkMWtSTEFCRnhlMENGbTJWZEs0ZVBr b0E5RnhRPT0KKyAgdmVyc2lvbiAiMTAuMi4yIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3Ry eS55YXJucGtnLmNvbS9iYWJlbC1wbHVnaW4tZW1vdGlvbi8tL2JhYmVsLXBsdWdpbi1lbW90aW9u LTEwLjIuMi50Z3ojYTFmZTM1MDNjZmY4MGFiZmQwYmRkYTE0YWJkMmU4ZTU3YTc5ZDE3ZCIKKyAg aW50ZWdyaXR5IHNoYTUxMi1TTVNrR29xVGJUeVVURGV1VnVQSVdpZlBkVUdrVGsxS2Y5QldSaVhJ T0ljdXlNZnNkcDJFamVpaUZ2T3pYOE5PQnZFaC95cEtZdlVoMnJrZ0FKTUNMQT09CiAgIGRlcGVu ZGVuY2llczoKICAgICAiQGJhYmVsL2hlbHBlci1tb2R1bGUtaW1wb3J0cyIgIl43LjAuMCIKICAg ICAiQGVtb3Rpb24vaGFzaCIgIjAuOC4wIgpAQCAtMjk2OCwyMiArMjk2OCwyMiBAQCBjc3MtbGlu ZS1icmVha0AxLjEuMToKICAgICBiYXNlNjQtYXJyYXlidWZmZXIgIl4wLjIuMCIKIAogY3NzLWxv YWRlckBeNS4wLjE6Ci0gIHZlcnNpb24gIjUuMC4xIgotICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdp c3RyeS55YXJucGtnLmNvbS9jc3MtbG9hZGVyLy0vY3NzLWxvYWRlci01LjAuMS50Z3ojOWU0ZGUw ZDY2MzZhNjI2NmE1ODViZDA5MDBiNDIyYzg1NTM5ZDI1ZiIKLSAgaW50ZWdyaXR5IHNoYTUxMi1j WGMydGk5VjIzNGNxN3JKekZLaGlyYjJMMmlQeThaakFMZVZKQW96WFl6OXRlM3I0ZXFMU2l4TkFi TURKU2dKRVF5d3FYenM4Z29ueGFib2VLcXdpdz09CisgIHZlcnNpb24gIjUuMC4yIgorICByZXNv bHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9jc3MtbG9hZGVyLy0vY3NzLWxvYWRl ci01LjAuMi50Z3ojMjRmNzU4ZGFlMzQ5YmFkMGE0NDBjNTBkN2UyMDY3NzQyZTA4OTljYiIKKyAg aW50ZWdyaXR5IHNoYTUxMi1nYmtCaWdkY0hibU52WjFDZzZhVjZxaDZrOU42WE9yOFlXeklTTFFH cndrMm1nT0g4TExyaXpoa3hiRGhRdGFMdGt0eUtIRDQ5NzBTMHh3ejVidGZUQT09CiAgIGRlcGVu ZGVuY2llczoKICAgICBjYW1lbGNhc2UgIl42LjIuMCIKICAgICBjc3Nlc2MgIl4zLjAuMCIKLSAg ICBpY3NzLXV0aWxzICJeNS4wLjAiCisgICAgaWNzcy11dGlscyAiXjUuMS4wIgogICAgIGxvYWRl ci11dGlscyAiXjIuMC4wIgotICAgIHBvc3Rjc3MgIl44LjEuNCIKKyAgICBwb3N0Y3NzICJeOC4y LjQiCiAgICAgcG9zdGNzcy1tb2R1bGVzLWV4dHJhY3QtaW1wb3J0cyAiXjMuMC4wIgogICAgIHBv c3Rjc3MtbW9kdWxlcy1sb2NhbC1ieS1kZWZhdWx0ICJeNC4wLjAiCiAgICAgcG9zdGNzcy1tb2R1 bGVzLXNjb3BlICJeMy4wLjAiCiAgICAgcG9zdGNzcy1tb2R1bGVzLXZhbHVlcyAiXjQuMC4wIgog ICAgIHBvc3Rjc3MtdmFsdWUtcGFyc2VyICJeNC4xLjAiCiAgICAgc2NoZW1hLXV0aWxzICJeMy4w LjAiCi0gICAgc2VtdmVyICJeNy4zLjIiCisgICAgc2VtdmVyICJeNy4zLjQiCiAKIGNzcy1taW5p bWl6ZXItd2VicGFjay1wbHVnaW5AXjEuMi4wOgogICB2ZXJzaW9uICIxLjIuMCIKQEAgLTM1MDgs OSArMzUwOCw5IEBAIGRvd25sb2FkQF43LjEuMDoKICAgICBwaWZ5ICJeMy4wLjAiCiAKIGRyb3B6 b25lQF41LjcuNDoKLSAgdmVyc2lvbiAiNS43LjQiCi0gIHJlc29sdmVkICJodHRwczovL3JlZ2lz dHJ5Lnlhcm5wa2cuY29tL2Ryb3B6b25lLy0vZHJvcHpvbmUtNS43LjQudGd6IzQ4YmFlZTVmYmJi MDQ4YzU2OGQzOGRhNmZiOGFjNDE0M2IxNGY4MDYiCi0gIGludGVncml0eSBzaGE1MTItRkR2UGV5 ZTRHTEhaRE5vVzZTSXI5Wi96emwvMXI1QVgzTi9WUGJoeTZheG1hcnIyNnpINU9BckMwYVpIWUVN TmorR2REUWVhcWR1N3YxcmNEelJQL2c9PQorICB2ZXJzaW9uICI1LjcuNiIKKyAgcmVzb2x2ZWQg Imh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vZHJvcHpvbmUvLS9kcm9wem9uZS01LjcuNi50 Z3ojYTVlYmI2MDNlYTJhYWY2MzAxMThjMzdhN2JlNTliYjM0NDRhZDZlMSIKKyAgaW50ZWdyaXR5 IHNoYTUxMi16MzhqK1Bac0gzOHJGR09LMnJRODc3dDZjMGNQb3MwNTNmUHAzUkthRHZDRGpBdzRL ZmxRUUduN0JoQ1dlRnE5WmwxaGluQjhraFByUWRKNmNJQnJ5UT09CiAKIGR1cGxleGVyMkBeMC4x LjIsIGR1cGxleGVyMkB+MC4xLjAsIGR1cGxleGVyMkB+MC4xLjI6CiAgIHZlcnNpb24gIjAuMS40 IgpAQCAtMzU0OCw5ICszNTQ4LDkgQEAgZWpzQH4zLjAuMjoKICAgaW50ZWdyaXR5IHNoYTUxMi1J bmNtVXBuMXlOODRoeTJzaGIwUE9KODBGV3JmR05ZMGN4TzlmNHYrL3NHN3FjQnZBdFZXVUExSWR6 WS84RVlVbU9WaG9LSlZkSmpOZDNBWmNueE9qQT09CiAKIGVsZWN0cm9uLXRvLWNocm9taXVtQF4x LjMuNjQ5OgotICB2ZXJzaW9uICIxLjMuNjU0IgotICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3Ry eS55YXJucGtnLmNvbS9lbGVjdHJvbi10by1jaHJvbWl1bS8tL2VsZWN0cm9uLXRvLWNocm9taXVt LTEuMy42NTQudGd6I2YxYjgyZDU5YmRlYWZhNjVhZjc1Nzk0MzU2ZGY1NGY5MmI0MWM0ZGUiCi0g IGludGVncml0eSBzaGE1MTItWnkyZ2MvYzhLWUZnMkdrTnI3UnV6aDV0UEVacEZtN0V5WHFaVEZh c20xWVJESnRweUJSR2FPdU0wSDN0NlN1SVA1M3FYNGtObXRPOXQwV2poQmpFOUE9PQorICB2ZXJz aW9uICIxLjMuNjYxIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9l bGVjdHJvbi10by1jaHJvbWl1bS8tL2VsZWN0cm9uLXRvLWNocm9taXVtLTEuMy42NjEudGd6Izg2 MDNlYzk3MWIzZTNiM2Q4MzM4OWFjMmJiNjRiOWIwN2Q3YmI0MGEiCisgIGludGVncml0eSBzaGE1 MTItSU5OektvTDljZU9wUENwRjVKK0ZwOUFPSFkxUmVnd0tWaW9oQXlUelYzWGJrdVJVeDA0cjR2 OGVkc0RiZXZzb2c4VXVMMEd2RC9RZXJyMkh3VlRsU0E9PQogCiBlbGxpcHRpY0BeNi41LjM6CiAg IHZlcnNpb24gIjYuNS40IgpAQCAtMzkzMSw5ICszOTMxLDkgQEAgZXNwcmltYUBeNC4wLjA6CiAg IGludGVncml0eSBzaGE1MTItZUd1RkZ3N1VwZGErZzRwK1FIdm5XMFJ5VFgvU1ZlSkJETS9nQ3RN QVJPMGNMdVQySGNFS25UUHZoalY2YUdlcXJDQi9zYk5vcDBLc3ptMGpzYVdVNEE9PQogCiBlc3F1 ZXJ5QF4xLjIuMDoKLSAgdmVyc2lvbiAiMS4zLjEiCi0gIHJlc29sdmVkICJodHRwczovL3JlZ2lz dHJ5Lnlhcm5wa2cuY29tL2VzcXVlcnkvLS9lc3F1ZXJ5LTEuMy4xLnRneiNiNzhiNTgyOGFhOGUy MTRlMjlmYjc0YzRkNWI3NTJlMWMwMzNkYTU3IgotICBpbnRlZ3JpdHkgc2hhNTEyLW9scHZ0OVFH MHZuaVVCWnNwVlJONmx3QjdoT1pvVFJ0VCtqelIrdFM0ZmZZeDJtemJ3K3owWENPazQ0YWFMWUtB cE5YNW5NbStFK1A2bzI1aXAvREhRPT0KKyAgdmVyc2lvbiAiMS40LjAiCisgIHJlc29sdmVkICJo dHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2VzcXVlcnkvLS9lc3F1ZXJ5LTEuNC4wLnRneiMy MTQ4ZmZjMzhiODJlOGM3MDU3ZGZlZDQ4NDI1YjNlNjFmMGYyNGE1IgorICBpbnRlZ3JpdHkgc2hh NTEyLWNDRGlzcFd0NXZISHR3TVkyWXJBUTRpYkZrQUw4UmJINVlHQm5aQmM5ME1vbHZ2ZmtrUWNK cm8vYVppQVFVbFEzcWdyWVM2RDZ2OEdjNUc1Q1FzYzl3PT0KICAgZGVwZW5kZW5jaWVzOgogICAg IGVzdHJhdmVyc2UgIl41LjEuMCIKIApAQCAtNDE3NiwxMSArNDE3Niw2IEBAIGZpbGUtdHlwZUA1 LjIuMCwgZmlsZS10eXBlQF41LjIuMDoKICAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFy bnBrZy5jb20vZmlsZS10eXBlLy0vZmlsZS10eXBlLTUuMi4wLnRneiMyZGRiZWE3YzczZmZlMzYz NjhkZmFlNDlkYzMzOGMwNThjMmI4YWQ2IgogICBpbnRlZ3JpdHkgc2hhMS1MZHZxZkhQLzQyTm8z NjVKM0RPTUJZd3JpdFk9CiAKLWZpbGUtdHlwZUBeMTAuNC4wOgotICB2ZXJzaW9uICIxMC4xMS4w IgotICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9maWxlLXR5cGUvLS9m aWxlLXR5cGUtMTAuMTEuMC50Z3ojMjk2MWQwOWU0Njc1YjlmYjlhM2VlNmI2OWU5Y2QyM2Y0M2Zk MTg5MCIKLSAgaW50ZWdyaXR5IHNoYTUxMi11ems2NEhScFVaeVRHWnRWdXZyalAwRll4elFyQmY0 cm9qb3Q2SjY1WU1FYndCTEIwQ1dtMENMb2pWcHdwbUZteGNFL2xrdllJQ2dmY0dvemJCcTZydz09 Ci0KIGZpbGUtdHlwZUBeMTIuMC4wOgogICB2ZXJzaW9uICIxMi40LjIiCiAgIHJlc29sdmVkICJo dHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2ZpbGUtdHlwZS8tL2ZpbGUtdHlwZS0xMi40LjIu dGd6I2EzNDRlYTU2NjRhMWQwMTQ0N2VlN2ZiMWI2MzVmNzJmZWI2MTY5ZDkiCkBAIC00MzcxLDkg KzQzNjYsOSBAQCBmcy5yZWFscGF0aEBeMS4wLjA6CiAgIGludGVncml0eSBzaGExLUZRU3RKU01W aktwQTIwb25oOHNCUVJtVTZrOD0KIAogZnNldmVudHNAfjIuMy4xOgotICB2ZXJzaW9uICIyLjMu MSIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vZnNldmVudHMvLS9m c2V2ZW50cy0yLjMuMS50Z3ojYjIwOWFiMTRjNjEwMTI2MzZjODg2MzUwN2VkZjdmYjY4Y2M1NGU5 ZiIKLSAgaW50ZWdyaXR5IHNoYTUxMi1ZUjQ3RWc0aENoSkdBQjFPM3lFQU9rR08rcmx6dXRvSUNH cUdvOUVaNGxLV29relpSU3lJVzFRbVR6cWp0dzhNSmRqOXNyUDg2OUN1V3cvaHl6U2lCdz09Cisg IHZlcnNpb24gIjIuMy4yIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNv bS9mc2V2ZW50cy8tL2ZzZXZlbnRzLTIuMy4yLnRneiM4YTUyNmY3OGI4ZmRmNDYyM2I3MDllMGI5 NzVjNTJjMjRjMDJmZDFhIgorICBpbnRlZ3JpdHkgc2hhNTEyLXhpcU1RUjR4QWVIVHVCOXVXbStm RlJjSU9nS0JNaU9CUCtlWGl5VDdqc2dWQ3ExYmtWeWd0MDBvQVNvd0I3RWR0cE9IYWFQZ0t0ODEy UDlhYitEREtBPT0KIAogZnVuY3Rpb24tYmluZEBeMS4xLjE6CiAgIHZlcnNpb24gIjEuMS4xIgpA QCAtNDQ5NCwxNiArNDQ4OSw2IEBAIGdldHBhc3NAXjAuMS4xOgogICBkZXBlbmRlbmNpZXM6CiAg ICAgYXNzZXJ0LXBsdXMgIl4xLjAuMCIKIAotZ2lmc2ljbGVAXjUuMC4wOgotICB2ZXJzaW9uICI1 LjEuMCIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vZ2lmc2ljbGUv LS9naWZzaWNsZS01LjEuMC50Z3ojMDhmODc4ZTkwNDhjNzBhZGYwNDYxODUxMTVhNjM1MDUxNmEx ZmRjMCIKLSAgaW50ZWdyaXR5IHNoYTUxMi1oUXNPSDd5akM3Zk1va250eXNONmYyUXV4cm5YK3pt S0tLVnkwc0MzVmh0bms4V3JPeExkZkgvWjJQTm43bFZWeCsxK2RyekllQWU4dWZjbWRTQy84Zz09 Ci0gIGRlcGVuZGVuY2llczoKLSAgICBiaW4tYnVpbGQgIl4zLjAuMCIKLSAgICBiaW4td3JhcHBl ciAiXjQuMC4wIgotICAgIGV4ZWNhICJeNC4wLjAiCi0gICAgbG9nYWxvdCAiXjIuMC4wIgotCiBn bG9iLXBhcmVudEBeNS4wLjAsIGdsb2ItcGFyZW50QF41LjEuMCwgZ2xvYi1wYXJlbnRAXjUuMS4x LCBnbG9iLXBhcmVudEB+NS4xLjA6CiAgIHZlcnNpb24gIjUuMS4xIgogICByZXNvbHZlZCAiaHR0 cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9nbG9iLXBhcmVudC8tL2dsb2ItcGFyZW50LTUuMS4x LnRneiNiNmMxZWY0MTdjNGU1NjYzZWE0OThmMWM0NWFmYWM2OTE2YmJjMjI5IgpAQCAtNDYxNSw5 ICs0NjAwLDkgQEAgZ290QF44LjMuMToKICAgICB1cmwtdG8tb3B0aW9ucyAiXjEuMC4xIgogCiBn cmFjZWZ1bC1mc0BeNC4xLjEwLCBncmFjZWZ1bC1mc0BeNC4xLjIsIGdyYWNlZnVsLWZzQF40LjEu NiwgZ3JhY2VmdWwtZnNAXjQuMi4wLCBncmFjZWZ1bC1mc0BeNC4yLjIsIGdyYWNlZnVsLWZzQF40 LjIuNDoKLSAgdmVyc2lvbiAiNC4yLjQiCi0gIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlh cm5wa2cuY29tL2dyYWNlZnVsLWZzLy0vZ3JhY2VmdWwtZnMtNC4yLjQudGd6IzIyNTZiZGUxNGQz NjMyOTU4YzQ2NWViYzk2ZGM0NjdjYTA3YTI5ZmIiCi0gIGludGVncml0eSBzaGE1MTItV2pLUE5K Rjc5ZHRKQVZuaVVsR0dXSFlHejJqV3hUNlZoTi80bTFOZGtiWjJuT3NFRitjSTFFZGdxbDV6Q1Jo cy9Wc1FZUnZyWGN0eGt0VlhaVWtpeHc9PQorICB2ZXJzaW9uICI0LjIuNiIKKyAgcmVzb2x2ZWQg Imh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vZ3JhY2VmdWwtZnMvLS9ncmFjZWZ1bC1mcy00 LjIuNi50Z3ojZmYwNDBiMmIwODUzYjIzYzNkMzEwMjc1MjM3MDZmMTg4NWQ3NmJlZSIKKyAgaW50 ZWdyaXR5IHNoYTUxMi1uVG5KNTI4cGJxeFlhbmhwRFlzaTRSZDhNQWVhQkE2NytSWjEwQ00xbTNi VEFWRkVEY2Q1QXVBNGE2VzVZa0daMWlOWEh6Wno4VDZUQktMZUJ1TnJpUT09CiAKIGdyYXBobGli QF4yLjEuODoKICAgdmVyc2lvbiAiMi4xLjgiCkBAIC00ODU2LDcgKzQ4NDEsNyBAQCBpY29udi1s aXRlQDAuNC4yNDoKICAgZGVwZW5kZW5jaWVzOgogICAgIHNhZmVyLWJ1ZmZlciAiPj0gMi4xLjIg PCAzIgogCi1pY3NzLXV0aWxzQF41LjAuMDoKK2ljc3MtdXRpbHNAXjUuMC4wLCBpY3NzLXV0aWxz QF41LjEuMDoKICAgdmVyc2lvbiAiNS4xLjAiCiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5 Lnlhcm5wa2cuY29tL2ljc3MtdXRpbHMvLS9pY3NzLXV0aWxzLTUuMS4wLnRneiNjNmJlNjg1OGFi ZDAxM2Q3NjhlOTgzNjZhZTQ3ZTI1ZDU4ODdiMWFlIgogICBpbnRlZ3JpdHkgc2hhNTEyLXNvRmhm bENWV0xmUk5PUFUzaXY1WjlWVWRUNDR4RlJiempMc0V6U3I1QVFtZ3FQTVRIZFUzUE1UMUNmMXNz eDhmTE5KREExanVmdFlsK1BVY3YzTXFBPT0KQEAgLTQ4ODcsMTUgKzQ4NzIsNiBAQCBpbWFnZS1t aW5pbWl6ZXItd2VicGFjay1wbHVnaW5AXjIuMi4wOgogICAgIHNjaGVtYS11dGlscyAiXjMuMC4w IgogICAgIHNlcmlhbGl6ZS1qYXZhc2NyaXB0ICJeNS4wLjEiCiAKLWltYWdlbWluLWdpZnNpY2xl QF43LjAuMDoKLSAgdmVyc2lvbiAiNy4wLjAiCi0gIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5 Lnlhcm5wa2cuY29tL2ltYWdlbWluLWdpZnNpY2xlLy0vaW1hZ2VtaW4tZ2lmc2ljbGUtNy4wLjAu dGd6IzFhN2FiMTM2YTE0NGM0Njc4NjU3YmEzYjZjNDEyZjgwODA1ZDI2YjAiCi0gIGludGVncml0 eSBzaGE1MTItTGFQMzh4aHhBd1MzVzhQRmg0eTVpUTZmZW9UU0YrZFRBWEZSVUVZUVdZc3Q2WGQr OUwvaVBrMzRRR2dLL1ZPL29iam1JbG1xOVRTdEdmVlkySWNISUE9PQotICBkZXBlbmRlbmNpZXM6 Ci0gICAgZXhlY2EgIl4xLjAuMCIKLSAgICBnaWZzaWNsZSAiXjUuMC4wIgotICAgIGlzLWdpZiAi XjMuMC4wIgotCiBpbWFnZW1pbi1tb3pqcGVnQF45LjAuMDoKICAgdmVyc2lvbiAiOS4wLjAiCiAg IHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2ltYWdlbWluLW1vempwZWcv LS9pbWFnZW1pbi1tb3pqcGVnLTkuMC4wLnRneiNkMWFmMjZkMGI0M2Q3NWE0MWMyMTEwNTFjMTkx MGRhNTlkOWQyMzI0IgpAQCAtNTIyOCwxMyArNTIwNCw2IEBAIGlzLWdlbmVyYXRvci1mdW5jdGlv bkBeMS4wLjc6CiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL2lzLWdl bmVyYXRvci1mdW5jdGlvbi8tL2lzLWdlbmVyYXRvci1mdW5jdGlvbi0xLjAuOC50Z3ojZGZiNWMy YjEyMGUwMmIwYThkOWQyYzY4MDZjZDU2MjFhYTkyMmY3YiIKICAgaW50ZWdyaXR5IHNoYTUxMi0y T21yL3R3TnR1ZlZaRnIxR2h4ak9NRlBBajJzamMvZEthSXFCaHZvNHFjaVhmSm1JVEdINlpHZDhl WllOSHphOHQxeTBlMDFBdXFSaEp3ZldwMjZXUT09CiAKLWlzLWdpZkBeMy4wLjA6Ci0gIHZlcnNp b24gIjMuMC4wIgotICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9pcy1n aWYvLS9pcy1naWYtMy4wLjAudGd6I2M0YmU2MGIyNmEzMDFkNjk1YmI4MzNiMjBkOWI1ZDY2YzZj ZjgzYjEiCi0gIGludGVncml0eSBzaGE1MTItSXFKL2psYnc1V0pTTmZ3US9sSEVEWEY4cnhoUmdG Nnl0aGsyb2lFdmhwRzI5RjcwNGVYOU5PNlR2UGZNaXE5RHJid2djRURuRVRZTmNaRFBld1FvVnc9 PQotICBkZXBlbmRlbmNpZXM6Ci0gICAgZmlsZS10eXBlICJeMTAuNC4wIgotCiBpcy1nbG9iQF40 LjAuMCwgaXMtZ2xvYkBeNC4wLjEsIGlzLWdsb2JAfjQuMC4xOgogICB2ZXJzaW9uICI0LjAuMSIK ICAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vaXMtZ2xvYi8tL2lzLWds b2ItNC4wLjEudGd6Izc1NjdkYmU5ZjJmNWUyNDY3YmM3N2FiODNjNGEyOTQ4MjQwN2E1ZGMiCkBA IC02MTU5LDkgKzYxMjgsOSBAQCBtaW1pYy1yZXNwb25zZUBeMS4wLjA6CiAgIGludGVncml0eSBz aGE1MTItajVFY3Rua0g3YW1mVi9xNUhnbW9hbDFnMlFIRkpScmFPdG14MEpwSXFreGhCaEkvbEpT bDFuTXBRNDVoVmFyd05FVE9vV0VpbW5kWjRRSzBSSHh1eFE9PQogCiBtaW5pLWNzcy1leHRyYWN0 LXBsdWdpbkBeMS4zLjU6Ci0gIHZlcnNpb24gIjEuMy41IgotICByZXNvbHZlZCAiaHR0cHM6Ly9y ZWdpc3RyeS55YXJucGtnLmNvbS9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi8tL21pbmktY3NzLWV4 dHJhY3QtcGx1Z2luLTEuMy41LnRneiMyNTIxNjZlNzg4NzljMTA2ZTAxMzBmMjI5ZDQ0ZTBjYmRm Y2ViZWQzIgotICBpbnRlZ3JpdHkgc2hhNTEyLXR2bXpjd3FKSlhhdTRPUUU1dlQ3MnBSVDE4bzJ6 Rit0UUpwOENXY2hxdmZRblRsZmxrelMrZEFOWWNSZHlQUldVV1JrZm1lTlRLbHR4ME5aSS9iNWRR PT0KKyAgdmVyc2lvbiAiMS4zLjYiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5w a2cuY29tL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luLy0vbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4t MS4zLjYudGd6IzAyZTJiNDc3YWE3YWIyNTc5YzdlYTI4NTRhODc1ODk3YThiOGRhZDAiCisgIGlu dGVncml0eSBzaGE1MTItdDg2ckxueVNSUWdOMis1OGdBSUFSVEV0bkNsTE5ab0M5OXNoTnJ2UTk2 MFYvd0I5bjUwQVVLSnlxbHk3Ni9zNGZUMHp3YUxGSURGWkFXN2FLMjVwdmc9PQogICBkZXBlbmRl bmNpZXM6CiAgICAgbG9hZGVyLXV0aWxzICJeMi4wLjAiCiAgICAgc2NoZW1hLXV0aWxzICJeMy4w LjAiCkBAIC02MzA4LDE0ICs2Mjc3LDcgQEAgbW9kdWxlLWRlcHNAXjYuMi4zOgogICAgIHRocm91 Z2gyICJeMi4wLjAiCiAgICAgeHRlbmQgIl40LjAuMCIKIAotbW9tZW50LXRpbWV6b25lQF4wLjUu MjgsIG1vbWVudC10aW1lem9uZUBeMC41LjMxOgotICB2ZXJzaW9uICIwLjUuMzIiCi0gIHJlc29s dmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL21vbWVudC10aW1lem9uZS8tL21vbWVu dC10aW1lem9uZS0wLjUuMzIudGd6I2RiNzY3N2NjM2NjNjgwZmQzMDMwM2ViZDkwYjBkYTFjYTBk ZmVjYzIiCi0gIGludGVncml0eSBzaGE1MTItWjhRTnl1UUhRQW1XdWNwOEtubWdlaThZTm8yOGFM akpxNk1hK2p5MVpTcFNrNW55ZlJUOHhnVWJTUXZEMisyVWFqSVNmZW5uZHd2RnVIM05HUytudkE9 PQotICBkZXBlbmRlbmNpZXM6Ci0gICAgbW9tZW50ICI+PSAyLjkuMCIKLQotbW9tZW50LXRpbWV6 b25lQF4wLjUuMzM6Cittb21lbnQtdGltZXpvbmVAXjAuNS4yOCwgbW9tZW50LXRpbWV6b25lQF4w LjUuMzEsIG1vbWVudC10aW1lem9uZUBeMC41LjMzOgogICB2ZXJzaW9uICIwLjUuMzMiCiAgIHJl c29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL21vbWVudC10aW1lem9uZS8tL21v bWVudC10aW1lem9uZS0wLjUuMzMudGd6I2IyNTJmZDZiYjU3ZjM0MWM5YjU5YTVhYjYxYThlNTFh NzNiYmQyMmMiCiAgIGludGVncml0eSBzaGE1MTItUFRjMnZjVDhLOUo1LzlyREVQZTVjelNJS2dM b0dzSDhVTnBBNHFaVFZ3MFZkL1V6MTlnZUU5YWJiSU9RS2FBUUZjblEzdjVZRVhyYlNjNUJwc2hI K3c9PQpAQCAtNzM0MiwxMCArNzMwNCwxMCBAQCBwb3N0Y3NzQF43LjAuMCwgcG9zdGNzc0BeNy4w LjEsIHBvc3Rjc3NAXjcuMC4yNzoKICAgICBzb3VyY2UtbWFwICJeMC42LjEiCiAgICAgc3VwcG9y dHMtY29sb3IgIl42LjEuMCIKIAotcG9zdGNzc0BeOC4xLjQsIHBvc3Rjc3NAXjguMi40OgotICB2 ZXJzaW9uICI4LjIuNCIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20v cG9zdGNzcy8tL3Bvc3Rjc3MtOC4yLjQudGd6IzIwYTk4YTM5Y2YzMDNkMTUxMjljMjg2NWE5ZWMz N2VkYTAwMzFkMDQiCi0gIGludGVncml0eSBzaGE1MTIta1JGZnRSb0V4UlZYWmx3VXVheTlpQzgy NHFtWFBjUVFWekFqYkNDZ2pwWG5rZE1DSllCdTJnVHdBYUZCenY4ZXdORDZPOHhGYjNhRUxtRWto OXpUemc9PQorcG9zdGNzc0BeOC4yLjQ6CisgIHZlcnNpb24gIjguMi41IgorICByZXNvbHZlZCAi aHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9wb3N0Y3NzLy0vcG9zdGNzcy04LjIuNS50Z3oj M2M3NTE0OWFkYTRlOTNkYjk1MjE5MTM2NTRjMDE0NDUxN2Y3N2M5YSIKKyAgaW50ZWdyaXR5IHNo YTUxMi13TWNiN0JwRGNtM2d4UU9ReDQ2TkROVDM2S2swQW82UEpMTEkyZWQ1dmVoYmJieENFdXNs U1F6YlEyc2ZTS3krZ2tZeGhXY0dXU2VhSytnd200S0laZz09CiAgIGRlcGVuZGVuY2llczoKICAg ICBjb2xvcmV0dGUgIl4xLjIuMSIKICAgICBuYW5vaWQgIl4zLjEuMjAiCkBAIC03NDk4LDYgKzc0 NjAsMTEgQEAgcXVlcnlzdHJpbmdAMC4yLjA6CiAgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5 Lnlhcm5wa2cuY29tL3F1ZXJ5c3RyaW5nLy0vcXVlcnlzdHJpbmctMC4yLjAudGd6I2IyMDk4NDky MDNiYjI1ZGY4MjBkYTc1NmU3NDcwMDU4Nzg1MjE2MjAiCiAgIGludGVncml0eSBzaGExLXNnbUVr Z083SmQrQ0RhZFc1MGNBV0hoU0ZpQT0KIAorcXVldWUtbWljcm90YXNrQF4xLjIuMjoKKyAgdmVy c2lvbiAiMS4yLjIiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL3F1 ZXVlLW1pY3JvdGFzay8tL3F1ZXVlLW1pY3JvdGFzay0xLjIuMi50Z3ojYWJmNjQ0OTFlNmVjZjBm MzhhNjUwMjQwM2Q0Y2RhMDRmMzcyZGZkMyIKKyAgaW50ZWdyaXR5IHNoYTUxMi1kQjE1ZVh2M3Ay akRsYk9pTkx5TWFiWWcxL3NYdnBwZDhEUDJKM0VPQ1EwQWt1U1hDVzJ0UDdtblZvdVZMSktnVU1Z NnlQMGtjUURWcExDTjEzaDRYZz09CisKIHJhZkBeMy40LjE6CiAgIHZlcnNpb24gIjMuNC4xIgog ICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9yYWYvLS9yYWYtMy40LjEu dGd6IzA3NDJlOTlhNGE2NTUyZjQ0NWQ3M2UzZWUwMzI4YWYwZmYxZWRlMzkiCkBAIC03OTM1LDkg Kzc5MDIsMTEgQEAgcnN0LXNlbGVjdG9yLXBhcnNlckBeMi4yLjM6CiAgICAgbmVhcmxleSAiXjIu Ny4xMCIKIAogcnVuLXBhcmFsbGVsQF4xLjEuOToKLSAgdmVyc2lvbiAiMS4xLjEwIgotICByZXNv bHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9ydW4tcGFyYWxsZWwvLS9ydW4tcGFy YWxsZWwtMS4xLjEwLnRneiM2MGE1MWIyYWU4MzY2MzZjODEzNzdkZjE2Y2IxMDczNTFiY2QxM2Vm IgotICBpbnRlZ3JpdHkgc2hhNTEyLXpiLzFPdVo2ZmxPbEg2dFF5TVBVckUzeDNVbHhqbG85V0lW WFI0eVZZaTRIOVVYUWFlSXNQYkxuMlIzTzN2UUNuREtrQWwycUhpdW9jS0tYNFR6L1N3PT0KKyAg dmVyc2lvbiAiMS4yLjAiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29t L3J1bi1wYXJhbGxlbC8tL3J1bi1wYXJhbGxlbC0xLjIuMC50Z3ojNjZkMTM2OGRhN2JkZjkyMWVi OWQ5NWJkMWE5MjI5ZTdmMjFhNDNlZSIKKyAgaW50ZWdyaXR5IHNoYTUxMi01bDRWeVpSODZMWi9s RHhaVFI2anFMOEFGRTJTMElGTE1QMjZBYmpzTFZBRHhIZGhCL2MwR1VzSCt5MzlVZkNpM2R6ejhP bFF1UG1uYUpPTW9ESFFCQT09CisgIGRlcGVuZGVuY2llczoKKyAgICBxdWV1ZS1taWNyb3Rhc2sg Il4xLjIuMiIKIAogc2FmZS1idWZmZXJANS4xLjIsIHNhZmUtYnVmZmVyQH41LjEuMCwgc2FmZS1i dWZmZXJAfjUuMS4xOgogICB2ZXJzaW9uICI1LjEuMiIKQEAgLTc5NTUsOSArNzkyNCw5IEBAIHNh ZmUtYnVmZmVyQF41LjAuMSwgc2FmZS1idWZmZXJAXjUuMS4wLCBzYWZlLWJ1ZmZlckBeNS4xLjEs IHNhZmUtYnVmZmVyQF41LjEuMiwKICAgaW50ZWdyaXR5IHNoYTUxMi1ZWm8zSzgyU0Q3Uml5aTBF MUVRUG9qTHo3a3BlcG5TUUk5SXlQYkhIZzFYWFhldmI1ZEpJN3RweU4yQUR4R2NRYkhHN3ZjeVJI azBjYndxY1FyaVV0Zz09CiAKIHNhc3MtbG9hZGVyQF4xMS4wLjA6Ci0gIHZlcnNpb24gIjExLjAu MCIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vc2Fzcy1sb2FkZXIv LS9zYXNzLWxvYWRlci0xMS4wLjAudGd6IzUyNjNjNDg2YWZkMGExNjk0YmRkNDdhYmQ1MzNlYWJl ZTAwZjllMzciCi0gIGludGVncml0eSBzaGE1MTItMDgrYlRwRGZZSy93VG93K0xReDJEM1ZDRlFp blFpajR1eUdKbDN5UlVpT1R4N24wRkREaVJlSUliWElWVTBMRlg1RmhqQzdzOTlsU0tUNFFubTVl Rmc9PQorICB2ZXJzaW9uICIxMS4wLjEiCisgIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlh cm5wa2cuY29tL3Nhc3MtbG9hZGVyLy0vc2Fzcy1sb2FkZXItMTEuMC4xLnRneiM4NjcyZjg5NjU5 MzQ2NjU3M2I5MDRmNDc2OTNlMDY5NTM2OGUzOGM5IgorICBpbnRlZ3JpdHkgc2hhNTEyLVZwMUxj UDRzbFRzVE5MRWlEa1RjbTh6R04vWFlZclp6MkJaeWJRYmxpV0E4ZVh2ZXFBL0F4c0VqbGxRVHBK YmcyTXpDc3gvcU5PNDhzSGRadE9heFR3PT0KICAgZGVwZW5kZW5jaWVzOgogICAgIGtsb25hICJe Mi4wLjQiCiAgICAgbmVvLWFzeW5jICJeMi42LjIiCkBAIC03OTczLDkgKzc5NDIsOSBAQCBzYXNz LXJlc291cmNlcy1sb2FkZXJAXjIuMC4wOgogICAgIGxvYWRlci11dGlscyAiXjIuMC4wIgogCiBz YXNzQF4xLjI0LjQ6Ci0gIHZlcnNpb24gIjEuMzIuNiIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVn aXN0cnkueWFybnBrZy5jb20vc2Fzcy8tL3Nhc3MtMS4zMi42LnRneiNlMzY0NmM4MzI1Y2Q5N2Zm NzVhOGExNTIyNjAwN2YzY2NkMjIxMzkzIgotICBpbnRlZ3JpdHkgc2hhNTEyLTFiY0RIRGNTcWVG dE1yMEpYSTN4Yy9DWFg2YzRwMHdISGl2SmRydThXN3dhTTdhMVdqS01tNG0vWjVzWTdDYlZ3NFdo aTJDaHBjdzZERmZTV3dHTHpRPT0KKyAgdmVyc2lvbiAiMS4zMi43IgorICByZXNvbHZlZCAiaHR0 cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNvbS9zYXNzLy0vc2Fzcy0xLjMyLjcudGd6IzYzMmE5ZGYy Yjg1ZGM0YjM0Njk3N2ZjYWYyZDVlNmYyYjcwMzlmZDgiCisgIGludGVncml0eSBzaGE1MTItQzha NGJqcUdXbnNZYTExbzhocEtBdW95RmRSaHJTSGNZakNyK1hBV1ZQU0lRcUM4bXAyZjVEeDRlbTBk S1llaFB6ZzVYU2VrbUNqcUpuRVpiSWxzOUE9PQogICBkZXBlbmRlbmNpZXM6CiAgICAgY2hva2lk YXIgIj49Mi4wLjAgPDQuMC4wIgogCkBAIC04MDU2LDcgKzgwMjUsNyBAQCBzZW12ZXJAXjYuMC4w LCBzZW12ZXJAXjYuMy4wOgogICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdpc3RyeS55YXJucGtnLmNv bS9zZW12ZXIvLS9zZW12ZXItNi4zLjAudGd6I2VlMGE2NGM4YWY1ZThjZWVhNjc2ODdiMTMzNzYx ZTFiZWNiZDFkM2QiCiAgIGludGVncml0eSBzaGE1MTItYjM5VEJhVFNmVjZ5QnJhcFU4OXA1Zktl a0UybS9Od25Eb2NPVnJ1UUZTMS92ZU1nZHp1UGNuT00zNE02Q3d4VzhqSC9seEVhNXJCb0RlVXd1 NUhIVHc9PQogCi1zZW12ZXJAXjcuMi4xLCBzZW12ZXJAXjcuMy4yLCBzZW12ZXJAXjcuMy40Ogor c2VtdmVyQF43LjIuMSwgc2VtdmVyQF43LjMuNDoKICAgdmVyc2lvbiAiNy4zLjQiCiAgIHJlc29s dmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29tL3NlbXZlci8tL3NlbXZlci03LjMuNC50 Z3ojMjdhYWE3ZDJlNGNhNzY0NTJmOThkM2FkZDA5M2E3MmM5NDNlZGM5NyIKICAgaW50ZWdyaXR5 IHNoYTUxMi10Q2ZiMldManFGQXRYbjRLRWR4SWhhbG5SdG9LRk43bkF3ajBCM1pYQ2JRbG9WMnRx NWVEYmNUbVQ2OEpKRDNuUkpxMjQvWGd4dFFLRklwUWR0dm1Wdz09CkBAIC05MDQxLDkgKzkwMTAs OSBAQCB1YS1wYXJzZXItanNAXjAuNy4yMzoKICAgaW50ZWdyaXR5IHNoYTUxMi1tNGh2TUx4Z0dI WEczTzNmUVZBeXlBUXBaekRPdnduaE9Uall6NVhtcjdyLytMcGtOeTN2SlhkVlJXZ2QxVGtBYjdO R1JPWnVTeTk2Q3JsTlZqQTdLQT09CiAKIHVnbGlmeS1qc0BeMy4xLjQ6Ci0gIHZlcnNpb24gIjMu MTIuNiIKLSAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFybnBrZy5jb20vdWdsaWZ5LWpz Ly0vdWdsaWZ5LWpzLTMuMTIuNi50Z3ojZjg4NDU4NGZjYzQyZTEwYmNhNzBkYjVjYjMyZTg2MjVj MmM0MjUzNSIKLSAgaW50ZWdyaXR5IHNoYTUxMi1hcVdIZTNEZlFtWlVER1dCYmFiWjJlUW5KbFFk MWZLbE1VdTdnVitNaVR1RHpkZ0R3MzFiSTN3QTJqTExzVi9oTmNEUDI2SWZ5RWdTVm9mdDUrMFNW dz09CisgIHZlcnNpb24gIjMuMTIuNyIKKyAgcmVzb2x2ZWQgImh0dHBzOi8vcmVnaXN0cnkueWFy bnBrZy5jb20vdWdsaWZ5LWpzLy0vdWdsaWZ5LWpzLTMuMTIuNy50Z3ojYmU0ZjA2MTQyYTY3YmQ5 MWVmODY4YjRlMTExZGMyNDFlMTUxYmZmMyIKKyAgaW50ZWdyaXR5IHNoYTUxMi1TSVpoa29oK1Uv d2pXK0JIR2hWd0U5bnQ4dFdKc3BuY2xvQmNGYXBrcEdSd05QcWNIOHB6WDM2QlhlM1RQQmp6SFdQ TVVab3RwQ2lnYWsvdWRXTnIxUT09CiAKIHVtZEBeMy4wLjA6CiAgIHZlcnNpb24gIjMuMC4zIgpA QCAtOTI3NCw5ICs5MjQzLDkgQEAgdm9pZC1lbGVtZW50c0BeMi4wLjA6CiAgIGludGVncml0eSBz aGExLXdHYXZ0WUs3SExRU2pXRHFramt1bE5YcDIrdz0KIAogd2F0Y2hwYWNrQF4yLjAuMDoKLSAg dmVyc2lvbiAiMi4xLjAiCi0gIHJlc29sdmVkICJodHRwczovL3JlZ2lzdHJ5Lnlhcm5wa2cuY29t L3dhdGNocGFjay8tL3dhdGNocGFjay0yLjEuMC50Z3ojZTYzMTk0NzM2YmYzYWEyMjAyNmY3YjE5 MWNkNTc5MDdiMGY5ZjY5NiIKLSAgaW50ZWdyaXR5IHNoYTUxMi1VamdEMW1xamtHOTkrM2xnRzM2 YXQ0d1BuVVhOdmlzMnYxdXR3VGdRNDNDMjJjNExENzFMc1lNRXhkV1hoNEhaK1JtVytCMHQxVnJn MkdwWEFrVE9Rdz09CisgIHZlcnNpb24gIjIuMS4xIgorICByZXNvbHZlZCAiaHR0cHM6Ly9yZWdp c3RyeS55YXJucGtnLmNvbS93YXRjaHBhY2svLS93YXRjaHBhY2stMi4xLjEudGd6I2U5OTYzMDU1 MGZjYTA3ZGY5ZjkwYTA2MDU2OTg3YmFhNDBhNjg5YzciCisgIGludGVncml0eSBzaGE1MTItT283 TFhDbWMxZUUxQWp5dVNCbXRDMytXeTRIY1Y4UHhXaDJrUDZmT2w4eVRsTlM3cjBLOWwxYW8ybHJy VXphN1YzOVkzRC9CYkpnWThWZVNsYzVKS3c9PQogICBkZXBlbmRlbmNpZXM6CiAgICAgZ2xvYi10 by1yZWdleHAgIl4wLjQuMSIKICAgICBncmFjZWZ1bC1mcyAiXjQuMS4yIgo= --0000000000002c394c05baf6e5ef--