From: Herman@debbugs.gnu.org, Géza <geza.herman@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 62352@debbugs.gnu.org, gregory@heytings.org
Subject: bug#62352: Very slow scroll-down-line with a lot of text properties
Date: Sat, 25 Mar 2023 16:24:50 +0100 [thread overview]
Message-ID: <fbd68367-f8c6-a84b-29c7-801fc1b8b832@gmail.com> (raw)
In-Reply-To: <834jq9c4kb.fsf@gnu.org>
[-- Attachment #1: Type: text/plain, Size: 3132 bytes --]
On 3/25/23 15:02, Eli Zaretskii wrote:
>>
>> I'm not saying that this is the solution. I just wanted to point out
>> that emacs does unnecessary work.
> How can Emacs know that this is "unnecessary work"? You cannot know
> if the buffer contains any composable characters unless you search for
> them and fail to find them.
Properties don't appear out of thin air, emacs is the one who puts the
properties to characters. So Emacs could build a parallel data structure
which contains this information in a better searchable way. This data
structure can be lazily constructed/updated, if it's needed.
Even, for my example problem, a simple
"does-this-buffer-have-any-characters-with-composition-property" would
be enough.
I'm not saying that this is the solution I want. I'm just saying this
because you asked.
>> Note, even with this code commented
>> out, composition still seems to work. Maybe it's buggy, of course.
> If you comment out the call to find_composition, prettify-symbols-mode
> will stop working, and likewise any other features that use the
> 'composition' text property.
I commented out those lines I wrote, and I still see prettified symbols.
I only commented out one find_composition call, all the other ones are
still called. This call is bad, because it searches a 500-character
area. A lot of other calls are fine because they only check one position
(when limit<0).
>> But the point is, it seems possible to fix this performance issue.
> yes, it is possible to make the Emacs display faster by removing some
> of the features it provides. But that is hardly the right way of
> "fixing" performance problems.
I didn't mean that. It can be made faster by using additional data
structures/algorithms.
>> But saying that this issue is not a (performance) bug is not
>> correct, in my opinion.
> That's not what I said, though.
You said "So I think there's no bug here we need to look into". But I do
think that there is a (performance) bug here.
>>> Get a faster computer, or make your keyboard auto-repeat rate lower?
>> Maybe there is a 2x single-thread performance factor between my computer
>> and a current fast consumer desktop PC. It is highly unlikely that
>> getting a faster computer will solve this problem.
> My computer is a 10-year old machine.
What is the conclusion then? You don't have this problem for some
reason, or you do some part of the repro steps differently so it doesn't
preproduce for you. Gregory Haythings could reproduce it, as far as I
understand. So the problem is not at my side.
I attached scroll_problem.cpp, for which this problem is more apparent,
maybe this reproduces for you. This is the file for which emacs freezed
for 40 seconds, when I moved the point to the bottom, and pressed and
hold Shift-up for 1-2 seconds.
For this file, if I intentionally prettify a lot of characters with
"(setq prettify-symbols-alist '(("a" . ?λ)))", then the problem
disappears, because emacs doesn't have to search for 500 characters to
find nothing, but each search stops after a small amount of characters.
For me, this shows that there is a problem.
[-- Attachment #2: scroll_problem.cpp --]
[-- Type: text/x-c++src, Size: 40261 bytes --]
void foo(float *a) {
float x;
x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[1] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[2] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[3] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[4] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[5] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[6] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[7] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[8] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[9] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[10] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[11] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[12] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[13] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[14] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[15] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[16] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[17] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[18] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[19] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[20] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[21] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[22] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[23] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[24] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[25] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[26] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[27] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[28] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[29] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[30] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[31] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[32] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[33] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[34] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[35] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[36] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[37] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[38] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[39] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[40] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[41] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[42] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[43] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[44] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[45] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[46] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[47] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[48] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[49] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[50] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[51] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[52] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[53] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[54] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[55] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[56] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[57] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[58] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[59] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[60] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[61] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[62] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[63] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[64] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[65] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[66] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[67] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[68] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[69] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[70] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[71] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[72] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[73] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[74] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[75] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[76] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[77] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[78] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[79] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[80] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[81] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[82] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[83] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[84] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[85] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[86] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[87] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[88] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[89] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[90] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[91] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[92] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[93] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[94] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[95] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[96] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[97] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[98] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[99] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[100] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[101] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[102] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[103] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[104] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[105] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[106] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[107] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[108] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[109] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[110] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[111] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[112] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[113] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[114] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[115] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[116] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[117] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[118] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[119] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[120] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[121] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[122] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[123] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[124] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[125] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[126] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[127] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[128] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[129] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[130] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
x = a[131] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1]; x = a[132] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1] * a[0] * a[1];
}
next prev parent reply other threads:[~2023-03-25 15:24 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-21 20:01 bug#62352: Very slow scroll-down-line with a lot of text properties Herman, Geza
2023-03-21 20:26 ` Eli Zaretskii
2023-03-21 20:39 ` Herman, Géza
2023-03-21 21:58 ` Gregory Heytings
2023-03-25 11:58 ` Eli Zaretskii
2023-03-25 12:33 ` Herman, Géza
2023-03-25 12:42 ` Eli Zaretskii
2023-03-25 13:41 ` Herman, Géza
2023-03-25 14:02 ` Eli Zaretskii
2023-03-25 15:24 ` Herman, Géza [this message]
2023-03-25 16:20 ` Eli Zaretskii
2023-03-25 17:38 ` Herman, Géza
2023-03-25 17:49 ` Eli Zaretskii
2023-03-25 21:39 ` Herman, Géza
2023-03-26 4:55 ` Eli Zaretskii
2023-03-26 7:14 ` Herman, Géza
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=fbd68367-f8c6-a84b-29c7-801fc1b8b832@gmail.com \
--to=herman@debbugs.gnu.org \
--cc=62352@debbugs.gnu.org \
--cc=eliz@gnu.org \
--cc=geza.herman@gmail.com \
--cc=gregory@heytings.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).