From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Jun 2025 23:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78766@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17496833114737 (code B ref -1); Wed, 11 Jun 2025 23:09:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jun 2025 23:08:31 +0000 Received: from localhost ([127.0.0.1]:53294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uPUYY-0001EB-8d for submit@debbugs.gnu.org; Wed, 11 Jun 2025 19:08:31 -0400 Received: from lists.gnu.org ([2001:470:142::17]:41928) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uPUYR-0001CG-Cp for submit@debbugs.gnu.org; Wed, 11 Jun 2025 19:08:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uPUYL-0006Ti-J4 for bug-gnu-emacs@gnu.org; Wed, 11 Jun 2025 19:08:17 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uPUYJ-0000CD-Jr for bug-gnu-emacs@gnu.org; Wed, 11 Jun 2025 19:08:17 -0400 Received: by mail-il1-x132.google.com with SMTP id e9e14a558f8ab-3d80bbf3aefso2288915ab.1 for ; Wed, 11 Jun 2025 16:08:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749683293; x=1750288093; darn=gnu.org; h=to:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=WVGr/PGzatAdpDFs9bUmLWbj/q2LTQ7Jond57YNJbHY=; b=E1D1i20iB9w5yWP48mwAIwLDCb2cOKwVxRc4lVx1aOQ6jzcmJ9XKKXe3nG5Tre+1ys LNeWLD/m+uf2rfYE3M/qkRnIu12a4mLWfH6P5i+arpxcIOo1ALEi9GE7axQJ8G/D3hGK p1fhzjsbGXDWXgrzA7aSM57rr+6u9YPW7Y10TigguQvhuY0Xas70B4v7v7HmND5xYcni aH0eX9VExtMPWo12zF7v9XnF0fgR+dAfx1ww++5j9k0ild2SV9aYcg4350E9oSaG2L0v Z1PxFEG/1Aoo3Cx8w9zivPLRt7hkAqS/JUhpN3PVCjAryU3ds4D6y55OGppNjgSrOTk5 XOww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749683293; x=1750288093; h=to:date:message-id:subject:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=WVGr/PGzatAdpDFs9bUmLWbj/q2LTQ7Jond57YNJbHY=; b=eMtDVAMLjS+CNq8Xpd+JDz3gq+vD6aJL/4Y3pYFtWVO1Z9K3VJTRS5ZGpXQBmivQt4 lYan2yYZlV3ZI/NyAWvucr5t9sOAemRoDmso0EGDKOHI7BbFU8fDANjp2OUNWOgHs73v hHafecpU5VCJEAk8+Q3o+LOZejoelIJdweUhnBxDpt8/Dh4HZRsCU6TZ2tgVjW1b1uYu j6WWVoxP+zoDdv2HTFQNXRu/nb9MQguc4rKSkVGrMtNW2VhIYVSXFmTYAPZCUfRS57VS XDUCOGvrVja/gg5yDk4VKkUGALckN8C9dMIDrfBN3llW5ZmkI8oIKGyzXXcYrIXexS96 5T7w== X-Gm-Message-State: AOJu0YxEvc+aVjRYQ6dc40Qj92rrs9TC1LunZ/nIODbJqvNBQc/F23jK z/PVYUpHKohz647W6lNu46agtYGwl+03PVpzXXOpE/fNYLZvkQy+2aUxHq4CXg== X-Gm-Gg: ASbGnctX/poubeUV7bNMakAkA87H65+DGeloPg/yPXETFJGkcG1ygboQJ4IifKcfZZc BhMdYYjzttQO7fDfhFIp1lVaDHQFz9mNPuGGw1OJzz9MwqqD9fFr+qAXe/yzK7p8S1ECj6ZyYvp DIlst81/TPWRHteXz2qnbHtUSwjAv/S/nDcEOJn5BPtZNjV5s8cn/zjOODWN5lZGiEmUQuRYdKY sK13dy3R4MvbEUcoOWSYCqNoj9NPBGGuYMVa1wxYZ7u9Skn68q+oFg0k9OPm9Ono95B4Fs7EZXI ZxPH+KE75UM6oTXjWU1x8Y34aP8CXln44v5O5zJWebeyjqHjxR/qZUsQMNhjFuEncziFmyS3Ncb HnKAD5eng6L03HskvocoDn7vQx162RlE/bw== X-Google-Smtp-Source: AGHT+IFOYW399hfAUPIfm6+eF387AAtkntgr+MNK1CvZic05pqvYN4xdHXIdN2AO9IBtAqYU6eusXw== X-Received: by 2002:a05:6e02:1785:b0:3dc:8b29:3092 with SMTP id e9e14a558f8ab-3ddfb60db01mr7762685ab.5.1749683293228; Wed, 11 Jun 2025 16:08:13 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-185-196.buckeyecom.net. [24.53.185.196]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-5013b8fc361sm41422173.132.2025.06.11.16.08.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Jun 2025 16:08:12 -0700 (PDT) From: JD Smith Content-Type: multipart/mixed; boundary="Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Message-Id: Date: Wed, 11 Jun 2025 19:08:01 -0400 X-Mailer: Apple Mail (2.3826.600.51.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::132; envelope-from=jdtsmith@gmail.com; helo=mail-il1-x132.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Users of ultra-scroll noticed significant slowdowns in some situations. = We traced it back to the combination of: - vscroll > 0 (ultra-scroll, like pixel-scroll-precision, uses vscroll = for its scrolling implementation) - make-cursor-line-fully-visible=3Dt Note that pixel-scroll-precision disables = make-cursor-line-fully-visible, but this leads to partially visible = lines causing problems in various other situations (e.g. = comint-scroll-show-maximum-output). So disabling isn't ideal. =20 A simple test (validated in Emacs 30 with NS and mac builds) is = attached. Evaluate the buffer and it will enable = make-cursor-line-fully-visible, visit simple.el, then time moving = forward to the end of a line with and without non-zero vscroll. =20 This is painfully slow with make-cursor-line-fully-visible=3Dt. The = reported slowdown for simple motion commands like forward-char is = 100-4000x. I've profiled the slow case, see attached for the important parts. As = is clear, of the ~8s it took to move to the end of the line (twice), = get_next_display_element and set_iterator_to_next are the main culprits = (arrived at separately via try_window and partial_line_height) with = gui_produce_glyphs contributing.=20 Notably, this slowdown attends all frames and windows showing the = buffer, and can leak into some other windows like the minibuffer, when a = buffer in some window is in this state. --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Disposition: attachment; filename=test_vscroll_induced_lag.el Content-Type: application/octet-stream; x-unix-mode=0644; name="test_vscroll_induced_lag.el" Content-Transfer-Encoding: 7bit ;;; -*- lexical-binding: t -*- (eval-when-compile (require 'cl-lib)) (set-frame-height nil 90) (setq scroll-step 1) (setq make-cursor-line-fully-visible t) ; very slow (find-library "simple.el") (forward-line 500) (recenter-top-bottom 0) (sit-for 4) (message "Commencing!") (cl-labels ((bench (end &optional cnt) (benchmark-run (or cnt 2) (save-excursion (while (< (point) end) (forward-char) (redisplay)))))) (let* ((end (pos-eol)) (bn (bench end)) (bv (progn (set-window-vscroll nil 0.5) (bench end)))) (message "Timing forward-char to end of line:\n w/o VSCROLL - %S, with VSCROLL - %S\n slowdown: %0.2fx" bn bv (/ (car bv) (car bn))))) --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Disposition: attachment; filename=vscroll_lag_profile.txt Content-Type: text/plain; x-unix-mode=0644; name="vscroll_lag_profile.txt" Content-Transfer-Encoding: quoted-printable 8.07 s 94.8% 0 s Fredisplay 8.06 s 94.7% 0 s redisplay_preserve_echo_area 8.06 s 94.7% 0 s redisplay_internal 8.06 s 94.7% 0 s internal_condition_case_1 8.06 s 94.7% 0 s redisplay_window_1 8.06 s 94.7% 0 s redisplay_window 3.99 s 46.9% 0 s partial_line_height 3.99 s 46.9% 2.00 ms move_it_to 3.83 s 45.0% 106.00 ms = move_it_in_display_line_to 1.90 s 22.3% 62.00 ms = get_next_display_element 1.49 s 17.5% 30.00 ms set_iterator_to_next 260.00 ms =E2=80=873.1% 88.00 ms = gui_produce_glyphs 48.00 ms =E2=80=870.6% 2.00 ms handle_line_prefix 8.00 ms =E2=80=870.1% 8.00 ms = bidi_move_to_visually_next 8.00 ms =E2=80=870.1% 8.00 ms ___chkstk_darwin 5.00 ms =E2=80=870.1% 5.00 ms = next_element_from_buffer 3.00 ms =E2=80=870.0% 3.00 ms macfont_text_extents 3.00 ms =E2=80=870.0% 3.00 ms macfont_encode_char 2.00 ms =E2=80=870.0% 2.00 ms face_for_char 1.00 ms =E2=80=870.0% 1.00 ms = lookup_glyphless_char_display 102.00 ms =E2=80=871.2% 1.00 ms = reseat_at_next_visible_line_start 23.00 ms =E2=80=870.3% 23.00 ms = _platform_memmove 19.00 ms =E2=80=870.2% 19.00 ms = gui_produce_glyphs 8.00 ms =E2=80=870.1% 8.00 ms = get_next_display_element 4.00 ms =E2=80=870.0% 4.00 ms set_iterator_to_next 1.00 ms =E2=80=870.0% 1.00 ms bidi_shelve_cache 1.00 ms =E2=80=870.0% 1.00 ms = move_it_in_display_line_to 3.98 s 46.8% 0 s try_window 3.94 s 46.3% 64.00 ms display_line 1.85 s 21.7% 81.00 ms = get_next_display_element 1.48 s 17.4% 27.00 ms set_iterator_to_next 299.00 ms =E2=80=873.5% 170.00 ms = gui_produce_glyphs 113.00 ms =E2=80=871.3% 0 s = reseat_at_next_visible_line_start 41.00 ms =E2=80=870.5% 8.00 ms compute_line_metrics 23.00 ms =E2=80=870.3% 1.00 ms handle_line_prefix 17.00 ms =E2=80=870.2% 1.00 ms = extend_face_to_end_of_line 14.00 ms =E2=80=870.2% 1.00 ms = append_space_for_newline 11.00 ms =E2=80=870.1% 11.00 ms = next_element_from_buffer 6.00 ms =E2=80=870.1% 6.00 ms = bidi_move_to_visually_next 6.00 ms =E2=80=870.1% 4.00 ms find_symbol_value 4.00 ms =E2=80=870.0% 4.00 ms macfont_encode_char 4.00 ms =E2=80=870.0% 4.00 ms = lookup_glyphless_char_display 4.00 ms =E2=80=870.0% 4.00 ms prepare_desired_row 3.00 ms =E2=80=870.0% 3.00 ms face_for_char 2.00 ms =E2=80=870.0% 2.00 ms do_symval_forwarding 2.00 ms =E2=80=870.0% 1.00 ms window_wants_tab_line 1.00 ms =E2=80=870.0% 1.00 ms = window_wants_mode_line 1.00 ms =E2=80=870.0% 1.00 ms = calc_line_height_property 1.00 ms =E2=80=870.0% 1.00 ms unbind_to 1.00 ms =E2=80=870.0% 1.00 ms macfont_text_extents 17.00 ms =E2=80=870.2% 17.00 ms = gui_produce_glyphs 10.00 ms =E2=80=870.1% 10.00 ms = get_next_display_element 3.00 ms =E2=80=870.0% 3.00 ms set_iterator_to_next 3.00 ms =E2=80=870.0% 0 s start_display 1.00 ms =E2=80=870.0% 1.00 ms = reseat_at_next_visible_line_start 1.00 ms =E2=80=870.0% 1.00 ms window_wants_mode_line 45.00 ms =E2=80=870.5% 0 s = gui_consider_frame_title 36.00 ms =E2=80=870.4% 0 s move_it_to 7.00 ms =E2=80=870.1% 0 s display_mode_lines 2.00 ms =E2=80=870.0% 0 s start_display 1.00 ms =E2=80=870.0% 0 s update_frame 5.00 ms =E2=80=870.1% 0 s swallow_events --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii [1] In this instance. This can vary with window size, sometimes 2s or = more per forward-char is possible.= --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0-- From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 12 Jun 2025 06:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: JD Smith Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.17497080994346 (code B ref 78766); Thu, 12 Jun 2025 06:02:02 +0000 Received: (at 78766) by debbugs.gnu.org; 12 Jun 2025 06:01:39 +0000 Received: from localhost ([127.0.0.1]:55267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uPb0M-00017z-3i for submit@debbugs.gnu.org; Thu, 12 Jun 2025 02:01:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51882) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uPb0I-00017C-VC for 78766@debbugs.gnu.org; Thu, 12 Jun 2025 02:01:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uPb0D-0003zG-FS; Thu, 12 Jun 2025 02:01:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=P0SVtTFAP2/SPdje4UxKik9qjalIsBj4RkZsmLB77J0=; b=BTM7pXHxTZsr 9tzeHdv0p7frpQTALh0t/VUXU0M93mAxG/R36Lzfclw3oBmRYPAQqH2HPe8wws3RYcVd/Yv5kvYAJ 6pENjQmYBhPQUxgdprU5tAY2l8iDLDAbaaGh/fyoOCofYAGhdGEAjBKtk4AybJOGwemJ4izbC9Jov RRPB/fZwMWbiZL/Qb6y0cRNoxHBNoI/1NaHlzgIlGSKnhe44NSmZog00dBrKLjk6x1eAVQuUouiR0 unezP1iRiM46wXlqdwY2nqqVa2huy/jA3KjwukbzclgfZekbxISik0puSKNQJjyrxyu7bw2OWigcs fppW/wQQHUo9xWk1P8uumQ==; Date: Thu, 12 Jun 2025 09:01:26 +0300 Message-Id: <86cyb9h51l.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from JD Smith on Wed, 11 Jun 2025 19:08:01 -0400) References: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Wed, 11 Jun 2025 19:08:01 -0400 > > Users of ultra-scroll noticed significant slowdowns in some situations. We traced it back to the combination of: > > - vscroll > 0 (ultra-scroll, like pixel-scroll-precision, uses vscroll for its scrolling implementation) > - make-cursor-line-fully-visible=t > > Note that pixel-scroll-precision disables make-cursor-line-fully-visible, but this leads to partially visible lines causing problems in various other situations (e.g. comint-scroll-show-maximum-output). So disabling isn't ideal. > > A simple test (validated in Emacs 30 with NS and mac builds) is attached. Evaluate the buffer and it will enable make-cursor-line-fully-visible, visit simple.el, then time moving forward to the end of a line with and without non-zero vscroll. > > This is painfully slow with make-cursor-line-fully-visible=t. The reported slowdown for simple motion commands like forward-char is 100-4000x. AFAIU, you are asking Emacs to do the impossible: make the cursor line fully-visible when the cursor line is at the top of the window, and therefore _cannot_ be fully visible due to non-zero vscroll. Am I right, or did I miss something? If I'm right, then could you please explain what do you expect in this situation, and why do you expect this to do anything useful? I haven't yet step through the code in this case, but my guess is that the display engine attempts all kinds of measures to make the cursor line visible, eventually failing, and those attempts are expensive because the display code was never designed to cope with such a strange set of conflicting requirements. In particular, it expects the partially-visible line situation to happen at the bottom of the window, not at its top. > I've profiled the slow case, see attached for the important parts. As is clear, of the ~8s it took to move to the end of the line (twice), get_next_display_element and set_iterator_to_next are the main culprits (arrived at separately via try_window and partial_line_height) with gui_produce_glyphs contributing. These are all normally called functions, so the profile doesn't help much. My guess is that some of the functions are called an abnormally large number of times, but to see that, I need (a) how many times was each function called, and (b) across how many characters did Emacs move during the time the profile was collected. This is so I could calculate how many times each of the functions was called _per_character_move_. Also note that normally, moving the cursor is very fast because it employs significant redisplay optimizations, which usually cause only a single screen line to be updated. The situation you create with this recipe most probably disables all of those optimizations, and thus makes the response to C-f much slower. We could perhaps improve the situation in some way, but I need to understand why such a strange combination of display-related knobs is used in the first place, and what do you expect it to produce and why. Thanks. From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 12 Jun 2025 18:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174975123811877 (code B ref 78766); Thu, 12 Jun 2025 18:01:01 +0000 Received: (at 78766) by debbugs.gnu.org; 12 Jun 2025 18:00:38 +0000 Received: from localhost ([127.0.0.1]:60190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uPmE9-00035V-Ua for submit@debbugs.gnu.org; Thu, 12 Jun 2025 14:00:38 -0400 Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]:53467) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uPmE8-000358-5o for 78766@debbugs.gnu.org; Thu, 12 Jun 2025 14:00:36 -0400 Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-70e77831d68so12199237b3.2 for <78766@debbugs.gnu.org>; Thu, 12 Jun 2025 11:00:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749751230; x=1750356030; darn=debbugs.gnu.org; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=+fnWMJWex6ESMnIojF2SwmGqB/6UWD4PG6xqbEEp2pQ=; b=SAE9HR+HEZ7AhTluMCHBHFK67v0PtKg6tXi4oeo7hPCVxCFL+SAIF2q46oZQyFzvaI iZ+n0siMBFd7G5qb3+XMO7fyDa0sNhBnzYvfM3BUXoio97phqCzg3h/txczY6bdYAWJT DwvPhvYZLoGWJL3Bb4cPiQdBhpF5D3nhooyYuirPKU5tIKsCCj3jay5iDeeiVtQ2q7P8 +qYcta7yTwEGEoRcKDdk2UDB98UbL4GQXSDtWjCK7mVRRmj4XvmEIn1p3smp3jCyYP20 N2OU3kurvIxFLnhqFBqOhSjfc2WxKUzjL0JwsLAw2diYjN2PTx+l/EB/NugjGysQy4dU RxVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749751230; x=1750356030; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+fnWMJWex6ESMnIojF2SwmGqB/6UWD4PG6xqbEEp2pQ=; b=cgRYgL4uZ5zGcY0KNivk/XsW1yucSWchs0XYPTOQxq611FMGr+W+51HLP3tfp7GfjT k1MEdjkgaM6T2shBpo6lPCXfMpS9yEeHIH0fYINEE+R2OCTU+REND5SejExlMFbd7BjI hnXl/WSYeIPYMcDcRYqea9Km8Pxbp/mERVy1Ibq0NDOwk2bZ7P5ZcsJjmxZLwVDds7+Y 24EK5fC52TNl/ZgjmAqRXcS6XSKad8bX7shh33jaGKWtzHGSSFUdH7vum63H3hOu2Tr5 LbT7pEmHMukMrIdFnulb9LM0l0UcrI233O8YxajtpvzwqjV6438mToCOQxfEl1/3VI/C w9Yg== X-Forwarded-Encrypted: i=1; AJvYcCXAIt9IZTHC0fycx9AbJKRTLWeXCNJaFeY+SrCOZ5MoUg9ULVtopqyjDYMqRn96lig6nPt92A==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzuj7ytYIKHAB3rOcdq7iyrpgjEQ3sJf84YWgCOe47scRQe9Ngg MQe8s9YVXgu412DP+/mmZ/C2WYcwEgxD1UeGm6HDnn99n7he+eii8YAAsyS4YA== X-Gm-Gg: ASbGncuTQIdcWthIkZHm/FNkdWKoThkT7a7GbDvPu0XFMc39L4ci3MpChXC/fgXyrj4 iaEzYQf5fhztCjNwkjEGRKZ29KzNwUCG37aYzpkl4R9dhSgRr/0YlLLj7iLGdQgQOX4sxGFQaiW wUmSnjHmGQ32z1EanL7rSp6G8PPJ7RZ7rYfccPJ2//7nlNTl/Y8t7D9r89HYgqs2/XgvUdIQ6kk QqEEapeeB0LKZXwJg8WGrefDmUV9guC8MlzaqNA1q6cP1uXPLaTstJ9n0KVXhw67PSt0Ryqc/44 m/Xdv9sLeYjjMiQydTB7LC50WK3r0v131f5jb5J/CEo2aXz2jUufdCipo1Bh6W+AmJeBx5TRPRv 7kVBDjfM= X-Google-Smtp-Source: AGHT+IGSmW+uQWrLwddOxTl4+y4HnxX4HEa7QMuUzkIOQ+JWxZAdMIhI2oeI4rEs+ReGbvPmSC1+yw== X-Received: by 2002:a05:690c:998f:b0:710:f46d:cee0 with SMTP id 00721157ae682-711637fdc91mr3577537b3.33.1749751229411; Thu, 12 Jun 2025 11:00:29 -0700 (PDT) Received: from smtpclient.apple ([131.183.131.33]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7115208a73esm3544147b3.35.2025.06.12.11.00.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Jun 2025 11:00:28 -0700 (PDT) From: JD Smith Content-Type: multipart/mixed; boundary="Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Date: Thu, 12 Jun 2025 14:00:17 -0400 References: <86cyb9h51l.fsf@gnu.org> In-Reply-To: <86cyb9h51l.fsf@gnu.org> Message-Id: <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> X-Mailer: Apple Mail (2.3826.600.51.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Jun 12, 2025, at 2:01=E2=80=AFAM, Eli Zaretskii = wrote: Thanks for taking a look. > AFAIU, you are asking Emacs to do the impossible: make the cursor line > fully-visible when the cursor line is at the top of the window, and > therefore _cannot_ be fully visible due to non-zero vscroll. Am I > right, or did I miss something? > If I'm right, then could you please explain what do you expect in this > situation, and why do you expect this to do anything useful? Other than the extreme slowness, the current behavior with = make-cursor-line-fully-visible=3Dt is fine. Commands which move = window-start check for partially visible cursor lines (at the bottom of = the window) and make them fully visible, presumably by zeroing vscroll = and changing window-start. Other point movement commands do nothing = special. I do note that line-move as a special case usually resets = vscroll to zero, which quickly relieves the issue. > I haven't yet step through the code in this case, but my guess is that > the display engine attempts all kinds of measures to make the cursor > line visible, eventually failing, and those attempts are expensive > because the display code was never designed to cope with such a > strange set of conflicting requirements. In particular, it expects > the partially-visible line situation to happen at the bottom of the > window, not at its top. Interesting. If there's not a straightforward way to avoid these = expensive (and doomed to fail) attempts, perhaps a means of preventing = the cursor from landing on a partially visible top line would be a = better approach. Or even forcibly disabling the checks when point is on = the first line of the window, and updating the docs to mention = `make-cursor-line-fully-visible=3Dt' works only on the final line. > We could perhaps improve > the situation in some way, but I need to understand why such a strange > combination of display-related knobs is used in the first place, and > what do you expect it to produce and why. This reproduction is not of course meant to be a realistic code path, = it's merely a straightforward way to reliably demonstrate the issue. = The situation of a cursor landing on a partially visible top line can = happen naturally whenever vscroll>0 in a window. Non-zero vscroll is = used by pixel scrolling, but also by line-move with tall lines (e.g. = images). =20 Point ends up on a partial first line for a variety of reasons. For = example, it happens reliably when folding (hiding) an org-mode block = which occupies the full window height in a separate window on the frame. = Check the ultra-scroll issue[1] for a video of this. =20 I suspect more people haven't noticed this because the #1 way to get = non-zero vscroll is pixel-scrolling, and pixel-scroll-precision-mode = disables the fully-visible cursor line checks which are apparently = misbehaving. >> I've profiled the slow case, see attached for the important parts. = As is clear, of the ~8s it took to move to the end of the line (twice), = get_next_display_element and set_iterator_to_next are the main culprits = (arrived at separately via try_window and partial_line_height) with = gui_produce_glyphs contributing.=20 >=20 > These are all normally called functions, so the profile doesn't help > much. My guess is that some of the functions are called an abnormally > large number of times, but to see that, I need (a) how many times was > each function called, and (b) across how many characters did Emacs > move during the time the profile was collected. This is so I could > calculate how many times each of the functions was called > _per_character_move_. I have simplified the test to enable the problematic settings and move = just once across the line of 56 chars. This time was very slow; it = reports: Commencing move to end of line with 56 chars [20625]! Done in (62.586448000000004 18 0.8153190000000023)! A total of 3383 characters in simple.el were visible during this = movement, and one other frame (monitoring *Messages*) was as well. I = have expanded all of the relevant profile data, so the sample data are = larger; see attached. =20 The columns are: # Samples, Self # Samples, Weight (total time), Self Weight (total = time in function body) This (1ms) sampling profile unfortunately doesn't contain call count. I = could try to take a look, but you probably have better ideas than me = about which functions may be called overly often. [1] https://github.com/jdtsmith/ultra-scroll/issues/32 --Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981 Content-Disposition: attachment; filename=vscroll_lag_profile_simple.txt Content-Type: text/plain; x-unix-mode=0644; name="vscroll_lag_profile_simple.txt" Content-Transfer-Encoding: quoted-printable 60454 0 1.01 min 100.0% 0 s Fredisplay 60438 0 1.01 min 100.0% 0 s = redisplay_preserve_echo_area 60438 0 1.01 min 100.0% 0 s = redisplay_internal 60352 0 1.01 min 99.8% 0 s = internal_condition_case_1 60352 0 1.01 min 99.8% 0 s = redisplay_window_1 60352 1 1.01 min 99.8% 1.00 ms = redisplay_window 29917 2 29.92 s 49.5% 2.00 ms = try_window 29670 798 29.67 s 49.1% 798.00 ms = display_line 12319 655 12.32 s 20.4% 655.00 ms = get_next_display_element 11370 367 11.37 s 18.8% 367.00 ms = next_element_from_buffer 6003 65 6.00 s =E2=80=879.9% 65.00 ms = handle_stop 2807 16 2.81 s =E2=80=874.6% 16.00 ms = handle_face_prop 2562 11 2.56 s =E2=80=874.2% 11.00 ms = face_at_pos 2512 52 2.51 s =E2=80=874.2% 52.00 ms = face_at_buffer_position 710 26 710.00 ms =E2=80=871.2% 26.00 ms = Fget_text_property 350 320 350.00 ms =E2=80=870.6% 320.00 ms = find_interval 30 30 30.00 ms =E2=80=870.0% 30.00 ms = balance_an_interval 238 222 238.00 ms =E2=80=870.4% 222.00 ms = validate_interval_range 16 16 16.00 ms =E2=80=870.0% 16.00 ms = fix_position 79 49 79.00 ms =E2=80=870.1% 49.00 ms = lookup_char_property 15 15 15.00 ms =E2=80=870.0% 15.00 ms = Fassq 11 11 11.00 ms =E2=80=870.0% 11.00 ms = plist_get 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fcdr 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fcar 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 648 42 648.00 ms =E2=80=871.1% 42.00 ms = Fnext_single_property_change 277 259 277.00 ms =E2=80=870.5% 259.00 ms = find_interval 18 18 18.00 ms =E2=80=870.0% 18.00 ms = balance_an_interval 133 76 133.00 ms =E2=80=870.2% 76.00 ms = lookup_char_property 30 30 30.00 ms =E2=80=870.0% 30.00 ms = plist_get 20 20 20.00 ms =E2=80=870.0% 20.00 ms = Fassq 7 7 7.00 ms =E2=80=870.0% 7.00 ms = Fcdr 75 75 75.00 ms =E2=80=870.1% 75.00 ms = next_interval 73 55 73.00 ms =E2=80=870.1% 55.00 ms = validate_interval_range 18 18 18.00 ms =E2=80=870.0% 18.00 ms = fix_position 27 27 27.00 ms =E2=80=870.0% 27.00 ms = Fassq 10 10 10.00 ms =E2=80=870.0% 10.00 ms = fix_position 6 6 6.00 ms =E2=80=870.0% 6.00 ms = Fcar 5 5 5.00 ms =E2=80=870.0% 5.00 ms = balance_an_interval 559 37 559.00 ms =E2=80=870.9% 37.00 ms = merge_face_ref 318 13 318.00 ms =E2=80=870.5% 13.00 ms = merge_face_ref 270 27 270.00 ms =E2=80=870.4% 27.00 ms = merge_named_face 138 7 138.00 ms =E2=80=870.2% 7.00 ms = get_lface_attributes 82 10 82.00 ms =E2=80=870.1% 10.00 ms = resolve_face_name 51 51 51.00 ms =E2=80=870.1% 51.00 ms = plist_get 18 12 18.00 ms =E2=80=870.0% 12.00 ms = Fget 4 4 4.00 ms =E2=80=870.0% 4.00 ms = plist_get 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 37 2 37.00 ms =E2=80=870.1% 2.00 ms = Fgethash 30 30 30.00 ms =E2=80=870.0% 30.00 ms = hash_lookup_with_hash 5 5 5.00 ms =E2=80=870.0% 5.00 ms = hashfn_eq 9 9 9.00 ms =E2=80=870.0% 9.00 ms = hash_lookup_with_hash 3 3 3.00 ms =E2=80=870.0% 3.00 ms = assq_no_quit 86 86 86.00 ms =E2=80=870.1% 86.00 ms = merge_face_vectors 11 11 11.00 ms =E2=80=870.0% 11.00 ms = push_named_merge_point 6 6 6.00 ms =E2=80=870.0% 6.00 ms = resolve_face_name 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fgethash 29 0 29.00 ms =E2=80=870.0% 0 s = merge_face_ref 28 0 28.00 ms =E2=80=870.0% 0 s = merge_named_face 19 6 19.00 ms =E2=80=870.0% 6.00 ms = merge_face_vectors 13 0 13.00 ms =E2=80=870.0% 0 s = font_clear_prop 9 3 9.00 ms =E2=80=870.0% 3.00 ms = copy_font_spec 5 0 5.00 ms =E2=80=870.0% 0 s = allocate_vector 5 3 5.00 ms =E2=80=870.0% 3.00 ms = allocate_vectorlike 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mem_insert 1 1 1.00 ms =E2=80=870.0% 1.00 ms = szone_malloc_should_clear 1 1 1.00 ms =E2=80=870.0% 1.00 ms = allocate_vectorlike 2 0 2.00 ms =E2=80=870.0% 0 s = Ffont_get 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcons 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 8 1 8.00 ms =E2=80=870.0% 1.00 ms = get_lface_attributes 5 0 5.00 ms =E2=80=870.0% 0 s = resolve_face_name 4 4 4.00 ms =E2=80=870.0% 4.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget 2 1 2.00 ms =E2=80=870.0% 1.00 ms = Fgethash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = hash_lookup_with_hash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = push_named_merge_point 1 1 1.00 ms =E2=80=870.0% 1.00 ms = merge_face_vectors 4 4 4.00 ms =E2=80=870.0% 4.00 ms = get_lface_attributes 2 2 2.00 ms =E2=80=870.0% 2.00 ms = merge_face_vectors 202 20 202.00 ms =E2=80=870.3% 20.00 ms = merge_named_face 91 46 91.00 ms =E2=80=870.2% 46.00 ms = merge_face_vectors 31 1 31.00 ms =E2=80=870.1% 1.00 ms = font_clear_prop 18 3 18.00 ms =E2=80=870.0% 3.00 ms = copy_font_spec 12 0 12.00 ms =E2=80=870.0% 0 s = allocate_vector 12 4 12.00 ms =E2=80=870.0% 4.00 ms = allocate_vectorlike 5 4 5.00 ms =E2=80=870.0% 4.00 ms = mem_insert 1 0 1.00 ms =E2=80=870.0% 0 s = nanov2_malloc_type 1 0 1.00 ms =E2=80=870.0% 0 s = nanov2_allocate_outlined 1 1 1.00 ms =E2=80=870.0% 1.00 ms = nanov2_find_block_and_allocate 2 0 2.00 ms =E2=80=870.0% 0 s = szone_malloc_should_clear 2 2 2.00 ms =E2=80=870.0% 2.00 ms = small_malloc_should_clear 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _malloc_zone_malloc 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fcons 8 1 8.00 ms =E2=80=870.0% 1.00 ms = Ffont_get 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = get_font_prop_index 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fcons 14 0 14.00 ms =E2=80=870.0% 0 s = merge_face_ref 14 7 14.00 ms =E2=80=870.0% 7.00 ms = merge_named_face 4 0 4.00 ms =E2=80=870.0% 0 s = get_lface_attributes 2 0 2.00 ms =E2=80=870.0% 0 s = resolve_face_name 1 1 1.00 ms =E2=80=870.0% 1.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget 1 0 1.00 ms =E2=80=870.0% 0 s = Fgethash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = hash_lookup_with_hash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = hash_lookup_with_hash 2 2 2.00 ms =E2=80=870.0% 2.00 ms = merge_face_vectors 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fgethash 84 8 84.00 ms =E2=80=870.1% 8.00 ms = get_lface_attributes 54 3 54.00 ms =E2=80=870.1% 3.00 ms = resolve_face_name 43 43 43.00 ms =E2=80=870.1% 43.00 ms = plist_get 7 5 7.00 ms =E2=80=870.0% 5.00 ms = Fget 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 14 2 14.00 ms =E2=80=870.0% 2.00 ms = Fgethash 7 7 7.00 ms =E2=80=870.0% 7.00 ms = hash_lookup_with_hash 5 5 5.00 ms =E2=80=870.0% 5.00 ms = hashfn_eq 5 5 5.00 ms =E2=80=870.0% 5.00 ms = assq_no_quit 3 3 3.00 ms =E2=80=870.0% 3.00 ms = hash_lookup_with_hash 4 4 4.00 ms =E2=80=870.0% 4.00 ms = resolve_face_name 3 3 3.00 ms =E2=80=870.0% 3.00 ms = push_named_merge_point 1 1 1.00 ms =E2=80=870.0% 1.00 ms = merge_face_vectors 1 1 1.00 ms =E2=80=870.0% 1.00 ms = get_lface_attributes 308 135 308.00 ms =E2=80=870.5% 135.00 ms = lookup_face 135 135 135.00 ms =E2=80=870.2% 135.00 ms = lface_hash 37 1 37.00 ms =E2=80=870.1% 1.00 ms = Fequal 36 6 36.00 ms =E2=80=870.1% 6.00 ms = internal_equal 30 27 30.00 ms =E2=80=870.0% 27.00 ms = internal_equal 3 2 3.00 ms =E2=80=870.0% 2.00 ms = internal_equal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = internal_equal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = internal_equal 110 23 110.00 ms =E2=80=870.2% 23.00 ms = overlays_in 49 21 49.00 ms =E2=80=870.1% 21.00 ms = itree_iterator_start 28 28 28.00 ms =E2=80=870.0% 28.00 ms = itree_iter_next_in_subtree 38 21 38.00 ms =E2=80=870.1% 21.00 ms = itree_iterator_next 17 17 17.00 ms =E2=80=870.0% 17.00 ms = itree_iter_next_in_subtree 76 76 76.00 ms =E2=80=870.1% 76.00 ms = lookup_char_property 22 16 22.00 ms =E2=80=870.0% 16.00 ms = sort_overlays 6 6 6.00 ms =E2=80=870.0% 6.00 ms = ___chkstk_darwin 14 14 14.00 ms =E2=80=870.0% 14.00 ms = find_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iterator_start 4 4 4.00 ms =E2=80=870.0% 4.00 ms = overlays_at 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = merge_named_face 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fnext_single_property_change 9 9 9.00 ms =E2=80=870.0% 9.00 ms = overlays_in 8 8 8.00 ms =E2=80=870.0% 8.00 ms = sort_overlays 5 5 5.00 ms =E2=80=870.0% 5.00 ms = merge_face_ref 5 5 5.00 ms =E2=80=870.0% 5.00 ms = lookup_face 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fget_text_property 111 37 111.00 ms =E2=80=870.2% 37.00 ms = specbind 27 27 27.00 ms =E2=80=870.0% 27.00 ms = set_internal 18 18 18.00 ms =E2=80=870.0% 18.00 ms = store_symval_forwarding 12 12 12.00 ms =E2=80=870.0% 12.00 ms = find_symbol_value 9 9 9.00 ms =E2=80=870.0% 9.00 ms = Fcurrent_buffer 8 8 8.00 ms =E2=80=870.0% 8.00 ms = do_symval_forwarding 99 25 99.00 ms =E2=80=870.2% 25.00 ms = unbind_to 33 33 33.00 ms =E2=80=870.1% 33.00 ms = set_internal 23 23 23.00 ms =E2=80=870.0% 23.00 ms = set_default_internal 18 18 18.00 ms =E2=80=870.0% 18.00 ms = store_symval_forwarding 9 9 9.00 ms =E2=80=870.0% 9.00 ms = face_at_buffer_position 9 9 9.00 ms =E2=80=870.0% 9.00 ms = store_symval_forwarding 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_internal 973 16 973.00 ms =E2=80=871.6% 16.00 ms = handle_fontified_prop 948 78 948.00 ms =E2=80=871.6% 78.00 ms = get_char_property_and_overlay 379 347 379.00 ms =E2=80=870.6% 347.00 ms = find_interval 32 32 32.00 ms =E2=80=870.1% 32.00 ms = balance_an_interval 272 252 272.00 ms =E2=80=870.4% 252.00 ms = validate_interval_range 20 20 20.00 ms =E2=80=870.0% 20.00 ms = fix_position 116 110 116.00 ms =E2=80=870.2% 110.00 ms = lookup_char_property 6 6 6.00 ms =E2=80=870.0% 6.00 ms = Fcdr 51 19 51.00 ms =E2=80=870.1% 19.00 ms = itree_iterator_start 32 32 32.00 ms =E2=80=870.1% 32.00 ms = itree_iter_next_in_subtree 28 20 28.00 ms =E2=80=870.0% 20.00 ms = itree_iterator_next 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iter_next_in_subtree 11 11 11.00 ms =E2=80=870.0% 11.00 ms = fix_position 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fcar 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 746 16 746.00 ms =E2=80=871.2% 16.00 ms = handle_invisible_prop 657 41 657.00 ms =E2=80=871.1% 41.00 ms = get_char_property_and_overlay 246 222 246.00 ms =E2=80=870.4% 222.00 ms = find_interval 24 24 24.00 ms =E2=80=870.0% 24.00 ms = balance_an_interval 225 63 225.00 ms =E2=80=870.4% 63.00 ms = lookup_char_property 141 140 141.00 ms =E2=80=870.2% 140.00 ms = Fassq 1 0 1.00 ms =E2=80=870.0% 0 s = probably_quit 1 0 1.00 ms =E2=80=870.0% 0 s = process_pending_signals 1 0 1.00 ms =E2=80=870.0% 0 s = gobble_input 1 0 1.00 ms =E2=80=870.0% 0 s = mac_read_socket 1 0 1.00 ms =E2=80=870.0% 0 s = mac_within_gui_and_here 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_semaphore_wait_slow 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_sema4_wait 1 1 1.00 ms =E2=80=870.0% 1.00 ms = semaphore_wait_trap 21 21 21.00 ms =E2=80=870.0% 21.00 ms = Fcdr 74 62 74.00 ms =E2=80=870.1% 62.00 ms = validate_interval_range 12 12 12.00 ms =E2=80=870.0% 12.00 ms = fix_position 24 13 24.00 ms =E2=80=870.0% 13.00 ms = itree_iterator_next 11 11 11.00 ms =E2=80=870.0% 11.00 ms = itree_iter_next_in_subtree 16 9 16.00 ms =E2=80=870.0% 9.00 ms = itree_iterator_start 7 7 7.00 ms =E2=80=870.0% 7.00 ms = itree_iter_next_in_subtree 16 16 16.00 ms =E2=80=870.0% 16.00 ms = fix_position 8 8 8.00 ms =E2=80=870.0% 8.00 ms = Fassq 6 6 6.00 ms =E2=80=870.0% 6.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = textget 41 41 41.00 ms =E2=80=870.1% 41.00 ms = invisible_prop 12 12 12.00 ms =E2=80=870.0% 12.00 ms = lookup_char_property 10 10 10.00 ms =E2=80=870.0% 10.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_start 4 4 4.00 ms =E2=80=870.0% 4.00 ms = itree_iterator_next 740 22 740.00 ms =E2=80=871.2% 22.00 ms = handle_display_prop 695 67 695.00 ms =E2=80=871.1% 67.00 ms = get_char_property_and_overlay 296 280 296.00 ms =E2=80=870.5% 280.00 ms = find_interval 16 16 16.00 ms =E2=80=870.0% 16.00 ms = balance_an_interval 180 91 180.00 ms =E2=80=870.3% 91.00 ms = lookup_char_property 41 41 41.00 ms =E2=80=870.1% 41.00 ms = Fassq 28 28 28.00 ms =E2=80=870.0% 28.00 ms = plist_get 20 20 20.00 ms =E2=80=870.0% 20.00 ms = Fcdr 69 56 69.00 ms =E2=80=870.1% 56.00 ms = validate_interval_range 13 13 13.00 ms =E2=80=870.0% 13.00 ms = fix_position 26 10 26.00 ms =E2=80=870.0% 10.00 ms = itree_iterator_start 16 16 16.00 ms =E2=80=870.0% 16.00 ms = itree_iter_next_in_subtree 25 15 25.00 ms =E2=80=870.0% 15.00 ms = itree_iterator_next 10 10 10.00 ms =E2=80=870.0% 10.00 ms = itree_iter_next_in_subtree 13 13 13.00 ms =E2=80=870.0% 13.00 ms = Fassq 10 10 10.00 ms =E2=80=870.0% 10.00 ms = fix_position 7 7 7.00 ms =E2=80=870.0% 7.00 ms = balance_an_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = textget 7 7 7.00 ms =E2=80=870.0% 7.00 ms = lookup_char_property 6 6 6.00 ms =E2=80=870.0% 6.00 ms = find_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 519 8 519.00 ms =E2=80=870.9% 8.00 ms = handle_composition_prop 500 14 500.00 ms =E2=80=870.8% 14.00 ms = find_composition 465 28 465.00 ms =E2=80=870.8% 28.00 ms = get_property_and_range 280 262 280.00 ms =E2=80=870.5% 262.00 ms = find_interval 18 18 18.00 ms =E2=80=870.0% 18.00 ms = balance_an_interval 144 65 144.00 ms =E2=80=870.2% 65.00 ms = lookup_char_property 54 54 54.00 ms =E2=80=870.1% 54.00 ms = Fassq 25 25 25.00 ms =E2=80=870.0% 25.00 ms = Fcdr 11 11 11.00 ms =E2=80=870.0% 11.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 12 12 12.00 ms =E2=80=870.0% 12.00 ms = find_interval 9 9 9.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 11 11 11.00 ms =E2=80=870.0% 11.00 ms = get_property_and_range 106 3 106.00 ms =E2=80=870.2% 3.00 ms = get_overlay_strings_1 94 33 94.00 ms =E2=80=870.2% 33.00 ms = load_overlay_strings 53 24 53.00 ms =E2=80=870.1% 24.00 ms = itree_iterator_start 29 29 29.00 ms =E2=80=870.0% 29.00 ms = itree_iter_next_in_subtree 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_next 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_next 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_start 17 17 17.00 ms =E2=80=870.0% 17.00 ms = get_char_property_and_overlay 12 12 12.00 ms =E2=80=870.0% 12.00 ms = find_composition 7 7 7.00 ms =E2=80=870.0% 7.00 ms = load_overlay_strings 5 5 5.00 ms =E2=80=870.0% 5.00 ms = unbind_to 4 4 4.00 ms =E2=80=870.0% 4.00 ms = specbind 2 2 2.00 ms =E2=80=870.0% 2.00 ms = face_at_pos 2392 5 2.39 s =E2=80=874.0% 5.00 ms = composition_reseat_it 2384 192 2.38 s =E2=80=873.9% 192.00 ms = composition_compute_stop_pos 2190 17 2.19 s =E2=80=873.6% 17.00 ms = find_composition 2062 145 2.06 s =E2=80=873.4% 145.00 ms = Fnext_single_property_change 1357 585 1.36 s =E2=80=872.2% 585.00 ms = lookup_char_property 573 573 573.00 ms =E2=80=870.9% 573.00 ms = Fassq 199 199 199.00 ms =E2=80=870.3% 199.00 ms = Fcdr 439 439 439.00 ms =E2=80=870.7% 439.00 ms = next_interval 49 47 49.00 ms =E2=80=870.1% 47.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 39 39 39.00 ms =E2=80=870.1% 39.00 ms = Fassq 29 27 29.00 ms =E2=80=870.0% 27.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = textget 72 2 72.00 ms =E2=80=870.1% 2.00 ms = get_property_and_range 48 43 48.00 ms =E2=80=870.1% 43.00 ms = find_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = balance_an_interval 20 9 20.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 35 35 35.00 ms =E2=80=870.1% 35.00 ms = lookup_char_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_single_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = _sigtramp 1 0 1.00 ms =E2=80=870.0% 0 s = deliver_process_signal 1 0 1.00 ms =E2=80=870.0% 0 s = mac_handle_alarm_signal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = write 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_composition 2252 307 2.25 s =E2=80=873.7% 307.00 ms = compute_stop_pos 672 672 672.00 ms =E2=80=871.1% 672.00 ms = composition_compute_stop_pos 577 296 577.00 ms =E2=80=871.0% 296.00 ms = lookup_char_property 155 155 155.00 ms =E2=80=870.3% 155.00 ms = Fassq 81 81 81.00 ms =E2=80=870.1% 81.00 ms = Fcdr 45 45 45.00 ms =E2=80=870.1% 45.00 ms = plist_get 209 183 209.00 ms =E2=80=870.3% 183.00 ms = find_interval 26 26 26.00 ms =E2=80=870.0% 26.00 ms = balance_an_interval 113 113 113.00 ms =E2=80=870.2% 113.00 ms = next_interval 101 19 101.00 ms =E2=80=870.2% 19.00 ms = next_overlay_change 45 25 45.00 ms =E2=80=870.1% 25.00 ms = itree_iterator_start 20 20 20.00 ms =E2=80=870.0% 20.00 ms = itree_iter_next_in_subtree 37 21 37.00 ms =E2=80=870.1% 21.00 ms = itree_iterator_next 16 16 16.00 ms =E2=80=870.0% 16.00 ms = itree_iter_next_in_subtree 90 90 90.00 ms =E2=80=870.1% 90.00 ms = buf_charpos_to_bytepos 90 69 90.00 ms =E2=80=870.1% 69.00 ms = validate_interval_range 21 21 21.00 ms =E2=80=870.0% 21.00 ms = fix_position 47 47 47.00 ms =E2=80=870.1% 47.00 ms = Fassq 33 33 33.00 ms =E2=80=870.1% 33.00 ms = Fcar 7 7 7.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_next 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 123 0 123.00 ms =E2=80=870.2% 0 s = get_visually_first_element 123 0 123.00 ms =E2=80=870.2% 0 s = bidi_move_to_visually_next 123 4 123.00 ms =E2=80=870.2% 4.00 ms = bidi_level_of_next_char 117 0 117.00 ms =E2=80=870.2% 0 s = bidi_resolve_brackets 117 1 117.00 ms =E2=80=870.2% 1.00 ms = bidi_resolve_weak 116 1 116.00 ms =E2=80=870.2% 1.00 ms = bidi_resolve_explicit 115 0 115.00 ms =E2=80=870.2% 0 s = bidi_fetch_char 115 0 115.00 ms =E2=80=870.2% 0 s = compute_display_string_pos 109 2 109.00 ms =E2=80=870.2% 2.00 ms = Fnext_single_char_property_change 50 4 50.00 ms =E2=80=870.1% 4.00 ms = Fnext_property_change 34 30 34.00 ms =E2=80=870.1% 30.00 ms = find_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = intervals_equal_1 2 2 2.00 ms =E2=80=870.0% 2.00 ms = next_interval 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = intervals_equal_1 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 50 4 50.00 ms =E2=80=870.1% 4.00 ms = get_char_property_and_overlay 23 22 23.00 ms =E2=80=870.0% 22.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 8 4 8.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = plist_get 6 4 6.00 ms =E2=80=870.0% 4.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 5 4 5.00 ms =E2=80=870.0% 4.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 3 1 3.00 ms =E2=80=870.0% 1.00 ms = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_overlay_change 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_fetch_char 94 94 94.00 ms =E2=80=870.2% 94.00 ms = lookup_char_property 55 14 55.00 ms =E2=80=870.1% 14.00 ms = composition_compute_stop_pos 41 1 41.00 ms =E2=80=870.1% 1.00 ms = find_composition 38 1 38.00 ms =E2=80=870.1% 1.00 ms = Fnext_single_property_change 24 14 24.00 ms =E2=80=870.0% 14.00 ms = lookup_char_property 9 9 9.00 ms =E2=80=870.0% 9.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 11 11 11.00 ms =E2=80=870.0% 11.00 ms = next_interval 2 1 2.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 26 26 26.00 ms =E2=80=870.0% 26.00 ms = buf_charpos_to_bytepos 13 13 13.00 ms =E2=80=870.0% 13.00 ms = handle_invisible_prop 13 13 13.00 ms =E2=80=870.0% 13.00 ms = next_overlay_change 7 7 7.00 ms =E2=80=870.0% 7.00 ms = handle_face_prop 6 6 6.00 ms =E2=80=870.0% 6.00 ms = handle_display_prop 6 6 6.00 ms =E2=80=870.0% 6.00 ms = handle_composition_prop 5 5 5.00 ms =E2=80=870.0% 5.00 ms = find_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = handle_fontified_prop 2 2 2.00 ms =E2=80=870.0% 2.00 ms = get_overlay_strings_1 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 252 252 252.00 ms =E2=80=870.4% 252.00 ms = lookup_glyphless_char_display 26 26 26.00 ms =E2=80=870.0% 26.00 ms = face_for_char 15 15 15.00 ms =E2=80=870.0% 15.00 ms = compute_stop_pos 1 1 1.00 ms =E2=80=870.0% 1.00 ms = composition_reseat_it 11252 221 11.25 s 18.6% 221.00 ms = set_iterator_to_next 10869 407 10.87 s 18.0% 407.00 ms = bidi_move_to_visually_next 7626 640 7.63 s 12.6% 640.00 ms = bidi_level_of_next_char 6319 260 6.32 s 10.5% 260.00 ms = bidi_resolve_brackets 3747 590 3.75 s =E2=80=876.2% 590.00 ms = bidi_resolve_weak 3095 1169 3.10 s =E2=80=875.1% 1.17 s = bidi_resolve_explicit 1926 373 1.93 s =E2=80=873.2% 373.00 ms = bidi_fetch_char 1551 8 1.55 s =E2=80=872.6% 8.00 ms = compute_display_string_pos 1481 4 1.48 s =E2=80=872.4% 4.00 ms = Fnext_single_char_property_change 760 66 760.00 ms =E2=80=871.3% 66.00 ms = get_char_property_and_overlay 355 333 355.00 ms =E2=80=870.6% 333.00 ms = find_interval 22 22 22.00 ms =E2=80=870.0% 22.00 ms = balance_an_interval 157 60 157.00 ms =E2=80=870.3% 60.00 ms = lookup_char_property 52 52 52.00 ms =E2=80=870.1% 52.00 ms = Fassq 24 24 24.00 ms =E2=80=870.0% 24.00 ms = plist_get 21 21 21.00 ms =E2=80=870.0% 21.00 ms = Fcdr 87 75 87.00 ms =E2=80=870.1% 75.00 ms = validate_interval_range 12 12 12.00 ms =E2=80=870.0% 12.00 ms = fix_position 40 18 40.00 ms =E2=80=870.1% 18.00 ms = itree_iterator_start 22 22 22.00 ms =E2=80=870.0% 22.00 ms = itree_iter_next_in_subtree 30 16 30.00 ms =E2=80=870.0% 16.00 ms = itree_iterator_next 14 14 14.00 ms =E2=80=870.0% 14.00 ms = itree_iter_next_in_subtree 16 16 16.00 ms =E2=80=870.0% 16.00 ms = Fassq 7 7 7.00 ms =E2=80=870.0% 7.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 607 38 607.00 ms =E2=80=871.0% 38.00 ms = Fnext_property_change 345 322 345.00 ms =E2=80=870.6% 322.00 ms = find_interval 23 23 23.00 ms =E2=80=870.0% 23.00 ms = balance_an_interval 89 69 89.00 ms =E2=80=870.1% 69.00 ms = validate_interval_range 20 20 20.00 ms =E2=80=870.0% 20.00 ms = fix_position 51 0 51.00 ms =E2=80=870.1% 0 s = Fnext_property_change 51 51 51.00 ms =E2=80=870.1% 51.00 ms = intervals_equal_1 40 40 40.00 ms =E2=80=870.1% 40.00 ms = intervals_equal_1 36 36 36.00 ms =E2=80=870.1% 36.00 ms = next_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 53 8 53.00 ms =E2=80=870.1% 8.00 ms = Fnext_overlay_change 25 11 25.00 ms =E2=80=870.0% 11.00 ms = itree_iterator_next 14 14 14.00 ms =E2=80=870.0% 14.00 ms = itree_iter_next_in_subtree 20 12 20.00 ms =E2=80=870.0% 12.00 ms = itree_iterator_start 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iter_next_in_subtree 18 18 18.00 ms =E2=80=870.0% 18.00 ms = fix_position 14 14 14.00 ms =E2=80=870.0% 14.00 ms = find_interval 10 10 10.00 ms =E2=80=870.0% 10.00 ms = lookup_char_property 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_next 7 7 7.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_start 43 14 43.00 ms =E2=80=870.1% 14.00 ms = get_char_property_and_overlay 14 14 14.00 ms =E2=80=870.0% 14.00 ms = validate_interval_range 8 7 8.00 ms =E2=80=870.0% 7.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 3 1 3.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 3 1 3.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 8 8 8.00 ms =E2=80=870.0% 8.00 ms = Fnext_property_change 7 7 7.00 ms =E2=80=870.0% 7.00 ms = Fnext_overlay_change 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unbind_to 58 58 58.00 ms =E2=80=870.1% 58.00 ms = bidi_fetch_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_get_type 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_explicit_dir_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_char_at_pos 2072 160 2.07 s =E2=80=873.4% 160.00 ms = bidi_find_bracket_pairs 1456 224 1.46 s =E2=80=872.4% 224.00 ms = bidi_resolve_weak 1202 402 1.20 s =E2=80=872.0% 402.00 ms = bidi_resolve_explicit 800 120 800.00 ms =E2=80=871.3% 120.00 ms = bidi_fetch_char 679 0 679.00 ms =E2=80=871.1% 0 s = compute_display_string_pos 659 5 659.00 ms =E2=80=871.1% 5.00 ms = Fnext_single_char_property_change 344 29 344.00 ms =E2=80=870.6% 29.00 ms = get_char_property_and_overlay 150 137 150.00 ms =E2=80=870.2% 137.00 ms = find_interval 13 13 13.00 ms =E2=80=870.0% 13.00 ms = balance_an_interval 81 24 81.00 ms =E2=80=870.1% 24.00 ms = lookup_char_property 27 27 27.00 ms =E2=80=870.0% 27.00 ms = Fassq 16 16 16.00 ms =E2=80=870.0% 16.00 ms = plist_get 14 14 14.00 ms =E2=80=870.0% 14.00 ms = Fcdr 38 32 38.00 ms =E2=80=870.1% 32.00 ms = validate_interval_range 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 14 14 14.00 ms =E2=80=870.0% 14.00 ms = fix_position 11 5 11.00 ms =E2=80=870.0% 5.00 ms = itree_iterator_start 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iter_next_in_subtree 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fassq 8 7 8.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 264 20 264.00 ms =E2=80=870.4% 20.00 ms = Fnext_property_change 159 155 159.00 ms =E2=80=870.3% 155.00 ms = find_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 40 32 40.00 ms =E2=80=870.1% 32.00 ms = validate_interval_range 8 8 8.00 ms =E2=80=870.0% 8.00 ms = fix_position 14 14 14.00 ms =E2=80=870.0% 14.00 ms = next_interval 13 13 13.00 ms =E2=80=870.0% 13.00 ms = intervals_equal_1 13 0 13.00 ms =E2=80=870.0% 0 s = Fnext_property_change 13 13 13.00 ms =E2=80=870.0% 13.00 ms = intervals_equal_1 4 4 4.00 ms =E2=80=870.0% 4.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 33 2 33.00 ms =E2=80=870.1% 2.00 ms = Fnext_overlay_change 16 7 16.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_start 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iter_next_in_subtree 15 7 15.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_next 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iter_next_in_subtree 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 15 2 15.00 ms =E2=80=870.0% 2.00 ms = get_char_property_and_overlay 6 6 6.00 ms =E2=80=870.0% 6.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 2 0 2.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_overlay_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 30 30 30.00 ms =E2=80=870.0% 30.00 ms = bidi_fetch_char 397 200 397.00 ms =E2=80=870.7% 200.00 ms = bidi_cache_iterator_state 183 183 183.00 ms =E2=80=870.3% 183.00 ms = _platform_memmove 14 14 14.00 ms =E2=80=870.0% 14.00 ms = DYLD-STUB$$memcpy 28 23 28.00 ms =E2=80=870.0% 23.00 ms = bidi_cache_find 4 4 4.00 ms =E2=80=870.0% 4.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$memcpy 10 10 10.00 ms =E2=80=870.0% 10.00 ms = ___chkstk_darwin 10 10 10.00 ms =E2=80=870.0% 10.00 ms = bidi_resolve_explicit 9 9 9.00 ms =E2=80=870.0% 9.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = DYLD-STUB$$memcpy 193 193 193.00 ms =E2=80=870.3% 193.00 ms = bidi_cache_find 27 27 27.00 ms =E2=80=870.0% 27.00 ms = bidi_cache_iterator_state 20 20 20.00 ms =E2=80=870.0% 20.00 ms = bidi_resolve_explicit 229 229 229.00 ms =E2=80=870.4% 229.00 ms = bidi_cache_iterator_state 156 156 156.00 ms =E2=80=870.3% 156.00 ms = bidi_cache_find 139 139 139.00 ms =E2=80=870.2% 139.00 ms = bidi_explicit_dir_char 112 112 112.00 ms =E2=80=870.2% 112.00 ms = bidi_resolve_weak 26 26 26.00 ms =E2=80=870.0% 26.00 ms = bidi_fetch_char 5 5 5.00 ms =E2=80=870.0% 5.00 ms = bidi_find_bracket_pairs 1561 2 1.56 s =E2=80=872.6% 2.00 ms = bidi_at_paragraph_end 1492 4 1.49 s =E2=80=872.5% 4.00 ms = fast_looking_at 1040 6 1.04 s =E2=80=871.7% 6.00 ms = rpl_re_match_2 963 67 963.00 ms =E2=80=871.6% 67.00 ms = update_syntax_table 498 236 498.00 ms =E2=80=870.8% 236.00 ms = lookup_char_property 183 183 183.00 ms =E2=80=870.3% 183.00 ms = Fassq 79 79 79.00 ms =E2=80=870.1% 79.00 ms = Fcdr 244 244 244.00 ms =E2=80=870.4% 244.00 ms = next_interval 120 114 120.00 ms =E2=80=870.2% 114.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = balance_an_interval 18 18 18.00 ms =E2=80=870.0% 18.00 ms = Fassq 12 12 12.00 ms =E2=80=870.0% 12.00 ms = interval_of 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = textget 45 12 45.00 ms =E2=80=870.1% 12.00 ms = RE_SETUP_SYNTAX_TABLE_FOR_OBJECT 33 33 33.00 ms =E2=80=870.1% 33.00 ms = buf_bytepos_to_charpos 17 17 17.00 ms =E2=80=870.0% 17.00 ms = lookup_char_property 5 5 5.00 ms =E2=80=870.0% 5.00 ms = buf_bytepos_to_charpos 3 3 3.00 ms =E2=80=870.0% 3.00 ms = interval_of 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 355 208 355.00 ms =E2=80=870.6% 208.00 ms = re_match_2_internal 103 103 103.00 ms =E2=80=870.2% 103.00 ms = execute_charset 15 15 15.00 ms =E2=80=870.0% 15.00 ms = ___chkstk_darwin 14 12 14.00 ms =E2=80=870.0% 12.00 ms = unbind_to 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unwind_re_match 9 9 9.00 ms =E2=80=870.0% 9.00 ms = record_unwind_protect_ptr 4 4 4.00 ms =E2=80=870.0% 4.00 ms = _platform_memset 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$bzero 1 1 1.00 ms =E2=80=870.0% 1.00 ms = __bzero 49 19 49.00 ms =E2=80=870.1% 19.00 ms = compile_pattern 16 10 16.00 ms =E2=80=870.0% 10.00 ms = Fstring_equal 5 5 5.00 ms =E2=80=870.0% 5.00 ms = _platform_memcmp 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$memcmp 12 2 12.00 ms =E2=80=870.0% 2.00 ms = Fequal 10 10 10.00 ms =E2=80=870.0% 10.00 ms = internal_equal 2 2 2.00 ms =E2=80=870.0% 2.00 ms = internal_equal 21 21 21.00 ms =E2=80=870.0% 21.00 ms = execute_charset 14 14 14.00 ms =E2=80=870.0% 14.00 ms = unbind_to 7 7 7.00 ms =E2=80=870.0% 7.00 ms = record_unwind_protect_ptr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = update_syntax_table 29 16 29.00 ms =E2=80=870.0% 16.00 ms = unbind_to 5 5 5.00 ms =E2=80=870.0% 5.00 ms = set_internal 4 4 4.00 ms =E2=80=870.0% 4.00 ms = set_default_internal 4 4 4.00 ms =E2=80=870.0% 4.00 ms = store_symval_forwarding 19 7 19.00 ms =E2=80=870.0% 7.00 ms = specbind 4 4 4.00 ms =E2=80=870.0% 4.00 ms = find_symbol_value 4 4 4.00 ms =E2=80=870.0% 4.00 ms = set_internal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = store_symval_forwarding 1 1 1.00 ms =E2=80=870.0% 1.00 ms = do_symval_forwarding 7 7 7.00 ms =E2=80=870.0% 7.00 ms = re_match_2_internal 4 4 4.00 ms =E2=80=870.0% 4.00 ms = store_symval_forwarding 3 3 3.00 ms =E2=80=870.0% 3.00 ms = compile_pattern 2 2 2.00 ms =E2=80=870.0% 2.00 ms = rpl_re_match_2 2 2 2.00 ms =E2=80=870.0% 2.00 ms = record_unwind_protect_ptr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_internal 840 452 840.00 ms =E2=80=871.4% 452.00 ms = bidi_cache_iterator_state 275 275 275.00 ms =E2=80=870.5% 275.00 ms = _platform_memmove 113 113 113.00 ms =E2=80=870.2% 113.00 ms = DYLD-STUB$$memcpy 252 252 252.00 ms =E2=80=870.4% 252.00 ms = _platform_memmove 72 72 72.00 ms =E2=80=870.1% 72.00 ms = bidi_resolve_brackets 55 55 55.00 ms =E2=80=870.1% 55.00 ms = bidi_fetch_char 27 27 27.00 ms =E2=80=870.0% 27.00 ms = bidi_cache_find 24 24 24.00 ms =E2=80=870.0% 24.00 ms = DYLD-STUB$$memcpy 3 3 3.00 ms =E2=80=870.0% 3.00 ms = specbind 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fast_looking_at 70 70 70.00 ms =E2=80=870.1% 70.00 ms = bidi_level_of_next_char 69 69 69.00 ms =E2=80=870.1% 69.00 ms = bidi_cache_iterator_state 21 0 21.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 21 0 21.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 20 0 20.00 ms =E2=80=870.0% 0 s = bidi_at_paragraph_end 20 0 20.00 ms =E2=80=870.0% 0 s = fast_looking_at 15 0 15.00 ms =E2=80=870.0% 0 s = rpl_re_match_2 14 3 14.00 ms =E2=80=870.0% 3.00 ms = update_syntax_table 5 3 5.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 5 5 5.00 ms =E2=80=870.0% 5.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = buf_bytepos_to_charpos 4 3 4.00 ms =E2=80=870.0% 3.00 ms = re_match_2_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = execute_charset 1 1 1.00 ms =E2=80=870.0% 1.00 ms = execute_charset 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_level_of_next_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_at_paragraph_end 2977 1600 2.98 s =E2=80=874.9% 1.60 s = gui_produce_glyphs 518 64 518.00 ms =E2=80=870.9% 64.00 ms = macfont_text_extents 383 383 383.00 ms =E2=80=870.6% 383.00 ms = macfont_glyph_extents 71 71 71.00 ms =E2=80=870.1% 71.00 ms = unblock_input 334 30 334.00 ms =E2=80=870.6% 30.00 ms = get_char_property_and_overlay 123 115 123.00 ms =E2=80=870.2% 115.00 ms = find_interval 8 8 8.00 ms =E2=80=870.0% 8.00 ms = balance_an_interval 70 62 70.00 ms =E2=80=870.1% 62.00 ms = validate_interval_range 8 8 8.00 ms =E2=80=870.0% 8.00 ms = fix_position 62 14 62.00 ms =E2=80=870.1% 14.00 ms = lookup_char_property 42 42 42.00 ms =E2=80=870.1% 42.00 ms = Fassq 6 6 6.00 ms =E2=80=870.0% 6.00 ms = Fcdr 21 13 21.00 ms =E2=80=870.0% 13.00 ms = itree_iterator_next 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iter_next_in_subtree 13 13 13.00 ms =E2=80=870.0% 13.00 ms = fix_position 11 9 11.00 ms =E2=80=870.0% 9.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 304 3 304.00 ms =E2=80=870.5% 3.00 ms = macfont_encode_char 227 227 227.00 ms =E2=80=870.4% 227.00 ms = macfont_get_glyph_for_character 74 74 74.00 ms =E2=80=870.1% 74.00 ms = unblock_input 80 80 80.00 ms =E2=80=870.1% 80.00 ms = macfont_glyph_extents 64 64 64.00 ms =E2=80=870.1% 64.00 ms = macfont_get_glyph_for_character 57 57 57.00 ms =E2=80=870.1% 57.00 ms = unblock_input 5 5 5.00 ms =E2=80=870.0% 5.00 ms = calc_line_height_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = get_it_property 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = append_stretch_glyph 1167 3 1.17 s =E2=80=871.9% 3.00 ms = reseat_at_next_visible_line_start 1163 10 1.16 s =E2=80=871.9% 10.00 ms = forward_to_next_line_start 1153 11 1.15 s =E2=80=871.9% 11.00 ms = set_iterator_to_next 1136 13 1.14 s =E2=80=871.9% 13.00 ms = bidi_move_to_visually_next 789 50 789.00 ms =E2=80=871.3% 50.00 ms = bidi_level_of_next_char 609 8 609.00 ms =E2=80=871.0% 8.00 ms = bidi_resolve_brackets 509 38 509.00 ms =E2=80=870.8% 38.00 ms = bidi_find_bracket_pairs 346 57 346.00 ms =E2=80=870.6% 57.00 ms = bidi_resolve_weak 282 120 282.00 ms =E2=80=870.5% 120.00 ms = bidi_resolve_explicit 162 39 162.00 ms =E2=80=870.3% 39.00 ms = bidi_fetch_char 123 2 123.00 ms =E2=80=870.2% 2.00 ms = compute_display_string_pos 117 2 117.00 ms =E2=80=870.2% 2.00 ms = Fnext_single_char_property_change 55 2 55.00 ms =E2=80=870.1% 2.00 ms = get_char_property_and_overlay 33 31 33.00 ms =E2=80=870.1% 31.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 11 4 11.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = plist_get 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 4 2 4.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 48 4 48.00 ms =E2=80=870.1% 4.00 ms = Fnext_property_change 26 23 26.00 ms =E2=80=870.0% 23.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 8 7 8.00 ms =E2=80=870.0% 7.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 5 0 5.00 ms =E2=80=870.0% 0 s = Fnext_property_change 5 5 5.00 ms =E2=80=870.0% 5.00 ms = intervals_equal_1 4 4 4.00 ms =E2=80=870.0% 4.00 ms = intervals_equal_1 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 5 0 5.00 ms =E2=80=870.0% 0 s = Fnext_overlay_change 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 2 1 2.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 3 0 3.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_property_change 7 7 7.00 ms =E2=80=870.0% 7.00 ms = bidi_fetch_char 107 54 107.00 ms =E2=80=870.2% 54.00 ms = bidi_cache_iterator_state 50 50 50.00 ms =E2=80=870.1% 50.00 ms = _platform_memmove 3 3 3.00 ms =E2=80=870.0% 3.00 ms = DYLD-STUB$$memcpy 7 5 7.00 ms =E2=80=870.0% 5.00 ms = bidi_cache_find 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 7 7 7.00 ms =E2=80=870.0% 7.00 ms = bidi_resolve_explicit 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = ___chkstk_darwin 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$memcpy 71 27 71.00 ms =E2=80=870.1% 27.00 ms = bidi_resolve_weak 43 32 43.00 ms =E2=80=870.1% 32.00 ms = bidi_resolve_explicit 11 11 11.00 ms =E2=80=870.0% 11.00 ms = bidi_fetch_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_fetch_char 14 14 14.00 ms =E2=80=870.0% 14.00 ms = bidi_cache_iterator_state 6 6 6.00 ms =E2=80=870.0% 6.00 ms = bidi_cache_find 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 113 27 113.00 ms =E2=80=870.2% 27.00 ms = bidi_fetch_char 86 3 86.00 ms =E2=80=870.1% 3.00 ms = compute_display_string_pos 81 0 81.00 ms =E2=80=870.1% 0 s = Fnext_single_char_property_change 43 3 43.00 ms =E2=80=870.1% 3.00 ms = get_char_property_and_overlay 21 19 21.00 ms =E2=80=870.0% 19.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 10 4 10.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fcdr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = plist_get 6 6 6.00 ms =E2=80=870.0% 6.00 ms = validate_interval_range 3 3 3.00 ms =E2=80=870.0% 3.00 ms = fix_position 36 1 36.00 ms =E2=80=870.1% 1.00 ms = Fnext_property_change 17 17 17.00 ms =E2=80=870.0% 17.00 ms = find_interval 7 6 7.00 ms =E2=80=870.0% 6.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 6 0 6.00 ms =E2=80=870.0% 0 s = Fnext_property_change 6 6 6.00 ms =E2=80=870.0% 6.00 ms = intervals_equal_1 5 5 5.00 ms =E2=80=870.0% 5.00 ms = intervals_equal_1 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_overlay_change 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 2 2 2.00 ms =E2=80=870.0% 2.00 ms = get_char_property_and_overlay 8 8 8.00 ms =E2=80=870.0% 8.00 ms = bidi_cache_find 8 8 8.00 ms =E2=80=870.0% 8.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_weak 273 1 273.00 ms =E2=80=870.5% 1.00 ms = bidi_at_paragraph_end 262 1 262.00 ms =E2=80=870.4% 1.00 ms = fast_looking_at 191 0 191.00 ms =E2=80=870.3% 0 s = rpl_re_match_2 167 6 167.00 ms =E2=80=870.3% 6.00 ms = update_syntax_table 94 42 94.00 ms =E2=80=870.2% 42.00 ms = lookup_char_property 40 40 40.00 ms =E2=80=870.1% 40.00 ms = Fassq 12 12 12.00 ms =E2=80=870.0% 12.00 ms = Fcdr 50 50 50.00 ms =E2=80=870.1% 50.00 ms = next_interval 12 11 12.00 ms =E2=80=870.0% 11.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = interval_of 16 6 16.00 ms =E2=80=870.0% 6.00 ms = RE_SETUP_SYNTAX_TABLE_FOR_OBJECT 10 10 10.00 ms =E2=80=870.0% 10.00 ms = buf_bytepos_to_charpos 4 4 4.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = buf_bytepos_to_charpos 47 30 47.00 ms =E2=80=870.1% 30.00 ms = re_match_2_internal 8 8 8.00 ms =E2=80=870.0% 8.00 ms = execute_charset 4 4 4.00 ms =E2=80=870.0% 4.00 ms = ___chkstk_darwin 3 3 3.00 ms =E2=80=870.0% 3.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memset 1 1 1.00 ms =E2=80=870.0% 1.00 ms = record_unwind_protect_ptr 13 3 13.00 ms =E2=80=870.0% 3.00 ms = compile_pattern 4 1 4.00 ms =E2=80=870.0% 1.00 ms = Fstring_equal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = _platform_memcmp 3 1 3.00 ms =E2=80=870.0% 1.00 ms = Fequal 2 2 2.00 ms =E2=80=870.0% 2.00 ms = internal_equal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = internal_equal 8 7 8.00 ms =E2=80=870.0% 7.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unfreeze_pattern 1 1 1.00 ms =E2=80=870.0% 1.00 ms = execute_charset 1 1 1.00 ms =E2=80=870.0% 1.00 ms = update_syntax_table 6 4 6.00 ms =E2=80=870.0% 4.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = store_symval_forwarding 2 2 2.00 ms =E2=80=870.0% 2.00 ms = compile_pattern 1 1 1.00 ms =E2=80=870.0% 1.00 ms = record_unwind_protect_ptr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 29 17 29.00 ms =E2=80=870.0% 17.00 ms = bidi_cache_iterator_state 9 9 9.00 ms =E2=80=870.0% 9.00 ms = _platform_memmove 3 3 3.00 ms =E2=80=870.0% 3.00 ms = DYLD-STUB$$memcpy 18 18 18.00 ms =E2=80=870.0% 18.00 ms = bidi_fetch_char 9 9 9.00 ms =E2=80=870.0% 9.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_resolve_brackets 2 2 2.00 ms =E2=80=870.0% 2.00 ms = DYLD-STUB$$memcpy 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fast_looking_at 5 5 5.00 ms =E2=80=870.0% 5.00 ms = bidi_level_of_next_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_iterator_to_next 272 67 272.00 ms =E2=80=870.4% 67.00 ms = compute_line_metrics 161 161 161.00 ms =E2=80=870.3% 161.00 ms = row_hash 16 5 16.00 ms =E2=80=870.0% 5.00 ms = window_wants_tab_line 11 11 11.00 ms =E2=80=870.0% 11.00 ms = assq_no_quit 16 9 16.00 ms =E2=80=870.0% 9.00 ms = window_wants_mode_line 7 7 7.00 ms =E2=80=870.0% 7.00 ms = assq_no_quit 12 6 12.00 ms =E2=80=870.0% 6.00 ms = window_wants_header_line 6 6 6.00 ms =E2=80=870.0% 6.00 ms = assq_no_quit 206 12 206.00 ms =E2=80=870.3% 12.00 ms = handle_line_prefix 188 19 188.00 ms =E2=80=870.3% 19.00 ms = get_char_property_and_overlay 61 55 61.00 ms =E2=80=870.1% 55.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = balance_an_interval 52 48 52.00 ms =E2=80=870.1% 48.00 ms = validate_interval_range 4 4 4.00 ms =E2=80=870.0% 4.00 ms = fix_position 29 9 29.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 15 15 15.00 ms =E2=80=870.0% 15.00 ms = Fassq 5 5 5.00 ms =E2=80=870.0% 5.00 ms = Fcdr 12 4 12.00 ms =E2=80=870.0% 4.00 ms = itree_iterator_start 8 8 8.00 ms =E2=80=870.0% 8.00 ms = itree_iter_next_in_subtree 9 4 9.00 ms =E2=80=870.0% 4.00 ms = itree_iterator_next 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iter_next_in_subtree 4 4 4.00 ms =E2=80=870.0% 4.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 166 11 166.00 ms =E2=80=870.3% 11.00 ms = extend_face_to_end_of_line 100 0 100.00 ms =E2=80=870.2% 0 s = face_at_pos 95 4 95.00 ms =E2=80=870.2% 4.00 ms = face_at_buffer_position 26 0 26.00 ms =E2=80=870.0% 0 s = merge_face_ref 25 12 25.00 ms =E2=80=870.0% 12.00 ms = merge_named_face 12 1 12.00 ms =E2=80=870.0% 1.00 ms = get_lface_attributes 9 0 9.00 ms =E2=80=870.0% 0 s = resolve_face_name 7 7 7.00 ms =E2=80=870.0% 7.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 2 0 2.00 ms =E2=80=870.0% 0 s = Fgethash 2 2 2.00 ms =E2=80=870.0% 2.00 ms = hash_lookup_with_hash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = resolve_face_name 1 1 1.00 ms =E2=80=870.0% 1.00 ms = get_lface_attributes 26 5 26.00 ms =E2=80=870.0% 5.00 ms = Fnext_single_property_change 8 7 8.00 ms =E2=80=870.0% 7.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = next_interval 4 3 4.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 3 3 3.00 ms =E2=80=870.0% 3.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcar 15 13 15.00 ms =E2=80=870.0% 13.00 ms = lookup_face 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lface_hash 11 1 11.00 ms =E2=80=870.0% 1.00 ms = Fget_text_property 7 6 7.00 ms =E2=80=870.0% 6.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcar 7 1 7.00 ms =E2=80=870.0% 1.00 ms = overlays_in 3 2 3.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 3 2 3.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = sort_overlays 1 1 1.00 ms =E2=80=870.0% 1.00 ms = merge_named_face 3 3 3.00 ms =E2=80=870.0% 3.00 ms = sort_overlays 1 1 1.00 ms =E2=80=870.0% 1.00 ms = overlays_in 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_single_property_change 30 10 30.00 ms =E2=80=870.0% 10.00 ms = specbind 7 7 7.00 ms =E2=80=870.0% 7.00 ms = set_internal 6 6 6.00 ms =E2=80=870.0% 6.00 ms = store_symval_forwarding 3 3 3.00 ms =E2=80=870.0% 3.00 ms = do_symval_forwarding 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_symbol_value 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fcurrent_buffer 22 8 22.00 ms =E2=80=870.0% 8.00 ms = unbind_to 10 10 10.00 ms =E2=80=870.0% 10.00 ms = set_default_internal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = set_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = store_symval_forwarding 3 3 3.00 ms =E2=80=870.0% 3.00 ms = store_symval_forwarding 138 30 138.00 ms =E2=80=870.2% 30.00 ms = append_space_for_newline 60 26 60.00 ms =E2=80=870.1% 26.00 ms = gui_produce_glyphs 17 3 17.00 ms =E2=80=870.0% 3.00 ms = macfont_text_extents 12 12 12.00 ms =E2=80=870.0% 12.00 ms = macfont_glyph_extents 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unblock_input 6 0 6.00 ms =E2=80=870.0% 0 s = macfont_encode_char 3 3 3.00 ms =E2=80=870.0% 3.00 ms = macfont_get_glyph_for_character 3 3 3.00 ms =E2=80=870.0% 3.00 ms = unblock_input 5 5 5.00 ms =E2=80=870.0% 5.00 ms = macfont_glyph_extents 4 4 4.00 ms =E2=80=870.0% 4.00 ms = macfont_get_glyph_for_character 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unblock_input 36 3 36.00 ms =E2=80=870.1% 3.00 ms = get_char_property_and_overlay 16 15 16.00 ms =E2=80=870.0% 15.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 9 9 9.00 ms =E2=80=870.0% 9.00 ms = validate_interval_range 4 2 4.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 3 2 3.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_basic_face 2 2 2.00 ms =E2=80=870.0% 2.00 ms = calc_line_height_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = macfont_encode_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_text_extents 1 1 1.00 ms =E2=80=870.0% 1.00 ms = face_for_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget_char_property 84 84 84.00 ms =E2=80=870.1% 84.00 ms = next_element_from_buffer 83 83 83.00 ms =E2=80=870.1% 83.00 ms = bidi_move_to_visually_next 36 36 36.00 ms =E2=80=870.1% 36.00 ms = lookup_glyphless_char_display 34 34 34.00 ms =E2=80=870.1% 34.00 ms = macfont_text_extents 31 31 31.00 ms =E2=80=870.1% 31.00 ms = face_for_char 27 27 27.00 ms =E2=80=870.0% 27.00 ms = macfont_encode_char 17 4 17.00 ms =E2=80=870.0% 4.00 ms = window_wants_mode_line 13 13 13.00 ms =E2=80=870.0% 13.00 ms = assq_no_quit 13 8 13.00 ms =E2=80=870.0% 8.00 ms = window_wants_header_line 5 5 5.00 ms =E2=80=870.0% 5.00 ms = assq_no_quit 12 7 12.00 ms =E2=80=870.0% 7.00 ms = window_wants_tab_line 5 5 5.00 ms =E2=80=870.0% 5.00 ms = assq_no_quit 11 9 11.00 ms =E2=80=870.0% 9.00 ms = find_symbol_value 2 2 2.00 ms =E2=80=870.0% 2.00 ms = swap_in_symval_forwarding 6 6 6.00 ms =E2=80=870.0% 6.00 ms = prepare_desired_row 4 4 4.00 ms =E2=80=870.0% 4.00 ms = get_char_property_and_overlay 4 4 4.00 ms =E2=80=870.0% 4.00 ms = ___chkstk_darwin 3 3 3.00 ms =E2=80=870.0% 3.00 ms = unbind_to 3 3 3.00 ms =E2=80=870.0% 3.00 ms = do_symval_forwarding 2 2 2.00 ms =E2=80=870.0% 2.00 ms = set_cursor_from_row 2 2 2.00 ms =E2=80=870.0% 2.00 ms = calc_line_height_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = face_at_pos 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_basic_face 1 1 1.00 ms =E2=80=870.0% 1.00 ms = forward_to_next_line_start 86 86 86.00 ms =E2=80=870.1% 86.00 ms = get_next_display_element 73 73 73.00 ms =E2=80=870.1% 73.00 ms = gui_produce_glyphs 36 0 36.00 ms =E2=80=870.1% 0 s = start_display 18 0 18.00 ms =E2=80=870.0% 0 s = handle_stop 8 1 8.00 ms =E2=80=870.0% 1.00 ms = handle_face_prop 7 0 7.00 ms =E2=80=870.0% 0 s = face_at_pos 7 0 7.00 ms =E2=80=870.0% 0 s = face_at_buffer_position 4 0 4.00 ms =E2=80=870.0% 0 s = Fget_text_property 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 0 1.00 ms =E2=80=870.0% 0 s = overlays_in 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 5 0 5.00 ms =E2=80=870.0% 0 s = handle_fontified_prop 4 0 4.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 2 0 2.00 ms =E2=80=870.0% 0 s = handle_composition_prop 2 0 2.00 ms =E2=80=870.0% 0 s = find_composition 2 0 2.00 ms =E2=80=870.0% 0 s = get_property_and_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = handle_invisible_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = handle_display_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 14 0 14.00 ms =E2=80=870.0% 0 s = init_iterator 9 1 9.00 ms =E2=80=870.0% 1.00 ms = produce_special_glyphs 6 6 6.00 ms =E2=80=870.0% 6.00 ms = _platform_memmove 2 0 2.00 ms =E2=80=870.0% 0 s = gui_produce_glyphs 2 0 2.00 ms =E2=80=870.0% 0 s = macfont_text_extents 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unblock_input 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_glyph_extents 3 3 3.00 ms =E2=80=870.0% 3.00 ms = _platform_memset 1 0 1.00 ms =E2=80=870.0% 0 s = window_wants_header_line 1 1 1.00 ms =E2=80=870.0% 1.00 ms = assq_no_quit 1 0 1.00 ms =E2=80=870.0% 0 s = Fbuffer_local_value 1 0 1.00 ms =E2=80=870.0% 0 s = Fdefault_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = default_value 2 1 2.00 ms =E2=80=870.0% 1.00 ms = reseat 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_init_it 2 0 2.00 ms =E2=80=870.0% 0 s = compute_stop_pos 1 1 1.00 ms =E2=80=870.0% 1.00 ms = composition_compute_stop_pos 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 31 31 31.00 ms =E2=80=870.1% 31.00 ms = set_iterator_to_next 7 7 7.00 ms =E2=80=870.0% 7.00 ms = append_space_for_newline 3 3 3.00 ms =E2=80=870.0% 3.00 ms = extend_face_to_end_of_line 2 2 2.00 ms =E2=80=870.0% 2.00 ms = reseat_at_next_visible_line_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = window_wants_mode_line 2 2 2.00 ms =E2=80=870.0% 2.00 ms = window_wants_tab_line 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_symbol_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = compute_line_metrics 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_marker_both 29180 0 29.18 s 48.3% 0 s = partial_line_height 29167 12 29.17 s 48.2% 12.00 ms = move_it_to 27657 1085 27.66 s 45.7% 1.08 s = move_it_in_display_line_to 12318 624 12.32 s 20.4% 624.00 ms = get_next_display_element 11396 455 11.40 s 18.9% 455.00 ms = next_element_from_buffer 5912 67 5.91 s =E2=80=879.8% 67.00 ms = handle_stop 2748 16 2.75 s =E2=80=874.5% 16.00 ms = handle_face_prop 2477 6 2.48 s =E2=80=874.1% 6.00 ms = face_at_pos 2431 61 2.43 s =E2=80=874.0% 61.00 ms = face_at_buffer_position 655 39 655.00 ms =E2=80=871.1% 39.00 ms = Fnext_single_property_change 289 266 289.00 ms =E2=80=870.5% 266.00 ms = find_interval 23 23 23.00 ms =E2=80=870.0% 23.00 ms = balance_an_interval 143 90 143.00 ms =E2=80=870.2% 90.00 ms = lookup_char_property 28 28 28.00 ms =E2=80=870.0% 28.00 ms = Fassq 14 14 14.00 ms =E2=80=870.0% 14.00 ms = plist_get 11 11 11.00 ms =E2=80=870.0% 11.00 ms = Fcdr 69 52 69.00 ms =E2=80=870.1% 52.00 ms = validate_interval_range 17 17 17.00 ms =E2=80=870.0% 17.00 ms = fix_position 65 65 65.00 ms =E2=80=870.1% 65.00 ms = next_interval 25 25 25.00 ms =E2=80=870.0% 25.00 ms = Fassq 15 15 15.00 ms =E2=80=870.0% 15.00 ms = Fcar 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 614 14 614.00 ms =E2=80=871.0% 14.00 ms = Fget_text_property 318 299 318.00 ms =E2=80=870.5% 299.00 ms = find_interval 19 19 19.00 ms =E2=80=870.0% 19.00 ms = balance_an_interval 193 176 193.00 ms =E2=80=870.3% 176.00 ms = validate_interval_range 17 17 17.00 ms =E2=80=870.0% 17.00 ms = fix_position 67 39 67.00 ms =E2=80=870.1% 39.00 ms = lookup_char_property 12 12 12.00 ms =E2=80=870.0% 12.00 ms = Fassq 11 11 11.00 ms =E2=80=870.0% 11.00 ms = plist_get 5 5 5.00 ms =E2=80=870.0% 5.00 ms = Fcdr 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fcar 7 7 7.00 ms =E2=80=870.0% 7.00 ms = Fassq 5 5 5.00 ms =E2=80=870.0% 5.00 ms = balance_an_interval 563 41 563.00 ms =E2=80=870.9% 41.00 ms = merge_face_ref 321 19 321.00 ms =E2=80=870.5% 19.00 ms = merge_face_ref 268 26 268.00 ms =E2=80=870.4% 26.00 ms = merge_named_face 149 9 149.00 ms =E2=80=870.2% 9.00 ms = get_lface_attributes 82 8 82.00 ms =E2=80=870.1% 8.00 ms = resolve_face_name 56 56 56.00 ms =E2=80=870.1% 56.00 ms = plist_get 14 12 14.00 ms =E2=80=870.0% 12.00 ms = Fget 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 49 10 49.00 ms =E2=80=870.1% 10.00 ms = Fgethash 37 37 37.00 ms =E2=80=870.1% 37.00 ms = hash_lookup_with_hash 2 2 2.00 ms =E2=80=870.0% 2.00 ms = hashfn_eq 6 6 6.00 ms =E2=80=870.0% 6.00 ms = hash_lookup_with_hash 3 3 3.00 ms =E2=80=870.0% 3.00 ms = assq_no_quit 80 80 80.00 ms =E2=80=870.1% 80.00 ms = merge_face_vectors 5 5 5.00 ms =E2=80=870.0% 5.00 ms = resolve_face_name 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fgethash 4 4 4.00 ms =E2=80=870.0% 4.00 ms = push_named_merge_point 23 0 23.00 ms =E2=80=870.0% 0 s = merge_face_ref 23 0 23.00 ms =E2=80=870.0% 0 s = merge_named_face 16 6 16.00 ms =E2=80=870.0% 6.00 ms = merge_face_vectors 10 1 10.00 ms =E2=80=870.0% 1.00 ms = font_clear_prop 7 0 7.00 ms =E2=80=870.0% 0 s = copy_font_spec 6 0 6.00 ms =E2=80=870.0% 0 s = allocate_vector 6 2 6.00 ms =E2=80=870.0% 2.00 ms = allocate_vectorlike 4 4 4.00 ms =E2=80=870.0% 4.00 ms = mem_insert 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcons 2 0 2.00 ms =E2=80=870.0% 0 s = Ffont_get 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 7 2 7.00 ms =E2=80=870.0% 2.00 ms = get_lface_attributes 5 0 5.00 ms =E2=80=870.0% 0 s = resolve_face_name 4 4 4.00 ms =E2=80=870.0% 4.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget 9 9 9.00 ms =E2=80=870.0% 9.00 ms = get_lface_attributes 2 2 2.00 ms =E2=80=870.0% 2.00 ms = merge_face_vectors 200 22 200.00 ms =E2=80=870.3% 22.00 ms = merge_named_face 93 55 93.00 ms =E2=80=870.2% 55.00 ms = merge_face_vectors 24 2 24.00 ms =E2=80=870.0% 2.00 ms = font_clear_prop 13 2 13.00 ms =E2=80=870.0% 2.00 ms = copy_font_spec 9 1 9.00 ms =E2=80=870.0% 1.00 ms = allocate_vector 8 2 8.00 ms =E2=80=870.0% 2.00 ms = allocate_vectorlike 5 5 5.00 ms =E2=80=870.0% 5.00 ms = mem_insert 1 0 1.00 ms =E2=80=870.0% 0 s = szone_malloc_should_clear 1 0 1.00 ms =E2=80=870.0% 0 s = small_malloc_should_clear 1 0 1.00 ms =E2=80=870.0% 0 s = small_malloc_from_free_list 1 1 1.00 ms =E2=80=870.0% 1.00 ms = small_free_list_remove_ptr_no_clear 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcons 1 1 1.00 ms =E2=80=870.0% 1.00 ms = allocate_vectorlike 6 1 6.00 ms =E2=80=870.0% 1.00 ms = Ffont_get 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = get_font_prop_index 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fcons 14 2 14.00 ms =E2=80=870.0% 2.00 ms = merge_face_ref 12 0 12.00 ms =E2=80=870.0% 0 s = merge_named_face 6 0 6.00 ms =E2=80=870.0% 0 s = get_lface_attributes 5 0 5.00 ms =E2=80=870.0% 0 s = resolve_face_name 4 4 4.00 ms =E2=80=870.0% 4.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fget 1 0 1.00 ms =E2=80=870.0% 0 s = Fgethash 1 1 1.00 ms =E2=80=870.0% 1.00 ms = hash_lookup_with_hash 5 5 5.00 ms =E2=80=870.0% 5.00 ms = merge_face_vectors 1 1 1.00 ms =E2=80=870.0% 1.00 ms = push_named_merge_point 77 5 77.00 ms =E2=80=870.1% 5.00 ms = get_lface_attributes 48 5 48.00 ms =E2=80=870.1% 5.00 ms = resolve_face_name 29 29 29.00 ms =E2=80=870.0% 29.00 ms = plist_get 13 9 13.00 ms =E2=80=870.0% 9.00 ms = Fget 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 20 3 20.00 ms =E2=80=870.0% 3.00 ms = Fgethash 12 12 12.00 ms =E2=80=870.0% 12.00 ms = hash_lookup_with_hash 5 5 5.00 ms =E2=80=870.0% 5.00 ms = hashfn_eq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = assq_no_quit 1 1 1.00 ms =E2=80=870.0% 1.00 ms = hash_lookup_with_hash 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fgethash 2 2 2.00 ms =E2=80=870.0% 2.00 ms = push_named_merge_point 2 2 2.00 ms =E2=80=870.0% 2.00 ms = resolve_face_name 1 1 1.00 ms =E2=80=870.0% 1.00 ms = get_lface_attributes 330 123 330.00 ms =E2=80=870.5% 123.00 ms = lookup_face 165 165 165.00 ms =E2=80=870.3% 165.00 ms = lface_hash 42 0 42.00 ms =E2=80=870.1% 0 s = Fequal 42 20 42.00 ms =E2=80=870.1% 20.00 ms = internal_equal 22 19 22.00 ms =E2=80=870.0% 19.00 ms = internal_equal 3 1 3.00 ms =E2=80=870.0% 1.00 ms = internal_equal 2 2 2.00 ms =E2=80=870.0% 2.00 ms = internal_equal 94 27 94.00 ms =E2=80=870.2% 27.00 ms = overlays_in 37 21 37.00 ms =E2=80=870.1% 21.00 ms = itree_iterator_start 16 16 16.00 ms =E2=80=870.0% 16.00 ms = itree_iter_next_in_subtree 30 18 30.00 ms =E2=80=870.0% 18.00 ms = itree_iterator_next 12 12 12.00 ms =E2=80=870.0% 12.00 ms = itree_iter_next_in_subtree 69 69 69.00 ms =E2=80=870.1% 69.00 ms = lookup_char_property 19 10 19.00 ms =E2=80=870.0% 10.00 ms = sort_overlays 9 9 9.00 ms =E2=80=870.0% 9.00 ms = ___chkstk_darwin 13 13 13.00 ms =E2=80=870.0% 13.00 ms = find_interval 7 7 7.00 ms =E2=80=870.0% 7.00 ms = overlays_at 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 12 12 12.00 ms =E2=80=870.0% 12.00 ms = overlays_in 9 9 9.00 ms =E2=80=870.0% 9.00 ms = lookup_face 6 6 6.00 ms =E2=80=870.0% 6.00 ms = Fget_text_property 6 6 6.00 ms =E2=80=870.0% 6.00 ms = sort_overlays 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fnext_single_property_change 3 3 3.00 ms =E2=80=870.0% 3.00 ms = merge_face_ref 117 37 117.00 ms =E2=80=870.2% 37.00 ms = specbind 34 34 34.00 ms =E2=80=870.1% 34.00 ms = set_internal 20 20 20.00 ms =E2=80=870.0% 20.00 ms = store_symval_forwarding 12 12 12.00 ms =E2=80=870.0% 12.00 ms = find_symbol_value 8 8 8.00 ms =E2=80=870.0% 8.00 ms = Fcurrent_buffer 6 6 6.00 ms =E2=80=870.0% 6.00 ms = do_symval_forwarding 112 36 112.00 ms =E2=80=870.2% 36.00 ms = unbind_to 33 33 33.00 ms =E2=80=870.1% 33.00 ms = set_internal 22 22 22.00 ms =E2=80=870.0% 22.00 ms = set_default_internal 21 21 21.00 ms =E2=80=870.0% 21.00 ms = store_symval_forwarding 14 14 14.00 ms =E2=80=870.0% 14.00 ms = store_symval_forwarding 10 10 10.00 ms =E2=80=870.0% 10.00 ms = face_at_buffer_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = set_internal 941 28 941.00 ms =E2=80=871.6% 28.00 ms = handle_fontified_prop 895 72 895.00 ms =E2=80=871.5% 72.00 ms = get_char_property_and_overlay 386 364 386.00 ms =E2=80=870.6% 364.00 ms = find_interval 22 22 22.00 ms =E2=80=870.0% 22.00 ms = balance_an_interval 237 218 237.00 ms =E2=80=870.4% 218.00 ms = validate_interval_range 19 19 19.00 ms =E2=80=870.0% 19.00 ms = fix_position 100 93 100.00 ms =E2=80=870.2% 93.00 ms = lookup_char_property 7 7 7.00 ms =E2=80=870.0% 7.00 ms = Fcdr 42 17 42.00 ms =E2=80=870.1% 17.00 ms = itree_iterator_start 25 25 25.00 ms =E2=80=870.0% 25.00 ms = itree_iter_next_in_subtree 24 15 24.00 ms =E2=80=870.0% 15.00 ms = itree_iterator_next 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iter_next_in_subtree 19 19 19.00 ms =E2=80=870.0% 19.00 ms = fix_position 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fcar 5 5 5.00 ms =E2=80=870.0% 5.00 ms = balance_an_interval 10 10 10.00 ms =E2=80=870.0% 10.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 736 17 736.00 ms =E2=80=871.2% 17.00 ms = handle_invisible_prop 657 63 657.00 ms =E2=80=871.1% 63.00 ms = get_char_property_and_overlay 236 215 236.00 ms =E2=80=870.4% 215.00 ms = find_interval 21 21 21.00 ms =E2=80=870.0% 21.00 ms = balance_an_interval 206 57 206.00 ms =E2=80=870.3% 57.00 ms = lookup_char_property 136 136 136.00 ms =E2=80=870.2% 136.00 ms = Fassq 13 13 13.00 ms =E2=80=870.0% 13.00 ms = Fcdr 82 64 82.00 ms =E2=80=870.1% 64.00 ms = validate_interval_range 18 18 18.00 ms =E2=80=870.0% 18.00 ms = fix_position 29 12 29.00 ms =E2=80=870.0% 12.00 ms = itree_iterator_start 17 17 17.00 ms =E2=80=870.0% 17.00 ms = itree_iter_next_in_subtree 20 20 20.00 ms =E2=80=870.0% 20.00 ms = fix_position 15 10 15.00 ms =E2=80=870.0% 10.00 ms = itree_iterator_next 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iter_next_in_subtree 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 32 32 32.00 ms =E2=80=870.1% 32.00 ms = invisible_prop 11 11 11.00 ms =E2=80=870.0% 11.00 ms = lookup_char_property 10 10 10.00 ms =E2=80=870.0% 10.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 715 18 715.00 ms =E2=80=871.2% 18.00 ms = handle_display_prop 674 56 674.00 ms =E2=80=871.1% 56.00 ms = get_char_property_and_overlay 282 258 282.00 ms =E2=80=870.5% 258.00 ms = find_interval 24 24 24.00 ms =E2=80=870.0% 24.00 ms = balance_an_interval 176 81 176.00 ms =E2=80=870.3% 81.00 ms = lookup_char_property 46 46 46.00 ms =E2=80=870.1% 46.00 ms = Fassq 33 33 33.00 ms =E2=80=870.1% 33.00 ms = plist_get 16 16 16.00 ms =E2=80=870.0% 16.00 ms = Fcdr 73 57 73.00 ms =E2=80=870.1% 57.00 ms = validate_interval_range 16 16 16.00 ms =E2=80=870.0% 16.00 ms = fix_position 29 14 29.00 ms =E2=80=870.0% 14.00 ms = itree_iterator_start 15 15 15.00 ms =E2=80=870.0% 15.00 ms = itree_iter_next_in_subtree 27 11 27.00 ms =E2=80=870.0% 11.00 ms = itree_iterator_next 16 16 16.00 ms =E2=80=870.0% 16.00 ms = itree_iter_next_in_subtree 17 17 17.00 ms =E2=80=870.0% 17.00 ms = Fassq 14 14 14.00 ms =E2=80=870.0% 14.00 ms = fix_position 9 9 9.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 7 7 7.00 ms =E2=80=870.0% 7.00 ms = find_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 551 14 551.00 ms =E2=80=870.9% 14.00 ms = handle_composition_prop 529 21 529.00 ms =E2=80=870.9% 21.00 ms = find_composition 491 32 491.00 ms =E2=80=870.8% 32.00 ms = get_property_and_range 306 285 306.00 ms =E2=80=870.5% 285.00 ms = find_interval 21 21 21.00 ms =E2=80=870.0% 21.00 ms = balance_an_interval 138 58 138.00 ms =E2=80=870.2% 58.00 ms = lookup_char_property 59 59 59.00 ms =E2=80=870.1% 59.00 ms = Fassq 21 21 21.00 ms =E2=80=870.0% 21.00 ms = Fcdr 13 13 13.00 ms =E2=80=870.0% 13.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 12 12 12.00 ms =E2=80=870.0% 12.00 ms = lookup_char_property 5 5 5.00 ms =E2=80=870.0% 5.00 ms = find_interval 8 8 8.00 ms =E2=80=870.0% 8.00 ms = get_property_and_range 112 2 112.00 ms =E2=80=870.2% 2.00 ms = get_overlay_strings_1 101 48 101.00 ms =E2=80=870.2% 48.00 ms = load_overlay_strings 41 18 41.00 ms =E2=80=870.1% 18.00 ms = itree_iterator_start 23 23 23.00 ms =E2=80=870.0% 23.00 ms = itree_iter_next_in_subtree 12 12 12.00 ms =E2=80=870.0% 12.00 ms = itree_iterator_next 7 7 7.00 ms =E2=80=870.0% 7.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 15 15 15.00 ms =E2=80=870.0% 15.00 ms = get_char_property_and_overlay 9 9 9.00 ms =E2=80=870.0% 9.00 ms = face_at_pos 7 7 7.00 ms =E2=80=870.0% 7.00 ms = load_overlay_strings 5 5 5.00 ms =E2=80=870.0% 5.00 ms = find_composition 5 5 5.00 ms =E2=80=870.0% 5.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 2470 6 2.47 s =E2=80=874.1% 6.00 ms = composition_reseat_it 2463 205 2.46 s =E2=80=874.1% 205.00 ms = composition_compute_stop_pos 2257 13 2.26 s =E2=80=873.7% 13.00 ms = find_composition 2111 163 2.11 s =E2=80=873.5% 163.00 ms = Fnext_single_property_change 1359 616 1.36 s =E2=80=872.2% 616.00 ms = lookup_char_property 549 549 549.00 ms =E2=80=870.9% 549.00 ms = Fassq 194 194 194.00 ms =E2=80=870.3% 194.00 ms = Fcdr 485 485 485.00 ms =E2=80=870.8% 485.00 ms = next_interval 41 41 41.00 ms =E2=80=870.1% 41.00 ms = Fassq 34 31 34.00 ms =E2=80=870.1% 31.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 26 23 26.00 ms =E2=80=870.0% 23.00 ms = validate_interval_range 3 3 3.00 ms =E2=80=870.0% 3.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = textget 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 94 4 94.00 ms =E2=80=870.2% 4.00 ms = get_property_and_range 65 58 65.00 ms =E2=80=870.1% 58.00 ms = find_interval 7 7 7.00 ms =E2=80=870.0% 7.00 ms = balance_an_interval 22 9 22.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 10 10 10.00 ms =E2=80=870.0% 10.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fcdr 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 36 36 36.00 ms =E2=80=870.1% 36.00 ms = lookup_char_property 3 3 3.00 ms =E2=80=870.0% 3.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_composition 2222 331 2.22 s =E2=80=873.7% 331.00 ms = compute_stop_pos 626 626 626.00 ms =E2=80=871.0% 626.00 ms = composition_compute_stop_pos 601 287 601.00 ms =E2=80=871.0% 287.00 ms = lookup_char_property 197 197 197.00 ms =E2=80=870.3% 197.00 ms = Fassq 69 69 69.00 ms =E2=80=870.1% 69.00 ms = Fcdr 48 48 48.00 ms =E2=80=870.1% 48.00 ms = plist_get 210 184 210.00 ms =E2=80=870.3% 184.00 ms = find_interval 26 26 26.00 ms =E2=80=870.0% 26.00 ms = balance_an_interval 119 119 119.00 ms =E2=80=870.2% 119.00 ms = next_interval 83 83 83.00 ms =E2=80=870.1% 83.00 ms = buf_charpos_to_bytepos 81 9 81.00 ms =E2=80=870.1% 9.00 ms = next_overlay_change 41 16 41.00 ms =E2=80=870.1% 16.00 ms = itree_iterator_start 25 25 25.00 ms =E2=80=870.0% 25.00 ms = itree_iter_next_in_subtree 31 19 31.00 ms =E2=80=870.1% 19.00 ms = itree_iterator_next 12 12 12.00 ms =E2=80=870.0% 12.00 ms = itree_iter_next_in_subtree 69 61 69.00 ms =E2=80=870.1% 61.00 ms = validate_interval_range 8 8 8.00 ms =E2=80=870.0% 8.00 ms = fix_position 55 55 55.00 ms =E2=80=870.1% 55.00 ms = Fcar 36 36 36.00 ms =E2=80=870.1% 36.00 ms = Fassq 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 123 0 123.00 ms =E2=80=870.2% 0 s = get_visually_first_element 123 1 123.00 ms =E2=80=870.2% 1.00 ms = bidi_move_to_visually_next 122 0 122.00 ms =E2=80=870.2% 0 s = bidi_level_of_next_char 120 0 120.00 ms =E2=80=870.2% 0 s = bidi_resolve_brackets 120 0 120.00 ms =E2=80=870.2% 0 s = bidi_resolve_weak 120 0 120.00 ms =E2=80=870.2% 0 s = bidi_resolve_explicit 120 0 120.00 ms =E2=80=870.2% 0 s = bidi_fetch_char 120 0 120.00 ms =E2=80=870.2% 0 s = compute_display_string_pos 116 1 116.00 ms =E2=80=870.2% 1.00 ms = Fnext_single_char_property_change 65 4 65.00 ms =E2=80=870.1% 4.00 ms = get_char_property_and_overlay 38 35 38.00 ms =E2=80=870.1% 35.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 10 2 10.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fcdr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = plist_get 4 1 4.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iter_next_in_subtree 4 4 4.00 ms =E2=80=870.0% 4.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 47 1 47.00 ms =E2=80=870.1% 1.00 ms = Fnext_property_change 25 24 25.00 ms =E2=80=870.0% 24.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 8 7 8.00 ms =E2=80=870.0% 7.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 5 0 5.00 ms =E2=80=870.0% 0 s = Fnext_property_change 5 5 5.00 ms =E2=80=870.0% 5.00 ms = intervals_equal_1 5 5 5.00 ms =E2=80=870.0% 5.00 ms = next_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = intervals_equal_1 3 0 3.00 ms =E2=80=870.0% 0 s = Fnext_overlay_change 3 1 3.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 3 1 3.00 ms =E2=80=870.0% 1.00 ms = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_property_change 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_fetch_char 94 94 94.00 ms =E2=80=870.2% 94.00 ms = lookup_char_property 57 11 57.00 ms =E2=80=870.1% 11.00 ms = composition_compute_stop_pos 46 0 46.00 ms =E2=80=870.1% 0 s = find_composition 44 7 44.00 ms =E2=80=870.1% 7.00 ms = Fnext_single_property_change 20 20 20.00 ms =E2=80=870.0% 20.00 ms = next_interval 16 9 16.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 6 6 6.00 ms =E2=80=870.0% 6.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 11 11 11.00 ms =E2=80=870.0% 11.00 ms = buf_charpos_to_bytepos 10 10 10.00 ms =E2=80=870.0% 10.00 ms = handle_fontified_prop 10 10 10.00 ms =E2=80=870.0% 10.00 ms = get_overlay_strings_1 8 8 8.00 ms =E2=80=870.0% 8.00 ms = handle_face_prop 6 6 6.00 ms =E2=80=870.0% 6.00 ms = next_overlay_change 6 6 6.00 ms =E2=80=870.0% 6.00 ms = find_interval 6 6 6.00 ms =E2=80=870.0% 6.00 ms = handle_invisible_prop 3 3 3.00 ms =E2=80=870.0% 3.00 ms = handle_display_prop 3 3 3.00 ms =E2=80=870.0% 3.00 ms = handle_composition_prop 239 239 239.00 ms =E2=80=870.4% 239.00 ms = lookup_glyphless_char_display 48 48 48.00 ms =E2=80=870.1% 48.00 ms = face_for_char 7 7 7.00 ms =E2=80=870.0% 7.00 ms = compute_stop_pos 3 3 3.00 ms =E2=80=870.0% 3.00 ms = next_element_from_display_vector 1 1 1.00 ms =E2=80=870.0% 1.00 ms = composition_reseat_it 11306 338 11.31 s 18.7% 338.00 ms = set_iterator_to_next 10813 366 10.81 s 17.9% 366.00 ms = bidi_move_to_visually_next 7529 683 7.53 s 12.5% 683.00 ms = bidi_level_of_next_char 6175 255 6.17 s 10.2% 255.00 ms = bidi_resolve_brackets 3574 532 3.57 s =E2=80=875.9% 532.00 ms = bidi_resolve_weak 2968 1120 2.97 s =E2=80=874.9% 1.12 s = bidi_resolve_explicit 1848 349 1.85 s =E2=80=873.1% 349.00 ms = bidi_fetch_char 1499 0 1.50 s =E2=80=872.5% 0 s = compute_display_string_pos 1456 8 1.46 s =E2=80=872.4% 8.00 ms = Fnext_single_char_property_change 742 52 742.00 ms =E2=80=871.2% 52.00 ms = get_char_property_and_overlay 360 332 360.00 ms =E2=80=870.6% 332.00 ms = find_interval 28 28 28.00 ms =E2=80=870.0% 28.00 ms = balance_an_interval 148 52 148.00 ms =E2=80=870.2% 52.00 ms = lookup_char_property 49 49 49.00 ms =E2=80=870.1% 49.00 ms = Fassq 27 27 27.00 ms =E2=80=870.0% 27.00 ms = plist_get 20 20 20.00 ms =E2=80=870.0% 20.00 ms = Fcdr 100 74 100.00 ms =E2=80=870.2% 74.00 ms = validate_interval_range 26 26 26.00 ms =E2=80=870.0% 26.00 ms = fix_position 28 12 28.00 ms =E2=80=870.0% 12.00 ms = itree_iterator_start 16 16 16.00 ms =E2=80=870.0% 16.00 ms = itree_iter_next_in_subtree 22 22 22.00 ms =E2=80=870.0% 22.00 ms = Fassq 19 10 19.00 ms =E2=80=870.0% 10.00 ms = itree_iterator_next 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iter_next_in_subtree 12 12 12.00 ms =E2=80=870.0% 12.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 572 37 572.00 ms =E2=80=870.9% 37.00 ms = Fnext_property_change 340 323 340.00 ms =E2=80=870.6% 323.00 ms = find_interval 17 17 17.00 ms =E2=80=870.0% 17.00 ms = balance_an_interval 77 62 77.00 ms =E2=80=870.1% 62.00 ms = validate_interval_range 15 15 15.00 ms =E2=80=870.0% 15.00 ms = fix_position 46 0 46.00 ms =E2=80=870.1% 0 s = Fnext_property_change 46 46 46.00 ms =E2=80=870.1% 46.00 ms = intervals_equal_1 36 36 36.00 ms =E2=80=870.1% 36.00 ms = intervals_equal_1 29 29 29.00 ms =E2=80=870.0% 29.00 ms = next_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = fix_position 76 11 76.00 ms =E2=80=870.1% 11.00 ms = Fnext_overlay_change 37 16 37.00 ms =E2=80=870.1% 16.00 ms = itree_iterator_start 21 21 21.00 ms =E2=80=870.0% 21.00 ms = itree_iter_next_in_subtree 28 13 28.00 ms =E2=80=870.0% 13.00 ms = itree_iterator_next 15 15 15.00 ms =E2=80=870.0% 15.00 ms = itree_iter_next_in_subtree 28 28 28.00 ms =E2=80=870.0% 28.00 ms = find_interval 11 11 11.00 ms =E2=80=870.0% 11.00 ms = fix_position 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iterator_start 6 6 6.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_next 4 4 4.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 35 7 35.00 ms =E2=80=870.1% 7.00 ms = get_char_property_and_overlay 13 12 13.00 ms =E2=80=870.0% 12.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 7 7 7.00 ms =E2=80=870.0% 7.00 ms = find_interval 5 2 5.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fnext_property_change 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fnext_overlay_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 71 71 71.00 ms =E2=80=870.1% 71.00 ms = bidi_fetch_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_get_type 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_char_at_pos 2082 174 2.08 s =E2=80=873.4% 174.00 ms = bidi_find_bracket_pairs 1401 186 1.40 s =E2=80=872.3% 186.00 ms = bidi_resolve_weak 1186 380 1.19 s =E2=80=872.0% 380.00 ms = bidi_resolve_explicit 806 136 806.00 ms =E2=80=871.3% 136.00 ms = bidi_fetch_char 670 1 670.00 ms =E2=80=871.1% 1.00 ms = compute_display_string_pos 651 3 651.00 ms =E2=80=871.1% 3.00 ms = Fnext_single_char_property_change 342 25 342.00 ms =E2=80=870.6% 25.00 ms = get_char_property_and_overlay 166 154 166.00 ms =E2=80=870.3% 154.00 ms = find_interval 12 12 12.00 ms =E2=80=870.0% 12.00 ms = balance_an_interval 71 28 71.00 ms =E2=80=870.1% 28.00 ms = lookup_char_property 31 31 31.00 ms =E2=80=870.1% 31.00 ms = Fassq 11 11 11.00 ms =E2=80=870.0% 11.00 ms = plist_get 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 39 33 39.00 ms =E2=80=870.1% 33.00 ms = validate_interval_range 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 12 8 12.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_start 4 4 4.00 ms =E2=80=870.0% 4.00 ms = itree_iter_next_in_subtree 11 8 11.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_next 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iter_next_in_subtree 8 8 8.00 ms =E2=80=870.0% 8.00 ms = Fassq 8 8 8.00 ms =E2=80=870.0% 8.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 252 12 252.00 ms =E2=80=870.4% 12.00 ms = Fnext_property_change 164 154 164.00 ms =E2=80=870.3% 154.00 ms = find_interval 10 10 10.00 ms =E2=80=870.0% 10.00 ms = balance_an_interval 37 31 37.00 ms =E2=80=870.1% 31.00 ms = validate_interval_range 6 6 6.00 ms =E2=80=870.0% 6.00 ms = fix_position 18 0 18.00 ms =E2=80=870.0% 0 s = Fnext_property_change 18 18 18.00 ms =E2=80=870.0% 18.00 ms = intervals_equal_1 10 10 10.00 ms =E2=80=870.0% 10.00 ms = intervals_equal_1 8 8 8.00 ms =E2=80=870.0% 8.00 ms = next_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 31 6 31.00 ms =E2=80=870.1% 6.00 ms = Fnext_overlay_change 14 4 14.00 ms =E2=80=870.0% 4.00 ms = itree_iterator_start 10 10 10.00 ms =E2=80=870.0% 10.00 ms = itree_iter_next_in_subtree 11 6 11.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_next 5 5 5.00 ms =E2=80=870.0% 5.00 ms = itree_iter_next_in_subtree 7 7 7.00 ms =E2=80=870.0% 7.00 ms = fix_position 7 7 7.00 ms =E2=80=870.0% 7.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_start 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 12 3 12.00 ms =E2=80=870.0% 3.00 ms = get_char_property_and_overlay 4 4 4.00 ms =E2=80=870.0% 4.00 ms = find_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = validate_interval_range 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 5 5 5.00 ms =E2=80=870.0% 5.00 ms = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnext_overlay_change 29 29 29.00 ms =E2=80=870.0% 29.00 ms = bidi_fetch_char 449 230 449.00 ms =E2=80=870.7% 230.00 ms = bidi_cache_iterator_state 203 203 203.00 ms =E2=80=870.3% 203.00 ms = _platform_memmove 16 16 16.00 ms =E2=80=870.0% 16.00 ms = DYLD-STUB$$memcpy 25 23 25.00 ms =E2=80=870.0% 23.00 ms = bidi_cache_find 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 13 13 13.00 ms =E2=80=870.0% 13.00 ms = _platform_memmove 9 9 9.00 ms =E2=80=870.0% 9.00 ms = bidi_resolve_explicit 8 8 8.00 ms =E2=80=870.0% 8.00 ms = ___chkstk_darwin 3 3 3.00 ms =E2=80=870.0% 3.00 ms = DYLD-STUB$$memcpy 212 212 212.00 ms =E2=80=870.4% 212.00 ms = bidi_cache_find 27 27 27.00 ms =E2=80=870.0% 27.00 ms = bidi_cache_iterator_state 25 25 25.00 ms =E2=80=870.0% 25.00 ms = bidi_resolve_explicit 234 234 234.00 ms =E2=80=870.4% 234.00 ms = bidi_cache_iterator_state 168 168 168.00 ms =E2=80=870.3% 168.00 ms = bidi_cache_find 137 137 137.00 ms =E2=80=870.2% 137.00 ms = bidi_explicit_dir_char 96 96 96.00 ms =E2=80=870.2% 96.00 ms = bidi_resolve_weak 34 34 34.00 ms =E2=80=870.1% 34.00 ms = bidi_fetch_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_find_bracket_pairs 1581 2 1.58 s =E2=80=872.6% 2.00 ms = bidi_at_paragraph_end 1533 7 1.53 s =E2=80=872.5% 7.00 ms = fast_looking_at 1023 3 1.02 s =E2=80=871.7% 3.00 ms = rpl_re_match_2 941 60 941.00 ms =E2=80=871.6% 60.00 ms = update_syntax_table 497 228 497.00 ms =E2=80=870.8% 228.00 ms = lookup_char_property 199 199 199.00 ms =E2=80=870.3% 199.00 ms = Fassq 70 70 70.00 ms =E2=80=870.1% 70.00 ms = Fcdr 236 236 236.00 ms =E2=80=870.4% 236.00 ms = next_interval 106 95 106.00 ms =E2=80=870.2% 95.00 ms = find_interval 11 11 11.00 ms =E2=80=870.0% 11.00 ms = balance_an_interval 21 21 21.00 ms =E2=80=870.0% 21.00 ms = Fassq 18 18 18.00 ms =E2=80=870.0% 18.00 ms = interval_of 3 3 3.00 ms =E2=80=870.0% 3.00 ms = textget 44 11 44.00 ms =E2=80=870.1% 11.00 ms = RE_SETUP_SYNTAX_TABLE_FOR_OBJECT 33 33 33.00 ms =E2=80=870.1% 33.00 ms = buf_bytepos_to_charpos 24 24 24.00 ms =E2=80=870.0% 24.00 ms = lookup_char_property 7 7 7.00 ms =E2=80=870.0% 7.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = interval_of 2 2 2.00 ms =E2=80=870.0% 2.00 ms = buf_bytepos_to_charpos 411 243 411.00 ms =E2=80=870.7% 243.00 ms = re_match_2_internal 120 120 120.00 ms =E2=80=870.2% 120.00 ms = execute_charset 24 21 24.00 ms =E2=80=870.0% 21.00 ms = unbind_to 3 3 3.00 ms =E2=80=870.0% 3.00 ms = unwind_re_match 13 13 13.00 ms =E2=80=870.0% 13.00 ms = ___chkstk_darwin 4 4 4.00 ms =E2=80=870.0% 4.00 ms = record_unwind_protect_ptr 3 3 3.00 ms =E2=80=870.0% 3.00 ms = _platform_memset 2 2 2.00 ms =E2=80=870.0% 2.00 ms = __bzero 2 2 2.00 ms =E2=80=870.0% 2.00 ms = STRING_CHAR 42 17 42.00 ms =E2=80=870.1% 17.00 ms = compile_pattern 17 8 17.00 ms =E2=80=870.0% 8.00 ms = Fstring_equal 9 9 9.00 ms =E2=80=870.0% 9.00 ms = _platform_memcmp 7 0 7.00 ms =E2=80=870.0% 0 s = Fequal 7 7 7.00 ms =E2=80=870.0% 7.00 ms = internal_equal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = internal_equal 20 20 20.00 ms =E2=80=870.0% 20.00 ms = execute_charset 19 18 19.00 ms =E2=80=870.0% 18.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unfreeze_pattern 8 8 8.00 ms =E2=80=870.0% 8.00 ms = record_unwind_protect_ptr 3 3 3.00 ms =E2=80=870.0% 3.00 ms = update_syntax_table 24 11 24.00 ms =E2=80=870.0% 11.00 ms = unbind_to 6 6 6.00 ms =E2=80=870.0% 6.00 ms = store_symval_forwarding 4 4 4.00 ms =E2=80=870.0% 4.00 ms = set_internal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = set_default_internal 13 7 13.00 ms =E2=80=870.0% 7.00 ms = specbind 2 2 2.00 ms =E2=80=870.0% 2.00 ms = set_internal 2 2 2.00 ms =E2=80=870.0% 2.00 ms = store_symval_forwarding 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_symbol_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = do_symval_forwarding 4 4 4.00 ms =E2=80=870.0% 4.00 ms = compile_pattern 4 4 4.00 ms =E2=80=870.0% 4.00 ms = re_match_2_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = record_unwind_protect_ptr 840 433 840.00 ms =E2=80=871.4% 433.00 ms = bidi_cache_iterator_state 319 319 319.00 ms =E2=80=870.5% 319.00 ms = _platform_memmove 88 88 88.00 ms =E2=80=870.1% 88.00 ms = DYLD-STUB$$memcpy 295 295 295.00 ms =E2=80=870.5% 295.00 ms = _platform_memmove 80 80 80.00 ms =E2=80=870.1% 80.00 ms = bidi_resolve_brackets 66 66 66.00 ms =E2=80=870.1% 66.00 ms = bidi_fetch_char 38 38 38.00 ms =E2=80=870.1% 38.00 ms = bidi_cache_find 16 16 16.00 ms =E2=80=870.0% 16.00 ms = DYLD-STUB$$memcpy 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fast_looking_at 77 77 77.00 ms =E2=80=870.1% 77.00 ms = bidi_level_of_next_char 61 61 61.00 ms =E2=80=870.1% 61.00 ms = bidi_cache_iterator_state 16 0 16.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 16 1 16.00 ms =E2=80=870.0% 1.00 ms = bidi_move_to_visually_next 14 0 14.00 ms =E2=80=870.0% 0 s = bidi_at_paragraph_end 14 0 14.00 ms =E2=80=870.0% 0 s = fast_looking_at 13 0 13.00 ms =E2=80=870.0% 0 s = rpl_re_match_2 13 1 13.00 ms =E2=80=870.0% 1.00 ms = update_syntax_table 6 0 6.00 ms =E2=80=870.0% 0 s = lookup_char_property 5 5 5.00 ms =E2=80=870.0% 5.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 5 5 5.00 ms =E2=80=870.0% 5.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = re_match_2_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_at_paragraph_end 2236 821 2.24 s =E2=80=873.7% 821.00 ms = gui_produce_glyphs 526 80 526.00 ms =E2=80=870.9% 80.00 ms = macfont_text_extents 375 375 375.00 ms =E2=80=870.6% 375.00 ms = macfont_glyph_extents 71 71 71.00 ms =E2=80=870.1% 71.00 ms = unblock_input 375 39 375.00 ms =E2=80=870.6% 39.00 ms = get_char_property_and_overlay 132 125 132.00 ms =E2=80=870.2% 125.00 ms = find_interval 7 7 7.00 ms =E2=80=870.0% 7.00 ms = balance_an_interval 77 72 77.00 ms =E2=80=870.1% 72.00 ms = validate_interval_range 5 5 5.00 ms =E2=80=870.0% 5.00 ms = fix_position 76 23 76.00 ms =E2=80=870.1% 23.00 ms = lookup_char_property 49 49 49.00 ms =E2=80=870.1% 49.00 ms = Fassq 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fcdr 19 10 19.00 ms =E2=80=870.0% 10.00 ms = itree_iterator_next 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iter_next_in_subtree 15 6 15.00 ms =E2=80=870.0% 6.00 ms = itree_iterator_start 9 9 9.00 ms =E2=80=870.0% 9.00 ms = itree_iter_next_in_subtree 11 11 11.00 ms =E2=80=870.0% 11.00 ms = fix_position 5 5 5.00 ms =E2=80=870.0% 5.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 281 6 281.00 ms =E2=80=870.5% 6.00 ms = macfont_encode_char 204 204 204.00 ms =E2=80=870.3% 204.00 ms = macfont_get_glyph_for_character 71 71 71.00 ms =E2=80=870.1% 71.00 ms = unblock_input 82 82 82.00 ms =E2=80=870.1% 82.00 ms = macfont_glyph_extents 67 67 67.00 ms =E2=80=870.1% 67.00 ms = macfont_get_glyph_for_character 60 60 60.00 ms =E2=80=870.1% 60.00 ms = unblock_input 8 8 8.00 ms =E2=80=870.0% 8.00 ms = calc_line_height_property 6 6 6.00 ms =E2=80=870.0% 6.00 ms = get_it_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 356 13 356.00 ms =E2=80=870.6% 13.00 ms = handle_line_prefix 333 21 333.00 ms =E2=80=870.6% 21.00 ms = get_char_property_and_overlay 100 88 100.00 ms =E2=80=870.2% 88.00 ms = validate_interval_range 12 12 12.00 ms =E2=80=870.0% 12.00 ms = fix_position 96 83 96.00 ms =E2=80=870.2% 83.00 ms = find_interval 13 13 13.00 ms =E2=80=870.0% 13.00 ms = balance_an_interval 76 30 76.00 ms =E2=80=870.1% 30.00 ms = lookup_char_property 37 37 37.00 ms =E2=80=870.1% 37.00 ms = Fassq 9 9 9.00 ms =E2=80=870.0% 9.00 ms = Fcdr 18 8 18.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_start 10 10 10.00 ms =E2=80=870.0% 10.00 ms = itree_iter_next_in_subtree 11 8 11.00 ms =E2=80=870.0% 8.00 ms = itree_iterator_next 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iter_next_in_subtree 5 5 5.00 ms =E2=80=870.0% 5.00 ms = fix_position 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = textget 4 4 4.00 ms =E2=80=870.0% 4.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 95 95 95.00 ms =E2=80=870.2% 95.00 ms = bidi_move_to_visually_next 78 78 78.00 ms =E2=80=870.1% 78.00 ms = next_element_from_buffer 40 40 40.00 ms =E2=80=870.1% 40.00 ms = lookup_glyphless_char_display 40 40 40.00 ms =E2=80=870.1% 40.00 ms = macfont_text_extents 39 39 39.00 ms =E2=80=870.1% 39.00 ms = macfont_encode_char 31 31 31.00 ms =E2=80=870.1% 31.00 ms = face_for_char 22 22 22.00 ms =E2=80=870.0% 22.00 ms = ___chkstk_darwin 7 7 7.00 ms =E2=80=870.0% 7.00 ms = get_char_property_and_overlay 4 4 4.00 ms =E2=80=870.0% 4.00 ms = calc_line_height_property 1115 4 1.11 s =E2=80=871.8% 4.00 ms = reseat_at_next_visible_line_start 1110 5 1.11 s =E2=80=871.8% 5.00 ms = forward_to_next_line_start 1105 13 1.10 s =E2=80=871.8% 13.00 ms = set_iterator_to_next 1085 9 1.08 s =E2=80=871.8% 9.00 ms = bidi_move_to_visually_next 758 48 758.00 ms =E2=80=871.3% 48.00 ms = bidi_level_of_next_char 594 12 594.00 ms =E2=80=871.0% 12.00 ms = bidi_resolve_brackets 495 30 495.00 ms =E2=80=870.8% 30.00 ms = bidi_find_bracket_pairs 349 61 349.00 ms =E2=80=870.6% 61.00 ms = bidi_resolve_weak 285 124 285.00 ms =E2=80=870.5% 124.00 ms = bidi_resolve_explicit 161 41 161.00 ms =E2=80=870.3% 41.00 ms = bidi_fetch_char 120 1 120.00 ms =E2=80=870.2% 1.00 ms = compute_display_string_pos 118 1 118.00 ms =E2=80=870.2% 1.00 ms = Fnext_single_char_property_change 61 4 61.00 ms =E2=80=870.1% 4.00 ms = get_char_property_and_overlay 25 22 25.00 ms =E2=80=870.0% 22.00 ms = find_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = balance_an_interval 16 7 16.00 ms =E2=80=870.0% 7.00 ms = lookup_char_property 4 4 4.00 ms =E2=80=870.0% 4.00 ms = Fcdr 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = plist_get 5 5 5.00 ms =E2=80=870.0% 5.00 ms = fix_position 4 2 4.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 3 3 3.00 ms =E2=80=870.0% 3.00 ms = itree_iterator_next 3 1 3.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 49 5 49.00 ms =E2=80=870.1% 5.00 ms = Fnext_property_change 24 22 24.00 ms =E2=80=870.0% 22.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 7 7 7.00 ms =E2=80=870.0% 7.00 ms = intervals_equal_1 5 0 5.00 ms =E2=80=870.0% 0 s = Fnext_property_change 5 5 5.00 ms =E2=80=870.0% 5.00 ms = intervals_equal_1 4 3 4.00 ms =E2=80=870.0% 3.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 6 2 6.00 ms =E2=80=870.0% 2.00 ms = Fnext_overlay_change 2 0 2.00 ms =E2=80=870.0% 0 s = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 3 3 3.00 ms =E2=80=870.0% 3.00 ms = bidi_fetch_char 96 56 96.00 ms =E2=80=870.2% 56.00 ms = bidi_cache_iterator_state 36 36 36.00 ms =E2=80=870.1% 36.00 ms = _platform_memmove 4 4 4.00 ms =E2=80=870.0% 4.00 ms = DYLD-STUB$$memcpy 15 14 15.00 ms =E2=80=870.0% 14.00 ms = bidi_cache_find 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = ___chkstk_darwin 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 69 28 69.00 ms =E2=80=870.1% 28.00 ms = bidi_resolve_weak 39 28 39.00 ms =E2=80=870.1% 28.00 ms = bidi_resolve_explicit 11 11 11.00 ms =E2=80=870.0% 11.00 ms = bidi_fetch_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_fetch_char 11 11 11.00 ms =E2=80=870.0% 11.00 ms = bidi_cache_find 7 7 7.00 ms =E2=80=870.0% 7.00 ms = bidi_cache_iterator_state 94 26 94.00 ms =E2=80=870.2% 26.00 ms = bidi_fetch_char 68 0 68.00 ms =E2=80=870.1% 0 s = compute_display_string_pos 67 0 67.00 ms =E2=80=870.1% 0 s = Fnext_single_char_property_change 41 4 41.00 ms =E2=80=870.1% 4.00 ms = get_char_property_and_overlay 21 19 21.00 ms =E2=80=870.0% 19.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 7 1 7.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fcdr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = plist_get 3 2 3.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 21 2 21.00 ms =E2=80=870.0% 2.00 ms = Fnext_property_change 13 13 13.00 ms =E2=80=870.0% 13.00 ms = find_interval 3 2 3.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = next_interval 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = intervals_equal_1 4 0 4.00 ms =E2=80=870.0% 0 s = Fnext_overlay_change 3 1 3.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 10 10 10.00 ms =E2=80=870.0% 10.00 ms = bidi_cache_find 6 6 6.00 ms =E2=80=870.0% 6.00 ms = bidi_cache_iterator_state 5 5 5.00 ms =E2=80=870.0% 5.00 ms = bidi_resolve_weak 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_explicit_dir_char 269 0 269.00 ms =E2=80=870.4% 0 s = bidi_at_paragraph_end 259 2 259.00 ms =E2=80=870.4% 2.00 ms = fast_looking_at 191 0 191.00 ms =E2=80=870.3% 0 s = rpl_re_match_2 177 7 177.00 ms =E2=80=870.3% 7.00 ms = update_syntax_table 89 43 89.00 ms =E2=80=870.1% 43.00 ms = lookup_char_property 38 38 38.00 ms =E2=80=870.1% 38.00 ms = Fassq 8 8 8.00 ms =E2=80=870.0% 8.00 ms = Fcdr 49 49 49.00 ms =E2=80=870.1% 49.00 ms = next_interval 25 23 25.00 ms =E2=80=870.0% 23.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = interval_of 1 1 1.00 ms =E2=80=870.0% 1.00 ms = textget 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 8 5 8.00 ms =E2=80=870.0% 5.00 ms = RE_SETUP_SYNTAX_TABLE_FOR_OBJECT 3 3 3.00 ms =E2=80=870.0% 3.00 ms = buf_bytepos_to_charpos 4 4 4.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = buf_bytepos_to_charpos 55 32 55.00 ms =E2=80=870.1% 32.00 ms = re_match_2_internal 12 12 12.00 ms =E2=80=870.0% 12.00 ms = execute_charset 4 4 4.00 ms =E2=80=870.0% 4.00 ms = unbind_to 3 3 3.00 ms =E2=80=870.0% 3.00 ms = record_unwind_protect_ptr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = ___chkstk_darwin 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$bzero 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memset 6 4 6.00 ms =E2=80=870.0% 4.00 ms = compile_pattern 1 0 1.00 ms =E2=80=870.0% 0 s = Fequal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = internal_equal 1 0 1.00 ms =E2=80=870.0% 0 s = Fstring_equal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$memcmp 3 3 3.00 ms =E2=80=870.0% 3.00 ms = unbind_to 2 2 2.00 ms =E2=80=870.0% 2.00 ms = record_unwind_protect_ptr 8 2 8.00 ms =E2=80=870.0% 2.00 ms = specbind 2 2 2.00 ms =E2=80=870.0% 2.00 ms = set_internal 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_symbol_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcurrent_buffer 1 1 1.00 ms =E2=80=870.0% 1.00 ms = store_symval_forwarding 1 1 1.00 ms =E2=80=870.0% 1.00 ms = re_match_2_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 19 9 19.00 ms =E2=80=870.0% 9.00 ms = bidi_cache_iterator_state 10 10 10.00 ms =E2=80=870.0% 10.00 ms = _platform_memmove 17 17 17.00 ms =E2=80=870.0% 17.00 ms = bidi_fetch_char 10 10 10.00 ms =E2=80=870.0% 10.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_brackets 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_find 5 5 5.00 ms =E2=80=870.0% 5.00 ms = bidi_paragraph_init 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_iterator_to_next 166 166 166.00 ms =E2=80=870.3% 166.00 ms = _platform_memmove 108 108 108.00 ms =E2=80=870.2% 108.00 ms = gui_produce_glyphs 72 72 72.00 ms =E2=80=870.1% 72.00 ms = get_next_display_element 29 29 29.00 ms =E2=80=870.0% 29.00 ms = set_iterator_to_next 4 4 4.00 ms =E2=80=870.0% 4.00 ms = DYLD-STUB$$memcpy 3 3 3.00 ms =E2=80=870.0% 3.00 ms = bidi_shelve_cache 1 1 1.00 ms =E2=80=870.0% 1.00 ms = forward_to_next_line_start 7 7 7.00 ms =E2=80=870.0% 7.00 ms = move_it_in_display_line_to 2 2 2.00 ms =E2=80=870.0% 2.00 ms = reseat_at_next_visible_line_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_shelve_cache 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 813 0 813.00 ms =E2=80=871.3% 0 s = display_mode_lines 802 0 802.00 ms =E2=80=871.3% 0 s = internal_condition_case_n 802 0 802.00 ms =E2=80=871.3% 0 s = Ffuncall 801 0 801.00 ms =E2=80=871.3% 0 s = garbage_collect 639 50 639.00 ms =E2=80=871.1% 50.00 ms = process_mark_stack 541 0 541.00 ms =E2=80=870.9% 0 s = process_mark_stack 541 0 541.00 ms =E2=80=870.9% 0 s = traverse_intervals_noorder 541 10 541.00 ms =E2=80=870.9% 10.00 ms = process_mark_stack 531 0 531.00 ms =E2=80=870.9% 0 s = traverse_intervals_noorder 531 4 531.00 ms =E2=80=870.9% 4.00 ms = process_mark_stack 527 8 527.00 ms =E2=80=870.9% 8.00 ms = process_mark_stack 516 31 516.00 ms =E2=80=870.9% 31.00 ms = process_mark_stack 484 0 484.00 ms =E2=80=870.8% 0 s = traverse_intervals_noorder 484 12 484.00 ms =E2=80=870.8% 12.00 ms = process_mark_stack 472 48 472.00 ms =E2=80=870.8% 48.00 ms = process_mark_stack 424 4 424.00 ms =E2=80=870.7% 4.00 ms = process_mark_stack 420 0 420.00 ms =E2=80=870.7% 0 s = process_mark_stack 409 0 409.00 ms =E2=80=870.7% 0 s = process_mark_stack 408 0 408.00 ms =E2=80=870.7% 0 s = process_mark_stack 408 4 408.00 ms =E2=80=870.7% 4.00 ms = process_mark_stack 403 0 403.00 ms =E2=80=870.7% 0 s = mark_glyph_matrix 403 0 403.00 ms =E2=80=870.7% 0 s = process_mark_stack 403 0 403.00 ms =E2=80=870.7% 0 s = traverse_intervals_noorder 403 3 403.00 ms =E2=80=870.7% 3.00 ms = process_mark_stack 399 0 399.00 ms =E2=80=870.7% 0 s = process_mark_stack 399 1 399.00 ms =E2=80=870.7% 1.00 ms = process_mark_stack 398 1 398.00 ms =E2=80=870.7% 1.00 ms = process_mark_stack 397 5 397.00 ms =E2=80=870.7% 5.00 ms = process_mark_stack 390 0 390.00 ms =E2=80=870.6% 0 s = mark_char_table 390 0 390.00 ms =E2=80=870.6% 0 s = mark_char_table 390 16 390.00 ms =E2=80=870.6% 16.00 ms = process_mark_stack 374 0 374.00 ms =E2=80=870.6% 0 s = process_mark_stack 374 0 374.00 ms =E2=80=870.6% 0 s = mark_char_table 374 0 374.00 ms =E2=80=870.6% 0 s = mark_char_table 374 18 374.00 ms =E2=80=870.6% 18.00 ms = process_mark_stack 354 219 354.00 ms =E2=80=870.6% 219.00 ms = process_mark_stack 125 0 125.00 ms =E2=80=870.2% 0 s = process_mark_stack 125 7 125.00 ms =E2=80=870.2% 7.00 ms = process_mark_stack 112 24 112.00 ms =E2=80=870.2% 24.00 ms = process_mark_stack 84 70 84.00 ms =E2=80=870.1% 70.00 ms = process_mark_stack 8 8 8.00 ms =E2=80=870.0% 8.00 ms = process_mark_stack 3 0 3.00 ms =E2=80=870.0% 0 s = mark_char_table 3 0 3.00 ms =E2=80=870.0% 0 s = mark_char_table 2 2 2.00 ms =E2=80=870.0% 2.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mark_char_table 3 3 3.00 ms =E2=80=870.0% 3.00 ms = pdumper_marked_p_impl 3 0 3.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 3 3 3.00 ms =E2=80=870.0% 3.00 ms = process_mark_stack 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 4 0 4.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 3 0 3.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 2 2 2.00 ms =E2=80=870.0% 2.00 ms = process_mark_stack 1 0 1.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 1 0 1.00 ms =E2=80=870.0% 0 s = mark_overlays 1 0 1.00 ms =E2=80=870.0% 0 s = mark_overlays 1 0 1.00 ms =E2=80=870.0% 0 s = mark_overlays 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_set_marked_impl 5 5 5.00 ms =E2=80=870.0% 5.00 ms = pdumper_marked_p_impl 5 1 5.00 ms =E2=80=870.0% 1.00 ms = mark_char_table 4 0 4.00 ms =E2=80=870.0% 0 s = mark_char_table 3 3 3.00 ms =E2=80=870.0% 3.00 ms = process_mark_stack 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mark_char_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_marked_p_impl 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 0 1.00 ms =E2=80=870.0% 0 s = mark_char_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mark_char_table 2 2 2.00 ms =E2=80=870.0% 2.00 ms = pdumper_marked_p_impl 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_set_marked_impl 1 0 1.00 ms =E2=80=870.0% 0 s = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mark_glyph_matrix 1 0 1.00 ms =E2=80=870.0% 0 s = mark_face_cache 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 11 0 11.00 ms =E2=80=870.0% 0 s = mark_char_table 11 0 11.00 ms =E2=80=870.0% 0 s = mark_char_table 11 0 11.00 ms =E2=80=870.0% 0 s = mark_char_table 11 2 11.00 ms =E2=80=870.0% 2.00 ms = mark_char_table 9 9 9.00 ms =E2=80=870.0% 9.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_set_marked_impl 2 2 2.00 ms =E2=80=870.0% 2.00 ms = pdumper_marked_p_impl 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_cold_object_p_impl 46 0 46.00 ms =E2=80=870.1% 0 s = mark_char_table 46 0 46.00 ms =E2=80=870.1% 0 s = mark_char_table 46 3 46.00 ms =E2=80=870.1% 3.00 ms = mark_char_table 42 36 42.00 ms =E2=80=870.1% 36.00 ms = mark_char_table 6 5 6.00 ms =E2=80=870.0% 5.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_marked_p_impl 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 1 0 1.00 ms =E2=80=870.0% 0 s = traverse_intervals_noorder 1 1 1.00 ms =E2=80=870.0% 1.00 ms = process_mark_stack 1 1 1.00 ms =E2=80=870.0% 1.00 ms = pdumper_marked_p_impl 70 62 70.00 ms =E2=80=870.1% 62.00 ms = sweep_strings 6 6 6.00 ms =E2=80=870.0% 6.00 ms = balance_intervals 2 0 2.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_an_interval 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_intervals_internal 55 51 55.00 ms =E2=80=870.1% 51.00 ms = sweep_vectors 3 1 3.00 ms =E2=80=870.0% 1.00 ms = rpl_free 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _szone_free 1 0 1.00 ms =E2=80=870.0% 0 s = free_small 1 1 1.00 ms =E2=80=870.0% 1.00 ms = small_free_list_remove_ptr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = mem_delete 19 19 19.00 ms =E2=80=870.0% 19.00 ms = sweep_conses 9 9 9.00 ms =E2=80=870.0% 9.00 ms = sweep_symbols 3 2 3.00 ms =E2=80=870.0% 2.00 ms = sweep_buffers 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 0 1.00 ms =E2=80=870.0% 0 s = balance_intervals_internal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = balance_intervals_internal 3 3 3.00 ms =E2=80=870.0% 3.00 ms = sweep_intervals 2 0 2.00 ms =E2=80=870.0% 0 s = mark_threads_callback 2 0 2.00 ms =E2=80=870.0% 0 s = mark_c_stack 2 1 2.00 ms =E2=80=870.0% 1.00 ms = mark_maybe_pointer 1 1 1.00 ms =E2=80=870.0% 1.00 ms = live_small_vector_holding 1 0 1.00 ms =E2=80=870.0% 0 s = mark_and_sweep_weak_table_contents 1 0 1.00 ms =E2=80=870.0% 0 s = sweep_weak_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = survives_gc_p 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F6d6f64652d6c696e652d64656661756c742d68656c702d6563686f_mode_line_default_= help_echo_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F77696e646f772d61742d736964652d70_window_at_side_p_0 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Feqlsign 11 0 11.00 ms =E2=80=870.0% 0 s = display_mode_line 11 0 11.00 ms =E2=80=870.0% 0 s = display_mode_element 11 0 11.00 ms =E2=80=870.0% 0 s = display_mode_element 7 0 7.00 ms =E2=80=870.0% 0 s = display_mode_element 6 0 6.00 ms =E2=80=870.0% 0 s = display_mode_element 4 0 4.00 ms =E2=80=870.0% 0 s = display_string 4 0 4.00 ms =E2=80=870.0% 0 s = get_next_display_element 3 0 3.00 ms =E2=80=870.0% 0 s = next_element_from_string 2 0 2.00 ms =E2=80=870.0% 0 s = handle_stop 1 0 1.00 ms =E2=80=870.0% 0 s = handle_face_prop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 1 0 1.00 ms =E2=80=870.0% 0 s = handle_display_prop 1 0 1.00 ms =E2=80=870.0% 0 s = handle_display_spec 1 0 1.00 ms =E2=80=870.0% 0 s = handle_single_display_spec 1 0 1.00 ms =E2=80=870.0% 0 s = xpm_image_p 1 0 1.00 ms =E2=80=870.0% 0 s = parse_image_spec 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_strcmp$VARIANT$Base 1 0 1.00 ms =E2=80=870.0% 0 s = get_visually_first_element 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_level_of_next_char 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_brackets 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_explicit 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 1 0 1.00 ms =E2=80=870.0% 0 s = compute_display_string_end 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_glyphless_char_display 1 0 1.00 ms =E2=80=870.0% 0 s = c_string_width 1 1 1.00 ms =E2=80=870.0% 1.00 ms = char_width 1 0 1.00 ms =E2=80=870.0% 0 s = display_mode_element 1 0 1.00 ms =E2=80=870.0% 0 s = display_mode_element 1 0 1.00 ms =E2=80=870.0% 0 s = internal_condition_case_n 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = Feval 1 0 1.00 ms =E2=80=870.0% 0 s = eval_sub 1 0 1.00 ms =E2=80=870.0% 0 s = = F6d6c7363726f6c6c2d77686963682d66756e632d73686f7274_mlscroll_which_func_sh= ort_0 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fterminal_parameter 1 0 1.00 ms =E2=80=870.0% 0 s = display_string 1 0 1.00 ms =E2=80=870.0% 0 s = get_next_display_element 1 0 1.00 ms =E2=80=870.0% 0 s = next_element_from_string 1 0 1.00 ms =E2=80=870.0% 0 s = handle_stop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = handle_composition_prop 4 0 4.00 ms =E2=80=870.0% 0 s = internal_condition_case_n 4 0 4.00 ms =E2=80=870.0% 0 s = Ffuncall 4 0 4.00 ms =E2=80=870.0% 0 s = funcall_general 4 0 4.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 4 0 4.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 4 0 4.00 ms =E2=80=870.0% 0 s = Feval 4 0 4.00 ms =E2=80=870.0% 0 s = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = FletX 2 0 2.00 ms =E2=80=870.0% 0 s = eval_sub 1 0 1.00 ms =E2=80=870.0% 0 s = F6d6f6f64792d746162_moody_tab_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F6d6f6f64792d77726170_moody_wrap_0 1 0 1.00 ms =E2=80=870.0% 0 s = Fapply 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F6d6f6f64792d736c616e74_moody_slant_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 1 1.00 ms =E2=80=870.0% 1.00 ms = F636c2d6576656e70_cl_evenp_0 1 0 1.00 ms =E2=80=870.0% 0 s = eval_sub 1 1 1.00 ms =E2=80=870.0% 1.00 ms = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = F6d6c7363726f6c6c2d6d6f64652d6c696e65_mlscroll_mode_line_0 2 0 2.00 ms =E2=80=870.0% 0 s = Ffuncall 2 0 2.00 ms =E2=80=870.0% 0 s = funcall_general 2 0 2.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 2 0 2.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 2 0 2.00 ms =E2=80=870.0% 0 s = = F6d6c7363726f6c6c2d2d706172742d7769647468732d6c696e656e6f73_mlscroll__part= _widths_linenos_0 2 0 2.00 ms =E2=80=870.0% 0 s = Ffuncall 2 0 2.00 ms =E2=80=870.0% 0 s = funcall_general 2 0 2.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 2 0 2.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = = F6d6c7363726f6c6c2d6c696e652d6e756d62657273_mlscroll_line_numbers_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F636f756e742d6c696e6573_count_lines_0 1 0 1.00 ms =E2=80=870.0% 0 s = Fline_number_at_pos 1 0 1.00 ms =E2=80=870.0% 0 s = count_lines 1 0 1.00 ms =E2=80=870.0% 0 s = display_count_lines 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memchr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = = F646973706c61792d677261706869632d70_display_graphic_p_0 380 1 380.00 ms =E2=80=870.6% 1.00 ms = move_it_to 375 8 375.00 ms =E2=80=870.6% 8.00 ms = move_it_in_display_line_to 227 5 227.00 ms =E2=80=870.4% 5.00 ms = get_next_display_element 220 2 220.00 ms =E2=80=870.4% 2.00 ms = next_element_from_buffer 129 1 129.00 ms =E2=80=870.2% 1.00 ms = get_visually_first_element 128 1 128.00 ms =E2=80=870.2% 1.00 ms = bidi_move_to_visually_next 127 4 127.00 ms =E2=80=870.2% 4.00 ms = bidi_level_of_next_char 123 1 123.00 ms =E2=80=870.2% 1.00 ms = bidi_resolve_brackets 122 0 122.00 ms =E2=80=870.2% 0 s = bidi_resolve_weak 122 1 122.00 ms =E2=80=870.2% 1.00 ms = bidi_resolve_explicit 121 0 121.00 ms =E2=80=870.2% 0 s = bidi_fetch_char 121 0 121.00 ms =E2=80=870.2% 0 s = compute_display_string_pos 121 0 121.00 ms =E2=80=870.2% 0 s = Fnext_single_char_property_change 64 3 64.00 ms =E2=80=870.1% 3.00 ms = get_char_property_and_overlay 31 29 31.00 ms =E2=80=870.1% 29.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 13 4 13.00 ms =E2=80=870.0% 4.00 ms = lookup_char_property 7 7 7.00 ms =E2=80=870.0% 7.00 ms = Fassq 2 2 2.00 ms =E2=80=870.0% 2.00 ms = plist_get 11 9 11.00 ms =E2=80=870.0% 9.00 ms = validate_interval_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 3 2 3.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 2 0 2.00 ms =E2=80=870.0% 0 s = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 48 4 48.00 ms =E2=80=870.1% 4.00 ms = Fnext_property_change 30 26 30.00 ms =E2=80=870.0% 26.00 ms = find_interval 4 4 4.00 ms =E2=80=870.0% 4.00 ms = balance_an_interval 5 5 5.00 ms =E2=80=870.0% 5.00 ms = validate_interval_range 4 0 4.00 ms =E2=80=870.0% 0 s = Fnext_property_change 4 4 4.00 ms =E2=80=870.0% 4.00 ms = intervals_equal_1 2 2 2.00 ms =E2=80=870.0% 2.00 ms = balance_an_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = intervals_equal_1 3 0 3.00 ms =E2=80=870.0% 0 s = Fnext_overlay_change 2 0 2.00 ms =E2=80=870.0% 0 s = itree_iterator_start 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 2 2 2.00 ms =E2=80=870.0% 2.00 ms = fix_position 2 2 2.00 ms =E2=80=870.0% 2.00 ms = itree_iterator_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 39 4 39.00 ms =E2=80=870.1% 4.00 ms = composition_compute_stop_pos 35 0 35.00 ms =E2=80=870.1% 0 s = find_composition 31 2 31.00 ms =E2=80=870.1% 2.00 ms = Fnext_single_property_change 21 9 21.00 ms =E2=80=870.0% 9.00 ms = lookup_char_property 9 9 9.00 ms =E2=80=870.0% 9.00 ms = Fassq 3 3 3.00 ms =E2=80=870.0% 3.00 ms = Fcdr 6 6 6.00 ms =E2=80=870.0% 6.00 ms = next_interval 1 0 1.00 ms =E2=80=870.0% 0 s = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = fix_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 4 0 4.00 ms =E2=80=870.0% 0 s = get_property_and_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 32 1 32.00 ms =E2=80=870.1% 1.00 ms = handle_stop 16 0 16.00 ms =E2=80=870.0% 0 s = handle_face_prop 15 0 15.00 ms =E2=80=870.0% 0 s = face_at_pos 15 1 15.00 ms =E2=80=870.0% 1.00 ms = face_at_buffer_position 6 2 6.00 ms =E2=80=870.0% 2.00 ms = lookup_face 4 4 4.00 ms =E2=80=870.0% 4.00 ms = lface_hash 2 0 2.00 ms =E2=80=870.0% 0 s = Fget_text_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 2 0 2.00 ms =E2=80=870.0% 0 s = merge_face_ref 2 0 2.00 ms =E2=80=870.0% 0 s = merge_face_ref 2 1 2.00 ms =E2=80=870.0% 1.00 ms = merge_named_face 1 1 1.00 ms =E2=80=870.0% 1.00 ms = push_named_merge_point 2 0 2.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = overlays_in 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 7 0 7.00 ms =E2=80=870.0% 0 s = handle_fontified_prop 7 0 7.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 5 5 5.00 ms =E2=80=870.0% 5.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = itree_iterator_start 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iter_next_in_subtree 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 5 1 5.00 ms =E2=80=870.0% 1.00 ms = handle_display_prop 4 0 4.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 2 0 2.00 ms =E2=80=870.0% 0 s = handle_composition_prop 2 0 2.00 ms =E2=80=870.0% 0 s = find_composition 2 0 2.00 ms =E2=80=870.0% 0 s = get_property_and_range 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = handle_invisible_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 15 1 15.00 ms =E2=80=870.0% 1.00 ms = compute_stop_pos 7 7 7.00 ms =E2=80=870.0% 7.00 ms = composition_compute_stop_pos 4 2 4.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 1 1 1.00 ms =E2=80=870.0% 1.00 ms = plist_get 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_overlay_change 2 2 2.00 ms =E2=80=870.0% 2.00 ms = handle_face_prop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = lookup_glyphless_char_display 107 3 107.00 ms =E2=80=870.2% 3.00 ms = set_iterator_to_next 103 5 103.00 ms =E2=80=870.2% 5.00 ms = bidi_move_to_visually_next 77 2 77.00 ms =E2=80=870.1% 2.00 ms = bidi_level_of_next_char 71 3 71.00 ms =E2=80=870.1% 3.00 ms = bidi_resolve_brackets 44 2 44.00 ms =E2=80=870.1% 2.00 ms = bidi_find_bracket_pairs 25 6 25.00 ms =E2=80=870.0% 6.00 ms = bidi_resolve_weak 17 12 17.00 ms =E2=80=870.0% 12.00 ms = bidi_resolve_explicit 5 5 5.00 ms =E2=80=870.0% 5.00 ms = bidi_fetch_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_fetch_char 17 4 17.00 ms =E2=80=870.0% 4.00 ms = bidi_cache_iterator_state 11 11 11.00 ms =E2=80=870.0% 11.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = DYLD-STUB$$memcpy 22 3 22.00 ms =E2=80=870.0% 3.00 ms = bidi_resolve_weak 18 10 18.00 ms =E2=80=870.0% 10.00 ms = bidi_resolve_explicit 8 8 8.00 ms =E2=80=870.0% 8.00 ms = bidi_fetch_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_fetch_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_find 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 3 3 3.00 ms =E2=80=870.0% 3.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_find 14 8 14.00 ms =E2=80=870.0% 8.00 ms = bidi_cache_iterator_state 4 4 4.00 ms =E2=80=870.0% 4.00 ms = _platform_memmove 2 2 2.00 ms =E2=80=870.0% 2.00 ms = DYLD-STUB$$memcpy 4 4 4.00 ms =E2=80=870.0% 4.00 ms = bidi_cache_find 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_resolve_brackets 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_iterator_state 19 9 19.00 ms =E2=80=870.0% 9.00 ms = gui_produce_glyphs 6 1 6.00 ms =E2=80=870.0% 1.00 ms = macfont_text_extents 5 5 5.00 ms =E2=80=870.0% 5.00 ms = macfont_glyph_extents 2 2 2.00 ms =E2=80=870.0% 2.00 ms = unblock_input 2 0 2.00 ms =E2=80=870.0% 0 s = macfont_encode_char 2 2 2.00 ms =E2=80=870.0% 2.00 ms = macfont_get_glyph_for_character 6 0 6.00 ms =E2=80=870.0% 0 s = handle_line_prefix 6 0 6.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 5 5 5.00 ms =E2=80=870.0% 5.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcdr 2 2 2.00 ms =E2=80=870.0% 2.00 ms = macfont_text_extents 2 2 2.00 ms =E2=80=870.0% 2.00 ms = ___chkstk_darwin 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_move_to_visually_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_glyphless_char_display 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_encode_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_element_from_buffer 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = gui_produce_glyphs 1 1 1.00 ms =E2=80=870.0% 1.00 ms = get_next_display_element 38 2 38.00 ms =E2=80=870.1% 2.00 ms = start_display 15 1 15.00 ms =E2=80=870.0% 1.00 ms = handle_stop 5 0 5.00 ms =E2=80=870.0% 0 s = handle_face_prop 4 0 4.00 ms =E2=80=870.0% 0 s = face_at_pos 4 0 4.00 ms =E2=80=870.0% 0 s = face_at_buffer_position 2 0 2.00 ms =E2=80=870.0% 0 s = Fget_text_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = overlays_in 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unbind_to 4 0 4.00 ms =E2=80=870.0% 0 s = handle_display_prop 3 0 3.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 3 0 3.00 ms =E2=80=870.0% 0 s = handle_fontified_prop 3 1 3.00 ms =E2=80=870.0% 1.00 ms = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 0 1.00 ms =E2=80=870.0% 0 s = handle_invisible_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = get_overlay_strings_1 1 0 1.00 ms =E2=80=870.0% 0 s = load_overlay_strings 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_start 13 1 13.00 ms =E2=80=870.0% 1.00 ms = init_iterator 4 4 4.00 ms =E2=80=870.0% 4.00 ms = _platform_memset 3 0 3.00 ms =E2=80=870.0% 0 s = produce_special_glyphs 2 2 2.00 ms =E2=80=870.0% 2.00 ms = _platform_memmove 1 0 1.00 ms =E2=80=870.0% 0 s = gui_produce_glyphs 1 0 1.00 ms =E2=80=870.0% 0 s = macfont_encode_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_get_glyph_for_character 1 1 1.00 ms =E2=80=870.0% 1.00 ms = window_box_width 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_init_it 1 1 1.00 ms =E2=80=870.0% 1.00 ms = window_text_bottom_y 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fbuffer_local_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = window_wants_mode_line 7 2 7.00 ms =E2=80=870.0% 2.00 ms = compute_stop_pos 2 2 2.00 ms =E2=80=870.0% 2.00 ms = composition_compute_stop_pos 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 0 1.00 ms =E2=80=870.0% 0 s = window_wants_tab_line 1 1 1.00 ms =E2=80=870.0% 1.00 ms = assq_no_quit 17 17 17.00 ms =E2=80=870.0% 17.00 ms = clear_glyph_matrix 3 0 3.00 ms =E2=80=870.0% 0 s = gui_consider_frame_title 3 0 3.00 ms =E2=80=870.0% 0 s = display_mode_element 3 0 3.00 ms =E2=80=870.0% 0 s = display_mode_element 3 0 3.00 ms =E2=80=870.0% 0 s = internal_condition_case_n 3 0 3.00 ms =E2=80=870.0% 0 s = Ffuncall 3 0 3.00 ms =E2=80=870.0% 0 s = funcall_general 3 0 3.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 3 0 3.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 3 0 3.00 ms =E2=80=870.0% 0 s = Feval 3 0 3.00 ms =E2=80=870.0% 0 s = eval_sub 3 0 3.00 ms =E2=80=870.0% 0 s = eval_sub 3 0 3.00 ms =E2=80=870.0% 0 s = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = FletX 2 0 2.00 ms =E2=80=870.0% 0 s = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = eval_sub 2 0 2.00 ms =E2=80=870.0% 0 s = = F616262726576696174652d66696c652d6e616d65_abbreviate_file_name_0 2 0 2.00 ms =E2=80=870.0% 0 s = Ffile_name_case_insensitive_p 2 2 2.00 ms =E2=80=870.0% 2.00 ms = pathconf 1 0 1.00 ms =E2=80=870.0% 0 s = eval_sub 1 0 1.00 ms =E2=80=870.0% 0 s = FletX 1 0 1.00 ms =E2=80=870.0% 0 s = eval_sub 1 0 1.00 ms =E2=80=870.0% 0 s = Fand 1 0 1.00 ms =E2=80=870.0% 0 s = eval_sub 1 0 1.00 ms =E2=80=870.0% 0 s = Fframe_parameter 1 0 1.00 ms =E2=80=870.0% 0 s = Fframe_parameters 1 0 1.00 ms =E2=80=870.0% 0 s = Fcopy_alist 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fcopy_sequence 2 2 2.00 ms =E2=80=870.0% 2.00 ms = display_line 1 0 1.00 ms =E2=80=870.0% 0 s = cursor_row_fully_visible_p 1 0 1.00 ms =E2=80=870.0% 0 s = Fdefault_value 1 1 1.00 ms =E2=80=870.0% 1.00 ms = default_value 78 0 78.00 ms =E2=80=870.1% 0 s = redisplay_windows 78 0 78.00 ms =E2=80=870.1% 0 s = internal_condition_case_1 78 0 78.00 ms =E2=80=870.1% 0 s = redisplay_window_0 78 0 78.00 ms =E2=80=870.1% 0 s = redisplay_window 39 0 39.00 ms =E2=80=870.1% 0 s = try_window 39 0 39.00 ms =E2=80=870.1% 0 s = display_line 20 0 20.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 20 1 20.00 ms =E2=80=870.0% 1.00 ms = bidi_move_to_visually_next 12 2 12.00 ms =E2=80=870.0% 2.00 ms = bidi_level_of_next_char 7 0 7.00 ms =E2=80=870.0% 0 s = bidi_resolve_brackets 4 1 4.00 ms =E2=80=870.0% 1.00 ms = bidi_find_bracket_pairs 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_explicit 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 1 0 1.00 ms =E2=80=870.0% 0 s = compute_display_string_pos 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_find 3 0 3.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 3 2 3.00 ms =E2=80=870.0% 2.00 ms = bidi_resolve_explicit 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 1 0 1.00 ms =E2=80=870.0% 0 s = compute_display_string_pos 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 2 2 2.00 ms =E2=80=870.0% 2.00 ms = bidi_explicit_dir_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_fetch_char 4 0 4.00 ms =E2=80=870.0% 0 s = bidi_at_paragraph_end 4 0 4.00 ms =E2=80=870.0% 0 s = fast_looking_at 2 0 2.00 ms =E2=80=870.0% 0 s = rpl_re_match_2 2 1 2.00 ms =E2=80=870.0% 1.00 ms = update_syntax_table 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = record_unwind_protect_ptr 1 0 1.00 ms =E2=80=870.0% 0 s = compile_pattern 1 0 1.00 ms =E2=80=870.0% 0 s = Fstring_equal 1 1 1.00 ms =E2=80=870.0% 1.00 ms = DYLD-STUB$$memcmp 3 2 3.00 ms =E2=80=870.0% 2.00 ms = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 13 0 13.00 ms =E2=80=870.0% 0 s = get_next_display_element 13 1 13.00 ms =E2=80=870.0% 1.00 ms = next_element_from_buffer 8 0 8.00 ms =E2=80=870.0% 0 s = handle_stop 2 0 2.00 ms =E2=80=870.0% 0 s = handle_face_prop 2 0 2.00 ms =E2=80=870.0% 0 s = face_at_pos 2 0 2.00 ms =E2=80=870.0% 0 s = face_at_buffer_position 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_face 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 2 0 2.00 ms =E2=80=870.0% 0 s = handle_display_prop 2 0 2.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 0 1.00 ms =E2=80=870.0% 0 s = handle_composition_prop 1 0 1.00 ms =E2=80=870.0% 0 s = find_composition 1 0 1.00 ms =E2=80=870.0% 0 s = get_property_and_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = handle_invisible_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 0 1.00 ms =E2=80=870.0% 0 s = get_overlay_strings_1 1 1 1.00 ms =E2=80=870.0% 1.00 ms = load_overlay_strings 1 0 1.00 ms =E2=80=870.0% 0 s = handle_fontified_prop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = itree_iterator_next 2 0 2.00 ms =E2=80=870.0% 0 s = compute_stop_pos 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = composition_compute_stop_pos 2 0 2.00 ms =E2=80=870.0% 0 s = composition_reseat_it 2 0 2.00 ms =E2=80=870.0% 0 s = composition_compute_stop_pos 2 0 2.00 ms =E2=80=870.0% 0 s = find_composition 2 1 2.00 ms =E2=80=870.0% 1.00 ms = Fnext_single_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 3 1 3.00 ms =E2=80=870.0% 1.00 ms = gui_produce_glyphs 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_glyph_extents 1 0 1.00 ms =E2=80=870.0% 0 s = macfont_text_extents 1 1 1.00 ms =E2=80=870.0% 1.00 ms = unblock_input 1 0 1.00 ms =E2=80=870.0% 0 s = extend_face_to_end_of_line 1 0 1.00 ms =E2=80=870.0% 0 s = unbind_to 1 1 1.00 ms =E2=80=870.0% 1.00 ms = store_symval_forwarding 1 0 1.00 ms =E2=80=870.0% 0 s = handle_line_prefix 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = reseat_at_next_visible_line_start 1 0 1.00 ms =E2=80=870.0% 0 s = forward_to_next_line_start 1 0 1.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_level_of_next_char 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_brackets 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 38 0 38.00 ms =E2=80=870.1% 0 s = partial_line_height 38 0 38.00 ms =E2=80=870.1% 0 s = move_it_to 33 3 33.00 ms =E2=80=870.1% 3.00 ms = move_it_in_display_line_to 18 0 18.00 ms =E2=80=870.0% 0 s = get_next_display_element 18 0 18.00 ms =E2=80=870.0% 0 s = next_element_from_buffer 12 0 12.00 ms =E2=80=870.0% 0 s = handle_stop 8 0 8.00 ms =E2=80=870.0% 0 s = handle_face_prop 7 0 7.00 ms =E2=80=870.0% 0 s = face_at_pos 7 0 7.00 ms =E2=80=870.0% 0 s = face_at_buffer_position 3 0 3.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 2 0 2.00 ms =E2=80=870.0% 0 s = Fget_text_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fassq 1 1 1.00 ms =E2=80=870.0% 1.00 ms = validate_interval_range 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_char_property 1 1 1.00 ms =E2=80=870.0% 1.00 ms = lookup_face 1 1 1.00 ms =E2=80=870.0% 1.00 ms = specbind 2 0 2.00 ms =E2=80=870.0% 0 s = handle_fontified_prop 2 0 2.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 2 2 2.00 ms =E2=80=870.0% 2.00 ms = validate_interval_range 1 0 1.00 ms =E2=80=870.0% 0 s = handle_display_prop 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 0 1.00 ms =E2=80=870.0% 0 s = handle_invisible_prop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = invisible_prop 4 0 4.00 ms =E2=80=870.0% 0 s = composition_reseat_it 4 0 4.00 ms =E2=80=870.0% 0 s = composition_compute_stop_pos 4 0 4.00 ms =E2=80=870.0% 0 s = find_composition 4 0 4.00 ms =E2=80=870.0% 0 s = Fnext_single_property_change 4 2 4.00 ms =E2=80=870.0% 2.00 ms = lookup_char_property 2 2 2.00 ms =E2=80=870.0% 2.00 ms = Fcdr 2 0 2.00 ms =E2=80=870.0% 0 s = compute_stop_pos 2 2 2.00 ms =E2=80=870.0% 2.00 ms = composition_compute_stop_pos 9 0 9.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 9 0 9.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 9 0 9.00 ms =E2=80=870.0% 0 s = bidi_level_of_next_char 9 1 9.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_brackets 5 1 5.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_weak 4 2 4.00 ms =E2=80=870.0% 2.00 ms = bidi_resolve_explicit 2 0 2.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 2 0 2.00 ms =E2=80=870.0% 0 s = compute_display_string_pos 2 0 2.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 2 0 2.00 ms =E2=80=870.0% 0 s = Fnext_property_change 2 2 2.00 ms =E2=80=870.0% 2.00 ms = find_interval 3 0 3.00 ms =E2=80=870.0% 0 s = bidi_find_bracket_pairs 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_explicit 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 3 2 3.00 ms =E2=80=870.0% 2.00 ms = gui_produce_glyphs 1 0 1.00 ms =E2=80=870.0% 0 s = macfont_encode_char 1 1 1.00 ms =E2=80=870.0% 1.00 ms = macfont_get_glyph_for_character 4 0 4.00 ms =E2=80=870.0% 0 s = reseat_at_next_visible_line_start 4 0 4.00 ms =E2=80=870.0% 0 s = forward_to_next_line_start 4 0 4.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 4 0 4.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 3 0 3.00 ms =E2=80=870.0% 0 s = bidi_level_of_next_char 2 0 2.00 ms =E2=80=870.0% 0 s = bidi_resolve_brackets 2 0 2.00 ms =E2=80=870.0% 0 s = bidi_find_bracket_pairs 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_resolve_weak 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_cache_iterator_state 1 1 1.00 ms =E2=80=870.0% 1.00 ms = _platform_memmove 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 1 0 1.00 ms =E2=80=870.0% 0 s = compute_display_string_pos 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_property_change 1 1 1.00 ms =E2=80=870.0% 1.00 ms = next_interval 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_at_paragraph_end 1 0 1.00 ms =E2=80=870.0% 0 s = fast_looking_at 1 0 1.00 ms =E2=80=870.0% 0 s = rpl_re_match_2 1 0 1.00 ms =E2=80=870.0% 0 s = update_syntax_table 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 1 1 1.00 ms =E2=80=870.0% 1.00 ms = gui_produce_glyphs 1 0 1.00 ms =E2=80=870.0% 0 s = move_it_to 1 0 1.00 ms =E2=80=870.0% 0 s = move_it_in_display_line_to 1 0 1.00 ms =E2=80=870.0% 0 s = get_next_display_element 1 0 1.00 ms =E2=80=870.0% 0 s = next_element_from_buffer 1 0 1.00 ms =E2=80=870.0% 0 s = get_visually_first_element 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_level_of_next_char 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_brackets 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_weak 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_resolve_explicit 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_fetch_char 1 0 1.00 ms =E2=80=870.0% 0 s = compute_display_string_pos 1 0 1.00 ms =E2=80=870.0% 0 s = Fnext_single_char_property_change 1 0 1.00 ms =E2=80=870.0% 0 s = get_char_property_and_overlay 1 1 1.00 ms =E2=80=870.0% 1.00 ms = find_interval 3 0 3.00 ms =E2=80=870.0% 0 s = cho_area_display 3 0 3.00 ms =E2=80=870.0% 0 s = display_echo_area 3 0 3.00 ms =E2=80=870.0% 0 s = with_echo_area_buffer 1 1 1.00 ms =E2=80=870.0% 1.00 ms = set_buffer_internal_2 1 0 1.00 ms =E2=80=870.0% 0 s = display_echo_area_1 1 0 1.00 ms =E2=80=870.0% 0 s = resize_mini_window 1 0 1.00 ms =E2=80=870.0% 0 s = move_it_to 1 0 1.00 ms =E2=80=870.0% 0 s = move_it_in_display_line_to 1 0 1.00 ms =E2=80=870.0% 0 s = set_iterator_to_next 1 0 1.00 ms =E2=80=870.0% 0 s = bidi_move_to_visually_next 1 1 1.00 ms =E2=80=870.0% 1.00 ms = bidi_cache_iterator_state 1 0 1.00 ms =E2=80=870.0% 0 s = unbind_to 1 0 1.00 ms =E2=80=870.0% 0 s = unwind_with_echo_area_buffer 1 0 1.00 ms =E2=80=870.0% 0 s = set_buffer_internal_2 1 0 1.00 ms =E2=80=870.0% 0 s = Fsymbol_value 1 0 1.00 ms =E2=80=870.0% 0 s = find_symbol_value 1 0 1.00 ms =E2=80=870.0% 0 s = swap_in_symval_forwarding 1 1 1.00 ms =E2=80=870.0% 1.00 ms = assq_no_quit 3 0 3.00 ms =E2=80=870.0% 0 s = pdate_frame 2 0 2.00 ms =E2=80=870.0% 0 s = update_window_tree 2 0 2.00 ms =E2=80=870.0% 0 s = update_window 2 2 2.00 ms =E2=80=870.0% 2.00 ms = row_equal_p 1 0 1.00 ms =E2=80=870.0% 0 s = mac_update_begin 1 0 1.00 ms =E2=80=870.0% 0 s = mac_update_frame_begin 1 0 1.00 ms =E2=80=870.0% 0 s = mac_within_gui_and_here 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_semaphore_wait_slow 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_sema4_wait 1 1 1.00 ms =E2=80=870.0% 1.00 ms = semaphore_wait_trap 1 0 1.00 ms =E2=80=870.0% 0 s = nternal_condition_case_n 1 0 1.00 ms =E2=80=870.0% 0 s Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = F7265646973706c61792d2d7072652d7265646973706c61792d66756e6374696f6e73_redi= splay__pre_redisplay_functions_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = Frun_hook_with_args 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = = F7265646973706c61792d2d7570646174652d726567696f6e2d686967686c69676874_redi= splay__update_region_highlight_0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 1 1.00 ms =E2=80=870.0% 1.00 ms = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = urrent_column 1 0 1.00 ms =E2=80=870.0% 0 s = find_newline 1 1 1.00 ms =E2=80=870.0% 1.00 ms = region_cache_backward 16 0 16.00 ms =E2=80=870.0% 0 s = wallow_events 12 0 12.00 ms =E2=80=870.0% 0 s = timer_check 12 0 12.00 ms =E2=80=870.0% 0 s = Ffuncall 12 0 12.00 ms =E2=80=870.0% 0 s = funcall_general 12 0 12.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 12 0 12.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 12 0 12.00 ms =E2=80=870.0% 0 s = F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 12 0 12.00 ms =E2=80=870.0% 0 s = Ffuncall 12 0 12.00 ms =E2=80=870.0% 0 s = funcall_general 12 0 12.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 12 0 12.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 12 0 12.00 ms =E2=80=870.0% 0 s = Ffuncall 12 0 12.00 ms =E2=80=870.0% 0 s = exec_byte_code 12 0 12.00 ms =E2=80=870.0% 0 s = funcall_subr 12 0 12.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 12 0 12.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 12 0 12.00 ms =E2=80=870.0% 0 s = Ffuncall 12 0 12.00 ms =E2=80=870.0% 0 s = funcall_general 12 0 12.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 12 0 12.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 12 0 12.00 ms =E2=80=870.0% 0 s = = F6175746f2d7265766572742d62756666657273406275666665722d6c6973742d66696c746= 572_auto_revert_buffersbuffer_list_filter_0 12 0 12.00 ms =E2=80=870.0% 0 s = Ffuncall 11 0 11.00 ms =E2=80=870.0% 0 s = exec_byte_code 11 0 11.00 ms =E2=80=870.0% 0 s = funcall_subr 11 0 11.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 11 0 11.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 11 0 11.00 ms =E2=80=870.0% 0 s = Ffuncall 11 0 11.00 ms =E2=80=870.0% 0 s = exec_byte_code 11 0 11.00 ms =E2=80=870.0% 0 s = funcall_subr 11 0 11.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 11 0 11.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 11 0 11.00 ms =E2=80=870.0% 0 s = Fmapcar 11 0 11.00 ms =E2=80=870.0% 0 s = mapcar1 11 0 11.00 ms =E2=80=870.0% 0 s = Ffuncall 11 0 11.00 ms =E2=80=870.0% 0 s = exec_byte_code 11 0 11.00 ms =E2=80=870.0% 0 s = funcall_subr 11 0 11.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 11 0 11.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 11 0 11.00 ms =E2=80=870.0% 0 s = = F6d616769742d6175746f2d7265766572742d7265706f7369746f72792d6275666665722d7= 0_magit_auto_revert_repository_buffer_p_0 11 0 11.00 ms =E2=80=870.0% 0 s = Ffuncall 11 0 11.00 ms =E2=80=870.0% 0 s = funcall_general 11 0 11.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 11 0 11.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 11 0 11.00 ms =E2=80=870.0% 0 s = = F6d616769742d746f706c6576656c_magit_toplevel_0 11 0 11.00 ms =E2=80=870.0% 0 s = Ffuncall 11 0 11.00 ms =E2=80=870.0% 0 s = funcall_general 11 0 11.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 11 0 11.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 9 0 9.00 ms =E2=80=870.0% 0 s = = F6d616769742d7265762d70617273652d73616665_magit_rev_parse_safe_0 9 0 9.00 ms =E2=80=870.0% 0 s = Ffuncall 9 0 9.00 ms =E2=80=870.0% 0 s = funcall_general 9 0 9.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 9 0 9.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 9 0 9.00 ms =E2=80=870.0% 0 s = = F6d616769742d6769742d737472_magit_git_str_0 9 0 9.00 ms =E2=80=870.0% 0 s = Ffuncall 9 0 9.00 ms =E2=80=870.0% 0 s = funcall_general 9 0 9.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 9 0 9.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 7 0 7.00 ms =E2=80=870.0% 0 s = = F6d616769742d70726f636573732d676974_magit_process_git_0 6 0 6.00 ms =E2=80=870.0% 0 s = Fapply 6 0 6.00 ms =E2=80=870.0% 0 s = Ffuncall 6 0 6.00 ms =E2=80=870.0% 0 s = funcall_general 6 0 6.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 6 0 6.00 ms =E2=80=870.0% 0 s = = __funcall_subr_block_invoke 6 0 6.00 ms =E2=80=870.0% 0 s = = F6d616769742d70726f636573732d66696c65_magit_process_file_0 6 0 6.00 ms =E2=80=870.0% 0 s = Fapply 6 0 6.00 ms =E2=80=870.0% 0 s = Ffuncall 6 0 6.00 ms =E2=80=870.0% 0 s = funcall_general 6 0 6.00 ms =E2=80=870.0% 0 s = = mac_autorelease_loop 6 0 6.00 ms =E2=80=870.0% 0 s = = __funcall_subr_block_invoke 6 0 6.00 ms =E2=80=870.0% 0 s = = F70726f636573732d66696c65_process_file_0 6 0 6.00 ms =E2=80=870.0% 0 s = Fapply 6 0 6.00 ms =E2=80=870.0% 0 s = Ffuncall 6 0 6.00 ms =E2=80=870.0% 0 s = = funcall_general 6 0 6.00 ms =E2=80=870.0% 0 s = = mac_autorelease_loop 6 0 6.00 ms =E2=80=870.0% 0 s = = __funcall_subr_block_invoke 6 0 6.00 ms =E2=80=870.0% 0 s = = Fcall_process 4 0 4.00 ms =E2=80=870.0% 0 s = = call_process 3 0 3.00 ms =E2=80=870.0% 0 s = = emacs_spawn 3 0 3.00 ms =E2=80=870.0% 0 s = = posix_spawn 3 3 3.00 ms =E2=80=870.0% 3.00 ms = = __posix_spawn 1 1 1.00 ms =E2=80=870.0% 1.00 ms = = clear_unwind_protect 1 1 1.00 ms =E2=80=870.0% 1.00 ms = = emacs_close 1 0 1.00 ms =E2=80=870.0% 0 s = = emacs_open 1 0 1.00 ms =E2=80=870.0% 0 s = = rpl_open 1 0 1.00 ms =E2=80=870.0% 0 s = open 1 1 1.00 ms =E2=80=870.0% 1.00 ms = = __open 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = = F66696c652d72656d6f74652d70_file_remote_p_0 1 0 1.00 ms =E2=80=870.0% 0 s = = Ffind_file_name_handler 1 0 1.00 ms =E2=80=870.0% 0 s = = fast_string_match_internal 1 0 1.00 ms =E2=80=870.0% 0 s = rpl_re_search 1 1 1.00 ms =E2=80=870.0% 1.00 ms = = rpl_re_search_2 1 0 1.00 ms =E2=80=870.0% 0 s = = F67656e65726174652d6e65772d627566666572_generate_new_buffer_0 1 0 1.00 ms =E2=80=870.0% 0 s = Fgenerate_new_buffer_name 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fstring_equal 1 0 1.00 ms =E2=80=870.0% 0 s = Fget_buffer_create 1 0 1.00 ms =E2=80=870.0% 0 s = nconc2 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fnconc 2 0 2.00 ms =E2=80=870.0% 0 s = = F6d616769742d2d736166652d64656661756c742d6469726563746f7279_magit__safe_de= fault_directory_0 2 0 2.00 ms =E2=80=870.0% 0 s = Ffuncall 2 0 2.00 ms =E2=80=870.0% 0 s = funcall_general 2 0 2.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 2 0 2.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = Fexpand_file_name 1 0 1.00 ms =E2=80=870.0% 0 s = Ffind_file_name_handler 1 0 1.00 ms =E2=80=870.0% 0 s = fast_string_match_internal 1 0 1.00 ms =E2=80=870.0% 0 s = rpl_re_search 1 0 1.00 ms =E2=80=870.0% 0 s = rpl_re_search_2 1 1 1.00 ms =E2=80=870.0% 1.00 ms = re_match_2_internal 1 0 1.00 ms =E2=80=870.0% 0 s = Ffile_accessible_directory_p 1 0 1.00 ms =E2=80=870.0% 0 s = Fexpand_file_name 1 0 1.00 ms =E2=80=870.0% 0 s = Ffind_file_name_handler 1 0 1.00 ms =E2=80=870.0% 0 s = fast_string_match_internal 1 0 1.00 ms =E2=80=870.0% 0 s = compile_pattern 1 1 1.00 ms =E2=80=870.0% 1.00 ms = Fstring_equal 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_general 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 0 1.00 ms =E2=80=870.0% 0 s = __funcall_subr_block_invoke 1 0 1.00 ms =E2=80=870.0% 0 s = = F6175746f2d7265766572742d62756666657273_auto_revert_buffers_0 1 0 1.00 ms =E2=80=870.0% 0 s = unbind_to 1 0 1.00 ms =E2=80=870.0% 0 s = bcall0 1 0 1.00 ms =E2=80=870.0% 0 s = Ffuncall 1 0 1.00 ms =E2=80=870.0% 0 s = exec_byte_code 1 0 1.00 ms =E2=80=870.0% 0 s = funcall_subr 1 0 1.00 ms =E2=80=870.0% 0 s = mac_autorelease_loop 1 1 1.00 ms =E2=80=870.0% 1.00 ms = __funcall_subr_block_invoke 4 0 4.00 ms =E2=80=870.0% 0 s = bble_input 4 0 4.00 ms =E2=80=870.0% 0 s = ac_read_socket 2 0 2.00 ms =E2=80=870.0% 0 s = -[EmacsController updateObservedKeyPaths] 1 1 1.00 ms =E2=80=870.0% 1.00 ms = get_keymap 1 0 1.00 ms =E2=80=870.0% 0 s = __NSSetM_copy 1 1 1.00 ms =E2=80=870.0% 1.00 ms = -[__NSSetM getObjects:count:] 1 0 1.00 ms =E2=80=870.0% 0 s = -[EmacsController handleQueuedNSEventsWithHoldingQuitIn:] 1 0 1.00 ms =E2=80=870.0% 0 s = mac_within_gui_and_here 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_semaphore_wait_slow 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_sema4_wait 1 1 1.00 ms =E2=80=870.0% 1.00 ms = semaphore_wait_trap 1 0 1.00 ms =E2=80=870.0% 0 s = mac_within_gui_and_here 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_semaphore_wait_slow 1 0 1.00 ms =E2=80=870.0% 0 s = _dispatch_sema4_wait 1 1 1.00 ms =E2=80=870.0% 1.00 ms = semaphore_wait_trap --Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981 Content-Disposition: attachment; filename=test_vscroll_induced_lag_simple.el Content-Type: application/octet-stream; x-unix-mode=0644; name="test_vscroll_induced_lag_simple.el" Content-Transfer-Encoding: 7bit ;;; -*- lexical-binding: t -*- (eval-when-compile (require 'cl-lib)) (set-frame-height nil 90) (setq scroll-step 1) (setq make-cursor-line-fully-visible t) ; very slow (find-library "simple.el") (goto-char (point-min)) (forward-line 500) (recenter-top-bottom 0) (set-window-vscroll nil 0.5) (sit-for 4) (let* ((end (pos-eol)) time) (message "Commencing move to end of line with %d chars [%d]!" (- end (point)) end) (setq time (benchmark-run (save-excursion (while (< (point) end) (forward-char) (redisplay))))) (message "Done in %s!" time)) --Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_14F8D5AF-3FC2-4EF2-88BB-EA92379E9981-- From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Jun 2025 14:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174982364514112 (code B ref 78766); Fri, 13 Jun 2025 14:08:01 +0000 Received: (at 78766) by debbugs.gnu.org; 13 Jun 2025 14:07:25 +0000 Received: from localhost ([127.0.0.1]:46605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQ541-0003fY-J2 for submit@debbugs.gnu.org; Fri, 13 Jun 2025 10:07:25 -0400 Received: from mail-il1-x12e.google.com ([2607:f8b0:4864:20::12e]:44075) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQ53y-0003fH-UN for 78766@debbugs.gnu.org; Fri, 13 Jun 2025 10:07:23 -0400 Received: by mail-il1-x12e.google.com with SMTP id e9e14a558f8ab-3da73df6c4eso17361735ab.0 for <78766@debbugs.gnu.org>; Fri, 13 Jun 2025 07:07:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749823637; x=1750428437; darn=debbugs.gnu.org; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=rEkIlIxb02b5KFK/Sq+dvges2KOqs6kh6o/lAo9KGns=; b=FocZa1HQq8mAxOwOxxomF78VjCpp6Uaqkk37Nexvt+9UP2AN2WUPaQ+F2y09P/eUA9 SQ48zNJ7SEkA7pjPald0WJuRmjjQhNZ10+GdUxkmF9FkmAiNF9NFpt3wQ1i37EMhoJzq Z8F9IJd03/ynADW72wrcVYi1ecM2eUZRr2G/li6qI5R2r7/atqjgx7/jCfzWyxofS83w j8erNKsJGDWHjKugT3beMRu7/BJaX2gZCBkppXpCheEPMi/vmJmzv3/jiY4ykiSgwzbR 6ChBDAt78EzeNqt9zsp4rAZJ3Z+0WZZM9HEf26KH1DwOGD5rjPqVwUPofXYiewqg1eMU OfPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749823637; x=1750428437; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rEkIlIxb02b5KFK/Sq+dvges2KOqs6kh6o/lAo9KGns=; b=O6PLvFtucyoH5SKf1E0SXUvYK4Y00nXklPotaG/Gzc3hyVudUNQ2cmMg1A9pRJv49F r8Z4EiM9n10izGyGd7iiix6z4kzwwsUAReacgIs1cnhf9h8QWHryJItpK9xl6dJ2r/hP ZaO7tQHRVZkBE6IWRC2uubGRRwIbw3iSD+u/Iq2Ch6R0nmcXzq51wPsP5lmY6ML+V7Lp PvAwpPbvvSiiD9Y0AB5VlfjHeYVGQUgGIoNiTOxMVHwCvDS5wc7arq3IQwRumQ1uK/Rm 6c9JFKEIufZrHA8cMCeegtkDWju14DO5Om05vSwfFx3ssSriu2sTBJ6IxShTDwYoLq/4 OlYQ== X-Forwarded-Encrypted: i=1; AJvYcCV58s86U/um+vBOzgblhb/V5mfkvmR5zOnhrLrnNbVBvZ3L5iYlRSRM01ugTpL8p+rI0l1DgA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxD7LHDFc8T/+I5V+fEfC25j/LWkVm97BSOgMCY+4XWYpKX+G9o 7AvkzFLsTZvxx989i8UyhijSK6093LgXL31nVBlCPP88OvhQgzLhKL+p X-Gm-Gg: ASbGnctFVE7UiMDvONux4YLhm9d8YmL+RMbvA+le3eDVYQal8H8N7695kjxDebiyI5C 2aCtJv6Qr4hUdppKHGGmBgjf9w2n3ULachxfhreaz3RxlNmt30cT1HRbSkVYspzJrwjUzkhVwQS DARVhTHDFiDY190bfzWQpHGQY85TUGbDRLMHRavMToFbMsKgkRjy6ATiiHsXuvp0mq13gsr82z9 pbeo3I2uKCARMYB2dnfYDKyP/4lOvd4zxYWwdTQ4i1Vpbt6DvOj1qFR32qaecbNB8T5DThGJCXR xMYxuEwxVdhHmxrqcOIBla8ZfvO4mJvU89C0Ja87yFTgdJLGPY4bAGGnMLK4VCIsBIh7GYO5AxA u1WVGcQDSo3ogQVU2yTpECQ3CXYsudcmQvg== X-Google-Smtp-Source: AGHT+IH4paVT+hKSLNWZ0fBxcJjHnqVhbUn8aOCnUjai8vTnm33ojcfToBTroXzUS6RRGM5JL7XMIg== X-Received: by 2002:a05:6e02:3788:b0:3dd:b7ea:c3d9 with SMTP id e9e14a558f8ab-3de00b0b65fmr33662345ab.7.1749823636360; Fri, 13 Jun 2025 07:07:16 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-185-196.buckeyecom.net. [24.53.185.196]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-3de01a45434sm3402625ab.43.2025.06.13.07.07.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Jun 2025 07:07:15 -0700 (PDT) From: JD Smith Content-Type: multipart/mixed; boundary="Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Date: Fri, 13 Jun 2025 10:07:05 -0400 References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> In-Reply-To: <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> Message-Id: X-Mailer: Apple Mail (2.3826.600.51.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Quick followup. I was able to instrument the single function = `set_iterator_to_next' to track total call count and distribution of = call times of this core function. Since the instrumentation slowed the = test down so much, I profiled moving (forward-char) by just 3 chars with = redisplay in a partially visible top line, using the slow setting of = make-cursor-line-fully-visible=3Dt. =20 The total call count per character moved in the slow case is enormous: = >800K. --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Disposition: inline; filename=PastedGraphic-5.png Content-Type: image/png; name="PastedGraphic-5.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABQAAAACHCAYAAABJafQwAAAAAXNSR0IArs4c6QAAAJZlWElmTU0A KgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAA AAAAAACQAAAAAQAAAJAAAAABAASShgAHAAAAEgAAAISgAQADAAAAAQABAACgAgAEAAAAAQAABQCg AwAEAAAAAQAAAIcAAAAAQVNDSUkAAABTY3JlZW5zaG90SOZETAAAAAlwSFlzAAAWJQAAFiUBSVIk 8AAAAqhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6 bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDov L25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTQ0PC90 aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xNDQ8L3RpZmY6WFJl c29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlv blVuaXQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNjg8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJD b21tZW50PgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTU5MjwvZXhpZjpQaXhlbFhE aW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt ZXRhPgpkYYlkAABAAElEQVR4Aey9B7wmRZX/3cDMkDMo2UGSKErOYsIcMaOrIqw5iwFQVwVzwri7 xhV0d8057JpWVASJihkEBQEDkpQMA/P+vufUqTrdTz937p0Z0P/nnZq5XVUnn1PV1dXV1f2stMsu uyzulFZZZZXunHPO6a677rpuv/32A7QirYjAigisiMCKCKyIwIoIrIjAigisiMCKCKyIwIoIrIjA igisiMCKCKyIwIoI/D8egXlD+xcvXmyLgEP4ivqKCKyIwIoIrIjAigisiMCKCKyIwIoIrIjAigis iMCKCKyIwIoIrIjAigisiMD/exGYWAC85ZZbuj/+8Y9dt5L972x74OKVqKq8uFtJBa0RWgIKrCAd JgKDiQeOYKBGmQVGK8K7kspBAtr0LO5ucdJRPSbVeFxPEVH1mOykh3rY57a7L3CjJyfzJ9uEqaaw emrkxTO54/5UbEWIrMTMrBQ8Ylb1FVpsQknEzOmdoZAklkIHByRgpGfl4ov75+TZJpOTYgaPcRcG asvcNi7C/PS4VK9M9koKgIVTOukD2T5HYBJQ57s12qZ4XfVg0bSYmU3mU2ubYcws/qIhVX8oS9HS ts1y78/FkfBzebQN3We59mfJW95tc2v35whAjAHWCbwjpG7y9+3PYzb52aXeaeeazoDSMWr8C9Nt 1Z9NTx5zpX+J1wFoSh+8Lfqz9XULUI5K67PRBypWtDWeZUxb1rFmSf2Z9pzrdWC5jzW5HW2wV0NF P6NfqdHmeh0Qe5xqSPBUgksfINJ2ZQk9y7k/z+Y6sKS2Wd79uUShdjJ3md7n0fhHuHbeFm1j3UD9 zM4/NdSc+zPxKv1m6pwTGiliDLgtxhpp6ffn0tjmq9kyOX8KnJ9rspVYFJthz+OSUJYiZvDAEQzU KK+Yp1uYCF4ND5X/v401w77j/eofa6zxLnvrto11gxgDOL9UtlMpnWgxDyg9p9d3Fts44z1odHx2 aXEaKuccrD1OBcVcAHSGnmHbeF9tbcOpbXOXahDM+kMu+Vz7s3gKu2S4nr/7WIMXMqqOz3JuubfN kuY1FkkL62jbDGNmPbXYTCvUVAiXqm0kxOKAMLXNss4FMQWBy3QdcBGtbZZzf7b+v5zbZrn353xe E9Pl0DaIiTGAsqXUd5Y41qSYrTR8Bfjqq6/uttxqSzPUz6QiOSmKE8w6ieAMNO5nLSSbCkyZ87W6 DyIKuYEyXOyliiCKJOh6MgCOwJzVjy6nDJUFBFvInwBltiAq9OF3gCsvBZIM9MtQxVTjK6/IDFtI EqWJGEcmYvh1Ik2LWeiBgzQaM8FdYpPrfK1efTFQhldmxJsccrswWV5oAapY5RbDHFsQ0EyLmQ0W LreIKj4PbC/I8Ls4FlkyMIxxC2CzFGBVwJA8tpT6tF4rsIpKdTiWtW0krsYsBg9sCltM3ez7M14s 97YJPxGuVEwyRSUajpiKLFRkpNpJB9yqRrtmUg9Ln9ZrBaasF0MD55g1uhQcMwUMaYkxcyNKq2R5 WY/L6jVdBmW2IAIvePgd4EJqOBMxi5gVUbU/VxkmwPVMIpNRkNzm/Tnpb41gFoMhNXDySMXa5iV4 ji0IY1za8XlMjwQWcMVSIM2ibTKpd6UqxUR4rcCUVd8gNnDuZ40uglNCYKQ9k8JogEO5DpKILC/r gUkpox3ioB68VAp9tX+5t00xoOhZ3v351mgbl+lhxOw592c4LLzLs21kSK/9St0MFMLaLbUp8AAP SKt50EQy1sJfxaS66JqKBC/BKd3GTERkPcXCaIBic7qqoGCzvByzDHf+ZW4bDCDJwOUxFwy/w83q GQVSDUTFOFzV4M2k7l+f1msFpqwXQwPPHLMxPT0ZWDSU6yCZ0/TWmBWQOZLRBjBR5nbrZ4lBxbCn JzoMQMZyapuBERKcjKWmrkDzTNAlG0GTnI5SkUFRyWsFpqwXVwPP3DbLvT8XU5JxPYuLSXJoYHtx ZrxtiqPQLIf+7AYVQ6u9qY66ObZNL+7YKXFDmGtIeqKfFRBsEawhCBQjR08GQAGqHi80Guqk0BPC gSGIDD+96NiiuGQFA6H+ohNWZCKGcjm0jUtscqtvtcMs5/5cvB/qrTErpuBehG8C1MyVtIRVsca3 R1NkIXMsZtAqVV7K+psIP0SkUWRSCAntPEYnWOgBTaomjfrS5Dpfq8MYi5cTxhYy5Fc9pTweM1EV w5y11BEQegb2gQpfrOykoned43pggrBmXkBADUQhAEYqpnDegCFB6l2pFgzutQJTNhEzURnMSBqd yar0fT09GWipdIXfQRKR5eW2gUkpox3ioARfZZNNNnktuJVXXrm77LLLuhtvvLFbd511nVyEiIU+ AVR0KAHy1CgScSALyIRN0gMpekoxAKYFWEtJRlIZ+AqaLDjJBDuEfQ/NGKirDGeNo4ML0rJJwiyx kWRoUgDBpIgCyohcdp6Q6BgdrTCgAxigyMOZqjrRVOJCZChnrMcES6Jm1FORLqTHRiV88XIcMzRg RkxlIlX7wFhloEzVvkQDGDHwOffnasF0PY5peiqLFQJuJvRRGVTF14LTTrCD73tYhQZr5BVBoQBH cX2JRlIOaGqplMkyuBA4KCNy2Xn6lgtvJA6dc9tU8bXglphYh9VjghVzK60VnHAU1XwdEJnMLAZ8 38MaqAFrKHJwQVo2IFS1L9EAM+sZiECXgzIil50g9FRaKwzokBSgyFFQUgVNFpxCcPSQ6jHBnKgc nSAIe6gKDJoJbGgplEYXHgZxYZ4qA7pMMyBUtS/RAMYDfHn3Z7S7BU0PFrYUcEGcsKEyqOJqwekm 2MH3PayCB6w9RaF8Ck2WaCTlALylUibL4ELgoIzIZecJPZXWCg5d3m2DWVlP35ee0UFYgJEV+0s2 QSR4oDznGB5OkxFwzxufscahEYmgL9EARgd8ImZuQuMvpZ4egzmkEppYj1CltcKADo8DFHkV0lCV phWcytidsR4TLIlqwpywh6rIURxY9wUmIymHBq0YJxiR46CCKPw9IwTLekxQoQM+0TZJZZbjGkxY ATuk0hiqUgkctAO6CneSyl8KlXqy4BQhtrJD2PfQdENdZVBpycEFOZWmtYKRlEODIi/JGJHjoIzI ZWcPyyutFQZ0oSeppBipzwt0wK9q2J1pAxZyLA/WyMeQozhXGyjPOYaHIahQBGGAS974jDUOjUoE fYkGMDrgc+7PVfLAoKTHMU1PZbFCwM2EPiqDXEiGOO0EO4R9D50wsVZZFdOQo7i+RCMpBzS1VMpk GVwIHJQRuew8fcuFNxKHzrltqvhacEtMrMPqMcGKuZXWCk44imq+DohMZhYDvu9hDdSANRQ5uCAt GxCqmiU2kgxFWuEjK8XQ0bAZkcvOExIdo6MVBnQAAxR5UuSgRFOJC5GhKlUoFpXDkqgZ9VTkCBsy whcvG2AArZgqCkhO2Uo3b6BM1azHBBmJQ5d3f0a0W2CKa63ZHPARVAa5kAxxERPsEPY9DAswZHwB cN2yAOgii2AEtXBkFGWwJMt1iJyClQ1ZShVgLO2gLafTUJUoiwhicv1F1fbCwlABldsLS9BjbMGr PIo9HSYf5PSYYEflHZhg7OVgImbSU4lHhAg0kw7jKASWhR4qUYZItloqmVfScZa+wFFEO3OvAnKa AiefbcyMWqKqtFwGiZ4ltM0y9+dicjMiAC2v9jVQv1QILAticv1FtcasAvoi5hKzItoF9CronKag 6JtlH1jW/ux2TD+vwkrLdYj8toxZ2FBjVgFL3zZ9+1P7I3J59GdiRVjJw8xcTrAoDvPKN0REvRBY FsTk+ovq8oxZEe3aexV0Vo1hXT+fZX82Jomq0nIZ5PJoG8SYrJbPKWbBj4xpqTgQeoyMiv4KSoVS qoCBsGWIWVOCzmkKir5Z6rm1+3NYabkOkd9aMUO+6SAMvQr1gqkEEKU0y5gZh2RUMbkMEj3Leu0M EVl2LofZgk1LM6CcpRBYFsTk+ovq8oxZEd10VyXozBUn6R1n2TZL7M/Lo20wF+N0iLyWDV58KRmg XlqCL0abRYQccv1FtcasAnpaRDi7+XPoq2KyDpDEbKY0Sz1LbBt0zKBqBpRZF3jLdYj81ooZ8k1H 2F0rIHLFzOsfZhkzY5KoKi2XQaJnWccaxJisGfQUPNlYqvaNIYEVgtBjZFT0V1AqlFIFGFU7zCFm iKhiehUQFdNk59Is9Sxrf3Y7/rHm6TVoJWY1UhGzCsgB85hOQ0FpuCBQHkUKtWyEAKbHhJj16OFJ yXAhgjxwuZxgURzmlW+IiHohsCyIyfUX1drPKiCYSz5LX6Auop2xVwE5TYGTzzZmRi1RVVoug0TP EtpmmdcEwpdqRPEhZTOgnKoQWBbE5PqLao1ZBSQFFGfZNlMWANerikwvh9ynpygdklVzB/RRtbwE LGADN6odGQ5tmON8hXsgJHCWhx4qwYzQwlMyIDVlmJd1zEBRtmo5sUvgTd0s9VSFWV4TbOhWVSl8 gV7VrAaDGm2TDKxHF1QD4qhanvQ0Sa0UtA3iukOP48eogmPpY5alVj0ZKBWt2gZdYNPaJqyKHNrw xWFFYhNs4FZVKcVsadrGZRWJTXDS02IGcJovA9bKH/709Bh2eGh6oJ2Lniyp2lELjm3V26ZtTF9q m2xjlJtNAZHfKo7GbEDs1RYzJMwlZllcyEod2AxqNLOLWaM39olDxdeCk7SqSilmFCMWYVCjbeKB BZ3jC9WAOKqWJz1NUisFbYPM0DaZqJZb2yDr79021axSwKaImYOKxwPHo2p5itmt0zYtZti0zDFz x0aOTQ9+zUVPFhaxmem8WVJ/zvKijNxlaZuQk/NqawJmPY4fo/J+z9Gw0QcyMzIL65iEDPOyjhnY 2K0UKPJpbSPUjClkzKRnSW1TZSRNwKJtHF+oBsSBszxiluTk4oDVUMBG9WTGWm5tA9+0mI3pqSLg s4qOA8JWLXoK7TQ9WSZl+MMXxxWJTbCBo2r5TDETQdC6vCY19Di+UA2IA2d56KESzIgrPCVzBeWY YV7WMQMH1IaSHvJpMZvKPtQ5IGxVlcKXoie7g/JG2wwE1qMLqgFxVC1PepqkVgraBnHdocfxY1TB 0fozkLnELEutejIQeaFGpSiTT9NTyUsB2vAFUMhoBSescBApZhQzv6GdpXeEP+hclh/H9SxbzEb1 9KyJStODNdNiViwNpom84mvBSVp1+bRNbZ0m2BRF1fLUNhOGChC0GQdsNGYDYq+2mCFjLjHL4kLW 0KBGM7uYNfrsUStXfC04rlVVSjGjGLEwStBNXC0BCzrHF6oBcVQtT3qqoFQI2gQy3aN6MlEtt7ZB 1t+7bapZpYBN4YuDiscDx1tVpRSzW6dtWsywaS4xm7IAuI77hjD99R2uqCmF1umn9roRuRGwyKcI l8jYAu56zLYeU6n0YJPSloCuenp0VGowGqaVXE8mG+KGlrgXKWZDAoJYhAxlUcecIXwoYhgzw48x FVjIDTlBGnnAh3nWU3E9plJR1gOLmHqEdoirskoh9PTosoAkvUcz0DOUO15PbTMUhp4CG6KoL03b WAx6wqYoGBjbYxngqEbMqsEOTJRNz1AW9bm0jWtLontFSWuqhpiqp4eYWpmpbcSU9IT9iCrgmk8T P5eYTZOR9U2jCT1hl9FRqUY3TCu5tB7ZNAUF7tFKMZugl7SiYJqeIXwoInxBELRL6s+Vptrohbno qTb0mEpFWQ8sYuoR2iGuyiqF8KdHlwUk6T2agZ6h3PF6apuhMBgKrKe+gPFnjAW2SOELlFVGj6lU erDgbvkS0CZ9wp4eU9PTA0sF9bm0TfjSrMslSWuqMqLqGervEfUqS982iFmSntw2VW2PaYojldgL PZYBjmro6dFRiaAnS3s0xpvIEDZD8milmE3QSnpRME3PED4UEb64V8W2HtMUBUVQkEY+lB/1rCdg YbvXm56hLOoR2iGuyiqF0ZhlAUnpUFaPbCh4tJ7aZigM+gIbyg3SyEdFG/s/2DxdBg9tpr5MbdNz vimYpmcI77H3Krdd21S1PeNKRVkPXIm9MBMOijhvenRUIuhJeo/GeBMZwpaYUswmaCW9KJimZwgf ighf3KtiW49pioKBoB7LAEc166noHlPT0wMbb4vZEFdllYJHa9liNpQ5vZ70jBnWXGpdQ8KCNPJp 8nPMoLXu1WMqlR5sUtoS0LVtenRU5tife/yTZpie6GcjaIEkoQgZyqKOOUP4UM6SY1Y4kp7qZpI/ Fz3Vhh5TU9ADFx2hc4irskoh/OnRUQkBKSI9moGeodzx+uz7c+YPc4b6Mw3l8MVLt25/nrIAqB2A AyuTy0N7K22fhZr+QlAfaTICFQKb4wHp59CPd+6kp8+imqQOdM+kJ9PC5v0nBJQ8qj1dS6+niQn5 kTdMK40qb+hBaTxmyNBfODsiMlAhbqaYBQ15ExWloieqmfjv3DY9U1IlfO+bTK34Am0fWbhHgQU3 mY23DXRJzwTb3PpZZm/WRanoiWomXoa2aWKK4PGAFrJxf5qMfmlcFHqKL5CP+BN8IW2Z+3MI6uXj vtRrUI9WZiY7KS7rWDMQX6tZTwVGkAKZbJmgaYBail/yDjEgEDX38bkfB5MjodNiVg1AX61ESTlG RLXiKfxjt03fZGr4UaB9pHkVKKvM4rB0bbOcY7YMbVN/jU4yxn2PWEU+FpSRQI6RFVjo6XNR0984 0jgDFaJl8f/v+nP47nmJYASmH9BCOgrsi0k1RM001tj4NCFysu/8o7VNczGML3lUG4FK4/70SFJl PPwI1t840rgDFaKWFLMltU3I6efjvky7DmSb8MDpIkglj2pP0bieW/Qzovyy4jCNgEQS8iMfclGf lDVGFbDQ0+eipr9xpLEGqsoR/bSYBQ150xOloieqmVjUc9GTaRG3rG3TMyVVQk/f5FIbRxbuPkcS OVpEFD5kLp//rNzaZoJzbjHL7E1PlJRjRFQz8TK0TRNTBC8hZoEOPnkYxYk8aPsU1PQ3jjQZgQqB 6Jhbf26cVU+Aaj63tsk24cGc+7MY/Ndl8Wa6P1lPNZV4kQJZqg6M4ygwkBM5oob92YmEmEFPoELg TL4EDXmzLkpFT1QzMREawGfSk2lhm3PbJN3omZZCT5+Cmv7GkUVUn2NMvs9VnA5RS2ybCSFLH7Mp C4DrWChGA4K/Y4Faop+FINF5EWkJGM6NgAw1DR58kSc6L47rmao78YfIlo8jQ0+jKyUhlknPhLpx XwjjVD0TRmVAUZD0eHG6nsxtZRgS/wQ+IxNd6Jmkn8GXxD/JN44EOi020+CTsjOk6JlQNz1mS6en 6Ex6vDiuZ6qOxJ+98HJCThQTIBgFWiY9A5FUp8mbBg9TxvOiIOnxItISMJhHQEY2Bg+enCc6L47r mao78WexXh5HAp0mbxp8zPWmr+iZUDfuy6qrrWo/HHXLLbc0EZQm+PvoWkt0XhzXMyoPhsRfZdZC Qk4UEyDoBVqmmIWckqNhmrxp8IGIQbXYnEz34vSYLZ2e5ECvOK5nqo5k58ARVRNyopgAwSgQelZd bYHmWSt3tb9BOkIebBU5QTPuC7Km+tOEjpSKgqTHi9P1TAiBIfFP4DMy0c2kZ6oviX9GPQkJyzR5 0+DZ5CSqFIsRE7ZMj9lUPZPC1U/UX1ZdtWNivXixxqeYoJsfMEzXMyHOnZ8AN0ByYqKYAMEg0FRf RsiDDa6xBHSavGnwMTkNVvQkdV6cHrOl01M0zlLPVB2Jv/kQpYScKDbASvoBROsv3Hr5HWQI8BzS Rt7HWa0gJ2iWd8wm9Thkup4JY2GYsDNTJeREcVzPMrdNUu/mJcWBE2iqnqAZzYusCZHjvhCbJenh BzPpL7fccrP6y6DDJD1eHNczVUfin3QnISeKCRCMAi2TnoFIqtPkTYOHKeN5UZD0eBFpCRjMIyAj G4MHT84TnRfH9UzVnfizWC9PQy7u5s+fr78FNndhIdCSyJdJz4S6cV+Iz1Q9k04kSFGQ9Hhxup7E 7EUYEv8EPiMTXeiZoBdiqi+Jf4Iv60lIWKbJmwZP7CPFYsSELVNiJgmrrLJKt2CB940qcIK/YvqF ROfFcT1TfRHTyoxf/N1yS38go1Y7q6ktYqCnnpQbus/uHD2aQqAswA5BSzAL4/9dSRCatHII0gRL 87ue8GCfSY/hgjBkApxRj5CFJ7M6S2YUFgKBDJqJ0QUwkwPrJSELf581x0wMQhpe5KPiRoC9mAVX UYcJzpL1uJLQ4wqTsTDMqGdCuDGHniap6TGcKWxY0zFLPZkVltbPkLcc+jMKJDjrcS3JQCENL1CC YoCnEWCvbUK46FJRvONtY+KCMOuYUc+EcON0lswowcgWyKCz1BNmGFfhz6zIWu5tg1IJDj1mr2nx kmGENDygIISPBCxIDeCHv2fbZBPdvGzgLPpzJk8+eVFIFJSsoXM/E1Q03GBvtulm3fobbNDdwg12 TiM6liVm1gbZcXShY0Y9yYlE58UEMGdclkGXQU9mRdZt35+llLZRRmyyl4AsjQCXpW1MXHYcJQBn 1CNk8CQ6LyZAOANIRm6+mfrb+uu3BUDgmVzVfhISPSVruJH+DFJ0Ji5sCwYDRsXzXszCiKTHWbIe CfX/rmRMx4x6+sKDfSY9hgvCMB+gMwXE8uaPkIUnszpbZrwNxxoslOqsvRo/Cuy6efPmdVtssUW3 5ppranxy5vDHWW69tgnbQk/Uawdwc2qcKx4GZ6ogCrdK2/Q0ZB0gihHKZhuzEbOrmKyq+SJoEp6K pr+NncL4f7cqCEMoikeUNz0TThins5Sj+gc3YFtutWW32qqrdTfbgnEoKDmkTj5ARFVIbCtZQAE0 XwQtvkA3Km4E2HxBaiFQFqFwSNbjSgwPMghhJwFzJqvGoekRMngSnRfH9RgueEIgwMQf4DE9mdXZ MuMsxpoQPppLFgpK1kiyL4KKxuwQXdZe6QuQhwqrr756t8WWW1q/oW4pnFA1FYXKelwJeOMKQpfg wCIuQORjMctGOktmdD3QGHSWeppOcRUjMyuy8KalubdN8wUpRVZR1yDjMTPybFAwZJOAKfX0BM8s 9Zi44HFxc2qbzMq6yrrrrWvXo1VWXgXLamznoifMMENQkHxxXI5ZUwOd6WkCgnwI6ccsuJIel5P1 uC/mL0grJLHAnCkBc9sIGTyJzosJsJQxa32g6Ql1GISGW7s/u+M5ZoLICOygb9hYorkKc5aasusF 2HwRIJxobpUwZz2uBFITFzyhxJ3vtIe5lIqIwJNXHit4qCrMCPs153EYR8bGSQrXmOGtLAb/P+Br FKZWhzL0WLWnB3dKSkWDmBQ7ND1B6/mkHuABjbHeaItwssAbPA5Jzyg+6IzfKYIuciOZoqfSUHB3 BnZUiqopYmYs4pmkWH5tE7KntU3gq3EUDOjOFLcTepSj+jCbtqkSih50VJhp6tcAzRizYuRQTpVC Qcghfqg166E8LWZFHSSWTI8dXMkQP01P2DdNT+BDT1PmekbxiTjHDHCPvhhJluG1bIV/vLEm7JsW s2Hsjb74En0ghWjgfcNkPRW61DGrEmphmdum2DJfFyyb0Fg9rK5q6nkDZKaYZc5WllD/3+sj/R7j uvAn+KbpCXyzTiUDupJRfI84dHmOnppKmSzLqeWiZ4jvU7u08ASWni9VmYVluh4pmYsexPb0wFxS KhrE3Ci+RNsEreeG7INUC+g0PYHvMSY9FFlwXkVP0XlaOkw5ZuB68ooTw5hUGgpCDvEDKaYy6+n5 Ylg/DOVUPUXJED9NT/D19MBcUioaxOjtIIz/D9KSh8Q+OKDoqamUyQIPrpatMPfxuSeDymz0iGZo R7IEKZaibVq9s10XKzNrTnoCT179KQGbrZ7gm9Y2gc+6XJk7M4pPxOFL0N0WbdPzJdkyjEnYFJ1s iM9RDTHhD/WeHphLSkWDmB47COP/g7TkzZKMCOhYzKALfOYBCHzeKvOVZ2t7VFYJbMiJ3JDFCbIM r2UKxZcKK1ItS4espxezRDNVz63cn812O7gz2NFPfe8CF9CxtpnqS9EzxPcj7BpyzICEPsMWI4dy Kg0FIYf4gRQTBRG6FpQb9ioD5pJS0SBGYwdh/H+QlrxKqXB0BLTXB5LwwFcmCknPKD4Rh4agi9xI ih6yDK9lK8z9OtDzJdkyVU8J2BDft8oFhT/UenqKLwZ30no0N4ovs20bmCMOs+nPK2vhb958zV20 2hIdIPiBjKXwJegiN9rizzAmlYaCkEN8s7ppDD1AejFrJBNyqp6iZLZ6gq+nB+aSAh91yw3ozkzi JyHwBHQ2bRO0cd7M1pfQ0/PFDPbDUE5Pj7sjlfrshHYTs0PUrIYppaltk+hS0ThNjx1cyRDfouOK rEsmnaWIBDPP6vWXkx0smAuPt9lNX+H0IcE7HyAMyPhYZnbDhNF/haFwkznMQIW5p6eQhp5gnKbH tbtM9FRfQk/xxavJkmSS2+qaEjhUm49ZD4iZ9Bg+uCUwfAk903xxfPOl6XGYxQxrrFqp3TQRL4se NzfpKUZG2xheaBJ6XHvUPa9HTcybdUWmkDPFDI4ivvqDvKyn4quiwINpEqoeB7sUCcpWhYjwJPSQ 9/SUpXnHC6P/YanrcZgzmZK+niIs9DS943oc2vRUX1BgsqSjGBn+mMykx211TbnsdMEFQ8hUqRIG TABgRW7JrB6+BEsic6XDmElIP2ZFrgl1PdkqF4J61zBrPZIXeoohbj96ipGhx/DFKfSEDuCF1Eic rhBaMFTWf/TMFLPmsSQEe5EdghM4QMUOME1C1eNgl5KMrHJUCE/Cn0TmOoZtYzwuwfWobDDIxW1V l2ZUdmh6XKhRZjfF54SVU9Xl1Tah03LpqTrcWAc7UGUpNlMEAOZmRVbrMFWWRga4JscjYMltk60K Acurbao/5lqzKpwKPU1vz01VShCMwYRY29R+BtxIJBvxVk2tZziX7tonywaZa9u4GFdNWXrCl9BT zCmU0LgxjjdDzRdjN6DDsj/Lu23cmKSnGBl6DO9mmj9uq3PlstMVQjPYZf4jjDXhS1h3q7SNuesR MT1FWfQBj5h3SXbm1JdapvTnoC8d2LLcnys+6cntkcvRNs06M9bBlTBgAgArcktm9fClsjQykxUH x8NJ5F1CPT8dLJzrmWgbw7iE0ENe7VB5pvMGtFFnPSr39BRh4Y/z9Nx20JS2qb5glclyX7waHrsZ WXaUi/qomj/uK5iQqVIJgNmZbtBdZ1GNFLGEL4UlN6HrmetYY2Y0q1zIsukphrjhuIr4pMfwwJXw J3zxuoHbQf4060yI6n//eU22KowNT8Kf4nagFQN3uvqjavQi7wPun7e7qKxaqT2ekmYxEy7Glml6 nMFlziZm1VCxkJambeCL/lwcMEkSVu0v4q0+55gpKP2YFbkmVEr0f3m3jTS4EnTwV3wJPWANbiiQ LRXSBritxhppdEvcaMr0l1u1baSq3zYCuHq3xqrNqrnGrHImPR7YpAeipMfwqpNujf7ceqMUFD2u i6OnBA7QoG2corYNVQPJGf2PfpblzPm8EfPUttE8hX8rmQGFqigLPWF4CW9UZVxYRa4//UdC9aXA zJHUNsEFesoCINTxp1JRBGNbVVVoiiQoPVXRZkw1KoObALHIXGNuEgwGxkBiVN7TE/CeRtFBOqoH hqYnfDFYkVEiZ/wmHnjW4+IFbD5X1lrIerAljFEzVqEY6QwVVAsmHjdm8AVk88VqpodmFyZkKY9Y GMgOYY8IQ4nyoEPWSlUAtb4eIAbjGPKSnoJWVvQo81ItGAmHpgdBoUelFLMiBWpIzE5TiwArFIoq fsltUxirHiQ0lxt/1RO+oNPUubLZxsz9mVvbmBqU6f+4HqyLmKlvLSFmmG5pSsyyi9DNpm1yzLwt IrIS0IJnPpg/U31Bo/sTjOEPfFlPxKKJN8kIWKq2ccbcNhip/0ms+1IAyrzkhUw3HrMlt031xQqT erIOtzeOMMQfNlfLejFz+53SOKtC1dwNy7Oe5gscrZ9ZbSnGmmqZCrPVgy7TzTFiozzzz9Q2xl4O zR+PV1wcI2boyf1sPGbuRY2ZCj1bskIT4LoAhx4kZD3Bb+4Zf9FB2Yo66H/QGbgJUPW2aJscs2Xv z+4XnniaS9ssJhAlWDVmtSB5Hq5lj5kERcybeAmPZEVXFnSgmi/U+m0DxGAcTaj4lWd+963ocfGi rgUEWGp6ENT0RD8zWKH1YLie6kvoh6aKbz5X1lpwPcglhR4sbd2x8ff1GEvTI6bsc/PFJCuGnttx qccacWMcWeTVUPcl63FKxVGFW6dtWsxU6sWshDQy0C3JIDe/xbYho+T+BOOs2yYChBhT4spm2zau PcdMEJkS/OaGHdyDqgZl+h90Bp/SNuELgntSih4Tj4Csx8ULOBmz1tdgiPMGW1y6HZFtxqlWFJSs 1lFZ3JjBF4hCh0twPUuIGWzJWy+6U+Mxg76vB4jBOJpq9yXzu2/mcfOlOmUC7DAes2W/DvRsaeqw OP2pltqmdhPZGfy1bQYxM89wu7iIiuYLtX7MZtU2EUtk8aeDbrWtMq7HfYmxJnwx3ZhgSfwiy/zL 1jbIwjrSUow1mBPskjCMGTL9Dzon5DiXtrGALUFPxEyiS8rnDczoD5xyzEp9wFE6Qpromj/uR+gJ XxDUyGF2fhOPiqxHaKdt/RGSfip6BIS2SV/+bRO+oN/9yTEz5TUW5kb2RejwhcJ4zExy7xoNJLy6 dcaa8MX15H62vNoG+036bdSfJ9vGA249haK7qqO3CFUv6Qi+gdP5ady1bebSn6csAKKWhDb+SpA8 A6GkSq/uMBsUCzpovHMCTCzFERcReoq2KleFpt4FFClVT6kvvlm0tszuZFVE4eJbMN6BHGNiK5EK U/QU8UWKTqrggT5SKifphk0o1Yue4Ct59SVkQxZldcxFN9/cXXPtNd31119vHI5CMn/9E50n3zct uqm78YYbu5vF1xJ0xRoToIP+Vz0mqVBnMuNxgGlz5U5tgKbBS0VPpotylhtl2XuzfkhgiW2jT43h W/3mRnS+kE0colxkmz25XH1xQtcZ9gsW/AFC5kwxk+zKEv5UpQDgx+4qMJosASgmPYZxW8yfntzG 5iJdB0oWq+9ffdU13Q033OAxKqjGgR3EWTEUrZ8Pqquc42pyi054e3pUTyjH9gGwaHKkPrtoUXfN 1W4PMcxt4zIhNHL/OG5V7NhezLCC/9heESlmxuI0VY9EGxgVRY/XqTiAYxUHtQFgyKnoqcJUgJS6 i2l6CpuTNmGz1WPszqyi9Ea56DF8LpsBTU/zBUox92iNW6ACDNmQRVmoKPbJ4OGPWOhYiSpYhZxS 2xhYDPo/GjMEKrnI0FO0VT0wVyKj98N42xguyy1l4E1PK7msgk20PXhBO2yybdQzNd4u6m688Ub7 82/qNqN7McMKV99UCNBvG6epbSPKypJ9s8C4HjtWIjE09eN6DJr09OQ2FhfZhPX1CNtQjSmsrfa4 HiPIekoZ+JieEGhPSBNthZvyymxCasxEX9VnnTPFDI7KFFqWtW3G+3Mee31su0WWZaOTLT37w64w FaQbbaVqvwoN1ZjCwUSXY1YJi06vU9HNjq4hzEOu+tvVNr/webMEVVmV232hGjjlWU+AzcZK5npg MtMrkQgMgMCcUtsEOPRAr5RFtHroKWIrEcwjTGaPEIXOrqXMN0lZTykDBst5v5gfC1AK1HXXXddd ffVV3U0aLxrUSESThQGTf0VNoIwyhEGhuwLrPzaP0rW9XNONDiuC3wFwDPQ4TdVjFIW4Zw4VB3Ds jWkGKDw1S3oMlvSIHpuvuvrq7pprrrEyJG5qE9bXI2xDVS3B1fycjJnJhbekoR7Gb/45SdETxCWf aBvIXJDZFcUipJiDRDfajiLih4z8x2mEqkyhLMXMcDrof9WTWdzYgZ6ircqFOTNJHCIHc0FZ1WzJ cksZ61xkE2alGfTAE1zNz8m2MbKkxw1ueqKfEberrrqqu+7a62p/MV4JX15t4/J0bOorCF+qHnOI QIqUGBT7azgKl9ebMCtVIhUaalJPouNacdNNN3U33OT3dYYqOmF00iYsoRzbBwi2kvXDa6+91uKJ jOoLZdFX9aDUCP4XZf/2c7QNLMaRmQqsxsxwOuj/8urPza5yb1P1Jz3F94oyu8wMlUA6xkqVSIWG KhxkhSDRVV+KHiPO5QAUwj6q6DGadujHTHDIkuqbY4wvwhxFhT/6qY4CRnym+VL1iN6UJD0FYhjj dwodQ0/RVuwyfqHG5jUmJNNFGVFKVi3lWk9GJ5RTAwgZMFgqgAqf21izSOsmzGu4h67yqqwCsthm o0Wg/9E2UFWWTFZj1tqm6giOyuhSprZNT65LcQ6OLTBWqjIxUuhah1Y/QrLJJpu8lgI37Zdffrnd vPDRylklM8QOlbzWbGZYahVYyeZWMP6+kFZTmKRr7XXWtl+lZJCkXlMprrbaavbLTeAtEJUgFRJb ghIcVcvfVJoexxIqfSG1VvUUdcpYSLnrXe/aveQlL+nucuc7dyefeoq+vTWybquGZeFvrbXW7PbZ Z59ul113s290XXbZZTZR55erQg99gJPU0soB9eqcj8bel2GTCwniVxunB9tRC/TrSGuvvbYuRjeX G4q+LOxhEJs3f558W8t8IiY11ZiJb5LVyabBq5BSMLo+ca1VPaKtwIGAafABmfP3iVuNUqmRDU7Y QGWRxGfDjTbsjn3Hsd1GG2/UnXvuuTZZWMnaNiSv1K2mX9JcY4017TxYsGBV1VdVeUGts3hRU7BV wEyFPjFtucfue3ZHHHVkd7vb3b4744zT9Q2v9JHTECW7V563SrfOOvrVccWXBZTRxGOPVVay9qe/ RPtXrbNpm1HBI0ATWiUbgYM4xl8pzqJtRjQ4qK+ikVVfRDCVppEvudQXUmtVjyRU4EDaFDhtxQ+A MJZe9ber9B0LCPvErZZwFIcxG6icsWpCm2RoHcQx/qZI6LNNIQrwFOIaM+ETCQ9a+D7d3e62c7fv fvt2O+ywQ/e3v/2tu/LKK0Xm16eQXHPjT0KEqLWqJwMr59wKI3oQ4DehlLDPssm2qQZBt4Q0jbYK n0YguTOg0Ep/20D97cYbb9AN4DVWD2sqa9Uzg7xKHNxTcqPrE9fabPRMEZvBXCPXWnsdjcGrd6tq LOZXtedpLLzuums1DuokkcLePCYzU64GDREj9Wm01ReUTfLZzUM5YSGlvqrmUU9/xjO6ww8/vPv1 2Wd3l1zyZ5t3OX9fSK1VPTPYXYkn7ehBjK5P3GqU9L3IVVbW+LS+HohdpcXKG1ocG2FP5GjFaPsM DtJimxi4ZvHhbq5FakrpSFJSeY01VteHvtfQ3GyRzjlN/oV75Stf0R122NO6iy+6sLvoD3/ozecq a42ZIBWYdFAscPoNP3jCHHeBfp10tfILyDfccL21GXQ+F2v8VWTV0+Q1qjmWTGiVbMzU1G3sgSMA 69MCEjN+1Oe9731fd4973KP7yU9+YguBzFOXmPoqGnn1RQRTaRq5lWQb32Baf731bcy+QWNMO+/6 Qmqt6pGEChzIHYWvZOfKuuuua32CheAZr52z0TNQO7Vq9tB3/VdJuU/gl2xX1Q+f0Gfom/HwGP9b DGbwcUzZqN/IAFH+ptK4QBt36CBwGJ+PPXe4w1bdv/3bv3ULFy7sfvWrX8ve6yu+iqx6YDYRk4dp 8CGl0Q2IGQMVr7XXXlfX97/6XJT5D4NCTgO2jJooj+hxEAv7fg/I/e3+++3f7aw5Bj+8dsXlV3Ta OdGtpLEuksUt7utK3ALneTOKOct2223XHf7iw7u9db944ok/VN8UvpH0WNeRfvqK95lVu5V1b3fN DddxYhtdtJPz94XU2mzapqd1eoV+vMoq89QOa1WbsI14XacHVOSkapdX/VgNysAp5Wm01RcRTKXx fst9K2PzFVdcYfOucU19IbVW9YhLQNp43rz5uv6sbWJsk08lzpJ9rFlL99bzdX246aa4t+oTtxql UmvALHDWZeYIa3KfWeY1/MjSIi1cX8/aixLXotHuaUgjmd1hmp01ZiIYobHzpJywYQf3Mvvf/e7d W97ylm71Ndbofv3rX3kfMv6+kFqrenBqisnT4CLHDvoF6x9XXHmFbYTK5K1MqdTISt+uGhthBU0t DGhH7spDgShZ1rQ9h8qL4pKJSBcJOcC/lvwCYzRxBsJYy43SS1moyqYvYxzv4HE9N2ux4f4PuH93 zNHH2ALmi1/84u4Xv/iF/UITkljoYnL0pS99yQSDP+PMM6xzuiaOWU+Dmo94KPuLpZPBD3IzL6hK 3s+qnqEQWI206lGtxIyL8oMe9KDukEMO6c4666zu3e95jxZD1GzG4Aq4eDMQvuwlL+3u/8AHdOut t143XyfdNXq6+pe//KV74xvf2H3729/RRFNPfSR3feG32Xab7i+XXt5d+PsLwoNB7rKrnlm2DSf7 9ttvbxfG3553nm7aWHAtsgYa6Dqf+tSnOi1Cd1/9yle6Y9/5zu5a3QBxcYlEGJhkP+mf/ql77vOe ZzfVj370o7tr9RTQrrs1ZuKwNgjOlBtcNtza/Tn0m7t9n3Ntpv6MEy5GHKUPJE+Kj0VayeDYbbfd uoMeeZCe4y7uvqJYcoM/b6VVTBr9d/0N1us+9clP2WDDhbNdGF0bi3+vfvWru29+85v+i0QRM7Om r6/UZFaUwnG3dNGiW7o99ti9e/zjHtfdbuONuw996EN2kc5+YBM3Lof98z93hz71UA2AV3ZPefJT 1Ccv8RtKiQzp12uid8ghT+6e97zn2yT1bW97W/flL3/ZZBpNjZNqtZy1US7SLNNhlv0ZPmsRyS0S XNaYnhyzII68muOApL5gNJ6iKevph7VKsCbBmiX0Z+8sfSHUzIKqR7UxX9AWrMZgh2oDqiO5Lwng npgehDhmBj1uUTFMdCk4rrUcJSikue4pbVMNDwuVmxEupygaZiIKfPYFGeNtQ1ux2H3Pe95LN/Wv 7G5/+9vbBZ1z669//avtVnjd617Xfe/73zP9/ChBxGK5XzuTz+GFWT6IGU3NosROd7lLt4aui7/5 zW+6P/zhj7Jv6LO4DVSkhdDIEW7JAanJKnyiP9f4FpLIsp6gSWqdDEAoJ/cEq0Flv2N1HPMF8nDR CJ3apTTJ1tbiH+tnxlFlz6An7Aw9KTiA2NG/33772WSTmxYWj+kz9CWul+fpuvnxj3+8+/73f2A3 uaOLIjlmpkeCIw+nIiKiDdcdNd6fK5sK9O073OEO3QYbbthddOGFmkdcYvd6G6p+xMtfbvOr0087 vfvNOeeY7JVNR18LNTNJstw0HWv8sjYUlroROnVQ5NqsxxpjhjMl01GkWabDoG2qpaId6wPccN3n 3vfSnOpNNq05/PCXdCeccIKd91WTeLme7rjjjt273vWujph9/D//szv22GO7XXfeuXv84w/uNtpo I81lruhO/tEp3XzdcETCRDOtxkwAszsoUi74tddc273xzW/qHqw5In1oFX6cQLzYiQ3MGf/t3/61 ++UvfyV83Hj5uBl6XKJq09qmtJ5nYzErEmTPMGb06XW04LXdttt2l19xeXf++b83PcD32Wfv7qEP fYgxf+Ob3+i+9c1v2a8ihrqaV5fN4txkBbPk/lxFWCxdTj1hqCqRIanCB4GH1Thr26g2LWamJxiM y87l5z73ud0/a87z5z9f0r3g+c/XuX6uzdVFWdLybhvXHefNDVoQf9e/v6vbe++9bZ7F2MO5vmgR /eUG3Sd8u/tP9VXGoPqjSzlmLq6FKMz2yCxz2zBv3XSzTfWr71soRn/qLrr4otImnV1nDzzwQFsw /t73vtf9+Mc/Lvd5/ZgVj+fUNuFGuEc9YhY4d9pr7EhHq8GirRshJ4LjKITQyCtdsVQkw/OG+mKd w4wTRx51VHd3LU6st/56+rGaedo1e1X3pz/+qTv66KO7E0/6YTdfMOK22Wab62/T7k9/+lN38cUX 6/7ILWwGNENZEOJB5ROe+ARb+H7bW98qq/RDFYP+jNwHP/jBdm9g40u5Vtn4okWTX+pe+/jjjutO OfVU60PcY475Yp5W2arVcg1GKZQgWabDyPhMf+Xe4WlPe5rdF3N9jA0uXFtZzPnBiSd2H/vYx7uz bSFHbaVY1DTntqmcKsx9rPF4JP0mpXSR2jla26CNmoVAvlqu4y1a8GXTBvdBj3nMo62Nn/TkJ3Wc 05aM0KlZHGesOeyww+yemevUT8/6iS32OzHHdt6g0S0Q/1K2DWvBzC25p6ffMn7QLrQXbcI93te/ +pXuk5/8tO7z/tLGl2ZQCYr7UCIwzMxuCFPXKBKW3DbYsvXWW9u5dOEFmtfIDi7krBE97GEP7Rhf dth+h+5rX/2qrzFIckTGlbSYIStgU2OWSOpaWuNSCV9lt+jsFfXaT5ueZsGUtjEdJWaD0BVVRc9k zNpKS6O0Eur5bzlGoqRkTprDglYSDM7h9QKrlaAzsiK7sBV9pqTqQamrtgIGWOrrWXeddbvNN9/c dso961nP1k6htbXwF0+Q9KFD2XTHO95RE9otNcFYzRYFQw8LYmz9ZPccg53BixY0g2eREW+jI9tT X2t8+Qq+DDrtVY8cLI+H8S7S9m3J8hS+oLLFLHsMDyfQ9uqQpJNPPsnqViEExSb6DJPLQ//5MIsD F81f/+pXtljCYtxHPvLh7gEPeICtMF+t1zLvo07+uc99vnuLJo74Mub3zcREJy2DjllnhkmR/pvP t+jJt+zz+C0yOdBvpnZgAepjxx9v5Ru18p9bMOKLzfzdYautzObHP/7x9kRq0U3Ex/XgJ23DjQiT Ztp4yy23VAwc77Fy6RZf6actPIlGCR2WEyuNUO6XfJZf5oujdWz9+Wbh8CV2pIUeJ/UaMSN20RdC j9GIxFvUlfOqD/KwkWSvPPf6GgzOwU4Bl+n91xgwNCWnFMDEMeit1B1wwD2M4hc//3l36aWX+sCb ePjF1oULF1oMV9ZTQ3aa3KAneCwwxx8+xYWSsr2mghqzf5Fi523jXiA8lVSs8RCcXzcyCvO50Rmw HOjbG2+4sdnEgsR+++7jIiGXy2TEjIv9Ix5xULeV+grtzxN067MlZoijfpP6msEBpJiJTDW3AR94 GuW+OJlj2tFl3dTaAQFKTuEl7MJf2ivGGjChx4ndCetP6sduG4tGt1gfyDYiHfmMDzemvoJMT25D McX1iMH1uR5VejYGZ09PilnzuFFGKfRYPetBCaZwxSraXA6UIEgwuGUN10qNzsjEVXCwUbaq63FM ProGPwpeDHWKoruSuD3hS+jxXDhjCug4b+gJ+ZEDZ6x57GMf3x133PHdnbU7mxt9JhJr6IZ+0003 tQch/6odC0984hO7RXY+Bbe3NRP8G/SpBs4/bogjZq6TPu2TWRsPAqjc+p76sI8pHjMeAjGpZ6xB CzkL5zdoEcD7nceCm7yFCxd2n/7MZ7rjNUY/TTejjHNOgxKno0Sq0THTW8wamfvkx8zbxlPHIa2V Qs/s22bKeCgBIdXzqKGvpdBjEJHUPoAj4VZBNgnhDwxNj0ttVOELcPRUytBjpE0P7cdTX8YzFo1p X3YDzdfuZmD3vve9dc3+SPeqV73SFkSgJ5HRTlEPPXZd0zXLd/W7zdDdstivhXFTFHy0A5P1uImj Hw4Tr4a96U1v6r7w+c/rRuvpemX1GvtgNLvqPvvZz9mOrZ/85McmA41uITZqXIzrcIpZ8cDw2Ye4 ZtT+J8LpbdP0tJjD4BxhQ6ZqdO5hxAyDrWxMrW2Ct8mKyMAgOvm3juabW2yxha5bW1hbcc5HbCEh ke2+++7aFXw3u75tzA2RrsEX/P732m1zoi1e/OAHP9DujHmI7LVrtBfzhMnkCkIP1+hN1IeYG3HT dZ3ajYW/dbS7dOHChbpuPqL74he+ZA9Q29wo5rVZvnuMH4wlOdE/gGMn86dFGmco4ySZtbn6sF23 zGa3EezVer33nve8Z/c59aO3v/3tolW/FA3X/l/+8pfWj/7v//5PD6Iv1HWeX0NEIIcinDzEOaIc K9AYjCVYYe8lp42YRR/wXLjyYSXzxaSHNIQkPRIQGM+j1lNm3aRCRAIXMeLthYc97GFapNms23XX Xbpdd9vVYua0omJ+qrGY1Jfs9xh+jiR7RMe5ZtcH2kyxZV6T2yYkhTzsQD/9hY0CnOdcR9bX4tLW W2/dPf3pT++++MUvadHnIdaPImbc25h+E0TMsJINBd6eocful5hbS4/3C+6t+j4hJ857aExScevq q67unv/8F+j+5LPdv7zqVd311+mTNiUaP9ECBjtFv/D5L3R/ueQSLSDE/hXJWIa2wQ/7C7fMovDI rKuQ9n2t6AtuvxMUJwp1UESsal7JnDdLcFaHzNPO1H9///u7x+lBOm32+wt+r13XvzbD7qL5Mg+J 9tt7H2sXXo1+8YteqLh9rjvqqFfYZxpoiyyPMgu99BnmFpyDjAlt/hr0ha1kLDzSXzbWw3zGFq5V q62+ut27sTmFhxvPe95zdf3SQmTVGU6q76q9b7QxI+R7Ttu3eyFrQjtXUMv9GTbWa1ptG3h1f6GH GRtpvoVd7LCzexjZxnWV+0U2jHzyE/+t+dlj3cdQXXyaW9uELzBHb8z9owi1zGnjvHE93KFlA3Kt D6+SRvuzrwfc7na3M7+5vuy5x57mn/FJFJKJKzvwHv2oRxvdFltuYeseuW3yuWmvE1fFEqL/nKP5 OuD++L2L3TtDpP+980b3BNw/En/ahR3yjC/IYp5z15126o448qjuE5/6ZLeTyvSlSD4HMYEpVn4t cn0eMx9vfL6CP8x583UNCejjWmTjYu2PronPl7zrXe+0MeTJT3mK5jVXS592jV53fXeKHsYxvnzp y1+yMRGf3SJ4ow8IktrGpTaqRmdkjuYIm0lDjv6qbHi9Tyl6jtPRGZyjSW8lE2B0fnBKZ2vCXY9T OK8f0eMpRtCo19yNic5eFCuDtVwvi1NuvsHhtoCjWBJEXzhdboL5x3aNwXCNzpmm6XFBOhY9ZqEu QpFYGT/zzNPtpmy+Bjj7PoqsppNwIx4XHCyjM7BNlSdO7Drjycn112tw07bM8IeLzGoa2BhggW2x 1ZbquDfpCcwfbWECmRtttLEGoTXtqR7fdlldgyPyoafDXq8Bk22xLF7wWtilf7nUaObx9A3DU8xy wLB500030eC/CVTaEXBib9UcXi7e+2rhZDcmEzqhPvnJT3ZvfvObu8v1dHmvPfbojjnmdd0uu+zS PVlPCk7S06JrZcsaa65hgz+vpjB5jYsxC6XX62aUwXVT6Vwwb0H3Z73iw0myBj6VoHDhYDs4kzsm HFvqZOekuERP7FaXn+C5QLDDhB0OTGiZ/BKT2i9KJ7paA8RGwqyn10HYFfGzn/3M6SwwKkrnXe92 127nXXZWxS8MBiRmslNDhD0F57UXbp4u19b4yy4jvqvZBMH6mfodF6BbZAeDJz6zM5I2XU2vwMpg k40vXEi4kd9Q9lymLduX6xVqXpFYRYtQ9GfmWTxdoY9sssntbZCk39xwwyL5vJq5iDDMZ0GK9mEw XFU7I/8InW7AWaC+WZMiBqpIN0nvjYJtrgs9NwUXXnSRodBTY1aI49y0ajnJ9tvPJwJ/0CtF9Bt7 tYQQiQhbLFfMWGDiyeHpp52mtpHvhvFB849/1OtI9kS4s1fSbrzhJvs+CK8Vs+jGJwLYtcBra4XN sus1eKJjK/Vvzq/fnX9+mthWUlF4whaSn5stBk9+ypO7L2vx2JHOd73itbt2E/K0kkQb+vkivPmz WH36mm69ddfTBOV29tSY1y/XtD7uT7cZsBbJ7xt0vtO2vB7GKxSXX6621flv56EHyJ76rK0JBTd4 3Ez9WRNNLmrzF+jmpMTTz5GVdG6qrRbMk84/2/cOV9fTL/pk2Ldokb7ZKj3rugAAQABJREFUIp23 u/3tFL/1bHy5TuPLmlogog2ZiHHOkThHODc3VqzxhXZkosVYYouypZ193GTUM4Mt7mYYQqK9I8AC OVtQQ1N6Q5EHW04uFbIoORaupkc4wyuHTMmpncoAoadaalA/SHeodz2Aexq8LpDJLTrCv0YNWRCF DWBLCj3Fl4hCX1OBhg6xum1BXYUFwmxi8sF4c8QRL7OJL1RMHthxc+mll3X777+vdlnsoxvxtW2n x0k/PKk7V7vt5uuc47xnwrGhXmvdceFC6wO/Offc7q+6NvD6gZ27GmiY2LJ75iZdb6644jIbazi/ uGZtqDGFc4EbIfoOYxqv1DF+cW3aWOPcVnpl6hrtEPq9zkf6Fq+6IZNxizGaRH+z65J2LLJjnO4b bQO+HwWPnLUVxRQz2oYJO+MaEz9/ACCCIgxSWGguxkUW9bm2UgcTeqxqlA43FRzKeWL1Sg0rHIJm o2EtCXooZu7PJuE2ndfgMW1wzjnndLyV8Ncr/2oTZ67jD9eiDQ/unvzkJ9vY8k7tjOc6SpPNn7+a tTHuRcz8erugu0F9Cqj1EfUzbvaYgNMvuHm7ROMUC8Jc75m3bLjRBraYdYWucZdpbOeazuuz2MZO fuYHyF5TcxsWtWmDv/71yu7Il7+sW6Dr0o3qa1wXSUzSmedw3ac/8W23P+t6x7Uzxk7oGMvwhbGN a+MmWihfXXr//Jc/i/9609vrA6pYG3rDW2N6mzoVMmsfkN0tUYaZKNXpsSDRIwxbyEUHKRwDPRAg yRJ9TXjii788SGOB7b/+67+63/3ud34dkQCuv5x/j3rUo4LTeHhweZ2+5fyiF73I4nadzk1iwXiw hvJrFU+uFxvrZolrEHMUFlyZOxbrzB8Miv6MP3EDf8opp3Qvfcnh3RqaX9xp+x3susmOhq233rp7 3euO6X7+y190P/nxT8wm2pdzFH18UsbkaC5luzbkF4t8JGK3qq6ltrAo2s11XaSPXHbZ5Rp39MBB DzAWy6/NdS1k9yF9jG/6xXWL/sM80PIy32SM4sbtAi1oPFoxulnx5KGc95OIdsopRrtglKFySwIU wWCsAWqJPiCeHDOEuAaOlL1mw0zR5eKSnmUYa5ibP+D+97d5RbGq23PPPbr/+d//sX7PecGYOH/B 6hbrlZgvF7u51rR5uj5xpH+M58R0S12DGHP/qDGftuM8ZX5KR8aNYX82GJNYJd72eN3rX2fzDT4v tLvuF+jPLAa+6c1v7M4++9fdb3/7WwstfZB+hh/0e8LF3JsdaVyv/IGqj2l8aoY+wPVg8823UNw7 zaUv7W7RmyF8m3yBxqZNNc/Flj9fwj3XDZqHS778XVl9iPkRvq2ufsM8jnsohHBv8JjHPsbu29hx jL/mD84sQ9uYMybDXJ2IWfQNSEo3sRzdvVTay6MLSbVOZA1qxcwsVFSDirHxgHscYAsl3H+x2Md1 4OprrrYdkK9+9Wu6O2uH8ZN0jThDOyFpB+afxI2YcY/HzYrueG3MZa5J7Ik792jnX3CB2tJ3joXO ni+qVJvKFJ25zZFHHmnx30Y7enfTIvZBBz3SrlvPfvZzbN7zH//xH3ZvhL+Mg4zzt7vdxvpE17qa 017c3agF3dU0DnCeYetqmlfjK4tNeS5I2zJfYa7AeEvMsKf2Z8rW5l33if/+7+4/NQZz/myvcW+/ /fa33Vx8NuRlL3uZ9Zuf/eyntgAfvs6lbVBuumuAVPPBYQAnaG5rf6wx8yt3lYfQkpwt6ZmhP8fG DGJE+3/nO3q7T2US/rGu8ciDD+pY+CNxfcl9mPGB2PLmHfc+f9JuZFv30DXIJoA6vVedp7ISYzXt hD88VF7DrkXa4a52KSOMKa3xUYHxirZhHeL7J3zProU773y3bv8D7q4x8AHdnXQv9/o3vL574hP+ yeYnK+vzTqvpXGc+YffE0kc8OO+5R7V7ZYuHPl+gh0Rcf/6m6yIPTPkswLUaa67U/BWdzKvXWXft bmOtydDfL9Y9LWs7C9TPiAHXPe5f8Yk1G5vXyE+uzWxc+ta3v9Vdo4cQLL5H47pv421TmttiZQcB AhZ9IJDe9/xIQ1nzc7ACWcFVBuqu3Y+BANz0AE3WWQ2YNUyIcIB3kEQ9dQGwUAZbzc3EYicdwDtW 5JWs6g4IJzwBaR2xCAmCQd70RDcDUiIlKZEmAiPEkUccqW9EnN2dyvfy7MRweoJkgVJHoQM8+UlP 7h71yEdqIryR3YRdognXl7705e4zn/m0DV5c7F6u1134RsnJJ59sT3N5EsPqMjd7H/z393fPfPaz bOchHYmdVzzN5DsVyOfGjG/FMGjy7Ybbb3I7bbe+qvutJovv1I693+tp8MqxMIZDzS1zj4n61ltv 022zzbZ24f3ZT8+ywdyQ5QDNrrvtbouQLESwuMNEelUt3v3oR6fYzcULXvBCG3yZRLzn3e+RPwcY 94473skWDM8488zuzXraz83Bwx/+8O6f9PSERQtONnw688dnyt532mDOoP7ABz7QthezBZ+dlSxw MVG48MILbREP4fj9Dj3xBfaa17zGt6QrJozg3gfcWWqRnv3sZ3ef0+6CS/S6kQ86enV17XW7pzzp kCApXcD7ASc8E2heSeL7W+y64dU74vqhD31YT9nPtIU32mvXnXfpXqQbLWiYnLKYxRN4Xk/lAsvA s/XCO3bPf8HzbCciT0eRhf1vectbJfMCiz1PqZ/97BfZ6wgb6QaKCxf95n//53+6444/zmKGXcSJ OD/jGc9Uu99ei6nzu99fdGF31plndXvtu7fZeLjs8RuAxd2B972v4v4kmyByIWNR8dvf+pZkHu8T dJuZRhhazHhCtrm2/m+11R3sZpEbSgZ34uznhtPS75lkMrG/QAsCvOKBbpKfm51NIm5YdFP3UG35 5zUVtmyfp4WJAw44wJ6ssXj9wx/+0F5r4qJt8uQnT1J4TYBzQyd59yttu7/JdnK6vWFt6KEeVrVz uut2Vhvx/cqTpIObCeLIxOaA/Q6w3Q1Ic148Y0u8FnR1s/SCFxyj1618BxY3TbzWSH9l8ZrFCHb3 3vGOW4vuhd22Opf4xik3sufrBuSt+ubDxRdpsVXGLZi/qj4lcFS36+676QKykV0UWYj78Ic/0v3g +9qtoYsIF7dHasw4+OCD7fuG8+evom3kl3ZnnH5G9653v0s3VLop1jnNBXIPTfCf9s9PU9tsaefD JZf8pfu8dkJw00Ofed3rX2+68ZMb/hfru1pb6gaLp5gsPJ6k77J89KMftUlfGycimpETlZYMWlFx rrU8Ip9OO2PObePSqpAmPJf8FJQ471dxHRjjnZBUxwCoJ7BZi2ONpN+fvd8U3n5W+/NwrJmmy9iL DOSGL5FXvqSH8YKny5tssqnZe/rpp2vnwvOt7zPh4KHQe977nu6B2nnNqzn0Bc5NFvNYjHnJ6/VN Vz3FZ6GZ2F9w/gUdi4C8MszNE9eeV+i14vvc5z42Bh/1ilfodZazbZJ74IH36V6iiS03ZM9+1rO6 syX3sY97bHfIUw6xsezkk07SzcM97HxkAo7e9+jTEXzn5+ijj7BdKBHkA+97v+7Od9mp++a3vtm9 Rp8AWGONtYr/QVEDE4CWV5RipnNx8y021zm8sx4unG6vVjA+RPNCSj/nOrn/3e/X/U7jD/4yznuq wpp8ePTHhMoK1m9oodZGPQWJc6792bQXE7J87wNJsGgKmQFdT9gDKGMTXymCNX9u8fOGBTrGK3a+ /PZ3v7UFgU99+tPd+7Xzgyf8jDOf+exnuj/olS5eM99zr727z2uXh91o6YET/Ymb9qc9/Wndx4// uHZ2ftpePYWW69yv9a2snXWjxs3Qi7XwxCIRT99ZdOS6zVjDuP6b35zbveMdb9eizAXC39V2HzI/ IDG276hJ+wc/+EF7teqFL3hBt5ts45MR9sBObbiFxv6n65WsO6tP316LX9fIL8ZOxi/mTrQz58xh hx7WPVSv2vB5EHbTsCuAh2OX6mHMR//jo93/6DpKsr5jpRJRC2seA+oAVKiGGXj6n9omSI1kevsY ZkIPTAgofMFeZDKfuK+u3bSHozgutnN73333hdlT4eNB5Nve+iZ9guWONhf7juaLtDGLvRfrzQ36 wd30sJMdHCzKnvDd/+v+XfNM5hN+PoUtYUjkWkzR/O+8835rC4a8mvdJ7bTYT98kff/7P2CLskdp 9wV95fb6Lu+b9PYHiwTHaL4ID+3DnO3lWty9053u1L3iFa+0hxksIL70ZS/V62M/tf7CQw/0vEq7 s5jzPUq7TB73+MfZDg/m2swXGQvf9a53243a63WNY/5M2na77WyxlIWEN7zhDRrL5tuciYVi6LhZ 43XG0VTdjD5AlAFGPFQsNEEaY8BsrgMuVSLEbOdnGmOm6Qk7Q0/orYYUgpgPMm9ml+avf/1ra49H avHkM5/+rF4DP1nX/a26573guXafQCzOOOMMWcAOu8U2p2Yh4zzF+w3CsfjK/Iy3ejbbfDNbfPup Fsd46+chD3lI91W9vsZc1HZPmVERszKalb7LHPO8c8+zMfmnP/2p7eTinulo9YkNN9zI5iOHHXqo zfGPfeex3RWXXdG9+S1v1sPpCy1QLCa9VN8mX3iHre1+gLnyIw56hOa8z9AmjDNtHs2c8He/O18P yl5u48whT32K+uBBds+FGczXvvCFLygOn9YDMX3H+u2vsF21hG4PjTGf0U71L3zxC91/fvw/u021 YPFeXVPPPPPHdo/FN9Xa9SOCXfKSLalt+tSl5QYx8z4GZWthOkmquZjevGZA7xTtWJlb2zjS+zP3 dezu4p6NT1rxGSfGT+bD3/n2d+zby+zW5NrBZ3be8ba3d/e8xz1NxN577dV99jOftd2An/jEJ7SI o7moYvm8FzzfNhgw779IbRibBZpRxQKZwHlQTSwlHqyjj7nJueedq3vlL2o++wUb+7bZZpvuCQc/ QZ9y+qp/z0zj1Z3vfBc97HihzXF48Mi48YMffF/XhONtIwHzmJfqs1VsGDjqqKNsAYjJEOPcu9/9 bhtv3ve+93Zf+9rXrY+aPRwUZ/6FfXzChPsZ0i9+8St7BfUb3/hfjZv/buPSo/TJqHM112Anaun6 CDH60UNFRdtADdDbxngKTZBGP/OLDdDA+NLMUI9hg8R8oRLziEk9wV/1FMBee+6pecJuWo84y+51 GGtY5GIHL+O5JURzETR9K9mOUj7PxLoHYzb3L7zyyuYhdvqz4eJ1xxxj1xzGIu7zWYh99KMf0z31 qU/V5onLu7fq3v5X2sHN/RXJRBc9zH/pq9yHM2ZdpIXfU087pTv+Yx/TPdgLupe+9KXdrrvsqrnt vez8vvv+B3T/8ppX2z00b6Ww6Hij5jX3ue+B3bOe9Uzr64wp9Iujj361zW9Yf7mL5g6MCSd894Tu 1VpjWHfddbqjjzlav5Vwl/LN6JvsHvBDmrd8W+cMn8l6xSuOsvEMmw866CCbr77vX/+1+4YexNzn XvfpDn/pS2wOwrwFH7yf4Vi0DZwlCWx+l6q3TabL2GBquWE5MBfUP+9f5KQ+b78GOuuZpAdSU2We 7M9TrraFNfqhci6KyGkBoV4lm/lWMx6HBzvSGFBcgrvZOAUuhJ7FMRzMWpoM50EK9Pz5DgwWP7ix +he9PsN38y7TjiVSU+88PLl4k77jwk09AxpPQ7fTTTiT7pv0ZIRXFugAvNq1h56MAacD0jkZQHli dl9NjtjaymIIiUEQOiZAPzjxB3qKu7YtAD3nOc8xfPDSEfkmCpM++1C8Vp9LgIwuDv4EbTPbtfEj TaJj55HhPUz2JJlJOzeN3FgeedSRtviBT6z7n332ORpcj7Sn/twQYKMt1EgIfuykm79LtQMAX++p iRoDL3QsFLECv63sZFHmcu1q+fBH/sNOTBaciAl/JC5WV+piTA59JHxk4GeQYGDyFHlQqZ21iMVT RHYq3PNe9+w+/enPVNItt75Dt59202BfS5JhTb64e9UrX9Ud8tRDDEV80U8b8Cryc7WgeJFunFhc +fBHPmKLf9jIH3HYU4Mnr8owyLHD7XWvP8YmH9jKUxQWN3fddVdbNGJh9Bo9feOmh0Ud9KOPAZQJ MwMxOyc/+MEP2C6fvXWj9r73/atN+JBHe9C/7n2ve9uk5Ry1FbswmNhjR3wrCNugRyY3EJdedqm+ d/cVW9QrTd7CIADtRPvQljwFZlLug3L/vOFs8qSFLtFCbx8LL1B0EmNu5Jnkx80LcGzCTyZbu+66 mxbXf9V9/guftycrvK52jAZddovgC387yHb8tSR+aypVVKwpYAGAD5uecshTuhP0TaXV1WdYQGc7 OTeMxqzzDz73RU/F9SFcPtrKDRiJ9qBdiQeLg28WjkVcfiDl9a9/g72KhI/Qedvu1m2jNmYizpPV t+o7KNyMkVg48bFkJ01kt7c2/9nPf2Y3wzyJZWcm5z3x2Xbb7bp9tNuLC+nxxx1nvrOwc/RrjrbX fJDnOrex3bjwXqIFvrU0uePJ7B23uaNuvt9h/TZot9PN0n5qf3bY/KsuUMQH31MI/RwAIMTY+Jyp nVfEVuhJQeVE2/QoQrHlHHKin2XqUk56gr1xOc0EvAA8i+PkdcAxWY9LLuzJl2xX024lEXvM4qIY tJGXUFXf+nD60f3vd/8q9KNaAGCxnM9RkNgJzkMejOGJI68y8QoYN90vevGLuqdo0TwnfixnT03c 11xzLS3OvMj6H2MZ/YBdy4yjXA/0lS97osrYSuIjz4ydjMkx9rLjOycWeug/3JTRL/mLxA0G58zm v9hc5zmvVrifEcugs36jSsQs6ByvMUK2cS1kHOSc/bRu6PgBqrhBI16c34yjXJ/Z8czCZeCrHgqD tgFkfQzlJbl9qluhwQM/HGt6FOGc5V65Lec1ZmPxhTkFO745zxlj2R3DxJnXbz+mCTPXaj6P8Lvf /s4WB4jvz376M2tPmorxZ0s9YNhj9z3sgQHXFB5esZue6zg5ifGH3ca0NQt5W2+9tfHGWMicZAst 4D7hCU9QOy2weQ/jFIlvBq+thd11lTMm7qLJO98Q44cTuDag79X/8mofp4su6FgMvttd72YLAmed 5TvPdrjTDna945pHG3FjwQ2LerpN3NlJx6uhtrOQmxY52dqmP9LUPmhkvRY2Ph1KHue4Q+zoor37 1OMsxpokgtiTDj300O6/tAuF3XQkrr+89k+ChjbWf/OXB4a76YaNeSXzHK4hXIuIB38krp3Ej7ba TfOPs7T4xoNl4uTxqJ4bvYVJpVVWWdl0o5+Ht5xvp5xyqj1IPPSww+y8ZHcmNu2lsYbF3/XX30D1 c/XnOzN33XV3PdDeyeZDjBmc0/Qt/ki0N3+ct1x333HsO+q1EDzjFddfrm+f/dxnu4UL/bMj4PCJ xWd2u5J40LmP+hELUbYTgx+/YSMLbUOmqs8ecttGH4g2DVzkZUgQf2keSogbT9KFOiiQ6FIhbTyO V90KDQ4Vqelpshyjo3jYHcecahe1JekjeqDI7i7Gwj323L37sV6l/+vf/mqLO8xdH6fP4XAPQb9h 9wufxwHOt98YU7l34aE65ydtQXvyvUn6DX2EByvhh0crYub2mRE60IYsKHl/8dc3eb3/frqusVDM 3GgDzcnZ1bv/vvvbzTQ/PsBYTtusucZaugfYS/30jvb2C2+XcG3J9wb07yvV3itrbHvMYx5j8zD6 Abain7k5Yw8PQk7Vd+RYJI6FC/oEP4DIQ2d8pL6X5tWMcfRtO7fkh7XIUrZNaXgJ8VYmbsOYebxK u3unlO6IcEST3GlcUoIDUJq5P0ffcRlcC87Xwilx4rrOj0DyUCjmnCyAsLEEPPd922y3rXbZ+YIP bxEQt+9///vWVtsJ914tpHEukhjzOU/pO/QxNkDkNOzPgYN23nz/3iC7QFfTmwhnn322Hmi8rXv/ B95v35Xn2/J84oD+eKzmtPHmVuj0+wpf4EPPrmp7dp6+S3Pq32sBmYeazB9YyCbxgAu9pH7blPYQ HFvowyRyvpPHNyI/8MEPdC976cvsPp1FIBYg6XONUwyzahtv63YWNQmwU2sxmxyxhB6kJcmTRBPc 9IQA9JRw2ByAB3sHH/xEe3113tpr2a43PjvB5wXs/Ahi69WLtXnn/h3fUOf8oS+R6Au7qx2I/ce0 05SHjTzI4QEDC88P12cL+OwFi3Bc09lxyAM8dg8WQ3ttE+cBeK7jnO+2eULnLQ/KDtLYwj3iDjvc ye4buT9jgfp8XfuhX3y9v6m2heYjd9//7nYPh9/MX1g4pE8x/yDRr5gb8/Yd6yyHPvXQCkfvne+8 o+2UZV7DLkCuu8BJXPsYa1gDYExhow7XYOZatohpKyitDaKtc9tUmOR5H3D6DDdlAbDcK3UE0cDg /6I7Fp1GNkVe6cUh1nRwAEAmtsmeGD249b94/O5ccSxC0JGKiDVDASKiOuBQ5y62U7FioTVkEeaG Obkdix5n5eh6Qn7kJrFvkAtxRnuaxLfweFLBE+ojjjjKFgLiQsG5ADud8cAD760nrFrU+vCH7eb9 AH1kld05XFQfpgszv8pHipPkKj2ZZfWamyvokMnkiCdU++6zb/fghzzYdrkxALHFlUFr//33tycg /FLmK7UgycnzpCc9ySY8lJHHK6EeKFPnB4yUT7wqygWS9L3v/6DaYgDhzZd587sfacfHGZowoPvp +l7P9753gt18MgndRScLPnCBJS6PkG+v0K/QkU49/VQbqJ/1zGcazf31igILJnwI+IAD7m6TRCYr pAdrQN5gg/XN70U3+8DBROC4jx5nE8FD9GTgec97nsmHnokKPOwe44khFzRLGB1JZeAMNiwqMeHk xpiJLN7xigknNIM2T8FY6DQ54rtRO63YvcnTZxZrWLjkVeGD9a1APoDLU7CHaaCBnsGQJ/U8vbqX vkfDBZUnThdp59dee+9lF5Dtt2fruN8sPVqvkS9cuNBe3WP3zIJV52vxjonJupoUbdP94U9/sCfZ 9AWekP/sZz+3frM3smTr2rqJf5meJPC095xzzjabWEhkdw8XbBIDF43MBfUtb32LvZp6kl7R5ns5 ++27n76z9FkbpF/2spd3W2v32k2KjZ03OX7qA7Tt/nff3/obT9L/dtXfyuvWRLAQi475jd+EL7Cd GjzBP1I7AojDK7S7iN2X2E5iwnqT7GSC8PWvf90m/3ws+Oc//7loVrKdjQycm9x+k+6FL3yhDeK/ 0OtF7IxjpxPfIQlZUm26qy2mAc+LbSXjuy4sunLDyG5Z/OIc4mLGZIYJMTsSufrhC33l0EOean2P Pov9PBHi9Spe7aU/cv7xJGnHO+1oC5qcs9hI22I3/YHznUnL5nqSHgva/NAON9XsvmKixaSaRTps OvA+97VFe16f4cPM3Owcf9zxZuvDHvpQu3Eizg9/2MOt37HT9Lm6MCH7uc99jp1fhID25+n+KhqL nvOc59oEn4k7C5D4zIIlNOzU2XHHO9li/DBmjBElfBSV+uOzgexQBn6InbChBFtS22Q9LkB6uNoV 5Y2/wbIeU5n1FL7qT1hT2I3eBIxfB0JecS24XWWRbcAp5QCHHouOgM0PuFPMqgYvwEffXGddn3Az gb7woou1EKcxrghnksGODPrloYc+1c4jJPIrwTFJ4Xw9Rk9a2Q3DB/JJD3rQA20Rhrb376f6ggCT M2QTM3/dysjtVURUMlZGYgGJG/Mvazc75zBpZ41VXEvQxQOPSD/60SndM575jO6973mv7TYI+61t ii9G68HyGNtRSPvvRPjLzp4f6lrErhS+W8TCEDeFnA/cRD5AP1BF32a3ycmn/KhO2kMnekLlrNum 2BX+ZJsCVvtZEh7F2p/xSUD6QOsHpQ8gKOmxYqE1HUVY1dMUI7IXMyTSd3IKeQZThTGJcYeHesR1 g/U3tBjeqJ3MpGjTEH5z2W19003c0DE26nVcjaWcoz/WK5+0BeMPO/1ZVGLRl1+544acCTEPtaBn HsMCEddarlennnKa6TtO49vChQttlw6AuIbRtvQ7HgLxkIYFMJ7AMzl/+CMebjud2BUKbGWdGzzC C9t5S4HXUnfT2wv8EuXF2iXAghS7WOpcwSLXxjR057Yx/wGmtqEKfCX7YqGXAY31Z1rBWTnObazh +sZ1n91cLO4wf+S8JOZcS/hhOuYhPJAjMVx68oeBxIFrGH2BMucIcWUew2IPO7zYtcKc7l73vJft CLTeKKNrP8MBUpFN5sXii67VLPCcqR0czJG46aM9eJDA+GLXIOk125CrQrwWiD3EJI81/IjYg7SL 7bGPeWx3vnbtPPCBD7Jr4Te+8Q271nItZNEan/igOg88eA2a3Wuks7RL5S473cU+3o+v3LiT2DUf vhkg+eMeyTj77w57HyjnpoOMLQ6wt35ilUCZnKgEq9OjSaWkx+mSnmJX8E/SIqNITcJZxGNBhD/m 4bz2+/Wy0/Wxj3mczRn8B2FOtj5x//vdT2OAL3CtvdY6Nnehj5z4gxOtDXmgzxjBzkEWYZnnME+P 84bXqXEEyyMOkZsLYRuOlLLFQP2FtmOuRV9YQ7tQ19cCA98ltO/J0k48rBcb9Iu1QSDGAgMIFv2F vv3BD33Q7OPzQ3xeAlv5PAYPILjRZmco39viQcVB2hV45V+v1OLj/WzuK1Hdd/7vOzZXZzcp/THG TRaFsI/kx1ww8Eg7jrdNC4VFQPKUF2DEzLQEoZPJlqJbeaUrNBahoE9Guq0hoPEFv+ELH+c9Px7G WMx5y7z2u9/9rj3w5jVoFtLZEEK7sIB+3wPvq283ftGcZzc/9zjvfe977Rx74Qtf1C1cuFBj7B+6 Z+pej7H91dpxRdtFnzFG6Q5bShQVDQHdcAepXEw0MJ/QOe3002wM47rCRgrs5W0IFmpYIORHG7nf 5WE9c2h2gHHdYWcZf6QHP+Shdi1hzsPiM/7j+2nqi8hDa/RnbOzZGQaZJD/Q/9hFS2JRmvt5uszS tU0aA1x8PRKaoS1+hhjC6NBrJlY7kefAHq9DnRjBOYnXva5C7DzhnNhd97dbbLGlbQahPdnBx0Nj vmnHuB/nDdes+973fvZrxIzTbDBgQfa/9a1EYvxQLfQxZ2MjCRtSuK+inz1b9ydPeMLB1obMLbln 5MGdnQT4IcusbTgprGaZYdxx1UWGfq45p512uhFwT77mmr5xBAB9I6dbdD1lTsHcBAH8s/US1dg4 xTyWe/YjjjzCrrlcf7in596We8aHqk/xQJF1Gnb7nap+ysPLX/z8F6bmAx/4gBabF2r341fsITob Tkg27y5hbu1jLWZ4fIlkxdI2Bit8wz4AT0GJDC6PWQC9bZGQCE04MOeAttqT9TTBhTAy15P5nL/4 Ij6/AruOdhzaUOUUi5RRQozpLgZkOyoCWpYjlVaypyyUSp2iEzqkynG8Hwd6BOzpMU6HMFlmMsLT WNKDH/IgdZD9bZeNAXTgZORi+oY3vNGe0h77jmNt4KGTnVkGDFbEeYJqUosR39dgzASI78axtZgT ixOEE+mC31/QnaOddv+lj6GSNtOAw2T2rjvd1eo8jTjh/04QbB3bhRFPw7kp0zW0pXBMOtl9x464 vfbcy/BnnnlGOkGcENOYRPH+O4s4/DIqJy/fQmMR8y16B5/XAXidY4vNt7DJBZN2BkdL0n2TFvOo M3C8733v656o139fcvhL7Bs+wE457RQjZeHLntJicGnHs3Qj99rXvsa2XxM/5FTZahfKxLo0t8lp fUBVOcB33OYtmGfb/Blc2PnGlmYmMQxiPIVg0nSiXtcl5gwidCe2c++rk5/Jw/l6fY5FGHbf/Oa8 3+h7GR8zXVx0uCCttpq+zabEAHM3wRh4+KYGT1ZZtEQ+AyAXHSYWd9brpFygeB358Y97vG7in6Pd Kmeb/mNe+1oNhk+0XW9MwvCbhTsS3/RCHwtGtC36+LXA757wXes3xJcn+ZG4edpxhx279ddd357C +RZsvY6sGFMmftywbbDeBqzeiU2OEzMT4AMI32ahvzJB4vUu86EoiPOT5rJTkM6vxId7WZh4+jOe bh995te0eNWd2FoSPU9sL774D7ZA8ZfL/mKvwL7t7W8zNN++W23Barb7iBt6vmvHTSQD7OV6TYRX 8FksrMJkQIwBBajMbYnsu9/7rvUjbkAf9vCH2eSE/sbr6CQWRC/VrgK7mEkek2oWS0mn6XuGvM69 vmJ/0skn2bccgPMKBbsMaA/iQoxoVybiLNxb++uXsnhNbo011jI6aNjxQt/hYvI4veb5VO0k5lfF mOC85z3v1jnyRHstiu+rMaDy5Jp0R7UVuyp5srTT3XYy2Ic++CH7BfK/6Qn/Z/Raxgc+8EGDc6Ad eUoWr258UuPWzzXp4YkWr8KxE4Y24ebdXueJYNU+UKJIKGnjhC/RNR1+EE0AVcywmdsGK5MeY2Xc F7zIi35mMgVzDmMrB6cNPW0McAFO70eDFAHhT1EjdfWyaroLWVIoSBBjZxmnzAjBnb5Iha4KUFn1 YDVw4Cpfn952KBUargN8q4vFcYQEKxMk+hPnMwM9bU2fjMRiHJ+L4Iksr28yIaev7robYwevq1RJ xuL+ZAVuk53WxXjGHBbz3vD6N3aHPe2fbQIOM98i5AHGOZqQn6RFuki8xvG///O/3dm/OVvXAH3P qcZMAquqYgc6StGi6CQhysZOng6f+P0T9UqbzmMtiK+lhyEw3e/A+9mDDRa2+NbKjdf7gxBjTnpQ YQ2RXQdYdBk4cEZsEqpdRlfmGwVTBEbmzFWPwNHPQkftZ0VPqDN5VtEBe5Z2XlN8MXlxEKzqUYG+ wHWJxNNtrku9thHc6jAFo+V+jjBO0hd4pZNrJzuMkHGqdoQxnrEoyCIg1yvGGV7FYy7BdZ4+y3Wb L0hZKtdxHlhYCn2qrK5rKzs6SdyAHqcd0Dz8O0163q2bCGzgQdh2O2znC2QETunU0061h4c8rOEG hAeJpK3usGUZ463aaxsgvbbJMXNyaxdU8PYDqRezSu8OGEXxJfqAcyU9CKl8CHQVgM/77Xn1JvOf 9LCVuRU3OHzKg8UvbmDjBhc+/+VQOD1VXcIxzvOwkbkl3x1m/Of1NxKLdjy0Njvs/Cyc1a7iBMTo Kb6TcR3nwSnfSWJ+zG4HdiHWZKw6JFDFmUKvnXPOb7rXaK73Ky14cr1Hz7vf/U6bQ7PAR1+lf/Ft YdI2+tQG3xqjHxEXEt2HNxYW3eIPJWrbYEPVbwZ5vRSHYw19AP2WUrHCiEAaA6oeGCp9iRJ6QxZo 1QGRDBy4AFaECtAmPaAqt9GjQwtpmjfsrZtT0qc0r2OOzivV/BLwjtqhwg5Qvg172qmn2ydnuHfY X/ctzHd5DY77AOYiX/rSl/Rge2+7SWeH5Vve/BZ7cM5C8zv1YXvuMzxx5XCDw+x63kBQTutCUnmo 0w/ZicP8alV9y4/dZLW/KBbIs2GgxGVMDwJPP/2M7pjXHqPdNL+1c4LP8PCwi/OENygQxPzpx3qd l7T9Dtvbg2vmvKGPOY/9qFXpP0aog7V/VJRHExkoKpK/pLaBHn/8gByr1XqNGTKFCtFU3AZBkp7W zwAGfeFSPQSYHidBu8mqsgsf7cCYzGLZt/QpIMrct/DQhs/bcK93xBFH6IcwNrLzzuPmDUvc7A0u jePsZOKBDOcmO/J43ZqNIMxLv6WH2J4wTgmbxvpzNQ6iEiVYBKfGtYq+Soq5NjtcSdwT/0bjGnPn r37tazYfYRxiJ+ef/qTzQK+uYxsPTNDP53N4oETigSLXEmIRbYNa/+NY0mh/1rfw9JCJZPd2mtsE JwLcpeIYokpxrG0C1/gavUUgxcz7QLEt9Ei2QQpY3J5UD5CpLzZUIFQJRtvk9mETAq9x82YZm1xY DGY3KNd20ic++Yk6h6BOnPkhJu5feDuKaxX9JsbsbbfdzmLFWwhnnHFm93H9ijJzAV7j5n4RWr7r h04e6IVttW2KM35uoFFJsHCBAjbEQzF2E/Mdv56/ld6lRnwQVeWoTD+mP/Mrvtj4B92rHq5PKD1B Gyi4t+MeioeK2EraYfsd7GH5Ij1EDft4243rk81rUJQUyExL0Bq44BJJoRdEtNEuvTEACSbHuaxY 5EbMjNfIhKAfQVoy2FuaQU+ldz2msxSX1J85KyZSscHgXtZREZGekvwCQ91gxYCGn4ZwipDvtQRT MXAownjHNj3AA0bZONIJyAB0rDr5troZ52kSi2BsXaXzOqMWD1Rm1wY/OrCLvjvGqjeDBDmJAQdi 9MT9EDcuTMLAXXHFldaRWYXmfXj7JTd1Qr7ZQuIDtUyM99zLb/bYZXbc8cfZxJZXE3kiQWKhgQ9x XqHdH6YzHFMQ6NRs7+VpMFuX+bA7yePjhFaWgdxY8utynKTsdmK3Grs97nff+3U73XUnPU0+TE+E ttH79M+yH8yoAYxgkwvINzUO1qIYuydZfGOBa621uYGTXp4OGhUVIFp40cLHSooH0QJU8SqnW/U+ oiovYN2oMFn+0ck/6rbZepvu8Qc/XotSz9BF79u6eTnCtugSe35anCfOJE5O2nnzzT2OW2+90AY7 Lh60Gm1J2lWLOEymuAFi0GHxh9cpzz3vPPv22ne+8+3uv7XoQuz5viI7U3g6xpMFJlVsBeb7hyzy xlPH67Rjk52bW2+tnxJX+xEjfliCRCy48SJ2XPCQwTb+lbUIhQ7alEVmFuCg4yLN60DsJAL/4hcf ridnL5QkPvS/oD6d46aIX0AzHYal5Bd5Xs1h0Gdh+rvfO0F9UR/3tihAA5XHmTL2cUPG66Y8meNC HI3GTjn6pif/RuZVV/3N4sZHmVmQ+POf/mxo4ssCyMYbb2gLsEzi+IWyeYo/i8Y8yeXGhx2SclM6 ZIV32SK/2RQAYvFBPZF5j55a8mSY82LhwoW2g5QJ84l6DeSQQ55qcWMxhVcfec2bxASHXYfo5tyO V0h4Eobt9B8WJFms5NU6JtM8GeKVyOM/drwt0Pzud7+1re28zsUuVL7Xc/7559tWd37ljB8NWVUX xivk28FPPLjbbRd9J9DOkVWtj2EHW9S5mLBTNm6K+ahsCYItRH/ta1/p/uVfXgW5jSHr6wc/Ntl0 E6s/XeMUv3bNjTh+MOEj8ZoNO5V5/TPaM8Lp55yOSzU+S7gLMD1xCJDnrsnLbdw32hgcVTGqYlTY FvIMG0Kd0Y4Bcno/GkzFwEE41p+hdo5BITM2iiTPRyY7KmaNvPlmcpMNk3rKToeCoL+ttbb/EmiT h106R7UbC0s5v3kKvc8++6re2cMjHqAA5weW6CePfdxj7ZXPzTYd/mqbsegQo2q1qMDQyl9nEz4+ P7HWWmva+XyW+j59kQ/9o4sxgPMkEn0tFsdTRIu0gIQ+6ZgSs5AHnonp1ddeba/xHCRWXofm9WZe dWP3PGOQ//CAc7WYRXsM9cg7jSFBl+ZJVW1t6iBqmMYnWMwonKy1eVgSfc081mFC3CjCgJXWawmm YpZDmb9IUXYO2aguw9jMwy0SD5m4XmTb/z/23gRQt6Oq8/2S3BAyIAkzhMi9CQIi00NBbECTtMNr xRnb54QkSBT1ISqgtjIoOPFanBUElO5mBhGhFbGbEMEhOMugmBkSO2lEhsxz3v+3hqpV+9vfuefk nhvpuOve81XVqjXVqrWrateuXdtpk8Jz9gtIDHMB8HztIjtcYwkBes7m+0y9YvWDurHkoOw7HqUx Xou0nPnL+GRjmNqQgESCjqix4FFqiyv4xwkepQcUhN/XQrKdPyx57Ph8h25c2QHNeMiu7vwABbgs YLDriWuHD4bwMRsCYwv9KG+D9hpTglzXx349GRDKI4Cmv6KlATJfODhHASgLdkqnlR2WZVkOYvK6 g9ropRobGM8fKRvw1sE52lXOmYncXP2ebnh5hbcF0TY+plWUBBBbcaPPzQttzgIRgY/+0J4eynUg gJMGA/pjJSOnUtVGiyc8VGMhh0W6KzWmc1RJC0K2dk72rSDr6dz+Ug/3eGDJHMuCwOzI52Eo4zxz EOZCzLcI9DVNj0zkhZs37E377NegbMhK9rqiTW0b0FAZ7KQYEg1YeXYaqJxefA3XOQFLOQlOOXCy kLzXCjp/L9ISOq+W3fse9hE+aHnNjIelXNt8UZlw2mmn21zkI1qoZdfS3r17Ncf45tXr9Yo4Oym5 JnjIyFsynDvL3JLdoZytic0JH9ONMG/unHrqqc0uwLMupFEbvfxHecsAIKhUefqA+57wmZrf7bHX CfmwTx0vILGWGNoGWBrFmOne4GybI3rOF37xP45lYh42vefCv7s6yUv7eJXMXE8kV69KKwecGZhl OtAT5LEXenriW6aJl9tv8IlIbKEKbhG5CMcARPBcUgk62GyUCVaySgquIdr8dL2+z6uMLNBwD8Ob Wjz05/zf4zVH/D69JWLSkhDhJk5nqGvx+J7q27lXZbcyduZ+kf7lrzU3+Ao9pGv9QSoAfQRAWRMH 5bVqAqyO3IvlWMWHHO6iB+CcM0rgnpQPVVAX5rR5/BRjxssPP2L1Bt3XfYX6S4404TxYxo29e+9n 96L/RWfCwreq5X5WKyohrmSPTbL6zbg26Ivpu/I+lWLnkHy8Ll3O2DYgZ1lSBAPn1IDOOXGJ6eqI PXgqyynJ69NYFDlJ0eQkM+GkOHbVvuxlv6HjAJ5vYxCvyj9c1xavyb5fc0sesnE/wiKPyVSah9U8 oGKTDb5B33JnjcEEe4BNQgLoV1784p+zhXn8jXtcdpTy8Ja2dH7dLpAB8+CpzKe+8MX/+Dgdgbcq ua8shM7XSvtVBh/+4AM98w7u3fAVLMh/3pagn/pevdnFefh30roFfpn+lvMa6NOC3v9Vf1ZRBLAy mP7oLoCltyxwjMT1uMJ6m8OGXI7GqpbJAD7IAWDGqwWdZ5SWQkkVs9TBpfR5TWU1uwAIayeWsRkd 0WwIMOvsKZpitOK1AuHSCKEgkkBxOSOfqQzkjOYDMgZY83VaFjl4JZCOksOv2dHHxwAY7XFuzlNg 6zyB7awsMuBEOLqbivq5HYjpvDLI/1ugLjfrjzq4c6kOKifNxUXAYXkSy4XDH1+w4YkYryCyjb6F NKmYgUdHyGo8O5z4Ii0wkzPYTBe4Bmt2ufEEgKfO73v/+2y3HrvceOWYlXF2S/G0n+3i1jbopSdF GW7Rdtuf+6Wfs3NJ0J2bNCajV12pXQj3cKyO7XleDcgW8zK32Rr2lNARoi6e4eJ93Rtev/qar/0a u2E99d+faq/LUeff+73/bh9PYREyA/DMsXCFDdw+CDvEbjzer50N2JnDiXnt7rSnnG7nGZy070Qb cGh/zrTjSRqTWRZIOZeFJyj5KfPHPf5xNql68mnfroHzcNsazVZjAk+9uJEZJ0g6U0NPNgn4mW09 ZxFAa21MrvjacfoJOEzu0ZuAL+zZo7R6JmrBguyVV16lM3OYtKu2+sOXvN60kRYQH+WLtSwSX6DD vHl9enrdZNvAAh3OOuss2wWU/ols+NuXnsk0y3ra7it03aTe6KD/0tu7DwZXYElJffCfFryoZUlY H1AgTELO0i5bzqNk2zmLFl+pLekEJsVMXujQCbDD5imTOrEITyePbPK8XmkTHuWx4xlPfaoOqP4a LbKobTXBZRGe19NPPvlkLTh/h+125BUFnjpyzbCFnHOS+Huc8L7ne79HHyf5U9ux1c4nUR1pf/qN DNiIJ6Kf+tTlBmIRP/Xkern73e/Z7AgC/QL6Js6ew+XXh2ghVXozccF3zz33HKPJfpP64wO08076 56HvdAZuTBQpYZTjvphymmzRG6zQkRxk1LJNPlD8GZTtjAOuA3oF06wL8mbkJBg0NMy6JNzAxq0y clZDfUox7cUCOYGbXnbF8gqB66YbHl3z97nPvfXK+depHzhi9Q4tiv2jfNgaTjTQ4yv8QUN79+vL xwTX132dJ/ng8WdPXxUTmg9YifPF/7LsGk30Pd1EWz5/0u8yn3H6QLOZFSDddbCEZCK/QlQJLLz6 kz/+E9ttxEcIuFY5x4wvfNMvZH/nPJy6ySnzDZeWkkY5lM22TSUKAVmXTiOZIWdEX6/PWG5CXeG1 AnhKx235cyiW+inuoxlvKNyg4yweYjf6PKHOw+7dRhIhX8mADbB5hqla9InqYKwY//r6r/t6+/In iwjMadhhgQyzpXSv/nCLfM6C4Fjb6hd+5gWI1hmGPEhSgB/0qUM+UKL9GZ8tZKHngqcyUQemJDkx H1HHHORD+wc/ixpqS+ygbbBloZvK6aa2evO65Ac/+Pd2LMbX6HXXD+pBEwtuPGRi1/pj9ZZChs51 hBSWWUDlzLYAukW9OP0Mfk6b/jBKoC14U+LhD3+YzQdp64sv+V+6HqFyXJrYUkHabgLBsDZxCSxk 0TBcN+krvCb25f/hy00prmsfC33uY8D4iaYVvYSEnKFcHBMMb9uRIQh0Cbd5svmjQ8xPhTD4QK9W ZT+kofYaeV3QCZj1o1Ey7dOcBh1dtqE50cCbzNg2urnT9fd5n/co+9Iu5TzE1rNFC9kP0kdyM85R OG/VLj/mPXt1k/yFX/T41b59++z6ZFcL80m+FM91xsNIFs+vY+eVZLCThp22hNAy0qNRsi4Uuh0M zXF18TEXYdMB1zUL8xxNca9YzDEkxiHrO12O9S8qcJt1XoyF2Ta01dFHH6W3H15qR6aAxRh1qT7e wNelddNlhK4bSdes9iVAvV8g1YM1g/jn2GmkAnJv02BCT3+BMm1gtBvGgS7BU1kXcnhC81hnNqCn DzQ/s1IQXbYlxMNt5vAsq3LYcEKbs1jH+Pm3f/t3tpv0v7zylXp75wx7e4dNLrx18ikqHg1qdXUh Nr8kn3NMbGIqK673tIbeVQlq6Su8xthStL/bACR2ijJXp3+/5pqrtdP8cusXre0kl4uY/h9fp9/h K62MZ+edf57m84frodDf2CYDHuJ/serCPJ4P0PyZXl/9kN5K2KP79qpWsTziLWAzC1YxTyLzcz7n wZbhTSaOjKIu9icfxw5u6/ANpFhdIZG9atYg1BnbhTaIjCQUNWT7U2xomQiCTrZ/H3AGYtSJWvpG 1ePMM9+l8yGfaa9N/1ft2PsmPTgg8A2DSy6+xBZ73WbSXm3AIh4+Q6DP5r6R9ZK76QFODZiCazTP taUMP7R5qMrsWpROM2o1NpRhswz4BD6dDwzZnXe1HhTzwI9g16u1i9NZ36I8fJyXodm1XH2XerAw zgc92U1N4GED/PmwKddQXhODP+Of0s/7FdI91By0ed2AkbxsPQJE/SVOchh9IOow09cEeZJZPPhZ LalKBTzlhAWjPRyxo2/2s5w5VDGWNqMw2BuXbKCO5lUi3xvYSi2rH9HVEtq4KWSGVx4YApocpwl/ oGm6wOBm+E0sEjoOdBjvcF387Pr5/3SoPxOgr9KZAjgejcR6GzdmdDhMfPlaHodRfq52UvFKlrOG 7ySIOcZCdXPULMY5oj4JOkQy+PLSBz7wfgO95jWvXZ1y8sl2/tzJik855VS7YDnIl1dz2IVhNe9V sU70sY99nNGz2s1rISm32uzqq6/RuQ5n6IL/bfsSFzcPLJRQN3awcW4EnT+BV4kshJwjNGng4uFM mLuoA8gPP7xWr+TwmuQjtYPqB37gGU6DbePPAWgsvd1RDHSzO4ulWXDlIs0L1dumtpZzySoffvge 3TT+8eqiD1+kCfR9Vy/UeXlczExaeR02n+YYlcSy+JaH1/6hdho87nGPXZltTz5FC3an2Fb55z3n OfZxEp42XnPdNX7mkJ7If5lmYBxQzSDB2QAs+rL4hX+86lWvtgW/f/fYf2cTFhZ36Fy+mFfYNJnn wGJkn3HGU+1JJouBv/Dzv+CV0S9tc+WVl68+9s8fM76cEUgHhK4sKrLoREAW8v/+Q39vndXH9WW3 p37HGasv0KLkKdKfXXC8/vxt3/otq/fqy2xB5JHaATm020Mf7IPve88+W3m35vS6wT/9unG/ZrDm po0BmF0M+At5n3gjIltFybg2+9ZmU0H632xn7eFbvO7DUz8GjOtv9HNFeI06g0sN/0mgdKqBuT02 YEcm+nF+5RP0dJLBiR1F5kc4kQIdL0+y8rWDV2kXBq/YnHLKybbQ/cV6bYaBkFcr0emoo7QbSnVi J+epwmHhlydnDBIsNjIp59ripvgsLY7ylbpHq3/4YZ11wU0Ni4XstGSQ/ALJoc6vevWr7BphssxB w6aXeKAbZ4v+vc5EJHD+zbFaeEdX+J8WH6xRLUwmT2a5VvnjUGd2iPEKBB/kof3ZjcjBubyeaZ2P caX9lYi2gRchzOPp1oZpffcZRxVsNL9f20apn9I2ta8xnUNOiE8KoJZ2P8usw/zXUUk30SHngMeB YJhysMMgx0WbzdBP/xUcO2kckpp1aKsP+EUO/sKOiwycvfqAz/osu865cTpcxxo8Q2fv/LDOJ+Ec x0f+X48wX2TCS6BP2rdvn/kgfQNfaj1Wu0EJ+ASTLbvpVp5FZMYsdvkykX6odnVn4Fr3a7PrnOOE lRWnaHXpqPpQ1TGmA+MA4LRA+kBtm2qzZDv2NaGVrgF0eOc7z9QulbO1s/r9uobfYTd7PKAY5ARJ ytnUNobmTh8U0hVkq4t+muJejH5WRHYb/pxMe30adTAkcjm1BDlN9K3wZ/pRHuRwvh8L/rQxO+ae +9znWX/BJPYDH/yAj+n2wE2+o1e56Q/5YjsPmBgvPehBY1UuoBnxwOfrvv7rjC876j//MZ9vX5z9 Wj10Y65gN2qi99kCtfWaHaax+Qb1632e02ps/dr79dCRQF+If9KXXa2bQc6AYjcbYzgPY9h5UoNx KW1DmbWbFciHIl9pPO2VHP15veJwaJreirZJDxrkiGHyJKa+/1W7yAmf/6hH2w4n7PjWt73V5nZ5 LUJF21C/FsyfySVHJa1cPwVEMv3ZwMVmfkl4izH+cx0zB6T/4AEFB+x/2Zf5ihOLkhdf8hG7HMDl iI0T9dYFN3nQoPfxx6cvoRbSQhG2YlnfKZsKzrlKnFXMWMiD5s+2o1s4d/uHRKOQ9aQqUU8eZueb FH7dBO+UITJ7PVhy8G94I4sH9MS5Y87mAtKf60UHLJg4ExjsmmglSKeUQFwbB8CJGbhhd69JTuJx K/sa2p/zswjv08NF3nLg2AduxDmuiHZi8e9r9PXcm1RfPtzAZoR73eveq2c/69l6/fu+Wij7X3YW GvNI3qxgLsEiMw+qr1V7YwcWeTl3mIDW6We9LlkSdVEWO+Iv/LHTj3GI+fAXfdEXgrz6sN6A4Mu/ zAvBRc/P1NnI12oxBZojdT9xL/kBYZSD/FgotFI/hy3vuX5IR8Rw1A/nRf+03tAy+jA1rpK6My/l LOoMvTWMwsC8IozfsrlDatqYyZyPfhWdsT+LVPgPdsrg7dnnAtVmieOxS+19gGHKp7x/Slygzc9Q hLyAKQcLEYzakxObOTDl8OCOo5j4IvyTtIPuet1PMl+/SXXjNXyOvCEcqrmyHRGh6yA1Ai/txhtq 8GK+cZ/7HC8bXG9th20e+MAH2Fwb29SA/UNFVYAyL+d6vP4m7abT20Lw4dgT7mmeo/sswnnnnW8L e2xwYQygHZ75zB+0jRzc8z7+8V+kBwb/t81pmYtzz8EiDx8Mo52Y9zLvJv26171mdZgt+K/brPua a8kGBPNj6/euMz9+jMa2Zzzd7105dunjWnSELx/dw1+uo0+hn7nZ597W14S/oDcLBdVfqF+2jWkU Jks7pc0MXOxp/kznYgWOnTTwnNYFmPuMl3anIi98ESc9C2cXf+RiW+xjbH/yaU+2e9d/+ZePaQfu e63/dCrd/6k+XKvcw9L2vI7PB7kYs39UH9J03qGfIurOZhjuRQncK/Ehmi947GOsH6Y7JECBToRe F8+bD2jegD2vuvoqk/ukb3uSfQAEe+df5qIAAEAASURBVPMWGnzz7D2Ou6KPYy507fXXmr7k8cEq x2SlUOQqzXoF6wUf15taHO3EPTv3arz9R2DszbZJ0j6vASMqQVKButCM1IF7L+qAHPyMD96hP+ed QkUZ15Cdn5tsBh8QIxnMbTad16jMFHOp/DY/M17OMNkmViMJOTvra+DicmZ3AHqp/fpPSPeB3EV7 k5AOVbAqyljWYeb8Aaq0WaVpx4M1rT4Q0gAC8OqP19F5priUYzc/4Y3IAItVUTqXt+mcBF7HyBVv l3uLXrm8s3UCLO6wAs6h2ez4weGnIaRaQ/MqjIY16eOcwCWVHS8aWxDwuuuuXb1fT4MJHOz/Pr1i +ud//heSe6ht6WZbLRcAu87MyZPWKHzXB4tAONpHLv6IOR6vypqMVEq4N99y0+pY3SDyFIbDqOHJ VmAmCex+ZEBnksrTRb6+hr5p930naSeccC7SQM/XKVl4wcEv06uexPvup1cR/p9vco0kk/YY6h6T Qmsgu6oo57U36aQBh8WVi/VqMp2u3gdAsvPSLzbrOS+iri972ctX/1kLNw996MMMlwWhf9HC0LHH HtdoIeRsN56+s0jCRzA4aJaO/ogjjtRrEk80m//BH/zB6ld+9VfsIxx8/IEPWrxW/P5K5ynyuXqe XjMJZrLyCC3s/bjOuHn/+z9o57zxigUT+y/5ki9e7d27z15TvuORevVVgwe2/Yg6XurKV6z4aEgG 6nW1dk2+TTcAp51+uh3ee6zO8DvnnA/ZghZny2XA3h943wfstex76wb/e3Qe3U/99E/Z194eoVem vlO+sXfvXju4l3Oa7FVziFV/JoucOXiPmIC9Wx1dPr1fu24OodW93dH/3ppcsqhVdwBie27UPDi+ pbORABUwPsUi3LnnnmML6Lxm/ws6wJzXujj4m1fPCeavQTftA6oPkGYyfKbOEDvtyU+2BXLo/0YL +W/Xq2Wuayqj61Dyz9aZhw984APtlYj/8Yf/Y/Whf/wH8xNeFeZjCnxS/qXa6fu4xz3ePsLDtvhf ko58mp4JyJd+6ZeZHbDbQ3T9c7g2iy6/9mu/unrPn/ypzoB8k32xyl6HP+KO9so+r8ZwQ3LZpX6N nKhriNfWCdxUsbzB1vY/+9M/03kU36Sn+V9lE2aufSYl+KkHrwtfXuUL3zz95EtVnGXBmaL32bfP zn950IP0NbUX/5yd/+M30Fw3ou2maO1S7dt9IBDxAe9IJb4T0zTkKq0317wcYxH9sw1q0baNZ7K2 2DOg00WTc4gSCk1O08vhFFQ5vS6Ui0OtS2HY5KR+jd18XYxbpZdgH28CWOUUzWGP//3u775t9eQn n2Y7q7mZYSLM2V1MjNk1ymHdTBoYZ96n65zX7HmYc7r6BQJnZx19zNGanBymhf5v02t6/hCC1714 bRM/oI+Bx9fqmkKrz9SN39d93RON3n4AYkg3ZoeTQv8MVhfPsDsi+fJREo594Dq7QNcF/QMBSrNC mKIBgQMLG49tI7jJcZ1ZVPg9nUHL4jt9Hbscq5/B0/sAMdwkByQFK7ZxnpS0CzlWWIhT7yrHrTDv A7UuLqdxcNYpxxRwJZufCWNWjjF1cvsVyyrHbQZMbyNovOJm/nL1pXe7+91sYQX/4HVSAmMak/w9 ms9cpFcECdzs8wEixvovOvmL7KgPK5CuN1u7WM5MhPqEbG/GZQKLDFdefqXGkLvaHOHEE/fZXMNr aCg2YSfFsSK80oVfW3kwxS+ZwOd5r0/Ww42/+7u/tY+NHC1f5gaWhx7MAf5B5w3iA6GOC9AveXyg hVRAoGozyhHrpg2kxLU4M84T/A5x2AQNFCuockZ/FkUX2himtsTsxuVmnMU1znMjMD944+vfoPr6 zkgDig9t4/5iEN38hoalzVzpqnnoDq3IkOnyiz8H+nHHHWvjGXMaXvvjPMdv0LXNTTo3fS99yUvV rxxhb3Ywv2NM5fXlM3lIrJtoxibGugzeLlFbdAwF6D/Y9Ux7cvPDWyU8aOcG7j/qGAMLuS4nGm4+ CXv37bVFB8Zf/+J48I5a8aGjE/buXT1Ru1Q/+s8fXb3ld9+iueNNmoN9qY60ub89UOANl73CYZcc u+zf+MY32Fy1NY7kmDlNLvzDOEpt6mvAV5UcU+3UfSBoBQvHm/Bzmtk+QFyYSzAn50gdbqh/VhsS 3qZ5J7vh8LlrdZbi61//OlugZS7ym3rlkXZh984P6KERD48Jv6w5C7tpGXM+dM45tgjIg2Q+DEE7 cA0+UR9muf9n3d/w0Tr9rNeFIpVYXQzNHlAzD7yTzuLiuJEH3P+z9KbD99rr3JwTx5ftWVziISjy eXuFj8Aw72L+/fVf/0Sb5ztnWRdzZ6imV2U5g5b+gh1///xRv+fiVeB8y8Ova6knFfFVAl+2PVGv hrJTkP5rDDwAv3n1IN34f63ucXj1/r9rhzn96cmnnrK6n14D5PzzCy64UIsDD7L7BBZS3/w7bxYb 2rNwy+ZNxwEjYYmY+KGHVU8/xIQsJm1lc0DwQAw5823jnLA35/s9QvcL99Q1yT3aezWHZO7JvWq+ hcIXW6+8/Arp66/YIpYz4fbp2ueMPWzJfdK/P/VUvdnyLdoV9U82jjxCY0iePZ3Kp97r/swKlr76 rL78hONP0GLkdXbfwbER3/2077V7SORwViH308fqTPOztSGBt854kM/95CV6k+UkLdA889nPWn2W +okX6R6P+zE+gggd9x6cdU34hO4h3v1H77bFQWuqic2a0UNx7IQfc31wdBDj6bN/6Nl2tBJzr7e/ /fdtDsaaAMcVsCbwNzra6R3v+EOdr36c7su+cnW0jnB582+/Wfa5VNfdqdrc8XAtaJ4rHd/uc6Lu ENKwt3a6zLrNev9Mm5ufhLN0ajhx3fh8zCq/QU6Q+nVt8yCfg7KBiDnCN2uN4Ylxb8G5in+nPz7Q Uj2UM/ds8VN99ke5BnXvwVFhT4z7V++nWSi/XscS6QGEHuYcc8yddLzSm3Rfd7kdJfYjP/yfVh94 /7fYOZJsdlj3Z3zcamUPMe57/H3twQGv4vLhHz5Cw7jB/ezZ2uXJzmXeNCTg16ecfIqOEvl9HeF2 /9Wp0f/xAMJcwIytGskY/GVggY7+hcDi579orYM3q04+5eTVQ7QuQkibQ+Zjz8rO+mdec636JMMo PF3eLdZvsEjKGP+ed79ntW/fXvuQCnXkHEKOfXvCE75C18ADbJfuu951pi9siyO2n7tX6zYzJJsH eH2QKiVSWYs9Q9VpdnIOCdrMT4HADZlKoUX6mdOZAYWweQEwBTp9UImN8sbYWIYyhpMaFAKBEOxY 7hSo4pj6jSKLahoq5TEysqLIEpY2Bg71C9A7KC4kmKuqMqomp5qIPU/nbbA4Zu+Ciykd5bnnnGsd 0gkanNn1x+IF5XQiBOgzZIrByxQXXxLk+UOVrJFeQDQynmrA5cx3nmnnwNBZ8wEIFpXohFidJvCK CAuCVjHjZGDbvn7Xu93NJlTsALjwwgvtokk5YJkW+uGswVdo0YxDg+HLWWG8MsliCp0hkzLCK17x cm29/qTxoZNmQsITPZ7ectPK4Z7cANIJc5GyS4qdcUlP9X0HgLcNPFnuyMGMhjpMSHS45593vk30 +PofTyX54hT1oIPGttQj65J2pEKk36ldNQwW91UnTvit3/oti/lJXHQ5Qgsyr3vta01fFgF/8Rd/ SYt3dHp3aPa95JKL7QMpTGboXPhjVxkTGhaOmCjzAY9/+qdLbMJ8v737RPs5eirySLtpOen+J9l5 AnxkhUGEL6Jddulldig3i0scrn1/TZo4863qd52eXrxI51Aerc6TCfEZZ3yHlfPDTgieVFAX7PGJ T35cg+GL7GBkdmdwmCtnAZ2470TJO85e1SUPPr5mQfW/WRNuJvZ04IQ/16QMHA+yrl0HtJH/UcL1 hP/x4RZ2KXV8f4qBD7Bomm1BudHpx2SHAiyY4bfcRP7yL/+qdH+xLXaw2+Cqq640+1M3C6LJyWhw SbD5QGCZHCYDTPDpWNn5xmT4LUrzAQ0GLtMHnXTRk+eVEgZ0zr3ATy686EJNSO8s+55kgxv+zBNi nsycuG/f6nN0fdCZ81otX0ljcs7Eg7Oa6Be4YaIP4BxIdhDzyjxpJthcU7yyT5szcX3a077LXvvi tRvak4D56XfYVcnkhuuRr6Fxbg9/BCZGPAm3IHwmdL/4y7+oyftn2WDDWVkcXsu1e/zxx9tAe/75 52uRiEcPhGgEZGFbxQkigQ60PWmPlTScLBsIoAgGwTdyhaljBBqRl5GST4qMLtGoFQN1uZYC2Qq7 HHCyD4jCQLWoplt9Rn9GQK/nduRE3QK12gwQSrvOm2wGUgnUWf7NF755ksq5kvQ73EzzVwM+zG4P HgDdUYeqM1nDv3kggX/8yi//SkW3M/LexCHGmmz/gXaI8IEeeHMmJX9rQYaw2mUVlcc2BJuIRQaQ /SnPKzgsHrELg10BfPX6tepLeQDBRwJkBecJE4jE26KUYaDIgJvlgYRItyfPfbTwBx+FeR8YmA7+ DDsTTKzg9EoMcixj5R0HnqlfpnreKILMo+pPRUsrTLogcCGlLuDvzJ/RCPvwdJkx5uUvf5n1dYwj 99CENANjzM/8zM9a+9OWzCfYaUq7veIVr7BzbOk3eBWQQH8Q3iAfQF/lDKakLlLGfMYxHsxxNhML DPSjOR/JG29Gafz7Hz70j5oHPM7GWM5Y5VgVjiOBMwERyOEw+b/V7iZuVpnncPD/ndUPcxYPC0R8 POoqHWVBH2tETi4+rm3xNuNn16fWjNzivW2yLtYiyBYfYIkZbK1tDGx1Byt9QAln6lFNQ6X82pxT AhwOF+eVkUEEYnzgbGH6AQILDxdfcrHNBr0dnJLa2hxVOMBv4awY0jEIYo8mw0rix8RajYQBF9Ke hyRlMGdjZyc3WCwA8tEfAguSzHM5Z5SHiPjBH+sVfR7+fokeRL9x7z5bjGJcq6G2C3DUQCq+wdjK WMjc+rv1lXtu9jkHcN++faC2OnFz9lHNN1nsOuboO61+S68vsvPtZ376Z7ToFquEGFjOe4jmFDyM +D6d40TgYQm2felLf111OtxusnhowoLPMxUT3vveP9O4rPGRQShDmCZtlDZr9YmKpJ9RKUDOAmJh Jg/DTR8IwpAjqOGmHMBO5r98TfK0006zB/ycL835z8fqJpwzoc2XRf7bWnQ45ZRT7ZpmBxRvs/yO FgC/T+dMc23Sdm/XnAy/xO436uacXZZ8LZobat4aIDDf/8u//Ctdq58bSqTOXpfUFMGYm/DlGqse 8jkPsWOGeCjMJgACO9B/9D/9qL7U/l47i9r8RZsKmDvzIOrBcVPNrpseuhxgzNGQY3aUg7NAxz0A 91k/peuED/4x17L7MiNwTtiG+wf6xvsKlzk+87zX6YMG2MBQxZg0u5+fctrpq2/RwhbhLC1kc5bc r//ar1ueBcufkt+zCPWUpzzFFqnP1Bse7IrjmjGbhGE8Spu53lFkzmFpE59QZey/80Fg9zMT704l nE6bIGMkpG4zg0TbUE02hfzqr/6y7Z7DTq/UWMD1QH/KAhdzV8JLXvoS+2opD4dZsKIP/0wdccPC 8kte8uuK32APvenzTz75ZNspxf0f9PkwyBQ0bUrdjLtVUUq7vuzoZkxCBvNe7g8zcBwAO1u5H+Va /8Vf/IXVvn37tFD5BDtmicVX5hpsdGCX1rm6F6YNuGfm/oyvQZ+utiTQh/FAzB2o28z9CZv5lZf9 Hu3PR0S4PlgsZYMPgZ2IP/HjP94+jsg4ybhnbxapjIXSx3zBY2zTBfg333jz6uW6T36Wdt6yUYMH G2e96yz72jKWcflglpBNGVd++kBYzpQP81WQwWnn9AHjGI7icrItXJbX2PFtHHWwvdn459rtx6If 9zZXXXX16nff8lbbMcobfjKJgrTSNXj++RfYdcc94/Oe93zdY327PXDkPtKxtIjMwx3dtz79e//f 1d69e+1+7Fn6QOQ99GFRNsNglx+XTb9PDx8OVffNLkS1SNjG/Rleh6ovZ0PFd3/30+wcxxPkw8wF Ccw96cNYoOZ+9J8/+s/2EBEffcELX7B60rc/yXwLPyfktcrYmfVx21GoeZQerH9QC4qMFYxpv/Eb v2ELcw/QohzzEOOBDUCWvjyM5L6O3ZDMazj66Q/+4B2tfRhLbtJ9493vcXd7Q5Q1EOb13Judfvrp 6kv8fp4d9v/zf75TD/6fa9cT6w9/pA8xWT8lOY2hq9nmtl7iNkM3e2grXzASVITSfKPwUN59wAqs Ltjdcymg0ka6YXjbGMcQgLyYeqDGJCCwyUc0mVQscR3WZAhsExwDR1l4P7m2tRE8+IX2KSdlwL01 MJmQDX7CuxwOgLzSFp44L43OKeXgXBfqycnztADFwhQdDR3oNXptlteyOGCV16s45+uoI4/SYsNb Vv9bK+Mc9J+DDQMwtDz9TjW4qQPG6zrcwNvNuRRjm6vL0U47WZfXdp///Ofb12TJM8Fi8s5AyFd7 X6nJECvgvS5ugRu1q4/BncBA+eGLPmyTusE+ZlDfKcjn3VnE5GuO6EtHwGRw3759drbdj/3Yj+qi eJkcTWeH6FVXdpiwYIL+LDIwieMV6Wfr6QxPi+hIsQlPBXkKe8EF59s5dHmDwITA6i971gAdT3te 9CL/UhA3k3wNlyeMPN0lZNtkXdiaTbvw1AH6Tyr/6le/2vizMMNiDfbl1RH0RS6TA3D/RU+KfuzH nqMnN78tuk/aBYp92e34QnUkr3vd63WI8CF2U/3c5z7HFkCZtDDRYgB7o7aec34Cbc3g+kztWPiw XkHeu3evtj6faud6/d3f/p09+bhMgyaLd8953nNW/0sLX/gNbXSLbIot3R8ut1cRmIDzWs1P/dRP rr76q77aOjte92Zn3Jve5B+rMFtILhNbOqEfUid7zjnn2ODOa8bsDOLVV7Zd45NMBlvQdcAuy/sc fx97Yn/eueeZDVt5S+Ak7rY8jWYhET35eAULYHRs+cciFguihKuu8Gvlyit5shjXqXTlyT/0LCTf pMGSwC5bbgw5sJzXQ7iZZLHjdZqAgIuvwIIQkWf0Cz8WIsG7Vot0INKO79FrMMBoR2zjO2T1ivAn Pm5njHCd0f4fvuhCe8WAD8Ycod2ZdOr3u99euzE54zufaq+/31ELxX+hJ6c/+IM/YL7ENXGqte29 rc2ZGOKzfLDljKeesfrzs//c+oKTNVlisGMx+of0NJGn3pzlxlfZeA2H9uAa4VWot7zld+yGiB2R PF2y89w0iLAYz8DxdC0C/sSP/4S9HsYn6rNvIcY2f/UXf22vEf+tPpJwl7vexV4zZycGi4Wn6wbi gx/8gG6O3Hp53VhfCMj60E39c5g6+1nF074mJ3fTtmlyEFHkBMeQm7mgFn9VyULKaXzbLAh+gSRM kxPZlDPI7qiG7dwncpyLF4l3ykw5jV/ysnj7NjPGxrRxMhDtzOsr3/ld32n9NDdhjA380Q/zYIHz V1+uBzS09aGHHma7ZhkTXvPq11gaGnB5sMCr7EyAOEeHPoTzKJ//48+3axsccP/pkn9avemNb7Lr w64vXTfsFrg6xh5e42KnIYFrN/tMHmIw9sH3Eun1EzpigbGFSRN/RxxxBzNq2swY8FPbRpnRAg1L CRkocdPOU5sdQNvAqrlNkZN+Fp7UkEx0Ua/qnX7WFBZe+q2TBHXWA9kIj/oYTigDqNrM5KR+Vtg0 MzLk0C4c3UHbMJZxM0Z/fOyxx1m7vks3HRzwzm7wK6/Sa9/Cp797r/qgF6jd6GcYf9h9zs0cB3Pj C1fYIpvOINVYCg78PUgRyWXHzKv+26vs6374I+M+D8LO+qOzbNzHv/AF7MPcif6LndXoyLh5gvp3 6D75yU+ZPOYD3HjyBP9ZGkdZ2KZf5OxlbvZ4mPOM73/G6u3v+EN7KEJfx1iPrryWRp6APZABnBs/ xoXttE22WbZNsBPD6AMEqG1jwvbTNoZjP41b8w2Xo7bTTZbVQdckhdiVB4mXXHKxwbmBveF6nauo MeBTukmwttFuSyqMztwg0zZ8mdevUR8Dr7qGvISbaD+jC1re3MDuhKxP+jP0l4cMcLgB2rt3rz0g Zfzky7HsROfGPecQPFDgoR1fEuXVz/trERpfYLxhkQqZtAe8mXeRp93YyUsFkM18jrkJH3ahT2Es ZAHwdxgLL7zAHrziHzz0+EvNrV7+sldY2zKn5Ebv8MP3rG65yecTV4g3cpijMCenL2OMxYd5+Pfu d7/H/JKHcvSD5513vuXPOedcW0yQmZvNzHRmqQDN2Cz7KY+jT5PPYL/+sDKYpL8oTj+DszeRF1aZ UGXb4MdcN9iPvvxjH9MxPro+oiltYZ8FBq5hdn8/9GEPtb6cB9QskkLHHJjri7ZAzqGHH2bnG/Ng kS/Cch/B/P4rtAvlrW/9XVO6+UrobkDX2JIs8MGbXTJ8MJD+hxv2y/73ZWqnl9nbM7/z1rfY4h9S kc2H8c7S4hnzOfoM5ovsimFhE15cAwTO3CKPT7b1Xd1lXn75FbrnesbqQ2pfFo7wF+45uL+gvpdr Nyd6M19jY8RrXvNqa2t0Y47K2Ik/wfuKT11hdqKf+/t/8Bt/vmzPgutlmofycRT6MV65Rl8e3JL/ G/mhP4jwFtvJOJBtZj5gtoxWjnGAuue1SdpC+o6J28/YmSRBs0cLoeddcOHqKVpw4DVG5hTcb3Bf xz0b1/YP6H7lDVrgg4TF0Ne/8Q12XBLXCHajjbjmefvk2c98th3zwLjBESLcA79G91nMe9s5b2VM C3Us4hx47I4gFotoD452oE9g8wivdfL1cmzNvRr+cvbZ79X95LNX3D9xr8UuWHa4/6kWkk8//TT7 MrC9ESCZvIHHvTcy+GPMsfsBSQ8rmx7ZBmR42ybnNty3oNPever3tHCKP1E3djziS+iDf7NOwD0c vvDu97zb7yE0B2KDDfOmD/79B22OxQIVOPRtfNQKekKTb9mqGXp6SB9opTSOCs3XZMCGF+0cZEEc kcrm+hrU4DpjfoidbD536B7rH/B/YB/RWyPMB448UufeiR1vz9FO4LLjj/no+973ftvcwDXIJqC3 vOUtttj5Ka17sLuTe2jO4ocf97DXXXudfczyVa/6b2ZzNjB83uc+0j5imfqnbbiGOTYAWtqd8Qh/ 5Sz+f9T97Yt+9kV2H8RbeJxdybyG+1vui2gH5h3cd+FfPLBiEfbKKzR2Ktxs44UfVYD/mo1VSTaO MDZwnBtrLvfbu9ceWrKLnN2l1J+dkqx2MVa95NdeYgt19Cfcrx6v+2hs2+cgOnNfyKxFsPkCX+Ct Svs68l/+tX0M81LN1//xQ+fYw/Rzzj3HcOhvbrxJR+mEvzQfkO5b9TV+2UkBkFSftGX6gKAedquv wTEUkHOIjG1ZGoIdalwITPRMGQR2zZ1K2hhYuVSsowAJ7lHuLo+kpAscizCRBt1IG20UG/NgBYgA nstOJAGVPEydzh4tpHEmGh2llwaOIgaiI9VBMoFhtdi2lArI6xB30WsTRx99jK1CX6OJGV83pQqc oYB4HIZOFOfgRstUUgPzlVYsiGOrBqinzu8wTXQ5L4ez7240GBcEPI84/AjrAHE6dh3RWVLmK+iG 6j/SlwuOJ8q8ksHFyaqzfV2NKin0Zul1ZEGGc6eOPvJo2xZ/lBZELtbNonXweh2Z8TmfkppOqtMd 9bTGzotg8q3FHnDI80XL4469qy6mj9kZbPblN4myczbU8VKfPXqymzZBJyyANiq2i4mOmJtKdhPQ YZmNKDNc/VIJBV5rBnbDDXyO2ycR+CIdAWd3sNBF4KJiwoDH0EmlX9Eh8lT7DupM7qLOjNe/2QIM Du3MJJz6QscFfHc9ybBOVJNLOncuWPzHcCUHPnz5mC8jMilhgcoWeaUT7Q0nOtdj5TfYgK/Dct4R vOF7w3V6tUa2/5Ef/hE7U5EFAm6M+EDLMUcdvXrxz/+8nQPIBO/btMvtKNkJm2EPzk3kicVn6AnM x9RxMxHGn22glFyzckT4+mmnn6aFpResflMLkD/5ky80XOztlnVbi8jyZj9bbAaiEE1gdvSLyl7V 5tVi/J1OlQ73Rk2qDIdf2TbreaNucLCG+bBsg9/c9a53M9Z8mp3BhjakTZncWwjdXTN3BpN1GB/o ud7koa3J0fUFfw7vxaEghZ+c2PRkAgCutb/gR2kCfWe9esB1+3HtqqT96fFFanzoPO6oNjra2vZO urn4pHxbbSvdmBwIyXixe+9oDT48HeVm9CoNNLzOTzBf0mSFfuOYY3SNyN/Ycs5TN7tGxOZ6tT9n FfFa8Hd+19PsS1y8wsMEmFcovlmv+f6Abpy4IeCVXybK1r6ST/3A4avQ10oui+NcczapknxqbIYg bp1hMypQK4/mzKyhQjzBDEBAW2HJw0500/6Z1jjxpBNX12iQv0SvLKM/oalUJYmd69MERGmRI8Id jQPohbxNcsIADYc8IeVM6CgKEpJeWtWb4Ddc4XCTxz9ePTrp/vs0mThBB7Nfq7NwztUkXX7IwjY8 cUT+SxX6GhZOaO976Yk4Ps6rBFzr9Kn0f4jPfuFo9RtMpthNc9llfrBxfu3bzrJRt7lHPsyZJnSh 19+gRXfaTTwYv5BFmn6MPl5XjRXyCiD+jh1vEA0Lh8htdrVMbRsVEhwpow4a4JEJfNdHsFDMSyMP zhZtQ/98oib4TPjZScBOISpUJJgODghoKyx5YZl4AxU4xlE2bUYJAX9GzlSSg6NQUatbU6rarOMZ r8jmGBfZqIvnmCNwMwvfQ3Tj2xSL8eeooxh/jrPx55/18OIGPYTK8fgmjQtMXpmHoPd18j/jGoK8 vz5MfeVn2JyCcYkJO+7J7hv6QxZ3qDa4vHp8pG7KmVtwI4gP4VMsHth8QP2h4YoGXBaXuMFnLsVC oR3/Qf8dSnBjy/yB8QFfz0AffAeNf5yvw2ufQwOLdq5tBrvDKOrIQ1V2fF+qHQZ8NMFsuIO2SVbE 1M3ZBnPlU1fGSq5ZAvU7XHM8uarN7dJ5eMB3mOpGXWkbwh32aM6jeQm0jF85n8LuzCczNDnyhxuY B6k9mhYkCFKQsfow3Qi6tgZ1pXWZcz7WjRoT7a0UVsqokLjwMBif4UaLnadXaIGSmyT6Kfrz6/AD dSboQF/DfBZeWS8UYcGOOR5zJfyReRdfmWZMRz2bG+Oz+oPPUZpvMk9nfGTs9XGeA9plR8HoS5mj 8uVP5oPctMIIGzJ2X3M18zWdySQdj5Le0Njh/ibNKmb46SsJRhezHAWE0tcgm8W3vffbaw8I/aGn j2dG58TJyun5nS0syKBI3OHSm+vR7Jf+LrSmo2xjx5uo3vWasHmRrjOfA6shVQPmUswN+YDhUZon 8DorD4O4Hrln++Fn//Dq5FNOtnNnOXccH/P2dnVRGwvQ57drAmDow3iDTf2cNGygv7AZc8HDtfh4 jB7q82YEi7N8hbT7i5+DxVjDOHQj83n5bPFY05+P3h2nBx084Gbhk/sg6kqgz6NtGJ/wZ14/Zoxk gcruzXRxcTQG1wz8GXfpR9m8QT+X1yJz0TvoWmRebvNZ/EX2YnHSzsZL+yuu/ix2zRaRRC1D8fbS daNrmJ1k7Mq76KILtUg5PuBu9Q3efV5jrLwhxNyKC8jk6MfhvRR53BfwKuaDHvwgS3MkBH0bdUZn dneZ1ZRmHsAmD2zA/Q0PdcDBVtyzct/C21MsIGJ7fIeQtneGAogmtbE+QO3QDdH1o1/DZ2zGIjtT QsBj6a8YD1igw2a0B4sqN6h/t3tRIaddEcgiJjKYM6HvXNu4Xq4ZfsOuMtem6wTtTfQf+kMOPpql 9LVsKLjuWhbE1OeogLkbdbxG91tyLfncHt/JqLHR/CWuo6kcmLr+qmsIiMjz2EHXzb3udQ97uMeu aRvzQFJotKT1hy7Ur/FQ1sKkkH6buaDN59Qn0L8eDkx6K2v3K3ntc7+GnNYXq4L0ScfpvGmu5Y/p 4QLtgl3Ao9/HZtAxAb1Gc1OZzwLXms0XlWeMtjWOVDZjYeJn2Fzsoi5eaPfH2Fxj/yHStxtALabK 2z3k3e5qPs5bKnwwhrGTYP6pmDkCYxnXus1TUq5swLXHOs9dNP/AN1gIpv/ELvStdhaoeJi95M/4 AW3NxjH45ZyMcRr/EUv55B1s/OE6Yl5GvXJDCgvtIDGmIfdqcFQ/6zezIZWzdjY9Q9mI6M85z/ne 2ul8oXzD6oivSm7rR0SPEacwZ1H54eOyQYAgC+Nn1EGFbH4BMLZeumDHpjG7JnlBObRJChTqXoNz 0K/XQkWhQSJZkakfJY7LNnKatYfCY8ICnAZaTzQWWZQxjWwtLQCN20IiNIAnHByFFs0hRmOIpJbi eASXU3gAjGpSX/Dedea7Vvv27bMnbywGHqlBriGBL3I7/zAIzWFkXzoABg1DUX1w6qZEVcYw9CNZ 0DJxdVayuZigA3pmR2L8DMUED6pQZiH5R2z1Bd0UCGDiJE0j9QLM0FGcEg2H0BEGsNdF9LSj4awj rrWB+eQox5sp2qpMolIYXO3mHL1MVDOe2000T9PiT76e8cd//Cf2dPUxenLCxIFBgCe4PIFn8m7V C1XRz1qEthNz06JVwxPgsCD8n/WaMTvMnqZXcN6mJ/2+xXqsS+pcjNpAa4kmZyypHDtKhTr+2N5T HlSzU9dWNkwVpT+Prb0up3Eu7MxHvDnECGbCGo1nZIkHjreaCTbZVgaZO4DxMOmNV5MMknxANdL1 RXENPDF6whO+Umf6vMJ8kQ8/8MoDOx/YEUDgtRZ2r3JW1tBpi2fW3x8OhHCLJoooO9rMANJtarOg IyKkAM+FqQLHYDUtgLIpx4v1uvRJJ9rCJ7vcrI9JuuzjJywobqD1hFGnHCzgKPoVP2R3qzhqY9Z4 BdyiAM6WoYcXYAZLxU+HwsRzGRnb8uOlIw4TnPQdJpTICQznN9PXsJBt7jr4bBeU9NTfb5Dx2hKE kPZJXBfach05QRmrJG2NpuPlUpDgoOzYtJSnldKhgmZCaojtZ2uctFhtGx6s4W+80sMCILtBzIld hQP2Z/O2mbbJ2pnqM3VykH7TMKW1k2ZsG8dNWDMJiRn+vTwKC0762TBnaWwKYmMy8rDrKZrNxnnh ZSu6Lp2H4RrvbJ1gaigJa9R+DajMdOtgI+pcg8dMxZMjGLVtioYqQYCYw3/ClEUDdr9cqp36n9SD Hh6grCEZufcrTu78tmybiRwx7Xxnyxwjfw1lFi+ARIRZmxWcYcBwkk2/2DLbb7BB6sE4hpVtPNxO HzCxGdxpBs0ZzY/oxwjJP2OHmi4cfWhfL5yUBcoQJQoyfDx045A3UYkwUKX4KNyIo7pIbxYc2TVy 8SUX224T/GXNZvAguHhP69dZVwE13dAs0XCjr1ljlugzLBLEkSav1eIeHwljgYeP/HHDygf8WHj/ qG7o/6N2Bp5z/vm6keamvrZ/CEhmKW+Io3ADjtmF1R3NcfusFzvsQA4+R3syt56TkzDh4OpkHS8L UmHPo5P3GQnHslocFNT6D3KSaf1RRzGe2CfbwXBn20Y40dfYIqwWTpjHs2OJhYG2iaOxagmX1sm9 GvYbVZJuQ0jSjKOQ+rCYhK45txjolBnaoFwgzsrlAIaH3dd5kt8WHLcKr+mGVhIqD5s5Ztan0mF/ J8k28NKkpaziezZ9t+ImzLnF74S0lrWimuAmedpPuUgs4+Rmv+QUxI1Hwj12cMXpiMwJ73mve+qs wbvYm3SclWql8eOYE5sBJCTYc2Ehp3BQTQeSok4+Xw6G9fq6CO0abBQTro28JZqQ9DUv0a98YKdt 45qqkoV9zmsQxMJ2GsFQCl5TJIlLWfKw8ahxgCGZjmh4ylKXDk3OCctGWMdITGL/0Kb0jX4ihHUU 5FTZkmjfb/iMY20BkLcs7QE8fpk8ZkQ20HrCZa2Rg5jaTOqioj1pLOJMg27dueHXBlIamBTMC9q4 h6eaTkbj0CY2C6IshwoDU2Fj5oXtVwk6PcNJdsjR/2QH2Mv9t9nXmXgd9GvyUk4wDJRY+MrGboK6 nAClHNvim5U3XdCS0OXYWXkTOSo2jAALPzRIRYyHoLooef2P12Z5ysY2eya0aTOrsTGBUH9KuzpK k5UP7tENE6UtONqkzUITDcL4WxIgh87RBrWwWersPPXrCURn0kVBCizKhwWMxIwyJ+g2M6Jg2FDC zzbKcSahh7Di+jOw6TJpGxWg09RmU38GBSST25RxGDXGzwyl/RY5sidPPl+p17tZGHnqU59qXyiG mvDBD3xAZ2X8uh+Ay9M303NqM+/4Nvkzq7w8heDgUXapsU3ZnnQiYKc2y3aBdlLXra6bOTk5uMMq g9lQGa9LF1D92dJWlMZIasVrfY2XTdvGpqM4chOYeN42BlbDGooyiDOR/Nr/3tfUelQ5ztp/bQJs lUo5sHF/5obi3Xqt7ge13f57tdD7CL2azB+BHbmv1I7N1+hsG14pNh30E1yVyIm1rIKyeTEZTvEz UbbrvhGDLyFhswZ2KV5mWvhPlm/VNq4YTE2BuEwjLxg8ehDc0ZraLsN/5/056s5FZxWCd6rq/Ki1 c+iStpKT1OD0sEVfA94WNquyPT3XNtzQcN2GHEvFj+nhdUk5KrHgE7CwwURf6pE2gyuT9tTF4mKz loRr1Mfcx8X4r+BGF3JIW6dZ5KTN/PqMuiTzEO7kzowmC7B4BeMBluWJ1XFMvP1sIQf0+FiC6wvB HI+Uo1ITFTjC9rpAp4JWpnKl2zUEevgAmB6cRyNJsDPpckJUyjH8tFno6ij6tf9b+HPIMB4hZ1pf yhjoTV7ISXFNjjNoHCoPo6fE/0slcarOIiZZF1I+Ghm6/7gQZ7lmM6GgDCHxlARCNv1ZSQtVjiMZ lhFM26aqaNyEanxDTspI3okDksuZ+Fko6OT6tf9btM0gJ6UFMKKslcmTHXIuSF0MhZ8gTQ5R0qLU 38vFySoeAhRVm2UaXPi6zYKD5YPOQJ42vgmWjn52de9rwixNjuGng01thlg5yKE6zzBZpqgqx9Li aHE6VBD0MnRQTpVIcckTGdyfOK5kkiAIIWFkPb1uM8o8THxABCmDBGMN/zrPKG1IycXpttPXwAuG 3jYmRHnJiKRzLHwHWa5JXjd79PDjWTqGhI8Hfuu3fuvqP3x5P3P2z/QaOmdPX6CFqT2MRca/1iUk Cd7rl+mEhPCJDuZnMjo66/bC6tJQrG47kGP+MqdLtA0yKE4/IY2wNYO5Bt4TguTBaMWhts24GCAM kKxBXNjWbSMcR3M9EGN5l5RtYzqqyK/JdT+jXP+T2MSbGgaLn5Dj+oSa4gjeYXEMTEUHI9sGhnnd tAtENoNXyvHrRjlXpLHK8mozCr0unso0uDCc2ix1pjgFOF/paETAHdLkhB6Vd/YBycNR9Gv/d+Bn Iphtm+2MnU1TdA4lFbn2wDItzc0vKw49iGN4taN2YQMr42fSNlWOkcdPymw2a/AuxxVz2wxtA64Y jJcOeOr3NZ8MrUFR2n9nbeZsWv+cujq9fu1/ckBoBMFTfyBVTvJoSlBe2manY2fK6dd6tk3VpdtM 1TfR0A1KWl54XrlOPIOWhLcYM7eDkYuzk4u7KUZOf8i0Av3wXw1DK5gOQRFoTb6RO5N5f1aZeVhe /E4Q3LrMALseKEmRzqVTpL5WA8Z52qXCu9t5+CLwMXQWA3wAR2aADdhDZh6tQku6JNPwAzNlBpRS OA+v0EhXUNLPwGZAhr0JnqyahgNiZCJiWzZnLTDh+bDOMGRxp4aBtBVUaEmX5LzsxmAtMZC20gqt 6YaghOBjj2OFW2Cn6xcmFTvSFZSYM7AZUGJP4g2YAzgyA8zZzICa/7HLj3bcu3evbYFnKzw7w/hy Hbum2KJcd1e2ttmehtrqf5h9KIXO7pJLLrHXZeoTk038dqdtqpJz9pmDbbZZ5dbTc9ZV6QDeLKfz 6amBtIErtKYbghKC79Cf85rlSTGvE9P+vG7HeRb/pNdmb9RWcbbdrzn+jAozoKpcSU8xIz+A52DO YkALrrMwDdInaYcNYwXnj+Yi1mzbFO1IzvHbDK/YNV2ZCr7DtrEBr7IY0iFnTtwMbAY0cOuZDZgD ODIDrHOYpubRKrSkS3JTKwwoRdg8vEIjXUFJPwObARn2JjhzE14B5hxe+5gUr4W0RgyqGeIZ0Ab/ m8OUSgM4MgMsK7kez6NVaE1XesEP2J8r70hXUIqbgc2AEnsSb8AcwJEZYM5mBjSau0mrmCVdkpOG sgemJ+47Ua/LX2pnIPvCfGO4MzmdTCkJPeC2qQyjEnN1GWBOMwOqzEp6A+YAjswAKywmyXm0Ci3p kpy2TbIdUBKoeB5eoZGuoKSfgc2ADDvhzLF5YMc87eKLL7ZjBvJBjt8hCf2g9TWpxbTiAS/FWUVi 5pa8Vsncgle4qQOvc3K0EK/V2tySFdOm+AZGu+LPlfcWele0qMwMKEqm0QbMARyZAeZ8ZkDb9zNY FAbs2GdzBra/SAut7ADsCw5TvQfSUlgYVuYFwyiXvqZYZJs2az7fSStlh+6gbeYYzMBmQPa6+r10 TjhHJLRXgKsSlg7KgcEczAkHtOA1BxtrWDBKcsRZU2wNMJC20gqt6YaghOAH3Z9D3owKM6CqXElv wBzAkRlghcUkOY/mxwlwnALnJeMbdnSP7ue7C2+iLChF1v6xA6Mg+gEAhck0WXBV1EbCEW0CNhpg I7HTBCyLkjTzHicUkpJWMtY6jVfSVDltDboVutjCpdBWaKQjSjnGJtEKzyZH3ArYtK35mh40GeQE j4AxwHMQKcHOaAgmyWuqjsMTClVJK5l1ocRwKU5mADMELIuSS+Y9TihENT3KaUVJbNiRUVT7gqk6 G+WEuKyP4aUKwdq16pmeomRa7ST2svY7ATc5E2bmA1GRLEpSziXkFdHztaieMJOvCzzP3aAg62Jl +jHcZGb5yBQYuJyNeO75+pKWCDgTwndbVkk1PcppChWezZ8F23/boEGGkBOR1yfsPKpgBHM2S05F HYFmiEGcgI0G2EgMZoNlUZJm3uOEQlDTkNtzFQp6URIbKDIFlqjcRDAx56biYh00nJyZLFLGJD2B KcfYNMQus7WNQBNRk3wSowUh8hHdmrZJjimX2PiSsAwYDkVc1gUsoEbfEuQjM0apaZZGnNLhVtOj nFa0Qc6B+3NonSrMyan1RV2FgqZcEltR/5mAjQbYSOz4AcuiJM28xwmFpKSV3GnbuNCBi4E2yglx KcfwUoVU0rSKjKLttg0ULQxywlQppyGhdxcQEptFMu/xDDF8JmDDBZbERVbCsihJM+9xQteZp82M ZaIlsYDT6yZFJ2rmN8oJxJRjeEk8J0cMC9jYj/kkTskRD3J2u22KTCWzLkgedXOAXkp1pSaFySXB HicUkpoe5bSiJDbsyCjarj+7YiEnIq9P1CVVmJMj4gI2VmM+iV1K+52AjQbYSOzoAcuiJM28xwmF pKSVnG2bJDbsyBTYhAvZUK3wTjkBSjnGJtEKz3rdbGob0Ans2YCfh2A2yAl9Uk5gEt26vqYwKkn4 tfqUugAncGwMC37nnnNOWsPgdha65p1OUhnW9Ng2jUGRs5XNTFD8bJQT4rbdNuJXxBv3MT/q33SY gI1mAgN3N9qm1gU5/PkPiZCBMUfFm3kdK4urkjVN+fbnnJv8GVkTNUxD0yHEuZzAG1UINHEIAVNe Y36GGA4TsNEAG4lNVsKyKEkz73FC15lXmyVN8nTsgLZCF1s5AtkoJxBTjuElceHZrpvGK+Rozg9a hkISoGA2yNlZ20zVcRkJRUxJK5l1oaTp0xJAIwQsi5JL5j1OKDQ1PcppRUls2JFRdOD+HC2QKszJ kcwCRuFJPomtqP9MwMYD2JQZFAHLoiTNvMcJhYC0/gK0v7ZpfpYMYaFQOZKfl9MRkcNjopmgIqgV kinIm0LiOkbZ+she0rGwMYRvFsHX8pKR8uZkge+DtFM03ConObTCXpfkSV1acQIjTp1SjuNF3W1v rBAt2zkkTqd1ZtuV47WCJuSIEYtEdj4c4BCVcgARUoOMHTr+ztsMQ+ovFQ6xyRB+WQQ3y29hs5SY NksKg6cckxGaKvJUb5sokZTbrm1S72mcdXezbOXPrSKtPsmL+rDYw7l81pYR28JPICGn2ixtMLRN cM4IH0n9OPgV3shptKnAJK5y4GHhILWN1woJIScVtuy6zbI464APbAqJ6xhbtY04BEOipIOv5SUj 5QGbC1vazAiKAMv3tiFLu9iBvcUH/Om8a586pRznFnW/FX2NqTDzU+XstG2SXdoqY/sIixY4a0BO 1qXLEUb6mSEHTYlSP4oBb9UHGAvD82EwKQyecsyEXYCnettEyZZyUqesT/JockhUOcomTqc1bJPj qfXfxPVWRxoBQ+pvLEwBbiMnMOysT8YGnPzAKuviqUCockJ6RtYSRQ4UW7VNqptyWl0gTDnGLzRV lDidFuR1OSym82dloZNby3+hGApTThel4sBRKsAtduLxN3VyqiIn6wJ6sixyko5iwFvZDBwC3FNO Y5pyrKAIMIruz5bVz1ZyUqeU49xCeeQQqhxlE6fTGpbJ8dT6b8eFutgM1CxMOUOVQgejAjnle3r6 C6usS5cTWCo0X+GsJ0LIMQt1MQbeymZOPMoJIwkoRihh/HpFPNXbJkVvJSfN4taa2OwgtI2boMjJ ulBhL2w2Q//Uj2LLCynrBWwawJ9tmyonOTRG3WbJb7s2Q2VnE8rP2UwIiZP1SdFceZzV1SufGvS6 z7ZNMjKxTUCTk1y6nISsxwMrcUhdm59BEtWjMOeWHGKf80s+jrSVzVJqbZvGNNsm6wJyq9JBbhsX pd8uJ21GfTaFjTaDYChsFel2DaYpJ+M5WbBKm2XL8HB/aJvgnFGtS/I82G2TddhKTprF65G1CRtn YfpAMPRol9om/QyjZNMWOakCxYC3qgs4hGwbTzlsN9smdUo5aQ8XnrZzTUJ6uEHYTAQ3lblyVDdR W1zl9Lok/4xDTjAZdFFR8s64MS8J5GRduhyIVZBKhLhkCL8sgpXl1TpbyXG87c9rnNe8n22Skzpl fZIHsq0+xFaXziFxOi1I7mueWv9NXDcL0gjK7cdmIdywU4OMDaifOq9FTtbFU4FV5aTVG6Nus+S5 1XWTdUHOYfe85z2fDxEDysfjS4R8IW49wDKDUj2TwLXYBDUle/FmUufbylui086lBjmFpiQnZCrx /4K3xARnPZuGs5JgHtE6ciI1hO3LGZhtR87Augkc2Ewzg81K4WZqF9LKW6IQzyQHOduiqXI8PcN2 DXRr2qarsz05Q13QIBh0PmtqTdxrS8xGPMgpJCXZcD2hEv+vbEtMcNazm+SsYyak8q7pLN9GLDJC RJ5Z+136mtvCn2fMbqAt24ZmV5/Oqy9X60vF+WWsNV4FsMnPNstBSPGRzYhFivDBy/FmWzQTIdui CTkpOWi2Jr0t/FkK1ers5wpr6qP4jM0218eFeLmnk9dW8YG1zcq+AskRCvhb8YytRDa0zXVxVr18 e/UZ6lI06HwK0JLOt5W3xBRvzA9yCk1JjgThAF6u382IA53JSUjQbE26c39O9i3ejhzhdD16qvGY SVAXFnP4Qt+12iXFlwKZ226mVon/d26bEQdpm9pmQBoyEyE7kZN8gmZr0lrXKjOZrMdDXUrxZjnO t5f3VCFfSw5yCklJTmhU4v8Fb4kJznrW5CR4M3PDwDd4mMWXMK/TFy+tK9wPTbIe4qDZklSFvbyn Bj6TzGCzUraZ2oW08pYoxDPJQc62aKocT8+wXQPNtc3W4nbuz+tCHbKlnKEKmzHxF8agq3X8yQ03 yF9yYaeQlOREFRfi5Z6eIMxmb23btFpvVmhWngGDZmvSnbfNUJcifbMclfj/Vp1CtjE5yCnMS3JC W+VUgRO0SdbkJCyYVxlYiON+OC7Hvmo+rUxFTj77i2fkrJEIp7PuqTW8AhhsVuElPSZdSOPeEiPW NDfI2RaNy3E+NT3lPOb31zYjNrnbwp9NjLWNjT033by6Sl+fdt9Y1yghm2y22XxuJy/fbLMNC4B3 di1Teosn4qQVEINGUU07mSCtJaZIkW/8MzGBVzmBYhj9R1BlAi80alFJpIDCJe9+YBEOUMW3dCSi Lh4hE1aJlHGw3xCBVclq2ksEGeRMCGb5GpdeEnWp0FEOqF1OaBQRmJWys12Dh5yK3ikz5XGzmbEb y6oET1N+sNsmdQjp1WZRZNGApoxXJKNis/Va9LqUsionRRMPwlyOi/bfbuPIF5aeBL61zTplpjze WduMguFgXIJlTXuJIFvaLAgHthNYtVkUWTSgKRNyQqOIQBoQi6QJPORU9I6RKcWJl4hZlPkiwZMg bN02nTSYRV08QiacoqzFzt1/s6zDgFSymvYSQQY5E4LOqqQO0eT3er2Gri+aQas/+BrvwLJ0//HS wGuYrbxSFjEDR1is98+dMlMeo1aT0/gkTpWxngZrIAelkUbCBYTpBBsIGnJhPoFFXSpZTTuhICGn KdCQLFH4Z3ICr3ICpbFolRIk8EY5EEz4pRiD79Cfg5dXKflO4yZgSNxw/Q1248VRB0YRZDXtugri AjKKKgTBwDUzk7KQUXnXtFMJEnJCQJEz4Zdiprac1AW0Tpkpj11UwLKoYDcRlgBhh20TdWlyTEYK yrhKmcCiLpWspr1mggxyxG9EqgIibQgdXuVUjIHPIavrrr9epbwEHC+5NDYt0XlaagIPOdXEHSNT HnuVRlhtyYmgIQuVUQZ5TTceg82EMSAF4RrXAqg2C/SBhaEKEnK6XArADCLDqz8TeJUTaIbRf5xX 4DW+jU1LVCFOc6D+bByTf8YuhkWc669nMWcUC5ZhBnpNN7uEzUbTBcHILnKTsmqzWTmQqWAUUBSb 8GsyJ/CQU5uyY2TKYxc1wkJg494T4BXDzcjpMoNn1KXJMfBUXpewJjtkVLKadnxBBjniNyJVAZE2 hA6vcgoGu/+uu47+heBynDLoG5uWcNT2C3xrm3XKTHncbGa8xrLGfkMCbKMIspr2EkG2tFkQDvwn sGqzKLJoQFMm5IRGEYE0IBZJE3jIqeiG0X+cV+IlYmPTEkUGSeBbt02yarpGXTwSvbEO/gJypNcN N9wwkTNmwR7IKA4WnlBmkJPlDQmKSZiUiR5IhVq6/3hpyGmYrbxSVlETeMipgjpGpjx2USOsya0i 5tIzcrrM4Bl1aXIMPJVXmWdZwEJGJatpxxIk5DTd15GqEKUNQTtDb17dQF8SH/hzaOMaaAlVHPok /Vp9J1Icb7M/b7EA2ESURCZRRJLYljgJMT1veq1jOEGF13SyM1graIksFv8RNuYa2pAwnDVEARqs JdbpBsiYmaUqQE/qt8Aqh6xLFmdccUhXeEu3RJYnIOPO5YDkdDauR2PfEg0DORVa04k0BxuIDFFY DbElkkViDPlpplK1dEskewGA7bY/z8nZoPVosdRrWpsxb+yLDC8VoMFaohHuRts41yqnsbdE1iWl ZzxiFTVV0HBaImECANvttinKmMgmtyUaxnZs1pAjMfLMUkEb+5bIQovnoR2llrd0SyR7AQqsUwP2 gizOuOKQrvCWbgnGK2XsoPEptnNKOZ4b+SVsSlnYNxSDtYKWKOWjpHWMDbILoif1W2BNQEnsp3gg b7gtkewFALbb/jwnx3QvBVGX0WKpV6noTNK4rLESoMFaYqCu0JpOpDlY55nspbHWcaZ6wyNhySfj 5J9xhbd0S3Q5Jnu32yaVMH3zB2BRgKwC9anQmnaM9V/DWUMUoMFaYiCeh3aUWt7SLZHsBQC22zab k2OqlYJQdbSYq2MPJroBeqUazRrIsRv7lmiI22mbdSqRF6An9VtgTYChNowKXktX8pZuiWQvALDd bpslBTYuAABAAElEQVSijYtMwRl3hLm26aXzKeOyxkqABmuJgcE8tKPMlgcQf/GkfmcRATcMY7oB bSBvOC2R7BOQcdXTYVmSccfwVIXXdOIZrBW0RBZbfSq0phNpCrP8FEiNG6wlkoXF89COUstbuiWS vQDAdtuf5+Rs0Lr5QNzwF9JemUnKcNYQBWiwlmiUyKnQmk6kOVgl8nL9ziICbhjGcgPaQN5wWiLZ CwBst9smK6vYRDa5LdEwsj4JWMfIkh6PPBMuaCNuiSy0eB7aUWq5z5UFKUBPjrBODWrD2FJeYdnZ F+D+uKSclF1IE7Qmfw7HYK2gJRoP5FRoTSfSHKwSebl+G2JLJIs1XYeCyFSqlm6JZC8AsN325xk5 3pWUgqbnCBtzczUL3dcQBWiwljAGGxYAj1UhiI7cSJSIfs+IE56xAWd+hvLKAP5WWDEcZmgsXCaK J1OlGSmToiYH3smkOmHCglVkwbbQEgnYEqxCCIJJ5JKiqQIg+Db2LeHY+TuApwys0DHarxINjXQw sjgzybzEQ1FjAIJK1ogdZmiTtjGWA7MiZJpsciBwnqB08g4z0si28paw0vazARycKXWMhqdEU6WV JlZju5Zo9JRUBq0uVQ5CCppnjadh2c+aiF6eRU0OBMlk//6c5FH1lt2YmJVjEoNEMqvOkW6glhgl DOA1BpQ6RsNToqIlPOORe88N5ZVBsdmAnXJ26M/zcoDCEAn7b5vGoyW6Zs5hzPccBPkX4oJgWuUA O+l25EwZGI0Ttl8lGhpp557Vjtx6lHhW0hiQSyYVw2GGtsO2GSQ3OfBOOV1nUg0lVClRRRzZDrma CTlujfhVOaIpipDJjBM+jYfyysAYgu0Y7VeJhkY6GFqcmamQxiWRE5FYf5Y9cH9eE1sVbXK6zqQa CsShVkQtP+Xbyo2m5pS2rMPaL2DPGKtMZjzln/mhvDJodakYSvMf0K7784G3TdU06+cxJfnnKYML VKuc9Bm7nUdO5Fq5ZWpOacs6rP0C9oyVl+SE2Sgr8QxaGSDECiuGww5O21Q1d8Gfh2pSh/wrcqgO 4AiZzDjh03gorwz2ZzMYiTjpLc7MVIijdmiTA4H+griTJyxIItvKW6KzJLUGnpVT8XahbZqM0MCU cE3arxINjXSonXFk16KhvDFYl+OEztjQ/i30NWvWalboJVvYzG1bbAaVZ43eyh2p8yupoajJAao/ K9x//9zYDcwadD0xK6f7E6mGAnXwbexbYmQ9gNcYUOoYDU+JipbwjEfuPTeUVwbwt8KK4TBD26E/ Vy5dUaDOk7jjJCz0jGwrb4leD1IbwFFCqWN0vIPQNsa8ylGa/w7yNMoqGCjhDhp+h6LGICjXiAXg P/Adts0o1BgLRAxDL00ogDlVWnlLDFyTzQi0HAT518RZospJthnPMGrcWlllgAwjdg7tF7BnXGYQ GyjhjWFPDEWVQZHTcZTqmSangZTYsACYZwCCqr9G0RXZlKqXU+LMkg9AMg4YwDBYAzjXlFOLLV0B jlp+VRjla2hrgEKmZBZn3ACgNWDSCBAwIq6LFtZwQe3ATGVsRcmgAeFGRn/+v7G3xIDXi6qchM6i DkAyDhjAMFgDONeUs1ZcATVtZAIEbK7IOc//Jn7GySfZdiow9NcQe8mmVNalljdyErvcNo23WFu6 AqoSllZhlK+hrQGcOOuzVlwBNT0jJ6ucRc65/6YMIMkqYwMkgwZMTAEGWOc5l6pysnyWfACSccAA hsEawLmmnFps6Qpw1PKrwihfQ1sDFDIlszjjBgCtATMjwAADHmEGnnUBI4szNsB+2qbhbiHDeTtm xbd0BVQljB+FjjBFa8oaXv/J+myJP1cYMKKssnFdw+2ySGVxxg1QC40EDP01RANu+ZN1qUiz5AOQ jP78fyXdKDvlVDaWroCRU5MBeA1tDTASrxVXQE0bmQABI9pf22RdIE1WGRsgGTRgYgrg/wHsN1Q5 iTywnAWC4VhruGsAZ5By1orXACmQWIVRvoa2Bqh0jSzJOyDYdmwY6W8//Do+qB05Uxlb0U7bphFX KV1OLbZ0BYwkXpfQbw1tDeDEWZ+14gqoaSMTIGBEWeUscs79N2UASVYZN0AtNFIw9NcQDbjlT5WT iLPkA5CMAwYwDNYAzjXl1GJLV4Cjll8VRvka2hqgkCmZxRk3AGgNmDQCBIzogNsmGQxyyOjP/6dg jwe8XpQ265CmZgVNgCFHGGts1wDOJuWsFVdATRuZAAGbKxoVHHOJn3HySbYdGwz9NcResimVdaE8 yTI2wC63TeOd8ipgTUkVRvka2hrAibM+a8UVUNNGJkDAiLLKWeSc+2/KAJKsMt6OzTqnrVNVTmI2 OQkgHoBkHDCA1/AAeEg5Fd/SFZDILVZhlK+hrQEakSWyOOPkMxS2jLACkehgt03TyeTrZw3gBRtt lnQZD/RkHDCAwV0DOIM5OVZS8Ws6CwNGtD+buST/TVYZD3o1ILhk9DfAnMem36xLLZ8lH4Bk9Of/ K+lG2SmnsrF0BYycmgzAa2hrAL3JtUa/BpDZsbyIm0LGKLlFHNEtnBAfonOBMr8D46wd0dAGWaJT EbgpJwCBFQKCd8oxaSnbGIx4gwgyoV7KcR1NcEc1FiOflNPqUraGztalyIHxKCd4h5ysC3iQEUY5 jr9JTtYFOpOTTMJWZkd4Hsy2ibqgg8vxuqQPAO/badXCTUcroTAIiNwHRpsFXpHT6qUicEebOf5W ctLPmhwjcVun6ba0mfmA42+Sk3WBtclp9Q45ISjlUOz6RH2anyW+Kdl/jGArm4nOSJ1+N9oG4c1m Vp/QLeRkXcDL6o5t4/ibbIa+B9w2CA/bzsqRjNo2hpvKugKNfs5mVp8DbpsU4fZIfa1JQz9q0a8b YTQdrYRCN/KczQw3eFukr3YZA4clq520TbXZbvjzbH2kXpWz07Yxy5S2mZVB5UMO+Fv5s/ELXzKy Qner28aYejsE66Fthj7AFUBLp8qGa3AB7L/3m4B3o20a+0xY5XvbjDYLJFMx6jWxWbLpNpO+G+oC afrlKCd4h5xd9+dsjIxDXJWz47aJumSfFo7XDRZ1ATDX1xhi8ecgHKMDbJu0dW8bablF22RdWtuY NmGsqE+1WbIa5Tj+Jjm1DzA5ySTbJuKUYyYIFUzO/mzGRSP8KudA22ZTXVIOZmo2s/qEwhat98/g jjbzZt9Kzv7bJv3MZbs+RU5py1k5odMgZ7fbxhqzt81oM7eBN7/XwdpNYCObtZm0bToGPdhFDtBR TvC2aL1twB/bxvE3yal+ZnKaPlWOeBqD4BVFTQ5Cw+9n5Qi/yjHcKsf4OdPt9DXrMqzSwRYP0L/k 2eSkii4n9TVTC9Tq0q5PYVRaqkjDGAHUzqfJsfLgHVG1WbIa5QSPLDQeXU612WzbhA4px1RL2ZS1 ugSw8Y9E1CXltLo0fURnpE5/69pGzIocJI9yQreQk3UBL9XYic3Qd6dt4/ogL3RBeKRnfUBoaTND BTeVJW1s7KddN2YCB7mcA26bVDGYhr4pp9WlyZFaTUfX2pQ2gl73g9k21WYmp+kzqYMp6l/zPfht 402XcswyzWbypKbjdm0WeFalSb1UhJydts1B92fV8YDbptgsLTXExc+oj9vbjNHRwmbzOwCP5SMg 2wjBpGIaCIBZP3INWDF3kN5Kjl2MW8jZiexNuGZBCvW37qVekU20s9UckVuuyXFR2yCdRTGgMW2c O4jUbdE2rS6jDqZI/mxRlCgt3oRb5Rxo25iMUVDLbcdmDblpPZ/YSs6u+/OolIvmN//mVbTiDUXr 4BkZILW2Ib1OZZBN8Cm64Y3ILbedtpny25TfJKfVJaQ24YXRHKwUD8lNuFXOgfqzCRwFtVyTI6QG HDTcDJ+gOf3IpOdIRa4Dpxy2lzf6kYmD+M2/DaxGsg1ICd6A3Gym8gNtGxMxymk55OQg34Cp2w5j ox+Z9BypyHVgFzAH66VjahNutdlI0XObaDtGSY3ILdfkCLUBCxnJTfAJmuONyC13W7RNq0uTOtVw +3XZqt5VzsH25zT+piptgk9rbngjcs+RilwHdg5zsF46pgx3JHAQv/k3krTcSNbA84kRueVuy7a5 PfY1B+rP1litNcZcaxuBR5TexJvgHcNThjcitxxyDnbbtLo0qVMNN9dxHXMzbpVzoG1jqo76tlyT I+UacKLoJvgEzelH5J4jFbkO7BzmYL10TBnuSOAgfvNvJGm5kayB5xMjcsvdVjZDzsH2Z6s4NYva tUoWi8zBSvGQ3ITbbCaEA/VnEzgKarkmR0gNOGi4GT5Bc/qRSc+RilwHTjlsL2/0IxMH8Zt/G1iN ZBuQArwJt9lMCAfaNiZjFNRy2/Hnhrx1VQ6obbYrAxUmuHvm1LpZnyZm5ZAnBIfogrWF2TAkkeUd o6UdKu7811eSHCclZg7pQW1JeCtvNC7POgiTC6bjF6qgh8DlICE4tpQVBpRyq0vISf49dow5aYUy NAG3htBPkT7m0uS4POGZsZp0APpbtwULJWmz4FjwlIxg/iY5FoTY2gZAs1krntgFAtAOVtu4XBei 9M34UNa2p6xcmmVd0jpTm1Efr4DT1t+sYXhPkZM6EAeFotY2ZqPd9OcuL+tjEMm8tW0D/e76c9dx t9om7Z42dglub0vv0J+t7Xe9bbo+tA3X+876mrQbjan0fvy5Y3c5vY+Bx23vz+lJQzvtsG2sXqZ+ XDcArK3muGMovBcC0NyTt/Ln26JtkNH6AOk37Wv2689BETWL6xNDZPB6D3Jua39uqjBm707bwDL7 Z9rzwP3Z7eSqztjs1rTNrvtzq7HVfurP7svUYL0uBg07/Vvra2avoV1vm2r1tL9i/m+jr/FW6/2z jdF2sRiDuG6cr/9CkQEcpfczDgx9wK74c8rPOPRT1Pq027qvWbOZ6+aakc6UYv7firY58L4m7dX1 2f22yXpWWaqvwLSNBav/rRs7Px36mqxL6xWtylapMh5QUysYftMA2Tc4hkP7b9Ap2i1/rpp0OaFN yLGc0ss83e8Ht2Mz84F/9b5mk6Y0Ju3pV43/Om60vKJ6RfVx4KD3NVOb6V4kr4m8btZ01IVHXdB4 U42hyevT6K3+t66vgX4rmyEHOx3MeU3WJa3jseTGeDO12bpdkjJtRq1qCApFu9XXOHfnO01nfQwu lE+fvqbru7YAyNew7nqXu5oF3flocgzrDkJbWMZrm9CWC6zIryEXvJ5MOdlsKa9jkApesyxngU5e ikgSqEvjZ+mZn0JnpZafAgsdHY9dJcC6zUyOLpypzVodp3y3ENH1SO1TTsRrtAFo8JYwHSdKGfvp j1MkXcqbx8omaqVGlrQN2hNDUeWtgjWbdbJbK8fFdTmWH3RARi93iQVhaOOiTyYD1aPkE3FhM/Bt 8JZQcU0n84hLEUnC1v4cBIXOiCw/BVqJ/wx1zbpQJJq1til8pnxLUeHek1HuUZczZeMEU2Y1X9Od /TTlWInb5Y14UZ5oQ+Es0DFKEUnC1m3jOGvNbXwKs0BrUbSNY/Q6zJP1cpdT+JZk410TUe5R8ol4 jXZAFpeKUNNVwJh2rMTNeMRpfKfFlp8CC+1QlHWhXAU79ueBWRHi7Gh0x+hyLL9G1sudSUWo6VFE zTlW8ol4jTQADd4SXeHKNNMFjSThYPqzS8i6kJPUHbeNc5n9jfp4lHL2Y7PGKIgtX9MNYS2Rctxq KW+KFrxmWc4CnUEpIkk4mG3j4nodLF90cA16uV8ABaEkHXfyG+UeJZ+I12gHZDGqCDU9LwOoYyVu xhP85DsttvwUWGiHoqxLSN2xPw/MihAlo8ijLsfya2RTQM3X9Cii5hwrcbu8ijNRaixKhSdQyyZb ZUgSDqY/u4RaB0mdaZvbdJ7uSum3GGNIN4S1hFMkXa1XRY3yRKtFW8kp+CQJrW3WbObl9lvoen4K rPgq0z2UY/Q6WH6NrJc7h4JQkoV7T0a5R8kn4jXaAVk8KkJNd/aWKkUkCc1mkXJo/gZBobMSy0+B SaN4maePTdJMs5XNhOSNYa0JydZtE0ynLLfZNk6Wfoa66lXWrpte7i5WhJVkaDJGUT7K2WV/LhJT jlut6F1wWqNMdbf8FFgIh6LKWwVrNttEJ/g25bi4LmeerJe7RKdaTxd9Mhmoo5zgV9kY/oAsSEWo 6WQecSkiSdiuP88uAB519FHiIBY3ix2c9BeLsB6bQJfqvybTfkC/OfAd2okPWd2sMh07qE6Lwwcd T+W2HJuLjMhUWlGavTxMkyoOhTf+gI2IupKkbjE57WmAEA4V8i3IObTz9jpC6sM8cpyX8wBqANMl ykBIwSSFcKjp5MSHiIkVQ1rqQD9tAOFbUllC5tJmXpbEJswEQ4/NKHeABNFGhiJo2syThgcuxcjw GqbN4UGAXlhSeK5tms3gLWy4NDnBEZsRqhyHuK7AvZQYLebaZp230VgFXPNb1zbFZiiSTJSOansc cpBpSVSNYGSB76BOjM1ukW2ybZy9ysOf3WjFZp40NeAF72nboABw+3UHMhyuG/yZMnyltc1+/Dk4 NTnkCb2eLm3rthGB0Hbiz3mJuJwkRpZXMG1GuV+HDm9yksQY2E/RGSJTKfoQz3clbwN/nmkbtKDe h0rdW6yCu93XHJg/p3dv7mvkwcWfsbrZdFf9ubfNrD/fJn2NV2u7/mxXXbiue6LTe0fvVuK39c/g Huy+xq4P/dyKtpF2TXVU7dcNqd4/WzX0s92+xnk5j1mbcXFbyH6M68Pt1657yoW23bYBebM/i7d4 DX1NAlCFPwrxOUWe9LESrSjOQDrlOEwQI+r+DIOc1zSb3Rb+bBWMOlj/Kt3M/7Azo1SvS443XnfV OcuoYHbaJPV3IP68077GdZQSt8KfUZ22saorstq6A6ma2/fn6nPoQ4Bts5lB3DbAu1Wxc5dDSRsH Aq3yprnMd4yqc0mbZTMcrLYJlfbjz6qhFEh/thvWaBs3tQqH68ZdLnlXm2V9ms1m2gY6t5kokbOf eY3zwnZxP+BKobJg8ZOCjTfXB6UKQggVStqvlf21TfYBLicZhXBFdilKhEsKAMWGIujEZuA5LyUi gJpyHCSIKfxp2NdQMavAv15fg42qzdyeo82WeXr2LulRbqW8RKY2s0alaVXQxwEBljWBuJbLdYvz pSFJ6q/bTJkcgNMlhcGVfOv7GjFUPzK0jV2HDreLgcIt+prsN1F9fuzsfc0yT/cml6kspM3okhuk 9M+f7n0N+hPwgbUFwJv1isOll17qGFQwsR1S4F44hzIHS0Jcn8BvwwtntYIObRjgEZyyURlmhxtK /PQFLwCNYk6OFTpGwzMuW+VCTOWdoJGsYxjcC0eUETaWJdNShwTN1YWywqAn51LJKOOYSCm7G20D 1y41ZTjUuz+HdZyeapQGcngtbeXBdizrstbga4DKwAvnUOZgVfssz9h6ZnW+FcfSgUBEuC38eU4O sKYrmRY2XDetnESphPWAdCNZl1JOUmEsc9gsfEtEL5xDmYO5lH9lf567Pk3ZubqMtRhzu2mzUfa6 nLG8SZ6rS2lEqAgHxZ+Nc9drTg6w9bo4dL6voSxDUFrU5eTVO+U8L2eKJd5bIs7JcX02kSXDLM/4 06mvOWCbZZO0OGppkadbvQ1nhI1ljcl6UwyIJWNJzxdoYzQH88Klr+HqH+0z2nEsw2obype+Zr/+ tmbLNUCwMPho58a8tUCFZHqH/hzyiQgHZRzYWJcQ7qInPhhARSNWh/dUYOxHTvLJuNN7ag0+AEpm PtnYleIGSwm7eQ8Fz3lZG+aCc9enMXAuI6+tcr1aI9ZGhULROTnOK/lkPJWQ8Iw/ncZOdJ1eN8Ca rmRa2NA2rZxEUFrk6ZHXVrnOaMTqbDtGpAzRsddotiBDz930Z2QT+lzE8ykn4U3HfxV/DukWebrp Y+qOsLEMhLE8a7g/f+6U6ykgaRvSHjb42ZzNjKDrRfbfqj9T82yzjPfXNuARpjYb4Y7jvztoG1PC NfHf5KMr72EPe5jJOPTQQ1fnnXfe6qqrrlqdcMIJibHEiwUWCywWWCywWGCxwGKBxQKLBRYLLBZY LLBYYLHAYoHFAosFFgv8H2wBdqouYbHAYoHFAosFFgssFlgssFhgscBigcUCiwUWCywWWCywWGCx wGKB26kFlgXA22nDLtVaLLBYYLHAYoHFAosFFgssFlgssFhgscBigcUCiwUWCywWWCyABZYFwMUP FgssFlgssFhgscBigcUCiwUWCywWWCywWGCxwGKBxQKLBRYL3I4tsCwA3o4bd6naYoHFAosFFgss FlgssFhgscBigcUCiwUWCywWWCywWGCxwGKBPbfwRReFjBeTLBZYLLBYYLHAYoHFAosFFgssFlgs sFhgscBigcUCiwUWCywWWCxw+7HAsgPw9tOWS00WCywWWCywWGCxwGKBxQKLBRYLLBZYLLBYYLHA YoHFAosFFgusWWBZAFwzyQJYLLBYYLHAYoHFAosFFgssFlgssFhgscBigcUCiwUWCywWWCxw+7HA sgB4+2nLpSaLBRYLLBZYLLBYYLHAYoHFAosFFgssFlgssFhgscBigcUCiwXWLLAsAK6ZZAEsFlgs sFhgscBigcUCiwUWCywWWCywWGCxwGKBxQKLBRYLLBa4/VhgWQC8/bTlUpPFAosFFgssFlgssFhg scBigcUCiwUWCywWWCywWGCxwGKBxQJrFlgWANdMsgAWCywWWCywWGCxwGKBxQKLBRYLLBZYLLBY YLHAYoHFAosFFgvcfiywLADeftpyqcligcUCiwUWCywWWCywWGCxwGKBxQKLBRYLLBZYLLBYYLHA YoE1C+xZgywAs8Att9xi8SGHHDJrkeuvv34Fzh3ucIcVODfddNPqhhtuWO3Zs8f+ZokW4GKBxQKL BRYLfFpZ4Oabb7b++9BDD13xt6nP35/SOWaAtz8eibs/PHTjL3Xbnw5z5TvhkbjwOeyww7asB3Vg 3NsOriEtP2aB7bb9nLmyfeBB++AXm0K2z3ZwN/HYKZw5EHMj5kWHH374TskX/AO0wK31rfQrxO/k uj+QfukAq7qQz1gg25+iTWPLbvQL+At9PzL25y+pZuq2Sa/EW+KDbwHa4sYbb9x2+/k4f4vGm63n BJs0RxYyt+MvO+mLNslb4Aduge1er9leOx0Lkv8mTef6CWjwReKUN4e3iecCHy1w2D3vec/nA8KI n/jEJ2wR6853vvOI9X9YDueoTpGOVmFbVYlFPGxwxzvecXXdddfNop5++umrxzzmMauLLrpodeWV V64+93M/d/WUpzzFJr7nnnuuDYpzhFPdwJmDzdEusMUCiwUWCywW2B0LMHFhTDjppJNWj33sY1fH Hnvs6pOf/KQtYGx3rEhN6MOPPPLI1Wd8xmfYGMBCSPJPHGLw+DvmmGNWd7rTnWwyA940gEO4973v vXr4wx9u48kVV1zRFty2ox88wDvhhBNWD3nIQ0wuPFJe5ZG42AJ5yGU+wPg3XWQCFx53vetdbQx8 wAMesLrqqqtW8CZUvgZYfswC2I2/o48+esu2nzNXts/xxx+/+vzPf/TqgQ98oN3AYfMsS7qUg489 6lGPsvZkjsIf4WC1Dz7x1V/91asXvvCF9hD0fe9738Z5UOq6xLtnAeat9GH0Q/Q/+MH+QvrOiSee aH5yn/vcx/rAa6+9duN1f5e73GX16Ec/evWgBz1odfXVVy/X/f6MfBuV05aMKVz3LL6zEF8D5Vyj 97rXvdSHfP7qYQ97mOUZ84Bvp19In9q7d6+Nmbp/XH3sYx8zf9tEn7yPO+64NjZWvZb0bWeBbL97 3OMeqy/8wi9c1esdLWobJu4RRxyxevCDH7zat+9Eu9bpG6a4Bpj5gQf0n/d5n2f3yMwZPv7xj8/O scBF/r59+1aPePgjVvc5/j42B5nri2ZELaBdsgDtwB99CXMVFm+5hqcBHAI+RF/C+HP55ZevzUfm 6HhAmGssjFfTP9ZeWOjLhwzwQAfm14985CPNl0jnmlX126m8Jb/ZAre7HYA4JYMfE6HnPe95qze/ +c2rs846yyYz/hRjszEoYdD8hm/4htWTnvSk1SWXXLJ67nOfu7r00kvXdvU94QlPMJ5nnnnm6rLL Llt99md/9uobv/EbzUnf/va320A3lYRuXCTIePrTn24DMZNlLrDt6Dblt+QXCywWWCywWGDnFqC/ vf/97796wQteYJOJvGmmr6fPf+c732n9+3YmFvBivHn5y1++YjHsuuuuXT3tad+9Ovvss23ym9px U46cL/mSL1n9yI/8iE2wfvM3f3P14he/uO2WYozg7/GPf/zq+7//+1ef/eDPXh15xyNtIY5xBtzf //3f33K8gJ7wpV/6patnPOMZK27umYQzkb7wwgtXL3rRi1bvfve72wIBenFDiC3AZfLFmHTBBRes fvZnf9ZskXaAN3X4ju/4jtUZZ5xhN5uUXXnlFavf+s1Xrl7y/7N3H/B2FFUDwDcQeq+CtBd6UYqg VCEIUqRXqRIQlCKfgiDSJKCoICioIEWkKB0UKUqVIE26dFRKAEGp0kMJ8M1/bs7L5nLvK2kkeTO/ d9/euzs7M3vOmdNn9uSTsqOp2WkYMOirRzAG18A95fXMM8+sjjnmmI/oFs0wovjOMMP01b777Ftt mXQTijn4crrecMMN1Q9/+MPqySefzM42+IGPb3zjG9WgQYMqzhoZOhyF115zbXX4EYdnpTnw2dzX mP6mNwmMav/SSy9t6UAe0z7K/R+FAL1y8ODB1QYbbJAv0n3/+Mc/jmLQN9+FJhnmdFC8cOqpp0rz /v3MI9DlVVdd1Xk/uppqqqlTkHuXxNv2qM37N6orr7yqOvzwwdn4K/O+Gcrj5zebYvElFq9O+MUJ 1Vxzz5Vtlj333LN69NFHM3+BP5/ddtut+vrXv17NPvvsmS8ICpAnRx55ZOYLXeGPnJt33nmzTEA3 0047bZYTzz//fJYd7J56wbfcM//881ffTHJo3SSPXnj+hWrPvfasHnrooZY2Uv3+8n3sQgA+4B1v +MIXvpDlCPxwyNFdTj755E7njbrwS87vsMMOOdiHNtDLkOuvr36Q6IU+Qra0K3QIdHLIIYdUn/70 p7MOIqD4j3/8I/GLw6vbb7+98368aPnlV0h0+P3EixZp8KL3P6iGJn3lJz/5ySi8qF1/5fyYQwAe OP3Ikf333z/rLD//+c+rU045ZZT5ij6WW2656uCDD87B5UiWeuaZZzJ/uPbaazv1y/qo8CB0hK72 3nvv+qX83XVjcPz2t79dXX755Vnf1N+WW26Z7xHQ5kDE855++unMe/hhxpVO85FBTkInxnsGIMSO K0RhZgwwii+DbN11181KMuYjqvDAAw902bexcR7uvvvu2RCiPN97773VY4899hElfeutt85tXXPN NTkCtuyyy1arrLJK7oNSrp16CYbKuchZuPLKK2fPuTGvvfbaWVBT6McVbOpjKd8LBAoECgT6KgTw efKBwsvxRWn5e+Lz7733bjaE8fE77rgjn+9KwQU/bVF099tvv5z9RGmmDDG+h6bscIZ51BvQMaDa Z999skKsf440MkmAKvqh/Cy11FLVKSefkmXZs88+Wz3y8CPV8PeH57FR3PN4//73zrZzB7V/HH2c MCeeeGI2vozjn//8Zx6rrJ0111wzy7QHH3wwK2My/o477viU0bNY9eyz/0nG2YNZCZNltt5662VY cDCFccjxd8ABB2Tnzt/TODhNRYFX+/xq1VvD3qruvuvulspfbYh96isa6UgZM5yxhx56aKY9uGcE X5+MqYBrK6C4l05wyCGHVrukFQYKnYQjl34Cd3DKWQPv9IlNN900G1hTTzN1xgX8yxxcepmlK5kf V1xxRSe9tesz+qW3oG8lxumaflwztrrOQjH3bBTyW2+9tbOfaK+re1uNpZzrHgIMIbruQQcflI12 8Ofgv//++0fBTb0luMNnjv/58dWSSyxZ/ScZ8/jBu++8Wy2W+MD6669f3XPPPTkIAO/wtsvOu2SD jxGPBp955tmcKUz3NYY777yzy3mvz6CD+lica3VeHXTmowT95R/lXycEwFWAR1KBoA/8gxkZJDsP 3MgVsuPHP/5xJROPY/DJJ4cm/H0y8xDZOIJe9bnc2UH6or3ZU/bW4YcfUX1xnS9m5w/ejxZkja+x xhrVXXfdVT311FO5P/icIvECWWbHHXdcNTBdNy7njYvzKGRjvZ/693b00u68e4NemvlSvd2++B3c 8WYBPVnaMnc54F5NGVsLJ/zRgx5++OEsk+AFjL/73e9mmqLP0FPgVvYomSNQyHGsXiuaQW/q0kHw h5eSk1H7aAC9cAziUS+99FJGx1Ipw/D443+eMw2fe+651N+DWZ4tnnSQL33pSxVaY4d3xQPa0UW7 82DiGpop9NLQZel88L7vvvvmbDu4N69vueWWzvmK18P/aaedlmVI1lEfeSTDcZFFFslzHq45elvN cbAWcOpIOpHs4/pHBiEHHz36yiuvzPQI5+gTH7EyxQpLso1ewt+z1lprZVqWsNWOPuDaR9+O7nWs 13euK1pQ33U0o7Si+3xhIvrXfgOZcfAQgMfQceyqAHR8Athd1Y9r6opwSBH95je/mRkeZrfttttm Bbg7hGFaloItsMACuUnMiqOOsdabccR4mo8YsLYJainViJlRwEHZ7DBsvrf8LhAoECgQKBAYcwgQ 9AMHDswRTEqlYM5myWmy/XbbZ4eMZU0MF/yaHOqqMIAshxMlJyNkQzQX5y19Of7446uddtopO28o uM1FX4wmxtScn5gzK8ja3XSzTastttiiOu+887Jzcauttmw7Nm1QnihFjLrLLrssZ6ZzCslQp1SR Z36TxRQ08nGhhRasRG132GH7fG2zzTbLGVwUQAqhjDXPQSbuvPMu2YDgzCJftfWjH/04P85WWzYy 1LqDW/OzT6q/A/c/+9nPEtx2zpl6D9z/QH7cnsAIfa277nrV5ptvnpVW2X6+w49MrFdefTXrLHQe dek/G260UcbrD77/g1wPftw3bNiwXJfD0BxoV+AcvtXxnX4yxxxz5N/OGTdDQTv9+0+enQvaol/9 7ne/y1uhMA7QlnOcEzPPNHOn3hf3Ur67Gke78ZXzIyFAl2ZMHZycf8PfG54dK652R1tw8+Vtvlwt krJtrv/L9dWO+EyiE7zmD3/4Q9ZHD0jzPnRfONx5l50zDQ1OmYaNed9Y7m0MsjOi7sjRjfxmPJam zjTTjCNPjvgW9FbXz80bDm0Oaw4H9MfwdL6Uj0Jgo402rHbYfoeMf3CqFzADR1sU4d+XXHJJ5vkb b7xJddzxx2WcbpJwv9pqq3XO5fr9vpunSy71qRQQWjcb9trCh9AM54CsZDQQfcP3WsnheOqpp2Yj nWzhdOpN0aZPMy3LhkZL9YIG8b+8HDEFOjg5/W6+t35PX/rOtqWnWFnwapIZMrDgb6uEs3PPPTfr E3QiOgMcSpixyk0h/8kbc569+uabb2Snnva021zA3FzmuGPnckJ/NW2ZpT/6j6wtTkCZqO6ffLLJ q62TbrLoootUQ4Zcn3UpdLV56vP3F/8+yxEBR/ylK3wau+y15jpkmfP1gp59ZKfaHkWdvkwveIQg 4UknnZTnsYAxR5tSh2fg1koGsLvxxhur7bbbLtOH5CYBTXiSQWhO1u/VFrrQ1wUXXJBXWronPuhL Jqr7OPMEpMgpeKXrOHI6R39oRLIVHmHFQyta1KeSdZA0Lm3TOwS/+GKCDhw7kkPSefIo+Fjj7iq3 bdwcjmiajo1eJvYy3hyAAAxw22+/fWZEgNmqIBhIZ8CoS6FtV7f5fveJWsrKC+JDcDzRlqN0VfSr H0yN8Ljtttsyo5INwiDU3pgURMfTbRwiHMblnJTqiy++OBuOzpVSIFAgUCBQIDDuIIDPi2C+/L+X k8IyJGdDUC4474akbDyFcsAB2FXRDseejHMK5Pnnn18NTdlW+Hq9kC2UlHnmnae6+eabK/vH3nPP XfUqnd+nSDJMm4oIvUwvyossO4aWoi3nmpUr15yjwMgOU26++aaU1fdsri+Cf9ttf8vnteH5yEz7 xCnnnHNOjrgyEsGCM8ceK6K6S6QsIQoWA0uhnIngcwCBw6233pKXmVKiSjArgyj/gw/Gqqi2jDi4 v/OuOxsVeiDu6U2f+cxymb7oJL/97W8zvOGY8s2wYkjRcTh00eGcc8yZ6VCmH50CrTDAGX5wS3GH s+YSYz3wwO/mfr7zne9U55x9Tl7+gxasjGAsnXzKyTn6T1k/55xzc9YRhdn9dDbKPQOTwY/GGI1o a5999s3LnjkHOQYsf7d3svtK6T0EwA0e4b+jY0DOwLskZVf1pKCVFZOuq5x3/nk5owJtMNbPPvvs dHwhOQcXzgbR8OHv5WA1vvbIIw9no8t3/aPp5xKviGVZrfpWT3+/+MUvUkbQr7LjGF0bO74rkIDO 8BZ6tg8HxIm/OjHxoLNzprYxWYrGSC30MhLKYMG5961vfivz3bMSf2Bf1GWQOuD8mTTXZNiYf7LI nf/Nab+pHnrwoWq6ZNCai/DSquDpc6elxe+nZZn4Cn6Dr73wwguZ7txT5yv4zjxpDze8x/Jiy0A5 dHtSjIvDBq/7SVqKXg8+yCqTrX766ad3OgeNmeF+xhln5Htkz+M3sh3JwVa8rifjmJTqmFN0Gk4L egXZAX+CQrLHFXOL/FDUN7fxfRmbYIyXu+/NNxNfn2rKtg45+NO2lW4KPMoiUxzPOfec/H3hFHxQ r19Sl9jdynnnnV/ZO7bOi+gighxkj3E1F/1JpoFz2xl4BjgPR+avfvWrzDvCvtaGFRIcn2iGLPL9 oIMOyuPpi/QChngEOKIH8lsWX52PBNzxAjxGlj+eHjoqp51VDYq2At5xXxydR0/0EfzIh2/EGDiJ 6aR8OByQ+sIL+GHQgaXI+qG/0k0tQbatAceluq2K9vbaa69MH5zZtl6B8zMS7uk4nHoCtHGeHi9Y HrwQPcisvuiiizLvdK86ErnItYmZXsbbHoAmHaNricWX6FQm7JGEwIJQEACAWs5AGGE4d999d1ZK WiG2+RwDRdSCJ5nySfhgcJQJyqsoAmRFf/X7jQ/xc1IaByVWNqDsCBtcDk2G3ZiUaN/EwqCMy7Mj Mt7t8Li3GtuY9FvuLRAoECgQKBAYCQFyhfOCYooPU0LxfPJiscUWzRWfffaZLiOKKrmHrCJvHkkG 0SlJMTgyKaDNBZ+nMFEwLS0mS2SDNRe8/80ktyjJ2ibLRFQ57ijvm6SMDeX++x/MShMnUHPRF8Xo 7hQII7s233yLtBfhbXmpzexzzJ4is42oviU9tpwQYONwHJ5kp33ijMGH0iQ49U5y7Ih2dnQskByQ N+eg2Prrr5flFsVtiimmTEr528l4nycras888+9Oxal5bH3xN3xQXCmqlkhSlnfcYccGKLrxe6EB eGDgK5zHaMIS7pmTgk03ui4p4bI89YN+OXs5Gd376quv5PvffvudnF0Bj8OSEa6O+s3FPZToxRZb PK+isMcPGnkv6Sjoj6IM5wKk/0vO82mnnS7rVn4/kpYAoesFFpg/60uWiNJ59MN4+/TSn64+9elP VW8Pe7t6O+2RSYGnD86ZgqtbpywA/ZTSOwgwcFdeeaVME/TdY9JeWZ9LS6V6UszxWWedLeFoeMYp PI0y79NS4Jlm6p/xnvz8mWYiqwMN4KGcCZx2syUny3/+82yX/FL7MvlkOIeBrj/tyCRdZtllstFP H+bw+dGPfpT1b31ZPoiG6Ob40DbbbJv7cn9fL+YY+2FAmksCRJelBINtkvGapFP6NOBjXptvM6YP Bw4DGl9ha5EVd951R7X8CstnJ247Yxb+OP5k3ISc0C4ZhDconIrqRbnhhr/mvdSHDBmSZchkk/VL 9BZXuz4aHxuQ7MPX9KXoT0YyuWX86EVG8bHHHpsdRC+//FL1+mtvZJriMMI7wcf9fZlewI0j7+qr r87ztq472GdYsSwbHyYDBBzJLPTgQ3agJysSwJ4ci6BTvrn2D6w5bTgUFcEndOEDl9dde111wP4H JP4yYzXrbLPmfSFnTTrIB4k4zHf1OnlRyjbE59BDx4COTH++14v+pknPx06fLNGE8TsX47AEmZ6n TT4CfOinyeGzQAqEcWDTcdCU+zmM7X2HL/WlAuYyMwXrbrrpps5M8mYYxByykoQDEFzh2v0CxQMH Dsy3cASCf9Rv1Y75GwWOrcQRjKYrCw4GnuFEH3gXXYOT15xHo5yVdGS6KtpqVYxBxikc+5CVZJdM RXJF0JIOzAkJ7x0dHZl2bXuDp3omDkJ9B49DU3lpe1rCLjjVru9W45mQzo3k1uN4VCalCPbDKYLI 4PrCml/IExFzQSiOEMUzD7CIw7p/RNnTgmAYTzajtdxKu9LdRYswIZO/HUESpIjEZ2hSZCnrjDX3 2KMPw9Te6BYTxGarxmEjdwqzaKvvXlTCSGg3ttHts9xXIFAgUCBQIDAqBPBZRgzlj8LrNwWEoN8y LWF17ZZbbs1KQjueTF5RcG014fsvUnbK08lYweebizZkP1C+KRlkYbt2+ye5J/JOwaJQnZ+W/V54 4YVZjq219lp5L54zzjg9t9HcT/wmB69LckaGHoWKDLzgwguynLH3DqXGcmLKDvkm4t4/jUmU1TnP 77ztL2ZKwaopp5wiG/qe03lwi4gtuckA3GOP3fOz27SZMlZKAwJ13DO24aZfMoR7UugbIukMLoWC LOK++WabV2skWt0vGSoyFyyJ0Y/68MEI5qDzG74YWnvssWd2vNCp2hlu+oh7fOfEsxfcKokOhiQj Ht0aj03Zl112uaw4i+LL/EEDjHEvkVB8jxLfn3rqyeorOzVeEiLyTh9aIjl/0GTUiXvKsWsIwDOD RCCBIXPGmWdUdySddYr+rbMgmltzf+Mtzf1Hmff4IB1cm7KR5008zryHH/t11ec9/iezgvHzpz/9 OWd0tONr+tf2e+++k9uL8QS9OcZ3RlkY7YIry6fl7QLnVvf0S+lC9UyzaKcvHhmxlu1aQvf6G6+n TMmTskOvYVjjMQ17xe+OZNQqnP9kUeDJtaeeathYn/zk3Jn/w0OrwnBmnDP61dG/YITtMtATB2H/ KRrOGe3bXoPDkEzE91q32qqnxrlML4l/1ccTNOKa4ggGnMj/efY/aeXY2inT8TMpO2fvbGNNM+00 WU6j4b5c4IOuQ3aT73ACf0svvUwOGMHf3/52a57f6oIzPKMVS7sHDx6cnTJeXka+k0NsWHhtLu7l sOlINOf+NxJtRtF2psEUBMK/ZktBCLzlviRrOO/oIFNNOVUeI9wGL9LPPCnI2A6PH4ygWYHMejEW 7QS9kIf2wuT8EwS1JBp/OfC7B+YkHPIN7wOPvlTgBV451MzzrKekc+0KnKnvpUAyuL1Yji4iE5f/ hQOv7mRu147z2qLjoDOyhG6KdzT4WJWDjOpx0MrmtAc1uthmm22yb8fL6zjw4Lpd0YeiXYFxOoe2 zAN9y4qWhUre8P8IQglAoF/7YKNV+rQ6dGrZxTIUyUDBla76bjemCeH8R2fvOBoVQHN42V9E1gRk 2iMA8HicEZyJyehQl3Iisg0BQQjdDc19mAtvrWW7PLOceJx52qDAtiqQxymJ+YhOWqZLsbXRJGVZ JJwxZkwmyugU9yFCxlgwF8yG9xqjRfij2/bojKfcUyBQIFAg0FchgNcGvw0hz7HBAUa4C1a1Um4D XhRRL/7oSEqu5QqUHvKnK+eO690VsojiRF5luZTkI+MmirFSrvXfTi6SL5bQ5OdLz0mh9YnybnrZ yXTTTZvboBiTdww5+6gIgJF7jGzLMbRjHN4A6qjEcxiD6OxRR/04K2Tk+K9/fVqW2V3BLsbRl44B s4SOBMeePTn4wnXgDq1R0M9Ny26TuyTvW7lp2ifJ8jrOOnir6xHogH7ljYv0KlkbP0zL8bQb4+lq JN4E62UBaES/VkR4MzTjz/3mCN0q9pvUblflF7/4ZYri35T0sP55aZk9fDgPvIggaKur+8u1BgTA Cvxl99rH7e577q5OPeXUBgx7qJ7SRc17eznlDLK0SgYNzTfvfNXmW2ye6S7P+1rgO/glPKNJWXp0 ZjTihUr02O7n/Ui+Owo+a+NONfIl/eFBeAwHtAxYejrdvB3vG6XNSfgH/IGLN2WyI0448YT8NmZL sZsLODKQFRlWnCBRXANPZZppps14J2MC11HP0bk4r3/8wN6ijGPGNDlYd0BH/c653UO+V++zJ9/1 wwE0bZJpnALo5NJLL0svNflL5oeFXhpQDHz4BcccGT/72XHVHLPPkZ23nPj14KT6cLfqaqtmWz1w +9qrr2W9gKzBC9RrLvQo9Clg8F7amzTqOHI8cjLJKvRBj2z9dZJfwEo9K/YEqjiX7H1cX6HRSUvN HfbmdxqucXP8cAZxUp951pnVpZddmvkKR2lf5S890QvqoLYkn+OOnhIFbPEbAaPu2gt8WmIr6EO/ OOusszrlCHoJnibbXFYe/UNimCXmMhbhUAIVXtTO6Rj056U0Vp7q136CsXe3RCx0SQbiHx0dHdmH 5FmioEfBFklmEsz4l9Cu+6L9qDuxHMebAxBAEANm7G1T008/XVoCslBSAD+fHWIAvVJSUu0p9GDa k0IGBCbV24moD0xFlOOMtMZbu3WluBVigmApo/oUgcSIMEMfbQ5MEXfEMaYl2qRQIxpKejuiHdO+ yv0FAgUCBQIFAu0hQHiLJh566CFZYSWb7HvDwGlnzEYU2ZK4559/ITu9yBuGWCg0ZIpPb4p7yS57 elGIZFtY2sTAFtDac889c+RSFN4m7BSs5jGGLPu/vffO0e3HkkJ1XAqIWbpAgdlnn33SGxkHVu+n TK299twrZ45QhAS4OAA33njj/DFu97yT5CHlrnnZqH7ILXuqrJmy+V2ngLmH8l9KOwgwlnpmCdMP QsHUmow5uKcEu/ZwWmazYHLYCqaG47beK9pAM5RWehdHYOyrU6/X/D2UWQFb37VDL/KWbO3QWehl Pq8nh4LCIRmOm3btoZEPP2w4H82vN99qLPul85XSOwgwhvbaa8+MixNPODHPP7rlhx80aAsvMUfp roHP5h5kJP/yl7/MWcyWlvsozyQ8cebhZ+3mvWVywaPMewZZT+d98Mj6ePqNmBLasEqIkcaxvHfi Y5wAlq3KwJBlgv48V18t4AcGgjaSE5544vHsAIZnOI/ie9ABA1mZKTlu0Qm5p7jOUaNwysjqcb2r om/L9+3t15EMZVnfDOtuSxpfb0t3nJJtZ1UVuSWrxzZPaNGHQ9K+XTEPetv3pFof77XdlcythRde KGfCmcPwX8c92kBTAqO2TJl7rrkTj9gowXrDvJ3JK6+8mlYVXNzSfkVfL774Qg4oZL6U2lK0Sceh U8iIR2/mMlz9Mq2i+FbST+hVPgr+044X5Qo9+Je7HkF7+MsVl19RbbrxptXCiyxcHZJgwAlEb0HH giLx3D1ous9WASPFXtD2yxMo5lC2nBbu6C10Tbyinfxxv3Zk23k5DH1C5iBeFfzddbp1FI63M5Jf x3XJUzLw7AGYM0cTL+gOd3Qa/EBfxia4ie6N1zjpOmgyCtq1QlOyGp4n6EUW0cEkc8l67q7PaGtC PPY3eCWO43qQAM9wufLKq7LnGPJl/pmflj9x/gEqJKg7JgWiuyK+aBsxWRuOKSKIgcnZp4AJAeOI wBBnLBnLFcbgnzZ9gtDHoKlya4FAgUCBQIFALyFA6Fu6ePjgw5MivEiO7HGw4PHNjrVoGs8mVygs FFl1V0sR8s9/frWsPC+80MJZbg0aNCg7ZigrFI2eFG3LprDsUh/GwjkXcsKmzBRUyyw47DgIm8ep L0rRWmnbCt/3TUqYTb9D6RmaljfYC0i0tWNAR460U4BEQBnYsjpk/3E6CsKdcMIJ1bxJBj755NBO eawtDh/GluWnnEKMQUv06gZET565r9WBy+50EvBVx3JHyu8rr/wvg4lOxCCKjIjnkzILtw0H4MLZ EHNvlJ0G7ZSdun4fdthh2chqppeo2+pYH2fje8OAH0VnGWFYcf6hiZHlo8a+Z4+S2xvxs34+rpdj ewjA8RYpM44TEE2ssfoaWX9l3K44Yg/AzdJ1GS5W3HCG0KVH0hXa6pcN6+OOOy7vrWTe21/v8cef yMt5f/azn2Y6wy9CD3c/XMk6w/9eT31zHAhm93TeI5c6XXlK7QdloK1XX38tZ3ZYKSRLdKmlPtW5 9IpuLmPRfmWj0GF7cE1yV+CBreKN6+Buj09LpBXyg+PWckrbU7ClOFfgUbGkm7EeRjUZERk2nCBk Yjhy9dMMY84jWT+yg2Xg3JeyjtEAm65bGqjN/zyYHvxr5iJoJ+jR7b4zxjkBNt5o4/QG9A3zXqXs Ncv1HGXqC540P0sPup/kqsC37F26Bfg89eRTGT7oo44/coKTjvPticQTHn3/0Qw/Tpfpp5822exr JTt5jbQ9yQUZRviCDxjDEb1ImwsuuFCmx5jzaArfYlfDiQ8c6ue45Ny5Ma0iaPCijpyxbmXFMcf8 JGeyPzn0yVFw3wo50Y+xKA16SWMawWH0Zb/9HXbcIb+51vJOCT8CaALBYGJ7CvOg0EsrCDdgSvdF I3Q/qwAUKwIsC+cnEZigh8roQ1d1fNRbdR4O1LenMWd+M9+xD6iC95jr+sXDOJmtOvnKV76SMw7x MTTXnY4TNOJY/14fV3xHA8Zl+xWBKEEygXT6t60H+K9sMWfM0VbcOzEcx2sGYADEJCRsCCfeYhu1 IgRLbBkdlJqxMfl6ihDjsRRCkf4ZBI1ZMoZ4f6W0YkyiBJjXmJaejm1M+yn3FwgUCBQIFAiMCgG8 nYEsCr7scstmIS8DjrJB9rhOLiiEuwwoPFvWm+uRtT3bbLM3nCyUiRFdUD0pCjISvGhEWz0pZCBl yYbYFGIb69tTbZppps7Kj7EZB1lkaadxNY9NG8bGCLTcy0bJzjHqKLXacKRAUeI8k0wSSg0HIEee upyCMsco68ZCsfLc2vI89nIblJycFMDBgwfnfQopXgG3It9aY/yjjrJR61Fy7bn4TnoJA3gypF58 8aVciSMHfYBxppVUL4x32RbwOnnCkZd2UFi/s/93UkDzvbRc5bi8r07gBB59xkZJ5JOL8UT7I870 uPmRM6fHt/T5ipzA5v40aQ4zZkeFfVWtnIzZhZNRa3kwownN4AuMJnQF/2ussUbWbxlRMhti3m+W lpWjK3UtG495jzZleHw1ZR/jLTZjt18TPtnTeT/tNNNVXkYk0G4cnAwdAwYkem7sM+iZbMPj+SwL lI3NyMKLLPfi7LZSx/KrsaGHT6yEhA+QC4oN8b1csVMAjXgo+1mBZ7y4Q8aVwM+ABG/2F5yxvRov jvmwU/a5HX7QiyP8oi/8Bb6OOuqo7Gi2h9qBKQOcQwXtoA84bVuCWbStMOoFPMWLS6ZN+/gZh8J5 NUvKWNSXj+eTwWis3i7rDeWco+iUA5RDZ8UVV0pBr0tynVF76Fu/wMqcMY/IB84ZMBK4g2PwdIRn DhlboVx33V/yFh8ghQ+goeeea2STwrn62kVL2oYn9djw//73MxnA7OewqfEUAU7l1dde7XQAcqaw tfEi/QYvEgBwXruPP/F4bjvf3PQvdC96T9Cie+h4+InxeD507Jxi2wIBEPPHMlIrL9j4Mr1ktmmn lFEhANeCDGjIHnnehGubNPwo4yjRVNZN0m/04DvaQBPuBX/fFdfMXXBXx1ucySpt1UvwKsvJ9eE+ bcEnvTX0pJ4sOa6325Pv+sIj6cCC5HifALwXrdluAG1zUtPNuuR9PensY6jTBbcet6MBLMtRZDgQ 6AAskigyhamMrwLBBAbFAnOz/twabwJFYXAROhBtH51I+Rxf4yv9ntR6LQAAQABJREFUFAgUCBQI FAiMPQjg+QwZSxQ46igYlsLh9ZRNSgp5xMilZFBSlkmG04fvf1DdfMvNWVlhgFqm9l5y0EV0meJi OYnluuedf35Wet3fdQnVtRFZpajee8/fq5VXWTm1tWOSh28mhfu/WQZR2o3FMgaOPHKSbJL1Q27a N0d/rssWJNNk6pBpIu0ishQXiq1lDP9J2WTk8EYbbZSXcfz5z1cmo/77eaNkEXGbLVOeKeXPPPtM p7IvaMe55F7LIzgOZVKCG9hSxCh0pXwUAh+mtY79PhyJ83oNSq03ndr3zFv06EZwPCTtfwZHn0mb laMvMAdny94YTnAuY9OxX6JBS3FkeKBxy1RkfHLowI8+0HU4tOv9j873yNwa6diMZ4tjF62OvLmL SuVSMwQYUNekTIlXEx7RQXb8pMNkKWN09TVWz3qqNzT6PP7Y4/l22S0y6gTZ6bAKQ3zHHXfMGWJH HH5E9a9H/5WNXwYZI09GBz6BBs1n96MrfO68887PS7CCX2rPvO+K36E9+7R5AeANQ27IBqL9oz6R DCzPIdjAqcT5IAsHD8OXh6bgA9tgUAo4fDLtF4mO+3KBf3P4zMTXb0i8N/PaBJIPknzyUoXtd9g+ 4wyfkFDBaBaosR+6Zdv4uuxxWZR77L5HtXhygAg0yCbG0+Fi7fTCqdVW+3x1Vbrfy2WcEzDy0hcv RcQ/Tj7llGz4cpjAiX7ImbYFrfaieC5vql49Oao5kzh3ZOFMm4JX7yZHErtNgMvzkEmcTCeddFLn 20HRsXH1dXoBcviDW3Poq7t8NTvELNs2v81hNMU5h07gUaEDmG8PP/xQ3rbr3eQYlFHpxRnmMscP HOEH4M+5TNaYw/QYTjSFowQvop/gQ/QY4zG/1SOnZIHJ5JIBdsQRR2SnckdHR3YOoQG0aazhPMoN 1/6FSEUTZCI6pIdxIHputMuRw8G07777ZkefufOb9PIHz2HrF3RUSvcQMPcFkL1N2RYNnKhWJoC9 4JD5hrfQq+GLbmiZsN/oA68JenNeQIIvSHZpq/nqxTV0IFtCeOkV/RYt6B8tkU/0H/IHnsdmQd+c 5JzEtsw488wzM30LqqBrZWLmLx+bAxDgMA6Ix8QxFEYXZI7PQmHBvAgXBp23xGBIwWgcpdAjPq+V J+xERZsJNX5PzMQwPuFe+ioQKBAoEPg4ICDCzfClTCgyKRi2eH3w73/+819pacy3syJDsT3l1FOr l154Mb19dY2sUHKs1I3dMJBEkCmaopkUGg67ViX6SbpSZ9E/xfX09JbfZZZZOmcxyNKh2Mj4I3v0 c/HFF2eFh2Iry/CUZIhRpin3HIGikRQVWT0Mti9t8KXKxt1kHKWaon/BBRdUT6V6iiUbgnDrr79e ckAtkeWxZV7q2o9FRN6egcbn2WQJxnPJHmQQuKYYn/3BGJtxLl8o/zohMBL3I5EPbiLmllSjy2HD 3sqOV7TKYSOTxTK/I1PW1fapjk3vl1xiyfzWzQsvvCjvTwze8IaWHRXOFFmogQs06413Z6Sl6RHk 7BzYiC8xvvp55+IzyvnsfUpKMPRnJ1TjaqreWVq1ly/W6nRWLl+6hQB40lU53qOgn4yfyfplB6Ds OXhnqDFizEnGO2eauYlHoAHb71j9stjii1XPPvNsNpoZZHgO/oH+0I6smR8e+cOcfaxPe3evtNKK SV+H+AYi0Z03jAetxdjiGPsTcuIw3tSzlEox9qN/cnSeA3gO5wOHtzH7LdNDAAOfY6yzHfpqASsZ 2uQA3EbxHYw23mTjbEd5MQfnBqOYXLGPm2ARR64XS5EVjuQIeYGmAq7fS1sGLLLwItk59M9kozG6 JUEw+BX17C+6T8oEisIuQmfw1cqOg29j72lhE07ef/IcbNo6ZYBOPfU02Vng/ikTr/QyADSHVmXl yEgijyRyLJCWs5OZN6fg1Y03/rXPZ3OR+RunjFDOr8nSnIVzDlLL6QMnnDgHHXRQtsk58Ww3Yq56 qaYsT7zAfGUfW6rLwUxmoS86gZUJApLf+973Mm0JYHHwmMd0FEHL+eebv5p5lpmzE+Xkk07O95NJ ZyRexMbmXOZseSY5fOf8xJxZ5/FW+zovakk/I3zLxmOv21123qWaceYZ8x6E6uNfMv48H3pZ4bMr 5EDZBut/Ke+DjN+Ag+QfPgnw6esl6CKO4GEOCz7Yi5XcEMDBU/AHuCc7XJe5bR7SMQQqZQoqsk3R lrlt2zVOX3xLe2QSeVUv+pP5Z+8/81twFD1xCgpq0nM4/2xV006f0V79GertO998LX47kqv4pOQv zmsOZfNg0UUXzc0IsESQrN7uxPL9Y6dyE40wA+xWQmNcAxKCKRciYiJIvNN1QjImkQsMkNGDkXAS IkBjFy0xdkRP8CHWIKBxPfbSfoFAgUCBQIFA7yEgCw6/pmDInOHYUuiRTJQZZ/xv5uOUk9nTW/Km Torl/Q/cn4W/ehRNnyjhwKEIiX5qhaLcqpAPlFB1Hevywvd4ozAnJcOGYk3puP+++6tzzju3uujC C3Oz6tq/xjMIopFJ5JXzsfm5pVCUlbk+MVeWVWTcWWeeVV1+xeWddUXqGQIUZ+3NO8+8lTcFcxQc ffTR2bmkXc+oL4E6Y1cofanD9LQBuepjkeN5MBPBP7T28v9ezvCrZ8vAmWW/DJANN9wg78sGzgqY 24idjvK1ZLQtMkL5fOHFF9IyycvzEl9RefXgiU4S+LHpf/IJpdIwvIe/NzzTLVy2Kuj9hedfyDQc mSDGRr/Rv0+9vPjSi3kevfnmW7n/l5KjQd+ezXgo+n771LMOtRnnZZ2U0jsIcMCEs8ad8OnTWDLe gDXDHJzpqdf/5fpsTN+e5jTcOMc5ZN7L/ltk0UVSBt481XuJdu66867q2J8em2lxlHn/9sh5L5ig 7dq0z/ju6inUR1P4o2w/vzmxZHfI+Jt2mmmzLi7bT+DClgwyYmXyvJXoC60fe+wxmW7QVl8uYFe3 U8AiO8zS/DevshxI59RRF75tbzQ48XgviJKt4/NaWoYpgMDADpiio2uuuibx9lmyDJClFdfYN8E7 Ppnur5eXk8HfrhgbBxMnMGeUMXVX1EHP+IMsNSzr9N+cXj33wnPVoJ0G5ez0TyaHJ1mHV6IZQTL2 HKOdU4HzyvcYf3d9TsrXp0o6D34NViT2nHMknSfevpN+R2YWuMMRR97QlDG32SabVh0dHRmG9BXB T8shw9FrTl951ZXVuuusm21ofJ5+hc/YJ9iH82TxFGR4L8mfG2+8MW8fICMMnSp4kRdv0kE4APEH 7ZKH+qK3dI3DBj299toryZ/wdtUxoCMHaDmJ0Ss9yNLxuRLN2rMNDGT8zTf/fLldzipOSlmRaLXr vvKQJ+l/nj/kc7NPA2458sw3QQDBHNs0oBlZ4xytMj7px2DPf2Lu0zNDL4BbjkP8yR575mpdn64D F+9ShxPR/rOc0OhDf4Jg9iC192DQUv1e340hniV0kKBxNEy3CZ7mvDE6j9Y9qyx09MFZST9Wx/VT U1KA1TWKcxNj6Zey2rImCOH2BMAEeFZLKRAoECgQKBAoEOirEKAUcIhYAsBA9cZbmX3jWtjrN/2l fqocXRd0YgTVHSXGQFHloBNl/3l6g549ucLpGAoN3NlPixOREhPKjvvrzxHGI9nPgKIw0Qcoan1d GR7f9E+RRXf10qCJD3NWCxzBnUAkJVip47J+X/leIAAC6Ich5WiuRwlj15xfIDlZOHCDrsbWvNcn ZyVjzZEhJwvEd8aWMcj80B9+g/bdo3Bi+rzx+hvVsOSAVMbWuHJjfewfWNvWoaOj4dAROGLMKs08 pBUfGh/ggnuBJU4fL6nYdbddszFuPIxyBU0oQS++Gz/5x6lAzuGNzjU/l7qldA+BmIPmGx0E/6AX tINrK3rRhvsHDBjQuS/x0JSFHJnF9VHUeRGHL170+AgZ19Wcdx/Hr2WZHFN7JsfUsJRU5DydB/7R i9/6DdmqTfQyVaKXV1K9WNFR6KWOlfbfwROswBB9mJuCBXDufB2OrWgjWg46q9ePa/Wj/tAg2pDd i2/hX8191e8ZG99jfJ5Bv8YQckv73Y17bIxhXLXxsWcAjqsHK+0WCBQIFAgUCBQIjC4ECH4Cf76k cFA+GCSh3Ixumz25r6HQNGrKjrdvTTslR0RShJbiSzGJUldKKGWyIKKN+rWoTxn2bJRzjj91KDxd Kd5xbzmOXQiEgVJvNXAHl7G3Evy0wmX9vvK9QAAE0Ekruor5bXmeuT8u572+siGYlvxxJMiu0J/z MjNinPUj/hcrhGKsuWL5N1oQAEOy4N577833+92Oh7Sil9HqdDRv6ode0hJgDif0wmEcNBDZ0cZe Hz/+6BN0NZpdl9sSBAKu9ALOFkfwDxw0A6kVvWjDfZZpOgZeWrUR58aEF+EvaCNWQ0SbeIii//pz mQt13aj5mcrv9hAI2EoaizlXh2/9zla0EdcDH/G73VF/9HD6aZ2W2tUfW+djfPqmayvtnnNs9Tm+ 2hlpMYyvHks/BQIFAgUCBQIFAhM4BCgZsglmSdkIDCZL10IZGF9D70rRcM22FE8OfTJvks1AalW6 aqO5PiUrFLvma+X3xw8BuGTklFIgMDYhMC7nPZplPDHKLfN6Mxno+nM+Sv17nHNsd75ep3zvHQTA dELmIcbHYfB82m6A4y+yxeq0UP9ef/p25+t1yvfeQwBcxwS2vdEpesuLjAuNWCEhM+v9FGBoHm+7 sbc733sI9d07mmE9riHRG1oa22OZ1OilLAEe2xRS2isQKBAoECgQmCQgQNnwRkzOQMtJHCekYn8s xhLjelJTTiYkOJexFAgUCIwZBCwTw6Pw0VhuN2YtlrsnVQigE/uKkW3ohQO5lAKBdhDg0EYvloRP iHpau3GX8wUCHycESgbgxwn90neBQIFAgUCBwAQLgchcMcCPM/LYDkD2QJlQx9ZuzOV8gUCBQN+D QOw1NyHy0b6HjQn7iQXaGi/TmjDl7oQNvb43Oo5iL5pQCn/pe/gvTzx6ECgOwNGDW7mrQKBAoECg QKAPQGBCVign5LH1AdIoj1ggUCDQQwgUXtVDQJVqGQKFXgoh9AYChV56A61St0AgOcsLEAoECgQK BAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBCZdCBQH4KSL2/JkBQIFAgUCBQIFAgUCBQIF AgUCBQIFAgUCBQIFAgUCBQIFAiUDsNBAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCB wKQMgf7xUsM4TsoPW56tQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoK9BIL0E5MMR zxzHvgaC8rwFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCky4Eyh6Aky5uy5MVCBQI FAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIlD0ACw0UCBQIFAgUCBQIFAgUCBQIFAgUCBQI FAgUCBQIFAgUCBQITMoQKBmAkzJ2y7MVCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCPR5 CKQ9ACet8mF6m4lPv3798mfSerrG03zwwQfV8OHD8/NNMcUUk+IjlmcqECgQKBAY5xAIeeGoTDbZ ZKMtN6IN7ZA/XZWe1K2PLeRZd+0299mbNup1tdMdLNQnixTjUr+U7iEAblF6i0/wjvu7o4mPAz/v v/9+5TP55JPnTzxnOY57CARd6Kk3dOW++Li3zHtQmDhLT2hAnTrfDj7S0ycOWom+uqMX7UZd33tD m+qXMnYhELgIGugOf3V8d1e31UjdH3253lUb9b66q9uqr3Ju7EEg6ESL7eZsHV/BR9rVrY+s3nb9 fP17q3bc11NaqrdVvreGwORzzjnnYJcA+5VXXqnee++9aqaZZmpdewI/izhmnnnm6vOf/3zVv3// 6uWXX+50Bk5IQ0fAMXFaEXlXY3333XerlVZaqfr5z3+ej0OGDMkKt3tGt82u+uvttXg29/X22Xrb V7v6AQfHj2sM7cY2ts73hWccW7Aq7RQItIIAR8X0009fffrTn67WWmutaq655qreeOON6s0338zV e8M78L055pijSvK0mmGGGaphw4Zlvtzchj6d09fss8+e6+Dp9WJuK9NNN1214IILViuuuGI17bTT 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 --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I compared this against the fast case in which = make-cursor-line-fully-visible=3Dnil. Here I moved 56 * 20 iterations =3D= 1,120 chars. You can see the call count is much, much smaller = (although with similar run times per function call): --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Disposition: inline; filename=PastedGraphic-6.png Content-Type: image/png; name="PastedGraphic-6.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABQAAAAB9CAYAAAD9YM5PAAAAAXNSR0IArs4c6QAAAJZlWElmTU0A KgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAA AAAAAACQAAAAAQAAAJAAAAABAASShgAHAAAAEgAAAISgAQADAAAAAQABAACgAgAEAAAAAQAABQCg AwAEAAAAAQAAAH0AAAAAQVNDSUkAAABTY3JlZW5zaG90qAB1BwAAAAlwSFlzAAAWJQAAFiUBSVIk 8AAAAqhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6 bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDov L25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTQ0PC90 aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xNDQ8L3RpZmY6WFJl c29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlv blVuaXQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNzA8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJD b21tZW50PgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTc0NDwvZXhpZjpQaXhlbFhE aW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt 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 d+7cJlkV+uXLl1ebbbZZte2221bXXHNNtWzZsoH89BDyAEfAEXAE1mMEUEDud7/7VXvttVe15557 atv829/+tvrNb35TLV26tGcQTrtL+oc//OGq+NKmkw4lmPZ+7733ru5///u3IsqgHtp//OMfW+MJ hJ+NN964evCDH1ztvvvuquQYP/QdTaPAvffeW2255ZbVPvvso+VfcsklPX0MdHk26G2//fbVtdde W11xxRXVVVddpXy78QiE2h11Sp3vuOMOguFeWtfIBrgbbvTjKKQPe9jDqkc96lHVRiIfvxdszzjj jGrJkiU9ddYsCd1ip512qtATdt111+qWW26pfve736msIA82wIIP0lGXpKXciy66qLr44ovVb+ma 9P1+3SFAnSxevLjaZZddVG5+/vOfV3/961+TrDQ5YfA7Z86c9H6iJ/7hD3/Q+r/66quTTocckhba u+22m9KnHUFO+KNcr/8muhN/D+60A7S/pufTtlIntLOl/s57Tt095CEP0bTEX3jhhfqeN9t145x6 f+ADH6jttoWVV8q+8sordUxi7RHx5EOuHvvYx1bz5s3TPufyyy/vlMOSpvvXHwRMf0DfoA9jHEqY uX333Vf1C+Sp6Qj7/e9/r3JO3n6Ofgy9CP2IfJdeeqn2c+RZuHChtmul/BotwhgLI+PuJjcC6Ccb brih6kG0PZdddll10003tfZLyAAy84hHPKLadNNNVSaaT0fbanJCWtpP9CP+6Afp/9CNaWtxbfLT pOn39x0CU9YASCdO44Xy/Z73vKd661vfWt11110q3Ahll+ChsDHgev/73y8DiB2rk046qfra176W lAJegvnz56tCcPPNNyudDTbYQBtJrsS3OTp0DIW8BG9/+9urt7zlLWoA5GWjoXXnCDgCjoAj0B8B FAza0b//+7+vXvjCF9YSf+Mb36hOPPHE6i9/+UtSYGwA99rXvrY69NBDta3l+n//93/ajkPv//2/ /1ftv//+NVrlzYc+9KHq4x//eKJZxpGfCZ13vvOd1SGHHFJGVf/xH/+h/QfGIRvoww+Dw3e84x3V k5/8ZO0DeI7zzjtP+TEl69nPfnb17ne/u9piiy0SzRtuuEEnns4880ztZ7r6sJRhPfSAH334ox/9 aKnXd4jR9xGicF5evfzlh1U33nijKrDWR7/sZS/TvhgF2BwGQOryT3/6k6a18PJKnWM8+MhHPqL9 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 YII= --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I.e. about 280 calls per char moved. In both cases the time series of = calls looks fairly normal: --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Disposition: inline; filename=PastedGraphic-8.png Content-Type: image/png; name="PastedGraphic-8.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABQAAAAB2CAYAAACXpz6MAAAAAXNSR0IArs4c6QAAAJZlWElmTU0A KgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAA AAAAAACQAAAAAQAAAJAAAAABAASShgAHAAAAEgAAAISgAQADAAAAAQABAACgAgAEAAAAAQAABQCg AwAEAAAAAQAAAHYAAAAAQVNDSUkAAABTY3JlZW5zaG903lwPHAAAAAlwSFlzAAAWJQAAFiUBSVIk 8AAAAqhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6 bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDov L25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTQ0PC90 aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xNDQ8L3RpZmY6WFJl c29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlv blVuaXQ+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yNjg8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJD b21tZW50PgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjkwNDwvZXhpZjpQaXhlbFhE aW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt 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 4ZB0PwpaAAAAAElFTkSuQmCC --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_DED2C03B-2421-4FF1-BEE8-8C508EA2AEF9-- From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Jun 2025 15:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: JD Smith Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174982779113158 (code B ref 78766); Fri, 13 Jun 2025 15:17:01 +0000 Received: (at 78766) by debbugs.gnu.org; 13 Jun 2025 15:16:31 +0000 Received: from localhost ([127.0.0.1]:48245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQ68t-0003Q3-4e for submit@debbugs.gnu.org; Fri, 13 Jun 2025 11:16:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53736) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQ68r-0003Gb-KX for 78766@debbugs.gnu.org; Fri, 13 Jun 2025 11:16:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQ68m-0002fw-77; Fri, 13 Jun 2025 11:16:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=OSnArMB96JKTUNrtExkbUxDmLRzpKGowoxrvVyuhFuM=; b=W1+YuCXNBt+p whLbF+9mFI02ak7d9Qg6+G3HIKqY6n+VjnP674MEEugMKM5gfbSakx9tKR3K8sr5OjcDtMan9IQAL kD1Koy9KwkZdHD9hEzWlzLyd8/ck9EjNS+vuZJXG9/dKS5lK5k9yunzk6RRafRS8Wv9BYgNRCRT2e FA1C17DmbjzXPB9nuXUJlhvz5Z9cVCTpllVfpAStmAF54ZZ+m9kWj5k9JZ0NOPhsIdJOlOdc+RrUs 43dxb/pko4kohXEiNXB8qRzel/ivzQJ+8G/uWYV4iOXALlKHJaY2mFA4essDExlu2e/yFrXDV6nbm KSdMpe0Rx/K8Cd22aOsMzw==; Date: Fri, 13 Jun 2025 18:16:22 +0300 Message-Id: <865xgzekop.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from JD Smith on Fri, 13 Jun 2025 10:07:05 -0400) References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Fri, 13 Jun 2025 10:07:05 -0400 > > Quick followup. I was able to instrument the single function `set_iterator_to_next' to track total call count and distribution of call times of this core function. Since the instrumentation slowed the test down so much, I profiled moving (forward-char) by just 3 chars with redisplay in a partially visible top line, using the slow setting of make-cursor-line-fully-visible=t. > > The total call count per character moved in the slow case is enormous: >800K. Thanks, but this doesn't really add any useful info. set_iterator_to_next is too low-level to explain what's going on. It is expected that it will be called many times, but the question is why? And the answer to that is at higher levels, at the level of the functions called by redisplay_window. IOW, if we call set_iterator_to_next so many times, we either (a) redraw the entire window many times, or (b) redraw some small subset of the window's lines even more times. Which one(s) of these actually happen and why is the interesting question. And you still haven't explained to me what you want Emacs to do when you set vscroll > 0 (which necessarily makes the top-most screen line partially-visible) and also set make-cursor-line-fully-visible = t. These two contradict one another, so you basically ask Emacs to square the circle. You also haven't explained why using the solution of pixel-scroll-precision-mode is not good for your mode. From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Jun 2025 18:05:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174983786910330 (code B ref 78766); Fri, 13 Jun 2025 18:05:04 +0000 Received: (at 78766) by debbugs.gnu.org; 13 Jun 2025 18:04:29 +0000 Received: from localhost ([127.0.0.1]:49724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQ8lO-0002gT-Mu for submit@debbugs.gnu.org; Fri, 13 Jun 2025 14:04:29 -0400 Received: from mail-yb1-xb33.google.com ([2607:f8b0:4864:20::b33]:42491) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQ8lJ-0002f5-73 for 78766@debbugs.gnu.org; Fri, 13 Jun 2025 14:04:24 -0400 Received: by mail-yb1-xb33.google.com with SMTP id 3f1490d57ef6-e7db5c13088so2100324276.1 for <78766@debbugs.gnu.org>; Fri, 13 Jun 2025 11:04:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749837855; x=1750442655; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CcDDSZZKDZxZKKBg35H+Z7eqMCORNZ6noV+ujDr4BLU=; b=htyZRrEZRILUPcbndk5WzNlO1+cgHNVZoCHKazLBvYSkvSgnbPms64i++xDesjADUR glxCUs56t4JcNk67k6O5ogn2xqSDgqpyQfVid1G+jpxvqHtUZCN8ycz2IDllpm0cob6g FDiA2KdN2iCiRjfAE2iTEEAeLzJI00o8j11bwHzmL14x9cJN4lf+UYuh1u0WtziCyE5T cbfBidK3gBMlISjyzs0jDCsHC3DvJb8AX9PbnUH3HQ8w+OX1ST65ZbAr6+u2tAeNzI04 gtL99NWaGHUrJHae3yCZ+De6HUEsq/HvmFXTSFofF821pTLoscGVCdA6ZGcc0etq7FyD RvUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749837855; x=1750442655; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CcDDSZZKDZxZKKBg35H+Z7eqMCORNZ6noV+ujDr4BLU=; b=g7suNOmhNmDaCYgrXLZfEdnmsgliVNxDSD9gi4RZmG3lXVVbV+eT9B3mJgfFw071lB isRM3jODWN8s4rHhdwKNL1Ez/VUnkgo34Q/YHw6E0R5AXOrS3TEJI6o1L0OKQ7Sns8tv SWh9CpDU10oXCu7NrTaMVdY0FqPFv9HjEUYo8eLiIn9/wa81qACcHvVkzQdZ18ageHQ4 0ogyQEiW207KKcy2R9xMMA9ptsZlE7nm6wOdaOjA4Eucc9iGOzQ2KT4orPpE18/tjB6o 7Gcgnq62mhnizdbFGFUYmJPbOvmaLVDSFghWwJUwhQu4EYS4IaPAnkN/TEHaAL/lMMEf PUdg== X-Gm-Message-State: AOJu0YzLqyszrG8wtzBr4vV6TUUB2WxlKGx6Qh1aQc9vSdsazQZpditU qUsxWrVnGYPBq/cschp174HKcaDSOdXhRuQdKOZklyT6NbvwEx2fN7f5VOtXcg== X-Gm-Gg: ASbGncucMmci+nEqCfCPzZITO1rubB/oyzMv40a/mcMK0/yudqt3dpdpMwiDrMyOnqR LPkPi1Viqt0Khi9SoAgtjVRHUmG3sbqPPf3Ri7phZ1Q4u3t8ZemXwcg9IS4xAEQbrcwFC/thVOX Xk3s3pt3/9JT9I6KSQMHI9TGrTu24x7k+uPj/DQIImxrlF9nIRr9I4fzwS0ebQJY5/mvRMS6yAa h6fmXwKIJoTQhqzXTJNrKFq2bihNByfpONhU17CAu0A9O/z0IzZg+Nq6tY+DIn0RAVFDKxrB7Y3 pY/MuljHqucQ86s4lf5xM/nKtu/F1UTed6VN/eOLqQlIcjBHWKNAWHlFQIRSrLGcomeBTKKuLks QsZBA4DE= X-Google-Smtp-Source: AGHT+IFJKa64IhKJMHpEvsxDL/VYdQMe9MlKXwFKPN6G3IqFY/U9v10MTsaf+r2CdUvvKVDvheLrqg== X-Received: by 2002:a05:6902:a06:b0:e81:2ab1:6335 with SMTP id 3f1490d57ef6-e822abf79famr1006177276.9.1749837854933; Fri, 13 Jun 2025 11:04:14 -0700 (PDT) Received: from smtpclient.apple ([131.183.131.33]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e820e06d2b4sm1207081276.18.2025.06.13.11.04.14 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Jun 2025 11:04:14 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) From: JD Smith In-Reply-To: <865xgzekop.fsf@gnu.org> Date: Fri, 13 Jun 2025 14:04:03 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> X-Mailer: Apple Mail (2.3826.600.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Jun 13, 2025, at 11:16=E2=80=AFAM, Eli Zaretskii = wrote: >=20 >> From: JD Smith >> Date: Fri, 13 Jun 2025 10:07:05 -0400 >>=20 >> Quick followup. I was able to instrument the single function = `set_iterator_to_next' to track total call count and distribution of = call times of this core function. Since the instrumentation slowed the = test down so much, I profiled moving (forward-char) by just 3 chars with = redisplay in a partially visible top line, using the slow setting of = make-cursor-line-fully-visible=3Dt. =20 >>=20 >> The total call count per character moved in the slow case is = enormous: >800K. >=20 > Thanks, but this doesn't really add any useful info. It shows that the iterator movement is not in and of itself slow, but = that it is called many times per character movement, which was your = request before. But I agree, it's certainly not the full story. > set_iterator_to_next is too low-level to explain what's going on. It > is expected that it will be called many times, but the question is > why? =20 I can see that, but on the other hand, it would be strange to expect it = to be called 2850x as many times per character movement when a setting = is toggled from nil to t. That seems to me quite excessive. Your = intuitions here may be better. > And the answer to that is at higher levels, at the level of the > functions called by redisplay_window. > IOW, if we call set_iterator_to_next so many times, we either (a) > redraw the entire window many times, or (b) redraw some small subset > of the window's lines even more times. Which one(s) of these actually > happen and why is the interesting question. I'm happy to perform call count and duration stats for other functions = if you want to suggest some, but it sounds like you may be better = positioned to quickly drill down on this. > And you still haven't explained to me what you want Emacs to do when > you set vscroll > 0 (which necessarily makes the top-most screen line > partially-visible) and ... make-cursor-line-fully-visible =3D t I'm agnostic. Expanding on what I said before, Emacs could either: 1. Prevent the cursor from landing on a partially visible top line. If = it tries to go there, adjust window-start. 2. Keep the current behavior, allowing the cursor to fall on such a = line, but eliminate the ~3000x slower path that must be lurking there. I suspect #2 means effectively ignoring make-cursor-line-fully-visible =3D= t when the cursor is on the top line. If I got to pick, I'd have a small preference for #1, but I don't have = an appreciation for what either would involve in terms of a fix. Hence = the agnosticism. > These two contradict one another, so you basically ask Emacs to square = the circle. I don't see the inconsistency. These two settings together do not imply = a desire for the cursor to end up on the partially-visible line. The = setting is not called "make-top-line-fully-visible". > You also haven't explained why using the solution of > pixel-scroll-precision-mode is not good for your mode. As I mentioned earlier: > this leads to partially visible lines causing problems in various = other situations (e.g. comint-scroll-show-maximum-output). So disabling = isn't ideal. =20 Disabling make-cursor-line-fully-visible leads to... unwanted partially = visible cursor lines at the bottom of the window (presumably the reason = it exists to begin with). It doesn't affect scrolling, so this slowness bug is AFAIU the only = reason to disable it. My mode isn't central to this story, other than = the fact that it revealed the problem. =20 Note that make-cursor-line-fully-visible =3D t is the default, and = vscroll>0 can readily occur via line-move across tall images, no = pixel-scrolling needed. =46rom simple.el: ;; If we moved into a tall line, set vscroll to make ;; scrolling through tall images more smooth. From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 14 Jun 2025 07:00:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: JD Smith Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174988436017980 (code B ref 78766); Sat, 14 Jun 2025 07:00:01 +0000 Received: (at 78766) by debbugs.gnu.org; 14 Jun 2025 06:59:20 +0000 Received: from localhost ([127.0.0.1]:59928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQKrH-0004fv-Bb for submit@debbugs.gnu.org; Sat, 14 Jun 2025 02:59:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55522) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQKrF-0004fJ-0m for 78766@debbugs.gnu.org; Sat, 14 Jun 2025 02:59:17 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQKr9-0004Oo-Le; Sat, 14 Jun 2025 02:59:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=w1hwHqW1Sosx+kFzqTJ92Gv5k4O7JBxemmttiTkMvlA=; b=jkeIm1Nw7N9JHkRtMVua 9CkqZb3BdKKg9ame/E2Dwfnk8gJpZexDf2e3zkyTj8XgGRH9joXLiFbR7WeJmybKVlWLT83bOtjNc i0DRiu121LfVmu+9s3xt3t8/NLKKUKhqxcKM1Q0pF1nhMul630hu5qUKMSGZRxE1MiNYHyFZWf0Q/ r0inqCm4BPcPAg4edn59mr1ZBUyGiyTnETGTKDnrraNEdDcQhVejkEMsQaG0R0ODgxTmhz4UZQtVx bkBfbxiB2O0PV8PYtbtLFAZHwoEi/Yys8SSRlnPzrjLnw5qNu8oApVMGF0xLPH4mECrqCZKW+SV96 Fe6usyNtQHlVKQ==; Date: Sat, 14 Jun 2025 09:59:09 +0300 Message-Id: <867c1eu7uq.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from JD Smith on Fri, 13 Jun 2025 14:04:03 -0400) References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Fri, 13 Jun 2025 14:04:03 -0400 > Cc: 78766@debbugs.gnu.org > > > > > On Jun 13, 2025, at 11:16 AM, Eli Zaretskii wrote: > > > >> From: JD Smith > >> Date: Fri, 13 Jun 2025 10:07:05 -0400 > >> > >> Quick followup. I was able to instrument the single function `set_iterator_to_next' to track total call count and distribution of call times of this core function. Since the instrumentation slowed the test down so much, I profiled moving (forward-char) by just 3 chars with redisplay in a partially visible top line, using the slow setting of make-cursor-line-fully-visible=t. > >> > >> The total call count per character moved in the slow case is enormous: >800K. > > > > Thanks, but this doesn't really add any useful info. > > It shows that the iterator movement is not in and of itself slow, but that it is called many times per character movement, which was your request before. True, but it's hardly new information. Problems with slow redisplay happen not because set_iterator_to_next is slow, but because it is called too many times, for whatever reasons. It is those reasons that are interesting, because the way to make redisplay fast enough is to eliminate the reasons for those many calls. > > set_iterator_to_next is too low-level to explain what's going on. It > > is expected that it will be called many times, but the question is > > why? > > I can see that, but on the other hand, it would be strange to expect it to be called 2850x as many times per character movement when a setting is toggled from nil to t. That seems to me quite excessive. Your intuitions here may be better. Which is why I'm asking why these many calls happen. What my intuition tells was described up-thread, but what we need here is facts: why does Emacs in fact try to redraw this window's characters so many times? > > And the answer to that is at higher levels, at the level of the > > functions called by redisplay_window. > > IOW, if we call set_iterator_to_next so many times, we either (a) > > redraw the entire window many times, or (b) redraw some small subset > > of the window's lines even more times. Which one(s) of these actually > > happen and why is the interesting question. > > I'm happy to perform call count and duration stats for other functions if you want to suggest some, but it sounds like you may be better positioned to quickly drill down on this. The way to answer these questions is to step through the code in redisplay_window and see what it does and why in that case. If there's no answer to this question by the time I get enough free time to do it myself, I will. > > And you still haven't explained to me what you want Emacs to do when > > you set vscroll > 0 (which necessarily makes the top-most screen line > > partially-visible) and ... make-cursor-line-fully-visible = t > > I'm agnostic. Expanding on what I said before, Emacs could either: > > 1. Prevent the cursor from landing on a partially visible top line. If it tries to go there, adjust window-start. This is AFAIU a new display feature that currently doesn't exist. If I'm right, it will need addition of new code. > 2. Keep the current behavior, allowing the cursor to fall on such a line, but eliminate the ~3000x slower path that must be lurking there. That's impossible, because make-cursor-line-fully-visible cannot be ignored under the current code. It's a hard requirement, and is very central to one of the most important goals of the design of the Emacs display engine: ensure that point is always (fully) visible in the window. > > These two contradict one another, so you basically ask Emacs to square the circle. > > I don't see the inconsistency. These two settings together do not imply a desire for the cursor to end up on the partially-visible line. The setting is not called "make-top-line-fully-visible". The way the display engine is designed, it first find a promising starting-point for displaying the buffer in its window, then tries to display the window with that start point, then check whether such a display is successful (and here it checks whether point is in a fully-visible screen line, among others). I hope you understand the conundrum now? > > You also haven't explained why using the solution of > > pixel-scroll-precision-mode is not good for your mode. > > As I mentioned earlier: > > > this leads to partially visible lines causing problems in various other situations (e.g. comint-scroll-show-maximum-output). So disabling isn't ideal. > > Disabling make-cursor-line-fully-visible leads to... unwanted partially visible cursor lines at the bottom of the window (presumably the reason it exists to begin with). > > It doesn't affect scrolling, so this slowness bug is AFAIU the only reason to disable it. My mode isn't central to this story, other than the fact that it revealed the problem. FWIW, I consider all these weak justifications when you are literally fighting against the design of the display engine. > Note that make-cursor-line-fully-visible = t is the default, and vscroll>0 can readily occur via line-move across tall images, no pixel-scrolling needed. From simple.el: > > ;; If we moved into a tall line, set vscroll to make > ;; scrolling through tall images more smooth. Yes, "for scrolling through tall images". That's what vscroll was designed for, but you are using it for completely different purposes. Why is it a surprise that it doesn't work well? More generally, when will authors of Lisp packages understand a simple truth that the Emacs design principles basically place hard limitations on what Lisp programs can usefully and efficiently do, and stop attempts to use the Emacs features way out of their design space? (No, don't answer that.) From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 14 Jun 2025 13:15:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: jdtsmith@gmail.com Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.174990687322606 (code B ref 78766); Sat, 14 Jun 2025 13:15:05 +0000 Received: (at 78766) by debbugs.gnu.org; 14 Jun 2025 13:14:33 +0000 Received: from localhost ([127.0.0.1]:37470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQQiO-0005sQ-6U for submit@debbugs.gnu.org; Sat, 14 Jun 2025 09:14:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33216) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQQiJ-0005qk-CV for 78766@debbugs.gnu.org; Sat, 14 Jun 2025 09:14:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQQiD-0008MP-Py; Sat, 14 Jun 2025 09:14:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1OjQBBtz6g18FkrGdwCzFqcAHM1WXKH2JvLLzzCFBMM=; b=WXOmsrTuEcD7 DNP7HsnYQqwPcFPX8U75UKzYzfBUEqE7S1zI+0fB8G8m5SeuuIIwC5sFPPHNyzVsLtcMuaWHgrsPQ U8BS0cogfFxC23A+oxcYqVRm8QeCdRJfM4RCq6YIwynGkHH18QmPbZqi3yoFtycieJkw7SzVLKKAC wWNjv2QkZ8pa7rjC4e5NZKhxa5K72DpOn/Gr6umYBbWUgNKnR6mRYZytd+JhBUB/2Vyc0YT1+dzcz MYoTou/6Br4c2vNexNWtMevWo+Hd/2M1JGf1jqEr5TI+FeR1rodzr2feNbruOZBdf1UoSMFyw0Fhj a3MuPmUdzFeMup9R25+LKA==; Date: Sat, 14 Jun 2025 16:14:20 +0300 Message-Id: <86ecvmsbwz.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <867c1eu7uq.fsf@gnu.org> (message from Eli Zaretskii on Sat, 14 Jun 2025 09:59:09 +0300) References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 78766@debbugs.gnu.org > Date: Sat, 14 Jun 2025 09:59:09 +0300 > From: Eli Zaretskii > > > It shows that the iterator movement is not in and of itself slow, but that it is called many times per character movement, which was your request before. > > True, but it's hardly new information. Problems with slow redisplay > happen not because set_iterator_to_next is slow, but because it is > called too many times, for whatever reasons. It is those reasons that > are interesting, because the way to make redisplay fast enough is to > eliminate the reasons for those many calls. > > > > set_iterator_to_next is too low-level to explain what's going on. It > > > is expected that it will be called many times, but the question is > > > why? > > > > I can see that, but on the other hand, it would be strange to expect it to be called 2850x as many times per character movement when a setting is toggled from nil to t. That seems to me quite excessive. Your intuitions here may be better. > > Which is why I'm asking why these many calls happen. What my > intuition tells was described up-thread, but what we need here is > facts: why does Emacs in fact try to redraw this window's characters > so many times? > > > > And the answer to that is at higher levels, at the level of the > > > functions called by redisplay_window. > > > IOW, if we call set_iterator_to_next so many times, we either (a) > > > redraw the entire window many times, or (b) redraw some small subset > > > of the window's lines even more times. Which one(s) of these actually > > > happen and why is the interesting question. > > > > I'm happy to perform call count and duration stats for other functions if you want to suggest some, but it sounds like you may be better positioned to quickly drill down on this. > > The way to answer these questions is to step through the code in > redisplay_window and see what it does and why in that case. If > there's no answer to this question by the time I get enough free time > to do it myself, I will. I've now looked at this. It's like I guessed: this case of having the cursor in the first visible line that is only partially visible is not supported, and the code just loops until we forcibly stop that: /* If cursor ends up on a partially visible line, treat that as being off the bottom of the screen. */ if (! cursor_row_fully_visible_p (w, extra_scroll_margin_lines <= 1, false, false) /* It's possible that the cursor is on the first line of the buffer, which is partially obscured due to a vscroll (Bug#7537). In that case, avoid looping forever. */ && extra_scroll_margin_lines < w->desired_matrix->nrows - 1) { clear_glyph_matrix (w->desired_matrix); ++extra_scroll_margin_lines; goto too_near_end; } So what happens here is that code loops as many times as there are screen lines in the window, and then bails out. A simple solution I can offer is in the patch below. Please give it enough testing to see that it doesn't cause regressions elsewhere in redisplay. If it doesn't, I will install it. diff --git a/src/xdisp.c b/src/xdisp.c index 27094f8..c3c4315 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -19447,15 +19447,19 @@ try_scrolling (Lisp_Object window, bool just_this_one_p, /* If cursor ends up on a partially visible line, treat that as being off the bottom of the screen. */ if (! cursor_row_fully_visible_p (w, extra_scroll_margin_lines <= 1, - false, false) - /* It's possible that the cursor is on the first line of the - buffer, which is partially obscured due to a vscroll - (Bug#7537). In that case, avoid looping forever. */ - && extra_scroll_margin_lines < w->desired_matrix->nrows - 1) + false, false)) { clear_glyph_matrix (w->desired_matrix); ++extra_scroll_margin_lines; - goto too_near_end; + /* It's possible that the cursor is on the first line of the + buffer, which is partially obscured due to a vscroll + (Bug#7537). In that case, just fail, since the code above + is not prepared to deal with that case. */ + if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P + (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) + rc = SCROLLING_FAILED; + else + goto too_near_end; } rc = SCROLLING_SUCCESS; } From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 15 Jun 2025 16:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.175000544520581 (code B ref 78766); Sun, 15 Jun 2025 16:38:02 +0000 Received: (at 78766) by debbugs.gnu.org; 15 Jun 2025 16:37:25 +0000 Received: from localhost ([127.0.0.1]:59354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQqMG-0005Lr-Oj for submit@debbugs.gnu.org; Sun, 15 Jun 2025 12:37:25 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]:55703) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uQqME-0005L3-Gc for 78766@debbugs.gnu.org; Sun, 15 Jun 2025 12:37:23 -0400 Received: by mail-il1-x132.google.com with SMTP id e9e14a558f8ab-3ddc4ad070bso11850515ab.3 for <78766@debbugs.gnu.org>; Sun, 15 Jun 2025 09:37:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750005437; x=1750610237; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=AcDDOyG7Ltdrr+Obc2kT7NaBAmffMMpxD4WkCFUTMNA=; b=J26c+rn+5gAb0DydHEwQdBnlhmirGgbOoHiKiE4Q5Tcemuo76FNB/CmkgLdAg3UB4g k/oinfR4ROSygdMjMbH1ohHgR0AK5cDdjC3BTxn7p04nu7JGHn5t9ETdyOYmvviJXAUH 162uW2LMFVNAY1GYb28212bJso7dtgPcnuHRMNj/8W+9hs4gZDeV3Yh9H3rqhecnQpJg DUgjKgbnMveo90stGkIIW6tlb+Kx9S1mIofYos8NRc6a35u+hBwMO2wjnnUilNhQAhZy +sbeRf8kle66IQoe/9UFJkP1wsKvz86TJT0prFlmQvvXgRbQjh+5mhTyboKJ6XJEcQ+a x2WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750005437; x=1750610237; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AcDDOyG7Ltdrr+Obc2kT7NaBAmffMMpxD4WkCFUTMNA=; b=dnXcBwTlcniamDziCyWvRKTSoQtenrfHz2I+103l1ST0FVY3j8ZotaiFqtfim3MbWR LwhGm1BXSmZQ4quYBpxVxrFfoKs/ySiwoJNEFPO5pe6GQKt8vT4A8u6LWsj69l03VOVs ZrNbmGe/O+QckIqwZjAt7P9dgzYQRnaSDSy3DBd/t3LdJ59A9SeJbq62O6hNtD28GO7i o2lpjz2TQiQ3dTFu2B/RDbdbbpAVipP+y5ZBSPDvkUiPP+Q0yaa1EY9h3IPxKdm6IS6F V3Zuh0eQ7yndxWVWJ5YHltcU6Vx3HfkjsgfAjrJX+YdooHnx2bul1UD5WYWZ8jWmyeCi EUfg== X-Gm-Message-State: AOJu0Yw/fBkNJYYNjRAoZAH32XSKVmeqkBvQkV3gumGToZZyaRV5byn/ oREcGgdE6qAj9vRA4NVJIIWO0ievvg9Og11nxlhI7zNAk+iKmdV0KYQe X-Gm-Gg: ASbGncuWHtvgQP4b7pFZy7JC/nFiCGHkVL1BWWpzpxEN9TNhnzQltbLw+n6nbubt8x8 Aw9gAy204x9ZMqZCjUEUv5z8LfcH2Ayiu3pfkx5h62cT7IMSPP28Ee+mbxJ9OX4CZA8c5JoIFj9 xL3HgnK8O8b+ZA83eKZNGPX7OinPIL7iInnnosp+ugC9NdNGwQKxmBlkSbm5I2xbmwD6SFodnRQ 4chhRkuT5M8cidvWcASIWzcpLj9mdKaXgLg5cRAjIsPm3ZkRVrh7vhy+gHN5qOKuBDAR2OZ/fjg XIIc/rWwYfMTgiBNoHJpynwgwZsR52Mfvj3SW2l/hiO22g2V01lfj/oLkf9kBIwigws6eENjYP7 e9qwOLmyqKJZnaKcOMLzmEs8EwWHwJSt/7NMjw2w= X-Google-Smtp-Source: AGHT+IEozONXgIype7s0kB5XtWwARiaVdXvL9jyXkATFNgQ0ZW8RD3PFw2EneDa1Vlaz+1ptQdIy8g== X-Received: by 2002:a05:6e02:11:b0:3dc:804b:2e74 with SMTP id e9e14a558f8ab-3de07d6429bmr68759005ab.19.1750005436453; Sun, 15 Jun 2025 09:37:16 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-185-196.buckeyecom.net. [24.53.185.196]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-50149b7a515sm1334737173.20.2025.06.15.09.37.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 15 Jun 2025 09:37:15 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) From: JD Smith In-Reply-To: <86ecvmsbwz.fsf@gnu.org> Date: Sun, 15 Jun 2025 12:37:03 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> X-Mailer: Apple Mail (2.3826.600.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Jun 14, 2025, at 9:14=E2=80=AFAM, Eli Zaretskii = wrote: >=20 > I've now looked at this. It's like I guessed: this case of having the > cursor in the first visible line that is only partially visible is not > supported, and the code just loops until we forcibly stop that: Good find, thanks for looking at this. I tested the patch. While it = eliminated the slowdown, it led to other redisplay artifacts when point = is on a partially visible top line, such as duplicated half overlapping = mode-lines when invoking M-x. But perhaps you did not intend to always return SCROLLING_SUCCESS here? + if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P + (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) + rc =3D SCROLLING_FAILED; + else + goto too_near_end; } rc =3D SCROLLING_SUCCESS; If I modify that to return FAILED immediately, ala: if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) return SCROLLING_FAILED; else goto too_near_end; } rc =3D SCROLLING_SUCCESS; I get no artifacts, and it seems to do what I'd expect =E2=80=94 if you = try to move point onto a partially visible top row, the window is = recentered according to scroll-conservatively. Seems to work normally with line-move and tall images. I will run with = it for a while to see if anything else appears. Thanks again. From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 15 Jun 2025 17:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: JD Smith Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.175000683628425 (code B ref 78766); Sun, 15 Jun 2025 17:01:01 +0000 Received: (at 78766) by debbugs.gnu.org; 15 Jun 2025 17:00:36 +0000 Received: from localhost ([127.0.0.1]:59657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQqih-0007OO-Dz for submit@debbugs.gnu.org; Sun, 15 Jun 2025 13:00:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48856) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQqif-0007Ny-Fs for 78766@debbugs.gnu.org; Sun, 15 Jun 2025 13:00:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQqiZ-00046i-Uo; Sun, 15 Jun 2025 13:00:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Ye6BXTuDY/98F0pH809i3qQzp6kQJY1Q6X5c1gYCVxY=; b=gDCvw7rp3sCzdk18VzEA SEXux2UvYL57W3Go4z1e2P2AF1nTlORYdKAh7LaEC995y1aWcyiBWsD7ME5VJWXn9ZTngcE5QmWy3 87+1yAo2+sPcwYhXSBVmHJpdCaSwBiXagiZFxG8GBjSfbJJAavqXPgXLk1yNTR4bDf3r8KlIUdXQX L/z9z7x6kqO1Xc/h5Q9yB3KpL8JvNx7jq9WAke+y1GjjVJK1Z4t4EINO0ELDQcC8bvEh0butjzNtJ zB4wy+BG0oA5aBKn+eu7dsipd/8SoW7jV/U30FMBXg892AMXaJKX9SEfMZhxPEi0SIZKFeZ+Seuqq 0seXhFfze87pCw==; Date: Sun, 15 Jun 2025 20:00:23 +0300 Message-Id: <86o6upos7s.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> (message from JD Smith on Sun, 15 Jun 2025 12:37:03 -0400) References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Sun, 15 Jun 2025 12:37:03 -0400 > Cc: 78766@debbugs.gnu.org > > > > > On Jun 14, 2025, at 9:14 AM, Eli Zaretskii wrote: > > > > I've now looked at this. It's like I guessed: this case of having the > > cursor in the first visible line that is only partially visible is not > > supported, and the code just loops until we forcibly stop that: > > Good find, thanks for looking at this. I tested the patch. While it eliminated the slowdown, it led to other redisplay artifacts when point is on a partially visible top line, such as duplicated half overlapping mode-lines when invoking M-x. > > But perhaps you did not intend to always return SCROLLING_SUCCESS here? > > + if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P > + (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) > + rc = SCROLLING_FAILED; > + else > + goto too_near_end; > } > rc = SCROLLING_SUCCESS; > > If I modify that to return FAILED immediately, ala: > > if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P > (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) > return SCROLLING_FAILED; > else > goto too_near_end; > } > rc = SCROLLING_SUCCESS; > > I get no artifacts, and it seems to do what I'd expect — if you try to move point onto a partially visible top row, the window is recentered according to scroll-conservatively. > > Seems to work normally with line-move and tall images. I will run with it for a while to see if anything else appears. If that works for you, it's fine by me. I thought that recentering will effectively disable the effect of vscroll, and so assumed it will be unacceptable for your package. Will wait for your further feedback. From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 16 Jun 2025 21:42:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.175011008423635 (code B ref 78766); Mon, 16 Jun 2025 21:42:05 +0000 Received: (at 78766) by debbugs.gnu.org; 16 Jun 2025 21:41:24 +0000 Received: from localhost ([127.0.0.1]:49200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uRHZv-00068Y-MC for submit@debbugs.gnu.org; Mon, 16 Jun 2025 17:41:23 -0400 Received: from mail-yb1-xb30.google.com ([2607:f8b0:4864:20::b30]:42471) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uRHZf-00065I-Ou for 78766@debbugs.gnu.org; Mon, 16 Jun 2025 17:41:15 -0400 Received: by mail-yb1-xb30.google.com with SMTP id 3f1490d57ef6-e7db5c13088so4135106276.1 for <78766@debbugs.gnu.org>; Mon, 16 Jun 2025 14:41:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750110057; x=1750714857; darn=debbugs.gnu.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=xjNnCH+7RMrguXFgTkZYXXmhZdEsW/itCVNXu1Rlu8M=; b=ZeI8xUoBLIafn7jOwTMKIaTsImG3T+EEb23BzvyYT6h1Q8/QLh7egmF9jK3tv1SGWq PS/dVjaWNDnTyJfedxwY9axrKRohhReXNJ3pW5r9gZNgeCz+ANh/BOKFxnWlzYFNCBMt +LTp6t0pYOdwb3Ix6lXdPUeiIdZ6WZc6c3J79QIvIwhIsu2CHD2aQV/xTUt37TruDo7v fp3VbpPLKqLnErogMzNS3duq/SPb9v60XuQc7feh0p5obsWzcCq4Qn5/cJBNinIUi4eL iwDE3l+ni1Lico4LFK1ZUUhWZATbV9l0CWK60AahbZWn3zpR0EZIeF68Jk4vLjCWm9ZN 0e1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750110057; x=1750714857; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xjNnCH+7RMrguXFgTkZYXXmhZdEsW/itCVNXu1Rlu8M=; b=dzu1iLINa+XGZdKllFRaXoSGJxOQv6E+7LgpVBg1WZ0/sN0LvNYUQjp7cB4jstYnVA 4ef5kqyEcr7/C1AXqG9BXrPgdbS6w+amzpDcveOthafNvMvxyuucUjSs4n3TfubyBhOa V8j6KHYiXYupZxZMlhE/gaGs1m4N0lw7KbP7yag9y3waRhc1N3D2Ootqrb4z+guNgUIM sT4/F01kvfkKhuF2OyHGnUTHxRmxA5C8E6QmVhNkiU/whS7CX93p7sUyXhNQuI4Xtd3L evacrWvEFBM+gel1MoJ6nag/ynFlOZETRmk4l/y4bs+Gf2O68aCyywCmkmNy3F4TMg9s odBA== X-Gm-Message-State: AOJu0Ywkoe2+wMahrJmiaxTLSVfGHmVlfCq4qkY73rY6hsE59fUX079x cjgHlpJTc1oNRRgdJsGuFQ0R/mCPczCLILdj+AhKqnl0mwFJSxwo/xUx X-Gm-Gg: ASbGncupgB1EQ7jg7vgMkOzxEpa16zcX5wbX4XWLs9RUphJEvafLHLkQxSVx9KtUUul Bf6itEblO8uwZk0bkEzgsF9Wo9xUm4gy8tD2Palcu30d82KAnKLQpGzmpSlPI9dT32gvaHdzFCy O6RviPYY+xcMWBo7oooP6MPsxTHmqlpp4RlR6S3cCCg/LwM4S22fJ7+nkek5uCV/KrbVlGFe80B 0br+YWCtHTjfN4MEzzfY/Aes9/5KrCchOJIJJS8IDIEP6jxzWBFy+hAgqIvH5xnhlGjMxS1r6Ww 7WebiQfJcCntS505O0x8d4z2wW76o7oeY8RbeRaPuQg+3U4wp7ZzRLVGBAr5m4iBsVZgbpJNXJj chw== X-Google-Smtp-Source: AGHT+IGt5rf7XTSkrSDrN7O3Ex2C3rDj8IKtqj9hHBtrQXwlmlLmtZjmW61ar27mmh0svgEILogPQA== X-Received: by 2002:a05:6902:461c:b0:e81:6161:8696 with SMTP id 3f1490d57ef6-e8275d58371mr214592276.22.1750110057328; Mon, 16 Jun 2025 14:40:57 -0700 (PDT) Received: from smtpclient.apple ([131.183.131.33]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e820e043861sm3178645276.7.2025.06.16.14.40.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Jun 2025 14:40:56 -0700 (PDT) From: JD Smith Message-Id: <332F90C1-4A11-46CF-93D7-2218CF701454@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_DCD99414-9698-4074-AB2C-B0313212E623" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Date: Mon, 16 Jun 2025 17:40:46 -0400 In-Reply-To: <86o6upos7s.fsf@gnu.org> References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> <86o6upos7s.fsf@gnu.org> X-Mailer: Apple Mail (2.3826.600.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Apple-Mail=_DCD99414-9698-4074-AB2C-B0313212E623 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Jun 15, 2025, at 1:00=E2=80=AFPM, Eli Zaretskii = wrote: >> if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P >> (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos))) >> return SCROLLING_FAILED; >> else >> goto too_near_end; >> } >> rc =3D SCROLLING_SUCCESS; >>=20 >> I get no artifacts, and it seems to do what I'd expect =E2=80=94 if = you try to move point onto a partially visible top row, the window is = recentered according to scroll-conservatively. >>=20 >> Seems to work normally with line-move and tall images. I will run = with it for a while to see if anything else appears. >=20 > If that works for you, it's fine by me. I thought that recentering > will effectively disable the effect of vscroll, and so assumed it will > be unacceptable for your package. Your instincts were good. The patch was fine in almost all scenarios, = but had problems for images taller than the window. In this situation = you have no choice but to keep point on a partially visible top line. = The inherent recentering negatively affects line-move across tall = images, especially noticeable for multiple tall lines in a row. If we use your top row test as enclosed, this seems to do what we want: = avoid the long loop and resulting big slowdown, while permitting the = cursor to fall on a partially visible top line. Thanks for your efforts. =EF=BF=BC= --Apple-Mail=_DCD99414-9698-4074-AB2C-B0313212E623 Content-Type: multipart/mixed; boundary="Apple-Mail=_9A88EE5E-4084-4EE8-9814-A30887F82427" --Apple-Mail=_9A88EE5E-4084-4EE8-9814-A30887F82427 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
On Jun 15, = 2025, at 1:00=E2=80=AFPM, Eli Zaretskii <eliz@gnu.org> = wrote:
if (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P
(w, = MATRIX_ROW (w->desired_matrix, = w->cursor.vpos)))
  return = SCROLLING_FAILED;
else
  goto = too_near_end;
}
     rc =3D = SCROLLING_SUCCESS;

I get no artifacts, and it seems to do what = I'd expect =E2=80=94 if you try to move point onto a partially visible = top row, the window is recentered according to = scroll-conservatively.

Seems to work normally with line-move and = tall images.  I will run with it for a while to see if anything = else appears.

If that = works for you, it's fine by me.  I thought that = recentering
will effectively disable = the effect of vscroll, and so assumed it will
be unacceptable for your package.

Your instincts were good. =  The patch was fine in almost all scenarios, but had problems for = images taller than the window.  In this situation you have no = choice but to keep point on a partially visible top line.  The = inherent recentering negatively affects line-move across tall images, = especially noticeable for multiple tall lines in a = row.

If we use your top row test as enclosed, = this seems to do what we want: avoid the long loop and resulting big = slowdown, while permitting the cursor to fall on a partially visible top = line.

Thanks for your = efforts.

= --Apple-Mail=_9A88EE5E-4084-4EE8-9814-A30887F82427 Content-Disposition: attachment; filename=slow_vscroll_make_cursor_fully_visible.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="slow_vscroll_make_cursor_fully_visible.patch" Content-Transfer-Encoding: 7bit diff --git a/src/xdisp.c b/src/xdisp.c index 1106edb6caf..dd726397352 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -19218,9 +19218,11 @@ try_scrolling (Lisp_Object window, bool just_this_one_p, if (! cursor_row_fully_visible_p (w, extra_scroll_margin_lines <= 1, false, false) /* It's possible that the cursor is on the first line of the - buffer, which is partially obscured due to a vscroll - (Bug#7537). In that case, avoid looping forever. */ - && extra_scroll_margin_lines < w->desired_matrix->nrows - 1) + buffer, which is partially obscured due to vscroll + (Bug#7537). In that case, just return, since the code + above is not prepared to deal with that case. */ + && ! (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P + (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos)))) { clear_glyph_matrix (w->desired_matrix); ++extra_scroll_margin_lines; --Apple-Mail=_9A88EE5E-4084-4EE8-9814-A30887F82427 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii
--Apple-Mail=_9A88EE5E-4084-4EE8-9814-A30887F82427-- --Apple-Mail=_DCD99414-9698-4074-AB2C-B0313212E623-- From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Jun 2025 11:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: JD Smith Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.175015987225607 (code B ref 78766); Tue, 17 Jun 2025 11:32:02 +0000 Received: (at 78766) by debbugs.gnu.org; 17 Jun 2025 11:31:12 +0000 Received: from localhost ([127.0.0.1]:55286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uRUX1-0006dj-80 for submit@debbugs.gnu.org; Tue, 17 Jun 2025 07:31:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44610) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uRUWx-0006NW-Dd for 78766@debbugs.gnu.org; Tue, 17 Jun 2025 07:31:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uRUWr-0004GL-Uq; Tue, 17 Jun 2025 07:31:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=mg4hG/NSn+MbfIrpifDrrJ6foF9yzrzSlp0jks30ipA=; b=QP7nqdzGmnta 31NdJJzV50QnMSB+1cdWUFFApCepNnYWOB0r1XqAyV6ED+ftP4R8djVU81vFBlYY81UO1PIpf7Wym eAUEdfrXflsDj34qGPbabzqLvHzrLm4IipXGFZiXqomNW1vChi/wCcRCge7HOM0pxsihSxopIWaVF 3e1eQa1KNvCZtbjl1FN5sNbwQWOvdqYabEaw7oUt0Xxpo4iNHdyevSs0KtiFsED9RjtAfrVnY5dPE KHFWYzJqdsuOV6ZtrJpcHjKzRj8dm9dae42SHCwKDGiqUROHugDZzbVLcOVedUF7Zajp7Qd1d2TBn TTLCy8fHUQS9QNaE7bQXrw==; Date: Tue, 17 Jun 2025 14:30:58 +0300 Message-Id: <86cyb2ob9p.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <332F90C1-4A11-46CF-93D7-2218CF701454@gmail.com> (message from JD Smith on Mon, 16 Jun 2025 17:40:46 -0400) References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> <86o6upos7s.fsf@gnu.org> <332F90C1-4A11-46CF-93D7-2218CF701454@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Mon, 16 Jun 2025 17:40:46 -0400 > Cc: 78766@debbugs.gnu.org > > >> Seems to work normally with line-move and tall images. I will run with it for a while to see if anything else appears. > > > > If that works for you, it's fine by me. I thought that recentering > > will effectively disable the effect of vscroll, and so assumed it will > > be unacceptable for your package. > > Your instincts were good. The patch was fine in almost all scenarios, but had problems for images taller than the window. In this situation you have no choice but to keep point on a partially visible top line. The inherent recentering negatively affects line-move across tall images, especially noticeable for multiple tall lines in a row. > > If we use your top row test as enclosed, this seems to do what we want: avoid the long loop and resulting big slowdown, while permitting the cursor to fall on a partially visible top line. > > Thanks for your efforts. You are welcome, but now I'm not sure I understand what you are saying. Are you saying that the patch you sent, viz.: > diff --git a/src/xdisp.c b/src/xdisp.c > index 1106edb6caf..dd726397352 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -19218,9 +19218,11 @@ try_scrolling (Lisp_Object window, bool just_this_one_p, > if (! cursor_row_fully_visible_p (w, extra_scroll_margin_lines <= 1, > false, false) > /* It's possible that the cursor is on the first line of the > - buffer, which is partially obscured due to a vscroll > - (Bug#7537). In that case, avoid looping forever. */ > - && extra_scroll_margin_lines < w->desired_matrix->nrows - 1) > + buffer, which is partially obscured due to vscroll > + (Bug#7537). In that case, just return, since the code > + above is not prepared to deal with that case. */ > + && ! (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P > + (w, MATRIX_ROW (w->desired_matrix, w->cursor.vpos)))) > { > clear_glyph_matrix (w->desired_matrix); > ++extra_scroll_margin_lines; Fixes the problem for you and doesn't have any adverse effects, so I can install it? From unknown Sun Jun 22 04:09:28 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 17 Jun 2025 12:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78766 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78766@debbugs.gnu.org Received: via spool by 78766-submit@debbugs.gnu.org id=B78766.175016408622245 (code B ref 78766); Tue, 17 Jun 2025 12:42:02 +0000 Received: (at 78766) by debbugs.gnu.org; 17 Jun 2025 12:41:26 +0000 Received: from localhost ([127.0.0.1]:56202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uRVcz-0005mb-7N for submit@debbugs.gnu.org; Tue, 17 Jun 2025 08:41:26 -0400 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]:55694) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uRVcu-0005km-Cd for 78766@debbugs.gnu.org; Tue, 17 Jun 2025 08:41:22 -0400 Received: by mail-il1-x12b.google.com with SMTP id e9e14a558f8ab-3ddc4ad070bso18479475ab.3 for <78766@debbugs.gnu.org>; Tue, 17 Jun 2025 05:41:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750164074; x=1750768874; darn=debbugs.gnu.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=we2cHvvaYbMp3H9+Icwktv2doZi1aJxib8v1W9iY4ww=; b=Q2DTPlorrTRBY7ToDbYWJGISau2ExkRihAPCJIL2WmGZP9ahS6F/Sm5sDUBwC0Ggon 843bzcGizUYHgJK+GQPySJvRfZg/5gVOEwShjJaUg4WkIoHLexCLm2+5HeQM97Jke52k laVelmPjZKr8fIkjh9McmNz2WX71pnj3ivK0stABa3ZSljSTdDLWe8b0hbaooOYWGjBh ZfILhYsDy/VLqQ1GiwzO3ghhOenvF1H4kWsCQ+nDGuKqqgD4Z4df+tFaZeNykBPrlS83 6YMqwOPQ3qEm0RhiG3kYdfKVMQkywSz2sm0caSQl0O5YGaWvsmKoHyGg/0qa2zKy5ZKY 1E9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750164074; x=1750768874; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=we2cHvvaYbMp3H9+Icwktv2doZi1aJxib8v1W9iY4ww=; b=n5Xo1m/P8fiqeMhoWn1R2XxITxsawTtoA78XzrBaxzy9DR7vbfqQ5MDS7Latcuqj4f TerJY+4dNiKCsJFxN12Yl2o6DVg8Wwzo6qF7/Lv+MjWhSEDTIfSO19OB4ZMWJ/nTRmLl igp/g8aRYmuNBTkOq1B+ngm7RYpysmop8Dqo2Yo9BzN9wKzx2FAqVA1SxeBkz/Om4tEW 0tVzWHWAVy1f4BMbpmC3aEpE7byNgb/G5zzh/h0qMZPBfctScS2p+jWADUkmoZhpXruU viC8NZKgOhLI7wGi8kPobaxwQvUL6EyImM2MrBmzcQkJwRcPLUbM0NIdCY9WtjnXS8/a umiA== X-Gm-Message-State: AOJu0YxUcsBUWf2b8BPNDqJ/rMfQjev99FnIJpTuo1U5lSzLAGrwAoid ZtVxNUaULs2T+CPJ0CHEHmI3gefTDT0qJz9ctib7Eo26xv2oVSd/p9je X-Gm-Gg: ASbGncsfLKJB4/0fjy10Uh8t4n39pwPfSkbfIlgBRf071MaY19RqKtrmOh51vri14tD e+ArEu5u+yXSfgO9setYwmzqBihPvr0gQj8a5/AVh4Q2hcsVmtX7L9Ow4wT10Gv+bPWY7Wv1krr IeX2VXqFgIwyHcmKjAEzhwS9+oimc1trxmDreqzfPHEmhta/DKiOpF7P7psK9Liaoh/8vIYjZr8 X9wFtOwWKrt3vmdJGgiH8ATAEIdjXlGeNFIGVyT2Dj9BXFq+BUs0S7MbBFEvjGKonlv8qsaRvKT /PiUyqlt4QCgi8/9MoFc9mt0v9Me0GkHDO+0UzidfwXL94nvxJ9ODqRlN7vBSFoATMVrzNKRKBe Osn+b808k0xGH4sGEPhifMeqVj/OEw1lUaw== X-Google-Smtp-Source: AGHT+IHPCgW5+UhVtlWYF2ag2lNMsYM6tWIBjUuB3lUSKuXzyYc7MAp24NSlOZAOQCQEb9+PFbOIWA== X-Received: by 2002:a05:6e02:2583:b0:3dd:d18c:126f with SMTP id e9e14a558f8ab-3de07d50c73mr133270205ab.10.1750164074022; Tue, 17 Jun 2025 05:41:14 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-185-196.buckeyecom.net. [24.53.185.196]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-50149b9d485sm2228010173.43.2025.06.17.05.41.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Jun 2025 05:41:13 -0700 (PDT) From: JD Smith Message-Id: <0DA3BD5A-D355-4F1F-A6A8-F8EE5A8E12CA@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_1B1A9CE8-C569-4E82-8EBA-EDB33C0A5B00" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Date: Tue, 17 Jun 2025 08:41:03 -0400 In-Reply-To: <86cyb2ob9p.fsf@gnu.org> References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> <86o6upos7s.fsf@gnu.org> <332F90C1-4A11-46CF-93D7-2218CF701454@gmail.com> <86cyb2ob9p.fsf@gnu.org> X-Mailer: Apple Mail (2.3826.600.51.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Apple-Mail=_1B1A9CE8-C569-4E82-8EBA-EDB33C0A5B00 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Jun 17, 2025, at 7:30=E2=80=AFAM, Eli Zaretskii = wrote: > Are you saying that the patch you sent... Fixes the problem for you = and doesn't have any adverse effects, so I > can install it? Yes, exactly. =20= --Apple-Mail=_1B1A9CE8-C569-4E82-8EBA-EDB33C0A5B00 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On Jun 17, 2025, at 7:30=E2=80=AFAM, Eli Zaretskii = <eliz@gnu.org> wrote:

Are you saying that the patch you sent... Fixes the = problem for you and doesn't have any adverse effects, so = I
can install = it?

Yes, exactly. =  
= --Apple-Mail=_1B1A9CE8-C569-4E82-8EBA-EDB33C0A5B00-- From unknown Sun Jun 22 04:09:28 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: JD Smith Subject: bug#78766: closed (Re: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t) Message-ID: References: <86zfe6msh4.fsf@gnu.org> X-Gnu-PR-Message: they-closed 78766 X-Gnu-PR-Package: emacs Reply-To: 78766@debbugs.gnu.org Date: Tue, 17 Jun 2025 13:03:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1750165382-31266-1" This is a multi-part message in MIME format... ------------=_1750165382-31266-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fu= lly-visible=3Dt which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 78766@debbugs.gnu.org. --=20 78766: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78766 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1750165382-31266-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 78766-done) by debbugs.gnu.org; 17 Jun 2025 13:02:32 +0000 Received: from localhost ([127.0.0.1]:56449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uRVxP-00085j-TY for submit@debbugs.gnu.org; Tue, 17 Jun 2025 09:02:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39284) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uRVxK-00084O-Qy for 78766-done@debbugs.gnu.org; Tue, 17 Jun 2025 09:02:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uRVxE-00054X-Ns; Tue, 17 Jun 2025 09:02:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=GEDQxnsS+y3iKGUcc6sngInUfgOiQaNqfiTkitG8jKs=; b=N9rwY3pQiOl59r3UN5s3 769dUxiD6VCQmm014IU6j3v4s04soqvDBkp50I+2WdCBcmse//74p+qkfd6aWBCrD/oaZ8OkOIxNN f3F7zqYN0LyXh+gYB+hSxD5I00RIGBGS/6ITbL3r8nYdYwzQnVKvw8BWY/w+FJ5zuuE8VCWWAhV6x wWbCuDIVz0pauIt2cs2vZZ8+j6WFi4f0q1x3EKp0ncPcCRgLkKPCQ9GaX/ZTfbbci3JgtjNrF+5k4 mPc/VZ+1wRopBHPFXdJd3HIP7T1EapjtaQygEhDICxkpKE6YHG9S7JeQDE7lEbLnsaWd6F33axdg0 P2Fy1lZ1Jf8/5g==; Date: Tue, 17 Jun 2025 16:02:15 +0300 Message-Id: <86zfe6msh4.fsf@gnu.org> From: Eli Zaretskii To: JD Smith In-Reply-To: <0DA3BD5A-D355-4F1F-A6A8-F8EE5A8E12CA@gmail.com> (message from JD Smith on Tue, 17 Jun 2025 08:41:03 -0400) Subject: Re: bug#78766: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t References: <86cyb9h51l.fsf@gnu.org> <63D28461-CC3D-4F55-A224-FEEA900A60B4@gmail.com> <865xgzekop.fsf@gnu.org> <867c1eu7uq.fsf@gnu.org> <86ecvmsbwz.fsf@gnu.org> <2BEB1A39-5C14-4D23-A412-761019247800@gmail.com> <86o6upos7s.fsf@gnu.org> <332F90C1-4A11-46CF-93D7-2218CF701454@gmail.com> <86cyb2ob9p.fsf@gnu.org> <0DA3BD5A-D355-4F1F-A6A8-F8EE5A8E12CA@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78766-done Cc: 78766-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Tue, 17 Jun 2025 08:41:03 -0400 > Cc: 78766@debbugs.gnu.org > > On Jun 17, 2025, at 7:30 AM, Eli Zaretskii wrote: > > Are you saying that the patch you sent... Fixes the problem for you and doesn't have any adverse > effects, so I > > can install it? > > Yes, exactly. Thanks, now installed on master, and closing the bug. ------------=_1750165382-31266-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Jun 2025 23:08:31 +0000 Received: from localhost ([127.0.0.1]:53294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uPUYY-0001EB-8d for submit@debbugs.gnu.org; Wed, 11 Jun 2025 19:08:31 -0400 Received: from lists.gnu.org ([2001:470:142::17]:41928) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uPUYR-0001CG-Cp for submit@debbugs.gnu.org; Wed, 11 Jun 2025 19:08:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uPUYL-0006Ti-J4 for bug-gnu-emacs@gnu.org; Wed, 11 Jun 2025 19:08:17 -0400 Received: from mail-il1-x132.google.com ([2607:f8b0:4864:20::132]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uPUYJ-0000CD-Jr for bug-gnu-emacs@gnu.org; Wed, 11 Jun 2025 19:08:17 -0400 Received: by mail-il1-x132.google.com with SMTP id e9e14a558f8ab-3d80bbf3aefso2288915ab.1 for ; Wed, 11 Jun 2025 16:08:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749683293; x=1750288093; darn=gnu.org; h=to:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=WVGr/PGzatAdpDFs9bUmLWbj/q2LTQ7Jond57YNJbHY=; b=E1D1i20iB9w5yWP48mwAIwLDCb2cOKwVxRc4lVx1aOQ6jzcmJ9XKKXe3nG5Tre+1ys LNeWLD/m+uf2rfYE3M/qkRnIu12a4mLWfH6P5i+arpxcIOo1ALEi9GE7axQJ8G/D3hGK p1fhzjsbGXDWXgrzA7aSM57rr+6u9YPW7Y10TigguQvhuY0Xas70B4v7v7HmND5xYcni aH0eX9VExtMPWo12zF7v9XnF0fgR+dAfx1ww++5j9k0ild2SV9aYcg4350E9oSaG2L0v Z1PxFEG/1Aoo3Cx8w9zivPLRt7hkAqS/JUhpN3PVCjAryU3ds4D6y55OGppNjgSrOTk5 XOww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749683293; x=1750288093; h=to:date:message-id:subject:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=WVGr/PGzatAdpDFs9bUmLWbj/q2LTQ7Jond57YNJbHY=; b=eMtDVAMLjS+CNq8Xpd+JDz3gq+vD6aJL/4Y3pYFtWVO1Z9K3VJTRS5ZGpXQBmivQt4 lYan2yYZlV3ZI/NyAWvucr5t9sOAemRoDmso0EGDKOHI7BbFU8fDANjp2OUNWOgHs73v hHafecpU5VCJEAk8+Q3o+LOZejoelIJdweUhnBxDpt8/Dh4HZRsCU6TZ2tgVjW1b1uYu j6WWVoxP+zoDdv2HTFQNXRu/nb9MQguc4rKSkVGrMtNW2VhIYVSXFmTYAPZCUfRS57VS XDUCOGvrVja/gg5yDk4VKkUGALckN8C9dMIDrfBN3llW5ZmkI8oIKGyzXXcYrIXexS96 5T7w== X-Gm-Message-State: AOJu0YxEvc+aVjRYQ6dc40Qj92rrs9TC1LunZ/nIODbJqvNBQc/F23jK z/PVYUpHKohz647W6lNu46agtYGwl+03PVpzXXOpE/fNYLZvkQy+2aUxHq4CXg== X-Gm-Gg: ASbGnctX/poubeUV7bNMakAkA87H65+DGeloPg/yPXETFJGkcG1ygboQJ4IifKcfZZc BhMdYYjzttQO7fDfhFIp1lVaDHQFz9mNPuGGw1OJzz9MwqqD9fFr+qAXe/yzK7p8S1ECj6ZyYvp DIlst81/TPWRHteXz2qnbHtUSwjAv/S/nDcEOJn5BPtZNjV5s8cn/zjOODWN5lZGiEmUQuRYdKY sK13dy3R4MvbEUcoOWSYCqNoj9NPBGGuYMVa1wxYZ7u9Skn68q+oFg0k9OPm9Ono95B4Fs7EZXI ZxPH+KE75UM6oTXjWU1x8Y34aP8CXln44v5O5zJWebeyjqHjxR/qZUsQMNhjFuEncziFmyS3Ncb HnKAD5eng6L03HskvocoDn7vQx162RlE/bw== X-Google-Smtp-Source: AGHT+IFOYW399hfAUPIfm6+eF387AAtkntgr+MNK1CvZic05pqvYN4xdHXIdN2AO9IBtAqYU6eusXw== X-Received: by 2002:a05:6e02:1785:b0:3dc:8b29:3092 with SMTP id e9e14a558f8ab-3ddfb60db01mr7762685ab.5.1749683293228; Wed, 11 Jun 2025 16:08:13 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-185-196.buckeyecom.net. [24.53.185.196]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-5013b8fc361sm41422173.132.2025.06.11.16.08.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Jun 2025 16:08:12 -0700 (PDT) From: JD Smith Content-Type: multipart/mixed; boundary="Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Subject: 100-4000x redisplay slowdown with vscroll>0 and make-cursor-line-fully-visible=t Message-Id: Date: Wed, 11 Jun 2025 19:08:01 -0400 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3826.600.51.1.1) Received-SPF: pass client-ip=2607:f8b0:4864:20::132; envelope-from=jdtsmith@gmail.com; helo=mail-il1-x132.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Users of ultra-scroll noticed significant slowdowns in some situations. = We traced it back to the combination of: - vscroll > 0 (ultra-scroll, like pixel-scroll-precision, uses vscroll = for its scrolling implementation) - make-cursor-line-fully-visible=3Dt Note that pixel-scroll-precision disables = make-cursor-line-fully-visible, but this leads to partially visible = lines causing problems in various other situations (e.g. = comint-scroll-show-maximum-output). So disabling isn't ideal. =20 A simple test (validated in Emacs 30 with NS and mac builds) is = attached. Evaluate the buffer and it will enable = make-cursor-line-fully-visible, visit simple.el, then time moving = forward to the end of a line with and without non-zero vscroll. =20 This is painfully slow with make-cursor-line-fully-visible=3Dt. The = reported slowdown for simple motion commands like forward-char is = 100-4000x. I've profiled the slow case, see attached for the important parts. As = is clear, of the ~8s it took to move to the end of the line (twice), = get_next_display_element and set_iterator_to_next are the main culprits = (arrived at separately via try_window and partial_line_height) with = gui_produce_glyphs contributing.=20 Notably, this slowdown attends all frames and windows showing the = buffer, and can leak into some other windows like the minibuffer, when a = buffer in some window is in this state. --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Disposition: attachment; filename=test_vscroll_induced_lag.el Content-Type: application/octet-stream; x-unix-mode=0644; name="test_vscroll_induced_lag.el" Content-Transfer-Encoding: 7bit ;;; -*- lexical-binding: t -*- (eval-when-compile (require 'cl-lib)) (set-frame-height nil 90) (setq scroll-step 1) (setq make-cursor-line-fully-visible t) ; very slow (find-library "simple.el") (forward-line 500) (recenter-top-bottom 0) (sit-for 4) (message "Commencing!") (cl-labels ((bench (end &optional cnt) (benchmark-run (or cnt 2) (save-excursion (while (< (point) end) (forward-char) (redisplay)))))) (let* ((end (pos-eol)) (bn (bench end)) (bv (progn (set-window-vscroll nil 0.5) (bench end)))) (message "Timing forward-char to end of line:\n w/o VSCROLL - %S, with VSCROLL - %S\n slowdown: %0.2fx" bn bv (/ (car bv) (car bn))))) --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Disposition: attachment; filename=vscroll_lag_profile.txt Content-Type: text/plain; x-unix-mode=0644; name="vscroll_lag_profile.txt" Content-Transfer-Encoding: quoted-printable 8.07 s 94.8% 0 s Fredisplay 8.06 s 94.7% 0 s redisplay_preserve_echo_area 8.06 s 94.7% 0 s redisplay_internal 8.06 s 94.7% 0 s internal_condition_case_1 8.06 s 94.7% 0 s redisplay_window_1 8.06 s 94.7% 0 s redisplay_window 3.99 s 46.9% 0 s partial_line_height 3.99 s 46.9% 2.00 ms move_it_to 3.83 s 45.0% 106.00 ms = move_it_in_display_line_to 1.90 s 22.3% 62.00 ms = get_next_display_element 1.49 s 17.5% 30.00 ms set_iterator_to_next 260.00 ms =E2=80=873.1% 88.00 ms = gui_produce_glyphs 48.00 ms =E2=80=870.6% 2.00 ms handle_line_prefix 8.00 ms =E2=80=870.1% 8.00 ms = bidi_move_to_visually_next 8.00 ms =E2=80=870.1% 8.00 ms ___chkstk_darwin 5.00 ms =E2=80=870.1% 5.00 ms = next_element_from_buffer 3.00 ms =E2=80=870.0% 3.00 ms macfont_text_extents 3.00 ms =E2=80=870.0% 3.00 ms macfont_encode_char 2.00 ms =E2=80=870.0% 2.00 ms face_for_char 1.00 ms =E2=80=870.0% 1.00 ms = lookup_glyphless_char_display 102.00 ms =E2=80=871.2% 1.00 ms = reseat_at_next_visible_line_start 23.00 ms =E2=80=870.3% 23.00 ms = _platform_memmove 19.00 ms =E2=80=870.2% 19.00 ms = gui_produce_glyphs 8.00 ms =E2=80=870.1% 8.00 ms = get_next_display_element 4.00 ms =E2=80=870.0% 4.00 ms set_iterator_to_next 1.00 ms =E2=80=870.0% 1.00 ms bidi_shelve_cache 1.00 ms =E2=80=870.0% 1.00 ms = move_it_in_display_line_to 3.98 s 46.8% 0 s try_window 3.94 s 46.3% 64.00 ms display_line 1.85 s 21.7% 81.00 ms = get_next_display_element 1.48 s 17.4% 27.00 ms set_iterator_to_next 299.00 ms =E2=80=873.5% 170.00 ms = gui_produce_glyphs 113.00 ms =E2=80=871.3% 0 s = reseat_at_next_visible_line_start 41.00 ms =E2=80=870.5% 8.00 ms compute_line_metrics 23.00 ms =E2=80=870.3% 1.00 ms handle_line_prefix 17.00 ms =E2=80=870.2% 1.00 ms = extend_face_to_end_of_line 14.00 ms =E2=80=870.2% 1.00 ms = append_space_for_newline 11.00 ms =E2=80=870.1% 11.00 ms = next_element_from_buffer 6.00 ms =E2=80=870.1% 6.00 ms = bidi_move_to_visually_next 6.00 ms =E2=80=870.1% 4.00 ms find_symbol_value 4.00 ms =E2=80=870.0% 4.00 ms macfont_encode_char 4.00 ms =E2=80=870.0% 4.00 ms = lookup_glyphless_char_display 4.00 ms =E2=80=870.0% 4.00 ms prepare_desired_row 3.00 ms =E2=80=870.0% 3.00 ms face_for_char 2.00 ms =E2=80=870.0% 2.00 ms do_symval_forwarding 2.00 ms =E2=80=870.0% 1.00 ms window_wants_tab_line 1.00 ms =E2=80=870.0% 1.00 ms = window_wants_mode_line 1.00 ms =E2=80=870.0% 1.00 ms = calc_line_height_property 1.00 ms =E2=80=870.0% 1.00 ms unbind_to 1.00 ms =E2=80=870.0% 1.00 ms macfont_text_extents 17.00 ms =E2=80=870.2% 17.00 ms = gui_produce_glyphs 10.00 ms =E2=80=870.1% 10.00 ms = get_next_display_element 3.00 ms =E2=80=870.0% 3.00 ms set_iterator_to_next 3.00 ms =E2=80=870.0% 0 s start_display 1.00 ms =E2=80=870.0% 1.00 ms = reseat_at_next_visible_line_start 1.00 ms =E2=80=870.0% 1.00 ms window_wants_mode_line 45.00 ms =E2=80=870.5% 0 s = gui_consider_frame_title 36.00 ms =E2=80=870.4% 0 s move_it_to 7.00 ms =E2=80=870.1% 0 s display_mode_lines 2.00 ms =E2=80=870.0% 0 s start_display 1.00 ms =E2=80=870.0% 0 s update_frame 5.00 ms =E2=80=870.1% 0 s swallow_events --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii [1] In this instance. This can vary with window size, sometimes 2s or = more per forward-char is possible.= --Apple-Mail=_045D32DA-F8FD-4B4A-A356-1F08DCC0C9C0-- ------------=_1750165382-31266-1--