From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Simon_Bra=C3=9F?= Subject: Bug: Nested \caption and \label in LaTeX export [9.1.14 (9.1.14-1-g4931fc-elpaplus @ /home/simon/.emacs.d/elpa/26.1/develop/org-plus-contrib-20180910/)] Date: Tue, 11 Sep 2018 09:31:26 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000f8c56005759376ab" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53623) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fzd9l-00038x-58 for emacs-orgmode@gnu.org; Tue, 11 Sep 2018 03:32:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fzd9J-0002KB-W1 for emacs-orgmode@gnu.org; Tue, 11 Sep 2018 03:32:16 -0400 Received: from esa-public.zimt.uni-siegen.de ([141.99.10.66]:25085) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fzd9H-0002HG-Px for emacs-orgmode@gnu.org; Tue, 11 Sep 2018 03:31:49 -0400 Received: by mail-lf1-f50.google.com with SMTP id g6-v6so19498423lfb.11 for ; Tue, 11 Sep 2018 00:31:42 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org --000000000000f8c56005759376ab Content-Type: text/plain; charset="UTF-8" Remember to cover the basics, that is, what you expected to happen and what in fact did happen. You don't know how to make a good report? See https://orgmode.org/manual/Feedback.html#Feedback Your bug report will be posted to the Org mailing list. ------------------------------------------------------------------------ Dear all, I am a happy user of the LaTeX export function for writing short notes. But right now, I've encountered following misbehavior for the LaTeX export: Exporting a table (or figure) with a CAPTION and NAME tag leads to following result: \caption{\label{whatever-tag} I am a caption.} Any LaTeX compiler won't understand this line correctly and won't be able to reference to the assigned label. Instead, it should be: \caption{I am a caption.}\label{whatever-label} I hope you can fix this easily. Thanks for your great work on org-mode, and especially on the LaTeX and Beamer export. They are fantastic! Cheers, Simon PS: A short example: As in [[tab:les-houches-code]]... #+CAPTION: Les Houches status code matched with =WHIZARD='s internal status codes. #+NAME: tab:les-houches-code #+ATTR_LATEX: :booktabs | ISTUP | Status code | |-------+------------------------------------| | -1 | =PRT_INCOMING= | Emacs : GNU Emacs 26.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 2018-07-05 Package: Org mode version 9.1.14 (9.1.14-1-g4931fc-elpaplus @ /home/simon/.emacs.d/elpa/26.1/develop/org-plus-contrib-20180910/) current state: ============== (setq org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-after-todo-state-change-hook '(org-clock-out-if-current) org-latex-minted-langs '((emacs-lisp "common-lisp") (cc "c++") (cperl "perl") (shell-script "bash") (caml "ocaml") (f90 "fortran")) org-babel-after-execute-hook '(spacemacs/ob-fix-inline-images) org-metadown-hook '(org-babel-pop-to-session-maybe) org-clock-out-hook '(org-clock-remove-empty-clock-drawer) org-html-format-inlinetask-function 'org-html-format-inlinetask-default-function org-latex-default-packages-alist '(("aux" "rerunfilecheck" nil nil) ("AUTO" "polyglossia" t ("lualatex")) ("" "fontspec" t ("lualatex")) ("" "selnolig" t ("lualatex")) ("AUTO" "inputenc" t ("pdflatex")) ("T1" "fontenc" t ("pdflatex")) ("" "microtype" t nil) ("" "graphicx" t nil) ("" "grffile" t nil) ("" "longtable" nil nil) ("" "wrapfig" nil nil) ("" "rotating" nil nil) ("normalem" "ulem" t nil) ("" "amsmath" t nil) ("" "textcomp" t nil) ("" "amssymb" t nil) ("" "unicode-math" t ("lualatex")) ("" "siunitx" t nil) ("" "capt-of" nil nil) ("" "booktabs" nil nil) ("" "biblatex" nil nil) ("" "hyperref" nil nil) ("" "bookmark" nil nil)) org-ref-create-notes-hook '((lambda nil (org-narrow-to-subtree) (insert (format "cite:%s\n" (org-entry-get (point) "Custom_ID")))) ) org-src-tab-acts-natively t org-odt-format-headline-function 'org-odt-format-headline-default-function org-latex-pdf-process '("latexmk -shell-escape -f -%latex -interaction=nonstopmode -output-directory=%o %f") org-imenu-depth 8 org-download-annotate-function 'org-download-annotate-default org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default org-ref-pdf-directory "~/org/Papers/" org-plantuml-jar-path "/opt/plantuml/plantuml.jar" org-mode-hook '(org-ref-org-menu spacemacs/org-setup-evil-surround toc-org-enable org-download-enable org-bullets-mode dotspacemacs//prettify-spacemacs-docs spacemacs//org-babel-do-load-languages spacemacs//evil-org-mode (lambda nil (require (quote org-ref))) #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-block-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] (closure (org-inlinetask-min-level org-mode-abbrev-table org-mode-syntax-table buffer-face-mode-face org-mode-map 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 iswitchb-temp-buflist align-mode-rules-list org-emphasis-alist org-emphasis-regexp-components org-export-registered-backends org-modules org-babel-load-languages org-element-paragraph-separate ffap-url-regexp t) nil (add-hook (quote change-major-mode-hook) (quote org-show-block-all) (quote append) (quote local))) (closure (org-bracket-link-regexp org-src-window-setup *this* org-babel-confirm-evaluate-answer-no org-src-preserve-indentation org-src-lang-modes org-edit-src-content-indentation org-babel-library-of-babel t) nil (add-hook (quote change-major-mode-hook) (quote org-babel-show-result-all) (quote append) (quote local)) ) org-babel-result-hide-spec org-babel-hide-all-hashes org-eldoc-load) org-ref-insert-cite-function 'org-ref-helm-insert-cite-link 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-agenda-restore-windows-after-quit t org-confirm-elisp-link-function 'yes-or-no-p org-startup-with-inline-images t org-ref-clean-bibtex-key-function '(lambda (key) (replace-regexp-in-string ":" "" key)) org-projectile-per-project-filepath "TODOs.org" org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-bibtex-headline-format-function '(closure (org-agenda-search-view-always-boolean org-agenda-overriding-header t) (entry) (cdr (assq :title entry))) org-latex-format-drawer-function '(closure (t) (_ contents) contents) org-babel-pre-tangle-hook '(save-buffer) org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-ref-bibliography-notes "~/org/Papers/notes.org" org-babel-load-languages '((plantuml . t) (shell . t) (python . t) (emacs-lisp . t)) org-ref-clean-bibtex-entry-hook '(org-ref-bibtex-format-url-if-doi orcb-key-comma org-ref-replace-nonascii orcb-& orcb-% org-ref-title-case-article orcb-clean-year orcb-key orcb-clean-doi orcb-clean-pages orcb-check-journal org-ref-sort-bibtex-entry) org-log-done t org-ref-insert-label-function 'org-ref-helm-insert-label-link org-ref-open-pdf-function '(closure (t) (fpath) (start-process "zathura" "*helm-bibtex-zathura*" "/usr/bin/zathura" fpath)) org-ascii-format-drawer-function '(closure (t) (_name contents _width) contents) org-ref-open-notes-function '(lambda nil (org-show-entry) (outline-show-branches) (outline-show-children) (org-cycle (quote (64))) (recenter-top-bottom 0)) org-occur-hook '(org-first-headline-recenter) org-ref-bibtex-assoc-pdf-with-entry-move-function 'rename-file org-ref-insert-link-function 'org-ref-helm-insert-cite-link org-ref-insert-ref-function 'org-ref-helm-insert-ref-link org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-ref-default-bibliography '\.\./Papers/references\.bib org-clock-persist-file "/home/simon/.emacs.d/.cache/org-clock-save.el" org-odt-format-inlinetask-function 'org-odt-format-inlinetask-default-function org-babel-tangle-lang-exts '(("python" . "py") ("emacs-lisp" . "el") ("elisp" . "el")) org-publish-timestamp-directory "/home/simon/.emacs.d/.cache/.org-timestamps/" org-export-async-init-file "/home/simon/.emacs.d/layers/+emacs/org/local/org-async-init.el" org-id-locations-file "/home/simon/.emacs.d/.cache/.org-id-locations" org-confirm-shell-link-function 'yes-or-no-p org-link-parameters '(("printindex" :follow org-ref-index :export #[(path desc format) " \301=\205 \0\300\302!\207" [format latex "\\printindex"] 2]) ("index" :follow #[(path) "\301 !\207" [path occur] 2] :export #[(path desc format) " \302=\205\n\0\300\303 \"\207" [format path latex "\\index{%s}"] 3]) ("bibentry" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-bibentry :complete org-bibentry-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Autocites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Autocites :complete org-Autocites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("autocites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-autocites :complete org-autocites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("supercites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-supercites :complete org-supercites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Textcites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Textcites :complete org-Textcites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("textcites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-textcites :complete org-textcites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Smartcites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Smartcites :complete org-Smartcites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("smartcites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-smartcites :complete org-smartcites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("footcitetexts" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-footcitetexts :complete org-footcitetexts-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("footcites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-footcites :complete org-footcites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Parencites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Parencites :complete org-Parencites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("parencites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-parencites :complete org-parencites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Cites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Cites :complete org-Cites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("cites" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-cites :complete org-cites-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("fnotecite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-fnotecite :complete org-fnotecite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Pnotecite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Pnotecite :complete org-Pnotecite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("pnotecite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-pnotecite :complete org-pnotecite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Notecite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Notecite :complete org-Notecite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("notecite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-notecite :complete org-notecite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("footfullcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-footfullcite :complete org-footfullcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("fullcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-fullcite :complete org-fullcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeurl" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeurl :complete org-citeurl-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citedate*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citedate* :complete org-citedate*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citedate" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citedate :complete org-citedate-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citetitle*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citetitle* :complete org-citetitle*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citetitle" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citetitle :complete org-citetitle-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citeauthor*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citeauthor* :complete org-Citeauthor*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Autocite*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Autocite* :complete org-Autocite*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("autocite*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-autocite* :complete org-autocite*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Autocite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Autocite :complete org-Autocite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("autocite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-autocite :complete org-autocite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("supercite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-supercite :complete org-supercite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("parencite*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-parencite* :complete org-parencite*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("cite*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-cite* :complete org-cite*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Smartcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Smartcite :complete org-Smartcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("smartcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-smartcite :complete org-smartcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Textcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Textcite :complete org-Textcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("textcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-textcite :complete org-textcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("footcitetext" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-footcitetext :complete org-footcitetext-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("footcite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-footcite :complete org-footcite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Parencite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Parencite :complete org-Parencite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("parencite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-parencite :complete org-parencite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Cite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Cite :complete org-Cite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citeauthor" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citeauthor :complete org-Citeauthor-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citealp" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citealp :complete org-Citealp-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citealt" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citealt :complete org-Citealt-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citep" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citep :complete org-Citep-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("Citet" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-Citet :complete org-Citet-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeyearpar" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeyearpar :complete org-citeyearpar-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeyear*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeyear* :complete org-citeyear*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeyear" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeyear :complete org-citeyear-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeauthor*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeauthor* :complete org-citeauthor*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citeauthor" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citeauthor :complete org-citeauthor-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citetext" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citetext :complete org-citetext-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citenum" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citenum :complete org-citenum-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citealp*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citealp* :complete org-citealp*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citealp" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citealp :complete org-citealp-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citealt*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citealt* :complete org-citealt*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citealt" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citealt :complete org-citealt-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citep*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citep* :complete org-citep*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citep" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citep :complete org-citep-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citet*" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citet* :complete org-citet*-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("citet" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-citet :complete org-citet-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("nocite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-nocite :complete org-nocite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) ) ("cite" :follow (lambda (_) (funcall org-ref-cite-onclick-function nil)) :export org-ref-format-cite :complete org-cite-complete-link :help-echo (lambda (window object position) (when org-ref-show-citation-on-enter (save-excursion (goto-char position) (let ((s (org-ref-format-entry (org-ref-get-bibtex-key-under-cursor)))) (with-temp-buffer (insert s) (fill-paragraph) (buffer-string))) ) ) ) :face org-ref-cite-link-face-fn :display full :keymap (keymap (S-up . org-ref-sort-citation-link) (S-right lambda nil (interactive) (org-ref-swap-citation-link 1)) (S-left lambda nil (interactive) (org-ref-swap-citation-link -1)) (C-right . org-ref-next-key) (C-left . org-ref-previous-key) (16777337 lambda nil "Paste key at point. Assumes the first thing in the killring is a key." (interactive) (org-ref-insert-key-at-point (car kill-ring))) (16777303 lambda nil "Copy all the keys at point." (interactive) (kill-new (org-element-property :path (org-element-context)))) (16777335 lambda nil (interactive) (kill-new (car (org-ref-get-bibtex-key-and-file)))) (16777318 lambda nil (interactive) (save-excursion (org-ref-open-citation-at-point) (kill-new (org-ref-format-bibtex-entry-at-point))) ) (16777319 . org-ref-google-scholar-at-point) (16777317 lambda nil "Email entry at point" (interactive) (org-ref-open-citation-at-point) (org-ref-email-bibtex-entry)) (16777315 . org-ref-wos-citing-at-point) (16777330 . org-ref-wos-related-at-point) (16777326 . org-ref-open-notes-at-point) (16777328 . org-ref-open-pdf-at-point) (16777333 . org-ref-open-url-at-point) (16777314 . org-ref-open-citation-at-point) (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) :store org-ref-bibtex-store-link) ("Cref" :follow org-ref-ref-follow :export org-ref-Cref-export :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("cref" :follow org-ref-ref-follow :export org-ref-cref-export :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("autoref" :follow org-ref-ref-follow :export org-ref-autoref-export :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("eqref" :follow org-ref-ref-follow :export org-ref-eqref-export :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("nameref" :follow org-ref-ref-follow :export org-ref-export-nameref :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("pageref" :follow org-ref-ref-follow :export #[(path desc format) " \302\267\202 \0\300\303 \"\207\300\304 \"\207\305\207" [format path #s (hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (html 6 latex 11)) "(%s)" "\\pageref{%s}" nil] 3] :face org-ref-ref-face-fn :complete org-pageref-complete-link :help-echo org-ref-ref-help-echo) ("ref" :follow org-ref-ref-follow :export org-ref-ref-export :complete org-ref-complete-link :face org-ref-ref-face-fn :help-echo org-ref-ref-help-echo) ("label" :follow #[(label) "\302 ! \303\304\305 \211\306U\204 \0 \307V\203 \0\310\202 \0\311#\302 !\")\207" [label count org-ref-count-labels message format "%s occurence%s" 0 1 "s" ""] 6 "On clicking count the number of label tags used in the buffer.\nA number greater than one means multiple labels!"] :export #[(keyword desc format) " \302\267\202 \0\300\303 \"\207\300\304 \"\207\300\305 \"\207\306\207" [format keyword #s (hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (html 6 md 11 latex 16)) "
" "" "\\label{%s}" nil] 3] :store org-label-store-link :face org-ref-label-face-fn :help-echo #[(window object position) "\212 b\210\303 \304\305! r\nq\210\306\216 c\210\307 \210\310 -\207" [position s temp-buffer org-ref-link-message generate-new-buffer " *temp*" #[nil "\301 !\205 \0\302 !\207" [temp-buffer buffer-name kill-buffer] 2] fill-paragraph buffer-string] 2] ) ("list-of-tables" :follow org-ref-list-of-tables :export #[(keyword desc format) " \301=\205 \0\300\302!\207" [format latex "\\listoftables"] 2]) ("list-of-figures" :follow org-ref-list-of-figures :export #[(keyword desc format) " \301=\205 \0\300\302!\207" [format latex "\\listoffigures"] 2]) ("addbibresource" :follow org-ref-follow-addbibresource :export #[(keyword desc format) " \302\267\202 \0\300\303!\207\300\304 \"\207\305\207" [format keyword #s (hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (html 6 latex 10)) "" "\\addbibresource{%s}" nil] 3] ) ("bibliographystyle" :export #[(keyword desc format) " \302=\204\f\0 \303=\203 \0\300\304 \"\207\305\207" [format keyword latex beamer "\\bibliographystyle{%s}" ""] 3] ) ("printbibliography" :follow org-ref-open-bibliography :export #[(keyword desc format) " \301\267\202 \0\302 \207\303 \207\304\207\305\207" [format #s (hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (org 6 html 9 latex 12)) org-ref-get-org-bibliography org-ref-get-html-bibliography "\\printbibliography" nil] 2] ) ("nobibliography" :follow org-ref-open-bibliography :export org-ref-nobibliography-format) ("bibliography" :follow org-ref-open-bibliography :export org-ref-bibliography-format :complete org-bibliography-complete-link :help-echo #[(window object position) "\212 b\210\303 \304\305! r\nq\210\306\216 c\210\307 \210\310 -\207" [position s temp-buffer org-ref-link-message generate-new-buffer " *temp*" #[nil "\301 !\205 \0\302 !\207" [temp-buffer buffer-name kill-buffer] 2] fill-paragraph buffer-string] 2] :face org-ref-bibliography-face-fn) ("Acp" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("Acp" . "Glspl") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("acp" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("acp" . "glspl") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("Ac" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("Ac" . "Gls") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("ac" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("ac" . "gls") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("acrfull" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("acrfull" . "acrfull") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("acrlong" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("acrlong" . "acrlong") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("acrshort" :follow or-follow-acronym :face org-ref-acronym-face :help-echo or-acronym-tooltip :export #[771 "\211\301\267\202 \0\302\303\300A #\207\302\304 \226\"\207" [("acrshort" . "acrshort") #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("glslink" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\300\267\202\f\0\301\302 #\207\301\303 \"\207" [#s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\glslink{%s}{%s}" "%s"] 7 "\n\n(fn PATH DESC FORMAT)"] ) ("glsdesc" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["glsdesc" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("glssymbol" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["glssymbol" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("Glspl" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["Glspl" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("Gls" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["Gls" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("glspl" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["glspl" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("gls" :follow or-follow-glossary :face org-ref-glossary-face :help-echo or-glossary-tooltip :export #[771 "\211\301\267\202\f\0\302\303\300 #\207\302\304 \"\207" ["gls" #s (hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (latex 6)) format "\\%s{%s}" "%s"] 7 "\n\n(fn PATH _ FORMAT)"] ) ("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export orgit-rev-export :complete orgit-rev-complete-link) ("orgit-log" :store orgit-log-store :follow orgit-log-open :export orgit-log-export :complete orgit-log-complete-link) ("orgit" :store orgit-status-store :follow orgit-status-open :export orgit-status-export :complete orgit-status-complete-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) ("info" :follow org-info-open :export org-info-export :store org-info-store-link) ("gnus" :follow org-gnus-open :store org-gnus-store-link) ("docview" :follow org-docview-open :export org-docview-export :store org-docview-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) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("id" :follow org-id-open) ("file+sys") ("file+emacs") ("doi" :follow doi-link-menu :export #[(doi desc format) " \304\267\202 \0\300\305 \n \206 \0\306\nP$\207\300\307 \n \206 \0\306\nP$\207\310\207" [format doi-utils-dx-doi-org-url doi desc #s (hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (html 6 latex 19) ) "%s" "doi:" "\\href{%s%s}{%s}" nil] 6] ) ("elisp" :follow org--open-elisp-link) ("file" :complete org-file-complete-link) ("ftp" :follow (lambda (path) (browse-url (concat "ftp:" path)))) ("help" :follow org--open-help-link) ("http" :follow (lambda (path) (browse-url (concat "http:" path)))) ("https" :follow (lambda (path) (browse-url (concat "https:" path)))) ("mailto" :follow (lambda (path) (browse-url (concat "mailto:" path)))) ("news" :follow (lambda (path) (browse-url (concat "news:" path)))) ("shell" :follow org--open-shell-link)) org-latex-format-headline-function 'org-latex-format-headline-default-function org-present-mode-hook '(spacemacs//org-present-start) org-link-translation-function 'toc-org-unhrefify 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-image-actual-width nil org-ref-get-pdf-filename-function 'org-ref-get-pdf-filename org-latex-classes '(("beamer" "\\documentclass[presentation]{beamer}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) ("article" "\\documentclass[11pt]{article}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")) ("report" "\\documentclass[11pt]{report}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) ("book" "\\documentclass[11pt]{book}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")) ) org-present-mode-quit-hook '(spacemacs//org-present-end) org-html-format-headline-function 'org-html-format-headline-default-function org-ref-cite-onclick-function 'org-ref-cite-click-helm org-ref-notes-function 'org-ref-notes-function-one-file org-default-notes-file "/home/simon/org/notes.org" ) --000000000000f8c56005759376ab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGJyPlJlbWVtYmVyIHRvIGNvdmVyIHRoZSBiYXNpY3MsIHRoYXQgaXMs IHdoYXQgeW91IGV4cGVjdGVkIHRvIGhhcHBlbiBhbmQ8YnI+d2hhdCBpbiBmYWN0IGRpZCBoYXBw ZW4uwqAgWW91IGRvbiYjMzk7dCBrbm93IGhvdyB0byBtYWtlIGEgZ29vZCByZXBvcnQ/wqAgU2Vl PGJyPjxicj7CoMKgwqDCoCA8YSBocmVmPSJodHRwczovL29yZ21vZGUub3JnL21hbnVhbC9GZWVk YmFjay5odG1sI0ZlZWRiYWNrIj5odHRwczovL29yZ21vZGUub3JnL21hbnVhbC9GZWVkYmFjay5o dG1sI0ZlZWRiYWNrPC9hPjxicj48YnI+WW91ciBidWcgcmVwb3J0IHdpbGwgYmUgcG9zdGVkIHRv IHRoZSBPcmcgbWFpbGluZyBsaXN0Ljxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+PGRpdj48YnI+PC9k aXY+PGRpdj5EZWFyIGFsbCw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgYW0gYSBoYXBweSB1 c2VyIG9mIHRoZSBMYVRlWCBleHBvcnQgZnVuY3Rpb24gZm9yIHdyaXRpbmcgc2hvcnQgbm90ZXMu PGJyPjwvZGl2PjxkaXY+QnV0IHJpZ2h0IG5vdywgSSYjMzk7dmUgZW5jb3VudGVyZWQgZm9sbG93 aW5nIG1pc2JlaGF2aW9yIGZvciB0aGUgTGFUZVggZXhwb3J0OjwvZGl2PjxkaXY+RXhwb3J0aW5n IGEgdGFibGUgKG9yIGZpZ3VyZSkgd2l0aCBhIENBUFRJT04gYW5kIE5BTUUgdGFnIGxlYWRzIHRv IGZvbGxvd2luZyByZXN1bHQ6PC9kaXY+PGRpdj5cY2FwdGlvbntcbGFiZWx7d2hhdGV2ZXItdGFn fSBJIGFtIGEgY2FwdGlvbi59PC9kaXY+PGRpdj5BbnkgTGFUZVggY29tcGlsZXIgd29uJiMzOTt0 IHVuZGVyc3RhbmQgdGhpcyBsaW5lIGNvcnJlY3RseSBhbmQgd29uJiMzOTt0IGJlIGFibGUgdG8g cmVmZXJlbmNlIHRvIHRoZSBhc3NpZ25lZCBsYWJlbC48L2Rpdj48ZGl2Pkluc3RlYWQsIGl0IHNo b3VsZCBiZTogXGNhcHRpb257SSBhbSBhIGNhcHRpb24ufVxsYWJlbHt3aGF0ZXZlci1sYWJlbH08 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgaG9wZSB5b3UgY2FuIGZpeCB0aGlzIGVhc2lseS48 L2Rpdj48ZGl2PlRoYW5rcyBmb3IgeW91ciBncmVhdCB3b3JrIG9uIG9yZy1tb2RlLCBhbmQgZXNw ZWNpYWxseSBvbiB0aGUgTGFUZVggYW5kIEJlYW1lciBleHBvcnQuIFRoZXkgYXJlIGZhbnRhc3Rp YyE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNoZWVycyw8YnI+PC9kaXY+PGRpdj5TaW1vbjxi cj48YnI+PC9kaXY+PGRpdj5QUzogQSBzaG9ydCBleGFtcGxlOjwvZGl2PjxkaXY+wqDCoCBBcyBp biBbW3RhYjpsZXMtaG91Y2hlcy1jb2RlXV0uLi48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj7CoMKgwqAgIytDQVBUSU9OOiBMZXMgSG91Y2hlcyBzdGF0dXMgY29kZSBtYXRjaGVkIHdpdGgg PVdISVpBUkQ9JiMzOTtzIGludGVybmFsIHN0YXR1cyBjb2Rlcy48YnI+wqDCoMKgICMrTkFNRTog dGFiOmxlcy1ob3VjaGVzLWNvZGU8YnI+wqDCoMKgICMrQVRUUl9MQVRFWDogOmJvb2t0YWJzPGJy PsKgwqDCoCB8IElTVFVQIHwgU3RhdHVzIGNvZGXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHw8YnI+wqDCoMKgIHwtLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLXw8YnI+wqDCoMKgIHzCoMKgwqAgLTEgfCA9UFJUX0lOQ09NSU5H PcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8PGJyPjxicj48YnI+PC9kaXY+PGJyPkVt YWNzwqAgOiBHTlUgRW1hY3MgMjYuMSAoYnVpbGQgMSwgeDg2XzY0LXBjLWxpbnV4LWdudSwgR1RL KyBWZXJzaW9uIDMuMjIuMzApPGJyPsKgb2YgMjAxOC0wNy0wNTxicj5QYWNrYWdlOiBPcmcgbW9k ZSB2ZXJzaW9uIDkuMS4xNCAoOS4xLjE0LTEtZzQ5MzFmYy1lbHBhcGx1cyBAIC9ob21lL3NpbW9u Ly5lbWFjcy5kL2VscGEvMjYuMS9kZXZlbG9wL29yZy1wbHVzLWNvbnRyaWItMjAxODA5MTAvKTxi cj48YnI+Y3VycmVudCBzdGF0ZTo8YnI+PT09PT09PT09PT09PT08YnI+KHNldHE8YnI+wqBvcmct c3JjLW1vZGUtaG9vayAmIzM5Oyhvcmctc3JjLWJhYmVsLWNvbmZpZ3VyZS1lZGl0LWJ1ZmZlciBv cmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVmZmVyKTxicj7CoG9yZy1hZnRlci10b2RvLXN0 YXRlLWNoYW5nZS1ob29rICYjMzk7KG9yZy1jbG9jay1vdXQtaWYtY3VycmVudCk8YnI+wqBvcmct bGF0ZXgtbWludGVkLWxhbmdzICYjMzk7KChlbWFjcy1saXNwICZxdW90O2NvbW1vbi1saXNwJnF1 b3Q7KSAoY2MgJnF1b3Q7YysrJnF1b3Q7KSAoY3BlcmwgJnF1b3Q7cGVybCZxdW90OykgKHNoZWxs LXNjcmlwdCAmcXVvdDtiYXNoJnF1b3Q7KSAoY2FtbCAmcXVvdDtvY2FtbCZxdW90Oyk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGY5MCAmcXVv dDtmb3J0cmFuJnF1b3Q7KSk8YnI+wqBvcmctYmFiZWwtYWZ0ZXItZXhlY3V0ZS1ob29rICYjMzk7 KHNwYWNlbWFjcy9vYi1maXgtaW5saW5lLWltYWdlcyk8YnI+wqBvcmctbWV0YWRvd24taG9vayAm IzM5OyhvcmctYmFiZWwtcG9wLXRvLXNlc3Npb24tbWF5YmUpPGJyPsKgb3JnLWNsb2NrLW91dC1o b29rICYjMzk7KG9yZy1jbG9jay1yZW1vdmUtZW1wdHktY2xvY2stZHJhd2VyKTxicj7CoG9yZy1o dG1sLWZvcm1hdC1pbmxpbmV0YXNrLWZ1bmN0aW9uICYjMzk7b3JnLWh0bWwtZm9ybWF0LWlubGlu ZXRhc2stZGVmYXVsdC1mdW5jdGlvbjxicj7CoG9yZy1sYXRleC1kZWZhdWx0LXBhY2thZ2VzLWFs aXN0ICYjMzk7KCgmcXVvdDthdXgmcXVvdDsgJnF1b3Q7cmVydW5maWxlY2hlY2smcXVvdDsgbmls IG5pbCkgKCZxdW90O0FVVE8mcXVvdDsgJnF1b3Q7cG9seWdsb3NzaWEmcXVvdDsgdCAoJnF1b3Q7 bHVhbGF0ZXgmcXVvdDspKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDsmcXVvdDsgJnF1b3Q7Zm9u dHNwZWMmcXVvdDsgdCAoJnF1b3Q7bHVhbGF0ZXgmcXVvdDspKSAoJnF1b3Q7JnF1b3Q7ICZxdW90 O3NlbG5vbGlnJnF1b3Q7IHQgKCZxdW90O2x1YWxhdGV4JnF1b3Q7KSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoJnF1b3Q7QVVUTyZxdW90OyAmcXVvdDtpbnB1dGVuYyZxdW90OyB0ICgmcXVvdDtwZGZsYXRl eCZxdW90OykpICgmcXVvdDtUMSZxdW90OyAmcXVvdDtmb250ZW5jJnF1b3Q7IHQgKCZxdW90O3Bk ZmxhdGV4JnF1b3Q7KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7JnF1b3Q7ICZxdW90O21pY3Jv dHlwZSZxdW90OyB0IG5pbCkgKCZxdW90OyZxdW90OyAmcXVvdDtncmFwaGljeCZxdW90OyB0IG5p bCkgKCZxdW90OyZxdW90OyAmcXVvdDtncmZmaWxlJnF1b3Q7IHQgbmlsKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgmcXVvdDsmcXVvdDsgJnF1b3Q7bG9uZ3RhYmxlJnF1b3Q7IG5pbCBuaWwpICgmcXVvdDsm cXVvdDsgJnF1b3Q7d3JhcGZpZyZxdW90OyBuaWwgbmlsKSAoJnF1b3Q7JnF1b3Q7ICZxdW90O3Jv dGF0aW5nJnF1b3Q7IG5pbCBuaWwpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O25vcm1hbGVtJnF1 b3Q7ICZxdW90O3VsZW0mcXVvdDsgdCBuaWwpICgmcXVvdDsmcXVvdDsgJnF1b3Q7YW1zbWF0aCZx dW90OyB0IG5pbCkgKCZxdW90OyZxdW90OyAmcXVvdDt0ZXh0Y29tcCZxdW90OyB0IG5pbCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoJnF1b3Q7JnF1b3Q7ICZxdW90O2Ftc3N5bWImcXVvdDsgdCBuaWwpICgm cXVvdDsmcXVvdDsgJnF1b3Q7dW5pY29kZS1tYXRoJnF1b3Q7IHQgKCZxdW90O2x1YWxhdGV4JnF1 b3Q7KSkgKCZxdW90OyZxdW90OyAmcXVvdDtzaXVuaXR4JnF1b3Q7IHQgbmlsKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgmcXVvdDsmcXVvdDsgJnF1b3Q7Y2FwdC1vZiZxdW90OyBuaWwgbmlsKSAoJnF1b3Q7 JnF1b3Q7ICZxdW90O2Jvb2t0YWJzJnF1b3Q7IG5pbCBuaWwpICgmcXVvdDsmcXVvdDsgJnF1b3Q7 YmlibGF0ZXgmcXVvdDsgbmlsIG5pbCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7JnF1b3Q7ICZx dW90O2h5cGVycmVmJnF1b3Q7IG5pbCBuaWwpICgmcXVvdDsmcXVvdDsgJnF1b3Q7Ym9va21hcmsm cXVvdDsgbmlsIG5pbCkpPGJyPsKgb3JnLXJlZi1jcmVhdGUtbm90ZXMtaG9vayAmIzM5OygobGFt YmRhIG5pbCAob3JnLW5hcnJvdy10by1zdWJ0cmVlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChpbnNlcnQgKGZvcm1hdCAmcXVv dDtjaXRlOiVzXG4mcXVvdDsgKG9yZy1lbnRyeS1nZXQgKHBvaW50KSAmcXVvdDtDdXN0b21fSUQm cXVvdDspKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqBvcmctc3JjLXRhYi1hY3RzLW5hdGl2ZWx5IHQ8YnI+wqBvcmct b2R0LWZvcm1hdC1oZWFkbGluZS1mdW5jdGlvbiAmIzM5O29yZy1vZHQtZm9ybWF0LWhlYWRsaW5l LWRlZmF1bHQtZnVuY3Rpb248YnI+wqBvcmctbGF0ZXgtcGRmLXByb2Nlc3MgJiMzOTsoJnF1b3Q7 bGF0ZXhtayAtc2hlbGwtZXNjYXBlIC1mIC0lbGF0ZXggLWludGVyYWN0aW9uPW5vbnN0b3Btb2Rl IC1vdXRwdXQtZGlyZWN0b3J5PSVvICVmJnF1b3Q7KTxicj7CoG9yZy1pbWVudS1kZXB0aCA4PGJy PsKgb3JnLWRvd25sb2FkLWFubm90YXRlLWZ1bmN0aW9uICYjMzk7b3JnLWRvd25sb2FkLWFubm90 YXRlLWRlZmF1bHQ8YnI+wqBvcmctYXNjaWktZm9ybWF0LWlubGluZXRhc2stZnVuY3Rpb24gJiMz OTtvcmctYXNjaWktZm9ybWF0LWlubGluZXRhc2stZGVmYXVsdDxicj7CoG9yZy1yZWYtcGRmLWRp cmVjdG9yeSAmcXVvdDt+L29yZy9QYXBlcnMvJnF1b3Q7PGJyPsKgb3JnLXBsYW50dW1sLWphci1w YXRoICZxdW90Oy9vcHQvcGxhbnR1bWwvcGxhbnR1bWwuamFyJnF1b3Q7PGJyPsKgb3JnLW1vZGUt aG9vayAmIzM5OyhvcmctcmVmLW9yZy1tZW51IHNwYWNlbWFjcy9vcmctc2V0dXAtZXZpbC1zdXJy b3VuZCB0b2Mtb3JnLWVuYWJsZSBvcmctZG93bmxvYWQtZW5hYmxlPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1idWxsZXRzLW1vZGUgZG90c3BhY2VtYWNzLy9wcmV0dGlm eS1zcGFjZW1hY3MtZG9jcyBzcGFjZW1hY3MvL29yZy1iYWJlbC1kby1sb2FkLWxhbmd1YWdlczxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzcGFjZW1hY3MvL2V2aWwtb3JnLW1v ZGUgKGxhbWJkYSBuaWwgKHJlcXVpcmUgKHF1b3RlIG9yZy1yZWYpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgI1swICZxdW90O1wzMDBcMzAxXDMwMlwzMDNcMzA0JFwyMDcm cXVvdDsgW2FkZC1ob29rIGNoYW5nZS1tYWpvci1tb2RlLWhvb2sgb3JnLXNob3ctYmxvY2stYWxs IGFwcGVuZCBsb2NhbF08YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDVd PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbMCAmcXVvdDtcMzAwXDMwMVwz MDJcMzAzXDMwNCRcMjA3JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBbYWRkLWhvb2sgY2hhbmdlLW1ham9yLW1vZGUtaG9vayBvcmctYmFiZWwtc2hvdy1yZXN1 bHQtYWxsIGFwcGVuZCBsb2NhbF0gNV08YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGNsb3N1cmU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLWlu bGluZXRhc2stbWluLWxldmVsIG9yZy1tb2RlLWFiYnJldi10YWJsZSBvcmctbW9kZS1zeW50YXgt dGFibGUgYnVmZmVyLWZhY2UtbW9kZS1mYWNlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBvcmctbW9kZS1tYXAgb3JnLXRibC1tZW51IG9yZy1vcmctbWVudSBvcmctc3Ry dWN0LW1lbnUgb3JnLWVudGl0aWVzIG9yZy1sYXN0LXN0YXRlPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctaWQtdHJhY2stZ2xvYmFsbHkgb3JnLWNsb2NrLXN0YXJ0 LXRpbWUgdGV4bWF0aHAtd2h5IHJlbWVtYmVyLWRhdGEtZmlsZTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLWFnZW5kYS10YWdzLXRvZG8taG9ub3ItaWdub3JlLW9w dGlvbnMgaXN3aXRjaGItdGVtcC1idWZsaXN0IGFsaWduLW1vZGUtcnVsZXMtbGlzdDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLWVtcGhhc2lzLWFsaXN0IG9yZy1l bXBoYXNpcy1yZWdleHAtY29tcG9uZW50cyBvcmctZXhwb3J0LXJlZ2lzdGVyZWQtYmFja2VuZHMg b3JnLW1vZHVsZXM8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1i YWJlbC1sb2FkLWxhbmd1YWdlcyBvcmctZWxlbWVudC1wYXJhZ3JhcGgtc2VwYXJhdGUgZmZhcC11 cmwtcmVnZXhwIHQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbmlsPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGFkZC1ob29rIChxdW90ZSBjaGFu Z2UtbWFqb3ItbW9kZS1ob29rKSAocXVvdGUgb3JnLXNob3ctYmxvY2stYWxsKSAocXVvdGUgYXBw ZW5kKSAocXVvdGUgbG9jYWwpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGNsb3N1cmU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLWJyYWNr ZXQtbGluay1yZWdleHAgb3JnLXNyYy13aW5kb3ctc2V0dXAgKnRoaXMqIG9yZy1iYWJlbC1jb25m aXJtLWV2YWx1YXRlLWFuc3dlci1ubzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgb3JnLXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbiBvcmctc3JjLWxhbmctbW9kZXMgb3Jn LWVkaXQtc3JjLWNvbnRlbnQtaW5kZW50YXRpb248YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9yZy1iYWJlbC1saWJyYXJ5LW9mLWJhYmVsIHQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGFkZC1ob29rIChxdW90ZSBjaGFuZ2UtbWFqb3ItbW9kZS1ob29rKSAocXVvdGUg b3JnLWJhYmVsLXNob3ctcmVzdWx0LWFsbCkgKHF1b3RlIGFwcGVuZCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChxdW90ZSBsb2NhbCkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBvcmctYmFiZWwtcmVzdWx0LWhpZGUtc3BlYyBvcmctYmFiZWwtaGlkZS1hbGwtaGFzaGVzIG9y Zy1lbGRvYy1sb2FkKTxicj7CoG9yZy1yZWYtaW5zZXJ0LWNpdGUtZnVuY3Rpb24gJiMzOTtvcmct cmVmLWhlbG0taW5zZXJ0LWNpdGUtbGluazxicj7CoG9yZy1vZHQtZm9ybWF0LWRyYXdlci1mdW5j dGlvbiAmIzM5OyhjbG9zdXJlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGZ5LXVzZXItc2hlZXQtYXNzb2MgaGZ5 LWh0bWwtcXVvdGUtcmVnZXggaGZ5LWh0bWwtcXVvdGUtbWFwIGhmeS1mYWNlLXRvLWNzczxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBoZnktYmVnaW4tc3Bhbi1oYW5kbGVyIGhmeS1lbmQtc3Bhbi1oYW5kbGVyIGFy Y2hpdmUtemlwLWV4dHJhY3Q8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbnhtbC1hdXRvLWluc2VydC14bWwtZGVj bGFyYXRpb24tZmxhZyB0KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKF9uYW1lIGNvbnRlbnRzKSBjb250ZW50cyk8 YnI+wqBvcmctYXJjaGl2ZS1ob29rICYjMzk7KG9yZy1hdHRhY2gtYXJjaGl2ZS1kZWxldGUtbWF5 YmUpPGJyPsKgb3JnLWFnZW5kYS1yZXN0b3JlLXdpbmRvd3MtYWZ0ZXItcXVpdCB0PGJyPsKgb3Jn LWNvbmZpcm0tZWxpc3AtbGluay1mdW5jdGlvbiAmIzM5O3llcy1vci1uby1wPGJyPsKgb3JnLXN0 YXJ0dXAtd2l0aC1pbmxpbmUtaW1hZ2VzIHQ8YnI+wqBvcmctcmVmLWNsZWFuLWJpYnRleC1rZXkt ZnVuY3Rpb24gJiMzOTsobGFtYmRhIChrZXkpIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgJnF1 b3Q7OiZxdW90OyAmcXVvdDsmcXVvdDsga2V5KSk8YnI+wqBvcmctcHJvamVjdGlsZS1wZXItcHJv amVjdC1maWxlcGF0aCAmcXVvdDtUT0RPcy5vcmcmcXVvdDs8YnI+wqBvcmctYWdlbmRhLWJlZm9y ZS13cml0ZS1ob29rICYjMzk7KG9yZy1hZ2VuZGEtYWRkLWVudHJ5LXRleHQpPGJyPsKgb3JnLW1l dGF1cC1ob29rICYjMzk7KG9yZy1iYWJlbC1sb2FkLWluLXNlc3Npb24tbWF5YmUpPGJyPsKgb3Jn LWJpYnRleC1oZWFkbGluZS1mb3JtYXQtZnVuY3Rpb24gJiMzOTsoY2xvc3VyZTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChvcmctYWdlbmRhLXNlYXJjaC12aWV3LWFsd2F5cy1ib29sZWFuIG9yZy1h Z2VuZGEtb3ZlcnJpZGluZy1oZWFkZXIgdCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZW50cnkp IChjZHIgKGFzc3EgOnRpdGxlIGVudHJ5KSkpPGJyPsKgb3JnLWxhdGV4LWZvcm1hdC1kcmF3ZXIt ZnVuY3Rpb24gJiMzOTsoY2xvc3VyZSAodCkgKF8gY29udGVudHMpIGNvbnRlbnRzKTxicj7CoG9y Zy1iYWJlbC1wcmUtdGFuZ2xlLWhvb2sgJiMzOTsoc2F2ZS1idWZmZXIpPGJyPsKgb3JnLXRhYi1m aXJzdC1ob29rICYjMzk7KG9yZy1iYWJlbC1oaWRlLXJlc3VsdC10b2dnbGUtbWF5YmUgb3JnLWJh YmVsLWhlYWRlci1hcmctZXhwYW5kKTxicj7CoG9yZy1yZWYtYmlibGlvZ3JhcGh5LW5vdGVzICZx dW90O34vb3JnL1BhcGVycy88YSBocmVmPSJodHRwOi8vbm90ZXMub3JnIj5ub3Rlcy5vcmc8L2E+ JnF1b3Q7PGJyPsKgb3JnLWJhYmVsLWxvYWQtbGFuZ3VhZ2VzICYjMzk7KChwbGFudHVtbCAuIHQp IChzaGVsbCAuIHQpIChweXRob24gLiB0KSAoZW1hY3MtbGlzcCAuIHQpKTxicj7CoG9yZy1yZWYt Y2xlYW4tYmlidGV4LWVudHJ5LWhvb2sgJiMzOTsob3JnLXJlZi1iaWJ0ZXgtZm9ybWF0LXVybC1p Zi1kb2kgb3JjYi1rZXktY29tbWEgb3JnLXJlZi1yZXBsYWNlLW5vbmFzY2lpIG9yY2ItJmFtcDs8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgb3JjYi0lIG9yZy1yZWYtdGl0bGUtY2FzZS1hcnRpY2xlIG9yY2ItY2xl YW4teWVhciBvcmNiLWtleSBvcmNiLWNsZWFuLWRvaTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmNiLWNsZWFu LXBhZ2VzIG9yY2ItY2hlY2stam91cm5hbCBvcmctcmVmLXNvcnQtYmlidGV4LWVudHJ5KTxicj7C oG9yZy1sb2ctZG9uZSB0PGJyPsKgb3JnLXJlZi1pbnNlcnQtbGFiZWwtZnVuY3Rpb24gJiMzOTtv cmctcmVmLWhlbG0taW5zZXJ0LWxhYmVsLWxpbms8YnI+wqBvcmctcmVmLW9wZW4tcGRmLWZ1bmN0 aW9uICYjMzk7KGNsb3N1cmUgKHQpIChmcGF0aCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHN0YXJ0LXByb2Nlc3MgJnF1b3Q7emF0 aHVyYSZxdW90OyAmcXVvdDsqaGVsbS1iaWJ0ZXgtemF0aHVyYSomcXVvdDsgJnF1b3Q7L3Vzci9i aW4vemF0aHVyYSZxdW90OyBmcGF0aCkpPGJyPsKgb3JnLWFzY2lpLWZvcm1hdC1kcmF3ZXItZnVu Y3Rpb24gJiMzOTsoY2xvc3VyZSAodCkgKF9uYW1lIGNvbnRlbnRzIF93aWR0aCkgY29udGVudHMp PGJyPsKgb3JnLXJlZi1vcGVuLW5vdGVzLWZ1bmN0aW9uICYjMzk7KGxhbWJkYSBuaWwgKG9yZy1z aG93LWVudHJ5KSAob3V0bGluZS1zaG93LWJyYW5jaGVzKSAob3V0bGluZS1zaG93LWNoaWxkcmVu KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKG9yZy1jeWNsZSAocXVvdGUgKDY0KSkpIChyZWNlbnRlci10b3AtYm90dG9tIDAp KTxicj7CoG9yZy1vY2N1ci1ob29rICYjMzk7KG9yZy1maXJzdC1oZWFkbGluZS1yZWNlbnRlcik8 YnI+wqBvcmctcmVmLWJpYnRleC1hc3NvYy1wZGYtd2l0aC1lbnRyeS1tb3ZlLWZ1bmN0aW9uICYj Mzk7cmVuYW1lLWZpbGU8YnI+wqBvcmctcmVmLWluc2VydC1saW5rLWZ1bmN0aW9uICYjMzk7b3Jn LXJlZi1oZWxtLWluc2VydC1jaXRlLWxpbms8YnI+wqBvcmctcmVmLWluc2VydC1yZWYtZnVuY3Rp b24gJiMzOTtvcmctcmVmLWhlbG0taW5zZXJ0LXJlZi1saW5rPGJyPsKgb3JnLWN5Y2xlLWhvb2sg JiMzOTsob3JnLWN5Y2xlLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXMgb3JnLWN5Y2xlLWhpZGUtZHJh d2VycyBvcmctY3ljbGUtc2hvdy1lbXB0eS1saW5lczxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9yZy1vcHRpbWl6ZS13aW5kb3ctYWZ0ZXItdmlzaWJpbGl0eS1jaGFuZ2Up PGJyPsKgb3JnLXNwZWVkLWNvbW1hbmQtaG9vayAmIzM5Oyhvcmctc3BlZWQtY29tbWFuZC1hY3Rp dmF0ZSBvcmctYmFiZWwtc3BlZWQtY29tbWFuZC1hY3RpdmF0ZSk8YnI+wqBvcmctcmVmLWRlZmF1 bHQtYmlibGlvZ3JhcGh5ICYjMzk7XC5cLi9QYXBlcnMvcmVmZXJlbmNlc1wuYmliPGJyPsKgb3Jn LWNsb2NrLXBlcnNpc3QtZmlsZSAmcXVvdDsvaG9tZS9zaW1vbi8uZW1hY3MuZC8uY2FjaGUvb3Jn LWNsb2NrLXNhdmUuZWwmcXVvdDs8YnI+wqBvcmctb2R0LWZvcm1hdC1pbmxpbmV0YXNrLWZ1bmN0 aW9uICYjMzk7b3JnLW9kdC1mb3JtYXQtaW5saW5ldGFzay1kZWZhdWx0LWZ1bmN0aW9uPGJyPsKg b3JnLWJhYmVsLXRhbmdsZS1sYW5nLWV4dHMgJiMzOTsoKCZxdW90O3B5dGhvbiZxdW90OyAuICZx dW90O3B5JnF1b3Q7KSAoJnF1b3Q7ZW1hY3MtbGlzcCZxdW90OyAuICZxdW90O2VsJnF1b3Q7KSAo JnF1b3Q7ZWxpc3AmcXVvdDsgLiAmcXVvdDtlbCZxdW90OykpPGJyPsKgb3JnLXB1Ymxpc2gtdGlt ZXN0YW1wLWRpcmVjdG9yeSAmcXVvdDsvaG9tZS9zaW1vbi8uZW1hY3MuZC8uY2FjaGUvLm9yZy10 aW1lc3RhbXBzLyZxdW90Ozxicj7CoG9yZy1leHBvcnQtYXN5bmMtaW5pdC1maWxlICZxdW90Oy9o b21lL3NpbW9uLy5lbWFjcy5kL2xheWVycy8rZW1hY3Mvb3JnL2xvY2FsL29yZy1hc3luYy1pbml0 LmVsJnF1b3Q7PGJyPsKgb3JnLWlkLWxvY2F0aW9ucy1maWxlICZxdW90Oy9ob21lL3NpbW9uLy5l bWFjcy5kLy5jYWNoZS8ub3JnLWlkLWxvY2F0aW9ucyZxdW90Ozxicj7CoG9yZy1jb25maXJtLXNo ZWxsLWxpbmstZnVuY3Rpb24gJiMzOTt5ZXMtb3Itbm8tcDxicj7CoG9yZy1saW5rLXBhcmFtZXRl cnMgJiMzOTsoKCZxdW90O3ByaW50aW5kZXgmcXVvdDsgOmZvbGxvdyBvcmctcmVmLWluZGV4IDpl eHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAj WyhwYXRoIGRlc2MgZm9ybWF0KSAmcXVvdDsgXDMwMT1cMjA1wqDCoMKgIFwwXDMwMFwzMDIhXDIw NyZxdW90OyBbZm9ybWF0IGxhdGV4ICZxdW90O1xccHJpbnRpbmRleCZxdW90O10gMl0pPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtpbmRleCZx dW90OyA6Zm9sbG93ICNbKHBhdGgpICZxdW90O1wzMDEgIVwyMDcmcXVvdDsgW3BhdGggb2NjdXJd IDJdIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAjWyhwYXRoIGRlc2MgZm9ybWF0KSAmcXVvdDsgXDMwMj1cMjA1XG5cMFwzMDBcMzAzwqDC oMKgIFwmcXVvdDtcMjA3JnF1b3Q7IFtmb3JtYXQgcGF0aCBsYXRleCAmcXVvdDtcXGluZGV4eyVz fSZxdW90O10gM10pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgmcXVvdDtiaWJlbnRyeSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9y Zy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1iaWJlbnRy eSA6Y29tcGxldGUgb3JnLWJpYmVudHJ5LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhj dXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5 IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVm ZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0 ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29y dC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3 YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVm LXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQg LiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBw b2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZx dW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJp bmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZx dW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9y Zy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxs LW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1h dC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwg JnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4g b3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxh dGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3Nzcz MjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1h dC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1s aW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIg LiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoJnF1b3Q7QXV0b2NpdGVzJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNh bGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LUF1 dG9jaXRlcyA6Y29tcGxldGUgb3JnLUF1dG9jaXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRh ICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVy PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChz YXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1h dC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10 ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmct cmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmct cmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3Jn LXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAo b3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAo Qy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBr ZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBh IGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIg a2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBw b2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpw YXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMx OCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0 YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQt cG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1i ZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13 b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkg KDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Bl bi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChm b2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3Vz ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICht b3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKCZxdW90O2F1dG9jaXRlcyZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8p IChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZv cm1hdC1hdXRvY2l0ZXMgOmNvbXBsZXRlIG9yZy1hdXRvY2l0ZXMtY29tcGxldGUtbGluayA6aGVs cC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1v bi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJl Zi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3Ry aW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZh Y2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVw IC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0 LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7 UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJp bmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2lu dCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtl eXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUp KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVu dHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3Rp dmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1l bnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9y Zy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQt cG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmct cmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUt YXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtzdXBlcmNpdGVzJnF1b3Q7IDpmb2xsb3cgKGxh bWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4 cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9y Zy1yZWYtZm9ybWF0LXN1cGVyY2l0ZXMgOmNvbXBsZXRlIG9yZy1zdXBlcmNpdGVzLWNvbXBsZXRl LWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ct Y2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAo KHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1 cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAo YnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5 bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtl eW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9y Zy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1i ZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4g dGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1r ZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkg YWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVs ZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24g KG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0 LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsg KGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFp bC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3 NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVu LW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVu LWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmct ZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7VGV4dGNpdGVzJnF1b3Q7IDpm b2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24g bmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIG9yZy1yZWYtZm9ybWF0LVRleHRjaXRlcyA6Y29tcGxldGUgb3JnLVRleHRjaXRlcy1j b21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9u KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11 bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFn cmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1 bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmln aHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRo aW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1p bnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVv dDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcg KG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmli dGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhj dXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVm LWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2No b2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50 JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1y ZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2lu dCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1y ZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0z IC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O3RleHRjaXRlcyZx dW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1 bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC10ZXh0Y2l0ZXMgOmNvbXBsZXRlIG9yZy10ZXh0 Y2l0ZXMtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVu IG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBw b3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRl eC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmls bC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlz cGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdo dCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMt bGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMt a2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBm aXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9y Zy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBu aWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtp bGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChz YXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAo b3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29v Z2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBh dCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmct YXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYg LiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1w ZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQg LiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAo bW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNl KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtTbWFy dGNpdGVzJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9u Y2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LVNtYXJ0Y2l0ZXMgOmNvbXBsZXRl IG9yZy1TbWFydGNpdGVzLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3Qg cG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZh Y2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlv bi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRp b24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVm LXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNz dW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMw MyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50 LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2Fy IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBv cmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1h aWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13 b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmct cmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkg KDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91 c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Bl bi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo JnF1b3Q7c21hcnRjaXRlcyZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1y ZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1zbWFydGNpdGVz IDpjb21wbGV0ZSBvcmctc21hcnRjaXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5k b3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4 Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRy eSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1 ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNp dGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNv cnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0 IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQg cG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1y aW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChv cmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2ls bC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmls ICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAu IG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVs YXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3 MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwt YXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKCZxdW90O2Zvb3RjaXRldGV4dHMmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAo ZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3Jt YXQtZm9vdGNpdGV0ZXh0cyA6Y29tcGxldGUgb3JnLWZvb3RjaXRldGV4dHMtY29tcGxldGUtbGlu ayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRh dGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAo b3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29y KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZm ZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFw IChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChp bnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJl Zi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBu aWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg JnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUg a2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1h dC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwg dGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVu dC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmls IChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5k LWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmli dGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJp YnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMz MCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90 ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMg LiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0 YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5k LWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtmb290Y2l0ZXMmcXVvdDsgOmZvbGxv dyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwp KSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgb3JnLXJlZi1mb3JtYXQtZm9vdGNpdGVzIDpjb21wbGV0ZSBvcmctZm9vdGNpdGVzLWNvbXBs ZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNo b3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxl dCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVy LWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBo KSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6 a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAu IG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBs YW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcg aW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2Vy dC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0Nv cHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3Jn LWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFt YmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgt a2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNp b24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9y bWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFy LWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVv dDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1l bWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAo MTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1v cGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBv cmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7UGFyZW5jaXRlcyZxdW90 OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0 aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1QYXJlbmNpdGVzIDpjb21wbGV0ZSBvcmctUGFyZW5j aXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxs LXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1s ZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg LTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1r ZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZp cnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3Jn LXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5p bCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2ls bC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29n bGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0 IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1h dC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAu IG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpICht b3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2Up KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O3BhcmVu Y2l0ZXMmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25j bGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtcGFyZW5jaXRlcyA6Y29tcGxldGUg b3JnLXBhcmVuY2l0ZXMtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBw b3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdv dG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2Vy dCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFj ZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9u LWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRh dGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYt cHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1 bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAz IGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQt Y29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIg KG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChr aWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9y Zy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFp bCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRp b24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdv cy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1y ZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3Vz ZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVu LWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgm cXVvdDtDaXRlcyZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0 ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1DaXRlcyA6Y29tcGxldGUg b3JnLUNpdGVzLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRp b24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo d2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNo YXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykg KGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4g OmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5r KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMt cmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGlu ayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24t bGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZp b3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0 aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3Rp dmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1i ZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3Rp dmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRl eHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0 aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1u ZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVm LWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50 cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0 aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9w ZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3 MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFj ZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1t b3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7 Y2l0ZXMmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25j bGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtY2l0ZXMgOmNvbXBsZXRlIG9yZy1j aXRlcy1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxs LXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1s ZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg LTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1r ZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZp cnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3Jn LXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5p bCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2ls bC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29n bGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0 IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1h dC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAu IG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpICht b3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2Up KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2Zub3Rl Y2l0ZSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNs aWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1mbm90ZWNpdGUgOmNvbXBsZXRlIG9y Zy1mbm90ZWNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8t Y2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0 LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBz KSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1m biA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Uy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJl dmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFj dGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxh bWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFj dGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29u dGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9y Zy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxs LW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1y ZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBl bnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1j aXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYt b3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3 NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1m YWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0 LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVv dDtQbm90ZWNpdGUmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNp dGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtUG5vdGVjaXRlIDpjb21w bGV0ZSBvcmctUG5vdGVjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmpl Y3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9u IChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChp bnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5r LWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRh dGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmct cmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4g QXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVt ZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAo Y2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkg LiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7 RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJl Zi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4g bW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmct b3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoJnF1b3Q7cG5vdGVjaXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LXBub3RlY2l0 ZSA6Y29tcGxldGUgb3JnLXBub3RlY2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5k b3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4 Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRy eSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1 ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNp dGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNv cnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0 IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQg cG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1y aW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChv cmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2ls bC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmls ICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAu IG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVs YXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3 MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwt YXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKCZxdW90O05vdGVjaXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNh bGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LU5v dGVjaXRlIDpjb21wbGV0ZSBvcmctTm90ZWNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAo d2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2 ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQt ZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVt cC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJl Zi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJl Zi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMt bGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5 IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBr ZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtp bGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9p bnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0 aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTgg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBv aW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRh IG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29z LXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgx Njc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4t dXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9s bG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91 c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgmcXVvdDtub3RlY2l0ZSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChm dW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1h dC1ub3RlY2l0ZSA6Y29tcGxldGUgb3JnLW5vdGVjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNo bzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1i ZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50 ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9y bWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRo LXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9y Zy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkp IChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNh ciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0 IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkg OnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1h dC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxh bWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAo b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVm LXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50 KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1v cGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1v dXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Zm9vdGZ1bGxjaXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJk YSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9y dDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1y ZWYtZm9ybWF0LWZvb3RmdWxsY2l0ZSA6Y29tcGxldGUgb3JnLWZvb3RmdWxsY2l0ZS1jb21wbGV0 ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93 LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQg KChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1j dXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkg KGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtl eW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChr ZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBv cmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFt YmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGlu IHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQt a2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5 IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1l bGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtl eS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9u IChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1h dC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1h dC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7 IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1h aWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2 Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Bl bi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3Jn LWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2Z1bGxjaXRlJnF1b3Q7IDpm b2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24g bmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIG9yZy1yZWYtZm9ybWF0LWZ1bGxjaXRlIDpjb21wbGV0ZSBvcmctZnVsbGNpdGUtY29t cGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYt c2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo bGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5k ZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3Jh cGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxs IDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0 IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3 IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGlu ZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5z ZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7 Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRl eC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vy c2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1m b3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9s YXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZx dW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVm LWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQp ICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVm LW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAu IG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtjaXRldXJsJnF1b3Q7 IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rp b24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV1cmwgOmNvbXBsZXRlIG9yZy1jaXRldXJsLWNv bXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVm LXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24p PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVu ZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdy YXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVs bCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFt YmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdo dCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMz NyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhp bmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWlu c2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90 O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAo b3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1 cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYt Zm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hv bGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQm cXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJl Zi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50 KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJl Zi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMg LiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Y2l0ZWRhdGUqJnF1 b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGVkYXRlKiA6Y29tcGxldGUgb3JnLWNpdGVk YXRlKi1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxs LXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1s ZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg LTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1r ZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZp cnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3Jn LXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5p bCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2ls bC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29n bGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0 IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1h dC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAu IG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpICht b3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2Up KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2NpdGVk YXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xp Y2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGVkYXRlIDpjb21wbGV0ZSBvcmct Y2l0ZWRhdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlv bik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3 aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hh ciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAo ZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6 ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmsp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1y aWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRo ZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJk YSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5l dyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYt Z29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRy eSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRp bmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Bl bi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3Nzcz MTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNl KSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1v dXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtj aXRldGl0bGUqJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRl LW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV0aXRsZSogOmNvbXBs ZXRlIG9yZy1jaXRldGl0bGUqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmpl Y3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9u IChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChp bnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5r LWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRh dGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmct cmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4g QXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVt ZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAo Y2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkg LiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7 RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJl Zi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4g bW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmct b3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoJnF1b3Q7Y2l0ZXRpdGxlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3Jn LXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV0aXRs ZSA6Y29tcGxldGUgb3JnLWNpdGV0aXRsZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5k b3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4 Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRy eSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1 ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNp dGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNv cnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0 IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQg cG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1y aW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4m cXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChv cmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2ls bC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmls ICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAu IG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVs YXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3 MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwt YXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ct bGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0y IC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKCZxdW90O0NpdGVhdXRob3IqJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1 bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0 LUNpdGVhdXRob3IqIDpjb21wbGV0ZSBvcmctQ2l0ZWF1dGhvciotY29tcGxldGUtbGluayA6aGVs cC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1v bi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJl Zi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3Ry aW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZh Y2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVw IC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0 LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7 UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJp bmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2lu dCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtl eXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9w ZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUp KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1v cGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVu dHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3Rp dmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1l bnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9y Zy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQt cG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmct cmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUt YXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtBdXRvY2l0ZSomcXVvdDsgOmZvbGxvdyAobGFt YmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhw b3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3Jn LXJlZi1mb3JtYXQtQXV0b2NpdGUqIDpjb21wbGV0ZSBvcmctQXV0b2NpdGUqLWNvbXBsZXRlLWxp bmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0 YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMg KG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNv cikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVm ZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFw PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1h cCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1y ZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEg bmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhl IGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXkt YXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxs IHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1l bnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFu ZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJp YnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGlu dGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1i aWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3Nzcz MzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5v dGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMz IC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmlu ZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7YXV0b2NpdGUqJnF1b3Q7IDpmb2xs b3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmls KSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIG9yZy1yZWYtZm9ybWF0LWF1dG9jaXRlKiA6Y29tcGxldGUgb3JnLWF1dG9jaXRlKi1jb21w bGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1z aG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChs ZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRl ci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFw aCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwg OmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQg LiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcg bGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5n IGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNl cnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtD b3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9y Zy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJz aW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZv cm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xh ci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1 b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYt ZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkg KDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYt b3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYt b3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4g b3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O0F1dG9jaXRlJnF1b3Q7 IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rp b24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LUF1dG9jaXRlIDpjb21wbGV0ZSBvcmctQXV0b2NpdGUt Y29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1y ZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlv bik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt dW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJh Z3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBm dWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJp Z2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0 aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYt aW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1 b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3 IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMz NSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4 Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJl Zi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNj aG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2lu dCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmct cmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9p bnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmct cmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2Ut MyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDthdXRvY2l0ZSZx dW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1 bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1hdXRvY2l0ZSA6Y29tcGxldGUgb3JnLWF1dG9j aXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBv cmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9z aXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgt a2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwt cGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3Bs YXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Qy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtl eSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmly c3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmct cmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmls ICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxs LW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdl dC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2 ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9y Zy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2ds ZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQg cG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo b3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0 LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4g b3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRm LWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4g b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1v dXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7c3VwZXJj aXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xp Y2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LXN1cGVyY2l0ZSA6Y29tcGxldGUgb3Jn LXN1cGVyY2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0 aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1j aGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQt YmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMp IChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZu IDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGlu ayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChT LXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9u LWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2 aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMg dGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0 aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFt YmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0 aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250 ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3Jn LXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFj dGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwt bmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJl Zi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVu dHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1h dC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNp dGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1v cGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3 NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZh Y2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQt bW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90 O3BhcmVuY2l0ZSomcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNp dGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtcGFyZW5jaXRlKiA6Y29t cGxldGUgb3JnLXBhcmVuY2l0ZSotY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9i amVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNp b24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9y Zy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIg KGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxp bmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNp dGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dh cC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9y Zy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50 LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7 IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7 IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVs ZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3 IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMx OSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVv dDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4t Y2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmct cmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQt YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAu IG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBv aW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsg LiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9y Zy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgmcXVvdDtjaXRlKiZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1y ZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlKiA6Y29t cGxldGUgb3JnLWNpdGUqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3Qg cG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChn b3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNl cnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZh Y2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlv bi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRp b24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVm LXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNz dW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMw MyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50 LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2Fy IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo a2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBv cmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1h aWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13 b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmct cmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkg KDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91 c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Bl bi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo JnF1b3Q7U21hcnRjaXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJl Zi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LVNtYXJ0Y2l0ZSA6 Y29tcGxldGUgb3JnLVNtYXJ0Y2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cg b2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vy c2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZl ciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUt bGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQt Y2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2Fw LWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1z d2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4g b3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9p bnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVv dDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5n KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVv dDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmct ZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1u ZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZx dW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Bl bi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9y Zy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRl ZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4 IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQt cG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGlu ayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4g b3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKCZxdW90O3NtYXJ0Y2l0ZSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxs IG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1zbWFy dGNpdGUgOmNvbXBsZXRlIG9yZy1zbWFydGNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAo d2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2 ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQt ZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVt cC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJl Zi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJl Zi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMt bGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5 IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBr ZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtp bGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9p bnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0 aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTgg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0 aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBv aW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRh IG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29z LXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgx Njc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4t dXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9s bG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2Up PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91 c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgmcXVvdDtUZXh0Y2l0ZSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChm dW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1h dC1UZXh0Y2l0ZSA6Y29tcGxldGUgb3JnLVRleHRjaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNo bzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1i ZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50 ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9y bWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRo LXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9y Zy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9y Zy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChv cmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUp IChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkp IChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3Rl IGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlz IGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNh ciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0 IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkg OnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1h dC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxh bWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAo b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVm LXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50 KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1v cGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1v dXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7dGV4dGNpdGUmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChf KSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1m b3JtYXQtdGV4dGNpdGUgOmNvbXBsZXRlIG9yZy10ZXh0Y2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxw LWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo bGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9u LWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVm LWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo d2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJp bmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFj ZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAg LiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0 aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQt a2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQ YXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmlu ZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50 IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5 cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9w ZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50 cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMx NyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2 ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVu dHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3Jn LXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1w b2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1y ZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1h dC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1h dC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2Zvb3RjaXRldGV4dCZxdW90OyA6Zm9sbG93IChs YW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpl eHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBv cmctcmVmLWZvcm1hdC1mb290Y2l0ZXRleHQgOmNvbXBsZXRlIG9yZy1mb290Y2l0ZXRleHQtY29t cGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYt c2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo bGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5k ZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3Jh cGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxs IDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEg bmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0 IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3 IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGlu ZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5z ZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7 Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRl eC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vy c2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1m b3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9s YXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZx dW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVm LWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQp ICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVm LW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVm LW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAu IG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtmb290Y2l0ZSZxdW90 OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0 aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1mb290Y2l0ZSA6Y29tcGxldGUgb3JnLWZvb3RjaXRl LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmct cmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRp b24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5 LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFy YWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkg ZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFt YmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1y aWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3Qg dGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVm LWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZx dW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5l dyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1i aWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1l eGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1y ZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1z Y2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9p bnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3Jn LXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBv aW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3Jn LXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3Jn LXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNl LTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7UGFyZW5jaXRl JnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2st ZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LVBhcmVuY2l0ZSA6Y29tcGxldGUgb3JnLVBh cmVuY2l0ZS1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9u KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdo ZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFy IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmli dGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChm aWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpk aXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Uy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91 cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhl IGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo b3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRh IG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo a2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0 KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3 IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1n b29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5 IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGlu Zy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMy NiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVu LXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMx NCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2Up IChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91 c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O3Bh cmVuY2l0ZSZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1wYXJlbmNpdGUgOmNvbXBsZXRl IG9yZy1wYXJlbmNpdGUtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBw b3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdv dG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYt Z2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2Vy dCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFj ZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9u LWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRh dGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYt cHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1 bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAz IGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQt Y29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIg KG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChr aWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9y Zy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFp bCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRp b24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdv cy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1y ZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAo MTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3Vz ZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVu LWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgm cXVvdDtDaXRlJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRl LW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LUNpdGUgOmNvbXBsZXRlIG9y Zy1DaXRlLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24p PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hl biBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIg cG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZp bGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRp c3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmln aHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAx KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChT LWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGlu ayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3Vz LWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUg Zmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChv cmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEg bmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChr aWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQp KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo c2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcg KG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkg YXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5n LWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2 IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4t cGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0 IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkg KG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3Vz ZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Q2l0 ZWF1dGhvciZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1DaXRlYXV0aG9yIDpjb21wbGV0 ZSBvcmctQ2l0ZWF1dGhvci1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0 IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAo Z290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5z ZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1m YWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRp b24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0 aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNp dGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJl Zi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFz c3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGlu dGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGlu dGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVu dC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNh ciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChp bnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4g b3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0Vt YWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRh dGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYt d29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3Jn LXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQp ICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1v dXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9w ZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KCZxdW90O0NpdGVhbHAmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVm LWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtQ2l0ZWFscCA6Y29t cGxldGUgb3JnLUNpdGVhbHAtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVj dCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24g KGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGlu c2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmst ZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0 aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRh dGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1j aXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1y ZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBB c3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChp bnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChp bnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1l bnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChj YXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAu IG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtF bWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0 YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVm LXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9y Zy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50 KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBt b3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1v cGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgmcXVvdDtDaXRlYWx0JnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJl Zi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LUNpdGVhbHQgOmNv bXBsZXRlIG9yZy1DaXRlYWx0LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmpl Y3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9u IChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmct cmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChp bnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5r LWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRh dGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0 YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmct cmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4g QXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAo aW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVt ZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAo Y2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkg LiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7 RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJl Zi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0 LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBv cmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2lu dCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4g bW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmct b3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoJnF1b3Q7Q2l0ZXAmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVm LWNpdGUtb25jbGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtQ2l0ZXAgOmNvbXBs ZXRlIG9yZy1DaXRlcC1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290 by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0 IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNl LWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24t bGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9u LWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0 aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1w cmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3Vt ZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVy YWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMg bGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVy YWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1j b250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtp bGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3Jn LXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWls IGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29z LWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJl Zi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgx Njc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNl LWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4t YXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZx dW90O0NpdGV0JnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRl LW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LUNpdGV0IDpjb21wbGV0ZSBv cmctQ2l0ZXQtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlv bik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3 aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hh ciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAo ZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6 ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmsp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1y aWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRo ZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJk YSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5l dyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYt Z29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRy eSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRp bmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Bl bi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3Nzcz MTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNl KSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1v dXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtj aXRleWVhcnBhciZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0 ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRleWVhcnBhciA6Y29t cGxldGUgb3JnLWNpdGV5ZWFycGFyLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBv YmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJz aW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChv cmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVy IChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1s aW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1j aXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAt Y2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3 YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBv cmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2lu dC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90 OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcp KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90 OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1l bGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5l dyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1 b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVu LWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3Jn LXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVk LWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjgg LiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1w b2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5r IC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBv cmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoJnF1b3Q7Y2l0ZXllYXIqJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwg b3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV5 ZWFyKiA6Y29tcGxldGUgb3JnLWNpdGV5ZWFyKi1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3 aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZl LWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1l bnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1w LWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVm LWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVm LXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJl Zi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3Jn LXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1s ZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkg YXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtl eS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2ls bC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2lu dC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRo IChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAo a2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRp b24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9p bnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEg bmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMx NSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3Mt cmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2 Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11 cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xs b3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3Vz ZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKCZxdW90O2NpdGV5ZWFyJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1 bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0 LWNpdGV5ZWFyIDpjb21wbGV0ZSBvcmctY2l0ZXllYXItY29tcGxldGUtbGluayA6aGVscC1lY2hv PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJk YSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRl cjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo c2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3Jt YXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgt dGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3Jn LXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3Jn LXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9y Zy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkg KG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkg KEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUg a2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMg YSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2Fy IGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQg cG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6 cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0 LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFt YmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChv cmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYt d29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQp ICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9w ZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9p bnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Zm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91 c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo bW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgmcXVvdDtjaXRlYXV0aG9yKiZxdW90OyA6Zm9sbG93IChsYW1iZGEg KF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVm LWZvcm1hdC1jaXRlYXV0aG9yKiA6Y29tcGxldGUgb3JnLWNpdGVhdXRob3IqLWNvbXBsZXRlLWxp bmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVmLXNob3ctY2l0 YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCAoKHMg KG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNv cikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdyYXBoKSAoYnVm ZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFw PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtleW1h cCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50 ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFtYmRhIG5pbCAo aW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdodCAuIG9yZy1y ZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzNyBsYW1iZGEg bmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhl IGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWluc2VydC1rZXkt YXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90O0NvcHkgYWxs IHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLWVsZW1l bnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUgbGFtYmRhIG5p bCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LWFu ZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKG9y Zy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJp YnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQmcXVvdDsgKGlu dGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1lbWFpbC1i aWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50KSAoMTY3Nzcz MzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5v dGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMz IC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNp dGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMgLiBvcmctZmlu ZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Y2l0ZWF1dGhvciZxdW90OyA6Zm9s bG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uIG5p bCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlYXV0aG9yIDpjb21wbGV0ZSBvcmctY2l0ZWF1dGhvci1j b21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJl Zi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9u KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11 bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFn cmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1 bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJk YSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxh bWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmln aHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRo aW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1p bnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVv dDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcg KG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmli dGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhj dXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVm LWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2No b2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50 JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1y ZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2lu dCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1y ZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1y ZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0z IC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2NpdGV0ZXh0JnF1 b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2stZnVu Y3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV0ZXh0IDpjb21wbGV0ZSBvcmctY2l0ZXRl eHQtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9y Zy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3Np dGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1r ZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1w YXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxh eSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVm dCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0x KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChD LXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJz dCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1y ZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwg JnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwt bmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3 NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0 LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZl LWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3Jn LXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xl LXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBw b2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChv cmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQt cG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBv cmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYt YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBv cmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91 c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtjaXRlbnVt JnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2st ZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGVudW0gOmNvbXBsZXRlIG9yZy1jaXRl bnVtLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBv cmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9z aXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgt a2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwt cGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3Bs YXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxl ZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAt MSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Qy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtl eSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmly c3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmct cmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmls ICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxs LW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdl dC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2 ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9y Zy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2ds ZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQg cG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo b3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0 LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4g b3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRm LWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4g b3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1v dXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Y2l0ZWFs cComcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGlj ay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtY2l0ZWFscCogOmNvbXBsZXRlIG9yZy1j aXRlYWxwKi1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9u KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdo ZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFy IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmli dGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChm aWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpk aXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJp Z2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg MSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Uy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxp bmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91 cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhl IGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo b3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRh IG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo a2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0 KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJl Zi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3 IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1n b29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5 IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGlu Zy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMy NiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVu LXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMx NCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2Up IChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91 c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2Np dGVhbHAmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25j bGljay1mdW5jdGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtY2l0ZWFscCA6Y29tcGxldGUgb3Jn LWNpdGVhbHAtY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlv bik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3 aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hh ciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAo ZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6 ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmsp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1y aWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5r IDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlv dXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRo ZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJk YSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2 ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4 dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1y ZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3Rp dmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5l dyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYt Z29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRy eSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRp bmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3Nzcz MjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Bl bi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3Nzcz MTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNl KSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1v dXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtj aXRlYWx0KiZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlYWx0KiA6Y29tcGxldGUg b3JnLWNpdGVhbHQqLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9z aXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAod2hlbiBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3Rv LWNoYXIgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdl dC1iaWJ0ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQg cykgKGZpbGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2Ut Zm4gOmRpc3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1s aW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KFMtcmlnaHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24t bGluayAxKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChTLWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRp b24tbGluayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXBy ZXZpb3VzLWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1l cyB0aGUgZmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJh Y3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChvcmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBs YW1iZGEgbmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJh Y3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChraWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNv bnRleHQpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoMTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChv cmctcmVmLWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVy YWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoc2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2ls bC1uZXcgKG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmct cmVmLWdvb2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwg ZW50cnkgYXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9u LWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3Mt Y2l0aW5nLWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50 KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzI2IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVm LW9wZW4tcGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2 Nzc3MzE0IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2Ut ZmFjZSkgKG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1h dC1tb3VzZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1 b3Q7Y2l0ZWFsdCZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0 ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlYWx0IDpjb21wbGV0 ZSBvcmctY2l0ZWFsdC1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKHdoZW4gb3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290 by1jaGFyIHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0 IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNl LWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24t bGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IChTLXJpZ2h0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9u LWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0 aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1w cmV2aW91cy1rZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoMTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3Vt ZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVy YWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAob3JnLXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMg bGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVy YWN0aXZlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1j b250ZXh0KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAo b3JnLXJlZi1nZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRl cmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKHNhdmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtp bGwtbmV3IChvcmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3Jn LXJlZi1nb29nbGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWls IGVudHJ5IGF0IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlv bi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29z LWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgx Njc3NzMyNiAuIG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJl Zi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgx Njc3NzMxNCAuIG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNl LWZhY2UpIChtb3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4t YXQtbW91c2UpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZx dW90O2NpdGVwKiZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0 ZS1vbmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlcCogOmNvbXBsZXRl IG9yZy1jaXRlcCotY29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3Np dGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICh3aGVuIG9yZy1yZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8t Y2hhciBwb3NpdGlvbik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0 LWJpYnRleC1rZXktdW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBz KSAoZmlsbC1wYXJhZ3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1m biA6ZGlzcGxheSBmdWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxp bmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Uy1yaWdodCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1s aW5rIDEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKFMtbGVmdCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlv bi1saW5rIC0xKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChDLXJpZ2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJl dmlvdXMta2V5KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKDE2Nzc3MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVz IHRoZSBmaXJzdCB0aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFj dGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKG9yZy1yZWYtaW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxh bWJkYSBuaWwgJnF1b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFj dGl2ZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGtpbGwtbmV3IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29u dGV4dCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICgxNjc3NzMzNSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9y Zy1yZWYtZ2V0LWJpYnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJh Y3RpdmUpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChzYXZlLWV4Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxs LW5ldyAob3JnLXJlZi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1y ZWYtZ29vZ2xlLXNjaG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBl bnRyeSBhdCBwb2ludCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24t YXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChvcmctcmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1j aXRpbmctYXQtcG9pbnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3 NzczMjYgLiBvcmctcmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYt b3Blbi1wZGYtYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3 NzczMTQgLiBvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1m YWNlKSAobW91c2UtMyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0 LW1vdXNlKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVv dDtjaXRlcCZxdW90OyA6Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1v bmNsaWNrLWZ1bmN0aW9uIG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlcCA6Y29tcGxldGUgb3Jn LWNpdGVwLWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24p PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hl biBvcmctcmVmLXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIg cG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LXVuZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZp bGwtcGFyYWdyYXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRp c3BsYXkgZnVsbCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmln aHQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAx KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChT LWxlZnQgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGlu ayAtMSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoQy1yaWdodCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3Vz LWtleSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMzNyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUg Zmlyc3QgdGhpbmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChv cmctcmVmLWluc2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEg bmlsICZxdW90O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChr aWxsLW5ldyAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQp KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzUgbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVm LWdldC1iaWJ0ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZl KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo c2F2ZS1leGN1cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcg KG9yZy1yZWYtZm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdv b2dsZS1zY2hvbGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkg YXQgcG9pbnQmcXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAob3JnLXJlZi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5n LWF0LXBvaW50KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2 IC4gb3JnLXJlZi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4t cGRmLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0 IC4gb3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkg KG1vdXNlLTMgLiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3Vz ZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Y2l0 ZXQqJnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xp Y2stZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV0KiA6Y29tcGxldGUgb3JnLWNp dGV0Ki1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4g b3JnLXJlZi1zaG93LWNpdGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBv c2l0aW9uKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChsZXQgKChzIChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4 LWtleS11bmRlci1jdXJzb3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxs LXBhcmFncmFwaCkgKGJ1ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNw bGF5IGZ1bGwgOmtleW1hcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIChrZXltYXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0 IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1s ZWZ0IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsg LTEpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KEMtcmlnaHQgLiBvcmctcmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1r ZXkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo MTY3NzczMzcgbGFtYmRhIG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZp cnN0IHRoaW5nIGluIHRoZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3Jn LXJlZi1pbnNlcnQta2V5LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5p bCAmcXVvdDtDb3B5IGFsbCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2ls bC1uZXcgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkp KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2 Nzc3MzM1IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1n ZXQtYmlidGV4LWtleS1hbmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNh dmUtZXhjdXJzaW9uIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChv cmctcmVmLWZvcm1hdC1iaWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29n bGUtc2Nob2xhci1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0 IHBvaW50JnF1b3Q7IChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2lu dCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KG9yZy1yZWYtZW1haWwtYmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1h dC1wb2ludCkgKDE2Nzc3MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAu IG9yZy1yZWYtb3Blbi1ub3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBk Zi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMzMyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAu IG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpICht b3VzZS0zIC4gb3JnLWZpbmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2Up KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2NpdGV0 JnF1b3Q7IDpmb2xsb3cgKGxhbWJkYSAoXykgKGZ1bmNhbGwgb3JnLXJlZi1jaXRlLW9uY2xpY2st ZnVuY3Rpb24gbmlsKSkgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtZm9ybWF0LWNpdGV0IDpjb21wbGV0ZSBvcmctY2l0ZXQt Y29tcGxldGUtbGluayA6aGVscC1lY2hvPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGxhbWJkYSAod2luZG93IG9iamVjdCBwb3NpdGlvbik8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIG9yZy1y ZWYtc2hvdy1jaXRhdGlvbi1vbi1lbnRlcjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBwb3NpdGlv bik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAobGV0ICgocyAob3JnLXJlZi1mb3JtYXQtZW50cnkgKG9yZy1yZWYtZ2V0LWJpYnRleC1rZXkt dW5kZXItY3Vyc29yKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKHdpdGgtdGVtcC1idWZmZXIgKGluc2VydCBzKSAoZmlsbC1wYXJh Z3JhcGgpIChidWZmZXItc3RyaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1jaXRlLWxpbmstZmFjZS1mbiA6ZGlzcGxheSBm dWxsIDprZXltYXA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoa2V5bWFwIChTLXVwIC4gb3JnLXJlZi1zb3J0LWNpdGF0aW9uLWxpbmspPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1yaWdodCBsYW1i ZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIDEpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtbGVmdCBs YW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKG9yZy1yZWYtc3dhcC1jaXRhdGlvbi1saW5rIC0xKSk8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChDLXJp Z2h0IC4gb3JnLXJlZi1uZXh0LWtleSkgKEMtbGVmdCAuIG9yZy1yZWYtcHJldmlvdXMta2V5KTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3 MzM3IGxhbWJkYSBuaWw8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgJnF1b3Q7UGFzdGUga2V5IGF0IHBvaW50LiBBc3N1bWVzIHRoZSBmaXJzdCB0 aGluZyBpbiB0aGUga2lsbHJpbmcgaXMgYSBrZXkuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYt aW5zZXJ0LWtleS1hdC1wb2ludCAoY2FyIGtpbGwtcmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzAzIGxhbWJkYSBuaWwgJnF1 b3Q7Q29weSBhbGwgdGhlIGtleXMgYXQgcG9pbnQuJnF1b3Q7IChpbnRlcmFjdGl2ZSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3 IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCAob3JnLWVsZW1lbnQtY29udGV4dCkpKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMz NSBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSkgKGtpbGwtbmV3IChjYXIgKG9yZy1yZWYtZ2V0LWJp YnRleC1rZXktYW5kLWZpbGUpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTggbGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzYXZlLWV4 Y3Vyc2lvbiAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAob3JnLXJl Zi1mb3JtYXQtYmlidGV4LWVudHJ5LWF0LXBvaW50KSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMxOSAuIG9yZy1yZWYtZ29vZ2xlLXNj aG9sYXItYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoMTY3NzczMTcgbGFtYmRhIG5pbCAmcXVvdDtFbWFpbCBlbnRyeSBhdCBwb2lu dCZxdW90OyAoaW50ZXJhY3RpdmUpIChvcmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmct cmVmLWVtYWlsLWJpYnRleC1lbnRyeSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTUgLiBvcmctcmVmLXdvcy1jaXRpbmctYXQtcG9p bnQpICgxNjc3NzMzMCAuIG9yZy1yZWYtd29zLXJlbGF0ZWQtYXQtcG9pbnQpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMjYgLiBvcmct cmVmLW9wZW4tbm90ZXMtYXQtcG9pbnQpICgxNjc3NzMyOCAuIG9yZy1yZWYtb3Blbi1wZGYtYXQt cG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoMTY3NzczMzMgLiBvcmctcmVmLW9wZW4tdXJsLWF0LXBvaW50KSAoMTY3NzczMTQgLiBvcmct cmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9sbG93LWxpbmsgLiBtb3VzZS1mYWNlKSAobW91c2Ut MyAuIG9yZy1maW5kLWZpbGUtYXQtbW91c2UpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobW91c2UtMiAuIG9yZy1vcGVuLWF0LW1vdXNlKSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtub2NpdGUmcXVv dDsgOmZvbGxvdyAobGFtYmRhIChfKSAoZnVuY2FsbCBvcmctcmVmLWNpdGUtb25jbGljay1mdW5j dGlvbiBuaWwpKSA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgb3JnLXJlZi1mb3JtYXQtbm9jaXRlIDpjb21wbGV0ZSBvcmctbm9jaXRlLWNv bXBsZXRlLWxpbmsgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIChsYW1iZGEgKHdpbmRvdyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAod2hlbiBvcmctcmVm LXNob3ctY2l0YXRpb24tb24tZW50ZXI8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChnb3RvLWNoYXIgcG9zaXRpb24p PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KGxldCAoKHMgKG9yZy1yZWYtZm9ybWF0LWVudHJ5IChvcmctcmVmLWdldC1iaWJ0ZXgta2V5LXVu ZGVyLWN1cnNvcikpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgcykgKGZpbGwtcGFyYWdy YXBoKSAoYnVmZmVyLXN0cmluZykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtY2l0ZS1saW5rLWZhY2UtZm4gOmRpc3BsYXkgZnVs bCA6a2V5bWFwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKGtleW1hcCAoUy11cCAuIG9yZy1yZWYtc29ydC1jaXRhdGlvbi1saW5rKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKFMtcmlnaHQgbGFtYmRh IG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAxKSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLWxlZnQgbGFt YmRhIG5pbCAoaW50ZXJhY3RpdmUpIChvcmctcmVmLXN3YXAtY2l0YXRpb24tbGluayAtMSkpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoQy1yaWdo dCAuIG9yZy1yZWYtbmV4dC1rZXkpIChDLWxlZnQgLiBvcmctcmVmLXByZXZpb3VzLWtleSk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMz NyBsYW1iZGEgbmlsPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICZxdW90O1Bhc3RlIGtleSBhdCBwb2ludC4gQXNzdW1lcyB0aGUgZmlyc3QgdGhp bmcgaW4gdGhlIGtpbGxyaW5nIGlzIGEga2V5LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcmctcmVmLWlu c2VydC1rZXktYXQtcG9pbnQgKGNhciBraWxsLXJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMwMyBsYW1iZGEgbmlsICZxdW90 O0NvcHkgYWxsIHRoZSBrZXlzIGF0IHBvaW50LiZxdW90OyAoaW50ZXJhY3RpdmUpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChraWxsLW5ldyAo b3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggKG9yZy1lbGVtZW50LWNvbnRleHQpKSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzUg bGFtYmRhIG5pbCAoaW50ZXJhY3RpdmUpIChraWxsLW5ldyAoY2FyIChvcmctcmVmLWdldC1iaWJ0 ZXgta2V5LWFuZC1maWxlKSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE4IGxhbWJkYSBuaWwgKGludGVyYWN0aXZlKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2F2ZS1leGN1 cnNpb24gKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1yZWYt Zm9ybWF0LWJpYnRleC1lbnRyeS1hdC1wb2ludCkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMTkgLiBvcmctcmVmLWdvb2dsZS1zY2hv bGFyLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKDE2Nzc3MzE3IGxhbWJkYSBuaWwgJnF1b3Q7RW1haWwgZW50cnkgYXQgcG9pbnQm cXVvdDsgKGludGVyYWN0aXZlKSAob3JnLXJlZi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJl Zi1lbWFpbC1iaWJ0ZXgtZW50cnkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE1IC4gb3JnLXJlZi13b3MtY2l0aW5nLWF0LXBvaW50 KSAoMTY3NzczMzAgLiBvcmctcmVmLXdvcy1yZWxhdGVkLWF0LXBvaW50KTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzI2IC4gb3JnLXJl Zi1vcGVuLW5vdGVzLWF0LXBvaW50KSAoMTY3NzczMjggLiBvcmctcmVmLW9wZW4tcGRmLWF0LXBv aW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KDE2Nzc3MzMzIC4gb3JnLXJlZi1vcGVuLXVybC1hdC1wb2ludCkgKDE2Nzc3MzE0IC4gb3JnLXJl Zi1vcGVuLWNpdGF0aW9uLWF0LXBvaW50KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZvbGxvdy1saW5rIC4gbW91c2UtZmFjZSkgKG1vdXNlLTMg LiBvcmctZmluZC1maWxlLWF0LW1vdXNlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1vdXNlLTIgLiBvcmctb3Blbi1hdC1tb3VzZSkpPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7Y2l0ZSZxdW90OyA6 Zm9sbG93IChsYW1iZGEgKF8pIChmdW5jYWxsIG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9u IG5pbCkpIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBvcmctcmVmLWZvcm1hdC1jaXRlIDpjb21wbGV0ZSBvcmctY2l0ZS1jb21wbGV0ZS1s aW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAobGFtYmRhICh3aW5kb3cgb2JqZWN0IHBvc2l0aW9uKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHdoZW4gb3JnLXJlZi1zaG93LWNp dGF0aW9uLW9uLWVudGVyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIHBvc2l0aW9uKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsZXQgKChz IChvcmctcmVmLWZvcm1hdC1lbnRyeSAob3JnLXJlZi1nZXQtYmlidGV4LWtleS11bmRlci1jdXJz b3IpKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAod2l0aC10ZW1wLWJ1ZmZlciAoaW5zZXJ0IHMpIChmaWxsLXBhcmFncmFwaCkgKGJ1 ZmZlci1zdHJpbmcpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCA6ZmFjZSBvcmctcmVmLWNpdGUtbGluay1mYWNlLWZuIDpkaXNwbGF5IGZ1bGwgOmtleW1h cDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChrZXlt YXAgKFMtdXAgLiBvcmctcmVmLXNvcnQtY2l0YXRpb24tbGluayk8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChTLXJpZ2h0IGxhbWJkYSBuaWwgKGlu dGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgMSkpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoUy1sZWZ0IGxhbWJkYSBuaWwg KGludGVyYWN0aXZlKSAob3JnLXJlZi1zd2FwLWNpdGF0aW9uLWxpbmsgLTEpKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKEMtcmlnaHQgLiBvcmct cmVmLW5leHQta2V5KSAoQy1sZWZ0IC4gb3JnLXJlZi1wcmV2aW91cy1rZXkpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMzcgbGFtYmRh IG5pbDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAmcXVvdDtQYXN0ZSBrZXkgYXQgcG9pbnQuIEFzc3VtZXMgdGhlIGZpcnN0IHRoaW5nIGluIHRo ZSBraWxscmluZyBpcyBhIGtleS4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLXJlZi1pbnNlcnQta2V5 LWF0LXBvaW50IChjYXIga2lsbC1yaW5nKSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMTY3NzczMDMgbGFtYmRhIG5pbCAmcXVvdDtDb3B5IGFs bCB0aGUga2V5cyBhdCBwb2ludC4mcXVvdDsgKGludGVyYWN0aXZlKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoa2lsbC1uZXcgKG9yZy1lbGVt ZW50LXByb3BlcnR5IDpwYXRoIChvcmctZWxlbWVudC1jb250ZXh0KSkpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzM1IGxhbWJkYSBu aWwgKGludGVyYWN0aXZlKSAoa2lsbC1uZXcgKGNhciAob3JnLXJlZi1nZXQtYmlidGV4LWtleS1h bmQtZmlsZSkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgxNjc3NzMxOCBsYW1iZGEgbmlsIChpbnRlcmFjdGl2ZSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNhdmUtZXhjdXJzaW9uIChv cmctcmVmLW9wZW4tY2l0YXRpb24tYXQtcG9pbnQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGtpbGwtbmV3IChvcmctcmVmLWZvcm1hdC1i aWJ0ZXgtZW50cnktYXQtcG9pbnQpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKDE2Nzc3MzE5IC4gb3JnLXJlZi1nb29nbGUtc2Nob2xhci1hdC1w b2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgxNjc3NzMxNyBsYW1iZGEgbmlsICZxdW90O0VtYWlsIGVudHJ5IGF0IHBvaW50JnF1b3Q7IChp bnRlcmFjdGl2ZSkgKG9yZy1yZWYtb3Blbi1jaXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1yZWYtZW1haWwt YmlidGV4LWVudHJ5KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgxNjc3NzMxNSAuIG9yZy1yZWYtd29zLWNpdGluZy1hdC1wb2ludCkgKDE2Nzc3 MzMwIC4gb3JnLXJlZi13b3MtcmVsYXRlZC1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMyNiAuIG9yZy1yZWYtb3Blbi1u b3Rlcy1hdC1wb2ludCkgKDE2Nzc3MzI4IC4gb3JnLXJlZi1vcGVuLXBkZi1hdC1wb2ludCk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgxNjc3NzMz MyAuIG9yZy1yZWYtb3Blbi11cmwtYXQtcG9pbnQpICgxNjc3NzMxNCAuIG9yZy1yZWYtb3Blbi1j aXRhdGlvbi1hdC1wb2ludCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChmb2xsb3ctbGluayAuIG1vdXNlLWZhY2UpIChtb3VzZS0zIC4gb3JnLWZp bmQtZmlsZS1hdC1tb3VzZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChtb3VzZS0yIC4gb3JnLW9wZW4tYXQtbW91c2UpKTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpzdG9yZSBvcmctcmVmLWJpYnRl eC1zdG9yZS1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoJnF1b3Q7Q3JlZiZxdW90OyA6Zm9sbG93IG9yZy1yZWYtcmVmLWZvbGxvdyA6ZXhwb3J0 IG9yZy1yZWYtQ3JlZi1leHBvcnQgOmNvbXBsZXRlPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JnLXJlZi1jb21wbGV0ZS1saW5rIDpmYWNlIG9yZy1y ZWYtcmVmLWZhY2UtZm4gOmhlbHAtZWNobyBvcmctcmVmLXJlZi1oZWxwLWVjaG8pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtjcmVmJnF1b3Q7 IDpmb2xsb3cgb3JnLXJlZi1yZWYtZm9sbG93IDpleHBvcnQgb3JnLXJlZi1jcmVmLWV4cG9ydCA6 Y29tcGxldGU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBvcmctcmVmLWNvbXBsZXRlLWxpbmsgOmZhY2Ugb3JnLXJlZi1yZWYtZmFjZS1mbiA6aGVscC1l Y2hvIG9yZy1yZWYtcmVmLWhlbHAtZWNobyk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2F1dG9yZWYmcXVvdDsgOmZvbGxvdyBvcmctcmVmLXJl Zi1mb2xsb3cgOmV4cG9ydCBvcmctcmVmLWF1dG9yZWYtZXhwb3J0IDpjb21wbGV0ZTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yZy1yZWYtY29tcGxl dGUtbGluayA6ZmFjZSBvcmctcmVmLXJlZi1mYWNlLWZuIDpoZWxwLWVjaG8gb3JnLXJlZi1yZWYt aGVscC1lY2hvKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAoJnF1b3Q7ZXFyZWYmcXVvdDsgOmZvbGxvdyBvcmctcmVmLXJlZi1mb2xsb3cgOmV4cG9ydCBv cmctcmVmLWVxcmVmLWV4cG9ydCA6Y29tcGxldGU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWNvbXBsZXRlLWxpbmsgOmZhY2Ugb3JnLXJl Zi1yZWYtZmFjZS1mbiA6aGVscC1lY2hvIG9yZy1yZWYtcmVmLWhlbHAtZWNobyk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O25hbWVyZWYmcXVv dDsgOmZvbGxvdyBvcmctcmVmLXJlZi1mb2xsb3cgOmV4cG9ydCBvcmctcmVmLWV4cG9ydC1uYW1l cmVmIDpjb21wbGV0ZTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIG9yZy1yZWYtY29tcGxldGUtbGluayA6ZmFjZSBvcmctcmVmLXJlZi1mYWNlLWZuIDpo ZWxwLWVjaG8gb3JnLXJlZi1yZWYtaGVscC1lY2hvKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7cGFnZXJlZiZxdW90OyA6Zm9sbG93IG9yZy1y ZWYtcmVmLWZvbGxvdyA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgI1socGF0aCBkZXNjIGZvcm1hdCkgJnF1b3Q7IFwzMDJcMjY3XDIwMiBc MFwzMDBcMzAzwqDCoMKgIFwmcXVvdDtcMjA3XDMwMFwzMDTCoMKgwqAgXCZxdW90O1wyMDdcMzA1 XDIwNyZxdW90Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBbZm9ybWF0IHBhdGggI3M8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGFzaC10YWJsZSBzaXplIDIgdGVzdCBlcSByZWhhc2gt c2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRhPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaHRtbCA2 IGxhdGV4IDExKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAmcXVvdDsoJmx0O3BhZ2VyZWYmZ3Q7JXMmbHQ7L3BhZ2VyZWYmZ3Q7KSZxdW90 OyAmcXVvdDtcXHBhZ2VyZWZ7JXN9JnF1b3Q7IG5pbF08YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgM108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZmFjZSBvcmctcmVmLXJlZi1mYWNlLWZuIDpjb21w bGV0ZSBvcmctcGFnZXJlZi1jb21wbGV0ZS1saW5rIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLXJlZi1oZWxwLWVjaG8p PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDty ZWYmcXVvdDsgOmZvbGxvdyBvcmctcmVmLXJlZi1mb2xsb3cgOmV4cG9ydCBvcmctcmVmLXJlZi1l eHBvcnQgOmNvbXBsZXRlIG9yZy1yZWYtY29tcGxldGUtbGluazxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmYWNlIG9yZy1yZWYtcmVmLWZhY2UtZm4g OmhlbHAtZWNobyBvcmctcmVmLXJlZi1oZWxwLWVjaG8pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtsYWJlbCZxdW90OyA6Zm9sbG93PGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgI1sobGFiZWwpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90 O1wzMDIgISBcMzAzXDMwNFwzMDXCoMKgwqAgXDIxMVwzMDZVXDIwNCBcMMKgwqDCoCBcMzA3Vlwy MDMgXDBcMzEwXDIwMiBcMFwzMTEjXDMwMiAhXCZxdW90OylcMjA3JnF1b3Q7PGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtsYWJlbCBjb3VudCBv cmctcmVmLWNvdW50LWxhYmVscyBtZXNzYWdlIGZvcm1hdCAmcXVvdDslcyBvY2N1cmVuY2UlcyZx dW90OyAwIDEgJnF1b3Q7cyZxdW90OyAmcXVvdDsmcXVvdDtdIDY8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7T24gY2xpY2tpbmcgY291 bnQgdGhlIG51bWJlciBvZiBsYWJlbCB0YWdzIHVzZWQgaW4gdGhlIGJ1ZmZlci5cbkEgbnVtYmVy IGdyZWF0ZXIgdGhhbiBvbmUgbWVhbnMgbXVsdGlwbGUgbGFiZWxzISZxdW90O108YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ZXhwb3J0PGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgI1soa2V5d29yZCBkZXNj IGZvcm1hdCk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgJnF1b3Q7IFwzMDJcMjY3XDIwMiBcMFwzMDBcMzAzwqDCoMKgIFwmcXVvdDtcMjA3XDMw MFwzMDTCoMKgwqAgXCZxdW90O1wyMDdcMzAwXDMwNcKgwqDCoCBcJnF1b3Q7XDIwN1wzMDZcMjA3 JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIFtmb3JtYXQga2V5d29yZCAjczxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlIHNpemUgMyB0ZXN0IGVxIHJlaGFzaC1z aXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGE8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChodG1sIDYg bWQgMTEgbGF0ZXggMTYpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICZxdW90OyZsdDtkaXYgaWQ9XCZxdW90OyVzXCZxdW90OyZndDsmbHQ7 L2RpdiZndDsmcXVvdDsgJnF1b3Q7Jmx0O2EgbmFtZT1cJnF1b3Q7JXNcJnF1b3Q7Jmd0OyZsdDsv YSZndDsmcXVvdDsgJnF1b3Q7XFxsYWJlbHslc30mcXVvdDsgbmlsXTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAzXTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpzdG9yZSBvcmctbGFiZWwtc3RvcmUt bGluayA6ZmFjZSBvcmctcmVmLWxhYmVsLWZhY2UtZm4gOmhlbHAtZWNobzxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbKHdpbmRvdyBvYmplY3QgcG9z aXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICZxdW90O1wyMTIgYlwyMTBcMzAzICBcMzA0XDMwNSEgclxucVwyMTBcMzA2XDIxNsKgwqDC oCBjXDIxMFwzMDcgXDIxMFwzMTAgLVwyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW3Bvc2l0aW9uIHMgdGVtcC1idWZmZXIgb3Jn LXJlZi1saW5rLW1lc3NhZ2UgZ2VuZXJhdGUtbmV3LWJ1ZmZlciAmcXVvdDsgKnRlbXAqJnF1b3Q7 PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg I1tuaWwgJnF1b3Q7XDMwMSAhXDIwNcKgwqDCoCBcMFwzMDIgIVwyMDcmcXVvdDsgW3RlbXAtYnVm ZmVyIGJ1ZmZlci1uYW1lIGtpbGwtYnVmZmVyXSAyXTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZpbGwtcGFyYWdyYXBoIGJ1ZmZlci1zdHJp bmddPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IDJdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7bGlz dC1vZi10YWJsZXMmcXVvdDsgOmZvbGxvdyBvcmctcmVmLWxpc3Qtb2YtdGFibGVzIDpleHBvcnQ8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWyhrZXl3 b3JkIGRlc2MgZm9ybWF0KSAmcXVvdDsgXDMwMT1cMjA1wqDCoMKgIFwwXDMwMFwzMDIhXDIwNyZx dW90OyBbZm9ybWF0IGxhdGV4ICZxdW90O1xcbGlzdG9mdGFibGVzJnF1b3Q7XSAyXSk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2xpc3Qtb2Yt ZmlndXJlcyZxdW90OyA6Zm9sbG93IG9yZy1yZWYtbGlzdC1vZi1maWd1cmVzIDpleHBvcnQ8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWyhrZXl3b3Jk IGRlc2MgZm9ybWF0KSAmcXVvdDsgXDMwMT1cMjA1wqDCoMKgIFwwXDMwMFwzMDIhXDIwNyZxdW90 OyBbZm9ybWF0IGxhdGV4ICZxdW90O1xcbGlzdG9mZmlndXJlcyZxdW90O10gMl0pPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDthZGRiaWJyZXNv dXJjZSZxdW90OyA6Zm9sbG93IG9yZy1yZWYtZm9sbG93LWFkZGJpYnJlc291cmNlIDpleHBvcnQ8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWyhrZXl3 b3JkIGRlc2MgZm9ybWF0KSAmcXVvdDsgXDMwMlwyNjdcMjAyIFwwXDMwMFwzMDMhXDIwN1wzMDBc MzA0wqDCoMKgIFwmcXVvdDtcMjA3XDMwNVwyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW2Zvcm1hdCBrZXl3b3JkICNzPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGhhc2gt dGFibGUgc2l6ZSAyIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44 MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGh0bWwgNiBsYXRleCAxMCkpPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7JnF1b3Q7ICZxdW90 O1xcYWRkYmlicmVzb3VyY2V7JXN9JnF1b3Q7IG5pbF08YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgM108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtiaWJsaW9ncmFwaHlzdHlsZSZxdW90OyA6ZXhwb3J0 PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgI1soa2V5 d29yZCBkZXNjIGZvcm1hdCkgJnF1b3Q7IFwzMDI9XDIwNFxmXDAgXDMwMz1cMjAzIFwwXDMwMFwz MDTCoMKgwqAgXCZxdW90O1wyMDdcMzA1XDIwNyZxdW90Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBbZm9ybWF0IGtleXdvcmQgbGF0ZXggYmVh bWVyICZxdW90O1xcYmlibGlvZ3JhcGh5c3R5bGV7JXN9JnF1b3Q7ICZxdW90OyZxdW90O10gM108 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtwcmludGJp Ymxpb2dyYXBoeSZxdW90OyA6Zm9sbG93IG9yZy1yZWYtb3Blbi1iaWJsaW9ncmFwaHkgOmV4cG9y dDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbKGtl eXdvcmQgZGVzYyBmb3JtYXQpICZxdW90OyBcMzAxXDI2N1wyMDIgXDBcMzAyIFwyMDdcMzAzIFwy MDdcMzA0XDIwN1wzMDVcMjA3JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtmb3JtYXQgI3M8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGFzaC10YWJsZSBzaXplIDMgdGVzdCBl cSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRh PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAob3JnIDYgaHRtbCA5IGxhdGV4IDEyKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvcmctcmVmLWdldC1vcmctYmlibGlvZ3JhcGh5IG9y Zy1yZWYtZ2V0LWh0bWwtYmlibGlvZ3JhcGh5ICZxdW90O1xccHJpbnRiaWJsaW9ncmFwaHkmcXVv dDsgbmlsXTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAyXTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90 O25vYmlibGlvZ3JhcGh5JnF1b3Q7IDpmb2xsb3cgb3JnLXJlZi1vcGVuLWJpYmxpb2dyYXBoeSA6 ZXhwb3J0IG9yZy1yZWYtbm9iaWJsaW9ncmFwaHktZm9ybWF0KTxicj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7YmlibGlvZ3JhcGh5JnF1b3Q7IDpm b2xsb3cgb3JnLXJlZi1vcGVuLWJpYmxpb2dyYXBoeSA6ZXhwb3J0IG9yZy1yZWYtYmlibGlvZ3Jh cGh5LWZvcm1hdDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDpjb21wbGV0ZSBvcmctYmlibGlvZ3JhcGh5LWNvbXBsZXRlLWxpbmsgOmhlbHAtZWNobzxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbKHdpbmRv dyBvYmplY3QgcG9zaXRpb24pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICZxdW90O1wyMTIgYlwyMTBcMzAzICBcMzA0XDMwNSEgclxucVwyMTBc MzA2XDIxNsKgwqDCoCBjXDIxMFwzMDcgXDIxMFwzMTAgLVwyMDcmcXVvdDs8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgW3Bvc2l0aW9uIHMgdGVt cC1idWZmZXIgb3JnLXJlZi1saW5rLW1lc3NhZ2UgZ2VuZXJhdGUtbmV3LWJ1ZmZlciAmcXVvdDsg KnRlbXAqJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgI1tuaWwgJnF1b3Q7XDMwMSAhXDIwNcKgwqDCoCBcMFwzMDIgIVwyMDcmcXVv dDsgW3RlbXAtYnVmZmVyIGJ1ZmZlci1uYW1lIGtpbGwtYnVmZmVyXSAyXTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZpbGwtcGFyYWdyYXBo IGJ1ZmZlci1zdHJpbmddPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIDJdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgOmZhY2Ugb3JnLXJlZi1iaWJsaW9ncmFwaHktZmFjZS1mbik8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O0FjcCZxdW90OyA6Zm9s bG93IG9yLWZvbGxvdy1hY3JvbnltIDpmYWNlIG9yZy1yZWYtYWNyb255bS1mYWNlIDpoZWxwLWVj aG8gb3ItYWNyb255bS10b29sdGlwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAxXDI2N1wyMDINClwwXDMwMlwzMDNc MzAwQSAjXDIwN1wzMDJcMzA0IFwyMjZcJnF1b3Q7XDIwNyZxdW90Ozxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBbKCZxdW90O0FjcCZxdW90OyAu ICZxdW90O0dsc3BsJnF1b3Q7KSAjczxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJlaGFzaC1z aXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGE8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYXRleCA2 KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBmb3JtYXQgJnF1b3Q7XFwlc3slc30mcXVvdDsgJnF1b3Q7JXMmcXVvdDtdPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDcgJnF1b3Q7XG5cbihm biBQQVRIIF8gRk9STUFUKSZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgmcXVvdDthY3AmcXVvdDsgOmZvbGxvdyBvci1mb2xsb3ctYWNyb255bSA6ZmFj ZSBvcmctcmVmLWFjcm9ueW0tZmFjZSA6aGVscC1lY2hvIG9yLWFjcm9ueW0tdG9vbHRpcDxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpleHBvcnQ8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWzc3MSAmcXVv dDtcMjExXDMwMVwyNjdcMjAyDQpcMFwzMDJcMzAzXDMwMEEgI1wyMDdcMzAyXDMwNCBcMjI2XCZx dW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgWygmcXVvdDthY3AmcXVvdDsgLiAmcXVvdDtnbHNwbCZxdW90OykgI3M8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGFz aC10YWJsZSBzaXplIDEgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAw LjgxMjUgcHVyZWNvcHkgdCBkYXRhPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGF0ZXggNikpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9ybWF0ICZxdW90O1xcJXN7JXN9JnF1 b3Q7ICZxdW90OyVzJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCA3ICZxdW90O1xuXG4oZm4gUEFUSCBfIEZPUk1BVCkmcXVvdDtdPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7QWMmcXVvdDsg OmZvbGxvdyBvci1mb2xsb3ctYWNyb255bSA6ZmFjZSBvcmctcmVmLWFjcm9ueW0tZmFjZSA6aGVs cC1lY2hvIG9yLWFjcm9ueW0tdG9vbHRpcDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAjWzc3MSAmcXVvdDtcMjExXDMwMVwyNjdcMjAyDQpcMFwzMDJc MzAzXDMwMEEgI1wyMDdcMzAyXDMwNCBcMjI2XCZxdW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgWygmcXVvdDtBYyZxdW90 OyAuICZxdW90O0dscyZxdW90OykgI3M8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGFzaC10YWJsZSBzaXplIDEgdGVzdCBlcSByZWhhc2gt c2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRhPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGF0ZXgg NikpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZm9ybWF0ICZxdW90O1xcJXN7JXN9JnF1b3Q7ICZxdW90OyVzJnF1b3Q7XTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA3ICZxdW90O1xuXG4o Zm4gUEFUSCBfIEZPUk1BVCkmcXVvdDtdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAoJnF1b3Q7YWMmcXVvdDsgOmZvbGxvdyBvci1mb2xsb3ctYWNyb255bSA6ZmFj ZSBvcmctcmVmLWFjcm9ueW0tZmFjZSA6aGVscC1lY2hvIG9yLWFjcm9ueW0tdG9vbHRpcDxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpleHBvcnQ8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWzc3MSAmcXVv dDtcMjExXDMwMVwyNjdcMjAyDQpcMFwzMDJcMzAzXDMwMEEgI1wyMDdcMzAyXDMwNCBcMjI2XCZx dW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgWygmcXVvdDthYyZxdW90OyAuICZxdW90O2dscyZxdW90OykgI3M8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoaGFzaC10 YWJsZSBzaXplIDEgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRocmVzaG9sZCAwLjgx MjUgcHVyZWNvcHkgdCBkYXRhPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAobGF0ZXggNikpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9ybWF0ICZxdW90O1xcJXN7JXN9JnF1b3Q7 ICZxdW90OyVzJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCA3ICZxdW90O1xuXG4oZm4gUEFUSCBfIEZPUk1BVCkmcXVvdDtdPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7YWNyZnVsbCZxdW90 OyA6Zm9sbG93IG9yLWZvbGxvdy1hY3JvbnltIDpmYWNlIG9yZy1yZWYtYWNyb255bS1mYWNlIDpo ZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBvci1hY3JvbnltLXRvb2x0aXAgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAxXDI2N1wyMDINClwwXDMw MlwzMDNcMzAwQSAjXDIwN1wzMDJcMzA0IFwyMjZcJnF1b3Q7XDIwNyZxdW90Ozxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBbKCZxdW90O2FjcmZ1 bGwmcXVvdDsgLiAmcXVvdDthY3JmdWxsJnF1b3Q7KSAjczxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0 IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRh dGE8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChsYXRleCA2KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBmb3JtYXQgJnF1b3Q7XFwlc3slc30mcXVvdDsgJnF1b3Q7JXMmcXVvdDtd PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDcg JnF1b3Q7XG5cbihmbiBQQVRIIF8gRk9STUFUKSZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDthY3Jsb25nJnF1b3Q7IDpmb2xsb3cgb3ItZm9s bG93LWFjcm9ueW0gOmZhY2Ugb3JnLXJlZi1hY3JvbnltLWZhY2UgOmhlbHAtZWNobzxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yLWFjcm9ueW0tdG9v bHRpcCA6ZXhwb3J0PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgI1s3NzEgJnF1b3Q7XDIxMVwzMDFcMjY3XDIwMg0KXDBcMzAyXDMwM1wzMDBBICNcMjA3 XDMwMlwzMDQgXDIyNlwmcXVvdDtcMjA3JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFsoJnF1b3Q7YWNybG9uZyZxdW90OyAuICZxdW90 O2FjcmxvbmcmcXVvdDspICNzPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUg MS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhdGV4IDYpKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZv cm1hdCAmcXVvdDtcXCVzeyVzfSZxdW90OyAmcXVvdDslcyZxdW90O108YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNyAmcXVvdDtcblxuKGZuIFBB VEggXyBGT1JNQVQpJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKCZxdW90O2FjcnNob3J0JnF1b3Q7IDpmb2xsb3cgb3ItZm9sbG93LWFjcm9ueW0gOmZh Y2Ugb3JnLXJlZi1hY3JvbnltLWZhY2UgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yLWFjcm9ueW0tdG9vbHRpcCA6ZXhwb3J0PGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgI1s3NzEgJnF1 b3Q7XDIxMVwzMDFcMjY3XDIwMg0KXDBcMzAyXDMwM1wzMDBBICNcMjA3XDMwMlwzMDQgXDIyNlwm cXVvdDtcMjA3JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIFsoJnF1b3Q7YWNyc2hvcnQmcXVvdDsgLiAmcXVvdDthY3JzaG9ydCZxdW90 OykgI3M8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoaGFzaC10YWJsZSBzaXplIDEgdGVzdCBlcSByZWhhc2gtc2l6ZSAxLjUgcmVoYXNoLXRo cmVzaG9sZCAwLjgxMjUgcHVyZWNvcHkgdCBkYXRhPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobGF0ZXggNikpPGJyPsKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9ybWF0ICZxdW90O1xc JXN7JXN9JnF1b3Q7ICZxdW90OyVzJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA3ICZxdW90O1xuXG4oZm4gUEFUSCBfIEZPUk1BVCkm cXVvdDtdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7 Z2xzbGluayZxdW90OyA6Zm9sbG93IG9yLWZvbGxvdy1nbG9zc2FyeSA6ZmFjZSBvcmctcmVmLWds b3NzYXJ5LWZhY2UgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9yLWdsb3NzYXJ5LXRvb2x0aXAgOmV4cG9ydDxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAw XDI2N1wyMDJcZlwwXDMwMVwzMDIgICNcMjA3XDMwMVwzMDMgXCZxdW90O1wyMDcmcXVvdDs8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgWyNzPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGhh c2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQg MC44MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhdGV4IDYpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvcm1hdCAmcXVvdDtcXGdsc2xpbmt7 JXN9eyVzfSZxdW90OyAmcXVvdDslcyZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNyAmcXVvdDtcblxuKGZuIFBBVEggREVTQyBGT1JN QVQpJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZx dW90O2dsc2Rlc2MmcXVvdDsgOmZvbGxvdyBvci1mb2xsb3ctZ2xvc3NhcnkgOmZhY2Ugb3JnLXJl Zi1nbG9zc2FyeS1mYWNlIDpoZWxwLWVjaG88YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBvci1nbG9zc2FyeS10b29sdGlwIDpleHBvcnQ8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAjWzc3MSAmcXVvdDtcMjEx XDMwMVwyNjdcMjAyXGZcMFwzMDJcMzAzXDMwMCAjXDIwN1wzMDJcMzA0IFwmcXVvdDtcMjA3JnF1 b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IFsmcXVvdDtnbHNkZXNjJnF1b3Q7ICNzPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNo LXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhdGV4 IDYpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGZvcm1hdCAmcXVvdDtcXCVzeyVzfSZxdW90OyAmcXVvdDslcyZxdW90O108YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNyAmcXVvdDtcblxu KGZuIFBBVEggXyBGT1JNQVQpJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKCZxdW90O2dsc3N5bWJvbCZxdW90OyA6Zm9sbG93IG9yLWZvbGxvdy1nbG9z c2FyeSA6ZmFjZSBvcmctcmVmLWdsb3NzYXJ5LWZhY2UgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yLWdsb3NzYXJ5LXRvb2x0aXAg OmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICNbNzcxICZxdW90O1wyMTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNcMzAwICNcMjA3XDMwMlwz MDQgXCZxdW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgWyZxdW90O2dsc3N5bWJvbCZxdW90OyAjczxicj7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlIHNp emUgMSB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJl Y29weSB0IGRhdGE8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChsYXRleCA2KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3JtYXQgJnF1b3Q7XFwlc3slc30mcXVvdDsgJnF1b3Q7 JXMmcXVvdDtdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDcgJnF1b3Q7XG5cbihmbiBQQVRIIF8gRk9STUFUKSZxdW90O108YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtHbHNwbCZxdW90OyA6Zm9sbG93 IG9yLWZvbGxvdy1nbG9zc2FyeSA6ZmFjZSBvcmctcmVmLWdsb3NzYXJ5LWZhY2UgOmhlbHAtZWNo bzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9yLWds b3NzYXJ5LXRvb2x0aXAgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNc MzAwICNcMjA3XDMwMlwzMDQgXCZxdW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgWyZxdW90O0dsc3BsJnF1b3Q7ICNzPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGhh c2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41IHJlaGFzaC10aHJlc2hvbGQg MC44MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhdGV4IDYpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvcm1hdCAmcXVvdDtcXCVzeyVzfSZx dW90OyAmcXVvdDslcyZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgNyAmcXVvdDtcblxuKGZuIFBBVEggXyBGT1JNQVQpJnF1b3Q7XTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O0dscyZxdW90 OyA6Zm9sbG93IG9yLWZvbGxvdy1nbG9zc2FyeSA6ZmFjZSBvcmctcmVmLWdsb3NzYXJ5LWZhY2Ug OmhlbHAtZWNobyBvci1nbG9zc2FyeS10b29sdGlwPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAxXDI2N1wyMDJcZlww XDMwMlwzMDNcMzAwICNcMjA3XDMwMlwzMDQgXCZxdW90O1wyMDcmcXVvdDs8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgWyZxdW90O0dscyZxdW90 OyAjczxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhy ZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGE8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYXRleCA2KSk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3JtYXQgJnF1b3Q7XFwl c3slc30mcXVvdDsgJnF1b3Q7JXMmcXVvdDtdPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDcgJnF1b3Q7XG5cbihmbiBQQVRIIF8gRk9STUFUKSZx dW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtn bHNwbCZxdW90OyA6Zm9sbG93IG9yLWZvbGxvdy1nbG9zc2FyeSA6ZmFjZSBvcmctcmVmLWdsb3Nz YXJ5LWZhY2UgOmhlbHAtZWNobzxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9yLWdsb3NzYXJ5LXRvb2x0aXAgOmV4cG9ydDxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wyMTFcMzAxXDI2 N1wyMDJcZlwwXDMwMlwzMDNcMzAwICNcMjA3XDMwMlwzMDQgXCZxdW90O1wyMDcmcXVvdDs8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgWyZxdW90 O2dsc3BsJnF1b3Q7ICNzPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGhhc2gtdGFibGUgc2l6ZSAxIHRlc3QgZXEgcmVoYXNoLXNpemUgMS41 IHJlaGFzaC10aHJlc2hvbGQgMC44MTI1IHB1cmVjb3B5IHQgZGF0YTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxhdGV4IDYpKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvcm1h dCAmcXVvdDtcXCVzeyVzfSZxdW90OyAmcXVvdDslcyZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNyAmcXVvdDtcblxuKGZuIFBBVEgg XyBGT1JNQVQpJnF1b3Q7XTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKCZxdW90O2dscyZxdW90OyA6Zm9sbG93IG9yLWZvbGxvdy1nbG9zc2FyeSA6ZmFjZSBvcmct cmVmLWdsb3NzYXJ5LWZhY2UgOmhlbHAtZWNobyBvci1nbG9zc2FyeS10b29sdGlwPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmV4cG9ydDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICNbNzcxICZxdW90O1wy MTFcMzAxXDI2N1wyMDJcZlwwXDMwMlwzMDNcMzAwICNcMjA3XDMwMlwzMDQgXCZxdW90O1wyMDcm cXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgWyZxdW90O2dscyZxdW90OyAjczxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlIHNpemUgMSB0ZXN0IGVxIHJlaGFzaC1z aXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBwdXJlY29weSB0IGRhdGE8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYXRleCA2 KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBmb3JtYXQgJnF1b3Q7XFwlc3slc30mcXVvdDsgJnF1b3Q7JXMmcXVvdDtdPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDcgJnF1b3Q7XG5cbihm biBQQVRIIF8gRk9STUFUKSZxdW90O108YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCApPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgmcXVvdDtvcmdpdC1yZXYmcXVvdDsgOnN0b3JlIG9yZ2l0LXJldi1zdG9yZSA6 Zm9sbG93IG9yZ2l0LXJldi1vcGVuIDpleHBvcnQgb3JnaXQtcmV2LWV4cG9ydDxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpjb21wbGV0ZSBvcmdpdC1y ZXYtY29tcGxldGUtbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKCZxdW90O29yZ2l0LWxvZyZxdW90OyA6c3RvcmUgb3JnaXQtbG9nLXN0b3JlIDpm b2xsb3cgb3JnaXQtbG9nLW9wZW4gOmV4cG9ydCBvcmdpdC1sb2ctZXhwb3J0PGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmNvbXBsZXRlIG9yZ2l0LWxv Zy1jb21wbGV0ZS1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoJnF1b3Q7b3JnaXQmcXVvdDsgOnN0b3JlIG9yZ2l0LXN0YXR1cy1zdG9yZSA6Zm9s bG93IG9yZ2l0LXN0YXR1cy1vcGVuIDpleHBvcnQgb3JnaXQtc3RhdHVzLWV4cG9ydDxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpjb21wbGV0ZSBvcmdp dC1zdGF0dXMtY29tcGxldGUtbGluayk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKCZxdW90O3JtYWlsJnF1b3Q7IDpmb2xsb3cgb3JnLXJtYWlsLW9wZW4g OnN0b3JlIG9yZy1ybWFpbC1zdG9yZS1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7bWhlJnF1b3Q7IDpmb2xsb3cgb3JnLW1oZS1vcGVu IDpzdG9yZSBvcmctbWhlLXN0b3JlLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtpcmMmcXVvdDsgOmZvbGxvdyBvcmctaXJjLXZpc2l0 IDpzdG9yZSBvcmctaXJjLXN0b3JlLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtpbmZvJnF1b3Q7IDpmb2xsb3cgb3JnLWluZm8tb3Bl biA6ZXhwb3J0IG9yZy1pbmZvLWV4cG9ydCA6c3RvcmUgb3JnLWluZm8tc3RvcmUtbGluayk8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2dudXMm cXVvdDsgOmZvbGxvdyBvcmctZ251cy1vcGVuIDpzdG9yZSBvcmctZ251cy1zdG9yZS1saW5rKTxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7ZG9j dmlldyZxdW90OyA6Zm9sbG93IG9yZy1kb2N2aWV3LW9wZW4gOmV4cG9ydCBvcmctZG9jdmlldy1l eHBvcnQgOnN0b3JlIG9yZy1kb2N2aWV3LXN0b3JlLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtiYmRiJnF1b3Q7IDpmb2xsb3cgb3Jn LWJiZGItb3BlbiA6ZXhwb3J0IG9yZy1iYmRiLWV4cG9ydCA6Y29tcGxldGUgb3JnLWJiZGItY29t cGxldGUtbGluazxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDpzdG9yZSBvcmctYmJkYi1zdG9yZS1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7dzNtJnF1b3Q7IDpzdG9yZSBvcmctdzNtLXN0 b3JlLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgmcXVvdDtiaWJ0ZXgmcXVvdDsgOmZvbGxvdyBvcmctYmlidGV4LW9wZW4gOnN0b3JlIG9yZy1i aWJ0ZXgtc3RvcmUtbGluaykgKCZxdW90O2lkJnF1b3Q7IDpmb2xsb3cgb3JnLWlkLW9wZW4pPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtmaWxl K3N5cyZxdW90OykgKCZxdW90O2ZpbGUrZW1hY3MmcXVvdDspPGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtkb2kmcXVvdDsgOmZvbGxvdyBkb2kt bGluay1tZW51IDpleHBvcnQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAjWyhkb2kgZGVzYyBmb3JtYXQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90OyBcMzA0XDI2N1wyMDIgXDBcMzAwXDMw NcKgwqDCoCBcbiBcMjA2IFwwXDMwNlxuUCRcMjA3XDMwMFwzMDfCoMKgwqAgXG4gXDIwNiBcMFwz MDZcblAkXDIwN1wzMTBcMjA3JnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtmb3JtYXQ8YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZG9pLXV0aWxzLWR4LWRvaS1vcmctdXJs PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGRvaTxicj48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBkZXNjPGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICNzPGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChoYXNoLXRhYmxlPGJyPjxicj48YnI+PGJyPjxicj48 YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBzaXplPGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAyPGJyPjxicj48YnI+PGJyPjxicj48 YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB0ZXN0PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlcTxicj48YnI+PGJyPjxicj48YnI+ PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcmVoYXNoLXNpemU8YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDEuNTxicj48YnI+PGJy Pjxicj48YnI+PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcmVoYXNoLXRocmVzaG9sZDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg MC44MTI1PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwdXJlY29weTxicj48YnI+PGJyPjxicj48 YnI+PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgdDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGF0YTxicj48YnI+PGJyPjxicj48 YnI+PGJyPjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKGh0bWwgNiBsYXRleCAxOSk8YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+ PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg JnF1b3Q7Jmx0O2EgaHJlZj1cJnF1b3Q7JXMlc1wmcXVvdDsmZ3Q7JXMmbHQ7L2EmZ3Q7JnF1b3Q7 ICZxdW90O2RvaTomcXVvdDsgJnF1b3Q7XFxocmVmeyVzJXN9eyVzfSZxdW90OyBuaWxdPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDZdPGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKTxicj7CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7ZWxpc3AmcXVvdDsg OmZvbGxvdyBvcmctLW9wZW4tZWxpc3AtbGluaykgKCZxdW90O2ZpbGUmcXVvdDsgOmNvbXBsZXRl IG9yZy1maWxlLWNvbXBsZXRlLWxpbmspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgmcXVvdDtmdHAmcXVvdDsgOmZvbGxvdyAobGFtYmRhIChwYXRoKSAo YnJvd3NlLXVybCAoY29uY2F0ICZxdW90O2Z0cDomcXVvdDsgcGF0aCkpKSk8YnI+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2hlbHAmcXVvdDsgOmZv bGxvdyBvcmctLW9wZW4taGVscC1saW5rKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7aHR0cCZxdW90OyA6Zm9sbG93IChsYW1iZGEgKHBhdGgp IChicm93c2UtdXJsIChjb25jYXQgJnF1b3Q7aHR0cDomcXVvdDsgcGF0aCkpKSk8YnI+wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O2h0dHBzJnF1b3Q7 IDpmb2xsb3cgKGxhbWJkYSAocGF0aCkgKGJyb3dzZS11cmwgKGNvbmNhdCAmcXVvdDtodHRwczom cXVvdDsgcGF0aCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKCZxdW90O21haWx0byZxdW90OyA6Zm9sbG93IChsYW1iZGEgKHBhdGgpIChicm93c2Ut dXJsIChjb25jYXQgJnF1b3Q7bWFpbHRvOiZxdW90OyBwYXRoKSkpKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoJnF1b3Q7bmV3cyZxdW90OyA6Zm9sbG93 IChsYW1iZGEgKHBhdGgpIChicm93c2UtdXJsIChjb25jYXQgJnF1b3Q7bmV3czomcXVvdDsgcGF0 aCkpKSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZx dW90O3NoZWxsJnF1b3Q7IDpmb2xsb3cgb3JnLS1vcGVuLXNoZWxsLWxpbmspKTxicj7CoG9yZy1s YXRleC1mb3JtYXQtaGVhZGxpbmUtZnVuY3Rpb24gJiMzOTtvcmctbGF0ZXgtZm9ybWF0LWhlYWRs aW5lLWRlZmF1bHQtZnVuY3Rpb248YnI+wqBvcmctcHJlc2VudC1tb2RlLWhvb2sgJiMzOTsoc3Bh Y2VtYWNzLy9vcmctcHJlc2VudC1zdGFydCk8YnI+wqBvcmctbGluay10cmFuc2xhdGlvbi1mdW5j dGlvbiAmIzM5O3RvYy1vcmctdW5ocmVmaWZ5PGJyPsKgb3JnLWxhdGV4LWZvcm1hdC1pbmxpbmV0 YXNrLWZ1bmN0aW9uICYjMzk7b3JnLWxhdGV4LWZvcm1hdC1pbmxpbmV0YXNrLWRlZmF1bHQtZnVu Y3Rpb248YnI+wqBvcmctaHRtbC1mb3JtYXQtZHJhd2VyLWZ1bmN0aW9uICYjMzk7KGNsb3N1cmU8 YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKGh0bWxpemUtYnVmZmVyLXBsYWNlcyBvcmctaHRtbC1mb3JtYXQtdGFi bGUtbm8tY3NzIGh0bWxpemUtY3NzLW5hbWUtcHJlZml4PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaHRtbGl6 ZS1vdXRwdXQtdHlwZSBodG1saXplLW91dHB1dC10eXBlIGh0bWxpemUtY3NzLW5hbWUtcHJlZml4 IHQpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIChfbmFtZSBjb250ZW50cykgY29udGVudHMpPGJyPsKgb3JnLWlt YWdlLWFjdHVhbC13aWR0aCBuaWw8YnI+wqBvcmctcmVmLWdldC1wZGYtZmlsZW5hbWUtZnVuY3Rp b24gJiMzOTtvcmctcmVmLWdldC1wZGYtZmlsZW5hbWU8YnI+wqBvcmctbGF0ZXgtY2xhc3NlcyAm IzM5OygoJnF1b3Q7YmVhbWVyJnF1b3Q7ICZxdW90O1xcZG9jdW1lbnRjbGFzc1twcmVzZW50YXRp b25de2JlYW1lcn0mcXVvdDsgKCZxdW90O1xcc2VjdGlvbnslc30mcXVvdDsgLiAmcXVvdDtcXHNl Y3Rpb24qeyVzfSZxdW90Oyk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgmcXVvdDtcXHN1YnNlY3Rpb257JXN9JnF1b3Q7IC4gJnF1b3Q7XFxzdWJzZWN0aW9u Knslc30mcXVvdDspICgmcXVvdDtcXHN1YnN1YnNlY3Rpb257JXN9JnF1b3Q7IC4gJnF1b3Q7XFxz dWJzdWJzZWN0aW9uKnslc30mcXVvdDspKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICgmcXVvdDthcnRpY2xlJnF1b3Q7ICZxdW90O1xcZG9jdW1lbnRjbGFzc1sx MXB0XXthcnRpY2xlfSZxdW90OyAoJnF1b3Q7XFxzZWN0aW9ueyVzfSZxdW90OyAuICZxdW90O1xc c2VjdGlvbip7JXN9JnF1b3Q7KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKCZxdW90O1xcc3Vic2VjdGlvbnslc30mcXVvdDsgLiAmcXVvdDtcXHN1YnNlY3Rp b24qeyVzfSZxdW90OykgKCZxdW90O1xcc3Vic3Vic2VjdGlvbnslc30mcXVvdDsgLiAmcXVvdDtc XHN1YnN1YnNlY3Rpb24qeyVzfSZxdW90Oyk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICgmcXVvdDtcXHBhcmFncmFwaHslc30mcXVvdDsgLiAmcXVvdDtcXHBh cmFncmFwaCp7JXN9JnF1b3Q7KSAoJnF1b3Q7XFxzdWJwYXJhZ3JhcGh7JXN9JnF1b3Q7IC4gJnF1 b3Q7XFxzdWJwYXJhZ3JhcGgqeyVzfSZxdW90OykpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O3JlcG9ydCZxdW90OyAmcXVvdDtcXGRvY3VtZW50Y2xh c3NbMTFwdF17cmVwb3J0fSZxdW90OyAoJnF1b3Q7XFxwYXJ0eyVzfSZxdW90OyAuICZxdW90O1xc cGFydCp7JXN9JnF1b3Q7KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKCZxdW90O1xcY2hhcHRlcnslc30mcXVvdDsgLiAmcXVvdDtcXGNoYXB0ZXIqeyVzfSZx dW90OykgKCZxdW90O1xcc2VjdGlvbnslc30mcXVvdDsgLiAmcXVvdDtcXHNlY3Rpb24qeyVzfSZx dW90Oyk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVv dDtcXHN1YnNlY3Rpb257JXN9JnF1b3Q7IC4gJnF1b3Q7XFxzdWJzZWN0aW9uKnslc30mcXVvdDsp ICgmcXVvdDtcXHN1YnN1YnNlY3Rpb257JXN9JnF1b3Q7IC4gJnF1b3Q7XFxzdWJzdWJzZWN0aW9u Knslc30mcXVvdDspKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICgmcXVvdDtib29rJnF1b3Q7ICZxdW90O1xcZG9jdW1lbnRjbGFzc1sxMXB0XXtib29rfSZxdW90 OyAoJnF1b3Q7XFxwYXJ0eyVzfSZxdW90OyAuICZxdW90O1xccGFydCp7JXN9JnF1b3Q7KTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O1xcY2hhcHRl cnslc30mcXVvdDsgLiAmcXVvdDtcXGNoYXB0ZXIqeyVzfSZxdW90OykgKCZxdW90O1xcc2VjdGlv bnslc30mcXVvdDsgLiAmcXVvdDtcXHNlY3Rpb24qeyVzfSZxdW90Oyk8YnI+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtcXHN1YnNlY3Rpb257JXN9JnF1 b3Q7IC4gJnF1b3Q7XFxzdWJzZWN0aW9uKnslc30mcXVvdDspICgmcXVvdDtcXHN1YnN1YnNlY3Rp b257JXN9JnF1b3Q7IC4gJnF1b3Q7XFxzdWJzdWJzZWN0aW9uKnslc30mcXVvdDspKTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk8YnI+wqBvcmctcHJlc2VudC1t b2RlLXF1aXQtaG9vayAmIzM5OyhzcGFjZW1hY3MvL29yZy1wcmVzZW50LWVuZCk8YnI+wqBvcmct aHRtbC1mb3JtYXQtaGVhZGxpbmUtZnVuY3Rpb24gJiMzOTtvcmctaHRtbC1mb3JtYXQtaGVhZGxp bmUtZGVmYXVsdC1mdW5jdGlvbjxicj7CoG9yZy1yZWYtY2l0ZS1vbmNsaWNrLWZ1bmN0aW9uICYj Mzk7b3JnLXJlZi1jaXRlLWNsaWNrLWhlbG08YnI+wqBvcmctcmVmLW5vdGVzLWZ1bmN0aW9uICYj Mzk7b3JnLXJlZi1ub3Rlcy1mdW5jdGlvbi1vbmUtZmlsZTxicj7CoG9yZy1kZWZhdWx0LW5vdGVz LWZpbGUgJnF1b3Q7L2hvbWUvc2ltb24vb3JnLzxhIGhyZWY9Imh0dHA6Ly9ub3Rlcy5vcmciPm5v dGVzLm9yZzwvYT4mcXVvdDs8YnI+wqApPGJyPjxicj48L2Rpdj4NCg== --000000000000f8c56005759376ab--