From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Xavier Maillard Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2012 22:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12873@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Reply-To: Xavier Maillard Received: via spool by submit@debbugs.gnu.org id=B.135275786224841 (code B ref -1); Mon, 12 Nov 2012 22:05:01 +0000 Received: (at submit) by debbugs.gnu.org; 12 Nov 2012 22:04:22 +0000 Received: from localhost ([127.0.0.1]:36383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY27A-0006Sa-U5 for submit@debbugs.gnu.org; Mon, 12 Nov 2012 17:04:22 -0500 Received: from eggs.gnu.org ([208.118.235.92]:36104) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY1zi-0006H1-2B for submit@debbugs.gnu.org; Mon, 12 Nov 2012 16:56:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TY1zE-0001pm-Uj for submit@debbugs.gnu.org; Mon, 12 Nov 2012 16:56:11 -0500 Received: from lists.gnu.org ([208.118.235.17]:47881) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TY1zE-0001ph-R5 for submit@debbugs.gnu.org; Mon, 12 Nov 2012 16:56:08 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55508) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TY1zB-0004ff-Nl for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2012 16:56:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TY1z8-0001oq-L2 for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2012 16:56:05 -0500 Received: from cha51-3-88-164-105-66.fbx.proxad.net ([88.164.105.66]:63154 helo=maillard.im) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TY1z8-0001ob-3s for bug-gnu-emacs@gnu.org; Mon, 12 Nov 2012 16:56:02 -0500 Received: from kcals.intra.maillard.im (cha51-3-88-164-105-66.fbx.proxad.net [88.164.105.66]) (Authenticated sender: xavier) by maillard.im (Postfix) with ESMTPSA id C9AFD194C085 for ; Mon, 12 Nov 2012 22:17:46 +0100 (CET) Received: from kcals.intra.maillard.im (kcals.intra.maillard.im [127.0.0.1]) by kcals.intra.maillard.im (8.14.5/8.14.5) with ESMTP id qACLHsnu017025 for ; Mon, 12 Nov 2012 22:17:55 +0100 Received: (from xavier@localhost) by kcals.intra.maillard.im (8.14.5/8.14.5/Submit) id qACLHr8K017024; Mon, 12 Nov 2012 22:17:53 +0100 Date: Mon, 12 Nov 2012 22:17:53 +0100 Message-Id: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> X-Authentication-Warning: kcals.intra.maillard.im: xavier set sender to xavier@maillard.im using -f From: Xavier Maillard Organization: GNU's Not UNIX! User-Agent: Rmail/24.2.1 Emacs/24.2.1 (i486-slackware-linux-gnu) Jabber-ID: xavier@maillard.im X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-Mailman-Approved-At: Mon, 12 Nov 2012 17:04:20 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Hi (and sorry for unarchiving this old bug which I reported some years ago cf. 1140), since I get back to rmail, I wanted to test this feature again and see if anything has changed. Alas, nothing :( Using undigestify on messages received from april.org, the result is not the expected one: individual messages. Instead, I receive 3 messages: 1. an empty message with just headers (huh) 2. a TOC (sounds correct) 3. all messages in a big and single message Enclosed is a rmail file you can use for testing. Here is how I tested it: emacs -Q --no-init-file C-u M-x rmail RET RET M-x undigestify-rmail-message RET <#part type="application/octet-stream" filename="~/DIGEST" disposition=attachment> <#/part> In GNU Emacs 24.2.1 (i486-slackware-linux-gnu) of 2012-08-31 on hive Configured using: `configure '--prefix=/usr' '--sysconfdir=/etc' '--localstatedir=/var' '--program-prefix=' '--program-suffix=' '--mandir=/usr/man' '--infodir=/usr/info' '--without-gconf' '--without-gsettings' '--with-x=no' '--build=i486-slackware-linux' 'build_alias=i486-slackware-linux' 'CFLAGS=-O2 -march=i486 -mtune=i686'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: C value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t Major mode: Mail Minor modes in effect: eev-mode: t shell-dirtrack-mode: t ido-everywhere: t iswitchb-mode: t show-paren-mode: t recentf-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ A ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C RET ESC [ B ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ C ESC [ D C-@ C-e ESC w ESC x ESC [ A C-e DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL DEL RET C-y RET n ESC [ B C-x h ESC w ESC x ESC [ A RET Recent messages: byte-code: Beginning of buffer [8 times] byte-code: End of buffer [8 times] Mark set Unsent message being composed; erase it? (y or n) n Auto save file for draft message exists; consider M-x mail-recover sendmail-user-agent-compose: Message aborted Mark set [2 times] Saved text until "p://www.april.org http://www.lolica.org " Load-path shadows: /usr/lib/erlang/lib/tools-2.6.6.3/emacs/erlang-start hides /home/xavier/.emacs.d/site-lisp/erlang/erlang-start /usr/lib/erlang/lib/tools-2.6.6.3/emacs/erlang hides /home/xavier/.emacs.d/site-lisp/erlang/erlang /usr/share/emacs/site-lisp/t-mouse hides /usr/share/emacs/24.2/lisp/t-mouse /usr/share/emacs/site-lisp/org hides /usr/share/emacs/24.2/lisp/org/org /usr/share/emacs/site-lisp/ob-org hides /usr/share/emacs/24.2/lisp/org/ob-org /usr/share/emacs/site-lisp/ob-R hides /usr/share/emacs/24.2/lisp/org/ob-R /usr/share/emacs/site-lisp/org-plot hides /usr/share/emacs/24.2/lisp/org/org-plot /usr/share/emacs/site-lisp/ob-screen hides /usr/share/emacs/24.2/lisp/org/ob-screen /usr/share/emacs/site-lisp/org-w3m hides /usr/share/emacs/24.2/lisp/org/org-w3m /usr/share/emacs/site-lisp/org-faces hides /usr/share/emacs/24.2/lisp/org/org-faces /usr/share/emacs/site-lisp/ob-keys hides /usr/share/emacs/24.2/lisp/org/ob-keys /usr/share/emacs/site-lisp/ob-eval hides /usr/share/emacs/24.2/lisp/org/ob-eval /usr/share/emacs/site-lisp/ob-lob hides /usr/share/emacs/24.2/lisp/org/ob-lob /usr/share/emacs/site-lisp/org-jsinfo hides /usr/share/emacs/24.2/lisp/org/org-jsinfo /usr/share/emacs/site-lisp/org-id hides /usr/share/emacs/24.2/lisp/org/org-id /usr/share/emacs/site-lisp/org-mobile hides /usr/share/emacs/24.2/lisp/org/org-mobile /usr/share/emacs/site-lisp/org-footnote hides /usr/share/emacs/24.2/lisp/org/org-footnote /usr/share/emacs/site-lisp/ob-matlab hides /usr/share/emacs/24.2/lisp/org/ob-matlab /usr/share/emacs/site-lisp/org-table hides /usr/share/emacs/24.2/lisp/org/org-table /usr/share/emacs/site-lisp/org-src hides /usr/share/emacs/24.2/lisp/org/org-src /usr/share/emacs/site-lisp/org-publish hides /usr/share/emacs/24.2/lisp/org/org-publish /usr/share/emacs/site-lisp/ob-dot hides /usr/share/emacs/24.2/lisp/org/ob-dot /usr/share/emacs/site-lisp/org-gnus hides /usr/share/emacs/24.2/lisp/org/org-gnus /usr/share/emacs/site-lisp/org-feed hides /usr/share/emacs/24.2/lisp/org/org-feed /usr/share/emacs/site-lisp/org-install hides /usr/share/emacs/24.2/lisp/org/org-install /usr/share/emacs/site-lisp/ob-emacs-lisp hides /usr/share/emacs/24.2/lisp/org/ob-emacs-lisp /usr/share/emacs/site-lisp/ob-ref hides /usr/share/emacs/24.2/lisp/org/ob-ref /usr/share/emacs/site-lisp/org-indent hides /usr/share/emacs/24.2/lisp/org/org-indent /usr/share/emacs/site-lisp/org-list hides /usr/share/emacs/24.2/lisp/org/org-list /usr/share/emacs/site-lisp/ob-css hides /usr/share/emacs/24.2/lisp/org/ob-css /usr/share/emacs/site-lisp/org-habit hides /usr/share/emacs/24.2/lisp/org/org-habit /usr/share/emacs/site-lisp/ob-perl hides /usr/share/emacs/24.2/lisp/org/ob-perl /usr/share/emacs/site-lisp/ob-plantuml hides /usr/share/emacs/24.2/lisp/org/ob-plantuml /usr/share/emacs/site-lisp/org-ctags hides /usr/share/emacs/24.2/lisp/org/org-ctags /usr/share/emacs/site-lisp/org-timer hides /usr/share/emacs/24.2/lisp/org/org-timer /usr/share/emacs/site-lisp/org-xoxo hides /usr/share/emacs/24.2/lisp/org/org-xoxo /usr/share/emacs/site-lisp/ob-ledger hides /usr/share/emacs/24.2/lisp/org/ob-ledger /usr/share/emacs/site-lisp/ob-octave hides /usr/share/emacs/24.2/lisp/org/ob-octave /usr/share/emacs/site-lisp/ob-js hides /usr/share/emacs/24.2/lisp/org/ob-js /usr/share/emacs/site-lisp/org-exp hides /usr/share/emacs/24.2/lisp/org/org-exp /usr/share/emacs/site-lisp/ob-calc hides /usr/share/emacs/24.2/lisp/org/ob-calc /usr/share/emacs/site-lisp/ob-sql hides /usr/share/emacs/24.2/lisp/org/ob-sql /usr/share/emacs/site-lisp/org-bibtex hides /usr/share/emacs/24.2/lisp/org/org-bibtex /usr/share/emacs/site-lisp/org-bbdb hides /usr/share/emacs/24.2/lisp/org/org-bbdb /usr/share/emacs/site-lisp/org-mew hides /usr/share/emacs/24.2/lisp/org/org-mew /usr/share/emacs/site-lisp/org-beamer hides /usr/share/emacs/24.2/lisp/org/org-beamer /usr/share/emacs/site-lisp/org-agenda hides /usr/share/emacs/24.2/lisp/org/org-agenda /usr/share/emacs/site-lisp/ob-clojure hides /usr/share/emacs/24.2/lisp/org/ob-clojure /usr/share/emacs/site-lisp/org-html hides /usr/share/emacs/24.2/lisp/org/org-html /usr/share/emacs/site-lisp/org-mac-message hides /usr/share/emacs/24.2/lisp/org/org-mac-message /usr/share/emacs/site-lisp/ob-comint hides /usr/share/emacs/24.2/lisp/org/ob-comint /usr/share/emacs/site-lisp/org-entities hides /usr/share/emacs/24.2/lisp/org/org-entities /usr/share/emacs/site-lisp/org-colview hides /usr/share/emacs/24.2/lisp/org/org-colview /usr/share/emacs/site-lisp/org-protocol hides /usr/share/emacs/24.2/lisp/org/org-protocol /usr/share/emacs/site-lisp/ob-C hides /usr/share/emacs/24.2/lisp/org/ob-C /usr/share/emacs/site-lisp/org-freemind hides /usr/share/emacs/24.2/lisp/org/org-freemind /usr/share/emacs/site-lisp/ob-sh hides /usr/share/emacs/24.2/lisp/org/ob-sh /usr/share/emacs/site-lisp/org-info hides /usr/share/emacs/24.2/lisp/org/org-info /usr/share/emacs/site-lisp/org-wl hides /usr/share/emacs/24.2/lisp/org/org-wl /usr/share/emacs/site-lisp/org-compat hides /usr/share/emacs/24.2/lisp/org/org-compat /usr/share/emacs/site-lisp/org-crypt hides /usr/share/emacs/24.2/lisp/org/org-crypt /usr/share/emacs/site-lisp/org-clock hides /usr/share/emacs/24.2/lisp/org/org-clock /usr/share/emacs/site-lisp/ob-gnuplot hides /usr/share/emacs/24.2/lisp/org/ob-gnuplot /usr/share/emacs/site-lisp/org-mhe hides /usr/share/emacs/24.2/lisp/org/org-mhe /usr/share/emacs/site-lisp/org-rmail hides /usr/share/emacs/24.2/lisp/org/org-rmail /usr/share/emacs/site-lisp/org-macs hides /usr/share/emacs/24.2/lisp/org/org-macs /usr/share/emacs/site-lisp/org-mks hides /usr/share/emacs/24.2/lisp/org/org-mks /usr/share/emacs/site-lisp/org-latex hides /usr/share/emacs/24.2/lisp/org/org-latex /usr/share/emacs/site-lisp/org-remember hides /usr/share/emacs/24.2/lisp/org/org-remember /usr/share/emacs/site-lisp/ob-mscgen hides /usr/share/emacs/24.2/lisp/org/ob-mscgen /usr/share/emacs/site-lisp/ob-haskell hides /usr/share/emacs/24.2/lisp/org/ob-haskell /usr/share/emacs/site-lisp/ob-table hides /usr/share/emacs/24.2/lisp/org/ob-table /usr/share/emacs/site-lisp/ob-ruby hides /usr/share/emacs/24.2/lisp/org/ob-ruby /usr/share/emacs/site-lisp/org-docbook hides /usr/share/emacs/24.2/lisp/org/org-docbook /usr/share/emacs/site-lisp/org-capture hides /usr/share/emacs/24.2/lisp/org/org-capture /usr/share/emacs/site-lisp/ob-ditaa hides /usr/share/emacs/24.2/lisp/org/ob-ditaa /usr/share/emacs/site-lisp/org-vm hides /usr/share/emacs/24.2/lisp/org/org-vm /usr/share/emacs/site-lisp/ob-ocaml hides /usr/share/emacs/24.2/lisp/org/ob-ocaml /usr/share/emacs/site-lisp/ob-sqlite hides /usr/share/emacs/24.2/lisp/org/ob-sqlite /usr/share/emacs/site-lisp/org-ascii hides /usr/share/emacs/24.2/lisp/org/org-ascii /usr/share/emacs/site-lisp/org-icalendar hides /usr/share/emacs/24.2/lisp/org/org-icalendar /usr/share/emacs/site-lisp/ob-python hides /usr/share/emacs/24.2/lisp/org/ob-python /usr/share/emacs/site-lisp/org-inlinetask hides /usr/share/emacs/24.2/lisp/org/org-inlinetask /usr/share/emacs/site-lisp/ob-exp hides /usr/share/emacs/24.2/lisp/org/ob-exp /usr/share/emacs/site-lisp/ob-asymptote hides /usr/share/emacs/24.2/lisp/org/ob-asymptote /usr/share/emacs/site-lisp/org-exp-blocks hides /usr/share/emacs/24.2/lisp/org/org-exp-blocks /usr/share/emacs/site-lisp/org-irc hides /usr/share/emacs/24.2/lisp/org/org-irc /usr/share/emacs/site-lisp/ob-tangle hides /usr/share/emacs/24.2/lisp/org/ob-tangle /usr/share/emacs/site-lisp/org-archive hides /usr/share/emacs/24.2/lisp/org/org-archive /usr/share/emacs/site-lisp/ob-latex hides /usr/share/emacs/24.2/lisp/org/ob-latex /usr/share/emacs/site-lisp/org-attach hides /usr/share/emacs/24.2/lisp/org/org-attach /usr/share/emacs/site-lisp/org-datetree hides /usr/share/emacs/24.2/lisp/org/org-datetree /usr/share/emacs/site-lisp/ob hides /usr/share/emacs/24.2/lisp/org/ob /usr/share/emacs/site-lisp/org-taskjuggler hides /usr/share/emacs/24.2/lisp/org/org-taskjuggler /usr/share/emacs/site-lisp/org-mouse hides /usr/share/emacs/24.2/lisp/org/org-mouse /usr/share/emacs/site-lisp/ob-scheme hides /usr/share/emacs/24.2/lisp/org/ob-scheme /usr/share/emacs/site-lisp/org-docview hides /usr/share/emacs/24.2/lisp/org/org-docview /usr/share/emacs/site-lisp/ob-sass hides /usr/share/emacs/24.2/lisp/org/ob-sass /usr/share/emacs/site-lisp/timeclock hides /usr/share/emacs/24.2/lisp/calendar/timeclock Features: (shadow network-stream url-cache url-http url-gw url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-util url-parse url-vars mailcap emacsbug debug dabbrev newcomment rmailkwd find-func jka-compr misearch multi-isearch time-stamp copyright rmailsum undigest help-mode view qp image rmailmm message idna sendmail rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader mail-parse rfc2231 rmail rfc2047 rfc2045 ietf-drums mail-utils t-mouse eldoc flyspell ispell ampc-autoloads csv-mode-autoloads debbugs-autoloads memory-usage-autoloads package tabulated-list uniquify session eev-all disp-table eev-mini-steps eev-browse-url eev-langs eev-compose eev-glyphs eev-insert eev-steps eev-bounded eev easy-mmode warnings info-look info tool-bar paredit edmacro kmacro server tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv macroexp assoc gnus-util mm-util mail-prsvr password-cache shell pcomplete comint ansi-color ring format-spec advice advice-preload tramp-loaddefs regexp-opt ido erlang-start jabber-core jabber-sasl sasl sasl-anonymous sasl-login sasl-plain fsm help-fns jabber-conn srv dns starttls tls jabber-logon jabber-xml xml jabber-util color-theme-less color-theme-library color-theme cl iswitchb time-date paren recentf tree-widget wid-edit easymenu ediff-hook vc-hooks lisp-float-type lisp-mode register page menu-bar rfn-eshadow timer select mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind multi-tty emacs) Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2012 22:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xavier Maillard Cc: 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.135275818725316 (code B ref 12873); Mon, 12 Nov 2012 22:10:02 +0000 Received: (at 12873) by debbugs.gnu.org; 12 Nov 2012 22:09:47 +0000 Received: from localhost ([127.0.0.1]:36389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2CQ-0006aH-Qx for submit@debbugs.gnu.org; Mon, 12 Nov 2012 17:09:46 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:58256) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2CO-0006aA-Ee for 12873@debbugs.gnu.org; Mon, 12 Nov 2012 17:09:45 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TY2Bx-0006JM-9S; Mon, 12 Nov 2012 17:09:17 -0500 From: Glenn Morris References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> X-Spook: Tony Blair Leitrim John Kerry domestic disruption X-Ran: vZBd\IE&f4[<.WFHS;;:")-=mQo.86i{`37t0^,0MCO<7E1=Xn{(`Gcf9N[N=r5@`]rgLA X-Hue: yellow X-Attribution: GM Date: Mon, 12 Nov 2012 17:09:17 -0500 In-Reply-To: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> (Xavier Maillard's message of "Mon, 12 Nov 2012 22:17:53 +0100") Message-ID: <1mehjylbhu.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) Xavier Maillard wrote: > Enclosed is a rmail file you can use for testing. I'm afraid it did not attach correctly: > <#part type="application/octet-stream" filename="~/DIGEST" disposition=attachment> > <#/part> From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Xavier Maillard Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2012 22:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Glenn Morris Cc: 12873@debbugs.gnu.org Reply-To: Xavier Maillard Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.135276073128979 (code B ref 12873); Mon, 12 Nov 2012 22:53:01 +0000 Received: (at 12873) by debbugs.gnu.org; 12 Nov 2012 22:52:11 +0000 Received: from localhost ([127.0.0.1]:36436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2rS-0007XM-FD for submit@debbugs.gnu.org; Mon, 12 Nov 2012 17:52:11 -0500 Received: from cha51-3-88-164-105-66.fbx.proxad.net ([88.164.105.66]:60590 helo=maillard.im) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2rN-0007XA-82 for 12873@debbugs.gnu.org; Mon, 12 Nov 2012 17:52:07 -0500 Received: from kcals.intra.maillard.im (cha51-3-88-164-105-66.fbx.proxad.net [88.164.105.66]) (Authenticated sender: xavier) by maillard.im (Postfix) with ESMTPSA id 61042194C085; Mon, 12 Nov 2012 23:51:35 +0100 (CET) Received: from kcals.intra.maillard.im (kcals.intra.maillard.im [127.0.0.1]) by kcals.intra.maillard.im (8.14.5/8.14.5) with ESMTP id qACMpiDt019059; Mon, 12 Nov 2012 23:51:44 +0100 Received: (from xavier@localhost) by kcals.intra.maillard.im (8.14.5/8.14.5/Submit) id qACMphhm019056; Mon, 12 Nov 2012 23:51:43 +0100 Date: Mon, 12 Nov 2012 23:51:43 +0100 Message-Id: <201211122251.qACMphhm019056@kcals.intra.maillard.im> X-Authentication-Warning: kcals.intra.maillard.im: xavier set sender to xavier@maillard.im using -f From: Xavier Maillard In-reply-to: <1mehjylbhu.fsf@fencepost.gnu.org> (message from Glenn Morris on Mon, 12 Nov 2012 17:09:17 -0500) Organization: GNU's Not UNIX! User-Agent: Rmail/24.2.1 Emacs/24.2.1 (i486-slackware-linux-gnu) Jabber-ID: xavier@maillard.im References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <1mehjylbhu.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=DIGEST Content-Transfer-Encoding: base64 RnJvbSB4YXZpZXIgIFN1biBOb3YgMTEgMTM6NTA6MzQgMjAxMgpSZXR1cm4tUGF0aDogPGFwcmls LW93bmVyQGFwcmlsLm9yZz4KWC1PcmlnaW5hbC1UbzogeGF2aWVyQG1haWxsYXJkLmltCkRlbGl2 ZXJlZC1UbzogeGF2aWVyQG1haWxsYXJkLmltClJlY2VpdmVkOiBmcm9tIDE5Mi4xNjguMC40NyBb MTkyLjE2OC4wLjQ3XQoJYnkga2NhbHMuaW50cmEubWFpbGxhcmQuaW0gd2l0aCBQT1AzIChmZXRj aG1haWwtNi4zLjIxKQoJZm9yIDx4YXZpZXJAbG9jYWxob3N0PiAoc2luZ2xlLWRyb3ApOyBTdW4s IDExIE5vdiAyMDEyIDEzOjUwOjM0ICswMTAwIChDRVQpClJlY2VpdmVkOiBieSBtYWlsbGFyZC5p bSAoUG9zdGZpeCwgZnJvbSB1c2VyaWQgNzgzKQoJaWQgNkUwOTYxOTRDMDkzOyBTdW4sIDExIE5v diAyMDEyIDAyOjQxOjAyICswMTAwIChDRVQpClgtU3BhbS1DaGVja2VyLVZlcnNpb246IFNwYW1B c3Nhc3NpbiAzLjIuNSAoMjAwOC0wNi0xMCkgb24gZGQ1MDAKWC1TcGFtLUxldmVsOgpYLVNwYW0t U3RhdHVzOiBObywgc2NvcmU9LTIuOCByZXF1aXJlZD01LjAgdGVzdHM9QVdMLEZVWlpZX1BSSUNF UyxIVE1MX01FU1NBR0UsCglSQ1ZEX0lOX0ROU1dMX0hJIGF1dG9sZWFybj11bmF2YWlsYWJsZSB2 ZXJzaW9uPTMuMi41ClJlY2VpdmVkOiBmcm9tIGZlbmNlcG9zdC5nbnUub3JnIChmZW5jZXBvc3Qu Z251Lm9yZyBbMjA4LjExOC4yMzUuMTBdKQoJYnkgbWFpbGxhcmQuaW0gKFBvc3RmaXgpIHdpdGgg RVNNVFBTIGlkIDVCMjk3MTk0QzA4NQoJZm9yIDx4YXZpZXJAbWFpbGxhcmQuaW0+OyBTdW4sIDEx IE5vdiAyMDEyIDAyOjQwOjQzICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIFsyMDAxOjQ4MzA6 MTM0OjM6OjEwXSAocG9ydD00MTUwOCBoZWxvPWVnZ3MuZ251Lm9yZykKCWJ5IGZlbmNlcG9zdC5n bnUub3JnIHdpdGggZXNtdHBzIChUTFMxLjA6UlNBX0FFU18yNTZfQ0JDX1NIQTE6MzIpCgkoRXhp bSA0LjcxKQoJKGVudmVsb3BlLWZyb20gPGFwcmlsLW93bmVyQGFwcmlsLm9yZz4pCglpZCAxVFhN WFMtMDAwN0h3LUEzCglmb3IgeG1hQGdudS5vcmc7IFNhdCwgMTAgTm92IDIwMTIgMjA6NDA6NDIg LTA1MDAKUmVjZWl2ZWQ6IGZyb20gRGViaWFuLWV4aW0gYnkgZWdncy5nbnUub3JnIHdpdGggc3Bh bS1zY2FubmVkIChFeGltIDQuNzEpCgkoZW52ZWxvcGUtZnJvbSA8YXByaWwtb3duZXJAYXByaWwu b3JnPikKCWlkIDFUWE1YUC0wMDA3Y2UtNUEKCWZvciB4bWFAZ251Lm9yZzsgU2F0LCAxMCBOb3Yg MjAxMiAyMDo0MDo0MiAtMDUwMApSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJpbC5vcmcgKFs4Ni42 NS4zOS4yNF06NTE4MzcpCglieSBlZ2dzLmdudS5vcmcgd2l0aCBlc210cCAoRXhpbSA0LjcxKQoJ KGVudmVsb3BlLWZyb20gPGFwcmlsLW93bmVyQGFwcmlsLm9yZz4pCglpZCAxVFhNWE8tMDAwN2NM LThuCglmb3IgeG1hQGdudS5vcmc7IFNhdCwgMTAgTm92IDIwMTIgMjA6NDA6MzkgLTA1MDAKUmVj ZWl2ZWQ6IGJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkKCWlkIDlGQUI0MTBDODFDMzsgU3Vu LCAxMSBOb3YgMjAxMiAwMjo0MDozNSArMDEwMCAoQ0VUKQpEZWxpdmVyZWQtVG86IHhtYWlsbGFy ZEBhcHJpbC5vcmcKUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0ICh1bmtub3duIFsxOTIuMTY4LjIu MTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDhGMUE3MTBD ODE2MwoJZm9yIDx4bWFpbGxhcmRAYXByaWwub3JnPjsgU3VuLCAxMSBOb3YgMjAxMiAwMjo0MDoz NSArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJpbC5vcmcgKFsxOTIuMTY4LjIu MTddKQoJYnkgbG9jYWxob3N0IChzcGFtdmlyLmFwcmlsLm9yZyBbMTkyLjE2OC4yLjE2XSkgKGFt YXZpc2QtbmV3LCBwb3J0IDEwMDI0KQoJd2l0aCBFU01UUCBpZCBhYyswS1IzMmU0eWsgZm9yIDx4 bWFpbGxhcmRAYXByaWwub3JnPjsKCVN1biwgMTEgTm92IDIwMTIgMDI6NDA6MzUgKzAxMDAgKENF VCkKUmVjZWl2ZWQ6IGJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCwgZnJvbSB1c2VyaWQgMTAy KQoJaWQgNDU2NEMxNTMwNjcwOyBTdW4sIDExIE5vdiAyMDEyIDAyOjQwOjMyICswMTAwIChDRVQp Ck1JTUUtVmVyc2lvbjogMS4wCkF1dG8tU3VibWl0dGVkOiBhdXRvLWZvcndhcmRlZApGcm9tOiBh cHJpbC1yZXF1ZXN0QGFwcmlsLm9yZwpUbzogYXByaWxAYXByaWwub3JnClN1YmplY3Q6IENvbXBp bGF0aW9uIGRlIGxhIGxpc3RlIGFwcmlsCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBi b3VuZGFyeT0iLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC43MjJAYXByaWwub3Jn PiIKWC1NYWlsZXI6IFN5bXBhIDYuMS40Ck1lc3NhZ2UtSWQ6IDwyMDEyMTExMTAxNDAzNC40NTY0 QzE1MzA2NzBAcGF2b3QuYXByaWwub3JnPgpEYXRlOiBTdW4sIDExIE5vdiAyMDEyIDAyOjQwOjMy ICswMTAwIChDRVQpCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKWC1kZXRlY3RlZC1v cGVyYXRpbmctc3lzdGVtOiBieSBlZ2dzLmdudS5vcmc6IEdOVS9MaW51eCAyLjYueApYLVJlY2Vp dmVkLUZyb206IDg2LjY1LjM5LjI0CkxpbmVzOiAyNTkwClgtUHJvY21haWxyYzogcHJvY2Vzc2Vk IG9uIG1yYmlnLm1haWxsYXJkLmltIC0gJElkOiBwcm9jbWFpbHJjIDEwNzUwIDIwMTItMDQtMTcg MjI6MTA6MDhaIHhhdmllciAkClgtUk1BSUwtQVRUUklCVVRFUzogLS0tLS0tLS0KCgotLS0tLS0t LS0tLS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDguNzIyQGFwcmlsLm9yZz4KQ29udGVudC1EaXNw b3NpdGlvbjogaW5saW5lCkNvbnRlbnQtVHlwZTogVEVYVC9QTEFJTjsgY2hhcnNldD0iVVRGLTgi CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IEJBU0U2NApNSU1FLVZlcnNpb246IDEuMApDb250 ZW50LWxlbmd0aDogMjkwOAoKVTI5dGJXRnBjbVVnT2dvS01TNGdXMEZ3Y21sc1hTQkV3NmxpWVhR Z2NHRnlkR2xqYVhCaGRHbG1JSEJ5CmIzQnZjOE9wSUhCaGNpQnNaU0JUdzZsdVlYUXNJRzFoYVhN Z2RtbGhJRWR2YjJkc1pTQndiSFZ6SUMwSwpJQ0FnSUdSaGRtbGtPVFlnUEdSaGRtbGtPVFpBYkds aVpYSjBlWE4xY21ZdVpuSStDakl1SUZKbE9pQmIKUVhCeWFXeGRJRVREcVdKaGRDQndZWEowYVdO cGNHRjBhV1lnY0hKdmNHOXp3NmtnY0dGeUlHeGxJRlBECnFXNWhkQ3dnYldGcGN5QjJhV0VnUjI5 dloyeGxJSEJzZFhNZ0xRb2dJQ0FnZEdocFltRjFkQ0JpWlhSbwpkVzVsSUR4MGFHbGlZWFYwTG1K bGRHaDFibVZBWjIxaGFXd3VZMjl0UGdvekxpQlNaVG9nVzBGd2NtbHMKWFNCRXc2bGlZWFFnY0dG eWRHbGphWEJoZEdsbUlIQnliM0J2YzhPcElIQmhjaUJzWlNCVHc2bHVZWFFzCklHMWhhWE1nZG1s aElFZHZiMmRzWlNCd2JIVnpJQzBLSUNBZ0lHUmhkbWxrT1RZZ1BHUmhkbWxrT1RaQQpiR2xpWlhK MGVYTjFjbVl1Wm5JK0NqUXVJRkpsT2lCYlFYQnlhV3hkSUVac2VXVnlJSE4xY2lCWGFXNWsKYjNk eklEZ2dQeUF0SUU1cFkyOXNZWE1nVUdWMGRHbGhkWGdnUEc1d1pYUjBhV0YxZUVCaGNISnBiQzV2 CmNtYytDalV1SUZKbE9pQmJRWEJ5YVd4ZElFWnNlV1Z5SUhOMWNpQlhhVzVrYjNkeklEZ2dQeUF0 SUU1cApZMjlzWVhNZ1VHVjBkR2xoZFhnZ1BHNXdaWFIwYVdGMWVFQmhjSEpwYkM1dmNtYytDall1 SUZKbE9pQmIKUkdWMFlYaGxYU0JTWlRvZ1cwRndjbWxzWFNCRXc2bGlZWFFnY0dGeWRHbGphWEJo ZEdsbUlIQnliM0J2CmM4T3BJSEJoY2lCc1pTQlR3Nmx1WVhRc0lHMWhhWE1nZG1saENpQWdJQ0JI YjI5bmJHVWdjR3gxY3lBdApJSFJvYVdKaGRYUWdZbVYwYUhWdVpTQThkR2hwWW1GMWRDNWlaWFJv ZFc1bFFHZHRZV2xzTG1OdmJUNEsKTnk0Z1cwRndjbWxzWFNCVFpYSjJhV05sSUczRHFXd2djSEp2 Y0c5enc2a2djR0Z5SUd3bllYTnpiMk5wCllYUnBiMjRnYjNVZ1lYVjBjbVVnUHlBdElIUm9hV0po ZFhRZ1ltVjBhSFZ1WlFvZ0lDQWdQSFJvYVdKaApkWFF1WW1WMGFIVnVaVUJuYldGcGJDNWpiMjAr Q2pndUlGSmxPaUJiUkdWMFlYaGxYU0JTWlRvZ1cwRncKY21sc1hTQkV3NmxpWVhRZ2NHRnlkR2xq YVhCaGRHbG1JSEJ5YjNCdmM4T3BJSEJoY2lCc1pTQlR3Nmx1CllYUXNJRzFoYVhNZ2RtbGhDaUFn SUNCSGIyOW5iR1VnY0d4MWN5QXRJR1JoZG1sa09UWWdQR1JoZG1sawpPVFpBYkdsaVpYSjBlWE4x Y21ZdVpuSStDamt1SUZKbE9pQmJSR1YwWVhobFhTQlNaVG9nVzBGd2NtbHMKWFNCRXc2bGlZWFFn Y0dGeWRHbGphWEJoZEdsbUlIQnliM0J2YzhPcElIQmhjaUJzWlNCVHc2bHVZWFFzCklHMWhhWE1n ZG1saENpQWdJQ0JIYjI5bmJHVWdjR3gxY3lBdElFTnN3Nmx0Wlc1MElFbG5iMjVsZENBOApZMnhs YldWdWRFQnBaMjl1WlhRdVpuSStDakV3TGlCU1pUb2dXMEZ3Y21sc1hTQndjbVZ6Wlc1MFlYUnAK YjI0Z0xTQllZWFpwWlhJZ1RXRnBiR3hoY21RZ1BIaGhkbWxsY2tCdFlXbHNiR0Z5WkM1cGJUNEtN VEV1CklGSmxPaUJiUVhCeWFXeGRJRk5sY25acFkyVWdiY09wYkNCd2NtOXdiM1BEcVNCd1lYSWdi Q2RoYzNOdgpZMmxoZEdsdmJpQnZkU0JoZFhSeVpTQS9JQzBnUm5KaGJzT25iMmx6Q2lBZ0lDQkNi M1ZzYjJkdVpTQTgKWm1KdmRXeHZaMjVsUUhOamFYVnVkRzh1YjNKblBnb3hNaTRnVW1VNklGdEVa WFJoZUdWZElGSmxPaUJiClFYQnlhV3hkSUVURHFXSmhkQ0J3WVhKMGFXTnBjR0YwYVdZZ2NISnZj Rzl6dzZrZ2NHRnlJR3hsSUZQRApxVzVoZEN3Z2JXRnBjeUIyYVdFS0lDQWdJRWR2YjJkc1pTQndi SFZ6SUMwZ1pHRjJhV1E1TmlBOFpHRjIKYVdRNU5rQnNhV0psY25SNWMzVnlaaTVtY2o0S01UTXVJ RkpsT2lCYlFYQnlhV3hkSUVURHFXSmhkQ0J3CllYSjBhV05wY0dGMGFXWWdjSEp2Y0c5enc2a2dj R0Z5SUd4bElGUERxVzVoZEN3Z2JXRnBjeUIyYVdFZwpSMjl2WjJ4bElIQnNkWE1LSUNBZ0lDMGdV MkZ0ZFdWc0lGUmhjbVJwWlhVZ1BITmhiVUJ5Wm1NeE1UUTUKTG01bGRENEtNVFF1SUZKbE9pQmJR WEJ5YVd4ZElFWnNlV1Z5SUhOMWNpQlhhVzVrYjNkeklEZ2dQeUF0CklHUmhkbWxrT1RZZ1BHUmhk bWxrT1RaQWJHbGlaWEowZVhOMWNtWXVabkkrQ2pFMUxpQlNaVG9nVzBGdwpjbWxzWFNCVFpYSjJh V05sSUczRHFXd2djSEp2Y0c5enc2a2djR0Z5SUd3bllYTnpiMk5wWVhScGIyNGcKYjNVZ1lYVjBj bVVnUHlBdElGbDJaWE1nUTI5dFltVUtJQ0FnSUR4NVkyOXRZbVZBWVhCeWFXd3ViM0puClBnb3hO aTRnVW1VNklGdEJjSEpwYkYwZ1UyVnlkbWxqWlNCdHc2bHNJSEJ5YjNCdmM4T3BJSEJoY2lCcwpK MkZ6YzI5amFXRjBhVzl1SUc5MUlHRjFkSEpsSUQ4Z0xTQldhVzVqWlc1MExRb2dJQ0FnV0dGMmFX VnkKSUVwVlRVVk1JRHgyZUdwMWJXVnNRR0Z3Y21sc0xtOXlaejRLTVRjdUlGSmxPaUJiUVhCeWFX eGRJRVRECnFXSmhkQ0J3WVhKMGFXTnBjR0YwYVdZZ2NISnZjRzl6dzZrZ2NHRnlJR3hsSUZQRHFX NWhkQ3dnYldGcApjeUIyYVdFZ1IyOXZaMnhsSUhCc2RYTUtJQ0FnSUMwZ2RHaHBZbUYxZENCaVpY Um9kVzVsSUR4MGFHbGkKWVhWMExtSmxkR2gxYm1WQVoyMWhhV3d1WTI5dFBnb3hPQzRnVW1VNklG dEJjSEpwYkYwZ1UyVnlkbWxqClpTQnR3NmxzSUhCeWIzQnZjOE9wSUhCaGNpQnNKMkZ6YzI5amFX RjBhVzl1SUc5MUlHRjFkSEpsSUQ4ZwpMU0FpUlM1S0lnb2dJQ0FnUEdSaGNISnBiRUJ2ZFhaaGRH OXVMbU52YjNBK0NqRTVMaUJTWlRvZ1cwRncKY21sc1hTQkV3NmxpWVhRZ2NHRnlkR2xqYVhCaGRH bG1JSEJ5YjNCdmM4T3BJSEJoY2lCc1pTQlR3Nmx1CllYUXNJRzFoYVhNZ2RtbGhJRWR2YjJkc1pT QndiSFZ6Q2lBZ0lDQXRJRVpoY25waFpDQkdRVkpKUkNBOApabVpoY21sa1FIQnlZV2R0WVhScFl5 MXpiM1Z5WTJVdVkyOXRQZ29LCgotLS0tLS0tLS0tLS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDgu NzIyQGFwcmlsLm9yZz4KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvZGlnZXN0OyBib3VuZGFyeT0i LS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPiIKTWltZS1W ZXJzaW9uOiAxLjAKClRoaXMgaXMgYSBtdWx0aS1wYXJ0IG1lc3NhZ2UgaW4gTUlNRSBmb3JtYXQu Li4KCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPgpD b250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoK UmV0dXJuLVBhdGg6IDxkYXZpZDk2QGxpYmVydHlzdXJmLmZyPgpSZWNlaXZlZDogZnJvbSBsb2Nh bGhvc3QgKHVua25vd24gWzE5Mi4xNjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5vcmcgKFBvc3Rm aXgpIHdpdGggRVNNVFAgaWQgNDU5RDcxMEM4MTdBCglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNh dCwgMTAgTm92IDIwMTIgMDM6MjM6NTIgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gcGF2b3Qu YXByaWwub3JnIChbMTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5hcHJpbC5v cmcgWzE5Mi4xNjguMi4xNl0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNNVFAg aWQgSFU1K0tpbzBkdFNtIGZvciA8YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92IDIwMTIg MDM6MjM6NTEgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gc210cC5zbXRwb3V0Lm9yYW5nZS5m ciAoc210cDAyLnNtdHBvdXQub3JhbmdlLmZyIFs4MC4xMi4yNDIuMTI0XSkKCWJ5IHBhdm90LmFw cmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCAyNTg4RDE1MzA3NjYKCWZvciA8YXByaWxA YXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwMzoyMzo1MCArMDEwMCAoQ0VUKQpSZWNlaXZl ZDogZnJvbSBbMTkyLjE2OC4xLjJdIChbODAuOS4zMi4yXSkKCWJ5IG13aW5mNWQ1NiB3aXRoIE1F CglpZCBNZVBwMWswMEQwMmwzc28wM2VQcGQ2OyBTYXQsIDEwIE5vdiAyMDEyIDAzOjIzOjUwICsw MTAwCk1lc3NhZ2UtSUQ6IDw1MDlEQkFCNS42MDYwOTA4QGxpYmVydHlzdXJmLmZyPgpEYXRlOiBT YXQsIDEwIE5vdiAyMDEyIDAzOjIzOjQ5ICswMTAwCkZyb206IGRhdmlkOTYgPGRhdmlkOTZAbGli ZXJ0eXN1cmYuZnI+ClVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChYMTE7IFU7IExpbnV4IGk2ODY7 IGVuLVVTOyBydjoxLjkuMi4yNCkgR2Vja28vMjAxMTExMjAgSWNlZG92ZS8zLjEuMTYKTUlNRS1W ZXJzaW9uOiAxLjAKVG86IEFQUklMIEFzc29jaWF0aW9uIDxhcHJpbEBhcHJpbC5vcmc+LAogTGlz dGUgRGV0YXhlIEFGVUwgPGRldGF4ZUBhZnVsLm9yZz4KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWlu OyBjaGFyc2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApTdWJqZWN0OiBbQXByaWxdID0/ V0lORE9XUy0xMjUyP1E/RD1FOWJhdF9wYXJ0aWNpcGF0aWZfcHJvcG9zPUU5X3Bhcl9sZV9TPz0K ID0/V0lORE9XUy0xMjUyP1E/PUU5bmF0PTJDX21haXNfdmlhX0dvb2dsZV9wbHVzPz0KWC1Mb29w OiBhcHJpbEBhcHJpbC5vcmcKWC1TZXF1ZW5jZTogMjYxMjQKRXJyb3JzLXRvOiBhcHJpbC1vd25l ckBhcHJpbC5vcmcKUHJlY2VkZW5jZTogbGlzdApQcmVjZWRlbmNlOiBidWxrClNlbmRlcjogYXBy aWwtcmVxdWVzdEBhcHJpbC5vcmcKWC1uby1hcmNoaXZlOiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFw cmlsLm9yZz4KTGlzdC1IZWxwOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+ Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXN1YnNjcmli ZSUyMGFwcmlsPgpMaXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJq ZWN0PXVuc3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtUG9zdDogPG1haWx0bzphcHJpbEBhcHJpbC5v cmc+Ckxpc3QtT3duZXI6IDxtYWlsdG86YXByaWwtcmVxdWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJj aGl2ZTogPGh0dHBzOi8vbGlzdGVzLmFwcmlsLm9yZy93d3MvYXJjL2FwcmlsPgpDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpCb25zb2lyIGplIHZvdXMgY29sbGUg bGUgdGV4dGUgcXVlIGplIHZpZW5zIGRlIHJlY2V2b2lyIChqZSBzdWlzIGluc2NyaXQgPQpzdXIg bCdhbGVydGUgbT1FOWwuIGRlIHNlbmF0LmZyKSA6Cgo9QUIgUXVlbGxlIGZpc2NhbGl0PUU5IHBv dXIgbGUgbnVtPUU5cmlxdWUgPwpQaGlsaXBwZSBNYXJpbmkgcj1FOXBvbmQgZW4gZGlyZWN0IGV0 IGVuIHZpZD1FOW8gYXV4IGludGVybmF1dGVzIGxlIDEyIG5vPQp2ZW1icmUgPUUwIDE4aDMwCgoK UG91ciBsYSBwcmVtaT1FOHJlIGZvaXMgZW4gRnJhbmNlLCB1biByZXNwb25zYWJsZSBwb2xpdGlx dWUgZGlhbG9ndWVyYSBlbj0KIGRpcmVjdCBhdmVjIGxlcyBpbnRlcm5hdXRlcyA9RTAgdHJhdmVy cyB1bmUgdmlkPUU5by1idWxsZSBHb29nbGUgUGx1cyAoYz0KaGF0IHZpZD1FOW8pLgoKTHVuZGkg MTIgbm92ZW1icmUsIGxlIFByPUU5c2lkZW50IGRlIGxhIGNvbW1pc3Npb24gZGVzIGZpbmFuY2Vz IGR1IFM9RTluYT0KdCwgUGhpbGlwcGUgTWFyaW5pIChVTVAgLSBPaXNlKSwgcj1FOXBvbmRyYSBl biBkaXJlY3QgZXQgZW4gdmlkPUU5byBhdXggcT0KdWVzdGlvbnMgZD05MmludGVybmF1dGVzIDoK Cj05NQlzdXIgbD05MkVzcGFjZSBwcmVzc2UgZHUgUz1FOW5hdAo9OTUJZXQgc3VyIGxhIHBhZ2Ug R29vZ2xlIFBsdXMgZHUgUz1FOW5hdAoKQW50b2luZSBCYXlldCAoTGUgTGFiIGQ9OTJFdXJvcGUg MSksIFJpY2hhcmQgTWVubmV2ZXV4IChGcmVuY2h3ZWIpLCBHdWlsbD0KYXVtZSBDaGFtcGVhdSAo TnVtPUU5cmFtYSkgZXQgRXJ3YW5uIEdhdWNoZXIgKENNQykgZmVyb250IHBhcnRpZSBkZXMgY29u bj0KYWlzc2V1cnMgZHUgc2VjdGV1ciBudW09RTlyaXF1ZSBxdWkgcG9zZXJvbnQgbGV1cnMgcXVl c3Rpb25zID1FMCBQaGlsaXBwZT0KIE1hcmluaS4KCkRpc3RvcnNpb24gZGUgY29uY3VycmVuY2Us IG9wdGltaXNhdGlvbiBmaXNjYWxlLCB2aWRlIGp1cmlkaXF1ZSBjb25jZXJuYW49CnQgbGUgZHJv aXQgZGUgbGEgcHJvcHJpPUU5dD1FOSBpbnRlbGxlY3R1ZWxsZSwgYXVnbWVudGF0aW9uIGRlcyBi PUU5bj1FOWY9CmljZXMgZGVzIGVudHJlcHJpc2VzIG51bT1FOXJpcXVlcyBzb250IGF1dGFudCBk ZSB0aD1FOG1lcyA9RTl2b3F1PUU5cyBwYXI9CiBQaGlsaXBwZSBNYXJpbmkgZGFucyBzb24gcmFw cG9ydCAiVW5lIGZldWlsbGUgZGUgcm91dGUgcG91ciB1bmUgZmlzY2FsaXQ9Cj1FOSBudW09RTly aXF1ZSBuZXV0cmUgZXQgPUU5cXVpdGFibGUiLgoKTGVzIGludGVybmF1dGVzIHBvdXJyb250ID1F OWdhbGVtZW50IGw9OTJpbnRlcnJvZ2VyIHN1ciBzYSBwcm9wb3NpdGlvbiBkZT0KIHBsYW4gZCdh Y3Rpb24gbmF0aW9uYWwsIGV1cm9wPUU5ZW4gZXQgaW50ZXJuYXRpb25hbCBwb3VyIHByPUU5dm9p ciB1bmUgZj0KaXNjYWxpdD1FOSBldCB1bmUgbD1FOWdpc2xhdGlvbiBhZGFwdD1FOWVzIGF1IG51 bT1FOXJpcXVlLgoKTGVzIGludGVybmF1dGVzIHBldXZlbnQgcG9zZXIgbGV1cnMgcXVlc3Rpb25z IGQ9RThzIG1haW50ZW5hbnQgc3VyIGxhIHBhZz0KZSBGYWNlYm9vayBkdSBTPUU5bmF0ICh3d3cu ZmFjZWJvb2suY29tL3NlbmF0LmZyICApIG91IGxlcyBlbnZveWVyIHBhciBtYT0KaWwgKHJlZGFj dGlvbi1tdWx0aW1lZGlhQHNlbmF0LmZyKS4KCkVuIHNhdm9pciBwbHVzIDoKLQlSYXBwb3J0IGRl IE0uIFBoaWxpcHBlIE1hcmluaSAiVW5lIGZldWlsbGUgZGUgcm91dGUgcG91ciB1bmUgZmlzY2Fs aXQ9RTk9CiBudW09RTlyaXF1ZSBuZXV0cmUgZXQgPUU5cXVpdGFibGUiLgotCURvY3VtZW50IGRl IHN1cHBvcnQgZGUgbGEgY29uZj1FOXJlbmNlIGRlIHByZXNzZSBkdSBzPUU5bmF0ZXVyIFBoaWxp cHBlPQogTWFyaW5pIGR1IDIzIG9jdG9icmUgMjAxMi4gPUJCCgoKVm9pbD1FMCAhCkonZW4gdmll bnMgPUUwIG1hIHF1ZXN0aW9uIDogbmUgY29ubmFpc3NhbnQgcGFzIGR1IHRvdXQgR29vZ2xlIHBs dXMsIGVzdC09CmNlIHF1ZSBjZSBwcm9kdWl0IGVzdCBvdXZlcnQgPUUwIHRvdXMgbz1GOSBmYXV0 LWlsID1FQXRyZSBvYmxpZz1FOSBkZSBzJ2k9Cm5zY3JpcmUgcG91ciBwb3V2b2lyIHBhcnRpY2lw ZXIgYXUgZD1FOWJhdCA/ClNpIG91aSwgbidlc3QtY2UgcGFzIGRpc2NyaW1pbmF0b2lyZSBldCA9 RTAgbCdlbmNvbnRyZSBkZSBsJz1FOWdhbGl0PUU5IHA9Cm91ciB0b3VzIHF1ZSBkJ2V4Y2x1cmUg dW5lIHBhcnRpZSBkZSBsYSBwb3B1bGF0aW9uIG5lIGQ9RTlzaXJhbnQgcGFzIHMneSA9Cmluc2Ny aXJlIHBvdXIgdW4gdGFzIGRlIHJhaXNvbnMgcXVpIGx1aSBzb250IHByb3ByZXMuCgpKZSByZW1h cnF1ZSBhdmVjIHVuIGdyYW5kIHJlZ3JldCBxdWUgbm9zID1FOWx1cywgbT1FOWRpYXMgZXRjPTg1 IHByb21vdGlvPQpubmVudCAoamUgbmUgc2FpcyB2cmFpbWVudCBwYXMgcG91cnF1b2kpIDogZ29v Z2xlIHBsdXMsIGZhY2Vib29rIGV0IHR3aXR0PQplci4gPUMwIHVuIHRlbCBwb2ludCBxdWUgPUU3 YSBlbiBkZXZpZW50IHNjaGl6b3Bocj1FOW5pcXVlLgoKLS09MjAKQW1pY2FsZW1lbnQuCgpEYXZp ZCBQcnVkaG9uCkNoZWYgZGUgcHJvamV0IEludGVybmV0IGRlIHd3dy5lbXBsb2l0aGVxdWUub3Jn IChFbXBsb2kgZm9uY3Rpb24gcHVibGlxdWU9CikKCgotLS0tLS0tLS0tLS09XzxzeW1wYS4xMzUy NTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29udGVudC1UeXBlOiBtZXNzYWdlL3JmYzgyMgpD b250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKClJldHVybi1QYXRoOiA8dGhpYmF1dC5iZXRodW5l QGdtYWlsLmNvbT4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0ICh1bmtub3duIFsxOTIuMTY4LjIu MTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDNFREVGMTBD ODE3QQoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEwIE5vdiAyMDEyIDAzOjU1OjA1ICsw MTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFwcmlsLm9yZyAoWzE5Mi4xNjguMi4xN10p CglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3JnIFsxOTIuMTY4LjIuMTZdKSAoYW1hdmlz ZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlkIGRQV1dPTElkZ2F1aCBmb3IgPGFwcmls QGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDAzOjU1OjAzICswMTAwIChDRVQpClJlY2Vp dmVkOiBmcm9tIG1haWwtaWUwLWYxNzUuZ29vZ2xlLmNvbSAobWFpbC1pZTAtZjE3NS5nb29nbGUu Y29tIFsyMDkuODUuMjIzLjE3NV0pCgkodXNpbmcgVExTdjEgd2l0aCBjaXBoZXIgUkM0LVNIQSAo MTI4LzEyOCBiaXRzKSkKCShObyBjbGllbnQgY2VydGlmaWNhdGUgcmVxdWVzdGVkKQoJYnkgcGF2 b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQUyBpZCA1QzVFNjE1MzA3NzEKCWZvciA8 YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwMzo1NTowMyArMDEwMCAoQ0VUKQpS ZWNlaXZlZDogYnkgbWFpbC1pZTAtZjE3NS5nb29nbGUuY29tIHdpdGggU01UUCBpZCBjMTNzbzcy MTU3ODRpZWIuMzQKICAgICAgICBmb3IgPGFwcmlsQGFwcmlsLm9yZz47IEZyaSwgMDkgTm92IDIw MTIgMTg6NTU6MDIgLTA4MDAgKFBTVCkKREtJTS1TaWduYXR1cmU6IHY9MTsgYT1yc2Etc2hhMjU2 OyBjPXJlbGF4ZWQvcmVsYXhlZDsKICAgICAgICBkPWdtYWlsLmNvbTsgcz0yMDEyMDExMzsKICAg ICAgICBoPW1pbWUtdmVyc2lvbjppbi1yZXBseS10bzpyZWZlcmVuY2VzOmZyb206ZGF0ZTptZXNz YWdlLWlkOnN1YmplY3Q6dG8KICAgICAgICAgOmNjOmNvbnRlbnQtdHlwZTpjb250ZW50LXRyYW5z ZmVyLWVuY29kaW5nOwogICAgICAgIGJoPWxHVTJpY0xhNkdvY1lMQVFQZXkwRTRjQVM0ZncvQ1A0 Szk4ZTdkMkF6Zms9OwogICAgICAgIGI9c2ozUit4NEEvNTQxK1BTeCtaY1VOTjA1NXhseTJ6dm5z MHFKT3BlRVNDTjlVbWFGK1o2L0dpM1JrbTZDaEQ0aTBlCiAgICAgICAgIGFNV2p5VDNyMi84b2FT Q2Z1QnpicFZJSll2MWM1Tkxlc1N2NlNaMWs0UW1YYXZyUzBHL1diblVLL1lyRTd2ejRNNVJVCiAg ICAgICAgIERNSXBockRNRWwyR1IrNDNLVCtBUi9sbTMxbzJFSEFzbTh5TjNMMmdWSi96SjEvQTZm ejl6UVREWW9VcDAwYmRyUkxYCiAgICAgICAgIGtQKzgxTWVtYVdjWVY5bktTejgvc2M4c2ppV0Y5 Z2M0RjVpNXRub0hKSVViSjNGdFNWbDBxelhyQ0xwR2IyVzFKUFgyCiAgICAgICAgIHBWRTFYMU9x MkVwNDIzREUvQXV2KzdDWWdrR0tmSmJOVEgvODNPd2pJblVWemN6ekN1V1VEWGJpVk1BL0F1bnQ5 VUtvCiAgICAgICAgIG1PR1E9PQpSZWNlaXZlZDogYnkgMTAuNDIuNjUuNiB3aXRoIFNNVFAgaWQg ajZtcjEzMjM5NTQwaWNpLjIuMTM1MjUxNjEwMTk0MjsgRnJpLCAwOQogTm92IDIwMTIgMTg6NTU6 MDEgLTA4MDAgKFBTVCkKTUlNRS1WZXJzaW9uOiAxLjAKUmVjZWl2ZWQ6IGJ5IDEwLjUwLjIwLjIy NyB3aXRoIEhUVFA7IEZyaSwgOSBOb3YgMjAxMiAxODo1NDo0MSAtMDgwMCAoUFNUKQpJbi1SZXBs eS1UbzogPDUwOURCQUI1LjYwNjA5MDhAbGliZXJ0eXN1cmYuZnI+ClJlZmVyZW5jZXM6IDw1MDlE QkFCNS42MDYwOTA4QGxpYmVydHlzdXJmLmZyPgpGcm9tOiB0aGliYXV0IGJldGh1bmUgPHRoaWJh dXQuYmV0aHVuZUBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTAgTm92IDIwMTIgMDM6NTQ6NDEgKzAx MDAKTWVzc2FnZS1JRDogPENBQUNOMTdoQUsxbl91UHVxTW1Cd2QyODdOV1RGZDhTclg3QVhhTm41 ZzJwbUpxPWZDQUBtYWlsLmdtYWlsLmNvbT4KVG86IGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1 cmYuZnI+CkNjOiBBUFJJTCBBc3NvY2lhdGlvbiA8YXByaWxAYXByaWwub3JnPiwgTGlzdGUgRGV0 YXhlIEFGVUwgPGRldGF4ZUBhZnVsLm9yZz4KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRh YmxlClN1YmplY3Q6IFJlOiBbQXByaWxdID0/SVNPLTg4NTktMT9RP0Q9RTliYXRfcGFydGljaXBh dGlmX3Byb3Bvcz1FOV9wYXJfbGVfPz0KID0/SVNPLTg4NTktMT9RP1M9RTluYXQ9MkNfbWFpc192 aWFfR29vZ2xlX3BsdXM/PQpYLUxvb3A6IGFwcmlsQGFwcmlsLm9yZwpYLVNlcXVlbmNlOiAyNjEy NQpFcnJvcnMtdG86IGFwcmlsLW93bmVyQGFwcmlsLm9yZwpQcmVjZWRlbmNlOiBsaXN0ClByZWNl ZGVuY2U6IGJ1bGsKU2VuZGVyOiBhcHJpbC1yZXF1ZXN0QGFwcmlsLm9yZwpYLW5vLWFyY2hpdmU6 IHllcwpMaXN0LUlkOiA8YXByaWwuYXByaWwub3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86c3ltcGFA YXByaWwub3JnP3N1YmplY3Q9aGVscD4KTGlzdC1TdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXBy aWwub3JnP3N1YmplY3Q9c3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtVW5zdWJzY3JpYmU6IDxtYWls dG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9dW5zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1Qb3N0 OiA8bWFpbHRvOmFwcmlsQGFwcmlsLm9yZz4KTGlzdC1Pd25lcjogPG1haWx0bzphcHJpbC1yZXF1 ZXN0QGFwcmlsLm9yZz4KTGlzdC1BcmNoaXZlOiA8aHR0cHM6Ly9saXN0ZXMuYXByaWwub3JnL3d3 cy9hcmMvYXByaWw+CgpKZSBtJ2ludGVycm9nZSBzdXIgdG9uIHV0aWxpc2F0aW9uIGRlIGxhIG5v dGlvbiBkZSBkaXNjcmltaW5hdGlvbi4KRGlzY3JpbWluZXIgbGVzIGdlbnMgcGFyIGxldXIgcmFj ZSwgbGV1ciBnZW5yZSwgbGV1ciBoYW5kaWNhcCBldGMuIGplCnZvaXMgYmllbiBjYXIgY2VzIGdl bnMgbmUgcGV1dmVudCByaWVuIGNvbnRyZSB1biA9RTl0YXQgZGUgZmFpdCwgbWFpcwpwYXJsZXIg ZGUgZGlzY3JpbWluYXRpb24gcG91ciBkZXMgZ2VucyBxdWkgcGV1dmVudCBtYWlzIG5lIHZldWxl bnQgcGFzCnF1ZWxxdWUgY2hvc2UgPUU3YSBtZSBwYXJhaXQgPUU5dHJhbmdlLi4uCgpKZSBuZSBk aXMgcGFzIHF1ZSBqJ2FwcHJvdXZlIHF1ZSBub3MgaW5zdGl0dXRpb25zIGZhc3NlbnQgbGEgcHJv bW90aW9uCmRlIHByb2R1aXRzIGNvbW1lcmNpYXV4IChJY2kgYydlc3QgdW4gcGV1IGNvbW1lIGRp cmUgIkxlIFM9RTluYXQgdm91cwppbnZpdGUgPUUwIGQ9RTliYXR0cmUgZW4gYnV2YW50IGR1IENv Y2EgQ29sYSIpIG1haXMgamUgbmUgcGFybGVyYWkgcGFzIGRlCmRpc2NyaW1pbmF0aW9uLCA9RTdh IG4nZXN0IHBhcyBsZSBib24gYmlhaXMgPUUwIG1vbiBhdmlzLgoKVGhpYmF1dAoKTGUgMTAgbm92 ZW1icmUgMjAxMiAwMzoyMywgZGF2aWQ5NiA8ZGF2aWQ5NkBsaWJlcnR5c3VyZi5mcj4gYSA9RTlj cml0IDoKPiBCb25zb2lyIGplIHZvdXMgY29sbGUgbGUgdGV4dGUgcXVlIGplIHZpZW5zIGRlIHJl Y2V2b2lyIChqZSBzdWlzIGluc2NyaXQgPQpzdXIKPiBsJ2FsZXJ0ZSBtPUU5bC4gZGUgc2VuYXQu ZnIpIDoKPgo+ID1BQiBRdWVsbGUgZmlzY2FsaXQ9RTkgcG91ciBsZSBudW09RTlyaXF1ZSA/Cj4g UGhpbGlwcGUgTWFyaW5pIHI9RTlwb25kIGVuIGRpcmVjdCBldCBlbiB2aWQ9RTlvIGF1eCBpbnRl cm5hdXRlcyBsZSAxMiBubz0KdmVtYnJlCj4gPUUwIDE4aDMwCj4KPgo+IFBvdXIgbGEgcHJlbWk9 RThyZSBmb2lzIGVuIEZyYW5jZSwgdW4gcmVzcG9uc2FibGUgcG9saXRpcXVlIGRpYWxvZ3VlcmEg ZW4KPiBkaXJlY3QgYXZlYyBsZXMgaW50ZXJuYXV0ZXMgPUUwIHRyYXZlcnMgdW5lIHZpZD1FOW8t YnVsbGUgR29vZ2xlIFBsdXMgKGNoPQphdAo+IHZpZD1FOW8pLgo+Cj4gTHVuZGkgMTIgbm92ZW1i cmUsIGxlIFByPUU5c2lkZW50IGRlIGxhIGNvbW1pc3Npb24gZGVzIGZpbmFuY2VzIGR1IFM9RTlu YT0KdCwKPiBQaGlsaXBwZSBNYXJpbmkgKFVNUCAtIE9pc2UpLCByPUU5cG9uZHJhIGVuIGRpcmVj dCBldCBlbiB2aWQ9RTlvIGF1eCBxdWVzPQp0aW9ucwo+IGQ9OTJpbnRlcm5hdXRlcyA6Cj4KPiA9 OTUgICAgICAgc3VyIGw9OTJFc3BhY2UgcHJlc3NlIGR1IFM9RTluYXQKPiA9OTUgICAgICAgZXQg c3VyIGxhIHBhZ2UgR29vZ2xlIFBsdXMgZHUgUz1FOW5hdAo+Cj4gQW50b2luZSBCYXlldCAoTGUg TGFiIGQ9OTJFdXJvcGUgMSksIFJpY2hhcmQgTWVubmV2ZXV4IChGcmVuY2h3ZWIpLCBHdWlsbD0K YXVtZQo+IENoYW1wZWF1IChOdW09RTlyYW1hKSBldCBFcndhbm4gR2F1Y2hlciAoQ01DKSBmZXJv bnQgcGFydGllIGRlcyBjb25uYWlzc2U9CnVycwo+IGR1IHNlY3RldXIgbnVtPUU5cmlxdWUgcXVp IHBvc2Vyb250IGxldXJzIHF1ZXN0aW9ucyA9RTAgUGhpbGlwcGUgTWFyaW5pLgo+Cj4gRGlzdG9y c2lvbiBkZSBjb25jdXJyZW5jZSwgb3B0aW1pc2F0aW9uIGZpc2NhbGUsIHZpZGUganVyaWRpcXVl IGNvbmNlcm5hbnQKPiBsZSBkcm9pdCBkZSBsYSBwcm9wcmk9RTl0PUU5IGludGVsbGVjdHVlbGxl LCBhdWdtZW50YXRpb24gZGVzIGI9RTluPUU5ZmljPQplcyBkZXMKPiBlbnRyZXByaXNlcyBudW09 RTlyaXF1ZXMgc29udCBhdXRhbnQgZGUgdGg9RThtZXMgPUU5dm9xdT1FOXMgcGFyIFBoaWxpcHBl PQogTWFyaW5pCj4gZGFucyBzb24gcmFwcG9ydCAiVW5lIGZldWlsbGUgZGUgcm91dGUgcG91ciB1 bmUgZmlzY2FsaXQ9RTkgbnVtPUU5cmlxdWUgbj0KZXV0cmUKPiBldCA9RTlxdWl0YWJsZSIuCj4K PiBMZXMgaW50ZXJuYXV0ZXMgcG91cnJvbnQgPUU5Z2FsZW1lbnQgbD05MmludGVycm9nZXIgc3Vy IHNhIHByb3Bvc2l0aW9uIGRlPQogcGxhbgo+IGQnYWN0aW9uIG5hdGlvbmFsLCBldXJvcD1FOWVu IGV0IGludGVybmF0aW9uYWwgcG91ciBwcj1FOXZvaXIgdW5lIGZpc2NhbGk9CnQ9RTkgZXQKPiB1 bmUgbD1FOWdpc2xhdGlvbiBhZGFwdD1FOWVzIGF1IG51bT1FOXJpcXVlLgo+Cj4gTGVzIGludGVy bmF1dGVzIHBldXZlbnQgcG9zZXIgbGV1cnMgcXVlc3Rpb25zIGQ9RThzIG1haW50ZW5hbnQgc3Vy IGxhIHBhZ2UKPiBGYWNlYm9vayBkdSBTPUU5bmF0ICh3d3cuZmFjZWJvb2suY29tL3NlbmF0LmZy ICApIG91IGxlcyBlbnZveWVyIHBhciBtYWlsCj4gKHJlZGFjdGlvbi1tdWx0aW1lZGlhQHNlbmF0 LmZyKS4KPgo+IEVuIHNhdm9pciBwbHVzIDoKPiAtICAgICAgIFJhcHBvcnQgZGUgTS4gUGhpbGlw cGUgTWFyaW5pICJVbmUgZmV1aWxsZSBkZSByb3V0ZSBwb3VyIHVuZQo+IGZpc2NhbGl0PUU5IG51 bT1FOXJpcXVlIG5ldXRyZSBldCA9RTlxdWl0YWJsZSIuCj4gLSAgICAgICBEb2N1bWVudCBkZSBz dXBwb3J0IGRlIGxhIGNvbmY9RTlyZW5jZSBkZSBwcmVzc2UgZHUgcz1FOW5hdGV1ciBQaD0KaWxp cHBlCj4gTWFyaW5pIGR1IDIzIG9jdG9icmUgMjAxMi4gPUJCCj4KPgo+IFZvaWw9RTAgIQo+IEon ZW4gdmllbnMgPUUwIG1hIHF1ZXN0aW9uIDogbmUgY29ubmFpc3NhbnQgcGFzIGR1IHRvdXQgR29v Z2xlIHBsdXMsIGVzdC09CmNlCj4gcXVlIGNlIHByb2R1aXQgZXN0IG91dmVydCA9RTAgdG91cyBv PUY5IGZhdXQtaWwgPUVBdHJlIG9ibGlnPUU5IGRlIHMnaW5zYz0KcmlyZSBwb3VyCj4gcG91dm9p ciBwYXJ0aWNpcGVyIGF1IGQ9RTliYXQgPwo+IFNpIG91aSwgbidlc3QtY2UgcGFzIGRpc2NyaW1p bmF0b2lyZSBldCA9RTAgbCdlbmNvbnRyZSBkZSBsJz1FOWdhbGl0PUU5IHA9Cm91ciB0b3VzCj4g cXVlIGQnZXhjbHVyZSB1bmUgcGFydGllIGRlIGxhIHBvcHVsYXRpb24gbmUgZD1FOXNpcmFudCBw YXMgcyd5IGluc2NyaXJlID0KcG91cgo+IHVuIHRhcyBkZSByYWlzb25zIHF1aSBsdWkgc29udCBw cm9wcmVzLgo+Cj4gSmUgcmVtYXJxdWUgYXZlYyB1biBncmFuZCByZWdyZXQgcXVlIG5vcyA9RTls dXMsIG09RTlkaWFzIGV0Yz04NSBwcm9tb3Rpbz0Kbm5lbnQgKGplCj4gbmUgc2FpcyB2cmFpbWVu dCBwYXMgcG91cnF1b2kpIDogZ29vZ2xlIHBsdXMsIGZhY2Vib29rIGV0IHR3aXR0ZXIuID1DMCB1 bj0KIHRlbAo+IHBvaW50IHF1ZSA9RTdhIGVuIGRldmllbnQgc2NoaXpvcGhyPUU5bmlxdWUuCj4K PiAtLQo+IEFtaWNhbGVtZW50Lgo+Cj4gRGF2aWQgUHJ1ZGhvbgo+IENoZWYgZGUgcHJvamV0IElu dGVybmV0IGRlIHd3dy5lbXBsb2l0aGVxdWUub3JnIChFbXBsb2kgZm9uY3Rpb24gcHVibGlxdWUp Cj4KPgo+IC0tCj4gUG91ciBnPUU5cmVyIHZvdHJlIGFib25uZW1lbnQgPUUwIGxhIGxpc3RlIGFw cmlsIGV0IHZvcyBpbmZvcm1hdGlvbnMKPiBwZXJzb25uZWxsZXMgOgo+IGh0dHA6Ly93d3cuYXBy aWwub3JnL215Cj4KCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXBy aWwub3JnPgpDb250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246 IGlubGluZQoKUmV0dXJuLVBhdGg6IDxkYXZpZDk2QGxpYmVydHlzdXJmLmZyPgpSZWNlaXZlZDog ZnJvbSBsb2NhbGhvc3QgKHVua25vd24gWzE5Mi4xNjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5v cmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgQ0QyQzIxNTMwNzc3Cglmb3IgPGFwcmlsQGFwcmls Lm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMDQ6MDY6NDIgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZy b20gcGF2b3QuYXByaWwub3JnIChbMTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZp ci5hcHJpbC5vcmcgWzE5Mi4xNjguMi4xNl0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdp dGggRVNNVFAgaWQgR0lsKzJkbGpDckJaIGZvciA8YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAg Tm92IDIwMTIgMDQ6MDY6NDIgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gc210cC5zbXRwb3V0 Lm9yYW5nZS5mciAoc210cDAyLnNtdHBvdXQub3JhbmdlLmZyIFs4MC4xMi4yNDIuMTI0XSkKCWJ5 IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCBBNzMxMjE1MzA3NzEKCWZv ciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwNDowNjo0MSArMDEwMCAoQ0VU KQpSZWNlaXZlZDogZnJvbSBbMTkyLjE2OC4xLjJdIChbODAuOS4zMi4yXSkKCWJ5IG13aW5mNWQ1 NiB3aXRoIE1FCglpZCBNZjZnMWswMDUwMmwzc28wM2Y2Z2N2OyBTYXQsIDEwIE5vdiAyMDEyIDA0 OjA2OjQxICswMTAwCk1lc3NhZ2UtSUQ6IDw1MDlEQzRDMC4yMDgwOTAwQGxpYmVydHlzdXJmLmZy PgpEYXRlOiBTYXQsIDEwIE5vdiAyMDEyIDA0OjA2OjQwICswMTAwCkZyb206IGRhdmlkOTYgPGRh dmlkOTZAbGliZXJ0eXN1cmYuZnI+ClVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChYMTE7IFU7IExp bnV4IGk2ODY7IGVuLVVTOyBydjoxLjkuMi4yNCkgR2Vja28vMjAxMTExMjAgSWNlZG92ZS8zLjEu MTYKTUlNRS1WZXJzaW9uOiAxLjAKVG86IHRoaWJhdXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5l QGdtYWlsLmNvbT4KQ0M6IEFQUklMIEFzc29jaWF0aW9uIDxhcHJpbEBhcHJpbC5vcmc+LAogTGlz dGUgRGV0YXhlIEFGVUwgPGRldGF4ZUBhZnVsLm9yZz4KUmVmZXJlbmNlczogPDUwOURCQUI1LjYw NjA5MDhAbGliZXJ0eXN1cmYuZnI+IDxDQUFDTjE3aEFLMW5fdVB1cU1tQndkMjg3TldURmQ4U3JY N0FYYU5uNWcycG1KcT1mQ0FAbWFpbC5nbWFpbC5jb20+CkluLVJlcGx5LVRvOiA8Q0FBQ04xN2hB SzFuX3VQdXFNbUJ3ZDI4N05XVEZkOFNyWDdBWGFObjVnMnBtSnE9ZkNBQG1haWwuZ21haWwuY29t PgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9d2luZG93cy0xMjUyOyBmb3JtYXQ9 Zmxvd2VkClN1YmplY3Q6IFJlOiBbQXByaWxdID0/V0lORE9XUy0xMjUyP1E/RD1FOWJhdF9wYXJ0 aWNpcGF0aWZfcHJvcG9zPUU5X3Bhcl9sPz0KID0/V0lORE9XUy0xMjUyP1E/ZV9TPUU5bmF0PTJD X21haXNfdmlhX0dvb2dsZV9wbHVzPz0KWC1Mb29wOiBhcHJpbEBhcHJpbC5vcmcKWC1TZXF1ZW5j ZTogMjYxMjYKRXJyb3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcKUHJlY2VkZW5jZTogbGlz dApQcmVjZWRlbmNlOiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBhcHJpbC5vcmcKWC1uby1h cmNoaXZlOiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlzdC1IZWxwOiA8bWFpbHRv OnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOnN5 bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVVuc3Vic2NyaWJl OiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlJTIwYXByaWw+Ckxp c3QtUG9zdDogPG1haWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3duZXI6IDxtYWlsdG86YXBy aWwtcmVxdWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBzOi8vbGlzdGVzLmFwcmls Lm9yZy93d3MvYXJjL2FwcmlsPgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp bnRhYmxlCgpMZSAxMC8xMS8yMDEyIDAzOjU0LCB0aGliYXV0IGJldGh1bmUgYSA9RTljcml0IDoK PiBKZSBtJ2ludGVycm9nZSBzdXIgdG9uIHV0aWxpc2F0aW9uIGRlIGxhIG5vdGlvbiBkZSBkaXNj cmltaW5hdGlvbi4KPiBEaXNjcmltaW5lciBsZXMgZ2VucyBwYXIgbGV1ciByYWNlLCBsZXVyIGdl bnJlLCBsZXVyIGhhbmRpY2FwIGV0Yy4gamUKPiB2b2lzIGJpZW4gY2FyIGNlcyBnZW5zIG5lIHBl dXZlbnQgcmllbiBjb250cmUgdW4gPUU5dGF0IGRlIGZhaXQsIG1haXMKPiBwYXJsZXIgZGUgZGlz Y3JpbWluYXRpb24gcG91ciBkZXMgZ2VucyBxdWkgcGV1dmVudCBtYWlzIG5lIHZldWxlbnQgcGFz Cj4gcXVlbHF1ZSBjaG9zZSA9RTdhIG1lIHBhcmFpdCA9RTl0cmFuZ2UuLi4KCkRhbnMgbGUgc3Vq ZXQgcHI9RTlzZW50LCBsZSBtb3QgZGlzY3JpbWluYXRpb24gPUU5dGFpdCA9RTAgY29tcHJlbmRy ZSBkYW49CnMgbGU9MjAKc2VucyA6IHJlc3BlY3RlciBtb24gY2hvaXggZGUgbmUgcGFzID1FQXRy ZSBvYmxpZz1FOSBkJ2luc3RhbGxlciB1bmU9MjAKYXBwbGljYXRpb24gcXVpIG4nZXN0IHBhcyBh Y2Nlc3NpYmxlIHBvdXIgdG91cyBldCBhdXNzaSBwb3VyIHJhaXNvbj0yMApwZXJzb25uZWw9ODUg QWxvcnMgcXUnaWwgZXhpc3RlIGRlcyBhbHRlcm5hdGl2ZXMgbGlicmVzID1FMCBjZSBuaXZlYXUg ZXQ9MjAKYWNjZXNzaWJsZSA9RTAgdG91cy4KQnJlZiwgYydlc3QgZGlzY3JpbWluYW50LCBjYXIg amUgbmUgcG91cnJhaXMgcGFydGljaXBlciA9RTAgY2UgZD1FOWJhdCBxdT0KaT0yMApwb3VydGFu dCBtJ2ludD1FOXJlc3NlID1FMCBwbHVzIGQndW4gcG9pbnQuCgo+IEplIG5lIGRpcyBwYXMgcXVl IGonYXBwcm91dmUgcXVlIG5vcyBpbnN0aXR1dGlvbnMgZmFzc2VudCBsYSBwcm9tb3Rpb24KPiBk ZSBwcm9kdWl0cyBjb21tZXJjaWF1eCAoSWNpIGMnZXN0IHVuIHBldSBjb21tZSBkaXJlICJMZSBT PUU5bmF0IHZvdXMKPiBpbnZpdGUgPUUwIGQ9RTliYXR0cmUgZW4gYnV2YW50IGR1IENvY2EgQ29s YSIpIG1haXMgamUgbmUgcGFybGVyYWkgcGFzID0KZGUKPiBkaXNjcmltaW5hdGlvbiwgPUU3YSBu J2VzdCBwYXMgbGUgYm9uIGJpYWlzID1FMCBtb24gYXZpcy4KCkI9RTIgamUgdHJvdXZlIHF1ZSA9 RTdhIGRldmllbnQgdnJhaW1lbnQgaW5xdWk9RTl0YW50IHBvdXIgbWEgcGFydCwgcGFzIHU9Cm5l PTIwCmpvdXJuPUU5ZSBzYW5zIHF1ZSBub3MgaW5zdGl0dXRpb25zIG91IG09RTlkaWFzIG5vdXMg aW52aXRlbnQgPUUwIG5vdXM9MjAKY29ubmVjdGVyIHN1ciBsZXVyIHBhZ2UgZmFjZWJvb2ssIHR3 aXR0ZXI9ODUgQnJlZiwgY2Ugbidlc3QgbT1FQW1lIHBsdXM9MjAKcD1FOW5pYmxlLCBtYWlzIHZy YWltZW50IGlucXVpPUU5dGFudC4KTidvdWJsaW9ucyBwYXMgcXVlIGZhY2Vib29rIGV0IHR3aXR0 ZXIgc29udCBkZXMgYXBwbGljYXRpb25zIGZlcm09RTlzLD0yMApjb2xsZWN0YW50IGRlcyBkb25u PUU5ZXMgZG9udCBvbiBuZSBwZXV4IGVuc3VpdGUgc2F2b2lyIGVuc3VpdGUgY2UgcXUnaWxzPQo9 MjAKZW4gZmVyb250LiBDaGFjdW4gZmFpdCBjb21tZSBpbHMgdmV1bGVudCwgbWFpcyBxdWUgbm9z ID1FOWx1cyBvdSBtPUU5ZGlhcz0KPTIwCnByb21vdGlvbm5lbnQgY2VsYSBlc3QgdHI9RThzIGdy YXZlIChldXBoPUU5bWlzbWUpLgoKUFMgOiBqJ2VzcD1FOHJlID1FQXRyZSBjb21wcj1FOWhlbnNp ZiwgaidhbGxhaXMgcmVqb2luZHJlIE1vcnBoPUU5ZSBsPUUwLj0KIDpwCgo+IFRoaWJhdXQKPgo+ IExlIDEwIG5vdmVtYnJlIDIwMTIgMDM6MjMsIGRhdmlkOTY8ZGF2aWQ5NkBsaWJlcnR5c3VyZi5m cj4gIGEgPUU5Y3JpdCA6Cj4+IEJvbnNvaXIgamUgdm91cyBjb2xsZSBsZSB0ZXh0ZSBxdWUgamUg dmllbnMgZGUgcmVjZXZvaXIgKGplIHN1aXMgaW5zY3I9Cml0IHN1cgo+PiBsJ2FsZXJ0ZSBtPUU5 bC4gZGUgc2VuYXQuZnIpIDoKPj4KPj4gPUFCIFF1ZWxsZSBmaXNjYWxpdD1FOSBwb3VyIGxlIG51 bT1FOXJpcXVlID8KPj4gUGhpbGlwcGUgTWFyaW5pIHI9RTlwb25kIGVuIGRpcmVjdCBldCBlbiB2 aWQ9RTlvIGF1eCBpbnRlcm5hdXRlcyBsZSAxMj0KIG5vdmVtYnJlCj4+ID1FMCAxOGgzMAo+Pgo+ Pgo+PiBQb3VyIGxhIHByZW1pPUU4cmUgZm9pcyBlbiBGcmFuY2UsIHVuIHJlc3BvbnNhYmxlIHBv bGl0aXF1ZSBkaWFsb2d1ZXJhPQogZW4KPj4gZGlyZWN0IGF2ZWMgbGVzIGludGVybmF1dGVzID1F MCB0cmF2ZXJzIHVuZSB2aWQ9RTlvLWJ1bGxlIEdvb2dsZSBQbHVzID0KKGNoYXQKPj4gdmlkPUU5 bykuCj4+Cj4+IEx1bmRpIDEyIG5vdmVtYnJlLCBsZSBQcj1FOXNpZGVudCBkZSBsYSBjb21taXNz aW9uIGRlcyBmaW5hbmNlcyBkdSBTPUU5PQpuYXQsCj4+IFBoaWxpcHBlIE1hcmluaSAoVU1QIC0g T2lzZSksIHI9RTlwb25kcmEgZW4gZGlyZWN0IGV0IGVuIHZpZD1FOW8gYXV4IHE9CnVlc3Rpb25z Cj4+IGQ9OTJpbnRlcm5hdXRlcyA6Cj4+Cj4+ID05NSAgICAgICBzdXIgbD05MkVzcGFjZSBwcmVz c2UgZHUgUz1FOW5hdAo+PiA9OTUgICAgICAgZXQgc3VyIGxhIHBhZ2UgR29vZ2xlIFBsdXMgZHUg Uz1FOW5hdAo+Pgo+PiBBbnRvaW5lIEJheWV0IChMZSBMYWIgZD05MkV1cm9wZSAxKSwgUmljaGFy ZCBNZW5uZXZldXggKEZyZW5jaHdlYiksIEd1PQppbGxhdW1lCj4+IENoYW1wZWF1IChOdW09RTly YW1hKSBldCBFcndhbm4gR2F1Y2hlciAoQ01DKSBmZXJvbnQgcGFydGllIGRlcyBjb25uYWk9CnNz ZXVycwo+PiBkdSBzZWN0ZXVyIG51bT1FOXJpcXVlIHF1aSBwb3Nlcm9udCBsZXVycyBxdWVzdGlv bnMgPUUwIFBoaWxpcHBlIE1hcmluPQppLgo+Pgo+PiBEaXN0b3JzaW9uIGRlIGNvbmN1cnJlbmNl LCBvcHRpbWlzYXRpb24gZmlzY2FsZSwgdmlkZSBqdXJpZGlxdWUgY29uY2VyPQpuYW50Cj4+IGxl IGRyb2l0IGRlIGxhIHByb3ByaT1FOXQ9RTkgaW50ZWxsZWN0dWVsbGUsIGF1Z21lbnRhdGlvbiBk ZXMgYj1FOW49RTk9CmZpY2VzIGRlcwo+PiBlbnRyZXByaXNlcyBudW09RTlyaXF1ZXMgc29udCBh dXRhbnQgZGUgdGg9RThtZXMgPUU5dm9xdT1FOXMgcGFyIFBoaWxpPQpwcGUgTWFyaW5pCj4+IGRh bnMgc29uIHJhcHBvcnQgIlVuZSBmZXVpbGxlIGRlIHJvdXRlIHBvdXIgdW5lIGZpc2NhbGl0PUU5 IG51bT1FOXJpcXU9CmUgbmV1dHJlCj4+IGV0ID1FOXF1aXRhYmxlIi4KPj4KPj4gTGVzIGludGVy bmF1dGVzIHBvdXJyb250ID1FOWdhbGVtZW50IGw9OTJpbnRlcnJvZ2VyIHN1ciBzYSBwcm9wb3Np dGlvbj0KIGRlIHBsYW4KPj4gZCdhY3Rpb24gbmF0aW9uYWwsIGV1cm9wPUU5ZW4gZXQgaW50ZXJu YXRpb25hbCBwb3VyIHByPUU5dm9pciB1bmUgZmlzYz0KYWxpdD1FOSBldAo+PiB1bmUgbD1FOWdp c2xhdGlvbiBhZGFwdD1FOWVzIGF1IG51bT1FOXJpcXVlLgo+Pgo+PiBMZXMgaW50ZXJuYXV0ZXMg cGV1dmVudCBwb3NlciBsZXVycyBxdWVzdGlvbnMgZD1FOHMgbWFpbnRlbmFudCBzdXIgbGEgPQpw YWdlCj4+IEZhY2Vib29rIGR1IFM9RTluYXQgKHd3dy5mYWNlYm9vay5jb20vc2VuYXQuZnIgICkg b3UgbGVzIGVudm95ZXIgcGFyIG09CmFpbAo+PiAocmVkYWN0aW9uLW11bHRpbWVkaWFAc2VuYXQu ZnIpLgo+Pgo+PiBFbiBzYXZvaXIgcGx1cyA6Cj4+IC0gICAgICAgUmFwcG9ydCBkZSBNLiBQaGls aXBwZSBNYXJpbmkgIlVuZSBmZXVpbGxlIGRlIHJvdXRlIHBvdXIgdW5lCj4+IGZpc2NhbGl0PUU5 IG51bT1FOXJpcXVlIG5ldXRyZSBldCA9RTlxdWl0YWJsZSIuCj4+IC0gICAgICAgRG9jdW1lbnQg ZGUgc3VwcG9ydCBkZSBsYSBjb25mPUU5cmVuY2UgZGUgcHJlc3NlIGR1IHM9RTluYXRldXI9CiBQ aGlsaXBwZQo+PiBNYXJpbmkgZHUgMjMgb2N0b2JyZSAyMDEyLiA9QkIKPj4KPj4KPj4gVm9pbD1F MCAhCj4+IEonZW4gdmllbnMgPUUwIG1hIHF1ZXN0aW9uIDogbmUgY29ubmFpc3NhbnQgcGFzIGR1 IHRvdXQgR29vZ2xlIHBsdXMsIGU9CnN0LWNlCj4+IHF1ZSBjZSBwcm9kdWl0IGVzdCBvdXZlcnQg PUUwIHRvdXMgbz1GOSBmYXV0LWlsID1FQXRyZSBvYmxpZz1FOSBkZSBzJ2k9Cm5zY3JpcmUgcG91 cgo+PiBwb3V2b2lyIHBhcnRpY2lwZXIgYXUgZD1FOWJhdCA/Cj4+IFNpIG91aSwgbidlc3QtY2Ug cGFzIGRpc2NyaW1pbmF0b2lyZSBldCA9RTAgbCdlbmNvbnRyZSBkZSBsJz1FOWdhbGl0PUU5PQog cG91ciB0b3VzCj4+IHF1ZSBkJ2V4Y2x1cmUgdW5lIHBhcnRpZSBkZSBsYSBwb3B1bGF0aW9uIG5l IGQ9RTlzaXJhbnQgcGFzIHMneSBpbnNjcmk9CnJlIHBvdXIKPj4gdW4gdGFzIGRlIHJhaXNvbnMg cXVpIGx1aSBzb250IHByb3ByZXMuCj4+Cj4+IEplIHJlbWFycXVlIGF2ZWMgdW4gZ3JhbmQgcmVn cmV0IHF1ZSBub3MgPUU5bHVzLCBtPUU5ZGlhcyBldGM9ODUgcHJvbW89CnRpb25uZW50IChqZQo+ PiBuZSBzYWlzIHZyYWltZW50IHBhcyBwb3VycXVvaSkgOiBnb29nbGUgcGx1cywgZmFjZWJvb2sg ZXQgdHdpdHRlci4gPUMwPQogdW4gdGVsCj4+IHBvaW50IHF1ZSA9RTdhIGVuIGRldmllbnQgc2No aXpvcGhyPUU5bmlxdWUuCj4+Cj4+IC0tCj4+IEFtaWNhbGVtZW50Lgo+Pgo+PiBEYXZpZCBQcnVk aG9uCj4+IENoZWYgZGUgcHJvamV0IEludGVybmV0IGRlIHd3dy5lbXBsb2l0aGVxdWUub3JnIChF bXBsb2kgZm9uY3Rpb24gcHVibGk9CnF1ZSkKPj4KPj4KPj4gLS0KPj4gUG91ciBnPUU5cmVyIHZv dHJlIGFib25uZW1lbnQgPUUwIGxhIGxpc3RlIGFwcmlsIGV0IHZvcyBpbmZvcm1hdGlvbnMKPj4g cGVyc29ubmVsbGVzIDoKPj4gaHR0cDovL3d3dy5hcHJpbC5vcmcvbXkKPj4KCgotLT0yMApBbWlj YWxlbWVudC4KCkRhdmlkIFBydWRob24KQ2hlZiBkZSBwcm9qZXQgSW50ZXJuZXQgZGUgd3d3LmVt cGxvaXRoZXF1ZS5vcmcgKEVtcGxvaSBmb25jdGlvbiBwdWJsaXF1ZT0KKQoKCi0tLS0tLS0tLS0t LT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPgpDb250ZW50LVR5cGU6IG1l c3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoKUmV0dXJuLVBhdGg6IDxu aWNvbGFzLnBldHRpYXV4QGdtYWlsLmNvbT4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0ICh1bmtu b3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVT TVRQIGlkIEQ4RUFDMTUzMDY2OAoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEwIE5vdiAy MDEyIDA2OjUyOjA2ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFwcmlsLm9yZyAo WzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3JnIFsxOTIuMTY4 LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlkIHdKMlNHbGw4 QzFrNSBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDA2OjUyOjAxICsw MTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIG1haWwtcGEwLWY0Ny5nb29nbGUuY29tIChtYWlsLXBh MC1mNDcuZ29vZ2xlLmNvbSBbMjA5Ljg1LjIyMC40N10pCgkodXNpbmcgVExTdjEgd2l0aCBjaXBo ZXIgUkM0LVNIQSAoMTI4LzEyOCBiaXRzKSkKCShObyBjbGllbnQgY2VydGlmaWNhdGUgcmVxdWVz dGVkKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQUyBpZCAzMDQxRDE1 MzA2NjMKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwNjo1MTo1NyAr MDEwMCAoQ0VUKQpSZWNlaXZlZDogYnkgbWFpbC1wYTAtZjQ3Lmdvb2dsZS5jb20gd2l0aCBTTVRQ IGlkIGZhMTFzbzMxMzI4MzJwYWQuMzQKICAgICAgICBmb3IgPGFwcmlsQGFwcmlsLm9yZz47IEZy aSwgMDkgTm92IDIwMTIgMjE6NTE6NTYgLTA4MDAgKFBTVCkKREtJTS1TaWduYXR1cmU6IHY9MTsg YT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsKICAgICAgICBkPWdtYWlsLmNvbTsgcz0y MDEyMDExMzsKICAgICAgICBoPW1pbWUtdmVyc2lvbjpyZXBseS10bzpzZW5kZXI6aW4tcmVwbHkt dG86cmVmZXJlbmNlczpkYXRlCiAgICAgICAgIDp4LWdvb2dsZS1zZW5kZXItYXV0aDptZXNzYWdl LWlkOnN1YmplY3Q6ZnJvbTp0bzpjYzpjb250ZW50LXR5cGUKICAgICAgICAgOmNvbnRlbnQtdHJh bnNmZXItZW5jb2Rpbmc7CiAgICAgICAgYmg9ZlFCY1ZidTBtSUZVcFdpakFUcWxmREdsc0orTXUv K0ZoeVdub0pZTzFNVT07CiAgICAgICAgYj1sZHlvREx2VTRGaW83SUVmeCtySUZWcmx0VCs3b3k0 VmszK09OS3B1Z2Y3dit2YzZTSVArbjVuN3hqZzV0VCt4NmEKICAgICAgICAgelRUUExqR1gyb29O WTIwTlVoWTBuQWhRQkdhMldSazZacmlVZVdWdlB3V3AyR1FrNTFwaDNtaTR6ckFYdXRkMUxEaUsK ICAgICAgICAgRU1NaXY4ZkdHTXRwd1dwa0VJbkZBMmpqRWhhMDNMOXBpTGVGc1pEdkptcjFuQ0Fw L3hXRW9ZSUpBaU1FRTBUV1RBbkQKICAgICAgICAgQkw3TllyU2ZEcThxVlBrN1gwenBMVG13ZTIz SG5TVGVJM1Noai9wT2Evd0lxbDY3dE5MY1Z2TkwzRWwzaWsvMUNXNk4KICAgICAgICAgNktnZHhw Ym4vT2VjSm02Z1cvMWxMblI3UXZGbG02STdDNG5LNjZYTDdFZmt5KzhjemUwWUQzOFR5N0I3Qzk5 WXY5RE8KICAgICAgICAgWUJTQT09Ck1JTUUtVmVyc2lvbjogMS4wClJlY2VpdmVkOiBieSAxMC42 OC4yMzIuNzEgd2l0aCBTTVRQIGlkIHRtN21yNDAwNjY5ODJwYmMuMTE4LjEzNTI1MjY3MTYyNTc7 CiBGcmksIDA5IE5vdiAyMDEyIDIxOjUxOjU2IC0wODAwIChQU1QpClJlcGx5LVRvOiBucGV0dGlh dXhAYXByaWwub3JnClNlbmRlcjogbmljb2xhcy5wZXR0aWF1eEBnbWFpbC5jb20KUmVjZWl2ZWQ6 IGJ5IDEwLjY4LjIzNi4xMDAgd2l0aCBIVFRQOyBGcmksIDkgTm92IDIwMTIgMjE6NTE6NTUgLTA4 MDAgKFBTVCkKSW4tUmVwbHktVG86IDw1MDlEODA0OS43MDAwNzAxQGdtYWlsLmNvbT4KUmVmZXJl bmNlczogPDUwOUQ0RkFFLjIwNDA5MDRAZnJlZS5mcj4KCTxDQUVIWCtnbXVBM3BwQnJZd3RfZ19Y cFVwRTVENUp3Ynk5UlZRdmgtLXNGNytfZUd0YXdAbWFpbC5nbWFpbC5jb20+Cgk8NTA5RDgwNDku NzAwMDcwMUBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTAgTm92IDIwMTIgMDY6NTE6NTUgKzAxMDAK WC1Hb29nbGUtU2VuZGVyLUF1dGg6IE80MGlZRW1pX29rTmd0LWRuQ2pBbDliZ1hEcwpNZXNzYWdl LUlEOiA8Q0FFSFgrZ242RWZzamdMRENiZUoxRytIQ1BTYXhXd2c1dGI2VlhrZ3I3Znd3ZXRRNm1R QG1haWwuZ21haWwuY29tPgpGcm9tOiBOaWNvbGFzIFBldHRpYXV4IDxucGV0dGlhdXhAYXByaWwu b3JnPgpUbzogPT9JU08tODg1OS0xP1E/U3Q9RTlwaGFuZT89IDxzbGVzdGFnZUBnbWFpbC5jb20+ CkNjOiBhcHJpbEBhcHJpbC5vcmcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PUlT Ty04ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpTdWJq ZWN0OiBSZTogW0FwcmlsXSBGbHllciBzdXIgV2luZG93cyA4ID8KWC1Mb29wOiBhcHJpbEBhcHJp bC5vcmcKWC1TZXF1ZW5jZTogMjYxMjcKRXJyb3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcK UHJlY2VkZW5jZTogbGlzdApQcmVjZWRlbmNlOiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBh cHJpbC5vcmcKWC1uby1hcmNoaXZlOiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlz dC1IZWxwOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2Ny aWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpM aXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2Ny aWJlJTIwYXByaWw+Ckxpc3QtUG9zdDogPG1haWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3du ZXI6IDxtYWlsdG86YXByaWwtcmVxdWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBz Oi8vbGlzdGVzLmFwcmlsLm9yZy93d3MvYXJjL2FwcmlsPgoKTGUgOSBub3ZlbWJyZSAyMDEyIDIz OjE0LCBTdD1FOXBoYW5lIDxzbGVzdGFnZUBnbWFpbC5jb20+IGEgPUU5Y3JpdCA6Cgo+PiBqJ2Fp IGFqb3V0PUU5ICJXaW5kb3dzOCBkb3duZ3JhZGUgdm9zIGxpYmVydD1FOXMiCgpvawoKIldpbmRv d3M4IGQ9RTlncmFkZSB2b3MgbGliZXJ0PUU5cyIKCmxlIGZyYW5nbGFpcyBlc3QgY2VsdWkgZGUg bCdpbmZvcm1hdGlxdWUgZGUgYmVhdWNvdXAuIG1haXMgb2sgcG91ciB1bmUKYXV0cmUgcHJvcG9z aXRpb24KCi0tPTIwCk5pY29sYXMgUGV0dGlhdXgsIGRyLiBzYyAtIGdzbSA6IDA0OTYgMjQgNTUg MDEgLSB3aWtpLnJtbGwuYmUgLSB3aWtpLndsc20uYmUKUk1MTCAtIFdvcmxkIGxpYnJlIHNvZnR3 YXJlIGFuZCBjdWx0dXJlIG1lZXRpbmcgLSBXTFNNClNvdXRlbmV6IGxhIGNhbmRpZGF0dXJlIGRl IEJydXhlbGxlcywgNiA9M0Q+IDExLzcvMjAxMy4gTGlzdGUgb3JnYSBzdXIKaHR0cDovL2xjLmN4 L1ppYQpTdXBwb3J0IEJydXNzZWxzIGFzIGNhbmRpZGF0ZSwgSnVseSA2IHRvIDExLCAyMDEzIC0g T3JnYSBsaXN0IG9uCmh0dHA6Ly9sYy5jeC9aaWEKTGVwYWN0ZS5iZSAtID1BQiBwcm9tb3V2b2ly IGxlcyBsaWJlcnQ9RTlzIG51bT1FOXJpcXVlcyBlbiBCZWxnaXF1ZSA9QkIgLSBoPQpldHBhY3Qu YmUKCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPgpD b250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoK UmV0dXJuLVBhdGg6IDxuaWNvbGFzLnBldHRpYXV4QGdtYWlsLmNvbT4KUmVjZWl2ZWQ6IGZyb20g bG9jYWxob3N0ICh1bmtub3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQ b3N0Zml4KSB3aXRoIEVTTVRQIGlkIEM5MTRDMTUzMDY2OAoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+ OyBTYXQsIDEwIE5vdiAyMDEyIDA2OjU1OjQyICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBh dm90LmFwcmlsLm9yZyAoWzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXBy aWwub3JnIFsxOTIuMTY4LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVT TVRQIGlkIHo4Z0RVdXp4Y3dlZyBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAy MDEyIDA2OjU1OjQyICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIG1haWwtcGIwLWY0Ny5nb29n bGUuY29tIChtYWlsLXBiMC1mNDcuZ29vZ2xlLmNvbSBbMjA5Ljg1LjE2MC40N10pCgkodXNpbmcg VExTdjEgd2l0aCBjaXBoZXIgUkM0LVNIQSAoMTI4LzEyOCBiaXRzKSkKCShObyBjbGllbnQgY2Vy dGlmaWNhdGUgcmVxdWVzdGVkKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVT TVRQUyBpZCBBMDUyRjE1MzA2NjMKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3Yg MjAxMiAwNjo1NTo0MSArMDEwMCAoQ0VUKQpSZWNlaXZlZDogYnkgbWFpbC1wYjAtZjQ3Lmdvb2ds ZS5jb20gd2l0aCBTTVRQIGlkIHJvMTJzbzMxNjU4MDVwYmIuMzQKICAgICAgICBmb3IgPGFwcmls QGFwcmlsLm9yZz47IEZyaSwgMDkgTm92IDIwMTIgMjE6NTU6NDAgLTA4MDAgKFBTVCkKREtJTS1T aWduYXR1cmU6IHY9MTsgYT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsKICAgICAgICBk PWdtYWlsLmNvbTsgcz0yMDEyMDExMzsKICAgICAgICBoPW1pbWUtdmVyc2lvbjpyZXBseS10bzpz ZW5kZXI6aW4tcmVwbHktdG86cmVmZXJlbmNlczpkYXRlCiAgICAgICAgIDp4LWdvb2dsZS1zZW5k ZXItYXV0aDptZXNzYWdlLWlkOnN1YmplY3Q6ZnJvbTp0bzpjYzpjb250ZW50LXR5cGUKICAgICAg ICAgOmNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmc7CiAgICAgICAgYmg9d2JOek54WkxGRVk3Tkgz UUEwMlpsSlFiRGRKazlSUFhVTVpWeVJrYjFBaz07CiAgICAgICAgYj1PVzA0aGZWbWgrSVpMNmI5 ME56RHY2ZDI0RzNFZ0dCL1dzRTI0SzlKYjhjcHZHY3pHaDJLL25PQmJ0VVk3VXVQMG4KICAgICAg ICAgOVpXMHJ2M3dubU8wNllONVRqcjVPMVBUcjBCQnQ0NjNoaXd6OWdEejhGVmIzb082blVWalNi ZG1DSzBpUmVBdW9OZlcKICAgICAgICAgYS9pZHBrQlBxbjY2KzU0MnRLRmdNakk1ckpIMzRTUDZP d1dGcUZMTHJtUUp5cFFJMEZXeS9yN1A1R0lYd2JVSjUrQVAKICAgICAgICAgZWxVQWR6ZHJmaUlB bEJabjFYcmQxOUU1SmZ1Vmd5RjZWNHhuRnZFRDRwU2xXcXdlYmZiQTdTeWd4ZXhyZXE2U29maVkK ICAgICAgICAgSmh0MDBRTnJOZ3RNR1ZFRDRmQ0ZLRUs1ZjNFVWJRWGw1QXNiV2dJb3VqaWN6Q0JI V2FHTUlVaEpZazlqZTN6QjlTejcKICAgICAgICAgcjdqQT09Ck1JTUUtVmVyc2lvbjogMS4wClJl Y2VpdmVkOiBieSAxMC42OC4yMzkuOTkgd2l0aCBTTVRQIGlkIHZyM21yNTAyNDAzMnBiYy4xNTQu MTM1MjUyNjkzOTk4MDsgRnJpLAogMDkgTm92IDIwMTIgMjE6NTU6MzkgLTA4MDAgKFBTVCkKUmVw bHktVG86IG5wZXR0aWF1eEBhcHJpbC5vcmcKU2VuZGVyOiBuaWNvbGFzLnBldHRpYXV4QGdtYWls LmNvbQpSZWNlaXZlZDogYnkgMTAuNjguMjM2LjEwMCB3aXRoIEhUVFA7IEZyaSwgOSBOb3YgMjAx MiAyMTo1NTozOSAtMDgwMCAoUFNUKQpJbi1SZXBseS1UbzogPENBRUhYK2duNkVmc2pnTERDYmVK MUcrSENQU2F4V3dnNXRiNlZYa2dyN2Z3d2V0UTZtUUBtYWlsLmdtYWlsLmNvbT4KUmVmZXJlbmNl czogPDUwOUQ0RkFFLjIwNDA5MDRAZnJlZS5mcj4KCTxDQUVIWCtnbXVBM3BwQnJZd3RfZ19YcFVw RTVENUp3Ynk5UlZRdmgtLXNGNytfZUd0YXdAbWFpbC5nbWFpbC5jb20+Cgk8NTA5RDgwNDkuNzAw MDcwMUBnbWFpbC5jb20+Cgk8Q0FFSFgrZ242RWZzamdMRENiZUoxRytIQ1BTYXhXd2c1dGI2Vlhr Z3I3Znd3ZXRRNm1RQG1haWwuZ21haWwuY29tPgpEYXRlOiBTYXQsIDEwIE5vdiAyMDEyIDA2OjU1 OjM5ICswMTAwClgtR29vZ2xlLVNlbmRlci1BdXRoOiBLY3poQVlRUGd1Wml1cXVWTVRDTHRyanc3 cUUKTWVzc2FnZS1JRDogPENBRUhYK2duWjVtSE5mLWtvS0FnQzhOZ01SWndncUVCSHh5QjhMY2hY Y0hkK3ZnRjY2QUBtYWlsLmdtYWlsLmNvbT4KRnJvbTogTmljb2xhcyBQZXR0aWF1eCA8bnBldHRp YXV4QGFwcmlsLm9yZz4KVG86ID0/SVNPLTg4NTktMT9RP1N0PUU5cGhhbmU/PSA8c2xlc3RhZ2VA Z21haWwuY29tPgpDYzogYXByaWxAYXByaWwub3JnCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsg Y2hhcnNldD1JU08tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmlu dGFibGUKU3ViamVjdDogUmU6IFtBcHJpbF0gRmx5ZXIgc3VyIFdpbmRvd3MgOCA/ClgtTG9vcDog YXByaWxAYXByaWwub3JnClgtU2VxdWVuY2U6IDI2MTI4CkVycm9ycy10bzogYXByaWwtb3duZXJA YXByaWwub3JnClByZWNlZGVuY2U6IGxpc3QKUHJlY2VkZW5jZTogYnVsawpTZW5kZXI6IGFwcmls LXJlcXVlc3RAYXByaWwub3JnClgtbm8tYXJjaGl2ZTogeWVzCkxpc3QtSWQ6IDxhcHJpbC5hcHJp bC5vcmc+Ckxpc3QtSGVscDogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1oZWxwPgpM aXN0LVN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1zdWJzY3JpYmUl MjBhcHJpbD4KTGlzdC1VbnN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVj dD11bnN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVBvc3Q6IDxtYWlsdG86YXByaWxAYXByaWwub3Jn PgpMaXN0LU93bmVyOiA8bWFpbHRvOmFwcmlsLXJlcXVlc3RAYXByaWwub3JnPgpMaXN0LUFyY2hp dmU6IDxodHRwczovL2xpc3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy9hcHJpbD4KCmVuIHBsdXMKCiJ3 aW5kb3dzOCwgdW5lIGQ9RTlmZW5lc3RyYXRpb24gZGUgdm9zIGxpYmVydD1FOXMiCgotLT0yMApO aWNvbGFzIFBldHRpYXV4LCBkci4gc2MgLSBnc20gOiAwNDk2IDI0IDU1IDAxIC0gd2lraS5ybWxs LmJlIC0gd2lraS53bHNtLmJlClJNTEwgLSBXb3JsZCBsaWJyZSBzb2Z0d2FyZSBhbmQgY3VsdHVy ZSBtZWV0aW5nIC0gV0xTTQpTb3V0ZW5leiBsYSBjYW5kaWRhdHVyZSBkZSBCcnV4ZWxsZXMsIDYg PTNEPiAxMS83LzIwMTMuIExpc3RlIG9yZ2Egc3VyCmh0dHA6Ly9sYy5jeC9aaWEKU3VwcG9ydCBC cnVzc2VscyBhcyBjYW5kaWRhdGUsIEp1bHkgNiB0byAxMSwgMjAxMyAtIE9yZ2EgbGlzdCBvbgpo dHRwOi8vbGMuY3gvWmlhCkxlcGFjdGUuYmUgLSA9QUIgcHJvbW91dm9pciBsZXMgbGliZXJ0PUU5 cyBudW09RTlyaXF1ZXMgZW4gQmVsZ2lxdWUgPUJCIC0gaD0KZXRwYWN0LmJlCgotLS0tLS0tLS0t LS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29udGVudC1UeXBlOiBt ZXNzYWdlL3JmYzgyMgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKClJldHVybi1QYXRoOiA8 dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNvbT4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0ICh1bmtu b3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVT TVRQIGlkIEM4QTg4MTUzMDVGNgoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEwIE5vdiAy MDEyIDEzOjE3OjA5ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFwcmlsLm9yZyAo WzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3JnIFsxOTIuMTY4 LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlkIDQyWUNUSlY4 SjhVcyBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDEzOjE3OjA4ICsw MTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIG1haWwtaWUwLWYxNzUuZ29vZ2xlLmNvbSAobWFpbC1p ZTAtZjE3NS5nb29nbGUuY29tIFsyMDkuODUuMjIzLjE3NV0pCgkodXNpbmcgVExTdjEgd2l0aCBj aXBoZXIgUkM0LVNIQSAoMTI4LzEyOCBiaXRzKSkKCShObyBjbGllbnQgY2VydGlmaWNhdGUgcmVx dWVzdGVkKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQUyBpZCAwNEQ2 QzE1MzA1RjQKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAxMzoxNzow NyArMDEwMCAoQ0VUKQpSZWNlaXZlZDogYnkgbWFpbC1pZTAtZjE3NS5nb29nbGUuY29tIHdpdGgg U01UUCBpZCBjMTNzbzc0NjU3MjdpZWIuMzQKICAgICAgICBmb3IgPGFwcmlsQGFwcmlsLm9yZz47 IFNhdCwgMTAgTm92IDIwMTIgMDQ6MTc6MDYgLTA4MDAgKFBTVCkKREtJTS1TaWduYXR1cmU6IHY9 MTsgYT1yc2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsKICAgICAgICBkPWdtYWlsLmNvbTsg cz0yMDEyMDExMzsKICAgICAgICBoPW1pbWUtdmVyc2lvbjppbi1yZXBseS10bzpyZWZlcmVuY2Vz OmZyb206ZGF0ZTptZXNzYWdlLWlkOnN1YmplY3Q6dG8KICAgICAgICAgOmNjOmNvbnRlbnQtdHlw ZTpjb250ZW50LXRyYW5zZmVyLWVuY29kaW5nOwogICAgICAgIGJoPUVwZFhnZTEwMGpqOGVJRGda eWx0Z0RCUkQ4VisvS0NFdFVVa0ozanVQbTQ9OwogICAgICAgIGI9TVZFb3plc3plNUZYbDJ0U3I2 TXk0R1RvL0h1L3R5dlNwcnFKOEhkbkFCU3cvL1VhZFducjdYRlV0WmQ5VS9hQlN0CiAgICAgICAg IE15NkU2L3VEa0h1eUw4djhxVzRIeW9ybUtWdmVoaExueFJjaDdaTGhLR1hLWE0wOFUwS3kzM2NK WWF4dDhjNE4vQ0ZsCiAgICAgICAgIHZIMTBNK1l0N01zcnJTeVBtSlNycEFIc1hmTTFnUWZrSGZp WHZtelpjZDB4aFMwZGNRUURRNDR0UUQ2MVFJVFB1cW1YCiAgICAgICAgIEtpTEQ0RlJEdW1zQmMx NkVoUzZDM3kwK2d4SW1VSllMVVM5eE93ZWlsNk43VGJualFoTFphM21tYyt4emM4U3BtTGVPCiAg ICAgICAgIEg4azhxV0lQQjlhMWpmUDlacGtYYTRCWDhPUGVGaXY4cWFoODRhWTloUktZNmpVdUs2 aHZpSG1sa0xTV3UxN09nb0xTCiAgICAgICAgIHg0ZVE9PQpSZWNlaXZlZDogYnkgMTAuNTAuMTUy LjE5NiB3aXRoIFNNVFAgaWQgdmE0bXIzMzI5OTg4aWdiLjEzLjEzNTI1NDk4MjY4MDk7IFNhdCwK IDEwIE5vdiAyMDEyIDA0OjE3OjA2IC0wODAwIChQU1QpCk1JTUUtVmVyc2lvbjogMS4wClJlY2Vp dmVkOiBieSAxMC41MC4yMC4yMjcgd2l0aCBIVFRQOyBTYXQsIDEwIE5vdiAyMDEyIDA0OjE2OjQ2 IC0wODAwIChQU1QpCkluLVJlcGx5LVRvOiA8YjFmNzBlYmRmMzNjMzcwNzllYjFhMzUzZTljMjcw ZmZAbG9jYWxob3N0PgpSZWZlcmVuY2VzOiA8NTA5REJBQjUuNjA2MDkwOEBsaWJlcnR5c3VyZi5m cj4gPENBQUNOMTdoQUsxbl91UHVxTW1Cd2QyODdOV1RGZDhTclg3QVhhTm41ZzJwbUpxPWZDQUBt YWlsLmdtYWlsLmNvbT4KIDxiMWY3MGViZGYzM2MzNzA3OWViMWEzNTNlOWMyNzBmZkBsb2NhbGhv c3Q+CkZyb206IHRoaWJhdXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCAxMCBOb3YgMjAxMiAxMzoxNjo0NiArMDEwMApNZXNzYWdlLUlEOiA8Q0FBQ04xN2hF SE1TZXBINEdjWlExSFEycGdneUtxQlBrS2ttUUp1djF2T1QrdC1qZERnQG1haWwuZ21haWwuY29t PgpUbzogY2xlbWVudEBpZ29uZXQuZnIKQ2M6IGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1cmYu ZnI+LCBBUFJJTCBBc3NvY2lhdGlvbiA8YXByaWxAYXByaWwub3JnPiwKCUxpc3RlIERldGF4ZSBB RlVMIDxkZXRheGVAYWZ1bC5vcmc+CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD13 aW5kb3dzLTEyNTIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQpT dWJqZWN0OiBSZTogW0RldGF4ZV0gUmU6IFtBcHJpbF0gPT9JU08tODg1OS0xP1E/RD1FOWJhdF9w YXJ0aWNpcGF0aWZfcHJvcD89CiA9P0lTTy04ODU5LTE/UT9vcz1FOV9wYXJfbGVfUz1FOW5hdD0y Q19tYWlzX3ZpYV9Hb29nbGVfcGx1cz89ClgtTG9vcDogYXByaWxAYXByaWwub3JnClgtU2VxdWVu Y2U6IDI2MTI5CkVycm9ycy10bzogYXByaWwtb3duZXJAYXByaWwub3JnClByZWNlZGVuY2U6IGxp c3QKUHJlY2VkZW5jZTogYnVsawpTZW5kZXI6IGFwcmlsLXJlcXVlc3RAYXByaWwub3JnClgtbm8t YXJjaGl2ZTogeWVzCkxpc3QtSWQ6IDxhcHJpbC5hcHJpbC5vcmc+Ckxpc3QtSGVscDogPG1haWx0 bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1oZWxwPgpMaXN0LVN1YnNjcmliZTogPG1haWx0bzpz eW1wYUBhcHJpbC5vcmc/c3ViamVjdD1zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1VbnN1YnNjcmli ZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD11bnN1YnNjcmliZSUyMGFwcmlsPgpM aXN0LVBvc3Q6IDxtYWlsdG86YXByaWxAYXByaWwub3JnPgpMaXN0LU93bmVyOiA8bWFpbHRvOmFw cmlsLXJlcXVlc3RAYXByaWwub3JnPgpMaXN0LUFyY2hpdmU6IDxodHRwczovL2xpc3Rlcy5hcHJp bC5vcmcvd3dzL2FyYy9hcHJpbD4KCj1DN2EgbmUgdGllbnQgcGFzIGxhIHJvdXRlLgpBdmVjIGNl IHJhaXNvbm5lbWVudCwgZmFpcmUgbGUgZD1FOWJhdCBzdXIgU2VuYXQuZnIgc2VyYWl0IGRpc2Ny aW1pbmFudApzaSBqZSBuZSB2ZXV4IHBhcyBtJ3kgcmVuZHJlID8KCkV0IGxlIGZhaXQgcXVlIGxl IGQ9RTliYXQgc2UgZmFzc2Ugc3VyIGludGVybmV0IGF1cXVlbCB0b3V0IGxlIG1vbmRlIG4nYQpw YXMgYWNjPUU4cyA9RTdhIG5lIGNob3F1ZSBwZXJzb25uZSA/CgpKZSBwZW5zZSBxdWUgImwnaW5m cmFjdGlvbiIgbidlc3QgcGFzIGxhIGRpc2NyaW1pbmF0aW9uIG1haXMgbGEKcHJvbW90aW9uIGQn dW4gc2VydmljZSBjb21tZXJjaWFsLgpDZSBmYWlzYW50IDoKLSBsZXMgaW5zdGl0dXRpb25zIGZh dm9yaXNlbnQgdW4gc2VydmljZSBwYXIgcmFwcG9ydCA9RTAgdW4gYXV0cmUKc2ltaWxhaXJlLiBT aSBqJz1FOXRhaXMgdW4gY29uY3VycmVudCBjb21tZXJjaWFsIGRlIEcrIGplIG4nYWltZXJhaXMK cGFzLiBDZWxhIGRpdCBxdWFuZCBsZSBQcj1FOXNpZGVudCBjaG9pc2l0IHN1ciBxdWVsbGUgY2hh PUVFbmUgVFYgZmFpcmUgdW4KZGlzY291cnMuLi4KLSBsZXMgaW5zdGl0dXRpb25zIGZhdm9yaXNl bnQgdW4gbW95ZW4gZD05MmludGVyYWdpciBkb250IGxlIHByaW5jaXBlIG1lCnBhcmFpdCA9RTls b2lnbj1FOSBkZXMgdmFsZXVycyBpbnN0aXR1dGlvbm5lbGxlcyA6IHVuIHNlcnZpY2UgY2VudHJh bGlzPUU5Cmc9RTlyPUU5IGV0IG1vZD1FOXI9RTkgcGFyIHVuZSBlbnRyZXByaXNlIHByaXY9RTll LiBJbCBzZXJhaXQgYmVhdWNvdXAgcGx1cz0KIHNhaW4KZCdvdXZyaXIgdW4gZXNwYWNlIGRlIGRp c2N1c3Npb24gc3VyIFNlbmF0LmZyIHF1aSBzZXJhaXQgbW9kPUU5cj1FOSBwYXIgbGUKUz1FOW5h dCBsdWktbT1FQW1lLCBjJ2VzdCB1bmUgcXVlc3Rpb24gZGUgY29udHI9RjRsZS4gUG91cnF1b2kg bGUgUz1FOW5hdCBzZQpwbGllIGF1IENHVSBkZSBHKyA9RTdhLCA9RTdhIG0nPUU5Y2hhcHBlLiBD ZWxhIHI9RTl2PUU4bGUgc29pdCB1bmUgZmFpYmxlc3M9CmUgZHUKUz1FOW5hdCAocXVpIG5lIHBv dXJyYWl0IHJpdmFsaXNlciBhdmVjIHVuIG91dGlsIGRlIEdvb2dsZSkgc29pdCB1bgpjb21wbGV0 IG1hbnF1ZSBkZSBjb25zY2llbmNlIGR1IHByb2JsPUU4bWUuCgpUaGliYXV0CgpMZSAxMCBub3Zl bWJyZSAyMDEyIDEwOjQxLCBDbD1FOW1lbnQgSWdvbmV0IDxjbGVtZW50QGlnb25ldC5mcj4gYSA9 RTljcml0IDoKPgo+IE9uIFNhdCwgMTAgTm92IDIwMTIgMDM6NTQ6NDEgKzAxMDAsIHRoaWJhdXQg YmV0aHVuZQo+IDx0aGliYXV0LmJldGh1bmVAZ21haWwuY29tPiB3cm90ZToKPj4gSmUgbSdpbnRl cnJvZ2Ugc3VyIHRvbiB1dGlsaXNhdGlvbiBkZSBsYSBub3Rpb24gZGUgZGlzY3JpbWluYXRpb24u Cj4+IERpc2NyaW1pbmVyIGxlcyBnZW5zIHBhciBsZXVyIHJhY2UsIGxldXIgZ2VucmUsIGxldXIg aGFuZGljYXAgZXRjLiBqZQo+PiB2b2lzIGJpZW4gY2FyIGNlcyBnZW5zIG5lIHBldXZlbnQgcmll biBjb250cmUgdW4gPUU5dGF0IGRlIGZhaXQsIG1haXMKPj4gcGFybGVyIGRlIGRpc2NyaW1pbmF0 aW9uIHBvdXIgZGVzIGdlbnMgcXVpIHBldXZlbnQgbWFpcyBuZSB2ZXVsZW50IHBhcwo+PiBxdWVs cXVlIGNob3NlID1FN2EgbWUgcGFyYWl0ID1FOXRyYW5nZS4uLgo+Pgo+PiBKZSBuZSBkaXMgcGFz IHF1ZSBqJ2FwcHJvdXZlIHF1ZSBub3MgaW5zdGl0dXRpb25zIGZhc3NlbnQgbGEgcHJvbW90aW9u Cj4+IGRlIHByb2R1aXRzIGNvbW1lcmNpYXV4IChJY2kgYydlc3QgdW4gcGV1IGNvbW1lIGRpcmUg IkxlIFM9RTluYXQgdm91cwo+PiBpbnZpdGUgPUUwIGQ9RTliYXR0cmUgZW4gYnV2YW50IGR1IENv Y2EgQ29sYSIpIG1haXMgamUgbmUgcGFybGVyYWkgcGFzIGRlCj4+IGRpc2NyaW1pbmF0aW9uLCA9 RTdhIG4nZXN0IHBhcyBsZSBib24gYmlhaXMgPUUwIG1vbiBhdmlzLgo+Pgo+Cj4gQydlc3QgZGUg bGEgZGlzY3JpbWluYXRpb24gZW50cmUgbGVzIGdlbnMgcXVpIGFjY2VwdGUgbGVzIGNvbmRpdGlv bnMKPiBkJ3V0aWxpc2F0aW9uIGRlIEdvb2dsZSBldCBjZSBxdWkgbmUgc291aGFpdGUgcGFzIGxl cyBhY2NlcHRlci4KPgo+IGRpc2NyaW1pbmF0aW9uLCBub20gZj1FOW1pbmluCj4gU2VucyAxIERp c3RpbmN0aW9uLCBhcHRpdHVkZSA9RTAgZGlzY2VybmVyIGxlcyBjaG9zZXMgW0xpdHQ9RTlyYWly ZV0uCj4gU2VucyAyIEZhaXQgZGUgcz1FOXBhcmVyIGV0IGRlIHRyYWl0ZXIgdW4gZ3JvdXBlIGRl IHBlcnNvbm5lcwo+IGRpZmY9RTlyZW1tZW50IGRlcyBhdXRyZXMsIHNvdXZlbnQgZGUgZmE9RTdv biBtb2lucyBib25uZS4KPgo+IGh0dHA6Ly93d3cubGludGVybmF1dGUuY29tL2RpY3Rpb25uYWly ZS9mci9kZWZpbml0aW9uL2Rpc2NyaW1pbmF0aW9uLwo+Cj4KPgo+PiBUaGliYXV0Cj4+Cj4+IExl IDEwIG5vdmVtYnJlIDIwMTIgMDM6MjMsIGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1cmYuZnI+ IGEgPUU5Y3JpdCA6Cj4+PiBCb25zb2lyIGplIHZvdXMgY29sbGUgbGUgdGV4dGUgcXVlIGplIHZp ZW5zIGRlIHJlY2V2b2lyIChqZSBzdWlzIGluc2NyaT0KdCBzdXIKPj4+IGwnYWxlcnRlIG09RTls LiBkZSBzZW5hdC5mcikgOgo+Pj4KPj4+ID1BQiBRdWVsbGUgZmlzY2FsaXQ9RTkgcG91ciBsZSBu dW09RTlyaXF1ZSA/Cj4+PiBQaGlsaXBwZSBNYXJpbmkgcj1FOXBvbmQgZW4gZGlyZWN0IGV0IGVu IHZpZD1FOW8gYXV4IGludGVybmF1dGVzIGxlIDEyID0Kbm92ZW1icmUKPj4+ID1FMCAxOGgzMAo+ Pj4KPj4+Cj4+PiBQb3VyIGxhIHByZW1pPUU4cmUgZm9pcyBlbiBGcmFuY2UsIHVuIHJlc3BvbnNh YmxlIHBvbGl0aXF1ZSBkaWFsb2d1ZXJhID0KZW4KPj4+IGRpcmVjdCBhdmVjIGxlcyBpbnRlcm5h dXRlcyA9RTAgdHJhdmVycyB1bmUgdmlkPUU5by1idWxsZSBHb29nbGUgUGx1cyAoPQpjaGF0Cj4+ PiB2aWQ9RTlvKS4KPj4+Cj4+PiBMdW5kaSAxMiBub3ZlbWJyZSwgbGUgUHI9RTlzaWRlbnQgZGUg bGEgY29tbWlzc2lvbiBkZXMgZmluYW5jZXMgZHUgUz1FOT0KbmF0LAo+Pj4gUGhpbGlwcGUgTWFy aW5pIChVTVAgLSBPaXNlKSwgcj1FOXBvbmRyYSBlbiBkaXJlY3QgZXQgZW4gdmlkPUU5byBhdXgg cXU9CmVzdGlvbnMKPj4+IGQ9OTJpbnRlcm5hdXRlcyA6Cj4+Pgo+Pj4gPTk1ICAgICAgIHN1ciBs PTkyRXNwYWNlIHByZXNzZSBkdSBTPUU5bmF0Cj4+PiA9OTUgICAgICAgZXQgc3VyIGxhIHBhZ2Ug R29vZ2xlIFBsdXMgZHUgUz1FOW5hdAo+Pj4KPj4+IEFudG9pbmUgQmF5ZXQgKExlIExhYiBkPTky RXVyb3BlIDEpLCBSaWNoYXJkIE1lbm5ldmV1eCAoRnJlbmNod2ViKSwgR3VpPQpsbGF1bWUKPj4+ IENoYW1wZWF1IChOdW09RTlyYW1hKSBldCBFcndhbm4gR2F1Y2hlciAoQ01DKSBmZXJvbnQgcGFy dGllIGRlcyBjb25uYWlzPQpzZXVycwo+Pj4gZHUgc2VjdGV1ciBudW09RTlyaXF1ZSBxdWkgcG9z ZXJvbnQgbGV1cnMgcXVlc3Rpb25zID1FMCBQaGlsaXBwZSBNYXJpbmkuCj4+Pgo+Pj4gRGlzdG9y c2lvbiBkZSBjb25jdXJyZW5jZSwgb3B0aW1pc2F0aW9uIGZpc2NhbGUsIHZpZGUganVyaWRpcXVl IGNvbmNlcm49CmFudAo+Pj4gbGUgZHJvaXQgZGUgbGEgcHJvcHJpPUU5dD1FOSBpbnRlbGxlY3R1 ZWxsZSwgYXVnbWVudGF0aW9uIGRlcyBiPUU5bj1FOWY9CmljZXMgZGVzCj4+PiBlbnRyZXByaXNl cyBudW09RTlyaXF1ZXMgc29udCBhdXRhbnQgZGUgdGg9RThtZXMgPUU5dm9xdT1FOXMgcGFyIFBo aWxpcD0KcGUgTWFyaW5pCj4+PiBkYW5zIHNvbiByYXBwb3J0ICJVbmUgZmV1aWxsZSBkZSByb3V0 ZSBwb3VyIHVuZSBmaXNjYWxpdD1FOSBudW09RTlyaXF1ZT0KIG5ldXRyZQo+Pj4gZXQgPUU5cXVp dGFibGUiLgo+Pj4KPj4+IExlcyBpbnRlcm5hdXRlcyBwb3Vycm9udCA9RTlnYWxlbWVudCBsPTky aW50ZXJyb2dlciBzdXIgc2EgcHJvcG9zaXRpb24gPQpkZSBwbGFuCj4+PiBkJ2FjdGlvbiBuYXRp b25hbCwgZXVyb3A9RTllbiBldCBpbnRlcm5hdGlvbmFsIHBvdXIgcHI9RTl2b2lyIHVuZSBmaXNj YT0KbGl0PUU5IGV0Cj4+PiB1bmUgbD1FOWdpc2xhdGlvbiBhZGFwdD1FOWVzIGF1IG51bT1FOXJp cXVlLgo+Pj4KPj4+IExlcyBpbnRlcm5hdXRlcyBwZXV2ZW50IHBvc2VyIGxldXJzIHF1ZXN0aW9u cyBkPUU4cyBtYWludGVuYW50IHN1ciBsYSBwPQphZ2UKPj4+IEZhY2Vib29rIGR1IFM9RTluYXQg KHd3dy5mYWNlYm9vay5jb20vc2VuYXQuZnIgICkgb3UgbGVzIGVudm95ZXIgcGFyIG1hPQppbAo+ Pj4gKHJlZGFjdGlvbi1tdWx0aW1lZGlhQHNlbmF0LmZyKS4KPj4+Cj4+PiBFbiBzYXZvaXIgcGx1 cyA6Cj4+PiAtICAgICAgIFJhcHBvcnQgZGUgTS4gUGhpbGlwcGUgTWFyaW5pICJVbmUgZmV1aWxs ZSBkZSByb3V0ZSBwb3VyIHVuZQo+Pj4gZmlzY2FsaXQ9RTkgbnVtPUU5cmlxdWUgbmV1dHJlIGV0 ID1FOXF1aXRhYmxlIi4KPj4+IC0gICAgICAgRG9jdW1lbnQgZGUgc3VwcG9ydCBkZSBsYSBjb25m PUU5cmVuY2UgZGUgcHJlc3NlIGR1IHM9RTluYXRldXIgPQpQaGlsaXBwZQo+Pj4gTWFyaW5pIGR1 IDIzIG9jdG9icmUgMjAxMi4gPUJCCj4+Pgo+Pj4KPj4+IFZvaWw9RTAgIQo+Pj4gSidlbiB2aWVu cyA9RTAgbWEgcXVlc3Rpb24gOiBuZSBjb25uYWlzc2FudCBwYXMgZHUgdG91dCBHb29nbGUgcGx1 cywgZXM9CnQtY2UKPj4+IHF1ZSBjZSBwcm9kdWl0IGVzdCBvdXZlcnQgPUUwIHRvdXMgbz1GOSBm YXV0LWlsID1FQXRyZSBvYmxpZz1FOSBkZSBzJ2luPQpzY3JpcmUgcG91cgo+Pj4gcG91dm9pciBw YXJ0aWNpcGVyIGF1IGQ9RTliYXQgPwo+Pj4gU2kgb3VpLCBuJ2VzdC1jZSBwYXMgZGlzY3JpbWlu YXRvaXJlIGV0ID1FMCBsJ2VuY29udHJlIGRlIGwnPUU5Z2FsaXQ9RTk9CiBwb3VyIHRvdXMKPj4+ IHF1ZSBkJ2V4Y2x1cmUgdW5lIHBhcnRpZSBkZSBsYSBwb3B1bGF0aW9uIG5lIGQ9RTlzaXJhbnQg cGFzIHMneSBpbnNjcmlyPQplIHBvdXIKPj4+IHVuIHRhcyBkZSByYWlzb25zIHF1aSBsdWkgc29u dCBwcm9wcmVzLgo+Pj4KPj4+IEplIHJlbWFycXVlIGF2ZWMgdW4gZ3JhbmQgcmVncmV0IHF1ZSBu b3MgPUU5bHVzLCBtPUU5ZGlhcyBldGM9ODUgcHJvbW90PQppb25uZW50IChqZQo+Pj4gbmUgc2Fp cyB2cmFpbWVudCBwYXMgcG91cnF1b2kpIDogZ29vZ2xlIHBsdXMsIGZhY2Vib29rIGV0IHR3aXR0 ZXIuID1DMCA9CnVuIHRlbAo+Pj4gcG9pbnQgcXVlID1FN2EgZW4gZGV2aWVudCBzY2hpem9waHI9 RTluaXF1ZS4KPj4+Cj4+PiAtLQo+Pj4gQW1pY2FsZW1lbnQuCj4+Pgo+Pj4gRGF2aWQgUHJ1ZGhv bgo+Pj4gQ2hlZiBkZSBwcm9qZXQgSW50ZXJuZXQgZGUgd3d3LmVtcGxvaXRoZXF1ZS5vcmcgKEVt cGxvaSBmb25jdGlvbiBwdWJsaXE9CnVlKQo+Pj4KPj4+Cj4+PiAtLQo+Pj4gUG91ciBnPUU5cmVy IHZvdHJlIGFib25uZW1lbnQgPUUwIGxhIGxpc3RlIGFwcmlsIGV0IHZvcyBpbmZvcm1hdGlvbnMK Pj4+IHBlcnNvbm5lbGxlcyA6Cj4+PiBodHRwOi8vd3d3LmFwcmlsLm9yZy9teQo+Pj4KPgoKLS0t LS0tLS0tLS0tPV88c3ltcGEuMTM1MjU5ODAwNS41NTA4LjUwNUBhcHJpbC5vcmc+CkNvbnRlbnQt VHlwZTogbWVzc2FnZS9yZmM4MjIKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCgpSZXR1cm4t UGF0aDogPHRoaWJhdXQuYmV0aHVuZUBnbWFpbC5jb20+ClJlY2VpdmVkOiBmcm9tIGxvY2FsaG9z dCAodW5rbm93biBbMTkyLjE2OC4yLjE2XSkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkg d2l0aCBFU01UUCBpZCBBNDg5ODE1MzA1RjYKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAx MCBOb3YgMjAxMiAxNDo1ODo0MCArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJp bC5vcmcgKFsxOTIuMTY4LjIuMTddKQoJYnkgbG9jYWxob3N0IChzcGFtdmlyLmFwcmlsLm9yZyBb MTkyLjE2OC4yLjE2XSkgKGFtYXZpc2QtbmV3LCBwb3J0IDEwMDI0KQoJd2l0aCBFU01UUCBpZCBr SHdBeGdiQzVMOUogZm9yIDxhcHJpbEBhcHJpbC5vcmc+OwoJU2F0LCAxMCBOb3YgMjAxMiAxNDo1 ODozOSArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBtYWlsLWlhMC1mMTc1Lmdvb2dsZS5jb20g KG1haWwtaWEwLWYxNzUuZ29vZ2xlLmNvbSBbMjA5Ljg1LjIxMC4xNzVdKQoJKHVzaW5nIFRMU3Yx IHdpdGggY2lwaGVyIFJDNC1TSEEgKDEyOC8xMjggYml0cykpCgkoTm8gY2xpZW50IGNlcnRpZmlj YXRlIHJlcXVlc3RlZCkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUFMg aWQgNjk2QzAxNTMwMzAwCglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIg MTQ6NTg6MzkgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGJ5IG1haWwtaWEwLWYxNzUuZ29vZ2xlLmNv bSB3aXRoIFNNVFAgaWQgejNzbzEyOTc3aWFkLjM0CiAgICAgICAgZm9yIDxhcHJpbEBhcHJpbC5v cmc+OyBTYXQsIDEwIE5vdiAyMDEyIDA1OjU4OjM4IC0wODAwIChQU1QpCkRLSU0tU2lnbmF0dXJl OiB2PTE7IGE9cnNhLXNoYTI1NjsgYz1yZWxheGVkL3JlbGF4ZWQ7CiAgICAgICAgZD1nbWFpbC5j b207IHM9MjAxMjAxMTM7CiAgICAgICAgaD1taW1lLXZlcnNpb246ZnJvbTpkYXRlOm1lc3NhZ2Ut aWQ6c3ViamVjdDp0bzpjb250ZW50LXR5cGUKICAgICAgICAgOmNvbnRlbnQtdHJhbnNmZXItZW5j b2Rpbmc7CiAgICAgICAgYmg9eHo0WE01cTl5OTFXajVhbDRGL1V1WU5LZ1FYQzRwYllCR1NEQk1V ZmFGcz07CiAgICAgICAgYj1UN0hTS0RZSEdzWTQraUZaYW5tZTgyVmpXeGRFN1NMckQvWnRBNzJG WWVzZVltL2cwQUJHNGJRZUNoWTc2QmVISHcKICAgICAgICAgZkYyZkV6MERiL2dKQW9jYWluRitt bXBBU0JjVmNuZ0xNQS93TUgzWU1kQXpHMWh0aVVxZ1NySmxHR0llSDJsSWNZYTAKICAgICAgICAg VzVKdUE4ajNKbFp4ZzdmU2pKVk9TYmw5Mys5M3NZU09BYjE4TkIvVjBIZEpFOHF0L3dFUUtRSS9w S0ttdk1wejZuV2oKICAgICAgICAgMWlXNnViZUp1bVlVclFOUVlwbjhpQkxmYTdCK24xWW1MaXJh K1NiSXBscFdETGp4ZU9hNDVyclRzUlY2aWIrYVhhTzMKICAgICAgICAgSTBSbU9VN0JOenAyMm1h MElUWS9lMC9nUmFrYUZ5RnljbHlVUlFUY01SWS9zYy9qWkNlRlBoZjB0RzlRZHJNQStnZDQKICAg ICAgICAgQ1UvZz09ClJlY2VpdmVkOiBieSAxMC41MC41My4xOTkgd2l0aCBTTVRQIGlkIGQ3bXIz NDQzMTY3aWdwLjQ3LjEzNTI1NTU5MTgyMTk7IFNhdCwKIDEwIE5vdiAyMDEyIDA1OjU4OjM4IC0w ODAwIChQU1QpCk1JTUUtVmVyc2lvbjogMS4wClJlY2VpdmVkOiBieSAxMC41MC4yMC4yMjcgd2l0 aCBIVFRQOyBTYXQsIDEwIE5vdiAyMDEyIDA1OjU4OjE4IC0wODAwIChQU1QpCkZyb206IHRoaWJh dXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNvbT4KRGF0ZTogU2F0LCAxMCBOb3Yg MjAxMiAxNDo1ODoxOCArMDEwMApNZXNzYWdlLUlEOiA8Q0FBQ04xN2lTdDYydFVRZl9jM2FIbU5X cU1jNWJ6Y0I9aWpCUTNpcFdpLU1xZXk9X01RQG1haWwuZ21haWwuY29tPgpUbzogYXByaWxAYXBy aWwub3JnCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1OS0xCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKU3ViamVjdDogW0FwcmlsXSA9 P0lTTy04ODU5LTE/UT9TZXJ2aWNlX209RTlsX3Byb3Bvcz1FOV9wYXJfbD0yN2Fzc29jaWF0aW8/ PQogPT9JU08tODg1OS0xP1E/bl9vdV9hdXRyZV89M0Y/PQpYLUxvb3A6IGFwcmlsQGFwcmlsLm9y ZwpYLVNlcXVlbmNlOiAyNjEzMApFcnJvcnMtdG86IGFwcmlsLW93bmVyQGFwcmlsLm9yZwpQcmVj ZWRlbmNlOiBsaXN0ClByZWNlZGVuY2U6IGJ1bGsKU2VuZGVyOiBhcHJpbC1yZXF1ZXN0QGFwcmls Lm9yZwpYLW5vLWFyY2hpdmU6IHllcwpMaXN0LUlkOiA8YXByaWwuYXByaWwub3JnPgpMaXN0LUhl bHA6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9aGVscD4KTGlzdC1TdWJzY3JpYmU6 IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9c3Vic2NyaWJlJTIwYXByaWw+Ckxpc3Qt VW5zdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9dW5zdWJzY3JpYmUl MjBhcHJpbD4KTGlzdC1Qb3N0OiA8bWFpbHRvOmFwcmlsQGFwcmlsLm9yZz4KTGlzdC1Pd25lcjog PG1haWx0bzphcHJpbC1yZXF1ZXN0QGFwcmlsLm9yZz4KTGlzdC1BcmNoaXZlOiA8aHR0cHM6Ly9s aXN0ZXMuYXByaWwub3JnL3d3cy9hcmMvYXByaWw+CgpCb25qb3VyLAoKTWVtYnJlIEFwcmlsLCBq J2ludGVydmllbnMgcGFyZm9pcyBzdXIgbGVzIG1lc3NhZ2VzIHF1aSBwYXNzZW50IHN1cgpsZXMg bGlzdGVzIGRlIGRpZmZ1c2lvbi4KCkplIHZpZW5zIGRlIG1lIGNvbm5lY3RlciBzdXIgbGUgc2l0 ZSBkZSBsJ2Fzc29jaWF0aW9uIChqZSBuZSBtZQpyYXBwZWxsZSBwbHVzIHNpL3F1YW5kIGMnPUU5 dGFpdCBsYSBkZXJuaT1FOHJlIGZvaXMgcXVlIGonYWkgZmFpdCA9RTdhKSBldApkZSByZWdhcmRl ciBtZXMgaW5mb3MgcGVyc29ubmVsbGVzIHBvdXIgc2F2b2lyIGNlIHF1ZSBwcm9wb3NlCmV4YWN0 ZW1lbnQgY29tbWUgc2VydmljZSBtPUU5bCBjYXIgamUgbWUgc291dmllbnMgcXVlIGMnPUU5dGFp dCBpbmNsdXMKZGFucyBsJ2FkaD1FOXNpb24gZXQgYmVhdWNvdXAgaWNpIHV0aWxpc2VudCB1bmUg YWRyZXNzZSBkZQpsJ2Fzc29jaWF0aW9uLgoKSD1FOWxhcyBqZSBuJ2FpIHJpZW4gdHJvdXY9RTkg c3VyIGxlIHNpdGUgPUUwIHBhcnRpciBkZSBsJ2ludGVyZmFjZSBkZQpnZXN0aW9uIGRlIG1vbiBj b21wdGUsIGplIG5lIGRvaXMgcGFzID1FQXRyZSBkb3U9RTkgIQoKSmUgY2hlcmNoZSB1bmUgYWRy ZXNzZSBmb25jdGlvbm5hbnQgYXZlYyB1biBjbGllbnQgbWFpbCBldCBwYXIgd2VibWFpbApwb3Vy IG1lIGQ9RTliYXJyYXNzZXIgZGUgR29vZ2xlCgpPdXRyZSBsZSBteXN0PUU5cmlldXggc2Vydmlj ZSBtYWlsIGonYWkgZW50ZW5kdSBwYXJsZXIgZGUgOgoKMT1CMCkgQ2Ugc2VydmljZSBtYWlsIHNl bWJsZSBhdm9pciBsZSB2ZW50IGVuIHBvdXBlIGNoZXogbGVzIGxpYnJpc3RlcwpodHRwczovL3d3 dy5tYWlsb28ub3JnLwoKQydlc3QgaD1FOWJlcmc9RTkgZW4gRnJhbmNlIGV0IGlsIG4neSBhIHBh cyBkZSB2b2xvbnQ9RTkgY29tbWVyY2lhbGUKZGVycmk9RThyZSBldCBpbCBlc3QgaW5kaXF1PUU5 ICJOb3VzIGFkaD1FOXJvbnMgPUUwIGwnQXByaWwiLgoKQXBwYXJlbW1lbnQgbGUgdGVuYW5jaWVy ID1FOXRhaXQgaW50ZXJ2ZW51IHN1ciBsZSBmb3J1bSBVYnVudHUtZnIgKG5jcmFwb3VsPQpldCkK aHR0cDovL2ZvcnVtLnVidW50dS1mci5vcmcvdmlld3RvcGljLnBocD9waWQ9M0QxODQ1ODE3I3Ax ODQ1ODE3CkNlIHNvbnQgZCdhaWxsZXVycyBzZXMgc2V1bHMgbWVzc2FnZXMgbD1FMCBiYXMgYXBw YXJlbW1lbnQKClBiIDogY29tbWVudCBmYWlyZSBjb25maWFuY2UgYSB1biBxdWlkYW0gPwpCaXph cnJlIHF1ZSBwZXJzb25uZSBuZSBzZSBwb3NlIGxhIHF1ZXN0aW9uIGV0IHNlIGNvbnRlbnRlIGRl IGxhCnByb21lc3NlIGQndW5lIGxpZ25lIHN1ciBsYSBwYWdlIGQnYWNjdWVpbApDJ2VzdCB0ZW50 YW50IG1haXMgcXVlbGxlcyBnYXJhbnRpZXMgLi4/CgoyPUIwKSBodHRwczovL3d3dy5zdWQtb3Vl c3Qub3JnLyBxdWkgcHJvcG9zZSB1biBoPUU5YmVyZ2VtZW50IG1haWwgPUUwIHByaXg9CiBsaWJy ZQoKUG91dmV6LXZvdXMgbWUgZGlyZSBvPUY5IHRyb3V2ZXIgbGVzIGluZm9zIHN1ciBsZSBzZXJ2 aWNlIG09RTlsIGRlCmwnYXNzb2NpYXRpb24gcG91ciBsZXMgYWRoPUU5cmVudHMgb3UgPUUwIGQ9 RTlmYXV0IHF1ZWxsZSBhbHRlcm5hdGl2ZXMgdm91cwptZSBjb25zZWlsbGV6ID8KCk1lcmNpICEK ClRoaWJhdXQKCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwu b3JnPgpDb250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlu bGluZQoKUmV0dXJuLVBhdGg6IDxkYXZpZDk2QGxpYmVydHlzdXJmLmZyPgpSZWNlaXZlZDogZnJv bSBsb2NhbGhvc3QgKHVua25vd24gWzE5Mi4xNjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5vcmcg KFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgMTlEMDQxMEM4MUE5Cglmb3IgPGFwcmlsQGFwcmlsLm9y Zz47IFNhdCwgMTAgTm92IDIwMTIgMTU6MDE6MDggKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20g cGF2b3QuYXByaWwub3JnIChbMTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5h cHJpbC5vcmcgWzE5Mi4xNjguMi4xNl0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGgg RVNNVFAgaWQgN1B6WGd5NzBRV3QzIGZvciA8YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92 IDIwMTIgMTU6MDE6MDcgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gc210cC5zbXRwb3V0Lm9y YW5nZS5mciAoc210cDA2LnNtdHBvdXQub3JhbmdlLmZyIFs4MC4xMi4yNDIuMTI4XSkKCWJ5IHBh dm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA1ODA0MDEwQzgxMEMKCWZvciA8 YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAxNTowMTowNyArMDEwMCAoQ0VUKQpS ZWNlaXZlZDogZnJvbSBbMTkyLjE2OC4xLjJdIChbODAuOS4zMi4yXSkKCWJ5IG13aW5mNWQyOSB3 aXRoIE1FCglpZCBNcTE2MWswMEQwMmwzc28wM3ExNmZYOyBTYXQsIDEwIE5vdiAyMDEyIDE1OjAx OjA3ICswMTAwCk1lc3NhZ2UtSUQ6IDw1MDlFNUUyMi42MDQwMzA0QGxpYmVydHlzdXJmLmZyPgpE YXRlOiBTYXQsIDEwIE5vdiAyMDEyIDE1OjAxOjA2ICswMTAwCkZyb206IGRhdmlkOTYgPGRhdmlk OTZAbGliZXJ0eXN1cmYuZnI+ClVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChYMTE7IFU7IExpbnV4 IGk2ODY7IGVuLVVTOyBydjoxLjkuMi4yNCkgR2Vja28vMjAxMTExMjAgSWNlZG92ZS8zLjEuMTYK TUlNRS1WZXJzaW9uOiAxLjAKVG86IHRoaWJhdXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5lQGdt YWlsLmNvbT4KQ0M6IGNsZW1lbnRAaWdvbmV0LmZyLCBBUFJJTCBBc3NvY2lhdGlvbiA8YXByaWxA YXByaWwub3JnPiwKIExpc3RlIERldGF4ZSBBRlVMIDxkZXRheGVAYWZ1bC5vcmc+ClJlZmVyZW5j ZXM6IDw1MDlEQkFCNS42MDYwOTA4QGxpYmVydHlzdXJmLmZyPiA8Q0FBQ04xN2hBSzFuX3VQdXFN bUJ3ZDI4N05XVEZkOFNyWDdBWGFObjVnMnBtSnE9ZkNBQG1haWwuZ21haWwuY29tPiA8YjFmNzBl YmRmMzNjMzcwNzllYjFhMzUzZTljMjcwZmZAbG9jYWxob3N0PiA8Q0FBQ04xN2hFSE1TZXBINEdj WlExSFEycGdneUtxQlBrS2ttUUp1djF2T1QrdC1qZERnQG1haWwuZ21haWwuY29tPgpJbi1SZXBs eS1UbzogPENBQUNOMTdoRUhNU2VwSDRHY1pRMUhRMnBnZ3lLcUJQa0trbVFKdXYxdk9UK3QtamRE Z0BtYWlsLmdtYWlsLmNvbT4KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXdpbmRv d3MtMTI1MjsgZm9ybWF0PWZsb3dlZApTdWJqZWN0OiBSZTogW0RldGF4ZV0gUmU6IFtBcHJpbF0g PT9XSU5ET1dTLTEyNTI/UT9EPUU5YmF0X3BhcnRpY2lwYXRpZl9wcj89CiA9P1dJTkRPV1MtMTI1 Mj9RP29wb3M9RTlfcGFyX2xlX1M9RTluYXQ9MkNfbWFpc192aWFfR29vZ2xlX3BsdXM/PQpYLUxv b3A6IGFwcmlsQGFwcmlsLm9yZwpYLVNlcXVlbmNlOiAyNjEzMQpFcnJvcnMtdG86IGFwcmlsLW93 bmVyQGFwcmlsLm9yZwpQcmVjZWRlbmNlOiBsaXN0ClByZWNlZGVuY2U6IGJ1bGsKU2VuZGVyOiBh cHJpbC1yZXF1ZXN0QGFwcmlsLm9yZwpYLW5vLWFyY2hpdmU6IHllcwpMaXN0LUlkOiA8YXByaWwu YXByaWwub3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9aGVs cD4KTGlzdC1TdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9c3Vic2Ny aWJlJTIwYXByaWw+Ckxpc3QtVW5zdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1 YmplY3Q9dW5zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1Qb3N0OiA8bWFpbHRvOmFwcmlsQGFwcmls Lm9yZz4KTGlzdC1Pd25lcjogPG1haWx0bzphcHJpbC1yZXF1ZXN0QGFwcmlsLm9yZz4KTGlzdC1B cmNoaXZlOiA8aHR0cHM6Ly9saXN0ZXMuYXByaWwub3JnL3d3cy9hcmMvYXByaWw+CkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkxlIDEwLzExLzIwMTIgMTM6MTYs IHRoaWJhdXQgYmV0aHVuZSBhID1FOWNyaXQgOgo+IElsIHNlcmFpdCBiZWF1Y291cCBwbHVzIHNh aW4gZCdvdXZyaXIgdW4gZXNwYWNlIGRlIGRpc2N1c3Npb24gc3VyIFNlbmF0PQouZnIgcXVpIHNl cmFpdCBtb2Q9RTlyPUU5IHBhciBsZSBTPUU5bmF0IGx1aS1tPUVBbWUsIGMnZXN0IHVuZSBxdWVz dGlvbiBkPQplIGNvbnRyPUY0bGUuIFBvdXJxdW9pIGxlIFM9RTluYXQgc2UgcGxpZSBhdSBDR1Ug ZGUgRysgPUU3YSwgPUU3YSBtJz1FOWNoPQphcHBlLiBDZWxhIHI9RTl2PUU4bGUgc29pdCB1bmUg ZmFpYmxlc3NlIGR1IFM9RTluYXQgKHF1aSBuZSBwb3VycmFpdCByaXZhPQpsaXNlciBhdmVjIHVu IG91dGlsIGRlIEdvb2dsZSkgc29pdCB1biBjb21wbGV0IG1hbnF1ZSBkZSBjb25zY2llbmNlIGR1 IHByPQpvYmw9RThtZS4KPgo+IFRoaWJhdXQKCk9uIGVzdCBiaWVuIGQnYWNjb3JkIDsgPUU3YSBz ZXJhaXQgYmllbiBkZSBzYXZvaXIgcG91cnF1b2kgc2VuYXQuZnIgY2hvaXM9Cmk9MjAKdW4gc2l0 ZSBwcml2PUU5ICBldCBlbiBmYWl0IGVuIHBsdXMgbGEgcHJvbW90aW9uID8KCi0tPTIwCkFtaWNh bGVtZW50LgoKRGF2aWQgUHJ1ZGhvbgpDaGVmIGRlIHByb2pldCBJbnRlcm5ldCBkZSB3d3cuZW1w bG9pdGhlcXVlLm9yZyAoRW1wbG9pIGZvbmN0aW9uIHB1YmxpcXVlPQopCgoKLS0tLS0tLS0tLS0t PV88c3ltcGEuMTM1MjU5ODAwNS41NTA4LjUwNUBhcHJpbC5vcmc+CkNvbnRlbnQtVHlwZTogbWVz c2FnZS9yZmM4MjIKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCgpSZXR1cm4tUGF0aDogPGNs ZW1lbnRAaWdvbmV0LmZyPgpSZWNlaXZlZDogZnJvbSBsb2NhbGhvc3QgKHVua25vd24gWzE5Mi4x NjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgMDg1 Q0MxNTMwNzYxCglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTA6NDE6 MjUgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gcGF2b3QuYXByaWwub3JnIChbMTkyLjE2OC4y LjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5hcHJpbC5vcmcgWzE5Mi4xNjguMi4xNl0pIChh bWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgWkl4emQ3YVFaV2xhIGZvciA8 YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92IDIwMTIgMTA6NDE6MjMgKzAxMDAgKENFVCkK UmVjZWl2ZWQ6IGZyb20gbW82Lm1haWwtb3V0Lm92aC5uZXQgKDEwLm1vNi5tYWlsLW91dC5vdmgu bmV0IFs4Ny45OC4xNTcuMjM2XSkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBF U01UUCBpZCBFRDY3RTE1MzA3NjAKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3Yg MjAxMiAxMDo0MToyMyArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBtYWlsMzQ1LmhhLm92aC5u ZXQgKGI2Lm92aC5uZXQgWzIxMy4xODYuMzMuNTZdKQoJYnkgbW82Lm1haWwtb3V0Lm92aC5uZXQg KFBvc3RmaXgpIHdpdGggU01UUCBpZCBENjAzRkZGODJERgoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+ OyBTYXQsIDEwIE5vdiAyMDEyIDEwOjQ5OjI5ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIGIw Lm92aC5uZXQgKEhFTE8gcXVldWVvdXQpICgyMTMuMTg2LjMzLjUwKQoJYnkgYjAub3ZoLm5ldCB3 aXRoIFNNVFA7IDEwIE5vdiAyMDEyIDA5OjQxOjIyIC0wMDAwClJlY2VpdmVkOiBmcm9tIG5zMC5v dmgubmV0IChIRUxPIHNzbDAub3ZoLm5ldCkgKDIxMy4xODYuMzMuMjApCiAgYnkgbnMwLm92aC5u ZXQgd2l0aCBTTVRQOyAxMCBOb3YgMjAxMiAwOTo0MToyMSAtMDAwMApNSU1FLVZlcnNpb246IDEu MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47CiBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKRGF0ZTogU2F0LCAxMCBOb3YgMjAxMiAxMDo0 MToyMCArMDEwMApGcm9tOiA9P1VURi04P1E/Q2w9QzM9QTltZW50X0lnb25ldD89IDxjbGVtZW50 QGlnb25ldC5mcj4KVG86IHRoaWJhdXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNv bT4KQ2M6IGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1cmYuZnI+LCBBUFJJTCBBc3NvY2lhdGlv biA8YXByaWxAYXByaWwub3JnPiwKIExpc3RlIERldGF4ZSBBRlVMIDxkZXRheGVAYWZ1bC5vcmc+ ClgtT3ZoLU1haWxvdXQ6IDE3OC4zMi4yMjguNiAobW82Lm1haWwtb3V0Lm92aC5uZXQpClJlcGx5 LVRvOiBjbGVtZW50QGlnb25ldC5mcgpJbi1SZXBseS1UbzogPENBQUNOMTdoQUsxbl91UHVxTW1C d2QyODdOV1RGZDhTclg3QVhhTm41ZzJwbUpxPWZDQUBtYWlsLmdtYWlsLmNvbT4KUmVmZXJlbmNl czogPDUwOURCQUI1LjYwNjA5MDhAbGliZXJ0eXN1cmYuZnI+CiA8Q0FBQ04xN2hBSzFuX3VQdXFN bUJ3ZDI4N05XVEZkOFNyWDdBWGFObjVnMnBtSnE9ZkNBQG1haWwuZ21haWwuY29tPgpNZXNzYWdl LUlEOiA8YjFmNzBlYmRmMzNjMzcwNzllYjFhMzUzZTljMjcwZmZAbG9jYWxob3N0PgpYLVNlbmRl cjogY2xlbWVudEBpZ29uZXQuZnIKVXNlci1BZ2VudDogUm91bmRDdWJlIFdlYm1haWwvMC40Clgt T3ZoLVRyYWNlci1JZDogMjM5NjE5NjQ3ODY2NDc4MzA3NApYLVZSLVNQQU1TVEFURTogT0sKWC1W Ui1TUEFNU0NPUkU6IC0xMDAKWC1WUi1TUEFNQ0FVU0U6IGdnZ3J1Z2d2dWNmdHZnaHRyaGhvdWNk dHVkZHJmZWVoZmVkcmdlZWl1Y2V0dWZkb3RlZ2dvZGV0cmZjdXJmaHJvaGhmaWhobHZnZW11Y2Zx Z2dmam5lY3V1ZWdyaWhobG9oaHV0aGVtdWNlZnRkZHRuZWN1c2VjdnRmZ3Z0Z2hpcGhoaXZnaG50 aGhzdWNkbHFkZHV0ZGR0bWRlbnVjZmhyaGhvbWhlcHZlaGxyb2htdmdobnRoZ3BrZmhnb2hobnZn aHR1Y2VvdGdobHZnaG12Z2hudGhlc2loaGdvaGhudmdodHJkaGZyaGVxbmVjdWZmaG9taGdyaWho bnBlaHN2Z2hucmdodHJkaGZyaGRwbGhoaW5oaHR2Z2hybmhncnVoaHR2Z2RydGdob21oZHB2Z2ht cGhobG9oaGl0aGhodmdocXVoZ3ZyZGhvcmhoZ3BkZ3JwaGhyaWhobHJkaG9yaGhncGRoZnJnZ3R2 Z2dzb2hob2toZHJ0Z2hvbWhlbnVjZmp1Z2hycGVnZ3RnZmdmZmZodmZmdXJoZ2pmaGZrZ2lnZnNl aHRxaGhqdGRkdHJlZWoKWC1WYWxpZGF0aW9uLWJ5OiB2eGp1bWVsQGFwcmlsLm9yZwpTdWJqZWN0 OiBSZTogW0RldGF4ZV0gUmU6IFtBcHJpbF0gPT9VVEYtOD9RP0Q9QzM9QTliYXRfcGFydGljaXBh dGlmX3Byb3Bvcz89CiA9P1VURi04P1E/PUMzPUE5X3Bhcl9sZV9TPUMzPUE5bmF0PTJDX21haXNf dmlhX0dvb2dsZV9wbHVzPz0KWC1Mb29wOiBhcHJpbEBhcHJpbC5vcmcKWC1TZXF1ZW5jZTogMjYx MzIKRXJyb3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcKUHJlY2VkZW5jZTogbGlzdApQcmVj ZWRlbmNlOiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBhcHJpbC5vcmcKWC1uby1hcmNoaXZl OiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlzdC1IZWxwOiA8bWFpbHRvOnN5bXBh QGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFw cmlsLm9yZz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVVuc3Vic2NyaWJlOiA8bWFp bHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtUG9z dDogPG1haWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3duZXI6IDxtYWlsdG86YXByaWwtcmVx dWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBzOi8vbGlzdGVzLmFwcmlsLm9yZy93 d3MvYXJjL2FwcmlsPgoKCk9uIFNhdCwgMTAgTm92IDIwMTIgMDM6NTQ6NDEgKzAxMDAsIHRoaWJh dXQgYmV0aHVuZQo8dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNvbT4gd3JvdGU6Cj4gSmUgbSdpbnRl cnJvZ2Ugc3VyIHRvbiB1dGlsaXNhdGlvbiBkZSBsYSBub3Rpb24gZGUgZGlzY3JpbWluYXRpb24u Cj4gRGlzY3JpbWluZXIgbGVzIGdlbnMgcGFyIGxldXIgcmFjZSwgbGV1ciBnZW5yZSwgbGV1ciBo YW5kaWNhcCBldGMuIGplCj4gdm9pcyBiaWVuIGNhciBjZXMgZ2VucyBuZSBwZXV2ZW50IHJpZW4g Y29udHJlIHVuID1DMz1BOXRhdCBkZSBmYWl0LCBtYWlzCj4gcGFybGVyIGRlIGRpc2NyaW1pbmF0 aW9uIHBvdXIgZGVzIGdlbnMgcXVpIHBldXZlbnQgbWFpcyBuZSB2ZXVsZW50IHBhcwo+IHF1ZWxx dWUgY2hvc2UgPUMzPUE3YSBtZSBwYXJhaXQgPUMzPUE5dHJhbmdlLi4uCj49MjAKPiBKZSBuZSBk aXMgcGFzIHF1ZSBqJ2FwcHJvdXZlIHF1ZSBub3MgaW5zdGl0dXRpb25zIGZhc3NlbnQgbGEgcHJv bW90aW9uCj4gZGUgcHJvZHVpdHMgY29tbWVyY2lhdXggKEljaSBjJ2VzdCB1biBwZXUgY29tbWUg ZGlyZSAiTGUgUz1DMz1BOW5hdCB2b3VzCj4gaW52aXRlID1DMz1BMCBkPUMzPUE5YmF0dHJlIGVu IGJ1dmFudCBkdSBDb2NhIENvbGEiKSBtYWlzIGplIG5lIHBhcmxlcmFpID0KcGFzIGRlCj4gZGlz Y3JpbWluYXRpb24sID1DMz1BN2Egbidlc3QgcGFzIGxlIGJvbiBiaWFpcyA9QzM9QTAgbW9uIGF2 aXMuCj49MjAKCkMnZXN0IGRlIGxhIGRpc2NyaW1pbmF0aW9uIGVudHJlIGxlcyBnZW5zIHF1aSBh Y2NlcHRlIGxlcyBjb25kaXRpb25zCmQndXRpbGlzYXRpb24gZGUgR29vZ2xlIGV0IGNlIHF1aSBu ZSBzb3VoYWl0ZSBwYXMgbGVzIGFjY2VwdGVyLgoKZGlzY3JpbWluYXRpb24sIG5vbSBmPUMzPUE5 bWluaW4KU2VucyAxIERpc3RpbmN0aW9uLCBhcHRpdHVkZSA9QzM9QTAgZGlzY2VybmVyIGxlcyBj aG9zZXMgW0xpdHQ9QzM9QTlyYWlyZV0uClNlbnMgMiBGYWl0IGRlIHM9QzM9QTlwYXJlciBldCBk ZSB0cmFpdGVyIHVuIGdyb3VwZSBkZSBwZXJzb25uZXMKZGlmZj1DMz1BOXJlbW1lbnQgZGVzIGF1 dHJlcywgc291dmVudCBkZSBmYT1DMz1BN29uIG1vaW5zIGJvbm5lLgoKaHR0cDovL3d3dy5saW50 ZXJuYXV0ZS5jb20vZGljdGlvbm5haXJlL2ZyL2RlZmluaXRpb24vZGlzY3JpbWluYXRpb24vCgoK Cj4gVGhpYmF1dAo+PTIwCj4gTGUgMTAgbm92ZW1icmUgMjAxMiAwMzoyMywgZGF2aWQ5NiA8ZGF2 aWQ5NkBsaWJlcnR5c3VyZi5mcj4gYSA9QzM9QTljcml0IDoKPj4gQm9uc29pciBqZSB2b3VzIGNv bGxlIGxlIHRleHRlIHF1ZSBqZSB2aWVucyBkZSByZWNldm9pciAoamUgc3VpcyBpbnNjcml0PQog c3VyCj4+IGwnYWxlcnRlIG09QzM9QTlsLiBkZSBzZW5hdC5mcikgOgo+Pgo+PiA9QzI9QUIgUXVl bGxlIGZpc2NhbGl0PUMzPUE5IHBvdXIgbGUgbnVtPUMzPUE5cmlxdWUgPwo+PiBQaGlsaXBwZSBN YXJpbmkgcj1DMz1BOXBvbmQgZW4gZGlyZWN0IGV0IGVuIHZpZD1DMz1BOW8gYXV4IGludGVybmF1 dGVzIGw9CmUgMTIgbm92ZW1icmUKPj4gPUMzPUEwIDE4aDMwCj4+Cj4+Cj4+IFBvdXIgbGEgcHJl bWk9QzM9QThyZSBmb2lzIGVuIEZyYW5jZSwgdW4gcmVzcG9uc2FibGUgcG9saXRpcXVlIGRpYWxv Z3Vlcj0KYSBlbgo+PiBkaXJlY3QgYXZlYyBsZXMgaW50ZXJuYXV0ZXMgPUMzPUEwIHRyYXZlcnMg dW5lIHZpZD1DMz1BOW8tYnVsbGUgR29vZ2xlIFA9Cmx1cyAoY2hhdAo+PiB2aWQ9QzM9QTlvKS4K Pj4KPj4gTHVuZGkgMTIgbm92ZW1icmUsIGxlIFByPUMzPUE5c2lkZW50IGRlIGxhIGNvbW1pc3Np b24gZGVzIGZpbmFuY2VzIGR1IFM9Cj1DMz1BOW5hdCwKPj4gUGhpbGlwcGUgTWFyaW5pIChVTVAg LSBPaXNlKSwgcj1DMz1BOXBvbmRyYSBlbiBkaXJlY3QgZXQgZW4gdmlkPUMzPUE5byBhPQp1eCBx dWVzdGlvbnMKPj4gZD1FMj04MD05OWludGVybmF1dGVzIDoKPj4KPj4gPUUyPTgwPUEyICAgICAg IHN1ciBsPUUyPTgwPTk5RXNwYWNlIHByZXNzZSBkdSBTPUMzPUE5bmF0Cj4+ID1FMj04MD1BMiAg ICAgICBldCBzdXIgbGEgcGFnZSBHb29nbGUgUGx1cyBkdSBTPUMzPUE5bmF0Cj4+Cj4+IEFudG9p bmUgQmF5ZXQgKExlIExhYiBkPUUyPTgwPTk5RXVyb3BlIDEpLCBSaWNoYXJkIE1lbm5ldmV1eCAo RnJlbmNod2ViKT0KLCBHdWlsbGF1bWUKPj4gQ2hhbXBlYXUgKE51bT1DMz1BOXJhbWEpIGV0IEVy d2FubiBHYXVjaGVyIChDTUMpIGZlcm9udCBwYXJ0aWUgZGVzIGNvbm5hPQppc3NldXJzCj4+IGR1 IHNlY3RldXIgbnVtPUMzPUE5cmlxdWUgcXVpIHBvc2Vyb250IGxldXJzIHF1ZXN0aW9ucyA9QzM9 QTAgUGhpbGlwcGUgTT0KYXJpbmkuCj4+Cj4+IERpc3RvcnNpb24gZGUgY29uY3VycmVuY2UsIG9w dGltaXNhdGlvbiBmaXNjYWxlLCB2aWRlIGp1cmlkaXF1ZSBjb25jZXJuYT0KbnQKPj4gbGUgZHJv aXQgZGUgbGEgcHJvcHJpPUMzPUE5dD1DMz1BOSBpbnRlbGxlY3R1ZWxsZSwgYXVnbWVudGF0aW9u IGRlcyBiPUMzPQo9QTluPUMzPUE5ZmljZXMgZGVzCj4+IGVudHJlcHJpc2VzIG51bT1DMz1BOXJp cXVlcyBzb250IGF1dGFudCBkZSB0aD1DMz1BOG1lcyA9QzM9QTl2b3F1PUMzPUE5cz0KIHBhciBQ aGlsaXBwZSBNYXJpbmkKPj4gZGFucyBzb24gcmFwcG9ydCAiVW5lIGZldWlsbGUgZGUgcm91dGUg cG91ciB1bmUgZmlzY2FsaXQ9QzM9QTkgbnVtPUMzPUE5PQpyaXF1ZSBuZXV0cmUKPj4gZXQgPUMz PUE5cXVpdGFibGUiLgo+Pgo+PiBMZXMgaW50ZXJuYXV0ZXMgcG91cnJvbnQgPUMzPUE5Z2FsZW1l bnQgbD1FMj04MD05OWludGVycm9nZXIgc3VyIHNhIHByb3A9Cm9zaXRpb24gZGUgcGxhbgo+PiBk J2FjdGlvbiBuYXRpb25hbCwgZXVyb3A9QzM9QTllbiBldCBpbnRlcm5hdGlvbmFsIHBvdXIgcHI9 QzM9QTl2b2lyIHVuZSA9CmZpc2NhbGl0PUMzPUE5IGV0Cj4+IHVuZSBsPUMzPUE5Z2lzbGF0aW9u IGFkYXB0PUMzPUE5ZXMgYXUgbnVtPUMzPUE5cmlxdWUuCj4+Cj4+IExlcyBpbnRlcm5hdXRlcyBw ZXV2ZW50IHBvc2VyIGxldXJzIHF1ZXN0aW9ucyBkPUMzPUE4cyBtYWludGVuYW50IHN1ciBsYT0K IHBhZ2UKPj4gRmFjZWJvb2sgZHUgUz1DMz1BOW5hdCAod3d3LmZhY2Vib29rLmNvbS9zZW5hdC5m ciAgKSBvdSBsZXMgZW52b3llciBwYXIgPQptYWlsCj4+IChyZWRhY3Rpb24tbXVsdGltZWRpYUBz ZW5hdC5mcikuCj4+Cj4+IEVuIHNhdm9pciBwbHVzIDoKPj4gLSAgICAgICBSYXBwb3J0IGRlIE0u IFBoaWxpcHBlIE1hcmluaSAiVW5lIGZldWlsbGUgZGUgcm91dGUgcG91ciB1bmUKPj4gZmlzY2Fs aXQ9QzM9QTkgbnVtPUMzPUE5cmlxdWUgbmV1dHJlIGV0ID1DMz1BOXF1aXRhYmxlIi4KPj4gLSAg ICAgICBEb2N1bWVudCBkZSBzdXBwb3J0IGRlIGxhIGNvbmY9QzM9QTlyZW5jZSBkZSBwcmVzc2Ug ZHUgcz1DMz1BOW5hPQp0ZXVyIFBoaWxpcHBlCj4+IE1hcmluaSBkdSAyMyBvY3RvYnJlIDIwMTIu ID1DMj1CQgo+Pgo+Pgo+PiBWb2lsPUMzPUEwICEKPj4gSidlbiB2aWVucyA9QzM9QTAgbWEgcXVl c3Rpb24gOiBuZSBjb25uYWlzc2FudCBwYXMgZHUgdG91dCBHb29nbGUgcGx1cywgPQplc3QtY2UK Pj4gcXVlIGNlIHByb2R1aXQgZXN0IG91dmVydCA9QzM9QTAgdG91cyBvPUMzPUI5IGZhdXQtaWwg PUMzPUFBdHJlIG9ibGlnPUMzPQo9QTkgZGUgcydpbnNjcmlyZSBwb3VyCj4+IHBvdXZvaXIgcGFy dGljaXBlciBhdSBkPUMzPUE5YmF0ID8KPj4gU2kgb3VpLCBuJ2VzdC1jZSBwYXMgZGlzY3JpbWlu YXRvaXJlIGV0ID1DMz1BMCBsJ2VuY29udHJlIGRlIGwnPUMzPUE5Z2FsPQppdD1DMz1BOSBwb3Vy IHRvdXMKPj4gcXVlIGQnZXhjbHVyZSB1bmUgcGFydGllIGRlIGxhIHBvcHVsYXRpb24gbmUgZD1D Mz1BOXNpcmFudCBwYXMgcyd5IGluc2NyPQppcmUgcG91cgo+PiB1biB0YXMgZGUgcmFpc29ucyBx dWkgbHVpIHNvbnQgcHJvcHJlcy4KPj4KPj4gSmUgcmVtYXJxdWUgYXZlYyB1biBncmFuZCByZWdy ZXQgcXVlIG5vcyA9QzM9QTlsdXMsIG09QzM9QTlkaWFzIGV0Yz1FMj0KPTgwPUE2IHByb21vdGlv bm5lbnQgKGplCj4+IG5lIHNhaXMgdnJhaW1lbnQgcGFzIHBvdXJxdW9pKSA6IGdvb2dsZSBwbHVz LCBmYWNlYm9vayBldCB0d2l0dGVyLiA9QzM9Cj04MCB1biB0ZWwKPj4gcG9pbnQgcXVlID1DMz1B N2EgZW4gZGV2aWVudCBzY2hpem9waHI9QzM9QTluaXF1ZS4KPj4KPj4gLS0KPj4gQW1pY2FsZW1l bnQuCj4+Cj4+IERhdmlkIFBydWRob24KPj4gQ2hlZiBkZSBwcm9qZXQgSW50ZXJuZXQgZGUgd3d3 LmVtcGxvaXRoZXF1ZS5vcmcgKEVtcGxvaSBmb25jdGlvbiBwdWJsaXF1PQplKQo+Pgo+Pgo+PiAt LQo+PiBQb3VyIGc9QzM9QTlyZXIgdm90cmUgYWJvbm5lbWVudCA9QzM9QTAgbGEgbGlzdGUgYXBy aWwgZXQgdm9zIGluZm9ybWF0aW89Cm5zCj4+IHBlcnNvbm5lbGxlcyA6Cj4+IGh0dHA6Ly93d3cu YXByaWwub3JnL215Cj4+CgoKLS0tLS0tLS0tLS0tPV88c3ltcGEuMTM1MjU5ODAwNS41NTA4LjUw NUBhcHJpbC5vcmc+CkNvbnRlbnQtVHlwZTogbWVzc2FnZS9yZmM4MjIKQ29udGVudC1EaXNwb3Np dGlvbjogaW5saW5lCgpSZXR1cm4tUGF0aDogPHhhdmllckBtYWlsbGFyZC5pbT4KUmVjZWl2ZWQ6 IGZyb20gbG9jYWxob3N0ICh1bmtub3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwu b3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDEzOUQ0MTUzMDA0OTsKCUZyaSwgIDkgTm92IDIw MTIgMTY6MTE6NDYgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gcGF2b3QuYXByaWwub3JnIChb MTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5hcHJpbC5vcmcgWzE5Mi4xNjgu Mi4xNl0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgeXIyWlY5K3M4 d3gxOyBGcmksICA5IE5vdiAyMDEyIDE2OjExOjQ1ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9t IG1haWxsYXJkLmltIChjaGE1MS0zLTg4LTE2NC0xMDUtNjYuZmJ4LnByb3hhZC5uZXQgWzg4LjE2 NC4xMDUuNjZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIEFC NEFFMTUzMDAxMjsKCUZyaSwgIDkgTm92IDIwMTIgMTY6MTE6NDUgKzAxMDAgKENFVCkKUmVjZWl2 ZWQ6IGZyb20ga2NhbHMuaW50cmEubWFpbGxhcmQuaW0gKGNoYTUxLTMtODgtMTY0LTEwNS02Ni5m YngucHJveGFkLm5ldCBbODguMTY0LjEwNS42Nl0pCgkoQXV0aGVudGljYXRlZCBzZW5kZXI6IHhh dmllcikKCWJ5IG1haWxsYXJkLmltIChQb3N0Zml4KSB3aXRoIEVTTVRQU0EgaWQgMkU2MEUxOTRD MDg1OwoJRnJpLCAgOSBOb3YgMjAxMiAxNjoxMTo0NCArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJv bSBrY2Fscy5pbnRyYS5tYWlsbGFyZC5pbSAoa2NhbHMuaW50cmEubWFpbGxhcmQuaW0gWzEyNy4w LjAuMV0pCglieSBrY2Fscy5pbnRyYS5tYWlsbGFyZC5pbSAoOC4xNC41LzguMTQuNSkgd2l0aCBF U01UUCBpZCBxQTlGQm9mMzAwMjcyOTsKCUZyaSwgOSBOb3YgMjAxMiAxNjoxMTo1MSArMDEwMApS ZWNlaXZlZDogKGZyb20geGF2aWVyQGxvY2FsaG9zdCkKCWJ5IGtjYWxzLmludHJhLm1haWxsYXJk LmltICg4LjE0LjUvOC4xNC41L1N1Ym1pdCkgaWQgcUE5RkJvYzQwMDI3Mjg7CglGcmksIDkgTm92 IDIwMTIgMTY6MTE6NTAgKzAxMDAKRGF0ZTogRnJpLCA5IE5vdiAyMDEyIDE2OjExOjUwICswMTAw Ck1lc3NhZ2UtSWQ6IDwyMDEyMTEwOTE1MTEucUE5RkJvYzQwMDI3MjhAa2NhbHMuaW50cmEubWFp bGxhcmQuaW0+ClgtQXV0aGVudGljYXRpb24tV2FybmluZzoga2NhbHMuaW50cmEubWFpbGxhcmQu aW06IHhhdmllciBzZXQgc2VuZGVyIHRvIHhhdmllckBtYWlsbGFyZC5pbSB1c2luZyAtZgpGcm9t OiBYYXZpZXIgTWFpbGxhcmQgPHhhdmllckBtYWlsbGFyZC5pbT4KVG86IGVjaGFycCA8ZWNoYXJw ZW50aWVyQGFwcmlsLm9yZz4KQ0M6IGdpbGxlc0BkaXZlcmdlbmNlLWZtLm9yZywgYXByaWxAYXBy aWwub3JnCkluLXJlcGx5LXRvOiA8MjAxMjExMDYxNDQzMjYuR0IyNzI5NEBlY2hhcnAub3JnPiAo bWVzc2FnZSBmcm9tIGVjaGFycCBvbiBUdWUsCgk2IE5vdiAyMDEyIDE1OjQzOjI2ICswMTAwKQpP cmdhbml6YXRpb246IEdOVSdzIE5vdCBVTklYIQpVc2VyLUFnZW50OiBSbWFpbC8yNC4yLjEgRW1h Y3MvMjQuMi4xIChnbnUvbGludXgpCkphYmJlci1JRDogeGF2aWVyQG1haWxsYXJkLmltClJlcGx5 LXRvOiBYYXZpZXIgTWFpbGxhcmQgPHhhdmllckBtYWlsbGFyZC5pbT4KUmVmZXJlbmNlczogPGY0 ZmEyOTc3MWIzNzQ3ODI4YjdkNmQxMmJjYTQxZWZjQGRpdmVyZ2VuY2UtZm0ub3JnPiA8MjAxMjEx MDYxNDQzMjYuR0IyNzI5NEBlY2hhcnAub3JnPgpNSU1FLXZlcnNpb246IDEuMApDb250ZW50LXR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQpYLVZhbGlkYXRpb24tYnk6IHZ4anVt ZWxAYXByaWwub3JnClN1YmplY3Q6IFJlOiBbQXByaWxdIHByZXNlbnRhdGlvbgpYLUxvb3A6IGFw cmlsQGFwcmlsLm9yZwpYLVNlcXVlbmNlOiAyNjEzMwpFcnJvcnMtdG86IGFwcmlsLW93bmVyQGFw cmlsLm9yZwpQcmVjZWRlbmNlOiBsaXN0ClByZWNlZGVuY2U6IGJ1bGsKU2VuZGVyOiBhcHJpbC1y ZXF1ZXN0QGFwcmlsLm9yZwpYLW5vLWFyY2hpdmU6IHllcwpMaXN0LUlkOiA8YXByaWwuYXByaWwu b3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9aGVscD4KTGlz dC1TdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9c3Vic2NyaWJlJTIw YXByaWw+Ckxpc3QtVW5zdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1YmplY3Q9 dW5zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1Qb3N0OiA8bWFpbHRvOmFwcmlsQGFwcmlsLm9yZz4K TGlzdC1Pd25lcjogPG1haWx0bzphcHJpbC1yZXF1ZXN0QGFwcmlsLm9yZz4KTGlzdC1BcmNoaXZl OiA8aHR0cHM6Ly9saXN0ZXMuYXByaWwub3JnL3d3cy9hcmMvYXByaWw+CkNvbnRlbnQtVHJhbnNm ZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKClNhbHV0LAoKPiBKZSBzdWlzIHM9RkJyIHF1 J2lsIHkgYSBwbGVpbiBkJ2F1dHJlcyBzcD1FOWNpYWxpc3RlcyBkZSB6YXBwYSBpY2kgOikKClNw ZWNpYWxpc3RlLCBqZSBuZSBzYWlzIHBhcyBtYWlzIGFkb3JhdGV1ciwgY2VydGFpbmVtZW50IDop CgoJWGF2aWVyCi0tPTIwCkNlIG1lc3NhZ2UgYSA9RTl0PUU5IGRlcHVpcyBtb24gR05VIEVtYWNz LgoKLS0tLS0tLS0tLS0tPV88c3ltcGEuMTM1MjU5ODAwNS41NTA4LjUwNUBhcHJpbC5vcmc+CkNv bnRlbnQtVHlwZTogbWVzc2FnZS9yZmM4MjIKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCgpS ZXR1cm4tUGF0aDogPGZib3Vsb2duZUBzY2l1bnRvLm9yZz4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxo b3N0ICh1bmtub3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4 KSB3aXRoIEVTTVRQIGlkIEMwN0Q5MTUzMDY1NwoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQs IDEwIE5vdiAyMDEyIDE1OjIxOjMyICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFw cmlsLm9yZyAoWzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3Jn IFsxOTIuMTY4LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlk IEVOWjMtQlpOOVN4cCBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDE1 OjIxOjMyICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHJlbGF5NC1kLm1haWwuZ2FuZGkubmV0 IChyZWxheTQtZC5tYWlsLmdhbmRpLm5ldCBbMjE3LjcwLjE4My4xOTZdKQoJYnkgcGF2b3QuYXBy aWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDJENjU4MTUzMDVGNgoJZm9yIDxhcHJpbEBh cHJpbC5vcmc+OyBTYXQsIDEwIE5vdiAyMDEyIDE1OjIxOjMyICswMTAwIChDRVQpClgtT3JpZ2lu YXRpbmctSVA6IDIxNy43MC4xNzguMTMwClJlY2VpdmVkOiBmcm9tIG1maWx0ZXIxLWQuZ2FuZGku bmV0IChtZmlsdGVyMS1kLmdhbmRpLm5ldCBbMjE3LjcwLjE3OC4xMzBdKQoJYnkgcmVsYXk0LWQu bWFpbC5nYW5kaS5uZXQgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgMjQ0OTYxNzIwODQ7CglTYXQs IDEwIE5vdiAyMDEyIDE1OjIxOjMyICswMTAwIChDRVQpClgtVmlydXMtU2Nhbm5lZDogRGViaWFu IGFtYXZpc2QtbmV3IGF0IG1maWx0ZXIxLWQuZ2FuZGkubmV0ClJlY2VpdmVkOiBmcm9tIHJlbGF5 NC1kLm1haWwuZ2FuZGkubmV0IChbMjE3LjcwLjE4My4xOTZdKQoJYnkgbWZpbHRlcjEtZC5nYW5k aS5uZXQgKG1maWx0ZXIxLWQuZ2FuZGkubmV0IFsxMC4wLjE1LjE4MF0pIChhbWF2aXNkLW5ldywg cG9ydCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgd2tvNiswZnh0ODRZOyBTYXQsIDEwIE5vdiAyMDEy IDE1OjIxOjMwICswMTAwIChDRVQpClgtT3JpZ2luYXRpbmctSVA6IDE5My40OS4yNS4zMApSZWNl aXZlZDogZnJvbSBbMTkzLjQ5LjI1LjMwXSAodW5rbm93biBbMTkzLjQ5LjI1LjMwXSkKCShBdXRo ZW50aWNhdGVkIHNlbmRlcjogZmJvdWxvZ25lQHNjaXVudG8ub3JnKQoJYnkgcmVsYXk0LWQubWFp bC5nYW5kaS5uZXQgKFBvc3RmaXgpIHdpdGggRVNNVFBTQSBpZCBCMjVGMzE3MjA3NzsKCVNhdCwg MTAgTm92IDIwMTIgMTU6MjE6MzAgKzAxMDAgKENFVCkKTWVzc2FnZS1JRDogPDUwOUU2MkVBLjkw MjA5MDlAc2NpdW50by5vcmc+CkRhdGU6IFNhdCwgMTAgTm92IDIwMTIgMTU6MjE6MzAgKzAxMDAK RnJvbTogPT9VVEYtOD9CP1JuSmhic09uYjJseklFSnZkV3h2WjI1bD89IDxmYm91bG9nbmVAc2Np dW50by5vcmc+ClJlcGx5LVRvOiBmYm91bG9nbmVAc2NpdW50by5vcmcKVXNlci1BZ2VudDogTW96 aWxsYS81LjAgKFgxMTsgTGludXggaTY4NjsgcnY6MTYuMCkgR2Vja28vMjAxMjEwMjkgVGh1bmRl cmJpcmQvMTYuMC4yCk1JTUUtVmVyc2lvbjogMS4wClRvOiB0aGliYXV0IGJldGh1bmUgPHRoaWJh dXQuYmV0aHVuZUBnbWFpbC5jb20+LAogTGlzdGUgQXByaWwgPGFwcmlsQGFwcmlsLm9yZz4KUmVm ZXJlbmNlczogPENBQUNOMTdpU3Q2MnRVUWZfYzNhSG1OV3FNYzViemNCPWlqQlEzaXBXaS1NcWV5 PV9NUUBtYWlsLmdtYWlsLmNvbT4KSW4tUmVwbHktVG86IDxDQUFDTjE3aVN0NjJ0VVFmX2MzYUht TldxTWM1YnpjQj1pakJRM2lwV2ktTXFleT1fTVFAbWFpbC5nbWFpbC5jb20+CkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBx dW90ZWQtcHJpbnRhYmxlClN1YmplY3Q6IFJlOiBbQXByaWxdID0/VVRGLTg/UT9TZXJ2aWNlX209 QzM9QTlsX3Byb3Bvcz1DMz1BOV9wYXJfbD0yN2Fzc29jPz0KID0/VVRGLTg/UT9pYXRpb25fb3Vf YXV0cmVfPTNGPz0KWC1Mb29wOiBhcHJpbEBhcHJpbC5vcmcKWC1TZXF1ZW5jZTogMjYxMzQKRXJy b3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcKUHJlY2VkZW5jZTogbGlzdApQcmVjZWRlbmNl OiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBhcHJpbC5vcmcKWC1uby1hcmNoaXZlOiB5ZXMK TGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlzdC1IZWxwOiA8bWFpbHRvOnN5bXBhQGFwcmls Lm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9y Zz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOnN5 bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtUG9zdDogPG1h aWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3duZXI6IDxtYWlsdG86YXByaWwtcmVxdWVzdEBh cHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBzOi8vbGlzdGVzLmFwcmlsLm9yZy93d3MvYXJj L2FwcmlsPgoKTGUgMTAvMTEvMjAxMiAxNDo1OCwgdGhpYmF1dCBiZXRodW5lIGEgPUMzPUE5Y3Jp dCA6Cj4gQm9uam91ciwKPgo+IE1lbWJyZSBBcHJpbCwgaidpbnRlcnZpZW5zIHBhcmZvaXMgc3Vy IGxlcyBtZXNzYWdlcyBxdWkgcGFzc2VudCBzdXIKPiBsZXMgbGlzdGVzIGRlIGRpZmZ1c2lvbi4K Pgo+IEplIHZpZW5zIGRlIG1lIGNvbm5lY3RlciBzdXIgbGUgc2l0ZSBkZSBsJ2Fzc29jaWF0aW9u IChqZSBuZSBtZQo+IHJhcHBlbGxlIHBsdXMgc2kvcXVhbmQgYyc9QzM9QTl0YWl0IGxhIGRlcm5p PUMzPUE4cmUgZm9pcyBxdWUgaidhaSBmYWl0ID0KPUMzPUE3YSkgZXQKPiBkZSByZWdhcmRlciBt ZXMgaW5mb3MgcGVyc29ubmVsbGVzIHBvdXIgc2F2b2lyIGNlIHF1ZSBwcm9wb3NlCj4gZXhhY3Rl bWVudCBjb21tZSBzZXJ2aWNlIG09QzM9QTlsIGNhciBqZSBtZSBzb3V2aWVucyBxdWUgYyc9QzM9 QTl0YWl0IGluYz0KbHVzCj4gZGFucyBsJ2FkaD1DMz1BOXNpb24gZXQgYmVhdWNvdXAgaWNpIHV0 aWxpc2VudCB1bmUgYWRyZXNzZSBkZQo+IGwnYXNzb2NpYXRpb24uCj4KPiBIPUMzPUE5bGFzIGpl IG4nYWkgcmllbiB0cm91dj1DMz1BOSBzdXIgbGUgc2l0ZSA9QzM9QTAgcGFydGlyIGRlIGwnaW50 ZXJmPQphY2UgZGUKPiBnZXN0aW9uIGRlIG1vbiBjb21wdGUsIGplIG5lIGRvaXMgcGFzID1DMz1B QXRyZSBkb3U9QzM9QTkgIQpBIG1hIGNvbm5haXNzYW5jZSwgbCdhcHJpbCBuZSBmb3Vybml0IHF1 J3VuZSByZWRpcmVjdGlvbiBjb3VycmllbCA9QzM9QTAgc2VzCm1lbWJyZXMuIENlcnRhaW5zIHV0 aWxpc2VudCBsZXMgY2hhbXBzIGZyb20gZXQgcmVwbHktdG8gYXZlYyBsZXVyCnJlZGlyZWN0aW9u IEBhcHJpbC5vcmcKCj4KPiBKZSBjaGVyY2hlIHVuZSBhZHJlc3NlIGZvbmN0aW9ubmFudCBhdmVj IHVuIGNsaWVudCBtYWlsIGV0IHBhciB3ZWJtYWlsCj4gcG91ciBtZSBkPUMzPUE5YmFycmFzc2Vy IGRlIEdvb2dsZQo+Cj4KQ2Ugbidlc3QgcGFzIGFzc29jaWF0aWYsIG1haXMgbG9yc3F1ZSB0dSBs b3VlcyB1biBub20gZGUgZG9tYWluZSwgdHUgYXMKcGFyZm9pcyB1bmUgYm91dGUgY291cnJpZWwg cXVpIHQnZXMgIm9mZmVydGUiLiBKZSBzdWlzIGNoZXogZ2FuZGkgZXQKaid1dGlsaXNlIGNldHRl IHNvbHV0aW9uIGF2ZWMgc2F0aXNmYWN0aW9uLgpNYSByPUMzPUE5ZmxleGlvbiBlc3QgcXVlIDoK KiBnYW5kaSBlc3QgbW9pbnMgZ3JvcyBldCBkJ2FjdGl2aXQ9QzM9QTkgZGlmZj1DMz1BOXJlbnRl IGRlIGdvb2dsZSwgZG9uYyBwPQpldXQKPUMzPUFBdHJlIG1vaW5zIGludD1DMz1BOXJlc3M9QzM9 QTkgcGFyIG1vbiBjb250ZW51CiogbGUgam91ciBvPUMzPUI5IGplIG5lIHN1aXMgcGFzIGNvbnRl bnQgZXQvb3UgcXVlIGplIGQ9QzM9QTlzaXJlIGFkbWluaXN0cj0KZXIgbW9uCnNlcnZldXIgZW1h aWwsIGplIHBldXggbGUgZmFpcmUgZW4gZ2FyZGFudCBsYSBtPUMzPUFBbWUgYWRyZXNzZSAodGFu dCBxdWUgamUKbG91ZSBtb24gbm9tIGRlIGRvbWFpbmUpCgpKZSBuZSBzdWlzIGphbWFpcyBwYXNz PUMzPUE5IHBhciBjZXMgYXNzb2NpYXRpb25zLiBOPUMzPUE5YW5tb2lucywgdHUgcGV1eApyZWdh cmRlciBsYSBsaXN0ZSB0ZWNobmlxdWUgbz1DMz1COSBpbCB5IGEgZXUgdW5lIGRpc2N1c3Npb24g PUMzPUEwIGNlIHN1amU9CnQgaWwgeQphIHFxIHRlbXBzIChsZSB0cmFmaWMgPUMzPUE5dGFudCBm YWlibGUsIHR1IG4nYXVyYXMgcGFzIGRlIG1hbCA9QzM9QTAgcmV0cm89CnV2ZXIgPUMzPUE3YSkK Ci0tPTIwCkZyYW49QzM9QTdvaXMgQm91bG9nbmUuCmh0dHA6Ly93d3cuc2NpdW50by5vcmcKCgot LS0tLS0tLS0tLS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29udGVu dC1UeXBlOiBtZXNzYWdlL3JmYzgyMgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKClJldHVy bi1QYXRoOiA8ZGF2aWQ5NkBsaWJlcnR5c3VyZi5mcj4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0 ICh1bmtub3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3 aXRoIEVTTVRQIGlkIDE4RkVGMTUzMDY1NwoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEw IE5vdiAyMDEyIDE1OjI4OjAyICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFwcmls Lm9yZyAoWzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3JnIFsx OTIuMTY4LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlkIE5J anFsU1RaNTlZayBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDE1OjI4 OjAxICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHNtdHAuc210cG91dC5vcmFuZ2UuZnIgKHNt dHAwNi5zbXRwb3V0Lm9yYW5nZS5mciBbODAuMTIuMjQyLjEyOF0pCglieSBwYXZvdC5hcHJpbC5v cmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgOUY1NTgxNTMwNUY2Cglmb3IgPGFwcmlsQGFwcmls Lm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTU6Mjg6MDEgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZy b20gWzE5Mi4xNjguMS4yXSAoWzgwLjkuMzIuMl0pCglieSBtd2luZjVkMjkgd2l0aCBNRQoJaWQg TXFVMDFrMDBuMDJsM3NvMDNxVTBKVDsgU2F0LCAxMCBOb3YgMjAxMiAxNToyODowMSArMDEwMApN ZXNzYWdlLUlEOiA8NTA5RTY0NzAuNzAyMDMwNkBsaWJlcnR5c3VyZi5mcj4KRGF0ZTogU2F0LCAx MCBOb3YgMjAxMiAxNToyODowMCArMDEwMApGcm9tOiBkYXZpZDk2IDxkYXZpZDk2QGxpYmVydHlz dXJmLmZyPgpVc2VyLUFnZW50OiBNb3ppbGxhLzUuMCAoWDExOyBVOyBMaW51eCBpNjg2OyBlbi1V UzsgcnY6MS45LjIuMjQpIEdlY2tvLzIwMTExMTIwIEljZWRvdmUvMy4xLjE2Ck1JTUUtVmVyc2lv bjogMS4wClRvOiBhcHJpbEBhcHJpbC5vcmcKUmVmZXJlbmNlczogPDUwOURCQUI1LjYwNjA5MDhA bGliZXJ0eXN1cmYuZnI+IDxDQUFDTjE3aEFLMW5fdVB1cU1tQndkMjg3TldURmQ4U3JYN0FYYU5u NWcycG1KcT1mQ0FAbWFpbC5nbWFpbC5jb20+IDxiMWY3MGViZGYzM2MzNzA3OWViMWEzNTNlOWMy NzBmZkBsb2NhbGhvc3Q+CkluLVJlcGx5LVRvOiA8YjFmNzBlYmRmMzNjMzcwNzllYjFhMzUzZTlj MjcwZmZAbG9jYWxob3N0PgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTg7 IGZvcm1hdD1mbG93ZWQKU3ViamVjdDogUmU6IFtEZXRheGVdIFJlOiBbQXByaWxdID0/VVRGLTg/ UT9EPUMzPUE5YmF0X3BhcnRpY2lwYXRpZl9wcm9wb3M/PQogPT9VVEYtOD9RPz1DMz1BOV9wYXJf bGVfUz1DMz1BOW5hdD0yQ19tYWlzX3ZpYV9Hb29nbGVfcGx1cz89ClgtTG9vcDogYXByaWxAYXBy aWwub3JnClgtU2VxdWVuY2U6IDI2MTM1CkVycm9ycy10bzogYXByaWwtb3duZXJAYXByaWwub3Jn ClByZWNlZGVuY2U6IGxpc3QKUHJlY2VkZW5jZTogYnVsawpTZW5kZXI6IGFwcmlsLXJlcXVlc3RA YXByaWwub3JnClgtbm8tYXJjaGl2ZTogeWVzCkxpc3QtSWQ6IDxhcHJpbC5hcHJpbC5vcmc+Ckxp c3QtSGVscDogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1oZWxwPgpMaXN0LVN1YnNj cmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1zdWJzY3JpYmUlMjBhcHJpbD4K TGlzdC1VbnN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD11bnN1YnNj cmliZSUyMGFwcmlsPgpMaXN0LVBvc3Q6IDxtYWlsdG86YXByaWxAYXByaWwub3JnPgpMaXN0LU93 bmVyOiA8bWFpbHRvOmFwcmlsLXJlcXVlc3RAYXByaWwub3JnPgpMaXN0LUFyY2hpdmU6IDxodHRw czovL2xpc3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy9hcHJpbD4KQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogcXVvdGVkLXByaW50YWJsZQoKTGUgMTAvMTEvMjAxMiAxMDo0MSwgQ2w9QzM9QTltZW50 IElnb25ldCBhID1DMz1BOWNyaXQgOgo+IEMnZXN0IGRlIGxhIGRpc2NyaW1pbmF0aW9uIGVudHJl IGxlcyBnZW5zIHF1aSBhY2NlcHRlIGxlcyBjb25kaXRpb25zCj4gZCd1dGlsaXNhdGlvbiBkZSBH b29nbGUgZXQgY2UgcXVpIG5lIHNvdWhhaXRlIHBhcyBsZXMgYWNjZXB0ZXIuCj4KPiBkaXNjcmlt aW5hdGlvbiwgbm9tIGY9QzM9QTltaW5pbgo+IFNlbnMgMSBEaXN0aW5jdGlvbiwgYXB0aXR1ZGUg PUMzPUEwIGRpc2Nlcm5lciBsZXMgY2hvc2VzIFtMaXR0PUMzPUE5cmFpPQpyZV0uCj4gU2VucyAy IEZhaXQgZGUgcz1DMz1BOXBhcmVyIGV0IGRlIHRyYWl0ZXIgdW4gZ3JvdXBlIGRlIHBlcnNvbm5l cwo+IGRpZmY9QzM9QTlyZW1tZW50IGRlcyBhdXRyZXMsIHNvdXZlbnQgZGUgZmE9QzM9QTdvbiBt b2lucyBib25uZS4KPgo+IGh0dHA6Ly93d3cubGludGVybmF1dGUuY29tL2RpY3Rpb25uYWlyZS9m ci9kZWZpbml0aW9uL2Rpc2NyaW1pbmF0aW9uLwoKTWVyY2kgZGUgY29tcHJlbmRyZSBtYSBwb3Np dGlvbiwgcXVpIGVzdCBhdXNzaSBhdmFudCB0b3V0IHVuIGNvbWJhdCBwb3VyPTIwCnF1ZSBjZWxh IGNlc3NlLiBKZSBzb3VmZnJlIGRlIHZvaXIgbm9zIGluc3RpdHV0aW9ucyBwcm9tb3V2b2lyIGRl cz0yMApvcmdhbmlzbWVzIHByaXY9QzM9QTlzIGRvbnQgbGUgc2V1bCBidXQgZXN0IGRlIGZhaXJl IGR1IHByb2ZpdCBlbiBleHBsb2l0PQphbnQ9MjAKbm9zIGRvbm49QzM9QTllcywgbm9zIHZpZXMg cHJpdj1DMz1BOWVzLgoKLS09MjAKQW1pY2FsZW1lbnQuCgpEYXZpZCBQcnVkaG9uCkNoZWYgZGUg cHJvamV0IEludGVybmV0IGRlIHd3dy5lbXBsb2l0aGVxdWUub3JnIChFbXBsb2kgZm9uY3Rpb24g cHVibGlxdWU9CikKCgotLS0tLS0tLS0tLS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDguNTA1QGFw cmlsLm9yZz4KQ29udGVudC1UeXBlOiBtZXNzYWdlL3JmYzgyMgpDb250ZW50LURpc3Bvc2l0aW9u OiBpbmxpbmUKClJldHVybi1QYXRoOiA8c2FtQHJmYzExNDkubmV0PgpSZWNlaXZlZDogZnJvbSBs b2NhbGhvc3QgKHVua25vd24gWzE5Mi4xNjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5vcmcgKFBv c3RmaXgpIHdpdGggRVNNVFAgaWQgNjVBRDExNTMwNjU3Cglmb3IgPGFwcmlsQGFwcmlsLm9yZz47 IFNhdCwgMTAgTm92IDIwMTIgMTU6MzM6NDIgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gcGF2 b3QuYXByaWwub3JnIChbMTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5hcHJp bC5vcmcgWzE5Mi4xNjguMi4xNl0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNN VFAgaWQgeXcydUZkeTl4UHRyIGZvciA8YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92IDIw MTIgMTU6MzM6NDEgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gem9pZGJlcmcucmZjMTE0OS5u ZXQgKHpvaWRiZXJnLnJmYzExNDkubmV0IFs4OC4xOTAuMjcuMTU5XSkKCSh1c2luZyBUTFN2MSB3 aXRoIGNpcGhlciBBREgtQUVTMjU2LVNIQSAoMjU2LzI1NiBiaXRzKSkKCShObyBjbGllbnQgY2Vy dGlmaWNhdGUgcmVxdWVzdGVkKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVT TVRQUyBpZCA1QjBEMzE1MzA1RjYKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3Yg MjAxMiAxNTozMzo0MSArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBtYWlsLWllMC1mMTc1Lmdv b2dsZS5jb20gKG1haWwtaWUwLWYxNzUuZ29vZ2xlLmNvbSBbMjA5Ljg1LjIyMy4xNzVdKQoJKHVz aW5nIFRMU3YxIHdpdGggY2lwaGVyIEVDREhFLVJTQS1SQzQtU0hBICgxMjgvMTI4IGJpdHMpKQoJ KENsaWVudCBDTiAic210cC5nbWFpbC5jb20iLCBJc3N1ZXIgIkdvb2dsZSBJbnRlcm5ldCBBdXRo b3JpdHkiICh2ZXJpZmllZCBPSykpCglieSB6b2lkYmVyZy5yZmMxMTQ5Lm5ldCAoUG9zdGZpeCkg d2l0aCBFU01UUFNBIGlkIDc4MkIzODBDQjcKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAx MCBOb3YgMjAxMiAxNTozMzo0MCArMDEwMCAoQ0VUKQpES0lNLVNpZ25hdHVyZTogdj0xOyBhPXJz YS1zaGEyNTY7IGM9c2ltcGxlL3NpbXBsZTsgZD1yZmMxMTQ5Lm5ldDsKCXM9cmZjMTE0OTsgdD0x MzUyNTU4MDIxOwoJYmg9bm1FRm1BZ0RISjlaejZ6K2EvRmdZN29DNXV1RFBhbE1pOUFGdnlscUNR WT07CgloPU1JTUUtVmVyc2lvbjpJbi1SZXBseS1UbzpSZWZlcmVuY2VzOkZyb206RGF0ZTpNZXNz YWdlLUlEOlN1YmplY3Q6CgkgVG86Q2M6Q29udGVudC1UeXBlOwoJYj1lYTgxelVmY0pyQkFudk9a cXdDbmo0ZEdtV25Sc2kzS2YvUy94NHkvMnpVUFZJTWo2MjZYODI4UWU3YllhVVkrNwoJIGhuaVZa VXl3TklqSVc5UnBhdlhvSVZ0SjdzS09TMlRMMFh3QmFLNy81dk02L2xlOWw3UkhhNHpNRWFya0lW YlJubQoJIENSL0pBaGZqMXIzQ0hock9YMFJPRGxYTFRtamtOeFZzOWFmVlhyT2c9ClJlY2VpdmVk OiBieSBtYWlsLWllMC1mMTc1Lmdvb2dsZS5jb20gd2l0aCBTTVRQIGlkIGMxM3NvNzU2MjY0N2ll Yi4zNAogICAgICAgIGZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwNjoz MzozNSAtMDgwMCAoUFNUKQpSZWNlaXZlZDogYnkgMTAuNDIuNzIuMTMwIHdpdGggU01UUCBpZCBv Mm1yMTQ3MjI3MTNpY2ouNy4xMzUyNTU4MDE1NTcwOyBTYXQsCiAxMCBOb3YgMjAxMiAwNjozMzoz NSAtMDgwMCAoUFNUKQpNSU1FLVZlcnNpb246IDEuMApSZWNlaXZlZDogYnkgMTAuNjQuMzQuMjEy IHdpdGggSFRUUDsgU2F0LCAxMCBOb3YgMjAxMiAwNjozMzoyMCAtMDgwMCAoUFNUKQpJbi1SZXBs eS1UbzogPDUwOURCQUI1LjYwNjA5MDhAbGliZXJ0eXN1cmYuZnI+ClJlZmVyZW5jZXM6IDw1MDlE QkFCNS42MDYwOTA4QGxpYmVydHlzdXJmLmZyPgpGcm9tOiBTYW11ZWwgVGFyZGlldSA8c2FtQHJm YzExNDkubmV0PgpEYXRlOiBTYXQsIDEwIE5vdiAyMDEyIDE1OjMzOjIwICswMTAwCk1lc3NhZ2Ut SUQ6IDxDQUJQLTdtZ0hXMkJ4VGU4REdMeEhzWGRPdFVxNUx5c0pWRHZXbU0xSk1XVS03UENoV0FA bWFpbC5nbWFpbC5jb20+ClRvOiBkYXZpZDk2IDxkYXZpZDk2QGxpYmVydHlzdXJmLmZyPgpDYzog QVBSSUwgQXNzb2NpYXRpb24gPGFwcmlsQGFwcmlsLm9yZz4sIExpc3RlIERldGF4ZSBBRlVMIDxk ZXRheGVAYWZ1bC5vcmc+CkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBib3Vu ZGFyeT05MGU2YmE2ZTg0ZjYwZTYyYmIwNGNlMjRmNGU5ClN1YmplY3Q6IFJlOiBbQXByaWxdID0/ VVRGLTg/UT9EPUMzPUE5YmF0X3BhcnRpY2lwYXRpZl9wcm9wb3M9QzM9QTlfcGFyX2xlPz0KID0/ VVRGLTg/UT9fUz1DMz1BOW5hdD0yQ19tYWlzX3ZpYV9Hb29nbGVfcGx1cz89ClgtTG9vcDogYXBy aWxAYXByaWwub3JnClgtU2VxdWVuY2U6IDI2MTM2CkVycm9ycy10bzogYXByaWwtb3duZXJAYXBy aWwub3JnClByZWNlZGVuY2U6IGxpc3QKUHJlY2VkZW5jZTogYnVsawpTZW5kZXI6IGFwcmlsLXJl cXVlc3RAYXByaWwub3JnClgtbm8tYXJjaGl2ZTogeWVzCkxpc3QtSWQ6IDxhcHJpbC5hcHJpbC5v cmc+Ckxpc3QtSGVscDogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1oZWxwPgpMaXN0 LVN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1zdWJzY3JpYmUlMjBh cHJpbD4KTGlzdC1VbnN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD11 bnN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVBvc3Q6IDxtYWlsdG86YXByaWxAYXByaWwub3JnPgpM aXN0LU93bmVyOiA8bWFpbHRvOmFwcmlsLXJlcXVlc3RAYXByaWwub3JnPgpMaXN0LUFyY2hpdmU6 IDxodHRwczovL2xpc3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy9hcHJpbD4KCgotLTkwZTZiYTZlODRm NjBlNjJiYjA0Y2UyNGY0ZTkKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04 CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkxlIDEwIG5vdmVt YnJlIDIwMTIgMDM6MjMsIGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1cmYuZnI+IGEgPUMzPUE5 Y3JpdCA6Cgo9QzI9QUIgUXVlbGxlIGZpc2NhbGl0PUMzPUE5IHBvdXIgbGUgbnVtPUMzPUE5cmlx dWUgPwo+IFBoaWxpcHBlIE1hcmluaSByPUMzPUE5cG9uZCBlbiBkaXJlY3QgZXQgZW4gdmlkPUMz PUE5byBhdXggaW50ZXJuYXV0ZXMgbGU9CiAxMgo+IG5vdmVtYnJlID1DMz1BMCAxOGgzMAo+Cj4K PiBQb3VyIGxhIHByZW1pPUMzPUE4cmUgZm9pcyBlbiBGcmFuY2UsIHVuIHJlc3BvbnNhYmxlIHBv bGl0aXF1ZSBkaWFsb2d1ZXJhPQogZW4KPiBkaXJlY3QgYXZlYyBsZXMgaW50ZXJuYXV0ZXMgPUMz PUEwIHRyYXZlcnMgdW5lIHZpZD1DMz1BOW8tYnVsbGUgR29vZ2xlIFBsPQp1cyAoY2hhdAo+IHZp ZD1DMz1BOW8pLgo+Cj4gTHVuZGkgMTIgbm92ZW1icmUsIGxlIFByPUMzPUE5c2lkZW50IGRlIGxh IGNvbW1pc3Npb24gZGVzIGZpbmFuY2VzIGR1IFM9Cj1DMz1BOW5hdCwKPiBQaGlsaXBwZSBNYXJp bmkgKFVNUCAtIE9pc2UpLCByPUMzPUE5cG9uZHJhIGVuIGRpcmVjdCBldCBlbiB2aWQ9QzM9QTlv IGF1PQp4IHF1ZXN0aW9ucwo+IGQ9RTI9ODA9OTlpbnRlcm5hdXRlcyA6Cj4KPiA9RTI9ODA9QTIg ICAgICAgc3VyIGw9RTI9ODA9OTlFc3BhY2UgcHJlc3NlIGR1IFM9QzM9QTluYXQKPiA9RTI9ODA9 QTIgICAgICAgZXQgc3VyIGxhIHBhZ2UgR29vZ2xlIFBsdXMgZHUgUz1DMz1BOW5hdAo+Cj4gWz1F Mj04MD1BNl0KPgo+IExlcyBpbnRlcm5hdXRlcyBwZXV2ZW50IHBvc2VyIGxldXJzIHF1ZXN0aW9u cyBkPUMzPUE4cyBtYWludGVuYW50IHN1ciBsYSA9CnBhZ2UKPiBGYWNlYm9vayBkdSBTPUMzPUE5 bmF0ICh3d3cuZmFjZWJvb2suY29tL3NlbmF0LmZyICApIG91IGxlcyBlbnZveWVyIHBhciBtPQph aWwgKAo+IHJlZGFjdGlvbi1tdWx0aW1lZGlhQHNlbmF0LmZyKiopLgo+Cj4gWz1FMj04MD1BNl0g PUMyPUJCCj4KPgo+IFZvaWw9QzM9QTAgIQo+IEonZW4gdmllbnMgPUMzPUEwIG1hIHF1ZXN0aW9u IDogbmUgY29ubmFpc3NhbnQgcGFzIGR1IHRvdXQgR29vZ2xlIHBsdXMsIGU9CnN0LWNlCj4gcXVl IGNlIHByb2R1aXQgZXN0IG91dmVydCA9QzM9QTAgdG91cyBvPUMzPUI5IGZhdXQtaWwgPUMzPUFB dHJlIG9ibGlnPUMzPQo9QTkgZGUgcydpbnNjcmlyZSBwb3VyCj4gcG91dm9pciBwYXJ0aWNpcGVy IGF1IGQ9QzM9QTliYXQgPwo+IFNpIG91aSwgbidlc3QtY2UgcGFzIGRpc2NyaW1pbmF0b2lyZSBl dCA9QzM9QTAgbCdlbmNvbnRyZSBkZSBsJz1DMz1BOWdhbGk9CnQ9QzM9QTkgcG91cgo+IHRvdXMg cXVlIGQnZXhjbHVyZSB1bmUgcGFydGllIGRlIGxhIHBvcHVsYXRpb24gbmUgZD1DMz1BOXNpcmFu dCBwYXMgcyd5IGk9Cm5zY3JpcmUKPiBwb3VyIHVuIHRhcyBkZSByYWlzb25zIHF1aSBsdWkgc29u dCBwcm9wcmVzLgo+Cj4gSmUgcmVtYXJxdWUgYXZlYyB1biBncmFuZCByZWdyZXQgcXVlIG5vcyA9 QzM9QTlsdXMsIG09QzM9QTlkaWFzIGV0Yz1FMj04MD0KPUE2IHByb21vdGlvbm5lbnQKPiAoamUg bmUgc2FpcyB2cmFpbWVudCBwYXMgcG91cnF1b2kpIDogZ29vZ2xlIHBsdXMsIGZhY2Vib29rIGV0 IHR3aXR0ZXIuID0KPUMzPTgwIHVuCj4gdGVsIHBvaW50IHF1ZSA9QzM9QTdhIGVuIGRldmllbnQg c2NoaXpvcGhyPUMzPUE5bmlxdWUuCgoKQm9uam91ci4KCkonYWkgbCdpbXByZXNzaW9uIGRlIG1l IHNpdHVlciBkYW5zIHVuZSBmcmFuZ2UgdWx0cmEgbWlub3JpdGFpcmUgaWNpLCBtYWlzCmNlbGEg ZmFpdCBwbHVzaWV1cnMgZm9pcyBxdWUgamUgc3VpcyBkPUMzPUE5cmFuZz1DMz1BOSBwYXIgbGVz IGF0dGl0dWRlcwpqdXNxdSdhdS1ib3V0aXN0ZSBkZSBjZXJ0YWlucyBwYXJ0aWNpcGFudHMgPUMz PUEwIGNldHRlIGxpc3RlIChqZSBwYXJsZSBpY2k9CiBkZQpsYSBsaXN0ZSBBcHJpbCBwYXIgbGFx dWVsbGUgamUgcmU9QzM9QTdvaXMgY2VzID1DMz1BOWNoYW5nZXMpLgoKUXVlIGNvbnN0YXRlLXQt b24gaWNpID8gTGUgcHI9QzM9QTlzaWRlbnQgZGUgbGEgY29tbWlzc2lvbiBkZXMgZmluYW5jZXMg ZHUgPQpTPUMzPUE5bmF0CnByb3Bvc2UsIHBvdXIgbGEgcHJlbWk9QzM9QThyZSBmb2lzLCB1biA9 QzM9QTljaGFuZ2UgdmlkPUMzPUE5byBlbiBkaXJlY3Qgcz0KdXIgSW50ZXJuZXQuClBvdXJxdW9p IG1haW50ZW5hbnQgPyBQcm9iYWJsZW1lbnQgZW4gcGFydGllIHBhcmNlIHF1J3VuZSBzb2x1dGlv bgp0ZWNobmlxdWUsIGFjY2Vzc2libGUgYXUgcGx1cyBncmFuZCBub21icmUgKD1DMz1BMCB0cmF2 ZXJzIHVuIG5hdmlnYXRldXIpIGV0CmdyYXR1aXRlLCByZW5kIGxhIHZpZD1DMz1BOW8gbXVsdGlw b2ludCBmYWNpbGUgPUMzPUEwIHI9QzM9QTlhbGlzZXIuCgpKZSB0cm91dmUgcXVlIGMnZXN0IHVu ZSBzdXBlcmJlIGluaXRpYXRpdmUgZXQgdW5lIGF2YW5jPUMzPUE5ZSBwb3VyIGxhCnBhcnRpY2lw YXRpb24gY2l0b3llbm5lID1DMz1BMCBsYSBkPUMzPUE5bW9jcmF0aWUuIEMnZXN0IG5vdXZlYXUs IGNlbGEgbT1DMz0KPUE5cml0ZSBkJz1DMz1BQXRyZQplc3NheT1DMz1BOSwgZXQgZW4gdG91dCBj YXMgZCc9QzM9QUF0cmUgc2FsdT1DMz1BOS4KCk1haW50ZW5hbnQsIG9uIG5lIHBhcmxlIHBhcyBp Y2kgZCd1biBhY2NvcmQgY2FkcmUgYXZlYyBHb29nbGUgcXVpCmltcG9zZXJhaXQgc29uIHV0aWxp c2F0aW9uID1DMz1BMCBxdWkgcXVlIGNlIHNvaXQsIGNpdG95ZW5zIG91ID1DMz1BOWx1cywgcD0K b3VyIGxlcwpwcm9jaGFpbmVzIGFubj1DMz1BOWVzID1DMz1BMCB2ZW5pci4gT24gbmUgcGFybGUg cGFzIGRlIHI9QzM9QTltdW49QzM9QTlyYXQ9CmlvbiwgZCdleGNsdXNpdml0PUMzPUE5LApkZSBt YXJjaD1DMz1BOSBwdWJsaWMsIG91IGQnYWJzZW5jZSBkZSBtYXJjaD1DMz1BOSBwdWJsaWMuIFF1 ZWxsZSBzb2x1dGlvbiA9CnRlY2huaXF1ZQphdXJhaXQgZXUgbCdoZXVyIGRlIGNldXggcXVpIHBy b3Rlc3RlbnQgaWNpIGNvbnRyZSBsJ3V0aWxpc2F0aW9uIGRlIEdvb2dsZSsKcG91ciB1biB0ZWwg PUMzPUE5Y2hhbmdlID8gRXQgY2V0dGUgc29sdXRpb24sIHNpIGVsbGUgZXhpc3RlLCBlc3QtZWxs ZQpmYWNpbGVtZW50IGQ9QzM9QTlwbG95YWJsZSBwb3VyIHVuZSBwcmVtaT1DMz1BOHJlIGZvaXMg PyBFc3QtZWxsZSB0b3V0IGF1c3NpCmFjY2Vzc2libGUgYXV4IGludGVybmF1dGVzLCBub3RhbW1l bnQgY2V1eCBxdWkgbmUgY29ubmFpc3NlbnQgcGFzIGdyYW5kCmNob3NlID1DMz1BMCBsYSB0ZWNo bmlxdWUsIHNhbnMgbG9naWNpZWwgPUMzPUEwIGluc3RhbGxlciA/CgpFdCBzJ2lsIG4nZXhpc3Rl IHBhcyBhdWpvdXJkJ2h1aSBkJ2FsdGVybmF0aXZlIHZpYWJsZSAodm9pciBsZXMgY3JpdD1DMz1B OHI9CmVzCmNpLWRlc3N1cykgPUMzPUEwIHVuZSBidWxsZSB2aWQ9QzM9QTlvIEdvb2dsZSssIHF1 ZSBmYXV0LWlsIGZhaXJlID8gUydhYnN0ZT0KbmlyIGRlCmZhaXJlIGNldHRlIHJlbmNvbnRyZSB2 aWQ9QzM9QTlvID8gTGEgcmVwb3Vzc2VyIGp1c3F1Jz1DMz1BMCBjZSBxdSd1bmUgPUMzPQo9QTlx dWlwZSBhaXQgcHUKPUMzPUFBdHJlIGVtYmF1Y2g9QzM9QTllIHBvdXIgZD1DMz1BOXZlbG9wcGVy IG91IG09QzM9QUFtZSBpbnN0YWxsZXIgdW4gc3lzPQp0PUMzPUE4bWUgPUMzPUE5cXVpdmFsZW50 IChldApsZXF1ZWwgPykgc3VyIGRlcyBzeXN0PUMzPUE4bWVzIGc9QzM9QTlyPUMzPUE5cyBwYXIg bGUgUz1DMz1BOW5hdCA/IFF1aSBwYXk9CmVyYSBwb3VyCmwnaD1DMz1BOWJlcmdlbWVudCBldCBs YSBiYW5kZSBwYXNzYW50ZSA/IFF1ZSBmYWl0LW9uIHNpIGZpbmFsZW1lbnQgY2V0dGUKaW5pdGlh dGl2ZSBuJ2VzdCBqYW1haXMgcmVub3V2ZWw9QzM9QTllID8KCkVuIGNlIHF1aSBtZSBjb25jZXJu ZSwgbWEgcj1DMz1BOWFjdGlvbiBlc3QsIGRhbnMgbCdvcmRyZSA6CgogICAxLiBDaG91ZXR0ZSwg cGFyIGRlcyBpbml0aWF0aXZlcyBjb21tZSBjZWxsZSBsPUMzPUEwIGonYWkgbCdpbXByZXNzaW9u IHE9CnVlIGxhCiAgIHZpZSBwdWJsaXF1ZSBldCBwb2xpdGlxdWUgZW4gRnJhbmNlIGVzdCBlbiB0 cmFpbiBkJz1DMz1BOXZvbHVlciBhdmVjIGxlcwogICBub3V2ZWxsZXMgdGVjaG5vbG9naWVzLgog ICAyLiBCb24sIHBvdXIgbCdpbnN0YW50IGlscyBwYXJ0ZW50IHN1ciBHb29nbGUrLCBwZXV0LT1D Mz1BQXRyZSBxdWUgc2kKICAgbCdpbml0aWF0aXZlIHNlIGQ9QzM9QTl2ZWxvcHBlIGV0IGVzdCBw PUMzPUE5cmVubmlzPUMzPUE5ZSBjZWxhIHZhdWRyYSBsPQplIGNvdXAgZGUKICAgcj1DMz1BOWZs PUMzPUE5Y2hpciA9QzM9QTAgdW5lIHNvbHV0aW9uIG5lIGQ9QzM9QTlwZW5kYW50IHBhcyBkZSBs YSBib25uPQplIHZvbG9udD1DMz1BOSBkJ3VuIGFjdGV1cgogICA9QzM9QTljb25vbWlxdWUsIHBh ciBleGVtcGxlIGVuIGZhaXNhbnQgZD1DMz1BOXZlbG9wcGVyLCBhZG1pbmlzdHJlciBvdSA9CnNp bXBsZW1lbnQgZW4KICAgc291cy10cmFpdGFudCBhdmVjIHVuIGNvbnRyYXQgYXBwcm9wcmk9QzM9 QTkgY2Ugc3lzdD1DMz1BOG1lIGRlIGNoYXQgdmlkPQo9QzM9QTlvCiAgIG11bHRpcG9pbnRzLiBE J2FpbGxldXJzLCBsZXMgYXNzb2NpYXRpb25zIG9udCBwZXV0LT1DMz1BQXRyZSBkZXMgcHJvcG9z aT0KdGlvbnMgPUMzPUEwCiAgIGZhaXJlIGRhbnMgY2UgZG9tYWluZS4KClNpIG9uIGF0dGVuZCBx dWUgdG91dCBzb2l0IHBhcmZhaXQgZXQgaWQ9QzM9QTlhbCBhdmFudCBkZSBmYWlyZSBxdWVscXVl IGNobz0Kc2UsCmFsb3JzIG9uIG5lIGZlcmEgamFtYWlzIHJpZW4uCgogU2FtCgotLTkwZTZiYTZl ODRmNjBlNjJiYjA0Y2UyNGY0ZTkKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRG LTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGJyPjxkaXYg Y2xhc3M9M0QiZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+ TGUgMTAgbm92PQplbWJyZSAyMDEyIDAzOjIzLCBkYXZpZDk2IDxzcGFuIGRpcj0zRCJsdHIiPiZs dDs8YSBocmVmPTNEIm1haWx0bzpkYXZpZDk2QGw9CmliZXJ0eXN1cmYuZnIiIHRhcmdldD0zRCJf YmxhbmsiPmRhdmlkOTZAbGliZXJ0eXN1cmYuZnI8L2E+Jmd0Ozwvc3Bhbj4gYSA9Cj1DMz1BOWNy aXQgOjxicj4KCjxicj48YmxvY2txdW90ZSBjbGFzcz0zRCJnbWFpbF9xdW90ZSIgc3R5bGU9M0Qi bWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2Jvcj0KZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQs MjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+Cj1DMj1BQiBRdWVsbGUgZmlzY2FsaXQ9QzM9QTkg cG91ciBsZSBudW09QzM9QTlyaXF1ZSA/PGJyPgpQaGlsaXBwZSBNYXJpbmkgcj1DMz1BOXBvbmQg ZW4gZGlyZWN0IGV0IGVuIHZpZD1DMz1BOW8gYXV4IGludGVybmF1dGVzIGxlIDE9CjIgbm92ZW1i cmUgPUMzPUEwIDE4aDMwPGJyPgo8YnI+Cjxicj4KUG91ciBsYSBwcmVtaT1DMz1BOHJlIGZvaXMg ZW4gRnJhbmNlLCB1biByZXNwb25zYWJsZSBwb2xpdGlxdWUgZGlhbG9ndWVyYSBlPQpuIGRpcmVj dCBhdmVjIGxlcyBpbnRlcm5hdXRlcyA9QzM9QTAgdHJhdmVycyB1bmUgdmlkPUMzPUE5by1idWxs ZSBHb29nbGUgUGw9CnVzIChjaGF0IHZpZD1DMz1BOW8pLjxicj4KPGJyPgpMdW5kaSAxMiBub3Zl bWJyZSwgbGUgUHI9QzM9QTlzaWRlbnQgZGUgbGEgY29tbWlzc2lvbiBkZXMgZmluYW5jZXMgZHUg Uz1DMz0KPUE5bmF0LCBQaGlsaXBwZSBNYXJpbmkgKFVNUCAtIE9pc2UpLCByPUMzPUE5cG9uZHJh IGVuIGRpcmVjdCBldCBlbiB2aWQ9QzM9Cj1BOW8gYXV4IHF1ZXN0aW9ucyBkPUUyPTgwPTk5aW50 ZXJuYXV0ZXMgOjxicj4KPGJyPgo9RTI9ODA9QTIgPUMyPUEwID1DMj1BMCA9QzI9QTAgc3VyIGw9 RTI9ODA9OTlFc3BhY2UgcHJlc3NlIGR1IFM9QzM9QTluYXQ8YnI+Cj1FMj04MD1BMiA9QzI9QTAg PUMyPUEwID1DMj1BMCBldCBzdXIgbGEgcGFnZSBHb29nbGUgUGx1cyBkdSBTPUMzPUE5bmF0PGJy Pgo8YnI+Cls9RTI9ODA9QTZdPGJyPgo8YnI+CkxlcyBpbnRlcm5hdXRlcyBwZXV2ZW50IHBvc2Vy IGxldXJzIHF1ZXN0aW9ucyBkPUMzPUE4cyBtYWludGVuYW50IHN1ciBsYSBwYT0KZ2UgRmFjZWJv b2sgZHUgUz1DMz1BOW5hdCAoPGEgaHJlZj0zRCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9zZW5h dC5mciIgdGFyPQpnZXQ9M0QiX2JsYW5rIj53d3cuZmFjZWJvb2suY29tL3NlbmF0LmZyPC9hPiA9 QzI9QTApIG91IGxlcyBlbnZveWVyIHBhciBtYWk9CmwgKDxhIGhyZWY9M0QibWFpbHRvOnJlZGFj dGlvbi1tdWx0aW1lZGlhQHNlbmF0LmZyIiB0YXJnZXQ9M0QiX2JsYW5rIj5yZWRhYz0KdGlvbi1t dWx0aW1lZGlhQHNlbmF0LmZyPC9hPjx1PjwvdT4pLjxicj4KCgo8YnI+Cls9RTI9ODA9QTZdID1D Mj1CQjxicj4KPGJyPgo8YnI+ClZvaWw9QzM9QTAgITxicj4KSiYjMzk7ZW4gdmllbnMgPUMzPUEw IG1hIHF1ZXN0aW9uIDogbmUgY29ubmFpc3NhbnQgcGFzIGR1IHRvdXQgR29vZ2xlIHBsdXMsPQog ZXN0LWNlIHF1ZSBjZSBwcm9kdWl0IGVzdCBvdXZlcnQgPUMzPUEwIHRvdXMgbz1DMz1COSBmYXV0 LWlsID1DMz1BQXRyZSBvYmw9CmlnPUMzPUE5IGRlIHMmIzM5O2luc2NyaXJlIHBvdXIgcG91dm9p ciBwYXJ0aWNpcGVyIGF1IGQ9QzM9QTliYXQgPzxicj4KU2kgb3VpLCBuJiMzOTtlc3QtY2UgcGFz IGRpc2NyaW1pbmF0b2lyZSBldCA9QzM9QTAgbCYjMzk7ZW5jb250cmUgZGUgbCYjMzk7PQo9QzM9 QTlnYWxpdD1DMz1BOSBwb3VyIHRvdXMgcXVlIGQmIzM5O2V4Y2x1cmUgdW5lIHBhcnRpZSBkZSBs YSBwb3B1bGF0aW9uIG49CmUgZD1DMz1BOXNpcmFudCBwYXMgcyYjMzk7eSBpbnNjcmlyZSBwb3Vy IHVuIHRhcyBkZSByYWlzb25zIHF1aSBsdWkgc29udCBwcj0Kb3ByZXMuPGJyPgo8YnI+CkplIHJl bWFycXVlIGF2ZWMgdW4gZ3JhbmQgcmVncmV0IHF1ZSBub3MgPUMzPUE5bHVzLCBtPUMzPUE5ZGlh cyBldGM9RTI9ODA9Cj1BNiBwcm9tb3Rpb25uZW50IChqZSBuZSBzYWlzIHZyYWltZW50IHBhcyBw b3VycXVvaSkgOiBnb29nbGUgcGx1cywgZmFjZWJvbz0KayBldCB0d2l0dGVyLiA9QzM9ODAgdW4g dGVsIHBvaW50IHF1ZSA9QzM9QTdhIGVuIGRldmllbnQgc2NoaXpvcGhyPUMzPUE5bmlxPQp1ZS48 c3BhbiBjbGFzcz0zRCIiPjxmb250IGNvbG9yPTNEIiM4ODg4ODgiPjwvZm9udD48L3NwYW4+PC9i bG9ja3F1b3RlPgoKPGRpdj48YnI+Qm9uam91ci48YnI+PGJyPkomIzM5O2FpIGwmIzM5O2ltcHJl c3Npb24gZGUgbWUgc2l0dWVyIGRhbnMgdW5lIGZyPQphbmdlIHVsdHJhIG1pbm9yaXRhaXJlIGlj aSwgbWFpcyBjZWxhIGZhaXQgcGx1c2lldXJzIGZvaXMgcXVlIGplIHN1aXMgZD1DMz0KPUE5cmFu Zz1DMz1BOSBwYXIgbGVzIGF0dGl0dWRlcyBqdXNxdSYjMzk7YXUtYm91dGlzdGUgZGUgY2VydGFp bnMgcGFydGljaXBhPQpudHMgPUMzPUEwIGNldHRlIGxpc3RlIChqZSBwYXJsZSBpY2kgZGUgbGEg bGlzdGUgQXByaWwgcGFyIGxhcXVlbGxlIGplIHJlPQo9QzM9QTdvaXMgY2VzID1DMz1BOWNoYW5n ZXMpLjxicj4KCjxicj5RdWUgY29uc3RhdGUtdC1vbiBpY2kgPyBMZSBwcj1DMz1BOXNpZGVudCBk ZSBsYSBjb21taXNzaW9uIGRlcyBmaW5hbmNlcz0KIGR1IFM9QzM9QTluYXQgcHJvcG9zZSwgcG91 ciBsYSBwcmVtaT1DMz1BOHJlIGZvaXMsIHVuID1DMz1BOWNoYW5nZSB2aWQ9QzM9Cj1BOW8gZW4g ZGlyZWN0IHN1ciBJbnRlcm5ldC4gUG91cnF1b2kgbWFpbnRlbmFudCA/IFByb2JhYmxlbWVudCBl biBwYXJ0aWUgcD0KYXJjZSBxdSYjMzk7dW5lIHNvbHV0aW9uIHRlY2huaXF1ZSwgYWNjZXNzaWJs ZSBhdSBwbHVzIGdyYW5kIG5vbWJyZSAoPUMzPUEwPQogdHJhdmVycyB1biBuYXZpZ2F0ZXVyKSBl dCBncmF0dWl0ZSwgcmVuZCBsYSB2aWQ9QzM9QTlvIG11bHRpcG9pbnQgZmFjaWxlID0KPUMzPUEw IHI9QzM9QTlhbGlzZXIuPGJyPgoKPGJyPkplIHRyb3V2ZSBxdWUgYyYjMzk7ZXN0IHVuZSBzdXBl cmJlIGluaXRpYXRpdmUgZXQgdW5lIGF2YW5jPUMzPUE5ZSBwb3VyPQogbGEgcGFydGljaXBhdGlv biBjaXRveWVubmUgPUMzPUEwIGxhIGQ9QzM9QTltb2NyYXRpZS4gQyYjMzk7ZXN0IG5vdXZlYXUs IGM9CmVsYSBtPUMzPUE5cml0ZSBkJiMzOTs9QzM9QUF0cmUgZXNzYXk9QzM9QTksIGV0IGVuIHRv dXQgY2FzIGQmIzM5Oz1DMz1BQXRyZT0KIHNhbHU9QzM9QTkuPGJyPjxicj5NYWludGVuYW50LCBv biBuZSBwYXJsZSBwYXMgaWNpIGQmIzM5O3VuIGFjY29yZCBjYWRyZSBhPQp2ZWMgR29vZ2xlIHF1 aSBpbXBvc2VyYWl0IHNvbiB1dGlsaXNhdGlvbiA9QzM9QTAgcXVpIHF1ZSBjZSBzb2l0LCBjaXRv eWVucyA9Cm91ID1DMz1BOWx1cywgcG91ciBsZXMgcHJvY2hhaW5lcyBhbm49QzM9QTllcyA9QzM9 QTAgdmVuaXIuIE9uIG5lIHBhcmxlIHBhcz0KIGRlIHI9QzM9QTltdW49QzM9QTlyYXRpb24sIGQm IzM5O2V4Y2x1c2l2aXQ9QzM9QTksIGRlIG1hcmNoPUMzPUE5IHB1YmxpYywgPQpvdSBkJiMzOTth YnNlbmNlIGRlIG1hcmNoPUMzPUE5IHB1YmxpYy4gUXVlbGxlIHNvbHV0aW9uIHRlY2huaXF1ZSBh dXJhaXQgZXU9CiBsJiMzOTtoZXVyIGRlIGNldXggcXVpIHByb3Rlc3RlbnQgaWNpIGNvbnRyZSBs JiMzOTt1dGlsaXNhdGlvbiBkZSBHb29nbGUrID0KcG91ciB1biB0ZWwgPUMzPUE5Y2hhbmdlID8g RXQgY2V0dGUgc29sdXRpb24sIHNpIGVsbGUgZXhpc3RlLCBlc3QtZWxsZSBmYWNpPQpsZW1lbnQg ZD1DMz1BOXBsb3lhYmxlIHBvdXIgdW5lIHByZW1pPUMzPUE4cmUgZm9pcyA/IEVzdC1lbGxlIHRv dXQgYXVzc2kgYWM9CmNlc3NpYmxlIGF1eCBpbnRlcm5hdXRlcywgbm90YW1tZW50IGNldXggcXVp IG5lIGNvbm5haXNzZW50IHBhcyBncmFuZCBjaG9zZT0KID1DMz1BMCBsYSB0ZWNobmlxdWUsIHNh bnMgbG9naWNpZWwgPUMzPUEwIGluc3RhbGxlciA/PGJyPgoKPGJyPkV0IHMmIzM5O2lsIG4mIzM5 O2V4aXN0ZSBwYXMgYXVqb3VyZCYjMzk7aHVpIGQmIzM5O2FsdGVybmF0aXZlIHZpYWJsZSAoPQp2 b2lyIGxlcyBjcml0PUMzPUE4cmVzIGNpLWRlc3N1cykgPUMzPUEwIHVuZSBidWxsZSB2aWQ9QzM9 QTlvIEdvb2dsZSssIHF1ZSA9CmZhdXQtaWwgZmFpcmUgPyBTJiMzOTthYnN0ZW5pciBkZSBmYWly ZSBjZXR0ZSByZW5jb250cmUgdmlkPUMzPUE5byA/IExhIHJlcD0Kb3Vzc2VyIGp1c3F1JiMzOTs9 QzM9QTAgY2UgcXUmIzM5O3VuZSA9QzM9QTlxdWlwZSBhaXQgcHUgPUMzPUFBdHJlIGVtYmF1Y2g9 Cj1DMz1BOWUgcG91ciBkPUMzPUE5dmVsb3BwZXIgb3UgbT1DMz1BQW1lIGluc3RhbGxlciB1biBz eXN0PUMzPUE4bWUgPUMzPUE5cT0KdWl2YWxlbnQgKGV0IGxlcXVlbCA/KSBzdXIgZGVzIHN5c3Q9 QzM9QThtZXMgZz1DMz1BOXI9QzM9QTlzIHBhciBsZSBTPUMzPUE5PQpuYXQgPyBRdWkgcGF5ZXJh IHBvdXIgbCYjMzk7aD1DMz1BOWJlcmdlbWVudCBldCBsYSBiYW5kZSBwYXNzYW50ZSA/IFF1ZSBm YWk9CnQtb24gc2kgZmluYWxlbWVudCBjZXR0ZSBpbml0aWF0aXZlIG4mIzM5O2VzdCBqYW1haXMg cmVub3V2ZWw9QzM9QTllID88YnI+Cgo8YnI+RW4gY2UgcXVpIG1lIGNvbmNlcm5lLCBtYSByPUMz PUE5YWN0aW9uIGVzdCwgZGFucyBsJiMzOTtvcmRyZSA6PGJyPjxvbD49CjxsaT5DaG91ZXR0ZSwg cGFyIGRlcyBpbml0aWF0aXZlcyBjb21tZSBjZWxsZSBsPUMzPUEwIGomIzM5O2FpIGwmIzM5O2lt cHJlcz0Kc2lvbiBxdWUgbGEgdmllIHB1YmxpcXVlIGV0IHBvbGl0aXF1ZSBlbiBGcmFuY2UgZXN0 IGVuIHRyYWluIGQmIzM5Oz1DMz1BOXZvPQpsdWVyIGF2ZWMgbGVzIG5vdXZlbGxlcyB0ZWNobm9s b2dpZXMuPC9saT4KCjxsaT5Cb24sIHBvdXIgbCYjMzk7aW5zdGFudCBpbHMgcGFydGVudCBzdXIg R29vZ2xlKywgcGV1dC09QzM9QUF0cmUgcXVlIHNpID0KbCYjMzk7aW5pdGlhdGl2ZSBzZSBkPUMz PUE5dmVsb3BwZSBldCBlc3QgcD1DMz1BOXJlbm5pcz1DMz1BOWUgY2VsYSB2YXVkcmEgPQpsZSBj b3VwIGRlIHI9QzM9QTlmbD1DMz1BOWNoaXIgPUMzPUEwIHVuZSBzb2x1dGlvbiBuZSBkPUMzPUE5 cGVuZGFudCBwYXMgZGU9CiBsYSBib25uZSB2b2xvbnQ9QzM9QTkgZCYjMzk7dW4gYWN0ZXVyID1D Mz1BOWNvbm9taXF1ZSwgcGFyIGV4ZW1wbGUgZW4gZmFpcz0KYW50IGQ9QzM9QTl2ZWxvcHBlciwg YWRtaW5pc3RyZXIgb3Ugc2ltcGxlbWVudCBlbiBzb3VzLXRyYWl0YW50IGF2ZWMgdW4gY29uPQp0 cmF0IGFwcHJvcHJpPUMzPUE5IGNlIHN5c3Q9QzM9QThtZSBkZSBjaGF0IHZpZD1DMz1BOW8gbXVs dGlwb2ludHMuIEQmIzM5O2E9CmlsbGV1cnMsIGxlcyBhc3NvY2lhdGlvbnMgb250IHBldXQtPUMz PUFBdHJlIGRlcyBwcm9wb3NpdGlvbnMgPUMzPUEwIGZhaXJlID0KZGFucyBjZSBkb21haW5lLjxi cj4KCjwvbGk+PC9vbD48cD5TaSBvbiBhdHRlbmQgcXVlIHRvdXQgc29pdCBwYXJmYWl0IGV0IGlk PUMzPUE5YWwgYXZhbnQgZGUgZmFpcj0KZSBxdWVscXVlIGNob3NlLCBhbG9ycyBvbiBuZSBmZXJh IGphbWFpcyByaWVuLjxicj48L3A+PHA+PUMyPUEwU2FtPGJyPjwvcD48PQovZGl2PjwvZGl2Pjwv ZGl2PgoKLS05MGU2YmE2ZTg0ZjYwZTYyYmIwNGNlMjRmNGU5LS0KCi0tLS0tLS0tLS0tLT1fPHN5 bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPgpDb250ZW50LVR5cGU6IG1lc3NhZ2Uv cmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoKUmV0dXJuLVBhdGg6IDxkYXZpZDk2 QGxpYmVydHlzdXJmLmZyPgpSZWNlaXZlZDogZnJvbSBsb2NhbGhvc3QgKHVua25vd24gWzE5Mi4x NjguMi4xNl0pCglieSBwYXZvdC5hcHJpbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgNzRF NzUxMEM4MDU2Cglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTU6MzM6 NDYgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gcGF2b3QuYXByaWwub3JnIChbMTkyLjE2OC4y LjE3XSkKCWJ5IGxvY2FsaG9zdCAoc3BhbXZpci5hcHJpbC5vcmcgWzE5Mi4xNjguMi4xNl0pIChh bWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgUWFMeXM2QVhzSXdnIGZvciA8 YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92IDIwMTIgMTU6MzM6NDUgKzAxMDAgKENFVCkK UmVjZWl2ZWQ6IGZyb20gc210cC5zbXRwb3V0Lm9yYW5nZS5mciAoc210cDA2LnNtdHBvdXQub3Jh bmdlLmZyIFs4MC4xMi4yNDIuMTI4XSkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0 aCBFU01UUCBpZCBEMTdCQjE1MzA1RjYKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBO b3YgMjAxMiAxNTozMzo0NSArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBbMTkyLjE2OC4xLjJd IChbODAuOS4zMi4yXSkKCWJ5IG13aW5mNWQyOSB3aXRoIE1FCglpZCBNcVpsMWswMDQwMmwzc28w M3FabFhrOyBTYXQsIDEwIE5vdiAyMDEyIDE1OjMzOjQ1ICswMTAwCk1lc3NhZ2UtSUQ6IDw1MDlF NjVDOS43MDIwNEBsaWJlcnR5c3VyZi5mcj4KRGF0ZTogU2F0LCAxMCBOb3YgMjAxMiAxNTozMzo0 NSArMDEwMApGcm9tOiBkYXZpZDk2IDxkYXZpZDk2QGxpYmVydHlzdXJmLmZyPgpVc2VyLUFnZW50 OiBNb3ppbGxhLzUuMCAoWDExOyBVOyBMaW51eCBpNjg2OyBlbi1VUzsgcnY6MS45LjIuMjQpIEdl Y2tvLzIwMTExMTIwIEljZWRvdmUvMy4xLjE2Ck1JTUUtVmVyc2lvbjogMS4wClRvOiBhcHJpbEBh cHJpbC5vcmcKUmVmZXJlbmNlczogPDUwOUQ0RkFFLjIwNDA5MDRAZnJlZS5mcj4JPENBRUhYK2dt dUEzcHBCcll3dF9nX1hwVXBFNUQ1SndieTlSVlF2aC0tc0Y3K19lR3Rhd0BtYWlsLmdtYWlsLmNv bT4JPDUwOUQ4MDQ5LjcwMDA3MDFAZ21haWwuY29tPgk8Q0FFSFgrZ242RWZzamdMRENiZUoxRytI Q1BTYXhXd2c1dGI2VlhrZ3I3Znd3ZXRRNm1RQG1haWwuZ21haWwuY29tPiA8Q0FFSFgrZ25aNW1I TmYta29LQWdDOE5nTVJad2dxRUJIeHlCOExjaFhjSGQrdmdGNjZBQG1haWwuZ21haWwuY29tPgpJ bi1SZXBseS1UbzogPENBRUhYK2duWjVtSE5mLWtvS0FnQzhOZ01SWndncUVCSHh5QjhMY2hYY0hk K3ZnRjY2QUBtYWlsLmdtYWlsLmNvbT4KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRp dmU7CiBib3VuZGFyeT0iLS0tLS0tLS0tLS0tMDcwMjA3MDEwMjA1MDkwNzA5MDcwMjAxIgpTdWJq ZWN0OiBSZTogW0FwcmlsXSBGbHllciBzdXIgV2luZG93cyA4ID8KWC1Mb29wOiBhcHJpbEBhcHJp bC5vcmcKWC1TZXF1ZW5jZTogMjYxMzcKRXJyb3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcK UHJlY2VkZW5jZTogbGlzdApQcmVjZWRlbmNlOiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBh cHJpbC5vcmcKWC1uby1hcmNoaXZlOiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlz dC1IZWxwOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2Ny aWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpM aXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2Ny aWJlJTIwYXByaWw+Ckxpc3QtUG9zdDogPG1haWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3du ZXI6IDxtYWlsdG86YXByaWwtcmVxdWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBz Oi8vbGlzdGVzLmFwcmlsLm9yZy93d3MvYXJjL2FwcmlsPgoKVGhpcyBpcyBhIG11bHRpLXBhcnQg bWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0tLS0wNzAyMDcwMTAyMDUwOTA3MDkw NzAyMDEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PUlTTy04ODU5LTE7IGZvcm1h dD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKTGUg MTAvMTEvMjAxMiAwNjo1NSwgTmljb2xhcyBQZXR0aWF1eCBhID1FOWNyaXQgOgo+IGVuIHBsdXMK Pgo+ICJ3aW5kb3dzOCwgdW5lIGQ9RTlmZW5lc3RyYXRpb24gZGUgdm9zIGxpYmVydD1FOXMiCj4K CkFsbGV6LCBqJ2FpIHJham91dD1FOSBlbiB2cmFjICAoPTIwCmh0dHA6Ly93aWtpLmFwcmlsLm9y Zy93L0ZseWVyX1dpbmRvd3NfOCNGbHllcnNfZGVfbWlzZV9lbl9nYXJkZV9zdXJfbGVzX2Q9CmFu Z2Vyc19kZV9XaW5kb3dzXzg9MjAKKQoKKiA9QzdhIGEgYmVhdSBjaGFuZ2VyIGRlIHZlcnNpb24s IGMnZXN0IHRvdWpvdXJzIGF1c3NpIGRhbmdlcmV1eCBwb3VyIG5vcz0KPTIwCmxpYmVydD1FOXMK CiogVW5lIDg9RThtZSBsaWNlbmNlIHBvdXIgdW5lIDg9RThtZSBhcm5hcXVlCgoqIFdpbmRvd3M4 ID8gWSdhIGJlYXVjb3VwIG1pZXV4IHNvdXMgR05VL0xpbnV4LCBtYWlzIGMnZXN0IGxpYnJlIGV0 PTIwCmdyYXR1aXQgIQoKCgotLT0yMApBbWljYWxlbWVudC4KCkRhdmlkIFBydWRob24KQ2hlZiBk ZSBwcm9qZXQgSW50ZXJuZXQgZGUgd3d3LmVtcGxvaXRoZXF1ZS5vcmcgKEVtcGxvaSBmb25jdGlv biBwdWJsaXF1ZT0KKQoKCi0tLS0tLS0tLS0tLS0tMDcwMjA3MDEwMjA1MDkwNzA5MDcwMjAxCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogN2JpdAoKPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M IDQuMDEgVHJhbnNpdGlvbmFsLy9FTiI+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEiCiAgICAgIGh0dHAtZXF1aXY9IkNvbnRl bnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9IiMwMDAwMDAiIGJnY29sb3I9IiNmZmZm ZmYiPgogICAgTGUgMTAvMTEvMjAxMiAwNjo1NSwgTmljb2xhcyBQZXR0aWF1eCBhICZlYWN1dGU7 Y3JpdCZuYnNwOzoKICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQUVIWCtnblo1bUhOZi1rb0tB Z0M4TmdNUlp3Z3FFQkh4eUI4TGNoWGNIZCt2Z0Y2NkFAbWFpbC5nbWFpbC5jb20iCiAgICAgIHR5 cGU9ImNpdGUiPgogICAgICA8cHJlIHdyYXA9IiI+ZW4gcGx1cwoKIndpbmRvd3M4LCB1bmUgZCZl YWN1dGU7ZmVuZXN0cmF0aW9uIGRlIHZvcyBsaWJlcnQmZWFjdXRlO3MiCgo8L3ByZT4KICAgIDwv YmxvY2txdW90ZT4KICAgIDxicj4KICAgIEFsbGV6LCBqJ2FpIHJham91dCZlYWN1dGU7IGVuIHZy YWMmbmJzcDsgKAogICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0 cDovL3dpa2kuYXByaWwub3JnL3cvRmx5ZXJfV2luZG93c184I0ZseWVyc19kZV9taXNlX2VuX2dh cmRlX3N1cl9sZXNfZGFuZ2Vyc19kZV9XaW5kb3dzXzgiPmh0dHA6Ly93aWtpLmFwcmlsLm9yZy93 L0ZseWVyX1dpbmRvd3NfOCNGbHllcnNfZGVfbWlzZV9lbl9nYXJkZV9zdXJfbGVzX2RhbmdlcnNf ZGVfV2luZG93c184PC9hPgogICAgKTxicj4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+cCB7 IG1hcmdpbi1ib3R0b206IDAuMjFjbTsgfTwvc3R5bGU+CiAgICA8cCBzdHlsZT0ibWFyZ2luLWJv dHRvbTogMGNtOyI+KiAmQ2NlZGlsO2EgYSBiZWF1IGNoYW5nZXIgZGUgdmVyc2lvbiwgYydlc3QK ICAgICAgdG91am91cnMgYXVzc2kgZGFuZ2VyZXV4IHBvdXIgbm9zIGxpYmVydCZlYWN1dGU7czwv cD4KICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwY207Ij4qIFVuZSA4JmVncmF2ZTttZSBs aWNlbmNlIHBvdXIgdW5lIDgmZWdyYXZlO21lCiAgICAgIGFybmFxdWU8L3A+CiAgICA8cCBzdHls ZT0ibWFyZ2luLWJvdHRvbTogMGNtOyI+KiBXaW5kb3dzOCA/IFknYSBiZWF1Y291cCBtaWV1eCBz b3VzCiAgICAgIEdOVS9MaW51eCwKICAgICAgbWFpcyBjJ2VzdCBsaWJyZSBldCBncmF0dWl0ICE8 YnI+CiAgICA8L3A+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8cHJlIGNsYXNzPSJtb3otc2lnbmF0 dXJlIiBjb2xzPSI3MiI+LS0KQW1pY2FsZW1lbnQuCgpEYXZpZCBQcnVkaG9uCkNoZWYgZGUgcHJv amV0IEludGVybmV0IGRlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9 Imh0dHA6Ly93d3cuZW1wbG9pdGhlcXVlLm9yZyI+d3d3LmVtcGxvaXRoZXF1ZS5vcmc8L2E+IChF bXBsb2kgZm9uY3Rpb24gcHVibGlxdWUpCjwvcHJlPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0t LS0tLS0tLS0wNzAyMDcwMTAyMDUwOTA3MDkwNzAyMDEtLQoKLS0tLS0tLS0tLS0tPV88c3ltcGEu MTM1MjU5ODAwNS41NTA4LjUwNUBhcHJpbC5vcmc+CkNvbnRlbnQtVHlwZTogbWVzc2FnZS9yZmM4 MjIKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCgpSZXR1cm4tUGF0aDogPHljb21iZUBhcHJp bC5vcmc+ClJlY2VpdmVkOiBmcm9tIGxvY2FsaG9zdCAodW5rbm93biBbMTkyLjE2OC4yLjE2XSkK CWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA3OEU5NTE1MzA2NTcK CWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAxNTozNDo0NyArMDEwMCAo Q0VUKQpSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJpbC5vcmcgKFsxOTIuMTY4LjIuMTddKQoJYnkg bG9jYWxob3N0IChzcGFtdmlyLmFwcmlsLm9yZyBbMTkyLjE2OC4yLjE2XSkgKGFtYXZpc2QtbmV3 LCBwb3J0IDEwMDI0KQoJd2l0aCBFU01UUCBpZCBnUTRncWpxb2tvcHcgZm9yIDxhcHJpbEBhcHJp bC5vcmc+OwoJU2F0LCAxMCBOb3YgMjAxMiAxNTozNDo0NyArMDEwMCAoQ0VUKQpSZWNlaXZlZDog ZnJvbSBzbXRwMS1nMjEuZnJlZS5mciAoc210cDEtZzIxLmZyZWUuZnIgWzIxMi4yNy40Mi4xXSkK CWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCBCQ0NDRTE1MzA1RjYK CWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAxNTozNDo0NiArMDEwMCAo Q0VUKQpSZWNlaXZlZDogZnJvbSBbSVB2NjoyYTAxOmUzNDplZWEzOmMxODA6ZjY2ZDo0ZmY6ZmVj ZTpmOWFjXSAodW5rbm93biBbSVB2NjoyYTAxOmUzNDplZWEzOmMxODA6ZjY2ZDo0ZmY6ZmVjZTpm OWFjXSkKCWJ5IHNtdHAxLWcyMS5mcmVlLmZyIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDI2Q0NF OTQwMTA2Cglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTU6MzQ6NDIg KzAxMDAgKENFVCkKTWVzc2FnZS1JRDogPDUwOUU2NjAyLjMwNTA3MDJAYXByaWwub3JnPgpEYXRl OiBTYXQsIDEwIE5vdiAyMDEyIDE1OjM0OjQyICswMTAwCkZyb206IFl2ZXMgQ29tYmUgPHljb21i ZUBhcHJpbC5vcmc+ClVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChYMTE7IExpbnV4IHg4Nl82NDsg cnY6MTAuMC4xMCkgR2Vja28vMjAxMjEwMjcgSWNlZG92ZS8xMC4wLjEwCk1JTUUtVmVyc2lvbjog MS4wClRvOiBhcHJpbEBhcHJpbC5vcmcKUmVmZXJlbmNlczogPENBQUNOMTdpU3Q2MnRVUWZfYzNh SG1OV3FNYzViemNCPWlqQlEzaXBXaS1NcWV5PV9NUUBtYWlsLmdtYWlsLmNvbT4KSW4tUmVwbHkt VG86IDxDQUFDTjE3aVN0NjJ0VVFmX2MzYUhtTldxTWM1YnpjQj1pakJRM2lwV2ktTXFleT1fTVFA bWFpbC5nbWFpbC5jb20+CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtODsg Zm9ybWF0PWZsb3dlZApTdWJqZWN0OiBSZTogW0FwcmlsXSA9P1VURi04P1E/U2VydmljZV9tPUMz PUE5bF9wcm9wb3M9QzM9QTlfcGFyX2w9Mjdhc3NvYz89CiA9P1VURi04P1E/aWF0aW9uX291X2F1 dHJlXz0zRj89ClgtTG9vcDogYXByaWxAYXByaWwub3JnClgtU2VxdWVuY2U6IDI2MTM4CkVycm9y cy10bzogYXByaWwtb3duZXJAYXByaWwub3JnClByZWNlZGVuY2U6IGxpc3QKUHJlY2VkZW5jZTog YnVsawpTZW5kZXI6IGFwcmlsLXJlcXVlc3RAYXByaWwub3JnClgtbm8tYXJjaGl2ZTogeWVzCkxp c3QtSWQ6IDxhcHJpbC5hcHJpbC5vcmc+Ckxpc3QtSGVscDogPG1haWx0bzpzeW1wYUBhcHJpbC5v cmc/c3ViamVjdD1oZWxwPgpMaXN0LVN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/ c3ViamVjdD1zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1VbnN1YnNjcmliZTogPG1haWx0bzpzeW1w YUBhcHJpbC5vcmc/c3ViamVjdD11bnN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVBvc3Q6IDxtYWls dG86YXByaWxAYXByaWwub3JnPgpMaXN0LU93bmVyOiA8bWFpbHRvOmFwcmlsLXJlcXVlc3RAYXBy aWwub3JnPgpMaXN0LUFyY2hpdmU6IDxodHRwczovL2xpc3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy9h cHJpbD4KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKTGUgMTAv MTEvMjAxMiAxNDo1OCwgdGhpYmF1dCBiZXRodW5lIGEgPUMzPUE5Y3JpdCA6Cj4gQm9uam91ciwK Pgo+IDI9QzI9QjApIGh0dHBzOi8vd3d3LnN1ZC1vdWVzdC5vcmcvIHF1aSBwcm9wb3NlIHVuIGg9 QzM9QTliZXJnZW1lbnQgbWFpPQpsID1DMz1BMCBwcml4IGxpYnJlCmV0IHF1aSBmb25jdGlvbm5l IHRyPUMzPUE4cyBiaWVuLiBKZSBsJ3V0aWxpc2UsIHNhbnMgYXVjdW4gc291Y2lzIChzaSBjZT0y MApuJ2VzdCBtYSB2aWxhaW5lIGhhYml0dWRlIGRlIGxvdXBlciBsZXMgZGF0ZXMgcG91ciByZW5v dXZlbGVyIGwnYWRoPUMzPUE5PQpzaW9uLikKCi0tPTIwCnl2ZXMKCgotLS0tLS0tLS0tLS09Xzxz eW1wYS4xMzUyNTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29udGVudC1UeXBlOiBtZXNzYWdl L3JmYzgyMgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKClJldHVybi1QYXRoOiA8dnhqdW1l bEBhcHJpbC5vcmc+ClJlY2VpdmVkOiBmcm9tIGxvY2FsaG9zdCAodW5rbm93biBbMTkyLjE2OC4y LjE2XSkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA4RDk4MzE1 MzA1RjYKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAxNjowNTozMCAr MDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJpbC5vcmcgKFsxOTIuMTY4LjIuMTdd KQoJYnkgbG9jYWxob3N0IChzcGFtdmlyLmFwcmlsLm9yZyBbMTkyLjE2OC4yLjE2XSkgKGFtYXZp c2QtbmV3LCBwb3J0IDEwMDI0KQoJd2l0aCBFU01UUCBpZCBIaHY2MnRmeTErOUIgZm9yIDxhcHJp bEBhcHJpbC5vcmc+OwoJU2F0LCAxMCBOb3YgMjAxMiAxNjowNTozMCArMDEwMCAoQ0VUKQpSZWNl aXZlZDogZnJvbSBtYWlsLnRoZXR5cy1yZXR6Lm5ldCAocGFjZW0udGhldHlzLXJldHoubmV0IFs4 OC4xOTEuMTIwLjE5MF0pCglieSBwYXZvdC5hcHJpbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFAg aWQgMUM0MDcxNTMwMzAwCglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIg MTY6MDU6MzAgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0IChsb2NhbGhvc3Qg WzEyNy4wLjAuMV0pCglieSBtYWlsLnRoZXR5cy1yZXR6Lm5ldCAoUG9zdGZpeCkgd2l0aCBFU01U UCBpZCBGMTgyODMwMjhCRgoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEwIE5vdiAyMDEy IDE2OjA1OjI4ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIG1haWwudGhldHlzLXJldHoubmV0 IChbMTI3LjAuMC4xXSkKCWJ5IGxvY2FsaG9zdCAobWFpbC50aGV0eXMtcmV0ei5uZXQgWzEyNy4w LjAuMV0pIChhbWF2aXNkLW5ldywgcG9ydCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgNUxlVklfOEh4 VmRwIGZvciA8YXByaWxAYXByaWwub3JnPjsKCVNhdCwgMTAgTm92IDIwMTIgMTY6MDU6MjYgKzAx MDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gdGhldHlzLXJldHoubmV0IChtdXI3NS0yLTgyLTIyOS0x ODYtMjM1LmZieC5wcm94YWQubmV0IFs4Mi4yMjkuMTg2LjIzNV0pCgkodXNpbmcgVExTdjEgd2l0 aCBjaXBoZXIgRUNESEUtUlNBLUFFUzEyOC1TSEEgKDEyOC8xMjggYml0cykpCgkoTm8gY2xpZW50 IGNlcnRpZmljYXRlIHJlcXVlc3RlZCkKCShBdXRoZW50aWNhdGVkIHNlbmRlcjogZW5keW1pb24p CglieSBtYWlsLnRoZXR5cy1yZXR6Lm5ldCAoUG9zdGZpeCkgd2l0aCBFU01UUFNBIGlkIEM2QzND MzAwMTEzCglmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTY6MDU6MjUg KzAxMDAgKENFVCkKRGF0ZTogU2F0LCAxMCBOb3YgMjAxMiAxNjowODoyMiArMDEwMApGcm9tOiBW aW5jZW50LVhhdmllciBKVU1FTCA8dnhqdW1lbEBhcHJpbC5vcmc+ClRvOiBhcHJpbEBhcHJpbC5v cmcKTWVzc2FnZS1JRDogPDIwMTIxMTEwMTUwODIxLkdEMTU4ODdAdGhldHlzLXJldHoubmV0PgpN YWlsLUZvbGxvd3VwLVRvOiBhcHJpbEBhcHJpbC5vcmcKUmVmZXJlbmNlczogPENBQUNOMTdpU3Q2 MnRVUWZfYzNhSG1OV3FNYzViemNCPWlqQlEzaXBXaS1NcWV5PV9NUUBtYWlsLmdtYWlsLmNvbT4K TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvc2lnbmVkOyBtaWNhbGc9 cGdwLXNoYTE7Cglwcm90b2NvbD0iYXBwbGljYXRpb24vcGdwLXNpZ25hdHVyZSI7IGJvdW5kYXJ5 PSJBam15SnFxb2hBTnlCTi9lIgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKSW4tUmVwbHkt VG86IDxDQUFDTjE3aVN0NjJ0VVFmX2MzYUhtTldxTWM1YnpjQj1pakJRM2lwV2ktTXFleT1fTVFA bWFpbC5nbWFpbC5jb20+ClVzZXItQWdlbnQ6IE11dHQvMS41LjIxICgyMDEwLTA5LTE1KQpTdWJq ZWN0OiBSZTogW0FwcmlsXSA9P1VURi04P1E/U2VydmljZV9tPUMzPUE5bF9wcm9wb3M9QzM9QTlf cGFyX2w9Mjdhc3NvYz89CiA9P1VURi04P1E/aWF0aW9uX291X2F1dHJlXz0zRj89ClgtTG9vcDog YXByaWxAYXByaWwub3JnClgtU2VxdWVuY2U6IDI2MTM5CkVycm9ycy10bzogYXByaWwtb3duZXJA YXByaWwub3JnClByZWNlZGVuY2U6IGxpc3QKUHJlY2VkZW5jZTogYnVsawpTZW5kZXI6IGFwcmls LXJlcXVlc3RAYXByaWwub3JnClgtbm8tYXJjaGl2ZTogeWVzCkxpc3QtSWQ6IDxhcHJpbC5hcHJp bC5vcmc+Ckxpc3QtSGVscDogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1oZWxwPgpM aXN0LVN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVjdD1zdWJzY3JpYmUl MjBhcHJpbD4KTGlzdC1VbnN1YnNjcmliZTogPG1haWx0bzpzeW1wYUBhcHJpbC5vcmc/c3ViamVj dD11bnN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVBvc3Q6IDxtYWlsdG86YXByaWxAYXByaWwub3Jn PgpMaXN0LU93bmVyOiA8bWFpbHRvOmFwcmlsLXJlcXVlc3RAYXByaWwub3JnPgpMaXN0LUFyY2hp dmU6IDxodHRwczovL2xpc3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy9hcHJpbD4KCgotLUFqbXlKcXFv aEFOeUJOL2UKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04OyBmb3JtYXQ9 Zmxvd2VkCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpMZSAxMCBub3ZlbWJyZSA9QzM9QTAgMTQ6NTggdGhpYmF1 dCBiZXRodW5lIGEgPUMzPUE5Y3JpdAo+Qm9uam91ciwKPgo+TWVtYnJlIEFwcmlsLCBqJ2ludGVy dmllbnMgcGFyZm9pcyBzdXIgbGVzIG1lc3NhZ2VzIHF1aSBwYXNzZW50IHN1cgo+bGVzIGxpc3Rl cyBkZSBkaWZmdXNpb24uCj4KPkplIHZpZW5zIGRlIG1lIGNvbm5lY3RlciBzdXIgbGUgc2l0ZSBk ZSBsJ2Fzc29jaWF0aW9uIChqZSBuZSBtZQo+cmFwcGVsbGUgcGx1cyBzaS9xdWFuZCBjJz1DMz1B OXRhaXQgbGEgZGVybmk9QzM9QThyZSBmb2lzIHF1ZSBqJ2FpIGZhaXQgPQo9QzM9QTdhKSBldAo+ ZGUgcmVnYXJkZXIgbWVzIGluZm9zIHBlcnNvbm5lbGxlcyBwb3VyIHNhdm9pciBjZSBxdWUgcHJv cG9zZQo+ZXhhY3RlbWVudCBjb21tZSBzZXJ2aWNlIG09QzM9QTlsIGNhciBqZSBtZSBzb3V2aWVu cyBxdWUgYyc9QzM9QTl0YWl0IGluY2w9CnVzCj5kYW5zIGwnYWRoPUMzPUE5c2lvbiBldCBiZWF1 Y291cCBpY2kgdXRpbGlzZW50IHVuZSBhZHJlc3NlIGRlCj5sJ2Fzc29jaWF0aW9uLgo+Cj5IPUMz PUE5bGFzIGplIG4nYWkgcmllbiB0cm91dj1DMz1BOSBzdXIgbGUgc2l0ZSA9QzM9QTAgcGFydGly IGRlIGwnaW50ZXJmYT0KY2UgZGUKPmdlc3Rpb24gZGUgbW9uIGNvbXB0ZSwgamUgbmUgZG9pcyBw YXMgPUMzPUFBdHJlIGRvdT1DMz1BOSAhCj4KPkplIGNoZXJjaGUgdW5lIGFkcmVzc2UgZm9uY3Rp b25uYW50IGF2ZWMgdW4gY2xpZW50IG1haWwgZXQgcGFyIHdlYm1haWwKPnBvdXIgbWUgZD1DMz1B OWJhcnJhc3NlciBkZSBHb29nbGUKPgpMJ0FwcmlsIG4nb2ZmcmUgcXVlIGRlcyBhbGlhc2VzIG1h aWxzLCBzYXVmIHBvdXIgbGVzIHBlcm1hbmVudHMuCgpbc25pcF0KPlBvdXZlei12b3VzIG1lIGRp cmUgbz1DMz1COSB0cm91dmVyIGxlcyBpbmZvcyBzdXIgbGUgc2VydmljZSBtPUMzPUE5bCBkZQo+ bCdhc3NvY2lhdGlvbiBwb3VyIGxlcyBhZGg9QzM9QTlyZW50cyBvdSA9QzM9QTAgZD1DMz1BOWZh dXQgcXVlbGxlIGFsdGVybmE9CnRpdmVzIHZvdXMKPm1lIGNvbnNlaWxsZXogPwo+CkplIG4nYWkg YXVjdW4gYXZpcyA9QzM9QTAgdGUgZG9ubmVyIHN1ciBsZXMgZGV1eCBzZXJ2aWNlcyBxdWUgdHUg dGVzdGVzLgoKRW4gcmV2YW5jaGUsIGplIHBldXggdGUgcG9pbnRlciBsZXMgZGlzY3Vzc2lvbnMg c3VpdmFudGVzLCBxdWkKY29udGllbm5lbnQgZGlmZj1DMz1BOXJlbnRzIGFyZ3VtZW50cywgcG9p bnRzIGRlIHZ1ZSBldCBhdXRyZXMgaWQ9QzM9QTllcyA6Cmh0dHA6Ly9saXN0ZXMuYXByaWwub3Jn L3d3cy9hcmMvdGVjaG5pcXVlLzIwMTEtMDgvbXNnMDAwMDAuaHRtbApodHRwOi8vbGlzdGVzLmFw cmlsLm9yZy93d3MvYXJjL3RlY2huaXF1ZS8yMDExLTAyL21zZzAwMDAwLmh0bWwKaHR0cDovL2xp c3Rlcy5hcHJpbC5vcmcvd3dzL2FyYy90ZWNobmlxdWUvMjAwOS0wNC9tc2cwMDAwMi5odG1sCgpM aWJyZW1lbnQsPTIwCgoodW4gZGVzIGFkbWluc3lzIGRlIGwnQXByaWwpCi0tPTIwClZpbmNlbnQt WGF2aWVyIEpVTUVMIEdQRyBJZDogMHgyRTE0Q0U3MCBodHRwOi8vdGhldHlzLXJldHoubmV0CgpS ZWpvaWduZXogbGVzIDQ5OTEgYWRoPUMzPUE5cmVudHMgZGUgbCdBcHJpbCBodHRwOi8vd3d3LmFw cmlsLm9yZy9hZGhlcmVyClBhcmludXgsIGxvZ2ljaWVsIGxpYnJlID1DMz1BMCBQYXJpcyA6IGh0 dHA6Ly93d3cucGFyaW51eC5vcmcKCi0tQWpteUpxcW9oQU55Qk4vZQpDb250ZW50LVR5cGU6IGFw cGxpY2F0aW9uL3BncC1zaWduYXR1cmU7IG5hbWU9InNpZ25hdHVyZS5hc2MiCkNvbnRlbnQtRGVz Y3JpcHRpb246IERpZ2l0YWwgc2lnbmF0dXJlCgotLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0t LQpWZXJzaW9uOiBHbnVQRyB2Mi4wLjE5IChHTlUvTGludXgpCgppRVlFQVJFQ0FBWUZBbENlYmVV QUNna1FvQUptNGtDNGt0TkNxUUNneGt3cEVteTRURGZLaGNUVnhveE82ZHlICjVIc0FvSUJMWTNE OW5mWU5VRFc0TGpzM25UaGh6UUo4Cj1iaER0Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQoK LS1Bam15SnFxb2hBTnlCTi9lLS0KCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUw OC41MDVAYXByaWwub3JnPgpDb250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyCkNvbnRlbnQtRGlz cG9zaXRpb246IGlubGluZQoKUmV0dXJuLVBhdGg6IDx0aGliYXV0LmJldGh1bmVAZ21haWwuY29t PgpSZWNlaXZlZDogZnJvbSBsb2NhbGhvc3QgKHVua25vd24gWzE5Mi4xNjguMi4xNl0pCglieSBw YXZvdC5hcHJpbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgQzdBRUUxMEM4MDU2Cglmb3Ig PGFwcmlsQGFwcmlsLm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTY6Mjk6NTggKzAxMDAgKENFVCkK UmVjZWl2ZWQ6IGZyb20gcGF2b3QuYXByaWwub3JnIChbMTkyLjE2OC4yLjE3XSkKCWJ5IGxvY2Fs aG9zdCAoc3BhbXZpci5hcHJpbC5vcmcgWzE5Mi4xNjguMi4xNl0pIChhbWF2aXNkLW5ldywgcG9y dCAxMDAyNCkKCXdpdGggRVNNVFAgaWQgZ3hBN1ZIOWVEajdPIGZvciA8YXByaWxAYXByaWwub3Jn PjsKCVNhdCwgMTAgTm92IDIwMTIgMTY6Mjk6NTcgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20g bWFpbC1pYTAtZjE3NS5nb29nbGUuY29tIChtYWlsLWlhMC1mMTc1Lmdvb2dsZS5jb20gWzIwOS44 NS4yMTAuMTc1XSkKCSh1c2luZyBUTFN2MSB3aXRoIGNpcGhlciBSQzQtU0hBICgxMjgvMTI4IGJp dHMpKQoJKE5vIGNsaWVudCBjZXJ0aWZpY2F0ZSByZXF1ZXN0ZWQpCglieSBwYXZvdC5hcHJpbC5v cmcgKFBvc3RmaXgpIHdpdGggRVNNVFBTIGlkIDhCMjkzMTUzMDJEMgoJZm9yIDxhcHJpbEBhcHJp bC5vcmc+OyBTYXQsIDEwIE5vdiAyMDEyIDE2OjI5OjU3ICswMTAwIChDRVQpClJlY2VpdmVkOiBi eSBtYWlsLWlhMC1mMTc1Lmdvb2dsZS5jb20gd2l0aCBTTVRQIGlkIHozc281MDI3MmlhZC4zNAog ICAgICAgIGZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAwNzoyOTo1NiAt MDgwMCAoUFNUKQpES0lNLVNpZ25hdHVyZTogdj0xOyBhPXJzYS1zaGEyNTY7IGM9cmVsYXhlZC9y ZWxheGVkOwogICAgICAgIGQ9Z21haWwuY29tOyBzPTIwMTIwMTEzOwogICAgICAgIGg9bWltZS12 ZXJzaW9uOmluLXJlcGx5LXRvOnJlZmVyZW5jZXM6ZnJvbTpkYXRlOm1lc3NhZ2UtaWQ6c3ViamVj dDp0bwogICAgICAgICA6Y2M6Y29udGVudC10eXBlOmNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmc7 CiAgICAgICAgYmg9eW5lM090SWV1VXRNSmtOMFhMckdwbjNHNHB4SWluSGNWUjJKeUtjZDZpTT07 CiAgICAgICAgYj1BY2ZjWjRKZXFsc1l6aUpaU2hGRTM3c3N2UElXZGlpbmFHYUVXSUE2U1YrY2R0 dENiYkJ4N3RpWkZYYTcxSitGaGgKICAgICAgICAgdlV6UTVvSXZpZitaZ1JJcktVK21YUENUVzlO NExXVE1md2FqY0QzaElmaVdCUkQ5eUVPa0F3RmlZTlVKV1k5VTZWQkkKICAgICAgICAgOXFxRnVx NG5CMkNMSHNUcHFpVW1ZUnFMa21UZnpCZjBtL1VmcHphNWxCaUdwNlNNQTFzVnhiRUFpTHNQWXZT bjJKNFIKICAgICAgICAgOVZsWWVGV081WkNFam5zaUUzbGNUN3RYc2JyL0h4alhiaWRWTHlsVHlm S1cwVTlPcTQrMXBZS2dtUXVlRmw3WERYTE4KICAgICAgICAgY0FWYnhMd0libHVEbHFYQ25MMHEz c1loUnRmUUtzUUM5VmluSmNJUkZZalZDaE9BRDJBS1RwUkU3YU1FWnovM0RMcncKICAgICAgICAg RCtMdz09ClJlY2VpdmVkOiBieSAxMC41MC4xLjE3MCB3aXRoIFNNVFAgaWQgMTBtcjM2MTU3MzVp Z24uMi4xMzUyNTYxMzk2MjU4OyBTYXQsIDEwCiBOb3YgMjAxMiAwNzoyOTo1NiAtMDgwMCAoUFNU KQpNSU1FLVZlcnNpb246IDEuMApSZWNlaXZlZDogYnkgMTAuNTAuMjAuMjI3IHdpdGggSFRUUDsg U2F0LCAxMCBOb3YgMjAxMiAwNzoyOTozNiAtMDgwMCAoUFNUKQpJbi1SZXBseS1UbzogPENBQlAt N21nSFcyQnhUZThER0x4SHNYZE90VXE1THlzSlZEdldtTTFKTVdVLTdQQ2hXQUBtYWlsLmdtYWls LmNvbT4KUmVmZXJlbmNlczogPDUwOURCQUI1LjYwNjA5MDhAbGliZXJ0eXN1cmYuZnI+IDxDQUJQ LTdtZ0hXMkJ4VGU4REdMeEhzWGRPdFVxNUx5c0pWRHZXbU0xSk1XVS03UENoV0FAbWFpbC5nbWFp bC5jb20+CkZyb206IHRoaWJhdXQgYmV0aHVuZSA8dGhpYmF1dC5iZXRodW5lQGdtYWlsLmNvbT4K RGF0ZTogU2F0LCAxMCBOb3YgMjAxMiAxNjoyOTozNiArMDEwMApNZXNzYWdlLUlEOiA8Q0FBQ04x N2daNUtEV04yZ0RteHJQSGZadzNRQnRUSlhnamJFKzNEWDBHeUNOXzk3ZmFnQG1haWwuZ21haWwu Y29tPgpUbzogU2FtdWVsIFRhcmRpZXUgPHNhbUByZmMxMTQ5Lm5ldD4KQ2M6IGRhdmlkOTYgPGRh dmlkOTZAbGliZXJ0eXN1cmYuZnI+LCBBUFJJTCBBc3NvY2lhdGlvbiA8YXByaWxAYXByaWwub3Jn PiwKCUxpc3RlIERldGF4ZSBBRlVMIDxkZXRheGVAYWZ1bC5vcmc+CkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD13aW5kb3dzLTEyNTIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog cXVvdGVkLXByaW50YWJsZQpTdWJqZWN0OiBSZTogW0FwcmlsXSA9P0lTTy04ODU5LTE/UT9EPUU5 YmF0X3BhcnRpY2lwYXRpZl9wcm9wb3M9RTlfcGFyX2xlXz89CiA9P0lTTy04ODU5LTE/UT9TPUU5 bmF0PTJDX21haXNfdmlhX0dvb2dsZV9wbHVzPz0KWC1Mb29wOiBhcHJpbEBhcHJpbC5vcmcKWC1T ZXF1ZW5jZTogMjYxNDAKRXJyb3JzLXRvOiBhcHJpbC1vd25lckBhcHJpbC5vcmcKUHJlY2VkZW5j ZTogbGlzdApQcmVjZWRlbmNlOiBidWxrClNlbmRlcjogYXByaWwtcmVxdWVzdEBhcHJpbC5vcmcK WC1uby1hcmNoaXZlOiB5ZXMKTGlzdC1JZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlzdC1IZWxwOiA8 bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFp bHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVVuc3Vi c2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlJTIwYXBy aWw+Ckxpc3QtUG9zdDogPG1haWx0bzphcHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3duZXI6IDxtYWls dG86YXByaWwtcmVxdWVzdEBhcHJpbC5vcmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBzOi8vbGlzdGVz LmFwcmlsLm9yZy93d3MvYXJjL2FwcmlsPgoKSmUgbmUgc3VpcyBwYXMgZCdhY2NvcmQuCgpUb24g YXJndW1lbnQsIHF1ZSBqZSB0cm91dmUgcGVydGluZW50IGVuIHNvaSwgZGUgbGEgc29sdXRpb24g Y2hvaXNpZQpxdWkgc2VyYWl0IGxhIHNldWxlIGxhcmdlbWVudCBhY2Nlc3NpYmxlLCBuZSB0aWVu dCBwYXMgYXUgY2FzIGQnZXNwPUU4Y2UKOiBlbiBxdW9pIHVuID1FOWNoYW5nZSB2aWQ9RTlvIGVz dC1pbCB1biBwbHVzIChzYW5zIGpldSBkZSBtb3RzKSBwb3VyIGxhCmQ9RTltb2NyYXRpZSA/IFVu ID1FOWNoYW5nZSB0ZXh0dWVsIGEgcGx1cyBkZSB2YWxldXIgcHVpc3F1J2lsIHBldXQgPUVBdHJl CmFyY2hpdj1FOSwgb24gcGV1dCB5IGZhaXJlIGRlcyByZWNoZXJjaGVzIGV0Yy4gRXQgZXN0IHBs dXMgZmFjaWxlCmQnYWNjPUU4cyAoamUgbidhaSBwYXMgZGUgV2ViIENhbSBldCBjb21tZSB0dSBk aXMgZz1FOXJlciB1biBsb2dpY2llbCt1bmUKd2ViIGNhbiArIGxlIHNvbiBjJ2VzdCBwbHVzIGNv bXBsaXF1PUU5IHF1ZSBkdSB0ZXh0ZSkuIEwnPUU5Y2hhbmdlIHZpZD1FOW8KYydlc3QgZHUgZG9t YWluZSBkdSBibGluZyBibGluZy4KRG9uYyBub24gc2V1bGVtZW50IGwnaWQ9RTllIGVzdCBtYXV2 YWlzZSBlbiBzb2ksIG1haXMgZWxsZSBsJ2VzdCBlbmNvcmUKcGx1cyBsb3JzcXUnZWxsZSBvYmxp Z2UgPUUwIHJlY291cmlyID1FMCB1biBzZXJ2aWNlIHByb3ByaT1FOXRhaXJlIGV0CmNvbW1lcmNp YWwuCgpUaGliYXV0CgpMZSAxMCBub3ZlbWJyZSAyMDEyIDE1OjMzLCBTYW11ZWwgVGFyZGlldSA8 c2FtQHJmYzExNDkubmV0PiBhID1FOWNyaXQgOgo+Cj4KPgo+IExlIDEwIG5vdmVtYnJlIDIwMTIg MDM6MjMsIGRhdmlkOTYgPGRhdmlkOTZAbGliZXJ0eXN1cmYuZnI+IGEgPUU5Y3JpdCA6Cj4KPj4g PUFCIFF1ZWxsZSBmaXNjYWxpdD1FOSBwb3VyIGxlIG51bT1FOXJpcXVlID8KPj4gUGhpbGlwcGUg TWFyaW5pIHI9RTlwb25kIGVuIGRpcmVjdCBldCBlbiB2aWQ9RTlvIGF1eCBpbnRlcm5hdXRlcyBs ZSAxMgo+PiBub3ZlbWJyZSA9RTAgMThoMzAKPj4KPj4KPj4gUG91ciBsYSBwcmVtaT1FOHJlIGZv aXMgZW4gRnJhbmNlLCB1biByZXNwb25zYWJsZSBwb2xpdGlxdWUgZGlhbG9ndWVyYSBlbgo+PiBk aXJlY3QgYXZlYyBsZXMgaW50ZXJuYXV0ZXMgPUUwIHRyYXZlcnMgdW5lIHZpZD1FOW8tYnVsbGUg R29vZ2xlIFBsdXMgKGM9CmhhdAo+PiB2aWQ9RTlvKS4KPj4KPj4gTHVuZGkgMTIgbm92ZW1icmUs IGxlIFByPUU5c2lkZW50IGRlIGxhIGNvbW1pc3Npb24gZGVzIGZpbmFuY2VzIGR1IFM9RTluPQph dCwKPj4gUGhpbGlwcGUgTWFyaW5pIChVTVAgLSBPaXNlKSwgcj1FOXBvbmRyYSBlbiBkaXJlY3Qg ZXQgZW4gdmlkPUU5byBhdXggcXVlPQpzdGlvbnMKPj4gZD05MmludGVybmF1dGVzIDoKPj4KPj4g PTk1ICAgICAgIHN1ciBsPTkyRXNwYWNlIHByZXNzZSBkdSBTPUU5bmF0Cj4+ID05NSAgICAgICBl dCBzdXIgbGEgcGFnZSBHb29nbGUgUGx1cyBkdSBTPUU5bmF0Cj4+Cj4+IFs9ODVdCj4+Cj4+Cj4+ IExlcyBpbnRlcm5hdXRlcyBwZXV2ZW50IHBvc2VyIGxldXJzIHF1ZXN0aW9ucyBkPUU4cyBtYWlu dGVuYW50IHN1ciBsYSBwYT0KZ2UKPj4gRmFjZWJvb2sgZHUgUz1FOW5hdCAod3d3LmZhY2Vib29r LmNvbS9zZW5hdC5mciAgKSBvdSBsZXMgZW52b3llciBwYXIgbWFpbAo+PiAocmVkYWN0aW9uLW11 bHRpbWVkaWFAc2VuYXQuZnIpLgo+Pgo+PiBbPTg1XSA9QkIKPj4KPj4KPj4KPj4gVm9pbD1FMCAh Cj4+IEonZW4gdmllbnMgPUUwIG1hIHF1ZXN0aW9uIDogbmUgY29ubmFpc3NhbnQgcGFzIGR1IHRv dXQgR29vZ2xlIHBsdXMsIGVzdD0KLWNlCj4+IHF1ZSBjZSBwcm9kdWl0IGVzdCBvdXZlcnQgPUUw IHRvdXMgbz1GOSBmYXV0LWlsID1FQXRyZSBvYmxpZz1FOSBkZSBzJ2lucz0KY3JpcmUgcG91cgo+ PiBwb3V2b2lyIHBhcnRpY2lwZXIgYXUgZD1FOWJhdCA/Cj4+IFNpIG91aSwgbidlc3QtY2UgcGFz IGRpc2NyaW1pbmF0b2lyZSBldCA9RTAgbCdlbmNvbnRyZSBkZSBsJz1FOWdhbGl0PUU5ID0KcG91 cgo+PiB0b3VzIHF1ZSBkJ2V4Y2x1cmUgdW5lIHBhcnRpZSBkZSBsYSBwb3B1bGF0aW9uIG5lIGQ9 RTlzaXJhbnQgcGFzIHMneSBpbnM9CmNyaXJlCj4+IHBvdXIgdW4gdGFzIGRlIHJhaXNvbnMgcXVp IGx1aSBzb250IHByb3ByZXMuCj4+Cj4+IEplIHJlbWFycXVlIGF2ZWMgdW4gZ3JhbmQgcmVncmV0 IHF1ZSBub3MgPUU5bHVzLCBtPUU5ZGlhcyBldGM9ODUgcHJvbW90aT0Kb25uZW50Cj4+IChqZSBu ZSBzYWlzIHZyYWltZW50IHBhcyBwb3VycXVvaSkgOiBnb29nbGUgcGx1cywgZmFjZWJvb2sgZXQg dHdpdHRlci4gPQo9QzAgdW4KPj4gdGVsIHBvaW50IHF1ZSA9RTdhIGVuIGRldmllbnQgc2NoaXpv cGhyPUU5bmlxdWUuCj4KPgo+IEJvbmpvdXIuCj4KPiBKJ2FpIGwnaW1wcmVzc2lvbiBkZSBtZSBz aXR1ZXIgZGFucyB1bmUgZnJhbmdlIHVsdHJhIG1pbm9yaXRhaXJlIGljaSwgbWFpcwo+IGNlbGEg ZmFpdCBwbHVzaWV1cnMgZm9pcyBxdWUgamUgc3VpcyBkPUU5cmFuZz1FOSBwYXIgbGVzIGF0dGl0 dWRlcwo+IGp1c3F1J2F1LWJvdXRpc3RlIGRlIGNlcnRhaW5zIHBhcnRpY2lwYW50cyA9RTAgY2V0 dGUgbGlzdGUgKGplIHBhcmxlIGljaSA9CmRlIGxhCj4gbGlzdGUgQXByaWwgcGFyIGxhcXVlbGxl IGplIHJlPUU3b2lzIGNlcyA9RTljaGFuZ2VzKS4KPgo+IFF1ZSBjb25zdGF0ZS10LW9uIGljaSA/ IExlIHByPUU5c2lkZW50IGRlIGxhIGNvbW1pc3Npb24gZGVzIGZpbmFuY2VzIGR1IFM9Cj1FOW5h dAo+IHByb3Bvc2UsIHBvdXIgbGEgcHJlbWk9RThyZSBmb2lzLCB1biA9RTljaGFuZ2UgdmlkPUU5 byBlbiBkaXJlY3Qgc3VyIEludGU9CnJuZXQuCj4gUG91cnF1b2kgbWFpbnRlbmFudCA/IFByb2Jh YmxlbWVudCBlbiBwYXJ0aWUgcGFyY2UgcXUndW5lIHNvbHV0aW9uCj4gdGVjaG5pcXVlLCBhY2Nl c3NpYmxlIGF1IHBsdXMgZ3JhbmQgbm9tYnJlICg9RTAgdHJhdmVycyB1biBuYXZpZ2F0ZXVyKSBl dAo+IGdyYXR1aXRlLCByZW5kIGxhIHZpZD1FOW8gbXVsdGlwb2ludCBmYWNpbGUgPUUwIHI9RTlh bGlzZXIuCj4KPiBKZSB0cm91dmUgcXVlIGMnZXN0IHVuZSBzdXBlcmJlIGluaXRpYXRpdmUgZXQg dW5lIGF2YW5jPUU5ZSBwb3VyIGxhCj4gcGFydGljaXBhdGlvbiBjaXRveWVubmUgPUUwIGxhIGQ9 RTltb2NyYXRpZS4gQydlc3Qgbm91dmVhdSwgY2VsYSBtPUU5cml0ZT0KIGQnPUVBdHJlCj4gZXNz YXk9RTksIGV0IGVuIHRvdXQgY2FzIGQnPUVBdHJlIHNhbHU9RTkuCj4KPiBNYWludGVuYW50LCBv biBuZSBwYXJsZSBwYXMgaWNpIGQndW4gYWNjb3JkIGNhZHJlIGF2ZWMgR29vZ2xlIHF1aSBpbXBv c2VyPQphaXQKPiBzb24gdXRpbGlzYXRpb24gPUUwIHF1aSBxdWUgY2Ugc29pdCwgY2l0b3llbnMg b3UgPUU5bHVzLCBwb3VyIGxlcyBwcm9jaGFpPQpuZXMKPiBhbm49RTllcyA9RTAgdmVuaXIuIE9u IG5lIHBhcmxlIHBhcyBkZSByPUU5bXVuPUU5cmF0aW9uLCBkJ2V4Y2x1c2l2aXQ9RTksPQogZGUg bWFyY2g9RTkKPiBwdWJsaWMsIG91IGQnYWJzZW5jZSBkZSBtYXJjaD1FOSBwdWJsaWMuIFF1ZWxs ZSBzb2x1dGlvbiB0ZWNobmlxdWUgYXVyYWl0PQogZXUKPiBsJ2hldXIgZGUgY2V1eCBxdWkgcHJv dGVzdGVudCBpY2kgY29udHJlIGwndXRpbGlzYXRpb24gZGUgR29vZ2xlKyBwb3VyIHVuCj4gdGVs ID1FOWNoYW5nZSA/IEV0IGNldHRlIHNvbHV0aW9uLCBzaSBlbGxlIGV4aXN0ZSwgZXN0LWVsbGUg ZmFjaWxlbWVudAo+IGQ9RTlwbG95YWJsZSBwb3VyIHVuZSBwcmVtaT1FOHJlIGZvaXMgPyBFc3Qt ZWxsZSB0b3V0IGF1c3NpIGFjY2Vzc2libGUgYXV4Cj4gaW50ZXJuYXV0ZXMsIG5vdGFtbWVudCBj ZXV4IHF1aSBuZSBjb25uYWlzc2VudCBwYXMgZ3JhbmQgY2hvc2UgPUUwIGxhCj4gdGVjaG5pcXVl LCBzYW5zIGxvZ2ljaWVsID1FMCBpbnN0YWxsZXIgPwo+Cj4gRXQgcydpbCBuJ2V4aXN0ZSBwYXMg YXVqb3VyZCdodWkgZCdhbHRlcm5hdGl2ZSB2aWFibGUgKHZvaXIgbGVzIGNyaXQ9RThyZXMKPiBj aS1kZXNzdXMpID1FMCB1bmUgYnVsbGUgdmlkPUU5byBHb29nbGUrLCBxdWUgZmF1dC1pbCBmYWly ZSA/IFMnYWJzdGVuaXIgPQpkZQo+IGZhaXJlIGNldHRlIHJlbmNvbnRyZSB2aWQ9RTlvID8gTGEg cmVwb3Vzc2VyIGp1c3F1Jz1FMCBjZSBxdSd1bmUgPUU5cXVpcGU9CiBhaXQgcHUKPiA9RUF0cmUg ZW1iYXVjaD1FOWUgcG91ciBkPUU5dmVsb3BwZXIgb3UgbT1FQW1lIGluc3RhbGxlciB1biBzeXN0 PUU4bWUgPUU5PQpxdWl2YWxlbnQgKGV0Cj4gbGVxdWVsID8pIHN1ciBkZXMgc3lzdD1FOG1lcyBn PUU5cj1FOXMgcGFyIGxlIFM9RTluYXQgPyBRdWkgcGF5ZXJhIHBvdXIKPiBsJ2g9RTliZXJnZW1l bnQgZXQgbGEgYmFuZGUgcGFzc2FudGUgPyBRdWUgZmFpdC1vbiBzaSBmaW5hbGVtZW50IGNldHRl Cj4gaW5pdGlhdGl2ZSBuJ2VzdCBqYW1haXMgcmVub3V2ZWw9RTllID8KPgo+IEVuIGNlIHF1aSBt ZSBjb25jZXJuZSwgbWEgcj1FOWFjdGlvbiBlc3QsIGRhbnMgbCdvcmRyZSA6Cj4KPiBDaG91ZXR0 ZSwgcGFyIGRlcyBpbml0aWF0aXZlcyBjb21tZSBjZWxsZSBsPUUwIGonYWkgbCdpbXByZXNzaW9u IHF1ZSBsYSB2PQppZQo+IHB1YmxpcXVlIGV0IHBvbGl0aXF1ZSBlbiBGcmFuY2UgZXN0IGVuIHRy YWluIGQnPUU5dm9sdWVyIGF2ZWMgbGVzIG5vdXZlbGw9CmVzCj4gdGVjaG5vbG9naWVzLgo+IEJv biwgcG91ciBsJ2luc3RhbnQgaWxzIHBhcnRlbnQgc3VyIEdvb2dsZSssIHBldXQtPUVBdHJlIHF1 ZSBzaSBsJ2luaXRpYXQ9Cml2ZQo+IHNlIGQ9RTl2ZWxvcHBlIGV0IGVzdCBwPUU5cmVubmlzPUU5 ZSBjZWxhIHZhdWRyYSBsZSBjb3VwIGRlIHI9RTlmbD1FOWNoaXI9CiA9RTAgdW5lCj4gc29sdXRp b24gbmUgZD1FOXBlbmRhbnQgcGFzIGRlIGxhIGJvbm5lIHZvbG9udD1FOSBkJ3VuIGFjdGV1ciA9 RTljb25vbWlxdT0KZSwgcGFyCj4gZXhlbXBsZSBlbiBmYWlzYW50IGQ9RTl2ZWxvcHBlciwgYWRt aW5pc3RyZXIgb3Ugc2ltcGxlbWVudCBlbiBzb3VzLXRyYWl0YT0KbnQKPiBhdmVjIHVuIGNvbnRy YXQgYXBwcm9wcmk9RTkgY2Ugc3lzdD1FOG1lIGRlIGNoYXQgdmlkPUU5byBtdWx0aXBvaW50cy4g RCdhPQppbGxldXJzLAo+IGxlcyBhc3NvY2lhdGlvbnMgb250IHBldXQtPUVBdHJlIGRlcyBwcm9w b3NpdGlvbnMgPUUwIGZhaXJlIGRhbnMgY2UgZG9tYWk9Cm5lLgo+Cj4gU2kgb24gYXR0ZW5kIHF1 ZSB0b3V0IHNvaXQgcGFyZmFpdCBldCBpZD1FOWFsIGF2YW50IGRlIGZhaXJlIHF1ZWxxdWUgY2hv cz0KZSwKPiBhbG9ycyBvbiBuZSBmZXJhIGphbWFpcyByaWVuLgo+Cj4gIFNhbQo+Cj4KPiAtLQo+ IFBvdXIgZz1FOXJlciB2b3RyZSBhYm9ubmVtZW50ID1FMCBsYSBsaXN0ZSBhcHJpbCBldCB2b3Mg aW5mb3JtYXRpb25zCj4gcGVyc29ubmVsbGVzIDoKPiBodHRwOi8vd3d3LmFwcmlsLm9yZy9teQo+ CgotLS0tLS0tLS0tLS09XzxzeW1wYS4xMzUyNTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29u dGVudC1UeXBlOiBtZXNzYWdlL3JmYzgyMgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKClJl dHVybi1QYXRoOiA8ZGFwcmlsQG91dmF0b24uY29vcD4KUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0 ICh1bmtub3duIFsxOTIuMTY4LjIuMTZdKQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3 aXRoIEVTTVRQIGlkIDFBOTQ5MTUzMDMwMAoJZm9yIDxhcHJpbEBhcHJpbC5vcmc+OyBTYXQsIDEw IE5vdiAyMDEyIDE5OjE4OjQ2ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHBhdm90LmFwcmls Lm9yZyAoWzE5Mi4xNjguMi4xN10pCglieSBsb2NhbGhvc3QgKHNwYW12aXIuYXByaWwub3JnIFsx OTIuMTY4LjIuMTZdKSAoYW1hdmlzZC1uZXcsIHBvcnQgMTAwMjQpCgl3aXRoIEVTTVRQIGlkIGR4 K2ZiSmxxSUw5ZyBmb3IgPGFwcmlsQGFwcmlsLm9yZz47CglTYXQsIDEwIE5vdiAyMDEyIDE5OjE4 OjQ1ICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9tIHNtdHAuc210cG91dC5vcmFuZ2UuZnIgKHNt dHAwMi5zbXRwb3V0Lm9yYW5nZS5mciBbODAuMTIuMjQyLjEyNF0pCglieSBwYXZvdC5hcHJpbC5v cmcgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgOTlFQjcxNTMwMDFBCglmb3IgPGFwcmlsQGFwcmls Lm9yZz47IFNhdCwgMTAgTm92IDIwMTIgMTk6MTg6NDUgKzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZy b20gWzE5Mi4xNjguMS4xNF0gKFs5Mi4xNTMuMjI4LjE4N10pCglieSBtd2luZjVkMzcgd2l0aCBN RQoJaWQgTXVKazFrMDA3NDNFNGgwMDN1SmtHMDsgU2F0LCAxMCBOb3YgMjAxMiAxOToxODo0NSAr MDEwMApVc2VyLUFnZW50OiBNaWNyb3NvZnQtRW50b3VyYWdlLzExLjQuMC4wODAxMjIKRGF0ZTog U2F0LCAxMCBOb3YgMjAxMiAxOToxODo0MyArMDEwMApGcm9tOiAiRS5KIiA8ZGFwcmlsQG91dmF0 b24uY29vcD4KVG86IEFQUklMIEFQUklMIDxhcHJpbEBhcHJpbC5vcmc+Ck1lc3NhZ2UtSUQ6IDxD Q0M0NTkxMy42NTdCNSVkYXByaWxAb3V2YXRvbi5jb29wPgpUaHJlYWQtVG9waWM6IFtBcHJpbF0g U2VydmljZSBtPT9JU08tODg1OS0xP0I/NlE9PT89bAogcHJvcG9zPT9JU08tODg1OS0xP0I/NlNB PT89cGFyIGwnYXNzb2NpYXRpb24gb3UgYXV0cmUgPwpUaHJlYWQtSW5kZXg6IEFjMi9iOURjRDBr L29DdGpFZUtrMWxpd05lK3lPQT09CkluLVJlcGx5LVRvOiA8NTA5RTYyRUEuOTAyMDkwOUBzY2l1 bnRvLm9yZz4KTWltZS12ZXJzaW9uOiAxLjAKQ29udGVudC10eXBlOiB0ZXh0L3BsYWluOwoJY2hh cnNldD0iSVNPLTg4NTktMSIKQ29udGVudC10cmFuc2Zlci1lbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQpTdWJqZWN0OiBSZTogW0FwcmlsXSA9P0lTTy04ODU5LTE/UT9TZXJ2aWNlX209RTlsX3By b3Bvcz1FOV9wYXJfbD0yN2Fzc29jaT89CiA9P0lTTy04ODU5LTE/UT9hdGlvbl9vdV9hdXRyZV89 M0Y/PQpYLUxvb3A6IGFwcmlsQGFwcmlsLm9yZwpYLVNlcXVlbmNlOiAyNjE0MQpFcnJvcnMtdG86 IGFwcmlsLW93bmVyQGFwcmlsLm9yZwpQcmVjZWRlbmNlOiBsaXN0ClByZWNlZGVuY2U6IGJ1bGsK U2VuZGVyOiBhcHJpbC1yZXF1ZXN0QGFwcmlsLm9yZwpYLW5vLWFyY2hpdmU6IHllcwpMaXN0LUlk OiA8YXByaWwuYXByaWwub3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1 YmplY3Q9aGVscD4KTGlzdC1TdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXByaWwub3JnP3N1Ympl Y3Q9c3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtVW5zdWJzY3JpYmU6IDxtYWlsdG86c3ltcGFAYXBy aWwub3JnP3N1YmplY3Q9dW5zdWJzY3JpYmUlMjBhcHJpbD4KTGlzdC1Qb3N0OiA8bWFpbHRvOmFw cmlsQGFwcmlsLm9yZz4KTGlzdC1Pd25lcjogPG1haWx0bzphcHJpbC1yZXF1ZXN0QGFwcmlsLm9y Zz4KTGlzdC1BcmNoaXZlOiA8aHR0cHM6Ly9saXN0ZXMuYXByaWwub3JnL3d3cy9hcmMvYXByaWw+ CgpCb25qb3VyLAoKSmUgcmFwcGVsbGUgcXUnT3V2YXRvbiBxdWkgZXN0IHVuZSBjb29wPUU5cmF0 aXZlIHByb3Bvc2UgPUUwIHNlcyBjb29wPUU5cmF0PQpldXJzIHVuCmNvbXB0ZSBxdWkgcGVybWV0 IGQnYXZvaXIgZGVzIGNvdXJyaWVscyBldCBtPUVBbWUgbGEgcG9zc2liaWxpdD1FOSBkZSBjcj1F OT0KZXIgZGVzCmxpc3Rlcy4KCkVzdGhlcgoKCgpMZSAxMC8xMS8xMiAxNToyMSwgPUFCPUEwRnJh bj1FN29pcyBCb3Vsb2duZT1BMD1CQiA8ZmJvdWxvZ25lQHNjaXVudG8ub3JnPiA9CmEgdGFwb3Q9 RTk9QTA6Cgo+IExlIDEwLzExLzIwMTIgMTQ6NTgsIHRoaWJhdXQgYmV0aHVuZSBhID1FOWNyaXQg Ogo+PiBCb25qb3VyLAo+Pj0yMAo+PiBNZW1icmUgQXByaWwsIGonaW50ZXJ2aWVucyBwYXJmb2lz IHN1ciBsZXMgbWVzc2FnZXMgcXVpIHBhc3NlbnQgc3VyCj4+IGxlcyBsaXN0ZXMgZGUgZGlmZnVz aW9uLgo+Pj0yMAo+PiBKZSB2aWVucyBkZSBtZSBjb25uZWN0ZXIgc3VyIGxlIHNpdGUgZGUgbCdh c3NvY2lhdGlvbiAoamUgbmUgbWUKPj4gcmFwcGVsbGUgcGx1cyBzaS9xdWFuZCBjJz1FOXRhaXQg bGEgZGVybmk9RThyZSBmb2lzIHF1ZSBqJ2FpIGZhaXQgPUU3YSkgPQpldAo+PiBkZSByZWdhcmRl ciBtZXMgaW5mb3MgcGVyc29ubmVsbGVzIHBvdXIgc2F2b2lyIGNlIHF1ZSBwcm9wb3NlCj4+IGV4 YWN0ZW1lbnQgY29tbWUgc2VydmljZSBtPUU5bCBjYXIgamUgbWUgc291dmllbnMgcXVlIGMnPUU5 dGFpdCBpbmNsdXMKPj4gZGFucyBsJ2FkaD1FOXNpb24gZXQgYmVhdWNvdXAgaWNpIHV0aWxpc2Vu dCB1bmUgYWRyZXNzZSBkZQo+PiBsJ2Fzc29jaWF0aW9uLgo+Pj0yMAo+PiBIPUU5bGFzIGplIG4n YWkgcmllbiB0cm91dj1FOSBzdXIgbGUgc2l0ZSA9RTAgcGFydGlyIGRlIGwnaW50ZXJmYWNlIGRl Cj4+IGdlc3Rpb24gZGUgbW9uIGNvbXB0ZSwgamUgbmUgZG9pcyBwYXMgPUVBdHJlIGRvdT1FOSAh Cj4gQSBtYSBjb25uYWlzc2FuY2UsIGwnYXByaWwgbmUgZm91cm5pdCBxdSd1bmUgcmVkaXJlY3Rp b24gY291cnJpZWwgPUUwIHNlcwo+IG1lbWJyZXMuIENlcnRhaW5zIHV0aWxpc2VudCBsZXMgY2hh bXBzIGZyb20gZXQgcmVwbHktdG8gYXZlYyBsZXVyCj4gcmVkaXJlY3Rpb24gQGFwcmlsLm9yZwo+ PTIwCj4+PTIwCj4+IEplIGNoZXJjaGUgdW5lIGFkcmVzc2UgZm9uY3Rpb25uYW50IGF2ZWMgdW4g Y2xpZW50IG1haWwgZXQgcGFyIHdlYm1haWwKPj4gcG91ciBtZSBkPUU5YmFycmFzc2VyIGRlIEdv b2dsZQo+Pj0yMAo+Pj0yMAo+IENlIG4nZXN0IHBhcyBhc3NvY2lhdGlmLCBtYWlzIGxvcnNxdWUg dHUgbG91ZXMgdW4gbm9tIGRlIGRvbWFpbmUsIHR1IGFzCj4gcGFyZm9pcyB1bmUgYm91dGUgY291 cnJpZWwgcXVpIHQnZXMgIm9mZmVydGUiLiBKZSBzdWlzIGNoZXogZ2FuZGkgZXQKPiBqJ3V0aWxp c2UgY2V0dGUgc29sdXRpb24gYXZlYyBzYXRpc2ZhY3Rpb24uCj4gTWEgcj1FOWZsZXhpb24gZXN0 IHF1ZSA6Cj4gKiBnYW5kaSBlc3QgbW9pbnMgZ3JvcyBldCBkJ2FjdGl2aXQ9RTkgZGlmZj1FOXJl bnRlIGRlIGdvb2dsZSwgZG9uYyBwZXV0Cj4gPUVBdHJlIG1vaW5zIGludD1FOXJlc3M9RTkgcGFy IG1vbiBjb250ZW51Cj4gKiBsZSBqb3VyIG89RjkgamUgbmUgc3VpcyBwYXMgY29udGVudCBldC9v dSBxdWUgamUgZD1FOXNpcmUgYWRtaW5pc3RyZXIgbT0Kb24KPiBzZXJ2ZXVyIGVtYWlsLCBqZSBw ZXV4IGxlIGZhaXJlIGVuIGdhcmRhbnQgbGEgbT1FQW1lIGFkcmVzc2UgKHRhbnQgcXVlIGplCj4g bG91ZSBtb24gbm9tIGRlIGRvbWFpbmUpCj49MjAKPiBKZSBuZSBzdWlzIGphbWFpcyBwYXNzPUU5 IHBhciBjZXMgYXNzb2NpYXRpb25zLiBOPUU5YW5tb2lucywgdHUgcGV1eAo+IHJlZ2FyZGVyIGxh IGxpc3RlIHRlY2huaXF1ZSBvPUY5IGlsIHkgYSBldSB1bmUgZGlzY3Vzc2lvbiA9RTAgY2Ugc3Vq ZXQgaWw9CiB5Cj4gYSBxcSB0ZW1wcyAobGUgdHJhZmljID1FOXRhbnQgZmFpYmxlLCB0dSBuJ2F1 cmFzIHBhcyBkZSBtYWwgPUUwIHJldHJvdXZlcj0KID1FN2EpCgoKCi0tLS0tLS0tLS0tLT1fPHN5 bXBhLjEzNTI1OTgwMDUuNTUwOC41MDVAYXByaWwub3JnPgpDb250ZW50LVR5cGU6IG1lc3NhZ2Uv cmZjODIyCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoKUmV0dXJuLVBhdGg6IDxmZmFyaWRA cHJhZ21hdGljLXNvdXJjZS5jb20+ClJlY2VpdmVkOiBmcm9tIGxvY2FsaG9zdCAodW5rbm93biBb MTkyLjE2OC4yLjE2XSkKCWJ5IHBhdm90LmFwcmlsLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBp ZCA0QTY5NjEwQzgwNTYKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAy MzoxNzozNiArMDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBwYXZvdC5hcHJpbC5vcmcgKFsxOTIu MTY4LjIuMTddKQoJYnkgbG9jYWxob3N0IChzcGFtdmlyLmFwcmlsLm9yZyBbMTkyLjE2OC4yLjE2 XSkgKGFtYXZpc2QtbmV3LCBwb3J0IDEwMDI0KQoJd2l0aCBFU01UUCBpZCBIS2MyNkREemlKKzEg Zm9yIDxhcHJpbEBhcHJpbC5vcmc+OwoJU2F0LCAxMCBOb3YgMjAxMiAyMzoxNzozNSArMDEwMCAo Q0VUKQpSZWNlaXZlZDogZnJvbSBtYWlsLXdlMC1mMTc1Lmdvb2dsZS5jb20gKG1haWwtd2UwLWYx NzUuZ29vZ2xlLmNvbSBbNzQuMTI1LjgyLjE3NV0pCgkodXNpbmcgVExTdjEgd2l0aCBjaXBoZXIg UkM0LVNIQSAoMTI4LzEyOCBiaXRzKSkKCShObyBjbGllbnQgY2VydGlmaWNhdGUgcmVxdWVzdGVk KQoJYnkgcGF2b3QuYXByaWwub3JnIChQb3N0Zml4KSB3aXRoIEVTTVRQUyBpZCA3RTVBRDE1MzAw MTIKCWZvciA8YXByaWxAYXByaWwub3JnPjsgU2F0LCAxMCBOb3YgMjAxMiAyMzoxNzozNSArMDEw MCAoQ0VUKQpSZWNlaXZlZDogYnkgbWFpbC13ZTAtZjE3NS5nb29nbGUuY29tIHdpdGggU01UUCBp ZCB0NDRzbzI0NTk2NjB3ZXkuMzQKICAgICAgICBmb3IgPGFwcmlsQGFwcmlsLm9yZz47IFNhdCwg MTAgTm92IDIwMTIgMTQ6MTc6MzQgLTA4MDAgKFBTVCkKREtJTS1TaWduYXR1cmU6IHY9MTsgYT1y c2Etc2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsKICAgICAgICBkPXByYWdtYXRpYy1zb3VyY2Uu Y29tOyBzPXByYWdtYXRpYzsKICAgICAgICBoPW1lc3NhZ2UtaWQ6ZGF0ZTpmcm9tOm9yZ2FuaXph dGlvbjp1c2VyLWFnZW50Om1pbWUtdmVyc2lvbjp0bwogICAgICAgICA6c3ViamVjdDpyZWZlcmVu Y2VzOmluLXJlcGx5LXRvOmNvbnRlbnQtdHlwZQogICAgICAgICA6Y29udGVudC10cmFuc2Zlci1l bmNvZGluZzsKICAgICAgICBiaD1GbCtkekJ5MlpXYTV6WTdQVkFIWFI2dkZnM0c3SVVFWWNnWnZ3 bnJpVUcwPTsKICAgICAgICBiPUxyeUpvb1ZYS2ZVYWdZWkRGUWFxT2dCVjM4MEtUWTBYaExHWTFj NG1QanVkZXRtMFYzTzNlT093WTdpYUUrYVJFWQogICAgICAgICBBUncrRGRySEdTY2hHL1FWMU5m Q0UyWTNMU1hJWHpGZWl2OEF6aFQ4NlBZaE5GQndCcTFkSlVzM2ovTmQzVjFCdEo1NwogICAgICAg ICBtV2NQczc0a3dqbWM3Ym5nQzZwM1laY3Z5YXVqTzFuZjFydFFFPQpYLUdvb2dsZS1ES0lNLVNp Z25hdHVyZTogdj0xOyBhPXJzYS1zaGEyNTY7IGM9cmVsYXhlZC9yZWxheGVkOwogICAgICAgIGQ9 Z29vZ2xlLmNvbTsgcz0yMDEyMDExMzsKICAgICAgICBoPW1lc3NhZ2UtaWQ6ZGF0ZTpmcm9tOm9y Z2FuaXphdGlvbjp1c2VyLWFnZW50Om1pbWUtdmVyc2lvbjp0bwogICAgICAgICA6c3ViamVjdDpy ZWZlcmVuY2VzOmluLXJlcGx5LXRvOmNvbnRlbnQtdHlwZQogICAgICAgICA6Y29udGVudC10cmFu c2Zlci1lbmNvZGluZzp4LWdtLW1lc3NhZ2Utc3RhdGU7CiAgICAgICAgYmg9RmwrZHpCeTJaV2E1 elk3UFZBSFhSNnZGZzNHN0lVRVljZ1p2d25yaVVHMD07CiAgICAgICAgYj1rVitzNjVVRzhGVW9o ZkxtbXRVZkJLWTV6QmdrVTFBV09QOURobEVWT3ZOYzJGUmNadnhnTHlFbG1CS3hSam5RUmcKICAg ICAgICAga0xpZURpUnU5WlVSK3JiZ3VqanAxQ2d6Zi9pNld3VlJJaXJzM1hTa2E0YVFLdmJSQm9L anpTQWRpNnpUOVhqN3hJY3YKICAgICAgICAgekNIOFNPUmNqU1FKL2FVOUU5cWRTRXhaaVdpbHlj Ulo0T3VveHQxR3JOUFhSZzVPYUFQRWFlbFNIZzh6N2xIRE5OeTUKICAgICAgICAgMUtLbUhCKzhL MGJhTW5DeFdFc0RmUEMrcDdSZmtmUWFkalBZM3lTWUg4U2FxbWtWY2tqVDZWeFBXZ3F3dlEvUWcz MTgKICAgICAgICAgejB5VjluVjhSMzZYTmRnT0MxS3ZYTmNGODM4SlJYaktGeUdiN3QxbUQ0N0p6 WUxjNjBJYnJUbkh5NjVBelFSU0ZRTEsKICAgICAgICAgVUNDdz09ClJlY2VpdmVkOiBieSAxMC4y MTYuMjA4LjE0OCB3aXRoIFNNVFAgaWQgcTIwbXI2NDU2MTM1d2VvLjg4LjEzNTI1ODU4NTQ1MjE7 CiAgICAgICAgU2F0LCAxMCBOb3YgMjAxMiAxNDoxNzozNCAtMDgwMCAoUFNUKQpSZWNlaXZlZDog ZnJvbSBkZWxlcml1bS5ob21lIChBTW9udHNvdXJpcy02NTEtMS0xNTctMjQyLnc4Mi0xMjMuYWJv LndhbmFkb28uZnIuIFs4Mi4xMjMuMTcyLjI0Ml0pCiAgICAgICAgYnkgbXguZ29vZ2xlLmNvbSB3 aXRoIEVTTVRQUyBpZCBmMXNtODE1Njc3N3dpeS4yLjIwMTIuMTEuMTAuMTQuMTcuMzMKICAgICAg ICAodmVyc2lvbj1TU0x2MyBjaXBoZXI9T1RIRVIpOwogICAgICAgIFNhdCwgMTAgTm92IDIwMTIg MTQ6MTc6MzMgLTA4MDAgKFBTVCkKTWVzc2FnZS1JRDogPDUwOUVEMjdDLjUwNjA1MDVAcHJhZ21h dGljLXNvdXJjZS5jb20+CkRhdGU6IFNhdCwgMTAgTm92IDIwMTIgMjM6MTc6MzIgKzAxMDAKRnJv bTogRmFyemFkIEZBUklEIDxmZmFyaWRAcHJhZ21hdGljLXNvdXJjZS5jb20+Ck9yZ2FuaXphdGlv bjogUHJhZ21hdGljIFNvdXJjZQpVc2VyLUFnZW50OiBNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJ bnRlbCBNYWMgT1MgWCAxMC44OyBydjoxNi4wKSBHZWNrby8yMDEyMTAyNiBUaHVuZGVyYmlyZC8x Ni4wLjIKTUlNRS1WZXJzaW9uOiAxLjAKVG86IGFwcmlsQGFwcmlsLm9yZwpSZWZlcmVuY2VzOiA8 NTA5REJBQjUuNjA2MDkwOEBsaWJlcnR5c3VyZi5mcj4gPENBQlAtN21nSFcyQnhUZThER0x4SHNY ZE90VXE1THlzSlZEdldtTTFKTVdVLTdQQ2hXQUBtYWlsLmdtYWlsLmNvbT4KSW4tUmVwbHktVG86 IDxDQUJQLTdtZ0hXMkJ4VGU4REdMeEhzWGRPdFVxNUx5c0pWRHZXbU0xSk1XVS03UENoV0FAbWFp bC5nbWFpbC5jb20+CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtODsgZm9y bWF0PWZsb3dlZApYLUdtLU1lc3NhZ2UtU3RhdGU6IEFMb0NvUWs0ekx1bm16WFA0ZUVSWkJOUU8v RnlJc2dBQWxVZndVQU80N09BY21DYWJ5Rk9ZRlpxYVVvSEtmb0lhcW0xY2tWbHRKbXAKU3ViamVj dDogUmU6IFtBcHJpbF0gPT9VVEYtOD9RP0Q9QzM9QTliYXRfcGFydGljaXBhdGlmX3Byb3Bvcz1D Mz1BOV9wYXJfbGU/PQogPT9VVEYtOD9RP19TPUMzPUE5bmF0PTJDX21haXNfdmlhX0dvb2dsZV9w bHVzPz0KWC1Mb29wOiBhcHJpbEBhcHJpbC5vcmcKWC1TZXF1ZW5jZTogMjYxNDIKRXJyb3JzLXRv OiBhcHJpbC1vd25lckBhcHJpbC5vcmcKUHJlY2VkZW5jZTogbGlzdApQcmVjZWRlbmNlOiBidWxr ClNlbmRlcjogYXByaWwtcmVxdWVzdEBhcHJpbC5vcmcKWC1uby1hcmNoaXZlOiB5ZXMKTGlzdC1J ZDogPGFwcmlsLmFwcmlsLm9yZz4KTGlzdC1IZWxwOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9z dWJqZWN0PWhlbHA+Ckxpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFwcmlsLm9yZz9zdWJq ZWN0PXN1YnNjcmliZSUyMGFwcmlsPgpMaXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOnN5bXBhQGFw cmlsLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlJTIwYXByaWw+Ckxpc3QtUG9zdDogPG1haWx0bzph cHJpbEBhcHJpbC5vcmc+Ckxpc3QtT3duZXI6IDxtYWlsdG86YXByaWwtcmVxdWVzdEBhcHJpbC5v cmc+Ckxpc3QtQXJjaGl2ZTogPGh0dHBzOi8vbGlzdGVzLmFwcmlsLm9yZy93d3MvYXJjL2Fwcmls PgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpMZSAxMC8xMS8x MiAxNTozMywgU2FtdWVsIFRhcmRpZXUgYSA9QzM9QTljcml0IDoKPiBCb25qb3VyLgo+Cj4gSidh aSBsJ2ltcHJlc3Npb24gZGUgbWUgc2l0dWVyIGRhbnMgdW5lIGZyYW5nZSB1bHRyYSBtaW5vcml0 YWlyZSBpY2ksPTIwCj4gbWFpcyBjZWxhIGZhaXQgcGx1c2lldXJzIGZvaXMgcXVlIGplIHN1aXMg ZD1DMz1BOXJhbmc9QzM9QTkgcGFyIGxlcyBhdHQ9Cml0dWRlcz0yMAo+IGp1c3F1J2F1LWJvdXRp c3RlIGRlIGNlcnRhaW5zIHBhcnRpY2lwYW50cyA9QzM9QTAgY2V0dGUgbGlzdGUgKGplIHBhcmxl PQogaWNpPTIwCj4gZGUgbGEgbGlzdGUgQXByaWwgcGFyIGxhcXVlbGxlIGplIHJlPUMzPUE3b2lz IGNlcyA9QzM9QTljaGFuZ2VzKS4KQm9uc29pciwKCk5vbiwgamUgcGVuc2UgKGonZXNwPUMzPUE4 cmUgbT1DMz1BQW1lICEpIHF1ZSB2b3VzIGZhaXNvbnMgcGFydGllIGRlIGxhIG09CmFqb3JpdD1D Mz1BOT0yMAp0cm9wIHNpbGVuY2lldXNlLi4uIE1haXMgamUgbGlzIHF1YW5kIG09QzM9QUFtZSB0 b3V0ZXMgY2VzIGRpc2N1c3Npb25zPTIwCmp1c3F1J2F1LWJvdXRpc3RlcyBhdmVjIHVuIGNlcnRh aW4gcGxhaXNpciwgPUMzPUE3YSBtZSBkPUMzPUE5dGVuZCBldCBtZSA9CmZhaXQ9MjAKc291cmly ZSBhcHI9QzM9QThzIHVuZSBqb3Vybj1DMz1BOWUgZGUgdHJhdmFpbC4KCkV0IGplIG1lIGRpcyBx dSd1biBqb3VyIHBldXQtPUMzPUFBdHJlIGplIHZlcnJhaSBlbmZpbiB1bmUgcHJvcG9zaXRpb24g UE89ClVSPTIwCnF1ZWxxdWUgY2hvc2UsIGV0IG5vbiBwYXMgQ09OVFJFLi4uCgpDb3JkaWFsZW1l bnQsCgotLT0yMApGYXJ6YWQgRkFSSUQgLyBBcmNoaXRlY3RlIE9wZW4gU291cmNlClByYWdtYXRp YyBTb3VyY2UgLyBodHRwOi8vd3d3LnByYWdtYXRpYy1zb3VyY2UuY29tClRlbCA6ICszMyA5IDcy IDI5IDMxIDg1IC8gTW9iIDogKzMzIDYgMDMgNzAgNjUgNDYKCgotLS0tLS0tLS0tLS09XzxzeW1w YS4xMzUyNTk4MDA1LjU1MDguNTA1QGFwcmlsLm9yZz4KQ29udGVudC1EaXNwb3NpdGlvbjogaW5s aW5lCgpDb250ZW50LVR5cGU6IFRFWFQvUExBSU47IGNoYXJzZXQ9IlVTLUFTQ0lJIgpDb250ZW50 LVRyYW5zZmVyLUVuY29kaW5nOiA3QklUCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtbGVuZ3Ro OiAwCgoKLS0tLS0tLS0tLS0tPV88c3ltcGEuMTM1MjU5ODAwNS41NTA4LjUwNUBhcHJpbC5vcmc+ LS0KCi0tLS0tLS0tLS0tLT1fPHN5bXBhLjEzNTI1OTgwMDUuNTUwOC43MjJAYXByaWwub3JnPi0t CgoKCgoK --=-=-= Content-Type: text/plain > I'm afraid it did not attach correctly: Bug ? :D Let's try again Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org --=-=-=-- From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: Acknowledgement (24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest) Resent-From: Xavier Maillard Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Nov 2012 22:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: 12873@debbugs.gnu.org Reply-To: Xavier Maillard Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.135276077029038 (code B ref 12873); Mon, 12 Nov 2012 22:53:02 +0000 Received: (at 12873) by debbugs.gnu.org; 12 Nov 2012 22:52:50 +0000 Received: from localhost ([127.0.0.1]:36440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2s6-0007YJ-Bb for submit@debbugs.gnu.org; Mon, 12 Nov 2012 17:52:50 -0500 Received: from cha51-3-88-164-105-66.fbx.proxad.net ([88.164.105.66]:60627 helo=maillard.im) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY2s5-0007YC-45 for 12873@debbugs.gnu.org; Mon, 12 Nov 2012 17:52:49 -0500 Received: from kcals.intra.maillard.im (cha51-3-88-164-105-66.fbx.proxad.net [88.164.105.66]) (Authenticated sender: xavier) by maillard.im (Postfix) with ESMTPSA id 804F4194C091 for <12873@debbugs.gnu.org>; Mon, 12 Nov 2012 23:52:21 +0100 (CET) Received: from kcals.intra.maillard.im (kcals.intra.maillard.im [127.0.0.1]) by kcals.intra.maillard.im (8.14.5/8.14.5) with ESMTP id qACMqVW8019082 for <12873@debbugs.gnu.org>; Mon, 12 Nov 2012 23:52:31 +0100 Received: (from xavier@localhost) by kcals.intra.maillard.im (8.14.5/8.14.5/Submit) id qACMqUQR019081; Mon, 12 Nov 2012 23:52:30 +0100 Date: Mon, 12 Nov 2012 23:52:30 +0100 Message-Id: <201211122252.qACMqUQR019081@kcals.intra.maillard.im> X-Authentication-Warning: kcals.intra.maillard.im: xavier set sender to xavier@maillard.im using -f From: Xavier Maillard In-reply-to: (help-debbugs@gnu.org) Organization: GNU's Not UNIX! User-Agent: Rmail/24.2.1 Emacs/24.2.1 (i486-slackware-linux-gnu) Jabber-ID: xavier@maillard.im References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: tags emacs, rmail stop Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4994] 1.0 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.0 (+) tags emacs,rmail stop Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2012 00:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xavier Maillard Cc: 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.13527666695186 (code B ref 12873); Tue, 13 Nov 2012 00:32:02 +0000 Received: (at 12873) by debbugs.gnu.org; 13 Nov 2012 00:31:09 +0000 Received: from localhost ([127.0.0.1]:36593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4PF-0001Lb-3B for submit@debbugs.gnu.org; Mon, 12 Nov 2012 19:31:09 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:33608) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4PD-0001LU-6b for 12873@debbugs.gnu.org; Mon, 12 Nov 2012 19:31:07 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TY4Ol-0000as-Fp; Mon, 12 Nov 2012 19:30:39 -0500 From: Glenn Morris References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <201211122252.qACMqUQR019081@kcals.intra.maillard.im> X-Spook: MDA Honduras president CIA Etacs Majic MP5K-SD FTS2000 X-Ran: T>CXh6O@hO|Wx^vgt,b|1x-:lOvO41nV~{F..8B0 (Xavier Maillard's message of "Mon, 12 Nov 2012 23:52:30 +0100") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) This is a multipart/mixed message containing a multipart/digest. Accordingly, if you run undigestify-rmail-message twice, the second time on the 3rd extracted message component (the actual multipart/digest), it kind of works, maybe. From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2012 00:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xavier Maillard Cc: 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.13527669115530 (code B ref 12873); Tue, 13 Nov 2012 00:36:02 +0000 Received: (at 12873) by debbugs.gnu.org; 13 Nov 2012 00:35:11 +0000 Received: from localhost ([127.0.0.1]:36598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4T8-0001R9-Lj for submit@debbugs.gnu.org; Mon, 12 Nov 2012 19:35:10 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:33672) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4T6-0001R1-Js for 12873@debbugs.gnu.org; Mon, 12 Nov 2012 19:35:09 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TY4Sf-0000xz-4y; Mon, 12 Nov 2012 19:34:41 -0500 From: Glenn Morris References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <201211122252.qACMqUQR019081@kcals.intra.maillard.im> X-Spook: Jiang Zemin Blowpipe jihad New World Order tempest Freeh X-Ran: DbOQN:eWH:{t;jJR!2g`Ld1YCLNkgL6"4fu2CU4.#v{::wdg-tvF}n+jW\E9\1+ (Glenn Morris's message of "Mon, 12 Nov 2012 19:30:39 -0500") Message-ID: <5h625ajq73.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) Glenn Morris wrote: > This is a multipart/mixed message containing a multipart/digest. As per eg section 5.1.5 of RFC 2046, https://tools.ietf.org/html/rfc2046#section-5.1.5 so I guess it should be handled better, but don't think it ever has been. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 12 20:00:27 2012 Received: (at control) by debbugs.gnu.org; 13 Nov 2012 01:00:27 +0000 Received: from localhost ([127.0.0.1]:36626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4rb-000200-AO for submit@debbugs.gnu.org; Mon, 12 Nov 2012 20:00:27 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:34458) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TY4ra-0001zu-BI for control@debbugs.gnu.org; Mon, 12 Nov 2012 20:00:26 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TY4r9-0006R5-DI for control@debbugs.gnu.org; Mon, 12 Nov 2012 19:59:59 -0500 Date: Mon, 12 Nov 2012 19:59:59 -0500 Message-Id: Subject: control message for bug 1140 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) unarchive 1140 forcemerge 12873 1140 From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Xavier Maillard Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2012 21:40:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 12873@debbugs.gnu.org Reply-To: Xavier Maillard Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.135284274911505 (code B ref 12873); Tue, 13 Nov 2012 21:40:03 +0000 Received: (at 12873) by debbugs.gnu.org; 13 Nov 2012 21:39:09 +0000 Received: from localhost ([127.0.0.1]:39484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYOCK-0002zW-Rv for submit@debbugs.gnu.org; Tue, 13 Nov 2012 16:39:09 -0500 Received: from cha51-3-88-164-105-66.fbx.proxad.net ([88.164.105.66]:60762 helo=maillard.im) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYOCI-0002zO-Qs for 12873@debbugs.gnu.org; Tue, 13 Nov 2012 16:39:07 -0500 Received: from kcals.intra.maillard.im (cha51-3-88-164-105-66.fbx.proxad.net [88.164.105.66]) (Authenticated sender: xavier) by maillard.im (Postfix) with ESMTPSA id 7480E194C085; Tue, 13 Nov 2012 22:38:31 +0100 (CET) Received: from kcals.intra.maillard.im (kcals.intra.maillard.im [127.0.0.1]) by kcals.intra.maillard.im (8.14.5/8.14.5) with ESMTP id qADLceMB002093; Tue, 13 Nov 2012 22:38:40 +0100 Received: (from xavier@localhost) by kcals.intra.maillard.im (8.14.5/8.14.5/Submit) id qADLcdb1002092; Tue, 13 Nov 2012 22:38:39 +0100 Date: Tue, 13 Nov 2012 22:38:39 +0100 Message-Id: <201211132138.qADLcdb1002092@kcals.intra.maillard.im> X-Authentication-Warning: kcals.intra.maillard.im: xavier set sender to xavier@maillard.im using -f From: Xavier Maillard In-reply-to: (message from Glenn Morris on Mon, 12 Nov 2012 19:30:39 -0500) Organization: GNU's Not UNIX! User-Agent: Rmail/24.2.1 Emacs/24.2.1 (i486-slackware-linux-gnu) Jabber-ID: xavier@maillard.im References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <201211122252.qACMqUQR019081@kcals.intra.maillard.im> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Glenn, > This is a multipart/mixed message containing a multipart/digest. > Accordingly, if you run undigestify-rmail-message twice, the second time > on the 3rd extracted message component (the actual multipart/digest), it > kind of works, maybe. [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] 1.0 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Glenn, > This is a multipart/mixed message containing a multipart/digest. > Accordingly, if you run undigestify-rmail-message twice, the second time > on the 3rd extracted message component (the actual multipart/digest), it > kind of works, maybe. [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4974] 1.0 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS Hi Glenn, > This is a multipart/mixed message containing a multipart/digest. > Accordingly, if you run undigestify-rmail-message twice, the second time > on the 3rd extracted message component (the actual multipart/digest), it > kind of works, maybe. Actually that does not work either. To be precise, it effectively "undigestify" latest message into many pieces *but* messages are not valid (pressing 'r' to answer to one of them returns: "wrong type argument: stringp, nil"). Message are not well formated and contain duplicate fields such as 'To' and 'Content-Type'. Here is a typical result: To: april@april_org Content-Type: message/rfc822 Content-Disposition: inline Date: a date From: a valid from To: april@april_org, ... Content-Type: text/plain; charset=windows-1252; format=flowed Subject: a subject Regards Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Xavier Maillard Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Nov 2012 21:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 12873@debbugs.gnu.org Reply-To: Xavier Maillard Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.135284285811700 (code B ref 12873); Tue, 13 Nov 2012 21:41:02 +0000 Received: (at 12873) by debbugs.gnu.org; 13 Nov 2012 21:40:58 +0000 Received: from localhost ([127.0.0.1]:39504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYOE6-00032f-Df for submit@debbugs.gnu.org; Tue, 13 Nov 2012 16:40:58 -0500 Received: from cha51-3-88-164-105-66.fbx.proxad.net ([88.164.105.66]:60800 helo=maillard.im) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYOE5-00032Z-HY for 12873@debbugs.gnu.org; Tue, 13 Nov 2012 16:40:57 -0500 Received: from kcals.intra.maillard.im (cha51-3-88-164-105-66.fbx.proxad.net [88.164.105.66]) (Authenticated sender: xavier) by maillard.im (Postfix) with ESMTPSA id AC779194C085; Tue, 13 Nov 2012 22:40:24 +0100 (CET) Received: from kcals.intra.maillard.im (kcals.intra.maillard.im [127.0.0.1]) by kcals.intra.maillard.im (8.14.5/8.14.5) with ESMTP id qADLeWVA002138; Tue, 13 Nov 2012 22:40:33 +0100 Received: (from xavier@localhost) by kcals.intra.maillard.im (8.14.5/8.14.5/Submit) id qADLeTrG002137; Tue, 13 Nov 2012 22:40:29 +0100 Date: Tue, 13 Nov 2012 22:40:29 +0100 Message-Id: <201211132140.qADLeTrG002137@kcals.intra.maillard.im> X-Authentication-Warning: kcals.intra.maillard.im: xavier set sender to xavier@maillard.im using -f From: Xavier Maillard In-reply-to: <5h625ajq73.fsf@fencepost.gnu.org> (message from Glenn Morris on Mon, 12 Nov 2012 19:34:40 -0500) Organization: GNU's Not UNIX! User-Agent: Rmail/24.2.1 Emacs/24.2.1 (i486-slackware-linux-gnu) Jabber-ID: xavier@maillard.im References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <201211122252.qACMqUQR019081@kcals.intra.maillard.im> <5h625ajq73.fsf@fencepost.gnu.org> X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > > Glenn Morris wrote: > > > This is a multipart/mixed message containing a multipart/digest. > > As per eg section 5.1.5 of RFC 2046, > https://tools.ietf.org/html/rfc2046#section-5.1.5 > so I guess it should be handled better, but don't think it ever has > been. [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] 1.0 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > > Glenn Morris wrote: > > > This is a multipart/mixed message containing a multipart/digest. > > As per eg section 5.1.5 of RFC 2046, > https://tools.ietf.org/html/rfc2046#section-5.1.5 > so I guess it should be handled better, but don't think it ever has > been. [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4999] 1.0 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS > > Glenn Morris wrote: > > > This is a multipart/mixed message containing a multipart/digest. > > As per eg section 5.1.5 of RFC 2046, > https://tools.ietf.org/html/rfc2046#section-5.1.5 > so I guess it should be handled better, but don't think it ever has > been. Thank you very much for this pointer. As I read it, it should way simpler to support such DIGEST message than any other. I will try how to adapt this since I am using as much as possible DIGEST formated messages. Xavier -- http://www.gnu.org http://www.april.org http://www.lolica.org From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Andrew Hyatt Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Jan 2016 21:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xavier Maillard Cc: 1140@debbugs.gnu.org, Glenn Morris , 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.145177134516695 (code B ref 12873); Sat, 02 Jan 2016 21:50:02 +0000 Received: (at 12873) by debbugs.gnu.org; 2 Jan 2016 21:49:05 +0000 Received: from localhost ([127.0.0.1]:35655 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFU2r-0004LC-EW for submit@debbugs.gnu.org; Sat, 02 Jan 2016 16:49:05 -0500 Received: from mail-qk0-f170.google.com ([209.85.220.170]:36546) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFU2q-0004Ke-07; Sat, 02 Jan 2016 16:49:04 -0500 Received: by mail-qk0-f170.google.com with SMTP id q19so62238172qke.3; Sat, 02 Jan 2016 13:49:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=u7AOP1WEo2ACDiLM1JHXGmcn3X8hgUyYNwDFv5kaOMo=; b=ILCtZjzB9+0A+X4T+MlayEWmSztT37dC7slVlasZ+4N0MtvbZKao5NNdo6uqxyO/OX x+JO6L8u/XsBEDqxXRLP11/0bxC5lXLeBtiH7x6B7o68nOd12CJoZlQtAfb38w/HK1IZ bi+Z5sDChEC8LzTXgXe89P0hF1exkQ7aF883nVYGkET9J1K5aD0DXaHdgZ4xe63pCe2E lFKIDabNlaaR1/9M8aopy5Q4AdHkygULgnyluw8bnl0nyfNWZ8EUviH6j9dmAQ9leWXd QS+DpCAadpvXhmM3k6lxlMrC06Je7Y+zhHE7xPYaZjYg36/KRB2XQYvRLBox0FEpyB5q TR9Q== X-Received: by 10.55.75.203 with SMTP id y194mr83912807qka.2.1451771338492; Sat, 02 Jan 2016 13:48:58 -0800 (PST) Received: from Andrews-MacBook-Pro.local.ahyatt-laptop (cpe-74-73-128-199.nyc.res.rr.com. [74.73.128.199]) by smtp.gmail.com with ESMTPSA id p17sm36800262qhb.34.2016.01.02.13.48.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 02 Jan 2016 13:48:57 -0800 (PST) From: Andrew Hyatt References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <1mehjylbhu.fsf@fencepost.gnu.org> <201211122251.qACMphhm019056@kcals.intra.maillard.im> Date: Sat, 02 Jan 2016 16:48:54 -0500 In-Reply-To: <201211122251.qACMphhm019056@kcals.intra.maillard.im> (Xavier Maillard's message of "Mon, 12 Nov 2012 23:51:43 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Xavier Maillard writes: >> I'm afraid it did not attach correctly: > > Bug ? :D Let's try again > > Xavier Thanks, I can confirm this is still a problem in emacs 25. From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Feb 2022 13:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12873@debbugs.gnu.org Cc: Xavier Maillard Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.16456228587324 (code B ref 12873); Wed, 23 Feb 2022 13:28:02 +0000 Received: (at 12873) by debbugs.gnu.org; 23 Feb 2022 13:27:38 +0000 Received: from localhost ([127.0.0.1]:44270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMrg5-0001tz-5R for submit@debbugs.gnu.org; Wed, 23 Feb 2022 08:27:37 -0500 Received: from mail-oi1-f177.google.com ([209.85.167.177]:46653) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMrg0-0001th-IH for 12873@debbugs.gnu.org; Wed, 23 Feb 2022 08:27:32 -0500 Received: by mail-oi1-f177.google.com with SMTP id l25so12565427oic.13 for <12873@debbugs.gnu.org>; Wed, 23 Feb 2022 05:27:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:from:to:subject:references:cc:date:in-reply-to :user-agent:mime-version; bh=AXwO3dUjParjVoPVg0xxzdtWzibxF0bvLE+yUF4exos=; b=YMpN8kd6GCaS3fDXY19bcQmfcSPIur/7rcvO9+ffRBrcaLrVSWF34cJOYDtJqJ1sWm 9LiY0bOxUCanf88IP1jbZm+JzGAoK8n/eMUJvQIwMCCEDUNN3h+XVf55UKyUCzmKCbgP 8FgRN3HE3SfMm0/Ks+6TjdxwW/0YhczgIqMfnaZU1/5rOELnkoJByBSf2d2N6d/E1IZU WSf4KpXGP2+gLMFbT1zgC8l0h+CnEXNxvRtN9hzJjimBcKcUhx3K7P/0FK7jW+LZBccQ ENLCJr5SNxd+IOmOfYlk72VCJO7Dum7lboBm06F37EAiFE0eNNCejrNdsvZOvBgbMBOd Amxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:from:to:subject:references:cc:date :in-reply-to:user-agent:mime-version; bh=AXwO3dUjParjVoPVg0xxzdtWzibxF0bvLE+yUF4exos=; b=IwJsZpCEqcKjMySuIfH4rsnFsnbvw1F+mi4LkabjEx6N+iqosJXy8FE6tCS6KJ75nc nEd2hdqkQUi/azkdYbTb4pO/Qjbvv4Na/VAkLUCncjtlESgSQi9DstuxXF+q4mQI+pgJ lPgT4CIEmH9GDsnYt7DKHq+VvCffa0vh7nfp9Lrk1Kojs4GhsNEdGEFAs/RvZJUL2W31 veg9jAjVBt+i7pPENNy57qwzNYatLa6nFAY43sZy03FjN3bgpfwTFdo8bl/wgjdPd1NV Ax0Pod6y3lXhogSJSlKypZRSI3yN9G/2yhnbXdqJ3feHusfYTYm8lGBli1cCRFUZLEBN UEjQ== X-Gm-Message-State: AOAM533EvEIZdubPNEDI3mg67EVExhMs1qs5Uta2Y32SqZICa5AWdI0b wFVdmhhccMk1Jj2EmkVBaMWWqTL/ensrAg== X-Google-Smtp-Source: ABdhPJwtB4z3IaJW9xyB5/j6aAx/bh4sDsIZtMRLunqibO9CbanZQ4GVHd4EN27gbkwDVWsEV7aoCg== X-Received: by 2002:aca:f0d:0:b0:2d4:e810:4249 with SMTP id 13-20020aca0f0d000000b002d4e8104249mr4456312oip.37.1645622842641; Wed, 23 Feb 2022 05:27:22 -0800 (PST) Received: from tbb-desktop ([181.29.189.16]) by smtp.gmail.com with ESMTPSA id j9sm2449457otj.68.2022.02.23.05.27.21 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 Feb 2022 05:27:22 -0800 (PST) Message-ID: <6216363a.1c69fb81.61ccc.05b6@mx.google.com> X-Google-Original-Message-ID: <87ilt5hfwo.fsf@maurooaranda@gmail.com> From: Mauro Aranda References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> Date: Wed, 23 Feb 2022 10:27:19 -0300 In-Reply-To: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> (Xavier Maillard's message of "Mon, 12 Nov 2012 22:17:53 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Xavier Maillard writes: > Using undigestify on messages received from april.org, the result > is not the expected one: individual messages. > > Instead, I receive 3 messages: > > 1. an empty message with just headers (huh) > 2. a TOC (sounds correct) > 3. all messages in a big and single message > > Enclosed is a rmail file you can use for testing. I attach a first attempt to support bursting digests inside a multipart/mixed message. I've also added a test file for undigest.el. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Make-undigest-work-with-multipart-mixed-messages-Bug.patch Content-Description: patch >From 5ac2db65a6332a82713666913f16d5a11d55a4f2 Mon Sep 17 00:00:00 2001 From: Mauro Aranda Date: Wed, 23 Feb 2022 09:54:03 -0300 Subject: [PATCH] Make undigest work with multipart/mixed messages (Bug#12873) * lisp/mail/undigest.el (rmail-digest-methods): Install rmail-digest-parse-mixed-mime. (rmail-content-type-boundary): New function, to get a specific Content-type boundary. (rmail-digest-parse-mixed-mime): New function, to search for a multipart/digest message inside a multipart/mixed message. * test/lisp/mail/undigest.el: New test file. --- lisp/mail/undigest.el | 50 +++++- test/lisp/mail/undigest.el | 354 +++++++++++++++++++++++++++++++++++++ 2 files changed, 403 insertions(+), 1 deletion(-) create mode 100644 test/lisp/mail/undigest.el diff --git a/lisp/mail/undigest.el b/lisp/mail/undigest.el index 03e77a83ce..c6d29bc4e7 100644 --- a/lisp/mail/undigest.el +++ b/lisp/mail/undigest.el @@ -41,7 +41,8 @@ rmail-forward-separator-regex (defconst rmail-digest-methods - '(rmail-digest-parse-mime + '(rmail-digest-parse-mixed-mime + rmail-digest-parse-mime rmail-digest-parse-rfc1153strict rmail-digest-parse-rfc1153sloppy rmail-digest-parse-rfc934) @@ -52,6 +53,53 @@ rmail-digest-methods returns a list of cons pairs containing the start and end positions of each undigestified message as markers.") +(defun rmail-content-type-boundary (type) + "If Content-type is of type TYPE, return its boundary; otherwise, return nil." + (goto-char (point-min)) + (let ((head-end (save-excursion (search-forward "\n\n" nil t) (point)))) + (when (re-search-forward + (concat "^Content-type: " type ";" + "\\s-* boundary=\"?\\([^\";\n]+\\)[\";\n]") + head-end t) + (match-string 1)))) + +(defun rmail-digest-parse-mixed-mime () + "Like `rmail-digest-parse-mime', but for multipart/mixed messages." + (when-let ((boundary (rmail-content-type-boundary "multipart/mixed"))) + (let ((global-sep (concat "\n--" boundary)) + (digest (concat "^Content-type: multipart/digest;" + "\\s-* boundary=\"?\\([^\";\n]+\\)[\";\n]")) + result) + (search-forward global-sep nil t) + (while (not (or result (eobp))) + ;; For each part, see if it is a multipart/digest. + (let* ((limit (save-excursion (search-forward global-sep nil 'move) + (point))) + (beg (and (re-search-forward digest limit t) + (match-beginning 0))) + digest-sep) + (when (and beg + (setq digest-sep (concat "\n--" (match-string 1))) + ;; Search for 1st sep. + (search-forward digest-sep nil t)) + ;; Skip body part headers. + (search-forward "\n\n" nil t) + ;; Push the 1st message. + (push (cons (copy-marker beg) (copy-marker (point-marker) t)) + result) + ;; Push the rest of the messages. + (let ((start (make-marker)) + done) + (while (and (search-forward digest-sep limit 'move) (not done)) + (move-marker start (match-beginning 0)) + (and (looking-at "--$") (setq done t)) + (search-forward "\n\n") + (push (cons (copy-marker start) + (copy-marker (point-marker) t)) + result)))) + (goto-char limit))) + (nreverse result)))) + (defun rmail-digest-parse-mime () (goto-char (point-min)) (when (let ((head-end (progn (search-forward "\n\n" nil t) (point)))) diff --git a/test/lisp/mail/undigest.el b/test/lisp/mail/undigest.el new file mode 100644 index 0000000000..24059aa349 --- /dev/null +++ b/test/lisp/mail/undigest.el @@ -0,0 +1,354 @@ +;;; undigest.el --- Tests for undigest.el -*- lexical-binding:t -*- + +;; Copyright (C) 2022 Free Software Foundation, Inc. + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Code: + +(require 'ert) +(require 'rmail) +(require 'undigest) + +;;; Variables: +;; Some digests for testing. +(defvar rmail-rfc934-digest "From tester Fri Jan 24 00:00:00 2022 +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Testing you + +Testing the undigester. + +------- Message sep + +From: NN1 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message one + +This is message one. + +------- Message sep + +From: NN2 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message two + +This is message two. +" + + "RFC 934 digest.") + +(defvar rmail-rfc1153-digest-strict "From tester Fri Jan 24 00:00:00 2022 +Date: ddd, dd mmm yy hh:mm:ss zzz +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Testing you + +Some mailing list information. + +Today's Topics: + + 1. Message One Subject (Sender) + 2. Message Two Subject (Sender) + +---------------------------------------------------------------------- + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN1 +Subject: Message One Subject + +This is message one. + +------------------------------ + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN2 +Subject: Message Two Subject + +This is message two. + +------------------------------ + +End of Digest. +************************************ +" + "RFC 1153 strict style digest.") + +(defvar rmail-rfc1153-digest-less-strict "From tester Fri Jan 24 00:00:00 2022 +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Testing you + +Some mailing list information. + +Today's Topics: + + 1. Message One Subject (Sender) + 2. Message Two Subject (Sender) + +---------------------------------------------------------------------- + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN1 +Subject: Message One Subject + +This is message one. + +------------------------------ + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN2 +Subject: Message Two Subject + +This is message two. + +------------------------------ + +Subject: Digest Footer + +End of Sbcl-help Digest, Vol 158, Issue 4 +***************************************** +" + "RFC 1153 style digest, with a Subject header.") + +(defvar rmail-rfc1153-digest-sloppy "From tester Fri Jan 24 00:00:00 2022 +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Testing you + +Some mailing list information. + +Today's Topics: + + 1. Message One Subject (Sender) + 2. Message Two Subject (Sender) + +---------------------------------------------------------------------- + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN1 +Subject: Message One Subject + +This is message one. + +------------------------------ + +Date: ddd, dd mmm yy hh:mm:ss zzz +From: NN2 +Subject: Message Two Subject + +This is message two. + +------------------------------ + +Subject: Digest Footer + +______________________________________________ +Some blurb. + +End of Digest. +************************************ +" + "RFC 1153 sloppy style digest.") + +(defvar rmail-rfc1521-mime-digest "From tester Fri Jan 24 00:00:00 2022 +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Test digest +MIME-Version: 1.0 +Content-Type: multipart/digest; boundary=\"----- =_aaaaaaaaaa0\" + +------- =_aaaaaaaaaa0 +Content-Type: message/rfc822 + +From: NN1 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message one + +Message one. + +------- =_aaaaaaaaaa0 + +From: NN2 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message two + +Message two. + +------- =_aaaaaaaaaa0 +" + "RFC 1521 style MIME digest.") + +(defvar rmail-multipart-mixed-digest + "From tester Fri Jan 24 00:00:00 2022 +From: Digester +To: Undigester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Test digest +Content-Type: multipart/mixed; boundary=\"===============2529375068597856000==\" +MIME-Version: 1.0 + +--===============2529375068597856000== +Content-Type: text/plain; +MIME-Version: 1.0 +Content-Description: Today's Topics + +Some message. + +--===============2529375068597856000== +Content-Type: multipart/digest; boundary=\"===============6060050777038710134==\" +MIME-Version: 1.0 + +--===============6060050777038710134== +Content-Type: message/rfc822 +MIME-Version: 1.0 + +From: NN1 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message one + +Message one. + +--===============6060050777038710134== +Content-Type: message/rfc822 +MIME-Version: 1.0 + +From: NN2 +To: Digester +Date: ddd, dd mmm yy hh:mm:ss zzz +Subject: Message two + +Message two. + +--===============6060050777038710134==-- + +--===============2529375068597856000== +Content-Type: text/plain; +MIME-Version: 1.0 +Content-Description: Digest Footer + +The footer. + +--===============2529375068597856000==--" + "RFC 1521 digest inside a multipart/mixed message.") + +;;; Utils: +(defun rmail-message-content (message) + "Return the content of the message numbered MESSAGE." + (rmail-show-message message) + (let ((beg (rmail-msgbeg rmail-current-message)) + (end (rmail-msgend rmail-current-message))) + (with-current-buffer rmail-view-buffer + (save-excursion + (goto-char beg) + (search-forward "\n\n" end nil) + (buffer-substring-no-properties (match-end 0) end))))) + +;;; Tests: +(ert-deftest rmail-undigest-test-rfc934-digest () + "Test that we can undigest a RFC 934 digest." + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-rfc934-digest) + (write-region nil nil file) + (rmail file) + (undigestify-rmail-message) + (should (= rmail-total-messages 4)) + (should (string= (rmail-message-content 2) "Testing the undigester.\n\n")) + (should (string= (rmail-message-content 3) "This is message one.\n\n")) + (should (string= (rmail-message-content 4) "This is message two.\n"))))) + +(ert-deftest rmail-undigest-test-rfc1153-digest-strict () + "Test that we can undigest a strict RFC 1153 digest." + :expected-result :failed + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-rfc1153-digest-strict) + (write-region nil nil file) + (rmail file) + (should + (condition-case nil + (progn + ;; This throws an error, because the Trailer is not recognized + ;; as a valid RFC 822 (or later) message. + (undigestify-rmail-message) + (should (string= (rmail-message-content 2) "Testing the undigester.\n\n")) + (should (string= (rmail-message-content 3) "This is message one.\n\n")) + (should (string= (rmail-message-content 4) "This is message two.\n")) + t) + (error nil)))))) + +(ert-deftest rmail-undigest-test-rfc1153-less-strict-digest () + "Test that we can undigest a RFC 1153 with a Subject header in its footer." + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-rfc1153-digest-less-strict) + (write-region nil nil file) + (rmail file) + (undigestify-rmail-message) + (should (= rmail-total-messages 5)) + (should (string= (rmail-message-content 3) "This is message one.\n\n")) + (should (string= (rmail-message-content 4) "This is message two.\n\n"))))) + +(ert-deftest rmail-undigest-test-rfc1153-sloppy-digest () + "Test that we can undigest a sloppy RFC 1153 digest." + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-rfc1153-digest-sloppy) + (write-region nil nil file) + (rmail file) + (undigestify-rmail-message) + (should (= rmail-total-messages 5)) + (should (string= (rmail-message-content 3) "This is message one.\n\n")) + (should (string= (rmail-message-content 4) "This is message two.\n\n"))))) + +;; This fails because `rmail-digest-parse-mime' combines the preamble with the +;; first message of the digest. And then, it doesn't get rid of the last +;; separator. +(ert-deftest rmail-undigest-test-rfc1521-mime-digest () + "Test that we can undigest a RFC 1521 MIME digest." + :expected-result :failed + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-rfc1521-mime-digest) + (write-region nil nil file) + (rmail file) + (undigestify-rmail-message) + (should (= rmail-total-messages 3)) + (should (string= (rmail-message-content 2) "Message one.\n\n")) + (should (string= (rmail-message-content 3) "Message two.\n\n"))))) + +(ert-deftest rmail-undigest-test-multipart-mixed-digest () + "Test that we can undigest a digest inside a multipart/mixed digest." + (let ((file (make-temp-file "undigest-test-"))) + (with-temp-file file + (insert rmail-multipart-mixed-digest) + (write-region nil nil file) + (rmail file) + (undigestify-rmail-message) + (should (= rmail-total-messages 4)) + (should (string= (rmail-message-content 2) "Message one.\n\n")) + (should (string= (rmail-message-content 3) "Message two.\n\n"))))) -- 2.17.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 23 08:35:29 2022 Received: (at control) by debbugs.gnu.org; 23 Feb 2022 13:35:29 +0000 Received: from localhost ([127.0.0.1]:44276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMrnl-000278-JU for submit@debbugs.gnu.org; Wed, 23 Feb 2022 08:35:29 -0500 Received: from quimby.gnus.org ([95.216.78.240]:34510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nMrnj-00026s-Hn for control@debbugs.gnu.org; Wed, 23 Feb 2022 08:35:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=9OiXe+QiQvpAmqURNhfrt8T4/XN5sQN04VcVZUFxYlo=; b=cwEXZYsZSSj/XUp1r1YgvHw76c fnRWM53ujgq85H9Qir+rWSMckKGf87wcuEtXgqC3zyM2AwVgMMzDIXvlPMMd9H83/gMCdE8G1glEa /1JPtdkilNBlb0q7mfTu1MmZfcyFnbtZudKNVp3tClh6riDeP5LsvqIYm0+DDV/slCmo=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nMrnb-0001zU-6U for control@debbugs.gnu.org; Wed, 23 Feb 2022 14:35:21 +0100 Date: Wed, 23 Feb 2022 14:35:16 +0100 Message-Id: <878ru17lkb.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #12873 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 12873 + patch quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 12873 + patch quit From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 23 Mar 2022 19:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Mauro Aranda Cc: Xavier Maillard , 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.164806463010475 (code B ref 12873); Wed, 23 Mar 2022 19:44:01 +0000 Received: (at 12873) by debbugs.gnu.org; 23 Mar 2022 19:43:50 +0000 Received: from localhost ([127.0.0.1]:46085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX6tZ-0002it-QQ for submit@debbugs.gnu.org; Wed, 23 Mar 2022 15:43:49 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49858) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX6tY-0002ic-7x for 12873@debbugs.gnu.org; Wed, 23 Mar 2022 15:43:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=kDbrZsJh1aWvodBCj+I8jXOiAHpkzSP8nloTeM9CAV4=; b=W5v8LMPRss+lO4yOEeK9zP+pIW LtmM/2ax9MgmP209RlwtMs5bQlX1hfKesDLh9F9M5xcrAp0CAQUMYcbcDgBQi5V4GYVjVdzYGC7AN ds5hVz9m2AALWA1svNrb+jCcn5DgDgYyakHywwzMjad71+14zVo+mPUgYJsvDZ6q0pz8=; Received: from 109.179.236.69.tmi.telenormobil.no ([109.179.236.69] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nX6tP-0007Z2-J4; Wed, 23 Mar 2022 20:43:41 +0100 From: Lars Ingebrigtsen References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> <6216363a.1c69fb81.61ccc.05b6@mx.google.com> Date: Wed, 23 Mar 2022 20:43:38 +0100 In-Reply-To: <6216363a.1c69fb81.61ccc.05b6@mx.google.com> (Mauro Aranda's message of "Wed, 23 Feb 2022 10:27:19 -0300") Message-ID: <87a6dg78ut.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Mauro Aranda writes: > I attach a first attempt to support bursting digests inside a > multipart/mixed message. Thanks; pushed to Emacs 29 with one change: Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Mauro Aranda writes: > I attach a first attempt to support bursting digests inside a > multipart/mixed message. Thanks; pushed to Emacs 29 with one change: > lisp/mail/undigest.el | 50 +++++- > test/lisp/mail/undigest.el | 354 +++++++++++++++++++++++++++++++++++++ This is renamed to test/lisp/mail/undigest-tests.el. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 23 15:43:55 2022 Received: (at control) by debbugs.gnu.org; 23 Mar 2022 19:43:55 +0000 Received: from localhost ([127.0.0.1]:46088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX6tf-0002j9-13 for submit@debbugs.gnu.org; Wed, 23 Mar 2022 15:43:55 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX6td-0002ik-Kn for control@debbugs.gnu.org; Wed, 23 Mar 2022 15:43:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=1lJIEf82v4QdeNWBwAwG4JbSBtmeTe3/Wckpc5pOAic=; b=iFplthkt2MWIZXrbw9kDZQ/Ek6 yqE6ts1zraC5UQtka3jBVxUu0vA1oI316k5JyazTTDzdHQCNFYNu0eB2u7gZpLFq1ZipAXBpFe7Wc oSPrn7YtdpT1duEbMDbKmW0Q82nMOA4Y8YzK0kZjt8KvJA1DcFef/viK4b4T4jZjdjlE=; Received: from 109.179.236.69.tmi.telenormobil.no ([109.179.236.69] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nX6tW-0007ZA-1p for control@debbugs.gnu.org; Wed, 23 Mar 2022 20:43:47 +0100 Date: Wed, 23 Mar 2022 20:43:45 +0100 Message-Id: <878rt078um.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #12873 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 12873 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 12873 29.1 quit From unknown Wed Aug 20 05:17:08 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12873: 24.2; undigestify-rmail-message in emacs 24.x still doesn't split a digest References: <201211122117.qACLHr8K017024@kcals.intra.maillard.im> Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Mar 2022 12:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12873 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Lars Ingebrigtsen Cc: xavier@maillard.im, 12873@debbugs.gnu.org Received: via spool by 12873-submit@debbugs.gnu.org id=B12873.16481258549909 (code B ref 12873); Thu, 24 Mar 2022 12:45:02 +0000 Received: (at 12873) by debbugs.gnu.org; 24 Mar 2022 12:44:14 +0000 Received: from localhost ([127.0.0.1]:47037 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXMp4-0002Zl-0g for submit@debbugs.gnu.org; Thu, 24 Mar 2022 08:44:14 -0400 Received: from mail-oi1-f179.google.com ([209.85.167.179]:39752) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXMp3-0002ZY-5n for 12873@debbugs.gnu.org; Thu, 24 Mar 2022 08:44:13 -0400 Received: by mail-oi1-f179.google.com with SMTP id j83so4754137oih.6 for <12873@debbugs.gnu.org>; Thu, 24 Mar 2022 05:44:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:from:to:cc:subject:in-reply-to:date:mime-version; bh=UQsLm5jyJ5S09wB/LAvwal8cTvwZ9I+IMQ/DsWUbOnU=; b=E1URSOokzRIQ6gqLH9hrLc5w5YworbvSPneWi+Wl9eXL7FVdd3j0u3HLCmcKDSh6du SB2rkpt3oc+l2rrsdJbRSy7yFBkJoeE9YFzzxt/pLSHc/D8ZortNh3LUeGDjT2KjFRb8 OAEtntOYgPgGtQZeUXrnfFiwFb9MJaEGOQNu30CA8rDVz6SyfWYX7DDKbZ/p+9cceeaV bWbR6oojzma190tdEFwH037HWTulABGFfkcIAgppspxIciWXoON3EzC0eKyi8M6J0SXk +OjXgiOEA3JrHCvsMKAaUkphBsArvs5aljGSB93NlqiiHN5TrobB83KaqCRUBrVyK34u KylQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:from:to:cc:subject:in-reply-to:date :mime-version; bh=UQsLm5jyJ5S09wB/LAvwal8cTvwZ9I+IMQ/DsWUbOnU=; b=OphVzkA9usPN7fEvMHoWa/qygUROKNLuU2IFVdMo3Ji3nlyHFDACTzhNNmbXzrKihD oYLcwZJOjV+pnDoDcPwg9r64KlpIBU5pbX4/CC9LzqexxiGKmd8h80LdCd1eo2/4RMoi bR7zIKQr91QCiaAoC0THO5q/NXNfOhL2G8uDY5x+CIoxfY2xDnWsAx5lQpu+DXpUQOrV n+ktLacgf7maAdSbRXCcUQ2HflrO+7f93CgLVBmwqB/x5Ad0T7jN9PZ/EWCv9Pl636G7 BY3pob8obPXt6Y9FPohY4Ayg9MZkwI6liGbH8KTnaPWIKzuipJMt355OGAXGaTqSdeii M62A== X-Gm-Message-State: AOAM532A5eN/ltW8kau17Yx+8OjruGHBt4185GcRUsVeR18fAozW1TW1 IviJwWjKXoGZ6MIawyk2nrE= X-Google-Smtp-Source: ABdhPJz5JNC6X/NjaTzqabqneNIf9Cu02oBg+CfhgNQp1LyiU32Zd20BMThPlzyNMS+wQRl5SvtJRw== X-Received: by 2002:a05:6808:3ba:b0:2ec:f2ad:91a4 with SMTP id n26-20020a05680803ba00b002ecf2ad91a4mr6533643oie.233.1648125847400; Thu, 24 Mar 2022 05:44:07 -0700 (PDT) Received: from tbb-desktop ([181.29.189.16]) by smtp.gmail.com with ESMTPSA id j25-20020a4ad199000000b003171dfeb5bfsm1194378oor.15.2022.03.24.05.44.06 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 24 Mar 2022 05:44:06 -0700 (PDT) Message-ID: <623c6796.1c69fb81.9fca7.86db@mx.google.com> X-Google-Original-Message-ID: <87zglfr04r.fsf@maurooaranda@gmail.com> From: Mauro Aranda In-Reply-To: <87a6dg78ut.fsf@gnus.org> (message from Lars Ingebrigtsen on Wed, 23 Mar 2022 20:43:38 +0100) Date: Thu, 24 Mar 2022 09:44:04 -0300 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Lars Ingebrigtsen writes: > Mauro Aranda writes: > >> I attach a first attempt to support bursting digests inside a >> multipart/mixed message. > > Thanks; pushed to Emacs 29 with one change: > >> lisp/mail/undigest.el | 50 +++++- >> test/lisp/mail/undigest.el | 354 +++++++++++++++++++++++++++++++++++++ > > This is renamed to test/lisp/mail/undigest-tests.el. Thanks. I forgot about the suffix.