commit 117795a0594d1b4fc1c267311d789b0255ac6291 (HEAD, refs/remotes/origin/master) Author: Gerd Möllmann Date: Sun Sep 18 07:44:23 2022 +0200 Fix possible null pointer access * src/term.c (Ftty__output_buffer_size): Handle case of decode_tty_terminal returning NULL. diff --git a/src/term.c b/src/term.c index 231324d002..f8104e0304 100644 --- a/src/term.c +++ b/src/term.c @@ -2433,7 +2433,9 @@ A value of zero means TTY uses the system's default value. */) (Lisp_Object tty) { struct terminal *terminal = decode_tty_terminal (tty); - return make_fixnum (terminal->display_info.tty->output_buffer_size); + if (terminal) + return make_fixnum (terminal->display_info.tty->output_buffer_size); + error ("Not a tty terminal"); } commit 2f08c85d52fb1b7ef92a97bcc93a1997b4d02384 Merge: 1afccbe71c 50bb9ec84c Author: Stefan Kangas Date: Sun Sep 18 06:30:42 2022 +0200 Merge from origin/emacs-28 50bb9ec84c ; * admin/admin.el (make-news-html-file): Fix typo. commit 1afccbe71c4af4ae3819862c19ca15bd69044192 Merge: 0a61a7c1fa e2c3ce2402 Author: Stefan Kangas Date: Sun Sep 18 06:30:42 2022 +0200 ; Merge from origin/emacs-28 The following commit was skipped: e2c3ce2402 Sync with Tramp 2.5.3.2. Don't merge with master commit 0a61a7c1fa08478592dbadf91b7a0099d2b6e019 Author: Sean Whitton Date: Fri Sep 16 16:18:35 2022 -0700 vc-do-command: Actually include "torsocks" in the command * lisp/vc/vc-dispatcher.el (vc-do-command): When vc-tor is non-nil, actually include "torsocks" in the command to be run (bug#57870). diff --git a/lisp/vc/vc-dispatcher.el b/lisp/vc/vc-dispatcher.el index f64809da61..88bf6627ae 100644 --- a/lisp/vc/vc-dispatcher.el +++ b/lisp/vc/vc-dispatcher.el @@ -298,6 +298,9 @@ name or set of files). If an optional list of FLAGS is present, that is inserted into the command line before the filename. Return the return value of the slave command in the synchronous case, and the process object in the asynchronous case." + (when vc-tor + (push command flags) + (setq command "torsocks")) ;; FIXME: file-relative-name can return a bogus result because ;; it doesn't look at the actual file-system to see if symlinks ;; come into play. @@ -310,8 +313,7 @@ case, and the process object in the asynchronous case." ;; due to potential truncation of long messages. (message-truncate-lines t) (full-command - (concat (if vc-tor "torsocks " "") - (if (string= (substring command -1) "\n") + (concat (if (string= (substring command -1) "\n") (substring command 0 -1) command) " " (vc-delistify flags) commit 2f7139a15c7877b0fd85b530067de16efab88c20 Author: Stefan Kangas Date: Sun Sep 18 02:17:31 2022 +0200 image-dired: Display image on double click * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Display image on 'double-mouse-1'. diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 478de4e0ee..265f23eb52 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -877,6 +877,7 @@ You probably want to use this together with ;; Mouse "" #'image-dired-mouse-display-image + "" #'image-dired-mouse-display-image "" #'image-dired-mouse-select-thumbnail "" #'image-dired-mouse-select-thumbnail "" #'image-dired-mouse-select-thumbnail commit 76e67cc85e2325af272423a8da7fba48bec529a1 Author: Stefan Kangas Date: Sun Sep 18 02:47:47 2022 +0200 ; image-dired: Fix last commit * lisp/image/image-dired-external.el (image-dired-create-thumb-1): Fix specification for format-spec. * lisp/image/image-dired-external.el (image-dired-thumb-size): Declare. diff --git a/lisp/image/image-dired-external.el b/lisp/image/image-dired-external.el index 4e38d14c86..026a84560d 100644 --- a/lisp/image/image-dired-external.el +++ b/lisp/image/image-dired-external.el @@ -36,6 +36,7 @@ (declare-function clear-image-cache "image.c" (&optional filter)) (defvar image-dired-dir) +(defvar image-dired-thumb-size) (defvar image-dired-main-image-directory) (defvar image-dired-rotate-original-ask-before-overwrite) (defvar image-dired-thumbnail-storage) @@ -291,11 +292,11 @@ and remove the cached thumbnail files between each trial run.") (file-attributes original-file)))) (thumbnail-nq8-file (replace-regexp-in-string ".png\\'" "-nq8.png" thumbnail-file)) - (spec `((?s ,size) (?w ,size) (?h ,size) - (?m ,modif-time) - (?f ,original-file) - (?q ,thumbnail-nq8-file) - (?t ,thumbnail-file))) + (spec `((?s . ,size) (?w . ,size) (?h . ,size) + (?m . ,modif-time) + (?f . ,original-file) + (?q . ,thumbnail-nq8-file) + (?t . ,thumbnail-file))) (thumbnail-dir (file-name-directory thumbnail-file)) process) (when (not (file-exists-p thumbnail-dir)) commit 24513b37865b7bc56effa32df5dd32f13759515e Author: Stefan Kangas Date: Sun Sep 18 02:10:01 2022 +0200 image-dired: Remove spurious message on C- * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Fix spurious message about C- being undefined. diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 6b6399f7f4..478de4e0ee 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -882,12 +882,7 @@ You probably want to use this together with "" #'image-dired-mouse-select-thumbnail "" #'image-dired-mouse-select-thumbnail "" #'image-dired-mouse-select-thumbnail - ;; Seems I must first set C-down-mouse-1 to undefined, or else it - ;; will trigger the buffer menu. If I try to instead bind - ;; C-down-mouse-1 to `image-dired-mouse-toggle-mark', I get a message - ;; about C-mouse-1 not being defined afterwards. Annoying, but I - ;; probably do not completely understand mouse events. - "C-" #'undefined + "C-" #'ignore ; Don't open the buffer menu. "C-" #'image-dired-mouse-toggle-mark) (easy-menu-define image-dired-thumbnail-mode-menu image-dired-thumbnail-mode-map commit e59058d57450c97ad160c13d4faec3729391dba1 Author: Stefan Kangas Date: Sun Sep 18 02:03:16 2022 +0200 ; * lisp/image/image-dired.el: Use two spaces after period. diff --git a/lisp/image/image-dired-tags.el b/lisp/image/image-dired-tags.el index a99253042c..e97bf70e89 100644 --- a/lisp/image/image-dired-tags.el +++ b/lisp/image/image-dired-tags.el @@ -109,8 +109,8 @@ FILE-TAGS is an alist in the following form: (when (search-forward-regexp (format "\\(;%s\\)\\($\\|;\\)" tag) end t) (delete-region (match-beginning 1) (match-end 1)) - ;; Check if file should still be in the database. If - ;; it has no tags or comments, it will be removed. + ;; Check if file should still be in the database. + ;; If it has no tags or comments, it will be removed. (end-of-line) (setq end (point)) (beginning-of-line) diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index bc1f8e610f..6b6399f7f4 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -47,7 +47,7 @@ ;; browsing the thumbnail buffer was slow too. image-dired.el will not ;; create thumbnails until they are needed and the browsing is done ;; quickly and easily in Dired. I copied a great deal of ideas and -;; code from there though... :) +;; code from there though... :) ;; ;; `image-dired' stores the thumbnail files in `image-dired-dir' ;; using the file name format ORIGNAME.thumb.ORIGEXT. For example @@ -672,10 +672,10 @@ On reaching end or beginning of buffer, stop and show a message." (let ((goal-column (current-column))) (forward-line -1) (move-to-column goal-column)) - ;; If we end up in an empty spot, back up to the next - ;; thumbnail. This should only happen if the user deleted a - ;; thumbnail and did not refresh, so it is not very common. But we - ;; can handle it in a good manner, so why not? + ;; If we end up in an empty spot, back up to the next thumbnail. + ;; This should only happen if the user deleted a thumbnail and did + ;; not refresh, so it is not very common. But we can handle it in a + ;; good manner, so why not? (if (not (image-dired-image-at-point-p)) (image-dired-backward-image)) (if image-dired-track-movement @@ -883,9 +883,9 @@ You probably want to use this together with "" #'image-dired-mouse-select-thumbnail "" #'image-dired-mouse-select-thumbnail ;; Seems I must first set C-down-mouse-1 to undefined, or else it - ;; will trigger the buffer menu. If I try to instead bind + ;; will trigger the buffer menu. If I try to instead bind ;; C-down-mouse-1 to `image-dired-mouse-toggle-mark', I get a message - ;; about C-mouse-1 not being defined afterwards. Annoying, but I + ;; about C-mouse-1 not being defined afterwards. Annoying, but I ;; probably do not completely understand mouse events. "C-" #'undefined "C-" #'image-dired-mouse-toggle-mark) @@ -996,7 +996,7 @@ With a negative prefix argument, prompt user for the delay." (string-to-number (let ((delay (number-to-string image-dired-slideshow-delay))) (read-string - (format-prompt "Delay, in seconds. Decimals are accepted" delay)) + (format-prompt "Delay, in seconds. Decimals are accepted" delay)) delay)))))) (setq image-dired--slideshow-timer (run-with-timer @@ -1856,7 +1856,7 @@ when using per-directory thumbnail file storage")) ;; `(,(file-attribute-access-time fattribs) ;; ,(file-attribute-size fattribs) ,f))) ;; (directory-files (image-dired-dir) t ".+\\.thumb\\..+$")) -;; ;; Sort function. Compare time between two files. +;; ;; Sort function. Compare time between two files. ;; (lambda (l1 l2) ;; (time-less-p (car l1) (car l2))))) ;; (dirsize (apply '+ (mapcar (lambda (x) (cadr x)) files)))) commit 7d3af135b90f129c0ee04d371261b2b2dd8c0951 Author: Stefan Kangas Date: Sun Sep 18 01:53:57 2022 +0200 ; * lisp/image/image-dired.el: Fix typo in last commit. diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index c8921cc449..bc1f8e610f 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -224,7 +224,7 @@ If non-nil, ask user for confirmation before overwriting the original file with `image-dired-temp-rotate-image-file'." :type 'boolean) -(defcustom image-dired--thumb-size +(defcustom image-dired-thumb-size ;; This is ignored when using the Thumbnail Managing Standard, but ;; this provides a better default (e.g., when 'image-dired-thumbnail-storage' ;; is `image-dired' in a directory local variables). commit 5cceb6d6acf6299f1347133aec7097b8771ff952 Author: Stefan Kangas Date: Sun Sep 18 00:21:12 2022 +0200 Increase image-dired-thumb-size to 128 * lisp/image/image-dired.el (image-dired-thumb-size): Increase default to 128. diff --git a/etc/NEWS b/etc/NEWS index 8382d171ca..effd02fead 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -2117,6 +2117,9 @@ thumbnails in the background in recent versions, this is not as important as it used to be. You can now also customize this option to nil to disable this confirmation completely. +--- +*** 'image-dired-thumb-size' increased to 128. + --- *** 'image-dired-thumb-(height|width)' are now obsolete. Customize 'image-dired-thumb-size' instead, which will set both the diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index f5725a53ef..c8921cc449 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -233,12 +233,13 @@ original file with `image-dired-temp-rotate-image-file'." ('standard-large 256) ('standard-x-large 512) ('standard-xx-large 1024) - (_ 100)) + (_ 128)) "Default size of thumbnails in pixels. The value of this option is ignored if Image-Dired is customized to use the Thumbnail Managing Standard; the standard sizes will be used instead. See `image-dired-thumbnail-storage'." - :type 'natnum) + :type 'natnum + :version "29.1") (defcustom image-dired-thumb-relief 2 "Size of button-like border around thumbnails." commit f5f296b0800de4cd459e41b4a7b1cb97673e8dbb Author: Stefan Kangas Date: Sat Sep 17 22:14:31 2022 +0200 image-dired: Change some custom types to natnum * lisp/image/image-dired.el (image-dired-thumb-size) (image-dired-thumb-relief, image-dired-thumb-margin) (image-dired-thumbs-per-row, image-dired-thumb-width) (image-dired-thumb-height): Change :type to natnum. diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 33f10bdbb7..f5725a53ef 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -238,16 +238,16 @@ original file with `image-dired-temp-rotate-image-file'." The value of this option is ignored if Image-Dired is customized to use the Thumbnail Managing Standard; the standard sizes will be used instead. See `image-dired-thumbnail-storage'." - :type 'integer) + :type 'natnum) (defcustom image-dired-thumb-relief 2 "Size of button-like border around thumbnails." - :type 'integer) + :type 'natnum) (defcustom image-dired-thumb-margin 2 "Size of the margin around thumbnails. This is where you see the cursor." - :type 'integer) + :type 'natnum) (defcustom image-dired-thumb-visible-marks t "Make marks and flags visible in thumbnail buffer. @@ -288,7 +288,7 @@ and No line-up means that no automatic line-up will be done." (defcustom image-dired-thumbs-per-row 3 "Number of thumbnails to display per row in thumb buffer." - :type 'integer) + :type 'natnum) (defcustom image-dired-track-movement t "The current state of the tracking and mirroring. @@ -1346,13 +1346,13 @@ Track this in associated Dired buffer if 'image-dired-thumb-size "29.1") (defcustom image-dired-thumb-width image-dired-thumb-size "Width of thumbnails, in pixels." - :type 'integer) + :type 'natnum) (make-obsolete-variable 'image-dired-thumb-height 'image-dired-thumb-size "29.1") (defcustom image-dired-thumb-height image-dired-thumb-size "Height of thumbnails, in pixels." - :type 'integer) + :type 'natnum) (defcustom image-dired-temp-image-file (expand-file-name ".image-dired_temp" image-dired-dir) commit 9aef9e2cb6b547f62911d06e90081af32134de66 Author: Stefan Kangas Date: Sat Sep 17 21:27:38 2022 +0200 Make `image-dired-thumb-(height|width)' obsolete * lisp/image/image-dired.el (image-dired-thumb-width) (image-dired-thumb-height): Make obsolete. (image-dired-thumb-size): Clean up and improve docstring. * lisp/image/image-dired-external.el (image-dired-thumb-size): Use 'image-dired-thumb-size' instead of above obsolete variables. (image-dired-create-thumb-1): Support %s format specifier for size. (image-dired-cmd-create-thumbnail-options): Document %s format specifier. (image-dired--thumb-size): Rename function from 'image-dired-thumb-size' and make old name into an obsolete alias. Update all callers. diff --git a/etc/NEWS b/etc/NEWS index cd14bcf69b..8382d171ca 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -2117,6 +2117,11 @@ thumbnails in the background in recent versions, this is not as important as it used to be. You can now also customize this option to nil to disable this confirmation completely. +--- +*** 'image-dired-thumb-(height|width)' are now obsolete. +Customize 'image-dired-thumb-size' instead, which will set both the +height and width. + --- *** HTML image gallery generation is now obsolete. The 'image-dired-gallery-generate' command and these user options are diff --git a/lisp/image/image-dired-external.el b/lisp/image/image-dired-external.el index 1fd3a5806c..4e38d14c86 100644 --- a/lisp/image/image-dired-external.el +++ b/lisp/image/image-dired-external.el @@ -38,8 +38,6 @@ (defvar image-dired-dir) (defvar image-dired-main-image-directory) (defvar image-dired-rotate-original-ask-before-overwrite) -(defvar image-dired-thumb-height) -(defvar image-dired-thumb-width) (defvar image-dired-thumbnail-storage) (defgroup image-dired-external nil @@ -62,12 +60,12 @@ Used together with `image-dired-cmd-create-thumbnail-options'." (if (executable-find "gm") (cons "convert" opts) opts)) "Options of command used to create thumbnail image. Used with `image-dired-cmd-create-thumbnail-program'. -Available format specifiers are: %w which is replaced by -`image-dired-thumb-width', %h which is replaced by `image-dired-thumb-height', -%f which is replaced by the file name of the original image and %t -which is replaced by the file name of the thumbnail file." - :version "29.1" - :type '(repeat (string :tag "Argument"))) +Available format specifiers are: + %s, %w and %h, which are replaced by `image-dired-thumb-size' + %f which is replaced by the file name of the original image and + %t which is replaced by the file name of the thumbnail file." + :type '(repeat (string :tag "Argument")) + :version "29.1") (defcustom image-dired-cmd-pngnq-program ;; Prefer pngquant to pngnq-s9 as it is faster on my machine. @@ -193,17 +191,15 @@ which is replaced by the tag value." ;;; Creating thumbnails -(defun image-dired-thumb-size (dimension) - "Return thumb size depending on `image-dired-thumbnail-storage'. -DIMENSION should be either the symbol `width' or `height'." - (cond - ((eq 'standard image-dired-thumbnail-storage) 128) - ((eq 'standard-large image-dired-thumbnail-storage) 256) - ((eq 'standard-x-large image-dired-thumbnail-storage) 512) - ((eq 'standard-xx-large image-dired-thumbnail-storage) 1024) - (t (cl-ecase dimension - (width image-dired-thumb-width) - (height image-dired-thumb-height))))) +(defun image-dired--thumb-size (&optional _) + "Return thumb size depending on `image-dired-thumbnail-storage'." + (declare (advertised-calling-convention () "29.1")) + (pcase image-dired-thumbnail-storage + ('standard 128) + ('standard-large 256) + ('standard-x-large 512) + ('standard-xx-large 1024) + (_ image-dired-thumb-size))) (defvar image-dired--generate-thumbs-start nil "Time when `display-thumbs' was called.") @@ -289,21 +285,17 @@ and remove the cached thumbnail files between each trial run.") "For ORIGINAL-FILE, create thumbnail image named THUMBNAIL-FILE." (image-dired--check-executable-exists 'image-dired-cmd-create-thumbnail-program) - (let* ((width (int-to-string (image-dired-thumb-size 'width))) - (height (int-to-string (image-dired-thumb-size 'height))) + (let* ((size (number-to-string (image-dired--thumb-size))) (modif-time (format-time-string "%s" (file-attribute-modification-time (file-attributes original-file)))) (thumbnail-nq8-file (replace-regexp-in-string ".png\\'" "-nq8.png" thumbnail-file)) - (spec - (list - (cons ?w width) - (cons ?h height) - (cons ?m modif-time) - (cons ?f original-file) - (cons ?q thumbnail-nq8-file) - (cons ?t thumbnail-file))) + (spec `((?s ,size) (?w ,size) (?h ,size) + (?m ,modif-time) + (?f ,original-file) + (?q ,thumbnail-nq8-file) + (?t ,thumbnail-file))) (thumbnail-dir (file-name-directory thumbnail-file)) process) (when (not (file-exists-p thumbnail-dir)) @@ -469,6 +461,8 @@ default value at the prompt." (mapcar (lambda (arg) (format-spec arg spec)) image-dired-cmd-write-exif-data-options)))) +(define-obsolete-function-alias 'image-dired-thumb-size #'image-dired--thumb-size "29.1") + (provide 'image-dired-external) ;; Local Variables: diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 3bfb388db3..33f10bdbb7 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -224,28 +224,20 @@ If non-nil, ask user for confirmation before overwriting the original file with `image-dired-temp-rotate-image-file'." :type 'boolean) -(defcustom image-dired-thumb-size - (cond - ((eq 'standard image-dired-thumbnail-storage) 128) - ((eq 'standard-large image-dired-thumbnail-storage) 256) - ((eq 'standard-x-large image-dired-thumbnail-storage) 512) - ((eq 'standard-xx-large image-dired-thumbnail-storage) 1024) - (t 100)) - "Size of thumbnails, in pixels. -This is the default size for both `image-dired-thumb-width' -and `image-dired-thumb-height'. - -The value of this option will be ignored if Image-Dired is -customized to use the Thumbnail Managing Standard; the standard -sizes will be used instead. See `image-dired-thumbnail-storage'." - :type 'integer) - -(defcustom image-dired-thumb-width image-dired-thumb-size - "Width of thumbnails, in pixels." - :type 'integer) - -(defcustom image-dired-thumb-height image-dired-thumb-size - "Height of thumbnails, in pixels." +(defcustom image-dired--thumb-size + ;; This is ignored when using the Thumbnail Managing Standard, but + ;; this provides a better default (e.g., when 'image-dired-thumbnail-storage' + ;; is `image-dired' in a directory local variables). + (pcase image-dired-thumbnail-storage + ('standard 128) + ('standard-large 256) + ('standard-x-large 512) + ('standard-xx-large 1024) + (_ 100)) + "Default size of thumbnails in pixels. +The value of this option is ignored if Image-Dired is customized +to use the Thumbnail Managing Standard; the standard sizes will +be used instead. See `image-dired-thumbnail-storage'." :type 'integer) (defcustom image-dired-thumb-relief 2 @@ -1053,7 +1045,7 @@ See also `image-dired-line-up-dynamic'." (thumb-width-chars (ceiling (/ (+ (* 2 image-dired-thumb-relief) (* 2 image-dired-thumb-margin) - (image-dired-thumb-size 'width)) + (image-dired--thumb-size)) (float (frame-char-width)))))) (while (not (eobp)) (forward-char) @@ -1080,7 +1072,7 @@ Calculate how many thumbnails fit." (/ width (+ (* 2 image-dired-thumb-relief) (* 2 image-dired-thumb-margin) - (image-dired-thumb-size 'width) + (image-dired--thumb-size) char-width)))) (image-dired-line-up))) @@ -1350,6 +1342,18 @@ Track this in associated Dired buffer if (define-obsolete-function-alias 'image-dired-setup-dired-keybindings #'image-dired-minor-mode "26.1") +(make-obsolete-variable 'image-dired-thumb-width + 'image-dired-thumb-size "29.1") +(defcustom image-dired-thumb-width image-dired-thumb-size + "Width of thumbnails, in pixels." + :type 'integer) + +(make-obsolete-variable 'image-dired-thumb-height + 'image-dired-thumb-size "29.1") +(defcustom image-dired-thumb-height image-dired-thumb-size + "Height of thumbnails, in pixels." + :type 'integer) + (defcustom image-dired-temp-image-file (expand-file-name ".image-dired_temp" image-dired-dir) "Name of temporary image file used by various commands." commit 44457b3977539fb8c8c18d804c2dbfb6fbb0794f Author: Stefan Kangas Date: Sat Sep 17 21:06:30 2022 +0200 Simplify image-dired-thumbnail-storage customization * lisp/image/image-dired.el (image-dired-dir): Improve docstring. (image-dired-thumbnail-storage): Change default to `image-dired', maintain `use-image-dired-dir' for backwards compatibility. * lisp/image/image-dired-util.el (image-dired-thumb-name): Handle above new default value. diff --git a/lisp/image/image-dired-util.el b/lisp/image/image-dired-util.el index cbe040128e..dcf0b22cfe 100644 --- a/lisp/image/image-dired-util.el +++ b/lisp/image/image-dired-util.el @@ -81,7 +81,9 @@ See also `image-dired-thumbnail-storage'." ;; MD5 is mandated by the Thumbnail Managing Standard. (concat (md5 (concat "file://" (expand-file-name file))) ".png") (expand-file-name thumbdir (xdg-cache-home))))) - ((eq 'use-image-dired-dir image-dired-thumbnail-storage) + ((or (eq 'image-dired image-dired-thumbnail-storage) + ;; Maintained for backwards compatibility: + (eq 'use-image-dired-dir image-dired-thumbnail-storage)) (let* ((f (expand-file-name file)) (hash (md5 (file-name-as-directory (file-name-directory f))))) diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 4dee951eb3..3bfb388db3 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -158,35 +158,45 @@ (defcustom image-dired-dir (locate-user-emacs-file "image-dired/") "Directory where thumbnail images are stored. -The value of this option will be ignored if Image-Dired is -customized to use the Thumbnail Managing Standard; they will be -saved in \"$XDG_CACHE_HOME/thumbnails/\" instead. See +The value of this option is ignored if Image-Dired is customized +to use the Thumbnail Managing Standard; they will be saved in +\"$XDG_CACHE_HOME/thumbnails/\" instead. See `image-dired-thumbnail-storage'." :type 'directory) -(defcustom image-dired-thumbnail-storage 'use-image-dired-dir +(defcustom image-dired-thumbnail-storage 'image-dired "How `image-dired' stores thumbnail files. -There are two ways that Image-Dired can store and generate -thumbnails. If you set this variable to one of the two following -values, they will be stored in the JPEG format: - -- `use-image-dired-dir' means that the thumbnails are stored in a - central directory. - -- `per-directory' means that each thumbnail is stored in a - subdirectory called \".image-dired\" in the same directory - where the image file is. - -It can also use the \"Thumbnail Managing Standard\", which allows -sharing of thumbnails across different programs. Thumbnails will -be stored in \"$XDG_CACHE_HOME/thumbnails/\" instead of in -`image-dired-dir'. Thumbnails are saved in the PNG format, and -can be one of the following sizes: - -- `standard' means use thumbnails sized 128x128. -- `standard-large' means use thumbnails sized 256x256. -- `standard-x-large' means use thumbnails sized 512x512. -- `standard-xx-large' means use thumbnails sized 1024x1024. +There are three ways that Image-Dired can store and generate +thumbnails: + + 1. According to the \"Thumbnail Managing Standard\", which allows + sharing of thumbnails across different programs. Thumbnails + will be stored in \"$XDG_CACHE_HOME/thumbnails/\" + + Set this user option to one of the following values: + + - `standard' means use thumbnails sized 128x128. + - `standard-large' means use thumbnails sized 256x256. + - `standard-x-large' means use thumbnails sized 512x512. + - `standard-xx-large' means use thumbnails sized 1024x1024. + + 2. In the Image-Dired specific directory indicated by + `image-dired-dir'. + + Set this user option to `image-dired' to use it (or + `use-image-dired-dir', which means the same thing for + backwards-compatibility reasons). + + 3. In a subdirectory \".image-dired\" in the same directory + where the image files are. + + Set this user option to `per-directory' to use it. + +To change the default size of thumbnails with (2) and (3) above, +customize `image-dired-thumb-size'. + +With Thumbnail Managing Standard, save thumbnails in the PNG +format, as mandated by that standard, and otherwise as JPEG. For more information on the Thumbnail Managing Standard, see: https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html" commit 50bb9ec84c73c76aa0b69536de483f54be58ec47 (refs/remotes/origin/emacs-28) Author: Stefan Kangas Date: Sat Sep 17 21:59:47 2022 +0200 ; * admin/admin.el (make-news-html-file): Fix typo. diff --git a/admin/admin.el b/admin/admin.el index 3906dd8d63..4bd19ea1d9 100644 --- a/admin/admin.el +++ b/admin/admin.el @@ -955,7 +955,7 @@ $Date: %s $ (format admin--org-html-postamble copyright-years ;; e.g. "2022/09/13 09:13:13" - (format-time-string "%Y/%M/%y %H:%m:%S"))) + (format-time-string "%Y/%m/%d %H:%m:%S"))) (org-html-mathjax-template "") (htmlize-output-type 'css)) (org-html-export-as-html)) commit 704cdf5e6c414928cb5b4f0b08d627a96b447e0b Author: Stefan Kangas Date: Sat Sep 17 20:43:20 2022 +0200 * lisp/image/image-dired.el: Bump version for Emacs 29. diff --git a/lisp/image/image-dired-dired.el b/lisp/image/image-dired-dired.el index e3aa3da421..68e35191e8 100644 --- a/lisp/image/image-dired-dired.el +++ b/lisp/image/image-dired-dired.el @@ -23,6 +23,8 @@ ;;; Commentary: +;; See the description of the `image-dired' package. + ;;; Code: (eval-when-compile (require 'subr-x)) ; for string-join diff --git a/lisp/image/image-dired-external.el b/lisp/image/image-dired-external.el index 6ad2aa72c9..1fd3a5806c 100644 --- a/lisp/image/image-dired-external.el +++ b/lisp/image/image-dired-external.el @@ -23,6 +23,8 @@ ;;; Commentary: +;; See the description of the `image-dired' package. + ;;; Code: (require 'dired) diff --git a/lisp/image/image-dired-tags.el b/lisp/image/image-dired-tags.el index 05cd2720d4..a99253042c 100644 --- a/lisp/image/image-dired-tags.el +++ b/lisp/image/image-dired-tags.el @@ -23,6 +23,8 @@ ;;; Commentary: +;; See the description of the `image-dired' package. + ;;; Code: (require 'dired) diff --git a/lisp/image/image-dired-util.el b/lisp/image/image-dired-util.el index f9caed57b2..cbe040128e 100644 --- a/lisp/image/image-dired-util.el +++ b/lisp/image/image-dired-util.el @@ -22,6 +22,8 @@ ;;; Commentary: +;; See the description of the `image-dired' package. + ;;; Code: (require 'xdg) diff --git a/lisp/image/image-dired.el b/lisp/image/image-dired.el index 449945b88d..4dee951eb3 100644 --- a/lisp/image/image-dired.el +++ b/lisp/image/image-dired.el @@ -4,7 +4,7 @@ ;; Author: Mathias Dahl ;; Maintainer: Stefan Kangas -;; Version: 0.4.11 +;; Version: 0.5 ;; Keywords: multimedia ;; This file is part of GNU Emacs. commit 7fe22182d3abcb3124c50f717cc74925800b7720 Author: YAMAMOTO Mitsuharu Date: Wed Sep 7 15:18:21 2022 +0900 Fix rare shaping problems with Urdu and Arabic * src/composite.c (fill_gstring_body): Clear unused slots of the gstring. (Bug#50951) diff --git a/src/composite.c b/src/composite.c index 22422cca09..249d7587f6 100644 --- a/src/composite.c +++ b/src/composite.c @@ -876,7 +876,8 @@ fill_gstring_body (Lisp_Object gstring) } LGLYPH_SET_ADJUSTMENT (g, Qnil); } - if (i < LGSTRING_GLYPH_LEN (gstring)) + len = LGSTRING_GLYPH_LEN (gstring); + for (; i < len; i++) LGSTRING_SET_GLYPH (gstring, i, Qnil); } commit e2c3ce24023f8daee32d49b3724adbf43de9fc92 Author: Michael Albinus Date: Sat Sep 17 17:50:38 2022 +0200 Sync with Tramp 2.5.3.2. Don't merge with master * doc/misc/tramp.texi (Android shell setup): Rework. (Frequently Asked Questions): Improve recommendations for speeding up. * doc/misc/trampver.texi: * lisp/net/trampver.el: Change version to "2.5.4-pre". * lisp/net/tramp-adb.el (tramp-methods): Use "%d". (tramp-adb-handle-directory-files-and-attributes): Fix "." and ".." in listing. (tramp-adb-handle-file-attributes) (tramp-adb-handle-directory-files-and-attributes) (tramp-adb-handle-file-name-all-completions): Pipe "ls" output through "cat", in order to avoid quoting special characters. (tramp-adb-maybe-open-connection): Compute args from `tramp-login-args'. * lisp/net/tramp-compat.el (tramp-compat-replace-regexp-in-region): New defalias. * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file): Adapt check for proper remote command. * lisp/net/tramp.el (tramp-methods): Adapt docstring. (tramp-handle-make-process): Check for adb device if indicated. (tramp-get-remote-tmpdir): Cache result in temporary connection property. * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory) (tramp-test22-file-times, tramp--test-utf8): Adapt tests. (tramp--test-shell-file-name): Do not depend on `tramp--test-adb-p'. (tramp-test46-unload): Ignore autoload functions in `tramp-file-name' structure tests, since `tramp-file-name-handler' is also autoloaded in Emacs 29. diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi index 3dc6da6e7d..8ab678a1e1 100644 --- a/doc/misc/tramp.texi +++ b/doc/misc/tramp.texi @@ -2704,14 +2704,31 @@ where @samp{192.168.0.26} is the Android device's IP address. (@pxref{Predefined connection information}). @item -@value{tramp} requires preserving @env{PATH} environment variable from -user settings. Android devices prefer @file{/system/xbin} path over -@file{/system/bin}. Both of these are set as follows: +On the Android device the directory names are prefixed with an +application specific prefix, which is +@file{/data/data/com.termux/files/usr/bin} instead of @file{/usr/bin} +in the @code{Termux} case. You must adapt the file names in +@code{tramp-remote-path}, for example via connection-local +@ifinfo +settings (@pxref{Connection Variables, , , emacs}): +@end ifinfo +@ifnotinfo +settings: +@end ifnotinfo @lisp @group -(add-to-list 'tramp-remote-path 'tramp-own-remote-path) -(add-to-list 'tramp-remote-path "/system/xbin") +(connection-local-set-profile-variables + 'tramp-connection-local-termux-profile + `((tramp-remote-path + . ,(mapcar + (lambda (x) + (if (stringp x) (concat "/data/data/com.termux/files" x) x)) + (copy-tree tramp-remote-path))))) + +(connection-local-set-profiles + '(:application tramp :machine "192.168.0.26") + 'tramp-connection-local-termux-profile) @end group @end lisp @@ -2720,7 +2737,9 @@ When the Android device is not @samp{rooted}, specify a writable directory for temporary files: @lisp -(add-to-list 'tramp-remote-process-environment "TMPDIR=$HOME") +(add-to-list 'tramp-connection-properties + (list (regexp-quote "192.168.0.26") + "tmpdir" "/data/data/com.termux/files/home/tmp")) @end lisp @item @@ -2748,11 +2767,17 @@ the previous example, fix the connection properties as follows: @group (add-to-list 'tramp-connection-properties (list (regexp-quote "android") "remote-shell" "sh")) +(add-to-list 'tramp-connection-properties + (list (regexp-quote "android") + "tmpdir" "/data/data/com.termux/files/home/tmp")) +(connection-local-set-profiles + '(:application tramp :machine "android") + 'tramp-connection-local-termux-profile) @end group @end lisp @noindent -Open a remote connection with a more concise command @kbd{C-x C-f +Open a remote connection with the more concise command @kbd{C-x C-f @trampfn{ssh,android,} @key{RET}}. @end itemize @@ -4385,9 +4410,12 @@ authentication delays. During these operations, @value{tramp}'s responsiveness slows down. Some suggestions within the scope of @value{tramp}'s settings include: +@itemize @minus +@item Use an external method, such as @option{scp}, which are faster than -internal methods. +internal methods for large files. +@item Keep the file @code{tramp-persistency-file-name}, which is where @value{tramp} caches remote information about hosts and files. Caching is enabled by default. Don't disable it. @@ -4398,6 +4426,7 @@ files are not independently updated outside @value{tramp}'s control. That cache cleanup will be necessary if the remote directories or files are updated independent of @value{tramp}. +@item Disable version control to avoid delays: @lisp @@ -4417,9 +4446,17 @@ about, for example: (setq vc-handled-backends '(SVN Git)) @end lisp +@item +@vindex remote-file-name-inhibit-locks +Disable file locks. Set @code{remote-file-name-inhibit-locks} to +@code{t} if you know that different Emacs sessions are not modifying +the same remote file. + +@item Disable excessive traces. Set @code{tramp-verbose} to 3 or lower, default being 3. Increase trace levels temporarily when hunting for bugs. +@end itemize @item diff --git a/doc/misc/trampver.texi b/doc/misc/trampver.texi index 8352fed1b7..6aa5ffe1b3 100644 --- a/doc/misc/trampver.texi +++ b/doc/misc/trampver.texi @@ -8,7 +8,7 @@ @c In the Tramp GIT, the version numbers are auto-frobbed from @c tramp.el, and the bug report address is auto-frobbed from @c configure.ac. -@set trampver 2.5.3.28.2 +@set trampver 2.5.4-pre @set trampurl https://www.gnu.org/software/tramp/ @set tramp-bug-report-address tramp-devel@@gnu.org @set emacsver 25.1 diff --git a/lisp/net/tramp-adb.el b/lisp/net/tramp-adb.el index 1fe10a560b..53796503bc 100644 --- a/lisp/net/tramp-adb.el +++ b/lisp/net/tramp-adb.el @@ -95,7 +95,7 @@ It is used for TCP/IP devices." (add-to-list 'tramp-methods `(,tramp-adb-method (tramp-login-program ,tramp-adb-program) - (tramp-login-args (("shell"))) + (tramp-login-args (("-s" "%d") ("shell"))) (tramp-direct-async t) (tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555))) @@ -256,7 +256,7 @@ arguments to pass to the OPERATION." v localname (format "file-attributes-%s" id-format) (and (tramp-adb-send-command-and-check - v (format "%s -d -l %s" + v (format "%s -d -l %s | cat" (tramp-adb-get-ls-command v) (tramp-shell-quote-argument localname))) (with-current-buffer (tramp-get-buffer v) @@ -315,20 +315,25 @@ arguments to pass to the OPERATION." full match id-format nosort count) (with-current-buffer (tramp-get-buffer v) (when (tramp-adb-send-command-and-check - v (format "%s -a -l %s" + v (format "%s -a -l %s | cat" (tramp-adb-get-ls-command v) (tramp-shell-quote-argument localname))) - ;; We insert also filename/. and filename/.., because "ls" doesn't. - ;; Looks like it does include them in toybox, since Android 6. + ;; We insert also filename/. and filename/.., because + ;; "ls" doesn't on some file systems, like "sdcard". (unless (re-search-backward "\\.$" nil t) (narrow-to-region (point-max) (point-max)) (tramp-adb-send-command - v (format "%s -d -a -l %s %s" + v (format "%s -d -a -l %s %s | cat" (tramp-adb-get-ls-command v) (tramp-shell-quote-argument (tramp-compat-file-name-concat localname ".")) (tramp-shell-quote-argument (tramp-compat-file-name-concat localname "..")))) + (tramp-compat-replace-regexp-in-region + (regexp-quote + (tramp-compat-file-name-unquote + (file-name-as-directory localname))) + "" (point-min)) (widen))) (tramp-adb-sh-fix-ls-output) (let ((result (tramp-do-parse-file-attributes-with-ls @@ -474,7 +479,7 @@ Emacs dired can't find files." (with-parsed-tramp-file-name (expand-file-name directory) nil (with-tramp-file-property v localname "file-name-all-completions" (tramp-adb-send-command - v (format "%s -a %s" + v (format "%s -a %s | cat" (tramp-adb-get-ls-command v) (tramp-shell-quote-argument localname))) (mapcar @@ -485,9 +490,8 @@ Emacs dired can't find files." (with-current-buffer (tramp-get-buffer v) (delete-dups (append - ;; In older Android versions, "." and ".." are not - ;; included. In newer versions (toybox, since Android 6) - ;; they are. We fix this by `delete-dups'. + ;; On some file systems like "sdcard", "." and ".." are + ;; not included. We fix this by `delete-dups'. '("." "..") (delq nil @@ -1270,9 +1274,8 @@ connection if a previous connection has died for some reason." (with-tramp-progress-reporter vec 3 "Opening adb shell connection" (let* ((coding-system-for-read 'utf-8-dos) ; Is this correct? (process-connection-type tramp-process-connection-type) - (args (if (> (length host) 0) - (list "-s" device "shell") - (list "shell"))) + (args (tramp-expand-args + vec 'tramp-login-args ?d (or device ""))) (p (let ((default-directory tramp-compat-temporary-file-directory)) (apply #'start-process (tramp-get-connection-name vec) buf diff --git a/lisp/net/tramp-compat.el b/lisp/net/tramp-compat.el index aead1dedd2..91c450eee4 100644 --- a/lisp/net/tramp-compat.el +++ b/lisp/net/tramp-compat.el @@ -398,6 +398,29 @@ CONDITION can also be a list of error conditions." (car components)) (cdr components))))))) +;; Function `replace-regexp-in-region' is new in Emacs 28.1. +(defalias 'tramp-compat-replace-regexp-in-region + (if (fboundp 'replace-regexp-in-region) + #'replace-regexp-in-region + (lambda (regexp replacement &optional start end) + (if start + (when (< start (point-min)) + (error "Start before start of buffer")) + (setq start (point))) + (if end + (when (> end (point-max)) + (error "End after end of buffer")) + (setq end (point-max))) + (save-excursion + (let ((matches 0) + (case-fold-search nil)) + (goto-char start) + (while (re-search-forward regexp end t) + (replace-match replacement t) + (setq matches (1+ matches))) + (and (not (zerop matches)) + matches)))))) + (dolist (elt (all-completions "tramp-compat-" obarray 'functionp)) (put (intern elt) 'tramp-suppress-trace t)) diff --git a/lisp/net/tramp-gvfs.el b/lisp/net/tramp-gvfs.el index e0b786f015..207e588f34 100644 --- a/lisp/net/tramp-gvfs.el +++ b/lisp/net/tramp-gvfs.el @@ -1053,12 +1053,14 @@ file names." ;; code in case of direct copy/move. Apply ;; sanity checks. (or (not equal-remote) - (tramp-gvfs-send-command - v "gvfs-info" (tramp-gvfs-url-file-name newname)) - (eq op 'copy) - (not (tramp-gvfs-send-command - v "gvfs-info" - (tramp-gvfs-url-file-name filename))))) + (and + (tramp-gvfs-send-command + v "gvfs-info" + (tramp-gvfs-url-file-name newname)) + (or (eq op 'copy) + (not (tramp-gvfs-send-command + v "gvfs-info" + (tramp-gvfs-url-file-name filename))))))) (if (or (not equal-remote) (and equal-remote diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index 95d674911f..f7243625c7 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el @@ -257,6 +257,7 @@ pair of the form (KEY VALUE). The following KEYs are defined: argument if it is supported. - \"%y\" is replaced by the `tramp-scp-force-scp-protocol' argument if it is supported. + - \"%d\" is replaced by the device detected by `tramp-adb-get-device'. The existence of `tramp-login-args', combined with the absence of `tramp-copy-args', is an indication that the @@ -4244,6 +4245,8 @@ substitution. SPEC-LIST is a list of char/value pairs used for ;; is different between tramp-sh.el, and tramp-adb.el or ;; tramp-sshfs.el. (let* ((sh-file-name-handler-p (tramp-sh-file-name-handler-p v)) + (adb-file-name-handler-p + (tramp-adb-file-name-p (tramp-make-tramp-file-name v))) (login-program (tramp-get-method-parameter v 'tramp-login-program)) ;; We don't create the temporary file. In fact, it @@ -4263,6 +4266,10 @@ substitution. SPEC-LIST is a list of char/value pairs used for (when sh-file-name-handler-p (tramp-compat-funcall 'tramp-ssh-controlmaster-options v))) + (device + (when adb-file-name-handler-p + (tramp-compat-funcall + 'tramp-adb-get-device v))) login-args p) ;; Replace `login-args' place holders. Split @@ -4279,7 +4286,7 @@ substitution. SPEC-LIST is a list of char/value pairs used for v 'tramp-login-args ?h (or host "") ?u (or user "") ?p (or port "") ?c (format-spec (or options "") (format-spec-make ?t tmpfile)) - ?l "")))) + ?d (or device "") ?l "")))) p (make-process :name name :buffer buffer :command (append `(,login-program) login-args command) @@ -5451,7 +5458,7 @@ This handles also chrooted environments, which are not regarded as local." (defun tramp-get-remote-tmpdir (vec) "Return directory for temporary files on the remote host identified by VEC." - (with-tramp-connection-property vec "tmpdir" + (with-tramp-connection-property (tramp-get-process vec) "remote-tmpdir" (let ((dir (tramp-make-tramp-file-name vec (or (tramp-get-method-parameter vec 'tramp-tmpdir) "/tmp")))) diff --git a/lisp/net/trampver.el b/lisp/net/trampver.el index e14c26d899..80a533cb99 100644 --- a/lisp/net/trampver.el +++ b/lisp/net/trampver.el @@ -7,7 +7,7 @@ ;; Maintainer: Michael Albinus ;; Keywords: comm, processes ;; Package: tramp -;; Version: 2.5.3.28.2 +;; Version: 2.5.4-pre ;; Package-Requires: ((emacs "25.1")) ;; Package-Type: multi ;; URL: https://www.gnu.org/software/tramp/ @@ -40,7 +40,7 @@ ;; ./configure" to change them. ;;;###tramp-autoload -(defconst tramp-version "2.5.3.28.2" +(defconst tramp-version "2.5.4-pre" "This version of Tramp.") ;;;###tramp-autoload @@ -78,7 +78,7 @@ ;; Check for Emacs version. (let ((x (if (not (string-lessp emacs-version "25.1")) "ok" - (format "Tramp 2.5.3.28.2 is not fit for %s" + (format "Tramp 2.5.4-pre is not fit for %s" (replace-regexp-in-string "\n" "" (emacs-version)))))) (unless (string-equal "ok" x) (error "%s" x))) diff --git a/test/lisp/net/tramp-tests.el b/test/lisp/net/tramp-tests.el index cee3651f21..06920ad534 100644 --- a/test/lisp/net/tramp-tests.el +++ b/test/lisp/net/tramp-tests.el @@ -3138,20 +3138,21 @@ This tests also `file-directory-p' and `file-accessible-directory-p'." (goto-char (point-min)) (should (looking-at-p (format "^.+ %s/$" (regexp-quote tmp-name1))))) - (with-temp-buffer - (insert-directory - (file-name-as-directory tmp-name1) "-al" nil 'full-directory-p) - (goto-char (point-min)) - (should - (looking-at-p - (concat - ;; There might be a summary line. - "\\(total.+[[:digit:]]+ ?[kKMGTPEZY]?i?B?\n\\)?" - ;; We don't know in which order ".", ".." and "foo" appear. - (format - "\\(.+ %s\\( ->.+\\)?\n\\)\\{%d\\}" - (regexp-opt (directory-files tmp-name1)) - (length (directory-files tmp-name1))))))) + (let ((directory-files (directory-files tmp-name1))) + (with-temp-buffer + (insert-directory + (file-name-as-directory tmp-name1) "-al" nil 'full-directory-p) + (goto-char (point-min)) + (should + (looking-at-p + (concat + ;; There might be a summary line. + "\\(total.+[[:digit:]]+ ?[kKMGTPEZY]?i?B?\n\\)?" + ;; We don't know in which order ".", ".." and "foo" appear. + (format + "\\(.+ %s\\( ->.+\\)?\n\\)\\{%d\\}" + (regexp-opt directory-files) + (length directory-files))))))) ;; Check error cases. (when (and (tramp--test-supports-set-file-modes-p) @@ -4005,7 +4006,8 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'." (file-attributes tmp-name1)))) ;; Skip the test, if the remote handler is not able to set ;; the correct time. - (skip-unless (set-file-times tmp-name1 (seconds-to-time 1))) + ;; Some remote machines cannot resolve seconds. So we use a minute. + (skip-unless (set-file-times tmp-name1 (seconds-to-time 60))) ;; Dumb remote shells without perl(1) or stat(1) are not ;; able to return the date correctly. They say "don't know". (unless (tramp-compat-time-equal-p @@ -4016,7 +4018,7 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'." (tramp-compat-time-equal-p (tramp-compat-file-attribute-modification-time (file-attributes tmp-name1)) - (seconds-to-time 1))) + (seconds-to-time 60))) (write-region "bla" nil tmp-name2) (should (file-exists-p tmp-name2)) (should (file-newer-than-file-p tmp-name2 tmp-name1)) @@ -4027,12 +4029,12 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'." ;; regular files, there shouldn't be a difference. (when (tramp--test-emacs28-p) (with-no-warnings - (set-file-times tmp-name1 (seconds-to-time 1) 'nofollow) + (set-file-times tmp-name1 (seconds-to-time 60) 'nofollow) (should (tramp-compat-time-equal-p (tramp-compat-file-attribute-modification-time (file-attributes tmp-name1)) - (seconds-to-time 1))))))) + (seconds-to-time 60))))))) ;; Cleanup. (ignore-errors @@ -4439,7 +4441,10 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'." (defun tramp--test-shell-file-name () "Return default remote shell." - (if (tramp--test-adb-p) "/system/bin/sh" "/bin/sh")) + (if (file-exists-p + (concat + (file-remote-p tramp-test-temporary-file-directory) "/system/bin/sh")) + "/system/bin/sh" "/bin/sh")) (ert-deftest tramp-test28-process-file () "Check `process-file'." @@ -6815,7 +6820,8 @@ Use the \"ls\" command." "银河系漫游指南系列" "Автостопом по гала́ктике" ;; Use codepoints without a name. See Bug#31272. - "™›šbung" + ;; Works on some Android systems only. + (unless (tramp--test-adb-p) "™›šbung") ;; Use codepoints from Supplementary Multilingual Plane (U+10000 ;; to U+1FFFF). "🌈🍒👋") @@ -7354,7 +7360,7 @@ Since it unloads Tramp, it shall be the last test to run." (should-not (cl--find-class 'tramp-file-name)) (mapatoms (lambda (x) - (and (functionp x) + (and (functionp x) (null (autoloadp (symbol-function x))) (string-match-p "tramp-file-name" (symbol-name x)) (ert-fail (format "Structure function `%s' still exists" x))))) commit cbac94b4aeecdf57e2a1f3e95e27ec76505ae964 Author: Gerd Möllmann Date: Sun Sep 11 11:42:18 2022 +0200 Optimize tty display updates (bug#57727) * src/dispnew.c (update_frame_1): Don'f flush if tty's output_buffer_size is non-zero. * src/sysdep.c (init_sys_modes): Setvbuf depending on the tty's output_buffer_size. * src/term.c (Ftty__set_output_buffer_size, Ftty__output_buffer_size): Low-level interface for setting and retrieving a tty's output buffer size. (syms_of_term): Defsubr the new functions. * src/termchar.h (struct tty_display_info): New member output_buffer_size. * stc/NEWS: Describe the change. diff --git a/etc/NEWS b/etc/NEWS index a6a8883593..cd14bcf69b 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -777,6 +777,16 @@ doesn't support. It is most useful with the Linux console and similar terminals, where Emacs has a reliable way of determining which characters have glyphs in the font loaded into the terminal's memory. +--- +*** New functions to set terminal output buffer size. +The new functions 'tty--set-output-buffer-size' and +'tty--output-buffer-size' allow setting and retrieving the output +buffer size of a terminal device. The default buffer size is and has +always been BUFSIZ, which is defined in your system's stdio.h. When +you set a buffer size with 'tty--set-output-buffer-size', this also +prevents Emacs from explicitly flushing the tty output stream, except +at the end of display update. + ** ERT +++ diff --git a/src/dispnew.c b/src/dispnew.c index 8932f103f1..b786f0f1ba 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -4929,7 +4929,9 @@ update_frame_1 (struct frame *f, bool force_p, bool inhibit_id_p, { if (MATRIX_ROW_ENABLED_P (desired_matrix, i)) { - if (FRAME_TERMCAP_P (f)) + /* Note that output_buffer_size being 0 means that we want the + old default behavior of flushing output every now and then. */ + if (FRAME_TERMCAP_P (f) && FRAME_TTY (f)->output_buffer_size == 0) { /* Flush out every so many lines. Also flush out if likely to have more than 1k buffered diff --git a/src/sysdep.c b/src/sysdep.c index efd9638b07..abb385d138 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -1304,7 +1304,10 @@ init_sys_modes (struct tty_display_info *tty_out) } #endif /* F_GETOWN */ - setvbuf (tty_out->output, NULL, _IOFBF, BUFSIZ); + const size_t buffer_size = (tty_out->output_buffer_size + ? tty_out->output_buffer_size + : BUFSIZ); + setvbuf (tty_out->output, NULL, _IOFBF, buffer_size); if (tty_out->terminal->set_terminal_modes_hook) tty_out->terminal->set_terminal_modes_hook (tty_out->terminal); diff --git a/src/term.c b/src/term.c index 2e43d89232..231324d002 100644 --- a/src/term.c +++ b/src/term.c @@ -2400,6 +2400,42 @@ frame's terminal). */) return Qnil; } +DEFUN ("tty--set-output-buffer-size", Ftty__set_output_buffer_size, + Stty__set_output_buffer_size, 1, 2, 0, doc: + /* Set the output buffer size for a TTY. + +SIZE zero means use the system's default value. If SIZE is +non-zero, this also avoids flushing the output stream. + +TTY may be a terminal object, a frame, or nil (meaning the selected +frame's terminal). + +This function temporarily suspends and resumes the terminal +device. */) + (Lisp_Object size, Lisp_Object tty) +{ + if (!TYPE_RANGED_FIXNUMP (size_t, size)) + error ("Invalid output buffer size"); + Fsuspend_tty (tty); + struct terminal *terminal = decode_tty_terminal (tty); + terminal->display_info.tty->output_buffer_size = XFIXNUM (size); + return Fresume_tty (tty); +} + +DEFUN ("tty--output-buffer-size", Ftty__output_buffer_size, + Stty__output_buffer_size, 0, 1, 0, doc: + /* Return the output buffer size of TTY. + +TTY may be a terminal object, a frame, or nil (meaning the selected +frame's terminal). + +A value of zero means TTY uses the system's default value. */) + (Lisp_Object tty) +{ + struct terminal *terminal = decode_tty_terminal (tty); + return make_fixnum (terminal->display_info.tty->output_buffer_size); +} + /*********************************************************************** Mouse @@ -4556,6 +4592,8 @@ trigger redisplay. */); defsubr (&Stty_top_frame); defsubr (&Ssuspend_tty); defsubr (&Sresume_tty); + defsubr (&Stty__set_output_buffer_size); + defsubr (&Stty__output_buffer_size); #ifdef HAVE_GPM defsubr (&Sgpm_mouse_start); defsubr (&Sgpm_mouse_stop); diff --git a/src/termchar.h b/src/termchar.h index 49560dbc2a..0f17246411 100644 --- a/src/termchar.h +++ b/src/termchar.h @@ -53,6 +53,11 @@ struct tty_display_info FILE *output; /* The stream to be used for terminal output. NULL if the terminal is suspended. */ + /* Size of output buffer. A value of zero means use the default of + BUFIZE. If non-zero, also minimize writes to the tty by avoiding + calls to flush. */ + size_t output_buffer_size; + FILE *termscript; /* If nonzero, send all terminal output characters to this stream also. */ commit 5bf8f9cc0d2fb12071301f50f9b85640d240a1fc Author: Michael Albinus Date: Sat Sep 17 15:11:00 2022 +0200 Fix recent filenotify-tests changes * lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch): Use "-P". * test/lisp/filenotify-tests.el (file-notify-test11-symlinks): Adapt test. diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index 1c26e25e57..2052fa5a73 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el @@ -3814,7 +3814,7 @@ Fall back to normal file name handler if no Tramp handler exists." (concat "create,modify,move,moved_from,moved_to,move_self," "delete,delete_self,ignored")) ((memq 'attribute-change flags) "attrib,ignored")) - sequence `(,command "-mq" "-e" ,events ,localname) + sequence `(,command "-mPq" "-e" ,events ,localname) ;; Make events a list of symbols. events (mapcar diff --git a/test/lisp/filenotify-tests.el b/test/lisp/filenotify-tests.el index fef3ab80f9..bdf0da7a73 100644 --- a/test/lisp/filenotify-tests.el +++ b/test/lisp/filenotify-tests.el @@ -1575,6 +1575,8 @@ the file watch." "Check that file notification do not follow symbolic links." :tags '(:expensive-test) (skip-unless (file-notify--test-local-enabled)) + ;; This test does not work for kqueue (yet). + (skip-unless (not (string-equal (file-notify--test-library) "kqueue"))) (setq file-notify--test-tmpfile (file-notify--test-make-temp-name) file-notify--test-tmpfile1 (file-notify--test-make-temp-name)) @@ -1583,7 +1585,12 @@ the file watch." (unwind-protect (progn (write-region "any text" nil file-notify--test-tmpfile1 nil 'no-message) - (make-symbolic-link file-notify--test-tmpfile1 file-notify--test-tmpfile) + ;; Some systems, like MS Windows w/o sufficient privileges, do + ;; not allow creation of symbolic links. + (condition-case nil + (make-symbolic-link + file-notify--test-tmpfile1 file-notify--test-tmpfile) + (error (ert-skip "`make-symbolic-link' not supported"))) (should (setq file-notify--test-desc (file-notify--test-add-watch @@ -1616,8 +1623,21 @@ the file watch." (should-not file-notify--test-events) ;; Changing timestamp of the symlink shows the event. - (file-notify--test-with-actions '(attribute-changed) - (set-file-times file-notify--test-tmpfile '(0 0) 'nofollow)) + (file-notify--test-with-actions + (cond + ;; w32notify does not distinguish between `changed' and + ;; `attribute-changed'. + ((string-equal (file-notify--test-library) "w32notify") + '(changed)) + ;; GFam{File,Directory}Monitor, GKqueueFileMonitor and + ;; GPollFileMonitor do not report the `attribute-changed' + ;; event. + ((memq (file-notify--test-monitor) + '(GFamFileMonitor GFamDirectoryMonitor + GKqueueFileMonitor GPollFileMonitor)) + '()) + (t '(attribute-changed))) + (set-file-times file-notify--test-tmpfile '(0 0) 'nofollow)) ;; Deleting the target should not raise any event. (file-notify--test-with-actions nil @@ -1653,7 +1673,8 @@ the file watch." '(attribute-change change) #'file-notify--test-event-handler))) (should (file-notify-valid-p file-notify--test-desc)) - ;; None of the actions on a file in the symlinked directory will be reported. + ;; None of the actions on a file in the symlinked directory + ;; will be reported. (file-notify--test-with-actions nil (write-region "another text" nil tmpfile nil 'no-message) (write-region "another text" nil tmpfile1 nil 'no-message) commit 84801d468ae1e9fed271151a9c7e259cf05488e8 Author: Lars Ingebrigtsen Date: Sat Sep 17 12:31:24 2022 +0200 Autoload string-join * lisp/emacs-lisp/subr-x.el (string-join): Autoload since it's being used more now. diff --git a/lisp/emacs-lisp/subr-x.el b/lisp/emacs-lisp/subr-x.el index bd7c3c82f9..6e4d88b4df 100644 --- a/lisp/emacs-lisp/subr-x.el +++ b/lisp/emacs-lisp/subr-x.el @@ -97,6 +97,7 @@ threading." (maphash (lambda (_ v) (push v values)) hash-table) values)) +;;;###autoload (defsubst string-join (strings &optional separator) "Join all STRINGS using SEPARATOR. Optional argument SEPARATOR must be a string, a vector, or a list of commit 1dd83e3bdc54a0b235fa99536b15e52fe92fbc96 Author: Gregory Heytings Date: Sat Sep 17 09:36:38 2022 +0000 Further improvements to admin/emake. * admin/emake: Better parsing of script options. Add a --quieter option, which removes everything except errors. diff --git a/admin/emake b/admin/emake index db4363a25b..e2f38501e9 100755 --- a/admin/emake +++ b/admin/emake @@ -20,9 +20,18 @@ if [ -f /proc/cpuinfo ]; then sed 's/^[0-9]*/+/'))) fi -[[ "X$1" == "X--no-color" ]] && { NOCOLOR=1; shift; } || NOCOLOR=0 -[[ "X$1" == "X--no-check" ]] && { NOCHECK=1; shift; } || NOCHECK=0 -[[ "X$1" == "X--no-fast" ]] && { FASTOPT=""; shift; } || FASTOPT="FAST=true" +NOCOLOR=0 +NOCHECK=0 +FASTOPT="FAST=true" +QUIETER=0 +while : +do + [[ "X$1" == "X--no-color" ]] && { NOCOLOR=1; shift; continue; } + [[ "X$1" == "X--no-check" ]] && { NOCHECK=1; shift; continue; } + [[ "X$1" == "X--no-fast" ]] && { FASTOPT=""; shift; continue; } + [[ "X$1" == "X--quieter" ]] && { QUIETER=1; shift; continue; } + break +done make $FASTOPT -j$cores "$@" 2>&1 | \ sed -u 's# \.\./\.\./# # @@ -106,7 +115,12 @@ do C="" (($NOCOLOR == 0)) && [[ "X${REPLY:0:1}" != "X " ]] && C="\033[1;31m" (($NOCOLOR == 0)) && [[ "X${REPLY:0:3}" == "X " ]] && C="\033[1;31m" - [[ "X$C" == "X" ]] && printf "%s\n" "$REPLY" || printf "$C%s\033[0m\n" "$REPLY" + if (($QUIETER == 0)) + then + [[ "X$C" == "X" ]] && printf "%s\n" "$REPLY" || printf "$C%s\033[0m\n" "$REPLY" + else + [[ "X$C" == "X" ]] && printf "%-80s\r" "$REPLY" || printf "$C%-80s\033[0m\n" "$REPLY" + fi done # If make failed, exit now with its error code. commit f7eec293a6e3b6a1c34fb2552d4439fee5d47e42 Author: Po Lu Date: Sat Sep 17 16:46:26 2022 +0800 Fix MPX focus tracking upon frame deletion * src/xterm.c (x_free_frame_resources): Consider focus change after. diff --git a/src/xterm.c b/src/xterm.c index 8c41f14864..deceafbc81 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -27354,6 +27354,16 @@ x_free_frame_resources (struct frame *f) if (f == hlinfo->mouse_face_mouse_frame) reset_mouse_highlight (hlinfo); +#ifdef HAVE_XINPUT2 + /* Consider a frame being unfocused with no following FocusIn event + while an older focus from another seat exists. The client + pointer should then revert to the other seat, so handle potential + focus changes. */ + + if (dpyinfo->supports_xi2) + xi_handle_focus_change (dpyinfo); +#endif + unblock_input (); } commit 55cffddad4a28bb2167a98dffd63899492dbe3ac Author: Eli Zaretskii Date: Sat Sep 17 10:15:14 2022 +0300 ; Update src/macuvs.h, forgotten in Unicode 15.0 commit. diff --git a/src/macuvs.h b/src/macuvs.h index 4c08415698..7b8c77f017 100644 --- a/src/macuvs.h +++ b/src/macuvs.h @@ -8,29 +8,29 @@ static const unsigned char mac_uvs_table_adobe_japan1_bytes[] = { - 0x00, 0x0e, 0x00, 0x01, 0x1f, 0xb2, 0x00, 0x00, + 0x00, 0x0e, 0x00, 0x01, 0x1f, 0xb7, 0x00, 0x00, 0x00, 0x0f, 0x0e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x0e, 0x01, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xae, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xb3, 0x0e, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x1c, 0x45, 0x0e, 0x01, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1e, 0xc4, 0x0e, 0x01, + 0x01, 0x1c, 0x4a, 0x0e, 0x01, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x1e, 0xc9, 0x0e, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, - 0x1d, 0x0e, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x1f, 0x3f, 0x0e, 0x01, 0x06, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0x57, 0x0e, + 0x22, 0x0e, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x1f, 0x44, 0x0e, 0x01, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0x5c, 0x0e, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1f, 0x65, 0x0e, 0x01, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x1f, 0x73, 0x0e, 0x01, 0x09, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0x7c, + 0x1f, 0x6a, 0x0e, 0x01, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x1f, 0x78, 0x0e, 0x01, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0x81, 0x0e, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x1f, 0x85, 0x0e, 0x01, 0x0b, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1f, 0x8e, 0x0e, 0x01, + 0x01, 0x1f, 0x8a, 0x0e, 0x01, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x1f, 0x93, 0x0e, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, - 0x97, 0x0e, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x1f, 0xa0, 0x0e, 0x01, 0x0e, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0xa9, 0x00, - 0x00, 0x33, 0xff, 0x00, 0x34, 0x02, 0x35, 0x82, + 0x9c, 0x0e, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x1f, 0xa5, 0x0e, 0x01, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x1f, 0xae, 0x00, + 0x00, 0x34, 0x00, 0x00, 0x34, 0x02, 0x35, 0x82, 0x00, 0x34, 0x05, 0x3c, 0x1b, 0x00, 0x34, 0x06, 0x43, 0x5a, 0x00, 0x34, 0x27, 0x36, 0x56, 0x00, 0x34, 0x2c, 0x43, 0x5e, 0x00, 0x34, 0x2e, 0x37, @@ -8349,870 +8349,870 @@ static const unsigned char mac_uvs_table_adobe_japan1_bytes[] = 0x02, 0xb8, 0x17, 0x4f, 0x24, 0x02, 0xb8, 0x1a, 0x37, 0xc6, 0x02, 0xd5, 0x44, 0x36, 0x0a, 0x02, 0xe2, 0x78, 0x37, 0x6b, 0x02, 0xe5, 0x69, 0x36, - 0x27, 0x02, 0xe6, 0xea, 0x37, 0x92, 0x00, 0x00, - 0x04, 0xb7, 0x00, 0x34, 0x02, 0x35, 0x81, 0x00, - 0x4e, 0x08, 0x34, 0x97, 0x00, 0x4e, 0x0e, 0x4e, - 0x69, 0x00, 0x4e, 0x19, 0x36, 0xb9, 0x00, 0x4e, - 0x26, 0x4e, 0x6a, 0x00, 0x4e, 0x30, 0x3c, 0x1a, - 0x00, 0x4e, 0x39, 0x36, 0x5a, 0x00, 0x4e, 0x3b, - 0x35, 0xf4, 0x00, 0x4e, 0x73, 0x36, 0x90, 0x00, - 0x4e, 0xa1, 0x36, 0xcf, 0x00, 0x4e, 0xa4, 0x34, - 0x7f, 0x00, 0x4e, 0xca, 0x35, 0xd4, 0x00, 0x4f, - 0x34, 0x36, 0xa0, 0x00, 0x4f, 0x4f, 0x35, 0xfc, - 0x00, 0x4f, 0x60, 0x3c, 0x1c, 0x00, 0x4f, 0x73, - 0x4e, 0x6c, 0x00, 0x4f, 0x75, 0x34, 0x47, 0x00, - 0x4f, 0x7f, 0x34, 0x8a, 0x00, 0x4f, 0xae, 0x34, - 0x46, 0x00, 0x4f, 0xb5, 0x36, 0x1b, 0x00, 0x4f, - 0xbf, 0x34, 0xc2, 0x00, 0x50, 0x24, 0x36, 0x5f, - 0x00, 0x50, 0x26, 0x1d, 0xfa, 0x00, 0x50, 0x49, - 0x34, 0x61, 0x00, 0x50, 0x4f, 0x36, 0xbe, 0x00, - 0x50, 0x56, 0x4e, 0x6d, 0x00, 0x50, 0x65, 0x34, - 0x7b, 0x00, 0x50, 0x85, 0x34, 0xd0, 0x00, 0x50, - 0x91, 0x34, 0x79, 0x00, 0x50, 0xc5, 0x1d, 0xee, - 0x00, 0x50, 0xca, 0x1f, 0x2e, 0x00, 0x50, 0xcf, - 0x34, 0xa2, 0x00, 0x50, 0xe7, 0x34, 0x30, 0x00, - 0x50, 0xed, 0x4e, 0x6e, 0x00, 0x50, 0xf2, 0x52, - 0xac, 0x00, 0x51, 0x1a, 0x37, 0x16, 0x00, 0x51, - 0x32, 0x1e, 0x76, 0x00, 0x51, 0x46, 0x34, 0xa5, - 0x00, 0x51, 0x4d, 0x34, 0x4d, 0x00, 0x51, 0x4e, - 0x36, 0x7d, 0x00, 0x51, 0x54, 0x10, 0x74, 0x00, - 0x51, 0x68, 0x36, 0x42, 0x00, 0x51, 0x6b, 0x4e, - 0x6f, 0x00, 0x51, 0x6c, 0x34, 0x80, 0x00, 0x51, - 0x77, 0x35, 0xa5, 0x00, 0x51, 0x7c, 0x35, 0xb4, - 0x00, 0x51, 0x89, 0x1e, 0x87, 0x00, 0x51, 0x8d, - 0x08, 0x36, 0x00, 0x51, 0x92, 0x36, 0xd6, 0x00, - 0x51, 0x93, 0x34, 0xd1, 0x00, 0x51, 0x95, 0x10, - 0x82, 0x00, 0x51, 0xa4, 0x1e, 0x89, 0x00, 0x51, - 0xac, 0x0c, 0x59, 0x00, 0x51, 0xb4, 0x34, 0x5c, - 0x00, 0x51, 0xcb, 0x1e, 0x3e, 0x00, 0x51, 0xdb, - 0x34, 0xd2, 0x00, 0x51, 0xde, 0x4f, 0x53, 0x00, - 0x51, 0xe1, 0x36, 0xd9, 0x00, 0x51, 0xfd, 0x4e, - 0x72, 0x00, 0x52, 0x03, 0x36, 0x22, 0x00, 0x52, - 0x06, 0x34, 0xbb, 0x00, 0x52, 0x24, 0x36, 0xa1, - 0x00, 0x52, 0x38, 0x35, 0xb5, 0x00, 0x52, 0x4a, - 0x35, 0xdd, 0x00, 0x52, 0x4d, 0x36, 0x41, 0x00, - 0x52, 0x64, 0x4e, 0x74, 0x00, 0x52, 0x71, 0x4e, - 0x75, 0x00, 0x52, 0x72, 0x05, 0xc2, 0x00, 0x52, - 0x75, 0x1e, 0x2b, 0x00, 0x52, 0x8d, 0x37, 0x1a, - 0x00, 0x52, 0xc7, 0x36, 0xf6, 0x00, 0x52, 0xc9, - 0x0e, 0x29, 0x00, 0x52, 0xd7, 0x37, 0x1b, 0x00, - 0x52, 0xdd, 0x36, 0x05, 0x00, 0x52, 0xe2, 0x36, - 0x2a, 0x00, 0x52, 0xe4, 0x34, 0x1a, 0x00, 0x52, - 0xfa, 0x09, 0x07, 0x00, 0x53, 0x00, 0x37, 0xcf, - 0x00, 0x53, 0x05, 0x36, 0xc3, 0x00, 0x53, 0x07, - 0x20, 0xd4, 0x00, 0x53, 0x15, 0x1f, 0x2f, 0x00, - 0x53, 0x16, 0x35, 0x61, 0x00, 0x53, 0x39, 0x36, - 0xaa, 0x00, 0x53, 0x3f, 0x4e, 0x77, 0x00, 0x53, - 0x40, 0x34, 0xd4, 0x00, 0x53, 0x4a, 0x36, 0xa2, - 0x00, 0x53, 0x51, 0x0d, 0x70, 0x00, 0x53, 0x5a, - 0x36, 0x98, 0x00, 0x53, 0x65, 0x52, 0xf3, 0x00, - 0x53, 0x71, 0x35, 0x80, 0x00, 0x53, 0x78, 0x35, - 0x5f, 0x00, 0x53, 0x7f, 0x06, 0xa2, 0x00, 0x53, - 0xa9, 0x1d, 0xd8, 0x00, 0x53, 0xc9, 0x4f, 0x39, - 0x00, 0x53, 0xca, 0x35, 0x8e, 0x00, 0x53, 0xce, - 0x34, 0x8f, 0x00, 0x53, 0xd7, 0x35, 0xf5, 0x00, - 0x53, 0xdb, 0x1f, 0x2a, 0x00, 0x53, 0xdf, 0x37, - 0x1f, 0x00, 0x53, 0xe0, 0x53, 0x00, 0x00, 0x53, - 0xf1, 0x1e, 0x0c, 0x00, 0x53, 0xf2, 0x34, 0x8b, - 0x00, 0x54, 0x0f, 0x34, 0xc9, 0x00, 0x54, 0x38, - 0x35, 0x8f, 0x00, 0x54, 0x40, 0x4e, 0x79, 0x00, - 0x54, 0x48, 0x36, 0x76, 0x00, 0x54, 0x68, 0x09, - 0x2a, 0x00, 0x54, 0xac, 0x4f, 0x35, 0x00, 0x54, - 0xb2, 0x35, 0xdc, 0x00, 0x54, 0xe8, 0x1e, 0x17, - 0x00, 0x55, 0x10, 0x36, 0x83, 0x00, 0x55, 0x33, - 0x1e, 0x8b, 0x00, 0x55, 0x39, 0x1e, 0x8a, 0x00, - 0x55, 0x44, 0x1e, 0x32, 0x00, 0x55, 0x46, 0x36, - 0x06, 0x00, 0x55, 0x53, 0x35, 0xaa, 0x00, 0x55, - 0x61, 0x38, 0x39, 0x00, 0x55, 0x84, 0x4e, 0x5e, - 0x00, 0x55, 0x9c, 0x4e, 0x7b, 0x00, 0x55, 0x9d, - 0x1d, 0xe3, 0x00, 0x55, 0xa9, 0x1f, 0x30, 0x00, - 0x55, 0xab, 0x35, 0x8b, 0x00, 0x55, 0xb0, 0x1d, - 0xf0, 0x00, 0x55, 0xe4, 0x1e, 0x8c, 0x00, 0x56, - 0x05, 0x53, 0x2d, 0x00, 0x56, 0x06, 0x0b, 0x70, - 0x00, 0x56, 0x09, 0x4e, 0x7d, 0x00, 0x56, 0x32, - 0x1e, 0x8d, 0x00, 0x56, 0x42, 0x1d, 0xda, 0x00, - 0x56, 0x4c, 0x1e, 0x29, 0x00, 0x56, 0x68, 0x34, - 0x15, 0x00, 0x56, 0x74, 0x34, 0xbc, 0x00, 0x56, - 0x78, 0x1e, 0x52, 0x00, 0x56, 0xa5, 0x1e, 0x8e, - 0x00, 0x56, 0xae, 0x1f, 0x31, 0x00, 0x56, 0xc0, - 0x37, 0x24, 0x00, 0x56, 0xc1, 0x34, 0xd7, 0x00, - 0x56, 0xce, 0x4e, 0x82, 0x00, 0x56, 0xee, 0x4e, - 0x83, 0x00, 0x57, 0x0d, 0x34, 0xd8, 0x00, 0x57, - 0x47, 0x34, 0x78, 0x00, 0x57, 0x6a, 0x36, 0x74, - 0x00, 0x57, 0xce, 0x09, 0xd3, 0x00, 0x57, 0xd6, - 0x4e, 0x84, 0x00, 0x57, 0xf4, 0x34, 0x98, 0x00, - 0x58, 0x0b, 0x1e, 0x8f, 0x00, 0x58, 0x19, 0x1f, - 0x32, 0x00, 0x58, 0x35, 0x1e, 0x49, 0x00, 0x58, - 0x3d, 0x4e, 0x85, 0x00, 0x58, 0x40, 0x34, 0x48, - 0x00, 0x58, 0x58, 0x1e, 0x4d, 0x00, 0x58, 0x59, - 0x4e, 0x86, 0x00, 0x58, 0x5a, 0x1e, 0x42, 0x00, - 0x58, 0x9c, 0x36, 0x71, 0x00, 0x58, 0xa8, 0x0e, - 0x7d, 0x00, 0x58, 0xab, 0x34, 0xd9, 0x00, 0x59, - 0x06, 0x53, 0x7b, 0x00, 0x59, 0x1b, 0x1f, 0x33, - 0x00, 0x59, 0x27, 0x36, 0x55, 0x00, 0x59, 0x4f, - 0x4e, 0x87, 0x00, 0x59, 0x51, 0x35, 0xab, 0x00, - 0x59, 0x53, 0x37, 0xd1, 0x00, 0x59, 0x60, 0x4e, - 0x89, 0x00, 0x59, 0x62, 0x4e, 0x8a, 0x00, 0x59, - 0x73, 0x36, 0x04, 0x00, 0x59, 0x84, 0x36, 0xe7, - 0x00, 0x59, 0xa5, 0x36, 0x4f, 0x00, 0x59, 0xc9, - 0x34, 0x8c, 0x00, 0x59, 0xda, 0x34, 0xda, 0x00, - 0x59, 0xec, 0x36, 0xae, 0x00, 0x59, 0xff, 0x35, - 0xe0, 0x00, 0x5a, 0x1c, 0x37, 0x26, 0x00, 0x5a, - 0x29, 0x1e, 0x6f, 0x00, 0x5a, 0x36, 0x34, 0xdb, - 0x00, 0x5a, 0x66, 0x36, 0xb2, 0x00, 0x5a, 0x9b, - 0x1e, 0x68, 0x00, 0x5a, 0xbe, 0x1e, 0x90, 0x00, - 0x5a, 0xc2, 0x37, 0x27, 0x00, 0x5a, 0xcc, 0x1d, - 0xfb, 0x00, 0x5a, 0xda, 0x4e, 0x8b, 0x00, 0x5b, - 0x5a, 0x4e, 0x8c, 0x00, 0x5b, 0x73, 0x4e, 0x8d, - 0x00, 0x5b, 0x7c, 0x4e, 0x8e, 0x00, 0x5b, 0xb3, - 0x34, 0x6d, 0x00, 0x5b, 0xb5, 0x36, 0x07, 0x00, - 0x5b, 0xc3, 0x37, 0x29, 0x00, 0x5b, 0xd2, 0x35, - 0x78, 0x00, 0x5b, 0xdb, 0x20, 0xf4, 0x00, 0x5b, - 0xe7, 0x0c, 0xe1, 0x00, 0x5b, 0xe8, 0x37, 0x42, - 0x00, 0x5c, 0x06, 0x09, 0x95, 0x00, 0x5c, 0x0a, - 0x36, 0x4d, 0x00, 0x5c, 0x0b, 0x36, 0x23, 0x00, - 0x5c, 0x0e, 0x36, 0x8a, 0x00, 0x5c, 0x0f, 0x36, - 0x09, 0x00, 0x5c, 0x28, 0x1f, 0x34, 0x00, 0x5c, - 0x51, 0x1d, 0xf2, 0x00, 0x5c, 0x60, 0x1e, 0x4a, - 0x00, 0x5c, 0x64, 0x34, 0x31, 0x00, 0x5c, 0x6e, - 0x12, 0x32, 0x00, 0x5d, 0x29, 0x36, 0xc4, 0x00, - 0x5d, 0x4e, 0x34, 0xdd, 0x00, 0x5d, 0x87, 0x34, - 0xde, 0x00, 0x5d, 0xb2, 0x3c, 0x2d, 0x00, 0x5d, - 0xc9, 0x34, 0xdf, 0x00, 0x5d, 0xcc, 0x34, 0x73, - 0x00, 0x5d, 0xd3, 0x34, 0xe0, 0x00, 0x5d, 0xe1, - 0x35, 0xff, 0x00, 0x5d, 0xe5, 0x35, 0xc3, 0x00, - 0x5d, 0xe8, 0x35, 0x92, 0x00, 0x5d, 0xf7, 0x1d, - 0xff, 0x00, 0x5d, 0xfd, 0x0b, 0x65, 0x00, 0x5e, - 0x06, 0x36, 0xa3, 0x00, 0x5e, 0x1d, 0x36, 0x77, - 0x00, 0x5e, 0x30, 0x34, 0x75, 0x00, 0x5e, 0x3d, - 0x36, 0xd0, 0x00, 0x5e, 0x43, 0x4e, 0x91, 0x00, - 0x5e, 0x54, 0x37, 0x2d, 0x00, 0x5e, 0x63, 0x36, - 0xba, 0x00, 0x5e, 0x64, 0x1e, 0x93, 0x00, 0x5e, - 0x73, 0x36, 0xbb, 0x00, 0x5e, 0x7e, 0x35, 0x84, - 0x00, 0x5e, 0x96, 0x1e, 0x70, 0x00, 0x5e, 0xa7, - 0x4e, 0x92, 0x00, 0x5e, 0xad, 0x34, 0xa9, 0x00, - 0x5e, 0xc9, 0x0f, 0xbf, 0x00, 0x5e, 0xca, 0x4f, - 0x4f, 0x00, 0x5e, 0xcb, 0x38, 0xae, 0x00, 0x5e, - 0xcf, 0x1f, 0x36, 0x00, 0x5e, 0xd0, 0x1f, 0x35, - 0x00, 0x5e, 0xdf, 0x1e, 0x6a, 0x00, 0x5e, 0xe0, - 0x1e, 0x18, 0x00, 0x5e, 0xe3, 0x37, 0x2f, 0x00, - 0x5e, 0xf6, 0x34, 0x67, 0x00, 0x5e, 0xf7, 0x34, - 0xaa, 0x00, 0x5e, 0xfa, 0x34, 0x7c, 0x00, 0x5e, - 0xfb, 0x35, 0x69, 0x00, 0x5f, 0x0a, 0x36, 0xbc, - 0x00, 0x5f, 0x2d, 0x34, 0xe1, 0x00, 0x5f, 0x31, - 0x35, 0xf3, 0x00, 0x5f, 0x38, 0x4e, 0x94, 0x00, - 0x5f, 0x45, 0x37, 0xce, 0x00, 0x5f, 0x50, 0x3c, - 0x1f, 0x00, 0x5f, 0x62, 0x4e, 0x5f, 0x00, 0x5f, - 0x69, 0x35, 0xd7, 0x00, 0x5f, 0x6b, 0x36, 0x68, - 0x00, 0x5f, 0x80, 0x35, 0x5d, 0x00, 0x5f, 0x98, - 0x34, 0xe2, 0x00, 0x5f, 0xa1, 0x4e, 0x95, 0x00, - 0x5f, 0xae, 0x36, 0xa8, 0x00, 0x5f, 0xb5, 0x36, - 0x69, 0x00, 0x5f, 0xbd, 0x1d, 0xea, 0x00, 0x5f, - 0xcd, 0x36, 0x91, 0x00, 0x5f, 0xd8, 0x36, 0xd1, - 0x00, 0x5f, 0xd9, 0x36, 0xd2, 0x00, 0x5f, 0xdd, - 0x4e, 0x96, 0x00, 0x60, 0x25, 0x35, 0x90, 0x00, - 0x60, 0x50, 0x35, 0x99, 0x00, 0x60, 0x62, 0x1d, - 0xe0, 0x00, 0x60, 0x65, 0x34, 0xa4, 0x00, 0x60, - 0x75, 0x35, 0xac, 0x00, 0x60, 0x94, 0x05, 0x79, - 0x00, 0x60, 0x97, 0x1e, 0x94, 0x00, 0x60, 0x9e, - 0x54, 0x36, 0x00, 0x60, 0xa4, 0x3c, 0x20, 0x00, - 0x60, 0xb2, 0x34, 0xb3, 0x00, 0x60, 0xc5, 0x36, - 0x12, 0x00, 0x60, 0xd8, 0x34, 0xe3, 0x00, 0x61, - 0x08, 0x1e, 0x7a, 0x00, 0x61, 0x09, 0x36, 0xf3, - 0x00, 0x61, 0x0f, 0x35, 0x47, 0x00, 0x61, 0x3d, - 0x34, 0xe4, 0x00, 0x61, 0x48, 0x4e, 0x60, 0x00, - 0x61, 0x4c, 0x35, 0xc4, 0x00, 0x61, 0x4e, 0x34, - 0x2c, 0x00, 0x61, 0x62, 0x4e, 0x97, 0x00, 0x61, - 0x67, 0x1d, 0xf5, 0x00, 0x61, 0x68, 0x34, 0x10, - 0x00, 0x61, 0x8e, 0x0b, 0x00, 0x00, 0x61, 0x90, - 0x37, 0x10, 0x00, 0x61, 0xa4, 0x34, 0xbd, 0x00, - 0x61, 0xb2, 0x35, 0xb6, 0x00, 0x61, 0xf2, 0x34, - 0x39, 0x00, 0x61, 0xf8, 0x4e, 0x99, 0x00, 0x61, - 0xfe, 0x34, 0xe5, 0x00, 0x62, 0x10, 0x36, 0x2b, - 0x00, 0x62, 0x3b, 0x36, 0xeb, 0x00, 0x62, 0x3f, - 0x36, 0xd3, 0x00, 0x62, 0x40, 0x36, 0x02, 0x00, - 0x62, 0x41, 0x1f, 0x37, 0x00, 0x62, 0x47, 0x36, - 0x3b, 0x00, 0x62, 0x48, 0x1e, 0xc2, 0x00, 0x62, - 0x49, 0x1e, 0x63, 0x00, 0x62, 0x68, 0x34, 0xe6, - 0x00, 0x62, 0x71, 0x35, 0x45, 0x00, 0x62, 0xb1, - 0x36, 0xc5, 0x00, 0x62, 0xcc, 0x37, 0x32, 0x00, - 0x62, 0xcf, 0x34, 0xe7, 0x00, 0x62, 0xd0, 0x1d, - 0xe1, 0x00, 0x62, 0xd2, 0x35, 0x93, 0x00, 0x62, - 0xd4, 0x13, 0x5d, 0x00, 0x62, 0xf3, 0x1f, 0x21, - 0x00, 0x62, 0xf7, 0x34, 0x88, 0x00, 0x63, 0x3a, - 0x4f, 0x3e, 0x00, 0x63, 0x3d, 0x1e, 0x62, 0x00, - 0x63, 0x4c, 0x34, 0x5d, 0x00, 0x63, 0x57, 0x1e, - 0x3f, 0x00, 0x63, 0x67, 0x34, 0xc3, 0x00, 0x63, - 0x68, 0x35, 0xec, 0x00, 0x63, 0x69, 0x1e, 0x95, - 0x00, 0x63, 0x6e, 0x34, 0x9d, 0x00, 0x63, 0x72, - 0x1d, 0xfc, 0x00, 0x63, 0x83, 0x36, 0x43, 0x00, - 0x63, 0x88, 0x35, 0xf6, 0x00, 0x63, 0x92, 0x34, - 0xaf, 0x00, 0x63, 0xa1, 0x35, 0xd8, 0x00, 0x63, - 0xa7, 0x35, 0xc6, 0x00, 0x63, 0xc3, 0x1f, 0x27, - 0x00, 0x63, 0xc6, 0x37, 0x34, 0x00, 0x63, 0xf4, - 0x35, 0x57, 0x00, 0x64, 0x06, 0x1e, 0x96, 0x00, - 0x64, 0x0f, 0x34, 0xe9, 0x00, 0x64, 0x1c, 0x37, - 0x33, 0x00, 0x64, 0x28, 0x37, 0x35, 0x00, 0x64, - 0x42, 0x34, 0x9e, 0x00, 0x64, 0x69, 0x36, 0xd7, - 0x00, 0x64, 0x6f, 0x4f, 0x28, 0x00, 0x64, 0x7a, - 0x1e, 0x21, 0x00, 0x64, 0xb0, 0x1e, 0x24, 0x00, - 0x64, 0xe2, 0x1e, 0x45, 0x00, 0x64, 0xf2, 0x34, - 0xea, 0x00, 0x64, 0xf6, 0x4e, 0x9e, 0x00, 0x65, - 0x1d, 0x34, 0xe8, 0x00, 0x65, 0x4f, 0x0d, 0xc4, - 0x00, 0x65, 0x5d, 0x34, 0xeb, 0x00, 0x65, 0x5e, - 0x4e, 0xa1, 0x00, 0x65, 0x62, 0x34, 0x71, 0x00, - 0x65, 0x77, 0x36, 0xb3, 0x00, 0x65, 0x83, 0x1e, - 0x98, 0x00, 0x65, 0x87, 0x4e, 0xa3, 0x00, 0x65, - 0x89, 0x4e, 0xa4, 0x00, 0x65, 0x8e, 0x4e, 0xa6, - 0x00, 0x65, 0x90, 0x34, 0xb5, 0x00, 0x65, 0x9c, - 0x35, 0xed, 0x00, 0x65, 0xa7, 0x4f, 0x41, 0x00, - 0x65, 0xbc, 0x35, 0x5c, 0x00, 0x65, 0xc5, 0x37, - 0x08, 0x00, 0x65, 0xdf, 0x54, 0xbe, 0x00, 0x65, - 0xe1, 0x4e, 0xa9, 0x00, 0x65, 0xe2, 0x06, 0x37, - 0x00, 0x66, 0x0e, 0x36, 0xe4, 0x00, 0x66, 0x1e, - 0x21, 0x1c, 0x00, 0x66, 0x5f, 0x34, 0xec, 0x00, - 0x66, 0x66, 0x1d, 0xe2, 0x00, 0x66, 0x67, 0x4e, - 0xaa, 0x00, 0x66, 0x69, 0x36, 0xa5, 0x00, 0x66, - 0x6e, 0x4e, 0xab, 0x00, 0x66, 0x74, 0x0a, 0x56, - 0x00, 0x66, 0x77, 0x39, 0x11, 0x00, 0x66, 0x81, - 0x35, 0xa0, 0x00, 0x66, 0x91, 0x34, 0x28, 0x00, - 0x66, 0x96, 0x36, 0x5e, 0x00, 0x66, 0x97, 0x35, - 0x46, 0x00, 0x66, 0xb5, 0x54, 0xda, 0x00, 0x66, - 0xc1, 0x1f, 0x38, 0x00, 0x66, 0xd9, 0x1e, 0x13, - 0x00, 0x66, 0xdc, 0x36, 0xfd, 0x00, 0x66, 0xf4, - 0x34, 0x81, 0x00, 0x66, 0xf5, 0x37, 0x3b, 0x00, - 0x66, 0xf8, 0x36, 0x03, 0x00, 0x66, 0xfb, 0x37, - 0xcd, 0x00, 0x66, 0xfc, 0x37, 0x20, 0x00, 0x67, - 0x00, 0x4e, 0xaf, 0x00, 0x67, 0x08, 0x35, 0xb2, - 0x00, 0x67, 0x09, 0x36, 0xf7, 0x00, 0x67, 0x0b, - 0x36, 0xc6, 0x00, 0x67, 0x0d, 0x36, 0xb7, 0x00, - 0x67, 0x15, 0x36, 0x6f, 0x00, 0x67, 0x17, 0x0f, - 0xd5, 0x00, 0x67, 0x1b, 0x36, 0xd4, 0x00, 0x67, - 0x1d, 0x36, 0x6b, 0x00, 0x67, 0x1f, 0x35, 0x86, - 0x00, 0x67, 0x53, 0x1e, 0x0f, 0x00, 0x67, 0x56, - 0x4f, 0x3a, 0x00, 0x67, 0x5e, 0x37, 0x3c, 0x00, - 0x67, 0x61, 0x4e, 0xb0, 0x00, 0x67, 0x7e, 0x34, - 0x95, 0x00, 0x67, 0xa6, 0x1e, 0x99, 0x00, 0x67, - 0xa9, 0x34, 0xed, 0x00, 0x67, 0xc4, 0x4e, 0xb1, - 0x00, 0x67, 0xca, 0x1e, 0x65, 0x00, 0x67, 0xd4, - 0x34, 0x91, 0x00, 0x67, 0xe7, 0x34, 0xee, 0x00, - 0x67, 0xf1, 0x36, 0x65, 0x00, 0x68, 0x01, 0x21, - 0x2e, 0x00, 0x68, 0x02, 0x4e, 0xb2, 0x00, 0x68, - 0x13, 0x1e, 0x25, 0x00, 0x68, 0x1f, 0x4e, 0x61, - 0x00, 0x68, 0x21, 0x34, 0x82, 0x00, 0x68, 0x43, - 0x34, 0xac, 0x00, 0x68, 0x52, 0x21, 0x2c, 0x00, - 0x68, 0x5d, 0x34, 0xc5, 0x00, 0x68, 0x7a, 0x36, - 0xf0, 0x00, 0x68, 0x81, 0x37, 0x09, 0x00, 0x68, - 0x85, 0x0d, 0x15, 0x00, 0x68, 0x8d, 0x37, 0x3e, - 0x00, 0x68, 0x97, 0x4f, 0x37, 0x00, 0x68, 0x9b, - 0x1e, 0x9b, 0x00, 0x68, 0x9d, 0x37, 0x3d, 0x00, - 0x68, 0xa2, 0x1e, 0x19, 0x00, 0x68, 0xc8, 0x37, - 0xcc, 0x00, 0x68, 0xda, 0x1e, 0x38, 0x00, 0x69, - 0x0d, 0x34, 0x99, 0x00, 0x69, 0x30, 0x34, 0xf0, - 0x00, 0x69, 0x3d, 0x4e, 0xb3, 0x00, 0x69, 0x5e, - 0x4e, 0xb4, 0x00, 0x69, 0x62, 0x1e, 0x58, 0x00, - 0x69, 0x6b, 0x34, 0xef, 0x00, 0x69, 0x6f, 0x34, - 0x94, 0x00, 0x69, 0x82, 0x34, 0x5b, 0x00, 0x69, - 0x8a, 0x1e, 0x06, 0x00, 0x69, 0x94, 0x1e, 0x84, - 0x00, 0x69, 0xa7, 0x34, 0xf1, 0x00, 0x69, 0xbb, - 0x37, 0x43, 0x00, 0x69, 0xc1, 0x35, 0x9a, 0x00, - 0x69, 0xcb, 0x35, 0xc7, 0x00, 0x69, 0xcc, 0x1e, - 0x40, 0x00, 0x69, 0xd9, 0x36, 0xdd, 0x00, 0x69, - 0xea, 0x35, 0x6f, 0x00, 0x69, 0xfe, 0x55, 0x1f, - 0x00, 0x6a, 0x0b, 0x1e, 0x64, 0x00, 0x6a, 0x3d, - 0x1e, 0x3a, 0x00, 0x6a, 0x44, 0x34, 0xf2, 0x00, - 0x6a, 0x55, 0x55, 0x25, 0x00, 0x6a, 0x5f, 0x35, - 0x87, 0x00, 0x6a, 0x73, 0x37, 0xd4, 0x00, 0x6a, - 0x8e, 0x34, 0x7e, 0x00, 0x6a, 0x90, 0x34, 0xf3, - 0x00, 0x6a, 0x9c, 0x4e, 0xb6, 0x00, 0x6a, 0xdb, - 0x06, 0xf3, 0x00, 0x6b, 0x04, 0x0f, 0x5d, 0x00, - 0x6b, 0x1d, 0x1d, 0xd7, 0x00, 0x6b, 0x21, 0x35, - 0xe7, 0x00, 0x6b, 0x24, 0x3c, 0x22, 0x00, 0x6b, - 0x4e, 0x36, 0x5b, 0x00, 0x6b, 0x96, 0x36, 0x16, - 0x00, 0x6b, 0xba, 0x08, 0x74, 0x00, 0x6b, 0xbb, - 0x34, 0x70, 0x00, 0x6c, 0x08, 0x1f, 0x39, 0x00, - 0x6c, 0x13, 0x34, 0xf5, 0x00, 0x6c, 0x38, 0x4e, - 0xba, 0x00, 0x6c, 0x3a, 0x39, 0x62, 0x00, 0x6c, - 0x72, 0x1f, 0x1e, 0x00, 0x6c, 0xaa, 0x37, 0x48, - 0x00, 0x6c, 0xbf, 0x05, 0x0a, 0x00, 0x6c, 0xe1, - 0x1e, 0x71, 0x00, 0x6c, 0xe8, 0x36, 0x66, 0x00, - 0x6d, 0x3e, 0x34, 0xae, 0x00, 0x6d, 0x69, 0x35, - 0xc8, 0x00, 0x6d, 0x6e, 0x36, 0xb4, 0x00, 0x6d, - 0x77, 0x05, 0x82, 0x00, 0x6d, 0x78, 0x36, 0x1d, - 0x00, 0x6d, 0x88, 0x36, 0x0c, 0x00, 0x6d, 0xe4, - 0x4e, 0xbd, 0x00, 0x6d, 0xeb, 0x1d, 0xd5, 0x00, - 0x6d, 0xfb, 0x36, 0x7c, 0x00, 0x6e, 0x08, 0x4e, - 0xbf, 0x00, 0x6e, 0x1a, 0x09, 0x77, 0x00, 0x6e, - 0x23, 0x1f, 0x3a, 0x00, 0x6e, 0x2f, 0x35, 0xc9, - 0x00, 0x6e, 0x6e, 0x1e, 0x9d, 0x00, 0x6e, 0x72, - 0x4e, 0xc0, 0x00, 0x6e, 0x7e, 0x34, 0xcf, 0x00, - 0x6e, 0x9d, 0x1e, 0x01, 0x00, 0x6e, 0xa2, 0x1d, - 0xd3, 0x00, 0x6e, 0xba, 0x1e, 0x46, 0x00, 0x6e, - 0xcb, 0x35, 0xe9, 0x00, 0x6e, 0xd5, 0x4e, 0xc2, - 0x00, 0x6e, 0xdb, 0x4e, 0xc3, 0x00, 0x6e, 0xec, - 0x1f, 0x3b, 0x00, 0x6e, 0xfe, 0x34, 0xf8, 0x00, - 0x6f, 0x11, 0x34, 0xf7, 0x00, 0x6f, 0x22, 0x34, - 0x14, 0x00, 0x6f, 0x23, 0x0f, 0xc2, 0x00, 0x6f, - 0x3e, 0x34, 0xf9, 0x00, 0x6f, 0x51, 0x36, 0x9e, - 0x00, 0x6f, 0x54, 0x35, 0xb0, 0x00, 0x6f, 0x5b, - 0x4e, 0xc4, 0x00, 0x6f, 0x64, 0x4e, 0xc6, 0x00, - 0x6f, 0x6e, 0x0b, 0xc8, 0x00, 0x6f, 0x74, 0x4e, - 0xc7, 0x00, 0x6f, 0x98, 0x37, 0x47, 0x00, 0x6f, - 0xef, 0x1e, 0x33, 0x00, 0x6f, 0xf9, 0x39, 0x95, - 0x00, 0x70, 0x15, 0x1e, 0x6b, 0x00, 0x70, 0x1b, - 0x37, 0x4a, 0x00, 0x70, 0x1e, 0x1e, 0x51, 0x00, - 0x70, 0x26, 0x1e, 0x3d, 0x00, 0x70, 0x27, 0x36, - 0x57, 0x00, 0x70, 0x4a, 0x39, 0x98, 0x00, 0x70, - 0x58, 0x1e, 0x57, 0x00, 0x70, 0x70, 0x35, 0x6a, - 0x00, 0x70, 0x78, 0x4f, 0x2e, 0x00, 0x70, 0x7c, - 0x1e, 0x10, 0x00, 0x70, 0xad, 0x36, 0x5c, 0x00, - 0x71, 0x49, 0x0f, 0xc3, 0x00, 0x71, 0x4e, 0x1e, - 0x26, 0x00, 0x71, 0x52, 0x55, 0xad, 0x00, 0x71, - 0x59, 0x35, 0x59, 0x00, 0x71, 0x62, 0x37, 0x4b, - 0x00, 0x71, 0x6e, 0x08, 0xfd, 0x00, 0x71, 0x7d, - 0x1e, 0x27, 0x00, 0x71, 0x94, 0x1e, 0x7d, 0x00, - 0x71, 0xb3, 0x39, 0xae, 0x00, 0x71, 0xd0, 0x37, - 0x0a, 0x00, 0x71, 0xff, 0x34, 0xfa, 0x00, 0x72, - 0x28, 0x15, 0xdf, 0x00, 0x72, 0x2b, 0x3c, 0x26, - 0x00, 0x72, 0x35, 0x09, 0x0b, 0x00, 0x72, 0x36, - 0x34, 0xb9, 0x00, 0x72, 0x3a, 0x4f, 0x46, 0x00, - 0x72, 0x3b, 0x37, 0x4c, 0x00, 0x72, 0x3e, 0x4e, - 0xc9, 0x00, 0x72, 0x4c, 0x1e, 0x5b, 0x00, 0x72, - 0x59, 0x1f, 0x1d, 0x00, 0x72, 0xe1, 0x4f, 0x36, - 0x00, 0x73, 0x1c, 0x37, 0x4e, 0x00, 0x73, 0x2a, - 0x0b, 0xb4, 0x00, 0x73, 0x36, 0x36, 0xf8, 0x00, - 0x73, 0x37, 0x1e, 0x7c, 0x00, 0x73, 0x87, 0x37, - 0x05, 0x00, 0x73, 0x8b, 0x35, 0xa1, 0x00, 0x73, - 0xca, 0x1e, 0x0b, 0x00, 0x73, 0xce, 0x1e, 0xa0, - 0x00, 0x73, 0xe5, 0x34, 0xfb, 0x00, 0x73, 0xed, - 0x34, 0xb1, 0x00, 0x74, 0x22, 0x0b, 0x56, 0x00, - 0x74, 0x32, 0x34, 0xfc, 0x00, 0x74, 0x5f, 0x34, - 0xfd, 0x00, 0x74, 0x62, 0x21, 0x71, 0x00, 0x74, - 0xb0, 0x35, 0x79, 0x00, 0x74, 0xbd, 0x4e, 0xcd, - 0x00, 0x74, 0xca, 0x37, 0x4f, 0x00, 0x74, 0xd8, - 0x55, 0xf6, 0x00, 0x74, 0xdc, 0x35, 0x50, 0x00, - 0x74, 0xe0, 0x34, 0xfe, 0x00, 0x74, 0xef, 0x55, - 0xfa, 0x00, 0x75, 0x04, 0x1e, 0xa1, 0x00, 0x75, - 0x0c, 0x34, 0xff, 0x00, 0x75, 0x0d, 0x1e, 0xa2, - 0x00, 0x75, 0x11, 0x1e, 0x04, 0x00, 0x75, 0x15, - 0x1e, 0xa3, 0x00, 0x75, 0x26, 0x4f, 0x3b, 0x00, - 0x75, 0x54, 0x36, 0xa4, 0x00, 0x75, 0x5d, 0x4e, - 0xce, 0x00, 0x75, 0xbc, 0x4e, 0xcf, 0x00, 0x75, - 0xc5, 0x36, 0xb1, 0x00, 0x76, 0x08, 0x4e, 0xd1, - 0x00, 0x76, 0x26, 0x1e, 0x2d, 0x00, 0x76, 0x52, - 0x1e, 0x7b, 0x00, 0x76, 0x64, 0x4e, 0xd2, 0x00, - 0x76, 0x69, 0x4e, 0xd3, 0x00, 0x76, 0x72, 0x35, - 0x00, 0x00, 0x76, 0x84, 0x36, 0x79, 0x00, 0x76, - 0x93, 0x1e, 0xa4, 0x00, 0x76, 0xc6, 0x34, 0xc4, - 0x00, 0x76, 0xca, 0x21, 0x7b, 0x00, 0x76, 0xd4, - 0x56, 0x1d, 0x00, 0x76, 0xdb, 0x36, 0x2c, 0x00, - 0x76, 0xdf, 0x36, 0xe5, 0x00, 0x76, 0xf2, 0x36, - 0xe9, 0x00, 0x76, 0xf4, 0x36, 0x6e, 0x00, 0x77, - 0x1e, 0x16, 0xb8, 0x00, 0x77, 0x1f, 0x36, 0x1e, - 0x00, 0x77, 0x37, 0x4e, 0xd5, 0x00, 0x77, 0x3a, - 0x34, 0xa6, 0x00, 0x77, 0x7e, 0x4e, 0xd6, 0x00, - 0x77, 0x8d, 0x56, 0x2e, 0x00, 0x77, 0xa2, 0x56, - 0x2f, 0x00, 0x77, 0xa5, 0x1e, 0x6e, 0x00, 0x77, - 0xac, 0x34, 0x92, 0x00, 0x77, 0xe9, 0x35, 0xa4, - 0x00, 0x78, 0x32, 0x36, 0xc7, 0x00, 0x78, 0x3a, - 0x36, 0x7f, 0x00, 0x78, 0x5d, 0x36, 0x0d, 0x00, - 0x78, 0x6c, 0x34, 0x83, 0x00, 0x78, 0x7c, 0x1e, - 0xa5, 0x00, 0x78, 0x91, 0x0d, 0x7e, 0x00, 0x78, - 0xd4, 0x35, 0x02, 0x00, 0x78, 0xe8, 0x36, 0xda, - 0x00, 0x78, 0xef, 0x35, 0x4b, 0x00, 0x79, 0x2a, - 0x35, 0x01, 0x00, 0x79, 0x34, 0x3a, 0x38, 0x00, - 0x79, 0x3a, 0x08, 0xd4, 0x00, 0x79, 0x3c, 0x21, - 0x83, 0x00, 0x79, 0x3e, 0x34, 0x24, 0x00, 0x79, - 0x40, 0x37, 0x57, 0x00, 0x79, 0x41, 0x1d, 0xf4, - 0x00, 0x79, 0x47, 0x1d, 0xeb, 0x00, 0x79, 0x48, - 0x06, 0x41, 0x00, 0x79, 0x49, 0x34, 0x21, 0x00, - 0x79, 0x50, 0x0f, 0x1e, 0x00, 0x79, 0x53, 0x37, - 0x58, 0x00, 0x79, 0x56, 0x34, 0x2f, 0x00, 0x79, - 0x5d, 0x09, 0x55, 0x00, 0x79, 0x5e, 0x0a, 0x06, - 0x00, 0x79, 0x62, 0x1f, 0x29, 0x00, 0x79, 0x65, - 0x09, 0xb5, 0x00, 0x79, 0x8d, 0x05, 0x52, 0x00, - 0x79, 0x8e, 0x34, 0x3b, 0x00, 0x79, 0x8f, 0x21, - 0x87, 0x00, 0x79, 0xa7, 0x4e, 0xd7, 0x00, 0x79, - 0xae, 0x37, 0x5b, 0x00, 0x79, 0xb0, 0x1e, 0x59, - 0x00, 0x79, 0xb1, 0x4e, 0xd8, 0x00, 0x79, 0xba, - 0x35, 0x03, 0x00, 0x79, 0xe4, 0x1e, 0x5d, 0x00, - 0x7a, 0x0b, 0x36, 0x78, 0x00, 0x7a, 0x17, 0x1e, - 0x66, 0x00, 0x7a, 0x19, 0x35, 0x04, 0x00, 0x7a, - 0x31, 0x1e, 0xa6, 0x00, 0x7a, 0x40, 0x08, 0x04, - 0x00, 0x7a, 0x60, 0x3a, 0x4e, 0x00, 0x7a, 0x74, - 0x34, 0x7a, 0x00, 0x7a, 0x7a, 0x35, 0xa7, 0x00, - 0x7a, 0x7f, 0x1f, 0x25, 0x00, 0x7a, 0x81, 0x34, - 0x3d, 0x00, 0x7a, 0x95, 0x35, 0x05, 0x00, 0x7a, - 0x97, 0x1f, 0x3c, 0x00, 0x7a, 0xae, 0x34, 0x77, - 0x00, 0x7a, 0xbe, 0x4e, 0xd9, 0x00, 0x7a, 0xc6, - 0x3c, 0x27, 0x00, 0x7a, 0xc8, 0x4f, 0x3d, 0x00, - 0x7b, 0x08, 0x1f, 0x1f, 0x00, 0x7b, 0x51, 0x36, - 0x63, 0x00, 0x7b, 0x75, 0x4f, 0x2a, 0x00, 0x7b, - 0x99, 0x1e, 0xa8, 0x00, 0x7b, 0xad, 0x1f, 0x26, - 0x00, 0x7b, 0xb8, 0x1e, 0x5f, 0x00, 0x7b, 0xc0, - 0x34, 0x2e, 0x00, 0x7b, 0xc7, 0x1f, 0x2b, 0x00, - 0x7b, 0xc9, 0x36, 0x61, 0x00, 0x7b, 0xdd, 0x1f, - 0x3d, 0x00, 0x7b, 0xe0, 0x4e, 0xda, 0x00, 0x7c, - 0x14, 0x37, 0x5f, 0x00, 0x7c, 0x3e, 0x1f, 0x2d, - 0x00, 0x7c, 0x3f, 0x36, 0xc2, 0x00, 0x7c, 0x4d, - 0x36, 0x36, 0x00, 0x7c, 0x50, 0x37, 0x61, 0x00, - 0x7c, 0x58, 0x37, 0x62, 0x00, 0x7c, 0x69, 0x56, - 0xaa, 0x00, 0x7c, 0x7e, 0x1e, 0x78, 0x00, 0x7c, - 0x82, 0x4f, 0x30, 0x00, 0x7c, 0x89, 0x34, 0xbe, - 0x00, 0x7c, 0x90, 0x1e, 0xa9, 0x00, 0x7c, 0xae, - 0x1e, 0xaa, 0x00, 0x7c, 0xbe, 0x0a, 0x5e, 0x00, - 0x7c, 0xd6, 0x0c, 0x76, 0x00, 0x7c, 0xf2, 0x35, - 0x06, 0x00, 0x7d, 0x04, 0x36, 0xee, 0x00, 0x7d, - 0x09, 0x4e, 0xdc, 0x00, 0x7d, 0x0b, 0x36, 0xec, - 0x00, 0x7d, 0x0d, 0x36, 0x94, 0x00, 0x7d, 0x1a, - 0x35, 0x91, 0x00, 0x7d, 0x1b, 0x34, 0xbf, 0x00, - 0x7d, 0x42, 0x35, 0xf8, 0x00, 0x7d, 0x46, 0x37, - 0x63, 0x00, 0x7d, 0x5c, 0x21, 0x90, 0x00, 0x7d, - 0x5e, 0x34, 0x84, 0x00, 0x7d, 0x63, 0x37, 0x64, - 0x00, 0x7d, 0x73, 0x35, 0x07, 0x00, 0x7d, 0x9b, - 0x1e, 0xab, 0x00, 0x7d, 0x9f, 0x1e, 0xad, 0x00, - 0x7d, 0xae, 0x1e, 0xac, 0x00, 0x7d, 0xb2, 0x4e, - 0xdd, 0x00, 0x7d, 0xcb, 0x34, 0xb6, 0x00, 0x7d, - 0xcf, 0x34, 0xa0, 0x00, 0x7d, 0xdd, 0x35, 0x08, - 0x00, 0x7d, 0xe8, 0x36, 0xbf, 0x00, 0x7d, 0xe9, - 0x35, 0x7a, 0x00, 0x7d, 0xef, 0x34, 0x62, 0x00, - 0x7d, 0xf4, 0x0f, 0xc5, 0x00, 0x7e, 0x09, 0x47, - 0xbe, 0x00, 0x7e, 0x1b, 0x36, 0x9b, 0x00, 0x7e, - 0x22, 0x37, 0x65, 0x00, 0x7e, 0x2b, 0x36, 0xc8, - 0x00, 0x7e, 0x35, 0x35, 0x09, 0x00, 0x7e, 0x41, - 0x34, 0x40, 0x00, 0x7e, 0x43, 0x37, 0x69, 0x00, - 0x7e, 0x6d, 0x36, 0xe1, 0x00, 0x7e, 0x8c, 0x37, - 0x6a, 0x00, 0x7f, 0x3e, 0x4e, 0xdf, 0x00, 0x7f, - 0x50, 0x37, 0x6b, 0x00, 0x7f, 0x61, 0x3c, 0x28, - 0x00, 0x7f, 0x6a, 0x34, 0x89, 0x00, 0x7f, 0x6e, - 0x36, 0x60, 0x00, 0x7f, 0x72, 0x09, 0x7a, 0x00, - 0x7f, 0x80, 0x56, 0xda, 0x00, 0x7f, 0x8a, 0x0f, - 0x3d, 0x00, 0x7f, 0xa1, 0x36, 0x3d, 0x00, 0x7f, - 0xae, 0x35, 0x0a, 0x00, 0x7f, 0xbd, 0x04, 0xcb, - 0x00, 0x7f, 0xc1, 0x34, 0x6a, 0x00, 0x7f, 0xc5, - 0x37, 0x6f, 0x00, 0x7f, 0xc6, 0x37, 0x70, 0x00, - 0x7f, 0xcc, 0x37, 0x01, 0x00, 0x7f, 0xd2, 0x35, - 0xf9, 0x00, 0x7f, 0xd4, 0x1e, 0xae, 0x00, 0x7f, - 0xe0, 0x1e, 0x20, 0x00, 0x7f, 0xe1, 0x35, 0x0b, - 0x00, 0x7f, 0xe9, 0x1f, 0x3e, 0x00, 0x7f, 0xeb, - 0x1d, 0xe9, 0x00, 0x7f, 0xf0, 0x1d, 0xe8, 0x00, - 0x7f, 0xfb, 0x36, 0xd8, 0x00, 0x7f, 0xfc, 0x34, - 0xc8, 0x00, 0x80, 0x00, 0x1e, 0x7e, 0x00, 0x80, - 0x03, 0x34, 0x85, 0x00, 0x80, 0x05, 0x34, 0x25, - 0x00, 0x80, 0x12, 0x4e, 0xe1, 0x00, 0x80, 0x15, - 0x35, 0xca, 0x00, 0x80, 0x17, 0x36, 0xea, 0x00, - 0x80, 0x36, 0x34, 0xc7, 0x00, 0x80, 0x56, 0x36, - 0x2d, 0x00, 0x80, 0x5a, 0x35, 0x0c, 0x00, 0x80, - 0x5f, 0x35, 0x0d, 0x00, 0x80, 0x61, 0x34, 0xa1, - 0x00, 0x80, 0x6f, 0x34, 0xcd, 0x00, 0x80, 0x70, - 0x35, 0x0f, 0x00, 0x80, 0x71, 0x3c, 0x29, 0x00, - 0x80, 0x73, 0x35, 0x0e, 0x00, 0x80, 0x74, 0x34, - 0xa7, 0x00, 0x80, 0x76, 0x35, 0x10, 0x00, 0x80, - 0x77, 0x34, 0x9a, 0x00, 0x80, 0x7e, 0x34, 0xce, - 0x00, 0x80, 0x87, 0x36, 0x9c, 0x00, 0x80, 0x89, - 0x36, 0x8f, 0x00, 0x80, 0x96, 0x36, 0x0e, 0x00, - 0x80, 0x9e, 0x3c, 0x2a, 0x00, 0x80, 0xa9, 0x35, - 0xb8, 0x00, 0x80, 0xba, 0x36, 0x97, 0x00, 0x80, - 0xd6, 0x4e, 0xe3, 0x00, 0x80, 0xde, 0x36, 0xc9, - 0x00, 0x81, 0x06, 0x36, 0x34, 0x00, 0x81, 0x08, - 0x34, 0xc6, 0x00, 0x81, 0x09, 0x4e, 0xe4, 0x00, - 0x81, 0x29, 0x4e, 0xe5, 0x00, 0x81, 0x53, 0x35, - 0x11, 0x00, 0x81, 0x54, 0x35, 0xcb, 0x00, 0x81, - 0x70, 0x35, 0xd1, 0x00, 0x81, 0x71, 0x4f, 0x33, - 0x00, 0x81, 0x7f, 0x1e, 0x30, 0x00, 0x81, 0x8a, - 0x35, 0x12, 0x00, 0x81, 0xb5, 0x35, 0x13, 0x00, - 0x81, 0xcd, 0x35, 0x14, 0x00, 0x81, 0xed, 0x34, - 0x26, 0x00, 0x82, 0x00, 0x57, 0x0f, 0x00, 0x82, - 0x0c, 0x4e, 0xe6, 0x00, 0x82, 0x18, 0x35, 0x7f, - 0x00, 0x82, 0x1b, 0x4e, 0xe7, 0x00, 0x82, 0x1c, - 0x34, 0x93, 0x00, 0x82, 0x1f, 0x35, 0xb3, 0x00, - 0x82, 0x2e, 0x1e, 0xaf, 0x00, 0x82, 0x39, 0x34, - 0x9f, 0x00, 0x82, 0x40, 0x4e, 0xe8, 0x00, 0x82, - 0x47, 0x34, 0xab, 0x00, 0x82, 0x58, 0x37, 0x74, - 0x00, 0x82, 0x79, 0x37, 0x77, 0x00, 0x82, 0x8d, - 0x1e, 0xb0, 0x00, 0x82, 0x92, 0x4f, 0x44, 0x00, - 0x82, 0xa6, 0x1f, 0x19, 0x00, 0x82, 0xb1, 0x35, - 0x62, 0x00, 0x82, 0xbd, 0x05, 0x6a, 0x00, 0x82, - 0xc5, 0x35, 0x77, 0x00, 0x82, 0xd2, 0x1e, 0xb1, - 0x00, 0x82, 0xe3, 0x37, 0x78, 0x00, 0x83, 0x23, - 0x1e, 0xb2, 0x00, 0x83, 0x28, 0x1f, 0x1a, 0x00, - 0x83, 0x52, 0x35, 0xcc, 0x00, 0x83, 0x75, 0x1e, - 0xb3, 0x00, 0x83, 0xbd, 0x37, 0x7c, 0x00, 0x83, - 0xd3, 0x35, 0x63, 0x00, 0x83, 0xd4, 0x4e, 0xea, - 0x00, 0x83, 0xdc, 0x35, 0xda, 0x00, 0x83, 0xdf, - 0x1e, 0x4b, 0x00, 0x83, 0xf2, 0x35, 0x15, 0x00, - 0x84, 0x0c, 0x36, 0xca, 0x00, 0x84, 0x0f, 0x4e, - 0xeb, 0x00, 0x84, 0x20, 0x37, 0x7b, 0x00, 0x84, - 0x22, 0x1f, 0x3f, 0x00, 0x84, 0x57, 0x34, 0x37, - 0x00, 0x84, 0x5b, 0x1d, 0xe4, 0x00, 0x84, 0x5c, - 0x57, 0x45, 0x00, 0x84, 0x7a, 0x34, 0xba, 0x00, - 0x84, 0xea, 0x4e, 0xed, 0x00, 0x84, 0xec, 0x1e, - 0x72, 0x00, 0x84, 0xee, 0x0f, 0xc7, 0x00, 0x84, - 0xf4, 0x37, 0x7d, 0x00, 0x85, 0x11, 0x36, 0xbd, - 0x00, 0x85, 0x17, 0x1e, 0xb4, 0x00, 0x85, 0x3d, - 0x1e, 0x6d, 0x00, 0x85, 0x43, 0x36, 0xa6, 0x00, - 0x85, 0x51, 0x4e, 0xef, 0x00, 0x85, 0x55, 0x35, - 0x16, 0x00, 0x85, 0x5d, 0x57, 0x64, 0x00, 0x85, - 0x63, 0x4e, 0xf0, 0x00, 0x85, 0x84, 0x36, 0x99, - 0x00, 0x85, 0x87, 0x37, 0x7f, 0x00, 0x85, 0xa9, - 0x1e, 0x08, 0x00, 0x85, 0xaf, 0x1e, 0x15, 0x00, - 0x85, 0xcf, 0x4e, 0xf1, 0x00, 0x85, 0xd5, 0x35, - 0x17, 0x00, 0x85, 0xe4, 0x36, 0x85, 0x00, 0x85, - 0xf7, 0x1e, 0x16, 0x00, 0x86, 0x12, 0x21, 0xa4, - 0x00, 0x86, 0x2d, 0x37, 0x04, 0x00, 0x86, 0x4e, - 0x4e, 0xf2, 0x00, 0x86, 0x50, 0x35, 0x8c, 0x00, - 0x86, 0x54, 0x4f, 0x32, 0x00, 0x86, 0x5c, 0x0f, - 0x82, 0x00, 0x86, 0x5e, 0x35, 0xa6, 0x00, 0x86, - 0x62, 0x4e, 0xf3, 0x00, 0x86, 0x8a, 0x4e, 0xf4, - 0x00, 0x86, 0xdb, 0x34, 0x5e, 0x00, 0x86, 0xf8, - 0x1e, 0x35, 0x00, 0x87, 0x03, 0x4f, 0x48, 0x00, - 0x87, 0x1a, 0x35, 0x18, 0x00, 0x87, 0x37, 0x37, - 0x82, 0x00, 0x87, 0x3b, 0x37, 0x83, 0x00, 0x87, - 0x55, 0x1e, 0x1d, 0x00, 0x87, 0x59, 0x1f, 0x40, - 0x00, 0x87, 0x82, 0x1e, 0xb6, 0x00, 0x87, 0xa3, - 0x57, 0xaa, 0x00, 0x87, 0xbd, 0x37, 0x85, 0x00, - 0x87, 0xd2, 0x1e, 0xb7, 0x00, 0x88, 0x03, 0x3b, - 0x03, 0x00, 0x88, 0x05, 0x37, 0x84, 0x00, 0x88, - 0x0e, 0x1f, 0x41, 0x00, 0x88, 0x36, 0x35, 0x19, - 0x00, 0x88, 0x42, 0x4e, 0xf5, 0x00, 0x88, 0x46, - 0x35, 0xfa, 0x00, 0x88, 0x4b, 0x57, 0xc3, 0x00, - 0x88, 0x53, 0x35, 0xfd, 0x00, 0x88, 0x5b, 0x34, - 0x66, 0x00, 0x88, 0x5e, 0x35, 0x53, 0x00, 0x88, - 0x63, 0x35, 0x48, 0x00, 0x88, 0x70, 0x36, 0x27, - 0x00, 0x88, 0x77, 0x4e, 0xf6, 0x00, 0x88, 0x9e, - 0x35, 0x1a, 0x00, 0x88, 0xd8, 0x35, 0x1b, 0x00, - 0x88, 0xf4, 0x35, 0x1c, 0x00, 0x89, 0x0a, 0x1e, - 0xb8, 0x00, 0x89, 0x10, 0x34, 0x13, 0x00, 0x89, - 0x1c, 0x37, 0xcb, 0x00, 0x89, 0x2b, 0x35, 0x1d, - 0x00, 0x89, 0x3b, 0x35, 0x1e, 0x00, 0x89, 0x41, - 0x4e, 0xf7, 0x00, 0x89, 0x56, 0x1d, 0xdd, 0x00, - 0x89, 0x6a, 0x35, 0x1f, 0x00, 0x89, 0x6f, 0x35, - 0x20, 0x00, 0x89, 0x81, 0x36, 0xff, 0x00, 0x89, - 0x86, 0x36, 0xb8, 0x00, 0x89, 0x87, 0x36, 0x95, - 0x00, 0x89, 0x96, 0x34, 0x22, 0x00, 0x89, 0xaa, - 0x34, 0x9b, 0x00, 0x89, 0xaf, 0x1e, 0xb9, 0x00, - 0x89, 0xbd, 0x37, 0x8a, 0x00, 0x89, 0xd2, 0x05, - 0xaf, 0x00, 0x8a, 0x0a, 0x36, 0x24, 0x00, 0x8a, - 0x12, 0x37, 0xd7, 0x00, 0x8a, 0x1d, 0x35, 0x21, - 0x00, 0x8a, 0x1f, 0x34, 0x96, 0x00, 0x8a, 0x3b, - 0x1e, 0x3c, 0x00, 0x8a, 0x55, 0x36, 0xaf, 0x00, - 0x8a, 0x6e, 0x1e, 0x28, 0x00, 0x8a, 0x8d, 0x36, - 0x92, 0x00, 0x8a, 0x95, 0x34, 0xa3, 0x00, 0x8a, - 0xa0, 0x36, 0x2f, 0x00, 0x8a, 0xa4, 0x35, 0xc2, - 0x00, 0x8a, 0xb9, 0x34, 0xb7, 0x00, 0x8a, 0xbf, - 0x36, 0x6d, 0x00, 0x8a, 0xcb, 0x36, 0x30, 0x00, - 0x8a, 0xdb, 0x37, 0x8b, 0x00, 0x8a, 0xde, 0x1e, - 0xba, 0x00, 0x8a, 0xed, 0x0f, 0x0b, 0x00, 0x8a, - 0xee, 0x35, 0xe3, 0x00, 0x8a, 0xf8, 0x09, 0x7e, - 0x00, 0x8a, 0xfa, 0x1d, 0xfe, 0x00, 0x8b, 0x01, - 0x04, 0xfc, 0x00, 0x8b, 0x04, 0x36, 0x86, 0x00, - 0x8b, 0x0e, 0x1e, 0x56, 0x00, 0x8b, 0x19, 0x35, - 0xb9, 0x00, 0x8b, 0x1b, 0x35, 0xcd, 0x00, 0x8b, - 0x1d, 0x34, 0x8d, 0x00, 0x8b, 0x2c, 0x1e, 0x69, - 0x00, 0x8b, 0x39, 0x06, 0xd8, 0x00, 0x8b, 0x3e, - 0x37, 0x8c, 0x00, 0x8b, 0x41, 0x1e, 0xbb, 0x00, - 0x8b, 0x56, 0x4e, 0xf8, 0x00, 0x8b, 0x5a, 0x37, - 0x8d, 0x00, 0x8b, 0x5c, 0x4e, 0xfa, 0x00, 0x8b, - 0x7f, 0x52, 0x52, 0x00, 0x8c, 0x6a, 0x4e, 0xfd, - 0x00, 0x8c, 0x79, 0x4e, 0xfe, 0x00, 0x8c, 0x9b, - 0x58, 0x37, 0x00, 0x8c, 0xa0, 0x36, 0xb5, 0x00, - 0x8c, 0xa7, 0x34, 0xb8, 0x00, 0x8c, 0xa8, 0x35, - 0x64, 0x00, 0x8c, 0xab, 0x34, 0x72, 0x00, 0x8c, - 0xc7, 0x35, 0xe5, 0x00, 0x8c, 0xca, 0x36, 0x4c, - 0x00, 0x8c, 0xd3, 0x0d, 0xc2, 0x00, 0x8c, 0xed, - 0x1e, 0x4c, 0x00, 0x8c, 0xfc, 0x34, 0x86, 0x00, - 0x8d, 0x05, 0x35, 0x22, 0x00, 0x8d, 0x08, 0x34, - 0x34, 0x00, 0x8d, 0x0f, 0x35, 0x23, 0x00, 0x8d, - 0x67, 0x4f, 0x00, 0x00, 0x8d, 0x70, 0x36, 0x46, - 0x00, 0x8d, 0x73, 0x37, 0x8e, 0x00, 0x8d, 0x77, - 0x35, 0x88, 0x00, 0x8d, 0x99, 0x37, 0x8f, 0x00, - 0x8d, 0xda, 0x1e, 0xbc, 0x00, 0x8d, 0xdd, 0x35, - 0x94, 0x00, 0x8d, 0xf3, 0x34, 0xa8, 0x00, 0x8e, - 0x09, 0x1e, 0xbd, 0x00, 0x8e, 0x34, 0x37, 0x91, - 0x00, 0x8e, 0x4a, 0x37, 0x92, 0x00, 0x8e, 0x8d, - 0x36, 0xef, 0x00, 0x8e, 0x91, 0x35, 0x25, 0x00, - 0x8e, 0xa1, 0x35, 0x26, 0x00, 0x8e, 0xcc, 0x34, - 0x76, 0x00, 0x8e, 0xd4, 0x3b, 0x4a, 0x00, 0x8f, - 0x03, 0x4f, 0x02, 0x00, 0x8f, 0x13, 0x1e, 0xbe, - 0x00, 0x8f, 0x29, 0x34, 0xb0, 0x00, 0x8f, 0x2f, - 0x34, 0x90, 0x00, 0x8f, 0x38, 0x36, 0xf5, 0x00, - 0x8f, 0x44, 0x35, 0x75, 0x00, 0x8f, 0xb6, 0x3c, - 0x2b, 0x00, 0x8f, 0xbb, 0x20, 0x4b, 0x00, 0x8f, - 0xbc, 0x35, 0xd3, 0x00, 0x8f, 0xbf, 0x1e, 0x37, - 0x00, 0x8f, 0xc2, 0x1d, 0xd6, 0x00, 0x8f, 0xc4, - 0x1f, 0x2c, 0x00, 0x8f, 0xc5, 0x36, 0x26, 0x00, - 0x8f, 0xc6, 0x3b, 0x51, 0x00, 0x8f, 0xce, 0x35, - 0xae, 0x00, 0x8f, 0xd1, 0x35, 0xa2, 0x00, 0x8f, - 0xd4, 0x36, 0xc0, 0x00, 0x8f, 0xe6, 0x1d, 0xdf, - 0x00, 0x8f, 0xe9, 0x1e, 0xc0, 0x00, 0x8f, 0xea, - 0x1e, 0xbf, 0x00, 0x8f, 0xeb, 0x36, 0x9a, 0x00, - 0x8f, 0xed, 0x36, 0x7b, 0x00, 0x8f, 0xef, 0x37, - 0x93, 0x00, 0x8f, 0xf0, 0x35, 0xfe, 0x00, 0x8f, - 0xf6, 0x4f, 0x06, 0x00, 0x8f, 0xf7, 0x36, 0xe6, - 0x00, 0x8f, 0xfa, 0x37, 0x95, 0x00, 0x8f, 0xfd, - 0x36, 0x72, 0x00, 0x90, 0x00, 0x36, 0x51, 0x00, - 0x90, 0x01, 0x36, 0x47, 0x00, 0x90, 0x03, 0x34, - 0xad, 0x00, 0x90, 0x06, 0x35, 0x8d, 0x00, 0x90, - 0x0e, 0x35, 0x28, 0x00, 0x90, 0x0f, 0x36, 0x88, - 0x00, 0x90, 0x10, 0x36, 0x64, 0x00, 0x90, 0x14, - 0x36, 0x7e, 0x00, 0x90, 0x17, 0x1e, 0x1f, 0x00, - 0x90, 0x19, 0x1e, 0x5c, 0x00, 0x90, 0x1a, 0x36, - 0x73, 0x00, 0x90, 0x1d, 0x1e, 0x22, 0x00, 0x90, - 0x1e, 0x37, 0x96, 0x00, 0x90, 0x1f, 0x36, 0x4b, - 0x00, 0x90, 0x20, 0x36, 0x49, 0x00, 0x90, 0x22, - 0x20, 0x4a, 0x00, 0x90, 0x23, 0x0f, 0xc8, 0x00, - 0x90, 0x2e, 0x36, 0x52, 0x00, 0x90, 0x31, 0x35, - 0xfb, 0x00, 0x90, 0x32, 0x36, 0x1f, 0x00, 0x90, - 0x35, 0x37, 0x97, 0x00, 0x90, 0x38, 0x34, 0x08, - 0x00, 0x90, 0x39, 0x36, 0x58, 0x00, 0x90, 0x3c, - 0x1e, 0x67, 0x00, 0x90, 0x41, 0x1e, 0x53, 0x00, - 0x90, 0x42, 0x34, 0x9c, 0x00, 0x90, 0x47, 0x35, - 0xa8, 0x00, 0x90, 0x4a, 0x36, 0xfc, 0x00, 0x90, - 0x4b, 0x35, 0x51, 0x00, 0x90, 0x4d, 0x36, 0xc1, - 0x00, 0x90, 0x4e, 0x35, 0x65, 0x00, 0x90, 0x50, - 0x37, 0x98, 0x00, 0x90, 0x52, 0x35, 0x27, 0x00, - 0x90, 0x53, 0x36, 0x8b, 0x00, 0x90, 0x54, 0x36, - 0x58, 0x00, 0x90, 0x55, 0x34, 0x63, 0x00, 0x90, - 0x58, 0x1e, 0xc1, 0x00, 0x90, 0x5c, 0x1e, 0x2e, - 0x00, 0x90, 0x60, 0x35, 0x5a, 0x00, 0x90, 0x61, - 0x1e, 0x2a, 0x00, 0x90, 0x63, 0x35, 0xba, 0x00, - 0x90, 0x69, 0x36, 0x7a, 0x00, 0x90, 0x6d, 0x36, - 0x48, 0x00, 0x90, 0x6e, 0x1e, 0x0e, 0x00, 0x90, - 0x75, 0x36, 0x00, 0x00, 0x90, 0x77, 0x36, 0x40, - 0x00, 0x90, 0x78, 0x36, 0x3f, 0x00, 0x90, 0x7a, - 0x35, 0x4a, 0x00, 0x90, 0x7c, 0x1e, 0x80, 0x00, - 0x90, 0x7f, 0x36, 0xa7, 0x00, 0x90, 0x81, 0x37, - 0x9a, 0x00, 0x90, 0x83, 0x37, 0x5c, 0x00, 0x90, - 0x84, 0x35, 0x7c, 0x00, 0x90, 0x87, 0x37, 0x94, - 0x00, 0x90, 0x89, 0x34, 0x5f, 0x00, 0x90, 0x8a, - 0x37, 0x9b, 0x00, 0x90, 0xa3, 0x1e, 0x55, 0x00, - 0x90, 0xa6, 0x36, 0xcb, 0x00, 0x90, 0xa8, 0x4f, - 0x0b, 0x00, 0x90, 0xaa, 0x34, 0x8e, 0x00, 0x90, - 0xf7, 0x35, 0x9d, 0x00, 0x90, 0xfd, 0x0c, 0x4e, - 0x00, 0x91, 0x2d, 0x1e, 0x44, 0x00, 0x91, 0x30, - 0x35, 0x29, 0x00, 0x91, 0x4b, 0x1e, 0x12, 0x00, - 0x91, 0x4c, 0x35, 0xf2, 0x00, 0x91, 0x4d, 0x4f, - 0x0c, 0x00, 0x91, 0x56, 0x35, 0x2a, 0x00, 0x91, - 0x58, 0x35, 0x2b, 0x00, 0x91, 0x65, 0x35, 0x2c, - 0x00, 0x91, 0x72, 0x35, 0x2e, 0x00, 0x91, 0x73, - 0x35, 0x2d, 0x00, 0x91, 0x77, 0x35, 0xd0, 0x00, - 0x91, 0xa2, 0x35, 0x2f, 0x00, 0x91, 0xaa, 0x35, - 0x31, 0x00, 0x91, 0xaf, 0x35, 0x30, 0x00, 0x91, - 0xb1, 0x36, 0x9f, 0x00, 0x91, 0xb4, 0x35, 0x32, - 0x00, 0x91, 0xba, 0x35, 0x33, 0x00, 0x91, 0xc1, - 0x1e, 0xc3, 0x00, 0x91, 0xc7, 0x1e, 0x05, 0x00, - 0x91, 0xdc, 0x4f, 0x42, 0x00, 0x91, 0xe3, 0x36, - 0x75, 0x00, 0x91, 0xfc, 0x3c, 0x2c, 0x00, 0x92, - 0x37, 0x34, 0x7d, 0x00, 0x92, 0x5b, 0x34, 0x69, - 0x00, 0x92, 0xe9, 0x4f, 0x0d, 0x00, 0x93, 0x06, - 0x1e, 0x0a, 0x00, 0x93, 0x35, 0x4f, 0x0e, 0x00, - 0x93, 0x65, 0x3b, 0x86, 0x00, 0x93, 0x75, 0x4f, - 0x34, 0x00, 0x93, 0x8b, 0x4f, 0x0f, 0x00, 0x93, - 0x8c, 0x35, 0x76, 0x00, 0x93, 0x96, 0x35, 0xd5, - 0x00, 0x93, 0x9a, 0x1e, 0x41, 0x00, 0x93, 0xa1, - 0x59, 0x04, 0x00, 0x93, 0xae, 0x34, 0x3a, 0x00, - 0x93, 0xdd, 0x37, 0xae, 0x00, 0x94, 0x3a, 0x4f, - 0x10, 0x00, 0x94, 0x53, 0x1e, 0x79, 0x00, 0x94, - 0x77, 0x35, 0x34, 0x00, 0x95, 0x92, 0x35, 0x7d, - 0x00, 0x95, 0xab, 0x3b, 0x9a, 0x00, 0x95, 0xbb, - 0x1e, 0xc4, 0x00, 0x95, 0xbc, 0x37, 0xaf, 0x00, - 0x95, 0xcd, 0x4f, 0x11, 0x00, 0x96, 0x2a, 0x4f, - 0x12, 0x00, 0x96, 0x4d, 0x34, 0x87, 0x00, 0x96, - 0x86, 0x34, 0x51, 0x00, 0x96, 0x8a, 0x36, 0x53, - 0x00, 0x96, 0x94, 0x35, 0x73, 0x00, 0x96, 0x98, - 0x35, 0x35, 0x00, 0x96, 0x99, 0x4f, 0x31, 0x00, - 0x96, 0xa3, 0x34, 0xca, 0x00, 0x96, 0xa7, 0x4f, - 0x14, 0x00, 0x96, 0xb2, 0x37, 0xb1, 0x00, 0x96, - 0xbb, 0x36, 0x35, 0x00, 0x96, 0xc5, 0x34, 0x6c, - 0x00, 0x96, 0xc7, 0x35, 0xbe, 0x00, 0x96, 0xd9, - 0x34, 0xd5, 0x00, 0x96, 0xda, 0x59, 0x3b, 0x00, - 0x96, 0xe3, 0x0c, 0xc9, 0x00, 0x96, 0xe8, 0x35, - 0x4d, 0x00, 0x96, 0xea, 0x36, 0x39, 0x00, 0x96, - 0xf0, 0x34, 0xc0, 0x00, 0x97, 0x21, 0x59, 0x41, - 0x00, 0x97, 0x24, 0x1e, 0xc6, 0x00, 0x97, 0x3d, - 0x35, 0x36, 0x00, 0x97, 0x55, 0x21, 0xf8, 0x00, - 0x97, 0x56, 0x21, 0x8b, 0x00, 0x97, 0x59, 0x37, - 0xb2, 0x00, 0x97, 0x5c, 0x36, 0x31, 0x00, 0x97, - 0x60, 0x1e, 0xc7, 0x00, 0x97, 0x6d, 0x1e, 0xc8, - 0x00, 0x97, 0x71, 0x1e, 0x1e, 0x00, 0x97, 0x74, - 0x1d, 0xf3, 0x00, 0x97, 0x84, 0x1d, 0xe5, 0x00, - 0x97, 0x98, 0x1e, 0x1c, 0x00, 0x97, 0xad, 0x4f, - 0x43, 0x00, 0x97, 0xd3, 0x35, 0x7e, 0x00, 0x97, - 0xde, 0x3c, 0x2e, 0x00, 0x97, 0xf3, 0x35, 0x60, - 0x00, 0x97, 0xff, 0x34, 0x19, 0x00, 0x98, 0x0c, - 0x35, 0x39, 0x00, 0x98, 0x11, 0x34, 0x74, 0x00, - 0x98, 0x12, 0x34, 0xb2, 0x00, 0x98, 0x13, 0x1e, - 0x54, 0x00, 0x98, 0x24, 0x1e, 0xc9, 0x00, 0x98, - 0x3b, 0x0d, 0xc3, 0x00, 0x98, 0x5e, 0x0f, 0xa8, - 0x00, 0x98, 0x67, 0x35, 0xbf, 0x00, 0x98, 0x73, - 0x35, 0x3a, 0x00, 0x98, 0xc3, 0x35, 0x3b, 0x00, - 0x98, 0xdf, 0x36, 0x17, 0x00, 0x98, 0xe2, 0x35, - 0x89, 0x00, 0x98, 0xeb, 0x37, 0xb4, 0x00, 0x98, - 0xef, 0x0d, 0x67, 0x00, 0x98, 0xf4, 0x1d, 0xd2, - 0x00, 0x98, 0xfc, 0x21, 0xfc, 0x00, 0x98, 0xfd, - 0x36, 0xcd, 0x00, 0x98, 0xfe, 0x36, 0x14, 0x00, - 0x99, 0x03, 0x37, 0xb5, 0x00, 0x99, 0x05, 0x1e, - 0x77, 0x00, 0x99, 0x09, 0x37, 0xb6, 0x00, 0x99, - 0x0a, 0x37, 0x00, 0x00, 0x99, 0x0c, 0x1d, 0xdb, - 0x00, 0x99, 0x10, 0x1f, 0x22, 0x00, 0x99, 0x13, - 0x35, 0x68, 0x00, 0x99, 0x21, 0x4f, 0x18, 0x00, - 0x99, 0x28, 0x21, 0xfe, 0x00, 0x99, 0x45, 0x37, - 0xb7, 0x00, 0x99, 0x4b, 0x37, 0xb9, 0x00, 0x99, - 0x57, 0x1f, 0x20, 0x00, 0x99, 0xc1, 0x4f, 0x40, - 0x00, 0x99, 0xd0, 0x36, 0x67, 0x00, 0x9a, 0x19, - 0x1f, 0x43, 0x00, 0x9a, 0x30, 0x36, 0x89, 0x00, - 0x9a, 0x45, 0x35, 0x3c, 0x00, 0x9a, 0x4a, 0x59, - 0x88, 0x00, 0x9a, 0x5f, 0x37, 0xbb, 0x00, 0x9a, - 0x65, 0x37, 0xbc, 0x00, 0x9a, 0xef, 0x37, 0xbd, - 0x00, 0x9b, 0x18, 0x37, 0xbe, 0x00, 0x9b, 0x2d, - 0x34, 0x3c, 0x00, 0x9b, 0x2e, 0x1e, 0xca, 0x00, - 0x9b, 0x35, 0x59, 0xa4, 0x00, 0x9b, 0x4d, 0x35, - 0x3d, 0x00, 0x9b, 0x54, 0x36, 0xdb, 0x00, 0x9b, - 0x58, 0x35, 0x3e, 0x00, 0x9b, 0x97, 0x1e, 0xcb, - 0x00, 0x9b, 0xa8, 0x4f, 0x1a, 0x00, 0x9b, 0xab, - 0x4f, 0x38, 0x00, 0x9b, 0xae, 0x4f, 0x1b, 0x00, - 0x9b, 0xb9, 0x4f, 0x1c, 0x00, 0x9b, 0xc6, 0x35, - 0x3f, 0x00, 0x9b, 0xd6, 0x1e, 0x09, 0x00, 0x9b, - 0xdb, 0x36, 0x54, 0x00, 0x9b, 0xe1, 0x35, 0x40, - 0x00, 0x9b, 0xf1, 0x35, 0x41, 0x00, 0x9b, 0xf2, - 0x1e, 0xcc, 0x00, 0x9c, 0x08, 0x4f, 0x1d, 0x00, - 0x9c, 0x24, 0x4f, 0x1e, 0x00, 0x9c, 0x2f, 0x1d, - 0xd4, 0x00, 0x9c, 0x3b, 0x4f, 0x1f, 0x00, 0x9c, - 0x48, 0x1e, 0x39, 0x00, 0x9c, 0x52, 0x1e, 0x74, - 0x00, 0x9c, 0x57, 0x37, 0x0c, 0x00, 0x9c, 0xe6, - 0x4f, 0x21, 0x00, 0x9d, 0x07, 0x1e, 0x4f, 0x00, - 0x9d, 0x08, 0x37, 0xc1, 0x00, 0x9d, 0x09, 0x37, - 0xc0, 0x00, 0x9d, 0x48, 0x35, 0x42, 0x00, 0x9d, - 0x60, 0x1e, 0x03, 0x00, 0x9d, 0x6c, 0x36, 0xce, - 0x00, 0x9d, 0xb4, 0x0b, 0xfd, 0x00, 0x9d, 0xbf, - 0x59, 0xde, 0x00, 0x9d, 0xc0, 0x4f, 0x22, 0x00, - 0x9d, 0xc2, 0x4f, 0x23, 0x00, 0x9d, 0xcf, 0x35, - 0x43, 0x00, 0x9e, 0x97, 0x34, 0xcc, 0x00, 0x9e, - 0x9f, 0x34, 0xcb, 0x00, 0x9e, 0xa5, 0x37, 0xc2, - 0x00, 0x9e, 0xaa, 0x1e, 0xcd, 0x00, 0x9e, 0xad, - 0x1f, 0x44, 0x00, 0x9e, 0xbb, 0x36, 0xdc, 0x00, - 0x9e, 0xbf, 0x36, 0xe2, 0x00, 0x9e, 0xcc, 0x37, - 0xc3, 0x00, 0x9e, 0xdb, 0x1e, 0x31, 0x00, 0x9f, - 0x08, 0x35, 0x44, 0x00, 0x9f, 0x3b, 0x36, 0xa9, - 0x00, 0x9f, 0x4a, 0x37, 0xc5, 0x00, 0x9f, 0x4b, - 0x37, 0x5a, 0x00, 0x9f, 0x4e, 0x35, 0x24, 0x00, - 0x9f, 0x67, 0x37, 0xc7, 0x00, 0x9f, 0x8d, 0x37, - 0x06, 0x00, 0x9f, 0x9c, 0x1e, 0xce, 0x00, 0x9f, - 0x9d, 0x1e, 0xa7, 0x00, 0xfa, 0x11, 0x20, 0xfb, - 0x00, 0xfa, 0x24, 0x21, 0xb8, 0x02, 0x35, 0xc4, - 0x3c, 0x44, 0x02, 0x36, 0x3a, 0x35, 0x9b, 0x02, - 0x38, 0x3d, 0x4f, 0x26, 0x02, 0x42, 0xee, 0x37, - 0xc9, 0x02, 0x62, 0x70, 0x37, 0x6e, 0x02, 0x9d, - 0x4b, 0x35, 0x96, 0x02, 0x9e, 0x3d, 0x3c, 0x4d, - 0x02, 0xa6, 0x1a, 0x37, 0xc8, 0x00, 0x00, 0x00, - 0x7f, 0x00, 0x34, 0x02, 0x35, 0x83, 0x00, 0x50, - 0x91, 0x35, 0xaf, 0x00, 0x50, 0xca, 0x37, 0x15, - 0x00, 0x51, 0x54, 0x37, 0x17, 0x00, 0x51, 0x95, - 0x37, 0x18, 0x00, 0x51, 0xb4, 0x35, 0xdb, 0x00, - 0x51, 0xde, 0x38, 0x10, 0x00, 0x52, 0x72, 0x4e, - 0x76, 0x00, 0x53, 0x7f, 0x1d, 0xed, 0x00, 0x53, - 0xa9, 0x1f, 0x1c, 0x00, 0x55, 0x33, 0x37, 0x21, - 0x00, 0x55, 0xa9, 0x34, 0xd6, 0x00, 0x55, 0xab, - 0x4e, 0x7c, 0x00, 0x55, 0xe4, 0x37, 0x22, 0x00, - 0x56, 0xae, 0x4e, 0x7e, 0x00, 0x57, 0xf4, 0x36, - 0x13, 0x00, 0x58, 0x5a, 0x20, 0xe6, 0x00, 0x59, - 0x51, 0x4e, 0x88, 0x00, 0x59, 0xff, 0x35, 0xe1, - 0x00, 0x5a, 0xbe, 0x34, 0xdc, 0x00, 0x5b, 0xb3, - 0x35, 0x6b, 0x00, 0x5c, 0x0a, 0x36, 0x4e, 0x00, - 0x5c, 0x0f, 0x36, 0x0a, 0x00, 0x5e, 0xca, 0x34, - 0x59, 0x00, 0x5e, 0xe3, 0x4e, 0x93, 0x00, 0x5e, - 0xf6, 0x35, 0x56, 0x00, 0x60, 0x62, 0x4f, 0x2d, - 0x00, 0x60, 0x97, 0x37, 0x30, 0x00, 0x61, 0x67, - 0x35, 0xad, 0x00, 0x61, 0x68, 0x34, 0x6e, 0x00, - 0x61, 0xb2, 0x4e, 0x98, 0x00, 0x61, 0xf2, 0x36, - 0x6a, 0x00, 0x62, 0x49, 0x34, 0xb4, 0x00, 0x66, - 0x5f, 0x37, 0x38, 0x00, 0x66, 0xc1, 0x4e, 0xac, - 0x00, 0x67, 0x15, 0x36, 0x70, 0x00, 0x67, 0x17, - 0x21, 0x29, 0x00, 0x67, 0x1b, 0x36, 0xd5, 0x00, - 0x68, 0x5d, 0x36, 0xde, 0x00, 0x68, 0x7a, 0x36, - 0xf1, 0x00, 0x69, 0x0d, 0x36, 0x15, 0x00, 0x69, - 0x82, 0x34, 0x6f, 0x00, 0x6a, 0xdb, 0x35, 0xa9, - 0x00, 0x6b, 0x21, 0x35, 0xe8, 0x00, 0x6c, 0x08, - 0x34, 0xf4, 0x00, 0x6c, 0xaa, 0x4e, 0xbb, 0x00, - 0x6c, 0xbf, 0x34, 0x68, 0x00, 0x6c, 0xe8, 0x32, - 0x45, 0x00, 0x6d, 0x3e, 0x36, 0x96, 0x00, 0x6e, - 0x23, 0x34, 0xf6, 0x00, 0x6e, 0xa2, 0x52, 0x4f, - 0x00, 0x6e, 0xcb, 0x4e, 0xc1, 0x00, 0x6f, 0x11, - 0x37, 0x45, 0x00, 0x6f, 0x5b, 0x4e, 0xc5, 0x00, - 0x71, 0x7d, 0x1f, 0x24, 0x00, 0x72, 0x35, 0x35, - 0xf0, 0x00, 0x73, 0x36, 0x36, 0xf9, 0x00, 0x73, - 0x37, 0x36, 0xfa, 0x00, 0x73, 0xca, 0x4e, 0xcc, - 0x00, 0x75, 0x11, 0x35, 0xd2, 0x00, 0x75, 0x15, - 0x4f, 0x2b, 0x00, 0x79, 0x53, 0x37, 0x59, 0x00, - 0x7a, 0x74, 0x35, 0xb1, 0x00, 0x7b, 0x08, 0x4f, - 0x27, 0x00, 0x7b, 0xc0, 0x36, 0x37, 0x00, 0x7c, - 0x3e, 0x4f, 0x29, 0x00, 0x7c, 0x50, 0x4e, 0xdb, - 0x00, 0x7c, 0x7e, 0x4f, 0x45, 0x00, 0x7d, 0xb2, - 0x4e, 0xde, 0x00, 0x7e, 0x22, 0x37, 0x66, 0x00, - 0x7e, 0x35, 0x37, 0x68, 0x00, 0x7f, 0xc1, 0x35, - 0x5e, 0x00, 0x7f, 0xe1, 0x4e, 0xe0, 0x00, 0x7f, - 0xe9, 0x37, 0x71, 0x00, 0x7f, 0xfc, 0x37, 0x02, - 0x00, 0x81, 0x08, 0x36, 0xe3, 0x00, 0x82, 0x39, - 0x36, 0x3e, 0x00, 0x82, 0x79, 0x37, 0x76, 0x00, - 0x82, 0xbd, 0x34, 0x6b, 0x00, 0x83, 0xdf, 0x1f, - 0x28, 0x00, 0x85, 0x3d, 0x34, 0xc1, 0x00, 0x86, - 0x12, 0x52, 0x51, 0x00, 0x87, 0xd2, 0x1f, 0x42, - 0x00, 0x88, 0x05, 0x4f, 0x47, 0x00, 0x88, 0x36, - 0x37, 0x87, 0x00, 0x8a, 0x0a, 0x36, 0x25, 0x00, - 0x8a, 0x1d, 0x4f, 0x2c, 0x00, 0x8a, 0x95, 0x36, - 0x5d, 0x00, 0x8a, 0xee, 0x35, 0xe4, 0x00, 0x8b, - 0x56, 0x4e, 0xf9, 0x00, 0x8c, 0xa0, 0x36, 0xb6, - 0x00, 0x8c, 0xc7, 0x35, 0xe6, 0x00, 0x8c, 0xca, - 0x4e, 0xff, 0x00, 0x8c, 0xfc, 0x35, 0xce, 0x00, - 0x8f, 0x44, 0x4f, 0x03, 0x00, 0x8f, 0xc5, 0x4f, - 0x04, 0x00, 0x8f, 0xd4, 0x4f, 0x05, 0x00, 0x90, - 0x03, 0x36, 0x87, 0x00, 0x90, 0x22, 0x34, 0x60, - 0x00, 0x90, 0x38, 0x21, 0xb9, 0x00, 0x90, 0x41, - 0x4f, 0x3f, 0x00, 0x90, 0x42, 0x36, 0x28, 0x00, - 0x90, 0x55, 0x35, 0x49, 0x00, 0x90, 0x75, 0x36, - 0x01, 0x00, 0x90, 0x77, 0x4f, 0x07, 0x00, 0x90, - 0x89, 0x37, 0xa1, 0x00, 0x90, 0x8a, 0x37, 0x9c, - 0x00, 0x90, 0xa6, 0x36, 0xcc, 0x00, 0x90, 0xaa, - 0x35, 0xee, 0x00, 0x92, 0x5b, 0x35, 0x5b, 0x00, - 0x96, 0x86, 0x21, 0xee, 0x00, 0x96, 0x98, 0x4f, - 0x13, 0x00, 0x96, 0xa3, 0x37, 0x0b, 0x00, 0x96, - 0xc5, 0x35, 0x67, 0x00, 0x97, 0x5c, 0x36, 0x32, - 0x00, 0x97, 0x60, 0x35, 0x37, 0x00, 0x97, 0x6d, - 0x1f, 0x23, 0x00, 0x97, 0x71, 0x35, 0x38, 0x00, - 0x97, 0xff, 0x35, 0x9e, 0x00, 0x98, 0xef, 0x4f, - 0x25, 0x00, 0x99, 0x0c, 0x34, 0x65, 0x00, 0x99, - 0x45, 0x37, 0xb8, 0x00, 0x99, 0x57, 0x35, 0x9f, - 0x00, 0x9e, 0x9f, 0x37, 0x0d, 0x00, 0x9f, 0x08, - 0x37, 0xc4, 0x00, 0x9f, 0x8d, 0x37, 0x07, 0x02, - 0x36, 0x3a, 0x35, 0x9c, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x51, 0xde, 0x4e, 0x71, 0x00, 0x53, 0xa9, - 0x34, 0x64, 0x00, 0x56, 0xae, 0x4e, 0x7f, 0x00, - 0x5b, 0xb3, 0x4e, 0x8f, 0x00, 0x61, 0x68, 0x35, - 0x6c, 0x00, 0x61, 0xf2, 0x52, 0x50, 0x00, 0x66, - 0x5f, 0x37, 0x39, 0x00, 0x67, 0x17, 0x37, 0x12, - 0x00, 0x69, 0x82, 0x35, 0x70, 0x00, 0x75, 0x11, - 0x4f, 0x3c, 0x00, 0x83, 0xdf, 0x4e, 0xe9, 0x00, - 0x90, 0x77, 0x4f, 0x08, 0x00, 0x90, 0x89, 0x37, - 0xa2, 0x00, 0x90, 0x8a, 0x37, 0x9d, 0x00, 0x97, - 0xff, 0x4f, 0x15, 0x00, 0x99, 0x0c, 0x35, 0x52, - 0x00, 0x99, 0x57, 0x4f, 0x19, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x51, 0xde, 0x21, 0x5e, 0x00, 0x53, - 0xa9, 0x35, 0x4f, 0x00, 0x61, 0x68, 0x35, 0x6d, - 0x00, 0x90, 0x89, 0x37, 0xa3, 0x00, 0x90, 0x8a, - 0x37, 0x9e, 0x00, 0x97, 0xff, 0x4f, 0x16, 0x00, - 0x00, 0x00, 0x04, 0x00, 0x53, 0xa9, 0x4f, 0x2f, - 0x00, 0x61, 0x68, 0x35, 0x6e, 0x00, 0x90, 0x89, - 0x37, 0xa4, 0x00, 0x90, 0x8a, 0x37, 0x9f, 0x00, - 0x00, 0x00, 0x02, 0x00, 0x90, 0x89, 0x37, 0xa5, - 0x00, 0x90, 0x8a, 0x37, 0xa0, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x90, 0x89, 0x37, 0xa6, 0x00, 0x90, - 0x8a, 0x4f, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x90, 0x89, 0x37, 0xa7, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x90, 0x89, 0x37, 0xa8, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x90, 0x89, 0x37, 0xa9, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x90, 0x89, 0x37, 0xaa, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x90, 0x89, 0x37, 0xab, + 0x27, 0x02, 0xe6, 0xea, 0x37, 0x92, 0x03, 0x13, + 0x50, 0x4a, 0xba, 0x00, 0x00, 0x04, 0xb7, 0x00, + 0x34, 0x02, 0x35, 0x81, 0x00, 0x4e, 0x08, 0x34, + 0x97, 0x00, 0x4e, 0x0e, 0x4e, 0x69, 0x00, 0x4e, + 0x19, 0x36, 0xb9, 0x00, 0x4e, 0x26, 0x4e, 0x6a, + 0x00, 0x4e, 0x30, 0x3c, 0x1a, 0x00, 0x4e, 0x39, + 0x36, 0x5a, 0x00, 0x4e, 0x3b, 0x35, 0xf4, 0x00, + 0x4e, 0x73, 0x36, 0x90, 0x00, 0x4e, 0xa1, 0x36, + 0xcf, 0x00, 0x4e, 0xa4, 0x34, 0x7f, 0x00, 0x4e, + 0xca, 0x35, 0xd4, 0x00, 0x4f, 0x34, 0x36, 0xa0, + 0x00, 0x4f, 0x4f, 0x35, 0xfc, 0x00, 0x4f, 0x60, + 0x3c, 0x1c, 0x00, 0x4f, 0x73, 0x4e, 0x6c, 0x00, + 0x4f, 0x75, 0x34, 0x47, 0x00, 0x4f, 0x7f, 0x34, + 0x8a, 0x00, 0x4f, 0xae, 0x34, 0x46, 0x00, 0x4f, + 0xb5, 0x36, 0x1b, 0x00, 0x4f, 0xbf, 0x34, 0xc2, + 0x00, 0x50, 0x24, 0x36, 0x5f, 0x00, 0x50, 0x26, + 0x1d, 0xfa, 0x00, 0x50, 0x49, 0x34, 0x61, 0x00, + 0x50, 0x4f, 0x36, 0xbe, 0x00, 0x50, 0x56, 0x4e, + 0x6d, 0x00, 0x50, 0x65, 0x34, 0x7b, 0x00, 0x50, + 0x85, 0x34, 0xd0, 0x00, 0x50, 0x91, 0x34, 0x79, + 0x00, 0x50, 0xc5, 0x1d, 0xee, 0x00, 0x50, 0xca, + 0x1f, 0x2e, 0x00, 0x50, 0xcf, 0x34, 0xa2, 0x00, + 0x50, 0xe7, 0x34, 0x30, 0x00, 0x50, 0xed, 0x4e, + 0x6e, 0x00, 0x50, 0xf2, 0x52, 0xac, 0x00, 0x51, + 0x1a, 0x37, 0x16, 0x00, 0x51, 0x32, 0x1e, 0x76, + 0x00, 0x51, 0x46, 0x34, 0xa5, 0x00, 0x51, 0x4d, + 0x34, 0x4d, 0x00, 0x51, 0x4e, 0x36, 0x7d, 0x00, + 0x51, 0x54, 0x10, 0x74, 0x00, 0x51, 0x68, 0x36, + 0x42, 0x00, 0x51, 0x6b, 0x4e, 0x6f, 0x00, 0x51, + 0x6c, 0x34, 0x80, 0x00, 0x51, 0x77, 0x35, 0xa5, + 0x00, 0x51, 0x7c, 0x35, 0xb4, 0x00, 0x51, 0x89, + 0x1e, 0x87, 0x00, 0x51, 0x8d, 0x08, 0x36, 0x00, + 0x51, 0x92, 0x36, 0xd6, 0x00, 0x51, 0x93, 0x34, + 0xd1, 0x00, 0x51, 0x95, 0x10, 0x82, 0x00, 0x51, + 0xa4, 0x1e, 0x89, 0x00, 0x51, 0xac, 0x0c, 0x59, + 0x00, 0x51, 0xb4, 0x34, 0x5c, 0x00, 0x51, 0xcb, + 0x1e, 0x3e, 0x00, 0x51, 0xdb, 0x34, 0xd2, 0x00, + 0x51, 0xde, 0x4f, 0x53, 0x00, 0x51, 0xe1, 0x36, + 0xd9, 0x00, 0x51, 0xfd, 0x4e, 0x72, 0x00, 0x52, + 0x03, 0x36, 0x22, 0x00, 0x52, 0x06, 0x34, 0xbb, + 0x00, 0x52, 0x24, 0x36, 0xa1, 0x00, 0x52, 0x38, + 0x35, 0xb5, 0x00, 0x52, 0x4a, 0x35, 0xdd, 0x00, + 0x52, 0x4d, 0x36, 0x41, 0x00, 0x52, 0x64, 0x4e, + 0x74, 0x00, 0x52, 0x71, 0x4e, 0x75, 0x00, 0x52, + 0x72, 0x05, 0xc2, 0x00, 0x52, 0x75, 0x1e, 0x2b, + 0x00, 0x52, 0x8d, 0x37, 0x1a, 0x00, 0x52, 0xc7, + 0x36, 0xf6, 0x00, 0x52, 0xc9, 0x0e, 0x29, 0x00, + 0x52, 0xd7, 0x37, 0x1b, 0x00, 0x52, 0xdd, 0x36, + 0x05, 0x00, 0x52, 0xe2, 0x36, 0x2a, 0x00, 0x52, + 0xe4, 0x34, 0x1a, 0x00, 0x52, 0xfa, 0x09, 0x07, + 0x00, 0x53, 0x00, 0x37, 0xcf, 0x00, 0x53, 0x05, + 0x36, 0xc3, 0x00, 0x53, 0x07, 0x20, 0xd4, 0x00, + 0x53, 0x15, 0x1f, 0x2f, 0x00, 0x53, 0x16, 0x35, + 0x61, 0x00, 0x53, 0x39, 0x36, 0xaa, 0x00, 0x53, + 0x3f, 0x4e, 0x77, 0x00, 0x53, 0x40, 0x34, 0xd4, + 0x00, 0x53, 0x4a, 0x36, 0xa2, 0x00, 0x53, 0x51, + 0x0d, 0x70, 0x00, 0x53, 0x5a, 0x36, 0x98, 0x00, + 0x53, 0x65, 0x52, 0xf3, 0x00, 0x53, 0x71, 0x35, + 0x80, 0x00, 0x53, 0x78, 0x35, 0x5f, 0x00, 0x53, + 0x7f, 0x06, 0xa2, 0x00, 0x53, 0xa9, 0x1d, 0xd8, + 0x00, 0x53, 0xc9, 0x4f, 0x39, 0x00, 0x53, 0xca, + 0x35, 0x8e, 0x00, 0x53, 0xce, 0x34, 0x8f, 0x00, + 0x53, 0xd7, 0x35, 0xf5, 0x00, 0x53, 0xdb, 0x1f, + 0x2a, 0x00, 0x53, 0xdf, 0x37, 0x1f, 0x00, 0x53, + 0xe0, 0x53, 0x00, 0x00, 0x53, 0xf1, 0x1e, 0x0c, + 0x00, 0x53, 0xf2, 0x34, 0x8b, 0x00, 0x54, 0x0f, + 0x34, 0xc9, 0x00, 0x54, 0x38, 0x35, 0x8f, 0x00, + 0x54, 0x40, 0x4e, 0x79, 0x00, 0x54, 0x48, 0x36, + 0x76, 0x00, 0x54, 0x68, 0x09, 0x2a, 0x00, 0x54, + 0xac, 0x4f, 0x35, 0x00, 0x54, 0xb2, 0x35, 0xdc, + 0x00, 0x54, 0xe8, 0x1e, 0x17, 0x00, 0x55, 0x10, + 0x36, 0x83, 0x00, 0x55, 0x33, 0x1e, 0x8b, 0x00, + 0x55, 0x39, 0x1e, 0x8a, 0x00, 0x55, 0x44, 0x1e, + 0x32, 0x00, 0x55, 0x46, 0x36, 0x06, 0x00, 0x55, + 0x53, 0x35, 0xaa, 0x00, 0x55, 0x61, 0x38, 0x39, + 0x00, 0x55, 0x84, 0x4e, 0x5e, 0x00, 0x55, 0x9c, + 0x4e, 0x7b, 0x00, 0x55, 0x9d, 0x1d, 0xe3, 0x00, + 0x55, 0xa9, 0x1f, 0x30, 0x00, 0x55, 0xab, 0x35, + 0x8b, 0x00, 0x55, 0xb0, 0x1d, 0xf0, 0x00, 0x55, + 0xe4, 0x1e, 0x8c, 0x00, 0x56, 0x05, 0x53, 0x2d, + 0x00, 0x56, 0x06, 0x0b, 0x70, 0x00, 0x56, 0x09, + 0x4e, 0x7d, 0x00, 0x56, 0x32, 0x1e, 0x8d, 0x00, + 0x56, 0x42, 0x1d, 0xda, 0x00, 0x56, 0x4c, 0x1e, + 0x29, 0x00, 0x56, 0x68, 0x34, 0x15, 0x00, 0x56, + 0x74, 0x34, 0xbc, 0x00, 0x56, 0x78, 0x1e, 0x52, + 0x00, 0x56, 0xa5, 0x1e, 0x8e, 0x00, 0x56, 0xae, + 0x1f, 0x31, 0x00, 0x56, 0xc0, 0x37, 0x24, 0x00, + 0x56, 0xc1, 0x34, 0xd7, 0x00, 0x56, 0xce, 0x4e, + 0x82, 0x00, 0x56, 0xee, 0x4e, 0x83, 0x00, 0x57, + 0x0d, 0x34, 0xd8, 0x00, 0x57, 0x47, 0x34, 0x78, + 0x00, 0x57, 0x6a, 0x36, 0x74, 0x00, 0x57, 0xce, + 0x09, 0xd3, 0x00, 0x57, 0xd6, 0x4e, 0x84, 0x00, + 0x57, 0xf4, 0x34, 0x98, 0x00, 0x58, 0x0b, 0x1e, + 0x8f, 0x00, 0x58, 0x19, 0x1f, 0x32, 0x00, 0x58, + 0x35, 0x1e, 0x49, 0x00, 0x58, 0x3d, 0x4e, 0x85, + 0x00, 0x58, 0x40, 0x34, 0x48, 0x00, 0x58, 0x58, + 0x1e, 0x4d, 0x00, 0x58, 0x59, 0x4e, 0x86, 0x00, + 0x58, 0x5a, 0x1e, 0x42, 0x00, 0x58, 0x9c, 0x36, + 0x71, 0x00, 0x58, 0xa8, 0x0e, 0x7d, 0x00, 0x58, + 0xab, 0x34, 0xd9, 0x00, 0x59, 0x06, 0x53, 0x7b, + 0x00, 0x59, 0x1b, 0x1f, 0x33, 0x00, 0x59, 0x27, + 0x36, 0x55, 0x00, 0x59, 0x4f, 0x4e, 0x87, 0x00, + 0x59, 0x51, 0x35, 0xab, 0x00, 0x59, 0x53, 0x37, + 0xd1, 0x00, 0x59, 0x60, 0x4e, 0x89, 0x00, 0x59, + 0x62, 0x4e, 0x8a, 0x00, 0x59, 0x73, 0x36, 0x04, + 0x00, 0x59, 0x84, 0x36, 0xe7, 0x00, 0x59, 0xa5, + 0x36, 0x4f, 0x00, 0x59, 0xc9, 0x34, 0x8c, 0x00, + 0x59, 0xda, 0x34, 0xda, 0x00, 0x59, 0xec, 0x36, + 0xae, 0x00, 0x59, 0xff, 0x35, 0xe0, 0x00, 0x5a, + 0x1c, 0x37, 0x26, 0x00, 0x5a, 0x29, 0x1e, 0x6f, + 0x00, 0x5a, 0x36, 0x34, 0xdb, 0x00, 0x5a, 0x66, + 0x36, 0xb2, 0x00, 0x5a, 0x9b, 0x1e, 0x68, 0x00, + 0x5a, 0xbe, 0x1e, 0x90, 0x00, 0x5a, 0xc2, 0x37, + 0x27, 0x00, 0x5a, 0xcc, 0x1d, 0xfb, 0x00, 0x5a, + 0xda, 0x4e, 0x8b, 0x00, 0x5b, 0x5a, 0x4e, 0x8c, + 0x00, 0x5b, 0x73, 0x4e, 0x8d, 0x00, 0x5b, 0x7c, + 0x4e, 0x8e, 0x00, 0x5b, 0xb3, 0x34, 0x6d, 0x00, + 0x5b, 0xb5, 0x36, 0x07, 0x00, 0x5b, 0xc3, 0x37, + 0x29, 0x00, 0x5b, 0xd2, 0x35, 0x78, 0x00, 0x5b, + 0xdb, 0x20, 0xf4, 0x00, 0x5b, 0xe7, 0x0c, 0xe1, + 0x00, 0x5b, 0xe8, 0x37, 0x42, 0x00, 0x5c, 0x06, + 0x09, 0x95, 0x00, 0x5c, 0x0a, 0x36, 0x4d, 0x00, + 0x5c, 0x0b, 0x36, 0x23, 0x00, 0x5c, 0x0e, 0x36, + 0x8a, 0x00, 0x5c, 0x0f, 0x36, 0x09, 0x00, 0x5c, + 0x28, 0x1f, 0x34, 0x00, 0x5c, 0x51, 0x1d, 0xf2, + 0x00, 0x5c, 0x60, 0x1e, 0x4a, 0x00, 0x5c, 0x64, + 0x34, 0x31, 0x00, 0x5c, 0x6e, 0x12, 0x32, 0x00, + 0x5d, 0x29, 0x36, 0xc4, 0x00, 0x5d, 0x4e, 0x34, + 0xdd, 0x00, 0x5d, 0x87, 0x34, 0xde, 0x00, 0x5d, + 0xb2, 0x3c, 0x2d, 0x00, 0x5d, 0xc9, 0x34, 0xdf, + 0x00, 0x5d, 0xcc, 0x34, 0x73, 0x00, 0x5d, 0xd3, + 0x34, 0xe0, 0x00, 0x5d, 0xe1, 0x35, 0xff, 0x00, + 0x5d, 0xe5, 0x35, 0xc3, 0x00, 0x5d, 0xe8, 0x35, + 0x92, 0x00, 0x5d, 0xf7, 0x1d, 0xff, 0x00, 0x5d, + 0xfd, 0x0b, 0x65, 0x00, 0x5e, 0x06, 0x36, 0xa3, + 0x00, 0x5e, 0x1d, 0x36, 0x77, 0x00, 0x5e, 0x30, + 0x34, 0x75, 0x00, 0x5e, 0x3d, 0x36, 0xd0, 0x00, + 0x5e, 0x43, 0x4e, 0x91, 0x00, 0x5e, 0x54, 0x37, + 0x2d, 0x00, 0x5e, 0x63, 0x36, 0xba, 0x00, 0x5e, + 0x64, 0x1e, 0x93, 0x00, 0x5e, 0x73, 0x36, 0xbb, + 0x00, 0x5e, 0x7e, 0x35, 0x84, 0x00, 0x5e, 0x96, + 0x1e, 0x70, 0x00, 0x5e, 0xa7, 0x4e, 0x92, 0x00, + 0x5e, 0xad, 0x34, 0xa9, 0x00, 0x5e, 0xc9, 0x0f, + 0xbf, 0x00, 0x5e, 0xca, 0x4f, 0x4f, 0x00, 0x5e, + 0xcb, 0x38, 0xae, 0x00, 0x5e, 0xcf, 0x1f, 0x36, + 0x00, 0x5e, 0xd0, 0x1f, 0x35, 0x00, 0x5e, 0xdf, + 0x1e, 0x6a, 0x00, 0x5e, 0xe0, 0x1e, 0x18, 0x00, + 0x5e, 0xe3, 0x37, 0x2f, 0x00, 0x5e, 0xf6, 0x34, + 0x67, 0x00, 0x5e, 0xf7, 0x34, 0xaa, 0x00, 0x5e, + 0xfa, 0x34, 0x7c, 0x00, 0x5e, 0xfb, 0x35, 0x69, + 0x00, 0x5f, 0x0a, 0x36, 0xbc, 0x00, 0x5f, 0x2d, + 0x34, 0xe1, 0x00, 0x5f, 0x31, 0x35, 0xf3, 0x00, + 0x5f, 0x38, 0x4e, 0x94, 0x00, 0x5f, 0x45, 0x37, + 0xce, 0x00, 0x5f, 0x50, 0x3c, 0x1f, 0x00, 0x5f, + 0x62, 0x4e, 0x5f, 0x00, 0x5f, 0x69, 0x35, 0xd7, + 0x00, 0x5f, 0x6b, 0x36, 0x68, 0x00, 0x5f, 0x80, + 0x35, 0x5d, 0x00, 0x5f, 0x98, 0x34, 0xe2, 0x00, + 0x5f, 0xa1, 0x4e, 0x95, 0x00, 0x5f, 0xae, 0x36, + 0xa8, 0x00, 0x5f, 0xb5, 0x36, 0x69, 0x00, 0x5f, + 0xbd, 0x1d, 0xea, 0x00, 0x5f, 0xcd, 0x36, 0x91, + 0x00, 0x5f, 0xd8, 0x36, 0xd1, 0x00, 0x5f, 0xd9, + 0x36, 0xd2, 0x00, 0x5f, 0xdd, 0x4e, 0x96, 0x00, + 0x60, 0x25, 0x35, 0x90, 0x00, 0x60, 0x50, 0x35, + 0x99, 0x00, 0x60, 0x62, 0x1d, 0xe0, 0x00, 0x60, + 0x65, 0x34, 0xa4, 0x00, 0x60, 0x75, 0x35, 0xac, + 0x00, 0x60, 0x94, 0x05, 0x79, 0x00, 0x60, 0x97, + 0x1e, 0x94, 0x00, 0x60, 0x9e, 0x54, 0x36, 0x00, + 0x60, 0xa4, 0x3c, 0x20, 0x00, 0x60, 0xb2, 0x34, + 0xb3, 0x00, 0x60, 0xc5, 0x36, 0x12, 0x00, 0x60, + 0xd8, 0x34, 0xe3, 0x00, 0x61, 0x08, 0x1e, 0x7a, + 0x00, 0x61, 0x09, 0x36, 0xf3, 0x00, 0x61, 0x0f, + 0x35, 0x47, 0x00, 0x61, 0x3d, 0x34, 0xe4, 0x00, + 0x61, 0x48, 0x4e, 0x60, 0x00, 0x61, 0x4c, 0x35, + 0xc4, 0x00, 0x61, 0x4e, 0x34, 0x2c, 0x00, 0x61, + 0x62, 0x4e, 0x97, 0x00, 0x61, 0x67, 0x1d, 0xf5, + 0x00, 0x61, 0x68, 0x34, 0x10, 0x00, 0x61, 0x8e, + 0x0b, 0x00, 0x00, 0x61, 0x90, 0x37, 0x10, 0x00, + 0x61, 0xa4, 0x34, 0xbd, 0x00, 0x61, 0xb2, 0x35, + 0xb6, 0x00, 0x61, 0xf2, 0x34, 0x39, 0x00, 0x61, + 0xf8, 0x4e, 0x99, 0x00, 0x61, 0xfe, 0x34, 0xe5, + 0x00, 0x62, 0x10, 0x36, 0x2b, 0x00, 0x62, 0x3b, + 0x36, 0xeb, 0x00, 0x62, 0x3f, 0x36, 0xd3, 0x00, + 0x62, 0x40, 0x36, 0x02, 0x00, 0x62, 0x41, 0x1f, + 0x37, 0x00, 0x62, 0x47, 0x36, 0x3b, 0x00, 0x62, + 0x48, 0x1e, 0xc2, 0x00, 0x62, 0x49, 0x1e, 0x63, + 0x00, 0x62, 0x68, 0x34, 0xe6, 0x00, 0x62, 0x71, + 0x35, 0x45, 0x00, 0x62, 0xb1, 0x36, 0xc5, 0x00, + 0x62, 0xcc, 0x37, 0x32, 0x00, 0x62, 0xcf, 0x34, + 0xe7, 0x00, 0x62, 0xd0, 0x1d, 0xe1, 0x00, 0x62, + 0xd2, 0x35, 0x93, 0x00, 0x62, 0xd4, 0x13, 0x5d, + 0x00, 0x62, 0xf3, 0x1f, 0x21, 0x00, 0x62, 0xf7, + 0x34, 0x88, 0x00, 0x63, 0x3a, 0x4f, 0x3e, 0x00, + 0x63, 0x3d, 0x1e, 0x62, 0x00, 0x63, 0x4c, 0x34, + 0x5d, 0x00, 0x63, 0x57, 0x1e, 0x3f, 0x00, 0x63, + 0x67, 0x34, 0xc3, 0x00, 0x63, 0x68, 0x35, 0xec, + 0x00, 0x63, 0x69, 0x1e, 0x95, 0x00, 0x63, 0x6e, + 0x34, 0x9d, 0x00, 0x63, 0x72, 0x1d, 0xfc, 0x00, + 0x63, 0x83, 0x36, 0x43, 0x00, 0x63, 0x88, 0x35, + 0xf6, 0x00, 0x63, 0x92, 0x34, 0xaf, 0x00, 0x63, + 0xa1, 0x35, 0xd8, 0x00, 0x63, 0xa7, 0x35, 0xc6, + 0x00, 0x63, 0xc3, 0x1f, 0x27, 0x00, 0x63, 0xc6, + 0x37, 0x34, 0x00, 0x63, 0xf4, 0x35, 0x57, 0x00, + 0x64, 0x06, 0x1e, 0x96, 0x00, 0x64, 0x0f, 0x34, + 0xe9, 0x00, 0x64, 0x1c, 0x37, 0x33, 0x00, 0x64, + 0x28, 0x37, 0x35, 0x00, 0x64, 0x42, 0x34, 0x9e, + 0x00, 0x64, 0x69, 0x36, 0xd7, 0x00, 0x64, 0x6f, + 0x4f, 0x28, 0x00, 0x64, 0x7a, 0x1e, 0x21, 0x00, + 0x64, 0xb0, 0x1e, 0x24, 0x00, 0x64, 0xe2, 0x1e, + 0x45, 0x00, 0x64, 0xf2, 0x34, 0xea, 0x00, 0x64, + 0xf6, 0x4e, 0x9e, 0x00, 0x65, 0x1d, 0x34, 0xe8, + 0x00, 0x65, 0x4f, 0x0d, 0xc4, 0x00, 0x65, 0x5d, + 0x34, 0xeb, 0x00, 0x65, 0x5e, 0x4e, 0xa1, 0x00, + 0x65, 0x62, 0x34, 0x71, 0x00, 0x65, 0x77, 0x36, + 0xb3, 0x00, 0x65, 0x83, 0x1e, 0x98, 0x00, 0x65, + 0x87, 0x4e, 0xa3, 0x00, 0x65, 0x89, 0x4e, 0xa4, + 0x00, 0x65, 0x8e, 0x4e, 0xa6, 0x00, 0x65, 0x90, + 0x34, 0xb5, 0x00, 0x65, 0x9c, 0x35, 0xed, 0x00, + 0x65, 0xa7, 0x4f, 0x41, 0x00, 0x65, 0xbc, 0x35, + 0x5c, 0x00, 0x65, 0xc5, 0x37, 0x08, 0x00, 0x65, + 0xdf, 0x54, 0xbe, 0x00, 0x65, 0xe1, 0x4e, 0xa9, + 0x00, 0x65, 0xe2, 0x06, 0x37, 0x00, 0x66, 0x0e, + 0x36, 0xe4, 0x00, 0x66, 0x1e, 0x21, 0x1c, 0x00, + 0x66, 0x5f, 0x34, 0xec, 0x00, 0x66, 0x66, 0x1d, + 0xe2, 0x00, 0x66, 0x67, 0x4e, 0xaa, 0x00, 0x66, + 0x69, 0x36, 0xa5, 0x00, 0x66, 0x6e, 0x4e, 0xab, + 0x00, 0x66, 0x74, 0x0a, 0x56, 0x00, 0x66, 0x77, + 0x39, 0x11, 0x00, 0x66, 0x81, 0x35, 0xa0, 0x00, + 0x66, 0x91, 0x34, 0x28, 0x00, 0x66, 0x96, 0x36, + 0x5e, 0x00, 0x66, 0x97, 0x35, 0x46, 0x00, 0x66, + 0xb5, 0x54, 0xda, 0x00, 0x66, 0xc1, 0x1f, 0x38, + 0x00, 0x66, 0xd9, 0x1e, 0x13, 0x00, 0x66, 0xdc, + 0x36, 0xfd, 0x00, 0x66, 0xf4, 0x34, 0x81, 0x00, + 0x66, 0xf5, 0x37, 0x3b, 0x00, 0x66, 0xf8, 0x36, + 0x03, 0x00, 0x66, 0xfb, 0x37, 0xcd, 0x00, 0x66, + 0xfc, 0x37, 0x20, 0x00, 0x67, 0x00, 0x4e, 0xaf, + 0x00, 0x67, 0x08, 0x35, 0xb2, 0x00, 0x67, 0x09, + 0x36, 0xf7, 0x00, 0x67, 0x0b, 0x36, 0xc6, 0x00, + 0x67, 0x0d, 0x36, 0xb7, 0x00, 0x67, 0x15, 0x36, + 0x6f, 0x00, 0x67, 0x17, 0x0f, 0xd5, 0x00, 0x67, + 0x1b, 0x36, 0xd4, 0x00, 0x67, 0x1d, 0x36, 0x6b, + 0x00, 0x67, 0x1f, 0x35, 0x86, 0x00, 0x67, 0x53, + 0x1e, 0x0f, 0x00, 0x67, 0x56, 0x4f, 0x3a, 0x00, + 0x67, 0x5e, 0x37, 0x3c, 0x00, 0x67, 0x61, 0x4e, + 0xb0, 0x00, 0x67, 0x7e, 0x34, 0x95, 0x00, 0x67, + 0xa6, 0x1e, 0x99, 0x00, 0x67, 0xa9, 0x34, 0xed, + 0x00, 0x67, 0xc4, 0x4e, 0xb1, 0x00, 0x67, 0xca, + 0x1e, 0x65, 0x00, 0x67, 0xd4, 0x34, 0x91, 0x00, + 0x67, 0xe7, 0x34, 0xee, 0x00, 0x67, 0xf1, 0x36, + 0x65, 0x00, 0x68, 0x01, 0x21, 0x2e, 0x00, 0x68, + 0x02, 0x4e, 0xb2, 0x00, 0x68, 0x13, 0x1e, 0x25, + 0x00, 0x68, 0x1f, 0x4e, 0x61, 0x00, 0x68, 0x21, + 0x34, 0x82, 0x00, 0x68, 0x43, 0x34, 0xac, 0x00, + 0x68, 0x52, 0x21, 0x2c, 0x00, 0x68, 0x5d, 0x34, + 0xc5, 0x00, 0x68, 0x7a, 0x36, 0xf0, 0x00, 0x68, + 0x81, 0x37, 0x09, 0x00, 0x68, 0x85, 0x0d, 0x15, + 0x00, 0x68, 0x8d, 0x37, 0x3e, 0x00, 0x68, 0x97, + 0x4f, 0x37, 0x00, 0x68, 0x9b, 0x1e, 0x9b, 0x00, + 0x68, 0x9d, 0x37, 0x3d, 0x00, 0x68, 0xa2, 0x1e, + 0x19, 0x00, 0x68, 0xc8, 0x37, 0xcc, 0x00, 0x68, + 0xda, 0x1e, 0x38, 0x00, 0x69, 0x0d, 0x34, 0x99, + 0x00, 0x69, 0x30, 0x34, 0xf0, 0x00, 0x69, 0x3d, + 0x4e, 0xb3, 0x00, 0x69, 0x5e, 0x4e, 0xb4, 0x00, + 0x69, 0x62, 0x1e, 0x58, 0x00, 0x69, 0x6b, 0x34, + 0xef, 0x00, 0x69, 0x6f, 0x34, 0x94, 0x00, 0x69, + 0x82, 0x34, 0x5b, 0x00, 0x69, 0x8a, 0x1e, 0x06, + 0x00, 0x69, 0x94, 0x1e, 0x84, 0x00, 0x69, 0xa7, + 0x34, 0xf1, 0x00, 0x69, 0xbb, 0x37, 0x43, 0x00, + 0x69, 0xc1, 0x35, 0x9a, 0x00, 0x69, 0xcb, 0x35, + 0xc7, 0x00, 0x69, 0xcc, 0x1e, 0x40, 0x00, 0x69, + 0xd9, 0x36, 0xdd, 0x00, 0x69, 0xea, 0x35, 0x6f, + 0x00, 0x69, 0xfe, 0x55, 0x1f, 0x00, 0x6a, 0x0b, + 0x1e, 0x64, 0x00, 0x6a, 0x3d, 0x1e, 0x3a, 0x00, + 0x6a, 0x44, 0x34, 0xf2, 0x00, 0x6a, 0x55, 0x55, + 0x25, 0x00, 0x6a, 0x5f, 0x35, 0x87, 0x00, 0x6a, + 0x73, 0x37, 0xd4, 0x00, 0x6a, 0x8e, 0x34, 0x7e, + 0x00, 0x6a, 0x90, 0x34, 0xf3, 0x00, 0x6a, 0x9c, + 0x4e, 0xb6, 0x00, 0x6a, 0xdb, 0x06, 0xf3, 0x00, + 0x6b, 0x04, 0x0f, 0x5d, 0x00, 0x6b, 0x1d, 0x1d, + 0xd7, 0x00, 0x6b, 0x21, 0x35, 0xe7, 0x00, 0x6b, + 0x24, 0x3c, 0x22, 0x00, 0x6b, 0x4e, 0x36, 0x5b, + 0x00, 0x6b, 0x96, 0x36, 0x16, 0x00, 0x6b, 0xba, + 0x08, 0x74, 0x00, 0x6b, 0xbb, 0x34, 0x70, 0x00, + 0x6c, 0x08, 0x1f, 0x39, 0x00, 0x6c, 0x13, 0x34, + 0xf5, 0x00, 0x6c, 0x38, 0x4e, 0xba, 0x00, 0x6c, + 0x3a, 0x39, 0x62, 0x00, 0x6c, 0x72, 0x1f, 0x1e, + 0x00, 0x6c, 0xaa, 0x37, 0x48, 0x00, 0x6c, 0xbf, + 0x05, 0x0a, 0x00, 0x6c, 0xe1, 0x1e, 0x71, 0x00, + 0x6c, 0xe8, 0x36, 0x66, 0x00, 0x6d, 0x3e, 0x34, + 0xae, 0x00, 0x6d, 0x69, 0x35, 0xc8, 0x00, 0x6d, + 0x6e, 0x36, 0xb4, 0x00, 0x6d, 0x77, 0x05, 0x82, + 0x00, 0x6d, 0x78, 0x36, 0x1d, 0x00, 0x6d, 0x88, + 0x36, 0x0c, 0x00, 0x6d, 0xe4, 0x4e, 0xbd, 0x00, + 0x6d, 0xeb, 0x1d, 0xd5, 0x00, 0x6d, 0xfb, 0x36, + 0x7c, 0x00, 0x6e, 0x08, 0x4e, 0xbf, 0x00, 0x6e, + 0x1a, 0x09, 0x77, 0x00, 0x6e, 0x23, 0x1f, 0x3a, + 0x00, 0x6e, 0x2f, 0x35, 0xc9, 0x00, 0x6e, 0x6e, + 0x1e, 0x9d, 0x00, 0x6e, 0x72, 0x4e, 0xc0, 0x00, + 0x6e, 0x7e, 0x34, 0xcf, 0x00, 0x6e, 0x9d, 0x1e, + 0x01, 0x00, 0x6e, 0xa2, 0x1d, 0xd3, 0x00, 0x6e, + 0xba, 0x1e, 0x46, 0x00, 0x6e, 0xcb, 0x35, 0xe9, + 0x00, 0x6e, 0xd5, 0x4e, 0xc2, 0x00, 0x6e, 0xdb, + 0x4e, 0xc3, 0x00, 0x6e, 0xec, 0x1f, 0x3b, 0x00, + 0x6e, 0xfe, 0x34, 0xf8, 0x00, 0x6f, 0x11, 0x34, + 0xf7, 0x00, 0x6f, 0x22, 0x34, 0x14, 0x00, 0x6f, + 0x23, 0x0f, 0xc2, 0x00, 0x6f, 0x3e, 0x34, 0xf9, + 0x00, 0x6f, 0x51, 0x36, 0x9e, 0x00, 0x6f, 0x54, + 0x35, 0xb0, 0x00, 0x6f, 0x5b, 0x4e, 0xc4, 0x00, + 0x6f, 0x64, 0x4e, 0xc6, 0x00, 0x6f, 0x6e, 0x0b, + 0xc8, 0x00, 0x6f, 0x74, 0x4e, 0xc7, 0x00, 0x6f, + 0x98, 0x37, 0x47, 0x00, 0x6f, 0xef, 0x1e, 0x33, + 0x00, 0x6f, 0xf9, 0x39, 0x95, 0x00, 0x70, 0x15, + 0x1e, 0x6b, 0x00, 0x70, 0x1b, 0x37, 0x4a, 0x00, + 0x70, 0x1e, 0x1e, 0x51, 0x00, 0x70, 0x26, 0x1e, + 0x3d, 0x00, 0x70, 0x27, 0x36, 0x57, 0x00, 0x70, + 0x4a, 0x39, 0x98, 0x00, 0x70, 0x58, 0x1e, 0x57, + 0x00, 0x70, 0x70, 0x35, 0x6a, 0x00, 0x70, 0x78, + 0x4f, 0x2e, 0x00, 0x70, 0x7c, 0x1e, 0x10, 0x00, + 0x70, 0xad, 0x36, 0x5c, 0x00, 0x71, 0x49, 0x0f, + 0xc3, 0x00, 0x71, 0x4e, 0x1e, 0x26, 0x00, 0x71, + 0x52, 0x55, 0xad, 0x00, 0x71, 0x59, 0x35, 0x59, + 0x00, 0x71, 0x62, 0x37, 0x4b, 0x00, 0x71, 0x6e, + 0x08, 0xfd, 0x00, 0x71, 0x7d, 0x1e, 0x27, 0x00, + 0x71, 0x94, 0x1e, 0x7d, 0x00, 0x71, 0xb3, 0x39, + 0xae, 0x00, 0x71, 0xd0, 0x37, 0x0a, 0x00, 0x71, + 0xff, 0x34, 0xfa, 0x00, 0x72, 0x28, 0x15, 0xdf, + 0x00, 0x72, 0x2b, 0x3c, 0x26, 0x00, 0x72, 0x35, + 0x09, 0x0b, 0x00, 0x72, 0x36, 0x34, 0xb9, 0x00, + 0x72, 0x3a, 0x4f, 0x46, 0x00, 0x72, 0x3b, 0x37, + 0x4c, 0x00, 0x72, 0x3e, 0x4e, 0xc9, 0x00, 0x72, + 0x4c, 0x1e, 0x5b, 0x00, 0x72, 0x59, 0x1f, 0x1d, + 0x00, 0x72, 0xe1, 0x4f, 0x36, 0x00, 0x73, 0x1c, + 0x37, 0x4e, 0x00, 0x73, 0x2a, 0x0b, 0xb4, 0x00, + 0x73, 0x36, 0x36, 0xf8, 0x00, 0x73, 0x37, 0x1e, + 0x7c, 0x00, 0x73, 0x87, 0x37, 0x05, 0x00, 0x73, + 0x8b, 0x35, 0xa1, 0x00, 0x73, 0xca, 0x1e, 0x0b, + 0x00, 0x73, 0xce, 0x1e, 0xa0, 0x00, 0x73, 0xe5, + 0x34, 0xfb, 0x00, 0x73, 0xed, 0x34, 0xb1, 0x00, + 0x74, 0x22, 0x0b, 0x56, 0x00, 0x74, 0x32, 0x34, + 0xfc, 0x00, 0x74, 0x5f, 0x34, 0xfd, 0x00, 0x74, + 0x62, 0x21, 0x71, 0x00, 0x74, 0xb0, 0x35, 0x79, + 0x00, 0x74, 0xbd, 0x4e, 0xcd, 0x00, 0x74, 0xca, + 0x37, 0x4f, 0x00, 0x74, 0xd8, 0x55, 0xf6, 0x00, + 0x74, 0xdc, 0x35, 0x50, 0x00, 0x74, 0xe0, 0x34, + 0xfe, 0x00, 0x74, 0xef, 0x55, 0xfa, 0x00, 0x75, + 0x04, 0x1e, 0xa1, 0x00, 0x75, 0x0c, 0x34, 0xff, + 0x00, 0x75, 0x0d, 0x1e, 0xa2, 0x00, 0x75, 0x11, + 0x1e, 0x04, 0x00, 0x75, 0x15, 0x1e, 0xa3, 0x00, + 0x75, 0x26, 0x4f, 0x3b, 0x00, 0x75, 0x54, 0x36, + 0xa4, 0x00, 0x75, 0x5d, 0x4e, 0xce, 0x00, 0x75, + 0xbc, 0x4e, 0xcf, 0x00, 0x75, 0xc5, 0x36, 0xb1, + 0x00, 0x76, 0x08, 0x4e, 0xd1, 0x00, 0x76, 0x26, + 0x1e, 0x2d, 0x00, 0x76, 0x52, 0x1e, 0x7b, 0x00, + 0x76, 0x64, 0x4e, 0xd2, 0x00, 0x76, 0x69, 0x4e, + 0xd3, 0x00, 0x76, 0x72, 0x35, 0x00, 0x00, 0x76, + 0x84, 0x36, 0x79, 0x00, 0x76, 0x93, 0x1e, 0xa4, + 0x00, 0x76, 0xc6, 0x34, 0xc4, 0x00, 0x76, 0xca, + 0x21, 0x7b, 0x00, 0x76, 0xd4, 0x56, 0x1d, 0x00, + 0x76, 0xdb, 0x36, 0x2c, 0x00, 0x76, 0xdf, 0x36, + 0xe5, 0x00, 0x76, 0xf2, 0x36, 0xe9, 0x00, 0x76, + 0xf4, 0x36, 0x6e, 0x00, 0x77, 0x1e, 0x16, 0xb8, + 0x00, 0x77, 0x1f, 0x36, 0x1e, 0x00, 0x77, 0x37, + 0x4e, 0xd5, 0x00, 0x77, 0x3a, 0x34, 0xa6, 0x00, + 0x77, 0x7e, 0x4e, 0xd6, 0x00, 0x77, 0x8d, 0x56, + 0x2e, 0x00, 0x77, 0xa2, 0x56, 0x2f, 0x00, 0x77, + 0xa5, 0x1e, 0x6e, 0x00, 0x77, 0xac, 0x34, 0x92, + 0x00, 0x77, 0xe9, 0x35, 0xa4, 0x00, 0x78, 0x32, + 0x36, 0xc7, 0x00, 0x78, 0x3a, 0x36, 0x7f, 0x00, + 0x78, 0x5d, 0x36, 0x0d, 0x00, 0x78, 0x6c, 0x34, + 0x83, 0x00, 0x78, 0x7c, 0x1e, 0xa5, 0x00, 0x78, + 0x91, 0x0d, 0x7e, 0x00, 0x78, 0xd4, 0x35, 0x02, + 0x00, 0x78, 0xe8, 0x36, 0xda, 0x00, 0x78, 0xef, + 0x35, 0x4b, 0x00, 0x79, 0x2a, 0x35, 0x01, 0x00, + 0x79, 0x34, 0x3a, 0x38, 0x00, 0x79, 0x3a, 0x08, + 0xd4, 0x00, 0x79, 0x3c, 0x21, 0x83, 0x00, 0x79, + 0x3e, 0x34, 0x24, 0x00, 0x79, 0x40, 0x37, 0x57, + 0x00, 0x79, 0x41, 0x1d, 0xf4, 0x00, 0x79, 0x47, + 0x1d, 0xeb, 0x00, 0x79, 0x48, 0x06, 0x41, 0x00, + 0x79, 0x49, 0x34, 0x21, 0x00, 0x79, 0x50, 0x0f, + 0x1e, 0x00, 0x79, 0x53, 0x37, 0x58, 0x00, 0x79, + 0x56, 0x34, 0x2f, 0x00, 0x79, 0x5d, 0x09, 0x55, + 0x00, 0x79, 0x5e, 0x0a, 0x06, 0x00, 0x79, 0x62, + 0x1f, 0x29, 0x00, 0x79, 0x65, 0x09, 0xb5, 0x00, + 0x79, 0x8d, 0x05, 0x52, 0x00, 0x79, 0x8e, 0x34, + 0x3b, 0x00, 0x79, 0x8f, 0x21, 0x87, 0x00, 0x79, + 0xa7, 0x4e, 0xd7, 0x00, 0x79, 0xae, 0x37, 0x5b, + 0x00, 0x79, 0xb0, 0x1e, 0x59, 0x00, 0x79, 0xb1, + 0x4e, 0xd8, 0x00, 0x79, 0xba, 0x35, 0x03, 0x00, + 0x79, 0xe4, 0x1e, 0x5d, 0x00, 0x7a, 0x0b, 0x36, + 0x78, 0x00, 0x7a, 0x17, 0x1e, 0x66, 0x00, 0x7a, + 0x19, 0x35, 0x04, 0x00, 0x7a, 0x31, 0x1e, 0xa6, + 0x00, 0x7a, 0x40, 0x08, 0x04, 0x00, 0x7a, 0x60, + 0x3a, 0x4e, 0x00, 0x7a, 0x74, 0x34, 0x7a, 0x00, + 0x7a, 0x7a, 0x35, 0xa7, 0x00, 0x7a, 0x7f, 0x1f, + 0x25, 0x00, 0x7a, 0x81, 0x34, 0x3d, 0x00, 0x7a, + 0x95, 0x35, 0x05, 0x00, 0x7a, 0x97, 0x1f, 0x3c, + 0x00, 0x7a, 0xae, 0x34, 0x77, 0x00, 0x7a, 0xbe, + 0x4e, 0xd9, 0x00, 0x7a, 0xc6, 0x3c, 0x27, 0x00, + 0x7a, 0xc8, 0x4f, 0x3d, 0x00, 0x7b, 0x08, 0x1f, + 0x1f, 0x00, 0x7b, 0x51, 0x36, 0x63, 0x00, 0x7b, + 0x75, 0x4f, 0x2a, 0x00, 0x7b, 0x99, 0x1e, 0xa8, + 0x00, 0x7b, 0xad, 0x1f, 0x26, 0x00, 0x7b, 0xb8, + 0x1e, 0x5f, 0x00, 0x7b, 0xc0, 0x34, 0x2e, 0x00, + 0x7b, 0xc7, 0x1f, 0x2b, 0x00, 0x7b, 0xc9, 0x36, + 0x61, 0x00, 0x7b, 0xdd, 0x1f, 0x3d, 0x00, 0x7b, + 0xe0, 0x4e, 0xda, 0x00, 0x7c, 0x14, 0x37, 0x5f, + 0x00, 0x7c, 0x3e, 0x1f, 0x2d, 0x00, 0x7c, 0x3f, + 0x36, 0xc2, 0x00, 0x7c, 0x4d, 0x36, 0x36, 0x00, + 0x7c, 0x50, 0x37, 0x61, 0x00, 0x7c, 0x58, 0x37, + 0x62, 0x00, 0x7c, 0x69, 0x56, 0xaa, 0x00, 0x7c, + 0x7e, 0x1e, 0x78, 0x00, 0x7c, 0x82, 0x4f, 0x30, + 0x00, 0x7c, 0x89, 0x34, 0xbe, 0x00, 0x7c, 0x90, + 0x1e, 0xa9, 0x00, 0x7c, 0xae, 0x1e, 0xaa, 0x00, + 0x7c, 0xbe, 0x0a, 0x5e, 0x00, 0x7c, 0xd6, 0x0c, + 0x76, 0x00, 0x7c, 0xf2, 0x35, 0x06, 0x00, 0x7d, + 0x04, 0x36, 0xee, 0x00, 0x7d, 0x09, 0x4e, 0xdc, + 0x00, 0x7d, 0x0b, 0x36, 0xec, 0x00, 0x7d, 0x0d, + 0x36, 0x94, 0x00, 0x7d, 0x1a, 0x35, 0x91, 0x00, + 0x7d, 0x1b, 0x34, 0xbf, 0x00, 0x7d, 0x42, 0x35, + 0xf8, 0x00, 0x7d, 0x46, 0x37, 0x63, 0x00, 0x7d, + 0x5c, 0x21, 0x90, 0x00, 0x7d, 0x5e, 0x34, 0x84, + 0x00, 0x7d, 0x63, 0x37, 0x64, 0x00, 0x7d, 0x73, + 0x35, 0x07, 0x00, 0x7d, 0x9b, 0x1e, 0xab, 0x00, + 0x7d, 0x9f, 0x1e, 0xad, 0x00, 0x7d, 0xae, 0x1e, + 0xac, 0x00, 0x7d, 0xb2, 0x4e, 0xdd, 0x00, 0x7d, + 0xcb, 0x34, 0xb6, 0x00, 0x7d, 0xcf, 0x34, 0xa0, + 0x00, 0x7d, 0xdd, 0x35, 0x08, 0x00, 0x7d, 0xe8, + 0x36, 0xbf, 0x00, 0x7d, 0xe9, 0x35, 0x7a, 0x00, + 0x7d, 0xef, 0x34, 0x62, 0x00, 0x7d, 0xf4, 0x0f, + 0xc5, 0x00, 0x7e, 0x09, 0x47, 0xbe, 0x00, 0x7e, + 0x1b, 0x36, 0x9b, 0x00, 0x7e, 0x22, 0x37, 0x65, + 0x00, 0x7e, 0x2b, 0x36, 0xc8, 0x00, 0x7e, 0x35, + 0x35, 0x09, 0x00, 0x7e, 0x41, 0x34, 0x40, 0x00, + 0x7e, 0x43, 0x37, 0x69, 0x00, 0x7e, 0x6d, 0x36, + 0xe1, 0x00, 0x7e, 0x8c, 0x37, 0x6a, 0x00, 0x7f, + 0x3e, 0x4e, 0xdf, 0x00, 0x7f, 0x50, 0x37, 0x6b, + 0x00, 0x7f, 0x61, 0x3c, 0x28, 0x00, 0x7f, 0x6a, + 0x34, 0x89, 0x00, 0x7f, 0x6e, 0x36, 0x60, 0x00, + 0x7f, 0x72, 0x09, 0x7a, 0x00, 0x7f, 0x80, 0x56, + 0xda, 0x00, 0x7f, 0x8a, 0x0f, 0x3d, 0x00, 0x7f, + 0xa1, 0x36, 0x3d, 0x00, 0x7f, 0xae, 0x35, 0x0a, + 0x00, 0x7f, 0xbd, 0x04, 0xcb, 0x00, 0x7f, 0xc1, + 0x34, 0x6a, 0x00, 0x7f, 0xc5, 0x37, 0x6f, 0x00, + 0x7f, 0xc6, 0x37, 0x70, 0x00, 0x7f, 0xcc, 0x37, + 0x01, 0x00, 0x7f, 0xd2, 0x35, 0xf9, 0x00, 0x7f, + 0xd4, 0x1e, 0xae, 0x00, 0x7f, 0xe0, 0x1e, 0x20, + 0x00, 0x7f, 0xe1, 0x35, 0x0b, 0x00, 0x7f, 0xe9, + 0x1f, 0x3e, 0x00, 0x7f, 0xeb, 0x1d, 0xe9, 0x00, + 0x7f, 0xf0, 0x1d, 0xe8, 0x00, 0x7f, 0xfb, 0x36, + 0xd8, 0x00, 0x7f, 0xfc, 0x34, 0xc8, 0x00, 0x80, + 0x00, 0x1e, 0x7e, 0x00, 0x80, 0x03, 0x34, 0x85, + 0x00, 0x80, 0x05, 0x34, 0x25, 0x00, 0x80, 0x12, + 0x4e, 0xe1, 0x00, 0x80, 0x15, 0x35, 0xca, 0x00, + 0x80, 0x17, 0x36, 0xea, 0x00, 0x80, 0x36, 0x34, + 0xc7, 0x00, 0x80, 0x56, 0x36, 0x2d, 0x00, 0x80, + 0x5a, 0x35, 0x0c, 0x00, 0x80, 0x5f, 0x35, 0x0d, + 0x00, 0x80, 0x61, 0x34, 0xa1, 0x00, 0x80, 0x6f, + 0x34, 0xcd, 0x00, 0x80, 0x70, 0x35, 0x0f, 0x00, + 0x80, 0x71, 0x3c, 0x29, 0x00, 0x80, 0x73, 0x35, + 0x0e, 0x00, 0x80, 0x74, 0x34, 0xa7, 0x00, 0x80, + 0x76, 0x35, 0x10, 0x00, 0x80, 0x77, 0x34, 0x9a, + 0x00, 0x80, 0x7e, 0x34, 0xce, 0x00, 0x80, 0x87, + 0x36, 0x9c, 0x00, 0x80, 0x89, 0x36, 0x8f, 0x00, + 0x80, 0x96, 0x36, 0x0e, 0x00, 0x80, 0x9e, 0x3c, + 0x2a, 0x00, 0x80, 0xa9, 0x35, 0xb8, 0x00, 0x80, + 0xba, 0x36, 0x97, 0x00, 0x80, 0xd6, 0x4e, 0xe3, + 0x00, 0x80, 0xde, 0x36, 0xc9, 0x00, 0x81, 0x06, + 0x36, 0x34, 0x00, 0x81, 0x08, 0x34, 0xc6, 0x00, + 0x81, 0x09, 0x4e, 0xe4, 0x00, 0x81, 0x29, 0x4e, + 0xe5, 0x00, 0x81, 0x53, 0x35, 0x11, 0x00, 0x81, + 0x54, 0x35, 0xcb, 0x00, 0x81, 0x70, 0x35, 0xd1, + 0x00, 0x81, 0x71, 0x4f, 0x33, 0x00, 0x81, 0x7f, + 0x1e, 0x30, 0x00, 0x81, 0x8a, 0x35, 0x12, 0x00, + 0x81, 0xb5, 0x35, 0x13, 0x00, 0x81, 0xcd, 0x35, + 0x14, 0x00, 0x81, 0xed, 0x34, 0x26, 0x00, 0x82, + 0x00, 0x57, 0x0f, 0x00, 0x82, 0x0c, 0x4e, 0xe6, + 0x00, 0x82, 0x18, 0x35, 0x7f, 0x00, 0x82, 0x1b, + 0x4e, 0xe7, 0x00, 0x82, 0x1c, 0x34, 0x93, 0x00, + 0x82, 0x1f, 0x35, 0xb3, 0x00, 0x82, 0x2e, 0x1e, + 0xaf, 0x00, 0x82, 0x39, 0x34, 0x9f, 0x00, 0x82, + 0x40, 0x4e, 0xe8, 0x00, 0x82, 0x47, 0x34, 0xab, + 0x00, 0x82, 0x58, 0x37, 0x74, 0x00, 0x82, 0x79, + 0x37, 0x77, 0x00, 0x82, 0x8d, 0x1e, 0xb0, 0x00, + 0x82, 0x92, 0x4f, 0x44, 0x00, 0x82, 0xa6, 0x1f, + 0x19, 0x00, 0x82, 0xb1, 0x35, 0x62, 0x00, 0x82, + 0xbd, 0x05, 0x6a, 0x00, 0x82, 0xc5, 0x35, 0x77, + 0x00, 0x82, 0xd2, 0x1e, 0xb1, 0x00, 0x82, 0xe3, + 0x37, 0x78, 0x00, 0x83, 0x23, 0x1e, 0xb2, 0x00, + 0x83, 0x28, 0x1f, 0x1a, 0x00, 0x83, 0x52, 0x35, + 0xcc, 0x00, 0x83, 0x75, 0x1e, 0xb3, 0x00, 0x83, + 0xbd, 0x37, 0x7c, 0x00, 0x83, 0xd3, 0x35, 0x63, + 0x00, 0x83, 0xd4, 0x4e, 0xea, 0x00, 0x83, 0xdc, + 0x35, 0xda, 0x00, 0x83, 0xdf, 0x1e, 0x4b, 0x00, + 0x83, 0xf2, 0x35, 0x15, 0x00, 0x84, 0x0c, 0x36, + 0xca, 0x00, 0x84, 0x0f, 0x4e, 0xeb, 0x00, 0x84, + 0x20, 0x37, 0x7b, 0x00, 0x84, 0x22, 0x1f, 0x3f, + 0x00, 0x84, 0x57, 0x34, 0x37, 0x00, 0x84, 0x5b, + 0x1d, 0xe4, 0x00, 0x84, 0x5c, 0x57, 0x45, 0x00, + 0x84, 0x7a, 0x34, 0xba, 0x00, 0x84, 0xea, 0x4e, + 0xed, 0x00, 0x84, 0xec, 0x1e, 0x72, 0x00, 0x84, + 0xee, 0x0f, 0xc7, 0x00, 0x84, 0xf4, 0x37, 0x7d, + 0x00, 0x85, 0x11, 0x36, 0xbd, 0x00, 0x85, 0x17, + 0x1e, 0xb4, 0x00, 0x85, 0x3d, 0x1e, 0x6d, 0x00, + 0x85, 0x43, 0x36, 0xa6, 0x00, 0x85, 0x51, 0x4e, + 0xef, 0x00, 0x85, 0x55, 0x35, 0x16, 0x00, 0x85, + 0x5d, 0x57, 0x64, 0x00, 0x85, 0x63, 0x4e, 0xf0, + 0x00, 0x85, 0x84, 0x36, 0x99, 0x00, 0x85, 0x87, + 0x37, 0x7f, 0x00, 0x85, 0xa9, 0x1e, 0x08, 0x00, + 0x85, 0xaf, 0x1e, 0x15, 0x00, 0x85, 0xcf, 0x4e, + 0xf1, 0x00, 0x85, 0xd5, 0x35, 0x17, 0x00, 0x85, + 0xe4, 0x36, 0x85, 0x00, 0x85, 0xf7, 0x1e, 0x16, + 0x00, 0x86, 0x12, 0x21, 0xa4, 0x00, 0x86, 0x2d, + 0x37, 0x04, 0x00, 0x86, 0x4e, 0x4e, 0xf2, 0x00, + 0x86, 0x50, 0x35, 0x8c, 0x00, 0x86, 0x54, 0x4f, + 0x32, 0x00, 0x86, 0x5c, 0x0f, 0x82, 0x00, 0x86, + 0x5e, 0x35, 0xa6, 0x00, 0x86, 0x62, 0x4e, 0xf3, + 0x00, 0x86, 0x8a, 0x4e, 0xf4, 0x00, 0x86, 0xdb, + 0x34, 0x5e, 0x00, 0x86, 0xf8, 0x1e, 0x35, 0x00, + 0x87, 0x03, 0x4f, 0x48, 0x00, 0x87, 0x1a, 0x35, + 0x18, 0x00, 0x87, 0x37, 0x37, 0x82, 0x00, 0x87, + 0x3b, 0x37, 0x83, 0x00, 0x87, 0x55, 0x1e, 0x1d, + 0x00, 0x87, 0x59, 0x1f, 0x40, 0x00, 0x87, 0x82, + 0x1e, 0xb6, 0x00, 0x87, 0xa3, 0x57, 0xaa, 0x00, + 0x87, 0xbd, 0x37, 0x85, 0x00, 0x87, 0xd2, 0x1e, + 0xb7, 0x00, 0x88, 0x03, 0x3b, 0x03, 0x00, 0x88, + 0x05, 0x37, 0x84, 0x00, 0x88, 0x0e, 0x1f, 0x41, + 0x00, 0x88, 0x36, 0x35, 0x19, 0x00, 0x88, 0x42, + 0x4e, 0xf5, 0x00, 0x88, 0x46, 0x35, 0xfa, 0x00, + 0x88, 0x4b, 0x57, 0xc3, 0x00, 0x88, 0x53, 0x35, + 0xfd, 0x00, 0x88, 0x5b, 0x34, 0x66, 0x00, 0x88, + 0x5e, 0x35, 0x53, 0x00, 0x88, 0x63, 0x35, 0x48, + 0x00, 0x88, 0x70, 0x36, 0x27, 0x00, 0x88, 0x77, + 0x4e, 0xf6, 0x00, 0x88, 0x9e, 0x35, 0x1a, 0x00, + 0x88, 0xd8, 0x35, 0x1b, 0x00, 0x88, 0xf4, 0x35, + 0x1c, 0x00, 0x89, 0x0a, 0x1e, 0xb8, 0x00, 0x89, + 0x10, 0x34, 0x13, 0x00, 0x89, 0x1c, 0x37, 0xcb, + 0x00, 0x89, 0x2b, 0x35, 0x1d, 0x00, 0x89, 0x3b, + 0x35, 0x1e, 0x00, 0x89, 0x41, 0x4e, 0xf7, 0x00, + 0x89, 0x56, 0x1d, 0xdd, 0x00, 0x89, 0x6a, 0x35, + 0x1f, 0x00, 0x89, 0x6f, 0x35, 0x20, 0x00, 0x89, + 0x81, 0x36, 0xff, 0x00, 0x89, 0x86, 0x36, 0xb8, + 0x00, 0x89, 0x87, 0x36, 0x95, 0x00, 0x89, 0x96, + 0x34, 0x22, 0x00, 0x89, 0xaa, 0x34, 0x9b, 0x00, + 0x89, 0xaf, 0x1e, 0xb9, 0x00, 0x89, 0xbd, 0x37, + 0x8a, 0x00, 0x89, 0xd2, 0x05, 0xaf, 0x00, 0x8a, + 0x0a, 0x36, 0x24, 0x00, 0x8a, 0x12, 0x37, 0xd7, + 0x00, 0x8a, 0x1d, 0x35, 0x21, 0x00, 0x8a, 0x1f, + 0x34, 0x96, 0x00, 0x8a, 0x3b, 0x1e, 0x3c, 0x00, + 0x8a, 0x55, 0x36, 0xaf, 0x00, 0x8a, 0x6e, 0x1e, + 0x28, 0x00, 0x8a, 0x8d, 0x36, 0x92, 0x00, 0x8a, + 0x95, 0x34, 0xa3, 0x00, 0x8a, 0xa0, 0x36, 0x2f, + 0x00, 0x8a, 0xa4, 0x35, 0xc2, 0x00, 0x8a, 0xb9, + 0x34, 0xb7, 0x00, 0x8a, 0xbf, 0x36, 0x6d, 0x00, + 0x8a, 0xcb, 0x36, 0x30, 0x00, 0x8a, 0xdb, 0x37, + 0x8b, 0x00, 0x8a, 0xde, 0x1e, 0xba, 0x00, 0x8a, + 0xed, 0x0f, 0x0b, 0x00, 0x8a, 0xee, 0x35, 0xe3, + 0x00, 0x8a, 0xf8, 0x09, 0x7e, 0x00, 0x8a, 0xfa, + 0x1d, 0xfe, 0x00, 0x8b, 0x01, 0x04, 0xfc, 0x00, + 0x8b, 0x04, 0x36, 0x86, 0x00, 0x8b, 0x0e, 0x1e, + 0x56, 0x00, 0x8b, 0x19, 0x35, 0xb9, 0x00, 0x8b, + 0x1b, 0x35, 0xcd, 0x00, 0x8b, 0x1d, 0x34, 0x8d, + 0x00, 0x8b, 0x2c, 0x1e, 0x69, 0x00, 0x8b, 0x39, + 0x06, 0xd8, 0x00, 0x8b, 0x3e, 0x37, 0x8c, 0x00, + 0x8b, 0x41, 0x1e, 0xbb, 0x00, 0x8b, 0x56, 0x4e, + 0xf8, 0x00, 0x8b, 0x5a, 0x37, 0x8d, 0x00, 0x8b, + 0x5c, 0x4e, 0xfa, 0x00, 0x8b, 0x7f, 0x52, 0x52, + 0x00, 0x8c, 0x6a, 0x4e, 0xfd, 0x00, 0x8c, 0x79, + 0x4e, 0xfe, 0x00, 0x8c, 0x9b, 0x58, 0x37, 0x00, + 0x8c, 0xa0, 0x36, 0xb5, 0x00, 0x8c, 0xa7, 0x34, + 0xb8, 0x00, 0x8c, 0xa8, 0x35, 0x64, 0x00, 0x8c, + 0xab, 0x34, 0x72, 0x00, 0x8c, 0xc7, 0x35, 0xe5, + 0x00, 0x8c, 0xca, 0x36, 0x4c, 0x00, 0x8c, 0xd3, + 0x0d, 0xc2, 0x00, 0x8c, 0xed, 0x1e, 0x4c, 0x00, + 0x8c, 0xfc, 0x34, 0x86, 0x00, 0x8d, 0x05, 0x35, + 0x22, 0x00, 0x8d, 0x08, 0x34, 0x34, 0x00, 0x8d, + 0x0f, 0x35, 0x23, 0x00, 0x8d, 0x67, 0x4f, 0x00, + 0x00, 0x8d, 0x70, 0x36, 0x46, 0x00, 0x8d, 0x73, + 0x37, 0x8e, 0x00, 0x8d, 0x77, 0x35, 0x88, 0x00, + 0x8d, 0x99, 0x37, 0x8f, 0x00, 0x8d, 0xda, 0x1e, + 0xbc, 0x00, 0x8d, 0xdd, 0x35, 0x94, 0x00, 0x8d, + 0xf3, 0x34, 0xa8, 0x00, 0x8e, 0x09, 0x1e, 0xbd, + 0x00, 0x8e, 0x34, 0x37, 0x91, 0x00, 0x8e, 0x4a, + 0x37, 0x92, 0x00, 0x8e, 0x8d, 0x36, 0xef, 0x00, + 0x8e, 0x91, 0x35, 0x25, 0x00, 0x8e, 0xa1, 0x35, + 0x26, 0x00, 0x8e, 0xcc, 0x34, 0x76, 0x00, 0x8e, + 0xd4, 0x3b, 0x4a, 0x00, 0x8f, 0x03, 0x4f, 0x02, + 0x00, 0x8f, 0x13, 0x1e, 0xbe, 0x00, 0x8f, 0x29, + 0x34, 0xb0, 0x00, 0x8f, 0x2f, 0x34, 0x90, 0x00, + 0x8f, 0x38, 0x36, 0xf5, 0x00, 0x8f, 0x44, 0x35, + 0x75, 0x00, 0x8f, 0xb6, 0x3c, 0x2b, 0x00, 0x8f, + 0xbb, 0x20, 0x4b, 0x00, 0x8f, 0xbc, 0x35, 0xd3, + 0x00, 0x8f, 0xbf, 0x1e, 0x37, 0x00, 0x8f, 0xc2, + 0x1d, 0xd6, 0x00, 0x8f, 0xc4, 0x1f, 0x2c, 0x00, + 0x8f, 0xc5, 0x36, 0x26, 0x00, 0x8f, 0xc6, 0x3b, + 0x51, 0x00, 0x8f, 0xce, 0x35, 0xae, 0x00, 0x8f, + 0xd1, 0x35, 0xa2, 0x00, 0x8f, 0xd4, 0x36, 0xc0, + 0x00, 0x8f, 0xe6, 0x1d, 0xdf, 0x00, 0x8f, 0xe9, + 0x1e, 0xc0, 0x00, 0x8f, 0xea, 0x1e, 0xbf, 0x00, + 0x8f, 0xeb, 0x36, 0x9a, 0x00, 0x8f, 0xed, 0x36, + 0x7b, 0x00, 0x8f, 0xef, 0x37, 0x93, 0x00, 0x8f, + 0xf0, 0x35, 0xfe, 0x00, 0x8f, 0xf6, 0x4f, 0x06, + 0x00, 0x8f, 0xf7, 0x36, 0xe6, 0x00, 0x8f, 0xfa, + 0x37, 0x95, 0x00, 0x8f, 0xfd, 0x36, 0x72, 0x00, + 0x90, 0x00, 0x36, 0x51, 0x00, 0x90, 0x01, 0x36, + 0x47, 0x00, 0x90, 0x03, 0x34, 0xad, 0x00, 0x90, + 0x06, 0x35, 0x8d, 0x00, 0x90, 0x0e, 0x35, 0x28, + 0x00, 0x90, 0x0f, 0x36, 0x88, 0x00, 0x90, 0x10, + 0x36, 0x64, 0x00, 0x90, 0x14, 0x36, 0x7e, 0x00, + 0x90, 0x17, 0x1e, 0x1f, 0x00, 0x90, 0x19, 0x1e, + 0x5c, 0x00, 0x90, 0x1a, 0x36, 0x73, 0x00, 0x90, + 0x1d, 0x1e, 0x22, 0x00, 0x90, 0x1e, 0x37, 0x96, + 0x00, 0x90, 0x1f, 0x36, 0x4b, 0x00, 0x90, 0x20, + 0x36, 0x49, 0x00, 0x90, 0x22, 0x20, 0x4a, 0x00, + 0x90, 0x23, 0x0f, 0xc8, 0x00, 0x90, 0x2e, 0x36, + 0x52, 0x00, 0x90, 0x31, 0x35, 0xfb, 0x00, 0x90, + 0x32, 0x36, 0x1f, 0x00, 0x90, 0x35, 0x37, 0x97, + 0x00, 0x90, 0x38, 0x34, 0x08, 0x00, 0x90, 0x39, + 0x36, 0x58, 0x00, 0x90, 0x3c, 0x1e, 0x67, 0x00, + 0x90, 0x41, 0x1e, 0x53, 0x00, 0x90, 0x42, 0x34, + 0x9c, 0x00, 0x90, 0x47, 0x35, 0xa8, 0x00, 0x90, + 0x4a, 0x36, 0xfc, 0x00, 0x90, 0x4b, 0x35, 0x51, + 0x00, 0x90, 0x4d, 0x36, 0xc1, 0x00, 0x90, 0x4e, + 0x35, 0x65, 0x00, 0x90, 0x50, 0x37, 0x98, 0x00, + 0x90, 0x52, 0x35, 0x27, 0x00, 0x90, 0x53, 0x36, + 0x8b, 0x00, 0x90, 0x54, 0x36, 0x58, 0x00, 0x90, + 0x55, 0x34, 0x63, 0x00, 0x90, 0x58, 0x1e, 0xc1, + 0x00, 0x90, 0x5c, 0x1e, 0x2e, 0x00, 0x90, 0x60, + 0x35, 0x5a, 0x00, 0x90, 0x61, 0x1e, 0x2a, 0x00, + 0x90, 0x63, 0x35, 0xba, 0x00, 0x90, 0x69, 0x36, + 0x7a, 0x00, 0x90, 0x6d, 0x36, 0x48, 0x00, 0x90, + 0x6e, 0x1e, 0x0e, 0x00, 0x90, 0x75, 0x36, 0x00, + 0x00, 0x90, 0x77, 0x36, 0x40, 0x00, 0x90, 0x78, + 0x36, 0x3f, 0x00, 0x90, 0x7a, 0x35, 0x4a, 0x00, + 0x90, 0x7c, 0x1e, 0x80, 0x00, 0x90, 0x7f, 0x36, + 0xa7, 0x00, 0x90, 0x81, 0x37, 0x9a, 0x00, 0x90, + 0x83, 0x37, 0x5c, 0x00, 0x90, 0x84, 0x35, 0x7c, + 0x00, 0x90, 0x87, 0x37, 0x94, 0x00, 0x90, 0x89, + 0x34, 0x5f, 0x00, 0x90, 0x8a, 0x37, 0x9b, 0x00, + 0x90, 0xa3, 0x1e, 0x55, 0x00, 0x90, 0xa6, 0x36, + 0xcb, 0x00, 0x90, 0xa8, 0x4f, 0x0b, 0x00, 0x90, + 0xaa, 0x34, 0x8e, 0x00, 0x90, 0xf7, 0x35, 0x9d, + 0x00, 0x90, 0xfd, 0x0c, 0x4e, 0x00, 0x91, 0x2d, + 0x1e, 0x44, 0x00, 0x91, 0x30, 0x35, 0x29, 0x00, + 0x91, 0x4b, 0x1e, 0x12, 0x00, 0x91, 0x4c, 0x35, + 0xf2, 0x00, 0x91, 0x4d, 0x4f, 0x0c, 0x00, 0x91, + 0x56, 0x35, 0x2a, 0x00, 0x91, 0x58, 0x35, 0x2b, + 0x00, 0x91, 0x65, 0x35, 0x2c, 0x00, 0x91, 0x72, + 0x35, 0x2e, 0x00, 0x91, 0x73, 0x35, 0x2d, 0x00, + 0x91, 0x77, 0x35, 0xd0, 0x00, 0x91, 0xa2, 0x35, + 0x2f, 0x00, 0x91, 0xaa, 0x35, 0x31, 0x00, 0x91, + 0xaf, 0x35, 0x30, 0x00, 0x91, 0xb1, 0x36, 0x9f, + 0x00, 0x91, 0xb4, 0x35, 0x32, 0x00, 0x91, 0xba, + 0x35, 0x33, 0x00, 0x91, 0xc1, 0x1e, 0xc3, 0x00, + 0x91, 0xc7, 0x1e, 0x05, 0x00, 0x91, 0xdc, 0x4f, + 0x42, 0x00, 0x91, 0xe3, 0x36, 0x75, 0x00, 0x91, + 0xfc, 0x3c, 0x2c, 0x00, 0x92, 0x37, 0x34, 0x7d, + 0x00, 0x92, 0x5b, 0x34, 0x69, 0x00, 0x92, 0xe9, + 0x4f, 0x0d, 0x00, 0x93, 0x06, 0x1e, 0x0a, 0x00, + 0x93, 0x35, 0x4f, 0x0e, 0x00, 0x93, 0x65, 0x3b, + 0x86, 0x00, 0x93, 0x75, 0x4f, 0x34, 0x00, 0x93, + 0x8b, 0x4f, 0x0f, 0x00, 0x93, 0x8c, 0x35, 0x76, + 0x00, 0x93, 0x96, 0x35, 0xd5, 0x00, 0x93, 0x9a, + 0x1e, 0x41, 0x00, 0x93, 0xa1, 0x59, 0x04, 0x00, + 0x93, 0xae, 0x34, 0x3a, 0x00, 0x93, 0xdd, 0x37, + 0xae, 0x00, 0x94, 0x3a, 0x4f, 0x10, 0x00, 0x94, + 0x53, 0x1e, 0x79, 0x00, 0x94, 0x77, 0x35, 0x34, + 0x00, 0x95, 0x92, 0x35, 0x7d, 0x00, 0x95, 0xab, + 0x3b, 0x9a, 0x00, 0x95, 0xbb, 0x1e, 0xc4, 0x00, + 0x95, 0xbc, 0x37, 0xaf, 0x00, 0x95, 0xcd, 0x4f, + 0x11, 0x00, 0x96, 0x2a, 0x4f, 0x12, 0x00, 0x96, + 0x4d, 0x34, 0x87, 0x00, 0x96, 0x86, 0x34, 0x51, + 0x00, 0x96, 0x8a, 0x36, 0x53, 0x00, 0x96, 0x94, + 0x35, 0x73, 0x00, 0x96, 0x98, 0x35, 0x35, 0x00, + 0x96, 0x99, 0x4f, 0x31, 0x00, 0x96, 0xa3, 0x34, + 0xca, 0x00, 0x96, 0xa7, 0x4f, 0x14, 0x00, 0x96, + 0xb2, 0x37, 0xb1, 0x00, 0x96, 0xbb, 0x36, 0x35, + 0x00, 0x96, 0xc5, 0x34, 0x6c, 0x00, 0x96, 0xc7, + 0x35, 0xbe, 0x00, 0x96, 0xd9, 0x34, 0xd5, 0x00, + 0x96, 0xda, 0x59, 0x3b, 0x00, 0x96, 0xe3, 0x0c, + 0xc9, 0x00, 0x96, 0xe8, 0x35, 0x4d, 0x00, 0x96, + 0xea, 0x36, 0x39, 0x00, 0x96, 0xf0, 0x34, 0xc0, + 0x00, 0x97, 0x21, 0x59, 0x41, 0x00, 0x97, 0x24, + 0x1e, 0xc6, 0x00, 0x97, 0x3d, 0x35, 0x36, 0x00, + 0x97, 0x55, 0x21, 0xf8, 0x00, 0x97, 0x56, 0x21, + 0x8b, 0x00, 0x97, 0x59, 0x37, 0xb2, 0x00, 0x97, + 0x5c, 0x36, 0x31, 0x00, 0x97, 0x60, 0x1e, 0xc7, + 0x00, 0x97, 0x6d, 0x1e, 0xc8, 0x00, 0x97, 0x71, + 0x1e, 0x1e, 0x00, 0x97, 0x74, 0x1d, 0xf3, 0x00, + 0x97, 0x84, 0x1d, 0xe5, 0x00, 0x97, 0x98, 0x1e, + 0x1c, 0x00, 0x97, 0xad, 0x4f, 0x43, 0x00, 0x97, + 0xd3, 0x35, 0x7e, 0x00, 0x97, 0xde, 0x3c, 0x2e, + 0x00, 0x97, 0xf3, 0x35, 0x60, 0x00, 0x97, 0xff, + 0x34, 0x19, 0x00, 0x98, 0x0c, 0x35, 0x39, 0x00, + 0x98, 0x11, 0x34, 0x74, 0x00, 0x98, 0x12, 0x34, + 0xb2, 0x00, 0x98, 0x13, 0x1e, 0x54, 0x00, 0x98, + 0x24, 0x1e, 0xc9, 0x00, 0x98, 0x3b, 0x0d, 0xc3, + 0x00, 0x98, 0x5e, 0x0f, 0xa8, 0x00, 0x98, 0x67, + 0x35, 0xbf, 0x00, 0x98, 0x73, 0x35, 0x3a, 0x00, + 0x98, 0xc3, 0x35, 0x3b, 0x00, 0x98, 0xdf, 0x36, + 0x17, 0x00, 0x98, 0xe2, 0x35, 0x89, 0x00, 0x98, + 0xeb, 0x37, 0xb4, 0x00, 0x98, 0xef, 0x0d, 0x67, + 0x00, 0x98, 0xf4, 0x1d, 0xd2, 0x00, 0x98, 0xfc, + 0x21, 0xfc, 0x00, 0x98, 0xfd, 0x36, 0xcd, 0x00, + 0x98, 0xfe, 0x36, 0x14, 0x00, 0x99, 0x03, 0x37, + 0xb5, 0x00, 0x99, 0x05, 0x1e, 0x77, 0x00, 0x99, + 0x09, 0x37, 0xb6, 0x00, 0x99, 0x0a, 0x37, 0x00, + 0x00, 0x99, 0x0c, 0x1d, 0xdb, 0x00, 0x99, 0x10, + 0x1f, 0x22, 0x00, 0x99, 0x13, 0x35, 0x68, 0x00, + 0x99, 0x21, 0x4f, 0x18, 0x00, 0x99, 0x28, 0x21, + 0xfe, 0x00, 0x99, 0x45, 0x37, 0xb7, 0x00, 0x99, + 0x4b, 0x37, 0xb9, 0x00, 0x99, 0x57, 0x1f, 0x20, + 0x00, 0x99, 0xc1, 0x4f, 0x40, 0x00, 0x99, 0xd0, + 0x36, 0x67, 0x00, 0x9a, 0x19, 0x1f, 0x43, 0x00, + 0x9a, 0x30, 0x36, 0x89, 0x00, 0x9a, 0x45, 0x35, + 0x3c, 0x00, 0x9a, 0x4a, 0x59, 0x88, 0x00, 0x9a, + 0x5f, 0x37, 0xbb, 0x00, 0x9a, 0x65, 0x37, 0xbc, + 0x00, 0x9a, 0xef, 0x37, 0xbd, 0x00, 0x9b, 0x18, + 0x37, 0xbe, 0x00, 0x9b, 0x2d, 0x34, 0x3c, 0x00, + 0x9b, 0x2e, 0x1e, 0xca, 0x00, 0x9b, 0x35, 0x59, + 0xa4, 0x00, 0x9b, 0x4d, 0x35, 0x3d, 0x00, 0x9b, + 0x54, 0x36, 0xdb, 0x00, 0x9b, 0x58, 0x35, 0x3e, + 0x00, 0x9b, 0x97, 0x1e, 0xcb, 0x00, 0x9b, 0xa8, + 0x4f, 0x1a, 0x00, 0x9b, 0xab, 0x4f, 0x38, 0x00, + 0x9b, 0xae, 0x4f, 0x1b, 0x00, 0x9b, 0xb9, 0x4f, + 0x1c, 0x00, 0x9b, 0xc6, 0x35, 0x3f, 0x00, 0x9b, + 0xd6, 0x1e, 0x09, 0x00, 0x9b, 0xdb, 0x36, 0x54, + 0x00, 0x9b, 0xe1, 0x35, 0x40, 0x00, 0x9b, 0xf1, + 0x35, 0x41, 0x00, 0x9b, 0xf2, 0x1e, 0xcc, 0x00, + 0x9c, 0x08, 0x4f, 0x1d, 0x00, 0x9c, 0x24, 0x4f, + 0x1e, 0x00, 0x9c, 0x2f, 0x1d, 0xd4, 0x00, 0x9c, + 0x3b, 0x4f, 0x1f, 0x00, 0x9c, 0x48, 0x1e, 0x39, + 0x00, 0x9c, 0x52, 0x1e, 0x74, 0x00, 0x9c, 0x57, + 0x37, 0x0c, 0x00, 0x9c, 0xe6, 0x4f, 0x21, 0x00, + 0x9d, 0x07, 0x1e, 0x4f, 0x00, 0x9d, 0x08, 0x37, + 0xc1, 0x00, 0x9d, 0x09, 0x37, 0xc0, 0x00, 0x9d, + 0x48, 0x35, 0x42, 0x00, 0x9d, 0x60, 0x1e, 0x03, + 0x00, 0x9d, 0x6c, 0x36, 0xce, 0x00, 0x9d, 0xb4, + 0x0b, 0xfd, 0x00, 0x9d, 0xbf, 0x59, 0xde, 0x00, + 0x9d, 0xc0, 0x4f, 0x22, 0x00, 0x9d, 0xc2, 0x4f, + 0x23, 0x00, 0x9d, 0xcf, 0x35, 0x43, 0x00, 0x9e, + 0x97, 0x34, 0xcc, 0x00, 0x9e, 0x9f, 0x34, 0xcb, + 0x00, 0x9e, 0xa5, 0x37, 0xc2, 0x00, 0x9e, 0xaa, + 0x1e, 0xcd, 0x00, 0x9e, 0xad, 0x1f, 0x44, 0x00, + 0x9e, 0xbb, 0x36, 0xdc, 0x00, 0x9e, 0xbf, 0x36, + 0xe2, 0x00, 0x9e, 0xcc, 0x37, 0xc3, 0x00, 0x9e, + 0xdb, 0x1e, 0x31, 0x00, 0x9f, 0x08, 0x35, 0x44, + 0x00, 0x9f, 0x3b, 0x36, 0xa9, 0x00, 0x9f, 0x4a, + 0x37, 0xc5, 0x00, 0x9f, 0x4b, 0x37, 0x5a, 0x00, + 0x9f, 0x4e, 0x35, 0x24, 0x00, 0x9f, 0x67, 0x37, + 0xc7, 0x00, 0x9f, 0x8d, 0x37, 0x06, 0x00, 0x9f, + 0x9c, 0x1e, 0xce, 0x00, 0x9f, 0x9d, 0x1e, 0xa7, + 0x00, 0xfa, 0x11, 0x20, 0xfb, 0x00, 0xfa, 0x24, + 0x21, 0xb8, 0x02, 0x35, 0xc4, 0x3c, 0x44, 0x02, + 0x36, 0x3a, 0x35, 0x9b, 0x02, 0x38, 0x3d, 0x4f, + 0x26, 0x02, 0x42, 0xee, 0x37, 0xc9, 0x02, 0x62, + 0x70, 0x37, 0x6e, 0x02, 0x9d, 0x4b, 0x35, 0x96, + 0x02, 0x9e, 0x3d, 0x3c, 0x4d, 0x02, 0xa6, 0x1a, + 0x37, 0xc8, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x34, + 0x02, 0x35, 0x83, 0x00, 0x50, 0x91, 0x35, 0xaf, + 0x00, 0x50, 0xca, 0x37, 0x15, 0x00, 0x51, 0x54, + 0x37, 0x17, 0x00, 0x51, 0x95, 0x37, 0x18, 0x00, + 0x51, 0xb4, 0x35, 0xdb, 0x00, 0x51, 0xde, 0x38, + 0x10, 0x00, 0x52, 0x72, 0x4e, 0x76, 0x00, 0x53, + 0x7f, 0x1d, 0xed, 0x00, 0x53, 0xa9, 0x1f, 0x1c, + 0x00, 0x55, 0x33, 0x37, 0x21, 0x00, 0x55, 0xa9, + 0x34, 0xd6, 0x00, 0x55, 0xab, 0x4e, 0x7c, 0x00, + 0x55, 0xe4, 0x37, 0x22, 0x00, 0x56, 0xae, 0x4e, + 0x7e, 0x00, 0x57, 0xf4, 0x36, 0x13, 0x00, 0x58, + 0x5a, 0x20, 0xe6, 0x00, 0x59, 0x51, 0x4e, 0x88, + 0x00, 0x59, 0xff, 0x35, 0xe1, 0x00, 0x5a, 0xbe, + 0x34, 0xdc, 0x00, 0x5b, 0xb3, 0x35, 0x6b, 0x00, + 0x5c, 0x0a, 0x36, 0x4e, 0x00, 0x5c, 0x0f, 0x36, + 0x0a, 0x00, 0x5e, 0xca, 0x34, 0x59, 0x00, 0x5e, + 0xe3, 0x4e, 0x93, 0x00, 0x5e, 0xf6, 0x35, 0x56, + 0x00, 0x60, 0x62, 0x4f, 0x2d, 0x00, 0x60, 0x97, + 0x37, 0x30, 0x00, 0x61, 0x67, 0x35, 0xad, 0x00, + 0x61, 0x68, 0x34, 0x6e, 0x00, 0x61, 0xb2, 0x4e, + 0x98, 0x00, 0x61, 0xf2, 0x36, 0x6a, 0x00, 0x62, + 0x49, 0x34, 0xb4, 0x00, 0x66, 0x5f, 0x37, 0x38, + 0x00, 0x66, 0xc1, 0x4e, 0xac, 0x00, 0x67, 0x15, + 0x36, 0x70, 0x00, 0x67, 0x17, 0x21, 0x29, 0x00, + 0x67, 0x1b, 0x36, 0xd5, 0x00, 0x68, 0x5d, 0x36, + 0xde, 0x00, 0x68, 0x7a, 0x36, 0xf1, 0x00, 0x69, + 0x0d, 0x36, 0x15, 0x00, 0x69, 0x82, 0x34, 0x6f, + 0x00, 0x6a, 0xdb, 0x35, 0xa9, 0x00, 0x6b, 0x21, + 0x35, 0xe8, 0x00, 0x6c, 0x08, 0x34, 0xf4, 0x00, + 0x6c, 0xaa, 0x4e, 0xbb, 0x00, 0x6c, 0xbf, 0x34, + 0x68, 0x00, 0x6c, 0xe8, 0x32, 0x45, 0x00, 0x6d, + 0x3e, 0x36, 0x96, 0x00, 0x6e, 0x23, 0x34, 0xf6, + 0x00, 0x6e, 0xa2, 0x52, 0x4f, 0x00, 0x6e, 0xcb, + 0x4e, 0xc1, 0x00, 0x6f, 0x11, 0x37, 0x45, 0x00, + 0x6f, 0x5b, 0x4e, 0xc5, 0x00, 0x71, 0x7d, 0x1f, + 0x24, 0x00, 0x72, 0x35, 0x35, 0xf0, 0x00, 0x73, + 0x36, 0x36, 0xf9, 0x00, 0x73, 0x37, 0x36, 0xfa, + 0x00, 0x73, 0xca, 0x4e, 0xcc, 0x00, 0x75, 0x11, + 0x35, 0xd2, 0x00, 0x75, 0x15, 0x4f, 0x2b, 0x00, + 0x79, 0x53, 0x37, 0x59, 0x00, 0x7a, 0x74, 0x35, + 0xb1, 0x00, 0x7b, 0x08, 0x4f, 0x27, 0x00, 0x7b, + 0xc0, 0x36, 0x37, 0x00, 0x7c, 0x3e, 0x4f, 0x29, + 0x00, 0x7c, 0x50, 0x4e, 0xdb, 0x00, 0x7c, 0x7e, + 0x4f, 0x45, 0x00, 0x7d, 0xb2, 0x4e, 0xde, 0x00, + 0x7e, 0x22, 0x37, 0x66, 0x00, 0x7e, 0x35, 0x37, + 0x68, 0x00, 0x7f, 0xc1, 0x35, 0x5e, 0x00, 0x7f, + 0xe1, 0x4e, 0xe0, 0x00, 0x7f, 0xe9, 0x37, 0x71, + 0x00, 0x7f, 0xfc, 0x37, 0x02, 0x00, 0x81, 0x08, + 0x36, 0xe3, 0x00, 0x82, 0x39, 0x36, 0x3e, 0x00, + 0x82, 0x79, 0x37, 0x76, 0x00, 0x82, 0xbd, 0x34, + 0x6b, 0x00, 0x83, 0xdf, 0x1f, 0x28, 0x00, 0x85, + 0x3d, 0x34, 0xc1, 0x00, 0x86, 0x12, 0x52, 0x51, + 0x00, 0x87, 0xd2, 0x1f, 0x42, 0x00, 0x88, 0x05, + 0x4f, 0x47, 0x00, 0x88, 0x36, 0x37, 0x87, 0x00, + 0x8a, 0x0a, 0x36, 0x25, 0x00, 0x8a, 0x1d, 0x4f, + 0x2c, 0x00, 0x8a, 0x95, 0x36, 0x5d, 0x00, 0x8a, + 0xee, 0x35, 0xe4, 0x00, 0x8b, 0x56, 0x4e, 0xf9, + 0x00, 0x8c, 0xa0, 0x36, 0xb6, 0x00, 0x8c, 0xc7, + 0x35, 0xe6, 0x00, 0x8c, 0xca, 0x4e, 0xff, 0x00, + 0x8c, 0xfc, 0x35, 0xce, 0x00, 0x8f, 0x44, 0x4f, + 0x03, 0x00, 0x8f, 0xc5, 0x4f, 0x04, 0x00, 0x8f, + 0xd4, 0x4f, 0x05, 0x00, 0x90, 0x03, 0x36, 0x87, + 0x00, 0x90, 0x22, 0x34, 0x60, 0x00, 0x90, 0x38, + 0x21, 0xb9, 0x00, 0x90, 0x41, 0x4f, 0x3f, 0x00, + 0x90, 0x42, 0x36, 0x28, 0x00, 0x90, 0x55, 0x35, + 0x49, 0x00, 0x90, 0x75, 0x36, 0x01, 0x00, 0x90, + 0x77, 0x4f, 0x07, 0x00, 0x90, 0x89, 0x37, 0xa1, + 0x00, 0x90, 0x8a, 0x37, 0x9c, 0x00, 0x90, 0xa6, + 0x36, 0xcc, 0x00, 0x90, 0xaa, 0x35, 0xee, 0x00, + 0x92, 0x5b, 0x35, 0x5b, 0x00, 0x96, 0x86, 0x21, + 0xee, 0x00, 0x96, 0x98, 0x4f, 0x13, 0x00, 0x96, + 0xa3, 0x37, 0x0b, 0x00, 0x96, 0xc5, 0x35, 0x67, + 0x00, 0x97, 0x5c, 0x36, 0x32, 0x00, 0x97, 0x60, + 0x35, 0x37, 0x00, 0x97, 0x6d, 0x1f, 0x23, 0x00, + 0x97, 0x71, 0x35, 0x38, 0x00, 0x97, 0xff, 0x35, + 0x9e, 0x00, 0x98, 0xef, 0x4f, 0x25, 0x00, 0x99, + 0x0c, 0x34, 0x65, 0x00, 0x99, 0x45, 0x37, 0xb8, + 0x00, 0x99, 0x57, 0x35, 0x9f, 0x00, 0x9e, 0x9f, + 0x37, 0x0d, 0x00, 0x9f, 0x08, 0x37, 0xc4, 0x00, + 0x9f, 0x8d, 0x37, 0x07, 0x02, 0x36, 0x3a, 0x35, + 0x9c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x51, 0xde, + 0x4e, 0x71, 0x00, 0x53, 0xa9, 0x34, 0x64, 0x00, + 0x56, 0xae, 0x4e, 0x7f, 0x00, 0x5b, 0xb3, 0x4e, + 0x8f, 0x00, 0x61, 0x68, 0x35, 0x6c, 0x00, 0x61, + 0xf2, 0x52, 0x50, 0x00, 0x66, 0x5f, 0x37, 0x39, + 0x00, 0x67, 0x17, 0x37, 0x12, 0x00, 0x69, 0x82, + 0x35, 0x70, 0x00, 0x75, 0x11, 0x4f, 0x3c, 0x00, + 0x83, 0xdf, 0x4e, 0xe9, 0x00, 0x90, 0x77, 0x4f, + 0x08, 0x00, 0x90, 0x89, 0x37, 0xa2, 0x00, 0x90, + 0x8a, 0x37, 0x9d, 0x00, 0x97, 0xff, 0x4f, 0x15, + 0x00, 0x99, 0x0c, 0x35, 0x52, 0x00, 0x99, 0x57, + 0x4f, 0x19, 0x00, 0x00, 0x00, 0x06, 0x00, 0x51, + 0xde, 0x21, 0x5e, 0x00, 0x53, 0xa9, 0x35, 0x4f, + 0x00, 0x61, 0x68, 0x35, 0x6d, 0x00, 0x90, 0x89, + 0x37, 0xa3, 0x00, 0x90, 0x8a, 0x37, 0x9e, 0x00, + 0x97, 0xff, 0x4f, 0x16, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x53, 0xa9, 0x4f, 0x2f, 0x00, 0x61, 0x68, + 0x35, 0x6e, 0x00, 0x90, 0x89, 0x37, 0xa4, 0x00, + 0x90, 0x8a, 0x37, 0x9f, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x90, 0x89, 0x37, 0xa5, 0x00, 0x90, 0x8a, + 0x37, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x90, + 0x89, 0x37, 0xa6, 0x00, 0x90, 0x8a, 0x4f, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x89, 0x37, - 0xac, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x89, - 0x4f, 0x09 + 0xa7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x89, + 0x37, 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, + 0x89, 0x37, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x90, 0x89, 0x37, 0xaa, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x90, 0x89, 0x37, 0xab, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x90, 0x89, 0x37, 0xac, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x90, 0x89, 0x4f, 0x09 }; commit 809afde01d8265c3808e9c724b9bce09c571d5c6 Author: Eli Zaretskii Date: Sat Sep 17 10:10:10 2022 +0300 Fix running spell-checking in remote buffers * lisp/textmodes/ispell.el (ispell-with-safe-default-directory): Don't use remote 'default-directory' when running the speller. (Bug#57649) diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el index 4b5ed98ecc..b3fb326cf9 100644 --- a/lisp/textmodes/ispell.el +++ b/lisp/textmodes/ispell.el @@ -740,7 +740,8 @@ Otherwise returns the library directory name, if that is defined." "Execute the forms in BODY with a reasonable `default-directory'." (declare (indent 0) (debug t)) `(let ((default-directory default-directory)) - (unless (file-accessible-directory-p default-directory) + (unless (and (not (file-remote-p default-directory)) + (file-accessible-directory-p default-directory)) (setq default-directory (expand-file-name "~/"))) ,@body))