GNU bug report logs - #77065
31.0.50; Infinite loop in move_it_to

Previous Next

Package: emacs;

Reported by: Yifan Zhu <fanzhuyifan <at> gmail.com>

Date: Mon, 17 Mar 2025 07:54:03 UTC

Severity: normal

Found in version 31.0.50

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 77065 in the body.
You can then email your comments to 77065 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 07:54:03 GMT) Full text and rfc822 format available.

Acknowledgement sent to Yifan Zhu <fanzhuyifan <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 17 Mar 2025 07:54:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 00:03:34 -0700
--text follows this line--


# Steps to reproduce

- install xenops (https://github.com/dandavison/xenops)
- open latex file given below
- Put cursor on the line starting with "since"
- use ctrl+scroll to enlarge view
- M-x split-window-right
- observe that emacs freezes, uses 100% of CPU, and eventually OOMs; gdb 
shows it is stuck in infinite loop in move_it_to


# comments

Even though a third party package is involved (xenops), the fact that 
emacs gets stuck in an infinite loop suggests there is probably some 
issue in emacs as well.

The auto-generated info is for a custom compile for debugging. This can 
also be reproduced in the arch linux package emacs-wayland 30.1-4.

downstream bug report: https://github.com/dandavison/xenops/issues/79


# latex file:

\documentclass[10pt]{article}
\usepackage{amsmath}

\begin{document}

\section{test}

\begin{align}
Z_t := \langle t, \Sigma^{-\frac{1}{2}} X \rangle.
\end{align}
Since $X$ is $\Sigma^{\frac{1}{2}}$-subgaussian, \( Z_t - Z_s = \langle 
t - s, \Sigma^{-\frac{1}{2}} X \rangle \) is $|t-s|_2$-subgaussian.


\end{document}



# Output of 'bt full'

#0  move_it_in_display_line_to (it=0x7fffffff6df0, to_charpos=218, 
to_x=-1, op=MOVE_TO_POS) at xdisp.c:9963
        result = MOVE_LINE_CONTINUED
        saved_glyph_row = 0x0
        wrap_it = {window = 0x555555ea567d, w = 0x555555ea5678, f = 
0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 72, prev_stop = 
68, base_level_stop = 68, end_charpos = 333, medium_narrowing_begv = 0, 
medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 
0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, 
header_line_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p 
= false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, 
dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 94, ctl_chars = 
{0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, current = {pos = {charpos = 70, bytepos = 70}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 68, 
overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 
<repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string 
= 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 
0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx 
= 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, 
charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, 
face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, 
width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, 
xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, 
current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, 
string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay 
= 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}}, sp = -1, selective = 0, what = IT_CHARACTER, 
face_id = 90, selective_display_ellipsis_p = true, ctl_arrow_p = true, 
face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = 
false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = true, 
align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 
10, len = 1, cmp_it = {stop_pos = 71, id = -1, ch = -2, rule_idx = 0, 
lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 
0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, 
width = 0}, char_to_display = 10, glyphless_method = 
GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 
0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 
0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = 
{charpos = 70, bytepos = 70}, truncation_pixel_width = 0, 
continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 
931, last_visible_y = 921, extra_line_spacing = 0, 
max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, 
override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, 
pixel_width = 28, ascent = 29, descent = 19, max_ascent = 29, 
max_descent = 19, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 
32, max_phys_descent = 19, current_x = 588, wrap_prefix_width = 0, 
continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, 
current_y = 1065, first_vpos = 0, vpos = 3, hpos = 21, lnum = 3, 
lnum_bytepos = 53, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 0, 
stretch_adjust = 0, left_user_fringe_bitmap = 0, 
right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {bytepos = 70, 
charpos = 70, ch = 10, nchars = 1, ch_len = 1, type = NEUTRAL_B, 
type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0 
'\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 
0, prev = {charpos = 69, type = UNKNOWN_BT, orig_type = NEUTRAL_WS}, 
last_strong = {charpos = 67, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
next_for_neutral = {charpos = 68, type = UNKNOWN_BT, orig_type = 
UNKNOWN_BT}, prev_for_neutral = {charpos = 70, type = STRONG_L, 
orig_type = NEUTRAL_WS}, next_for_ws = {charpos = 70, type = NEUTRAL_B, 
orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type 
= UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
scan_dir = 1, disp_pos = 88, disp_prop = 1, stack_idx = 0, level_stack = 
{{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type 
= 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} 
<repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, 
bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, 
paragraph_dir = L2R, separator_limit = 70, first_elt = false, 
new_paragraph = true, frame_window_p = true}, paragraph_embedding = 
NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0}
        atpos_it = {window = 0x40070a1d11e64f, w = 0x3f4003ee284fe2e4, 
f = 0x7ffff6b4ce20, method = GET_FROM_IMAGE, stop_charpos = 16, 
prev_stop = 140737488293248, base_level_stop = 0, end_charpos = 0, 
medium_narrowing_begv = 140737488292960, medium_narrowing_zv = 
140737329389451, large_narrowing_begv = 16, large_narrowing_zv = 0, s = 
0x0, string_nchars = 140737329448059, multibyte_p = false, tab_line_p = 
false, header_line_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p 
= false, avoid_cursor_p = false, dp = 0x6ea, dpvec = 0x7fffffff0c78, 
dpend = 0x7ffff6c6b1e8, dpvec_char_len = 32, dpvec_face_id = 0, 
saved_face_id = 3, ctl_chars = {0x7fffffff0df0, 0x7fffffff0cc8, 
0x7fffffff5068, 0x8000000000000000, 0x7fffffff0df0, 0x0, 0x7fffffff0cb0, 
0x7ffff6863097, 0x7fffffff0ce0, 0x10, 0x7fffffff4d90, 0x0, 0x0, 
0x55555936f000, 0x1, 0x3fe22a481a339200}, start = {pos = {charpos = 
-4603273307375881810, bytepos = 4613667463234998144}, 
overlay_string_index = 4612792300263891968, string_pos = {charpos = 
4613139612562246054, bytepos = 0}, dpvec_index = 0}, current = {pos = 
{charpos = 4613079866588248146, bytepos = 4650225878342486060}, 
overlay_string_index = 4630732685571851315, string_pos = {charpos = 0, 
bytepos = 9114861777597660798}, dpvec_index = 2122219134}, 
n_overlay_strings = 28, overlay_strings_charpos = 16, overlay_strings = 
{0x55555801a0c0, 0x3ff0000000000000, 0x0, 0x3fe22a481a339200, 
0xc01de350edd2b1ae, 0x40070a1d11e64f80, 0x4003ee284fe2e400, 0x1, 
0x3fe22a481a339200, 0xc01de350edd2b1ae, 0x40070a1d11e64f80, 
0x4003ee284fe2e400, 0x40052a09420e49a6, 0x0, 0x0, 0x4004f3b2907fb852}, 
string_overlays = {0x4088ebcc63eec82c, 0x4043aad7c54d0433, 0x0, 
0x5555585062e0, 0x7fffffff0e20, 0x7ffff69f83f3, 0x5555585062e0, 
0x7ffff7411388, 0x555559f60bb0, 0x555559db4810, 0x3633363300000000, 
0x5fa0a761a8dec200, 0x7ffff6a022d0, 0x7fffffff0e40, 0x1, 0x0}, string = 
0x7ffff7ffd000 <_rtld_global>, from_overlay = 0x5555559c7e98, stack = 
{{string = 0x7fffffff0e80, string_nchars = -212729927, end_charpos = 
140737488294032, stop_charpos = 140737488294036, prev_stop = -1, 
base_level_stop = 0, cmp_it = {stop_pos = 140733193388033, id = 
6890691467763696128, ch = -468903480, rule_idx = 48, lookback = 
140737488293728, nglyphs = -212872889, reversed_p = 255, parent_it = 
0x3000000028, charpos = 140737488293744, nchars = -61776, nbytes = 
32767, from = -1461796352, to = 1604364129, width = -60960}, face_id = 
-156293085, u = {image = {object = 0x4, slice = {x = 0xffffffff, y = 
0x3636, width = 0x0, height = 0x555559f61050}, image_id = 139499797801}, 
stretch = {object = 0x4}, xwidget = {object = 0x4}}, position = {charpos 
= 0, bytepos = 140737488293648}, current = {pos = {charpos = 
93824994877581, bytepos = 0}, overlay_string_index = 93824997599328, 
string_pos = {charpos = 25056, bytepos = 25056}, dpvec_index = -61632}, 
from_overlay = 0x555555a7d6c0 <lispsym+69696>, area = 69696, method = 
GET_FROM_BUFFER, paragraph_embedding = (unknown: 0xffff0fac), 
multibyte_p = true, string_from_display_prop_p = true, 
string_from_prefix_prop_p = true, display_ellipsis_p = true, 
avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap 
= (WORD_WRAP | WINDOW_WRAP | unknown: 0x55952260), voffset = 21845, 
space_width = 0x4000061e0, font_height = 0x0}, {string = 0x7fffffff1230, 
string_nchars = 1435024062, end_charpos = 0, stop_charpos = 
140737488294528, prev_stop = 0, base_level_stop = 93824996418135, cmp_it 
= {stop_pos = 16370, id = 140737488294656, ch = -157318157, rule_idx = 
17179934720, lookback = 4294967295, nglyphs = 0, reversed_p = false, 
parent_it = 0x7fffffff1b30, charpos = 93823560594998, nchars = 
1435837028, nbytes = 21845, from = -60659, to = 32767, width = 408}, 
face_id = -61296, u = {image = {object = 0x0, slice = {x = 0x4, y = 
0x7fffffff1090, width = 0x4, height = 0x0}, image_id = 0}, stretch = 
{object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 25056, 
bytepos = 93824996418144}, current = {pos = {charpos = 362, bytepos = 
4603288258291667456}, overlay_string_index = -4603273307375881810, 
string_pos = {charpos = 4613667463234998144, bytepos = 
4612792300263891968}, dpvec_index = 1}, from_overlay = 
0x3fe22a481a339200, area = -304959058, method = 3223184208, 
paragraph_embedding = (unknown: 0x11e64f80), multibyte_p = true, 
string_from_display_prop_p = false, string_from_prefix_prop_p = true, 
display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = false, 
from_disp_prop_p = false, line_wrap = (unknown: 0x4fe2e400), voffset = 
-4568, space_width = 0x2a302509420e49a6, font_height = 0x782a2e}, 
{string = 0x36333633, string_nchars = -1870677934, end_charpos = 
4650225878342486060, stop_charpos = 4630732685571851315, prev_stop = 
4629921929386833136, base_level_stop = 4613139612562246054, cmp_it = 
{stop_pos = 0, id = 0, ch = -1870677934, rule_idx = 93825059128176, 
lookback = 140737488294560, nglyphs = 0, reversed_p = 52, parent_it = 
0x404810c920000000, charpos = 4651986542137442304, nchars = 0, nbytes = 
1079457493, from = 0, to = 1078427648, width = 0}, face_id = 0, u = 
{image = {object = 0x555559f43400, slice = {x = 0xd, y = 0x859f3ed50, 
width = 0x18, height = 0x7fffffff1190}, image_id = 93824994739604}, 
stretch = {object = 0x555559f43400}, xwidget = {object = 
0x555559f43400}}, position = {charpos = 139642271633408, bytepos = 13}, 
current = {pos = {charpos = 13, bytepos = 93825053320016}, 
overlay_string_index = 18688950808, string_pos = {charpos = 
93825053320016, bytepos = 24}, dpvec_index = 1492738900}, from_overlay = 
0x7fffffff11d0, area = 1434162419, method = 21845, paragraph_embedding = 
(unknown: 0x59f60c60), multibyte_p = true, string_from_display_prop_p = 
false, string_from_prefix_prop_p = true, display_ellipsis_p = false, 
avoid_cursor_p = true, bidi_p = false, from_disp_prop_p = true, 
line_wrap = TRUNCATE, voffset = -24320, space_width = 0xd, font_height = 
0xd}, {string = 0x555558f96350, string_nchars = 1492738900, end_charpos 
= 140737488294400, stop_charpos = 93824994743377, prev_stop = 
139642271634320, base_level_stop = 13, cmp_it = {stop_pos = 
140737488294480, id = 93825053320020, ch = 1492738900, rule_idx = 
140737488294432, lookback = 93824994731291, nglyphs = 1492738900, 
reversed_p = 85, parent_it = 0x7fffffff1250, charpos = 93824994742809, 
nchars = 13, nbytes = 0, from = -60672, to = 32767, width = 48}, face_id 
= 1, u = {image = {object = 0x7fffffff12a0, slice = {x = 0x5555557b919a 
<make_string+95>, y = 0xd, width = 0x7fffffff1300, height = 
0xc07fc5f70e36a354}, image_id = 13}, stretch = {object = 
0x7fffffff12a0}, xwidget = {object = 0x7fffffff12a0}}, position = 
{charpos = 13, bytepos = 6890691467763696128}, current = {pos = {charpos 
= 140737488311056, bytepos = 48}, overlay_string_index = 
140737488311232, string_pos = {charpos = 93824994743877, bytepos = 
4629641334369244053}, dpvec_index = 1435837015}, from_overlay = 
0x4044e06e84fe2e40, area = -60672, method = 32767, paragraph_embedding = 
(unknown: 0x4000), multibyte_p = false, string_from_display_prop_p = 
false, string_from_prefix_prop_p = false, display_ellipsis_p = false, 
avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, 
line_wrap = (WORD_WRAP | unknown: 0xc), voffset = 0, space_width = 
0x555558f96354, font_height = 0x3000000008}, {string = 0x7fffffff53d0, 
string_nchars = -44272, end_charpos = 3689630504453485091, stop_charpos 
= 4612812151121654580, prev_stop = -4575721031499078828, base_level_stop 
= -4589239456800490327, cmp_it = {stop_pos = 8, id = 93824996420288, ch 
= 0, rule_idx = 4643002171170750464, lookback = 4629874139774058496, 
nglyphs = 0, reversed_p = 96, parent_it = 0x4040c98000000000, charpos = 
93825069879360, nchars = -45776, nbytes = 32767, from = -60112, to = 
32767, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 
0x7fffffff4d30, y = 0x7fffffff1490, width = 0x7ffff69f7e45, height = 
0x7fffffff1400}, image_id = 140737331037178}, stretch = {object = 0x0}, 
xwidget = {object = 0x0}}, position = {charpos = 4647401213645363656, 
bytepos = 4629641334369244052}, current = {pos = {charpos = 
4647441891651210398, bytepos = 4631073082125987391}, 
overlay_string_index = 4647377030233203172, string_pos = {charpos = 
4631073082125987391, bytepos = 4643018074970033172}, dpvec_index = 
-997502060}, from_overlay = 0x407ee2c7e40d19c8, area = -60200, method = 
32767, paragraph_embedding = (unknown: 0xffff1490), multibyte_p = true, 
string_from_display_prop_p = true, string_from_prefix_prop_p = true, 
display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, 
from_disp_prop_p = true, line_wrap = (WORD_WRAP | unknown: 0xf69f82d8), 
voffset = 32767, space_width = 0x3fefffffffffffff, font_height = 0x0}}, 
sp = -1, selective = 4607182418800017407, what = IT_CHARACTER, face_id = 
1025507328, selective_display_ellipsis_p = false, ctl_arrow_p = false, 
face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = 
false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = TRUNCATE, base_face_id = 0, c = 0, 
len = 1, cmp_it = {stop_pos = 4643018074970033172, id = 
4629641334369244052, ch = -98317154, rule_idx = 4631073082125987391, 
lookback = 93825069879536, nglyphs = 0, reversed_p = false, parent_it = 
0x555559f610f0, charpos = 140737488296016, nchars = -59696, nbytes = 
32767, from = -156577510, to = 32767, width = 0}, char_to_display = 
-146685535, glyphless_method = 32767, image_id = 1, xwidget = 
0x407ee2c7e40d19c8, slice = {x = 0x403fca43c48b5395, y = 
0x407f07c6fa23cc9e, width = 0x4044e06e84fe2e40, height = 0x1}, 
space_width = 0x407ee2c7e40d19c8, voffset = 21397, tab_width = -15221, 
font_height = 0x407f07c6fa23cc9e, object = 0x4044e06e84fe2e40, position 
= {charpos = 4613139612562246054, bytepos = 0}, truncation_pixel_width = 
0, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 
-1870677934, last_visible_y = 1074066354, extra_line_spacing = 
238461780, max_extra_line_spacing = -1065368073, override_ascent = 
1681079465, override_descent = -1068515577, override_boff = 1, glyph_row 
= 0x407ee2c7e40d19c8, area = -997502059, nglyphs = 1077922371, 
pixel_width = -98317154, ascent = 1082066886, descent = -2063716800, 
max_ascent = 1078255726, max_descent = 1, phys_ascent = 0, phys_descent 
= -468903480, max_phys_ascent = 1082057415, max_phys_descent = 
-997502059, current_x = 1077922371, wrap_prefix_width = -98317154, 
continuation_lines_width = 1082066886, eol_pos = {charpos = 
4631073082125987392, bytepos = 4613139612562246054}, current_y = 0, 
first_vpos = 0, vpos = 0, hpos = 0, lnum = 4613079866588248146, 
lnum_bytepos = -4575721031499078828, lnum_width = 1681079465, 
lnum_pixel_width = -1068515577, pt_lnum = 1, stretch_adjust = 
-464614380, left_user_fringe_bitmap = 20566, right_user_fringe_bitmap = 
16495, left_user_fringe_face_id = 742292, right_user_fringe_face_id = 
1034819, bidi_p = true, bidi_it = {bytepos = 4647441891651210398, 
charpos = 4631073082125987391, ch = 1, nchars = 4643018074970033172, 
ch_len = 4629641334369244052, type = 4196650142, type_after_wn = 
1082066886, orig_type = 2231250495, resolved_level = 110 'n', 
isolate_level = -32 '\340', invalid_levels = 4613139612562246054, 
invalid_isolates = 0, prev = {charpos = 0, type = 2424289362, orig_type 
= 1074066354}, last_strong = {charpos = -4575721031499078828, type = 
1681079465, orig_type = 3226451719}, next_for_neutral = {charpos = 
4647401213645363656, type = 3297465237, orig_type = 1077922371}, 
prev_for_neutral = {charpos = 4647441891651210398, type = 2231250496, 
orig_type = 1078255726}, next_for_ws = {charpos = 140737488298704, type 
= 1509119888, orig_type = 21845}, bracket_pairing_pos = 93825069701008, 
bracket_enclosed_type = 1509119888, next_en_pos = 140737488295568, 
next_en_type = 4147919443, sos = (L2R | R2L | unknown: 0x7ffc), scan_dir 
= 0, disp_pos = 93825037082816, disp_prop = -59728, stack_idx = 32767, 
level_stack = {{next_for_neutral_pos = 140737341308310, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
3, level = 1 '\001', flags = 88 'X'}, {next_for_neutral_pos = 
4629641334369244052, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737341667614, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', 
flags = 196 '\304'}, {next_for_neutral_pos = 1, next_for_neutral_type = 
0, last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737341669793, 
next_for_neutral_type = 1, last_strong_type = 5, prev_for_neutral_type = 
2, level = 51 '3', flags = 100 'd'}, {next_for_neutral_pos = 
140737488297728, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737331752503, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 2, level = 174 '\256', 
flags = 246 '\366'}, {next_for_neutral_pos = 0, next_for_neutral_type = 
0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', 
flags = 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, 
next_for_neutral_type = 2, last_strong_type = 1, prev_for_neutral_type = 
5, level = 115 's', flags = 213 '\325'}, {next_for_neutral_pos = 
7656190414424877197, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4631970672761896960, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 224 '\340'}, {next_for_neutral_pos = 4636234629857148928, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4636455816377925632, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 
6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, 
prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, 
{next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, 
next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 
6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 
4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, 
prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, 
{next_for_neutral_pos = 4613139612562246054, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 2, 
last_strong_type = 2, prev_for_neutral_type = 1, level = 127 '\177', 
flags = 144 '\220'}, {next_for_neutral_pos = -4575721031499078828, 
next_for_neutral_type = 1, last_strong_type = 5, prev_for_neutral_type = 
2, level = 51 '3', flags = 100 'd'}, {next_for_neutral_pos = 
140737329015954, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 243 '\363', flags = 89 'Y'}, 
{next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 
1, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
4, prev_for_neutral_type = 6, level = 243 '\363', flags = 89 'Y'}, 
{next_for_neutral_pos = 16, next_for_neutral_type = 1, last_strong_type 
= 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', 
flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, 
next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 
0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, 
next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 
0, level = 78 'N', flags = 228 '\344'}, {next_for_neutral_pos = 
4629641334369244052, next_for_neutral_type = 6, last_strong_type = 3, 
prev_for_neutral_type = 2, level = 35 '#', flags = 250 '\372'}, 
{next_for_neutral_pos = 4631073082125987391, next_for_neutral_type = 6, 
last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', 
flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, 
next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 
5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = 
-4589239456800490327, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737332395952, next_for_neutral_type = 0, last_strong_type = 1, 
prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93825069862992, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 6, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737330699933, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 
7, level = 205 '\315', flags = 246 '\366'}, {next_for_neutral_pos = 
4607182418800017408, next_for_neutral_type = 4, last_strong_type = 1, 
prev_for_neutral_type = 2, level = 228 '\344', flags = 86 'V'}, 
{next_for_neutral_pos = -7043559679254557869, next_for_neutral_type = 4, 
last_strong_type = 1, prev_for_neutral_type = 7, level = 250 '\372', 
flags = 198 '\306'}, {next_for_neutral_pos = 7223849533019848238, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
0, level = 180 '\264', flags = 246 '\366'}, {next_for_neutral_pos = 4, 
next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488296784, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
6, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737329389451, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 8, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4629921929386833136, 
next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 
1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737333604840, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737488296451, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 7, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737488296600, 
next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 
1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
-9223372036854775808, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737329377431, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 7, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 
0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', 
flags = 0 '\000'}, {next_for_neutral_pos = 93825057353440, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, 
prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, 
{next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, 
last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', 
flags = 132 '\204'}, {next_for_neutral_pos = 4613139612562246054, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 2, last_strong_type = 2, prev_for_neutral_type = 
1, level = 127 '\177', flags = 144 '\220'}, {next_for_neutral_pos = 
-4575721031499078828, next_for_neutral_type = 1, last_strong_type = 5, 
prev_for_neutral_type = 2, level = 51 '3', flags = 100 'd'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
4, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737275771307, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 3, level = 1 '\001', flags 
= 88 'X'}, {next_for_neutral_pos = 4607182418800017408, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, 
prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, 
{next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, 
last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', 
flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 
4, last_strong_type = 2, prev_for_neutral_type = 0, level = 78 'N', 
flags = 228 '\344'}, {next_for_neutral_pos = 4629641334369244052, 
next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 
2, level = 35 '#', flags = 250 '\372'}, {next_for_neutral_pos = 
4631073082125987391, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488310376, next_for_neutral_type = 0, last_strong_type = 6, 
prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737331746484, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 
0, last_strong_type = 2, prev_for_neutral_type = 1, level = 245 '\365', 
flags = 89 'Y'}, {next_for_neutral_pos = 93825068124176, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488296880, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 3, level = 160 '\240', flags = 246 '\366'}, 
{next_for_neutral_pos = 140737488296880, next_for_neutral_type = 0, 
last_strong_type = 1, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 
0, last_strong_type = 2, prev_for_neutral_type = 0, level = 219 '\333', 
flags = 89 'Y'}, {next_for_neutral_pos = 0, next_for_neutral_type = 6, 
last_strong_type = 3, prev_for_neutral_type = 2, level = 35 '#', flags = 
250 '\372'}, {next_for_neutral_pos = 4631073082125987391, 
next_for_neutral_type = 4, last_strong_type = 6, prev_for_neutral_type = 
2, level = 170 '\252', flags = 246 '\366'}, {next_for_neutral_pos = 
140737488310376, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737488297104, next_for_neutral_type = 4, 
last_strong_type = 1, prev_for_neutral_type = 2, level = 228 '\344', 
flags = 86 'V'}, {next_for_neutral_pos = 93825057353440, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488298744, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 3, level = 54 '6', flags = 89 'Y'}, 
{next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737488298744, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
3, level = 54 '6', flags = 89 'Y'}, {next_for_neutral_pos = 
140737488310376, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737331997301, next_for_neutral_type = 2, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 6, level = 243 '\363', 
flags = 89 'Y'}, {next_for_neutral_pos = 9, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488296880, 
next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 
3, level = 160 '\240', flags = 246 '\366'}, {next_for_neutral_pos = 
140737488296880, next_for_neutral_type = 0, last_strong_type = 1, 
prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
2, prev_for_neutral_type = 0, level = 219 '\333', flags = 89 'Y'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
5, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488296880, next_for_neutral_type = 4, 
last_strong_type = 6, prev_for_neutral_type = 2, level = 170 '\252', 
flags = 246 '\366'}, {next_for_neutral_pos = 140737488297728, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
-9223372036854775808, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 93825069757472, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
7, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488298704, next_for_neutral_type = 7, 
last_strong_type = 2, prev_for_neutral_type = 0, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 4607182418800017408, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488298896, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488298056, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 1, level = 245 '\365', 
flags = 89 'Y'}, {next_for_neutral_pos = 140737488298704, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737331038358, next_for_neutral_type = 0, last_strong_type = 6, 
prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', 
flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, 
next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 
0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, 
next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 
0, level = 78 'N', flags = 228 '\344'}}, string = {lstring = 
0x403fca43c48b5394, s = 0x407f07c6fa23cc9e <error: Cannot access memory 
at address 0x407f07c6fa23cc9e>, schars = 4631073082125987391, bufpos = 
4613139612562246054, from_disp_str = false, unibyte = false}, w = 0x0, 
paragraph_dir = (R2L | unknown: 0x907fb850), separator_limit = 
-4575721031499078828, first_elt = true, new_paragraph = false, 
frame_window_p = false}, paragraph_embedding = (unknown: 0x120), 
min_width_property = 0x555559f5d500, min_width_start = -56432}
        atx_it = {window = 0x1, w = 0x406f5056e44e8c14, f = 
0x403fca43c48b5394, method = 4196650142, stop_charpos = 
4631073082125987391, prev_stop = 1, base_level_stop = 
4643018074970033172, end_charpos = 4629641334369244052, 
medium_narrowing_begv = 4647441891651210398, medium_narrowing_zv = 
4631073082125987391, large_narrowing_begv = 4613139612562246054, 
large_narrowing_zv = 0, s = 0x0, string_nchars = 4613079866588248146, 
multibyte_p = false, tab_line_p = false, header_line_p = true, 
string_from_display_prop_p = false, string_from_prefix_prop_p = true, 
from_disp_prop_p = false, ellipsis_p = true, avoid_cursor_p = false, dp 
= 0xc04fbf0764333ca9, dpvec = 0xffff2808, dpend = 0x7fffffff32a0, 
dpvec_char_len = 1536, dpvec_face_id = 0, saved_face_id = 9, ctl_chars = 
{0x7fffffff3370, 0x7fffffff2870, 0x7ffff6871756, 0x555559f5d4e0, 
0x7fffffff4d30, 0x7fffffff2190, 0x0, 0x0, 0x0, 0x7fffffff4d30, 
0x7fffffff20f0, 0x7ffff69f7e45, 0x7fffffff2060, 0x7ffff69f83fa, 
0x406f5056e44e8c14, 0x403fca43c48b5393}, start = {pos = {charpos = 
4647441891651210398, bytepos = 4631073082125987390}, 
overlay_string_index = 4647459373322944026, string_pos = {charpos = 
4631073082125987393, bytepos = 4641141691553465311}, dpvec_index = 
839058969}, current = {pos = {charpos = 4643018074970033172, bytepos = 
140737488298296}, overlay_string_index = 140737488298224, string_pos = 
{charpos = 140737331036889, bytepos = 4607182418800017407}, dpvec_index 
= 0}, n_overlay_strings = 0, overlay_strings_charpos = 
4607182418800017407, overlay_strings = {0x3d20000000000000, 0x0, 0x0, 
0x1, 0x4068a5c7554cc3df, 0x403d273232030619, 0x407f17ad3ef93e1a, 
0x4044e06e84fe2e41, 0x555559f611c0, 0x0, 0x555559f611c0, 0x7fffffff24b0, 
0x7fffffff2330, 0x7ffff6aad11a, 0x3ff0028100000000, 0x0}, 
string_overlays = {0x1, 0x406f5056e44e8c14, 0x555555a76f10 
<lispsym+43152>, 0x1aa0, 0x1aa0, 0x7fffeefb34e4, 0x555555a6c680 
<lispsym>, 0x0, 0x0, 0x7fffffff2170, 0x5555558d4913 
<builtin_lisp_symbol+48>, 0x583b1b33, 0x7fffffff21f0, 0x5555558d6666 
<parse_image_spec+1352>, 0x11430, 0xd64333ca9}, string = 0x7fffffff2210, 
from_overlay = 0x5555583b1983, stack = {{string = 0xdc48b5394, 
string_nchars = 1480268595, end_charpos = 2, stop_charpos = 6816, 
prev_stop = 93825040849363, base_level_stop = 4, cmp_it = {stop_pos = 0, 
id = 140737488289795, ch = 1435322643, rule_idx = 11808, lookback = 
140737488298832, nglyphs = 1435389997, reversed_p = 85, parent_it = 
0xc07fc5f70e36a354, charpos = 93825040849283, nchars = 1435837253, 
nbytes = 21845, from = 3, to = 257, width = 70704}, face_id = 
1435837288, u = {image = {object = 0x1, slice = {x = 0x0, y = 
0x55555595234b, width = 0x10000000001, height = 0x555558c881d4}, 
image_id = 93824996419852}, stretch = {object = 0x1}, xwidget = {object 
= 0x1}}, position = {charpos = 1, bytepos = 0}, current = {pos = 
{charpos = 93824996419862, bytepos = 1}, overlay_string_index = 0, 
string_pos = {charpos = 93824996418438, bytepos = 1099511627783}, 
dpvec_index = 20592}, from_overlay = 0x55555595238e, area = 5, method = 
256, paragraph_embedding = R2L, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 
0x55952394), voffset = 21845, space_width = 0x8, font_height = 0x0}, 
{string = 0x55555595239e, string_nchars = 0, end_charpos = 0, 
stop_charpos = 93824996418474, prev_stop = 0, base_level_stop = 0, 
cmp_it = {stop_pos = 93824996418490, id = 0, ch = 0, rule_idx = 
93824996418414, lookback = 2, nglyphs = 0, reversed_p = false, parent_it 
= 0x55555595237a, charpos = 2, nchars = 0, nbytes = 0, from = 
-1461796352, to = 1604364129, width = -56400}, face_id = 1435328263, u = 
{image = {object = 0x0, slice = {x = 0x5555583b1983, y = 0x5555583b19a3, 
width = 0x5555559cf0e0 <image_types>, height = 0x555555a7d2a0 
<lispsym+68640>}, image_id = 68640}, stretch = {object = 0x0}, xwidget = 
{object = 0x0}}, position = {charpos = 68640, bytepos = 68640}, current 
= {pos = {charpos = 43152, bytepos = 68640}, overlay_string_index = 
140737488299216, string_pos = {charpos = 93824993024175, bytepos = 
93824997574272}, dpvec_index = 1}, from_overlay = 0xb5, area = -55760, 
method = 32767, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x5555583b1983, font_height = 0x0}, {string = 0x10055555835e80d, 
string_nchars = -56096, end_charpos = 5774895117, stop_charpos = 
140737488299184, prev_stop = 93824995630917, base_level_stop = 48, 
cmp_it = {stop_pos = 0, id = 93825040849283, ch = 0, rule_idx = 0, 
lookback = 93825038433989, nglyphs = 726, reversed_p = false, parent_it 
= 0x555555ea5678, charpos = 140737488299232, nchars = 1480268163, nbytes 
= 21845, from = 181, to = 0, width = 1477852864}, face_id = -56144, u = 
{image = {object = 0x0, slice = {x = 0x5555583b1983, y = 0x7fffffff24e0, 
width = 0x14d, height = 0xb5}, image_id = 181}, stretch = {object = 
0x0}, xwidget = {object = 0x0}}, position = {charpos = 93824997617424, 
bytepos = 43152}, current = {pos = {charpos = 140737488299376, bytepos = 
93824993018011}, overlay_string_index = 0, string_pos = {charpos = 1, 
bytepos = 1}, dpvec_index = 1432436676}, from_overlay = 0x0, area = 181, 
method = GET_FROM_DISPLAY_VECTOR, paragraph_embedding = (L2R | unknown: 
0xb4), multibyte_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, display_ellipsis_p = false, 
avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, 
line_wrap = (unknown: 0xffff2630), voffset = 32767, space_width = 0x0, 
font_height = 0x0}, {string = 0x5555583b1983, string_nchars = 0, 
end_charpos = 256, stop_charpos = 4311744512, prev_stop = 
93824997574272, base_level_stop = 0, cmp_it = {stop_pos = 1, id = 1, ch 
= -55712, rule_idx = 93824993002682, lookback = 1, nglyphs = 1432421516, 
reversed_p = 85, parent_it = 0x14d, charpos = 140737488320752, nchars = 
-55792, nbytes = 32513, from = 1441420920, to = 21845, width = -32520}, 
face_id = -55584, u = {image = {object = 0x5e, slice = {x = 
0x7fffffff25e0, y = 0x5555556d8f6e <SUB_CHAR_TABLE_P+29>, width = 0x5e, 
height = 0x7fffffff2620}, image_id = 93824993828182}, stretch = {object 
= 0x5e}, xwidget = {object = 0x5e}}, position = {charpos = 
281457796841473, bytepos = 140737209826517}, current = {pos = {charpos = 
140737209826517, bytepos = 536870856224}, overlay_string_index = 94, 
string_pos = {charpos = 140737209826512, bytepos = 140737488299616}, 
dpvec_index = 1433247087}, from_overlay = 0xfffc00000001, area = 
-278529083, method = 32767, paragraph_embedding = (L2R | unknown: 
0xef65fbc4), multibyte_p = true, string_from_display_prop_p = true, 
string_from_prefix_prop_p = true, display_ellipsis_p = true, 
avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap 
= (unknown: 0xffff2660), voffset = 31, space_width = 0x5e, font_height = 
0x7fffef65fbc0}, {string = 0x7fffffff26a0, string_nchars = 1433247087, 
end_charpos = 93824997574272, stop_charpos = 0, prev_stop = 0, 
base_level_stop = 140737488299680, cmp_it = {stop_pos = 93824993823729, 
id = 4016438064, ch = -55584, rule_idx = 93824993828501, lookback = 
281457796841560, nglyphs = -278639635, reversed_p = 255, parent_it = 
0x5e, charpos = 140737209715688, nchars = 333, nbytes = 0, from = 48, to 
= 0, width = -55552}, face_id = 1433261549, u = {image = {object = 
0xfffc84fe2e41, slice = {x = 0x5e, y = 0x7fffffff2730, width = 
0x5555556ddb3d <bidi_get_type+75>, height = 0x7fffffff27c0}, image_id = 
281457796841472}, stretch = {object = 0xfffc84fe2e41}, xwidget = {object 
= 0xfffc84fe2e41}}, position = {charpos = 1, bytepos = 103079180360}, 
current = {pos = {charpos = 140737488299968, bytepos = 93824993859510}, 
overlay_string_index = 93825054898320, string_pos = {charpos = 
140737488320552, bytepos = 93823560622272}, dpvec_index = 65532}, 
from_overlay = 0x6, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
paragraph_embedding = (L2R | unknown: 0x32030618), multibyte_p = false, 
string_from_display_prop_p = true, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = true, bidi_p = true, 
from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 
0x3ef93e18), voffset = 6061, space_width = 0x4044e06e84fe2e41, 
font_height = 0x1}}, sp = -1, selective = 4628899088547644953, what = 
IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = false, 
ctl_arrow_p = false, face_box_p = false, start_of_box_run_p = false, 
end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = true, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = (WORD_WRAP | unknown: 0x5fa0a760), 
base_face_id = 1108232614, c = 1074080265, len = 0, cmp_it = {stop_pos = 
140737488302400, id = 93824993862015, ch = 238461780, rule_idx = 
140737488320552, lookback = 140733193388032, nglyphs = 23, reversed_p = 
255, parent_it = 0x0, charpos = 93823560581120, nchars = -55232, nbytes 
= 32767, from = 333, to = 0, width = 1485854352}, char_to_display = 
1507543056, glyphless_method = 21845, image_id = -9223372036854775808, 
xwidget = 0x7fffffff2810, slice = {x = 0x7ffff6a022d0, y = 0x0, width = 
0x0, height = 0x7fffffff2898}, space_width = 0x7fffffff28a0, voffset = 
0, tab_width = 0, font_height = 0x407f17ad3ef93e1a, object = 
0x4044e06e84fe2e41, position = {charpos = 93825037082816, bytepos = 
140737488310376}, truncation_pixel_width = -2979, 
continuation_pixel_width = -2242, first_visible_x = 32767, 
last_visible_x = -55056, last_visible_y = 32767, extra_line_spacing = 
-950711101, max_extra_line_spacing = 4221093, override_ascent = 
1507830304, override_descent = 21845, override_boff = -54432, glyph_row 
= 0x7fffffff2f58, area = 1507830304, nglyphs = 21845, pixel_width = 
-44952, ascent = 32767, descent = -54432, max_ascent = 32767, 
max_descent = -53416, phys_ascent = 32767, phys_descent = 1507830304, 
max_phys_ascent = 21845, max_phys_descent = -44952, current_x = 32767, 
wrap_prefix_width = -54624, continuation_lines_width = 32767, eol_pos = 
{charpos = 140737331997301, bytepos = 2}, current_y = 387389207, 
first_vpos = 1070012183, vpos = 437918234, hpos = 1070209562, lnum = 
4596797647894551323, lnum_bytepos = 4607182418800017408, lnum_width = 
16, lnum_pixel_width = 0, pt_lnum = 93825050216480, stretch_adjust = 10, 
left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, 
left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = 
false, bidi_it = {bytepos = 140737488300048, charpos = 140737331077840, 
ch = 0, nchars = 0, ch_len = 140737488300184, type = 4294912160, 
type_after_wn = 32767, orig_type = UNKNOWN_BT, resolved_level = -1 
'\377', isolate_level = 127 '\177', invalid_levels = 140737341485767, 
invalid_isolates = 93825038433984, prev = {charpos = 93825037082816, 
type = 1477852864, orig_type = 21845}, last_strong = {charpos = 
140737488300528, type = 1434415890, orig_type = 21845}, next_for_neutral 
= {charpos = 4294967298, type = 4294912544, orig_type = 32767}, 
prev_for_neutral = {charpos = 4611620072425783296, type = UNKNOWN_BT, 
orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 93824997574272, type = 
UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0, 
bracket_enclosed_type = 4294912496, next_en_pos = 93824994957760, 
next_en_type = 1470749008, sos = NEUTRAL_DIR, scan_dir = -54688, 
disp_pos = 93824994997988, disp_prop = 0, stack_idx = 0, level_stack = 
{{next_for_neutral_pos = 320, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 0, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994659498, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
93825031330128, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824994659761, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 320, next_for_neutral_type = 5, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 122 'z', flags 
= 85 'U'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994724694, 
next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 
2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93825038104392, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 93825038104394, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994706599, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
93825067808572, next_for_neutral_type = 1, last_strong_type = 3, 
prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, 
{next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', 
flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 
7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', 
flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, 
next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 
0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 
4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93825059355360, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488310376, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4641141691553465311, 
next_for_neutral_type = 1, last_strong_type = 3, prev_for_neutral_type = 
0, level = 3 '\003', flags = 50 '2'}, {next_for_neutral_pos = 
4647459373322944026, next_for_neutral_type = 1, last_strong_type = 0, 
prev_for_neutral_type = 1, level = 254 '\376', flags = 132 '\204'}, 
{next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 
3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, 
{next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, 
last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', 
flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, 
next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 
6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, 
prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, 
{next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, 
last_strong_type = 1, prev_for_neutral_type = 0, level = 196 '\304', 
flags = 43 '+'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4608619763447365082, 
next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 
5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = 
-4589239456800490327, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 222 '\336', flags = 168 '\250'}, 
{next_for_neutral_pos = 93825059355328, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737488301552, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488309552, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737331035717, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737331037171, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 
3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, 
{next_for_neutral_pos = 140737488301464, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737331036889, 
next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 192 '\300'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4611620072425783298, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = -4827858800541171712, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, 
last_strong_type = 0, prev_for_neutral_type = 5, level = 86 'V', flags = 
237 '\355'}, {next_for_neutral_pos = 4633342609080730987, 
next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 
0, level = 100 'd', flags = 112 'p'}, {next_for_neutral_pos = 
4635533658816032144, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 2, level = 246 '\366', flags = 89 'Y'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
2, prev_for_neutral_type = 2, level = 246 '\366', flags = 89 'Y'}, 
{next_for_neutral_pos = 140737488302768, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737331777818, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4641141691553465311, next_for_neutral_type = 1, last_strong_type = 3, 
prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, 
{next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', 
flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 
7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', 
flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, 
next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 
0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 
4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4641141691553465311, next_for_neutral_type = 1, last_strong_type = 3, 
prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, 
{next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', 
flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 
7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', 
flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, 
next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 
0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 
4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, 
prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4645594497153410373, next_for_neutral_type = 3, last_strong_type = 5, 
prev_for_neutral_type = 5, level = 240 '\360', flags = 240 '\360'}, 
{next_for_neutral_pos = 4651898897162325016, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 6, level = 24 '\030', 
flags = 118 'v'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, 
last_strong_type = 0, prev_for_neutral_type = 5, level = 86 'V', flags = 
237 '\355'}, {next_for_neutral_pos = 4633342609080730987, 
next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 
0, level = 100 'd', flags = 112 'p'}, {next_for_neutral_pos = 
4635533658816032144, next_for_neutral_type = 1, last_strong_type = 7, 
prev_for_neutral_type = 0, level = 196 '\304', flags = 43 '+'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4608619763447365082, next_for_neutral_type = 4, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 
14 '\016'}, {next_for_neutral_pos = -4589239456800490327, 
next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 
7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 
4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, 
prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, 
{next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 7, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737488309552, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488310376, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 2, level = 144 '\220', flags = 88 'X'}, 
{next_for_neutral_pos = 93825059355344, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 93825059355328, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488302768, next_for_neutral_type = 1, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737488302480, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 2, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737488309552, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737331993272, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737488303864, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 140737331789043, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4631970672761896960, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 224 '\340'}, 
{next_for_neutral_pos = 4636234629857148928, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 0, level = 173 '\255', 
flags = 246 '\366'}, {next_for_neutral_pos = 4607182418800017408, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 2 '\002', flags = 0 '\000'}, {next_for_neutral_pos = 2, 
next_for_neutral_type = 7, last_strong_type = 1, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 
5, level = 85 'U', flags = 213 '\325'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 
5, level = 85 'U', flags = 213 '\325'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4636455816377925632, next_for_neutral_type = 6, last_strong_type = 2, 
prev_for_neutral_type = 1, level = 166 '\246', flags = 193 '\301'}, 
{next_for_neutral_pos = 141733920769, next_for_neutral_type = 6, 
last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488302192, 
next_for_neutral_type = 6, last_strong_type = 5, prev_for_neutral_type = 
5, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 94, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824993828182, next_for_neutral_type = 1, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737209826517, next_for_neutral_type = 5, 
last_strong_type = 2, prev_for_neutral_type = 3, level = 101 'e', flags 
= 239 '\357'}, {next_for_neutral_pos = 536870858928, 
next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 
1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737209826512, next_for_neutral_type = 0, last_strong_type = 6, 
prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824993828207, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 4, level = 243 '\363', 
flags = 89 'Y'}, {next_for_neutral_pos = 140737209826245, 
next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 
7, level = 101 'e', flags = 239 '\357'}, {next_for_neutral_pos = 
137438900464, next_for_neutral_type = 6, last_strong_type = 3, 
prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737209826240, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993828207, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488302384, next_for_neutral_type = 1, last_strong_type = 6, 
prev_for_neutral_type = 7, level = 109 'm', flags = 85 'U'}, 
{next_for_neutral_pos = 4016438064, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993828501, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737209715693, next_for_neutral_type = 6, last_strong_type = 3, 
prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737209715688, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 2, level = 174 '\256', 
flags = 246 '\366'}, {next_for_neutral_pos = 48, next_for_neutral_type = 
0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993842669, 
next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 
5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 94, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824993856355, next_for_neutral_type = 7, last_strong_type = 7, 
prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 281459274694336, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 4294967297, next_for_neutral_type = 
0, last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993866765, 
next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488320552, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 4311744512, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', 
flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}}, string = {lstring = 0x7fffffff3220, s = 0x5555557ed9c0 
<builtin_lisp_symbol+48> 
"\311\303UH\211\345H\211}\370H\213E\370H\301\370\002]\303UH\211\345SH\203\354\020H\211}\360H\211u\350\017\266\005\024\205'", 
schars = 1470749008, bufpos = 140737488302736, from_disp_str = false, 
unibyte = false}, w = 0x0, paragraph_dir = (unknown: 0x140), 
separator_limit = 140737488302688, first_elt = false, new_paragraph = 
true, frame_window_p = false}, paragraph_embedding = (unknown: 0x140), 
min_width_property = 0x555557a9d950, min_width_start = -52592}
        ppos_it = {window = 0x0, w = 0x140, f = 0x5555557a4995 
<builtin_lisp_symbol+48>, method = GET_FROM_DISPLAY_VECTOR, stop_charpos 
= 140737488306928, prev_stop = 93824994724694, base_level_stop = 
140737488302784, end_charpos = 93825038104477, medium_narrowing_begv = 
0, medium_narrowing_zv = 93825038104479, large_narrowing_begv = 
140737488306928, large_narrowing_zv = 93824994706599, s = 0x0, 
string_nchars = 0, multibyte_p = true, tab_line_p = false, header_line_p 
= false, string_from_display_prop_p = false, string_from_prefix_prop_p = 
false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = 
false, dp = 0x0, dpvec = 0x0, dpend = 0x555559d6773c, dpvec_char_len = 
-52448, dpvec_face_id = 32767, saved_face_id = 1477523271, ctl_chars = 
{0x0, 0x555558113747, 0x7fffffff4350, 0x5555557b04a7 
<re_match_2_internal+608>, 0x0, 0x0, 0x1, 0x0, 0x0, 0x555559d6773c, 
0x7fffffff33d0, 0x7ffff6b43fb0, 0x7fffffff34a8, 0x555559e468e0, 
0x7fffffff3400, 0x7ffff69a5e9d}, start = {pos = {charpos = 
-9223372036854775808, bytepos = 0}, overlay_string_index = 
140737334037960, string_pos = {charpos = 4607182418800017408, bytepos = 
7728309415562794661}, dpvec_index = -1913589691}, current = {pos = 
{charpos = -8052279052180888500, bytepos = 18107553354750125}, 
overlay_string_index = 140737332432416, string_pos = {charpos = 4, 
bytepos = 16}, dpvec_index = -51792}, n_overlay_strings = 0, 
overlay_strings_charpos = 0, overlay_strings = {0x7fffffff3490, 
0x7ffff6865f8b, 0x0, 0x0, 0x0, 0x404dd12be0000001, 0x0, 0x0, 
0x7fffffff34a8, 0x7ffff6c6b1e8, 0x20, 0x3, 0x7fffffff3620, 
0x7fffffff34f8, 0x7fffffff5068, 0x8000000000000000}, string_overlays = 
{0x7fffffff3620, 0x0, 0x7fffffff34e0, 0x7ffff6863097, 0x555559d47d40, 
0x10, 0x7fffffff4d90, 0x0, 0x0, 0x555559d6aad0, 0x1, 0x40787794ed56a545, 
0x404cf08df0f0456b, 0x408edd6670644c18, 0x4054b94d7618ad90, 
0x3ff551ff2bc48039}, string = 0x0, from_overlay = 0x0, stack = {{string 
= 0x3ff51b41e11ffdda, string_nchars = 238461780, end_charpos = 
-4589239456800490327, stop_charpos = 0, prev_stop = 0, base_level_stop = 
140737488310376, cmp_it = {stop_pos = 140737488303808, id = 16, ch = 
1476501696, rule_idx = 4607182418800017408, lookback = 0, nglyphs = 
-313088699, reversed_p = 148, parent_it = 0x404cf08df0f0456b, charpos = 
4651898897162325016, nchars = 1981328784, nbytes = 1079294285, from = 1, 
to = 0, width = -313088699}, face_id = -252689045, u = {image = {object 
= 0x408edd6670644c18, slice = {x = 0x4054b94d7618ad90, y = 
0x3ff551ff2bc48039, width = 0x0, height = 0x0}, image_id = 
4608619763447365082}, stretch = {object = 0x408edd6670644c18}, xwidget = 
{object = 0x408edd6670644c18}}, position = {charpos = 
-4575721031499078828, bytepos = -4589239456800490327}, current = {pos = 
{charpos = 0, bytepos = 0}, overlay_string_index = 4650437206236725248, 
string_pos = {charpos = 4633589389564313600, bytepos = 140737488305672}, 
dpvec_index = -51240}, from_overlay = 0x555559e468e0, area = 1507543056, 
method = 21845, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = (unknown: 0xffff3610), voffset = 
32767, space_width = 0x7ffff6a022d0, font_height = 0x2}, {string = 0x1, 
string_nchars = 1507240656, end_charpos = 93825054898304, stop_charpos = 
-600, prev_stop = 0, base_level_stop = -544, cmp_it = {stop_pos = 
140737488303808, id = 140737275771307, ch = -51439, rule_idx = 
140737488303856, lookback = 18146853504505509, nglyphs = 1507240656, 
reversed_p = 85, parent_it = 0x555559e46801, charpos = 93825058886976, 
nchars = -51072, nbytes = 32767, from = 1, to = 0, width = 1508141057}, 
face_id = 1498305856, u = {image = {object = 0x7fffffff3880, slice = {x 
= 0x1, y = 0x7fffffff3950, width = 0x7ffff6ae81ef, height = 0x1}, 
image_id = 4645419258505854976}, stretch = {object = 0x7fffffff3880}, 
xwidget = {object = 0x7fffffff3880}}, position = {charpos = 
4631970672761896960, bytepos = 320}, current = {pos = {charpos = 
140737488303904, bytepos = 93824994659550}, overlay_string_index = 
140737488304832, string_pos = {charpos = 93824994706371, bytepos = 
4633589577827046741}, dpvec_index = 0}, from_overlay = 0x57, area = 332, 
method = GET_FROM_BUFFER, paragraph_embedding = (L2R | unknown: 
0x581136f0), multibyte_p = true, string_from_display_prop_p = false, 
string_from_prefix_prop_p = true, display_ellipsis_p = false, 
avoid_cursor_p = true, bidi_p = false, from_disp_prop_p = true, 
line_wrap = TRUNCATE, voffset = 0, space_width = 0x5555581136f1, 
font_height = 0x555555a633c8 <searchbufs+392>}, {string = 0x1000000, 
string_nchars = 1, end_charpos = -42949672959, stop_charpos = 
140733193388044, prev_stop = 399431907288, base_level_stop = 
-9223372036854775798, cmp_it = {stop_pos = 4607182418800017408, id = 0, 
ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, 
parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 1072693248, from = 0, 
to = 0, width = 0}, face_id = 0, u = {image = {object = 0x5c00000000, 
slice = {x = 0x5cffff3de0, y = 0x20ffff3e08, width = 0x555559d6774c, 
height = 0x140}, image_id = 320}, stretch = {object = 0x5c00000000}, 
xwidget = {object = 0x5c00000000}}, position = {charpos = 
93825038104305, bytepos = 93825038104637}, current = {pos = {charpos = 
93825038104394, bytepos = 93825038104637}, overlay_string_index = 
140737488300656, string_pos = {charpos = 140737488300672, bytepos = 
140737488300680}, dpvec_index = -54640}, from_overlay = 0x0, area = 
RIGHT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = (L2R 
| R2L | unknown: 0xfffffffc), multibyte_p = true, 
string_from_display_prop_p = true, string_from_prefix_prop_p = true, 
display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, 
from_disp_prop_p = true, line_wrap = (unknown: 0x61a378), voffset = 0, 
space_width = 0x7fffffff2a90, font_height = 0x3ff0000000000000}, {string 
= 0x0, string_nchars = 0, end_charpos = 4607182418800017408, 
stop_charpos = 0, prev_stop = 4633589577827046741, base_level_stop = 0, 
cmp_it = {stop_pos = 93825038104391, id = 4650437222700766549, ch = 0, 
rule_idx = 0, lookback = 0, nglyphs = -277659856, reversed_p = 255, 
parent_it = 0x408f2d1ce0000000, charpos = 140737210695472, nchars = 
-50720, nbytes = 32767, from = 1434264148, to = 21845, width = 2}, 
face_id = 1477852864, u = {image = {object = 0x0, slice = {x = 
0x7fffef733f30, y = 0x555555a6c680 <lispsym>, width = 0x0, height = 
0x0}, image_id = 140737488304496}, stretch = {object = 0x0}, xwidget = 
{object = 0x0}}, position = {charpos = 93824995010268, bytepos = 0}, 
current = {pos = {charpos = 140737488304576, bytepos = 93824995039442}, 
overlay_string_index = 93825041791251, string_pos = {charpos = 71280, 
bytepos = 93824997574272}, dpvec_index = 0}, from_overlay = 0x0, area = 
-50752, method = 32767, paragraph_embedding = (unknown: 0xef733f30), 
multibyte_p = true, string_from_display_prop_p = true, 
string_from_prefix_prop_p = true, display_ellipsis_p = true, 
avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap 
= (unknown: 0xab00), voffset = 13, space_width = 0x7fffef733f30, 
font_height = 0x5fa0a761a8dec200}, {string = 0x0, string_nchars = 1, 
end_charpos = 94, stop_charpos = 140737488304640, prev_stop = 
93824993824622, base_level_stop = 94, cmp_it = {stop_pos = 
140737488304704, id = 93824993828182, ch = -50687, rule_idx = 
140737209826517, lookback = 140737209826517, nglyphs = -50624, 
reversed_p = 124, parent_it = 0x5e, charpos = 140737209826512, nchars = 
-50560, nbytes = 32767, from = 1433247087, to = 21845, width = 
1434245377}, face_id = -278529083, u = {image = {object = 
0x7fffef65fbc5, slice = {x = 0x1fffff3a80, y = 0x5e, width = 
0x7fffef65fbc0, height = 0x7fffffff3ac0}, image_id = 93824993828207}, 
stretch = {object = 0x7fffef65fbc5}, xwidget = {object = 
0x7fffef65fbc5}}, position = {charpos = 93824997574272, bytepos = 0}, 
current = {pos = {charpos = 0, bytepos = 140737488304832}, 
overlay_string_index = 93824993823729, string_pos = {charpos = 
4016438064, bytepos = 140737488304896}, dpvec_index = 1433247381}, 
from_overlay = 0xfffc55a77180, area = -278639635, method = 32767, 
paragraph_embedding = (R2L | unknown: 0x5c), multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = (unknown: 0xef644be8), voffset = 
32767, space_width = 0xffffffff00000001, font_height = 0x30}}, sp = 
-50400, selective = 93824993842669, what = IT_COMPOSITION, face_id = 
65532, selective_display_ellipsis_p = false, ctl_arrow_p = true, 
face_box_p = true, start_of_box_run_p = true, end_of_box_run_p = true, 
overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = true, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = TRUNCATE, base_face_id = -50352, c 
= 32767, len = 1433275235, cmp_it = {stop_pos = 4294967297, id = 
281462091773992, ch = 1434376640, rule_idx = 103079215103, lookback = 
140737488305168, nglyphs = 1433288198, reversed_p = 85, parent_it = 0x0, 
charpos = 140737488320552, nchars = 1434378430, nbytes = 16799061, from 
= 0, to = 0, width = 11}, char_to_display = 0, glyphless_method = 
GLYPHLESS_DISPLAY_EMPTY_BOX, image_id = 0, xwidget = 0x555558163ec5, 
slice = {x = 0x0, y = 0x5fa0a761a8dec200, width = 0x58, height = 0x0}, 
space_width = 0xffffffff00000001, voffset = 333, tab_width = 0, 
font_height = 0x7fffffff3c60, object = 0x555558ee8010, position = 
{charpos = 140737488305168, bytepos = 93824993847607}, 
truncation_pixel_width = -7936, continuation_pixel_width = 21869, 
first_visible_x = 21761, last_visible_x = -1461796352, last_visible_y = 
0, extra_line_spacing = -50160, max_extra_line_spacing = 32767, 
override_ascent = 1433264556, override_descent = 21845, override_boff = 
-47744, glyph_row = 0x5555556e456c <bidi_move_to_visually_next+1298>, 
area = TEXT_AREA, nglyphs = 0, pixel_width = -34776, ascent = 32767, 
descent = -252689045, max_ascent = 1078784141, max_descent = 1885621272, 
phys_ascent = 1083104614, phys_descent = 1981328784, max_phys_ascent = 
1079294285, max_phys_descent = 1, current_x = 0, wrap_prefix_width = 0, 
continuation_lines_width = 1081636756, eol_pos = {charpos = -2, bytepos 
= 87}, current_y = 87, first_vpos = 0, vpos = 10, hpos = 0, lnum = 1, 
lnum_bytepos = 1, lnum_width = 6, lnum_pixel_width = 6, pt_lnum = 6, 
stretch_adjust = 0, left_user_fringe_bitmap = 0, 
right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {bytepos = 86, 
charpos = 25769803776, ch = 84, nchars = 0, ch_len = 85, type = 
UNKNOWN_BT, type_after_wn = UNKNOWN_BT, orig_type = 87, resolved_level = 
0 '\000', isolate_level = 0 '\000', invalid_levels = 98784247809, 
invalid_isolates = -1, prev = {charpos = 0, type = 4294967295, orig_type 
= 4294967295}, last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type 
= UNKNOWN_BT}, next_for_neutral = {charpos = 4294967296, type = 
STRONG_L, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 88, 
type = STRONG_L, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, 
type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 
4633589578006003713, bracket_enclosed_type = STRONG_L, next_en_pos = 0, 
next_en_type = UNKNOWN_BT, sos = NEUTRAL_DIR, scan_dir = -536870912, 
disp_pos = 4633589578006003713, disp_prop = -1046036394, stack_idx = 
1072691966, level_stack = {{next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
4607086635957353671, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
2, prev_for_neutral_type = 4, level = 167 '\247', flags = 85 'U'}, 
{next_for_neutral_pos = 6816, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 2, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737202828516, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488305648, next_for_neutral_type = 3, last_strong_type = 2, 
prev_for_neutral_type = 4, level = 141 '\215', flags = 85 'U'}, 
{next_for_neutral_pos = 1480268595, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 1, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824995911270, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
0, level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 
57332880704, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93825040849283, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 93825040849715, 
next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6816, 
next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 
7, level = 59 ';', flags = 88 'X'}, {next_for_neutral_pos = 4, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737488289795, next_for_neutral_type = 3, last_strong_type = 2, 
prev_for_neutral_type = 4, level = 141 '\215', flags = 85 'U'}, 
{next_for_neutral_pos = 11808, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 7, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824995971117, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 224 '\340'}, {next_for_neutral_pos = 
93825040849283, next_for_neutral_type = 5, last_strong_type = 0, 
prev_for_neutral_type = 5, level = 149 '\225', flags = 85 'U'}, 
{next_for_neutral_pos = 1103806595075, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 0, level = 1 '\001', flags 
= 0 '\000'}, {next_for_neutral_pos = 93824996418408, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 3, last_strong_type = 1, prev_for_neutral_type = 
5, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 
1099511627777, next_for_neutral_type = 4, last_strong_type = 2, 
prev_for_neutral_type = 7, level = 200 '\310', flags = 88 'X'}, 
{next_for_neutral_pos = 93824996419852, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 6, 
last_strong_type = 2, prev_for_neutral_type = 4, level = 149 '\225', 
flags = 85 'U'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 93824996418438, 
next_for_neutral_type = 7, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 20592, 
next_for_neutral_type = 6, last_strong_type = 1, prev_for_neutral_type = 
6, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 
1099511627781, next_for_neutral_type = 2, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 320, next_for_neutral_type = 0, last_strong_type 
= 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824994659550, next_for_neutral_type = 0, 
last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994706371, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 4, last_strong_type = 5, prev_for_neutral_type = 
2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 332, 
next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 
3, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 
3, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 
93824997536712, next_for_neutral_type = 2, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 1 '\001'}, 
{next_for_neutral_pos = 4294967297, next_for_neutral_type = 1, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 12, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 6890691464930525194, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824995909383, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 93825040849283, next_for_neutral_type = 3, 
last_strong_type = 4, prev_for_neutral_type = 6, level = 59 ';', flags = 
88 'X'}, {next_for_neutral_pos = 93824996929760, next_for_neutral_type = 
0, last_strong_type = 4, prev_for_neutral_type = 2, level = 167 '\247', 
flags = 85 'U'}, {next_for_neutral_pos = 68640, next_for_neutral_type = 
0, last_strong_type = 4, prev_for_neutral_type = 0, level = 1 '\001', 
flags = 0 '\000'}, {next_for_neutral_pos = 68640, next_for_neutral_type 
= 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 0 '\000', 
flags = 0 '\000'}, {next_for_neutral_pos = 68640, next_for_neutral_type 
= 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 
'\377', flags = 255 '\377'}, {next_for_neutral_pos = 357914728623, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 
93825067808588, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 320, next_for_neutral_type = 1, last_strong_type 
= 6, prev_for_neutral_type = 3, level = 17 '\021', flags = 88 'X'}, 
{next_for_neutral_pos = 93825038104637, next_for_neutral_type = 7, 
last_strong_type = 3, prev_for_neutral_type = 6, level = 17 '\021', 
flags = 88 'X'}, {next_for_neutral_pos = 93825038104637, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488302768, next_for_neutral_type = 0, last_strong_type = 7, 
prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488302784, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 2, next_for_neutral_type = 7, 
last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 6398840, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 
3, level = 22 '\026', flags = 88 'X'}, {next_for_neutral_pos = 726, 
next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 
1, level = 234 '\352', flags = 85 'U'}, {next_for_neutral_pos = 
140737488306528, next_for_neutral_type = 3, last_strong_type = 0, 
prev_for_neutral_type = 6, level = 59 ';', flags = 88 'X'}, 
{next_for_neutral_pos = 181, next_for_neutral_type = 4, last_strong_type 
= 3, prev_for_neutral_type = 6, level = 17 '\021', flags = 88 'X'}, 
{next_for_neutral_pos = 140737488306480, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 93825040849283, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737210695472, next_for_neutral_type = 5, last_strong_type = 6, 
prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737210695472, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 0, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994845268, 
next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
93825038433984, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 140737210695472, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', 
flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488306592, 
next_for_neutral_type = 4, last_strong_type = 3, prev_for_neutral_type = 
3, level = 127 '\177', flags = 85 'U'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824995039442, next_for_neutral_type = 3, last_strong_type = 2, 
prev_for_neutral_type = 4, level = 73 'I', flags = 88 'X'}, 
{next_for_neutral_pos = 71280, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', 
flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488306672, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
4, level = 115 's', flags = 239 '\357'}, {next_for_neutral_pos = 
55834618624, next_for_neutral_type = 0, last_strong_type = 6, 
prev_for_neutral_type = 4, level = 115 's', flags = 239 '\357'}, 
{next_for_neutral_pos = 6890691467763696128, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 2, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994848531, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 43776, 
next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 
1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 1, last_strong_type = 2, prev_for_neutral_type = 
3, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
140737210695472, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 6, level = 167 '\247', flags = 85 'U'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 3, level = 22 '\026', flags = 88 'X'}, 
{next_for_neutral_pos = 140737488306832, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 5, level = 124 '|', flags 
= 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824994851399, 
next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 
3, level = 22 '\026', flags = 88 'X'}, {next_for_neutral_pos = 
12884853536, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 43776, next_for_neutral_type = 0, 
last_strong_type = 1, prev_for_neutral_type = 5, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93825038104479, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
4, level = 115 's', flags = 239 '\357'}, {next_for_neutral_pos = 83, 
next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 
6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824993852180, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 4, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 93824997574272, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 5, prev_for_neutral_type = 4, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993842100, 
next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 
1, level = 103 'g', flags = 239 '\357'}, {next_for_neutral_pos = 
140737488307040, next_for_neutral_type = 2, last_strong_type = 3, 
prev_for_neutral_type = 5, level = 109 'm', flags = 85 'U'}, 
{next_for_neutral_pos = 83, next_for_neutral_type = 5, last_strong_type 
= 5, prev_for_neutral_type = 7, level = 100 'd', flags = 239 '\357'}, 
{next_for_neutral_pos = 140737209715688, next_for_neutral_type = 6, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488322808, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824993842650, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 7, level = 126 '~', flags = 85 'U'}, 
{next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 
6, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824997574272, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 7, prev_for_neutral_type = 6, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93824993842100, 
next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 
1, level = 103 'g', flags = 239 '\357'}, {next_for_neutral_pos = 
140737488307184, next_for_neutral_type = 2, last_strong_type = 3, 
prev_for_neutral_type = 5, level = 109 'm', flags = 85 'U'}, 
{next_for_neutral_pos = 83, next_for_neutral_type = 5, last_strong_type 
= 5, prev_for_neutral_type = 7, level = 100 'd', flags = 239 '\357'}, 
{next_for_neutral_pos = 140737209715688, next_for_neutral_type = 6, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'}, {next_for_neutral_pos = 140737488322808, 
next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 
0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
93824993842650, next_for_neutral_type = 3, last_strong_type = 2, 
prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 
0, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824993844029, next_for_neutral_type = 0, 
last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 356482285568, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
8589886720, next_for_neutral_type = 0, last_strong_type = 4, 
prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824993854678, next_for_neutral_type = 0, 
last_strong_type = 2, prev_for_neutral_type = 3, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 93459921634049, 
next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 
3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 
140737488307448, next_for_neutral_type = 0, last_strong_type = 2, 
prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 333, next_for_neutral_type = 0, last_strong_type 
= 6, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 176, next_for_neutral_type = 1, last_strong_type 
= 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, 
{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 
5, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 140737488307384, next_for_neutral_type = 4, 
last_strong_type = 5, prev_for_neutral_type = 6, level = 109 'm', flags 
= 85 'U'}, {next_for_neutral_pos = 140737488307408, 
next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 
7, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 
140737488320552, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, 
{next_for_neutral_pos = 93824993856140, next_for_neutral_type = 0, 
last_strong_type = 5, prev_for_neutral_type = 0, level = 255 '\377', 
flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 
1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', 
flags = 0 '\000'}, {next_for_neutral_pos = 4294967297, 
next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, 
next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 
2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -544, 
next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 
5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 87, 
next_for_neutral_type = 7, last_strong_type = 2, prev_for_neutral_type = 
1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 87, 
next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 
0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, 
next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 
5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, 
next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 
1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 
6890691467763696128, next_for_neutral_type = 0, last_strong_type = 0, 
prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}}, string 
= {lstring = 0x5fa0a761a8dec200, s = 0x7fffffff45f0 
"\240O\377\377\377\177", schars = 93824993052370, bufpos = 
139642271647744, from_disp_str = false, unibyte = false}, w = 0x1, 
paragraph_dir = NEUTRAL_DIR, separator_limit = 0, first_elt = false, 
new_paragraph = false, frame_window_p = false}, paragraph_embedding = 
(unknown: 0xe0000000), min_width_property = 0x0, min_width_start = 0}
        wrap_data = 0x0
        atpos_data = 0x0
        atx_data = 0x0
        ppos_data = 0x0
        may_wrap = true
        prev_method = GET_FROM_IMAGE
        closest_pos = 333
        prev_pos = 88
        saw_smaller_pos = true
        line_number_pending = false
        this_line_subject_to_line_prefix = 0
#1  0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218, 
to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945
        skip = MOVE_LINE_CONTINUED
        skip2 = MOVE_X_REACHED
        line_height = 1479530237
        line_start_x = 0
        reached = 0
        max_current_x = 931
        backup_data = 0x0
#2  0x0000555555623a79 in move_it_vertically_backward 
(it=0x7fffffff96d0, dy=448) at xdisp.c:11159
        nlines = 13
        h = 21845
        it2 = {window = 0x555555ea567d, w = 0x555555ea5678, f = 
0x555555ea5420, method = GET_FROM_IMAGE, stop_charpos = 172, prev_stop = 
88, base_level_stop = 88, end_charpos = 333, medium_narrowing_begv = 0, 
medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 
0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, 
header_line_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, from_disp_prop_p = true, ellipsis_p = 
false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, 
dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 90, ctl_chars = 
{0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, current = {pos = {charpos = 88, bytepos = 88}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 88, 
overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 
<repeats 16 times>}, string = 0x0, from_overlay = 0x5555582fd6fd, stack 
= {{string = 0x0, string_nchars = 0, end_charpos = 333, stop_charpos = 
172, prev_stop = 88, base_level_stop = 88, cmp_it = {stop_pos = 88, id = 
-1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = 
false, parent_it = 0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, 
from = 0, to = 0, width = 0}, face_id = 96, u = {image = {object = 0x0, 
slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, 
stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos 
= 172, bytepos = 172}, current = {pos = {charpos = 172, bytepos = 172}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, from_overlay = 0x0, area = TEXT_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = true, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = true, 
from_disp_prop_p = false, line_wrap = WORD_WRAP, voffset = 0, 
space_width = 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, 
end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, 
cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, 
nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 
0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = 
{object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, 
image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 
position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
bytepos = 0}, dpvec_index = 0}, from_overlay = 0x0, area = 
LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = 
NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, display_ellipsis_p = false, 
avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, 
line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 
0x0}, {string = 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 
0, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, 
ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, 
parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, 
width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y 
= 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 
0x0}, xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, 
current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, 
string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay 
= 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}}, sp = 1, selective = 0, what = IT_IMAGE, 
face_id = 96, selective_display_ellipsis_p = true, ctl_arrow_p = true, 
face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = 
false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 
0, len = 1, cmp_it = {stop_pos = 88, id = -1, ch = -2, rule_idx = 0, 
lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 
0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, 
width = 0}, char_to_display = 10, glyphless_method = 
GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 37, xwidget = 0x0, slice = {x = 
0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 
0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = 
{charpos = 88, bytepos = 88}, truncation_pixel_width = 0, 
continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 
931, last_visible_y = 921, extra_line_spacing = 0, 
max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, 
override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, 
pixel_width = 861, ascent = 48, descent = 11, max_ascent = 0, 
max_descent = 0, phys_ascent = 48, phys_descent = 11, max_phys_ascent = 
48, max_phys_descent = 19, current_x = 0, wrap_prefix_width = 0, 
continuation_lines_width = 4487168, eol_pos = {charpos = 0, bytepos = 
0}, current_y = 1924368, first_vpos = 0, vpos = 40071, hpos = 0, lnum = 
7, lnum_bytepos = 88, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 
0, stretch_adjust = 0, left_user_fringe_bitmap = 0, 
right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {bytepos = 88, 
charpos = 88, ch = 65532, nchars = 84, ch_len = 84, type = STRONG_L, 
type_after_wn = NEUTRAL_ON, orig_type = NEUTRAL_ON, resolved_level = 0 
'\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 
0, prev = {charpos = 87, type = NEUTRAL_B, orig_type = NEUTRAL_B}, 
last_strong = {charpos = 84, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
next_for_neutral = {charpos = 85, type = UNKNOWN_BT, orig_type = 
UNKNOWN_BT}, prev_for_neutral = {charpos = 87, type = STRONG_L, 
orig_type = NEUTRAL_ON}, next_for_ws = {charpos = -1, type = UNKNOWN_BT, 
orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type 
= UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
scan_dir = 1, disp_pos = 181, disp_prop = 1, stack_idx = 0, level_stack 
= {{next_for_neutral_pos = 0, next_for_neutral_type = 0, 
last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags 
= 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, 
schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 
0x555555ea5678, paragraph_dir = L2R, separator_limit = -1, first_elt = 
false, new_paragraph = false, frame_window_p = true}, 
paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, 
min_width_start = 0}
        it3 = {window = 0x555555ea567d, w = 0x555555ea5678, f = 
0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 31, prev_stop = 
29, base_level_stop = 29, end_charpos = 333, medium_narrowing_begv = 0, 
medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 
0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, 
header_line_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p 
= false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, 
dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 94, ctl_chars = 
{0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, current = {pos = {charpos = 31, bytepos = 31}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 29, 
overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 
<repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string 
= 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 
0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx 
= 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, 
charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, 
face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, 
width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, 
xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, 
current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, 
string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay 
= 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, 
face_id = 90, selective_display_ellipsis_p = true, ctl_arrow_p = true, 
face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = 
false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 
0, len = 1, cmp_it = {stop_pos = 31, id = -1, ch = -2, rule_idx = 0, 
lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 
0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, 
width = 0}, char_to_display = 10, glyphless_method = 
GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 
0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 
0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = 
{charpos = 30, bytepos = 30}, truncation_pixel_width = 0, 
continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 
931, last_visible_y = 921, extra_line_spacing = 0, 
max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, 
override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 0, 
pixel_width = 0, ascent = 29, descent = 19, max_ascent = 0, max_descent 
= 0, phys_ascent = 29, phys_descent = 19, max_phys_ascent = 32, 
max_phys_descent = 19, current_x = 0, wrap_prefix_width = 0, 
continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, 
current_y = 969, first_vpos = 0, vpos = 1, hpos = 0, lnum = 0, 
lnum_bytepos = 1, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 0, 
stretch_adjust = 0, left_user_fringe_bitmap = 0, 
right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {bytepos = 31, 
charpos = 31, ch = 92, nchars = 1, ch_len = 1, type = STRONG_L, 
type_after_wn = NEUTRAL_ON, orig_type = NEUTRAL_ON, resolved_level = 0 
'\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 
0, prev = {charpos = 30, type = NEUTRAL_B, orig_type = NEUTRAL_B}, 
last_strong = {charpos = 28, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
next_for_neutral = {charpos = 29, type = UNKNOWN_BT, orig_type = 
UNKNOWN_BT}, prev_for_neutral = {charpos = 30, type = STRONG_L, 
orig_type = NEUTRAL_ON}, next_for_ws = {charpos = -1, type = UNKNOWN_BT, 
orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type 
= UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
scan_dir = 1, disp_pos = 88, disp_prop = 1, stack_idx = 0, level_stack = 
{{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type 
= 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} 
<repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, 
bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, 
paragraph_dir = L2R, separator_limit = -1, first_elt = false, 
new_paragraph = false, frame_window_p = true}, paragraph_embedding = 
NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0}
        it2data = 0x0
        it3data = 0x0
        start_pos = 218
        nchars_per_row = 84
        pos_limit = 1
#3  0x000055555563e600 in redisplay_window (window=0x555555ea567d, 
just_this_one_p=false) at xdisp.c:20925
        w = 0x555555ea5678
        f = 0x555555ea5420
        buffer = 0x555558163ec0
        old = 0x555558163ec0
        lpoint = {charpos = 218, bytepos = 218}
        opoint = {charpos = 218, bytepos = 218}
        startp = {charpos = 1, bytepos = 1}
        update_mode_line = true
        tem = 0
        it = {window = 0x555555ea567d, w = 0x555555ea5678, f = 
0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 1, prev_stop = 
218, base_level_stop = 1, end_charpos = 333, medium_narrowing_begv = 0, 
medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 
0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, 
header_line_p = false, string_from_display_prop_p = false, 
string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p 
= false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, 
dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 90, ctl_chars = 
{0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, current = {pos = {charpos = 1, bytepos = 1}, 
overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 218, 
overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 
<repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string 
= 0x0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 
0, base_level_stop = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, rule_idx 
= 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, 
charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, 
face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, 
width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, 
xwidget = {object = 0x0}}, position = {charpos = 0, bytepos = 0}, 
current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, 
string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay 
= 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, 
paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}, {string = 0x0, string_nchars = 0, end_charpos 
= 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = 
{stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, 
reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 
0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 
0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 
0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = 
{charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
dpvec_index = 0}, from_overlay = 0x0, area = LEFT_MARGIN_AREA, method = 
GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, 
string_from_display_prop_p = false, string_from_prefix_prop_p = false, 
display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, 
from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width 
= 0x0, font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, 
face_id = 98, selective_display_ellipsis_p = true, ctl_arrow_p = true, 
face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = 
false, overlay_strings_at_end_processed_p = false, 
ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, 
starts_in_middle_of_char_p = false, face_before_selective_p = false, 
constrain_row_ascent_descent_p = false, line_number_produced_p = false, 
align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 
115, len = 0, cmp_it = {stop_pos = 315, id = -1, ch = -2, rule_idx = 0, 
lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 
0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, 
width = 0}, char_to_display = 0, glyphless_method = 
GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 
0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 
0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = 
{charpos = 1, bytepos = 1}, truncation_pixel_width = 0, 
continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 
931, last_visible_y = 921, extra_line_spacing = 0, 
max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, 
override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, 
pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 
0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, 
max_phys_descent = 0, current_x = 0, wrap_prefix_width = 0, 
continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, 
current_y = 921, first_vpos = 0, vpos = 0, hpos = 0, lnum = 0, 
lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0, pt_lnum = 0, 
stretch_adjust = 0, left_user_fringe_bitmap = 0, 
right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
right_user_fringe_face_id = 0, bidi_p = true, bidi_it = {bytepos = 1, 
charpos = 1, ch = 0, nchars = -1, ch_len = 0, type = NEUTRAL_B, 
type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0 
'\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 
0, prev = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, 
next_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = 
UNKNOWN_BT}, prev_for_neutral = {charpos = -1, type = UNKNOWN_BT, 
orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = UNKNOWN_BT, 
orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type 
= UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, 
scan_dir = 0, disp_pos = -1, disp_prop = 0, stack_idx = 0, level_stack = 
{{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type 
= 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} 
<repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, 
bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, 
paragraph_dir = NEUTRAL_DIR, separator_limit = -1, first_elt = true, 
new_paragraph = true, frame_window_p = true}, paragraph_embedding = 
NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0}
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        temp_scroll_step = false
        count = {bytes = 224}
        rc = -22192
        centering_position = 448
        last_line_misfit = false
        beg_unchanged = 0
        end_unchanged = 332
        frame_line_height = 20
        margin = 0
        use_desired_matrix = false
        itdata = 0x0
        lchars_modiff = 10
        ochars_modiff = 10
#4  0x00005555556349fd in redisplay_window_0 (window=0x555555ea567d) at 
xdisp.c:18230
#5  0x00005555557f1e3e in internal_condition_case_1 (bfun=0x5555556349bb 
<redisplay_window_0>, arg=0x555555ea567d, handlers=0x7fffef32b4b3, 
hfun=0x555555634899 <redisplay_window_error>) at eval.c:1644
        val = 0x5555556015ff <BUFFERP+29>
        c = 0x555555b5e370
#6  0x000055555563486f in redisplay_windows (window=0x555555ea567d) at 
xdisp.c:18199
        w = 0x555555ea5678
#7  0x000055555563481e in redisplay_windows (window=0x555559550675) at 
xdisp.c:18193
        w = 0x555559550670
#8  0x0000555555633616 in redisplay_internal () at xdisp.c:17616
        gcscrollbars = true
        f_redisplay_flag = true
        f = 0x555555ea5420
        tty_root_frames = 0x0
        w = 0x555555ea5678
        sw = 0x555555ea5678
        fr = 0x555555ea5420
        must_finish = true
        match_p = true
        tlbufpos = {charpos = 173, bytepos = 173}
        tlendpos = {charpos = 18, bytepos = 18}
        number_of_visible_frames = 1
        sf = 0x555555ea5420
        polling_stopped_here = false
        tail = 0x7ffff2199913
        frame = 0x555555ea5425
        hscroll_retries = 0
        garbaged_frame_retries = 0
        consider_all_windows_p = true
        update_miniwindow_p = true
        count = {bytes = 128}
        previous_frame = 0x0
        current_matrices_cleared = false
        new_count = 1437794816
#9  0x00005555556340f2 in redisplay_preserve_echo_area (from_where=5) at 
xdisp.c:17961
        count = {bytes = 96}
#10 0x000055555572b70a in read_char (commandflag=1, map=0x555559cb74d3, 
prev_event=0x0, used_mouse_menu=0x7fffffffd73a, end_time=0x0) at 
keyboard.c:2670
        echo_current = true
        c = 0x0
        local_getcjmp = {{__jmpbuf = {140737488344560, 93824994290328, 
93824997574272, 0, 0, 140737488344448, 93824994957760, 1470748784}, 
__mask_was_saved = -10768, __saved_mask = {__val = {93824994997988, 
93825067087075, 96, 93825067087091, 0, 140737488344560, 93824994744777, 
93824997574272, 0, 0, 6890691467763696128, 93824994270010, 
93825033639939, 140737488344752, 93824994292311, 0}}}}
        save_jump = {{__jmpbuf = {0, -277659856, 0, 95970965320, 
93825067087059, 140737488344656, 93824994731046, 93825067087059}, 
__mask_was_saved = -10640, __saved_mask = {__val = {93824994731118, 
93825067087075, 93825067087059, 93824997621648, 47376, 47376, 47376, 
47376, 47376, 140737488344816, 93824994274647, 139642271684096, 
93825067087059, 93824997574272, 0, 0}}}}
        tem = 0x7fffffffd4d0
        save = 0x0
        previous_echo_area_message = 0x0
        also_record = 0x0
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x555555fcc4c0
        jmpcount = {bytes = 93824994826560}
        c_volatile = 0x0
#11 0x000055555573e443 in read_key_sequence (keybuf=0x7fffffffd9b0, 
prompt=0x0, dont_downcase_last=false, can_return_switch_frame=true, 
fix_current_buffer=true, prevent_redisplay=false, 
disable_text_conversion_p=false) at keyboard.c:10757
        interrupted_kboard = 0x555555fcc4c0
        interrupted_frame = 0x555555ea5420
        key = 0xab00
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = 0x7fffffffd7d0
        count = {bytes = 96}
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 0x555559cb74d3
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {parent = 0x7ffff21a8353, map = 0x7ffff21a8353, start = 
0, end = 0}
        keytran = {parent = 0x7fffef70547b, map = 0x7fffef70547b, start 
= 0, end = 0}
        indec = {parent = 0x7ffff21a8383, map = 0x7ffff21a8383, start = 
0, end = 0}
        shift_translated = false
        delayed_switch_frame = 0x0
        original_uppercase = 0x0
        original_uppercase_position = -1
        starting_buffer = 0x555558163ec0
        fake_prefixed_keys = 0x0
        first_event = 0x0
        second_event = 0x0
#12 0x0000555555727d97 in command_loop_1 () at keyboard.c:1424
        cmd = 0x2aaa994ccf60
        keybuf = {0x62, 0xce, 0x0, 0x60, 0x7fffffffda70, 0x0, 0xb, 
0x10e60, 0x30, 0x555558cb2c85, 0x0, 0x5fa0a761a8dec200, 0x55555572451d 
<builtin_lisp_symbol+48>, 0x30, 0x555555a6c680 <lispsym>, 0x0, 0x0, 
0x60, 0x7fffffffda50, 0x5555559d4fe0 <main_thread>, 0x7fffffffda90, 
0x5555557f21ae <push_handler_nosignal+238>, 0x100000000, 0x90, 0x0, 
0x555555b5e240, 0x55555572451d <builtin_lisp_symbol+48>, 0x2, 
0x7fffffffdac0, 0x5555557f20a5 <push_handler+32>}
        i = 2
        last_pt = 218
        prev_modiff = 109
        prev_buffer = 0x555558163ec0
#13 0x00005555557f1d97 in internal_condition_case (bfun=0x555555727989 
<command_loop_1>, handlers=0x90, hfun=0x555555726eba <cmd_error>) at 
eval.c:1620
        val = 0x55555572451d <builtin_lisp_symbol+48>
        c = 0x555555b5e240
#14 0x00005555557275d6 in command_loop_2 (handlers=0x90) at keyboard.c:1163
        val = 0x2
#15 0x00005555557f12ec in internal_catch (tag=0x11f10, 
func=0x5555557275ac <command_loop_2>, arg=0x90) at eval.c:1300
        val = 0x5fb00000000
        c = 0x555555b5e110
#16 0x0000555555727568 in command_loop () at keyboard.c:1141
#17 0x0000555555726a5c in recursive_edit_1 () at keyboard.c:749
        count = {bytes = 32}
        val = 0x5555557f6fb3 <record_unwind_protect+114>
#18 0x0000555555726c08 in Frecursive_edit () at keyboard.c:832
        count = {bytes = 0}
        buffer = 0x0
#19 0x0000555555722cc5 in main (argc=1, argv=0x7fffffffde98) at emacs.c:2560
        stack_bottom_variable = 0x0
        old_argc = 1
        dump_file = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {rlim_cur = 10022912, rlim_max = 18446744073709551615}
        lc_all = 0x0
        sockfd = -1
        module_assertions = false


# auto-generated info


In GNU Emacs 31.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version
3.24.49, cairo version 1.18.4)
Repository revision: d7763c45138865e81895cc2196602ab1893af5af
Repository branch: master
System Description: Arch Linux

Configured using:
'configure --with-pgtk --sysconfdir=/etc --localstatedir=/var
--disable-build-details --with-cairo --with-harfbuzz --with-libsystemd
--with-modules --with-native-compilation=aot --with-tree-sitter
'CFLAGS=-ggdb3 -O0' 'CXXFLAGS=-ggdb3 -O0' LDFLAGS=-ggdb3
--prefix=/home/yifan/packages/emacs-git/build
--exec-prefix=/home/yifan/packages/emacs-git/build'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
value of $LANG: en_US.utf8
value of $XMODIFIERS: @im=fcitx
locale-coding-system: utf-8-unix

Major mode: LaTeX/FP

Minor modes in effect:
TeX-fold-mode: t
evil-tex-mode: t
cursor-sensor-mode: t
xenops-mode: t
flyspell-mode: t
TeX-PDF-mode: t
company-box-mode: t
company-tng-mode: t
global-tab-line-mode: t
tab-line-mode: t
cdlatex-mode: t
reftex-mode: t
global-undo-tree-mode: t
undo-tree-mode: t
electric-pair-mode: t
global-company-mode: t
company-mode: t
global-display-line-numbers-mode: t
display-line-numbers-mode: t
global-evil-surround-mode: t
evil-surround-mode: t
outline-minor-mode: t
evil-leader-mode: t
evil-mode: t
evil-local-mode: t
yas-global-mode: t
yas-minor-mode: t
persp-mode: t
icomplete-mode: t
global-auto-revert-mode: t
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
prettify-symbols-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
minibuffer-regexp-mode: t
line-number-mode: t
global-visual-line-mode: t
visual-line-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t

Load-path shadows:
/home/yifan/.emacs.d/elpa/git-commit-20231204.1839/git-commit hides 
/home/yifan/.emacs.d/elpa/magit-20250316.1402/git-commit
/home/yifan/.emacs.d/elpa/transient-20250315.1903/transient hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/transient
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-fnmatch 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-fnmatch
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core-handle 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-core-handle
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-tools 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-tools
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-core
/home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-conf-mode 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-conf-mode
/home/yifan/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/bind-key
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-core 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-core
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-lint 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-lint
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-ensure
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-jump 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-jump
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-bind-key
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-delight 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-delight
/home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish 
hides 
/home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-diminish

Features:
(shadow sort mail-extr emacsbug message yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util
mailabbrev gmm-utils mailheader sendmail mail-utils tex-fold reftex-dcr
reftex-auc evil-tex which-key cursor-sensor xenops xenops-xen
xenops-style xenops-util xenops-src xenops-png xenops-parse
xenops-overlay xenops-minted xenops-math xenops-math-latex xenops-aio
xenops-image xenops-footnote xenops-font xenops-elements xenops-element
xenops-doctor xenops-auctex xenops-avy xenops-apply avy aio org-element
org-persist org-id org-refile org-element-ast inline avl-tree flyspell
preview tex-bar toolbar-x tex-mode shell font-latex latex easy-mmode
latex-flymake flymake tex-ispell tex-style tex dbus xml crm texmathp
auctex matlab derived matlab-sections matlab-scan matlab-syntax
matlab-org matlab-compat latexenc company-box company-box-doc
frame-local company-box-icons company-tng copilot copilot-balancer
editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch f dash jsonrpc compile text-property-search
tab-line cdlatex reftex reftex-loaddefs reftex-vars undo-tree diff queue
elec-pair company-maxima maxima maxima-font-lock s company-ispell ispell
company-oddmuse company-keywords company-etags etags fileloop generator
xref company-gtags company-dabbrev-code company-dabbrev company-files
company-clang company-capf company-cmake company-semantic
company-template company-bbdb company display-line-numbers evil-surround
use-package-ensure hydra lv evil-org-agenda org org-macro org-pcomplete
pcomplete org-list org-footnote org-faces org-entities time-date
noutline outline ob-maxima ob-matlab ob-octave ob-python python project
compat ob ob-tangle org-src sh-script smie treesit executable ob-ref
ob-lob ob-table ob-exp ob-comint comint ansi-osc ansi-color
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar
cal-loaddefs org-version org-compat org-macs format-spec evil-leader
evil evil-integration evil-maps evil-commands reveal evil-jumps
evil-command-window evil-types evil-search evil-ex evil-macros
evil-repeat evil-states evil-core comp comp-cstr warnings comp-run
comp-common rx evil-common thingatpt rect evil-vars ring edmacro kmacro
tango-dark-theme yasnippet persp-mode icomplete autorevert filenotify
cus-load quelpa-use-package cl-extra use-package-core quelpa mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr lisp-mnt help-fns radix-tree help-mode finder-inf
cdlatex-autoloads company-box-autoloads company-maxima-autoloads
company-autoloads conda-autoloads copilot-autoloads
editorconfig-autoloads ess-autoloads evil-collection-autoloads
annalist-autoloads evil-numbers-autoloads evil-surround-autoloads
evil-tex-autoloads exec-path-from-shell-autoloads git-commit-autoloads
htmlize-autoloads hydra-autoloads lsp-mode-autoloads ht-autoloads
lua-mode-autoloads magit-autoloads pcase magit-section-autoloads
llama-autoloads matlab-mode-autoloads maxima-autoloads evil-autoloads
goto-chg-autoloads persp-mode-autoloads markdown-mode-autoloads
pythonic-autoloads quelpa-autoloads request-autoloads slime-autoloads
macrostep-autoloads test-simple-autoloads transient-autoloads
with-editor-autoloads xenops-autoloads f-autoloads dash-autoloads
avy-autoloads info auctex-autoloads tex-site yasnippet-autoloads package
browse-url xdg url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util mailcap
url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/pgtk-win pgtk-win term/common-win touch-screen pgtk-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process tty-child-frames
native-compile emacs)

Memory information:
((conses 16 630566 37161) (symbols 48 39000 1)
(strings 32 200445 8154) (string-bytes 1 5941117) (vectors 16 65665)
(vector-slots 8 748613 27843) (floats 8 296 34) (intervals 56 997 0)
(buffers 992 20))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 14:28:06 GMT) Full text and rfc822 format available.

Message #8 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 16:27:43 +0200
> Date: Mon, 17 Mar 2025 00:03:34 -0700
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> # Steps to reproduce
> 
> - install xenops (https://github.com/dandavison/xenops)
> - open latex file given below

Thanks, but I don't have access to a system where these prerequisites
can be met.  So either someone can reproduce this, debug the problem,
and describe the reason for the loop, or I'd need to ask you to do it,
if possible.  Or, if you can show a recipe for reproducing the problem
without installing LaTeX and xenops, I could try reproducing this on
the systems to which I have access.

> - Put cursor on the line starting with "since"
> - use ctrl+scroll to enlarge view
> - M-x split-window-right
> - observe that emacs freezes, uses 100% of CPU, and eventually OOMs; gdb 
> shows it is stuck in infinite loop in move_it_to

Can you describe how you arrived at the conclusion that it infloops in
that function?  Can you step in GDB through one iteration of that
loop and show the values of variables which cause Emacs never to exit
the loop?

> #1  0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218, 
> to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945

The downstream bug report shows a very different (much larger) buffer
position as the value of to_charpos (34559).  Is that expected? is
that significant?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 14:59:03 GMT) Full text and rfc822 format available.

Message #11 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 07:58:41 -0700
[Message part 1 (text/plain, inline)]
Hi,

Thank you for your prompt response!

On 3/17/25 7:27 AM, Eli Zaretskii wrote:
> Thanks, but I don't have access to a system where these prerequisites
> can be met.  So either someone can reproduce this, debug the problem,
> and describe the reason for the loop, or I'd need to ask you to do it,
> if possible.  Or, if you can show a recipe for reproducing the problem
> without installing LaTeX and xenops, I could try reproducing this on
> the systems to which I have access.
I suspect that having (multiple) images inline might be the cause of the 
issue -- do you have any suggestions on how to recreate this in vanilla 
emacs?
> Can you describe how you arrived at the conclusion that it infloops in
> that function?
In gdb, I switched to that frame and typed finish, the process hangs. In 
any lower frame I can successfully finish.
> Can you step in GDB through one iteration of that
> loop and show the values of variables which cause Emacs never to exit
> the loop?

I am not sure which variables I should show, as I am having some trouble 
understanding the exit conditions of that infinite loop. Basically 
`move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and 
below is one iteration of stepping through the loop:


10947          switch (skip)
10990          max_current_x = it->last_visible_x;
10995          if (it->c == '\t')
11030            it->continuation_lines_width += it->current_x;
11031          break;
11038          it->current_x = line_start_x;
11039          it->wrap_prefix_width = 0;
11040          line_start_x = 0;
11041          it->hpos = 0;
11042          it->line_number_produced_p = false;
11043          it->current_y += it->max_ascent + it->max_descent;
11044          ++it->vpos;
11045          last_height = it->max_ascent + it->max_descent;
11046          it->max_ascent = it->max_descent = 0;
10759          if (op & MOVE_TO_VPOS)
10803          else if (op & MOVE_TO_Y)
10932          else if (BUFFERP (it->object)
10933               && (it->method == GET_FROM_BUFFER
10934               || it->method == GET_FROM_STRETCH)
10945        skip = move_it_in_display_line_to (it, to_charpos, -1, 
MOVE_TO_POS);
10947          switch (skip)


>> #1  0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218,
>> to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945
> The downstream bug report shows a very different (much larger) buffer
> position as the value of to_charpos (34559).  Is that expected? is
> that significant?

Great catch -- the much larger buffer position might be because I was 
(incorrectly) working with a larger document. I would say that it is not 
significant, as I could reproduce the issue with a much smaller document.
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 15:12:03 GMT) Full text and rfc822 format available.

Message #14 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 17:11:08 +0200
> Date: Mon, 17 Mar 2025 07:58:41 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
>  Thanks, but I don't have access to a system where these prerequisites
> can be met.  So either someone can reproduce this, debug the problem,
> and describe the reason for the loop, or I'd need to ask you to do it,
> if possible.  Or, if you can show a recipe for reproducing the problem
> without installing LaTeX and xenops, I could try reproducing this on
> the systems to which I have access.
> 
> I suspect that having (multiple) images inline might be the cause of the issue -- do you have any suggestions
> on how to recreate this in vanilla emacs?

Try to write some simple Lisp which arranges for a buffer to have the
same images in the same positions in the buffer.

>  Can you describe how you arrived at the conclusion that it infloops in
> that function?  
> 
> In gdb, I switched to that frame and typed finish, the process hangs. In any lower frame I can successfully
> finish. 

OK, thanks.

>  Can you step in GDB through one iteration of that
> loop and show the values of variables which cause Emacs never to exit
> the loop?
> 
> I am not sure which variables I should show, as I am having some trouble understanding the exit conditions
> of that infinite loop. Basically `move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and
> below is one iteration of stepping through the loop:
> 
> 10947          switch (skip)
> 10990          max_current_x = it->last_visible_x;
> 10995          if (it->c == '\t')
> 11030            it->continuation_lines_width += it->current_x;
> 11031          break;
> 11038          it->current_x = line_start_x;
> 11039          it->wrap_prefix_width = 0;
> 11040          line_start_x = 0;
> 11041          it->hpos = 0;
> 11042          it->line_number_produced_p = false;
> 11043          it->current_y += it->max_ascent + it->max_descent;
> 11044          ++it->vpos;
> 11045          last_height = it->max_ascent + it->max_descent;
> 11046          it->max_ascent = it->max_descent = 0;
> 10759          if (op & MOVE_TO_VPOS)
> 10803          else if (op & MOVE_TO_Y)
> 10932          else if (BUFFERP (it->object)
> 10933               && (it->method == GET_FROM_BUFFER
> 10934               || it->method == GET_FROM_STRETCH)
> 10945        skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS);
> 10947          switch (skip)

Thanks, but I also need to see at least the values of it->current.
Does the position there never change? does it oscillate back and
forth? is it perhaps stuck at ZV (the EOB position)? something else?

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 15:23:02 GMT) Full text and rfc822 format available.

Message #17 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 08:22:28 -0700
On 3/17/25 8:11 AM, Eli Zaretskii wrote:
>> Date: Mon, 17 Mar 2025 07:58:41 -0700
>> Cc: 77065 <at> debbugs.gnu.org
>> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
>>
>>   Thanks, but I don't have access to a system where these prerequisites
>> can be met.  So either someone can reproduce this, debug the problem,
>> and describe the reason for the loop, or I'd need to ask you to do it,
>> if possible.  Or, if you can show a recipe for reproducing the problem
>> without installing LaTeX and xenops, I could try reproducing this on
>> the systems to which I have access.
>>
>> I suspect that having (multiple) images inline might be the cause of the issue -- do you have any suggestions
>> on how to recreate this in vanilla emacs?
> Try to write some simple Lisp which arranges for a buffer to have the
> same images in the same positions in the buffer.

Thanks, will try.

>>   Can you step in GDB through one iteration of that
>> loop and show the values of variables which cause Emacs never to exit
>> the loop?
>>
>> I am not sure which variables I should show, as I am having some trouble understanding the exit conditions
>> of that infinite loop. Basically `move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and
>> below is one iteration of stepping through the loop:
>>
>> 10947          switch (skip)
>> 10990          max_current_x = it->last_visible_x;
>> 10995          if (it->c == '\t')
>> 11030            it->continuation_lines_width += it->current_x;
>> 11031          break;
>> 11038          it->current_x = line_start_x;
>> 11039          it->wrap_prefix_width = 0;
>> 11040          line_start_x = 0;
>> 11041          it->hpos = 0;
>> 11042          it->line_number_produced_p = false;
>> 11043          it->current_y += it->max_ascent + it->max_descent;
>> 11044          ++it->vpos;
>> 11045          last_height = it->max_ascent + it->max_descent;
>> 11046          it->max_ascent = it->max_descent = 0;
>> 10759          if (op & MOVE_TO_VPOS)
>> 10803          else if (op & MOVE_TO_Y)
>> 10932          else if (BUFFERP (it->object)
>> 10933               && (it->method == GET_FROM_BUFFER
>> 10934               || it->method == GET_FROM_STRETCH)
>> 10945        skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS);
>> 10947          switch (skip)
> Thanks, but I also need to see at least the values of it->current.
> Does the position there never change? does it oscillate back and
> forth? is it perhaps stuck at ZV (the EOB position)? something else?

Its value never changes during the execution of move_it_to. It is stuck at

1: it->current = {
  pos = {
    charpos = 88,
    bytepos = 88
  },
  overlay_string_index = -1,
  string_pos = {
    charpos = -1,
    bytepos = -1
  },
  dpvec_index = -1
}

(gdb) p it->end_charpos
$27 = 333

(gdb) p ZV
$28 = 333

Doesn't seem to be the ZV.






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 16:36:01 GMT) Full text and rfc822 format available.

Message #20 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 09:35:18 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 7:27 AM, Eli Zaretskii wrote:
> Thanks, but I don't have access to a system where these prerequisites
> can be met.  So either someone can reproduce this, debug the problem,
> and describe the reason for the loop, or I'd need to ask you to do it,
> if possible.  Or, if you can show a recipe for reproducing the problem
> without installing LaTeX and xenops, I could try reproducing this on
> the systems to which I have access.

Some steps to reproduce without latex and xenops:


1. Place attached files into ~/Downloads

2. open emacs on test.txt

3. Evaluate the following function on the buffer (replaces tags with 
inserted images)


(defun replace-img-tags-with-images ()
  "Replace all occurrences of <img-name> with the corresponding 
img-name.png image."
  (interactive)
  (save-excursion
    (goto-char (point-min))
    (while (re-search-forward "<\\([^>]+\\)>" nil t)
      (let ((img-name (match-string 1))
            (image-file))
        (setq image-file (concat img-name ".png"))
        (message "Found tag: <%s>, corresponding image file: %s" 
img-name image-file)
        (if (file-exists-p image-file)
            (progn
              (replace-match "")
              (insert-image (create-image image-file))
              (message "Replaced <%s> with image %s" img-name image-file))
          (message "Image file %s does not exist" image-file))))))

4. Make sure display-line-numbers-mode is turned on, and set wrapping 
mode to word wrap

5. Put cursor on last word of second line, ("subgaussian"), and zoom in 
until second line just spans two lines

6. M-x split-window-right
[test.txt (text/plain, attachment)]
[t_s.png (image/png, attachment)]
[difference.png (image/png, attachment)]
[sigma.png (image/png, attachment)]
[x.png (image/png, attachment)]
[prev_line.png (image/png, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 16:37:05 GMT) Full text and rfc822 format available.

Message #23 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 18:35:52 +0200
> Date: Mon, 17 Mar 2025 08:22:28 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> > Try to write some simple Lisp which arranges for a buffer to have the
> > same images in the same positions in the buffer.
> 
> Thanks, will try.

TIA.

> >> 10947          switch (skip)
> >> 10990          max_current_x = it->last_visible_x;
> >> 10995          if (it->c == '\t')
> >> 11030            it->continuation_lines_width += it->current_x;
> >> 11031          break;
> >> 11038          it->current_x = line_start_x;
> >> 11039          it->wrap_prefix_width = 0;
> >> 11040          line_start_x = 0;
> >> 11041          it->hpos = 0;
> >> 11042          it->line_number_produced_p = false;
> >> 11043          it->current_y += it->max_ascent + it->max_descent;
> >> 11044          ++it->vpos;
> >> 11045          last_height = it->max_ascent + it->max_descent;
> >> 11046          it->max_ascent = it->max_descent = 0;
> >> 10759          if (op & MOVE_TO_VPOS)
> >> 10803          else if (op & MOVE_TO_Y)
> >> 10932          else if (BUFFERP (it->object)
> >> 10933               && (it->method == GET_FROM_BUFFER
> >> 10934               || it->method == GET_FROM_STRETCH)
> >> 10945        skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS);
> >> 10947          switch (skip)
> > Thanks, but I also need to see at least the values of it->current.
> > Does the position there never change? does it oscillate back and
> > forth? is it perhaps stuck at ZV (the EOB position)? something else?
> 
> Its value never changes during the execution of move_it_to. It is stuck at
> 
> 1: it->current = {
>    pos = {
>      charpos = 88,
>      bytepos = 88
>    },
>    overlay_string_index = -1,
>    string_pos = {
>      charpos = -1,
>      bytepos = -1
>    },
>    dpvec_index = -1
> }

Any idea what is at buffer position 88 in that buffer?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 16:44:02 GMT) Full text and rfc822 format available.

Message #26 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 09:43:03 -0700
On 3/17/25 9:35 AM, Eli Zaretskii wrote:
> Any idea what is at buffer position 88 in that buffer?

If I do M-x goto-char, 88, my cursor lands on the beginning of line 8, 
in the single line picture corresponding to


  \begin{align}
    Z_t := \langle t, \Sigma^{-\frac{1}{2}} X \rangle.
  \end{align}


See also other email about reproducing without latex/xenops. Hopefully 
the attachments got through.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 19:56:01 GMT) Full text and rfc822 format available.

Message #29 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 21:55:32 +0200
> Date: Mon, 17 Mar 2025 09:35:18 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> On 3/17/25 7:27 AM, Eli Zaretskii wrote:
> > Thanks, but I don't have access to a system where these prerequisites
> > can be met.  So either someone can reproduce this, debug the problem,
> > and describe the reason for the loop, or I'd need to ask you to do it,
> > if possible.  Or, if you can show a recipe for reproducing the problem
> > without installing LaTeX and xenops, I could try reproducing this on
> > the systems to which I have access.
> 
> Some steps to reproduce without latex and xenops:

Thanks, but I couldn't reproduce, and I suspect it's because the
recipe is not well-defined.  Let me ask some questions.

>> 4. Make sure display-line-numbers-mode is turned on, and set wrapping 
> mode to word wrap

D|oes this mean turn on visual-line-mode, or does this mean just
assign value to word-wrap?

> 5. Put cursor on last word of second line, ("subgaussian"), and zoom in 
> until second line just spans two lines

What does it mean "just spans two lines"?  What exactly should appear
in the last line of the buffer?

Also, what is the size of the frame where this recipe should be run?

> 6. M-x split-window-right

And Emacs freezes right after split-window-right?  Or do I need to do
anything else?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 20:11:02 GMT) Full text and rfc822 format available.

Message #32 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 13:09:59 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 12:55 PM, Eli Zaretskii wrote:
> Thanks, but I couldn't reproduce, and I suspect it's because the
> recipe is not well-defined.  Let me ask some questions.
Thanks for looking into it! I retested with emacs -Q test.txt, along 
with the clarifying steps provided below, and could reproduce.
So hopefully there should be sufficient information.
>>> 4. Make sure display-line-numbers-mode is turned on, and set wrapping
>> mode to word wrap
> D|oes this mean turn on visual-line-mode, or does this mean just
> assign value to word-wrap?
Turn on visual-line-mode.
>
>> 5. Put cursor on last word of second line, ("subgaussian"), and zoom in
>> until second line just spans two lines
> What does it mean "just spans two lines"?  What exactly should appear
> in the last line of the buffer?
"-subgaussian"
> Also, what is the size of the frame where this recipe should be run?
(set-frame-size (selected-frame) 171 35)
>> 6. M-x split-window-right
> And Emacs freezes right after split-window-right?  Or do I need to do
> anything else?

Yes, it freezes right after split-window-right. On htop I observe it 
using 100% CPU, and increasing memory usage.




[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 20:22:03 GMT) Full text and rfc822 format available.

Message #35 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 22:21:32 +0200
> Date: Mon, 17 Mar 2025 13:09:59 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> On 3/17/25 12:55 PM, Eli Zaretskii wrote: 
> 
>  Thanks, but I couldn't reproduce, and I suspect it's because the
> recipe is not well-defined.  Let me ask some questions.
> 
> Thanks for looking into it! I retested with emacs -Q test.txt, along with the clarifying steps provided below,
> and could reproduce. 
> So hopefully there should be sufficient information.
> 
>  4. Make sure display-line-numbers-mode is turned on, and set wrapping 
> 
> mode to word wrap
> 
> 
> D|oes this mean turn on visual-line-mode, or does this mean just
> assign value to word-wrap?
> 
> Turn on visual-line-mode. 
> 
>  
> 
>  5. Put cursor on last word of second line, ("subgaussian"), and zoom
>  in 
> until second line just spans two lines
> 
> 
> What does it mean "just spans two lines"?  What exactly should appear
> in the last line of the buffer?
> 
> "-subgaussian" 
> 
>  
> Also, what is the size of the frame where this recipe should be run?
> 
> (set-frame-size (selected-frame) 171 35) 
> 
>  
>  6. M-x split-window-right
> 
> 
> And Emacs freezes right after split-window-right?  Or do I need to do
> anything else?
> 
> Yes, it freezes right after split-window-right. On htop I observe it using 100% CPU, and increasing memory
> usage.

Hmm... I still cannot reproduce.  Can you please post a screenshot of
how the frame looks before and after split-window-right?  I'm guessing
we use different fonts, so stuff is arranged differently on the
screen.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Mon, 17 Mar 2025 20:32:05 GMT) Full text and rfc822 format available.

Message #38 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 13:31:48 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 1:21 PM, Eli Zaretskii wrote:
> Hmm... I still cannot reproduce.  Can you please post a screenshot of
> how the frame looks before and after split-window-right?  I'm guessing
> we use different fonts, so stuff is arranged differently on the
> screen.

I have created a screencast here: 
https://gist.github.com/fanzhuyifan/b3221c16cda29252086bf9c0e10e8df6

Should I try forcing my emacs to use a specific font and then reproducing?
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Tue, 18 Mar 2025 02:37:01 GMT) Full text and rfc822 format available.

Message #41 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Mon, 17 Mar 2025 19:36:15 -0700
On 3/17/25 7:27 AM, Eli Zaretskii wrote:
> Thanks, but I don't have access to a system where these prerequisites
> can be met.  So either someone can reproduce this, debug the problem,
> and describe the reason for the loop, or I'd need to ask you to do it,
> if possible.  Or, if you can show a recipe for reproducing the problem
> without installing LaTeX and xenops, I could try reproducing this on
> the systems to which I have access.

Right now I have a conjecture about what might be causing the infinite 
loop -- when line number are produced, we can no longer use it->hpos == 
0 to test if the glyph is the first glyph. Perhaps this is best 
explained by the following diff:


diff --git a/src/xdisp.c b/src/xdisp.c
index d7e0691c44d..0f4210ab814 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -9972,6 +9972,7 @@ move_it_in_display_line_to (struct it *it,
   ptrdiff_t prev_pos = IT_CHARPOS (*it);
   bool saw_smaller_pos = prev_pos < to_charpos;
   bool line_number_pending = false;
+  int initial_hpos = 0;
   int this_line_subject_to_line_prefix = 0;

 #ifdef GLYPH_DEBUG
@@ -10037,7 +10038,10 @@ #define BUFFER_POS_REACHED_P()                    \
       && should_produce_line_number (it))
     {
       if (it->current_x == it->first_visible_x)
-        maybe_produce_line_number (it);
+           {
+          maybe_produce_line_number (it);
+          initial_hpos = it->hpos;
+           }
       else
         line_number_pending = true;
     }
@@ -10298,7 +10302,7 @@ #define IT_RESET_X_ASCENT_DESCENT(IT)            \
           if (/* IT->hpos == 0 means the very first glyph
              doesn't fit on the line, e.g. a wide
              image.  */
-              it->hpos == 0
+              it->hpos == initial_hpos
               || (new_x == it->last_visible_x
               && FRAME_WINDOW_P (it->f)))
             {
@@ -10474,6 +10478,7 @@ #define IT_RESET_X_ASCENT_DESCENT(IT)            \
               line_number_pending = false;
               it->current_x = it->first_visible_x;
               maybe_produce_line_number (it);
+              initial_hpos = it->hpos;
               it->current_x += new_x - it->first_visible_x;
             }
           /* Glyph is visible.  Increment number of glyphs that


Some other evidence includes the following gdb session:

(TLDR: in `move_it_in_display_line_to`, maybe_produce_line_number 
increases it->hpos from 0 to 4. Thus afterwards the test for the glyph 
being the first one fails)


(gdb) r ~/Downloads/main.tex
+r ~/Downloads/main.tex
Starting program: /home/yifan/packages/emacs-git/build/bin/emacs 
~/Downloads/main.tex
^Z
Thread 1 "emacs" received signal SIGTSTP, Stopped (user).
(gdb) bt
#0  0x00005555556f54c5 in EQ (x=0x5555570825c4, y=0x5555570825c4) at 
/home/yifan/packages/emacs-git/src/lisp.h:1327
#1  0x00005555557002e8 in face_attr_equal_p (v1=0x5555570825c4, 
v2=0x5555570825c4) at xfaces.c:4417
#2  0x0000555555700416 in lface_equal_p (v1=0x5555588380d0, 
v2=0x7ffffffecc80) at xfaces.c:4450
#3  0x000055555570157d in lookup_face (f=0x555555ecda90, 
attr=0x7ffffffecc80) at xfaces.c:5012
#4  0x00005555557018c0 in lookup_named_face (w=0x555555ecdce8, 
f=0x555555ecda90, symbol=0x67e0, signal_p=false) at xfaces.c:5099
#5  0x0000555555701bd4 in lookup_basic_face (w=0x555555ecdce8, 
f=0x555555ecda90, face_id=0) at xfaces.c:5163
#6  0x0000555555664ed2 in produce_special_glyphs (it=0x7ffffffee420, 
what=IT_CONTINUATION) at xdisp.c:32433
#7  0x000055555560d7e8 in init_iterator (it=0x7ffffffee420, 
w=0x555555ecdce8, charpos=-1, bytepos=-1, row=0x5555559f8ba0 
<scratch_glyph_row>, base_face_id=DEFAULT_FACE_ID) at xdisp.c:3365
#8  0x000055555564ce8d in maybe_produce_line_number (it=0x7fffffff6e20) 
at xdisp.c:25201
#9  0x000055555561f53e in move_it_in_display_line_to (it=0x7fffffff6e20, 
to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:10040
#10 0x0000555555622e6c in move_it_to (it=0x7fffffff6e20, to_charpos=307, 
to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945
#11 0x0000555555623a79 in move_it_vertically_backward 
(it=0x7fffffff9700, dy=448) at xdisp.c:11159
#12 0x000055555563e600 in redisplay_window (window=0x555555ecdced, 
just_this_one_p=false) at xdisp.c:20925
#13 0x00005555556349fd in redisplay_window_0 (window=0x555555ecdced) at 
xdisp.c:18230
#14 0x00005555557f1e3e in internal_condition_case_1 (bfun=0x5555556349bb 
<redisplay_window_0>, arg=0x555555ecdced, handlers=0x7fffef32b4b3, 
hfun=0x555555634899 <redisplay_window_error>) at eval.c:1644
#15 0x000055555563486f in redisplay_windows (window=0x555555ecdced) at 
xdisp.c:18199
#16 0x000055555563481e in redisplay_windows (window=0x5555587c5bcd) at 
xdisp.c:18193
#17 0x0000555555633616 in redisplay_internal () at xdisp.c:17616
#18 0x00005555556315c3 in redisplay () at xdisp.c:16772
#19 0x000055555572b711 in read_char (commandflag=1, map=0x55555851b4e3, 
prev_event=0x0, used_mouse_menu=0x7fffffffd73a, end_time=0x0) at 
keyboard.c:2672
#20 0x000055555573e443 in read_key_sequence (keybuf=0x7fffffffd9b0, 
prompt=0x0, dont_downcase_last=false, can_return_switch_frame=true, 
fix_current_buffer=true, prevent_redisplay=false, 
disable_text_conversion_p=false) at keyboard.c:10757
#21 0x0000555555727d97 in command_loop_1 () at keyboard.c:1424
#22 0x00005555557f1d97 in internal_condition_case (bfun=0x555555727989 
<command_loop_1>, handlers=0x90, hfun=0x555555726eba <cmd_error>) at 
eval.c:1620
#23 0x00005555557275d6 in command_loop_2 (handlers=0x90) at keyboard.c:1163
#24 0x00005555557f12ec in internal_catch (tag=0x11f10, 
func=0x5555557275ac <command_loop_2>, arg=0x90) at eval.c:1300
#25 0x0000555555727568 in command_loop () at keyboard.c:1141
#26 0x0000555555726a5c in recursive_edit_1 () at keyboard.c:749
#27 0x0000555555726c08 in Frecursive_edit () at keyboard.c:832
#28 0x0000555555722cc5 in main (argc=2, argv=0x7fffffffde98) at emacs.c:2560
(gdb) break move_it_in_display_line_to
+break move_it_in_display_line_to
Breakpoint 2 at 0x55555561f329: file xdisp.c, line 9963.
(gdb) c
+c
Continuing.

Thread 1 "emacs" hit Breakpoint 2, move_it_in_display_line_to 
(it=0x7fffffff6e20, to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:9963
9963    {
(gdb) watch it->hpos
+watch it->hpos
Hardware watchpoint 3: it->hpos
(gdb) p it->hpos
+p it->hpos
$1 = 0
(gdb) c
+c
Continuing.

Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos

Old value = 0
New value = 1
maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292
25292         if (p)
(gdb)
+c
Continuing.

Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos

Old value = 1
New value = 2
maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292
25292         if (p)
(gdb)
+c
Continuing.

Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos

Old value = 2
New value = 3
maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292
25292         if (p)
(gdb)
+c
Continuing.

Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos

Old value = 3
New value = 4
maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292
25292         if (p)
(gdb) fini
+fini
Run till exit from #0  maybe_produce_line_number (it=0x7fffffff6e20) at 
xdisp.c:25292
0x000055555561f53e in move_it_in_display_line_to (it=0x7fffffff6e20, 
to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:10040
10040               maybe_produce_line_number (it);
(gdb) next
+next
10045         if (it->area == TEXT_AREA && !it->string_from_prefix_prop_p)
(gdb)
+next
10046           handle_line_prefix (it);
(gdb)
+next
10051         this_line_subject_to_line_prefix = 
it->string_from_prefix_prop_p;
(gdb)
+next
10054     if (IT_CHARPOS (*it) < CHARPOS (this_line_min_pos))
(gdb)
+next
10059         int x, i, ascent = 0, descent = 0;
(gdb)
+next
10068         if ((op & MOVE_TO_POS) != 0
(gdb)
+next
10069             && BUFFERP (it->object)
(gdb)
+next
10070             && it->method == GET_FROM_BUFFER
(gdb)
+next
10110         if (!get_next_display_element (it))
(gdb)
+next
10116         if (it->line_wrap == TRUNCATE)
(gdb)
+next
10135             if (it->line_wrap == WORD_WRAP && it->area == TEXT_AREA)
(gdb)
+next
10137                 bool next_may_wrap = may_wrap;
(gdb)
+next
10139                 if (char_can_wrap_after (it))
(gdb)
+next
10140                   next_may_wrap = true;
(gdb)
+next
10144                 if (may_wrap && char_can_wrap_before (it))
(gdb)
+next
10170                 may_wrap = next_may_wrap;
(gdb)
+next
10176         ascent = it->max_ascent;
(gdb)
+next
10177         descent = it->max_descent;
(gdb)
+next
10183         x = it->current_x;
(gdb)
+next
10185         PRODUCE_GLYPHS (it);
(gdb)
+next
10187         if (it->area != TEXT_AREA)
(gdb)
+next
10222         if (it->nglyphs)
(gdb)
+next
10226             int single_glyph_width = it->pixel_width / it->nglyphs;
(gdb)
+next
10228             int x_before_this_char = x;
(gdb)
+next
10229             int hpos_before_this_char = it->hpos;
(gdb)
+next
10231             for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb)
+next
10233                 new_x = x + single_glyph_width;
(gdb)
+next
10236                 if ((op & MOVE_TO_X) && new_x > to_x)
(gdb)
+next
10271                     it->line_wrap != TRUNCATE
(gdb)
+next
10270                 if (/* Lines are continued.  */
(gdb)
+next
10273                         new_x > it->last_visible_x
(gdb)
+next
10272                     && (/* And glyph doesn't fit on the line.  */
(gdb)
+next
10284                     && (!this_line_subject_to_line_prefix
(gdb)
+next
10296                     bool moved_forward = false;
(gdb)
+next
10301                         it->hpos == 0
(gdb)
+next
10298                     if (/* IT->hpos == 0 means the very first glyph
(gdb)
+next
10302                         || (new_x == it->last_visible_x
(gdb)
+next
10414                       IT_RESET_X_ASCENT_DESCENT (it);
(gdb) quit







Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Thu, 20 Mar 2025 10:41:02 GMT) Full text and rfc822 format available.

Message #44 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Thu, 20 Mar 2025 12:39:50 +0200
> Date: Mon, 17 Mar 2025 19:36:15 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> On 3/17/25 7:27 AM, Eli Zaretskii wrote:
> > Thanks, but I don't have access to a system where these prerequisites
> > can be met.  So either someone can reproduce this, debug the problem,
> > and describe the reason for the loop, or I'd need to ask you to do it,
> > if possible.  Or, if you can show a recipe for reproducing the problem
> > without installing LaTeX and xenops, I could try reproducing this on
> > the systems to which I have access.
> 
> Right now I have a conjecture about what might be causing the infinite 
> loop -- when line number are produced, we can no longer use it->hpos == 
> 0 to test if the glyph is the first glyph. Perhaps this is best 
> explained by the following diff:

Thanks for pointing out this issue.

The diff as posted is not entirely correct, since
move_it_in_display_line_to can be called in the middle of a line, and
then it is wrong to assume that the initial hpos is zero.  But the
patch below should fix this particular problem, I think; please try
it and tell if it avoids the infloop.

diff --git a/src/xdisp.c b/src/xdisp.c
index c396b213..90ec187 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT)			\
 		{
 		  bool moved_forward = false;
 
-		  if (/* IT->hpos == 0 means the very first glyph
-			 doesn't fit on the line, e.g. a wide
-			 image.  */
-		      it->hpos == 0
+		  if (/* IT->hpos == 0 (modulo line-number width) means
+			 the very first glyph doesn't fit on the line,
+			 e.g., a wide image.  */
+		      it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0)
 		      || (new_x == it->last_visible_x
 			  && FRAME_WINDOW_P (it->f)))
 		    {




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77065; Package emacs. (Thu, 20 Mar 2025 16:40:02 GMT) Full text and rfc822 format available.

Message #47 received at 77065 <at> debbugs.gnu.org (full text, mbox):

From: Yifan Zhu <fanzhuyifan <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 77065 <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Thu, 20 Mar 2025 09:39:03 -0700
On 3/20/25 3:39 AM, Eli Zaretskii wrote:
> But the
> patch below should fix this particular problem, I think; please try
> it and tell if it avoids the infloop.
>
> diff --git a/src/xdisp.c b/src/xdisp.c
> index c396b213..90ec187 100644
> --- a/src/xdisp.c
> +++ b/src/xdisp.c
> @@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT)			\
>   		{
>   		  bool moved_forward = false;
>   
> -		  if (/* IT->hpos == 0 means the very first glyph
> -			 doesn't fit on the line, e.g. a wide
> -			 image.  */
> -		      it->hpos == 0
> +		  if (/* IT->hpos == 0 (modulo line-number width) means
> +			 the very first glyph doesn't fit on the line,
> +			 e.g., a wide image.  */
> +		      it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0)
>   		      || (new_x == it->last_visible_x
>   			  && FRAME_WINDOW_P (it->f)))
>   		    {

Thanks! I applied the patch and can no longer reproduce the freezing 
issue I encountered. There seems to be some display issues in 
visual-line-mode, but those don't seem to be regressions and I will 
report those separately.

Searching through the file, there are multiple other occurrences of 
"IT->hpos == 0". Do those need to be changed as well?







Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Fri, 21 Mar 2025 16:26:02 GMT) Full text and rfc822 format available.

Notification sent to Yifan Zhu <fanzhuyifan <at> gmail.com>:
bug acknowledged by developer. (Fri, 21 Mar 2025 16:26:03 GMT) Full text and rfc822 format available.

Message #52 received at 77065-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yifan Zhu <fanzhuyifan <at> gmail.com>
Cc: 77065-done <at> debbugs.gnu.org
Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to
Date: Fri, 21 Mar 2025 18:24:50 +0200
> Date: Thu, 20 Mar 2025 09:39:03 -0700
> Cc: 77065 <at> debbugs.gnu.org
> From: Yifan Zhu <fanzhuyifan <at> gmail.com>
> 
> On 3/20/25 3:39 AM, Eli Zaretskii wrote:
> > But the
> > patch below should fix this particular problem, I think; please try
> > it and tell if it avoids the infloop.
> >
> > diff --git a/src/xdisp.c b/src/xdisp.c
> > index c396b213..90ec187 100644
> > --- a/src/xdisp.c
> > +++ b/src/xdisp.c
> > @@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT)			\
> >   		{
> >   		  bool moved_forward = false;
> >   
> > -		  if (/* IT->hpos == 0 means the very first glyph
> > -			 doesn't fit on the line, e.g. a wide
> > -			 image.  */
> > -		      it->hpos == 0
> > +		  if (/* IT->hpos == 0 (modulo line-number width) means
> > +			 the very first glyph doesn't fit on the line,
> > +			 e.g., a wide image.  */
> > +		      it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0)
> >   		      || (new_x == it->last_visible_x
> >   			  && FRAME_WINDOW_P (it->f)))
> >   		    {
> 
> Thanks! I applied the patch and can no longer reproduce the freezing 
> issue I encountered. There seems to be some display issues in 
> visual-line-mode, but those don't seem to be regressions and I will 
> report those separately.

Thanks, I've now installed the change on the master branch, and I will
close this bug.

> Searching through the file, there are multiple other occurrences of 
> "IT->hpos == 0". Do those need to be changed as well?

Only one, which I did.  The others are either really for hpos == 0 or
have some other heuristics that covers this case.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 19 Apr 2025 11:25:03 GMT) Full text and rfc822 format available.

This bug report was last modified 59 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.