From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id +AOGCvv36GV8+gAA62LTzQ:P1 (envelope-from ) for ; Thu, 07 Mar 2024 00:10:51 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id +AOGCvv36GV8+gAA62LTzQ (envelope-from ) for ; Thu, 07 Mar 2024 00:10:51 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=QYoxetYK; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1709766651; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=nJdBfMvAFtD1SSUgANOvnk9BFaj0HjGd1tVYhdtrbV0=; b=hxeWoDRX+wPkTi83PmiN4b6GHDcFJoNrLk7HoM5HH2jRUtktR9e0a9b2yEi3SFtBJYWPIH 1OP8gh+birkhQHwPwTPgW04ZK9anl6y1bsDCc8o6A/dvZDj/YaaTLXlFJ0zGYnigzwJ4qG x4mvWhJU+kAqnLAGzNQVVfdC5sEWR/RWbNxHByNnUtCI5ujVVc/rHkEp3cyTeFgGELCbK/ hSS/bzxAVkAXyuhvR1fGoytfSuK4iWEqd4VCbk/MaO+dteC8v8nqjc3McQXWcQXPgJUX3i CNc20pbuWcD5X3EDgaodw9TPQ93kjD2GNXjswLYvuTWWY8iDOc0oIGRBrGnzmQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1709766651; a=rsa-sha256; cv=none; b=s8FM5KCBB7oF1MzdHmCgIeXWVdW2TaY4wy3yWLaeHF8TPB8+FUC8izKuSr9VAipNH8RzTF 7dPsOtLO9GccsUJ78QclHcav0pxy6MNv3dXKj8rDI3ttBiIt0fY/AEUHyQOjlEHfl3gGId JLE+y9tG3d48AGicp4JWTka1utlf0G31HU1cdB0Nw2ZFvTYMdmThlPgDw2rN8B3Kp206NU CTubV59rBgSQV3wp2rgoeD1zRD+NIfNcT7nRDYUUjtVY9MobFLC7vb4utRcsAnNjqh+xoJ CiR5K5ll6eK1fqbjGFnSDaeDTQxlqz5DuN4JGMyColk3SW6xFkbuoau2HpNDbw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=QYoxetYK; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C960240E5C for ; Thu, 7 Mar 2024 00:10:50 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ri0P6-0005ty-HG; Wed, 06 Mar 2024 18:10:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ri0P5-0005tl-GN for emacs-orgmode@gnu.org; Wed, 06 Mar 2024 18:10:27 -0500 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ri0P2-00082s-FZ for emacs-orgmode@gnu.org; Wed, 06 Mar 2024 18:10:27 -0500 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-7882e94d408so27447285a.0 for ; Wed, 06 Mar 2024 15:10:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709766622; x=1710371422; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=nJdBfMvAFtD1SSUgANOvnk9BFaj0HjGd1tVYhdtrbV0=; b=QYoxetYKaNgnzAqr8k6mIhzpoaSnYMh0K8JB8lBv9Dj/B/XkSL1tf36henwU2oCtsz MpE9d9GFFixyn9u1OWnOqBZKujjWTvrf2ZmDSojLBIXy222UGFGES8IGZLJUW3M+zCvo Rcwe4kMoyhPMt/0RvOsf93dWOGjQvPkVv3Wf/+DfobmAa6kF6Z0ax78sGjW3xUSyXTta Sq4OitG6EWkxCzWftRT52RYX+1zanfczL7V6Jhq9exW1YCMLXDojuKWicOoqzUb4+T8K LjO9aGW8oxvjJ4nXBGGKbL1ppAdXfmkVZD/5xxYmA2lMh1LUyxkAszpgO5R8lvH1f9Hg IYwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709766622; x=1710371422; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=nJdBfMvAFtD1SSUgANOvnk9BFaj0HjGd1tVYhdtrbV0=; b=Euh2hMSwmUYpvIBzSMCqWFwP+gPeZU96p7M4DiVH4WA8lUTJiNkvuqEiz/n8ZBLm4u AfX1D1E2oJieHZHIPncMjlNd0e69HYWHThhowG026hq5UqqeDUQ6/DOi0niovKaC8Gcq sp71iopSAjHECLTh30wyK3AxTgNJSS7QxT/i9VtX9JSOF6O/UxNOzjGp6pvksB9uPsGo B0SUqw1WNBRH+ENNgiDVhAH+AX6GUYA28K6Niyl6sB7YWoV0pkPpLenyk4nDUfNnxiND BCryqpdkgga43/rRcafs0E2pxBKw9mK5ZVoho8KiuDHYMvO8JJGCB+iwMNVP7mZ6mtM2 j1LQ== X-Gm-Message-State: AOJu0YxwI+lBQSK8CgHXmV0bUF75EklY4spW+9JYnMIohHXuRbIwGeA9 876EyXDF8lRlDb6GFGUy4QCcrD8OqQzaDblKVeR8MYiaqoSCLmtoapndXSdO3tuXatW3YHqu4Bk 2PNHkH1fduK/ZvY5ae3YzCWaptBEBR6X/Jr0= X-Google-Smtp-Source: AGHT+IH7OPzylzpXYIxUM3oRYDwhsMu9qU6Ja9mjzD1cW2yYOTmQZ7B71ioGkfjVbMgzdDVd9YOIttdLmxikZCiuyRw= X-Received: by 2002:a0c:cc13:0:b0:690:8ec2:38de with SMTP id r19-20020a0ccc13000000b006908ec238demr4965259qvk.9.1709766621907; Wed, 06 Mar 2024 15:10:21 -0800 (PST) MIME-Version: 1.0 From: Paul Stansell Date: Wed, 6 Mar 2024 23:09:46 +0000 Message-ID: Subject: [BUG] With R using ":var d=data" breaks ":colnames yes" [9.7-pre (release_9.6.10-881-g595a32] To: emacs-orgmode@gnu.org Content-Type: multipart/alternative; boundary="00000000000025cf0d06130610e2" Received-SPF: pass client-ip=2607:f8b0:4864:20::72e; envelope-from=paulstansell@gmail.com; helo=mail-qk1-x72e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -9.46 X-Spam-Score: -9.46 X-Migadu-Queue-Id: C960240E5C X-Migadu-Scanner: mx11.migadu.com X-TUID: neibWKj1YnKm --00000000000025cf0d06130610e2 Content-Type: text/plain; charset="UTF-8" Hello, It seems that using ":var d=data" breaks ":colnames yes" in the header of an R code block. In the example below the first code block uses ":colnames yes" and gives the correct output, the second code block uses ":var d=data" to read the data in the table (although it read the header as data), and the third code uses both ":colnames yes" and ":var d=data" but gives the error "Wrong type argument: sequencep, hline". Thanks, Paul # ================= Start example ===================== #+name: data |--------+--------| | x | y | |--------+--------| | 111.89 | 88.37 | | 392.12 | 297.33 | |--------+--------| This code block works as expected. #+begin_src R --no-save --no-restore :colnames yes data.frame(x=1, y=2) #+end_src #+RESULTS: | x | y | |---+---| | 1 | 2 | This code block shows that the data in the table can be read (although the table header is read as data). #+begin_src R --no-save --no-restore :var d=data d #+end_src #+RESULTS: | x | y | | 111.89 | 88.37 | | 392.12 | 297.33 | However, using both ":colnames yes" and ":var d=data" together gives an error "Wrong type argument: sequencep, hline" #+begin_src R --no-save --no-restore :colnames yes :var d=data data.frame(x=1, y=2) #+end_src # ================= End example ===================== Emacs : GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2023-08-16, modified by Debian Package: Org mode version 9.7-pre (release_9.6.10-881-g595a32 @ /home/ps/.emacs.d_Kubuntu-23.04/org-mode-git/lisp/) current state: ============== (setq org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-link-shell-confirm-function 'yes-or-no-p org-metadown-hook '(org-babel-pop-to-session-maybe) org-html-format-inlinetask-function 'org-html-format-inlinetask-default-function org-odt-format-headline-function 'org-odt-format-headline-default-function org-persist-before-write-hook '(org-element--cache-persist-before-write) org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default org-startup-folded t org-id-link-to-org-use-id t org-mode-hook '((closure (org-agenda-skip-regexp org-fold-core-style org-table1-hline-regexp org-table-tab-recognizes-table\.el org-table-dataline-regexp org-table-any-border-regexp org-agenda-restriction-lock-overlay org-agenda-overriding-restriction org-agenda-diary-file org-complex-heading-regexp calendar-mode-map t) nil (setq imenu-create-index-function 'org-imenu-get-tree)) (closure (org--rds reftex-docstruct-symbol org-attach-method org--single-lines-list-is-paragraph org-element-greater-elements org-agenda-restrict-end org-agenda-restrict-begin org-agenda-restrict visual-fill-column-width org-clock-history org-agenda-current-date org-with-time org-defdecode org-def org-read-date-inactive org-ans2 org-ans1 org-columns-current-fmt-compiled org-clock-current-task org-clock-effort org-agenda-skip-function org-agenda-skip-comment-trees org-agenda-archives-mode org-end-time-was-given org-time-was-given org-log-note-extra org-log-note-purpose org-log-post-message org-last-inserted-timestamp org-last-changed-timestamp org-entry-property-inherited-from org-state org-agenda-headline-snapshot-before-repeat org-agenda-buffer-name org-agenda-start-on-weekday org-agenda-buffer-tmp-name org-priority-regexp org-mode-abbrev-table org-element-cache-persistent org-element-cache-version buffer-face-mode-face org-tbl-menu org-org-menu org-struct-menu org-entities org-last-state org-id-track-globally org-clock-start-time texmathp-why remember-data-file org-agenda-tags-todo-honor-ignore-options calc-embedded-open-mode calc-embedded-open-formula calc-embedded-close-formula align-mode-rules-list org-emphasis-alist org-emphasis-regexp-components org-export-registered-backends org-modules crm-separator org-babel-load-languages org-id-overriding-file-name org-indent-indentation-per-level org-element--timestamp-regexp org-element-cache-map-continue-from org-element-paragraph-separate org-agenda-buffer-name org-inlinetask-min-level t) nil (add-hook 'change-major-mode-hook 'org-fold-show-all 'append 'local)) (closure (org-src-window-setup *this* org-babel-confirm-evaluate-answer-no org-babel-tangle-uncomment-comments org-src-lang-modes org-edit-src-content-indentation org-babel-library-of-babel t) nil (add-hook 'change-major-mode-hook #'org-babel-show-result-all 'append 'local) ) org-babel-result-hide-spec org-babel-hide-all-hashes) org-clock-persist 'history org-odt-format-drawer-function '(closure (hfy-user-sheet-assoc hfy-html-quote-regex hfy-html-quote-map hfy-face-to-css hfy-begin-span-handler hfy-end-span-handler archive-zip-extract nxml-auto-insert-xml-declaration-flag t) (_name contents) contents) org-archive-hook '(org-attach-archive-delete-maybe) org-persist-before-read-hook '(org-element--cache-persist-before-read) org-confirm-elisp-link-function 'yes-or-no-p org-clock-history-length 28 org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-persist-after-read-hook '(org-element--cache-persist-after-read) org-bibtex-headline-format-function 'org-bibtex-headline-format-default org-adapt-indentation t org-latex-format-drawer-function '(closure (engrave-faces-latex-mathescape engrave-faces-current-preset-style engrave-faces-latex-output-style t) (_ contents) contents) org-babel-pre-tangle-hook '(save-buffer) org-file-apps '((auto-mode . emacs) ("\\.odt\\'" . "libreoffice %s") ("\\.docx\\'" . "libreoffice %s") ("\\.xlsx\\'" . "libreoffice %s") ("\\.png\\'" . "xv %s") ("\\.jpg\\'" . "xv %s") ("\\.jpeg\\'" . "xv %s") ("\\.webp\\'" . "xv %s") ("\\.pdf\\'" . "okular \"%s\"") ("\\.xoj" . "xournal %s") ("\\.xopp" . "xournalpp %s")) org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-export-with-drawers '("LATEX_DRAW") org-hide-leading-stars t org-babel-load-languages '((R . t) (emacs-lisp . t) (gnuplot . t) (octave . t) (python . t) (fortran . t) (sql . t) (ditaa . t) (dot . t) (shell . t)) org-log-done 'time org-highlight-latex-and-related '(latex) org-ascii-format-drawer-function '(closure (t) (_name contents _width) contents) org-cycle-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-agenda-loop-over-headlines-in-active-region nil org-fontify-done-headline nil org-fold-core-isearch-open-function 'org-fold--isearch-reveal org-occur-hook '(org-first-headline-recenter) org-log-into-drawer t org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines org-cycle-optimize-window-after-visibility-change org-cycle-display-inline-images) org-todo-keywords '((sequence "TODO(t!)" "MAYBE(m!)" "STARTED(s!)" "WAITING(w@/!)" "|" "DONE(d)" "INFO(i!)" "CANCELLED(c@)" "UNFINISHED(u@)" "ABANDONED(a@)") ) org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-yank-image-file-name-function 'org-yank-image-autogen-filename org-odt-format-inlinetask-function 'org-odt-format-inlinetask-default-function org-fold-catch-invisible-edits 'error org-babel-tangle-lang-exts '(("fortran" . "F90") ("python" . "py") ("emacs-lisp" . "el") ("elisp" . "el")) org-format-latex-options '(:foreground "Yellow" :background default :scale 1.2 :html-foreground "Black" :html-background "Transparent" :html-scale 1.07 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")) org-clock-display-default-range 'untilnow org-export-before-parsing-hook '(org-attach-expand-links) org-confirm-shell-link-function 'yes-or-no-p org-link-parameters '(("attachment" :follow org-attach-follow :complete org-attach-complete-link) ("eww" :follow org-eww-open :store org-eww-store-link) ("rmail" :follow org-rmail-open :store org-rmail-store-link) ("mhe" :follow org-mhe-open :store org-mhe-store-link) ("irc" :follow org-irc-visit :store org-irc-store-link :export org-irc-export) ("info" :follow org-info-open :export org-info-export :store org-info-store-link :insert-description org-info-description-as-command) ("gnus" :follow org-gnus-open :store org-gnus-store-link) ("docview" :follow org-docview-open :export org-docview-export :store org-docview-store-link) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete org-bbdb-complete-link :store org-bbdb-store-link) ("w3m" :store org-w3m-store-link) ("doi" :follow org-link-doi-open :export org-link-doi-export) ("id" :follow org-id-open :store org-id-store-link-maybe) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow (closure ((scheme . "news") (--dolist-tail--) org-ts-regexp org-src-source-file-name org-outline-regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-links org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-names t) (url arg) (browse-url (concat scheme ":" url) arg)) ) ("mailto" :follow (closure ((scheme . "mailto") (--dolist-tail--) org-ts-regexp org-src-source-file-name org-outline-regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-links org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-names t) (url arg) (browse-url (concat scheme ":" url) arg)) ) ("https" :follow (closure ((scheme . "https") (--dolist-tail--) org-ts-regexp org-src-source-file-name org-outline-regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-links org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-names t) (url arg) (browse-url (concat scheme ":" url) arg)) ) ("http" :follow (closure ((scheme . "http") (--dolist-tail--) org-ts-regexp org-src-source-file-name org-outline-regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-links org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-names t) (url arg) (browse-url (concat scheme ":" url) arg)) ) ("ftp" :follow (closure ((scheme . "ftp") (--dolist-tail--) org-ts-regexp org-src-source-file-name org-outline-regexp-bol org-inhibit-startup org-id-link-to-org-use-id org-highlight-links org-comment-string org-agenda-buffer-name clean-buffer-list-kill-buffer-names t) (url arg) (browse-url (concat scheme ":" url) arg)) ) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file) ("elisp" :follow org-link--open-elisp)) org-latex-format-headline-function 'org-latex-format-headline-default-function org-link-elisp-confirm-function 'yes-or-no-p org-todo-keyword-faces '(("TODO" :foreground "light pink" :weight bold) ("MAYBE" :foreground "light pink" :weight bold) ("STARTED" :foreground "gold" :weight bold) ("DONE" :foreground "light green" :weight bold) ("WAITING" :foreground "gold" :weight bold) ("CANCELLED" :foreground "light green" :weight bold) ("UNFINISHED" :foreground "light green" :weight bold) ("ABANDONED" :foreground "light green" :weight bold)) org-latex-format-inlinetask-function 'org-latex-format-inlinetask-default-function org-html-format-drawer-function '(closure (htmlize-buffer-places org-html-format-table-no-css htmlize-css-name-prefix htmlize-output-type htmlize-output-type htmlize-css-name-prefix t) (_name contents) contents) org-clock-into-drawer "CLOCK" org-clock-in-switch-to-state "STARTED" org-html-format-headline-function 'org-html-format-headline-default-function org-clock-out-remove-zero-time-clocks t org-confirm-babel-evaluate nil ) --00000000000025cf0d06130610e2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5IZWxsbyw8YnI+PGJyPkl0IHNlZW1zIHRoYXQgdXNpbmcgJnF1 b3Q7OnZhciBkPWRhdGEmcXVvdDsgYnJlYWtzICZxdW90Ozpjb2xuYW1lcyB5ZXMmcXVvdDsgaW4g dGhlIGhlYWRlciBvZiBhbiBSIGNvZGUgYmxvY2suIMKgIDxicj48YnI+SW4gdGhlIGV4YW1wbGUg YmVsb3cgdGhlIGZpcnN0IGNvZGUgYmxvY2sgdXNlcyAmcXVvdDs6Y29sbmFtZXMgeWVzJnF1b3Q7 IGFuZCBnaXZlcyB0aGUgY29ycmVjdCBvdXRwdXQsIHRoZSBzZWNvbmQgY29kZSBibG9jayB1c2Vz ICZxdW90Ozp2YXIgZD1kYXRhJnF1b3Q7IHRvIHJlYWQgdGhlIGRhdGEgaW4gdGhlIHRhYmxlIChh bHRob3VnaCBpdCByZWFkIHRoZSBoZWFkZXIgYXMgZGF0YSksIGFuZCB0aGUgdGhpcmQgY29kZSB1 c2VzIGJvdGggJnF1b3Q7OmNvbG5hbWVzIHllcyZxdW90OyBhbmQgJnF1b3Q7OnZhciBkPWRhdGEm cXVvdDsgYnV0IGdpdmVzIHRoZSBlcnJvciAmcXVvdDtXcm9uZyB0eXBlIGFyZ3VtZW50OiBzZXF1 ZW5jZXAsIGhsaW5lJnF1b3Q7Ljxicj48YnI+VGhhbmtzLDxicj48YnI+UGF1bDxicj48YnI+IyA9 PT09PT09PT09PT09PT09PSBTdGFydCBleGFtcGxlID09PT09PT09PT09PT09PT09PT09PTxicj4j K25hbWU6IGRhdGE8YnI+fC0tLS0tLS0tKy0tLS0tLS0tfDxicj58IMKgIMKgIMKgeCB8IMKgIMKg IMKgeSB8PGJyPnwtLS0tLS0tLSstLS0tLS0tLXw8YnI+fCAxMTEuODkgfCDCoDg4LjM3IHw8YnI+ fCAzOTIuMTIgfCAyOTcuMzMgfDxicj58LS0tLS0tLS0rLS0tLS0tLS18PGJyPjxicj5UaGlzIGNv ZGUgYmxvY2sgd29ya3MgYXMgZXhwZWN0ZWQuPGJyPiMrYmVnaW5fc3JjIFIgLS1uby1zYXZlIC0t bm8tcmVzdG9yZSA6Y29sbmFtZXMgeWVzPGJyPsKgIGRhdGEuZnJhbWUoeD0xLCB5PTIpPGJyPiMr ZW5kX3NyYzxicj48YnI+IytSRVNVTFRTOjxicj58IHggfCB5IHw8YnI+fC0tLSstLS18PGJyPnwg MSB8IDIgfDxicj48YnI+PGJyPlRoaXMgY29kZSBibG9jayBzaG93cyB0aGF0IHRoZSBkYXRhIGlu IHRoZSB0YWJsZSBjYW4gYmUgcmVhZCAoYWx0aG91Z2g8YnI+dGhlIHRhYmxlIGhlYWRlciBpcyBy ZWFkIGFzIGRhdGEpLjxicj4jK2JlZ2luX3NyYyBSIC0tbm8tc2F2ZSAtLW5vLXJlc3RvcmUgOnZh ciBkPWRhdGE8YnI+wqAgZDxicj4jK2VuZF9zcmM8YnI+PGJyPiMrUkVTVUxUUzo8YnI+fCDCoCDC oCDCoHggfCDCoCDCoCDCoHkgfDxicj58IDExMS44OSB8IMKgODguMzcgfDxicj58IDM5Mi4xMiB8 IDI5Ny4zMyB8PGJyPjxicj48YnI+SG93ZXZlciwgdXNpbmcgYm90aCAmcXVvdDs6Y29sbmFtZXMg eWVzJnF1b3Q7IGFuZCAmcXVvdDs6dmFyIGQ9ZGF0YSZxdW90OyB0b2dldGhlciBnaXZlczxicj5h biBlcnJvciAmcXVvdDtXcm9uZyB0eXBlIGFyZ3VtZW50OiBzZXF1ZW5jZXAsIGhsaW5lJnF1b3Q7 PGJyPiMrYmVnaW5fc3JjIFIgLS1uby1zYXZlIC0tbm8tcmVzdG9yZSA6Y29sbmFtZXMgeWVzIDp2 YXIgZD1kYXRhPGJyPsKgIGRhdGEuZnJhbWUoeD0xLCB5PTIpPGJyPiMrZW5kX3NyYzxicj4jID09 PT09PT09PT09PT09PT09IEVuZCBleGFtcGxlID09PT09PT09PT09PT09PT09PT09PTxicj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkVtYWNz IMKgOiBHTlUgRW1hY3MgMjcuMSAoYnVpbGQgMSwgeDg2XzY0LXBjLWxpbnV4LWdudSwgR1RLKyBW ZXJzaW9uIDMuMjQuMzMsIGNhaXJvIHZlcnNpb24gMS4xNi4wKTxicj7CoG9mIDIwMjMtMDgtMTYs IG1vZGlmaWVkIGJ5IERlYmlhbjxicj5QYWNrYWdlOiBPcmcgbW9kZSB2ZXJzaW9uIDkuNy1wcmUg KHJlbGVhc2VfOS42LjEwLTg4MS1nNTk1YTMyIEAgL2hvbWUvcHMvLmVtYWNzLmRfS3VidW50dS0y My4wNC9vcmctbW9kZS1naXQvbGlzcC8pPGJyPjxicj5jdXJyZW50IHN0YXRlOjxicj49PT09PT09 PT09PT09PTxicj4oc2V0cTxicj7CoG9yZy1zcmMtbW9kZS1ob29rICYjMzk7KG9yZy1zcmMtYmFi ZWwtY29uZmlndXJlLWVkaXQtYnVmZmVyIG9yZy1zcmMtbW9kZS1jb25maWd1cmUtZWRpdC1idWZm ZXIpPGJyPsKgb3JnLWxpbmstc2hlbGwtY29uZmlybS1mdW5jdGlvbiAmIzM5O3llcy1vci1uby1w PGJyPsKgb3JnLW1ldGFkb3duLWhvb2sgJiMzOTsob3JnLWJhYmVsLXBvcC10by1zZXNzaW9uLW1h eWJlKTxicj7CoG9yZy1odG1sLWZvcm1hdC1pbmxpbmV0YXNrLWZ1bmN0aW9uICYjMzk7b3JnLWh0 bWwtZm9ybWF0LWlubGluZXRhc2stZGVmYXVsdC1mdW5jdGlvbjxicj7CoG9yZy1vZHQtZm9ybWF0 LWhlYWRsaW5lLWZ1bmN0aW9uICYjMzk7b3JnLW9kdC1mb3JtYXQtaGVhZGxpbmUtZGVmYXVsdC1m dW5jdGlvbjxicj7CoG9yZy1wZXJzaXN0LWJlZm9yZS13cml0ZS1ob29rICYjMzk7KG9yZy1lbGVt ZW50LS1jYWNoZS1wZXJzaXN0LWJlZm9yZS13cml0ZSk8YnI+wqBvcmctYXNjaWktZm9ybWF0LWlu bGluZXRhc2stZnVuY3Rpb24gJiMzOTtvcmctYXNjaWktZm9ybWF0LWlubGluZXRhc2stZGVmYXVs dDxicj7CoG9yZy1zdGFydHVwLWZvbGRlZCB0PGJyPsKgb3JnLWlkLWxpbmstdG8tb3JnLXVzZS1p ZCB0PGJyPsKgb3JnLW1vZGUtaG9vayAmIzM5OygoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAob3JnLWFnZW5kYS1za2lwLXJlZ2V4cCBvcmctZm9sZC1jb3JlLXN0eWxlIG9y Zy10YWJsZTEtaGxpbmUtcmVnZXhwPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3Jn LXRhYmxlLXRhYi1yZWNvZ25pemVzLXRhYmxlXC5lbCBvcmctdGFibGUtZGF0YWxpbmUtcmVnZXhw PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLXRhYmxlLWFueS1ib3JkZXItcmVn ZXhwIG9yZy1hZ2VuZGEtcmVzdHJpY3Rpb24tbG9jay1vdmVybGF5PGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgb3JnLWFnZW5kYS1vdmVycmlkaW5nLXJlc3RyaWN0aW9uIG9yZy1hZ2Vu ZGEtZGlhcnktZmlsZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG9yZy1jb21wbGV4 LWhlYWRpbmctcmVnZXhwIGNhbGVuZGFyLW1vZGUtbWFwIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIG5pbCAoc2V0cSBpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb24gJiMzOTtvcmct aW1lbnUtZ2V0LXRyZWUpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChjbG9zdXJlPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChvcmctLXJkcyByZWZ0ZXgtZG9jc3RydWN0LXN5 bWJvbCBvcmctYXR0YWNoLW1ldGhvZDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG9y Zy0tc2luZ2xlLWxpbmVzLWxpc3QtaXMtcGFyYWdyYXBoIG9yZy1lbGVtZW50LWdyZWF0ZXItZWxl bWVudHM8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctYWdlbmRhLXJlc3RyaWN0 LWVuZCBvcmctYWdlbmRhLXJlc3RyaWN0LWJlZ2luIG9yZy1hZ2VuZGEtcmVzdHJpY3Q8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB2aXN1YWwtZmlsbC1jb2x1bW4td2lkdGggb3JnLWNs b2NrLWhpc3Rvcnkgb3JnLWFnZW5kYS1jdXJyZW50LWRhdGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBvcmctd2l0aC10aW1lIG9yZy1kZWZkZWNvZGUgb3JnLWRlZiBvcmctcmVhZC1k YXRlLWluYWN0aXZlIG9yZy1hbnMyPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3Jn LWFuczEgb3JnLWNvbHVtbnMtY3VycmVudC1mbXQtY29tcGlsZWQgb3JnLWNsb2NrLWN1cnJlbnQt dGFzazxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG9yZy1jbG9jay1lZmZvcnQgb3Jn LWFnZW5kYS1za2lwLWZ1bmN0aW9uIG9yZy1hZ2VuZGEtc2tpcC1jb21tZW50LXRyZWVzPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWFnZW5kYS1hcmNoaXZlcy1tb2RlIG9yZy1l bmQtdGltZS13YXMtZ2l2ZW4gb3JnLXRpbWUtd2FzLWdpdmVuPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgb3JnLWxvZy1ub3RlLWV4dHJhIG9yZy1sb2ctbm90ZS1wdXJwb3NlIG9yZy1s b2ctcG9zdC1tZXNzYWdlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWxhc3Qt aW5zZXJ0ZWQtdGltZXN0YW1wIG9yZy1sYXN0LWNoYW5nZWQtdGltZXN0YW1wPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWVudHJ5LXByb3BlcnR5LWluaGVyaXRlZC1mcm9tIG9y Zy1zdGF0ZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG9yZy1hZ2VuZGEtaGVhZGxp bmUtc25hcHNob3QtYmVmb3JlLXJlcGVhdCBvcmctYWdlbmRhLWJ1ZmZlci1uYW1lPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWFnZW5kYS1zdGFydC1vbi13ZWVrZGF5IG9yZy1h Z2VuZGEtYnVmZmVyLXRtcC1uYW1lPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3Jn LXByaW9yaXR5LXJlZ2V4cCBvcmctbW9kZS1hYmJyZXYtdGFibGUgb3JnLWVsZW1lbnQtY2FjaGUt cGVyc2lzdGVudDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG9yZy1lbGVtZW50LWNh Y2hlLXZlcnNpb24gYnVmZmVyLWZhY2UtbW9kZS1mYWNlIG9yZy10YmwtbWVudSBvcmctb3JnLW1l bnU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctc3RydWN0LW1lbnUgb3JnLWVu dGl0aWVzIG9yZy1sYXN0LXN0YXRlIG9yZy1pZC10cmFjay1nbG9iYWxseTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoG9yZy1jbG9jay1zdGFydC10aW1lIHRleG1hdGhwLXdoeSByZW1l bWJlci1kYXRhLWZpbGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctYWdlbmRh LXRhZ3MtdG9kby1ob25vci1pZ25vcmUtb3B0aW9ucyBjYWxjLWVtYmVkZGVkLW9wZW4tbW9kZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGNhbGMtZW1iZWRkZWQtb3Blbi1mb3JtdWxh IGNhbGMtZW1iZWRkZWQtY2xvc2UtZm9ybXVsYTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoGFsaWduLW1vZGUtcnVsZXMtbGlzdCBvcmctZW1waGFzaXMtYWxpc3Qgb3JnLWVtcGhhc2lz LXJlZ2V4cC1jb21wb25lbnRzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWV4 cG9ydC1yZWdpc3RlcmVkLWJhY2tlbmRzIG9yZy1tb2R1bGVzIGNybS1zZXBhcmF0b3I8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctYmFiZWwtbG9hZC1sYW5ndWFnZXMgb3JnLWlk LW92ZXJyaWRpbmctZmlsZS1uYW1lPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3Jn LWluZGVudC1pbmRlbnRhdGlvbi1wZXItbGV2ZWwgb3JnLWVsZW1lbnQtLXRpbWVzdGFtcC1yZWdl eHA8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctZWxlbWVudC1jYWNoZS1tYXAt Y29udGludWUtZnJvbSBvcmctZWxlbWVudC1wYXJhZ3JhcGgtc2VwYXJhdGU8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctYWdlbmRhLWJ1ZmZlci1uYW1lIG9yZy1pbmxpbmV0YXNr LW1pbi1sZXZlbCB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBuaWwgKGFkZC1ob29r ICYjMzk7Y2hhbmdlLW1ham9yLW1vZGUtaG9vayAmIzM5O29yZy1mb2xkLXNob3ctYWxsICYjMzk7 YXBwZW5kICYjMzk7bG9jYWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChjbG9zdXJl PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChvcmctc3JjLXdpbmRvdy1zZXR1cCAqdGhp cyogb3JnLWJhYmVsLWNvbmZpcm0tZXZhbHVhdGUtYW5zd2VyLW5vPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgb3JnLWJhYmVsLXRhbmdsZS11bmNvbW1lbnQtY29tbWVudHMgb3JnLXNy Yy1sYW5nLW1vZGVzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWVkaXQtc3Jj LWNvbnRlbnQtaW5kZW50YXRpb24gb3JnLWJhYmVsLWxpYnJhcnktb2YtYmFiZWwgdCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbmlsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IChhZGQtaG9vayAmIzM5O2NoYW5nZS1tYWpvci1tb2RlLWhvb2sgIyYjMzk7b3JnLWJhYmVsLXNo b3ctcmVzdWx0LWFsbCAmIzM5O2FwcGVuZDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCYjMzk7bG9jYWwpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBvcmctYmFiZWwtcmVzdWx0LWhpZGUtc3BlYyBvcmctYmFiZWwtaGlk ZS1hbGwtaGFzaGVzKTxicj7CoG9yZy1jbG9jay1wZXJzaXN0ICYjMzk7aGlzdG9yeTxicj7CoG9y Zy1vZHQtZm9ybWF0LWRyYXdlci1mdW5jdGlvbiAmIzM5OyhjbG9zdXJlPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChoZnktdXNlci1zaGVldC1h c3NvYyBoZnktaHRtbC1xdW90ZS1yZWdleDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGhmeS1odG1sLXF1b3RlLW1hcCBoZnktZmFjZS10by1j c3MgaGZ5LWJlZ2luLXNwYW4taGFuZGxlcjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGhmeS1lbmQtc3Bhbi1oYW5kbGVyIGFyY2hpdmUtemlw LWV4dHJhY3Q8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBueG1sLWF1dG8taW5zZXJ0LXhtbC1kZWNsYXJhdGlvbi1mbGFnIHQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChfbmFtZSBjb250 ZW50cykgY29udGVudHMpPGJyPsKgb3JnLWFyY2hpdmUtaG9vayAmIzM5OyhvcmctYXR0YWNoLWFy Y2hpdmUtZGVsZXRlLW1heWJlKTxicj7CoG9yZy1wZXJzaXN0LWJlZm9yZS1yZWFkLWhvb2sgJiMz OTsob3JnLWVsZW1lbnQtLWNhY2hlLXBlcnNpc3QtYmVmb3JlLXJlYWQpPGJyPsKgb3JnLWNvbmZp cm0tZWxpc3AtbGluay1mdW5jdGlvbiAmIzM5O3llcy1vci1uby1wPGJyPsKgb3JnLWNsb2NrLWhp c3RvcnktbGVuZ3RoIDI4PGJyPsKgb3JnLWFnZW5kYS1iZWZvcmUtd3JpdGUtaG9vayAmIzM5Oyhv cmctYWdlbmRhLWFkZC1lbnRyeS10ZXh0KTxicj7CoG9yZy1tZXRhdXAtaG9vayAmIzM5Oyhvcmct YmFiZWwtbG9hZC1pbi1zZXNzaW9uLW1heWJlKTxicj7CoG9yZy1wZXJzaXN0LWFmdGVyLXJlYWQt aG9vayAmIzM5OyhvcmctZWxlbWVudC0tY2FjaGUtcGVyc2lzdC1hZnRlci1yZWFkKTxicj7CoG9y Zy1iaWJ0ZXgtaGVhZGxpbmUtZm9ybWF0LWZ1bmN0aW9uICYjMzk7b3JnLWJpYnRleC1oZWFkbGlu ZS1mb3JtYXQtZGVmYXVsdDxicj7CoG9yZy1hZGFwdC1pbmRlbnRhdGlvbiB0PGJyPsKgb3JnLWxh dGV4LWZvcm1hdC1kcmF3ZXItZnVuY3Rpb24gJiMzOTsoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoZW5ncmF2ZS1mYWNlcy1s YXRleC1tYXRoZXNjYXBlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgZW5ncmF2ZS1mYWNlcy1jdXJyZW50LXByZXNldC1zdHlsZTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGVu Z3JhdmUtZmFjZXMtbGF0ZXgtb3V0cHV0LXN0eWxlIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChfIGNvbnRlbnRzKSBjb250ZW50cyk8 YnI+wqBvcmctYmFiZWwtcHJlLXRhbmdsZS1ob29rICYjMzk7KHNhdmUtYnVmZmVyKTxicj7CoG9y Zy1maWxlLWFwcHMgJiMzOTsoKGF1dG8tbW9kZSAuIGVtYWNzKSAoJnF1b3Q7XFwub2R0XFwmIzM5 OyZxdW90OyAuICZxdW90O2xpYnJlb2ZmaWNlICVzJnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgmcXVvdDtcXC5kb2N4XFwmIzM5OyZxdW90OyAuICZxdW90O2xpYnJlb2ZmaWNl ICVzJnF1b3Q7KSAoJnF1b3Q7XFwueGxzeFxcJiMzOTsmcXVvdDsgLiAmcXVvdDtsaWJyZW9mZmlj ZSAlcyZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7XFwucG5nXFwm IzM5OyZxdW90OyAuICZxdW90O3h2ICVzJnF1b3Q7KSAoJnF1b3Q7XFwuanBnXFwmIzM5OyZxdW90 OyAuICZxdW90O3h2ICVzJnF1b3Q7KSAoJnF1b3Q7XFwuanBlZ1xcJiMzOTsmcXVvdDsgLiAmcXVv dDt4diAlcyZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7XFwud2Vi cFxcJiMzOTsmcXVvdDsgLiAmcXVvdDt4diAlcyZxdW90OykgKCZxdW90O1xcLnBkZlxcJiMzOTsm cXVvdDsgLiAmcXVvdDtva3VsYXIgXCZxdW90OyVzXCZxdW90OyZxdW90Oyk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7XFwueG9qJnF1b3Q7IC4gJnF1b3Q7eG91cm5hbCAlcyZx dW90OykgKCZxdW90O1xcLnhvcHAmcXVvdDsgLiAmcXVvdDt4b3VybmFscHAgJXMmcXVvdDspKTxi cj7CoG9yZy10YWItZmlyc3QtaG9vayAmIzM5OyhvcmctYmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xl LW1heWJlIG9yZy1iYWJlbC1oZWFkZXItYXJnLWV4cGFuZCk8YnI+wqBvcmctZXhwb3J0LXdpdGgt ZHJhd2VycyAmIzM5OygmcXVvdDtMQVRFWF9EUkFXJnF1b3Q7KTxicj7CoG9yZy1oaWRlLWxlYWRp bmctc3RhcnMgdDxicj7CoG9yZy1iYWJlbC1sb2FkLWxhbmd1YWdlcyAmIzM5OygoUiAuIHQpIChl bWFjcy1saXNwIC4gdCkgKGdudXBsb3QgLiB0KSAob2N0YXZlIC4gdCkgKHB5dGhvbiAuIHQpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChmb3J0cmFuIC4gdCkg KHNxbCAuIHQpIChkaXRhYSAuIHQpIChkb3QgLiB0KSAoc2hlbGwgLiB0KSk8YnI+wqBvcmctbG9n LWRvbmUgJiMzOTt0aW1lPGJyPsKgb3JnLWhpZ2hsaWdodC1sYXRleC1hbmQtcmVsYXRlZCAmIzM5 OyhsYXRleCk8YnI+wqBvcmctYXNjaWktZm9ybWF0LWRyYXdlci1mdW5jdGlvbiAmIzM5OyhjbG9z dXJlICh0KSAoX25hbWUgY29udGVudHMgX3dpZHRoKSBjb250ZW50cyk8YnI+wqBvcmctY3ljbGUt dGFiLWZpcnN0LWhvb2sgJiMzOTsob3JnLWJhYmVsLWhpZGUtcmVzdWx0LXRvZ2dsZS1tYXliZSBv cmctYmFiZWwtaGVhZGVyLWFyZy1leHBhbmQpPGJyPsKgb3JnLWFnZW5kYS1sb29wLW92ZXItaGVh ZGxpbmVzLWluLWFjdGl2ZS1yZWdpb24gbmlsPGJyPsKgb3JnLWZvbnRpZnktZG9uZS1oZWFkbGlu ZSBuaWw8YnI+wqBvcmctZm9sZC1jb3JlLWlzZWFyY2gtb3Blbi1mdW5jdGlvbiAmIzM5O29yZy1m b2xkLS1pc2VhcmNoLXJldmVhbDxicj7CoG9yZy1vY2N1ci1ob29rICYjMzk7KG9yZy1maXJzdC1o ZWFkbGluZS1yZWNlbnRlcik8YnI+wqBvcmctbG9nLWludG8tZHJhd2VyIHQ8YnI+wqBvcmctY3lj bGUtaG9vayAmIzM5OyhvcmctY3ljbGUtaGlkZS1hcmNoaXZlZC1zdWJ0cmVlcyBvcmctY3ljbGUt c2hvdy1lbXB0eS1saW5lczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctY3ljbGUt b3B0aW1pemUtd2luZG93LWFmdGVyLXZpc2liaWxpdHktY2hhbmdlPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIG9yZy1jeWNsZS1kaXNwbGF5LWlubGluZS1pbWFnZXMpPGJyPsKgb3JnLXRv ZG8ta2V5d29yZHMgJiMzOTsoKHNlcXVlbmNlICZxdW90O1RPRE8odCEpJnF1b3Q7ICZxdW90O01B WUJFKG0hKSZxdW90OyAmcXVvdDtTVEFSVEVEKHMhKSZxdW90OyAmcXVvdDtXQUlUSU5HKHdALyEp JnF1b3Q7ICZxdW90O3wmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg JnF1b3Q7RE9ORShkKSZxdW90OyAmcXVvdDtJTkZPKGkhKSZxdW90OyAmcXVvdDtDQU5DRUxMRUQo Y0ApJnF1b3Q7ICZxdW90O1VORklOSVNIRUQodUApJnF1b3Q7ICZxdW90O0FCQU5ET05FRChhQCkm cXVvdDspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoG9yZy1zcGVl ZC1jb21tYW5kLWhvb2sgJiMzOTsob3JnLXNwZWVkLWNvbW1hbmQtYWN0aXZhdGUgb3JnLWJhYmVs LXNwZWVkLWNvbW1hbmQtYWN0aXZhdGUpPGJyPsKgb3JnLXlhbmstaW1hZ2UtZmlsZS1uYW1lLWZ1 bmN0aW9uICYjMzk7b3JnLXlhbmstaW1hZ2UtYXV0b2dlbi1maWxlbmFtZTxicj7CoG9yZy1vZHQt Zm9ybWF0LWlubGluZXRhc2stZnVuY3Rpb24gJiMzOTtvcmctb2R0LWZvcm1hdC1pbmxpbmV0YXNr LWRlZmF1bHQtZnVuY3Rpb248YnI+wqBvcmctZm9sZC1jYXRjaC1pbnZpc2libGUtZWRpdHMgJiMz OTtlcnJvcjxicj7CoG9yZy1iYWJlbC10YW5nbGUtbGFuZy1leHRzICYjMzk7KCgmcXVvdDtmb3J0 cmFuJnF1b3Q7IC4gJnF1b3Q7RjkwJnF1b3Q7KSAoJnF1b3Q7cHl0aG9uJnF1b3Q7IC4gJnF1b3Q7 cHkmcXVvdDspICgmcXVvdDtlbWFjcy1saXNwJnF1b3Q7IC4gJnF1b3Q7ZWwmcXVvdDspPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtlbGlzcCZx dW90OyAuICZxdW90O2VsJnF1b3Q7KSk8YnI+wqBvcmctZm9ybWF0LWxhdGV4LW9wdGlvbnMgJiMz OTsoOmZvcmVncm91bmQgJnF1b3Q7WWVsbG93JnF1b3Q7IDpiYWNrZ3JvdW5kIGRlZmF1bHQgOnNj YWxlIDEuMjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6aHRt bC1mb3JlZ3JvdW5kICZxdW90O0JsYWNrJnF1b3Q7IDpodG1sLWJhY2tncm91bmQgJnF1b3Q7VHJh bnNwYXJlbnQmcXVvdDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgOmh0bWwtc2NhbGUgMS4wNyA6bWF0Y2hlcnMgKCZxdW90O2JlZ2luJnF1b3Q7ICZxdW90OyQx JnF1b3Q7ICZxdW90OyQmcXVvdDsgJnF1b3Q7JCQmcXVvdDsgJnF1b3Q7XFwoJnF1b3Q7ICZxdW90 O1xcWyZxdW90OykpPGJyPsKgb3JnLWNsb2NrLWRpc3BsYXktZGVmYXVsdC1yYW5nZSAmIzM5O3Vu dGlsbm93PGJyPsKgb3JnLWV4cG9ydC1iZWZvcmUtcGFyc2luZy1ob29rICYjMzk7KG9yZy1hdHRh Y2gtZXhwYW5kLWxpbmtzKTxicj7CoG9yZy1jb25maXJtLXNoZWxsLWxpbmstZnVuY3Rpb24gJiMz OTt5ZXMtb3Itbm8tcDxicj7CoG9yZy1saW5rLXBhcmFtZXRlcnMgJiMzOTsoKCZxdW90O2F0dGFj aG1lbnQmcXVvdDsgOmZvbGxvdyBvcmctYXR0YWNoLWZvbGxvdyA6Y29tcGxldGU8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3JnLWF0dGFjaC1jb21wbGV0ZS1saW5rKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtld3cmcXVvdDsgOmZv bGxvdyBvcmctZXd3LW9wZW4gOnN0b3JlIG9yZy1ld3ctc3RvcmUtbGluayk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7cm1haWwmcXVvdDsgOmZvbGxvdyBvcmct cm1haWwtb3BlbiA6c3RvcmUgb3JnLXJtYWlsLXN0b3JlLWxpbmspPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O21oZSZxdW90OyA6Zm9sbG93IG9yZy1taGUtb3Bl biA6c3RvcmUgb3JnLW1oZS1zdG9yZS1saW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgmcXVvdDtpcmMmcXVvdDsgOmZvbGxvdyBvcmctaXJjLXZpc2l0IDpzdG9yZSBv cmctaXJjLXN0b3JlLWxpbmsgOmV4cG9ydDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBvcmctaXJjLWV4cG9ydCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAoJnF1b3Q7aW5mbyZxdW90OyA6Zm9sbG93IG9yZy1pbmZvLW9wZW4gOmV4cG9ydCBvcmct aW5mby1leHBvcnQgOnN0b3JlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IG9yZy1pbmZvLXN0b3JlLWxpbmsgOmluc2VydC1kZXNjcmlwdGlvbjxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctaW5mby1kZXNjcmlwdGlvbi1hcy1jb21tYW5kKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtnbnVzJnF1b3Q7IDpm b2xsb3cgb3JnLWdudXMtb3BlbiA6c3RvcmUgb3JnLWdudXMtc3RvcmUtbGluayk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZG9jdmlldyZxdW90OyA6Zm9sbG93 IG9yZy1kb2N2aWV3LW9wZW4gOmV4cG9ydCBvcmctZG9jdmlldy1leHBvcnQgOnN0b3JlPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1kb2N2aWV3LXN0b3JlLWxpbmsp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2JpYnRleCZxdW90 OyA6Zm9sbG93IG9yZy1iaWJ0ZXgtb3BlbiA6c3RvcmUgb3JnLWJpYnRleC1zdG9yZS1saW5rKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtiYmRiJnF1b3Q7IDpm b2xsb3cgb3JnLWJiZGItb3BlbiA6ZXhwb3J0IG9yZy1iYmRiLWV4cG9ydCA6Y29tcGxldGU8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3JnLWJiZGItY29tcGxldGUtbGlu ayA6c3RvcmUgb3JnLWJiZGItc3RvcmUtbGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoJnF1b3Q7dzNtJnF1b3Q7IDpzdG9yZSBvcmctdzNtLXN0b3JlLWxpbmspPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2RvaSZxdW90OyA6Zm9s bG93IG9yZy1saW5rLWRvaS1vcGVuIDpleHBvcnQgb3JnLWxpbmstZG9pLWV4cG9ydCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7aWQmcXVvdDsgOmZvbGxvdyBv cmctaWQtb3BlbiA6c3RvcmUgb3JnLWlkLXN0b3JlLWxpbmstbWF5YmUpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2ZpbGUrc3lzJnF1b3Q7KSAoJnF1b3Q7Zmls ZStlbWFjcyZxdW90OykgKCZxdW90O3NoZWxsJnF1b3Q7IDpmb2xsb3cgb3JnLWxpbmstLW9wZW4t c2hlbGwpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O25ld3Mm cXVvdDsgOmZvbGxvdzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xv c3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoc2NoZW1lIC4g JnF1b3Q7bmV3cyZxdW90OykgKC0tZG9saXN0LXRhaWwtLSkgb3JnLXRzLXJlZ2V4cDxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctc3JjLXNvdXJjZS1maWxlLW5h bWUgb3JnLW91dGxpbmUtcmVnZXhwLWJvbDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBvcmctaW5oaWJpdC1zdGFydHVwIG9yZy1pZC1saW5rLXRvLW9yZy11c2UtaWQg b3JnLWhpZ2hsaWdodC1saW5rczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBvcmctY29tbWVudC1zdHJpbmcgb3JnLWFnZW5kYS1idWZmZXItbmFtZTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjbGVhbi1idWZmZXItbGlzdC1raWxsLWJ1 ZmZlci1uYW1lcyB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCh1 cmwgYXJnKSAoYnJvd3NlLXVybCAoY29uY2F0IHNjaGVtZSAmcXVvdDs6JnF1b3Q7IHVybCkgYXJn KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDttYWlsdG8mcXVvdDsgOmZvbGxvdzxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoc2NoZW1lIC4gJnF1b3Q7bWFpbHRvJnF1b3Q7 KSAoLS1kb2xpc3QtdGFpbC0tKSBvcmctdHMtcmVnZXhwPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1zcmMtc291cmNlLWZpbGUtbmFtZSBvcmctb3V0bGluZS1y ZWdleHAtYm9sPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1p bmhpYml0LXN0YXJ0dXAgb3JnLWlkLWxpbmstdG8tb3JnLXVzZS1pZCBvcmctaGlnaGxpZ2h0LWxp bmtzPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1jb21tZW50 LXN0cmluZyBvcmctYWdlbmRhLWJ1ZmZlci1uYW1lPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGNsZWFuLWJ1ZmZlci1saXN0LWtpbGwtYnVmZmVyLW5hbWVzIHQpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHVybCBhcmcpIChicm93c2Ut dXJsIChjb25jYXQgc2NoZW1lICZxdW90OzomcXVvdDsgdXJsKSBhcmcpKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKCZxdW90O2h0dHBzJnF1b3Q7IDpmb2xsb3c8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoKHNjaGVtZSAuICZxdW90O2h0dHBzJnF1b3Q7KSAoLS1kb2xpc3QtdGFpbC0t KSBvcmctdHMtcmVnZXhwPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IG9yZy1zcmMtc291cmNlLWZpbGUtbmFtZSBvcmctb3V0bGluZS1yZWdleHAtYm9sPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1pbmhpYml0LXN0YXJ0dXAgb3Jn LWlkLWxpbmstdG8tb3JnLXVzZS1pZCBvcmctaGlnaGxpZ2h0LWxpbmtzPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1jb21tZW50LXN0cmluZyBvcmctYWdlbmRh LWJ1ZmZlci1uYW1lPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGNs ZWFuLWJ1ZmZlci1saXN0LWtpbGwtYnVmZmVyLW5hbWVzIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKHVybCBhcmcpIChicm93c2UtdXJsIChjb25jYXQgc2NoZW1l ICZxdW90OzomcXVvdDsgdXJsKSBhcmcpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2h0 dHAmcXVvdDsgOmZvbGxvdzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAo Y2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoc2NoZW1l IC4gJnF1b3Q7aHR0cCZxdW90OykgKC0tZG9saXN0LXRhaWwtLSkgb3JnLXRzLXJlZ2V4cDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctc3JjLXNvdXJjZS1maWxl LW5hbWUgb3JnLW91dGxpbmUtcmVnZXhwLWJvbDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBvcmctaW5oaWJpdC1zdGFydHVwIG9yZy1pZC1saW5rLXRvLW9yZy11c2Ut aWQgb3JnLWhpZ2hsaWdodC1saW5rczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBvcmctY29tbWVudC1zdHJpbmcgb3JnLWFnZW5kYS1idWZmZXItbmFtZTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjbGVhbi1idWZmZXItbGlzdC1raWxs LWJ1ZmZlci1uYW1lcyB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCh1cmwgYXJnKSAoYnJvd3NlLXVybCAoY29uY2F0IHNjaGVtZSAmcXVvdDs6JnF1b3Q7IHVybCkg YXJnKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtmdHAmcXVvdDsgOmZvbGxvdzxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoc2NoZW1lIC4gJnF1b3Q7ZnRwJnF1b3Q7KSAo LS1kb2xpc3QtdGFpbC0tKSBvcmctdHMtcmVnZXhwPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIG9yZy1zcmMtc291cmNlLWZpbGUtbmFtZSBvcmctb3V0bGluZS1yZWdl eHAtYm9sPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1pbmhp Yml0LXN0YXJ0dXAgb3JnLWlkLWxpbmstdG8tb3JnLXVzZS1pZCBvcmctaGlnaGxpZ2h0LWxpbmtz PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1jb21tZW50LXN0 cmluZyBvcmctYWdlbmRhLWJ1ZmZlci1uYW1lPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIGNsZWFuLWJ1ZmZlci1saXN0LWtpbGwtYnVmZmVyLW5hbWVzIHQpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHVybCBhcmcpIChicm93c2UtdXJs IChjb25jYXQgc2NoZW1lICZxdW90OzomcXVvdDsgdXJsKSBhcmcpKTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKCZxdW90O2hlbHAmcXVvdDsgOmZvbGxvdyBvcmctbGluay0tb3Blbi1oZWxwIDpzdG9y ZSBvcmctbGluay0tc3RvcmUtaGVscCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAoJnF1b3Q7ZmlsZSZxdW90OyA6Y29tcGxldGUgb3JnLWxpbmstY29tcGxldGUtZmlsZSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZWxpc3AmcXVvdDsg OmZvbGxvdyBvcmctbGluay0tb3Blbi1lbGlzcCkpPGJyPsKgb3JnLWxhdGV4LWZvcm1hdC1oZWFk bGluZS1mdW5jdGlvbiAmIzM5O29yZy1sYXRleC1mb3JtYXQtaGVhZGxpbmUtZGVmYXVsdC1mdW5j dGlvbjxicj7CoG9yZy1saW5rLWVsaXNwLWNvbmZpcm0tZnVuY3Rpb24gJiMzOTt5ZXMtb3Itbm8t cDxicj7CoG9yZy10b2RvLWtleXdvcmQtZmFjZXMgJiMzOTsoKCZxdW90O1RPRE8mcXVvdDsgOmZv cmVncm91bmQgJnF1b3Q7bGlnaHQgcGluayZxdW90OyA6d2VpZ2h0IGJvbGQpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtNQVlCRSZxdW90OyA6Zm9yZWdy b3VuZCAmcXVvdDtsaWdodCBwaW5rJnF1b3Q7IDp3ZWlnaHQgYm9sZCk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKCZxdW90O1NUQVJURUQmcXVvdDsgOmZvcmVncm91 bmQgJnF1b3Q7Z29sZCZxdW90OyA6d2VpZ2h0IGJvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtET05FJnF1b3Q7IDpmb3JlZ3JvdW5kICZxdW90O2xp Z2h0IGdyZWVuJnF1b3Q7IDp3ZWlnaHQgYm9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgKCZxdW90O1dBSVRJTkcmcXVvdDsgOmZvcmVncm91bmQgJnF1b3Q7Z29s ZCZxdW90OyA6d2VpZ2h0IGJvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgICgmcXVvdDtDQU5DRUxMRUQmcXVvdDsgOmZvcmVncm91bmQgJnF1b3Q7bGlnaHQgZ3Jl ZW4mcXVvdDsgOndlaWdodCBib2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCAoJnF1b3Q7VU5GSU5JU0hFRCZxdW90OyA6Zm9yZWdyb3VuZCAmcXVvdDtsaWdodCBn cmVlbiZxdW90OyA6d2VpZ2h0IGJvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICgmcXVvdDtBQkFORE9ORUQmcXVvdDsgOmZvcmVncm91bmQgJnF1b3Q7bGlnaHQg Z3JlZW4mcXVvdDsgOndlaWdodCBib2xkKSk8YnI+wqBvcmctbGF0ZXgtZm9ybWF0LWlubGluZXRh c2stZnVuY3Rpb24gJiMzOTtvcmctbGF0ZXgtZm9ybWF0LWlubGluZXRhc2stZGVmYXVsdC1mdW5j dGlvbjxicj7CoG9yZy1odG1sLWZvcm1hdC1kcmF3ZXItZnVuY3Rpb24gJiMzOTsoY2xvc3VyZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCho dG1saXplLWJ1ZmZlci1wbGFjZXMgb3JnLWh0bWwtZm9ybWF0LXRhYmxlLW5vLWNzczxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBodG1saXpl LWNzcy1uYW1lLXByZWZpeCBodG1saXplLW91dHB1dC10eXBlPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGh0bWxpemUtb3V0cHV0LXR5cGUg aHRtbGl6ZS1jc3MtbmFtZS1wcmVmaXggdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoX25hbWUgY29udGVudHMpIGNvbnRlbnRzKTxicj7C oG9yZy1jbG9jay1pbnRvLWRyYXdlciAmcXVvdDtDTE9DSyZxdW90Ozxicj7CoG9yZy1jbG9jay1p bi1zd2l0Y2gtdG8tc3RhdGUgJnF1b3Q7U1RBUlRFRCZxdW90Ozxicj7CoG9yZy1odG1sLWZvcm1h dC1oZWFkbGluZS1mdW5jdGlvbiAmIzM5O29yZy1odG1sLWZvcm1hdC1oZWFkbGluZS1kZWZhdWx0 LWZ1bmN0aW9uPGJyPsKgb3JnLWNsb2NrLW91dC1yZW1vdmUtemVyby10aW1lLWNsb2NrcyB0PGJy PsKgb3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUgbmlsPGJyPsKgKTxicj48L2Rpdj48L2Rpdj4N Cg== --00000000000025cf0d06130610e2--