I complained on the slow compilation of 40 functions like
e1 =
[(-3,(1,0,1),[3,0,0,0]), (-2,(0,1,0),[3,0,0,0]), (1,(0,0,3),[]),
(1,(0,0,2),[2,0,0,0]) ...
]
I do not know now, probably, I have to withdraw the complaint ...
Simon Marlow <[EMAIL PROTECTED]> writes on 17 Apr 2000
>> You compile the following program for several minutes, with -Onot.
>> But is it really a hard business to parse them 40 expressions below,
>> of which e1 is the largest one?
>> I need this as just reading of the input data for other program.
> I tried to reconstruct your example [..]
> [..]
> 21M in use, 0.01 INIT (0.00 elapsed), 4.79 MUT (5.22 elapsed),
> 4.96 GC (5.03 elapsed) :ghc>>
>
> Ok, not exactly fast, but not on the order of several minutes either. And
> you can halve the total time taken to compile the module by adding -fasm-x86
> (with a recent CVS version of GHC).
>
> So what were you doing differently?
These 200-400 sec were by
ghc-4.04 -c -optCrts-G3 -optCrts-F1.5 -optCrts-M29m
--------
And ghc-4.06 gives 65 sec (on Linux-Intel-486, 166 MHz).
You see, I am still using 4.04, because 4.06 could not make the whole
rest part of the project under -O.
(Rather "hungy" situation, though: no reliable version visible.
ghc-4.04 treats wrongly overlapping instances. I hope for STG-Hugs,
but it is not ready).
The difference to your experiment may be the memory size.
I do not want to give it more than 29Mb.
Also there might be no difference at all, if your machine is 10 times
faster.
And maybe, I had mistaken about the size of ei. The largest one is
e33 =
[(3,(2,1,2),[]), (2,(2,1,1),[2,0,0,0]), (2,(2,1,0),[2,0,0,1]),
(2,(2,0,1),[2,0,1,0]), (2,(2,0,0),[2,0,1,1]), (9,(1,2,1),[]),
(4,(1,2,0),[2,0,0,0]), (1,(1,1,2),[1,0,0,0]), (4,(1,1,0),[2,0,1,0]),
(1,(1,1,0),[1,0,0,2]), (1,(1,0,2),[1,0,1,0]), (3,(0,3,0),[]),
(1,(0,2,1),[1,0,0,0]), (1,(0,2,0),[1,0,0,1]), (3,(0,1,3),[0,0,0,0]),
(1,(0,1,2),[1,1,0,0]), (3,(0,1,2),[0,0,0,1]), (1,(0,1,1),[1,1,0,1]),
(1,(0,1,1),[1,0,1,0]), (2,(0,1,0),[1,0,1,1]), (3,(0,0,3),[0,0,1,0]),
(1,(0,0,2),[1,1,1,0]), (3,(0,0,2),[0,0,1,1])
]
All right, let us forget of ghc-4.04, and maybe, the cost is
appropriate for these e1-e40.
On the occasion, e(i) are appended to the letter.
Thanks to Marc Van Dongen, he had noticed that reading from the
file may help.
Indeed, readFile gets e(i) to one string str.
Then, one can apply read str :: ...
repeatedly, parsing each time the value for
e(i) :: [(Int,(Int,Int,Int),[Int])]
and preserving the rest of str.
This may occur faster that compiling e(i).
Thanks to all for the consultation.
------------------
Sergey Mechveliani
[EMAIL PROTECTED]
--------------------------------------------------------------------
yFields = [e1, e2, e3, e4, e5, e6, e7, e8, e9, e10,
e11,e12,e13,e14,e15,e16,e17,e18,e19,e20,
e21,e22,e23,e24,e25,e26,e27,e28,e29,e30,
e31,e32,e33,e34,e35,e36,e37,e38,e39,e40
]
:: [ [(Int,(Int,Int,Int),[Int])] ]
e1 =
[(-3,(1,0,1),[3,0,0,0]), (-2,(0,1,0),[3,0,0,0]), (1,(0,0,3),[]),
(1,(0,0,2),[2,0,0,0])
]
e2 =
[(3,(2,0,0),[3,0,0,0]), (3,(1,0,2),[]), (1,(1,0,1),[2,0,0,0]),
(3,(0,1,1),[]), (1,(0,1,0),[2,0,0,0]), (2,(0,0,2),[1,0,0,0])
]
e3 =
[(3,(2,0,1),[]), (2,(2,0,0),[2,0,0,0]), (3,(1,1,0),[]),
(1,(1,0,1),[1,0,0,0]), (3,(0,0,2),[0,0,0,0])
]
e4 =
[(1,(3,0,0),[]), (1,(2,0,0),[1,0,0,0]), (3,(1,0,1),[0,0,0,0]),
(1,(0,1,0),[0,0,0,0])
]
e5 =
[(3,(2,0,1),[3,0,0,0]), (1,(2,0,0),[3,0,0,1]), (2,(1,1,0),[3,0,0,0]),
(1,(1,0,3),[]), (1,(1,0,2),[2,0,0,0]), (2,(1,0,1),[3,1,0,0]),
(2,(0,1,0),[3,1,0,0]), (1,(0,0,2),[2,1,0,0])
]
e6 =
[(3,(1,1,1),[3,0,0,0]), (1,(1,1,0),[3,0,0,1]), (3,(1,0,1),[3,0,1,0]),
(2,(0,2,0),[3,0,0,0]), (1,(0,1,3),[]), (1,(0,1,2),[2,0,0,0]),
(1,(0,1,1),[3,1,0,0]), (3,(0,1,0),[3,0,1,0]), (1,(0,0,2),[2,0,1,0])
]
e7 =
[(3,(1,0,2),[3,0,0,0]), (4,(1,0,1),[3,0,0,1]), (5,(0,1,1),[3,0,0,0]),
(3,(0,1,0),[3,0,0,1]), (1,(0,0,4),[]), (1,(0,0,3),[2,0,0,0]),
(1,(0,0,2),[3,1,0,0]), (1,(0,0,2),[2,0,0,1])
]
e8 =
[(3,(3,0,0),[3,0,0,0]), (3,(2,0,2),[]), (1,(2,0,1),[2,0,0,0]),
(3,(2,0,0),[3,1,0,0]), (1,(2,0,0),[2,0,0,1]), (3,(1,1,1),[]),
(1,(1,1,0),[2,0,0,0]), (2,(1,0,2),[1,0,0,0]), (1,(0,1,0),[2,1,0,0]),
(2,(0,0,2),[1,1,0,0])
]
e9 =
[(3,(2,1,0),[3,0,0,0]), (3,(2,0,0),[3,0,1,0]), (3,(1,1,2),[]),
(1,(1,1,1),[2,0,0,0]), (1,(1,1,0),[2,0,0,1]), (1,(1,0,1),[2,0,1,0]),
(3,(0,2,1),[]), (1,(0,2,0),[2,0,0,0]), (2,(0,1,2),[1,0,0,0]),
(1,(0,1,1),[2,1,0,0]), (2,(0,1,0),[2,0,1,0]), (2,(0,0,2),[1,0,1,0])
]
e10 =
[(3,(2,0,1),[3,0,0,0]), (3,(2,0,0),[3,0,0,1]), (6,(1,1,0),[3,0,0,0]),
(3,(1,0,3),[]), (1,(1,0,2),[2,0,0,0]), (2,(1,0,1),[2,0,0,1]),
(6,(0,1,2),[]), (2,(0,1,1),[2,0,0,0]), (2,(0,1,0),[2,0,0,1]),
(2,(0,0,3),[1,0,0,0]), (1,(0,0,2),[2,1,0,0]), (2,(0,0,2),[1,0,0,1])
]
e11 =
[(3,(3,0,1),[]), (2,(3,0,0),[2,0,0,0]), (3,(2,1,0),[]),
(1,(2,0,1),[1,0,0,0]), (2,(2,0,0),[2,1,0,0]), (1,(2,0,0),[1,0,0,1]),
(3,(1,0,2),[0,0,0,0]), (2,(1,0,1),[1,1,0,0]), (3,(0,0,2),[0,1,0,0])
]
e12 =
[(3,(2,1,1),[]), (2,(2,1,0),[2,0,0,0]), (2,(2,0,0),[2,0,1,0]),
(3,(1,2,0),[]), (1,(1,1,1),[1,0,0,0]), (1,(1,1,0),[1,0,0,1]),
(1,(1,0,1),[1,0,1,0]), (3,(0,1,2),[0,0,0,0]), (1,(0,1,1),[1,1,0,0]),
(1,(0,1,0),[1,0,1,0]), (3,(0,0,2),[0,0,1,0])
]
e13 =
[(3,(2,0,2),[]), (2,(2,0,1),[2,0,0,0]), (2,(2,0,0),[2,0,0,1]),
(9,(1,1,1),[]), (4,(1,1,0),[2,0,0,0]), (1,(1,0,2),[1,0,0,0]),
(3,(0,2,0),[]), (1,(0,1,1),[1,0,0,0]), (1,(0,1,0),[1,0,0,1]),
(3,(0,0,3),[0,0,0,0]), (1,(0,0,2),[1,1,0,0]), (3,(0,0,2),[0,0,0,1])
]
e14 =
[(1,(4,0,0),[]), (1,(3,0,0),[1,0,0,0]), (3,(2,0,1),[0,0,0,0]),
(1,(2,0,0),[1,1,0,0]), (1,(2,0,0),[0,0,0,1]), (1,(1,1,0),[0,0,0,0]),
(4,(1,0,1),[0,1,0,0]), (1,(0,1,0),[0,1,0,0])
]
e15 =
[(1,(3,1,0),[]), (1,(2,1,0),[1,0,0,0]), (1,(2,0,0),[1,0,1,0]),
(3,(1,1,1),[0,0,0,0]), (1,(1,1,0),[0,0,0,1]), (3,(1,0,1),[0,0,1,0]),
(1,(0,2,0),[0,0,0,0]), (1,(0,1,1),[0,1,0,0])
]
e16 =
[(1,(3,0,1),[]), (3,(2,1,0),[]), (1,(2,0,1),[1,0,0,0]),
(1,(2,0,0),[1,0,0,1]), (2,(1,1,0),[1,0,0,0]), (3,(1,0,2),[0,0,0,0]),
(2,(1,0,1),[0,0,0,1]), (4,(0,1,1),[0,0,0,0]), (1,(0,0,2),[0,1,0,0])
]
e17 =
[(3,(3,0,1),[3,0,0,0]), (1,(3,0,0),[3,0,0,1]), (2,(2,1,0),[3,0,0,0]),
(1,(2,0,3),[]), (1,(2,0,2),[2,0,0,0]), (5,(2,0,1),[3,1,0,0]),
(2,(2,0,0),[3,1,0,1]), (1,(2,0,0),[3,0,1,0]), (4,(1,1,0),[3,1,0,0]),
(2,(1,0,2),[2,1,0,0]), (1,(1,0,1),[3,2,0,0]), (2,(0,1,0),[3,2,0,0]),
(1,(0,0,2),[2,2,0,0])
]
e18 =
[(3,(2,1,1),[3,0,0,0]), (1,(2,1,0),[3,0,0,1]), (3,(2,0,1),[3,0,1,0]),
(1,(2,0,0),[3,0,1,1]), (2,(1,2,0),[3,0,0,0]), (1,(1,1,3),[]),
(1,(1,1,2),[2,0,0,0]), (2,(1,1,1),[3,1,0,0]), (1,(1,1,0),[3,1,0,1]),
(3,(1,1,0),[3,0,1,0]), (1,(1,0,2),[2,0,1,0]), (2,(1,0,1),[3,1,1,0]),
(2,(0,2,0),[3,1,0,0]), (1,(0,1,2),[2,1,0,0]), (1,(0,1,1),[3,2,0,0]),
(3,(0,1,0),[3,1,1,0]), (1,(0,0,2),[2,1,1,0])
]
e19 =
[(3,(2,0,2),[3,0,0,0]), (4,(2,0,1),[3,0,0,1]), (1,(2,0,0),[3,0,0,2]),
(5,(1,1,1),[3,0,0,0]), (3,(1,1,0),[3,0,0,1]), (1,(1,0,4),[]),
(1,(1,0,3),[2,0,0,0]), (2,(1,0,2),[3,1,0,0]), (1,(1,0,2),[2,0,0,1]),
(3,(1,0,1),[3,1,0,1]), (5,(0,1,1),[3,1,0,0]), (3,(0,1,0),[3,1,0,1]),
(1,(0,0,3),[2,1,0,0]), (1,(0,0,2),[3,2,0,0]), (1,(0,0,2),[2,1,0,1])
]
e20 =
[(3,(1,2,1),[3,0,0,0]), (1,(1,2,0),[3,0,0,1]), (6,(1,1,1),[3,0,1,0]),
(2,(1,1,0),[3,0,1,1]), (3,(1,0,1),[3,0,2,0]), (2,(0,3,0),[3,0,0,0]),
(1,(0,2,3),[]), (1,(0,2,2),[2,0,0,0]), (1,(0,2,1),[3,1,0,0]),
(5,(0,2,0),[3,0,1,0]), (2,(0,1,2),[2,0,1,0]), (2,(0,1,1),[3,1,1,0]),
(4,(0,1,0),[3,0,2,0]), (1,(0,0,2),[2,0,2,0])
]
e21 =
[(3,(1,1,2),[3,0,0,0]), (4,(1,1,1),[3,0,0,1]), (1,(1,1,0),[3,0,0,2]),
(3,(1,0,2),[3,0,1,0]), (4,(1,0,1),[3,0,1,1]), (5,(0,2,1),[3,0,0,0]),
(3,(0,2,0),[3,0,0,1]), (1,(0,1,4),[]), (1,(0,1,3),[2,0,0,0]),
(1,(0,1,2),[3,1,0,0]), (1,(0,1,2),[2,0,0,1]), (1,(0,1,1),[3,1,0,1]),
(5,(0,1,1),[3,0,1,0]), (4,(0,1,0),[3,0,1,1]), (1,(0,0,3),[2,0,1,0]),
(1,(0,0,2),[3,1,1,0]), (1,(0,0,2),[2,0,1,1])
]
e22 =
[(3,(1,0,3),[3,0,0,0]), (7,(1,0,2),[3,0,0,1]), (5,(1,0,1),[3,0,0,2]),
(8,(0,1,2),[3,0,0,0]), (12,(0,1,1),[3,0,0,1]), (4,(0,1,0),[3,0,0,2]),
(1,(0,0,5),[]), (1,(0,0,4),[2,0,0,0]), (1,(0,0,3),[3,1,0,0]),
(2,(0,0,3),[2,0,0,1]), (2,(0,0,2),[3,1,0,1]), (1,(0,0,2),[3,0,1,0]),
(1,(0,0,2),[2,0,0,2])
]
e23 =
[(3,(4,0,0),[3,0,0,0]), (3,(3,0,2),[]), (1,(3,0,1),[2,0,0,0]),
(6,(3,0,0),[3,1,0,0]), (1,(3,0,0),[2,0,0,1]), (3,(2,1,1),[]),
(1,(2,1,0),[2,0,0,0]), (2,(2,0,2),[1,0,0,0]), (1,(2,0,1),[2,1,0,0]),
(3,(2,0,0),[3,2,0,0]), (2,(2,0,0),[2,1,0,1]), (1,(2,0,0),[2,0,1,0]),
(2,(1,1,0),[2,1,0,0]), (4,(1,0,2),[1,1,0,0]), (1,(1,0,1),[2,2,0,0]),
(1,(0,1,0),[2,2,0,0]), (2,(0,0,2),[1,2,0,0])
]
e24 =
[(3,(3,1,0),[3,0,0,0]), (3,(3,0,0),[3,0,1,0]), (3,(2,1,2),[]),
(1,(2,1,1),[2,0,0,0]), (3,(2,1,0),[3,1,0,0]), (1,(2,1,0),[2,0,0,1]),
(1,(2,0,1),[2,0,1,0]), (3,(2,0,0),[3,1,1,0]), (1,(2,0,0),[2,0,1,1]),
(3,(1,2,1),[]), (1,(1,2,0),[2,0,0,0]), (2,(1,1,2),[1,0,0,0]),
(1,(1,1,0),[2,1,0,1]), (2,(1,1,0),[2,0,1,0]), (2,(1,0,2),[1,0,1,0]),
(1,(0,2,0),[2,1,0,0]), (2,(0,1,2),[1,1,0,0]), (1,(0,1,1),[2,2,0,0]),
(2,(0,1,0),[2,1,1,0]), (2,(0,0,2),[1,1,1,0])
]
e25 =
[(3,(3,0,1),[3,0,0,0]), (3,(3,0,0),[3,0,0,1]), (6,(2,1,0),[3,0,0,0]),
(3,(2,0,3),[]), (1,(2,0,2),[2,0,0,0]), (3,(2,0,1),[3,1,0,0]),
(2,(2,0,1),[2,0,0,1]), (3,(2,0,0),[3,1,0,1]), (1,(2,0,0),[2,0,0,2]),
(6,(1,1,2),[]), (2,(1,1,1),[2,0,0,0]), (6,(1,1,0),[3,1,0,0]),
(2,(1,1,0),[2,0,0,1]), (2,(1,0,3),[1,0,0,0]), (2,(1,0,2),[1,0,0,1]),
(1,(1,0,1),[2,1,0,1]), (2,(0,1,1),[2,1,0,0]), (2,(0,1,0),[2,1,0,1]),
(2,(0,0,3),[1,1,0,0]), (1,(0,0,2),[2,2,0,0]), (2,(0,0,2),[1,1,0,1])
]
e26 =
[(3,(2,2,0),[3,0,0,0]), (6,(2,1,0),[3,0,1,0]), (3,(2,0,0),[3,0,2,0]),
(3,(1,2,2),[]), (1,(1,2,1),[2,0,0,0]), (1,(1,2,0),[2,0,0,1]),
(2,(1,1,1),[2,0,1,0]), (2,(1,1,0),[2,0,1,1]), (1,(1,0,1),[2,0,2,0]),
(3,(0,3,1),[]), (1,(0,3,0),[2,0,0,0]), (2,(0,2,2),[1,0,0,0]),
(1,(0,2,1),[2,1,0,0]), (3,(0,2,0),[2,0,1,0]), (4,(0,1,2),[1,0,1,0]),
(2,(0,1,1),[2,1,1,0]), (3,(0,1,0),[2,0,2,0]), (2,(0,0,2),[1,0,2,0])
]
e27 =
[(3,(2,1,1),[3,0,0,0]), (3,(2,1,0),[3,0,0,1]), (3,(2,0,1),[3,0,1,0]),
(3,(2,0,0),[3,0,1,1]), (6,(1,2,0),[3,0,0,0]), (3,(1,1,3),[]),
(1,(1,1,2),[2,0,0,0]), (2,(1,1,1),[2,0,0,1]), (6,(1,1,0),[3,0,1,0]),
(1,(1,1,0),[2,0,0,2]), (1,(1,0,2),[2,0,1,0]), (2,(1,0,1),[2,0,1,1]),
(6,(0,2,2),[]), (2,(0,2,1),[2,0,0,0]), (2,(0,2,0),[2,0,0,1]),
(2,(0,1,3),[1,0,0,0]), (1,(0,1,2),[2,1,0,0]), (2,(0,1,2),[1,0,0,1]),
(1,(0,1,1),[2,1,0,1]), (2,(0,1,1),[2,0,1,0]), (3,(0,1,0),[2,0,1,1]),
(2,(0,0,3),[1,0,1,0]), (1,(0,0,2),[2,1,1,0]), (2,(0,0,2),[1,0,1,1])
]
e28 =
[(3,(2,0,2),[3,0,0,0]), (6,(2,0,1),[3,0,0,1]), (3,(2,0,0),[3,0,0,2]),
(12,(1,1,1),[3,0,0,0]), (12,(1,1,0),[3,0,0,1]), (3,(1,0,4),[]),
(1,(1,0,3),[2,0,0,0]), (3,(1,0,2),[2,0,0,1]), (3,(1,0,1),[2,0,0,2]),
(6,(0,2,0),[3,0,0,0]), (9,(0,1,3),[]), (3,(0,1,2),[2,0,0,0]),
(6,(0,1,1),[2,0,0,1]), (3,(0,1,0),[2,0,0,2]), (2,(0,0,4),[1,0,0,0]),
(1,(0,0,3),[2,1,0,0]), (4,(0,0,3),[1,0,0,1]), (2,(0,0,2),[2,1,0,1]),
(1,(0,0,2),[2,0,1,0]), (2,(0,0,2),[1,0,0,2])
]
e29 =
[(3,(4,0,1),[]), (2,(4,0,0),[2,0,0,0]), (3,(3,1,0),[]),
(1,(3,0,1),[1,0,0,0]), (4,(3,0,0),[2,1,0,0]), (1,(3,0,0),[1,0,0,1]),
(3,(2,0,2),[0,0,0,0]), (3,(2,0,1),[1,1,0,0]), (2,(2,0,0),[2,2,0,0]),
(2,(2,0,0),[1,1,0,1]), (1,(2,0,0),[1,0,1,0]), (6,(1,0,2),[0,1,0,0]),
(3,(1,0,1),[1,2,0,0]), (3,(0,0,2),[0,2,0,0])
]
e30 =
[(3,(3,1,1),[]), (2,(3,1,0),[2,0,0,0]), (2,(3,0,0),[2,0,1,0]),
(3,(2,2,0),[]), (1,(2,1,1),[1,0,0,0]), (2,(2,1,0),[2,1,0,0]),
(1,(2,1,0),[1,0,0,1]), (1,(2,0,1),[1,0,1,0]), (2,(2,0,0),[2,1,1,0]),
(1,(2,0,0),[1,0,1,1]), (3,(1,1,2),[0,0,0,0]), (2,(1,1,1),[1,1,0,0]),
(1,(1,1,0),[1,1,0,1]), (1,(1,1,0),[1,0,1,0]), (3,(1,0,2),[0,0,1,0]),
(2,(1,0,1),[1,1,1,0]), (3,(0,1,2),[0,1,0,0]), (1,(0,1,1),[1,2,0,0]),
(1,(0,1,0),[1,1,1,0]), (3,(0,0,2),[0,1,1,0])
]
e31 =
[(3,(3,0,2),[]), (2,(3,0,1),[2,0,0,0]), (2,(3,0,0),[2,0,0,1]),
(9,(2,1,1),[]), (4,(2,1,0),[2,0,0,0]), (1,(2,0,2),[1,0,0,0]),
(2,(2,0,1),[2,1,0,0]), (2,(2,0,0),[2,1,0,1]), (1,(2,0,0),[1,0,0,2]),
(3,(1,2,0),[]), (1,(1,1,1),[1,0,0,0]), (4,(1,1,0),[2,1,0,0]),
(1,(1,1,0),[1,0,0,1]), (3,(1,0,3),[0,0,0,0]), (2,(1,0,2),[1,1,0,0]),
(3,(1,0,2),[0,0,0,1]), (1,(1,0,1),[1,1,0,1]), (1,(0,1,1),[1,1,0,0]),
(1,(0,1,0),[1,1,0,1]), (3,(0,0,3),[0,1,0,0]), (1,(0,0,2),[1,2,0,0]),
(3,(0,0,2),[0,1,0,1])
]
e32 =
[(3,(2,2,1),[]), (2,(2,2,0),[2,0,0,0]), (4,(2,1,0),[2,0,1,0]),
(2,(2,0,0),[2,0,2,0]), (3,(1,3,0),[]), (1,(1,2,1),[1,0,0,0]),
(1,(1,2,0),[1,0,0,1]), (2,(1,1,1),[1,0,1,0]), (2,(1,1,0),[1,0,1,1]),
(1,(1,0,1),[1,0,2,0]), (3,(0,2,2),[0,0,0,0]), (1,(0,2,1),[1,1,0,0]),
(1,(0,2,0),[1,0,1,0]), (6,(0,1,2),[0,0,1,0]), (2,(0,1,1),[1,1,1,0]),
(2,(0,1,0),[1,0,2,0]), (3,(0,0,2),[0,0,2,0])
]
e33 =
[(3,(2,1,2),[]), (2,(2,1,1),[2,0,0,0]), (2,(2,1,0),[2,0,0,1]),
(2,(2,0,1),[2,0,1,0]), (2,(2,0,0),[2,0,1,1]), (9,(1,2,1),[]),
(4,(1,2,0),[2,0,0,0]), (1,(1,1,2),[1,0,0,0]), (4,(1,1,0),[2,0,1,0]),
(1,(1,1,0),[1,0,0,2]), (1,(1,0,2),[1,0,1,0]), (3,(0,3,0),[]),
(1,(0,2,1),[1,0,0,0]), (1,(0,2,0),[1,0,0,1]), (3,(0,1,3),[0,0,0,0]),
(1,(0,1,2),[1,1,0,0]), (3,(0,1,2),[0,0,0,1]), (1,(0,1,1),[1,1,0,1]),
(1,(0,1,1),[1,0,1,0]), (2,(0,1,0),[1,0,1,1]), (3,(0,0,3),[0,0,1,0]),
(1,(0,0,2),[1,1,1,0]), (3,(0,0,2),[0,0,1,1])
]
e34 =
[(3,(2,0,3),[]), (2,(2,0,2),[2,0,0,0]), (4,(2,0,1),[2,0,0,1]),
(2,(2,0,0),[2,0,0,2]), (15,(1,1,2),[]), (8,(1,1,1),[2,0,0,0]),
(8,(1,1,0),[2,0,0,1]), (1,(1,0,3),[1,0,0,0]), (1,(1,0,2),[1,0,0,1]),
(1,(1,0,1),[1,0,0,2]), (12,(0,2,1),[]), (4,(0,2,0),[2,0,0,0]),
(2,(0,1,2),[1,0,0,0]), (2,(0,1,0),[1,0,0,2]), (3,(0,0,4),[0,0,0,0]),
(1,(0,0,3),[1,1,0,0]), (6,(0,0,3),[0,0,0,1]), (2,(0,0,2),[1,1,0,1]),
(1,(0,0,2),[1,0,1,0]), (3,(0,0,2),[0,0,0,2])
]
e35 =
[(1,(5,0,0),[]), (1,(4,0,0),[1,0,0,0]), (3,(3,0,1),[0,0,0,0]),
(2,(3,0,0),[1,1,0,0]), (1,(3,0,0),[0,0,0,1]), (1,(2,1,0),[0,0,0,0]),
(7,(2,0,1),[0,1,0,0]), (1,(2,0,0),[1,2,0,0]), (2,(2,0,0),[0,1,0,1]),
(1,(2,0,0),[0,0,1,0]), (2,(1,1,0),[0,1,0,0]), (5,(1,0,1),[0,2,0,0]),
(1,(0,1,0),[0,2,0,0])
]
e36 =
[(1,(4,1,0),[]), (1,(3,1,0),[1,0,0,0]), (1,(3,0,0),[1,0,1,0]),
(3,(2,1,1),[0,0,0,0]), (1,(2,1,0),[1,1,0,0]), (1,(2,1,0),[0,0,0,1]),
(3,(2,0,1),[0,0,1,0]), (1,(2,0,0),[1,1,1,0]), (1,(2,0,0),[0,0,1,1]),
(1,(1,2,0),[0,0,0,0]), (4,(1,1,1),[0,1,0,0]), (1,(1,1,0),[0,1,0,1]),
(4,(1,0,1),[0,1,1,0]), (1,(0,2,0),[0,1,0,0]), (1,(0,1,1),[0,2,0,0])
]
e37 =
[(1,(4,0,1),[]), (3,(3,1,0),[]), (1,(3,0,1),[1,0,0,0]),
(1,(3,0,0),[1,0,0,1]), (2,(2,1,0),[1,0,0,0]), (3,(2,0,2),[0,0,0,0]),
(1,(2,0,1),[1,1,0,0]), (2,(2,0,1),[0,0,0,1]), (1,(2,0,0),[1,1,0,1]),
(1,(2,0,0),[0,0,0,2]), (4,(1,1,1),[0,0,0,0]), (2,(1,1,0),[1,1,0,0]),
(4,(1,0,2),[0,1,0,0]), (3,(1,0,1),[0,1,0,1]), (4,(0,1,1),[0,1,0,0]),
(1,(0,0,2),[0,2,0,0])
]
e38 =
[(1,(3,2,0),[]), (1,(2,2,0),[1,0,0,0]), (2,(2,1,0),[1,0,1,0]),
(1,(2,0,0),[1,0,2,0]), (3,(1,2,1),[0,0,0,0]), (1,(1,2,0),[0,0,0,1]),
(6,(1,1,1),[0,0,1,0]), (2,(1,1,0),[0,0,1,1]), (3,(1,0,1),[0,0,2,0]),
(1,(0,3,0),[0,0,0,0]), (1,(0,2,1),[0,1,0,0]), (1,(0,2,0),[0,0,1,0]),
(2,(0,1,1),[0,1,1,0]), (1,(0,1,0),[0,0,2,0])
]
e39 =
[(1,(3,1,1),[]), (3,(2,2,0),[]), (1,(2,1,1),[1,0,0,0]),
(1,(2,1,0),[1,0,0,1]), (1,(2,0,1),[1,0,1,0]), (1,(2,0,0),[1,0,1,1]),
(2,(1,2,0),[1,0,0,0]), (3,(1,1,2),[0,0,0,0]), (2,(1,1,1),[0,0,0,1]),
(2,(1,1,0),[1,0,1,0]), (1,(1,1,0),[0,0,0,2]), (3,(1,0,2),[0,0,1,0]),
(2,(1,0,1),[0,0,1,1]), (4,(0,2,1),[0,0,0,0]), (1,(0,1,2),[0,1,0,0]),
(1,(0,1,1),[0,1,0,1]), (4,(0,1,1),[0,0,1,0]), (1,(0,1,0),[0,0,1,1]),
(1,(0,0,2),[0,1,1,0])
]
e40 =
[(1,(3,0,2),[]), (6,(2,1,1),[]), (1,(2,0,2),[1,0,0,0]),
(2,(2,0,1),[1,0,0,1]), (1,(2,0,0),[1,0,0,2]), (6,(1,2,0),[]),
(4,(1,1,1),[1,0,0,0]), (4,(1,1,0),[1,0,0,1]), (3,(1,0,3),[0,0,0,0]),
(5,(1,0,2),[0,0,0,1]), (1,(1,0,1),[0,0,0,2]), (2,(0,2,0),[1,0,0,0]),
(7,(0,1,2),[0,0,0,0]), (6,(0,1,1),[0,0,0,1]), (1,(0,1,0),[0,0,0,2]),
(1,(0,0,3),[0,1,0,0]), (2,(0,0,2),[0,1,0,1]), (1,(0,0,2),[0,0,1,0])
]