ParMooN
 All Classes Functions Variables Friends Pages
BF_C_Q_M8_2D.h
1 // ***********************************************************************
2 // M8 element with bubbles, conforming, 2D
3 // ***********************************************************************
4 
5 // base function values
6 static void C_Q_M8_2D_Funct(double xi, double eta, double *values)
7 {
8  double t1 = xi*xi;
9  double t3 = t1*t1;
10  double t4 = t3*t1;
11  double t11 = (1.0-t1)*(-5.0/16.0+231.0/16.0*t4-315.0/16.0*t3+105.0/16.0*t1)*(1.0+eta);
12  double t12 = 4096.0/72765.0*t11;
13  double t13 = t1*xi;
14  double t14 = t3*t13;
15  double t15 = t14*eta;
16  double t16 = 256.0/315.0*t15;
17  double t17 = eta*eta;
18  double t18 = t17*t17;
19  double t19 = t18*eta;
20  double t20 = t13*t19;
21  double t22 = t3*t18;
22  double t24 = t3*xi;
23  double t25 = t17*eta;
24  double t26 = t24*t25;
25  double t28 = t4*t17;
26  double t29 = 10939.0/6480.0*t28;
27  double t30 = t18*t17;
28  double t31 = xi*t30;
29  double t32 = 4192.0/3465.0*t31;
30  double t33 = t1*t19;
31  double t35 = t13*t18;
32  double t37 = t13*eta;
33  double t39 = 512.0/14553.0+t12+t16+7439.0/1728.0*t20+7439.0/1296.0*t22+7439.0/1728.0*t26+t29-t32+15317.0/12960.0*t33+7663.0/1728.0*t35+198071.0/77760.0*t37;
34  double t40 = xi*t17;
35  double t42 = t1*eta;
36  double t44 = xi*eta;
37  double t46 = t1*t17;
38  double t48 = t3*t25;
39  double t50 = t24*t17;
40  double t52 = t4*eta;
41  double t53 = 4192.0/3465.0*t52;
42  double t54 = xi*t19;
43  double t56 = t1*t18;
44  double t60 = xi*t25;
45  double t62 = 15768463.0/3810240.0*t40+15768463.0/3810240.0*t42+224401.0/136080.0*t44+18719.0/4860.0*t46+7663.0/1728.0*t48+15317.0/12960.0*t50-t53-43339.0/8640.0*t54-49447.0/7776.0*t56+809713.0/1905120.0*t1+2001751.0/10478160.0*xi+198071.0/77760.0*t60;
46  double t64 = t1*t30;
47  double t65 = 10939.0/6480.0*t64;
48  double t66 = t18*t25;
49  double t67 = 256.0/315.0*t66;
50  double t68 = t18*t18;
51  double t69 = 512.0/315.0*t68;
52  double t71 = 256.0/315.0*t14;
53  double t72 = t3*t3;
54  double t73 = 512.0/315.0*t72;
55  double t83 = (1.0-t17)*(-5.0/16.0+231.0/16.0*t30-315.0/16.0*t18+105.0/16.0*t17)*(1.0+xi);
56  double t84 = 4096.0/72765.0*t83;
57  double t88 = t65-t67+t69-6101.0/12960.0*t24-t71+t73+43157.0/38880.0*t25-6101.0/12960.0*t19+t84+43157.0/38880.0*t13+6742381.0/2993760.0*t3+809713.0/1905120.0*t17;
58  double t89 = 2155583.0/498960.0*t30;
59  double t92 = 2155583.0/498960.0*t4;
60  double t93 = xi*t66;
61  double t94 = 256.0/315.0*t93;
62  double t95 = t13*t17;
63  double t97 = t1*t25;
64  double t99 = xi*t18;
65  double t101 = t24*eta;
66  double t103 = t3*t17;
67  double t105 = t13*t25;
68  double t107 = t3*eta;
69  double t109 = -t89+6742381.0/2993760.0*t18+2001751.0/10478160.0*eta-t92+t94-88649.0/15552.0*t95-88649.0/15552.0*t97-2070703.0/665280.0*t99-43339.0/8640.0*t101-49447.0/7776.0*t103-52073.0/7776.0*t105-2070703.0/665280.0*t107;
70  double t112 = 32768.0/72765.0*t11;
71  double t113 = 512.0/105.0*t15;
72  double t115 = 800.0/81.0*t22;
73  double t117 = 128.0/27.0*t28;
74  double t124 = 27422.0/8505.0*t44;
75  double t125 = 8098.0/1215.0*t46;
76  double t127 = 256.0/81.0*t50;
77  double t128 = 4736.0/693.0*t52;
78  double t132 = 4288.0/8505.0*xi;
79  double t133 = -1909.0/243.0*t40-1211348.0/178605.0*t42-t124-t125-272.0/27.0*t48-t127+t128+43.0/9.0*t54+6748.0/729.0*t56+273184.0/178605.0*t1-t132;
80  double t136 = 374.0/405.0*t64;
81  double t138 = 512.0/105.0*t14;
82  double t139 = 4096.0/315.0*t72;
83  double t146 = 374.0/405.0*t30;
84  double t149 = 297728.0/10395.0*t4;
85  double t155 = 2807.0/243.0*t105;
86  double t157 = t146+452.0/729.0*t18-860756.0/1964655.0*eta+t149+2677.0/243.0*t95+8776.0/729.0*t97+671.0/81.0*t99+2224.0/135.0*t101+9440.0/729.0*t103+t155+4016.0/10395.0*t107;
87  double t160 = 16384.0/10395.0*t11;
88  double t161 = 512.0/45.0*t15;
89  double t163 = 854.0/81.0*t22;
90  double t171 = 3019.0/810.0*t44;
91  double t172 = 5791.0/810.0*t46;
92  double t174 = 1664.0/99.0*t52;
93  double t178 = 1408.0/3645.0*xi;
94  double t180 = -153613.0/8505.0*t42-t171-t172-224.0/27.0*t48-t127-t174+721.0/108.0*t54+7714.0/729.0*t56-343232.0/25515.0*t1+t178-1085.0/324.0*t60;
95  double t182 = 1309.0/810.0*t64;
96  double t184 = 512.0/45.0*t14;
97  double t185 = 2048.0/45.0*t72;
98  double t192 = 1309.0/810.0*t30;
99  double t195 = 127744.0/1485.0*t4;
100  double t201 = 3773.0/324.0*t105;
101  double t203 = t192-28.0/729.0*t18+20747.0/93555.0*eta-t195+33431.0/2916.0*t95+2639.0/243.0*t97+2695.0/324.0*t99-1376.0/135.0*t101+9818.0/729.0*t103+t201+51452.0/1485.0*t107;
102  double t206 = 32768.0/10395.0*t11;
103  double t208 = 14336.0/405.0*t22;
104  double t210 = 4736.0/135.0*t28;
105  double t217 = 3646.0/243.0*t44;
106  double t218 = 155966.0/6075.0*t46;
107  double t220 = 9472.0/405.0*t50;
108  double t221 = 12416.0/495.0*t52;
109  double t225 = 64.0/729.0*xi;
110  double t226 = 108193.0/3645.0*t40+7947124.0/127575.0*t42+t217+t218+6512.0/135.0*t48+t220+t221-1631.0/135.0*t54-112756.0/3645.0*t56+817504.0/25515.0*t1+t225;
111  double t229 = 2618.0/2025.0*t64;
112  double t231 = 4096.0/45.0*t72;
113  double t238 = 2618.0/2025.0*t30;
114  double t241 = 230144.0/1485.0*t4;
115  double t247 = 57001.0/1215.0*t105;
116  double t249 = -t238-16268.0/3645.0*t18+322996.0/1403325.0*eta+t241-193441.0/3645.0*t95-39208.0/729.0*t97-847.0/27.0*t99-3728.0/135.0*t101-242432.0/3645.0*t103-t247-130096.0/1485.0*t107;
117  double t252 = 8192.0/2079.0*t11;
118  double t254 = 2207.0/81.0*t22;
119  double t262 = 6623.0/486.0*t44;
120  double t263 = 22121.0/972.0*t46;
121  double t266 = 2752.0/99.0*t52;
122  double t270 = 2560.0/2079.0+t252-245.0/36.0*t20-t254-1472.0/27.0*t26-1472.0/27.0*t28-4571.0/1296.0*t33-8093.0/324.0*t35-19873.0/486.0*t37-8093.0/324.0*t40-1421905.0/20412.0*t42-t262-t263-1472.0/27.0*t48-2944.0/81.0*t50-t266+245.0/36.0*t54+271369.0/11664.0*t56-193792.0/5103.0*t1;
123  double t272 = 1309.0/1296.0*t64;
124  double t280 = 1309.0/1296.0*t30;
125  double t289 = 46361.0/972.0*t105;
126  double t291 = 6631.0/972.0*t60-t272+2944.0/81.0*t24+1024.0/9.0*t72-34615.0/11664.0*t25+4571.0/1296.0*t19-2944.0/81.0*t13+878720.0/8019.0*t3-13097.0/2916.0*t17+t280+46439.0/11664.0*t18+38627.0/224532.0*eta-55424.0/297.0*t4+6623.0/108.0*t95+670519.0/11664.0*t97+8093.0/324.0*t99+1472.0/27.0*t101+59609.0/729.0*t103+t289+28894.0/297.0*t107;
127  double t294 = 736.0/81.0*t22;
128  double t302 = 554.0/135.0*t44;
129  double t303 = 3854.0/405.0*t46;
130  double t308 = 34727.0/3645.0*t40+313876.0/8505.0*t42+t302+t303+592.0/27.0*t48+t220+t221-101.0/27.0*t54-5996.0/729.0*t56+133664.0/5103.0*t1-t225;
131  double t311 = 238.0/405.0*t64;
132  double t319 = 238.0/405.0*t30;
133  double t327 = 539.0/27.0*t105;
134  double t329 = -t319-628.0/729.0*t18-64748.0/93555.0*eta+t241-23995.0/729.0*t95-5720.0/243.0*t97-635.0/81.0*t99-5744.0/135.0*t101-33568.0/729.0*t103-t327-91024.0/1485.0*t107;
135  double t333 = 278.0/81.0*t22;
136  double t335 = 98.0/135.0*t33;
137  double t341 = 443.0/2430.0*t44;
138  double t342 = 6439.0/2430.0*t46;
139  double t348 = -283501.0/25515.0*t42-t341-t342-32.0/27.0*t48-t127-t174+155.0/108.0*t54+2272.0/729.0*t56-302912.0/25515.0*t1-t178-829.0/972.0*t60;
140  double t350 = 187.0/810.0*t64;
141  double t353 = 98.0/135.0*t19;
142  double t358 = 187.0/810.0*t30;
143  double t366 = 1981.0/972.0*t105;
144  double t368 = t358+230.0/729.0*t18+107363.0/280665.0*eta-t195+17869.0/2916.0*t95+1313.0/729.0*t97+319.0/108.0*t99+2656.0/135.0*t101+5786.0/729.0*t103+t366+40892.0/1485.0*t107;
145  double t372 = 64.0/81.0*t22;
146  double t380 = 1102.0/8505.0*t44;
147  double t381 = 46.0/1215.0*t46;
148  double t386 = 61.0/243.0*t40+636148.0/178605.0*t42+t380-t381+16.0/27.0*t48-t127+t128-t54/3.0-524.0/729.0*t56+696544.0/178605.0*t1+t132;
149  double t389 = 22.0/405.0*t64;
150  double t397 = 22.0/405.0*t30;
151  double t405 = 175.0/243.0*t105;
152  double t407 = -t397-52.0/729.0*t18-226892.0/1964655.0*eta+t149+707.0/243.0*t95-536.0/729.0*t97-55.0/81.0*t99-944.0/135.0*t101+3392.0/729.0*t103-t405-106864.0/10395.0*t107;
153  double t411 = 5927.0/12960.0*t22;
154  double t417 = t12-t16-1555.0/3456.0*t20+t411-7439.0/8640.0*t26+t29+t32-601.0/960.0*t33+30811.0/51840.0*t35-649.0/864.0*t37+6742217.0/7620480.0*t40;
155  double t419 = 67.0/60480.0*t44;
156  double t420 = 12739.0/25920.0*t46;
157  double t428 = -11946391.0/11430720.0*t42-t419+t420-7327.0/8640.0*t48+4813.0/4320.0*t50-t53+20063.0/17280.0*t54-35987.0/77760.0*t56-285349.0/381024.0*t1-1941383.0/10478160.0*xi-653.0/1920.0*t60;
158  double t430 = 2113.0/6480.0*t64;
159  double t437 = t430-t67-1577.0/864.0*t24+t71+t73-139693.0/233280.0*t25+3851.0/2880.0*t19-t84+45887.0/38880.0*t13+2051363.0/598752.0*t3+1716403.0/3810240.0*t17;
160  double t438 = 440947.0/498960.0*t30;
161  double t446 = 18067.0/17280.0*t105;
162  double t448 = t438-7883243.0/5987520.0*t18+5781283.0/62868960.0*eta-t92-t94-251789.0/155520.0*t95+150617.0/116640.0*t97-7649759.0/3991680.0*t99+13583.0/8640.0*t101-2734.0/1215.0*t103+t446+1443731.0/665280.0*t107;
163  double t452 = 80.0/81.0*t22;
164  double t454 = 374.0/405.0*t28;
165  double t455 = 4736.0/693.0*t31;
166  double t461 = 2902.0/8505.0*t44;
167  double t462 = 1634.0/1215.0*t46;
168  double t470 = 2048.0/14553.0+136.0/135.0*t20-t452+43.0/45.0*t26-t454-t455+112.0/81.0*t33-392.0/405.0*t35+1483.0/1215.0*t37-244324.0/59535.0*t40+3157.0/3645.0*t42-t461-t462+49.0/81.0*t48-116.0/405.0*t50-200.0/27.0*t54+6784.0/3645.0*t56+1574.0/3645.0*t1+184868.0/654885.0*xi+698.0/243.0*t60;
169  double t471 = 128.0/135.0*t64;
170  double t472 = 512.0/105.0*t66;
171  double t476 = 32768.0/72765.0*t83;
172  double t480 = 61184.0/10395.0*t30;
173  double t484 = 374.0/405.0*t4;
174  double t485 = 512.0/105.0*t93;
175  double t491 = 2707.0/1215.0*t105;
176  double t493 = 494768.0/56133.0*t18-8608.0/25515.0*eta+t484+t485+1696.0/1215.0*t95-8197.0/3645.0*t97+332296.0/31185.0*t99-43.0/45.0*t101+1708.0/729.0*t103-t491-49.0/81.0*t107;
177  double t497 = 427.0/405.0*t22;
178  double t499 = 1309.0/810.0*t28;
179  double t500 = 1664.0/99.0*t31;
180  double t506 = 1343.0/2430.0*t44;
181  double t507 = 2447.0/2430.0*t46;
182  double t509 = 98.0/135.0*t50;
183  double t515 = -1024.0/2079.0+112.0/135.0*t20-t497+721.0/540.0*t26-t499+t500+416.0/405.0*t33-518.0/405.0*t35+5747.0/4860.0*t37+218387.0/25515.0*t40+1777.0/1620.0*t42+t506-t507+1897.0/1620.0*t48-t509+2384.0/135.0*t54+5191.0/3645.0*t56+3871.0/7290.0*t1-82723.0/280665.0*xi-16607.0/2430.0*t60;
184  double t516 = 512.0/45.0*t66;
185  double t517 = 98.0/135.0*t24;
186  double t520 = 16384.0/10395.0*t83;
187  double t524 = 26368.0/1485.0*t30;
188  double t528 = 1309.0/810.0*t4;
189  double t529 = 512.0/45.0*t93;
190  double t535 = 9779.0/4860.0*t105;
191  double t537 = -1071392.0/40095.0*t18+64.0/135.0*eta+t528-t529+8029.0/3645.0*t95-1147.0/540.0*t97-111698.0/4455.0*t99-721.0/540.0*t101+11669.0/3645.0*t103-t535-1897.0/1620.0*t107;
192  double t541 = 7168.0/2025.0*t22;
193  double t543 = 2618.0/2025.0*t28;
194  double t544 = 12416.0/495.0*t31;
195  double t550 = 146.0/225.0*t44;
196  double t551 = 15034.0/2025.0*t46;
197  double t559 = 2048.0/2079.0-3256.0/675.0*t20+t541-1631.0/675.0*t26+t543-t544-10064.0/2025.0*t33+4568.0/2025.0*t35-3149.0/675.0*t37-1614868.0/127575.0*t40-38459.0/18225.0*t42+t550+t551-329.0/675.0*t48-644.0/2025.0*t50-10664.0/675.0*t54-239056.0/18225.0*t56-24122.0/18225.0*t1+880052.0/1403325.0*xi+2546.0/675.0*t60;
198  double t560 = 4736.0/675.0*t64;
199  double t564 = 32768.0/10395.0*t83;
200  double t568 = 238336.0/7425.0*t30;
201  double t572 = 2618.0/2025.0*t4;
202  double t578 = 427.0/45.0*t105;
203  double t580 = 9812624.0/200475.0*t18+416.0/18225.0*eta-t572+t529-8368.0/3645.0*t95+25807.0/3645.0*t97+826712.0/22275.0*t99+1631.0/675.0*t101-112196.0/18225.0*t103+t578+329.0/675.0*t107;
204  double t584 = 2207.0/810.0*t22;
205  double t586 = 1309.0/1296.0*t28;
206  double t587 = 2752.0/99.0*t31;
207  double t593 = 5153.0/2430.0*t44;
208  double t594 = 47351.0/4860.0*t46;
209  double t601 = -2560.0/2079.0+736.0/135.0*t20-t584+49.0/36.0*t26-t586+t587+1472.0/405.0*t33+t35/405.0+16921.0/4860.0*t37+542683.0/34020.0*t40+1025.0/2916.0*t42-t593-t594-739.0/1620.0*t48-133.0/1296.0*t50-736.0/135.0*t54+143531.0/7290.0*t56+13967.0/14580.0*t1-366629.0/374220.0*xi;
210  double t607 = 8192.0/2079.0*t83;
211  double t614 = 1309.0/1296.0*t4;
212  double t620 = 43417.0/4860.0*t105;
213  double t622 = 18401.0/2430.0*t60-1472.0/135.0*t64+133.0/1296.0*t24+16192.0/3645.0*t25-1472.0/405.0*t19-t607+2833.0/19440.0*t13-85613.0/58320.0*t3+113600.0/5103.0*t17+57472.0/1485.0*t30-2394944.0/40095.0*t18-2944.0/3645.0*eta+t614-2881.0/19440.0*t95-58117.0/14580.0*t97-190541.0/4455.0*t99-49.0/36.0*t101+244517.0/58320.0*t103-t620+739.0/1620.0*t107;
214  double t625 = 368.0/405.0*t22;
215  double t627 = 238.0/405.0*t28;
216  double t633 = 2146.0/1215.0*t44;
217  double t634 = 26866.0/6075.0*t46;
218  double t642 = 2048.0/2079.0-296.0/135.0*t20+t625-101.0/135.0*t26+t627-t544+592.0/2025.0*t33-152.0/405.0*t35-1111.0/1215.0*t37-396412.0/25515.0*t40+1489.0/6075.0*t42+t633+t634-137.0/405.0*t48+4.0/45.0*t50+616.0/27.0*t54-40352.0/3645.0*t56-1342.0/3645.0*t1+245372.0/280665.0*xi-16042.0/1215.0*t60;
219  double t652 = 238.0/405.0*t4;
220  double t658 = 755.0/243.0*t105;
221  double t660 = 1985968.0/40095.0*t18+6176.0/6075.0*eta-t652-t529+128.0/729.0*t95-653.0/1215.0*t97+177064.0/4455.0*t99+101.0/135.0*t101-6796.0/3645.0*t103+t658+137.0/405.0*t107;
222  double t664 = 139.0/405.0*t22;
223  double t666 = 187.0/810.0*t28;
224  double t672 = 497.0/810.0*t44;
225  double t673 = 17.0/270.0*t46;
226  double t681 = -1024.0/2079.0+16.0/135.0*t20-t664+31.0/108.0*t26-t666+t500-32.0/81.0*t33-46.0/81.0*t35+811.0/1620.0*t37+240493.0/25515.0*t40+5099.0/14580.0*t42-t672-t673+73.0/540.0*t48-16.0/405.0*t50-2512.0/135.0*t54+635.0/729.0*t56+1021.0/7290.0*t1-25261.0/56133.0*xi+6353.0/810.0*t60;
227  double t691 = 187.0/810.0*t4;
228  double t697 = 1003.0/1620.0*t105;
229  double t699 = -1077728.0/40095.0*t18-448.0/729.0*eta+t691+t529+2369.0/3645.0*t95+661.0/14580.0*t97-114866.0/4455.0*t99-31.0/108.0*t101+2603.0/3645.0*t103-t697-73.0/540.0*t107;
230  double t703 = 32.0/405.0*t22;
231  double t705 = 22.0/405.0*t28;
232  double t711 = 998.0/8505.0*t44;
233  double t712 = 62.0/1215.0*t46;
234  double t720 = 2048.0/14553.0-8.0/135.0*t20+t703-t26/15.0+t705-t455-304.0/405.0*t33+8.0/81.0*t35-131.0/1215.0*t37-57268.0/19845.0*t40-557.0/3645.0*t42+t711-t712-13.0/405.0*t48+4.0/405.0*t50+872.0/135.0*t54+752.0/729.0*t56-118.0/3645.0*t1+28564.0/218295.0*xi-2066.0/1215.0*t60;
235  double t730 = 22.0/405.0*t4;
236  double t736 = 203.0/1215.0*t105;
237  double t738 = 2407312.0/280665.0*t18+5024.0/25515.0*eta-t730-t485-16.0/135.0*t95+3293.0/3645.0*t97+299032.0/31185.0*t99+t101/15.0-604.0/3645.0*t103+t736+13.0/405.0*t107;
238  double t744 = 2113.0/6480.0*t28;
239  double t748 = -512.0/14553.0-t12+t16+311.0/3456.0*t20+883.0/25920.0*t22+311.0/3456.0*t26+t744+t32+10007.0/25920.0*t33+8869.0/51840.0*t35+2711.0/155520.0*t37;
240  double t759 = 7329361.0/22861440.0*t40+7329361.0/22861440.0*t42-1969.0/54432.0*t44-2629.0/15552.0*t46+8869.0/51840.0*t48+10007.0/25920.0*t50+t53-13843.0/17280.0*t54-2597.0/19440.0*t56+1358017.0/3810240.0*t1-2790911.0/62868960.0*xi;
241  double t768 = 2711.0/155520.0*t60+t430+t67-28439.0/25920.0*t24+t71+72617.0/233280.0*t25-28439.0/25920.0*t19-t84+72617.0/233280.0*t13-1464013.0/1197504.0*t3+1358017.0/3810240.0*t17;
242  double t771 = 440947.0/498960.0*t4;
243  double t779 = t438-1464013.0/1197504.0*t18-2790911.0/62868960.0*eta+t771+t94-152479.0/466560.0*t95-152479.0/466560.0*t97-1192045.0/798336.0*t99-13843.0/17280.0*t101-2597.0/19440.0*t103+3743.0/77760.0*t105-1192045.0/798336.0*t107;
244  double t784 = 128.0/135.0*t28;
245  double t795 = 2048.0/14553.0+t112-t113-t20/15.0+t703-8.0/135.0*t26-t784+4.0/405.0*t33-13.0/405.0*t35-2066.0/1215.0*t37-557.0/3645.0*t40-57268.0/19845.0*t42+t711-t712+8.0/81.0*t48-304.0/405.0*t50-t128+t54/15.0-604.0/3645.0*t56-505808.0/178605.0*t1;
246  double t807 = 61184.0/10395.0*t4;
247  double t814 = -t397+316.0/3645.0*t18+28564.0/218295.0*eta-t807+3293.0/3645.0*t95-16.0/135.0*t97+13.0/405.0*t99+872.0/135.0*t101+752.0/729.0*t103+t736+299032.0/31185.0*t107;
248  double t829 = -1024.0/2079.0-t160+t161+31.0/108.0*t20-t664+16.0/135.0*t26-t784-16.0/405.0*t33+73.0/540.0*t35+6353.0/810.0*t37+5099.0/14580.0*t40+240493.0/25515.0*t42-t672-t673-46.0/81.0*t48-32.0/81.0*t50+t174-31.0/108.0*t54+2603.0/3645.0*t56+245344.0/25515.0*t1;
249  double t841 = 26368.0/1485.0*t4;
250  double t848 = t358-1352.0/3645.0*t18-25261.0/56133.0*eta+t841+661.0/14580.0*t95+2369.0/3645.0*t97-73.0/540.0*t99-2512.0/135.0*t101+635.0/729.0*t103-t697-114866.0/4455.0*t107;
251  double t853 = 4736.0/675.0*t28;
252  double t864 = 2048.0/2079.0+t206-t161-101.0/135.0*t20+t625-296.0/135.0*t26+t853+4.0/45.0*t33-137.0/405.0*t35-16042.0/1215.0*t37+1489.0/6075.0*t40-396412.0/25515.0*t42+t633+t634-152.0/405.0*t48+592.0/2025.0*t50-t221+101.0/135.0*t54-6796.0/3645.0*t56-2349616.0/127575.0*t1;
253  double t876 = 238336.0/7425.0*t4;
254  double t883 = -t319+3484.0/3645.0*t18+245372.0/280665.0*eta-t876-653.0/1215.0*t95+128.0/729.0*t97+137.0/405.0*t99+616.0/27.0*t101-40352.0/3645.0*t103+t658+177064.0/4455.0*t107;
255  double t899 = -2560.0/2079.0-t252+49.0/36.0*t20-t584+736.0/135.0*t26-1472.0/135.0*t28-133.0/1296.0*t33-739.0/1620.0*t35+18401.0/2430.0*t37+1025.0/2916.0*t40+542683.0/34020.0*t42-t593-t594+t48/405.0+1472.0/405.0*t50+t266-49.0/36.0*t54+244517.0/58320.0*t56+113600.0/5103.0*t1;
256  double t917 = -2944.0/3645.0*xi+16921.0/4860.0*t60-t272-1472.0/405.0*t24+2833.0/19440.0*t25+133.0/1296.0*t19+16192.0/3645.0*t13-2394944.0/40095.0*t3+13967.0/14580.0*t17+t280-85613.0/58320.0*t18-366629.0/374220.0*eta+57472.0/1485.0*t4-58117.0/14580.0*t95-2881.0/19440.0*t97+739.0/1620.0*t99-736.0/135.0*t101+143531.0/7290.0*t103-t620-190541.0/4455.0*t107;
257  double t931 = 2048.0/2079.0+t206+t161-1631.0/675.0*t20+t541-3256.0/675.0*t26+t853-644.0/2025.0*t33-329.0/675.0*t35+2546.0/675.0*t37-38459.0/18225.0*t40-1614868.0/127575.0*t42+t550+t551+4568.0/2025.0*t48-10064.0/2025.0*t50-t221+1631.0/675.0*t54-112196.0/18225.0*t56-2275024.0/127575.0*t1;
258  double t949 = -t238+47684.0/18225.0*t18+880052.0/1403325.0*eta-t876+25807.0/3645.0*t95-8368.0/3645.0*t97+329.0/675.0*t99-10664.0/675.0*t101-239056.0/18225.0*t103+t578+826712.0/22275.0*t107;
259  double t963 = -1024.0/2079.0-t160-t161+721.0/540.0*t20-t497+112.0/135.0*t26-t784-t335+1897.0/1620.0*t35-16607.0/2430.0*t37+1777.0/1620.0*t40+218387.0/25515.0*t42+t506-t507-518.0/405.0*t48+416.0/405.0*t50+t174-721.0/540.0*t54+11669.0/3645.0*t56+241312.0/25515.0*t1;
260  double t980 = t192-7826.0/3645.0*t18-82723.0/280665.0*eta+t841-1147.0/540.0*t95+8029.0/3645.0*t97-1897.0/1620.0*t99+2384.0/135.0*t101+5191.0/3645.0*t103-t535-111698.0/4455.0*t107;
261  double t995 = 2048.0/14553.0+t112+t113+43.0/45.0*t20-t452+136.0/135.0*t26-t784-116.0/405.0*t33+49.0/81.0*t35+698.0/243.0*t37+3157.0/3645.0*t40-244324.0/59535.0*t42-t461-t462-392.0/405.0*t48+112.0/81.0*t50-t128-43.0/45.0*t54+1708.0/729.0*t56-548144.0/178605.0*t1;
262  double t1013 = t146-988.0/729.0*t18+184868.0/654885.0*eta-t807-8197.0/3645.0*t95+1696.0/1215.0*t97-49.0/81.0*t99-200.0/27.0*t101+6784.0/3645.0*t103-t491+332296.0/31185.0*t107;
263  double t1022 = -t12-t16-7439.0/8640.0*t20+t411-1555.0/3456.0*t26+t744-t32+4813.0/4320.0*t33-7327.0/8640.0*t35-653.0/1920.0*t37-11946391.0/11430720.0*t40;
264  double t1031 = 6742217.0/7620480.0*t42-t419+t420+30811.0/51840.0*t48-601.0/960.0*t50+t53+13583.0/8640.0*t54-2734.0/1215.0*t56+1716403.0/3810240.0*t1+5781283.0/62868960.0*xi-649.0/864.0*t60;
265  double t1039 = t65+t67+t69+3851.0/2880.0*t24-t71+45887.0/38880.0*t25-1577.0/864.0*t19+t84-139693.0/233280.0*t13-7883243.0/5987520.0*t3-285349.0/381024.0*t17;
266  double t1048 = -t89+2051363.0/598752.0*t18-1941383.0/10478160.0*eta+t771-t94+150617.0/116640.0*t95-251789.0/155520.0*t97+1443731.0/665280.0*t99+20063.0/17280.0*t101-35987.0/77760.0*t103+t446-7649759.0/3991680.0*t107;
267  double t1053 = 256.0/81.0*t33;
268  double t1066 = 128.0/27.0*t64;
269  double t1067 = 61.0/243.0*t42+t380-t381+55.0/81.0*t48+68.0/405.0*t50-944.0/135.0*t54+3392.0/729.0*t56+458.0/3645.0*t1-226892.0/1964655.0*xi+2414.0/1215.0*t60-t1066;
270  double t1069 = 4096.0/315.0*t68;
271  double t1076 = 297728.0/10395.0*t30;
272  double t1079 = 4288.0/8505.0*eta;
273  double t1086 = -5444192.0/280665.0*t18+t1079-t730+t485-536.0/729.0*t95+707.0/243.0*t97-106864.0/10395.0*t99-t101/3.0-524.0/729.0*t103-t405-55.0/81.0*t107;
274  double t1102 = -t341-t342-319.0/108.0*t48-t509+2656.0/135.0*t54+5786.0/729.0*t56-3983.0/7290.0*t1+107363.0/280665.0*xi-19717.0/2430.0*t60-t1066+t516;
275  double t1104 = 2048.0/45.0*t68;
276  double t1110 = 127744.0/1485.0*t30;
277  double t1113 = 1408.0/3645.0*eta;
278  double t1120 = 2080576.0/40095.0*t18-t1113+t691-t529+1313.0/729.0*t95+17869.0/2916.0*t97+40892.0/1485.0*t99+155.0/108.0*t101+2272.0/729.0*t103+t366+319.0/108.0*t107;
279  double t1125 = 9472.0/405.0*t33;
280  double t1138 = 4736.0/135.0*t64;
281  double t1139 = 34727.0/3645.0*t42+t302+t303+635.0/81.0*t48+772.0/405.0*t50-5744.0/135.0*t54-33568.0/729.0*t56+5282.0/3645.0*t1-64748.0/93555.0*xi+406.0/15.0*t60+t1138;
282  double t1141 = 4096.0/45.0*t68;
283  double t1148 = 230144.0/1485.0*t30;
284  double t1151 = 64.0/729.0*eta;
285  double t1158 = -3575072.0/40095.0*t18-t1151-t652+t529-5720.0/243.0*t95-23995.0/729.0*t97-91024.0/1485.0*t99-101.0/27.0*t101-5996.0/729.0*t103-t327-635.0/81.0*t107;
286  double t1174 = 2560.0/2079.0-1472.0/27.0*t20-t254-245.0/36.0*t26-t586-t587-2944.0/81.0*t33-1472.0/27.0*t35+6631.0/972.0*t37-1421905.0/20412.0*t40-8093.0/324.0*t42-t262-t263-8093.0/324.0*t48-4571.0/1296.0*t50+1472.0/27.0*t54+59609.0/729.0*t56-13097.0/2916.0*t1+38627.0/224532.0*xi;
287  double t1192 = -19873.0/486.0*t60-1472.0/27.0*t64+1024.0/9.0*t68+4571.0/1296.0*t24-2944.0/81.0*t25+2944.0/81.0*t19+t607-34615.0/11664.0*t13+46439.0/11664.0*t3-193792.0/5103.0*t17-55424.0/297.0*t30+878720.0/8019.0*t18+t614+670519.0/11664.0*t95+6623.0/108.0*t97+28894.0/297.0*t99+245.0/36.0*t101+271369.0/11664.0*t103+t289+8093.0/324.0*t107;
288  double t1208 = 108193.0/3645.0*t42+t217+t218+847.0/27.0*t48+4564.0/675.0*t50-3728.0/135.0*t54-242432.0/3645.0*t56+104902.0/18225.0*t1+322996.0/1403325.0*xi+29146.0/1215.0*t60+t1138;
289  double t1224 = -3809504.0/40095.0*t18+t1151-t572-t529-39208.0/729.0*t95-193441.0/3645.0*t97-130096.0/1485.0*t99-1631.0/135.0*t101-112756.0/3645.0*t103-t247-847.0/27.0*t107;
290  double t1241 = -t171-t172-2695.0/324.0*t48-1148.0/405.0*t50-1376.0/135.0*t54+9818.0/729.0*t56-11501.0/7290.0*t1+20747.0/93555.0*xi+2059.0/810.0*t60-t1066-t516;
291  double t1257 = 2143936.0/40095.0*t18+t1113+t528+t529+2639.0/243.0*t95+33431.0/2916.0*t97+51452.0/1485.0*t99+721.0/108.0*t101+7714.0/729.0*t103+t201+2695.0/324.0*t107;
292  double t1274 = -1909.0/243.0*t42-t124-t125-671.0/81.0*t48-916.0/405.0*t50+2224.0/135.0*t54+9440.0/729.0*t56-5626.0/3645.0*t1-860756.0/1964655.0*xi-10174.0/1215.0*t60-t1066;
293  double t1290 = -4778912.0/280665.0*t18-t1079+t484-t485+8776.0/729.0*t95+2677.0/243.0*t97+4016.0/10395.0*t99+43.0/9.0*t101+6748.0/729.0*t103+t155+671.0/81.0*t107;
294  double t1296 = 2187.0/200.0*t28;
295  double t1311 = 2187.0/50.0*t20+6561.0/100.0*t22+2187.0/50.0*t26+t1296+2187.0/100.0*t33+6561.0/100.0*t35+1701.0/100.0*t37+3159.0/50.0*t40+3159.0/50.0*t42+2673.0/100.0*t44+972.0/25.0*t46+6561.0/100.0*t48+2187.0/100.0*t50-2187.0/50.0*t54-3159.0/50.0*t56+2673.0/200.0*t1+243.0/100.0*xi+1701.0/100.0*t60;
296  double t1312 = 2187.0/200.0*t64;
297  double t1319 = 2187.0/200.0*t30;
298  double t1322 = 2187.0/200.0*t4;
299  double t1330 = t1312-2187.0/100.0*t24+486.0/25.0*t25-2187.0/100.0*t19+486.0/25.0*t13-243.0/100.0*t3+2673.0/200.0*t17-t1319-243.0/100.0*t18+243.0/100.0*eta-t1322-1701.0/20.0*t95-1701.0/20.0*t97-6561.0/100.0*t99-2187.0/50.0*t101-3159.0/50.0*t103-243.0/4.0*t105-6561.0/100.0*t107;
300  double t1332 = 2187.0/80.0*t20;
301  double t1333 = 6561.0/80.0*t22;
302  double t1335 = 2187.0/80.0*t28;
303  double t1341 = 1701.0/40.0*t44;
304  double t1342 = 3159.0/80.0*t46;
305  double t1345 = 2187.0/80.0*t54;
306  double t1348 = 81.0/20.0*xi;
307  double t1349 = -t1332-t1333-6561.0/80.0*t26-t1335-729.0/40.0*t33-6561.0/80.0*t35-3159.0/80.0*t37-6237.0/80.0*t40-1053.0/10.0*t42-t1341-t1342-2187.0/20.0*t48-729.0/16.0*t50+t1345+5103.0/80.0*t56-243.0/10.0*t1-t1348;
308  double t1358 = 81.0/20.0*eta;
309  double t1359 = 2187.0/80.0*t4;
310  double t1360 = 4941.0/40.0*t95;
311  double t1361 = 4941.0/40.0*t97;
312  double t1365 = 2673.0/40.0*t105;
313  double t1367 = 243.0/16.0*t60+729.0/16.0*t24-567.0/40.0*t25+729.0/40.0*t19-3321.0/80.0*t13-243.0/80.0*t3-729.0/40.0*t17+729.0/40.0*t18-t1358+t1359+t1360+t1361+6561.0/80.0*t99+6561.0/80.0*t101+1701.0/20.0*t103+t1365+2187.0/20.0*t107;
314  double t1370 = 2187.0/80.0*t26;
315  double t1382 = -6561.0/80.0*t20-t1333-t1370-729.0/16.0*t33-2187.0/20.0*t35+243.0/16.0*t37-1053.0/10.0*t40-6237.0/80.0*t42-t1341-t1342-6561.0/80.0*t48-729.0/40.0*t50+6561.0/80.0*t54+1701.0/20.0*t56-729.0/40.0*t1-t1348-3159.0/80.0*t60;
316  double t1383 = 2187.0/80.0*t64;
317  double t1390 = 2187.0/80.0*t30;
318  double t1393 = 2187.0/80.0*t101;
319  double t1396 = -t1383+729.0/40.0*t24-3321.0/80.0*t25+729.0/16.0*t19-567.0/40.0*t13+729.0/40.0*t3-243.0/10.0*t17+t1390-243.0/80.0*t18-t1358+t1360+t1361+2187.0/20.0*t99+t1393+5103.0/80.0*t103+t1365+6561.0/80.0*t107;
320  double t1398 = 729.0/20.0*t22;
321  double t1405 = 567.0/20.0*t44;
322  double t1406 = 81.0/10.0*t46;
323  double t1411 = 27.0/10.0*xi;
324  double t1413 = t1398+729.0/10.0*t26+729.0/20.0*t28+729.0/20.0*t35+891.0/20.0*t37+135.0/4.0*t40+1647.0/20.0*t42+t1405+t1406+1701.0/20.0*t48+243.0/5.0*t50-567.0/20.0*t56+81.0/4.0*t1+t1411-567.0/20.0*t60;
325  double t1420 = 27.0/10.0*eta;
326  double t1422 = 1647.0/20.0*t95;
327  double t1423 = 1647.0/20.0*t97;
328  double t1427 = 891.0/20.0*t105;
329  double t1429 = -243.0/5.0*t24-27.0/10.0*t25+459.0/10.0*t13+81.0/5.0*t3+81.0/10.0*t17-81.0/10.0*t18+t1420-729.0/20.0*t4-t1422-t1423-729.0/20.0*t99-729.0/10.0*t101-1053.0/20.0*t103-t1427-1701.0/20.0*t107;
330  double t1447 = 6561.0/128.0*t20+6561.0/64.0*t22+6561.0/128.0*t26+2187.0/64.0*t33+15309.0/128.0*t35-2187.0/128.0*t37+14337.0/128.0*t40+14337.0/128.0*t42+2187.0/32.0*t44+2187.0/64.0*t46+15309.0/128.0*t48+2187.0/64.0*t50-6561.0/128.0*t54-2187.0/32.0*t56+2187.0/64.0*t1+243.0/32.0*xi;
331  double t1464 = -2187.0/128.0*t60-2187.0/64.0*t24+1701.0/64.0*t25-2187.0/64.0*t19+1701.0/64.0*t13-2187.0/64.0*t3+2187.0/64.0*t17-2187.0/64.0*t18+243.0/32.0*eta-18711.0/128.0*t95-18711.0/128.0*t97-15309.0/128.0*t99-6561.0/128.0*t101-2187.0/32.0*t103-2187.0/64.0*t105-15309.0/128.0*t107;
332  double t1477 = 729.0/10.0*t20+t1398+243.0/5.0*t33+1701.0/20.0*t35-567.0/20.0*t37+1647.0/20.0*t40+135.0/4.0*t42+t1405+t1406+729.0/20.0*t48-729.0/10.0*t54-1053.0/20.0*t56+81.0/10.0*t1+t1411+891.0/20.0*t60;
333  double t1489 = 729.0/20.0*t64+459.0/10.0*t25-243.0/5.0*t19-27.0/10.0*t13-81.0/10.0*t3+81.0/4.0*t17-729.0/20.0*t30+81.0/5.0*t18+t1420-t1422-t1423-1701.0/20.0*t99-567.0/20.0*t103-t1427-729.0/20.0*t107;
334  double t1491 = 243.0/40.0*t44;
335  double t1494 = 243.0/40.0*t46;
336  double t1497 = 2187.0/80.0*t95;
337  double t1498 = 2187.0/80.0*t97;
338  double t1504 = 1701.0/80.0*t105;
339  double t1507 = -t1491-2187.0/80.0*t42-1701.0/80.0*t37+t1494+243.0/40.0*t60+2187.0/80.0*t107+t1497+t1498+t1393+1701.0/80.0*t103-243.0/40.0*t1-2187.0/80.0*t13-1701.0/80.0*t3+2187.0/80.0*t24+t1359+t1504-2187.0/80.0*t50-2187.0/80.0*t48-t1335-t1370;
340  double t1508 = 729.0/16.0*t22;
341  double t1514 = 81.0/2.0*t44;
342  double t1515 = 81.0/16.0*t46;
343  double t1520 = 27.0/4.0*xi;
344  double t1522 = -t1508-729.0/16.0*t26-729.0/16.0*t35-81.0/16.0*t37-621.0/16.0*t40-1107.0/16.0*t42-t1514-t1515-1215.0/16.0*t48-243.0/8.0*t50+567.0/16.0*t56-243.0/8.0*t1-t1520+81.0/2.0*t60;
345  double t1529 = 27.0/4.0*eta;
346  double t1530 = 1107.0/16.0*t95;
347  double t1531 = 1107.0/16.0*t97;
348  double t1535 = 81.0/16.0*t105;
349  double t1537 = 243.0/8.0*t24+27.0/4.0*t25-189.0/8.0*t13+243.0/8.0*t3-81.0/8.0*t17+81.0/8.0*t18-t1529+t1530+t1531+729.0/16.0*t99+729.0/16.0*t101+243.0/16.0*t103+t1535+1215.0/16.0*t107;
350  double t1549 = -729.0/16.0*t20-t1508-243.0/8.0*t33-1215.0/16.0*t35+81.0/2.0*t37-1107.0/16.0*t40-621.0/16.0*t42-t1514-t1515-729.0/16.0*t48+729.0/16.0*t54+243.0/16.0*t56-81.0/8.0*t1-t1520;
351  double t1560 = -81.0/16.0*t60-189.0/8.0*t25+243.0/8.0*t19+27.0/4.0*t13+81.0/8.0*t3-243.0/8.0*t17+243.0/8.0*t18-t1529+t1530+t1531+1215.0/16.0*t99+567.0/16.0*t103+t1535+729.0/16.0*t107;
352  double t1573 = -t1491-2187.0/80.0*t40+243.0/40.0*t37+t1494-1701.0/80.0*t60+t1497+t1498+2187.0/80.0*t99-243.0/40.0*t17-2187.0/80.0*t25-1701.0/80.0*t18+2187.0/80.0*t19+t1504+1701.0/80.0*t56+t1345-2187.0/80.0*t35-2187.0/80.0*t33-t1332-t1383+t1390;
353  double t1576 = 243.0/200.0*t46;
354  double t1584 = -81.0/100.0*xi+81.0/100.0*t40+t1576-81.0/10.0*t95-243.0/20.0*t103-243.0/200.0*t1+81.0/10.0*t13+243.0/20.0*t3-729.0/100.0*t24-t1322+729.0/100.0*t50+t1296;
355  double t1586 = 243.0/64.0*t44;
356  double t1590 = 729.0/64.0*t46;
357  double t1601 = 1701.0/128.0*t105;
358  double t1605 = 81.0/32.0*xi+t1586+2187.0/128.0*t42-81.0/32.0*t40+1701.0/128.0*t37-t1590-243.0/64.0*t60-2187.0/128.0*t107-567.0/64.0*t95-2187.0/128.0*t97-2187.0/128.0*t101+729.0/64.0*t103+729.0/64.0*t1+567.0/64.0*t13-729.0/64.0*t3-729.0/64.0*t24-t1601+729.0/64.0*t50+2187.0/128.0*t48+2187.0/128.0*t26;
359  double t1617 = 1.0+81.0/4.0*t22+81.0/4.0*t35-81.0/4.0*t37+63.0/4.0*t40+63.0/4.0*t42+81.0/4.0*t44+49.0/4.0*t46+81.0/4.0*t48-63.0/4.0*t56+7.0/2.0*t1+9.0/2.0*xi;
360  double t1631 = -81.0/4.0*t60-9.0/2.0*t25-9.0/2.0*t13-9.0/2.0*t3+7.0/2.0*t17-9.0/2.0*t18+9.0/2.0*eta-63.0/4.0*t95-63.0/4.0*t97-81.0/4.0*t99-63.0/4.0*t103+81.0/4.0*t105-81.0/4.0*t107;
361  double t1650 = 81.0/32.0*eta+t1586-81.0/32.0*t42+2187.0/128.0*t40-243.0/64.0*t37-t1590+1701.0/128.0*t60-2187.0/128.0*t95-567.0/64.0*t97-2187.0/128.0*t99+729.0/64.0*t17+567.0/64.0*t25-729.0/64.0*t18-729.0/64.0*t19-t1601+729.0/64.0*t56-2187.0/128.0*t54+2187.0/128.0*t35+729.0/64.0*t33+2187.0/128.0*t20;
362  double t1660 = -81.0/100.0*eta+81.0/100.0*t42+t1576-81.0/10.0*t97-243.0/200.0*t17+81.0/10.0*t25+243.0/20.0*t18-729.0/100.0*t19-243.0/20.0*t56+729.0/100.0*t33+t1312-t1319;
363 
364  values[0] = t39+t62+t88+t109;
365  values[1] = -2048.0/14553.0-t112-t113-43.0/9.0*t20-t115-272.0/27.0*t26-t117-916.0/405.0*t33-671.0/81.0*t35-10174.0/1215.0*t37+t133-359.0/243.0*t60-t136-1312.0/405.0*t24+t138-t139-1432.0/729.0*t25+916.0/405.0*t19-1376.0/1215.0*t13-4778912.0/280665.0*t3-5626.0/3645.0*t17+t157;
366  values[2] = t160+t161-721.0/108.0*t20-t163-224.0/27.0*t26-t117-1148.0/405.0*t33-2695.0/324.0*t35+2059.0/810.0*t37-24215.0/2916.0*t40+t180+1024.0/2079.0-t182+8768.0/405.0*t24-t184+t185-623.0/243.0*t25+1148.0/405.0*t19-38848.0/3645.0*t13+2143936.0/40095.0*t3-11501.0/7290.0*t17+t203;
367  values[3] = -2048.0/2079.0-t206-t161+1631.0/135.0*t20+t208+6512.0/135.0*t26+t210+4564.0/675.0*t33+847.0/27.0*t35+29146.0/1215.0*t37+t226-1607.0/1215.0*t60+t229-17824.0/405.0*t24+t184-t231+20216.0/3645.0*t25-4564.0/675.0*t19+118624.0/3645.0*t13-3809504.0/40095.0*t3+104902.0/18225.0*t17+t249;
368  values[4] = t270+t291;
369  values[5] = -2048.0/2079.0-t206+t161+101.0/27.0*t20+t294+592.0/27.0*t26+t210+772.0/405.0*t33+635.0/81.0*t35+406.0/15.0*t37+t308-53.0/27.0*t60+t311-224.0/81.0*t24-t184-t231+392.0/243.0*t25-772.0/405.0*t19+51872.0/3645.0*t13-3575072.0/40095.0*t3+5282.0/3645.0*t17+t329;
370  values[6] = t160-t161-155.0/108.0*t20-t333-32.0/27.0*t26-t117-t335-319.0/108.0*t35-19717.0/2430.0*t37-8653.0/2916.0*t40+t348+1024.0/2079.0-t350-6208.0/405.0*t24+t184+t185-449.0/729.0*t25+t353+15808.0/3645.0*t13+2080576.0/40095.0*t3-3983.0/7290.0*t17+t368;
371  values[7] = -2048.0/14553.0-t112+t113+t20/3.0+t372+16.0/27.0*t26-t117+68.0/405.0*t33+55.0/81.0*t35+2414.0/1215.0*t37+t386+31.0/243.0*t60+t389+3872.0/405.0*t24-t138-t139+104.0/729.0*t25-68.0/405.0*t19-6304.0/1215.0*t13-5444192.0/280665.0*t3+458.0/3645.0*t17+t407;
372  values[8] = t417+t428+t437+t448;
373  values[9] = t470-t471+t472+116.0/405.0*t24+11824.0/3645.0*t25-3152.0/405.0*t19+t476-104.0/243.0*t13-988.0/729.0*t3-548144.0/178605.0*t17-t480+t493;
374  values[10] = t515-t471-t516+t517-2656.0/405.0*t25+7072.0/405.0*t19-t520-3367.0/3645.0*t13-7826.0/3645.0*t3+241312.0/25515.0*t17+t524+t537;
375  values[11] = t559+t560+t516+644.0/2025.0*t24+77488.0/18225.0*t25-31696.0/2025.0*t19+t564+728.0/18225.0*t13+47684.0/18225.0*t3-2275024.0/127575.0*t17-t568+t580;
376  values[12] = t601+t622;
377  values[13] = t642+t560-t516-4.0/45.0*t24-12112.0/1215.0*t25+41168.0/2025.0*t19+t564+728.0/3645.0*t13+3484.0/3645.0*t3-2349616.0/127575.0*t17-t568+t660;
378  values[14] = t681-t471+t516+16.0/405.0*t24+5344.0/729.0*t25-7328.0/405.0*t19-t520-299.0/3645.0*t13-1352.0/3645.0*t3+245344.0/25515.0*t17+t524+t699;
379  values[15] = t720-t471-t472-4.0/405.0*t24-9008.0/3645.0*t25+2896.0/405.0*t19+t476+8.0/405.0*t13+316.0/3645.0*t3-505808.0/178605.0*t17-t480+t738;
380  values[16] = t748+t759+t768+t779;
381  values[17] = t795+5024.0/25515.0*xi-131.0/1215.0*t60+t389+2896.0/405.0*t24-t138+8.0/405.0*t25-4.0/405.0*t19-9008.0/3645.0*t13+2407312.0/280665.0*t3-118.0/3645.0*t17+t814;
382  values[18] = t829-448.0/729.0*xi+811.0/1620.0*t60-t350-7328.0/405.0*t24+t184-299.0/3645.0*t25+16.0/405.0*t19+5344.0/729.0*t13-1077728.0/40095.0*t3+1021.0/7290.0*t17+t848;
383  values[19] = t864+6176.0/6075.0*xi-1111.0/1215.0*t60+t311+41168.0/2025.0*t24-t184+728.0/3645.0*t25-4.0/45.0*t19-12112.0/1215.0*t13+1985968.0/40095.0*t3-1342.0/3645.0*t17+t883;
384  values[20] = t899+t917;
385  values[21] = t931+416.0/18225.0*xi-3149.0/675.0*t60+t229-31696.0/2025.0*t24+t184+728.0/18225.0*t25+644.0/2025.0*t19+77488.0/18225.0*t13+9812624.0/200475.0*t3-24122.0/18225.0*t17+t949;
386  values[22] = t963+64.0/135.0*xi+5747.0/4860.0*t60-t182+7072.0/405.0*t24-t184-3367.0/3645.0*t25+t353-2656.0/405.0*t13-1071392.0/40095.0*t3+3871.0/7290.0*t17+t980;
387  values[23] = t995-8608.0/25515.0*xi+1483.0/1215.0*t60-t136-3152.0/405.0*t24+t138-104.0/243.0*t25+116.0/405.0*t19+11824.0/3645.0*t13+494768.0/56133.0*t3+1574.0/3645.0*t17+t1013;
388  values[24] = t1022+t1031+t1039+t1048;
389  values[25] = -2048.0/14553.0+16.0/27.0*t20+t372+t26/3.0+t705+t455-t1053+16.0/27.0*t35+31.0/243.0*t37+636148.0/178605.0*t40+t1067-t472-t1069-68.0/405.0*t24-6304.0/1215.0*t25+3872.0/405.0*t19-t476+104.0/729.0*t13-52.0/729.0*t3+696544.0/178605.0*t17+t1076+t1086;
390  values[26] = -32.0/27.0*t20-t333-155.0/108.0*t26-t666-t500-t1053-32.0/27.0*t35-829.0/972.0*t37-283501.0/25515.0*t40-8653.0/2916.0*t42+t1102+1024.0/2079.0+t1104+t517+15808.0/3645.0*t25-6208.0/405.0*t19+t520-449.0/729.0*t13+230.0/729.0*t3-302912.0/25515.0*t17-t1110+t1120;
391  values[27] = -2048.0/2079.0+592.0/27.0*t20+t294+101.0/27.0*t26+t627+t544+t1125+592.0/27.0*t35-53.0/27.0*t37+313876.0/8505.0*t40+t1139-t516-t1141-772.0/405.0*t24+51872.0/3645.0*t25-224.0/81.0*t19-t564+392.0/243.0*t13-628.0/729.0*t3+133664.0/5103.0*t17+t1148+t1158;
392  values[28] = t1174+t1192;
393  values[29] = -2048.0/2079.0+6512.0/135.0*t20+t208+1631.0/135.0*t26+t543+t544+t1125+6512.0/135.0*t35-1607.0/1215.0*t37+7947124.0/127575.0*t40+t1208+t516-t1141-4564.0/675.0*t24+118624.0/3645.0*t25-17824.0/405.0*t19-t564+20216.0/3645.0*t13-16268.0/3645.0*t3+817504.0/25515.0*t17+t1148+t1224;
394  values[30] = -224.0/27.0*t20-t163-721.0/108.0*t26-t499-t500-t1053-224.0/27.0*t35-1085.0/324.0*t37-153613.0/8505.0*t40-24215.0/2916.0*t42+t1241+1024.0/2079.0+t1104+1148.0/405.0*t24-38848.0/3645.0*t25+8768.0/405.0*t19+t520-623.0/243.0*t13-28.0/729.0*t3-343232.0/25515.0*t17-t1110+t1257;
395  values[31] = -2048.0/14553.0-272.0/27.0*t20-t115-43.0/9.0*t26-t454+t455-t1053-272.0/27.0*t35-359.0/243.0*t37-1211348.0/178605.0*t40+t1274+t472-t1069+916.0/405.0*t24-1376.0/1215.0*t25-1312.0/405.0*t19-t476-1432.0/729.0*t13+452.0/729.0*t3+273184.0/178605.0*t17+t1076+t1290;
396  values[32] = t1311+t1330;
397  values[33] = t1349+t1367;
398  values[34] = t1382+t1396;
399  values[35] = t1413+t1429;
400  values[36] = t1447+t1464;
401  values[37] = t1477+t1489;
402  values[38] = t1507;
403  values[39] = t1522+t1537;
404  values[40] = t1549+t1560;
405  values[41] = t1573;
406  values[42] = t1584;
407  values[43] = t1605;
408  values[44] = t1617+t1631;
409  values[45] = t1650;
410  values[46] = t1660;
411 }
412 
413 // values of the derivatives in xi direction
414 static void C_Q_M8_2D_DeriveXi(double xi, double eta, double *values)
415 {
416  double t1 = xi*xi;
417  double t3 = t1*t1;
418  double t4 = t3*xi;
419  double t6 = t1*xi;
420  double t11 = 1.0+eta;
421  double t12 = (1.0-t1)*(693.0/8.0*t4-315.0/4.0*t6+105.0/8.0*xi)*t11;
422  double t13 = 4096.0/72765.0*t12;
423  double t14 = t3*t1;
424  double t20 = xi*(-5.0/16.0+231.0/16.0*t14-315.0/16.0*t3+105.0/16.0*t1)*t11;
425  double t21 = 8192.0/72765.0*t20;
426  double t22 = eta*eta;
427  double t24 = t22*t22;
428  double t25 = t24*t22;
429  double t30 = (1.0-t22)*(-5.0/16.0+231.0/16.0*t25-315.0/16.0*t24+105.0/16.0*t22);
430  double t31 = 4096.0/72765.0*t30;
431  double t33 = t1*t22;
432  double t35 = t22*eta;
433  double t36 = xi*t35;
434  double t38 = t3*t35;
435  double t40 = t4*t22;
436  double t41 = 10939.0/1080.0*t40;
437  double t42 = t14*eta;
438  double t43 = 256.0/45.0*t42;
439  double t44 = t24*eta;
440  double t45 = xi*t44;
441  double t47 = t1*t24;
442  double t50 = t3*eta;
443  double t52 = t6*t35;
444  double t54 = t3*t22;
445  double t56 = t4*eta;
446  double t57 = 8384.0/1155.0*t56;
447  double t58 = xi*t24;
448  double t60 = t1*t35;
449  double t62 = t6*t22;
450  double t64 = t13-t21+t31+809713.0/952560.0*xi-88649.0/5184.0*t33-88649.0/7776.0*t36+37195.0/1728.0*t38+t41+t43+15317.0/6480.0*t45+7663.0/576.0*t47+224401.0/136080.0*eta-43339.0/1728.0*t50+7663.0/432.0*t52+15317.0/2592.0*t54-t57-49447.0/3888.0*t58-52073.0/2592.0*t60-49447.0/1944.0*t62;
451  double t65 = xi*t25;
452  double t66 = 10939.0/3240.0*t65;
453  double t67 = t1*t44;
454  double t69 = t6*t24;
455  double t71 = t6*eta;
456  double t73 = xi*t22;
457  double t75 = t1*eta;
458  double t77 = xi*eta;
459  double t80 = 2155583.0/83160.0*t4;
460  double t82 = 256.0/45.0*t14;
461  double t86 = 4192.0/3465.0*t25;
462  double t88 = t3*t6;
463  double t89 = 4096.0/315.0*t88;
464  double t91 = t24*t35;
465  double t92 = 256.0/315.0*t91;
466  double t93 = 2001751.0/10478160.0+t66+7439.0/576.0*t67+7439.0/324.0*t69-2070703.0/166320.0*t71+18719.0/2430.0*t73+198071.0/25920.0*t75+15768463.0/1905120.0*t77+43157.0/12960.0*t1-t80+6742381.0/748440.0*t6-t82-6101.0/2592.0*t3+15768463.0/3810240.0*t22-2070703.0/665280.0*t24-t86+198071.0/77760.0*t35+t89-43339.0/8640.0*t44+t92;
467  double t95 = 32768.0/72765.0*t12;
468  double t96 = 65536.0/72765.0*t20;
469  double t101 = 256.0/9.0*t40;
470  double t102 = 512.0/15.0*t42;
471  double t105 = 27422.0/8505.0*eta;
472  double t108 = 1280.0/81.0*t54;
473  double t109 = 9472.0/231.0*t56;
474  double t111 = 2807.0/81.0*t60;
475  double t113 = -t95+t96+546368.0/178605.0*xi+2677.0/81.0*t33+17552.0/729.0*t36-1360.0/27.0*t38-t101-t102-1832.0/405.0*t45-671.0/27.0*t47-t105+2224.0/27.0*t50-1088.0/27.0*t52-t108+t109+13496.0/729.0*t58+t111+37760.0/729.0*t62;
476  double t114 = 748.0/405.0*t65;
477  double t116 = 3200.0/81.0*t69;
478  double t118 = 16196.0/1215.0*t73;
479  double t122 = 595456.0/3465.0*t4;
480  double t124 = 512.0/15.0*t14;
481  double t129 = 32768.0/315.0*t88;
482  double t131 = -4288.0/8505.0-t114-43.0/3.0*t67-t116+16064.0/10395.0*t71-t118-10174.0/405.0*t75-2422696.0/178605.0*t77-1376.0/405.0*t1+t122-19115648.0/280665.0*t6+t124-1312.0/81.0*t3-1909.0/243.0*t22+671.0/81.0*t24-359.0/243.0*t35-t129+43.0/9.0*t44;
483  double t133 = 16384.0/10395.0*t12;
484  double t134 = 32768.0/10395.0*t20;
485  double t139 = 3584.0/45.0*t42;
486  double t142 = 3019.0/810.0*eta;
487  double t145 = 3328.0/33.0*t56;
488  double t147 = 3773.0/108.0*t60;
489  double t149 = t133-t134-686464.0/25515.0*xi+33431.0/972.0*t33+5278.0/243.0*t36-1120.0/27.0*t38-t101+t139-2296.0/405.0*t45-2695.0/108.0*t47-t142-1376.0/27.0*t50-896.0/27.0*t52-t108-t145+15428.0/729.0*t58+t147+39272.0/729.0*t62;
490  double t150 = 1309.0/405.0*t65;
491  double t152 = 3416.0/81.0*t69;
492  double t154 = 5791.0/405.0*t73;
493  double t158 = 255488.0/495.0*t4;
494  double t160 = 3584.0/45.0*t14;
495  double t165 = 16384.0/45.0*t88;
496  double t167 = 1408.0/3645.0-t150-721.0/36.0*t67-t152+205808.0/1485.0*t71-t154+2059.0/270.0*t75-307226.0/8505.0*t77-38848.0/1215.0*t1-t158+8575744.0/40095.0*t6-t160+8768.0/81.0*t3-24215.0/2916.0*t22+2695.0/324.0*t24-1085.0/324.0*t35+t165+721.0/108.0*t44;
497  double t169 = 32768.0/10395.0*t12;
498  double t170 = 65536.0/10395.0*t20;
499  double t175 = 9472.0/45.0*t40;
500  double t178 = 3646.0/243.0*eta;
501  double t181 = 9472.0/81.0*t54;
502  double t182 = 24832.0/165.0*t56;
503  double t184 = 57001.0/405.0*t60;
504  double t186 = -t169+t170+1635008.0/25515.0*xi-193441.0/1215.0*t33-78416.0/729.0*t36+6512.0/27.0*t38+t175-t139+9128.0/675.0*t45+847.0/9.0*t47+t178-3728.0/27.0*t50+26048.0/135.0*t52+t181+t182-225512.0/3645.0*t58-t184-969728.0/3645.0*t62;
505  double t187 = 5236.0/2025.0*t65;
506  double t189 = 57344.0/405.0*t69;
507  double t191 = 311932.0/6075.0*t73;
508  double t195 = 460288.0/495.0*t4;
509  double t201 = 32768.0/45.0*t88;
510  double t203 = 64.0/729.0+t187+1631.0/45.0*t67+t189-520384.0/1485.0*t71+t191+29146.0/405.0*t75+15894248.0/127575.0*t77+118624.0/1215.0*t1+t195-15238016.0/40095.0*t6+t160-17824.0/81.0*t3+108193.0/3645.0*t22-847.0/27.0*t24-1607.0/1215.0*t35-t201-1631.0/135.0*t44;
511  double t205 = 8192.0/2079.0*t12;
512  double t206 = 16384.0/2079.0*t20;
513  double t214 = 6623.0/486.0*eta;
514  double t218 = 5504.0/33.0*t56;
515  double t220 = 46361.0/324.0*t60;
516  double t221 = t205-t206-387584.0/5103.0*xi+6623.0/36.0*t33+670519.0/5832.0*t36-7360.0/27.0*t38-2944.0/9.0*t40-4571.0/648.0*t45-8093.0/108.0*t47-t214+7360.0/27.0*t50-5888.0/27.0*t52-14720.0/81.0*t54-t218+271369.0/5832.0*t58+t220;
517  double t223 = 1309.0/648.0*t65;
518  double t225 = 8828.0/81.0*t69;
519  double t227 = 22121.0/486.0*t73;
520  double t239 = 238436.0/729.0*t62-t223-245.0/12.0*t67-t225+115576.0/297.0*t71-t227-19873.0/162.0*t75-1421905.0/10206.0*t77-2944.0/27.0*t1-110848.0/99.0*t4+3514880.0/8019.0*t6+14720.0/81.0*t3-8093.0/324.0*t22+8093.0/324.0*t24+6631.0/972.0*t35+8192.0/9.0*t88+245.0/36.0*t44;
521  double t247 = 554.0/135.0*eta;
522  double t251 = 539.0/9.0*t60;
523  double t253 = -t169+t170+267328.0/5103.0*xi-23995.0/243.0*t33-11440.0/243.0*t36+2960.0/27.0*t38+t175+t139+1544.0/405.0*t45+635.0/27.0*t47+t247-5744.0/27.0*t50+2368.0/27.0*t52+t181+t182-11992.0/729.0*t58-t251-134272.0/729.0*t62;
524  double t254 = 476.0/405.0*t65;
525  double t256 = 2944.0/81.0*t69;
526  double t258 = 7708.0/405.0*t73;
527  double t268 = -64.0/729.0+t254+101.0/9.0*t67+t256-364096.0/1485.0*t71+t258+406.0/5.0*t75+627752.0/8505.0*t77+51872.0/1215.0*t1+t195-14300288.0/40095.0*t6-t160-1120.0/81.0*t3+34727.0/3645.0*t22-635.0/81.0*t24-53.0/27.0*t35-t201-101.0/27.0*t44;
528  double t274 = 196.0/135.0*t45;
529  double t276 = 443.0/2430.0*eta;
530  double t280 = 1981.0/324.0*t60;
531  double t282 = t133-t134-605824.0/25515.0*xi+17869.0/972.0*t33+2626.0/729.0*t36-160.0/27.0*t38-t101-t139-t274-319.0/36.0*t47-t276+2656.0/27.0*t50-128.0/27.0*t52-t108-t145+4544.0/729.0*t58+t280+23144.0/729.0*t62;
532  double t283 = 187.0/405.0*t65;
533  double t285 = 1112.0/81.0*t69;
534  double t287 = 6439.0/1215.0*t73;
535  double t297 = -1408.0/3645.0-t283-155.0/36.0*t67-t285+163568.0/1485.0*t71-t287-19717.0/810.0*t75-567002.0/25515.0*t77+15808.0/1215.0*t1-t158+8322304.0/40095.0*t6+t160-6208.0/81.0*t3-8653.0/2916.0*t22+319.0/108.0*t24-829.0/972.0*t35+t165+155.0/108.0*t44;
536  double t305 = 1102.0/8505.0*eta;
537  double t309 = 175.0/81.0*t60;
538  double t311 = -t95+t96+1393088.0/178605.0*xi+707.0/81.0*t33-1072.0/729.0*t36+80.0/27.0*t38-t101+t102+136.0/405.0*t45+55.0/27.0*t47+t305-944.0/27.0*t50+64.0/27.0*t52-t108+t109-1048.0/729.0*t58-t309+13568.0/729.0*t62;
539  double t312 = 44.0/405.0*t65;
540  double t313 = 256.0/81.0*t69;
541  double t315 = 92.0/1215.0*t73;
542  double t325 = 4288.0/8505.0+t312+t67+t313-427456.0/10395.0*t71-t315+2414.0/405.0*t75+1272296.0/178605.0*t77-6304.0/405.0*t1+t122-21776768.0/280665.0*t6-t124+3872.0/81.0*t3+61.0/243.0*t22-55.0/81.0*t24+31.0/243.0*t35-t129-t44/3.0;
543  double t333 = 67.0/60480.0*eta;
544  double t338 = 18067.0/5760.0*t60;
545  double t340 = t13-t21-t31-285349.0/190512.0*xi-251789.0/51840.0*t33+150617.0/58320.0*t36-7439.0/1728.0*t38+t41-t43-601.0/480.0*t45+30811.0/17280.0*t47-t333+13583.0/1728.0*t50-7327.0/2160.0*t52+4813.0/864.0*t54-t57-35987.0/38880.0*t58+t338-10936.0/1215.0*t62;
546  double t341 = 2113.0/3240.0*t65;
547  double t343 = 5927.0/3240.0*t69;
548  double t345 = 12739.0/12960.0*t73;
549  double t355 = -1941383.0/10478160.0+t341-1555.0/1152.0*t67+t343+1443731.0/166320.0*t71+t345-649.0/288.0*t75-11946391.0/5715360.0*t77+45887.0/12960.0*t1-t80+2051363.0/149688.0*t6+t82-7885.0/864.0*t3+6742217.0/7620480.0*t22-7649759.0/3991680.0*t24+t86-653.0/1920.0*t35+t89+20063.0/17280.0*t44-t92;
550  double t357 = 32768.0/72765.0*t30;
551  double t362 = 748.0/135.0*t40;
552  double t365 = 2902.0/8505.0*eta;
553  double t370 = 2707.0/405.0*t60;
554  double t372 = 256.0/135.0*t65;
555  double t373 = t357+3148.0/3645.0*xi+1696.0/405.0*t33-16394.0/3645.0*t36+43.0/9.0*t38-t362+224.0/81.0*t45-392.0/135.0*t47-t365-43.0/9.0*t50+196.0/81.0*t52-116.0/81.0*t54+13568.0/3645.0*t58-t370+6832.0/729.0*t62-t372;
556  double t375 = 320.0/81.0*t69;
557  double t377 = 3268.0/1215.0*t73;
558  double t381 = 748.0/135.0*t4;
559  double t386 = 4736.0/693.0*t25;
560  double t389 = 512.0/105.0*t91;
561  double t390 = 184868.0/654885.0+136.0/45.0*t67-t375-196.0/81.0*t71-t377+1483.0/405.0*t75+6314.0/3645.0*t77-104.0/81.0*t1+t381-3952.0/729.0*t6+116.0/81.0*t3-244324.0/59535.0*t22+332296.0/31185.0*t24-t386+698.0/243.0*t35-200.0/27.0*t44+t389;
562  double t392 = 16384.0/10395.0*t30;
563  double t397 = 1309.0/135.0*t40;
564  double t400 = 1343.0/2430.0*eta;
565  double t403 = 98.0/27.0*t54;
566  double t405 = 9779.0/1620.0*t60;
567  double t407 = -t392+3871.0/3645.0*xi+8029.0/1215.0*t33-1147.0/270.0*t36+721.0/108.0*t38-t397+832.0/405.0*t45-518.0/135.0*t47+t400-721.0/108.0*t50+1897.0/405.0*t52-t403+10382.0/3645.0*t58-t405+46676.0/3645.0*t62-t372;
568  double t409 = 1708.0/405.0*t69;
569  double t411 = 2447.0/1215.0*t73;
570  double t415 = 1309.0/135.0*t4;
571  double t417 = 98.0/27.0*t3;
572  double t420 = 1664.0/99.0*t25;
573  double t423 = 512.0/45.0*t91;
574  double t424 = -82723.0/280665.0+112.0/45.0*t67-t409-1897.0/405.0*t71-t411+5747.0/1620.0*t75+1777.0/810.0*t77-3367.0/1215.0*t1+t415-31304.0/3645.0*t6+t417+218387.0/25515.0*t22-111698.0/4455.0*t24+t420-16607.0/2430.0*t35+2384.0/135.0*t44-t423;
575  double t426 = 32768.0/10395.0*t30;
576  double t431 = 5236.0/675.0*t40;
577  double t434 = 146.0/225.0*eta;
578  double t439 = 427.0/15.0*t60;
579  double t441 = 9472.0/675.0*t65;
580  double t442 = t426-48244.0/18225.0*xi-8368.0/1215.0*t33+51614.0/3645.0*t36-1631.0/135.0*t38+t431-20128.0/2025.0*t45+4568.0/675.0*t47+t434+1631.0/135.0*t50-1316.0/675.0*t52-644.0/405.0*t54-478112.0/18225.0*t58+t439-448784.0/18225.0*t62+t441;
581  double t444 = 28672.0/2025.0*t69;
582  double t446 = 30068.0/2025.0*t73;
583  double t450 = 5236.0/675.0*t4;
584  double t455 = 12416.0/495.0*t25;
585  double t458 = 880052.0/1403325.0-3256.0/225.0*t67+t444+1316.0/675.0*t71+t446-3149.0/225.0*t75-76918.0/18225.0*t77+728.0/6075.0*t1-t450+190736.0/18225.0*t6+644.0/405.0*t3-1614868.0/127575.0*t22+826712.0/22275.0*t24-t455+2546.0/675.0*t35-10664.0/675.0*t44+t423;
586  double t460 = 8192.0/2079.0*t30;
587  double t465 = 1309.0/216.0*t40;
588  double t468 = 5153.0/2430.0*eta;
589  double t473 = 43417.0/1620.0*t60;
590  double t476 = -t460+13967.0/7290.0*xi-2881.0/6480.0*t33-58117.0/7290.0*t36+245.0/36.0*t38-t465+2944.0/405.0*t45+t47/135.0-t468-245.0/36.0*t50-739.0/405.0*t52-665.0/1296.0*t54+143531.0/3645.0*t58-t473+244517.0/14580.0*t62-2944.0/135.0*t65;
591  double t478 = 4414.0/405.0*t69;
592  double t480 = 47351.0/2430.0*t73;
593  double t484 = 1309.0/216.0*t4;
594  double t489 = 2752.0/99.0*t25;
595  double t492 = -366629.0/374220.0+736.0/45.0*t67-t478+739.0/405.0*t71-t480+16921.0/1620.0*t75+1025.0/1458.0*t77+2833.0/6480.0*t1+t484-85613.0/14580.0*t6+665.0/1296.0*t3+542683.0/34020.0*t22-190541.0/4455.0*t24+t489+18401.0/2430.0*t35-736.0/135.0*t44;
596  double t498 = 476.0/135.0*t40;
597  double t501 = 2146.0/1215.0*eta;
598  double t506 = 755.0/81.0*t60;
599  double t508 = t426-2684.0/3645.0*xi+128.0/243.0*t33-1306.0/1215.0*t36-101.0/27.0*t38+t498+1184.0/2025.0*t45-152.0/135.0*t47+t501+101.0/27.0*t50-548.0/405.0*t52+4.0/9.0*t54-80704.0/3645.0*t58+t506-27184.0/3645.0*t62+t441;
600  double t510 = 1472.0/405.0*t69;
601  double t512 = 53732.0/6075.0*t73;
602  double t516 = 476.0/135.0*t4;
603  double t523 = 245372.0/280665.0-296.0/45.0*t67+t510+548.0/405.0*t71+t512-1111.0/405.0*t75+2978.0/6075.0*t77+728.0/1215.0*t1-t516+13936.0/3645.0*t6-4.0/9.0*t3-396412.0/25515.0*t22+177064.0/4455.0*t24-t455-16042.0/1215.0*t35+616.0/27.0*t44-t423;
604  double t529 = 187.0/135.0*t40;
605  double t532 = 497.0/810.0*eta;
606  double t537 = 1003.0/540.0*t60;
607  double t539 = -t392+1021.0/3645.0*xi+2369.0/1215.0*t33+661.0/7290.0*t36+155.0/108.0*t38-t529-64.0/81.0*t45-46.0/27.0*t47-t532-155.0/108.0*t50+73.0/135.0*t52-16.0/81.0*t54+1270.0/729.0*t58-t537+10412.0/3645.0*t62-t372;
608  double t541 = 556.0/405.0*t69;
609  double t543 = 17.0/135.0*t73;
610  double t547 = 187.0/135.0*t4;
611  double t554 = -25261.0/56133.0+16.0/45.0*t67-t541-73.0/135.0*t71-t543+811.0/540.0*t75+5099.0/7290.0*t77-299.0/1215.0*t1+t547-5408.0/3645.0*t6+16.0/81.0*t3+240493.0/25515.0*t22-114866.0/4455.0*t24+t420+6353.0/810.0*t35-2512.0/135.0*t44+t423;
612  double t560 = 44.0/135.0*t40;
613  double t563 = 998.0/8505.0*eta;
614  double t568 = 203.0/405.0*t60;
615  double t570 = t357-236.0/3645.0*xi-16.0/45.0*t33+6586.0/3645.0*t36-t38/3.0+t560-608.0/405.0*t45+8.0/27.0*t47+t563+t50/3.0-52.0/405.0*t52+4.0/81.0*t54+1504.0/729.0*t58+t568-2416.0/3645.0*t62-t372;
616  double t572 = 128.0/405.0*t69;
617  double t574 = 124.0/1215.0*t73;
618  double t578 = 44.0/135.0*t4;
619  double t585 = 28564.0/218295.0-8.0/45.0*t67+t572+52.0/405.0*t71-t574-131.0/405.0*t75-1114.0/3645.0*t77+8.0/135.0*t1-t578+1264.0/3645.0*t6-4.0/81.0*t3-57268.0/19845.0*t22+299032.0/31185.0*t24-t386-2066.0/1215.0*t35+872.0/135.0*t44-t389;
620  double t591 = 2113.0/1080.0*t40;
621  double t601 = -t13+t21-t31+1358017.0/1905120.0*xi-152479.0/155520.0*t33-152479.0/233280.0*t36+1555.0/3456.0*t38+t591+t43+10007.0/12960.0*t45+8869.0/17280.0*t47-1969.0/54432.0*eta-13843.0/3456.0*t50+8869.0/12960.0*t52+10007.0/5184.0*t54+t57-2597.0/9720.0*t58+3743.0/25920.0*t60-2597.0/4860.0*t62;
622  double t609 = 440947.0/83160.0*t4;
623  double t616 = -2790911.0/62868960.0+t341+311.0/1152.0*t67+883.0/6480.0*t69-1192045.0/199584.0*t71-2629.0/7776.0*t73+2711.0/51840.0*t75+7329361.0/11430720.0*t77+72617.0/77760.0*t1+t609-1464013.0/299376.0*t6+t82-28439.0/5184.0*t3+7329361.0/22861440.0*t22-1192045.0/798336.0*t24+t86+2711.0/155520.0*t35-13843.0/17280.0*t44+t92;
624  double t622 = 256.0/45.0*t40;
625  double t629 = t95-t96-1011616.0/178605.0*xi+3293.0/1215.0*t33-32.0/135.0*t36-8.0/27.0*t38-t622-t102+8.0/405.0*t45-13.0/135.0*t47+t563+872.0/27.0*t50+32.0/81.0*t52-304.0/81.0*t54-t109-1208.0/3645.0*t58+t568;
626  double t636 = 122368.0/3465.0*t4;
627  double t643 = 5024.0/25515.0+3008.0/729.0*t62+t312-t67/5.0+t572+1196128.0/31185.0*t71-t574-2066.0/405.0*t75-114536.0/19845.0*t77-9008.0/1215.0*t1-t636+9629248.0/280665.0*t6-t124+2896.0/81.0*t3-557.0/3645.0*t22+13.0/405.0*t24-131.0/1215.0*t35+t44/15.0;
628  double t655 = -t133+t134+490688.0/25515.0*xi+661.0/4860.0*t33+4738.0/3645.0*t36+16.0/27.0*t38-t622+t139-32.0/405.0*t45+73.0/180.0*t47-t532-2512.0/27.0*t50-184.0/81.0*t52-160.0/81.0*t54+t145+5206.0/3645.0*t58-t537;
629  double t662 = 52736.0/495.0*t4;
630  double t669 = -448.0/729.0+2540.0/729.0*t62-t283+31.0/36.0*t67-t541-459464.0/4455.0*t71-t543+6353.0/270.0*t75+480986.0/25515.0*t77+5344.0/243.0*t1+t662-4310912.0/40095.0*t6+t160-7328.0/81.0*t3+5099.0/14580.0*t22-73.0/540.0*t24+811.0/1620.0*t35-31.0/108.0*t44;
631  double t675 = 9472.0/225.0*t40;
632  double t682 = t169-t170-4699232.0/127575.0*xi-653.0/405.0*t33+256.0/729.0*t36-296.0/27.0*t38+t675-t139+8.0/45.0*t45-137.0/135.0*t47+t501+3080.0/27.0*t50-608.0/405.0*t52+592.0/405.0*t54-t182-13592.0/3645.0*t58+t506;
633  double t689 = 476672.0/2475.0*t4;
634  double t696 = 6176.0/6075.0-161408.0/3645.0*t62+t254-101.0/45.0*t67+t510+708256.0/4455.0*t71+t512-16042.0/405.0*t75-792824.0/25515.0*t77-12112.0/405.0*t1-t689+7943872.0/40095.0*t6-t160+41168.0/405.0*t3+1489.0/6075.0*t22+137.0/405.0*t24-1111.0/1215.0*t35+101.0/135.0*t44;
635  double t709 = -t205+t206+227200.0/5103.0*xi-58117.0/4860.0*t33-2881.0/9720.0*t36+736.0/27.0*t38-2944.0/45.0*t40-133.0/648.0*t45-739.0/540.0*t47-t468-736.0/27.0*t50+4.0/405.0*t52+1472.0/81.0*t54+t218+244517.0/29160.0*t58-t473;
636  double t723 = -2944.0/3645.0+287062.0/3645.0*t62-t223+49.0/12.0*t67-t478-762164.0/4455.0*t71-t480+18401.0/810.0*t75+542683.0/17010.0*t77+16192.0/1215.0*t1+114944.0/495.0*t4-9579776.0/40095.0*t6-1472.0/81.0*t3+1025.0/2916.0*t22+739.0/1620.0*t24+16921.0/4860.0*t35-49.0/36.0*t44;
637  double t735 = t169-t170-4550048.0/127575.0*xi+25807.0/1215.0*t33-16736.0/3645.0*t36-3256.0/135.0*t38+t675+t139-1288.0/2025.0*t45-329.0/225.0*t47+t434-10664.0/135.0*t50+18272.0/2025.0*t52-10064.0/405.0*t54-t182-224392.0/18225.0*t58+t439;
638  double t748 = 416.0/18225.0-956224.0/18225.0*t62+t187-1631.0/225.0*t67+t444+3306848.0/22275.0*t71+t446+2546.0/225.0*t75-3229736.0/127575.0*t77+77488.0/6075.0*t1-t689+39250496.0/200475.0*t6+t160-31696.0/405.0*t3-38459.0/18225.0*t22+329.0/675.0*t24-3149.0/675.0*t35+1631.0/675.0*t44;
639  double t759 = -t133+t134+482624.0/25515.0*xi-1147.0/180.0*t33+16058.0/3645.0*t36+112.0/27.0*t38-t622-t139-t274+1897.0/540.0*t47+t400+2384.0/27.0*t50-2072.0/405.0*t52+416.0/81.0*t54+t145+23338.0/3645.0*t58-t405;
640  double t772 = 64.0/135.0+20764.0/3645.0*t62-t150+721.0/180.0*t67-t409-446792.0/4455.0*t71-t411-16607.0/810.0*t75+436774.0/25515.0*t77-2656.0/135.0*t1+t662-4285568.0/40095.0*t6-t160+7072.0/81.0*t3+1777.0/1620.0*t22-1897.0/1620.0*t24+5747.0/4860.0*t35-721.0/540.0*t44;
641  double t784 = t95-t96-1096288.0/178605.0*xi-8197.0/1215.0*t33+3392.0/1215.0*t36+136.0/27.0*t38-t622+t102-232.0/405.0*t45+49.0/27.0*t47-t365-1000.0/27.0*t50-1568.0/405.0*t52+560.0/81.0*t54-t109+3416.0/729.0*t58-t370;
642  double t797 = -8608.0/25515.0+27136.0/3645.0*t62-t114+43.0/15.0*t67-t375+1329184.0/31185.0*t71-t377+698.0/81.0*t75-488648.0/59535.0*t77+11824.0/1215.0*t1-t636+1979072.0/56133.0*t6+t124-3152.0/81.0*t3+3157.0/3645.0*t22-49.0/81.0*t24+1483.0/1215.0*t35-43.0/45.0*t44;
643  double t810 = -t13+t21+t31+1716403.0/1905120.0*xi+150617.0/38880.0*t33-251789.0/77760.0*t36-7775.0/3456.0*t38+t591-t43+4813.0/2160.0*t45-7327.0/2880.0*t47-t333+20063.0/3456.0*t50+30811.0/12960.0*t52-601.0/192.0*t54+t57-5468.0/1215.0*t58+t338-35987.0/19440.0*t62;
644  double t822 = 5781283.0/62868960.0+t66-7439.0/2880.0*t67+t343-7649759.0/997920.0*t71+t345-653.0/640.0*t75+6742217.0/3810240.0*t77-139693.0/77760.0*t1+t609-7883243.0/1496880.0*t6-t82+3851.0/576.0*t3-11946391.0/11430720.0*t22+1443731.0/665280.0*t24-t86-649.0/864.0*t35+13583.0/8640.0*t44-t92;
645  double t828 = 512.0/81.0*t45;
646  double t835 = 256.0/27.0*t65;
647  double t836 = -t357+916.0/3645.0*xi-536.0/243.0*t33+1414.0/243.0*t36+5.0/3.0*t38+t560-t828+16.0/9.0*t47+t305-5.0/3.0*t50+220.0/81.0*t52+68.0/81.0*t54+6784.0/729.0*t58-t309-2096.0/729.0*t62-t835;
648  double t848 = -226892.0/1964655.0+16.0/9.0*t67+t313-220.0/81.0*t71-t315+31.0/81.0*t75+122.0/243.0*t77+104.0/243.0*t1-t578-208.0/729.0*t6-68.0/81.0*t3+636148.0/178605.0*t22-106864.0/10395.0*t24+t386+2414.0/1215.0*t35-944.0/135.0*t44+t389;
649  double t859 = t392-3983.0/3645.0*xi+1313.0/243.0*t33+17869.0/1458.0*t36-775.0/108.0*t38-t529-t828-32.0/9.0*t47-t276+775.0/108.0*t50-319.0/27.0*t52-t403+11572.0/729.0*t58+t280+9088.0/729.0*t62-t835;
650  double t870 = 107363.0/280665.0-32.0/9.0*t67-t285+319.0/27.0*t71-t287-829.0/324.0*t75-8653.0/1458.0*t77-449.0/243.0*t1+t547+920.0/729.0*t6+t417-283501.0/25515.0*t22+40892.0/1485.0*t24-t420-19717.0/2430.0*t35+2656.0/135.0*t44-t423;
651  double t876 = 18944.0/405.0*t45;
652  double t883 = 9472.0/135.0*t65;
653  double t884 = -t426+10564.0/3645.0*xi-5720.0/81.0*t33-47990.0/729.0*t36+505.0/27.0*t38+t498+t876+592.0/9.0*t47+t247-505.0/27.0*t50+2540.0/81.0*t52+772.0/81.0*t54-67136.0/729.0*t58-t251-23984.0/729.0*t62+t883;
654  double t896 = -64748.0/93555.0+592.0/9.0*t67+t256-2540.0/81.0*t71+t258-53.0/9.0*t75+69454.0/3645.0*t77+392.0/81.0*t1-t516-2512.0/729.0*t6-772.0/81.0*t3+313876.0/8505.0*t22-91024.0/1485.0*t24+t455+406.0/15.0*t35-5744.0/135.0*t44+t423;
655  double t910 = t460-13097.0/1458.0*xi+670519.0/3888.0*t33+6623.0/54.0*t36-1225.0/36.0*t38-t465-5888.0/81.0*t45-1472.0/9.0*t47-t214+1225.0/36.0*t50-8093.0/81.0*t52-22855.0/1296.0*t54+119218.0/729.0*t58+t220+271369.0/2916.0*t62-2944.0/27.0*t65;
656  double t922 = 38627.0/224532.0-1472.0/9.0*t67-t225+8093.0/81.0*t71-t227+6631.0/324.0*t75-8093.0/162.0*t77-34615.0/3888.0*t1+t484+46439.0/2916.0*t6+22855.0/1296.0*t3-1421905.0/20412.0*t22+28894.0/297.0*t24-t489-19873.0/486.0*t35+1472.0/27.0*t44;
657  double t934 = -t426+209804.0/18225.0*xi-39208.0/243.0*t33-386882.0/3645.0*t36+1631.0/27.0*t38+t431+t876+6512.0/45.0*t47+t178-1631.0/27.0*t50+3388.0/27.0*t52+4564.0/135.0*t54-484864.0/3645.0*t58-t184-451024.0/3645.0*t62+t883;
658  double t946 = 322996.0/1403325.0+6512.0/45.0*t67+t189-3388.0/27.0*t71+t191-1607.0/405.0*t75+216386.0/3645.0*t77+20216.0/1215.0*t1-t450-65072.0/3645.0*t6-4564.0/135.0*t3+7947124.0/127575.0*t22-130096.0/1485.0*t24+t455+29146.0/1215.0*t35-3728.0/135.0*t44-t423;
659  double t958 = t392-11501.0/3645.0*xi+2639.0/81.0*t33+33431.0/1458.0*t36-3605.0/108.0*t38-t397-t828-224.0/9.0*t47-t142+3605.0/108.0*t50-2695.0/81.0*t52-1148.0/81.0*t54+19636.0/729.0*t58+t147+30856.0/729.0*t62-t835;
660  double t970 = 20747.0/93555.0-224.0/9.0*t67-t152+2695.0/81.0*t71-t154-1085.0/108.0*t75-24215.0/1458.0*t77-623.0/81.0*t1+t415-112.0/729.0*t6+1148.0/81.0*t3-153613.0/8505.0*t22+51452.0/1485.0*t24-t420+2059.0/810.0*t35-1376.0/135.0*t44+t423;
661  double t982 = -t357-11252.0/3645.0*xi+8776.0/243.0*t33+5354.0/243.0*t36-215.0/9.0*t38-t362-t828-272.0/9.0*t47-t105+215.0/9.0*t50-2684.0/81.0*t52-916.0/81.0*t54+18880.0/729.0*t58+t111+26992.0/729.0*t62-t835;
662  double t994 = -860756.0/1964655.0-272.0/9.0*t67-t116+2684.0/81.0*t71-t118-359.0/81.0*t75-3818.0/243.0*t77-1432.0/243.0*t1+t381+1808.0/729.0*t6+916.0/81.0*t3-1211348.0/178605.0*t22+4016.0/10395.0*t24+t386-10174.0/1215.0*t35+2224.0/135.0*t44-t389;
663  double t1000 = 6561.0/100.0*t40;
664  double t1010 = 2187.0/100.0*t65;
665  double t1011 = 2673.0/100.0*xi-5103.0/20.0*t33-1701.0/10.0*t36+2187.0/10.0*t38+t1000+2187.0/50.0*t45+19683.0/100.0*t47+2673.0/100.0*eta-2187.0/10.0*t50+6561.0/25.0*t52+2187.0/20.0*t54-3159.0/25.0*t58-729.0/4.0*t60-6318.0/25.0*t62+t1010;
666  double t1019 = 6561.0/100.0*t4;
667  double t1026 = 243.0/100.0+6561.0/50.0*t67+6561.0/25.0*t69-6561.0/25.0*t71+1944.0/25.0*t73+5103.0/100.0*t75+3159.0/25.0*t77+1458.0/25.0*t1-t1019-243.0/25.0*t6-2187.0/20.0*t3+3159.0/50.0*t22-6561.0/100.0*t24+1701.0/100.0*t35-2187.0/50.0*t44;
668  double t1029 = 14823.0/40.0*t33;
669  double t1030 = 4941.0/20.0*t36;
670  double t1032 = 6561.0/40.0*t40;
671  double t1035 = 1701.0/40.0*eta;
672  double t1040 = 8019.0/40.0*t60;
673  double t1042 = -243.0/5.0*xi+t1029+t1030-6561.0/16.0*t38-t1032-729.0/20.0*t45-19683.0/80.0*t47-t1035+6561.0/16.0*t50-2187.0/5.0*t52-3645.0/16.0*t54+5103.0/40.0*t58+t1040+1701.0/5.0*t62;
674  double t1043 = 6561.0/80.0*t67;
675  double t1044 = 6561.0/20.0*t69;
676  double t1046 = 3159.0/40.0*t73;
677  double t1050 = 6561.0/40.0*t4;
678  double t1056 = 2187.0/80.0*t44;
679  double t1057 = -81.0/20.0-t1043-t1044+2187.0/5.0*t71-t1046-9477.0/80.0*t75-1053.0/5.0*t77-9963.0/80.0*t1+t1050-243.0/20.0*t6+3645.0/16.0*t3-6237.0/80.0*t22+6561.0/80.0*t24+243.0/16.0*t35+t1056;
680  double t1060 = 2187.0/16.0*t38;
681  double t1063 = 2187.0/16.0*t50;
682  double t1068 = 2187.0/40.0*t65;
683  double t1069 = -729.0/20.0*xi+t1029+t1030-t1060-729.0/8.0*t45-6561.0/20.0*t47-t1035+t1063-6561.0/20.0*t52-729.0/8.0*t54+1701.0/10.0*t58+t1040+5103.0/20.0*t62-t1068;
684  double t1081 = -81.0/20.0-19683.0/80.0*t67-t1044+6561.0/20.0*t71-t1046+729.0/16.0*t75-6237.0/40.0*t77-1701.0/40.0*t1+729.0/10.0*t6+729.0/8.0*t3-1053.0/10.0*t22+2187.0/20.0*t24-3159.0/80.0*t35+6561.0/80.0*t44;
685  double t1084 = 4941.0/20.0*t33;
686  double t1085 = 1647.0/10.0*t36;
687  double t1089 = 567.0/20.0*eta;
688  double t1094 = 2673.0/20.0*t60;
689  double t1096 = 81.0/2.0*xi-t1084-t1085+729.0/2.0*t38+2187.0/10.0*t40+2187.0/20.0*t47+t1089-729.0/2.0*t50+1701.0/5.0*t52+243.0*t54-567.0/10.0*t58-t1094-1053.0/5.0*t62;
690  double t1097 = 729.0/5.0*t69;
691  double t1099 = 81.0/5.0*t73;
692  double t1109 = 27.0/10.0+t1097-1701.0/5.0*t71+t1099+2673.0/20.0*t75+1647.0/10.0*t77+1377.0/10.0*t1-2187.0/10.0*t4+324.0/5.0*t6-243.0*t3+135.0/4.0*t22-729.0/20.0*t24-567.0/20.0*t35;
693  double t1124 = 2187.0/32.0*xi-56133.0/128.0*t33-18711.0/64.0*t36+32805.0/128.0*t38+2187.0/32.0*t45+45927.0/128.0*t47+2187.0/32.0*eta-32805.0/128.0*t50+15309.0/32.0*t52+10935.0/64.0*t54-2187.0/16.0*t58-6561.0/64.0*t60-2187.0/8.0*t62;
694  double t1138 = 243.0/32.0+19683.0/128.0*t67+6561.0/16.0*t69-15309.0/32.0*t71+2187.0/32.0*t73-6561.0/128.0*t75+14337.0/64.0*t77+5103.0/64.0*t1-2187.0/16.0*t6-10935.0/64.0*t3+14337.0/128.0*t22-15309.0/128.0*t24-2187.0/128.0*t35-6561.0/128.0*t44;
695  double t1150 = 81.0/5.0*xi-81.0/10.0*t1-162.0/5.0*t6-1053.0/10.0*t58-729.0/10.0*t44+729.0/5.0*t52+891.0/20.0*t35+t1099+t1089+135.0/2.0*t77+1647.0/20.0*t22-1701.0/20.0*t75;
696  double t1158 = 27.0/10.0+5103.0/20.0*t47+486.0/5.0*t45+t1097+2187.0/10.0*t67+729.0/10.0*t65-t1084-t1085-1701.0/20.0*t24-567.0/5.0*t62-t1094-729.0/5.0*t71;
697  double t1160 = 243.0/40.0*eta;
698  double t1163 = 243.0/20.0*t73;
699  double t1166 = 6561.0/80.0*t33;
700  double t1167 = 2187.0/40.0*t36;
701  double t1173 = 5103.0/80.0*t60;
702  double t1176 = -t1160-2187.0/40.0*t77-5103.0/80.0*t75+t1163+243.0/40.0*t35+2187.0/20.0*t71+t1166+t1167+t1063+1701.0/20.0*t62-243.0/20.0*xi-6561.0/80.0*t1-1701.0/20.0*t6+2187.0/16.0*t3+t1050+t1173-2187.0/16.0*t54-2187.0/20.0*t52-t1032-t1060;
703  double t1185 = 81.0/8.0*t73;
704  double t1186 = 81.0/2.0*eta;
705  double t1189 = -243.0/4.0*xi-567.0/8.0*t1+243.0/2.0*t6+1215.0/8.0*t3+567.0/8.0*t58-1215.0/8.0*t54-1215.0/4.0*t52+81.0/2.0*t35-t1185-t1186-1107.0/8.0*t77-621.0/16.0*t22;
706  double t1193 = 729.0/4.0*t69;
707  double t1194 = 3321.0/16.0*t33;
708  double t1195 = 1107.0/8.0*t36;
709  double t1199 = 243.0/16.0*t60;
710  double t1201 = -27.0/4.0-243.0/16.0*t75-2187.0/16.0*t47-3645.0/16.0*t38-t1193+t1194+t1195+729.0/16.0*t24+3645.0/16.0*t50+243.0/4.0*t62+t1199+1215.0/4.0*t71;
711  double t1212 = -81.0/4.0*xi+81.0/4.0*t1+81.0/2.0*t6+243.0/8.0*t58+729.0/16.0*t44-729.0/4.0*t52-81.0/16.0*t35-t1185-t1186-621.0/8.0*t77-1107.0/16.0*t22;
712  double t1220 = -27.0/4.0+243.0/2.0*t75-3645.0/16.0*t47-243.0/4.0*t45-t1193-2187.0/16.0*t67+t1194+t1195+1215.0/16.0*t24+567.0/4.0*t62+t1199+729.0/4.0*t71;
713  double t1229 = -t1160-2187.0/80.0*t22+729.0/40.0*t75+t1163-1701.0/80.0*t35+t1166+t1167+2187.0/80.0*t24+t1173+1701.0/40.0*t58+t1056-6561.0/80.0*t47-2187.0/40.0*t45-t1043-t1068;
714  double t1231 = 243.0/100.0*t73;
715  double t1239 = -81.0/100.0+81.0/100.0*t22+t1231-243.0/10.0*t33-243.0/5.0*t62-243.0/100.0*xi+243.0/10.0*t1+243.0/5.0*t6-729.0/20.0*t3-t1019+729.0/20.0*t54+t1000;
716  double t1240 = 243.0/64.0*eta;
717  double t1244 = 729.0/32.0*t73;
718  double t1255 = 5103.0/128.0*t60;
719  double t1259 = 81.0/32.0+t1240+2187.0/64.0*t77-81.0/32.0*t22+5103.0/128.0*t75-t1244-243.0/64.0*t35-2187.0/32.0*t71-1701.0/64.0*t33-2187.0/64.0*t36-10935.0/128.0*t50+729.0/16.0*t62+729.0/32.0*xi+1701.0/64.0*t1-729.0/16.0*t6-3645.0/64.0*t3-t1255+3645.0/64.0*t54+2187.0/32.0*t52+10935.0/128.0*t38;
720  double t1279 = 7.0*xi-27.0/2.0*t1-18.0*t6-63.0/2.0*t58+81.0*t52-81.0/4.0*t35+49.0/2.0*t73+81.0/4.0*eta+63.0/2.0*t77+63.0/4.0*t22-243.0/4.0*t75+243.0/4.0*t47+81.0*t69-189.0/4.0*t33-63.0/2.0*t36-81.0/4.0*t24-63.0*t62+243.0/4.0*t60-81.0*t71+9.0/2.0;
721  double t1292 = t1240-81.0/16.0*t77+2187.0/128.0*t22-729.0/64.0*t75-t1244+1701.0/128.0*t35-6561.0/128.0*t33-567.0/32.0*t36-2187.0/128.0*t24-t1255+729.0/32.0*t58-2187.0/128.0*t44+6561.0/128.0*t47+729.0/32.0*t45+6561.0/128.0*t67;
722 
723  values[0] = t64+t93;
724  values[1] = t113+t131;
725  values[2] = t149+t167;
726  values[3] = t186+t203;
727  values[4] = t221+t239;
728  values[5] = t253+t268;
729  values[6] = t282+t297;
730  values[7] = t311+t325;
731  values[8] = t340+t355;
732  values[9] = t373+t390;
733  values[10] = t407+t424;
734  values[11] = t442+t458;
735  values[12] = t476+t492;
736  values[13] = t508+t523;
737  values[14] = t539+t554;
738  values[15] = t570+t585;
739  values[16] = t601+t616;
740  values[17] = t629+t643;
741  values[18] = t655+t669;
742  values[19] = t682+t696;
743  values[20] = t709+t723;
744  values[21] = t735+t748;
745  values[22] = t759+t772;
746  values[23] = t784+t797;
747  values[24] = t810+t822;
748  values[25] = t836+t848;
749  values[26] = t859+t870;
750  values[27] = t884+t896;
751  values[28] = t910+t922;
752  values[29] = t934+t946;
753  values[30] = t958+t970;
754  values[31] = t982+t994;
755  values[32] = t1011+t1026;
756  values[33] = t1042+t1057;
757  values[34] = t1069+t1081;
758  values[35] = t1096+t1109;
759  values[36] = t1124+t1138;
760  values[37] = t1150+t1158;
761  values[38] = t1176;
762  values[39] = t1189+t1201;
763  values[40] = t1212+t1220;
764  values[41] = t1229;
765  values[42] = t1239;
766  values[43] = t1259;
767  values[44] = t1279;
768  values[45] = t1292;
769  values[46] = 81.0/50.0*t77+t1231-81.0/5.0*t36-243.0/10.0*t58+729.0/50.0*t45+t1010;
770 }
771 
772 // values of the derivatives in eta direction
773 static void C_Q_M8_2D_DeriveEta(double xi, double eta, double *values)
774 {
775  double t1 = eta*eta;
776  double t2 = t1*eta;
777  double t5 = t1*t1;
778  double t6 = t5*eta;
779  double t12 = 1.0+xi;
780  double t13 = (1.0-t1)*(693.0/8.0*t6-315.0/4.0*t2+105.0/8.0*eta)*t12;
781  double t14 = 4096.0/72765.0*t13;
782  double t15 = t5*t1;
783  double t16 = 256.0/45.0*t15;
784  double t17 = 2155583.0/83160.0*t6;
785  double t18 = xi*xi;
786  double t20 = t18*t18;
787  double t21 = t20*t18;
788  double t26 = (1.0-t18)*(-5.0/16.0+231.0/16.0*t21-315.0/16.0*t20+105.0/16.0*t18);
789  double t27 = 4096.0/72765.0*t26;
790  double t29 = t20*xi;
791  double t30 = t29*eta;
792  double t32 = t18*xi;
793  double t33 = t32*t2;
794  double t35 = t20*eta;
795  double t38 = t18*t2;
796  double t40 = xi*t5;
797  double t42 = t32*t1;
798  double t44 = xi*t15;
799  double t45 = 256.0/45.0*t44;
800  double t46 = t32*t5;
801  double t48 = t18*t6;
802  double t49 = 10939.0/1080.0*t48;
803  double t50 = t29*t1;
804  double t52 = t18*eta;
805  double t54 = t1*xi;
806  double t56 = 6742381.0/748440.0*t2+t14-t16-t17+t27-6101.0/2592.0*t5+15317.0/6480.0*t30+7663.0/432.0*t33-49447.0/3888.0*t35+43157.0/12960.0*t1-49447.0/1944.0*t38-43339.0/1728.0*t40-52073.0/2592.0*t42+t45+37195.0/1728.0*t46+t49+7439.0/576.0*t50+18719.0/2430.0*t52+198071.0/25920.0*t54;
807  double t57 = t21*eta;
808  double t58 = 10939.0/3240.0*t57;
809  double t59 = t20*t2;
810  double t61 = xi*t2;
811  double t63 = t18*t1;
812  double t65 = xi*eta;
813  double t67 = t20*t1;
814  double t69 = t32*eta;
815  double t71 = t18*t5;
816  double t73 = xi*t6;
817  double t74 = 8384.0/1155.0*t73;
818  double t75 = t5*t2;
819  double t76 = 4096.0/315.0*t75;
820  double t84 = eta*(-5.0/16.0+231.0/16.0*t15-315.0/16.0*t5+105.0/16.0*t1)*t12;
821  double t85 = 8192.0/72765.0*t84;
822  double t89 = 4192.0/3465.0*t21;
823  double t90 = t20*t32;
824  double t91 = 256.0/315.0*t90;
825  double t93 = 2001751.0/10478160.0+t58+7439.0/324.0*t59-2070703.0/166320.0*t61-88649.0/5184.0*t63+15768463.0/1905120.0*t65+7663.0/576.0*t67-88649.0/7776.0*t69+15317.0/2592.0*t71-t74+t76+224401.0/136080.0*xi+15768463.0/3810240.0*t18-t85+198071.0/77760.0*t32-2070703.0/665280.0*t20-43339.0/8640.0*t29-t89+t91+809713.0/952560.0*eta;
826  double t96 = 748.0/135.0*t6;
827  double t97 = 32768.0/72765.0*t26;
828  double t99 = 512.0/81.0*t30;
829  double t105 = 2807.0/81.0*t42;
830  double t107 = 748.0/135.0*t48;
831  double t109 = 16196.0/1215.0*t52;
832  double t111 = 1808.0/729.0*t2+t96-t97+916.0/81.0*t5-t99-2684.0/81.0*t33+18880.0/729.0*t35-1432.0/243.0*t1+26992.0/729.0*t38+215.0/9.0*t40+t105-215.0/9.0*t46-t107-272.0/9.0*t50-t109-359.0/81.0*t54;
833  double t112 = 256.0/27.0*t57;
834  double t113 = 3200.0/81.0*t59;
835  double t120 = 27422.0/8505.0*xi;
836  double t125 = 4736.0/693.0*t21;
837  double t126 = 512.0/105.0*t90;
838  double t128 = -860756.0/1964655.0-t112-t113+2684.0/81.0*t61+8776.0/243.0*t63-3818.0/243.0*t65-272.0/9.0*t67+5354.0/243.0*t69-916.0/81.0*t71-t120-1211348.0/178605.0*t18-10174.0/1215.0*t32+4016.0/10395.0*t20+2224.0/135.0*t29+t125-t126-11252.0/3645.0*eta;
839  double t131 = 1309.0/135.0*t6;
840  double t132 = 16384.0/10395.0*t26;
841  double t139 = 3773.0/108.0*t42;
842  double t141 = 1309.0/135.0*t48;
843  double t143 = 5791.0/405.0*t52;
844  double t145 = -112.0/729.0*t2+t131+t132+1148.0/81.0*t5-t99-2695.0/81.0*t33+19636.0/729.0*t35-623.0/81.0*t1+30856.0/729.0*t38+3605.0/108.0*t40+t139-3605.0/108.0*t46-t141-224.0/9.0*t50-t143-1085.0/108.0*t54;
845  double t146 = 3416.0/81.0*t59;
846  double t153 = 3019.0/810.0*xi;
847  double t158 = 1664.0/99.0*t21;
848  double t159 = 512.0/45.0*t90;
849  double t161 = 20747.0/93555.0-t112-t146+2695.0/81.0*t61+2639.0/81.0*t63-24215.0/1458.0*t65-224.0/9.0*t67+33431.0/1458.0*t69-1148.0/81.0*t71-t153-153613.0/8505.0*t18+2059.0/810.0*t32+51452.0/1485.0*t20-1376.0/135.0*t29-t158+t159-11501.0/3645.0*eta;
850  double t164 = 5236.0/675.0*t6;
851  double t165 = 32768.0/10395.0*t26;
852  double t167 = 18944.0/405.0*t30;
853  double t173 = 57001.0/405.0*t42;
854  double t175 = 5236.0/675.0*t48;
855  double t177 = 311932.0/6075.0*t52;
856  double t179 = -65072.0/3645.0*t2-t164-t165-4564.0/135.0*t5+t167+3388.0/27.0*t33-484864.0/3645.0*t35+20216.0/1215.0*t1-451024.0/3645.0*t38-1631.0/27.0*t40-t173+1631.0/27.0*t46+t175+6512.0/45.0*t50+t177-1607.0/405.0*t54;
857  double t180 = 9472.0/135.0*t57;
858  double t181 = 57344.0/405.0*t59;
859  double t188 = 3646.0/243.0*xi;
860  double t193 = 12416.0/495.0*t21;
861  double t195 = 322996.0/1403325.0+t180+t181-3388.0/27.0*t61-39208.0/243.0*t63+216386.0/3645.0*t65+6512.0/45.0*t67-386882.0/3645.0*t69+4564.0/135.0*t71+t188+7947124.0/127575.0*t18+29146.0/1215.0*t32-130096.0/1485.0*t20-3728.0/135.0*t29+t193-t159+209804.0/18225.0*eta;
862  double t198 = 1309.0/216.0*t6;
863  double t199 = 8192.0/2079.0*t26;
864  double t207 = 46361.0/324.0*t42;
865  double t209 = 1309.0/216.0*t48;
866  double t211 = 22121.0/486.0*t52;
867  double t213 = 46439.0/2916.0*t2+t198+t199+22855.0/1296.0*t5-5888.0/81.0*t30-8093.0/81.0*t33+119218.0/729.0*t35-34615.0/3888.0*t1+271369.0/2916.0*t38+1225.0/36.0*t40+t207-1225.0/36.0*t46-t209-1472.0/9.0*t50-t211+6631.0/324.0*t54;
868  double t215 = 8828.0/81.0*t59;
869  double t222 = 6623.0/486.0*xi;
870  double t227 = 2752.0/99.0*t21;
871  double t229 = 38627.0/224532.0-2944.0/27.0*t57-t215+8093.0/81.0*t61+670519.0/3888.0*t63-8093.0/162.0*t65-1472.0/9.0*t67+6623.0/54.0*t69-22855.0/1296.0*t71-t222-1421905.0/20412.0*t18-19873.0/486.0*t32+28894.0/297.0*t20+1472.0/27.0*t29-t227-13097.0/1458.0*eta;
872  double t232 = 476.0/135.0*t6;
873  double t239 = 539.0/9.0*t42;
874  double t241 = 476.0/135.0*t48;
875  double t243 = 7708.0/405.0*t52;
876  double t244 = -64748.0/93555.0-2512.0/729.0*t2-t232-t165-772.0/81.0*t5+t167+2540.0/81.0*t33-67136.0/729.0*t35+392.0/81.0*t1-23984.0/729.0*t38-505.0/27.0*t40-t239+505.0/27.0*t46+t241+592.0/9.0*t50+t243;
877  double t246 = 2944.0/81.0*t59;
878  double t253 = 554.0/135.0*xi;
879  double t259 = -53.0/9.0*t54+t180+t246-2540.0/81.0*t61-5720.0/81.0*t63+69454.0/3645.0*t65+592.0/9.0*t67-47990.0/729.0*t69+772.0/81.0*t71+t253+313876.0/8505.0*t18+406.0/15.0*t32-91024.0/1485.0*t20-5744.0/135.0*t29+t193+t159+10564.0/3645.0*eta;
880  double t262 = 187.0/135.0*t6;
881  double t263 = 98.0/27.0*t5;
882  double t269 = 1981.0/324.0*t42;
883  double t271 = 187.0/135.0*t48;
884  double t273 = 6439.0/1215.0*t52;
885  double t275 = 920.0/729.0*t2+t262+t132+t263-t99-319.0/27.0*t33+11572.0/729.0*t35-449.0/243.0*t1+9088.0/729.0*t38+775.0/108.0*t40+t269-775.0/108.0*t46-t271-32.0/9.0*t50-t273-829.0/324.0*t54;
886  double t276 = 1112.0/81.0*t59;
887  double t282 = 98.0/27.0*t71;
888  double t283 = 443.0/2430.0*xi;
889  double t289 = 107363.0/280665.0-t112-t276+319.0/27.0*t61+1313.0/243.0*t63-8653.0/1458.0*t65-32.0/9.0*t67+17869.0/1458.0*t69-t282-t283-283501.0/25515.0*t18-19717.0/2430.0*t32+40892.0/1485.0*t20+2656.0/135.0*t29-t158-t159-3983.0/3645.0*eta;
890  double t292 = 44.0/135.0*t6;
891  double t299 = 175.0/81.0*t42;
892  double t301 = 44.0/135.0*t48;
893  double t303 = 92.0/1215.0*t52;
894  double t305 = -208.0/729.0*t2-t292-t97-68.0/81.0*t5-t99+220.0/81.0*t33+6784.0/729.0*t35+104.0/243.0*t1-2096.0/729.0*t38-5.0/3.0*t40-t299+5.0/3.0*t46+t301+16.0/9.0*t50-t303+31.0/81.0*t54;
895  double t306 = 256.0/81.0*t59;
896  double t313 = 1102.0/8505.0*xi;
897  double t319 = -226892.0/1964655.0-t112+t306-220.0/81.0*t61-536.0/243.0*t63+122.0/243.0*t65+16.0/9.0*t67+1414.0/243.0*t69+68.0/81.0*t71+t313+636148.0/178605.0*t18+2414.0/1215.0*t32-106864.0/10395.0*t20-944.0/135.0*t29+t125+t126+916.0/3645.0*eta;
898  double t322 = 440947.0/83160.0*t6;
899  double t330 = 18067.0/5760.0*t42;
900  double t332 = 2113.0/1080.0*t48;
901  double t334 = 12739.0/12960.0*t52;
902  double t336 = -7883243.0/1496880.0*t2-t14-t16+t322+t27+3851.0/576.0*t5+4813.0/2160.0*t30+30811.0/12960.0*t33-5468.0/1215.0*t35-139693.0/77760.0*t1-35987.0/19440.0*t38+20063.0/3456.0*t40+t330-t45-7775.0/3456.0*t46+t332-7439.0/2880.0*t50+t334-653.0/640.0*t54;
903  double t337 = 5927.0/3240.0*t59;
904  double t344 = 67.0/60480.0*xi;
905  double t350 = 5781283.0/62868960.0+t58+t337-7649759.0/997920.0*t61+150617.0/38880.0*t63+6742217.0/3810240.0*t65-7327.0/2880.0*t67-251789.0/77760.0*t69-601.0/192.0*t71+t74-t344-11946391.0/11430720.0*t18+t85-649.0/864.0*t32+1443731.0/665280.0*t20+13583.0/8640.0*t29-t89-t91+1716403.0/1905120.0*eta;
906  double t353 = 32768.0/72765.0*t13;
907  double t354 = 512.0/15.0*t15;
908  double t355 = 122368.0/3465.0*t6;
909  double t363 = 2707.0/405.0*t42;
910  double t364 = 512.0/15.0*t44;
911  double t366 = 256.0/45.0*t48;
912  double t368 = 3268.0/1215.0*t52;
913  double t369 = 1979072.0/56133.0*t2+t353+t354-t355-3152.0/81.0*t5-232.0/405.0*t30-1568.0/405.0*t33+3416.0/729.0*t35+11824.0/1215.0*t1+27136.0/3645.0*t38-1000.0/27.0*t40-t363+t364+136.0/27.0*t46-t366+43.0/15.0*t50-t368;
914  double t371 = 748.0/405.0*t57;
915  double t372 = 320.0/81.0*t59;
916  double t379 = 9472.0/231.0*t73;
917  double t380 = 2902.0/8505.0*xi;
918  double t382 = 65536.0/72765.0*t84;
919  double t387 = -8608.0/25515.0+698.0/81.0*t54-t371-t372+1329184.0/31185.0*t61-8197.0/1215.0*t63-488648.0/59535.0*t65+49.0/27.0*t67+3392.0/1215.0*t69+560.0/81.0*t71-t379-t380+3157.0/3645.0*t18-t382+1483.0/1215.0*t32-49.0/81.0*t20-43.0/45.0*t29-1096288.0/178605.0*eta;
920  double t390 = 16384.0/10395.0*t13;
921  double t391 = 3584.0/45.0*t15;
922  double t392 = 52736.0/495.0*t6;
923  double t394 = 196.0/135.0*t30;
924  double t400 = 9779.0/1620.0*t42;
925  double t401 = 3584.0/45.0*t44;
926  double t404 = 2447.0/1215.0*t52;
927  double t405 = -4285568.0/40095.0*t2-t390-t391+t392+7072.0/81.0*t5-t394-2072.0/405.0*t33+23338.0/3645.0*t35-2656.0/135.0*t1+20764.0/3645.0*t38+2384.0/27.0*t40-t400-t401+112.0/27.0*t46-t366+721.0/180.0*t50-t404;
928  double t407 = 1309.0/405.0*t57;
929  double t408 = 1708.0/405.0*t59;
930  double t415 = 3328.0/33.0*t73;
931  double t416 = 1343.0/2430.0*xi;
932  double t418 = 32768.0/10395.0*t84;
933  double t423 = 64.0/135.0-16607.0/810.0*t54-t407-t408-446792.0/4455.0*t61-1147.0/180.0*t63+436774.0/25515.0*t65+1897.0/540.0*t67+16058.0/3645.0*t69+416.0/81.0*t71+t415+t416+1777.0/1620.0*t18+t418+5747.0/4860.0*t32-1897.0/1620.0*t20-721.0/540.0*t29+482624.0/25515.0*eta;
934  double t426 = 32768.0/10395.0*t13;
935  double t427 = 476672.0/2475.0*t6;
936  double t435 = 427.0/15.0*t42;
937  double t437 = 9472.0/225.0*t48;
938  double t439 = 30068.0/2025.0*t52;
939  double t440 = 39250496.0/200475.0*t2+t426+t391-t427-31696.0/405.0*t5-1288.0/2025.0*t30+18272.0/2025.0*t33-224392.0/18225.0*t35+77488.0/6075.0*t1-956224.0/18225.0*t38-10664.0/135.0*t40+t435+t401-3256.0/135.0*t46+t437-1631.0/225.0*t50+t439;
940  double t442 = 5236.0/2025.0*t57;
941  double t443 = 28672.0/2025.0*t59;
942  double t450 = 24832.0/165.0*t73;
943  double t451 = 146.0/225.0*xi;
944  double t453 = 65536.0/10395.0*t84;
945  double t458 = 416.0/18225.0+2546.0/225.0*t54+t442+t443+3306848.0/22275.0*t61+25807.0/1215.0*t63-3229736.0/127575.0*t65-329.0/225.0*t67-16736.0/3645.0*t69-10064.0/405.0*t71-t450+t451-38459.0/18225.0*t18-t453-3149.0/675.0*t32+329.0/675.0*t20+1631.0/675.0*t29-4550048.0/127575.0*eta;
946  double t461 = 8192.0/2079.0*t13;
947  double t470 = 43417.0/1620.0*t42;
948  double t474 = 47351.0/2430.0*t52;
949  double t475 = -2944.0/3645.0-9579776.0/40095.0*t2-t461+114944.0/495.0*t6-1472.0/81.0*t5-133.0/648.0*t30+4.0/405.0*t33+244517.0/29160.0*t35+16192.0/1215.0*t1+287062.0/3645.0*t38-736.0/27.0*t40-t470+736.0/27.0*t46-2944.0/45.0*t48+49.0/12.0*t50-t474;
950  double t477 = 1309.0/648.0*t57;
951  double t478 = 4414.0/405.0*t59;
952  double t485 = 5504.0/33.0*t73;
953  double t486 = 5153.0/2430.0*xi;
954  double t488 = 16384.0/2079.0*t84;
955  double t493 = 18401.0/810.0*t54-t477-t478-762164.0/4455.0*t61-58117.0/4860.0*t63+542683.0/17010.0*t65-739.0/540.0*t67-2881.0/9720.0*t69+1472.0/81.0*t71+t485-t486+1025.0/2916.0*t18+t488+16921.0/4860.0*t32+739.0/1620.0*t20-49.0/36.0*t29+227200.0/5103.0*eta;
956  double t503 = 755.0/81.0*t42;
957  double t506 = 53732.0/6075.0*t52;
958  double t507 = 7943872.0/40095.0*t2+t426-t391-t427+41168.0/405.0*t5+8.0/45.0*t30-608.0/405.0*t33-13592.0/3645.0*t35-12112.0/405.0*t1-161408.0/3645.0*t38+3080.0/27.0*t40+t503-t401-296.0/27.0*t46+t437-101.0/45.0*t50+t506;
959  double t509 = 476.0/405.0*t57;
960  double t510 = 1472.0/405.0*t59;
961  double t517 = 2146.0/1215.0*xi;
962  double t523 = 6176.0/6075.0-16042.0/405.0*t54+t509+t510+708256.0/4455.0*t61-653.0/405.0*t63-792824.0/25515.0*t65-137.0/135.0*t67+256.0/729.0*t69+592.0/405.0*t71-t450+t517+1489.0/6075.0*t18-t453-1111.0/1215.0*t32+137.0/405.0*t20+101.0/135.0*t29-4699232.0/127575.0*eta;
963  double t533 = 1003.0/540.0*t42;
964  double t536 = 17.0/135.0*t52;
965  double t537 = -4310912.0/40095.0*t2-t390+t391+t392-7328.0/81.0*t5-32.0/405.0*t30-184.0/81.0*t33+5206.0/3645.0*t35+5344.0/243.0*t1+2540.0/729.0*t38-2512.0/27.0*t40-t533+t401+16.0/27.0*t46-t366+31.0/36.0*t50-t536;
966  double t539 = 187.0/405.0*t57;
967  double t540 = 556.0/405.0*t59;
968  double t547 = 497.0/810.0*xi;
969  double t553 = -448.0/729.0+6353.0/270.0*t54-t539-t540-459464.0/4455.0*t61+661.0/4860.0*t63+480986.0/25515.0*t65+73.0/180.0*t67+4738.0/3645.0*t69-160.0/81.0*t71+t415-t547+5099.0/14580.0*t18+t418+811.0/1620.0*t32-73.0/540.0*t20-31.0/108.0*t29+490688.0/25515.0*eta;
970  double t563 = 203.0/405.0*t42;
971  double t566 = 124.0/1215.0*t52;
972  double t567 = 9629248.0/280665.0*t2+t353-t354-t355+2896.0/81.0*t5+8.0/405.0*t30+32.0/81.0*t33-1208.0/3645.0*t35-9008.0/1215.0*t1+3008.0/729.0*t38+872.0/27.0*t40+t563-t364-8.0/27.0*t46-t366-t50/5.0-t566;
973  double t569 = 44.0/405.0*t57;
974  double t570 = 128.0/405.0*t59;
975  double t577 = 998.0/8505.0*xi;
976  double t583 = 5024.0/25515.0-2066.0/405.0*t54+t569+t570+1196128.0/31185.0*t61+3293.0/1215.0*t63-114536.0/19845.0*t65-13.0/135.0*t67-32.0/135.0*t69-304.0/81.0*t71-t379+t577-557.0/3645.0*t18-t382-131.0/1215.0*t32+13.0/405.0*t20+t29/15.0-1011616.0/178605.0*eta;
977  double t598 = -1464013.0/299376.0*t2-t14+t16+t322-t27-28439.0/5184.0*t5+10007.0/12960.0*t30+8869.0/12960.0*t33-2597.0/9720.0*t35+72617.0/77760.0*t1-2597.0/4860.0*t38-13843.0/3456.0*t40+3743.0/25920.0*t42+t45+1555.0/3456.0*t46+t332+311.0/1152.0*t50-2629.0/7776.0*t52+2711.0/51840.0*t54;
978  double t599 = 2113.0/3240.0*t57;
979  double t613 = -2790911.0/62868960.0+t599+883.0/6480.0*t59-1192045.0/199584.0*t61-152479.0/155520.0*t63+7329361.0/11430720.0*t65+8869.0/17280.0*t67-152479.0/233280.0*t69+10007.0/5184.0*t71+t74-1969.0/54432.0*xi+7329361.0/22861440.0*t18+t85+2711.0/155520.0*t32-1192045.0/798336.0*t20-13843.0/17280.0*t29+t89+t91+1358017.0/1905120.0*eta;
980  double t626 = 1264.0/3645.0*t2-t292+t97-4.0/81.0*t5-608.0/405.0*t30-52.0/405.0*t33+1504.0/729.0*t35+8.0/135.0*t1-2416.0/3645.0*t38+t40/3.0+t563-t46/3.0+t301-8.0/45.0*t50-t566-131.0/405.0*t54;
981  double t627 = 256.0/135.0*t57;
982  double t639 = 28564.0/218295.0-t627+t570+52.0/405.0*t61-16.0/45.0*t63-1114.0/3645.0*t65+8.0/27.0*t67+6586.0/3645.0*t69+4.0/81.0*t71+t577-57268.0/19845.0*t18-2066.0/1215.0*t32+299032.0/31185.0*t20+872.0/135.0*t29-t125-t126-236.0/3645.0*eta;
983  double t652 = -5408.0/3645.0*t2+t262-t132+16.0/81.0*t5-64.0/81.0*t30+73.0/135.0*t33+1270.0/729.0*t35-299.0/1215.0*t1+10412.0/3645.0*t38-155.0/108.0*t40-t533+155.0/108.0*t46-t271+16.0/45.0*t50-t536+811.0/540.0*t54;
984  double t664 = -25261.0/56133.0-t627-t540-73.0/135.0*t61+2369.0/1215.0*t63+5099.0/7290.0*t65-46.0/27.0*t67+661.0/7290.0*t69-16.0/81.0*t71-t547+240493.0/25515.0*t18+6353.0/810.0*t32-114866.0/4455.0*t20-2512.0/135.0*t29+t158+t159+1021.0/3645.0*eta;
985  double t677 = 13936.0/3645.0*t2-t232+t165-4.0/9.0*t5+1184.0/2025.0*t30-548.0/405.0*t33-80704.0/3645.0*t35+728.0/1215.0*t1-27184.0/3645.0*t38+101.0/27.0*t40+t503-101.0/27.0*t46+t241-296.0/45.0*t50+t506-1111.0/405.0*t54;
986  double t678 = 9472.0/675.0*t57;
987  double t690 = 245372.0/280665.0+t678+t510+548.0/405.0*t61+128.0/243.0*t63+2978.0/6075.0*t65-152.0/135.0*t67-1306.0/1215.0*t69+4.0/9.0*t71+t517-396412.0/25515.0*t18-16042.0/1215.0*t32+177064.0/4455.0*t20+616.0/27.0*t29-t193-t159-2684.0/3645.0*eta;
988  double t702 = -366629.0/374220.0-85613.0/14580.0*t2+t198-t199+665.0/1296.0*t5+2944.0/405.0*t30-739.0/405.0*t33+143531.0/3645.0*t35+2833.0/6480.0*t1+244517.0/14580.0*t38-245.0/36.0*t40-t470+245.0/36.0*t46-t209+736.0/45.0*t50-t474;
989  double t716 = 16921.0/1620.0*t54-2944.0/135.0*t57-t478+739.0/405.0*t61-2881.0/6480.0*t63+1025.0/1458.0*t65+t67/135.0-58117.0/7290.0*t69-665.0/1296.0*t71-t486+542683.0/34020.0*t18+18401.0/2430.0*t32-190541.0/4455.0*t20-736.0/135.0*t29+t227+13967.0/7290.0*eta;
990  double t729 = 190736.0/18225.0*t2-t164+t165+644.0/405.0*t5-20128.0/2025.0*t30-1316.0/675.0*t33-478112.0/18225.0*t35+728.0/6075.0*t1-448784.0/18225.0*t38+1631.0/135.0*t40+t435-1631.0/135.0*t46+t175-3256.0/225.0*t50+t439-3149.0/225.0*t54;
991  double t741 = 880052.0/1403325.0+t678+t443+1316.0/675.0*t61-8368.0/1215.0*t63-76918.0/18225.0*t65+4568.0/675.0*t67+51614.0/3645.0*t69-644.0/405.0*t71+t451-1614868.0/127575.0*t18+2546.0/675.0*t32+826712.0/22275.0*t20-10664.0/675.0*t29-t193+t159-48244.0/18225.0*eta;
992  double t753 = -31304.0/3645.0*t2+t131-t132+t263+832.0/405.0*t30+1897.0/405.0*t33+10382.0/3645.0*t35-3367.0/1215.0*t1+46676.0/3645.0*t38-721.0/108.0*t40-t400+721.0/108.0*t46-t141+112.0/45.0*t50-t404+5747.0/1620.0*t54;
993  double t764 = -82723.0/280665.0-t627-t408-1897.0/405.0*t61+8029.0/1215.0*t63+1777.0/810.0*t65-518.0/135.0*t67-1147.0/270.0*t69-t282+t416+218387.0/25515.0*t18-16607.0/2430.0*t32-111698.0/4455.0*t20+2384.0/135.0*t29+t158-t159+3871.0/3645.0*eta;
994  double t777 = -3952.0/729.0*t2+t96+t97+116.0/81.0*t5+224.0/81.0*t30+196.0/81.0*t33+13568.0/3645.0*t35-104.0/81.0*t1+6832.0/729.0*t38-43.0/9.0*t40-t363+43.0/9.0*t46-t107+136.0/45.0*t50-t368+1483.0/405.0*t54;
995  double t789 = 184868.0/654885.0-t627-t372-196.0/81.0*t61+1696.0/405.0*t63+6314.0/3645.0*t65-392.0/135.0*t67-16394.0/3645.0*t69-116.0/81.0*t71-t380-244324.0/59535.0*t18+698.0/243.0*t32+332296.0/31185.0*t20-200.0/27.0*t29-t125+t126+3148.0/3645.0*eta;
996  double t802 = 2051363.0/149688.0*t2+t14+t16-t17-t27-7885.0/864.0*t5-601.0/480.0*t30-7327.0/2160.0*t33-35987.0/38880.0*t35+45887.0/12960.0*t1-10936.0/1215.0*t38+13583.0/1728.0*t40+t330-t45-7439.0/1728.0*t46+t49-1555.0/1152.0*t50+t334-649.0/288.0*t54;
997  double t814 = -1941383.0/10478160.0+t599+t337+1443731.0/166320.0*t61-251789.0/51840.0*t63-11946391.0/5715360.0*t65+30811.0/17280.0*t67+150617.0/58320.0*t69+4813.0/864.0*t71-t74+t76-t344+6742217.0/7620480.0*t18-t85-653.0/1920.0*t32-7649759.0/3991680.0*t20+20063.0/17280.0*t29+t89-t91-285349.0/190512.0*eta;
998  double t817 = 595456.0/3465.0*t6;
999  double t826 = 256.0/9.0*t48;
1000  double t828 = -21776768.0/280665.0*t2-t353-t354+t817+3872.0/81.0*t5+136.0/405.0*t30+64.0/27.0*t33-1048.0/729.0*t35-6304.0/405.0*t1+13568.0/729.0*t38-944.0/27.0*t40-t299+t364+80.0/27.0*t46-t826+t50-t303+2414.0/405.0*t54;
1001  double t834 = 1280.0/81.0*t71;
1002  double t835 = 32768.0/315.0*t75;
1003  double t841 = 4288.0/8505.0+t569+t306-427456.0/10395.0*t61+707.0/81.0*t63+1272296.0/178605.0*t65+55.0/27.0*t67-1072.0/729.0*t69-t834+t379-t835+t313+61.0/243.0*t18+t382+31.0/243.0*t32-55.0/81.0*t20-t29/3.0+1393088.0/178605.0*eta;
1004  double t844 = 255488.0/495.0*t6;
1005  double t854 = 8322304.0/40095.0*t2+t390+t391-t844-6208.0/81.0*t5-t394-128.0/27.0*t33+4544.0/729.0*t35+15808.0/1215.0*t1+23144.0/729.0*t38+2656.0/27.0*t40+t269-t401-160.0/27.0*t46-t826-155.0/36.0*t50-t273-19717.0/810.0*t54;
1006  double t860 = 16384.0/45.0*t75;
1007  double t866 = -1408.0/3645.0-t539-t276+163568.0/1485.0*t61+17869.0/972.0*t63-567002.0/25515.0*t65-319.0/36.0*t67+2626.0/729.0*t69-t834-t415+t860-t283-8653.0/2916.0*t18-t418-829.0/972.0*t32+319.0/108.0*t20+155.0/108.0*t29-605824.0/25515.0*eta;
1008  double t869 = 460288.0/495.0*t6;
1009  double t878 = 9472.0/45.0*t48;
1010  double t880 = -64.0/729.0-14300288.0/40095.0*t2-t426-t391+t869-1120.0/81.0*t5+1544.0/405.0*t30+2368.0/27.0*t33-11992.0/729.0*t35+51872.0/1215.0*t1-134272.0/729.0*t38-5744.0/27.0*t40-t239+t401+2960.0/27.0*t46+t878+101.0/9.0*t50+t243;
1011  double t887 = 9472.0/81.0*t71;
1012  double t888 = 32768.0/45.0*t75;
1013  double t894 = 406.0/5.0*t54+t509+t246-364096.0/1485.0*t61-23995.0/243.0*t63+627752.0/8505.0*t65+635.0/27.0*t67-11440.0/243.0*t69+t887+t450-t888+t253+34727.0/3645.0*t18+t453-53.0/27.0*t32-635.0/81.0*t20-101.0/27.0*t29+267328.0/5103.0*eta;
1014  double t909 = 3514880.0/8019.0*t2+t461-110848.0/99.0*t6+14720.0/81.0*t5-4571.0/648.0*t30-5888.0/27.0*t33+271369.0/5832.0*t35-2944.0/27.0*t1+238436.0/729.0*t38+7360.0/27.0*t40+t207-7360.0/27.0*t46-2944.0/9.0*t48-245.0/12.0*t50-t211-19873.0/162.0*t54;
1015  double t922 = -t477-t215+115576.0/297.0*t61+6623.0/36.0*t63-1421905.0/10206.0*t65-8093.0/108.0*t67+670519.0/5832.0*t69-14720.0/81.0*t71-t485+8192.0/9.0*t75-t222-8093.0/324.0*t18-t488+6631.0/972.0*t32+8093.0/324.0*t20+245.0/36.0*t29-387584.0/5103.0*eta;
1016  double t934 = 64.0/729.0-15238016.0/40095.0*t2-t426+t391+t869-17824.0/81.0*t5+9128.0/675.0*t30+26048.0/135.0*t33-225512.0/3645.0*t35+118624.0/1215.0*t1-969728.0/3645.0*t38-3728.0/27.0*t40-t173-t401+6512.0/27.0*t46+t878+1631.0/45.0*t50+t177;
1017  double t946 = 29146.0/405.0*t54+t442+t181-520384.0/1485.0*t61-193441.0/1215.0*t63+15894248.0/127575.0*t65+847.0/9.0*t67-78416.0/729.0*t69+t887+t450-t888+t188+108193.0/3645.0*t18+t453-1607.0/1215.0*t32-847.0/27.0*t20-1631.0/135.0*t29+1635008.0/25515.0*eta;
1018  double t959 = 8575744.0/40095.0*t2+t390-t391-t844+8768.0/81.0*t5-2296.0/405.0*t30-896.0/27.0*t33+15428.0/729.0*t35-38848.0/1215.0*t1+39272.0/729.0*t38-1376.0/27.0*t40+t139+t401-1120.0/27.0*t46-t826-721.0/36.0*t50-t143+2059.0/270.0*t54;
1019  double t970 = 1408.0/3645.0-t407-t146+205808.0/1485.0*t61+33431.0/972.0*t63-307226.0/8505.0*t65-2695.0/108.0*t67+5278.0/243.0*t69-t834-t415+t860-t153-24215.0/2916.0*t18-t418-1085.0/324.0*t32+2695.0/324.0*t20+721.0/108.0*t29-686464.0/25515.0*eta;
1020  double t983 = -19115648.0/280665.0*t2-t353+t354+t817-1312.0/81.0*t5-1832.0/405.0*t30-1088.0/27.0*t33+13496.0/729.0*t35-1376.0/405.0*t1+37760.0/729.0*t38+2224.0/27.0*t40+t105-t364-1360.0/27.0*t46-t826-43.0/3.0*t50-t109-10174.0/405.0*t54;
1021  double t994 = -4288.0/8505.0-t371-t113+16064.0/10395.0*t61+2677.0/81.0*t63-2422696.0/178605.0*t65-671.0/27.0*t67+17552.0/729.0*t69-t834+t379-t835-t120-1909.0/243.0*t18+t382-359.0/243.0*t32+671.0/81.0*t20+43.0/9.0*t29+546368.0/178605.0*eta;
1022  double t997 = 6561.0/100.0*t6;
1023  double t1007 = 6561.0/100.0*t48;
1024  double t1010 = 243.0/100.0-243.0/25.0*t2-t997-2187.0/20.0*t5+2187.0/50.0*t30+6561.0/25.0*t33-3159.0/25.0*t35+1458.0/25.0*t1-6318.0/25.0*t38-2187.0/10.0*t40-729.0/4.0*t42+2187.0/10.0*t46+t1007+6561.0/50.0*t50+1944.0/25.0*t52;
1025  double t1012 = 2187.0/100.0*t57;
1026  double t1026 = 5103.0/100.0*t54+t1012+6561.0/25.0*t59-6561.0/25.0*t61-5103.0/20.0*t63+3159.0/25.0*t65+19683.0/100.0*t67-1701.0/10.0*t69+2187.0/20.0*t71+2673.0/100.0*xi+3159.0/50.0*t18+1701.0/100.0*t32-6561.0/100.0*t20-2187.0/50.0*t29+2673.0/100.0*eta;
1027  double t1035 = 2187.0/16.0*t40;
1028  double t1036 = 8019.0/40.0*t42;
1029  double t1037 = 2187.0/16.0*t46;
1030  double t1039 = 3159.0/40.0*t52;
1031  double t1041 = 2187.0/40.0*t57;
1032  double t1042 = 729.0/10.0*t2+729.0/8.0*t5-729.0/8.0*t30-6561.0/20.0*t33+1701.0/10.0*t35-1701.0/40.0*t1+5103.0/20.0*t38+t1035+t1036-t1037-19683.0/80.0*t50-t1039+729.0/16.0*t54-t1041;
1033  double t1043 = 6561.0/20.0*t59;
1034  double t1045 = 14823.0/40.0*t63;
1035  double t1048 = 4941.0/20.0*t69;
1036  double t1050 = 1701.0/40.0*xi;
1037  double t1056 = -81.0/20.0-t1043+6561.0/20.0*t61+t1045-6237.0/40.0*t65-6561.0/20.0*t67+t1048-729.0/8.0*t71-t1050-1053.0/10.0*t18-3159.0/80.0*t32+2187.0/20.0*t20+6561.0/80.0*t29-729.0/20.0*eta;
1038  double t1059 = 6561.0/40.0*t6;
1039  double t1068 = 6561.0/40.0*t48;
1040  double t1069 = 6561.0/80.0*t50;
1041  double t1070 = -243.0/20.0*t2+t1059+3645.0/16.0*t5-729.0/20.0*t30-2187.0/5.0*t33+5103.0/40.0*t35-9963.0/80.0*t1+1701.0/5.0*t38+6561.0/16.0*t40+t1036-6561.0/16.0*t46-t1068-t1069-t1039;
1042  double t1079 = 2187.0/80.0*t29;
1043  double t1081 = -81.0/20.0-9477.0/80.0*t54-t1043+2187.0/5.0*t61+t1045-1053.0/5.0*t65-19683.0/80.0*t67+t1048-3645.0/16.0*t71-t1050-6237.0/80.0*t18+243.0/16.0*t32+6561.0/80.0*t20+t1079-243.0/5.0*eta;
1044  double t1090 = 81.0/5.0*t52;
1045  double t1091 = 567.0/20.0*xi;
1046  double t1095 = 81.0/5.0*eta-81.0/10.0*t1-162.0/5.0*t2-567.0/5.0*t38+486.0/5.0*t30+5103.0/20.0*t67-1701.0/20.0*t54+t1090+t1091+1647.0/20.0*t18+135.0/2.0*t65+891.0/20.0*t32;
1047  double t1099 = 729.0/5.0*t59;
1048  double t1100 = 1647.0/10.0*t69;
1049  double t1101 = 4941.0/20.0*t63;
1050  double t1105 = 2673.0/20.0*t42;
1051  double t1107 = 27.0/10.0+729.0/5.0*t33+729.0/10.0*t57+2187.0/10.0*t50+t1099-t1100-t1101-729.0/5.0*t61-729.0/10.0*t29-1053.0/10.0*t35-t1105-1701.0/20.0*t20;
1052  double t1122 = -2187.0/16.0*t2-10935.0/64.0*t5+2187.0/32.0*t30+15309.0/32.0*t33-2187.0/16.0*t35+5103.0/64.0*t1-2187.0/8.0*t38-32805.0/128.0*t40-6561.0/64.0*t42+32805.0/128.0*t46+19683.0/128.0*t50+2187.0/32.0*t52-6561.0/128.0*t54;
1053  double t1136 = 243.0/32.0+6561.0/16.0*t59-15309.0/32.0*t61-56133.0/128.0*t63+14337.0/64.0*t65+45927.0/128.0*t67-18711.0/64.0*t69+10935.0/64.0*t71+2187.0/32.0*xi+14337.0/128.0*t18-2187.0/128.0*t32-15309.0/128.0*t20-6561.0/128.0*t29+2187.0/32.0*eta;
1054  double t1148 = 27.0/10.0+324.0/5.0*t2-2187.0/10.0*t6-243.0*t5+1701.0/5.0*t33-567.0/10.0*t35+1377.0/10.0*t1-1053.0/5.0*t38-729.0/2.0*t40-t1105+729.0/2.0*t46+2187.0/10.0*t48+t1090;
1055  double t1158 = 2673.0/20.0*t54+t1099-1701.0/5.0*t61-t1101+1647.0/10.0*t65+2187.0/20.0*t67-t1100+243.0*t71+t1091+135.0/4.0*t18-567.0/20.0*t32-729.0/20.0*t20+81.0/2.0*eta;
1056  double t1160 = 243.0/40.0*xi;
1057  double t1163 = 243.0/20.0*t52;
1058  double t1166 = 2187.0/40.0*t69;
1059  double t1167 = 6561.0/80.0*t63;
1060  double t1169 = 5103.0/80.0*t42;
1061  double t1172 = -t1160-2187.0/80.0*t18-1701.0/80.0*t32+t1163+729.0/40.0*t54+2187.0/80.0*t20+t1166+t1167+t1079+1701.0/40.0*t35+t1169-2187.0/40.0*t30-6561.0/80.0*t67-t1041-t1069;
1062  double t1180 = 81.0/8.0*t52;
1063  double t1181 = 81.0/2.0*xi;
1064  double t1184 = -81.0/4.0*eta+81.0/4.0*t1+81.0/2.0*t2+567.0/4.0*t38-243.0/4.0*t30-3645.0/16.0*t67+243.0/2.0*t54-t1180-t1181-1107.0/16.0*t18-621.0/8.0*t65;
1065  double t1188 = 729.0/4.0*t59;
1066  double t1189 = 1107.0/8.0*t69;
1067  double t1190 = 3321.0/16.0*t63;
1068  double t1194 = 243.0/16.0*t42;
1069  double t1196 = -27.0/4.0-81.0/16.0*t32-729.0/4.0*t33-2187.0/16.0*t50-t1188+t1189+t1190+729.0/4.0*t61+729.0/16.0*t29+243.0/8.0*t35+t1194+1215.0/16.0*t20;
1070  double t1208 = -243.0/4.0*eta-567.0/8.0*t1+243.0/2.0*t2+1215.0/8.0*t5+243.0/4.0*t38+3645.0/16.0*t40-2187.0/16.0*t67-243.0/16.0*t54-t1180-t1181-621.0/16.0*t18-1107.0/8.0*t65;
1071  double t1216 = -27.0/4.0+81.0/2.0*t32-1215.0/4.0*t33-1215.0/8.0*t71-t1188-3645.0/16.0*t46+t1189+t1190+1215.0/4.0*t61+567.0/8.0*t35+t1194+729.0/16.0*t20;
1072  double t1229 = -t1160-2187.0/40.0*t65+243.0/40.0*t32+t1163-5103.0/80.0*t54+t1166+t1167+2187.0/20.0*t61-243.0/20.0*eta-6561.0/80.0*t1-1701.0/20.0*t2+2187.0/16.0*t5+t1169+1701.0/20.0*t38+t1035-2187.0/20.0*t33-2187.0/16.0*t71-t1037-t1068+t1059;
1073  double t1231 = 243.0/100.0*t52;
1074  double t1236 = 243.0/64.0*xi;
1075  double t1240 = 729.0/32.0*t52;
1076  double t1247 = 5103.0/128.0*t42;
1077  double t1251 = t1236+2187.0/128.0*t18-81.0/16.0*t65+1701.0/128.0*t32-t1240-729.0/64.0*t54-2187.0/128.0*t20-567.0/32.0*t69-6561.0/128.0*t63-2187.0/128.0*t29+729.0/32.0*t35-t1247+729.0/32.0*t30+6561.0/128.0*t67+6561.0/128.0*t50;
1078  double t1271 = 7.0*eta-27.0/2.0*t1-18.0*t2-63.0*t38+243.0/4.0*t67-243.0/4.0*t54+49.0/2.0*t52+81.0/4.0*xi+63.0/4.0*t18+63.0/2.0*t65-81.0/4.0*t32+81.0*t33+81.0*t59-63.0/2.0*t69-189.0/4.0*t63-81.0*t61-63.0/2.0*t35+243.0/4.0*t42-81.0/4.0*t20+9.0/2.0;
1079  double t1288 = 81.0/32.0+t1236-81.0/32.0*t18+2187.0/64.0*t65-243.0/64.0*t32-t1240+5103.0/128.0*t54-2187.0/64.0*t69-1701.0/64.0*t63-2187.0/32.0*t61+729.0/32.0*eta+1701.0/64.0*t1-729.0/16.0*t2-3645.0/64.0*t5-t1247+729.0/16.0*t38-10935.0/128.0*t40+2187.0/32.0*t33+3645.0/64.0*t71+10935.0/128.0*t46;
1080  double t1297 = -81.0/100.0+81.0/100.0*t18+t1231-243.0/10.0*t63-243.0/100.0*eta+243.0/10.0*t1+243.0/5.0*t2-729.0/20.0*t5-243.0/5.0*t38+729.0/20.0*t71+t1007-t997;
1081 
1082  values[0] = t56+t93;
1083  values[1] = t111+t128;
1084  values[2] = t145+t161;
1085  values[3] = t179+t195;
1086  values[4] = t213+t229;
1087  values[5] = t244+t259;
1088  values[6] = t275+t289;
1089  values[7] = t305+t319;
1090  values[8] = t336+t350;
1091  values[9] = t369+t387;
1092  values[10] = t405+t423;
1093  values[11] = t440+t458;
1094  values[12] = t475+t493;
1095  values[13] = t507+t523;
1096  values[14] = t537+t553;
1097  values[15] = t567+t583;
1098  values[16] = t598+t613;
1099  values[17] = t626+t639;
1100  values[18] = t652+t664;
1101  values[19] = t677+t690;
1102  values[20] = t702+t716;
1103  values[21] = t729+t741;
1104  values[22] = t753+t764;
1105  values[23] = t777+t789;
1106  values[24] = t802+t814;
1107  values[25] = t828+t841;
1108  values[26] = t854+t866;
1109  values[27] = t880+t894;
1110  values[28] = t909+t922;
1111  values[29] = t934+t946;
1112  values[30] = t959+t970;
1113  values[31] = t983+t994;
1114  values[32] = t1010+t1026;
1115  values[33] = t1042+t1056;
1116  values[34] = t1070+t1081;
1117  values[35] = t1095+t1107;
1118  values[36] = t1122+t1136;
1119  values[37] = t1148+t1158;
1120  values[38] = t1172;
1121  values[39] = t1184+t1196;
1122  values[40] = t1208+t1216;
1123  values[41] = t1229;
1124  values[42] = 81.0/50.0*t65+t1231-81.0/5.0*t69-243.0/10.0*t35+729.0/50.0*t30+t1012;
1125  values[43] = t1251;
1126  values[44] = t1271;
1127  values[45] = t1288;
1128  values[46] = t1297;
1129 }
1130 
1131 // values of the derivatives in xi-xi direction
1132 static void C_Q_M8_2D_DeriveXiXi(double xi, double eta, double *values)
1133 {
1134  double t1 = eta*eta;
1135  double t2 = t1*t1;
1136  double t3 = xi*t2;
1137  double t5 = xi*xi;
1138  double t6 = t5*t5;
1139  double t7 = t6*t1;
1140  double t8 = 10939.0/216.0*t7;
1141  double t9 = xi*t6;
1142  double t10 = 512.0/15.0*t9;
1143  double t11 = xi*t5;
1144  double t18 = 1.0+eta;
1145  double t19 = xi*(693.0/8.0*t9-315.0/4.0*t11+105.0/8.0*xi)*t18;
1146  double t20 = 16384.0/72765.0*t19;
1147  double t22 = t1*eta;
1148  double t24 = t11*t22;
1149  double t27 = t2*eta;
1150  double t29 = t6*eta;
1151  double t30 = 8384.0/231.0*t29;
1152  double t31 = t2*t1;
1153  double t32 = 10939.0/3240.0*t31;
1154  double t33 = t5*t2;
1155  double t35 = xi*t27;
1156  double t37 = 809713.0/952560.0+7663.0/288.0*t3+t8-t10-6101.0/648.0*t11-t20+18719.0/2430.0*t1-88649.0/7776.0*t22+37195.0/432.0*t24-49447.0/3888.0*t2+15317.0/6480.0*t27-t30+t32+7439.0/108.0*t33+7439.0/288.0*t35;
1157  double t38 = xi*t22;
1158  double t40 = t5*t1;
1159  double t42 = xi*eta;
1160  double t44 = t5*eta;
1161  double t46 = t1*xi;
1162  double t48 = t11*eta;
1163  double t50 = t11*t1;
1164  double t52 = t5*t22;
1165  double t54 = t9*eta;
1166  double t55 = 512.0/15.0*t54;
1167  double t57 = 2155583.0/16632.0*t6;
1168  double t59 = t6*t5;
1169  double t64 = (-5.0/16.0+231.0/16.0*t59-315.0/16.0*t6+105.0/16.0*t5)*t18;
1170  double t65 = 8192.0/72765.0*t64;
1171  double t71 = (1.0-t5)*(3465.0/8.0*t6-945.0/4.0*t5+105.0/8.0)*t18;
1172  double t72 = 4096.0/72765.0*t71;
1173  double t74 = 4096.0/45.0*t59;
1174  double t75 = -52073.0/1296.0*t38-49447.0/648.0*t40+198071.0/12960.0*t42-2070703.0/55440.0*t44-88649.0/2592.0*t46-43339.0/432.0*t48+15317.0/648.0*t50+7663.0/144.0*t52+t55+6742381.0/249480.0*t5-t57+43157.0/6480.0*xi-t65+t72+15768463.0/1905120.0*eta+t74;
1175  double t78 = 1280.0/9.0*t7;
1176  double t79 = 1024.0/5.0*t9;
1177  double t81 = 131072.0/72765.0*t19;
1178  double t82 = 16196.0/1215.0*t1;
1179  double t87 = 47360.0/231.0*t29;
1180  double t88 = 748.0/405.0*t31;
1181  double t89 = 3200.0/27.0*t33;
1182  double t91 = 5614.0/81.0*t38;
1183  double t92 = -1342.0/27.0*t3-t78+t79-5248.0/81.0*t11+t81-t82+17552.0/729.0*t22-5440.0/27.0*t24+13496.0/729.0*t2-1832.0/405.0*t27+t87-t88-t89-86.0/3.0*t35+t91;
1184  double t98 = 5120.0/81.0*t50;
1185  double t100 = 1024.0/5.0*t54;
1186  double t102 = 595456.0/693.0*t6;
1187  double t104 = 65536.0/72765.0*t64;
1188  double t105 = 32768.0/72765.0*t71;
1189  double t107 = 32768.0/45.0*t59;
1190  double t108 = 546368.0/178605.0+37760.0/243.0*t40-20348.0/405.0*t42+16064.0/3465.0*t44+5354.0/81.0*t46+8896.0/27.0*t48-t98-1088.0/9.0*t52-t100-19115648.0/93555.0*t5+t102-2752.0/405.0*xi+t104-t105-2422696.0/178605.0*eta-t107;
1191  double t111 = 7168.0/15.0*t9;
1192  double t113 = 65536.0/10395.0*t19;
1193  double t114 = 5791.0/405.0*t1;
1194  double t119 = 16640.0/33.0*t29;
1195  double t120 = 1309.0/405.0*t31;
1196  double t121 = 3416.0/27.0*t33;
1197  double t123 = -686464.0/25515.0-2695.0/54.0*t3-t78-t111+35072.0/81.0*t11-t113-t114+5278.0/243.0*t22-4480.0/27.0*t24+15428.0/729.0*t2-2296.0/405.0*t27-t119-t120-t121-721.0/18.0*t35;
1198  double t124 = 3773.0/54.0*t38;
1199  double t131 = 7168.0/15.0*t54;
1200  double t133 = 255488.0/99.0*t6;
1201  double t135 = 32768.0/10395.0*t64;
1202  double t136 = 16384.0/10395.0*t71;
1203  double t138 = 114688.0/45.0*t59;
1204  double t139 = t124+39272.0/243.0*t40+2059.0/135.0*t42+205808.0/495.0*t44+33431.0/486.0*t46-5504.0/27.0*t48-t98-896.0/9.0*t52+t131+8575744.0/13365.0*t5-t133-77696.0/1215.0*xi-t135+t136-307226.0/8505.0*eta+t138;
1205  double t142 = 9472.0/9.0*t7;
1206  double t144 = 131072.0/10395.0*t19;
1207  double t145 = 311932.0/6075.0*t1;
1208  double t150 = 24832.0/33.0*t29;
1209  double t151 = 5236.0/2025.0*t31;
1210  double t152 = 57344.0/135.0*t33;
1211  double t154 = 1635008.0/25515.0+1694.0/9.0*t3+t142+t111-71296.0/81.0*t11+t144+t145-78416.0/729.0*t22+26048.0/27.0*t24-225512.0/3645.0*t2+9128.0/675.0*t27+t150+t151+t152+3262.0/45.0*t35;
1212  double t155 = 114002.0/405.0*t38;
1213  double t161 = 37888.0/81.0*t50;
1214  double t164 = 460288.0/99.0*t6;
1215  double t166 = 65536.0/10395.0*t64;
1216  double t167 = 32768.0/10395.0*t71;
1217  double t169 = 229376.0/45.0*t59;
1218  double t170 = -t155-969728.0/1215.0*t40+58292.0/405.0*t42-520384.0/495.0*t44-386882.0/1215.0*t46-14912.0/27.0*t48+t161+26048.0/45.0*t52-t131-15238016.0/13365.0*t5+t164+237248.0/1215.0*xi+t166-t167+15894248.0/127575.0*eta-t169;
1219  double t175 = 32768.0/2079.0*t19;
1220  double t176 = 22121.0/486.0*t1;
1221  double t181 = 27520.0/33.0*t29;
1222  double t182 = 1309.0/648.0*t31;
1223  double t183 = 8828.0/27.0*t33;
1224  double t185 = 46361.0/162.0*t38;
1225  double t186 = -8093.0/54.0*t3-14720.0/9.0*t7+58880.0/81.0*t11-t175-t176+670519.0/5832.0*t22-29440.0/27.0*t24+271369.0/5832.0*t2-4571.0/648.0*t27-t181-t182-t183-245.0/6.0*t35+t185;
1226  double t197 = 16384.0/2079.0*t64;
1227  double t198 = 8192.0/2079.0*t71;
1228  double t201 = -387584.0/5103.0+238436.0/243.0*t40-19873.0/81.0*t42+115576.0/99.0*t44+6623.0/18.0*t46+29440.0/27.0*t48-58880.0/81.0*t50-5888.0/9.0*t52+3514880.0/2673.0*t5-554240.0/99.0*t6-5888.0/27.0*xi-t197+t198-1421905.0/10206.0*eta+57344.0/9.0*t59;
1229  double t205 = 7708.0/405.0*t1;
1230  double t210 = 476.0/405.0*t31;
1231  double t211 = 2944.0/27.0*t33;
1232  double t213 = 267328.0/5103.0+1270.0/27.0*t3+t142-t111-4480.0/81.0*t11+t144+t205-11440.0/243.0*t22+11840.0/27.0*t24-11992.0/729.0*t2+1544.0/405.0*t27+t150+t210+t211+202.0/9.0*t35;
1233  double t214 = 1078.0/9.0*t38;
1234  double t224 = -t214-134272.0/243.0*t40+812.0/5.0*t42-364096.0/495.0*t44-47990.0/243.0*t46-22976.0/27.0*t48+t161+2368.0/9.0*t52+t131-14300288.0/13365.0*t5+t164+103744.0/1215.0*xi+t166-t167+627752.0/8505.0*eta-t169;
1235  double t228 = 6439.0/1215.0*t1;
1236  double t232 = 196.0/135.0*t27;
1237  double t233 = 187.0/405.0*t31;
1238  double t234 = 1112.0/27.0*t33;
1239  double t236 = 1981.0/162.0*t38;
1240  double t237 = -319.0/18.0*t3-t78+t111-24832.0/81.0*t11-t113-t228+2626.0/729.0*t22-640.0/27.0*t24+4544.0/729.0*t2-t232-t119-t233-t234-155.0/18.0*t35+t236;
1241  double t247 = -605824.0/25515.0+23144.0/243.0*t40-19717.0/405.0*t42+163568.0/495.0*t44+17869.0/486.0*t46+10624.0/27.0*t48-t98-128.0/9.0*t52-t131+8322304.0/13365.0*t5-t133+31616.0/1215.0*xi-t135+t136-567002.0/25515.0*eta+t138;
1242  double t251 = 92.0/1215.0*t1;
1243  double t256 = 44.0/405.0*t31;
1244  double t257 = 256.0/27.0*t33;
1245  double t259 = 350.0/81.0*t38;
1246  double t260 = 110.0/27.0*t3-t78-t79+15488.0/81.0*t11+t81-t251-1072.0/729.0*t22+320.0/27.0*t24-1048.0/729.0*t2+136.0/405.0*t27+t87+t256+t257+2.0*t35-t259;
1247  double t270 = 1393088.0/178605.0+13568.0/243.0*t40+4828.0/405.0*t42-427456.0/3465.0*t44+1414.0/81.0*t46-3776.0/27.0*t48-t98+64.0/9.0*t52+t100-21776768.0/93555.0*t5+t102-12608.0/405.0*xi+t104-t105+1272296.0/178605.0*eta-t107;
1248  double t274 = 12739.0/12960.0*t1;
1249  double t279 = 2113.0/3240.0*t31;
1250  double t280 = 5927.0/1080.0*t33;
1251  double t282 = 18067.0/2880.0*t38;
1252  double t283 = 30811.0/8640.0*t3+t8+t10-7885.0/216.0*t11-t20+t274+150617.0/58320.0*t22-7439.0/432.0*t24-35987.0/38880.0*t2-601.0/480.0*t27-t30+t279+t280-1555.0/576.0*t35+t282;
1253  double t294 = -285349.0/190512.0-10936.0/405.0*t40-649.0/144.0*t42+1443731.0/55440.0*t44-251789.0/25920.0*t46+13583.0/432.0*t48+4813.0/216.0*t50-7327.0/720.0*t52-t55+2051363.0/49896.0*t5-t57+45887.0/6480.0*xi-t65+t72-11946391.0/5715360.0*eta+t74;
1254  double t299 = 748.0/27.0*t6;
1255  double t302 = 748.0/27.0*t7;
1256  double t308 = -208.0/81.0*xi-3952.0/243.0*t5+464.0/81.0*t11+t299-784.0/135.0*t3+224.0/81.0*t27-t302+172.0/9.0*t24-16394.0/3645.0*t22+3392.0/405.0*t46+6314.0/3645.0*eta+2966.0/405.0*t42;
1257  double t309 = 3268.0/1215.0*t1;
1258  double t311 = 320.0/27.0*t33;
1259  double t313 = 256.0/135.0*t31;
1260  double t315 = 5414.0/405.0*t38;
1261  double t320 = 3148.0/3645.0-t309-196.0/27.0*t44-t311+272.0/45.0*t35-t313+6832.0/243.0*t40-t315+13568.0/3645.0*t2-464.0/81.0*t50+196.0/27.0*t52-172.0/9.0*t48;
1262  double t324 = 392.0/27.0*t11;
1263  double t325 = 1309.0/27.0*t6;
1264  double t328 = 1309.0/27.0*t7;
1265  double t334 = -6734.0/1215.0*xi-31304.0/1215.0*t5+t324+t325-1036.0/135.0*t3+832.0/405.0*t27-t328+721.0/27.0*t24-1147.0/270.0*t22+16058.0/1215.0*t46+1777.0/810.0*eta+5747.0/810.0*t42;
1266  double t335 = 2447.0/1215.0*t1;
1267  double t337 = 1708.0/135.0*t33;
1268  double t340 = 9779.0/810.0*t38;
1269  double t342 = 392.0/27.0*t50;
1270  double t345 = 3871.0/3645.0-t335-1897.0/135.0*t44-t337+224.0/45.0*t35-t313+46676.0/1215.0*t40-t340+10382.0/3645.0*t2-t342+1897.0/135.0*t52-721.0/27.0*t48;
1271  double t350 = 5236.0/135.0*t6;
1272  double t353 = 5236.0/135.0*t7;
1273  double t359 = 1456.0/6075.0*xi+190736.0/6075.0*t5+2576.0/405.0*t11-t350+9136.0/675.0*t3-20128.0/2025.0*t27+t353-6524.0/135.0*t24+51614.0/3645.0*t22-16736.0/1215.0*t46-76918.0/18225.0*eta-6298.0/225.0*t42;
1274  double t360 = 30068.0/2025.0*t1;
1275  double t362 = 28672.0/675.0*t33;
1276  double t364 = 9472.0/675.0*t31;
1277  double t366 = 854.0/15.0*t38;
1278  double t371 = -48244.0/18225.0+t360+1316.0/225.0*t44+t362-6512.0/225.0*t35+t364-448784.0/6075.0*t40+t366-478112.0/18225.0*t2-2576.0/405.0*t50-1316.0/225.0*t52+6524.0/135.0*t48;
1279  double t376 = 6545.0/216.0*t6;
1280  double t379 = 6545.0/216.0*t7;
1281  double t385 = 2833.0/3240.0*xi-85613.0/4860.0*t5+665.0/324.0*t11+t376+2.0/135.0*t3+2944.0/405.0*t27-t379+245.0/9.0*t24-58117.0/7290.0*t22-2881.0/3240.0*t46+1025.0/1458.0*eta+16921.0/810.0*t42;
1282  double t386 = 47351.0/2430.0*t1;
1283  double t388 = 4414.0/135.0*t33;
1284  double t392 = 43417.0/810.0*t38;
1285  double t397 = 13967.0/7290.0-t386+739.0/135.0*t44-t388+1472.0/45.0*t35-2944.0/135.0*t31+244517.0/4860.0*t40-t392+143531.0/3645.0*t2-665.0/324.0*t50-739.0/135.0*t52-245.0/9.0*t48;
1286  double t402 = 476.0/27.0*t6;
1287  double t405 = 476.0/27.0*t7;
1288  double t411 = 1456.0/1215.0*xi+13936.0/1215.0*t5-16.0/9.0*t11-t402-304.0/135.0*t3+1184.0/2025.0*t27+t405-404.0/27.0*t24-1306.0/1215.0*t22+256.0/243.0*t46+2978.0/6075.0*eta-2222.0/405.0*t42;
1289  double t412 = 53732.0/6075.0*t1;
1290  double t414 = 1472.0/135.0*t33;
1291  double t417 = 1510.0/81.0*t38;
1292  double t422 = -2684.0/3645.0+t412+548.0/135.0*t44+t414-592.0/45.0*t35+t364-27184.0/1215.0*t40+t417-80704.0/3645.0*t2+16.0/9.0*t50-548.0/135.0*t52+404.0/27.0*t48;
1293  double t427 = 187.0/27.0*t6;
1294  double t430 = 187.0/27.0*t7;
1295  double t436 = -598.0/1215.0*xi-5408.0/1215.0*t5+64.0/81.0*t11+t427-92.0/27.0*t3-64.0/81.0*t27-t430+155.0/27.0*t24+661.0/7290.0*t22+4738.0/1215.0*t46+5099.0/7290.0*eta+811.0/270.0*t42;
1296  double t437 = 17.0/135.0*t1;
1297  double t439 = 556.0/135.0*t33;
1298  double t442 = 1003.0/270.0*t38;
1299  double t447 = 1021.0/3645.0-t437-73.0/45.0*t44-t439+32.0/45.0*t35-t313+10412.0/1215.0*t40-t442+1270.0/729.0*t2-64.0/81.0*t50+73.0/45.0*t52-155.0/27.0*t48;
1300  double t452 = 44.0/27.0*t6;
1301  double t455 = 44.0/27.0*t7;
1302  double t461 = 16.0/135.0*xi+1264.0/1215.0*t5-16.0/81.0*t11-t452+16.0/27.0*t3-608.0/405.0*t27+t455-4.0/3.0*t24+6586.0/3645.0*t22-32.0/45.0*t46-1114.0/3645.0*eta-262.0/405.0*t42;
1303  double t462 = 124.0/1215.0*t1;
1304  double t464 = 128.0/135.0*t33;
1305  double t467 = 406.0/405.0*t38;
1306  double t472 = -236.0/3645.0-t462+52.0/135.0*t44+t464-16.0/45.0*t35-t313-2416.0/1215.0*t40+t467+1504.0/729.0*t2+16.0/81.0*t50-52.0/135.0*t52+4.0/3.0*t48;
1307  double t475 = 2113.0/216.0*t7;
1308  double t484 = 1358017.0/1905120.0+8869.0/8640.0*t3+t475+t10-28439.0/1296.0*t11+t20-2629.0/7776.0*t1-152479.0/233280.0*t22+1555.0/864.0*t24-2597.0/9720.0*t2+10007.0/12960.0*t27+t30+t279+883.0/2160.0*t33+311.0/576.0*t35;
1309  double t494 = 440947.0/16632.0*t6;
1310  double t497 = 3743.0/12960.0*t38-2597.0/1620.0*t40+2711.0/25920.0*t42-1192045.0/66528.0*t44-152479.0/77760.0*t46-13843.0/864.0*t48+10007.0/1296.0*t50+8869.0/4320.0*t52+t55-1464013.0/99792.0*t5+t494+72617.0/38880.0*xi+t65-t72+7329361.0/11430720.0*eta;
1311  double t500 = 256.0/9.0*t7;
1312  double t507 = -26.0/135.0*t3-t500-t79+11584.0/81.0*t11-t81-t462-32.0/135.0*t22-32.0/27.0*t24-1208.0/3645.0*t2+8.0/405.0*t27-t87+t256+t464-2.0/5.0*t35+t467;
1313  double t516 = 122368.0/693.0*t6;
1314  double t519 = -1011616.0/178605.0+3008.0/243.0*t40-4132.0/405.0*t42+1196128.0/10395.0*t44+6586.0/1215.0*t46+3488.0/27.0*t48-1216.0/81.0*t50+32.0/27.0*t52-t100+9629248.0/93555.0*t5-t516-18016.0/1215.0*xi-t104+t105-114536.0/19845.0*eta;
1315  double t528 = 73.0/90.0*t3-t500+t111-29312.0/81.0*t11+t113-t437+4738.0/3645.0*t22+64.0/27.0*t24+5206.0/3645.0*t2-32.0/405.0*t27+t119-t233-t439+31.0/18.0*t35-t442;
1316  double t537 = 52736.0/99.0*t6;
1317  double t540 = 490688.0/25515.0+2540.0/243.0*t40+6353.0/135.0*t42-459464.0/1485.0*t44+661.0/2430.0*t46-10048.0/27.0*t48-640.0/81.0*t50-184.0/27.0*t52+t131-4310912.0/13365.0*t5+t537+10688.0/243.0*xi+t135-t136+480986.0/25515.0*eta;
1318  double t543 = 9472.0/45.0*t7;
1319  double t550 = -4699232.0/127575.0-274.0/135.0*t3+t543-t111+164672.0/405.0*t11-t144+t412+256.0/729.0*t22-1184.0/27.0*t24-13592.0/3645.0*t2+8.0/45.0*t27-t150+t210+t414-202.0/45.0*t35;
1320  double t559 = 476672.0/495.0*t6;
1321  double t562 = t417-161408.0/1215.0*t40-32084.0/405.0*t42+708256.0/1485.0*t44-1306.0/405.0*t46+12320.0/27.0*t48+2368.0/405.0*t50-608.0/135.0*t52-t131+7943872.0/13365.0*t5-t559-24224.0/405.0*xi-t166+t167-792824.0/25515.0*eta;
1322  double t572 = -739.0/270.0*t3-2944.0/9.0*t7-5888.0/81.0*t11+t175-t386-2881.0/9720.0*t22+2944.0/27.0*t24+244517.0/29160.0*t2-133.0/648.0*t27+t181-t182-t388+49.0/6.0*t35-t392;
1323  double t584 = 227200.0/5103.0+287062.0/1215.0*t40+18401.0/405.0*t42-762164.0/1485.0*t44-58117.0/2430.0*t46-2944.0/27.0*t48+5888.0/81.0*t50+4.0/135.0*t52-9579776.0/13365.0*t5+114944.0/99.0*t6+32384.0/1215.0*xi+t197-t198+542683.0/17010.0*eta;
1324  double t593 = -658.0/225.0*t3+t543+t111-126784.0/405.0*t11-t144+t360-16736.0/3645.0*t22-13024.0/135.0*t24-224392.0/18225.0*t2-1288.0/2025.0*t27-t150+t151+t362-3262.0/225.0*t35+t366;
1325  double t604 = -4550048.0/127575.0-956224.0/6075.0*t40+5092.0/225.0*t42+3306848.0/7425.0*t44+51614.0/1215.0*t46-42656.0/135.0*t48-40256.0/405.0*t50+18272.0/675.0*t52+t131+39250496.0/66825.0*t5-t559+154976.0/6075.0*xi-t166+t167-3229736.0/127575.0*eta;
1326  double t612 = 482624.0/25515.0+1897.0/270.0*t3-t500-t111+28288.0/81.0*t11+t113-t335+16058.0/3645.0*t22+448.0/27.0*t24+23338.0/3645.0*t2-t232+t119-t120-t337+721.0/90.0*t35;
1327  double t623 = -t340+20764.0/1215.0*t40-16607.0/405.0*t42-446792.0/1485.0*t44-1147.0/90.0*t46+9536.0/27.0*t48+1664.0/81.0*t50-2072.0/135.0*t52-t131-4285568.0/13365.0*t5+t537-5312.0/135.0*xi+t135-t136+436774.0/25515.0*eta;
1328  double t632 = 98.0/27.0*t3-t500+t79-12608.0/81.0*t11-t81-t309+3392.0/1215.0*t22+544.0/27.0*t24+3416.0/729.0*t2-232.0/405.0*t27-t87-t88-t311+86.0/15.0*t35-t315;
1329  double t643 = -1096288.0/178605.0+27136.0/1215.0*t40+1396.0/81.0*t42+1329184.0/10395.0*t44-16394.0/1215.0*t46-4000.0/27.0*t48+2240.0/81.0*t50-1568.0/135.0*t52+t100+1979072.0/18711.0*t5-t516+23648.0/1215.0*xi-t104+t105-488648.0/59535.0*eta;
1330  double t652 = 1716403.0/1905120.0-7327.0/1440.0*t3+t475-t10+3851.0/144.0*t11+t20+t274-251789.0/77760.0*t22-7775.0/864.0*t24-5468.0/1215.0*t2+4813.0/2160.0*t27+t30+t32+t280-7439.0/1440.0*t35;
1331  double t663 = t282-35987.0/6480.0*t40-653.0/320.0*t42-7649759.0/332640.0*t44+150617.0/19440.0*t46+20063.0/864.0*t48-601.0/48.0*t50+30811.0/4320.0*t52-t55-7883243.0/498960.0*t5+t494-139693.0/38880.0*xi+t65-t72+6742217.0/3810240.0*eta;
1332  double t669 = 512.0/81.0*t27;
1333  double t675 = 208.0/243.0*xi-208.0/243.0*t5-272.0/81.0*t11-t452+32.0/9.0*t3-t669+t455+20.0/3.0*t24+1414.0/243.0*t22-1072.0/243.0*t46+122.0/243.0*eta+62.0/81.0*t42;
1334  double t678 = 256.0/27.0*t31;
1335  double t684 = 916.0/3645.0-t251-220.0/27.0*t44+t257+32.0/9.0*t35-t678-2096.0/243.0*t40-t259+6784.0/729.0*t2+272.0/81.0*t50+220.0/27.0*t52-20.0/3.0*t48;
1336  double t694 = -898.0/243.0*xi+920.0/243.0*t5+t324+t427-64.0/9.0*t3-t669-t430-775.0/27.0*t24+17869.0/1458.0*t22+2626.0/243.0*t46-8653.0/1458.0*eta-829.0/162.0*t42;
1337  double t701 = -3983.0/3645.0-t228+319.0/9.0*t44-t234-64.0/9.0*t35-t678+9088.0/243.0*t40+t236+11572.0/729.0*t2-t342-319.0/9.0*t52+775.0/27.0*t48;
1338  double t707 = 18944.0/405.0*t27;
1339  double t713 = 784.0/81.0*xi-2512.0/243.0*t5-3088.0/81.0*t11-t402+1184.0/9.0*t3+t707+t405+2020.0/27.0*t24-47990.0/729.0*t22-11440.0/81.0*t46+69454.0/3645.0*eta-106.0/9.0*t42;
1340  double t716 = 9472.0/135.0*t31;
1341  double t722 = 10564.0/3645.0+t205-2540.0/27.0*t44+t211+1184.0/9.0*t35+t716-23984.0/243.0*t40-t214-67136.0/729.0*t2+3088.0/81.0*t50+2540.0/27.0*t52-2020.0/27.0*t48;
1342  double t734 = -34615.0/1944.0*xi+46439.0/972.0*t5+22855.0/324.0*t11+t376-2944.0/9.0*t3-5888.0/81.0*t27-t379-1225.0/9.0*t24+6623.0/54.0*t22+670519.0/1944.0*t46-8093.0/162.0*eta+6631.0/162.0*t42;
1343  double t743 = -13097.0/1458.0-t176+8093.0/27.0*t44-t183-2944.0/9.0*t35-2944.0/27.0*t31+271369.0/972.0*t40+t185+119218.0/729.0*t2-22855.0/324.0*t50-8093.0/27.0*t52+1225.0/9.0*t48;
1344  double t754 = 40432.0/1215.0*xi-65072.0/1215.0*t5-18256.0/135.0*t11-t350+13024.0/45.0*t3+t707+t353+6524.0/27.0*t24-386882.0/3645.0*t22-78416.0/243.0*t46+216386.0/3645.0*eta-3214.0/405.0*t42;
1345  double t762 = 209804.0/18225.0+t145-3388.0/9.0*t44+t152+13024.0/45.0*t35+t716-451024.0/1215.0*t40-t155-484864.0/3645.0*t2+18256.0/135.0*t50+3388.0/9.0*t52-6524.0/27.0*t48;
1346  double t773 = -1246.0/81.0*xi-112.0/243.0*t5+4592.0/81.0*t11+t325-448.0/9.0*t3-t669-t328-3605.0/27.0*t24+33431.0/1458.0*t22+5278.0/81.0*t46-24215.0/1458.0*eta-1085.0/54.0*t42;
1347  double t781 = -11501.0/3645.0-t114+2695.0/27.0*t44-t121-448.0/9.0*t35-t678+30856.0/243.0*t40+t124+19636.0/729.0*t2-4592.0/81.0*t50-2695.0/27.0*t52+3605.0/27.0*t48;
1348  double t792 = -2864.0/243.0*xi+1808.0/243.0*t5+3664.0/81.0*t11+t299-544.0/9.0*t3-t669-t302-860.0/9.0*t24+5354.0/243.0*t22+17552.0/243.0*t46-3818.0/243.0*eta-718.0/81.0*t42;
1349  double t800 = -11252.0/3645.0-t82+2684.0/27.0*t44-t89-544.0/9.0*t35-t678+26992.0/243.0*t40+t91+18880.0/729.0*t2-3664.0/81.0*t50-2684.0/27.0*t52+860.0/9.0*t48;
1350  double t805 = 6561.0/20.0*t6;
1351  double t808 = 6561.0/20.0*t7;
1352  double t814 = 2916.0/25.0*xi-729.0/25.0*t5-2187.0/5.0*t11-t805+19683.0/50.0*t3+2187.0/50.0*t27+t808+4374.0/5.0*t24-1701.0/10.0*t22-5103.0/10.0*t46+3159.0/25.0*eta+5103.0/50.0*t42;
1353  double t819 = 2187.0/100.0*t31;
1354  double t826 = 2673.0/100.0+1944.0/25.0*t1-19683.0/25.0*t44+19683.0/25.0*t33+6561.0/25.0*t35+t819-18954.0/25.0*t40-729.0/2.0*t38-3159.0/25.0*t2+2187.0/5.0*t50+19683.0/25.0*t52-4374.0/5.0*t48;
1355  double t831 = 6561.0/8.0*t6;
1356  double t834 = 6561.0/8.0*t7;
1357  double t836 = 4941.0/20.0*t22;
1358  double t837 = 14823.0/20.0*t46;
1359  double t839 = -9963.0/40.0*xi-729.0/20.0*t5+3645.0/4.0*t11+t831-19683.0/40.0*t3-729.0/20.0*t27-t834-6561.0/4.0*t24+t836+t837-1053.0/5.0*eta;
1360  double t841 = 3159.0/40.0*t1;
1361  double t843 = 19683.0/20.0*t33;
1362  double t844 = 6561.0/40.0*t35;
1363  double t846 = 8019.0/20.0*t38;
1364  double t851 = -243.0/5.0-9477.0/40.0*t42-t841+6561.0/5.0*t44-t843-t844+5103.0/5.0*t40+t846+5103.0/40.0*t2-3645.0/4.0*t50-6561.0/5.0*t52+6561.0/4.0*t48;
1365  double t858 = 2187.0/4.0*t24;
1366  double t861 = -1701.0/20.0*xi+2187.0/10.0*t5+729.0/2.0*t11-6561.0/10.0*t3-729.0/8.0*t27-t858+t836+t837-6237.0/40.0*eta+729.0/8.0*t42-t841;
1367  double t864 = 2187.0/40.0*t31;
1368  double t869 = 2187.0/4.0*t48;
1369  double t870 = -729.0/20.0+19683.0/20.0*t44-t843-19683.0/40.0*t35-t864+15309.0/20.0*t40+t846+1701.0/10.0*t2-729.0/2.0*t50-19683.0/20.0*t52+t869;
1370  double t879 = 1647.0/10.0*t22;
1371  double t880 = 4941.0/10.0*t46;
1372  double t884 = 81.0/5.0*t1;
1373  double t886 = 2187.0/5.0*t33;
1374  double t888 = 2673.0/10.0*t38;
1375  double t893 = 81.0/2.0+2673.0/10.0*t42+t884-5103.0/5.0*t44+t886-3159.0/5.0*t40-t888-567.0/10.0*t2+972.0*t50+5103.0/5.0*t52-1458.0*t48;
1376  double t916 = 2187.0/32.0+2187.0/32.0*t1-45927.0/32.0*t44+19683.0/16.0*t33+19683.0/64.0*t35-6561.0/8.0*t40-6561.0/32.0*t38-2187.0/16.0*t2+10935.0/16.0*t50+45927.0/32.0*t52-32805.0/32.0*t48;
1377  double t930 = 81.0/5.0-81.0/5.0*xi-486.0/5.0*t5-1053.0/10.0*t2+2187.0/5.0*t52+t884+135.0/2.0*eta-1701.0/10.0*t42+5103.0/10.0*t3+486.0/5.0*t27+t886+2187.0/5.0*t35+729.0/10.0*t31-t880-t879-1701.0/5.0*t40-t888-2187.0/5.0*t44;
1378  double t933 = 243.0/20.0*t1;
1379  double t935 = 6561.0/40.0*t46;
1380  double t936 = 2187.0/40.0*t22;
1381  double t941 = 5103.0/40.0*t38;
1382  double t944 = -2187.0/40.0*eta-5103.0/40.0*t42+t933+6561.0/20.0*t44+t935+t936+t869+5103.0/20.0*t40-243.0/20.0-6561.0/40.0*xi-5103.0/20.0*t5+2187.0/4.0*t11+t831+t941-2187.0/4.0*t50-6561.0/20.0*t52-t834-t858;
1383  double t951 = 81.0/8.0*t1;
1384  double t956 = 2187.0/4.0*t33;
1385  double t957 = 3321.0/8.0*t46;
1386  double t958 = 1107.0/8.0*t22;
1387  double t961 = 243.0/8.0*t38;
1388  double t963 = -243.0/4.0-567.0/4.0*xi+729.0/2.0*t5+1215.0/2.0*t11+567.0/8.0*t2-1215.0/2.0*t50-3645.0/4.0*t52-t951-1107.0/8.0*eta-243.0/8.0*t42-2187.0/8.0*t3-3645.0/4.0*t24-t956+t957+t958+3645.0/4.0*t48+729.0/4.0*t40+t961+3645.0/4.0*t44;
1389  double t975 = -81.0/4.0+81.0/2.0*xi+243.0/2.0*t5+243.0/8.0*t2-2187.0/4.0*t52-t951-621.0/8.0*eta+243.0*t42-3645.0/8.0*t3-243.0/4.0*t27-t956-2187.0/8.0*t35+t957+t958+1701.0/4.0*t40+t961+2187.0/4.0*t44;
1390  double t981 = 243.0/100.0*t1;
1391  double t991 = 729.0/32.0*t1;
1392  double t1000 = 5103.0/64.0*t38;
1393  double t1004 = 2187.0/64.0*eta+5103.0/64.0*t42-t991-6561.0/32.0*t44-1701.0/32.0*t46-2187.0/64.0*t22-10935.0/32.0*t48+2187.0/16.0*t40+729.0/32.0+1701.0/32.0*xi-2187.0/16.0*t5-3645.0/16.0*t11-t1000+3645.0/16.0*t50+6561.0/32.0*t52+10935.0/32.0*t24;
1394  double t1019 = 7.0-27.0*xi-54.0*t5-63.0/2.0*t2+243.0*t52+49.0/2.0*t1+63.0/2.0*eta-243.0/2.0*t42+243.0/2.0*t3+243.0*t33-189.0/2.0*t46-63.0/2.0*t22-189.0*t40+243.0/2.0*t38-243.0*t44;
1395 
1396  values[0] = t37+t75;
1397  values[1] = t92+t108;
1398  values[2] = t123+t139;
1399  values[3] = t154+t170;
1400  values[4] = t186+t201;
1401  values[5] = t213+t224;
1402  values[6] = t237+t247;
1403  values[7] = t260+t270;
1404  values[8] = t283+t294;
1405  values[9] = t308+t320;
1406  values[10] = t334+t345;
1407  values[11] = t359+t371;
1408  values[12] = t385+t397;
1409  values[13] = t411+t422;
1410  values[14] = t436+t447;
1411  values[15] = t461+t472;
1412  values[16] = t484+t497;
1413  values[17] = t507+t519;
1414  values[18] = t528+t540;
1415  values[19] = t550+t562;
1416  values[20] = t572+t584;
1417  values[21] = t593+t604;
1418  values[22] = t612+t623;
1419  values[23] = t632+t643;
1420  values[24] = t652+t663;
1421  values[25] = t675+t684;
1422  values[26] = t694+t701;
1423  values[27] = t713+t722;
1424  values[28] = t734+t743;
1425  values[29] = t754+t762;
1426  values[30] = t773+t781;
1427  values[31] = t792+t800;
1428  values[32] = t814+t826;
1429  values[33] = t839+t851;
1430  values[34] = t861+t870;
1431  values[35] = 1377.0/5.0*xi+972.0/5.0*t5-972.0*t11-2187.0/2.0*t6+2187.0/10.0*t3+2187.0/2.0*t7+1458.0*t24-t879-t880+1647.0/10.0*eta+t893;
1432  values[36] = 5103.0/32.0*xi-6561.0/16.0*t5-10935.0/16.0*t11+45927.0/64.0*t3+2187.0/32.0*t27+32805.0/32.0*t24-18711.0/64.0*t22-56133.0/64.0*t46+14337.0/64.0*eta-6561.0/64.0*t42+t916;
1433  values[37] = t930;
1434  values[38] = t944;
1435  values[39] = t963;
1436  values[40] = t975;
1437  values[41] = 729.0/20.0*t42+t933+t935+t936+t941+1701.0/40.0*t2-6561.0/40.0*t3-2187.0/40.0*t27-t844-t864;
1438  values[42] = t981-243.0/5.0*t46-729.0/5.0*t40-243.0/100.0+243.0/5.0*xi+729.0/5.0*t5-729.0/5.0*t11-t805+729.0/5.0*t50+t808;
1439  values[43] = t1004;
1440  values[44] = t1019;
1441  values[45] = -81.0/16.0*eta-729.0/32.0*t42-t991-6561.0/64.0*t46-567.0/32.0*t22-t1000+729.0/32.0*t2+6561.0/64.0*t3+729.0/32.0*t27+6561.0/64.0*t35;
1442  values[46] = 81.0/50.0*eta+t981-81.0/5.0*t22-243.0/10.0*t2+729.0/50.0*t27+t819;
1443 }
1444 
1445 // values of the derivatives in xi-eta direction
1446 static void C_Q_M8_2D_DeriveXiEta(double xi, double eta, double *values)
1447 {
1448  double t1 = eta*eta;
1449  double t2 = t1*t1;
1450  double t4 = t2*eta;
1451  double t5 = 8384.0/1155.0*t4;
1452  double t6 = t2*t1;
1453  double t7 = 256.0/45.0*t6;
1454  double t9 = xi*xi;
1455  double t10 = t9*t9;
1456  double t11 = t10*t9;
1457  double t12 = 256.0/45.0*t11;
1458  double t15 = t9*xi;
1459  double t17 = t10*xi;
1460  double t18 = 8384.0/1155.0*t17;
1461  double t20 = t1*eta;
1462  double t26 = xi*(-5.0/16.0+231.0/16.0*t11-315.0/16.0*t10+105.0/16.0*t9);
1463  double t27 = 8192.0/72765.0*t26;
1464  double t28 = t9*t2;
1465  double t30 = xi*t4;
1466  double t31 = 10939.0/540.0*t30;
1467  double t32 = xi*t20;
1468  double t34 = 224401.0/136080.0-43339.0/1728.0*t2-t5+t7+15768463.0/1905120.0*eta+t12-43339.0/1728.0*t10+198071.0/25920.0*t9-2070703.0/166320.0*t15-t18+198071.0/25920.0*t1-2070703.0/166320.0*t20-t27+37195.0/576.0*t28+t31-49447.0/972.0*t32;
1469  double t35 = t9*t1;
1470  double t37 = xi*eta;
1471  double t39 = t9*eta;
1472  double t41 = xi*t1;
1473  double t43 = t15*eta;
1474  double t45 = t15*t1;
1475  double t47 = t9*t20;
1476  double t49 = xi*t2;
1477  double t51 = t17*eta;
1478  double t52 = 10939.0/540.0*t51;
1479  double t53 = t10*t1;
1480  double t55 = t15*t20;
1481  double t57 = t10*eta;
1482  double t64 = (1.0-t9)*(693.0/8.0*t17-315.0/4.0*t15+105.0/8.0*xi);
1483  double t65 = 4096.0/72765.0*t64;
1484  double t71 = (1.0-t1)*(693.0/8.0*t4-315.0/4.0*t20+105.0/8.0*eta);
1485  double t72 = 4096.0/72765.0*t71;
1486  double t77 = eta*(-5.0/16.0+231.0/16.0*t6-315.0/16.0*t2+105.0/16.0*t1);
1487  double t78 = 8192.0/72765.0*t77;
1488  double t80 = -52073.0/864.0*t35+18719.0/1215.0*t37-88649.0/2592.0*t39-88649.0/2592.0*t41-49447.0/972.0*t43+7663.0/144.0*t45+7663.0/144.0*t47+15317.0/1296.0*t49+t52+37195.0/576.0*t53+7439.0/81.0*t55+15317.0/1296.0*t57+t65+t72-t78+15768463.0/1905120.0*xi;
1489  double t84 = 512.0/15.0*t11;
1490  double t88 = 9472.0/231.0*t17;
1491  double t91 = 65536.0/72765.0*t26;
1492  double t93 = 1496.0/135.0*t30;
1493  double t95 = 2807.0/27.0*t35;
1494  double t96 = 215.0/9.0*t2-3818.0/243.0*eta-t84+2224.0/27.0*t10-10174.0/405.0*t9+16064.0/10395.0*t15+t88-359.0/81.0*t1+2684.0/81.0*t20+t91-215.0/3.0*t28-t93+53984.0/729.0*t32+t95;
1495  double t97 = 32392.0/1215.0*t37;
1496  double t104 = 512.0/9.0*t51;
1497  double t106 = 12800.0/81.0*t55;
1498  double t107 = 2560.0/81.0*t57;
1499  double t108 = 32768.0/72765.0*t64;
1500  double t110 = -27422.0/8505.0-t97+5354.0/81.0*t39+17552.0/243.0*t41+75520.0/729.0*t43-1088.0/9.0*t45-2684.0/27.0*t47-1832.0/81.0*t49-t104-1360.0/9.0*t53-t106-t107-t108-2422696.0/178605.0*xi;
1501  double t114 = 3584.0/45.0*t11;
1502  double t118 = 3328.0/33.0*t17;
1503  double t121 = 32768.0/10395.0*t26;
1504  double t123 = 2618.0/135.0*t30;
1505  double t125 = 3773.0/36.0*t35;
1506  double t126 = 3605.0/108.0*t2-24215.0/1458.0*eta+t114-1376.0/27.0*t10+2059.0/270.0*t9+205808.0/1485.0*t15-t118-1085.0/108.0*t1+2695.0/81.0*t20-t121-3605.0/36.0*t28-t123+61712.0/729.0*t32+t125;
1507  double t127 = 11582.0/405.0*t37;
1508  double t135 = 13664.0/81.0*t55;
1509  double t136 = 16384.0/10395.0*t64;
1510  double t138 = -3019.0/810.0-t127+33431.0/486.0*t39+5278.0/81.0*t41+78544.0/729.0*t43-896.0/9.0*t45-2695.0/27.0*t47-2296.0/81.0*t49-t104-1120.0/9.0*t53-t135-t107+t136-307226.0/8505.0*xi;
1511  double t145 = 24832.0/165.0*t17;
1512  double t148 = 65536.0/10395.0*t26;
1513  double t150 = 10472.0/675.0*t30;
1514  double t152 = 3646.0/243.0-1631.0/27.0*t2+216386.0/3645.0*eta-t114-3728.0/27.0*t10+29146.0/405.0*t9-520384.0/1485.0*t15+t145-1607.0/405.0*t1-3388.0/27.0*t20+t148+1631.0/9.0*t28+t150-902048.0/3645.0*t32;
1515  double t153 = 57001.0/135.0*t35;
1516  double t154 = 623864.0/6075.0*t37;
1517  double t161 = 18944.0/45.0*t51;
1518  double t163 = 229376.0/405.0*t55;
1519  double t164 = 18944.0/81.0*t57;
1520  double t165 = 32768.0/10395.0*t64;
1521  double t167 = -t153+t154-386882.0/1215.0*t39-78416.0/243.0*t41-1939456.0/3645.0*t43+26048.0/45.0*t45+3388.0/9.0*t47+9128.0/135.0*t49+t161+6512.0/9.0*t53+t163+t164-t165+15894248.0/127575.0*xi;
1522  double t174 = 5504.0/33.0*t17;
1523  double t177 = 16384.0/2079.0*t26;
1524  double t179 = 1309.0/108.0*t30;
1525  double t181 = 46361.0/108.0*t35;
1526  double t182 = 1225.0/36.0*t2-8093.0/162.0*eta+7360.0/27.0*t10-19873.0/162.0*t9+115576.0/297.0*t15-t174+6631.0/324.0*t1+8093.0/81.0*t20-t177-1225.0/12.0*t28-t179+271369.0/1458.0*t32+t181;
1527  double t183 = 22121.0/243.0*t37;
1528  double t192 = 35312.0/81.0*t55;
1529  double t194 = 8192.0/2079.0*t64;
1530  double t196 = -6623.0/486.0-t183+6623.0/18.0*t39+670519.0/1944.0*t41+476872.0/729.0*t43-5888.0/9.0*t45-8093.0/27.0*t47-22855.0/648.0*t49-5888.0/9.0*t51-7360.0/9.0*t53-t192-29440.0/81.0*t57+t194-1421905.0/10206.0*xi;
1531  double t206 = 952.0/135.0*t30;
1532  double t208 = 554.0/135.0-505.0/27.0*t2+69454.0/3645.0*eta+t114-5744.0/27.0*t10+406.0/5.0*t9-364096.0/1485.0*t15+t145-53.0/9.0*t1-2540.0/81.0*t20+t148+505.0/9.0*t28+t206-47968.0/729.0*t32;
1533  double t209 = 539.0/3.0*t35;
1534  double t210 = 15416.0/405.0*t37;
1535  double t218 = 11776.0/81.0*t55;
1536  double t220 = -t209+t210-47990.0/243.0*t39-11440.0/81.0*t41-268544.0/729.0*t43+2368.0/9.0*t45+2540.0/27.0*t47+1544.0/81.0*t49+t161+2960.0/9.0*t53+t218+t164-t165+627752.0/8505.0*xi;
1537  double t230 = 374.0/135.0*t30;
1538  double t232 = 1981.0/108.0*t35;
1539  double t233 = 775.0/108.0*t2-8653.0/1458.0*eta-t114+2656.0/27.0*t10-19717.0/810.0*t9+163568.0/1485.0*t15-t118-829.0/324.0*t1+319.0/27.0*t20-t121-775.0/36.0*t28-t230+18176.0/729.0*t32+t232;
1540  double t234 = 12878.0/1215.0*t37;
1541  double t240 = 196.0/27.0*t49;
1542  double t242 = 4448.0/81.0*t55;
1543  double t244 = -443.0/2430.0-t234+17869.0/486.0*t39+2626.0/243.0*t41+46288.0/729.0*t43-128.0/9.0*t45-319.0/9.0*t47-t240-t104-160.0/9.0*t53-t242-t107+t136-567002.0/25515.0*xi;
1544  double t254 = 88.0/135.0*t30;
1545  double t256 = 1102.0/8505.0-5.0/3.0*t2+122.0/243.0*eta+t84-944.0/27.0*t10+2414.0/405.0*t9-427456.0/10395.0*t15+t88+31.0/81.0*t1-220.0/81.0*t20+t91+5.0*t28+t254-4192.0/729.0*t32;
1546  double t257 = 175.0/27.0*t35;
1547  double t258 = 184.0/1215.0*t37;
1548  double t266 = 1024.0/81.0*t55;
1549  double t268 = -t257-t258+1414.0/81.0*t39-1072.0/243.0*t41+27136.0/729.0*t43+64.0/9.0*t45+220.0/27.0*t47+136.0/81.0*t49-t104+80.0/9.0*t53+t266-t107-t108+1272296.0/178605.0*xi;
1550  double t278 = 2113.0/540.0*t30;
1551  double t280 = 18067.0/1920.0*t35;
1552  double t281 = 20063.0/3456.0*t2+t5-t7+6742217.0/3810240.0*eta-t12+13583.0/1728.0*t10-649.0/288.0*t9+1443731.0/166320.0*t15-t18-653.0/640.0*t1-7649759.0/997920.0*t20-t27-7775.0/1152.0*t28+t278-35987.0/9720.0*t32+t280;
1553  double t282 = 12739.0/6480.0*t37;
1554  double t290 = 5927.0/810.0*t55;
1555  double t293 = -67.0/60480.0+t282-251789.0/25920.0*t39+150617.0/19440.0*t41-21872.0/1215.0*t43-7327.0/720.0*t45+30811.0/4320.0*t47-601.0/96.0*t49+t52-7439.0/576.0*t53+t290+4813.0/432.0*t57+t65-t72+t78-11946391.0/5715360.0*xi;
1556  double t296 = 9472.0/231.0*t4;
1557  double t297 = 512.0/15.0*t6;
1558  double t305 = 512.0/45.0*t30;
1559  double t307 = 2707.0/135.0*t35;
1560  double t308 = 6536.0/1215.0*t37;
1561  double t309 = -1000.0/27.0*t2-t296+t297-488648.0/59535.0*eta-43.0/9.0*t10+1483.0/405.0*t9-196.0/81.0*t15+698.0/81.0*t1+1329184.0/31185.0*t20+136.0/9.0*t28-t305+54272.0/3645.0*t32-t307-t308;
1562  double t316 = 1496.0/135.0*t51;
1563  double t318 = 1280.0/81.0*t55;
1564  double t320 = 32768.0/72765.0*t71;
1565  double t321 = 65536.0/72765.0*t77;
1566  double t323 = -2902.0/8505.0+3392.0/405.0*t39-16394.0/1215.0*t41+13664.0/729.0*t43+196.0/27.0*t45-1568.0/135.0*t47+1120.0/81.0*t49-t316+43.0/3.0*t53-t318-232.0/81.0*t57+t320-t321+6314.0/3645.0*xi;
1567  double t326 = 3328.0/33.0*t4;
1568  double t327 = 3584.0/45.0*t6;
1569  double t336 = 9779.0/540.0*t35;
1570  double t337 = 4894.0/1215.0*t37;
1571  double t338 = 2384.0/27.0*t2+t326-t327+436774.0/25515.0*eta-721.0/108.0*t10+5747.0/1620.0*t9-1897.0/405.0*t15-16607.0/810.0*t1-446792.0/4455.0*t20+112.0/9.0*t28-t305+41528.0/3645.0*t32-t336-t337;
1572  double t345 = 2618.0/135.0*t51;
1573  double t347 = 6832.0/405.0*t55;
1574  double t348 = 196.0/27.0*t57;
1575  double t349 = 16384.0/10395.0*t71;
1576  double t350 = 32768.0/10395.0*t77;
1577  double t352 = 1343.0/2430.0+16058.0/1215.0*t39-1147.0/90.0*t41+93352.0/3645.0*t43+1897.0/135.0*t45-2072.0/135.0*t47+832.0/81.0*t49-t345+721.0/36.0*t53-t347-t348-t349+t350+1777.0/810.0*xi;
1578  double t355 = 24832.0/165.0*t4;
1579  double t363 = 18944.0/225.0*t30;
1580  double t365 = 427.0/5.0*t35;
1581  double t366 = 146.0/225.0-10664.0/135.0*t2-t355+t327-3229736.0/127575.0*eta+1631.0/135.0*t10-3149.0/225.0*t9+1316.0/675.0*t15+2546.0/225.0*t1+3306848.0/22275.0*t20-3256.0/45.0*t28+t363-1912448.0/18225.0*t32+t365;
1582  double t367 = 60136.0/2025.0*t37;
1583  double t374 = 10472.0/675.0*t51;
1584  double t376 = 114688.0/2025.0*t55;
1585  double t378 = 32768.0/10395.0*t71;
1586  double t379 = 65536.0/10395.0*t77;
1587  double t381 = t367-16736.0/1215.0*t39+51614.0/1215.0*t41-897568.0/18225.0*t43-1316.0/225.0*t45+18272.0/675.0*t47-20128.0/405.0*t49+t374-1631.0/45.0*t53+t376-1288.0/405.0*t57+t378-t379-76918.0/18225.0*xi;
1588  double t384 = 5504.0/33.0*t4;
1589  double t394 = 43417.0/540.0*t35;
1590  double t395 = -5153.0/2430.0-736.0/27.0*t2+t384+542683.0/17010.0*eta-245.0/36.0*t10+16921.0/1620.0*t9+739.0/405.0*t15+18401.0/810.0*t1-762164.0/4455.0*t20+736.0/9.0*t28-5888.0/45.0*t30+574124.0/3645.0*t32-t394;
1591  double t396 = 47351.0/1215.0*t37;
1592  double t403 = 1309.0/108.0*t51;
1593  double t405 = 17656.0/405.0*t55;
1594  double t407 = 8192.0/2079.0*t71;
1595  double t408 = 16384.0/2079.0*t77;
1596  double t410 = -t396-2881.0/3240.0*t39-58117.0/2430.0*t41+244517.0/7290.0*t43-739.0/135.0*t45+4.0/135.0*t47+2944.0/81.0*t49-t403+245.0/12.0*t53-t405-665.0/648.0*t57-t407+t408+1025.0/1458.0*xi;
1597  double t421 = 755.0/27.0*t35;
1598  double t422 = 107464.0/6075.0*t37;
1599  double t423 = 3080.0/27.0*t2-t355-t327-792824.0/25515.0*eta+101.0/27.0*t10-1111.0/405.0*t9+548.0/405.0*t15-16042.0/405.0*t1+708256.0/4455.0*t20-296.0/9.0*t28+t363-322816.0/3645.0*t32+t421+t422;
1600  double t430 = 952.0/135.0*t51;
1601  double t432 = 5888.0/405.0*t55;
1602  double t435 = 2146.0/1215.0+256.0/243.0*t39-1306.0/405.0*t41-54368.0/3645.0*t43-548.0/135.0*t45-608.0/135.0*t47+1184.0/405.0*t49+t430-101.0/9.0*t53+t432+8.0/9.0*t57+t378-t379+2978.0/6075.0*xi;
1603  double t446 = 1003.0/180.0*t35;
1604  double t447 = 34.0/135.0*t37;
1605  double t448 = -2512.0/27.0*t2+t326+t327+480986.0/25515.0*eta-155.0/108.0*t10+811.0/540.0*t9-73.0/135.0*t15+6353.0/270.0*t1-459464.0/4455.0*t20+16.0/9.0*t28-t305+5080.0/729.0*t32-t446-t447;
1606  double t455 = 374.0/135.0*t51;
1607  double t457 = 2224.0/405.0*t55;
1608  double t460 = -497.0/810.0+4738.0/1215.0*t39+661.0/2430.0*t41+20824.0/3645.0*t43+73.0/45.0*t45-184.0/27.0*t47-320.0/81.0*t49-t455+155.0/36.0*t53-t457-32.0/81.0*t57-t349+t350+5099.0/7290.0*xi;
1609  double t471 = 203.0/135.0*t35;
1610  double t472 = 998.0/8505.0+872.0/27.0*t2-t296-t297-114536.0/19845.0*eta+t10/3.0-131.0/405.0*t9+52.0/405.0*t15-2066.0/405.0*t1+1196128.0/31185.0*t20-8.0/9.0*t28-t305+6016.0/729.0*t32+t471;
1611  double t473 = 248.0/1215.0*t37;
1612  double t480 = 88.0/135.0*t51;
1613  double t481 = 512.0/405.0*t55;
1614  double t484 = -t473-32.0/45.0*t39+6586.0/1215.0*t41-4832.0/3645.0*t43-52.0/135.0*t45+32.0/27.0*t47-608.0/81.0*t49+t480-t53+t481+8.0/81.0*t57+t320-t321-1114.0/3645.0*xi;
1615  double t496 = -13843.0/3456.0*t2+t5+t7+7329361.0/11430720.0*eta+t12-13843.0/3456.0*t10+2711.0/51840.0*t9-1192045.0/199584.0*t15+t18+2711.0/51840.0*t1-1192045.0/199584.0*t20+t27+1555.0/1152.0*t28+t278-2597.0/2430.0*t32+3743.0/8640.0*t35;
1616  double t504 = 2113.0/540.0*t51;
1617  double t509 = -1969.0/54432.0-2629.0/3888.0*t37-152479.0/77760.0*t39-152479.0/77760.0*t41-2597.0/2430.0*t43+8869.0/4320.0*t45+8869.0/4320.0*t47+10007.0/2592.0*t49+t504+1555.0/1152.0*t53+883.0/1620.0*t55+10007.0/2592.0*t57-t65-t72+t78+7329361.0/11430720.0*xi;
1618  double t519 = 998.0/8505.0+t2/3.0-1114.0/3645.0*eta-t84+872.0/27.0*t10-2066.0/405.0*t9+1196128.0/31185.0*t15-t88-131.0/405.0*t1+52.0/405.0*t20-t91-t28+t254-4832.0/3645.0*t32;
1619  double t526 = 512.0/45.0*t51;
1620  double t530 = t471-t473+6586.0/1215.0*t39-32.0/45.0*t41+6016.0/729.0*t43+32.0/27.0*t45-52.0/135.0*t47+8.0/81.0*t49-t526-8.0/9.0*t53+t481-608.0/81.0*t57+t108-114536.0/19845.0*xi;
1621  double t541 = -155.0/108.0*t2+5099.0/7290.0*eta+t114-2512.0/27.0*t10+6353.0/270.0*t9-459464.0/4455.0*t15+t118+811.0/540.0*t1-73.0/135.0*t20+t121+155.0/36.0*t28-t230+20824.0/3645.0*t32-t446;
1622  double t551 = -497.0/810.0-t447+661.0/2430.0*t39+4738.0/1215.0*t41+5080.0/729.0*t43-184.0/27.0*t45+73.0/45.0*t47-32.0/81.0*t49-t526+16.0/9.0*t53-t457-320.0/81.0*t57-t136+480986.0/25515.0*xi;
1623  double t562 = 101.0/27.0*t2+2978.0/6075.0*eta-t114+3080.0/27.0*t10-16042.0/405.0*t9+708256.0/4455.0*t15-t145-1111.0/405.0*t1+548.0/405.0*t20-t148-101.0/9.0*t28+t206-54368.0/3645.0*t32+t421;
1624  double t569 = 18944.0/225.0*t51;
1625  double t573 = 2146.0/1215.0+t422-1306.0/405.0*t39+256.0/243.0*t41-322816.0/3645.0*t43-608.0/135.0*t45-548.0/135.0*t47+8.0/9.0*t49+t569-296.0/9.0*t53+t432+1184.0/405.0*t57+t165-792824.0/25515.0*xi;
1626  double t584 = -5153.0/2430.0-245.0/36.0*t2+1025.0/1458.0*eta-736.0/27.0*t10+18401.0/810.0*t9-762164.0/4455.0*t15+t174+16921.0/1620.0*t1+739.0/405.0*t20+t177+245.0/12.0*t28-t179+244517.0/7290.0*t32;
1627  double t595 = -t394-t396-58117.0/2430.0*t39-2881.0/3240.0*t41+574124.0/3645.0*t43+4.0/135.0*t45-739.0/135.0*t47-665.0/648.0*t49-5888.0/45.0*t51+736.0/9.0*t53-t405+2944.0/81.0*t57-t194+542683.0/17010.0*xi;
1628  double t606 = 146.0/225.0+1631.0/135.0*t2-76918.0/18225.0*eta+t114-10664.0/135.0*t10+2546.0/225.0*t9+3306848.0/22275.0*t15-t145-3149.0/225.0*t1+1316.0/675.0*t20-t148-1631.0/45.0*t28+t150-897568.0/18225.0*t32;
1629  double t616 = t365+t367+51614.0/1215.0*t39-16736.0/1215.0*t41-1912448.0/18225.0*t43+18272.0/675.0*t45-1316.0/225.0*t47-1288.0/405.0*t49+t569-3256.0/45.0*t53+t376-20128.0/405.0*t57+t165-3229736.0/127575.0*xi;
1630  double t627 = -721.0/108.0*t2+1777.0/810.0*eta-t114+2384.0/27.0*t10-16607.0/810.0*t9-446792.0/4455.0*t15+t118+5747.0/1620.0*t1-1897.0/405.0*t20+t121+721.0/36.0*t28-t123+93352.0/3645.0*t32-t336;
1631  double t636 = 1343.0/2430.0-t337-1147.0/90.0*t39+16058.0/1215.0*t41+41528.0/3645.0*t43-2072.0/135.0*t45+1897.0/135.0*t47-t240-t526+112.0/9.0*t53-t347+832.0/81.0*t57-t136+436774.0/25515.0*xi;
1632  double t647 = -43.0/9.0*t2+6314.0/3645.0*eta+t84-1000.0/27.0*t10+698.0/81.0*t9+1329184.0/31185.0*t15-t88+1483.0/405.0*t1-196.0/81.0*t20-t91+43.0/3.0*t28-t93+13664.0/729.0*t32-t307;
1633  double t657 = -2902.0/8505.0-t308-16394.0/1215.0*t39+3392.0/405.0*t41+54272.0/3645.0*t43-1568.0/135.0*t45+196.0/27.0*t47-232.0/81.0*t49-t526+136.0/9.0*t53-t318+1120.0/81.0*t57+t108-488648.0/59535.0*xi;
1634  double t668 = 13583.0/1728.0*t2-t5-t7-11946391.0/5715360.0*eta-t12+20063.0/3456.0*t10-653.0/640.0*t9-7649759.0/997920.0*t15+t18-649.0/288.0*t1+1443731.0/166320.0*t20+t27-7439.0/576.0*t28+t31-21872.0/1215.0*t32+t280;
1635  double t678 = -67.0/60480.0+t282+150617.0/19440.0*t39-251789.0/25920.0*t41-35987.0/9720.0*t43+30811.0/4320.0*t45-7327.0/720.0*t47+4813.0/432.0*t49+t504-7775.0/1152.0*t53+t290-601.0/96.0*t57-t65+t72-t78+6742217.0/3810240.0*xi;
1636  double t688 = 512.0/9.0*t30;
1637  double t690 = 1102.0/8505.0-944.0/27.0*t2+t296+t297+1272296.0/178605.0*eta-5.0/3.0*t10+31.0/81.0*t9-220.0/81.0*t15+2414.0/405.0*t1-427456.0/10395.0*t20+80.0/9.0*t28-t688+27136.0/729.0*t32-t257;
1638  double t696 = 2560.0/81.0*t49;
1639  double t700 = -t258-1072.0/243.0*t39+1414.0/81.0*t41-4192.0/729.0*t43+220.0/27.0*t45+64.0/9.0*t47-t696+t480+5.0*t53+t266+136.0/81.0*t57-t320+t321+122.0/243.0*xi;
1640  double t711 = 2656.0/27.0*t2-t326-t327-567002.0/25515.0*eta+775.0/108.0*t10-829.0/324.0*t9+319.0/27.0*t15-19717.0/810.0*t1+163568.0/1485.0*t20-160.0/9.0*t28-t688+46288.0/729.0*t32+t232-t234;
1641  double t719 = -443.0/2430.0+2626.0/243.0*t39+17869.0/486.0*t41+18176.0/729.0*t43-319.0/9.0*t45-128.0/9.0*t47-t696-t455-775.0/36.0*t53-t242-t348+t349-t350-8653.0/1458.0*xi;
1642  double t729 = 18944.0/45.0*t30;
1643  double t731 = 554.0/135.0-5744.0/27.0*t2+t355+t327+627752.0/8505.0*eta-505.0/27.0*t10-53.0/9.0*t9-2540.0/81.0*t15+406.0/5.0*t1-364096.0/1485.0*t20+2960.0/9.0*t28+t729-268544.0/729.0*t32-t209;
1644  double t737 = 18944.0/81.0*t49;
1645  double t741 = t210-11440.0/81.0*t39-47990.0/243.0*t41-47968.0/729.0*t43+2540.0/27.0*t45+2368.0/9.0*t47+t737+t430+505.0/9.0*t53+t218+1544.0/81.0*t57-t378+t379+69454.0/3645.0*xi;
1646  double t753 = 7360.0/27.0*t2-t384-1421905.0/10206.0*eta+1225.0/36.0*t10+6631.0/324.0*t9+8093.0/81.0*t15-19873.0/162.0*t1+115576.0/297.0*t20-7360.0/9.0*t28-5888.0/9.0*t30+476872.0/729.0*t32+t181-t183;
1647  double t763 = -6623.0/486.0+670519.0/1944.0*t39+6623.0/18.0*t41+271369.0/1458.0*t43-8093.0/27.0*t45-5888.0/9.0*t47-29440.0/81.0*t49-t403-1225.0/12.0*t53-t192-22855.0/648.0*t57+t407-t408-8093.0/162.0*xi;
1648  double t774 = 3646.0/243.0-3728.0/27.0*t2+t355-t327+15894248.0/127575.0*eta-1631.0/27.0*t10-1607.0/405.0*t9-3388.0/27.0*t15+29146.0/405.0*t1-520384.0/1485.0*t20+6512.0/9.0*t28+t729-1939456.0/3645.0*t32-t153;
1649  double t783 = t154-78416.0/243.0*t39-386882.0/1215.0*t41-902048.0/3645.0*t43+3388.0/9.0*t45+26048.0/45.0*t47+t737+t374+1631.0/9.0*t53+t163+9128.0/135.0*t57-t378+t379+216386.0/3645.0*xi;
1650  double t794 = -1376.0/27.0*t2-t326+t327-307226.0/8505.0*eta+3605.0/108.0*t10-1085.0/108.0*t9+2695.0/81.0*t15+2059.0/270.0*t1+205808.0/1485.0*t20-1120.0/9.0*t28-t688+78544.0/729.0*t32+t125-t127;
1651  double t803 = -3019.0/810.0+5278.0/81.0*t39+33431.0/486.0*t41+61712.0/729.0*t43-2695.0/27.0*t45-896.0/9.0*t47-t696-t345-3605.0/36.0*t53-t135-2296.0/81.0*t57+t349-t350-24215.0/1458.0*xi;
1652  double t814 = 2224.0/27.0*t2+t296-t297-2422696.0/178605.0*eta+215.0/9.0*t10-359.0/81.0*t9+2684.0/81.0*t15-10174.0/405.0*t1+16064.0/10395.0*t20-1360.0/9.0*t28-t688+75520.0/729.0*t32+t95-t97;
1653  double t823 = -27422.0/8505.0+17552.0/243.0*t39+5354.0/81.0*t41+53984.0/729.0*t43-2684.0/27.0*t45-1088.0/9.0*t47-t696-t316-215.0/3.0*t53-t106-1832.0/81.0*t57-t320+t321-3818.0/243.0*xi;
1654  double t831 = 6561.0/50.0*t51;
1655  double t837 = 3159.0/25.0*eta+5103.0/100.0*t1-6561.0/25.0*t20-2187.0/10.0*t2+19683.0/25.0*t47+2187.0/10.0*t49+t831+6561.0/10.0*t53-5103.0/10.0*t41-5103.0/10.0*t39+3159.0/25.0*xi+5103.0/100.0*t9;
1656  double t842 = 6561.0/50.0*t30;
1657  double t849 = 2673.0/100.0+3888.0/25.0*t37-6561.0/25.0*t15+26244.0/25.0*t55+6561.0/10.0*t28+t842-12636.0/25.0*t43-2187.0/4.0*t35-12636.0/25.0*t32+2187.0/10.0*t57+19683.0/25.0*t45-2187.0/10.0*t10;
1658  double t854 = 2187.0/16.0*t2;
1659  double t857 = 6561.0/20.0*t51;
1660  double t859 = 14823.0/20.0*t41;
1661  double t860 = 14823.0/20.0*t39;
1662  double t862 = -6237.0/40.0*eta+729.0/16.0*t1+6561.0/20.0*t20+t854-19683.0/20.0*t47-729.0/4.0*t49-t857-19683.0/16.0*t53+t859+t860-1053.0/5.0*xi;
1663  double t864 = 3159.0/20.0*t37;
1664  double t866 = 6561.0/5.0*t55;
1665  double t867 = 6561.0/16.0*t28;
1666  double t869 = 24057.0/40.0*t35;
1667  double t874 = -1701.0/40.0-9477.0/80.0*t9-t864+2187.0/5.0*t15-t866-t867+3402.0/5.0*t43+t869+5103.0/10.0*t32-3645.0/8.0*t57-6561.0/5.0*t45+6561.0/16.0*t10;
1668  double t882 = 6561.0/16.0*t53;
1669  double t885 = -1053.0/5.0*eta-9477.0/80.0*t1+2187.0/5.0*t20+6561.0/16.0*t2-6561.0/5.0*t47-3645.0/8.0*t49-t882+t859+t860-6237.0/40.0*xi+729.0/16.0*t9;
1670  double t888 = 6561.0/20.0*t30;
1671  double t893 = 2187.0/16.0*t10;
1672  double t894 = -1701.0/40.0-t864+6561.0/20.0*t15-t866-19683.0/16.0*t28-t888+5103.0/10.0*t43+t869+3402.0/5.0*t32-729.0/4.0*t57-19683.0/20.0*t45+t893;
1673  double t902 = 4941.0/10.0*t41;
1674  double t903 = 4941.0/10.0*t39;
1675  double t906 = 162.0/5.0*t37;
1676  double t908 = 2916.0/5.0*t55;
1677  double t910 = 8019.0/20.0*t35;
1678  double t915 = 135.0/2.0*eta-1701.0/20.0*t1-729.0/5.0*t20+2187.0/5.0*t47+2187.0/5.0*t51+2187.0/2.0*t53-t902-t903+1647.0/10.0*xi+2673.0/20.0*t9+t906-1701.0/5.0*t15+t908-2106.0/5.0*t43-t910-1134.0/5.0*t32+486.0*t57+5103.0/5.0*t45-729.0/2.0*t10+567.0/20.0;
1679  double t927 = 14337.0/64.0*eta-6561.0/128.0*t1-15309.0/32.0*t20-32805.0/128.0*t2+45927.0/32.0*t47+10935.0/32.0*t49+98415.0/128.0*t53-56133.0/64.0*t41-56133.0/64.0*t39+14337.0/64.0*xi-6561.0/128.0*t9;
1680  double t938 = 2187.0/32.0+2187.0/16.0*t37-15309.0/32.0*t15+6561.0/4.0*t55+98415.0/128.0*t28-2187.0/4.0*t43-19683.0/64.0*t35-2187.0/4.0*t32+10935.0/32.0*t57+45927.0/32.0*t45-32805.0/128.0*t10;
1681  double t954 = -2106.0/5.0*t32-729.0/2.0*t2+2187.0/5.0*t45+2673.0/20.0*t1+t906+567.0/20.0+135.0/2.0*xi+1647.0/10.0*eta-1701.0/20.0*t9+5103.0/5.0*t47+486.0*t49+t908+2187.0/2.0*t28+2187.0/5.0*t30-t903-t902-1701.0/5.0*t20-1134.0/5.0*t43-t910-729.0/5.0*t15;
1682  double t957 = 243.0/10.0*t37;
1683  double t960 = 6561.0/40.0*t39;
1684  double t961 = 6561.0/40.0*t41;
1685  double t963 = 15309.0/80.0*t35;
1686  double t966 = -243.0/40.0-2187.0/40.0*xi-5103.0/80.0*t9+t957+729.0/40.0*t1+2187.0/20.0*t15+t960+t961+t893+1701.0/10.0*t43+t963-2187.0/8.0*t57-6561.0/20.0*t45-t857-t882;
1687  double t971 = 81.0/4.0*t37;
1688  double t977 = 729.0*t55;
1689  double t978 = 3321.0/8.0*t39;
1690  double t979 = 3321.0/8.0*t41;
1691  double t983 = 729.0/16.0*t35;
1692  double t985 = 567.0/2.0*t32-1215.0/4.0*t57-3645.0/4.0*t45+243.0/2.0*t1-t971-81.0/2.0-1107.0/8.0*xi-621.0/8.0*eta-243.0/16.0*t9-2187.0/4.0*t47-10935.0/16.0*t53-t977+t978+t979+729.0/4.0*t20+3645.0/16.0*t10+243.0/2.0*t43+t983+1215.0/4.0*t15;
1693  double t999 = 243.0/2.0*t32+3645.0/16.0*t2-2187.0/4.0*t45-243.0/16.0*t1-t971-81.0/2.0-621.0/8.0*xi-1107.0/8.0*eta+243.0/2.0*t9-3645.0/4.0*t47-1215.0/4.0*t49-t977-10935.0/16.0*t28+t978+t979+1215.0/4.0*t20+567.0/2.0*t43+t983+729.0/4.0*t15;
1694  double t1007 = -243.0/40.0-2187.0/40.0*eta+729.0/40.0*t9+t957-5103.0/80.0*t1+t960+t961+2187.0/20.0*t20+t963+1701.0/10.0*t32+t854-6561.0/20.0*t47-2187.0/8.0*t49-t867-t888;
1695  double t1009 = 243.0/50.0*t37;
1696  double t1017 = 729.0/16.0*t37;
1697  double t1024 = 15309.0/128.0*t35;
1698  double t1028 = 243.0/64.0+2187.0/64.0*xi-81.0/16.0*eta+5103.0/128.0*t9-t1017-729.0/64.0*t1-2187.0/32.0*t15-1701.0/32.0*t39-6561.0/64.0*t41-10935.0/128.0*t10+729.0/8.0*t43-t1024+3645.0/32.0*t57+6561.0/32.0*t45+32805.0/128.0*t53;
1699  double t1044 = -126.0*t32+243.0*t45-243.0/4.0*t1+49.0*t37+81.0/4.0+63.0/2.0*xi+63.0/2.0*eta-243.0/4.0*t9+243.0*t47+324.0*t55-189.0/2.0*t39-189.0/2.0*t41-81.0*t20-126.0*t43+729.0/4.0*t35-81.0*t15;
1700  double t1057 = 243.0/64.0-81.0/16.0*xi+2187.0/64.0*eta-729.0/64.0*t9-t1017+5103.0/128.0*t1-6561.0/64.0*t39-1701.0/32.0*t41-2187.0/32.0*t20-t1024+729.0/8.0*t32-10935.0/128.0*t2+6561.0/32.0*t47+3645.0/32.0*t49+32805.0/128.0*t28;
1701 
1702  values[0] = t34+t80;
1703  values[1] = t96+t110;
1704  values[2] = t126+t138;
1705  values[3] = t152+t167;
1706  values[4] = t182+t196;
1707  values[5] = t208+t220;
1708  values[6] = t233+t244;
1709  values[7] = t256+t268;
1710  values[8] = t281+t293;
1711  values[9] = t309+t323;
1712  values[10] = t338+t352;
1713  values[11] = t366+t381;
1714  values[12] = t395+t410;
1715  values[13] = t423+t435;
1716  values[14] = t448+t460;
1717  values[15] = t472+t484;
1718  values[16] = t496+t509;
1719  values[17] = t519+t530;
1720  values[18] = t541+t551;
1721  values[19] = t562+t573;
1722  values[20] = t584+t595;
1723  values[21] = t606+t616;
1724  values[22] = t627+t636;
1725  values[23] = t647+t657;
1726  values[24] = t668+t678;
1727  values[25] = t690+t700;
1728  values[26] = t711+t719;
1729  values[27] = t731+t741;
1730  values[28] = t753+t763;
1731  values[29] = t774+t783;
1732  values[30] = t794+t803;
1733  values[31] = t814+t823;
1734  values[32] = t837+t849;
1735  values[33] = t862+t874;
1736  values[34] = t885+t894;
1737  values[35] = t915;
1738  values[36] = t927+t938;
1739  values[37] = t954;
1740  values[38] = t966;
1741  values[39] = t985;
1742  values[40] = t999;
1743  values[41] = t1007;
1744  values[42] = 81.0/50.0*eta+t1009-243.0/5.0*t39-486.0/5.0*t43+729.0/10.0*t57+t831;
1745  values[43] = t1028;
1746  values[44] = t1044;
1747  values[45] = t1057;
1748  values[46] = 81.0/50.0*xi+t1009-243.0/5.0*t41-486.0/5.0*t32+729.0/10.0*t49+t842;
1749 }
1750 
1751 // values of the derivatives in eta-eta direction
1752 static void C_Q_M8_2D_DeriveEtaEta(double xi, double eta, double *values)
1753 {
1754  double t1 = eta*eta;
1755  double t3 = t1*t1;
1756  double t4 = t3*eta;
1757  double t5 = 512.0/15.0*t4;
1758  double t6 = t1*eta;
1759  double t8 = xi*xi;
1760  double t10 = t8*xi;
1761  double t12 = t8*t8;
1762  double t14 = t12*xi;
1763  double t16 = t12*t8;
1764  double t17 = 10939.0/3240.0*t16;
1765  double t18 = t12*t1;
1766  double t20 = t3*t1;
1767  double t21 = 4096.0/45.0*t20;
1768  double t22 = 2155583.0/16632.0*t3;
1769  double t30 = 1.0+xi;
1770  double t31 = (1.0-t1)*(3465.0/8.0*t3-945.0/4.0*t1+105.0/8.0)*t30;
1771  double t32 = 4096.0/72765.0*t31;
1772  double t33 = 809713.0/952560.0+6742381.0/249480.0*t1-t5-6101.0/648.0*t6+18719.0/2430.0*t8-88649.0/7776.0*t10-49447.0/3888.0*t12+15317.0/6480.0*t14+t17+7439.0/108.0*t18+t21-t22+43157.0/6480.0*eta+15768463.0/1905120.0*xi+t32;
1773  double t38 = (-5.0/16.0+231.0/16.0*t20-315.0/16.0*t3+105.0/16.0*t1)*t30;
1774  double t39 = 8192.0/72765.0*t38;
1775  double t40 = t8*t3;
1776  double t41 = 10939.0/216.0*t40;
1777  double t42 = xi*t4;
1778  double t43 = 512.0/15.0*t42;
1779  double t44 = xi*t6;
1780  double t46 = t8*t1;
1781  double t48 = xi*eta;
1782  double t50 = t8*eta;
1783  double t52 = xi*t1;
1784  double t54 = t10*eta;
1785  double t56 = t10*t1;
1786  double t58 = t8*t6;
1787  double t60 = xi*t3;
1788  double t61 = 8384.0/231.0*t60;
1789  double t62 = t14*eta;
1790  double t64 = t10*t6;
1791  double t71 = eta*(693.0/8.0*t4-315.0/4.0*t6+105.0/8.0*eta)*t30;
1792  double t72 = 16384.0/72765.0*t71;
1793  double t73 = t12*eta;
1794  double t75 = -t39+t41+t43-43339.0/432.0*t44-49447.0/648.0*t46+198071.0/12960.0*t48-88649.0/2592.0*t50-2070703.0/55440.0*t52-52073.0/1296.0*t54+7663.0/144.0*t56+15317.0/648.0*t58-t61+7439.0/288.0*t62+37195.0/432.0*t64-t72+7663.0/288.0*t73;
1795  double t80 = 748.0/27.0*t3;
1796  double t82 = 256.0/27.0*t16;
1797  double t84 = 3200.0/27.0*t18;
1798  double t88 = 16196.0/1215.0*t8;
1799  double t89 = -2864.0/243.0*eta+1808.0/243.0*t1+3664.0/81.0*t6+t80-3664.0/81.0*t58-t82-544.0/9.0*t62-t84+2684.0/27.0*t52+17552.0/243.0*t50-3818.0/243.0*xi-t88;
1800  double t93 = 748.0/27.0*t40;
1801  double t94 = 5614.0/81.0*t54;
1802  double t97 = 512.0/81.0*t14;
1803  double t101 = -11252.0/3645.0-718.0/81.0*t48+5354.0/243.0*t10-860.0/9.0*t64-t93+t94+26992.0/243.0*t46+860.0/9.0*t44-t97-544.0/9.0*t73-2684.0/27.0*t56+18880.0/729.0*t12;
1804  double t106 = 1309.0/27.0*t3;
1805  double t109 = 3416.0/27.0*t18;
1806  double t113 = 5791.0/405.0*t8;
1807  double t114 = -1246.0/81.0*eta-112.0/243.0*t1+4592.0/81.0*t6+t106-4592.0/81.0*t58-t82-448.0/9.0*t62-t109+2695.0/27.0*t52+5278.0/81.0*t50-24215.0/1458.0*xi-t113;
1808  double t118 = 1309.0/27.0*t40;
1809  double t119 = 3773.0/54.0*t54;
1810  double t125 = -11501.0/3645.0-1085.0/54.0*t48+33431.0/1458.0*t10-3605.0/27.0*t64-t118+t119+30856.0/243.0*t46+3605.0/27.0*t44-t97-448.0/9.0*t73-2695.0/27.0*t56+19636.0/729.0*t12;
1811  double t130 = 5236.0/135.0*t3;
1812  double t132 = 9472.0/135.0*t16;
1813  double t134 = 57344.0/135.0*t18;
1814  double t138 = 311932.0/6075.0*t8;
1815  double t139 = 40432.0/1215.0*eta-65072.0/1215.0*t1-18256.0/135.0*t6-t130+18256.0/135.0*t58+t132+13024.0/45.0*t62+t134-3388.0/9.0*t52-78416.0/243.0*t50+216386.0/3645.0*xi+t138;
1816  double t143 = 5236.0/135.0*t40;
1817  double t144 = 114002.0/405.0*t54;
1818  double t147 = 18944.0/405.0*t14;
1819  double t151 = 209804.0/18225.0-3214.0/405.0*t48-386882.0/3645.0*t10+6524.0/27.0*t64+t143-t144-451024.0/1215.0*t46-6524.0/27.0*t44+t147+13024.0/45.0*t73+3388.0/9.0*t56-484864.0/3645.0*t12;
1820  double t156 = 6545.0/216.0*t3;
1821  double t160 = 8828.0/27.0*t18;
1822  double t164 = 22121.0/486.0*t8;
1823  double t165 = -34615.0/1944.0*eta+46439.0/972.0*t1+22855.0/324.0*t6+t156-22855.0/324.0*t58-2944.0/27.0*t16-2944.0/9.0*t62-t160+8093.0/27.0*t52+670519.0/1944.0*t50-8093.0/162.0*xi-t164;
1824  double t169 = 6545.0/216.0*t40;
1825  double t170 = 46361.0/162.0*t54;
1826  double t177 = -13097.0/1458.0+6631.0/162.0*t48+6623.0/54.0*t10-1225.0/9.0*t64-t169+t170+271369.0/972.0*t46+1225.0/9.0*t44-5888.0/81.0*t14-2944.0/9.0*t73-8093.0/27.0*t56+119218.0/729.0*t12;
1827  double t182 = 476.0/27.0*t3;
1828  double t185 = 2944.0/27.0*t18;
1829  double t189 = 7708.0/405.0*t8;
1830  double t190 = 784.0/81.0*eta-2512.0/243.0*t1-3088.0/81.0*t6-t182+3088.0/81.0*t58+t132+1184.0/9.0*t62+t185-2540.0/27.0*t52-11440.0/81.0*t50+69454.0/3645.0*xi+t189;
1831  double t194 = 476.0/27.0*t40;
1832  double t195 = 1078.0/9.0*t54;
1833  double t201 = 10564.0/3645.0-106.0/9.0*t48-47990.0/729.0*t10+2020.0/27.0*t64+t194-t195-23984.0/243.0*t46-2020.0/27.0*t44+t147+1184.0/9.0*t73+2540.0/27.0*t56-67136.0/729.0*t12;
1834  double t205 = 392.0/27.0*t6;
1835  double t206 = 187.0/27.0*t3;
1836  double t207 = 392.0/27.0*t58;
1837  double t209 = 1112.0/27.0*t18;
1838  double t213 = 6439.0/1215.0*t8;
1839  double t214 = -898.0/243.0*eta+920.0/243.0*t1+t205+t206-t207-t82-64.0/9.0*t62-t209+319.0/9.0*t52+2626.0/243.0*t50-8653.0/1458.0*xi-t213;
1840  double t218 = 187.0/27.0*t40;
1841  double t219 = 1981.0/162.0*t54;
1842  double t225 = -3983.0/3645.0-829.0/162.0*t48+17869.0/1458.0*t10-775.0/27.0*t64-t218+t219+9088.0/243.0*t46+775.0/27.0*t44-t97-64.0/9.0*t73-319.0/9.0*t56+11572.0/729.0*t12;
1843  double t230 = 44.0/27.0*t3;
1844  double t233 = 256.0/27.0*t18;
1845  double t237 = 92.0/1215.0*t8;
1846  double t238 = 208.0/243.0*eta-208.0/243.0*t1-272.0/81.0*t6-t230+272.0/81.0*t58-t82+32.0/9.0*t62+t233-220.0/27.0*t52-1072.0/243.0*t50+122.0/243.0*xi-t237;
1847  double t242 = 44.0/27.0*t40;
1848  double t243 = 350.0/81.0*t54;
1849  double t249 = 916.0/3645.0+62.0/81.0*t48+1414.0/243.0*t10+20.0/3.0*t64+t242-t243-2096.0/243.0*t46-20.0/3.0*t44-t97+32.0/9.0*t73+220.0/27.0*t56+6784.0/729.0*t12;
1850  double t253 = 12739.0/12960.0*t8;
1851  double t257 = 5927.0/1080.0*t18;
1852  double t258 = 440947.0/16632.0*t3;
1853  double t261 = 1716403.0/1905120.0-7883243.0/498960.0*t1-t5+3851.0/144.0*t6+t253-251789.0/77760.0*t10-5468.0/1215.0*t12+4813.0/2160.0*t14+t17+t257+t258-139693.0/38880.0*eta+6742217.0/3810240.0*xi-t32+t39;
1854  double t262 = 2113.0/216.0*t40;
1855  double t268 = 18067.0/2880.0*t54;
1856  double t274 = t262-t43+20063.0/864.0*t44-35987.0/6480.0*t46-653.0/320.0*t48+150617.0/19440.0*t50-7649759.0/332640.0*t52+t268+30811.0/4320.0*t56-601.0/48.0*t58+t61-7439.0/1440.0*t62-7775.0/864.0*t64+t72-7327.0/1440.0*t73;
1857  double t277 = 1024.0/5.0*t4;
1858  double t279 = 3268.0/1215.0*t8;
1859  double t283 = 748.0/405.0*t16;
1860  double t284 = 320.0/27.0*t18;
1861  double t285 = 122368.0/693.0*t3;
1862  double t288 = 32768.0/72765.0*t31;
1863  double t289 = 65536.0/72765.0*t38;
1864  double t290 = -1096288.0/178605.0+1979072.0/18711.0*t1+t277-12608.0/81.0*t6-t279+3392.0/1215.0*t10+3416.0/729.0*t12-232.0/405.0*t14-t283-t284-t285+23648.0/1215.0*eta-488648.0/59535.0*xi+t288-t289;
1865  double t291 = 256.0/9.0*t40;
1866  double t292 = 1024.0/5.0*t42;
1867  double t298 = 5414.0/405.0*t54;
1868  double t301 = 47360.0/231.0*t60;
1869  double t304 = 131072.0/72765.0*t71;
1870  double t306 = -t291+t292-4000.0/27.0*t44+27136.0/1215.0*t46+1396.0/81.0*t48-16394.0/1215.0*t50+1329184.0/10395.0*t52-t298-1568.0/135.0*t56+2240.0/81.0*t58-t301+86.0/15.0*t62+544.0/27.0*t64-t304+98.0/27.0*t73;
1871  double t309 = 7168.0/15.0*t4;
1872  double t311 = 2447.0/1215.0*t8;
1873  double t314 = 196.0/135.0*t14;
1874  double t315 = 1309.0/405.0*t16;
1875  double t316 = 1708.0/135.0*t18;
1876  double t317 = 52736.0/99.0*t3;
1877  double t320 = 16384.0/10395.0*t31;
1878  double t321 = 32768.0/10395.0*t38;
1879  double t322 = 482624.0/25515.0-4285568.0/13365.0*t1-t309+28288.0/81.0*t6-t311+16058.0/3645.0*t10+23338.0/3645.0*t12-t314-t315-t316+t317-5312.0/135.0*eta+436774.0/25515.0*xi-t320+t321;
1880  double t323 = 7168.0/15.0*t42;
1881  double t329 = 9779.0/810.0*t54;
1882  double t332 = 16640.0/33.0*t60;
1883  double t335 = 65536.0/10395.0*t71;
1884  double t337 = -t291-t323+9536.0/27.0*t44+20764.0/1215.0*t46-16607.0/405.0*t48-1147.0/90.0*t50-446792.0/1485.0*t52-t329-2072.0/135.0*t56+1664.0/81.0*t58+t332+721.0/90.0*t62+448.0/27.0*t64+t335+1897.0/270.0*t73;
1885  double t341 = 30068.0/2025.0*t8;
1886  double t345 = 5236.0/2025.0*t16;
1887  double t346 = 28672.0/675.0*t18;
1888  double t347 = 476672.0/495.0*t3;
1889  double t350 = 32768.0/10395.0*t31;
1890  double t351 = 65536.0/10395.0*t38;
1891  double t352 = -4550048.0/127575.0+39250496.0/66825.0*t1+t309-126784.0/405.0*t6+t341-16736.0/3645.0*t10-224392.0/18225.0*t12-1288.0/2025.0*t14+t345+t346-t347+154976.0/6075.0*eta-3229736.0/127575.0*xi+t350-t351;
1892  double t353 = 9472.0/45.0*t40;
1893  double t359 = 854.0/15.0*t54;
1894  double t362 = 24832.0/33.0*t60;
1895  double t365 = 131072.0/10395.0*t71;
1896  double t367 = t353+t323-42656.0/135.0*t44-956224.0/6075.0*t46+5092.0/225.0*t48+51614.0/1215.0*t50+3306848.0/7425.0*t52+t359+18272.0/675.0*t56-40256.0/405.0*t58-t362-3262.0/225.0*t62-13024.0/135.0*t64-t365-658.0/225.0*t73;
1897  double t371 = 47351.0/2430.0*t8;
1898  double t375 = 1309.0/648.0*t16;
1899  double t376 = 4414.0/135.0*t18;
1900  double t380 = 8192.0/2079.0*t31;
1901  double t381 = 16384.0/2079.0*t38;
1902  double t382 = 227200.0/5103.0-9579776.0/13365.0*t1-5888.0/81.0*t6-t371-2881.0/9720.0*t10+244517.0/29160.0*t12-133.0/648.0*t14-t375-t376+114944.0/99.0*t3+32384.0/1215.0*eta+542683.0/17010.0*xi-t380+t381;
1903  double t389 = 43417.0/810.0*t54;
1904  double t392 = 27520.0/33.0*t60;
1905  double t395 = 32768.0/2079.0*t71;
1906  double t397 = -2944.0/9.0*t40-2944.0/27.0*t44+287062.0/1215.0*t46+18401.0/405.0*t48-58117.0/2430.0*t50-762164.0/1485.0*t52-t389+4.0/135.0*t56+5888.0/81.0*t58+t392+49.0/6.0*t62+2944.0/27.0*t64+t395-739.0/270.0*t73;
1907  double t401 = 53732.0/6075.0*t8;
1908  double t405 = 476.0/405.0*t16;
1909  double t406 = 1472.0/135.0*t18;
1910  double t409 = -4699232.0/127575.0+7943872.0/13365.0*t1-t309+164672.0/405.0*t6+t401+256.0/729.0*t10-13592.0/3645.0*t12+8.0/45.0*t14+t405+t406-t347-24224.0/405.0*eta-792824.0/25515.0*xi+t350-t351;
1911  double t415 = 1510.0/81.0*t54;
1912  double t421 = t353-t323+12320.0/27.0*t44-161408.0/1215.0*t46-32084.0/405.0*t48-1306.0/405.0*t50+708256.0/1485.0*t52+t415-608.0/135.0*t56+2368.0/405.0*t58-t362-202.0/45.0*t62-1184.0/27.0*t64-t365-274.0/135.0*t73;
1913  double t425 = 17.0/135.0*t8;
1914  double t429 = 187.0/405.0*t16;
1915  double t430 = 556.0/135.0*t18;
1916  double t433 = -4310912.0/13365.0*t1+t309-29312.0/81.0*t6-t425+4738.0/3645.0*t10+5206.0/3645.0*t12-32.0/405.0*t14-t429-t430+t317+10688.0/243.0*eta+480986.0/25515.0*xi-t320+t321-t291;
1917  double t439 = 1003.0/270.0*t54;
1918  double t445 = 490688.0/25515.0+t323-10048.0/27.0*t44+2540.0/243.0*t46+6353.0/135.0*t48+661.0/2430.0*t50-459464.0/1485.0*t52-t439-184.0/27.0*t56-640.0/81.0*t58+t332+31.0/18.0*t62+64.0/27.0*t64+t335+73.0/90.0*t73;
1919  double t449 = 124.0/1215.0*t8;
1920  double t453 = 44.0/405.0*t16;
1921  double t454 = 128.0/135.0*t18;
1922  double t457 = -1011616.0/178605.0+9629248.0/93555.0*t1-t277+11584.0/81.0*t6-t449-32.0/135.0*t10-1208.0/3645.0*t12+8.0/405.0*t14+t453+t454-t285-18016.0/1215.0*eta-114536.0/19845.0*xi+t288-t289;
1923  double t463 = 406.0/405.0*t54;
1924  double t469 = -t291-t292+3488.0/27.0*t44+3008.0/243.0*t46-4132.0/405.0*t48+6586.0/1215.0*t50+1196128.0/10395.0*t52+t463+32.0/27.0*t56-1216.0/81.0*t58-t301-2.0/5.0*t62-32.0/27.0*t64-t304-26.0/135.0*t73;
1925  double t477 = 2113.0/3240.0*t16;
1926  double t481 = 1358017.0/1905120.0-1464013.0/99792.0*t1+t5-28439.0/1296.0*t6-2629.0/7776.0*t8-152479.0/233280.0*t10-2597.0/9720.0*t12+10007.0/12960.0*t14+t477+883.0/2160.0*t18+t258+72617.0/38880.0*eta+7329361.0/11430720.0*xi-t32+t39;
1927  double t493 = t262+t43-13843.0/864.0*t44-2597.0/1620.0*t46+2711.0/25920.0*t48-152479.0/77760.0*t50-1192045.0/66528.0*t52+3743.0/12960.0*t54+8869.0/4320.0*t56+10007.0/1296.0*t58+t61+311.0/576.0*t62+1555.0/864.0*t64+t72+8869.0/8640.0*t73;
1928  double t499 = 256.0/135.0*t16;
1929  double t504 = 16.0/135.0*eta+1264.0/1215.0*t1-16.0/81.0*t6-t230+16.0/81.0*t58-t499-16.0/45.0*t62+t454+52.0/135.0*t52-32.0/45.0*t50-1114.0/3645.0*xi-t449;
1930  double t514 = -236.0/3645.0-262.0/405.0*t48+6586.0/3645.0*t10-4.0/3.0*t64+t242+t463-2416.0/1215.0*t46+4.0/3.0*t44-608.0/405.0*t14+16.0/27.0*t73-52.0/135.0*t56+1504.0/729.0*t12;
1931  double t524 = -598.0/1215.0*eta-5408.0/1215.0*t1+64.0/81.0*t6+t206-64.0/81.0*t58-t499+32.0/45.0*t62-t430-73.0/45.0*t52+4738.0/1215.0*t50+5099.0/7290.0*xi-t425;
1932  double t534 = 1021.0/3645.0+811.0/270.0*t48+661.0/7290.0*t10+155.0/27.0*t64-t218-t439+10412.0/1215.0*t46-155.0/27.0*t44-64.0/81.0*t14-92.0/27.0*t73+73.0/45.0*t56+1270.0/729.0*t12;
1933  double t540 = 9472.0/675.0*t16;
1934  double t545 = 1456.0/1215.0*eta+13936.0/1215.0*t1-16.0/9.0*t6-t182+16.0/9.0*t58+t540-592.0/45.0*t62+t406+548.0/135.0*t52+256.0/243.0*t50+2978.0/6075.0*xi+t401;
1935  double t555 = -2684.0/3645.0-2222.0/405.0*t48-1306.0/1215.0*t10-404.0/27.0*t64+t194+t415-27184.0/1215.0*t46+404.0/27.0*t44+1184.0/2025.0*t14-304.0/135.0*t73-548.0/135.0*t56-80704.0/3645.0*t12;
1936  double t566 = 2833.0/3240.0*eta-85613.0/4860.0*t1+665.0/324.0*t6+t156-665.0/324.0*t58-2944.0/135.0*t16+1472.0/45.0*t62-t376+739.0/135.0*t52-2881.0/3240.0*t50+1025.0/1458.0*xi-t371;
1937  double t576 = 13967.0/7290.0+16921.0/810.0*t48-58117.0/7290.0*t10+245.0/9.0*t64-t169-t389+244517.0/4860.0*t46-245.0/9.0*t44+2944.0/405.0*t14+2.0/135.0*t73-739.0/135.0*t56+143531.0/3645.0*t12;
1938  double t586 = 1456.0/6075.0*eta+190736.0/6075.0*t1+2576.0/405.0*t6-t130-2576.0/405.0*t58+t540-6512.0/225.0*t62+t346+1316.0/225.0*t52-16736.0/1215.0*t50-76918.0/18225.0*xi+t341;
1939  double t596 = -48244.0/18225.0-6298.0/225.0*t48+51614.0/3645.0*t10-6524.0/135.0*t64+t143+t359-448784.0/6075.0*t46+6524.0/135.0*t44-20128.0/2025.0*t14+9136.0/675.0*t73-1316.0/225.0*t56-478112.0/18225.0*t12;
1940  double t604 = -6734.0/1215.0*eta-31304.0/1215.0*t1+t205+t106-t207-t499+224.0/45.0*t62-t316-1897.0/135.0*t52+16058.0/1215.0*t50+1777.0/810.0*xi-t311;
1941  double t614 = 3871.0/3645.0+5747.0/810.0*t48-1147.0/270.0*t10+721.0/27.0*t64-t118-t329+46676.0/1215.0*t46-721.0/27.0*t44+832.0/405.0*t14-1036.0/135.0*t73+1897.0/135.0*t56+10382.0/3645.0*t12;
1942  double t624 = -208.0/81.0*eta-3952.0/243.0*t1+464.0/81.0*t6+t80-464.0/81.0*t58-t499+272.0/45.0*t62-t284-196.0/27.0*t52+3392.0/405.0*t50+6314.0/3645.0*xi-t279;
1943  double t634 = 3148.0/3645.0+2966.0/405.0*t48-16394.0/3645.0*t10+172.0/9.0*t64-t93-t298+6832.0/243.0*t46-172.0/9.0*t44+224.0/81.0*t14-784.0/135.0*t73+196.0/27.0*t56+13568.0/3645.0*t12;
1944  double t643 = -285349.0/190512.0+2051363.0/49896.0*t1+t5-7885.0/216.0*t6+t253+150617.0/58320.0*t10-35987.0/38880.0*t12-601.0/480.0*t14+t477+t257+t21-t22+45887.0/6480.0*eta-11946391.0/5715360.0*xi+t32;
1945  double t654 = -t39+t41-t43+13583.0/432.0*t44-10936.0/405.0*t46-649.0/144.0*t48-251789.0/25920.0*t50+1443731.0/55440.0*t52+t268-7327.0/720.0*t56+4813.0/216.0*t58-t61-1555.0/576.0*t62-7439.0/432.0*t64-t72+30811.0/8640.0*t73;
1946  double t661 = 32768.0/45.0*t20;
1947  double t662 = 595456.0/693.0*t3;
1948  double t665 = 1393088.0/178605.0-21776768.0/93555.0*t1-t277+15488.0/81.0*t6-t237-1072.0/729.0*t10-1048.0/729.0*t12+136.0/405.0*t14+t453+t233-t661+t662-12608.0/405.0*eta+1272296.0/178605.0*xi-t288;
1949  double t666 = 1280.0/9.0*t40;
1950  double t673 = 5120.0/81.0*t58;
1951  double t677 = t289-t666+t292-3776.0/27.0*t44+13568.0/243.0*t46+4828.0/405.0*t48+1414.0/81.0*t50-427456.0/3465.0*t52-t243+64.0/9.0*t56-t673+t301+2.0*t62+320.0/27.0*t64+t304+110.0/27.0*t73;
1952  double t683 = 114688.0/45.0*t20;
1953  double t684 = 255488.0/99.0*t3;
1954  double t687 = -605824.0/25515.0+8322304.0/13365.0*t1+t309-24832.0/81.0*t6-t213+2626.0/729.0*t10+4544.0/729.0*t12-t314-t429-t209+t683-t684+31616.0/1215.0*eta-567002.0/25515.0*xi+t320;
1955  double t697 = -t321-t666-t323+10624.0/27.0*t44+23144.0/243.0*t46-19717.0/405.0*t48+17869.0/486.0*t50+163568.0/495.0*t52+t219-128.0/9.0*t56-t673-t332-155.0/18.0*t62-640.0/27.0*t64-t335-319.0/18.0*t73;
1956  double t704 = 229376.0/45.0*t20;
1957  double t705 = 460288.0/99.0*t3;
1958  double t708 = 267328.0/5103.0-14300288.0/13365.0*t1-t309-4480.0/81.0*t6+t189-11440.0/243.0*t10-11992.0/729.0*t12+1544.0/405.0*t14+t405+t185-t704+t705+103744.0/1215.0*eta+627752.0/8505.0*xi-t350;
1959  double t709 = 9472.0/9.0*t40;
1960  double t716 = 37888.0/81.0*t58;
1961  double t720 = t351+t709+t323-22976.0/27.0*t44-134272.0/243.0*t46+812.0/5.0*t48-47990.0/243.0*t50-364096.0/495.0*t52-t195+2368.0/9.0*t56+t716+t362+202.0/9.0*t62+11840.0/27.0*t64+t365+1270.0/27.0*t73;
1962  double t731 = -387584.0/5103.0+3514880.0/2673.0*t1+58880.0/81.0*t6-t164+670519.0/5832.0*t10+271369.0/5832.0*t12-4571.0/648.0*t14-t375-t160+57344.0/9.0*t20-554240.0/99.0*t3-5888.0/27.0*eta-1421905.0/10206.0*xi+t380;
1963  double t743 = -t381-14720.0/9.0*t40+29440.0/27.0*t44+238436.0/243.0*t46-19873.0/81.0*t48+6623.0/18.0*t50+115576.0/99.0*t52+t170-5888.0/9.0*t56-58880.0/81.0*t58-t392-245.0/6.0*t62-29440.0/27.0*t64-t395-8093.0/54.0*t73;
1964  double t752 = 1635008.0/25515.0-15238016.0/13365.0*t1+t309-71296.0/81.0*t6+t138-78416.0/729.0*t10-225512.0/3645.0*t12+9128.0/675.0*t14+t345+t134-t704+t705+237248.0/1215.0*eta+15894248.0/127575.0*xi-t350;
1965  double t762 = t351+t709-t323-14912.0/27.0*t44-969728.0/1215.0*t46+58292.0/405.0*t48-386882.0/1215.0*t50-520384.0/495.0*t52-t144+26048.0/45.0*t56+t716+t362+3262.0/45.0*t62+26048.0/27.0*t64+t365+1694.0/9.0*t73;
1966  double t771 = -686464.0/25515.0+8575744.0/13365.0*t1-t309+35072.0/81.0*t6-t113+5278.0/243.0*t10+15428.0/729.0*t12-2296.0/405.0*t14-t315-t109+t683-t684-77696.0/1215.0*eta-307226.0/8505.0*xi+t320;
1967  double t781 = -t321-t666+t323-5504.0/27.0*t44+39272.0/243.0*t46+2059.0/135.0*t48+33431.0/486.0*t50+205808.0/495.0*t52+t119-896.0/9.0*t56-t673-t332-721.0/18.0*t62-4480.0/27.0*t64-t335-2695.0/54.0*t73;
1968  double t790 = 546368.0/178605.0-19115648.0/93555.0*t1+t277-5248.0/81.0*t6-t88+17552.0/729.0*t10+13496.0/729.0*t12-1832.0/405.0*t14-t283-t84-t661+t662-2752.0/405.0*eta-2422696.0/178605.0*xi-t288;
1969  double t800 = t289-t666-t292+8896.0/27.0*t44+37760.0/243.0*t46-20348.0/405.0*t48+5354.0/81.0*t50+16064.0/3465.0*t52+t94-1088.0/9.0*t56-t673+t301-86.0/3.0*t62-5440.0/27.0*t64+t304-1342.0/27.0*t73;
1970  double t805 = 6561.0/20.0*t3;
1971  double t807 = 2187.0/100.0*t16;
1972  double t814 = 2916.0/25.0*eta-729.0/25.0*t1-2187.0/5.0*t6-t805+2187.0/5.0*t58+t807+6561.0/25.0*t62+19683.0/25.0*t18-19683.0/25.0*t52-5103.0/10.0*t50+3159.0/25.0*xi+1944.0/25.0*t8;
1973  double t818 = 6561.0/20.0*t40;
1974  double t826 = 2673.0/100.0+5103.0/50.0*t48-1701.0/10.0*t10+4374.0/5.0*t64+t818-729.0/2.0*t54-18954.0/25.0*t46-4374.0/5.0*t44+2187.0/50.0*t14+19683.0/50.0*t73+19683.0/25.0*t56-3159.0/25.0*t12;
1975  double t832 = 2187.0/40.0*t16;
1976  double t834 = 19683.0/20.0*t18;
1977  double t836 = 14823.0/20.0*t50;
1978  double t838 = 3159.0/40.0*t8;
1979  double t839 = -1701.0/20.0*eta+2187.0/10.0*t1+729.0/2.0*t6-729.0/2.0*t58-t832-19683.0/40.0*t62-t834+19683.0/20.0*t52+t836-6237.0/40.0*xi-t838;
1980  double t841 = 4941.0/20.0*t10;
1981  double t842 = 2187.0/4.0*t64;
1982  double t843 = 8019.0/20.0*t54;
1983  double t845 = 2187.0/4.0*t44;
1984  double t850 = -729.0/20.0+729.0/8.0*t48+t841-t842+t843+15309.0/20.0*t46+t845-729.0/8.0*t14-6561.0/10.0*t73-19683.0/20.0*t56+1701.0/10.0*t12;
1985  double t855 = 6561.0/8.0*t3;
1986  double t857 = 6561.0/40.0*t62;
1987  double t860 = -9963.0/40.0*eta-729.0/20.0*t1+3645.0/4.0*t6+t855-3645.0/4.0*t58-t857-t834+6561.0/5.0*t52+t836-1053.0/5.0*xi-t838;
1988  double t863 = 6561.0/8.0*t40;
1989  double t870 = -243.0/5.0-9477.0/40.0*t48+t841-6561.0/4.0*t64-t863+t843+5103.0/5.0*t46+6561.0/4.0*t44-729.0/20.0*t14-19683.0/40.0*t73-6561.0/5.0*t56+5103.0/40.0*t12;
1990  double t878 = 81.0/5.0*t8;
1991  double t883 = 2187.0/5.0*t18;
1992  double t884 = 1647.0/10.0*t10;
1993  double t885 = 4941.0/10.0*t50;
1994  double t888 = 2673.0/10.0*t54;
1995  double t889 = 81.0/5.0-81.0/5.0*eta-486.0/5.0*t1-1701.0/5.0*t46+486.0/5.0*t14+5103.0/10.0*t73-1701.0/10.0*t48+t878+135.0/2.0*xi+2187.0/5.0*t56+729.0/10.0*t16+2187.0/5.0*t62+t883-t884-t885-2187.0/5.0*t52-1053.0/10.0*t12-t888;
1996  double t911 = 2187.0/32.0-6561.0/64.0*t48-18711.0/64.0*t10+32805.0/32.0*t64-6561.0/32.0*t54-6561.0/8.0*t46-32805.0/32.0*t44+2187.0/32.0*t14+45927.0/64.0*t73+45927.0/32.0*t56-2187.0/16.0*t12;
1997  double t929 = 81.0/2.0+2673.0/10.0*t48-t884+1458.0*t64+2187.0/2.0*t40-t888-3159.0/5.0*t46-1458.0*t44+2187.0/10.0*t73+5103.0/5.0*t56-567.0/10.0*t12;
1998  double t931 = 243.0/20.0*t8;
1999  double t933 = 2187.0/40.0*t10;
2000  double t934 = 6561.0/40.0*t50;
2001  double t936 = 5103.0/40.0*t54;
2002  double t946 = 81.0/8.0*t8;
2003  double t950 = 2187.0/4.0*t18;
2004  double t951 = 1107.0/8.0*t10;
2005  double t952 = 3321.0/8.0*t50;
2006  double t955 = 243.0/8.0*t54;
2007  double t956 = -81.0/4.0+81.0/2.0*eta+243.0/2.0*t1+1701.0/4.0*t46-243.0/4.0*t14-3645.0/8.0*t73+243.0*t48-t946-621.0/8.0*xi-2187.0/4.0*t56-2187.0/8.0*t62-t950+t951+t952+2187.0/4.0*t52+243.0/8.0*t12+t955;
2008  double t970 = -243.0/4.0-567.0/4.0*eta+729.0/2.0*t1+1215.0/2.0*t6+729.0/4.0*t46+3645.0/4.0*t44-2187.0/8.0*t73-243.0/8.0*t48-t946-1107.0/8.0*xi-3645.0/4.0*t56-1215.0/2.0*t58-t950-3645.0/4.0*t64+t951+t952+3645.0/4.0*t52+567.0/8.0*t12+t955;
2009  double t980 = -2187.0/40.0*xi+t931-5103.0/40.0*t48+t933+t934+6561.0/20.0*t52-243.0/20.0-6561.0/40.0*eta-5103.0/20.0*t1+2187.0/4.0*t6+t936+5103.0/20.0*t46+t845-6561.0/20.0*t56-2187.0/4.0*t58-t842-t863+t855;
2010  double t982 = 243.0/100.0*t8;
2011  double t988 = 729.0/32.0*t8;
2012  double t993 = 5103.0/64.0*t54;
2013  double t1012 = 7.0-27.0*eta-54.0*t1-189.0*t46+243.0/2.0*t73-243.0/2.0*t48+49.0/2.0*t8+63.0/2.0*xi+243.0*t56+243.0*t18-63.0/2.0*t10-189.0/2.0*t50-243.0*t52-63.0/2.0*t12+243.0/2.0*t54;
2014  double t1026 = 2187.0/64.0*xi-t988+5103.0/64.0*t48-2187.0/64.0*t10-1701.0/32.0*t50-6561.0/32.0*t52+729.0/32.0+1701.0/32.0*eta-2187.0/16.0*t1-3645.0/16.0*t6-t993+2187.0/16.0*t46-10935.0/32.0*t44+6561.0/32.0*t56+3645.0/16.0*t58+10935.0/32.0*t64;
2015 
2016  values[0] = t33+t75;
2017  values[1] = t89+t101;
2018  values[2] = t114+t125;
2019  values[3] = t139+t151;
2020  values[4] = t165+t177;
2021  values[5] = t190+t201;
2022  values[6] = t214+t225;
2023  values[7] = t238+t249;
2024  values[8] = t261+t274;
2025  values[9] = t290+t306;
2026  values[10] = t322+t337;
2027  values[11] = t352+t367;
2028  values[12] = t382+t397;
2029  values[13] = t409+t421;
2030  values[14] = t433+t445;
2031  values[15] = t457+t469;
2032  values[16] = t481+t493;
2033  values[17] = t504+t514;
2034  values[18] = t524+t534;
2035  values[19] = t545+t555;
2036  values[20] = t566+t576;
2037  values[21] = t586+t596;
2038  values[22] = t604+t614;
2039  values[23] = t624+t634;
2040  values[24] = t643+t654;
2041  values[25] = t665+t677;
2042  values[26] = t687+t697;
2043  values[27] = t708+t720;
2044  values[28] = t731+t743;
2045  values[29] = t752+t762;
2046  values[30] = t771+t781;
2047  values[31] = t790+t800;
2048  values[32] = t814+t826;
2049  values[33] = t839+t850;
2050  values[34] = t860+t870;
2051  values[35] = t889;
2052  values[36] = 5103.0/32.0*eta-6561.0/16.0*t1-10935.0/16.0*t6+10935.0/16.0*t58+19683.0/64.0*t62+19683.0/16.0*t18-45927.0/32.0*t52-56133.0/64.0*t50+14337.0/64.0*xi+2187.0/32.0*t8+t911;
2053  values[37] = 1377.0/5.0*eta+972.0/5.0*t1-972.0*t6-2187.0/2.0*t3+972.0*t58+t883-5103.0/5.0*t52-t885+1647.0/10.0*xi+t878+t929;
2054  values[38] = t931+729.0/20.0*t48+t933+t934+1701.0/40.0*t12+t936-2187.0/40.0*t14-6561.0/40.0*t73-t832-t857;
2055  values[39] = t956;
2056  values[40] = t970;
2057  values[41] = t980;
2058  values[42] = 81.0/50.0*xi+t982-81.0/5.0*t10-243.0/10.0*t12+729.0/50.0*t14+t807;
2059  values[43] = -81.0/16.0*xi-t988-729.0/32.0*t48-567.0/32.0*t10-6561.0/64.0*t50+729.0/32.0*t12-t993+729.0/32.0*t14+6561.0/64.0*t73+6561.0/64.0*t62;
2060  values[44] = t1012;
2061  values[45] = t1026;
2062  values[46] = t982-243.0/5.0*t50-243.0/100.0+243.0/5.0*eta+729.0/5.0*t1-729.0/5.0*t6-729.0/5.0*t46+729.0/5.0*t58+t818-t805;
2063 }
2064 
2065 // ***********************************************************************
2066 
2067 TBaseFunct2D *BF_C_Q_M8_2D_Obj = new TBaseFunct2D
2068  (47, BF_C_Q_M8_2D, BFUnitSquare,
2069  C_Q_M8_2D_Funct, C_Q_M8_2D_DeriveXi,
2070  C_Q_M8_2D_DeriveEta, C_Q_M8_2D_DeriveXiXi,
2071  C_Q_M8_2D_DeriveXiEta, C_Q_M8_2D_DeriveEtaEta, 8, 8,
2072  0, NULL);
Definition: BaseFunct2D.h:27