quad2quad.c revision 9ad247e8
19ad247e8Sjmcneill#include <math.h>
29ad247e8Sjmcneill#include <stdio.h>
39ad247e8Sjmcneill#include <pixman.h>
49ad247e8Sjmcneill
59ad247e8Sjmcneill/* This code is basically the output of Maxima translated into C.
69ad247e8Sjmcneill *
79ad247e8Sjmcneill * See http://maxima.sourceforge.net/
89ad247e8Sjmcneill */
99ad247e8Sjmcneillstatic void
109ad247e8Sjmcneillquad_to_quad (double x0, double y0,
119ad247e8Sjmcneill	      double x1, double y1,
129ad247e8Sjmcneill	      double x2, double y2,
139ad247e8Sjmcneill	      double x3, double y3,
149ad247e8Sjmcneill
159ad247e8Sjmcneill	      double px0, double py0,
169ad247e8Sjmcneill	      double px1, double py1,
179ad247e8Sjmcneill	      double px2, double py2,
189ad247e8Sjmcneill	      double px3, double py3,
199ad247e8Sjmcneill
209ad247e8Sjmcneill	      struct pixman_f_transform *trans)
219ad247e8Sjmcneill{
229ad247e8Sjmcneill    double
239ad247e8Sjmcneill	t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18,
249ad247e8Sjmcneill	t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34,
259ad247e8Sjmcneill	t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50,
269ad247e8Sjmcneill	t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66,
279ad247e8Sjmcneill	t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81, t82,
289ad247e8Sjmcneill	t83, t84, t85, t86, t87, t88, t89, t90, t91, t92, t93, t94, t95, t96, t97, t98,
299ad247e8Sjmcneill	t99, t100, t101, t102, t103, t104, t105, t106, t107, t108, t109, t110, t111,
309ad247e8Sjmcneill	t112, t113, t114, t115, t116, t117, t118, t119, t120, t121, t122, t123,
319ad247e8Sjmcneill	t124, t125, t126, t127, t128, t129, t130, t131, t132, t133, t134, t135,
329ad247e8Sjmcneill	t136, t137, t138, t139, t140, t141, t142, t143, t144, t145, t146, t147,
339ad247e8Sjmcneill	t148, t149, t150, t151, t152, t153, t154, t155, t156, t157, t158, t159,
349ad247e8Sjmcneill	t160, t161, t162, t163, t164, t165, t166, t167, t168, t169, t170, t171,
359ad247e8Sjmcneill	t172, t173, t174, t175, t176, t177, t178, t179, t180, t181, t182, t183,
369ad247e8Sjmcneill	t184, t185, t186, t187, t188, t189, t190, t191, t192, t193, t194, t195,
379ad247e8Sjmcneill	t196, t197, t198, t199, t200, t201, t202, t203, t204, t205, t206, t207,
389ad247e8Sjmcneill	t208, t209, t210, t211, t212, t213, t214, t215, t216, t217, t218, t219,
399ad247e8Sjmcneill	t220, t221, t222, t223, t224, t225, t226, t227, t228, t229, t230, t231,
409ad247e8Sjmcneill	t232, t233, t234, t235, t236, t237, t238, t239, t240, t241, t242, t243,
419ad247e8Sjmcneill	t244, t245, t246, t247, t248, t249, t250, t251, t252, t253, t254, t255,
429ad247e8Sjmcneill	t256, t257, t258, t259, t260, t261, t262, t263, t264, t265, t266, t267,
439ad247e8Sjmcneill	t268, t269, t270, t271, t272, t273, t274, t275, t276, t277, t278, t279,
449ad247e8Sjmcneill	t280, t281, t282, t283, t284, t285, t286, t287, t288, t289, t290, t291,
459ad247e8Sjmcneill	t292, t293, t294, t295, t296, t297, t298, t299, t300, t301, t302, t303,
469ad247e8Sjmcneill	t304, t305, t306, t307, t308, t309, t310, t311, t312, t313, t314, t315,
479ad247e8Sjmcneill	t316, t317, t318, t319, t320, t321, t322, t323, t324, t325, t326, t327,
489ad247e8Sjmcneill	t328, t329, t330, t331, t332, t333, t334, t335, t336, t337, t338, t339,
499ad247e8Sjmcneill	t340, t341, t342, t343, t344, t345, t346, t347, t348, t349, t350, t351,
509ad247e8Sjmcneill	t352, t353, t354, t355, t356, t357, t358, t359, t360, t361, t362, t363,
519ad247e8Sjmcneill	t364, t365, t366, t367, t368, t369, t370, t371, t372, t373, t374, t375,
529ad247e8Sjmcneill	t376, t377, t378, t379, t380, t381, t382, t383, t384, t385, t386, t387,
539ad247e8Sjmcneill	t388, t389, t390, t391, t392, t393, t394, t395, t396, t397, t398, t399,
549ad247e8Sjmcneill	t400, t401, t402, t403, t404, t405, t406, t407, t408, t409, t410, t411,
559ad247e8Sjmcneill	t412, t413, t414, t415, t416, t417, t418, t419, t420, t421, t422, t423,
569ad247e8Sjmcneill	t424, t425, t426, t427, t428, t429, t430, t431, t432, t433, t434, t435,
579ad247e8Sjmcneill	t436, t437, t438, t439, t440, t441, t442, t443, t444, t445, t446, t447,
589ad247e8Sjmcneill	t448, t449, t450, t451, t452, t453, t454, t455, t456, t457, t458, t459,
599ad247e8Sjmcneill	t460, t461, t462, t463, t464, t465, t466, t467, t468, t469, t470, t471,
609ad247e8Sjmcneill	t472, t473, t474, t475, t476, t477, t478, t479, t480, t481, t482, t483,
619ad247e8Sjmcneill	t484, t485, t486, t487, t488, t489, t490, t491, t492, t493, t494, t495,
629ad247e8Sjmcneill	t496, t497, t498, t499, t500, t501, t502, t503, t504, t505, t506, t507,
639ad247e8Sjmcneill	t508, t509, t510, t511, t512, t513, t514, t515, t516, t517, t518, t519,
649ad247e8Sjmcneill	t520, t521, t522, t523, t524, t525, t526, t527, t528, t529, t530, t531,
659ad247e8Sjmcneill	t532, t533, t534, t535, t536, t537, t538, t539, t540, t541, t542, t543,
669ad247e8Sjmcneill	t544, t545, t546, t547, t548, t549, t550, t551, t552, t553, t554, t555,
679ad247e8Sjmcneill	t556, t557, t558, t559, t560, t561, t562, t563, t564, t565, t566, t567,
689ad247e8Sjmcneill	t568, t569, t570, t571, t572, t573, t574, t575, t576, t577, t578, t579,
699ad247e8Sjmcneill	t580, t581, t582, t583, t584, t585, t586, t587, t588, t589, t590, t591,
709ad247e8Sjmcneill	t592, t593, t594, t595, t596, t597, t598, t599, t600, t601, t602, t603,
719ad247e8Sjmcneill	t604, t605, t606, t607, t608, t609, t610, t611, t612, t613, t614, t615,
729ad247e8Sjmcneill	t616, t617, t618, t619, t620, t621, t622, t623, t624, t625, t626, t627,
739ad247e8Sjmcneill	t628, t629, t630, t631, t632, t633, t634, t635, t636, t637, t638, t639,
749ad247e8Sjmcneill	t640, t641, t642, t643, t644, t645, t646, t647, t648, t649, t650, t651,
759ad247e8Sjmcneill	t652, t653, t654, t655, t656, t657, t658, t659, t660, t661, t662, t663,
769ad247e8Sjmcneill	t664, t665, t666, t667, t668, t669, t670, t671, t672, t673, t674, t675,
779ad247e8Sjmcneill	t676, t677, t678, t679, t680, t681, t682, t683, t684, t685, t686, t687,
789ad247e8Sjmcneill	t688, t689, t690, t691, t692, t693, t694, t695, t696, t697, t698, t699,
799ad247e8Sjmcneill	t700, t701, t702, t703, t704, t705, t706, t707, t708, t709, t710, t711,
809ad247e8Sjmcneill	t712, t713, t714, t715, t716, t717, t718, t719, t720, t721, t722, t723,
819ad247e8Sjmcneill	t724, t725, t726, t727, t728, t729, t730, t731, t732, t733, t734, t735,
829ad247e8Sjmcneill	t736, t737, t738, t739, t740, t741, t742, t743, t744, t745, t746, t747,
839ad247e8Sjmcneill	t748, t749, t750, t751, t752, t753, t754, t755, t756, t757, t758, t759,
849ad247e8Sjmcneill	t760, t761, t762, t763, t764, t765, t766, t767, t768, t769, t770, t771,
859ad247e8Sjmcneill	t772, t773, t774, t775, t776, t777, t778, t779, t780, t781, t782, t783,
869ad247e8Sjmcneill	t784, t785, t786, t787, t788, t789, t790, t791, t792, t793, t794, t795,
879ad247e8Sjmcneill	t796, t797, t798, t799, t800, t801, t802, t803, t804, t805, t806, t807,
889ad247e8Sjmcneill	t808, t809, t810, t811, t812, t813, t814, t815, t816, t817, t818, t819,
899ad247e8Sjmcneill	t820, t821, t822, t823, t824, t825, t826, t827, t828, t829, t830, t831,
909ad247e8Sjmcneill	t832, t833, t834, t835, t836, t837, t838, t839, t840, t841, t842, t843,
919ad247e8Sjmcneill	t844, t845, t846, t847, t848, t849, t850, t851, t852, t853, t854, t855,
929ad247e8Sjmcneill	t856, t857, t858, t859, t860, t861, t862, t863, t864, t865, t866, t867,
939ad247e8Sjmcneill	t868, t869, t870, t871, t872, t873, t874, t875, t876, t877, t878, t879,
949ad247e8Sjmcneill	t880, t881, t882, t883, t884, t885, t886, t887, t888, t889, t890, t891,
959ad247e8Sjmcneill	t892, t893, t894, t895, t896, t897, t898, t899, t900, t901, t902, t903,
969ad247e8Sjmcneill	t904, t905, t906, t907, t908, t909, t910, t911, t912, t913, t914, t915,
979ad247e8Sjmcneill	t916, t917, t918, t919, t920, t921, t922, t923, t924, t925, t926, t927,
989ad247e8Sjmcneill	t928, t929, t930, t931, t932, t933, t934, t935, t936, t937, t938, t939,
999ad247e8Sjmcneill	t940, t941, t942, t943, t944, t945, t946, t947, t948, t949, t950, t951,
1009ad247e8Sjmcneill	t952, t953, t954, t955, t956, t957, t958, t959, t960, t961, t962, t963,
1019ad247e8Sjmcneill	t964, t965, t966, t967, t968, t969, t970, t971, t972, t973, t974, t975,
1029ad247e8Sjmcneill	t976, t977, t978, t979, t980, t981, t982, t983, t984, t985, t986, t987,
1039ad247e8Sjmcneill	t988, t989, t990, t991, t992, t993, t994, t995, t996, t997, t998, t999,
1049ad247e8Sjmcneill	t1000, t1001, t1002, t1003, t1004, t1005, t1006, t1007, t1008, t1009,
1059ad247e8Sjmcneill	t1010, t1011, t1012, t1013, t1014, t1015, t1016, t1017, t1018, t1019,
1069ad247e8Sjmcneill	t1020, t1021, t1022, t1023, t1024, t1025, t1026, t1027, t1028, t1029,
1079ad247e8Sjmcneill	t1030, t1031, t1032, t1033, t1034, t1035, t1036, t1037, t1038, t1039,
1089ad247e8Sjmcneill	t1040, t1041, t1042, t1043, t1044, t1045, t1046, t1047, t1048, t1049,
1099ad247e8Sjmcneill	t1050, t1051, t1052, t1053, t1054, t1055, t1056, t1057, t1058, t1059,
1109ad247e8Sjmcneill	t1060, t1061, t1062, t1063, t1064, t1065, t1066, t1067, t1068, t1069,
1119ad247e8Sjmcneill	t1070, t1071, t1072, t1073;
1129ad247e8Sjmcneill
1139ad247e8Sjmcneill    t1 = y1 * y1;
1149ad247e8Sjmcneill    t2 = x3 * x3;
1159ad247e8Sjmcneill    t3 = px2 * px3 * t2;
1169ad247e8Sjmcneill    t4 = (t3 - px2 * px3 * x2 * x3) * y2;
1179ad247e8Sjmcneill    t5 = x2 * x2;
1189ad247e8Sjmcneill    t6 = px2 * px3 * t5 * y3;
1199ad247e8Sjmcneill
1209ad247e8Sjmcneill    t7 = - px2 * px3 * x2 * x3 * y3;
1219ad247e8Sjmcneill    t8 = py1 * (t7 + t6 + t4);
1229ad247e8Sjmcneill    t9 = px3 * py2 * x2 * x3;
1239ad247e8Sjmcneill
1249ad247e8Sjmcneill    t10 = - px3 * py2 * t2;
1259ad247e8Sjmcneill    t11 = (t10 + t9) * y2;
1269ad247e8Sjmcneill    t12 = - px2 * py3 * t5 * y3;
1279ad247e8Sjmcneill
1289ad247e8Sjmcneill    t13 = px2 * py3 * x2 * x3 * y3;
1299ad247e8Sjmcneill    t14 = y0 * y0;
1309ad247e8Sjmcneill    t15 = - px3 * py2;
1319ad247e8Sjmcneill    t16 = px2 * py3;
1329ad247e8Sjmcneill
1339ad247e8Sjmcneill    t17 = t16 + t15;
1349ad247e8Sjmcneill    t18 = t17 * x2;
1359ad247e8Sjmcneill    t19 = px3 * py2 * x3;
1369ad247e8Sjmcneill    t20 = - px2 * py3 * x3;
1379ad247e8Sjmcneill
1389ad247e8Sjmcneill    t21 = t20 + t19 + t18;
1399ad247e8Sjmcneill    t22 = px2 * px3 * t5;
1409ad247e8Sjmcneill    t23 = - 2 * px2 * px3 * x2 * x3;
1419ad247e8Sjmcneill
1429ad247e8Sjmcneill    t24 = py1 * (t3 + t23 + t22);
1439ad247e8Sjmcneill    t25 = - px2 * py3 * t5;
1449ad247e8Sjmcneill    t26 = px2 * py3 * x3;
1459ad247e8Sjmcneill
1469ad247e8Sjmcneill    t27 = x2 * (t26 + t19);
1479ad247e8Sjmcneill    t28 = t10 + t27 + t25;
1489ad247e8Sjmcneill    t29 = x1 * x1;
1499ad247e8Sjmcneill    t30 = px3 * py2;
1509ad247e8Sjmcneill
1519ad247e8Sjmcneill    t31 = - px2 * py3;
1529ad247e8Sjmcneill    t32 = t31 + t30;
1539ad247e8Sjmcneill    t33 = t32 * y2;
1549ad247e8Sjmcneill    t34 = - px3 * py2 * y3;
1559ad247e8Sjmcneill
1569ad247e8Sjmcneill    t35 = px2 * py3 * y3;
1579ad247e8Sjmcneill    t36 = t35 + t34 + t33;
1589ad247e8Sjmcneill    t37 = - px2 * px3 * t2;
1599ad247e8Sjmcneill
1609ad247e8Sjmcneill    t38 = (t37 + px2 * px3 * x2 * x3) * y2;
1619ad247e8Sjmcneill    t39 = - px2 * px3 * t5 * y3;
1629ad247e8Sjmcneill
1639ad247e8Sjmcneill    t40 = px2 * px3 * x2 * x3 * y3;
1649ad247e8Sjmcneill    t41 = py1 * (t40 + t39 + t38);
1659ad247e8Sjmcneill    t42 = - px2 * py3 * x2 * x3;
1669ad247e8Sjmcneill
1679ad247e8Sjmcneill    t43 = px3 * py2 * t2;
1689ad247e8Sjmcneill    t44 = (t43 + t42) * y2;
1699ad247e8Sjmcneill    t45 = px2 * py3 * t5 * y3;
1709ad247e8Sjmcneill
1719ad247e8Sjmcneill    t46 = - px3 * py2 * x2 * x3 * y3;
1729ad247e8Sjmcneill    t47 = (px2 * px3 * x3 - px2 * px3 * x2) * y2;
1739ad247e8Sjmcneill
1749ad247e8Sjmcneill    t48 = px2 * px3 * x2 * y3;
1759ad247e8Sjmcneill    t49 = - px2 * px3 * x3 * y3;
1769ad247e8Sjmcneill    t50 = py1 * (t49 + t48 + t47);
1779ad247e8Sjmcneill
1789ad247e8Sjmcneill    t51 = px2 * py3 * x2;
1799ad247e8Sjmcneill    t52 = - 2 * px3 * py2 * x3;
1809ad247e8Sjmcneill    t53 = (t26 + t52 + t51) * y2;
1819ad247e8Sjmcneill
1829ad247e8Sjmcneill    t54 = px3 * py2 * x3 * y3;
1839ad247e8Sjmcneill    t55 = px3 * py2 * y3;
1849ad247e8Sjmcneill    t56 = - 2 * px2 * py3 * y3;
1859ad247e8Sjmcneill    t57 = t56 + t55;
1869ad247e8Sjmcneill
1879ad247e8Sjmcneill    t58 = x2 * t57;
1889ad247e8Sjmcneill    t59 = - px2 * px3 * t5;
1899ad247e8Sjmcneill    t60 = 2 * px2 * px3 * x2 * x3;
1909ad247e8Sjmcneill    t61 = - px2;
1919ad247e8Sjmcneill
1929ad247e8Sjmcneill    t62 = px3 + t61;
1939ad247e8Sjmcneill    t63 = t62 * x2;
1949ad247e8Sjmcneill    t64 = px2 * x3;
1959ad247e8Sjmcneill    t65 = - px3 * x3;
1969ad247e8Sjmcneill    t66 = t65 + t64 + t63;
1979ad247e8Sjmcneill
1989ad247e8Sjmcneill    t67 = px2 * t5;
1999ad247e8Sjmcneill    t68 = - px2 * x3;
2009ad247e8Sjmcneill    t69 = x2 * (t65 + t68);
2019ad247e8Sjmcneill    t70 = px3 * t2;
2029ad247e8Sjmcneill
2039ad247e8Sjmcneill    t71 = t70 + t69 + t67;
2049ad247e8Sjmcneill    t72 = - px3;
2059ad247e8Sjmcneill    t73 = t72 + px2;
2069ad247e8Sjmcneill    t74 = - px2 * y3;
2079ad247e8Sjmcneill    t75 = px3 * y3;
2089ad247e8Sjmcneill
2099ad247e8Sjmcneill    t76 = t75 + t74 + t73 * y2;
2109ad247e8Sjmcneill    t77 = px2 * x2 * x3;
2119ad247e8Sjmcneill    t78 = - px3 * t2;
2129ad247e8Sjmcneill    t79 = - px2 * t5 * y3;
2139ad247e8Sjmcneill
2149ad247e8Sjmcneill    t80 = px3 * x2 * x3 * y3;
2159ad247e8Sjmcneill    t81 = t80 + t79 + (t78 + t77) * y2;
2169ad247e8Sjmcneill
2179ad247e8Sjmcneill    t82 = (px2 * px3 * x2 - px2 * px3 * x3) * y2;
2189ad247e8Sjmcneill    t83 = - px2 * px3 * x2 * y3;
2199ad247e8Sjmcneill
2209ad247e8Sjmcneill    t84 = px2 * px3 * x3 * y3;
2219ad247e8Sjmcneill    t85 = - px2 * x2;
2229ad247e8Sjmcneill    t86 = 2 * px3 * x3;
2239ad247e8Sjmcneill    t87 = - px3 * x3 * y3;
2249ad247e8Sjmcneill
2259ad247e8Sjmcneill    t88 = 2 * px2 * y3;
2269ad247e8Sjmcneill    t89 = - px3 * y3;
2279ad247e8Sjmcneill    t90 = t89 + t88;
2289ad247e8Sjmcneill    t91 = x2 * t90;
2299ad247e8Sjmcneill
2309ad247e8Sjmcneill    t92 = t91 + t87 + (t86 + t68 + t85) * y2;
2319ad247e8Sjmcneill    t93 = px2 * py3 * t5;
2329ad247e8Sjmcneill    t94 = - px3 * py2 * x3;
2339ad247e8Sjmcneill
2349ad247e8Sjmcneill    t95 = x2 * (t20 + t94);
2359ad247e8Sjmcneill    t96 = t32 * x2;
2369ad247e8Sjmcneill    t97 = t73 * x2;
2379ad247e8Sjmcneill    t98 = px3 * x3;
2389ad247e8Sjmcneill
2399ad247e8Sjmcneill    t99 = t98 + t68 + t97;
2409ad247e8Sjmcneill    t100 = py1 * t99;
2419ad247e8Sjmcneill    t101 = - px2 * t5;
2429ad247e8Sjmcneill    t102 = x2 * (t98 + t64);
2439ad247e8Sjmcneill
2449ad247e8Sjmcneill    t103 = t78 + t102 + t101;
2459ad247e8Sjmcneill    t104 = py1 * t103;
2469ad247e8Sjmcneill    t105 = - py2;
2479ad247e8Sjmcneill    t106 = py3 + t105;
2489ad247e8Sjmcneill
2499ad247e8Sjmcneill    t107 = py2 * y3;
2509ad247e8Sjmcneill    t108 = - py3 * y3;
2519ad247e8Sjmcneill    t109 = t108 + t107 + t106 * y2;
2529ad247e8Sjmcneill    t110 = - px3 * x2 * x3;
2539ad247e8Sjmcneill
2549ad247e8Sjmcneill    t111 = px2 * t5 * y3;
2559ad247e8Sjmcneill    t112 = - px2 * x2 * x3 * y3;
2569ad247e8Sjmcneill    t113 = t112 + t111 + (t70 + t110) * y2;
2579ad247e8Sjmcneill
2589ad247e8Sjmcneill    t114 = - py2 * x3;
2599ad247e8Sjmcneill    t115 = py3 * x3;
2609ad247e8Sjmcneill    t116 = t115 + t114;
2619ad247e8Sjmcneill    t117 = py2 * x3 * y3;
2629ad247e8Sjmcneill
2639ad247e8Sjmcneill    t118 = - py3 * x3 * y3;
2649ad247e8Sjmcneill    t119 = t118 + t117;
2659ad247e8Sjmcneill    t120 = x2 * t119;
2669ad247e8Sjmcneill
2679ad247e8Sjmcneill    t121 = px1 * (t120 + x2 * t116 * y2);
2689ad247e8Sjmcneill    t122 = - px3 * py2 * x2;
2699ad247e8Sjmcneill    t123 = (t19 + t122) * y2;
2709ad247e8Sjmcneill
2719ad247e8Sjmcneill    t124 = px2 * py3 * x2 * y3;
2729ad247e8Sjmcneill    t125 = - px2 * py3 * x3 * y3;
2739ad247e8Sjmcneill    t126 = px3 * x2;
2749ad247e8Sjmcneill
2759ad247e8Sjmcneill    t127 = - px2 * x2 * y3;
2769ad247e8Sjmcneill    t128 = px2 * x3 * y3;
2779ad247e8Sjmcneill    t129 = t128 + t127 + (t65 + t126) * y2;
2789ad247e8Sjmcneill
2799ad247e8Sjmcneill    t130 = - py3;
2809ad247e8Sjmcneill    t131 = t130 + py2;
2819ad247e8Sjmcneill    t132 = t131 * x2;
2829ad247e8Sjmcneill    t133 = py2 * x3;
2839ad247e8Sjmcneill    t134 = - py3 * x3;
2849ad247e8Sjmcneill
2859ad247e8Sjmcneill    t135 = - py2 * x3 * y3;
2869ad247e8Sjmcneill    t136 = py3 * x3 * y3;
2879ad247e8Sjmcneill    t137 = - py2 * y3;
2889ad247e8Sjmcneill    t138 = py3 * y3;
2899ad247e8Sjmcneill
2909ad247e8Sjmcneill    t139 = t138 + t137;
2919ad247e8Sjmcneill    t140 = x2 * t139;
2929ad247e8Sjmcneill
2939ad247e8Sjmcneill    t141 = px1 * (t140 + t136 + t135 + (t134 + t133 + t132) * y2);
2949ad247e8Sjmcneill    t142 = y2 * y2;
2959ad247e8Sjmcneill
2969ad247e8Sjmcneill    t143 = - px3 * py2 * x3 * y3;
2979ad247e8Sjmcneill    t144 = px2 * py3 * x3 * y3;
2989ad247e8Sjmcneill    t145 = t144 + t143;
2999ad247e8Sjmcneill
3009ad247e8Sjmcneill    t146 = t142 * t145;
3019ad247e8Sjmcneill    t147 = y3 * y3;
3029ad247e8Sjmcneill    t148 = px3 * py2 * t147;
3039ad247e8Sjmcneill    t149 = - px2 * py3 * t147;
3049ad247e8Sjmcneill
3059ad247e8Sjmcneill    t150 = t149 + t148;
3069ad247e8Sjmcneill    t151 = x2 * y2 * t150;
3079ad247e8Sjmcneill    t152 = t151 + t146;
3089ad247e8Sjmcneill    t153 = - px2 * py3 * y3;
3099ad247e8Sjmcneill
3109ad247e8Sjmcneill    t154 = t153 + t55;
3119ad247e8Sjmcneill    t155 = t142 * t154;
3129ad247e8Sjmcneill    t156 = - px3 * py2 * t147;
3139ad247e8Sjmcneill
3149ad247e8Sjmcneill    t157 = px2 * py3 * t147;
3159ad247e8Sjmcneill    t158 = t157 + t156;
3169ad247e8Sjmcneill    t159 = y2 * t158;
3179ad247e8Sjmcneill    t160 = t159 + t155;
3189ad247e8Sjmcneill
3199ad247e8Sjmcneill    t161 = x0 * x0;
3209ad247e8Sjmcneill    t162 = py1 * t76;
3219ad247e8Sjmcneill    t163 = px1 * t109;
3229ad247e8Sjmcneill    t164 = px2 * y3;
3239ad247e8Sjmcneill    t165 = t89 + t164;
3249ad247e8Sjmcneill
3259ad247e8Sjmcneill    t166 = - px2 * t147;
3269ad247e8Sjmcneill    t167 = px3 * t147;
3279ad247e8Sjmcneill    t168 = t167 + t166;
3289ad247e8Sjmcneill
3299ad247e8Sjmcneill    t169 = y2 * t168 + t142 * t165;
3309ad247e8Sjmcneill    t170 = py1 * t169;
3319ad247e8Sjmcneill    t171 = py2 * t147;
3329ad247e8Sjmcneill
3339ad247e8Sjmcneill    t172 = - py3 * t147;
3349ad247e8Sjmcneill    t173 = t172 + t171;
3359ad247e8Sjmcneill    t174 = y2 * t173 + t142 * t139;
3369ad247e8Sjmcneill
3379ad247e8Sjmcneill    t175 = px1 * t174;
3389ad247e8Sjmcneill    t176 = t17 * t142;
3399ad247e8Sjmcneill    t177 = px2 * t147;
3409ad247e8Sjmcneill    t178 = - px3 * t147;
3419ad247e8Sjmcneill
3429ad247e8Sjmcneill    t179 = t178 + t177 + t62 * t142;
3439ad247e8Sjmcneill    t180 = - py2 * t147;
3449ad247e8Sjmcneill    t181 = py3 * t147;
3459ad247e8Sjmcneill
3469ad247e8Sjmcneill    t182 = t181 + t180 + t131 * t142;
3479ad247e8Sjmcneill
3489ad247e8Sjmcneill    t183 = y1 * (px1 * t182 + py1 * t179 + t149 + t148 + t176)
3499ad247e8Sjmcneill	+ t175 + t170 + t159 + t1 * (t163 + t162 + t35 + t34 + t33) + t155;
3509ad247e8Sjmcneill
3519ad247e8Sjmcneill    t184 = - px2 * px3 * t2 * t142;
3529ad247e8Sjmcneill    t185 = 2 * px2 * px3 * x2 * x3 * y2 * y3;
3539ad247e8Sjmcneill
3549ad247e8Sjmcneill    t186 = - px2 * px3 * t5 * t147;
3559ad247e8Sjmcneill    t187 = py1 * (t186 + t185 + t184);
3569ad247e8Sjmcneill
3579ad247e8Sjmcneill    t188 = px3 * py2 * t2 * t142;
3589ad247e8Sjmcneill    t189 = x2 * y2 * (t125 + t143);
3599ad247e8Sjmcneill    t190 = px2 * py3 * t5 * t147;
3609ad247e8Sjmcneill
3619ad247e8Sjmcneill    t191 = t190 + t189 + t188;
3629ad247e8Sjmcneill    t192 = px2 * px3 * x3 * t142;
3639ad247e8Sjmcneill    t193 = y2 * (t49 + t83);
3649ad247e8Sjmcneill
3659ad247e8Sjmcneill    t194 = px2 * px3 * x2 * t147;
3669ad247e8Sjmcneill    t195 = py1 * (t194 + t193 + t192);
3679ad247e8Sjmcneill
3689ad247e8Sjmcneill    t196 = - px3 * py2 * x3 * t142;
3699ad247e8Sjmcneill    t197 = 2 * px3 * py2 * x3 * y3;
3709ad247e8Sjmcneill    t198 = 2 * px2 * py3 * y3;
3719ad247e8Sjmcneill
3729ad247e8Sjmcneill    t199 = t198 + t34;
3739ad247e8Sjmcneill    t200 = x2 * t199;
3749ad247e8Sjmcneill    t201 = y2 * (t200 + t125 + t197);
3759ad247e8Sjmcneill
3769ad247e8Sjmcneill    t202 = - px2 * py3 * x2 * t147;
3779ad247e8Sjmcneill    t203 = - px2 * x3 * y3;
3789ad247e8Sjmcneill    t204 = px3 * x3 * y3;
3799ad247e8Sjmcneill
3809ad247e8Sjmcneill    t205 = t204 + t203;
3819ad247e8Sjmcneill    t206 = t142 * t205;
3829ad247e8Sjmcneill    t207 = t178 + t177;
3839ad247e8Sjmcneill    t208 = x2 * y2 * t207;
3849ad247e8Sjmcneill
3859ad247e8Sjmcneill    t209 = t208 + t206;
3869ad247e8Sjmcneill    t210 = px2 * px3 * t2 * t142;
3879ad247e8Sjmcneill    t211 = - 2 * px2 * px3 * x2 * x3 * y2 * y3;
3889ad247e8Sjmcneill
3899ad247e8Sjmcneill    t212 = px2 * px3 * t5 * t147;
3909ad247e8Sjmcneill    t213 = - px3 * t2 * t142;
3919ad247e8Sjmcneill    t214 = x2 * y2 * (t204 + t128);
3929ad247e8Sjmcneill
3939ad247e8Sjmcneill    t215 = - px2 * t5 * t147;
3949ad247e8Sjmcneill    t216 = t215 + t214 + t213;
3959ad247e8Sjmcneill    t217 = - px2 * px3 * x3 * t142;
3969ad247e8Sjmcneill
3979ad247e8Sjmcneill    t218 = y2 * (t84 + t48);
3989ad247e8Sjmcneill    t219 = - px2 * px3 * x2 * t147;
3999ad247e8Sjmcneill    t220 = px3 * x3 * t142;
4009ad247e8Sjmcneill
4019ad247e8Sjmcneill    t221 = - 2 * px3 * x3 * y3;
4029ad247e8Sjmcneill    t222 = - 2 * px2 * y3;
4039ad247e8Sjmcneill    t223 = t75 + t222;
4049ad247e8Sjmcneill    t224 = x2 * t223;
4059ad247e8Sjmcneill
4069ad247e8Sjmcneill    t225 = y2 * (t224 + t221 + t128);
4079ad247e8Sjmcneill    t226 = px2 * x2 * t147;
4089ad247e8Sjmcneill    t227 = t226 + t225 + t220;
4099ad247e8Sjmcneill
4109ad247e8Sjmcneill    t228 = t125 + t54;
4119ad247e8Sjmcneill    t229 = t142 * t228;
4129ad247e8Sjmcneill    t230 = x2 * y2 * t158;
4139ad247e8Sjmcneill    t231 = t87 + t128;
4149ad247e8Sjmcneill
4159ad247e8Sjmcneill    t232 = t142 * t231;
4169ad247e8Sjmcneill    t233 = x2 * y2 * t168;
4179ad247e8Sjmcneill    t234 = t233 + t232;
4189ad247e8Sjmcneill    t235 = py1 * t234;
4199ad247e8Sjmcneill
4209ad247e8Sjmcneill    t236 = - px3 * py2 * t2 * t142;
4219ad247e8Sjmcneill    t237 = x2 * y2 * (t144 + t54);
4229ad247e8Sjmcneill
4239ad247e8Sjmcneill    t238 = - px2 * py3 * t5 * t147;
4249ad247e8Sjmcneill    t239 = px3 * t2 * t142;
4259ad247e8Sjmcneill    t240 = x2 * y2 * (t87 + t203);
4269ad247e8Sjmcneill
4279ad247e8Sjmcneill    t241 = px2 * t5 * t147;
4289ad247e8Sjmcneill    t242 = t241 + t240 + t239;
4299ad247e8Sjmcneill    t243 = py1 * t242;
4309ad247e8Sjmcneill
4319ad247e8Sjmcneill    t244 = px2 * py3 * x3 * t142;
4329ad247e8Sjmcneill    t245 = - px2 * py3 * x2 * y3;
4339ad247e8Sjmcneill    t246 = y2 * (t143 + t245);
4349ad247e8Sjmcneill
4359ad247e8Sjmcneill    t247 = px3 * py2 * x2 * t147;
4369ad247e8Sjmcneill    t248 = - px2 * x3 * t142;
4379ad247e8Sjmcneill    t249 = px2 * x2 * y3;
4389ad247e8Sjmcneill
4399ad247e8Sjmcneill    t250 = y2 * (t204 + t249);
4409ad247e8Sjmcneill    t251 = - px3 * x2 * t147;
4419ad247e8Sjmcneill    t252 = t251 + t250 + t248;
4429ad247e8Sjmcneill
4439ad247e8Sjmcneill    t253 = t134 + t133;
4449ad247e8Sjmcneill    t254 = t253 * t142;
4459ad247e8Sjmcneill    t255 = t108 + t107;
4469ad247e8Sjmcneill    t256 = x2 * t255;
4479ad247e8Sjmcneill
4489ad247e8Sjmcneill    t257 = t256 + t136 + t135;
4499ad247e8Sjmcneill    t258 = y2 * t257;
4509ad247e8Sjmcneill    t259 = t181 + t180;
4519ad247e8Sjmcneill    t260 = x2 * t259;
4529ad247e8Sjmcneill
4539ad247e8Sjmcneill    t261 = px1 * (t260 + t258 + t254);
4549ad247e8Sjmcneill    t262 = py1 * (t37 + t60 + t59);
4559ad247e8Sjmcneill
4569ad247e8Sjmcneill    t263 = t43 + t95 + t93;
4579ad247e8Sjmcneill    t264 = px1 * t263;
4589ad247e8Sjmcneill    t265 = t26 + t94;
4599ad247e8Sjmcneill    t266 = x2 * t265 * y2;
4609ad247e8Sjmcneill
4619ad247e8Sjmcneill    t267 = x2 * t228;
4629ad247e8Sjmcneill    t268 = t267 + t266;
4639ad247e8Sjmcneill    t269 = py1 * (t84 + t83 + t82);
4649ad247e8Sjmcneill
4659ad247e8Sjmcneill    t270 = - 2 * px2 * py3;
4669ad247e8Sjmcneill    t271 = (t26 + (t270 + t30) * x2) * y2;
4679ad247e8Sjmcneill    t272 = px3 * py2 * x2 * y3;
4689ad247e8Sjmcneill
4699ad247e8Sjmcneill    t273 = - 2 * px3 * py2 * x3 * y3;
4709ad247e8Sjmcneill    t274 = t149 + t148 + t176;
4719ad247e8Sjmcneill
4729ad247e8Sjmcneill    t275 = py1 * (t212 + t211 + t210);
4739ad247e8Sjmcneill    t276 = t238 + t237 + t236;
4749ad247e8Sjmcneill    t277 = px1 * t276;
4759ad247e8Sjmcneill
4769ad247e8Sjmcneill    t278 = py1 * (t219 + t218 + t217);
4779ad247e8Sjmcneill    t279 = 2 * px3 * py2 * x3;
4789ad247e8Sjmcneill    t280 = t20 + t279;
4799ad247e8Sjmcneill
4809ad247e8Sjmcneill    t281 = t280 * t142;
4819ad247e8Sjmcneill    t282 = - px3 * py2 * x2 * y3;
4829ad247e8Sjmcneill    t283 = y2 * (t125 + t282);
4839ad247e8Sjmcneill
4849ad247e8Sjmcneill    t284 = 2 * px2 * py3 * t147;
4859ad247e8Sjmcneill    t285 = x2 * (t284 + t156);
4869ad247e8Sjmcneill    t286 = px1 * t103;
4879ad247e8Sjmcneill
4889ad247e8Sjmcneill    t287 = t98 + t68;
4899ad247e8Sjmcneill    t288 = x2 * t287 * y2;
4909ad247e8Sjmcneill    t289 = x2 * t231;
4919ad247e8Sjmcneill    t290 = t289 + t288;
4929ad247e8Sjmcneill
4939ad247e8Sjmcneill    t291 = 2 * px2;
4949ad247e8Sjmcneill    t292 = - px3 * x2 * y3;
4959ad247e8Sjmcneill    t293 = 2 * px3 * x3 * y3;
4969ad247e8Sjmcneill
4979ad247e8Sjmcneill    t294 = t293 + t203 + t292 + (t68 + (t72 + t291) * x2) * y2;
4989ad247e8Sjmcneill    t295 = px1 * t242;
4999ad247e8Sjmcneill
5009ad247e8Sjmcneill    t296 = - 2 * px3 * x3;
5019ad247e8Sjmcneill    t297 = t296 + t64;
5029ad247e8Sjmcneill    t298 = px3 * x2 * y3;
5039ad247e8Sjmcneill    t299 = y2 * (t128 + t298);
5049ad247e8Sjmcneill
5059ad247e8Sjmcneill    t300 = - 2 * px2 * t147;
5069ad247e8Sjmcneill    t301 = x2 * (t167 + t300) + t299 + t297 * t142;
5079ad247e8Sjmcneill    t302 = py1 * t71;
5089ad247e8Sjmcneill
5099ad247e8Sjmcneill    t303 = py1 * t290;
5109ad247e8Sjmcneill    t304 = 2 * py2 * x3;
5119ad247e8Sjmcneill    t305 = - 2 * py3 * x3;
5129ad247e8Sjmcneill    t306 = - 2 * py2 * x3 * y3;
5139ad247e8Sjmcneill
5149ad247e8Sjmcneill    t307 = 2 * py3 * x3 * y3;
5159ad247e8Sjmcneill    t308 = t307 + t306;
5169ad247e8Sjmcneill    t309 = - 2 * px2 * py3 * x3;
5179ad247e8Sjmcneill
5189ad247e8Sjmcneill    t310 = (t309 + t19 + t51) * y2;
5199ad247e8Sjmcneill    t311 = - 2 * px3 * py2 * y3;
5209ad247e8Sjmcneill    t312 = t35 + t311;
5219ad247e8Sjmcneill
5229ad247e8Sjmcneill    t313 = x2 * t312;
5239ad247e8Sjmcneill    t314 = 2 * px2 * x3;
5249ad247e8Sjmcneill    t315 = 2 * px3 * y3;
5259ad247e8Sjmcneill    t316 = t315 + t74;
5269ad247e8Sjmcneill
5279ad247e8Sjmcneill    t317 = x2 * t316;
5289ad247e8Sjmcneill    t318 = t317 + t87 + (t65 + t314 + t85) * y2;
5299ad247e8Sjmcneill    t319 = t106 * x2;
5309ad247e8Sjmcneill
5319ad247e8Sjmcneill    t320 = px1 * (t256 + t118 + t117 + (t115 + t114 + t319) * y2);
5329ad247e8Sjmcneill    t321 = py1 * t216;
5339ad247e8Sjmcneill
5349ad247e8Sjmcneill    t322 = 2 * px2 * py3 * x3 * y3;
5359ad247e8Sjmcneill    t323 = 2 * px3 * py2 * y3;
5369ad247e8Sjmcneill    t324 = t153 + t323;
5379ad247e8Sjmcneill
5389ad247e8Sjmcneill    t325 = x2 * t324;
5399ad247e8Sjmcneill    t326 = y2 * (t325 + t322 + t143);
5409ad247e8Sjmcneill    t327 = - 2 * px2 * x3 * y3;
5419ad247e8Sjmcneill
5429ad247e8Sjmcneill    t328 = - 2 * px3 * y3;
5439ad247e8Sjmcneill    t329 = t328 + t164;
5449ad247e8Sjmcneill    t330 = x2 * t329;
5459ad247e8Sjmcneill
5469ad247e8Sjmcneill    t331 = y2 * (t330 + t204 + t327);
5479ad247e8Sjmcneill    t332 = t226 + t331 + t220;
5489ad247e8Sjmcneill    t333 = t116 * t142;
5499ad247e8Sjmcneill
5509ad247e8Sjmcneill    t334 = t140 + t118 + t117;
5519ad247e8Sjmcneill    t335 = y2 * t334;
5529ad247e8Sjmcneill    t336 = x2 * t173;
5539ad247e8Sjmcneill
5549ad247e8Sjmcneill    t337 = px1 * (t336 + t335 + t333);
5559ad247e8Sjmcneill    t338 = t26 + t94 + t96;
5569ad247e8Sjmcneill    t339 = t17 * y2;
5579ad247e8Sjmcneill
5589ad247e8Sjmcneill    t340 = t153 + t55 + t339;
5599ad247e8Sjmcneill    t341 = px2 * px3 * t142;
5609ad247e8Sjmcneill    t342 = - 2 * px2 * px3 * y2 * y3;
5619ad247e8Sjmcneill
5629ad247e8Sjmcneill    t343 = px2 * px3 * t147;
5639ad247e8Sjmcneill    t344 = py1 * (t343 + t342 + t341);
5649ad247e8Sjmcneill    t345 = - px2 * py3 * t142;
5659ad247e8Sjmcneill
5669ad247e8Sjmcneill    t346 = y2 * (t35 + t55);
5679ad247e8Sjmcneill    t347 = t156 + t346 + t345;
5689ad247e8Sjmcneill    t348 = px1 * t347 + t344;
5699ad247e8Sjmcneill
5709ad247e8Sjmcneill    t349 = t89 + t164 + t62 * y2;
5719ad247e8Sjmcneill    t350 = - px2 * px3 * t142;
5729ad247e8Sjmcneill    t351 = 2 * px2 * px3 * y2 * y3;
5739ad247e8Sjmcneill
5749ad247e8Sjmcneill    t352 = - px2 * px3 * t147;
5759ad247e8Sjmcneill    t353 = px2 * t142;
5769ad247e8Sjmcneill    t354 = y2 * (t89 + t74);
5779ad247e8Sjmcneill
5789ad247e8Sjmcneill    t355 = t167 + t354 + t353;
5799ad247e8Sjmcneill    t356 = px1 * t355 + t352 + t351 + t350;
5809ad247e8Sjmcneill    t357 = py1 * t66;
5819ad247e8Sjmcneill
5829ad247e8Sjmcneill    t358 = py1 * t349;
5839ad247e8Sjmcneill    t359 = 2 * py2;
5849ad247e8Sjmcneill    t360 = - 2 * py3;
5859ad247e8Sjmcneill    t361 = - 2 * py2 * y3;
5869ad247e8Sjmcneill
5879ad247e8Sjmcneill    t362 = 2 * py3 * y3;
5889ad247e8Sjmcneill    t363 = px3 * py2 * t142;
5899ad247e8Sjmcneill    t364 = y2 * (t153 + t34);
5909ad247e8Sjmcneill
5919ad247e8Sjmcneill    t365 = - px3 * t142;
5929ad247e8Sjmcneill    t366 = y2 * (t75 + t164);
5939ad247e8Sjmcneill    t367 = t166 + t366 + t365;
5949ad247e8Sjmcneill
5959ad247e8Sjmcneill    t368 = py1 * t367;
5969ad247e8Sjmcneill    t369 = px1 * (t172 + t171 + t106 * t142);
5979ad247e8Sjmcneill    t370 = t35 + t34;
5989ad247e8Sjmcneill
5999ad247e8Sjmcneill    t371 = t142 * t370;
6009ad247e8Sjmcneill    t372 = y2 * t150;
6019ad247e8Sjmcneill    t373 = t372 + t371;
6029ad247e8Sjmcneill    t374 = t230 + t229;
6039ad247e8Sjmcneill
6049ad247e8Sjmcneill    t375 = py1 * (t352 + t351 + t350);
6059ad247e8Sjmcneill    t376 = t157 + t364 + t363;
6069ad247e8Sjmcneill    t377 = px1 * t376 + t375;
6079ad247e8Sjmcneill
6089ad247e8Sjmcneill    t378 = t75 + t74;
6099ad247e8Sjmcneill    t379 = y2 * t207 + t142 * t378;
6109ad247e8Sjmcneill    t380 = px1 * t367 + t343 + t342 + t341;
6119ad247e8Sjmcneill
6129ad247e8Sjmcneill    t381 = py1 * t209;
6139ad247e8Sjmcneill    t382 = py1 * t355;
6149ad247e8Sjmcneill    t383 = py1 * t379;
6159ad247e8Sjmcneill    t384 = 2 * py2 * y3;
6169ad247e8Sjmcneill
6179ad247e8Sjmcneill    t385 = - 2 * py3 * y3;
6189ad247e8Sjmcneill    t386 = t385 + t384;
6199ad247e8Sjmcneill    t387 = - 2 * py2 * t147;
6209ad247e8Sjmcneill    t388 = 2 * py3 * t147;
6219ad247e8Sjmcneill
6229ad247e8Sjmcneill    t389 = px2 * py3 * t2;
6239ad247e8Sjmcneill    t390 = t389 + t10;
6249ad247e8Sjmcneill    t391 = x2 * t390 * y2;
6259ad247e8Sjmcneill    t392 = t5 * t228;
6269ad247e8Sjmcneill
6279ad247e8Sjmcneill    t393 = - px2 * t2;
6289ad247e8Sjmcneill    t394 = t70 + t393;
6299ad247e8Sjmcneill    t395 = x2 * t394 * y2;
6309ad247e8Sjmcneill    t396 = t5 * t231;
6319ad247e8Sjmcneill
6329ad247e8Sjmcneill    t397 = t396 + t395;
6339ad247e8Sjmcneill    t398 = py1 * t397;
6349ad247e8Sjmcneill    t399 = py2 * t2;
6359ad247e8Sjmcneill    t400 = - py3 * t2;
6369ad247e8Sjmcneill
6379ad247e8Sjmcneill    t401 = t400 + t399;
6389ad247e8Sjmcneill    t402 = x2 * t401 * y2;
6399ad247e8Sjmcneill    t403 = t136 + t135;
6409ad247e8Sjmcneill    t404 = t5 * t403;
6419ad247e8Sjmcneill
6429ad247e8Sjmcneill    t405 = t404 + t402;
6439ad247e8Sjmcneill    t406 = px1 * t405;
6449ad247e8Sjmcneill    t407 = t1 * (t406 + t398 + t392 + t391);
6459ad247e8Sjmcneill
6469ad247e8Sjmcneill    t408 = t65 + t64;
6479ad247e8Sjmcneill    t409 = t5 * t408;
6489ad247e8Sjmcneill    t410 = x2 * t394;
6499ad247e8Sjmcneill    t411 = t410 + t409;
6509ad247e8Sjmcneill
6519ad247e8Sjmcneill    t412 = py1 * t411;
6529ad247e8Sjmcneill    t413 = t5 * t116;
6539ad247e8Sjmcneill    t414 = x2 * t401;
6549ad247e8Sjmcneill    t415 = t414 + t413;
6559ad247e8Sjmcneill
6569ad247e8Sjmcneill    t416 = px1 * t415;
6579ad247e8Sjmcneill    t417 = py2 * t5;
6589ad247e8Sjmcneill    t418 = x2 * (t134 + t114);
6599ad247e8Sjmcneill    t419 = py3 * t2;
6609ad247e8Sjmcneill
6619ad247e8Sjmcneill    t420 = t419 + t418 + t417;
6629ad247e8Sjmcneill    t421 = px1 * t420;
6639ad247e8Sjmcneill    t422 = t265 * y2;
6649ad247e8Sjmcneill    t423 = x2 * t154;
6659ad247e8Sjmcneill
6669ad247e8Sjmcneill    t424 = px2 * x2;
6679ad247e8Sjmcneill    t425 = (t68 + t424) * y2;
6689ad247e8Sjmcneill    t426 = - py2 * x2;
6699ad247e8Sjmcneill    t427 = (t133 + t426) * y2;
6709ad247e8Sjmcneill
6719ad247e8Sjmcneill    t428 = py3 * x2 * y3;
6729ad247e8Sjmcneill    t429 = t20 + t19;
6739ad247e8Sjmcneill    t430 = x2 * t429;
6749ad247e8Sjmcneill    t431 = - px2 * py3 * t2;
6759ad247e8Sjmcneill
6769ad247e8Sjmcneill    t432 = (t431 + t43 + t430) * y2;
6779ad247e8Sjmcneill    t433 = t5 * t370;
6789ad247e8Sjmcneill    t434 = x2 * t145;
6799ad247e8Sjmcneill
6809ad247e8Sjmcneill    t435 = - px2 * x2 * x3;
6819ad247e8Sjmcneill    t436 = px2 * t2;
6829ad247e8Sjmcneill    t437 = (t436 + t435) * y2;
6839ad247e8Sjmcneill    t438 = px3 * t5 * y3;
6849ad247e8Sjmcneill
6859ad247e8Sjmcneill    t439 = - px3 * x2 * x3 * y3;
6869ad247e8Sjmcneill    t440 = py2 * x2 * x3;
6879ad247e8Sjmcneill    t441 = - py2 * t2;
6889ad247e8Sjmcneill
6899ad247e8Sjmcneill    t442 = (t441 + t440) * y2;
6909ad247e8Sjmcneill    t443 = - py3 * t5 * y3;
6919ad247e8Sjmcneill    t444 = py3 * x2 * x3 * y3;
6929ad247e8Sjmcneill
6939ad247e8Sjmcneill    t445 = t5 * t287;
6949ad247e8Sjmcneill    t446 = t78 + t436;
6959ad247e8Sjmcneill    t447 = x2 * t446;
6969ad247e8Sjmcneill    t448 = - t2;
6979ad247e8Sjmcneill
6989ad247e8Sjmcneill    t449 = t448 + 2 * x2 * x3 - t5;
6999ad247e8Sjmcneill    t450 = px1 * t449;
7009ad247e8Sjmcneill    t451 = (t98 + t85) * y2;
7019ad247e8Sjmcneill    t452 = - x2 * y3;
7029ad247e8Sjmcneill
7039ad247e8Sjmcneill    t453 = x3 * y3;
7049ad247e8Sjmcneill    t454 = t453 + t452 + (x2 - x3) * y2;
7059ad247e8Sjmcneill    t455 = px1 * t454;
7069ad247e8Sjmcneill    t456 = t65 + t314;
7079ad247e8Sjmcneill
7089ad247e8Sjmcneill    t457 = x2 * t456;
7099ad247e8Sjmcneill    t458 = (t78 + t457) * y2;
7109ad247e8Sjmcneill    t459 = x2 * (t293 + t203);
7119ad247e8Sjmcneill
7129ad247e8Sjmcneill    t460 = - x2 * x3 * y3 + t5 * y3 + (t2 - x2 * x3) * y2;
7139ad247e8Sjmcneill    t461 = px1 * t460;
7149ad247e8Sjmcneill    t462 = t5 * t253;
7159ad247e8Sjmcneill
7169ad247e8Sjmcneill    t463 = t419 + t441;
7179ad247e8Sjmcneill    t464 = x2 * t463;
7189ad247e8Sjmcneill    t465 = - py2 * t5;
7199ad247e8Sjmcneill    t466 = x2 * (t115 + t133);
7209ad247e8Sjmcneill
7219ad247e8Sjmcneill    t467 = t2 - 2 * x2 * x3 + t5;
7229ad247e8Sjmcneill    t468 = py1 * t467;
7239ad247e8Sjmcneill    t469 = py2 * x2;
7249ad247e8Sjmcneill    t470 = (t134 + t469) * y2;
7259ad247e8Sjmcneill
7269ad247e8Sjmcneill    t471 = - py2 * x2 * y3;
7279ad247e8Sjmcneill    t472 = x2 * y3;
7289ad247e8Sjmcneill    t473 = - x3 * y3;
7299ad247e8Sjmcneill    t474 = t473 + t472 + (x3 - x2) * y2;
7309ad247e8Sjmcneill
7319ad247e8Sjmcneill    t475 = py1 * t474;
7329ad247e8Sjmcneill    t476 = - 2 * py2 * x3;
7339ad247e8Sjmcneill    t477 = t115 + t476;
7349ad247e8Sjmcneill    t478 = x2 * t477;
7359ad247e8Sjmcneill
7369ad247e8Sjmcneill    t479 = (t419 + t478) * y2;
7379ad247e8Sjmcneill    t480 = py2 * t5 * y3;
7389ad247e8Sjmcneill    t481 = - 2 * py3 * x3 * y3;
7399ad247e8Sjmcneill
7409ad247e8Sjmcneill    t482 = x2 * (t481 + t117);
7419ad247e8Sjmcneill    t483 = x2 * x3 * y3 - t5 * y3 + (t448 + x2 * x3) * y2;
7429ad247e8Sjmcneill
7439ad247e8Sjmcneill    t484 = py1 * t483;
7449ad247e8Sjmcneill    t485 = t431 + t43;
7459ad247e8Sjmcneill    t486 = t485 * t142;
7469ad247e8Sjmcneill    t487 = t5 * t158;
7479ad247e8Sjmcneill
7489ad247e8Sjmcneill    t488 = t446 * t142;
7499ad247e8Sjmcneill    t489 = t5 * t168;
7509ad247e8Sjmcneill    t490 = t489 + t488;
7519ad247e8Sjmcneill    t491 = py1 * t490;
7529ad247e8Sjmcneill
7539ad247e8Sjmcneill    t492 = t463 * t142;
7549ad247e8Sjmcneill    t493 = t5 * t173;
7559ad247e8Sjmcneill    t494 = t493 + t492;
7569ad247e8Sjmcneill    t495 = px1 * t494;
7579ad247e8Sjmcneill
7589ad247e8Sjmcneill    t496 = x1 * y1 * (t495 + t491 + t487 + t486);
7599ad247e8Sjmcneill    t497 = t142 * t119;
7609ad247e8Sjmcneill    t498 = x2 * y2 * t259;
7619ad247e8Sjmcneill
7629ad247e8Sjmcneill    t499 = t498 + t497;
7639ad247e8Sjmcneill    t500 = px1 * t499;
7649ad247e8Sjmcneill    t501 = t29 * (t500 + t381 + t151 + t146);
7659ad247e8Sjmcneill
7669ad247e8Sjmcneill    t502 = t429 * t142;
7679ad247e8Sjmcneill    t503 = x2 * t370;
7689ad247e8Sjmcneill    t504 = y2 * (t503 + t125 + t54);
7699ad247e8Sjmcneill    t505 = x2 * t158;
7709ad247e8Sjmcneill
7719ad247e8Sjmcneill    t506 = - px3 * x3 * t142;
7729ad247e8Sjmcneill    t507 = - px2 * x2 * t147;
7739ad247e8Sjmcneill    t508 = py3 * x3 * t142;
7749ad247e8Sjmcneill
7759ad247e8Sjmcneill    t509 = y2 * (t118 + t471);
7769ad247e8Sjmcneill    t510 = py2 * x2 * t147;
7779ad247e8Sjmcneill    t511 = - py2 * t142;
7789ad247e8Sjmcneill
7799ad247e8Sjmcneill    t512 = y2 * (t138 + t107);
7809ad247e8Sjmcneill    t513 = t172 + t512 + t511;
7819ad247e8Sjmcneill    t514 = px1 * t513;
7829ad247e8Sjmcneill
7839ad247e8Sjmcneill    t515 = y2 * t259 + t142 * t255;
7849ad247e8Sjmcneill    t516 = px1 * t515;
7859ad247e8Sjmcneill    t517 = py1 * t454;
7869ad247e8Sjmcneill
7879ad247e8Sjmcneill    t518 = - py2 * x3 * t142;
7889ad247e8Sjmcneill    t519 = t108 + t384;
7899ad247e8Sjmcneill    t520 = x2 * t519;
7909ad247e8Sjmcneill
7919ad247e8Sjmcneill    t521 = y2 * (t520 + t307 + t135);
7929ad247e8Sjmcneill    t522 = - py3 * x2 * t147;
7939ad247e8Sjmcneill    t523 = py2 * t142;
7949ad247e8Sjmcneill
7959ad247e8Sjmcneill    t524 = y2 * (t108 + t137);
7969ad247e8Sjmcneill    t525 = - t147 + 2 * y2 * y3 - t142;
7979ad247e8Sjmcneill    t526 = py1 * t525;
7989ad247e8Sjmcneill
7999ad247e8Sjmcneill    t527 = x2 * t147 + y2 * (t473 + t452) + x3 * t142;
8009ad247e8Sjmcneill    t528 = py1 * t527;
8019ad247e8Sjmcneill    t529 = px1 * t474;
8029ad247e8Sjmcneill
8039ad247e8Sjmcneill    t530 = px2 * x3 * t142;
8049ad247e8Sjmcneill    t531 = px3 * x2 * t147;
8059ad247e8Sjmcneill
8069ad247e8Sjmcneill    t532 = - x2 * t147 + y2 * (t453 + t472) - x3 * t142;
8079ad247e8Sjmcneill    t533 = px1 * t532;
8089ad247e8Sjmcneill
8099ad247e8Sjmcneill    t534 = - px2 * t142;
8109ad247e8Sjmcneill    t535 = t147 - 2 * y2 * y3 + t142;
8119ad247e8Sjmcneill    t536 = px1 * t535;
8129ad247e8Sjmcneill
8139ad247e8Sjmcneill    t537 = t447 + t445;
8149ad247e8Sjmcneill    t538 = py1 * t537;
8159ad247e8Sjmcneill    t539 = t464 + t462;
8169ad247e8Sjmcneill    t540 = px1 * t539;
8179ad247e8Sjmcneill
8189ad247e8Sjmcneill    t541 = 2 * px3 * py2 * t2;
8199ad247e8Sjmcneill    t542 = - 2 * px2 * py3 * t2;
8209ad247e8Sjmcneill    t543 = x2 * t446 * y2;
8219ad247e8Sjmcneill
8229ad247e8Sjmcneill    t544 = t5 * t205;
8239ad247e8Sjmcneill    t545 = t544 + t543;
8249ad247e8Sjmcneill    t546 = py1 * t545;
8259ad247e8Sjmcneill    t547 = x2 * t463 * y2;
8269ad247e8Sjmcneill
8279ad247e8Sjmcneill    t548 = t5 * t119;
8289ad247e8Sjmcneill    t549 = t548 + t547;
8299ad247e8Sjmcneill    t550 = px1 * t549;
8309ad247e8Sjmcneill    t551 = x2 * t265;
8319ad247e8Sjmcneill
8329ad247e8Sjmcneill    t552 = (t389 + t10 + t551) * y2;
8339ad247e8Sjmcneill    t553 = t5 * t154;
8349ad247e8Sjmcneill    t554 = 2 * px3 * t2;
8359ad247e8Sjmcneill
8369ad247e8Sjmcneill    t555 = (t554 + t393 + t110) * y2;
8379ad247e8Sjmcneill    t556 = t5 * t90;
8389ad247e8Sjmcneill    t557 = py3 * x2 * x3;
8399ad247e8Sjmcneill
8409ad247e8Sjmcneill    t558 = - 2 * py3 * t2;
8419ad247e8Sjmcneill    t559 = (t558 + t399 + t557) * y2;
8429ad247e8Sjmcneill    t560 = py2 * x2 * x3 * y3;
8439ad247e8Sjmcneill
8449ad247e8Sjmcneill    t561 = t138 + t361;
8459ad247e8Sjmcneill    t562 = t5 * t561;
8469ad247e8Sjmcneill    t563 = t390 * t142;
8479ad247e8Sjmcneill    t564 = t5 * t150;
8489ad247e8Sjmcneill
8499ad247e8Sjmcneill    t565 = - px2 * t2 * t142;
8509ad247e8Sjmcneill    t566 = - px3 * t5 * t147;
8519ad247e8Sjmcneill    t567 = t566 + t214 + t565;
8529ad247e8Sjmcneill
8539ad247e8Sjmcneill    t568 = py1 * t567;
8549ad247e8Sjmcneill    t569 = py2 * t2 * t142;
8559ad247e8Sjmcneill    t570 = x2 * y2 * (t118 + t135);
8569ad247e8Sjmcneill
8579ad247e8Sjmcneill    t571 = py3 * t5 * t147;
8589ad247e8Sjmcneill    t572 = t571 + t570 + t569;
8599ad247e8Sjmcneill    t573 = px1 * t572;
8609ad247e8Sjmcneill    t574 = t86 + t68;
8619ad247e8Sjmcneill
8629ad247e8Sjmcneill    t575 = x2 * t574;
8639ad247e8Sjmcneill    t576 = (t78 + t575) * y2;
8649ad247e8Sjmcneill    t577 = 2 * px2 * x3 * y3;
8659ad247e8Sjmcneill
8669ad247e8Sjmcneill    t578 = x2 * (t87 + t577);
8679ad247e8Sjmcneill    t579 = px1 * t527;
8689ad247e8Sjmcneill
8699ad247e8Sjmcneill    t580 = - t5 * t147 + 2 * x2 * x3 * y2 * y3 - t2 * t142;
8709ad247e8Sjmcneill    t581 = px1 * t580;
8719ad247e8Sjmcneill    t582 = t305 + t133;
8729ad247e8Sjmcneill
8739ad247e8Sjmcneill    t583 = x2 * t582;
8749ad247e8Sjmcneill    t584 = (t419 + t583) * y2;
8759ad247e8Sjmcneill    t585 = x2 * (t136 + t306);
8769ad247e8Sjmcneill
8779ad247e8Sjmcneill    t586 = py1 * t532;
8789ad247e8Sjmcneill    t587 = - py3 * t2 * t142;
8799ad247e8Sjmcneill    t588 = x2 * y2 * (t136 + t117);
8809ad247e8Sjmcneill
8819ad247e8Sjmcneill    t589 = - py2 * t5 * t147;
8829ad247e8Sjmcneill    t590 = t5 * t147 - 2 * x2 * x3 * y2 * y3 + t2 * t142;
8839ad247e8Sjmcneill
8849ad247e8Sjmcneill    t591 = py1 * t590;
8859ad247e8Sjmcneill    t592 = t400 + t466 + t465;
8869ad247e8Sjmcneill    t593 = px1 * t592;
8879ad247e8Sjmcneill    t594 = t309 + t279;
8889ad247e8Sjmcneill
8899ad247e8Sjmcneill    t595 = t198 + t311;
8909ad247e8Sjmcneill    t596 = x2 * t378;
8919ad247e8Sjmcneill    t597 = t596 + t408 * y2;
8929ad247e8Sjmcneill    t598 = py1 * t597;
8939ad247e8Sjmcneill
8949ad247e8Sjmcneill    t599 = t256 + t116 * y2;
8959ad247e8Sjmcneill    t600 = px1 * t599;
8969ad247e8Sjmcneill    t601 = t178 + t366 + t534;
8979ad247e8Sjmcneill
8989ad247e8Sjmcneill    t602 = py1 * t601;
8999ad247e8Sjmcneill    t603 = t181 + t524 + t523;
9009ad247e8Sjmcneill    t604 = px1 * t603;
9019ad247e8Sjmcneill    t605 = t265 * t142;
9029ad247e8Sjmcneill
9039ad247e8Sjmcneill    t606 = t423 + t144 + t143;
9049ad247e8Sjmcneill    t607 = y2 * t606;
9059ad247e8Sjmcneill    t608 = x2 * t150;
9069ad247e8Sjmcneill    t609 = 2 * py2 * x3 * y3;
9079ad247e8Sjmcneill
9089ad247e8Sjmcneill    t610 = t362 + t137;
9099ad247e8Sjmcneill    t611 = x2 * t610;
9109ad247e8Sjmcneill    t612 = y2 * (t611 + t118 + t609);
9119ad247e8Sjmcneill
9129ad247e8Sjmcneill    t613 = py1 * t449;
9139ad247e8Sjmcneill    t614 = t419 + t613 + t418 + t417;
9149ad247e8Sjmcneill    t615 = py1 * t460;
9159ad247e8Sjmcneill
9169ad247e8Sjmcneill    t616 = py1 * t535;
9179ad247e8Sjmcneill    t617 = t616 + t172 + t512 + t511;
9189ad247e8Sjmcneill    t618 = t134 + t304;
9199ad247e8Sjmcneill
9209ad247e8Sjmcneill    t619 = t618 * t142;
9219ad247e8Sjmcneill    t620 = - py3 * x2 * y3;
9229ad247e8Sjmcneill    t621 = y2 * (t135 + t620);
9239ad247e8Sjmcneill
9249ad247e8Sjmcneill    t622 = x2 * (t388 + t180);
9259ad247e8Sjmcneill    t623 = px1 * t467;
9269ad247e8Sjmcneill    t624 = t623 + t78 + t102 + t101;
9279ad247e8Sjmcneill
9289ad247e8Sjmcneill    t625 = px1 * t483;
9299ad247e8Sjmcneill    t626 = px1 * t525;
9309ad247e8Sjmcneill    t627 = t167 + t626 + t354 + t353;
9319ad247e8Sjmcneill
9329ad247e8Sjmcneill    t628 = - 2 * px2 * x3;
9339ad247e8Sjmcneill    t629 = t98 + t628;
9349ad247e8Sjmcneill    t630 = t629 * t142;
9359ad247e8Sjmcneill    t631 = - 2 * px3 * t147;
9369ad247e8Sjmcneill
9379ad247e8Sjmcneill    t632 = x2 * (t631 + t177);
9389ad247e8Sjmcneill    t633 = - 2 * px2 * py3 * x3 * y3;
9399ad247e8Sjmcneill    t634 = t633 + t197;
9409ad247e8Sjmcneill
9419ad247e8Sjmcneill    t635 = - 2 * px3 * py2 * t147;
9429ad247e8Sjmcneill    t636 = t142 * t403;
9439ad247e8Sjmcneill    t637 = x2 * y2 * t173;
9449ad247e8Sjmcneill
9459ad247e8Sjmcneill    t638 = t637 + t636;
9469ad247e8Sjmcneill    t639 = px1 * t638;
9479ad247e8Sjmcneill    t640 = t589 + t588 + t587;
9489ad247e8Sjmcneill    t641 = px1 * t640;
9499ad247e8Sjmcneill
9509ad247e8Sjmcneill    t642 = px1 * t590;
9519ad247e8Sjmcneill    t643 = py1 * t580;
9529ad247e8Sjmcneill
9539ad247e8Sjmcneill    t644 = (x0 * (px0 * (y1 * (x1 * (t528 + t522 + t612 + t518)
9549ad247e8Sjmcneill			       + t643 + t571 + t570 + t569)
9559ad247e8Sjmcneill			 + t29 * t515 + x1 * t638 + t1 * (t615 + t444 + t443 + t442))
9569ad247e8Sjmcneill		  + py0 * (y1 * (x1 * (t533 + t531 + t331 + t530)
9579ad247e8Sjmcneill				 + t642 + t566 + t214 + t565)
9589ad247e8Sjmcneill			   + x1 * t234 + t29 * t379 + t1 * (t625 + t439 + t438 + t437))
9599ad247e8Sjmcneill		  + y1 * (x1 * (px1 * (t622 + t621 + t619) + py1 * (t632 + t299 + t630)
9609ad247e8Sjmcneill				+ t608 + t607 + t605)
9619ad247e8Sjmcneill			  + t641 + t243 + t564 + t563)
9629ad247e8Sjmcneill		  + x1 * (t639 + t235 + x2 * y2 * (t284 + t635) + t142 * t634)
9639ad247e8Sjmcneill		  + t29 * (t175 + t170)
9649ad247e8Sjmcneill		  + t1 * (px1 * (t482 + t480 + t479) + py1 * (t459 + t79 + t458) + t434
9659ad247e8Sjmcneill			  + t433 + t432))
9669ad247e8Sjmcneill	    + y0 * (x0 * (py0 * (x1 * (t579 + t632 + t299 + t630)
9679ad247e8Sjmcneill				 + t489 + t29 * t627
9689ad247e8Sjmcneill				 + y1 * (x1 * t597 + t625 + t556 + t112 + t555) + t488
9699ad247e8Sjmcneill				 + t624 * t1)
9709ad247e8Sjmcneill			  + px0 * (x1 * (t586 + t622 + t621 + t619)
9719ad247e8Sjmcneill				   + t29 * t617 + t493
9729ad247e8Sjmcneill				   + y1 * (x1 * t599 + t615 + t562 + t560 + t559) + t492
9739ad247e8Sjmcneill				   + t614 * t1)
9749ad247e8Sjmcneill			  + x1 * (px1 * (t522 + t612 + t518) + py1 * (t531 + t331 + t530)
9759ad247e8Sjmcneill				  + t608 + t607 + t605)
9769ad247e8Sjmcneill			  + t29 * (t604 + t602) + t487
9779ad247e8Sjmcneill			  + y1 * (x1 * (t600 + t598 + x2 * t595 + t594 * y2)
9789ad247e8Sjmcneill				  + px1 * (t585 + t480 + t584) + py1 * (t578 + t79 + t576) + t267
9799ad247e8Sjmcneill				  + t553 + t552) + t486 + (t593 + t302) * t1)
9809ad247e8Sjmcneill		    + px0 * (x1 * (t591 + t589 + t588 + t587)
9819ad247e8Sjmcneill			     + t29 * (t586 + t510 + t509 + t508)
9829ad247e8Sjmcneill			     + y1 * (x1 * (t484 + t585 + t480 + t584) + t548 + t547) + t415 * t1)
9839ad247e8Sjmcneill		    + py0 * (x1 * (t581 + t241 + t240 + t239)
9849ad247e8Sjmcneill			     + t29 * (t579 + t507 + t250 + t506)
9859ad247e8Sjmcneill			     + y1 * (x1 * (t461 + t578 + t79 + t576) + t544 + t543) + t411 * t1)
9869ad247e8Sjmcneill		    + x1 * (t573 + t568 + t564 + t563)
9879ad247e8Sjmcneill		    + t29 * (px1 * (t522 + t521 + t518) + py1 * (t531 + t225 + t530) + t505
9889ad247e8Sjmcneill			     + t504 + t502)
9899ad247e8Sjmcneill		    + y1 * (x1 * (px1 * (t562 + t560 + t559) + py1 * (t556 + t112 + t555)
9909ad247e8Sjmcneill				  + t267 + t553 + t552)
9919ad247e8Sjmcneill			    + t550 + t546 + t5 * (t322 + t273) + x2 * (t542 + t541) * y2)
9929ad247e8Sjmcneill		    + (t540 + t538) * t1)
9939ad247e8Sjmcneill	    + t161 * (py0 * (y1 * (x1 * (t536 + t178 + t366 + t534)
9949ad247e8Sjmcneill				   + t533 + t531 + t225 + t530)
9959ad247e8Sjmcneill			     + x1 * t169 + t208 + t1 * (t529 + t204 + t292 + t425) + t206)
9969ad247e8Sjmcneill		      + px0 * (y1 * (t528 + x1 * (t181 + t526 + t524 + t523) + t522 + t521
9979ad247e8Sjmcneill				     + t518)
9989ad247e8Sjmcneill			       + x1 * t174 + t498 + t1 * (t517 + t118 + t428 + t427) + t497)
9999ad247e8Sjmcneill		      + x1 * (t516 + t383)
10009ad247e8Sjmcneill		      + y1 * (x1 * (t514 + t382) + px1 * (t510 + t509 + t508)
10019ad247e8Sjmcneill			      + py1 * (t507 + t250 + t506) + t505 + t504
10029ad247e8Sjmcneill			      + t502) + t151
10039ad247e8Sjmcneill		      + t1 * (px1 * (t136 + t471 + t470) + py1 * (t87 + t249 + t451) + t423
10049ad247e8Sjmcneill			      + t422) + t146) + t501 + t496
10059ad247e8Sjmcneill	    + t14 * (px0 * (x1 * (t484 + t482 + t480 + t479)
10069ad247e8Sjmcneill			    + t29 * (t475 + t136 + t471 + t470) + t404 + t402
10079ad247e8Sjmcneill			    + (x1 * (t468 + t400 + t466 + t465) + t464 + t462) * y1)
10089ad247e8Sjmcneill		     + py0 * (x1 * (t461 + t459 + t79 + t458)
10099ad247e8Sjmcneill			      + t29 * (t455 + t87 + t249 + t451) + t396 + t395
10109ad247e8Sjmcneill			      + (x1 * (t70 + t450 + t69 + t67) + t447 + t445) * y1)
10119ad247e8Sjmcneill		     + x1 * (px1 * (t444 + t443 + t442) + py1 * (t439 + t438 + t437) + t434
10129ad247e8Sjmcneill			     + t433 + t432)
10139ad247e8Sjmcneill		     + t29 * (px1 * (t118 + t428 + t427) + py1 * (t204 + t292 + t425) + t423
10149ad247e8Sjmcneill			      + t422) + t392 + t391
10159ad247e8Sjmcneill		     + (x1 * (t421 + t104) + t416 + t412) * y1) + t407);
10169ad247e8Sjmcneill    t645 = t5 * t265;
10179ad247e8Sjmcneill
10189ad247e8Sjmcneill    t646 = t115 + t114 + t132;
10199ad247e8Sjmcneill    t647 = px1 * t646;
10209ad247e8Sjmcneill    t648 = x2 * t485;
10219ad247e8Sjmcneill    t649 = t32 * t5;
10229ad247e8Sjmcneill
10239ad247e8Sjmcneill    t650 = t70 + t393 + t73 * t5;
10249ad247e8Sjmcneill    t651 = t400 + t399 + t106 * t5;
10259ad247e8Sjmcneill
10269ad247e8Sjmcneill    t652 = t540 + x1 * (px1 * t651 + py1 * t650 + t389 + t10 + t649) + t538 + t648
10279ad247e8Sjmcneill	+ t29 * (t647 + t357 + t20 + t19 + t18) + t645;
10289ad247e8Sjmcneill    t653 = t648 + t645;
10299ad247e8Sjmcneill
10309ad247e8Sjmcneill    t654 = t392 + t391;
10319ad247e8Sjmcneill    t655 = px1 * t654;
10329ad247e8Sjmcneill    t656 = t309 + t19;
10339ad247e8Sjmcneill    t657 = x2 * t656;
10349ad247e8Sjmcneill
10359ad247e8Sjmcneill    t658 = (t389 + t657) * y2;
10369ad247e8Sjmcneill    t659 = px3 * py2 * t5 * y3;
10379ad247e8Sjmcneill    t660 = x2 * (t144 + t273);
10389ad247e8Sjmcneill
10399ad247e8Sjmcneill    t661 = - px3 * py2 * t5;
10409ad247e8Sjmcneill    t662 = t431 + t27 + t661;
10419ad247e8Sjmcneill    t663 = px1 * t662 + t24;
10429ad247e8Sjmcneill
10439ad247e8Sjmcneill    t664 = t5 * t429;
10449ad247e8Sjmcneill    t665 = x2 * t390;
10459ad247e8Sjmcneill    t666 = t665 + t664;
10469ad247e8Sjmcneill    t667 = px3 * py2 * x2;
10479ad247e8Sjmcneill
10489ad247e8Sjmcneill    t668 = (t20 + t667) * y2;
10499ad247e8Sjmcneill    t669 = x2 * t485 * y2;
10509ad247e8Sjmcneill    t670 = t5 * t145;
10519ad247e8Sjmcneill    t671 = t670 + t669;
10529ad247e8Sjmcneill
10539ad247e8Sjmcneill    t672 = px1 * t671;
10549ad247e8Sjmcneill    t673 = t26 + t52;
10559ad247e8Sjmcneill    t674 = x2 * t673;
10569ad247e8Sjmcneill    t675 = (t389 + t674) * y2;
10579ad247e8Sjmcneill
10589ad247e8Sjmcneill    t676 = x2 * (t633 + t54);
10599ad247e8Sjmcneill    t677 = px3 * t5;
10609ad247e8Sjmcneill    t678 = t436 + t69 + t677;
10619ad247e8Sjmcneill
10629ad247e8Sjmcneill    t679 = px1 * t678 + t37 + t60 + t59;
10639ad247e8Sjmcneill    t680 = - px3 * x2;
10649ad247e8Sjmcneill
10659ad247e8Sjmcneill    t681 = t203 + t298 + (t64 + t680) * y2;
10669ad247e8Sjmcneill    t682 = px1 * t545;
10679ad247e8Sjmcneill    t683 = - px3 * t5 * y3;
10689ad247e8Sjmcneill
10699ad247e8Sjmcneill    t684 = t578 + t683 + (t393 + t575) * y2;
10709ad247e8Sjmcneill    t685 = 2 * py3 * x3;
10719ad247e8Sjmcneill    t686 = t685 + t476;
10729ad247e8Sjmcneill
10739ad247e8Sjmcneill    t687 = 2 * py2 * t2;
10749ad247e8Sjmcneill    t688 = px1 * (t419 + t441 + t131 * t5);
10759ad247e8Sjmcneill    t689 = - px2 * py3 * x2;
10769ad247e8Sjmcneill
10779ad247e8Sjmcneill    t690 = 2 * px2 * py3 * x3;
10789ad247e8Sjmcneill    t691 = (t690 + t94 + t689) * y2;
10799ad247e8Sjmcneill
10809ad247e8Sjmcneill    t692 = t330 + t204 + (t98 + t628 + t424) * y2;
10819ad247e8Sjmcneill    t693 = t134 + t133 + t319;
10829ad247e8Sjmcneill
10839ad247e8Sjmcneill    t694 = px1 * (t140 + t118 + t117 + t693 * y2);
10849ad247e8Sjmcneill    t695 = (t542 + t43 + t9) * y2;
10859ad247e8Sjmcneill
10869ad247e8Sjmcneill    t696 = t5 * t312;
10879ad247e8Sjmcneill    t697 = 2 * px2 * t2;
10889ad247e8Sjmcneill    t698 = t5 * t316 + t112 + (t78 + t697 + t110) * y2;
10899ad247e8Sjmcneill
10909ad247e8Sjmcneill    t699 = x2 * t253;
10919ad247e8Sjmcneill    t700 = t5 * t255;
10929ad247e8Sjmcneill    t701 = x2 * t403;
10939ad247e8Sjmcneill
10949ad247e8Sjmcneill    t702 = px1 * (t701 + t700 + (t419 + t441 + t699) * y2);
10959ad247e8Sjmcneill    t703 = px2 * py3 * x2 * x3;
10969ad247e8Sjmcneill
10979ad247e8Sjmcneill    t704 = (t10 + t703) * y2;
10989ad247e8Sjmcneill    t705 = px3 * py2 * x2 * x3 * y3;
10999ad247e8Sjmcneill    t706 = (t20 + t279 + t689) * y2;
11009ad247e8Sjmcneill
11019ad247e8Sjmcneill    t707 = t439 + t111 + (t70 + t435) * y2;
11029ad247e8Sjmcneill    t708 = t224 + t204 + (t296 + t64 + t424) * y2;
11039ad247e8Sjmcneill
11049ad247e8Sjmcneill    t709 = - 2 * py2;
11059ad247e8Sjmcneill    t710 = 2 * py3;
11069ad247e8Sjmcneill    t711 = py1 * t678;
11079ad247e8Sjmcneill
11089ad247e8Sjmcneill    t712 = t459 + t683 + (t393 + t457) * y2;
11099ad247e8Sjmcneill    t713 = x2 * t116;
11109ad247e8Sjmcneill    t714 = t5 * t139;
11119ad247e8Sjmcneill
11129ad247e8Sjmcneill    t715 = px1 * (t120 + t714 + (t400 + t399 + t713) * y2);
11139ad247e8Sjmcneill    t716 = 2 * px2 * py3;
11149ad247e8Sjmcneill
11159ad247e8Sjmcneill    t717 = (t94 + (t716 + t15) * x2) * y2;
11169ad247e8Sjmcneill    t718 = - 2 * px2;
11179ad247e8Sjmcneill
11189ad247e8Sjmcneill    t719 = t221 + t128 + t249 + (t98 + (px3 + t718) * x2) * y2;
11199ad247e8Sjmcneill
11209ad247e8Sjmcneill    t720 = px1 * (t256 + t136 + t135 + t646 * y2);
11219ad247e8Sjmcneill    t721 = - px2 * py3 * t2 * t142;
11229ad247e8Sjmcneill
11239ad247e8Sjmcneill    t722 = - px3 * py2 * t5 * t147;
11249ad247e8Sjmcneill    t723 = t722 + t237 + t721;
11259ad247e8Sjmcneill    t724 = - px2 * py3 * x3 * t142;
11269ad247e8Sjmcneill
11279ad247e8Sjmcneill    t725 = y2 * (t54 + t124);
11289ad247e8Sjmcneill    t726 = px1 * y2 * t257;
11299ad247e8Sjmcneill    t727 = - px3 * py2 * x2 * t147;
11309ad247e8Sjmcneill
11319ad247e8Sjmcneill    t728 = y2 * (t87 + t127);
11329ad247e8Sjmcneill    t729 = t531 + t728 + t530;
11339ad247e8Sjmcneill    t730 = px2 * py3 * t2 * t142;
11349ad247e8Sjmcneill
11359ad247e8Sjmcneill    t731 = px3 * py2 * t5 * t147;
11369ad247e8Sjmcneill    t732 = px1 * t397;
11379ad247e8Sjmcneill    t733 = t251 + t299 + t248;
11389ad247e8Sjmcneill
11399ad247e8Sjmcneill    t734 = px2 * t2 * t142;
11409ad247e8Sjmcneill    t735 = px3 * t5 * t147;
11419ad247e8Sjmcneill    t736 = t735 + t240 + t734;
11429ad247e8Sjmcneill
11439ad247e8Sjmcneill    t737 = t389 + t10 + t649;
11449ad247e8Sjmcneill    t738 = t731 + t189 + t730;
11459ad247e8Sjmcneill    t739 = px1 * t738;
11469ad247e8Sjmcneill
11479ad247e8Sjmcneill    t740 = x2 * t165;
11489ad247e8Sjmcneill    t741 = t740 + t204 + t203;
11499ad247e8Sjmcneill    t742 = py1 * y2 * t741;
11509ad247e8Sjmcneill    t743 = py1 * t736;
11519ad247e8Sjmcneill
11529ad247e8Sjmcneill    t744 = px2 * py3 * t142;
11539ad247e8Sjmcneill    t745 = px1 * t567;
11549ad247e8Sjmcneill    t746 = t148 + t364 + t744;
11559ad247e8Sjmcneill
11569ad247e8Sjmcneill    t747 = px3 * py2 * t5;
11579ad247e8Sjmcneill    t748 = t389 + t95 + t747;
11589ad247e8Sjmcneill    t749 = (t26 + t122) * y2;
11599ad247e8Sjmcneill
11609ad247e8Sjmcneill    t750 = x2 * t280;
11619ad247e8Sjmcneill    t751 = (t431 + t750) * y2;
11629ad247e8Sjmcneill    t752 = - px3 * py2 * t5 * y3;
11639ad247e8Sjmcneill
11649ad247e8Sjmcneill    t753 = x2 * (t322 + t143);
11659ad247e8Sjmcneill    t754 = - px3 * t5;
11669ad247e8Sjmcneill    t755 = t393 + t102 + t754;
11679ad247e8Sjmcneill
11689ad247e8Sjmcneill    t756 = t128 + t292 + (t68 + t126) * y2;
11699ad247e8Sjmcneill    t757 = x2 * t297;
11709ad247e8Sjmcneill    t758 = x2 * (t204 + t327);
11719ad247e8Sjmcneill
11729ad247e8Sjmcneill    t759 = t758 + t438 + (t436 + t757) * y2;
11739ad247e8Sjmcneill    t760 = (t94 + t667) * y2;
11749ad247e8Sjmcneill
11759ad247e8Sjmcneill    t761 = t203 + t249 + (t98 + t680) * y2;
11769ad247e8Sjmcneill    t762 = px1 * (t140 + t253 * y2);
11779ad247e8Sjmcneill
11789ad247e8Sjmcneill    t763 = - px3 * py2 * x2 * x3;
11799ad247e8Sjmcneill    t764 = (t43 + t763) * y2;
11809ad247e8Sjmcneill    t765 = - px2 * py3 * x2 * x3 * y3;
11819ad247e8Sjmcneill
11829ad247e8Sjmcneill    t766 = px3 * x2 * x3;
11839ad247e8Sjmcneill    t767 = px2 * x2 * x3 * y3;
11849ad247e8Sjmcneill    t768 = t767 + t79 + (t78 + t766) * y2;
11859ad247e8Sjmcneill
11869ad247e8Sjmcneill    t769 = px1 * (t120 + t700 + (t419 + t441 + t713) * y2);
11879ad247e8Sjmcneill    t770 = t501 + t496 + t407;
11889ad247e8Sjmcneill
11899ad247e8Sjmcneill    t771 = px3 * py2 * x3 * t142;
11909ad247e8Sjmcneill    t772 = y2 * (t313 + t633 + t54);
11919ad247e8Sjmcneill
11929ad247e8Sjmcneill    t773 = px2 * py3 * x2 * t147;
11939ad247e8Sjmcneill    t774 = - px3 * py2 * t142;
11949ad247e8Sjmcneill    t775 = t149 + t346 + t774;
11959ad247e8Sjmcneill
11969ad247e8Sjmcneill    t776 = y2 * (t317 + t87 + t577);
11979ad247e8Sjmcneill    t777 = t507 + t776 + t506;
11989ad247e8Sjmcneill    t778 = px3 * t142;
11999ad247e8Sjmcneill
12009ad247e8Sjmcneill    t779 = t177 + t354 + t778;
12019ad247e8Sjmcneill    t780 = y2 * (t144 + t272);
12029ad247e8Sjmcneill    t781 = y2 * (t203 + t292);
12039ad247e8Sjmcneill
12049ad247e8Sjmcneill    t782 = t531 + t781 + t530;
12059ad247e8Sjmcneill    t783 = px1 * (t336 + t258 + t333);
12069ad247e8Sjmcneill    t784 = t690 + t94;
12079ad247e8Sjmcneill
12089ad247e8Sjmcneill    t785 = x2 * t784;
12099ad247e8Sjmcneill    t786 = (t431 + t785) * y2;
12109ad247e8Sjmcneill    t787 = x2 * (t125 + t197);
12119ad247e8Sjmcneill
12129ad247e8Sjmcneill    t788 = x2 * t629;
12139ad247e8Sjmcneill    t789 = x2 * (t221 + t128);
12149ad247e8Sjmcneill    t790 = t789 + t438 + (t436 + t788) * y2;
12159ad247e8Sjmcneill
12169ad247e8Sjmcneill    t791 = - 2 * py2 * t2;
12179ad247e8Sjmcneill    t792 = 2 * py3 * t2;
12189ad247e8Sjmcneill    t793 = 2 * px2 * py3 * t2;
12199ad247e8Sjmcneill
12209ad247e8Sjmcneill    t794 = (t793 + t10 + t42) * y2;
12219ad247e8Sjmcneill    t795 = t5 * t324;
12229ad247e8Sjmcneill    t796 = - 2 * px2 * t2;
12239ad247e8Sjmcneill
12249ad247e8Sjmcneill    t797 = t5 * t329 + t80 + (t70 + t796 + t77) * y2;
12259ad247e8Sjmcneill
12269ad247e8Sjmcneill    t798 = px1 * (t701 + t714 + (t400 + t399 + t699) * y2);
12279ad247e8Sjmcneill
12289ad247e8Sjmcneill    t799 = px1 * (t5 * t259 + t401 * t142);
12299ad247e8Sjmcneill    t800 = t429 * y2;
12309ad247e8Sjmcneill    t801 = t503 + t800;
12319ad247e8Sjmcneill
12329ad247e8Sjmcneill    t802 = t487 + t486;
12339ad247e8Sjmcneill    t803 = t673 * t142;
12349ad247e8Sjmcneill    t804 = - 2 * px2 * py3 * t147;
12359ad247e8Sjmcneill
12369ad247e8Sjmcneill    t805 = x2 * (t804 + t148);
12379ad247e8Sjmcneill    t806 = 2 * px2 * t147;
12389ad247e8Sjmcneill
12399ad247e8Sjmcneill    t807 = x2 * (t178 + t806) + t728 + t574 * t142;
12409ad247e8Sjmcneill    t808 = py1 * t755;
12419ad247e8Sjmcneill    t809 = py1 * t779;
12429ad247e8Sjmcneill
12439ad247e8Sjmcneill    t810 = y2 * (t58 + t144 + t273);
12449ad247e8Sjmcneill    t811 = y2 * (t91 + t293 + t203);
12459ad247e8Sjmcneill
12469ad247e8Sjmcneill    t812 = t507 + t811 + t506;
12479ad247e8Sjmcneill    t813 = px1 * (t260 + t335 + t254);
12489ad247e8Sjmcneill    t814 = 2 * py2 * t147;
12499ad247e8Sjmcneill
12509ad247e8Sjmcneill    t815 = - 2 * py3 * t147;
12519ad247e8Sjmcneill    t816 = (t389 + t42) * y2;
12529ad247e8Sjmcneill    t817 = - py2 * py3 * t2;
12539ad247e8Sjmcneill
12549ad247e8Sjmcneill    t818 = (t817 + py2 * py3 * x2 * x3) * y2;
12559ad247e8Sjmcneill    t819 = - py2 * py3 * t5 * y3;
12569ad247e8Sjmcneill
12579ad247e8Sjmcneill    t820 = py2 * py3 * x2 * x3 * y3;
12589ad247e8Sjmcneill    t821 = px1 * (t820 + t819 + t818);
12599ad247e8Sjmcneill    t822 = - py2 * py3 * t5;
12609ad247e8Sjmcneill
12619ad247e8Sjmcneill    t823 = 2 * py2 * py3 * x2 * x3;
12629ad247e8Sjmcneill    t824 = px1 * (t817 + t823 + t822);
12639ad247e8Sjmcneill    t825 = (t431 + t9) * y2;
12649ad247e8Sjmcneill
12659ad247e8Sjmcneill    t826 = py2 * py3 * t2;
12669ad247e8Sjmcneill    t827 = (t826 - py2 * py3 * x2 * x3) * y2;
12679ad247e8Sjmcneill    t828 = py2 * py3 * t5 * y3;
12689ad247e8Sjmcneill
12699ad247e8Sjmcneill    t829 = - py2 * py3 * x2 * x3 * y3;
12709ad247e8Sjmcneill    t830 = px1 * (t829 + t828 + t827);
12719ad247e8Sjmcneill
12729ad247e8Sjmcneill    t831 = (py2 * py3 * x2 - py2 * py3 * x3) * y2;
12739ad247e8Sjmcneill    t832 = - py2 * py3 * x2 * y3;
12749ad247e8Sjmcneill
12759ad247e8Sjmcneill    t833 = py2 * py3 * x3 * y3;
12769ad247e8Sjmcneill    t834 = px1 * (t833 + t832 + t831);
12779ad247e8Sjmcneill
12789ad247e8Sjmcneill    t835 = (t690 + t94 + t122) * y2;
12799ad247e8Sjmcneill    t836 = px1 * t693;
12809ad247e8Sjmcneill    t837 = - py2 * t5 * y3;
12819ad247e8Sjmcneill
12829ad247e8Sjmcneill    t838 = t560 + t837 + (t400 + t557) * y2;
12839ad247e8Sjmcneill    t839 = x2 * t205;
12849ad247e8Sjmcneill
12859ad247e8Sjmcneill    t840 = py1 * (t839 + x2 * t408 * y2);
12869ad247e8Sjmcneill    t841 = (t20 + t51) * y2;
12879ad247e8Sjmcneill    t842 = - py3 * x2;
12889ad247e8Sjmcneill
12899ad247e8Sjmcneill    t843 = py2 * x2 * y3;
12909ad247e8Sjmcneill    t844 = t135 + t843 + (t115 + t842) * y2;
12919ad247e8Sjmcneill
12929ad247e8Sjmcneill    t845 = py1 * (t740 + t87 + t128 + (t98 + t68 + t63) * y2);
12939ad247e8Sjmcneill    t846 = py2 * py3 * t5;
12949ad247e8Sjmcneill
12959ad247e8Sjmcneill    t847 = - 2 * py2 * py3 * x2 * x3;
12969ad247e8Sjmcneill    t848 = - py2 * x2 * x3;
12979ad247e8Sjmcneill    t849 = - py3 * x2 * x3 * y3;
12989ad247e8Sjmcneill
12999ad247e8Sjmcneill    t850 = t849 + t480 + (t419 + t848) * y2;
13009ad247e8Sjmcneill    t851 = (py2 * py3 * x3 - py2 * py3 * x2) * y2;
13019ad247e8Sjmcneill
13029ad247e8Sjmcneill    t852 = py2 * py3 * x2 * y3;
13039ad247e8Sjmcneill    t853 = - py2 * py3 * x3 * y3;
13049ad247e8Sjmcneill    t854 = x2 * t561;
13059ad247e8Sjmcneill
13069ad247e8Sjmcneill    t855 = t854 + t136 + (t305 + t133 + t469) * y2;
13079ad247e8Sjmcneill    t856 = py2 * py3 * t2 * t142;
13089ad247e8Sjmcneill
13099ad247e8Sjmcneill    t857 = - 2 * py2 * py3 * x2 * x3 * y2 * y3;
13109ad247e8Sjmcneill    t858 = py2 * py3 * t5 * t147;
13119ad247e8Sjmcneill
13129ad247e8Sjmcneill    t859 = px1 * (t858 + t857 + t856);
13139ad247e8Sjmcneill    t860 = - py2 * py3 * x3 * t142;
13149ad247e8Sjmcneill
13159ad247e8Sjmcneill    t861 = y2 * (t833 + t852);
13169ad247e8Sjmcneill    t862 = - py2 * py3 * x2 * t147;
13179ad247e8Sjmcneill
13189ad247e8Sjmcneill    t863 = px1 * (t862 + t861 + t860);
13199ad247e8Sjmcneill    t864 = - py2 * py3 * t2 * t142;
13209ad247e8Sjmcneill
13219ad247e8Sjmcneill    t865 = 2 * py2 * py3 * x2 * x3 * y2 * y3;
13229ad247e8Sjmcneill    t866 = - py2 * py3 * t5 * t147;
13239ad247e8Sjmcneill
13249ad247e8Sjmcneill    t867 = py3 * t2 * t142;
13259ad247e8Sjmcneill    t868 = py2 * t5 * t147;
13269ad247e8Sjmcneill    t869 = t868 + t570 + t867;
13279ad247e8Sjmcneill
13289ad247e8Sjmcneill    t870 = py2 * py3 * x3 * t142;
13299ad247e8Sjmcneill    t871 = y2 * (t853 + t832);
13309ad247e8Sjmcneill    t872 = py2 * py3 * x2 * t147;
13319ad247e8Sjmcneill
13329ad247e8Sjmcneill    t873 = - py3 * x3 * t142;
13339ad247e8Sjmcneill    t874 = - py2 * x2 * t147;
13349ad247e8Sjmcneill    t875 = t874 + t521 + t873;
13359ad247e8Sjmcneill
13369ad247e8Sjmcneill    t876 = py2 * x3 * t142;
13379ad247e8Sjmcneill    t877 = py3 * x2 * t147;
13389ad247e8Sjmcneill    t878 = t877 + t509 + t876;
13399ad247e8Sjmcneill
13409ad247e8Sjmcneill    t879 = t287 * t142;
13419ad247e8Sjmcneill    t880 = t596 + t87 + t128;
13429ad247e8Sjmcneill    t881 = y2 * t880;
13439ad247e8Sjmcneill    t882 = x2 * t207;
13449ad247e8Sjmcneill
13459ad247e8Sjmcneill    t883 = py1 * (t882 + t881 + t879);
13469ad247e8Sjmcneill    t884 = py1 * t662;
13479ad247e8Sjmcneill
13489ad247e8Sjmcneill    t885 = px1 * (t826 + t847 + t846);
13499ad247e8Sjmcneill    t886 = 2 * px3 * py2;
13509ad247e8Sjmcneill
13519ad247e8Sjmcneill    t887 = (t94 + (t31 + t886) * x2) * y2;
13529ad247e8Sjmcneill    t888 = px1 * (t853 + t852 + t851);
13539ad247e8Sjmcneill
13549ad247e8Sjmcneill    t889 = py1 * t738;
13559ad247e8Sjmcneill    t890 = px1 * (t866 + t865 + t864);
13569ad247e8Sjmcneill
13579ad247e8Sjmcneill    t891 = px1 * (t872 + t871 + t870);
13589ad247e8Sjmcneill    t892 = t656 * t142;
13599ad247e8Sjmcneill    t893 = x2 * (t157 + t635);
13609ad247e8Sjmcneill
13619ad247e8Sjmcneill    t894 = t221 + t577;
13629ad247e8Sjmcneill    t895 = x2 * t253 * y2;
13639ad247e8Sjmcneill    t896 = t701 + t895;
13649ad247e8Sjmcneill    t897 = px1 * t896;
13659ad247e8Sjmcneill
13669ad247e8Sjmcneill    t898 = (t20 + t279 + t122) * y2;
13679ad247e8Sjmcneill
13689ad247e8Sjmcneill    t899 = py1 * (t596 + t204 + t203 + (t65 + t64 + t97) * y2);
13699ad247e8Sjmcneill    t900 = t385 + t107;
13709ad247e8Sjmcneill
13719ad247e8Sjmcneill    t901 = x2 * t900;
13729ad247e8Sjmcneill    t902 = t901 + t136 + (t115 + t476 + t469) * y2;
13739ad247e8Sjmcneill    t903 = px1 * t869;
13749ad247e8Sjmcneill
13759ad247e8Sjmcneill    t904 = t874 + t612 + t873;
13769ad247e8Sjmcneill    t905 = t408 * t142;
13779ad247e8Sjmcneill    t906 = y2 * t741;
13789ad247e8Sjmcneill    t907 = x2 * t168;
13799ad247e8Sjmcneill
13809ad247e8Sjmcneill    t908 = py1 * (t907 + t906 + t905);
13819ad247e8Sjmcneill    t909 = - py2 * py3 * t142;
13829ad247e8Sjmcneill
13839ad247e8Sjmcneill    t910 = 2 * py2 * py3 * y2 * y3;
13849ad247e8Sjmcneill    t911 = - py2 * py3 * t147;
13859ad247e8Sjmcneill
13869ad247e8Sjmcneill    t912 = px1 * (t911 + t910 + t909);
13879ad247e8Sjmcneill    t913 = t912 + py1 * t376;
13889ad247e8Sjmcneill
13899ad247e8Sjmcneill    t914 = t481 + t117 + t428 + (t133 + (py3 + t709) * x2) * y2;
13909ad247e8Sjmcneill    t915 = 2 * px3;
13919ad247e8Sjmcneill
13929ad247e8Sjmcneill    t916 = t138 + t137 + t131 * y2;
13939ad247e8Sjmcneill    t917 = px1 * t916;
13949ad247e8Sjmcneill
13959ad247e8Sjmcneill    t918 = py1 * (t167 + t166 + t73 * t142);
13969ad247e8Sjmcneill    t919 = py3 * t142;
13979ad247e8Sjmcneill    t920 = t171 + t524 + t919;
13989ad247e8Sjmcneill
13999ad247e8Sjmcneill    t921 = px1 * t920;
14009ad247e8Sjmcneill    t922 = py2 * py3 * t142;
14019ad247e8Sjmcneill    t923 = - 2 * py2 * py3 * y2 * y3;
14029ad247e8Sjmcneill
14039ad247e8Sjmcneill    t924 = py2 * py3 * t147;
14049ad247e8Sjmcneill    t925 = py1 * t513 + t924 + t923 + t922;
14059ad247e8Sjmcneill    t926 = py1 * t420;
14069ad247e8Sjmcneill
14079ad247e8Sjmcneill    t927 = py1 * t640;
14089ad247e8Sjmcneill    t928 = t685 + t114;
14099ad247e8Sjmcneill    t929 = x2 * (t172 + t814) + t621 + t928 * t142;
14109ad247e8Sjmcneill
14119ad247e8Sjmcneill    t930 = px1 * (t924 + t923 + t922);
14129ad247e8Sjmcneill    t931 = t930 + py1 * t347;
14139ad247e8Sjmcneill
14149ad247e8Sjmcneill    t932 = py1 * t920 + t911 + t910 + t909;
14159ad247e8Sjmcneill    t933 = t315 + t222;
14169ad247e8Sjmcneill    t934 = py1 * t654;
14179ad247e8Sjmcneill
14189ad247e8Sjmcneill    t935 = (t10 + t750) * y2;
14199ad247e8Sjmcneill    t936 = t824 + py1 * t263;
14209ad247e8Sjmcneill    t937 = py1 * t671;
14219ad247e8Sjmcneill
14229ad247e8Sjmcneill    t938 = (t19 + t689) * y2;
14239ad247e8Sjmcneill    t939 = (t10 + t785) * y2;
14249ad247e8Sjmcneill    t940 = t296 + t314;
14259ad247e8Sjmcneill
14269ad247e8Sjmcneill    t941 = py1 * (t78 + t436 + t62 * t5);
14279ad247e8Sjmcneill    t942 = (t26 + t52 + t667) * y2;
14289ad247e8Sjmcneill
14299ad247e8Sjmcneill    t943 = py1 * (t740 + t204 + t203 + t99 * y2);
14309ad247e8Sjmcneill
14319ad247e8Sjmcneill    t944 = t611 + t118 + (t134 + t304 + t426) * y2;
14329ad247e8Sjmcneill    t945 = (t431 + t541 + t42) * y2;
14339ad247e8Sjmcneill
14349ad247e8Sjmcneill    t946 = t5 * t199;
14359ad247e8Sjmcneill    t947 = t5 * t900 + t560 + (t419 + t791 + t557) * y2;
14369ad247e8Sjmcneill    t948 = x2 * t287;
14379ad247e8Sjmcneill
14389ad247e8Sjmcneill    t949 = t5 * t378;
14399ad247e8Sjmcneill    t950 = py1 * (t289 + t949 + (t78 + t436 + t948) * y2);
14409ad247e8Sjmcneill
14419ad247e8Sjmcneill    t951 = - py3 * t5;
14429ad247e8Sjmcneill    t952 = t441 + t466 + t951;
14439ad247e8Sjmcneill    t953 = py1 * t952 + t826 + t847 + t846;
14449ad247e8Sjmcneill
14459ad247e8Sjmcneill    t954 = py3 * x2;
14469ad247e8Sjmcneill    t955 = t117 + t620 + (t114 + t954) * y2;
14479ad247e8Sjmcneill    t956 = py1 * t549;
14489ad247e8Sjmcneill
14499ad247e8Sjmcneill    t957 = py3 * t5 * y3;
14509ad247e8Sjmcneill    t958 = t585 + t957 + (t399 + t583) * y2;
14519ad247e8Sjmcneill    t959 = (t389 + t763) * y2;
14529ad247e8Sjmcneill
14539ad247e8Sjmcneill    t960 = (t309 + t19 + t667) * y2;
14549ad247e8Sjmcneill    t961 = - 2 * px3;
14559ad247e8Sjmcneill    t962 = px1 * t952;
14569ad247e8Sjmcneill    t963 = x2 * t408;
14579ad247e8Sjmcneill
14589ad247e8Sjmcneill    t964 = t5 * t165;
14599ad247e8Sjmcneill    t965 = py1 * (t839 + t964 + (t70 + t393 + t963) * y2);
14609ad247e8Sjmcneill
14619ad247e8Sjmcneill    t966 = t482 + t957 + (t399 + t478) * y2;
14629ad247e8Sjmcneill    t967 = - 2 * px3 * py2;
14639ad247e8Sjmcneill
14649ad247e8Sjmcneill    t968 = (t26 + (t16 + t967) * x2) * y2;
14659ad247e8Sjmcneill
14669ad247e8Sjmcneill    t969 = t307 + t135 + t471 + (t134 + (t130 + t359) * x2) * y2;
14679ad247e8Sjmcneill
14689ad247e8Sjmcneill    t970 = py1 * (t596 + t87 + t128 + t66 * y2);
14699ad247e8Sjmcneill    t971 = t444 + t837 + (t400 + t440) * y2;
14709ad247e8Sjmcneill
14719ad247e8Sjmcneill    t972 = t520 + t118 + (t685 + t114 + t426) * y2;
14729ad247e8Sjmcneill    t973 = py1 * t405;
14739ad247e8Sjmcneill
14749ad247e8Sjmcneill    t974 = t877 + t621 + t876;
14759ad247e8Sjmcneill    t975 = - py2 * t2 * t142;
14769ad247e8Sjmcneill    t976 = - py3 * t5 * t147;
14779ad247e8Sjmcneill
14789ad247e8Sjmcneill    t977 = t976 + t588 + t975;
14799ad247e8Sjmcneill    t978 = py1 * y2 * t880;
14809ad247e8Sjmcneill    t979 = y2 * (t136 + t843);
14819ad247e8Sjmcneill
14829ad247e8Sjmcneill    t980 = t522 + t979 + t518;
14839ad247e8Sjmcneill    t981 = py1 * t276;
14849ad247e8Sjmcneill    t982 = py1 * t572;
14859ad247e8Sjmcneill    t983 = px1 * y2 * t334;
14869ad247e8Sjmcneill
14879ad247e8Sjmcneill    t984 = px1 * t977;
14889ad247e8Sjmcneill    t985 = (t94 + t51) * y2;
14899ad247e8Sjmcneill    t986 = (t43 + t657) * y2;
14909ad247e8Sjmcneill
14919ad247e8Sjmcneill    t987 = (t26 + t689) * y2;
14929ad247e8Sjmcneill    t988 = t117 + t471 + (t134 + t954) * y2;
14939ad247e8Sjmcneill
14949ad247e8Sjmcneill    t989 = py1 * (t740 + t287 * y2);
14959ad247e8Sjmcneill    t990 = (t431 + t703) * y2;
14969ad247e8Sjmcneill    t991 = - py3 * x2 * x3;
14979ad247e8Sjmcneill
14989ad247e8Sjmcneill    t992 = - py2 * x2 * x3 * y3;
14999ad247e8Sjmcneill    t993 = t992 + t480 + (t419 + t991) * y2;
15009ad247e8Sjmcneill
15019ad247e8Sjmcneill    t994 = py1 * (t839 + t949 + (t78 + t436 + t963) * y2);
15029ad247e8Sjmcneill    t995 = py3 * t5;
15039ad247e8Sjmcneill
15049ad247e8Sjmcneill    t996 = t399 + t418 + t995;
15059ad247e8Sjmcneill    t997 = t135 + t428 + (t133 + t842) * y2;
15069ad247e8Sjmcneill    t998 = x2 * t928;
15079ad247e8Sjmcneill
15089ad247e8Sjmcneill    t999 = x2 * (t118 + t609);
15099ad247e8Sjmcneill    t1000 = t999 + t443 + (t441 + t998) * y2;
15109ad247e8Sjmcneill
15119ad247e8Sjmcneill    t1001 = y2 * (t901 + t136 + t306);
15129ad247e8Sjmcneill    t1002 = t510 + t1001 + t508;
15139ad247e8Sjmcneill    t1003 = - py3 * t142;
15149ad247e8Sjmcneill
15159ad247e8Sjmcneill    t1004 = t180 + t512 + t1003;
15169ad247e8Sjmcneill    t1005 = y2 * (t117 + t428);
15179ad247e8Sjmcneill    t1006 = t522 + t1005 + t518;
15189ad247e8Sjmcneill
15199ad247e8Sjmcneill    t1007 = py1 * (t907 + t881 + t905);
15209ad247e8Sjmcneill    t1008 = y2 * (t854 + t481 + t117);
15219ad247e8Sjmcneill
15229ad247e8Sjmcneill    t1009 = t510 + t1008 + t508;
15239ad247e8Sjmcneill    t1010 = 2 * px3 * t147;
15249ad247e8Sjmcneill
15259ad247e8Sjmcneill    t1011 = py1 * (t5 * t207 + t394 * t142);
15269ad247e8Sjmcneill    t1012 = t784 * t142;
15279ad247e8Sjmcneill
15289ad247e8Sjmcneill    t1013 = 2 * px3 * py2 * t147;
15299ad247e8Sjmcneill    t1014 = x2 * (t149 + t1013);
15309ad247e8Sjmcneill
15319ad247e8Sjmcneill    t1015 = py1 * (t882 + t906 + t879);
15329ad247e8Sjmcneill    t1016 = x2 * (t181 + t387) + t979 + t582 * t142;
15339ad247e8Sjmcneill
15349ad247e8Sjmcneill    t1017 = (t43 + t674) * y2;
15359ad247e8Sjmcneill    t1018 = x2 * t618;
15369ad247e8Sjmcneill    t1019 = x2 * (t307 + t135);
15379ad247e8Sjmcneill
15389ad247e8Sjmcneill    t1020 = t1019 + t443 + (t441 + t1018) * y2;
15399ad247e8Sjmcneill    t1021 = - 2 * px3 * t2;
15409ad247e8Sjmcneill
15419ad247e8Sjmcneill    t1022 = - 2 * px3 * py2 * t2;
15429ad247e8Sjmcneill    t1023 = (t389 + t1022 + t9) * y2;
15439ad247e8Sjmcneill    t1024 = t5 * t57;
15449ad247e8Sjmcneill
15459ad247e8Sjmcneill    t1025 = t5 * t610 + t849 + (t400 + t687 + t848) * y2;
15469ad247e8Sjmcneill
15479ad247e8Sjmcneill    t1026 = py1 * (t289 + t964 + (t70 + t393 + t948) * y2);
15489ad247e8Sjmcneill    t1027 = px1 * t996;
15499ad247e8Sjmcneill
15509ad247e8Sjmcneill    t1028 = px1 * t1004;
15519ad247e8Sjmcneill    t1029 = x2 * t429 * y2;
15529ad247e8Sjmcneill    t1030 = (t436 + t110) * y2;
15539ad247e8Sjmcneill
15549ad247e8Sjmcneill    t1031 = (t441 + t557) * y2;
15559ad247e8Sjmcneill    t1032 = (t393 + t77) * y2;
15569ad247e8Sjmcneill    t1033 = (t399 + t848) * y2;
15579ad247e8Sjmcneill
15589ad247e8Sjmcneill    t1034 = (t26 + t94 + t18) * y2;
15599ad247e8Sjmcneill    t1035 = (t64 + t85) * y2;
15609ad247e8Sjmcneill    t1036 = (t114 + t469) * y2;
15619ad247e8Sjmcneill
15629ad247e8Sjmcneill    t1037 = (t98 + t628 + t126) * y2;
15639ad247e8Sjmcneill    t1038 = (t134 + t304 + t842) * y2;
15649ad247e8Sjmcneill
15659ad247e8Sjmcneill    t1039 = (t20 + t19 + t96) * y2;
15669ad247e8Sjmcneill    t1040 = (t296 + t64 + t126) * y2;
15679ad247e8Sjmcneill
15689ad247e8Sjmcneill    t1041 = (t685 + t114 + t842) * y2;
15699ad247e8Sjmcneill    t1042 = (t98 + (t961 + px2) * x2) * y2;
15709ad247e8Sjmcneill
15719ad247e8Sjmcneill    t1043 = t456 * t142;
15729ad247e8Sjmcneill    t1044 = x2 * (t1010 + t166);
15739ad247e8Sjmcneill
15749ad247e8Sjmcneill    t1045 = (t134 + (t710 + t105) * x2) * y2;
15759ad247e8Sjmcneill    t1046 = t477 * t142;
15769ad247e8Sjmcneill
15779ad247e8Sjmcneill    t1047 = x2 * (t815 + t171);
15789ad247e8Sjmcneill    t1048 = t32 * t142;
15799ad247e8Sjmcneill    t1049 = t171 + t526 + t524 + t919;
15809ad247e8Sjmcneill
15819ad247e8Sjmcneill    t1050 = t536 + t166 + t366 + t365;
15829ad247e8Sjmcneill    t1051 = (t389 + t10 + t430) * y2;
15839ad247e8Sjmcneill
15849ad247e8Sjmcneill    t1052 = (t393 + t766) * y2;
15859ad247e8Sjmcneill    t1053 = (t399 + t991) * y2;
15869ad247e8Sjmcneill    t1054 = t17 * t5;
15879ad247e8Sjmcneill
15889ad247e8Sjmcneill    t1055 = (t431 + t43 + t551) * y2;
15899ad247e8Sjmcneill    t1056 = (t1021 + t436 + t77) * y2;
15909ad247e8Sjmcneill    t1057 = t5 * t223;
15919ad247e8Sjmcneill
15929ad247e8Sjmcneill    t1058 = (t792 + t441 + t848) * y2;
15939ad247e8Sjmcneill    t1059 = t5 * t519;
15949ad247e8Sjmcneill    t1060 = t338 * y2;
15959ad247e8Sjmcneill
15969ad247e8Sjmcneill    t1061 = (t86 + t68 + t680) * y2;
15979ad247e8Sjmcneill    t1062 = (t305 + t133 + t954) * y2;
15989ad247e8Sjmcneill
15999ad247e8Sjmcneill    t1063 = (t115 + t426) * y2;
16009ad247e8Sjmcneill    t1064 = (t400 + t1018) * y2;
16019ad247e8Sjmcneill    t1065 = (t65 + t424) * y2;
16029ad247e8Sjmcneill
16039ad247e8Sjmcneill    t1066 = (t70 + t788) * y2;
16049ad247e8Sjmcneill    t1067 = (t70 + t757) * y2;
16059ad247e8Sjmcneill    t1068 = (t400 + t998) * y2;
16069ad247e8Sjmcneill
16079ad247e8Sjmcneill    t1069 = t21 * y2;
16089ad247e8Sjmcneill    t1070 = (t68 + (t915 + t61) * x2) * y2;
16099ad247e8Sjmcneill
16109ad247e8Sjmcneill    t1071 = (t133 + (t360 + py2) * x2) * y2;
16119ad247e8Sjmcneill    t1072 = (t115 + t476 + t954) * y2;
16129ad247e8Sjmcneill
16139ad247e8Sjmcneill    t1073 = (t65 + t314 + t680) * y2;
16149ad247e8Sjmcneill
16159ad247e8Sjmcneill    trans->m[0][0]
16169ad247e8Sjmcneill	= (x0 * (px0 * (x1 * (px1 * (y2 * (t388 + t387) + t142 * t386)
16179ad247e8Sjmcneill			      + t383 + t372 + t371)
16189ad247e8Sjmcneill			+ y1 * (x1 * (t369 + t382 + t156 + t346 + t345)
16199ad247e8Sjmcneill				+ t337 + py1 * t301 + t285 + t283 + t281) + t381 + t151
16209ad247e8Sjmcneill			+ t1 * (t141 + py1 * t92 + t58 + t54 + t53) + t146)
16219ad247e8Sjmcneill		 + py0 * (y1 * (x1 * t380 + px1 * t332 + t219 + t218 + t217)
16229ad247e8Sjmcneill			  + px1 * t234 + px1 * x1 * t379 + t1 * (px1 * t129 + t49 + t48 + t47))
16239ad247e8Sjmcneill		 + y1 * (x1 * t377 + px1 * (t202 + t326 + t196) + t195) + px1 * t374
16249ad247e8Sjmcneill		 + px1 * x1 * t373 + t1 * (px1 * (t125 + t124 + t123) + t269))
16259ad247e8Sjmcneill	   + y0 * (x0 * (px0 * (t261 + x1 * (t369 + t368 + t157 + t364 + t363) + py1 * t227
16269ad247e8Sjmcneill				+ t202
16279ad247e8Sjmcneill				+ y1
16289ad247e8Sjmcneill				* (x1
16299ad247e8Sjmcneill				   * (px1 * (t362 + t361 + (t360 + t359) * y2)
16309ad247e8Sjmcneill				      + t358 + t153 + t55 + t339)
16319ad247e8Sjmcneill				   + t320 + py1 * t294 + t144 + t273 + t272 + t271)
16329ad247e8Sjmcneill				+ t201 + t196 + (t357 + t20 + t19 + t18) * t1)
16339ad247e8Sjmcneill			 + py0 * (x1 * t356 + px1 * t252 + t194
16349ad247e8Sjmcneill				  + y1 * (px1 * t318 + px1 * x1 * t349 + t84 + t83 + t82)
16359ad247e8Sjmcneill				  + t193 + t192 + px1 * t99 * t1) + x1 * t348
16369ad247e8Sjmcneill			 + px1 * (t247 + t246 + t244) + t278
16379ad247e8Sjmcneill			 + y1 * (px1 * (t313 + t54 + t310) + t50 + px1 * x1 * t340)
16389ad247e8Sjmcneill			 + px1 * t338 * t1)
16399ad247e8Sjmcneill		   + px0 * (x1 * (t337 + py1 * t332 + t202 + t326 + t196)
16409ad247e8Sjmcneill			    + t321 + px1 * t29 * t182 + t190
16419ad247e8Sjmcneill			    + y1 * (x1 * (t320 + py1 * t318 + t313 + t54 + t310)
16429ad247e8Sjmcneill				    + px1 * (x2 * t308 + x2 * (t305 + t304) * y2) + t303 + t267
16439ad247e8Sjmcneill				    + t266) + t189 + t188 + (t302 + t10 + t27 + t25) * t1)
16449ad247e8Sjmcneill		   + py0 * (x1 * (px1 * t301 + t194 + t193 + t192)
16459ad247e8Sjmcneill			    + t295 + px1 * t29 * t179 + t186
16469ad247e8Sjmcneill			    + y1 * (x1 * (px1 * t294 + t49 + t48 + t47) + px1 * t290) + t185 + t184
16479ad247e8Sjmcneill			    + (t286 + t3 + t23 + t22) * t1)
16489ad247e8Sjmcneill		   + x1 * (px1 * (t285 + t283 + t281) + t278) + t277 + t275 + px1 * t29 * t274
16499ad247e8Sjmcneill		   + y1 * (x1 * (px1 * (t144 + t273 + t272 + t271) + t269) + px1 * t268)
16509ad247e8Sjmcneill		   + (t264 + t262) * t1)
16519ad247e8Sjmcneill	   + px0 * (y1 * (x1 * (t261 + py1 * t252 + t247 + t246 + t244)
16529ad247e8Sjmcneill			  + t243 + t238 + t237 + t236)
16539ad247e8Sjmcneill		    + x1 * (t235 + t230 + t229) + px1 * t29 * t174
16549ad247e8Sjmcneill		    + t1 * (t121 + py1 * t81 + t46 + t45 + t44))
16559ad247e8Sjmcneill	   + py0 * (y1 * (x1 * (px1 * t227 + t219 + t218 + t217)
16569ad247e8Sjmcneill			  + px1 * t216 + t212 + t211 + t210)
16579ad247e8Sjmcneill		    + px1 * t29 * t169 + px1 * x1 * t209 + t1 * (px1 * t113 + t40 + t39 + t38))
16589ad247e8Sjmcneill	   + y1 * (x1 * (px1 * (t202 + t201 + t196) + t195) + px1 * t191 + t187)
16599ad247e8Sjmcneill	   + px0 * t161 * t183 + px1 * t29 * t160 + px1 * x1 * t152
16609ad247e8Sjmcneill	   + t14 * (px0 * (x1 * (t141 + py1 * t129 + t125 + t124 + t123)
16619ad247e8Sjmcneill			   + t121 + py1 * t113 + px1 * t29 * t109 + t13 + t12 + t11
16629ad247e8Sjmcneill			   + (t104 + t43 + x1 * (t100 + t26 + t94 + t96) + t95 + t93) * y1)
16639ad247e8Sjmcneill		    + py0 * (x1 * (px1 * t92 + t84 + t83 + t82)
16649ad247e8Sjmcneill			     + px1 * t81 + px1 * t29 * t76 + t7 + t6 + t4
16659ad247e8Sjmcneill			     + (px1 * t71 + t37 + px1 * x1 * t66 + t60 + t59) * y1)
16669ad247e8Sjmcneill		    + x1 * (px1 * (t58 + t54 + t53) + t50) + px1 * (t46 + t45 + t44) + t41
16679ad247e8Sjmcneill		    + px1 * t29 * t36 + (px1 * t28 + t24 + px1 * x1 * t21) * y1)
16689ad247e8Sjmcneill	   + t1 * (px1 * (t13 + t12 + t11) + t8));
16699ad247e8Sjmcneill
16709ad247e8Sjmcneill    trans->m[0][1] =
16719ad247e8Sjmcneill	(t161 * (px0 * (x1 * (t382 + t156 + t346 + t345)
16729ad247e8Sjmcneill			+ py1 * t733 + t247
16739ad247e8Sjmcneill			+ y1 * (t694 + x1 * (t358 + t153 + t55 + t339) + py1 * t681
16749ad247e8Sjmcneill				+ t144 + t282 + t668) + t726 + t283 + t244
16759ad247e8Sjmcneill			+ px1 * t646 * t1)
16769ad247e8Sjmcneill		 + py0 * (x1 * (px1 * t601 + t343 + t342 + t341)
16779ad247e8Sjmcneill			  + px1 * t729 + t219
16789ad247e8Sjmcneill			  + y1 * (px1 * t692 + px1 * x1 * t76 + t49 + t48 + t47) + t218
16799ad247e8Sjmcneill			  + t217 + px1 * t66 * t1) + x1 * (px1 * t746 + t375)
16809ad247e8Sjmcneill		 + px1 * (t727 + t725 + t724) + t195
16819ad247e8Sjmcneill		 + y1 * (px1 * (t325 + t143 + t691) + t269 + px1 * x1 * t36)
16829ad247e8Sjmcneill		 + px1 * t21 * t1)
16839ad247e8Sjmcneill	 + x0 * (py0 * (t29 * t356 + t745 + t212
16849ad247e8Sjmcneill			+ y1
16859ad247e8Sjmcneill			* (x1 * (px1 * t719 + t84 + t83 + t82)
16869ad247e8Sjmcneill			   + px1 * t698 + t40 + t39 + t38) + px1 * x1 * y2 * t741
16879ad247e8Sjmcneill			+ t211 + t210 + px1 * t650 * t1)
16889ad247e8Sjmcneill		 + px0 * (t29 * (t602 + t148 + t364 + t744)
16899ad247e8Sjmcneill			  + t743 + t722
16909ad247e8Sjmcneill			  + y1 * (x1 * (t720 + py1 * t708 + t200 + t143 + t706)
16919ad247e8Sjmcneill				  + t702 + py1 * t684 + t676 + t659 + t675)
16929ad247e8Sjmcneill			  + x1 * (t607 + px1 * y2 * (x2 * (t362 + t361) + t481 + t609) + t742)
16939ad247e8Sjmcneill			  + t237 + t721 + px1 * t651 * t1) + t29 * t348 + t739 + t187
16949ad247e8Sjmcneill		 + y1 * (x1 * (px1 * (t125 + t197 + t245 + t717) + t50)
16959ad247e8Sjmcneill			 + px1 * (t696 + t13 + t695) + t8) + px1 * x1 * y2 * t606
16969ad247e8Sjmcneill		 + px1 * t737 * t1)
16979ad247e8Sjmcneill	 + py0 * (x1 * (px1 * t736 + t186 + t185 + t184)
16989ad247e8Sjmcneill		  + t29 * (px1 * t733 + t194 + t193 + t192)
16999ad247e8Sjmcneill		  + y1 * (x1 * (px1 * t712 + t7 + t6 + t4) + t732) + px1 * t537 * t1)
17009ad247e8Sjmcneill	 + px0 * (x1 * (t568 + t731 + t189 + t730)
17019ad247e8Sjmcneill		  + t29 * (py1 * t729 + t727 + t726 + t725 + t724)
17029ad247e8Sjmcneill		  + y1 * (x1 * (t715 + py1 * t707 + t705 + t12 + t704) + t546 + t670 + t669)
17039ad247e8Sjmcneill		  + px1 * t539 * t1) + x1 * (px1 * t723 + t275)
17049ad247e8Sjmcneill	 + t29 * (px1 * (t247 + t283 + t244) + t278)
17059ad247e8Sjmcneill	 + y0 * (x0 * (px0 * (x1 * (t720 + py1 * t719 + t125 + t197 + t245 + t717)
17069ad247e8Sjmcneill			      + t715 + py1 * t712 + t29 * (t162 + t35 + t34 + t33) + t660
17079ad247e8Sjmcneill			      + t659 + t658
17089ad247e8Sjmcneill			      + (t688 + t711 + t431
17099ad247e8Sjmcneill				 + x1
17109ad247e8Sjmcneill				 * (px1 * (t305 + t304 + (t710 + t709) * x2)
17119ad247e8Sjmcneill				    + t100 + t26 + t94 + t96) + t27 + t661)
17129ad247e8Sjmcneill			      * y1)
17139ad247e8Sjmcneill		       + py0 * (x1 * (px1 * t708 + t49 + t48 + t47)
17149ad247e8Sjmcneill				+ px1 * t707 + px1 * t29 * t349 + t40 + t39 + t38
17159ad247e8Sjmcneill				+ (t286 + t3 + px1 * x1 * t99 + t23 + t22) * y1)
17169ad247e8Sjmcneill		       + x1 * (px1 * (t200 + t143 + t706) + t269) + px1 * (t705 + t12 + t704)
17179ad247e8Sjmcneill		       + t8 + px1 * t29 * t340 + (t264 + t262 + px1 * x1 * t338) * y1)
17189ad247e8Sjmcneill		 + px0 * (x1 * (t702 + py1 * t698 + t696 + t13 + t695)
17199ad247e8Sjmcneill			  + t29 * (t694 + py1 * t692 + t325 + t143 + t691) + t398 + t392 + t391
17209ad247e8Sjmcneill			  + (x1 * (t688 + t104 + t43 + t95 + t93)
17219ad247e8Sjmcneill			     + px1 * (x2 * (t558 + t687) + t5 * t686) + t412 + t665 + t664)
17229ad247e8Sjmcneill			  * y1)
17239ad247e8Sjmcneill		 + py0 * (x1 * (px1 * t684 + t7 + t6 + t4) + t682
17249ad247e8Sjmcneill			  + t29 * (px1 * t681 + t84 + t83 + t82)
17259ad247e8Sjmcneill			  + (px1 * t411 + x1 * t679) * y1)
17269ad247e8Sjmcneill		 + x1 * (px1 * (t676 + t659 + t675) + t41) + t672
17279ad247e8Sjmcneill		 + t29 * (px1 * (t144 + t282 + t668) + t50) + (px1 * t666 + x1 * t663) * y1)
17289ad247e8Sjmcneill	 + y1 * (x1 * (px1 * (t660 + t659 + t658) + t41) + t655) + px1 * t653 * t1
17299ad247e8Sjmcneill	 + px0 * t652 * t14)
17309ad247e8Sjmcneill	;
17319ad247e8Sjmcneill
17329ad247e8Sjmcneill    trans->m[0][2] =
17339ad247e8Sjmcneill	(x0 * (px0 * (y1 * (x1 * (t813 + py1 * t807 + t805 + t725 + t803)
17349ad247e8Sjmcneill			    + t799 + t568 + t731 + t189 + t730)
17359ad247e8Sjmcneill		      + x1 * (px1 * (x2 * y2 * (t815 + t814) + t142 * t308)
17369ad247e8Sjmcneill			      + t235 + t230 + t229) + t29 * (t170 + t159 + t155)
17379ad247e8Sjmcneill		      + t1 * (t769 + py1 * t759 + t753 + t752 + t751))
17389ad247e8Sjmcneill	       + py0 * (y1 * (x1 * (px1 * t812 + t194 + t193 + t192)
17399ad247e8Sjmcneill			      + t295 + t186 + t185 + t184)
17409ad247e8Sjmcneill			+ px1 * x1 * t234 + px1 * t29 * t379
17419ad247e8Sjmcneill			+ t1 * (px1 * t768 + t7 + t6 + t4))
17429ad247e8Sjmcneill	       + y1 * (x1 * (px1 * (t773 + t810 + t771) + t278) + t277 + t275)
17439ad247e8Sjmcneill	       + px1 * x1 * t374 + px1 * t29 * t373
17449ad247e8Sjmcneill	       + t1 * (px1 * (t765 + t45 + t764) + t41))
17459ad247e8Sjmcneill	 + y0 * (x0 * (px0 * (x1 * (t813 + py1 * t812 + t773 + t810 + t771)
17469ad247e8Sjmcneill			      + t495 + t29 * (t809 + t149 + t346 + t774)
17479ad247e8Sjmcneill			      + y1
17489ad247e8Sjmcneill			      * (x1
17499ad247e8Sjmcneill				 * (px1 * (x2 * t386 + t686 * y2)
17509ad247e8Sjmcneill				    + t598 + t503 + t800)
17519ad247e8Sjmcneill				 + t798 + py1 * t790 + t787 + t752 + t786)
17529ad247e8Sjmcneill			      + (t808 + t389 + t95 + t747) * t1)
17539ad247e8Sjmcneill		       + py0 * (x1 * (px1 * t807 + t219 + t218 + t217)
17549ad247e8Sjmcneill				+ px1 * t490 + t29 * t380
17559ad247e8Sjmcneill				+ y1 * (px1 * x1 * t597 + px1 * t797 + t7 + t6 + t4)
17569ad247e8Sjmcneill				+ t679 * t1)
17579ad247e8Sjmcneill		       + x1 * (px1 * (t805 + t725 + t803) + t195) + px1 * t802
17589ad247e8Sjmcneill		       + t29 * t377
17599ad247e8Sjmcneill		       + y1 * (px1 * x1 * t801 + px1 * (t795 + t46 + t794) + t41)
17609ad247e8Sjmcneill		       + t663 * t1)
17619ad247e8Sjmcneill		 + px0 * (x1 * (t799 + t243 + t238 + t237 + t236)
17629ad247e8Sjmcneill			  + t29 * (t783 + py1 * t777 + t773 + t772 + t771)
17639ad247e8Sjmcneill			  + y1 * (x1 * (t798 + py1 * t797 + t795 + t46 + t794)
17649ad247e8Sjmcneill				  + px1 * (t5 * (t481 + t609) + x2 * (t792 + t791) * y2)
17659ad247e8Sjmcneill				  + t546 + t670 + t669) + (t538 + t648 + t645) * t1)
17669ad247e8Sjmcneill		 + py0 * (x1 * (t745 + t212 + t211 + t210)
17679ad247e8Sjmcneill			  + t29 * (px1 * t782 + t219 + t218 + t217)
17689ad247e8Sjmcneill			  + y1 * (x1 * (px1 * t790 + t40 + t39 + t38) + t682)
17699ad247e8Sjmcneill			  + px1 * t411 * t1) + x1 * (t739 + t187)
17709ad247e8Sjmcneill		 + t29 * (px1 * (t727 + t780 + t724) + t195)
17719ad247e8Sjmcneill		 + y1 * (x1 * (px1 * (t787 + t752 + t786) + t8) + t672)
17729ad247e8Sjmcneill		 + px1 * t666 * t1)
17739ad247e8Sjmcneill	 + t161 * (px0 * (y1
17749ad247e8Sjmcneill			  * (t783 + x1 * (t368 + t157 + t364 + t363) + py1 * t782
17759ad247e8Sjmcneill			     + t727 + t780 + t724)
17769ad247e8Sjmcneill			  + x1 * (t383 + t372 + t371) + t500
17779ad247e8Sjmcneill			  + t1 * (t762 + py1 * t756 + t125 + t272 + t749))
17789ad247e8Sjmcneill		   + py0 * (y1
17799ad247e8Sjmcneill			    * (x1 * (px1 * t779 + t352 + t351 + t350)
17809ad247e8Sjmcneill			       + px1 * t777 + t194 + t193 + t192)
17819ad247e8Sjmcneill			    + px1 * x1 * t169 + px1 * t209
17829ad247e8Sjmcneill			    + t1 * (px1 * t761 + t84 + t83 + t82))
17839ad247e8Sjmcneill		   + y1 * (x1 * (px1 * t775 + t344) + px1 * (t773 + t772 + t771)
17849ad247e8Sjmcneill			   + t278) + px1 * x1 * t160
17859ad247e8Sjmcneill		   + px1 * t152 + t1 * (px1 * (t144 + t245 + t760) + t50))
17869ad247e8Sjmcneill	 + px0 * t770
17879ad247e8Sjmcneill	 + t14 * (px0 * (x1 * (t769 + py1 * t768 + t765 + t45 + t764)
17889ad247e8Sjmcneill			 + t29 * (t762 + py1 * t761 + t144 + t245 + t760) + t406
17899ad247e8Sjmcneill			 + (t412 + x1 * (t711 + t431 + t27 + t661) + t665 + t664)
17909ad247e8Sjmcneill			 * y1)
17919ad247e8Sjmcneill		  + py0 * (x1 * (px1 * t759 + t40 + t39 + t38)
17929ad247e8Sjmcneill			   + t732 + t29 * (px1 * t756 + t49 + t48 + t47)
17939ad247e8Sjmcneill			   + (px1 * t537 + x1 * (px1 * t755 + t3 + t23 + t22)) * y1)
17949ad247e8Sjmcneill		  + x1 * (px1 * (t753 + t752 + t751) + t8) + t655
17959ad247e8Sjmcneill		  + t29 * (px1 * (t125 + t272 + t749) + t269)
17969ad247e8Sjmcneill		  + (x1 * (px1 * t748 + t262) + px1 * t653) * y1));
17979ad247e8Sjmcneill
17989ad247e8Sjmcneill    trans->m[1][0] = (x0 * (py0 * (x1 * (t516 + py1 * (y2 * (t631 + t806) + t142 * t933) + t372
17999ad247e8Sjmcneill					 + t371)
18009ad247e8Sjmcneill				   + y1 * (px1 * t929 + x1 * (t514 + t918 + t157 + t364 + t363) + t908
18019ad247e8Sjmcneill					   + t893 + t725 + t892) + t500 + t151
18029ad247e8Sjmcneill				   + t1 * (px1 * t855 + t845 + t325 + t125 + t835) + t146)
18039ad247e8Sjmcneill			    + px0 * (y1 * (x1 * t932 + py1 * t904 + t872 + t871 + t870)
18049ad247e8Sjmcneill				     + py1 * x1 * t515 + py1 * t638
18059ad247e8Sjmcneill				     + t1 * (py1 * t844 + t833 + t832 + t831))
18069ad247e8Sjmcneill			    + y1 * (x1 * t931 + t863 + py1 * (t247 + t810 + t244)) + py1 * t374
18079ad247e8Sjmcneill			    + py1 * x1 * t373 + t1 * (t888 + py1 * (t54 + t282 + t841)))
18089ad247e8Sjmcneill		      + y0 * (px0 * (x1 * (py1 * t929 + t862 + t861 + t860)
18099ad247e8Sjmcneill				     + t927 + py1 * t29 * t182 + t858
18109ad247e8Sjmcneill				     + y1 * (py1 * t896 + x1 * (py1 * t914 + t833 + t832 + t831)) + t857
18119ad247e8Sjmcneill				     + t856 + (t926 + t817 + t823 + t822) * t1)
18129ad247e8Sjmcneill			      + x0 * (px0 * (x1 * t925 + py1 * t878 + t862
18139ad247e8Sjmcneill					     + y1
18149ad247e8Sjmcneill					     * (py1 * t902 + py1 * x1 * t916 + t853 + t852
18159ad247e8Sjmcneill						+ t851) + t861 + t860
18169ad247e8Sjmcneill					     + py1 * t693 * t1)
18179ad247e8Sjmcneill				      + py0 * (x1 * (t921 + t918 + t156 + t346 + t345)
18189ad247e8Sjmcneill					       + t883 + px1 * t875 + t247
18199ad247e8Sjmcneill					       + y1 * (x1 * (t917 + py1 * (t328 + t88 + (t915 + t718) * y2)
18209ad247e8Sjmcneill							     + t153 + t55 + t339)
18219ad247e8Sjmcneill						       + t899 + px1 * t914 + t322 + t143 + t245 + t887) + t772
18229ad247e8Sjmcneill					       + t244 + (t647 + t20 + t19 + t18) * t1) + x1 * t913 + t891
18239ad247e8Sjmcneill				      + py1 * (t202 + t780 + t196)
18249ad247e8Sjmcneill				      + y1 * (py1 * (t200 + t125 + t898) + t834 + py1 * x1 * t340)
18259ad247e8Sjmcneill				      + py1 * t338 * t1)
18269ad247e8Sjmcneill			      + py0 * (x1 * (t908 + px1 * t904 + t247 + t810 + t244)
18279ad247e8Sjmcneill				       + t903 + py1 * t29 * t179 + t722
18289ad247e8Sjmcneill				       + y1 * (x1 * (px1 * t902 + t899 + t200 + t125 + t898)
18299ad247e8Sjmcneill					       + t897 + py1 * (x2 * t894 + x2 * (t86 + t628) * y2) + t267
18309ad247e8Sjmcneill					       + t266) + t237 + t721 + (t593 + t389 + t95 + t747) * t1)
18319ad247e8Sjmcneill			      + x1 * (py1 * (t893 + t725 + t892) + t891) + t890 + t889 + py1 * t29 * t274
18329ad247e8Sjmcneill			      + y1 * (x1 * (t888 + py1 * (t322 + t143 + t245 + t887)) + py1 * t268)
18339ad247e8Sjmcneill			      + (t885 + t884) * t1)
18349ad247e8Sjmcneill		      + py0 * (y1 * (x1 * (t883 + px1 * t878 + t202 + t780 + t196)
18359ad247e8Sjmcneill				     + t641 + t731 + t189 + t730)
18369ad247e8Sjmcneill			       + x1 * (t639 + t230 + t229) + py1 * t29 * t169
18379ad247e8Sjmcneill			       + t1 * (t840 + px1 * t850 + t13 + t752 + t825))
18389ad247e8Sjmcneill		      + px0 * (y1 * (x1 * (py1 * t875 + t872 + t871 + t870)
18399ad247e8Sjmcneill				     + py1 * t869 + t866 + t865 + t864)
18409ad247e8Sjmcneill			       + py1 * x1 * t499 + py1 * t29 * t174
18419ad247e8Sjmcneill			       + t1 * (py1 * t838 + t829 + t828 + t827))
18429ad247e8Sjmcneill		      + y1 * (x1 * (t863 + py1 * (t247 + t772 + t244)) + t859 + py1 * t723)
18439ad247e8Sjmcneill		      + py0 * t161 * t183 + py1 * t29 * t160 + py1 * x1 * t152
18449ad247e8Sjmcneill		      + t14 * (px0 * (x1 * (py1 * t855 + t853 + t852 + t851)
18459ad247e8Sjmcneill				      + py1 * t850 + py1 * t29 * t109 + t820 + t819 + t818
18469ad247e8Sjmcneill				      + (py1 * t592 + t826 + py1 * x1 * t646 + t847 + t846) * y1)
18479ad247e8Sjmcneill			       + py0 * (x1 * (t845 + px1 * t844 + t54 + t282 + t841)
18489ad247e8Sjmcneill					+ t840 + px1 * t838 + py1 * t29 * t76 + t46 + t659 + t816
18499ad247e8Sjmcneill					+ (t421 + t431 + x1 * (t836 + t26 + t94 + t96) + t27 + t661) * y1)
18509ad247e8Sjmcneill			       + x1 * (py1 * (t325 + t125 + t835) + t834) + t830
18519ad247e8Sjmcneill			       + py1 * (t13 + t752 + t825) + py1 * t29 * t36
18529ad247e8Sjmcneill			       + (t824 + py1 * t748 + py1 * x1 * t21) * y1)
18539ad247e8Sjmcneill		      + t1 * (t821 + py1 * (t46 + t659 + t816)))
18549ad247e8Sjmcneill	;
18559ad247e8Sjmcneill
18569ad247e8Sjmcneill    trans->m[1][1] = (t161 * (px0 * (x1 * (py1 * t603 + t911 + t910 + t909)
18579ad247e8Sjmcneill				     + py1 * t980 + t872
18589ad247e8Sjmcneill				     + y1 * (py1 * t944 + py1 * x1 * t109 + t833 + t832 + t831) + t871
18599ad247e8Sjmcneill				     + t870 + py1 * t646 * t1)
18609ad247e8Sjmcneill			      + py0 * (x1 * (t514 + t157 + t364 + t363)
18619ad247e8Sjmcneill				       + px1 * t974 + t202
18629ad247e8Sjmcneill				       + y1 * (x1 * (t917 + t153 + t55 + t339)
18639ad247e8Sjmcneill					       + t943 + px1 * t955 + t143 + t124 + t938) + t978 + t725
18649ad247e8Sjmcneill				       + t196 + py1 * t66 * t1) + x1 * (t930 + py1 * t775) + t863
18659ad247e8Sjmcneill			      + py1 * (t773 + t283 + t771)
18669ad247e8Sjmcneill			      + y1 * (py1 * (t58 + t144 + t942) + t888 + py1 * x1 * t36)
18679ad247e8Sjmcneill			      + py1 * t21 * t1)
18689ad247e8Sjmcneill		      + x0 * (py0 * (t29 * (t604 + t149 + t346 + t774)
18699ad247e8Sjmcneill				     + t984 + t190
18709ad247e8Sjmcneill				     + y1 * (x1 * (px1 * t972 + t970 + t313 + t144 + t960)
18719ad247e8Sjmcneill					     + px1 * t958 + t950 + t787 + t12 + t939)
18729ad247e8Sjmcneill				     + x1 * (t607 + t983 + py1 * y2 * (x2 * (t328 + t88) + t293 + t327))
18739ad247e8Sjmcneill				     + t189 + t188 + py1 * t650 * t1)
18749ad247e8Sjmcneill			      + px0 * (t29 * t925 + t982 + t866
18759ad247e8Sjmcneill				       + y1
18769ad247e8Sjmcneill				       * (x1 * (py1 * t969 + t853 + t852 + t851)
18779ad247e8Sjmcneill					  + py1 * t947 + t829 + t828 + t827)
18789ad247e8Sjmcneill				       + py1 * x1 * y2 * t334 + t865 + t864 + py1 * t651 * t1)
18799ad247e8Sjmcneill			      + t29 * t913 + t859 + t981
18809ad247e8Sjmcneill			      + y1 * (x1 * (t834 + py1 * (t633 + t54 + t272 + t968))
18819ad247e8Sjmcneill				      + py1 * (t946 + t46 + t945) + t821) + py1 * x1 * y2 * t606
18829ad247e8Sjmcneill			      + py1 * t737 * t1)
18839ad247e8Sjmcneill		      + py0 * (x1 * (t573 + t238 + t237 + t236)
18849ad247e8Sjmcneill			       + t29 * (px1 * t980 + t773 + t978 + t283 + t771)
18859ad247e8Sjmcneill			       + y1 * (x1 * (t965 + px1 * t971 + t765 + t659 + t959) + t550 + t670 + t669)
18869ad247e8Sjmcneill			       + py1 * t537 * t1)
18879ad247e8Sjmcneill		      + px0 * (x1 * (py1 * t977 + t858 + t857 + t856)
18889ad247e8Sjmcneill			       + t29 * (py1 * t974 + t862 + t861 + t860)
18899ad247e8Sjmcneill			       + y1 * (x1 * (py1 * t966 + t820 + t819 + t818) + t973) + py1 * t539 * t1)
18909ad247e8Sjmcneill		      + x1 * (t890 + py1 * t191) + t29 * (t891 + py1 * (t202 + t725 + t196))
18919ad247e8Sjmcneill		      + y0 * (x0 * (px0 * (x1 * (py1 * t972 + t833 + t832 + t831)
18929ad247e8Sjmcneill					   + py1 * t971 + py1 * t29 * t916 + t829 + t828 + t827
18939ad247e8Sjmcneill					   + (t926 + t817 + py1 * x1 * t693 + t823 + t822) * y1)
18949ad247e8Sjmcneill				    + py0 * (x1 * (t970 + px1 * t969 + t633 + t54 + t272 + t968)
18959ad247e8Sjmcneill					     + px1 * t966 + t965 + t29 * (t163 + t35 + t34 + t33) + t753 + t12
18969ad247e8Sjmcneill					     + t935
18979ad247e8Sjmcneill					     + (t962 + t941 + t43
18989ad247e8Sjmcneill						+ x1
18999ad247e8Sjmcneill						* (t836 + py1 * (t86 + t628 + (t961 + t291) * x2)
19009ad247e8Sjmcneill						   + t26 + t94 + t96) + t95 + t93)
19019ad247e8Sjmcneill					     * y1) + x1 * (py1 * (t313 + t144 + t960) + t888) + t821
19029ad247e8Sjmcneill				    + py1 * (t765 + t659 + t959) + py1 * t29 * t340
19039ad247e8Sjmcneill				    + (t885 + t884 + py1 * x1 * t338) * y1)
19049ad247e8Sjmcneill			      + px0 * (x1 * (py1 * t958 + t820 + t819 + t818)
19059ad247e8Sjmcneill				       + t956 + t29 * (py1 * t955 + t853 + t852 + t851)
19069ad247e8Sjmcneill				       + (py1 * t415 + x1 * t953) * y1)
19079ad247e8Sjmcneill			      + py0 * (x1 * (t950 + px1 * t947 + t946 + t46 + t945)
19089ad247e8Sjmcneill				       + t29 * (px1 * t944 + t943 + t58 + t144 + t942) + t406 + t392 + t391
19099ad247e8Sjmcneill				       + (x1 * (t421 + t941 + t431 + t27 + t661)
19109ad247e8Sjmcneill					  + t416 + py1 * (x2 * (t554 + t796) + t5 * t940) + t665 + t664)
19119ad247e8Sjmcneill				       * y1) + x1 * (py1 * (t787 + t12 + t939) + t830)
19129ad247e8Sjmcneill			      + t29 * (t834 + py1 * (t143 + t124 + t938)) + t937
19139ad247e8Sjmcneill			      + (x1 * t936 + py1 * t666) * y1)
19149ad247e8Sjmcneill		      + y1 * (x1 * (py1 * (t753 + t12 + t935) + t830) + t934) + py1 * t653 * t1
19159ad247e8Sjmcneill		      + py0 * t652 * t14)
19169ad247e8Sjmcneill	;
19179ad247e8Sjmcneill
19189ad247e8Sjmcneill    trans->m[1][2] = (y0 * (x0 * (px0 * (x1 * (py1 * t1016 + t872 + t871 + t870)
19199ad247e8Sjmcneill					 + py1 * t494 + t29 * t932
19209ad247e8Sjmcneill					 + y1
19219ad247e8Sjmcneill					 * (py1 * t1025 + py1 * x1 * t599 + t820 + t819
19229ad247e8Sjmcneill					    + t818) + t953 * t1)
19239ad247e8Sjmcneill				  + py0 * (x1 * (t1015 + px1 * t1009 + t727 + t326 + t724)
19249ad247e8Sjmcneill					   + t29 * (t1028 + t148 + t364 + t744) + t491
19259ad247e8Sjmcneill					   + y1
19269ad247e8Sjmcneill					   * (x1
19279ad247e8Sjmcneill					      * (t600 + py1 * (x2 * t933 + t940 * y2) + t503
19289ad247e8Sjmcneill						 + t800)
19299ad247e8Sjmcneill					      + px1 * t1020 + t1026 + t676 + t45 + t1017)
19309ad247e8Sjmcneill					   + (t1027 + t10 + t27 + t25) * t1)
19319ad247e8Sjmcneill				  + x1 * (py1 * (t1014 + t283 + t1012) + t863) + t29 * t931
19329ad247e8Sjmcneill				  + py1 * t802
19339ad247e8Sjmcneill				  + y1 * (py1 * x1 * t801 + py1 * (t1024 + t13 + t1023) + t830)
19349ad247e8Sjmcneill				  + t936 * t1)
19359ad247e8Sjmcneill			    + py0 * (t29 * (t1007 + px1 * t1002 + t727 + t201 + t724)
19369ad247e8Sjmcneill				     + x1 * (t1011 + t641 + t731 + t189 + t730)
19379ad247e8Sjmcneill				     + y1 * (x1 * (t1026 + px1 * t1025 + t1024 + t13 + t1023)
19389ad247e8Sjmcneill					     + t550
19399ad247e8Sjmcneill					     + py1
19409ad247e8Sjmcneill					     * (t5 * (t293 + t327) + x2 * (t1021 + t697) * y2)
19419ad247e8Sjmcneill					     + t670 + t669) + (t540 + t648 + t645) * t1)
19429ad247e8Sjmcneill			    + px0 * (x1 * (t982 + t866 + t865 + t864)
19439ad247e8Sjmcneill				     + t29 * (py1 * t1006 + t872 + t871 + t870)
19449ad247e8Sjmcneill				     + y1 * (x1 * (py1 * t1020 + t829 + t828 + t827) + t956)
19459ad247e8Sjmcneill				     + py1 * t415 * t1) + x1 * (t859 + t981)
19469ad247e8Sjmcneill			    + t29 * (t863 + py1 * (t773 + t246 + t771))
19479ad247e8Sjmcneill			    + y1 * (x1 * (py1 * (t676 + t45 + t1017) + t821) + t937)
19489ad247e8Sjmcneill			    + py1 * t666 * t1)
19499ad247e8Sjmcneill		      + x0 * (py0 * (y1 * (x1 * (px1 * t1016 + t1015 + t1014 + t283 + t1012)
19509ad247e8Sjmcneill					   + t1011 + t573 + t238 + t237 + t236)
19519ad247e8Sjmcneill				     + x1 * (t639
19529ad247e8Sjmcneill					     + py1 * (x2 * y2 * (t1010 + t300) + t142 * t894)
19539ad247e8Sjmcneill					     + t230 + t229) + t29 * (t175 + t159 + t155)
19549ad247e8Sjmcneill				     + t1 * (px1 * t1000 + t994 + t660 + t45 + t986))
19559ad247e8Sjmcneill			      + px0 * (y1 * (x1 * (py1 * t1009 + t862 + t861 + t860)
19569ad247e8Sjmcneill					     + t927 + t858 + t857 + t856)
19579ad247e8Sjmcneill				       + py1 * t29 * t515 + py1 * x1 * t638
19589ad247e8Sjmcneill				       + t1 * (py1 * t993 + t820 + t819 + t818))
19599ad247e8Sjmcneill			      + y1 * (x1 * (t891 + py1 * (t727 + t326 + t724)) + t890 + t889)
19609ad247e8Sjmcneill			      + py1 * x1 * t374 + py1 * t29 * t373
19619ad247e8Sjmcneill			      + t1 * (t830 + py1 * (t705 + t752 + t990)))
19629ad247e8Sjmcneill		      + t161 * (py0 * (x1 * (t516 + t372 + t371)
19639ad247e8Sjmcneill				       + y1
19649ad247e8Sjmcneill				       * (x1 * (t921 + t156 + t346 + t345)
19659ad247e8Sjmcneill					  + t1007 + px1 * t1006 + t773 + t246 + t771) + t381
19669ad247e8Sjmcneill				       + t1 * (t989 + px1 * t997 + t54 + t245 + t985))
19679ad247e8Sjmcneill				+ px0 * (y1
19689ad247e8Sjmcneill					 * (x1 * (py1 * t1004 + t924 + t923 + t922)
19699ad247e8Sjmcneill					    + py1 * t1002 + t862 + t861 + t860)
19709ad247e8Sjmcneill					 + py1 * t499 + py1 * x1 * t174
19719ad247e8Sjmcneill					 + t1 * (py1 * t988 + t853 + t852 + t851))
19729ad247e8Sjmcneill				+ y1 * (x1 * (t912 + py1 * t746) + t891
19739ad247e8Sjmcneill					+ py1 * (t727 + t201 + t724))
19749ad247e8Sjmcneill				+ py1 * x1 * t160 + py1 * t152
19759ad247e8Sjmcneill				+ t1 * (t834 + py1 * (t143 + t272 + t987))) + py0 * t770
19769ad247e8Sjmcneill		      + t14 * (px0 * (x1 * (py1 * t1000 + t829 + t828 + t827)
19779ad247e8Sjmcneill				      + t973 + t29 * (py1 * t997 + t833 + t832 + t831)
19789ad247e8Sjmcneill				      + (py1 * t539 + x1 * (py1 * t996 + t817 + t823 + t822))
19799ad247e8Sjmcneill				      * y1)
19809ad247e8Sjmcneill			       + py0 * (x1 * (t994 + px1 * t993 + t705 + t752 + t990)
19819ad247e8Sjmcneill					+ t29 * (t989 + px1 * t988 + t143 + t272 + t987) + t398
19829ad247e8Sjmcneill					+ (t416 + x1 * (t962 + t43 + t95 + t93) + t665 + t664)
19839ad247e8Sjmcneill					* y1) + x1 * (py1 * (t660 + t45 + t986) + t821)
19849ad247e8Sjmcneill			       + t29 * (t888 + py1 * (t54 + t245 + t985)) + t934
19859ad247e8Sjmcneill			       + (x1 * (t885 + py1 * t28) + py1 * t653) * y1));
19869ad247e8Sjmcneill
19879ad247e8Sjmcneill    trans->m[2][0] = (x0 * (px0 * (y1 * (x1 * t617 + t586 + t877 + t1008 + t876)
19889ad247e8Sjmcneill				   + x1 * t515 + t637 + t1 * (t475 + t136 + t620 + t1036) + t636)
19899ad247e8Sjmcneill			    + py0 * (y1 * (t579 + x1 * t627 + t251 + t811 + t248)
19909ad247e8Sjmcneill				     + x1 * t379 + t233 + t1 * (t455 + t87 + t298 + t1035) + t232)
19919ad247e8Sjmcneill			    + x1 * (t516 + t383 + y2 * (t804 + t1013) + t142 * t595)
19929ad247e8Sjmcneill			    + y1 * (px1 * (t1047 + t979 + t1046)
19939ad247e8Sjmcneill				    + x1 * (t921 + t368 + t157 + t156 + t1048)
19949ad247e8Sjmcneill				    + py1 * (t1044 + t728 + t1043) + t505 + t607 + t502) + t500 + t381
19959ad247e8Sjmcneill			    + t1 * (px1 * (t611 + t135 + t1038) + py1 * (t330 + t128 + t1037) + t423
19969ad247e8Sjmcneill				    + t125 + t54 + t1034))
19979ad247e8Sjmcneill		      + y0 * (x0 * (py0 * (x1 * t1050 + t533 + t226
19989ad247e8Sjmcneill					   + y1 * (t529 + t224 + x1 * t349 + t128 + t1040)
19999ad247e8Sjmcneill					   + t781 + t220 + t99 * t1)
20009ad247e8Sjmcneill				    + px0 * (t528 + x1 * t1049 + t874
20019ad247e8Sjmcneill					     + y1 * (t517 + x1 * t916 + t520 + t135 + t1041) + t1005
20029ad247e8Sjmcneill					     + t873 + t693 * t1)
20039ad247e8Sjmcneill				    + x1 * (t514 + t382 + t157 + t156 + t1048)
20049ad247e8Sjmcneill				    + px1 * (t877 + t1001 + t876) + py1 * (t251 + t776 + t248) + t608
20059ad247e8Sjmcneill				    + y1 * (x1 * (t917 + t358 + t56 + t323 + (t716 + t967) * y2)
20069ad247e8Sjmcneill					    + px1 * (t118 + t609 + t471 + t1045)
20079ad247e8Sjmcneill					    + py1 * (t204 + t327 + t249 + t1042) + t503 + t144 + t143
20089ad247e8Sjmcneill					    + t1039) + t504 + t605 + (t647 + t357) * t1)
20099ad247e8Sjmcneill			      + px0 * (x1 * (t528 + t1047 + t979 + t1046)
20109ad247e8Sjmcneill				       + t643 + t29 * t182 + t571
20119ad247e8Sjmcneill				       + y1 * (x1 * (t475 + t118 + t609 + t471 + t1045) + t701 + t895)
20129ad247e8Sjmcneill				       + t570 + t569 + (t468 + t441 + t466 + t951) * t1)
20139ad247e8Sjmcneill			      + py0 * (x1 * (t533 + t1044 + t728 + t1043)
20149ad247e8Sjmcneill				       + t642 + t29 * t179 + t566
20159ad247e8Sjmcneill				       + y1 * (x1 * (t455 + t204 + t327 + t249 + t1042) + t289 + t288)
20169ad247e8Sjmcneill				       + t214 + t565 + (t436 + t450 + t69 + t677) * t1)
20179ad247e8Sjmcneill			      + x1 * (px1 * (t877 + t1008 + t876) + py1 * (t251 + t811 + t248) + t505
20189ad247e8Sjmcneill				      + t607 + t502) + t984 + t743
20199ad247e8Sjmcneill			      + t29 * t274
20209ad247e8Sjmcneill			      + y1 * (x1 * (px1 * (t520 + t135 + t1041) + py1 * (t224 + t128 + t1040)
20219ad247e8Sjmcneill					    + t503 + t144 + t143 + t1039)
20229ad247e8Sjmcneill				      + t897 + t303 + x2 * t634 + x2 * (t690 + t52) * y2)
20239ad247e8Sjmcneill			      + (t1027 + t808) * t1)
20249ad247e8Sjmcneill		      + py0 * (y1 * (x1 * (t579 + t251 + t776 + t248) + t581 + t735 + t240 + t734)
20259ad247e8Sjmcneill			       + t29 * t169 + x1 * t209 + t1 * (t461 + t80 + t683 + t1032))
20269ad247e8Sjmcneill		      + px0 * (y1 * (x1 * (t586 + t877 + t1001 + t876) + t591 + t976 + t588 + t975)
20279ad247e8Sjmcneill			       + x1 * t499 + t29 * t174 + t1 * (t484 + t849 + t957 + t1033))
20289ad247e8Sjmcneill		      + y1 * (x1 * (px1 * (t874 + t1005 + t873) + py1 * (t226 + t781 + t220) + t608
20299ad247e8Sjmcneill				    + t504 + t605)
20309ad247e8Sjmcneill			      + t573 + t568) + t161 * t183 + x1 * (t639 + t235) + t29 * t160
20319ad247e8Sjmcneill		      + t14 * (px0 * (x1 * (t517 + t611 + t135 + t1038)
20329ad247e8Sjmcneill				      + t615 + t29 * t109 + t560 + t443 + t1031
20339ad247e8Sjmcneill				      + (t399 + t613 + x1 * t646 + t418 + t995) * y1)
20349ad247e8Sjmcneill			       + py0 * (x1 * (t529 + t330 + t128 + t1037)
20359ad247e8Sjmcneill					+ t625 + t29 * t76 + t112 + t438 + t1030
20369ad247e8Sjmcneill					+ (t623 + t393 + t102 + x1 * t66 + t754) * y1)
20379ad247e8Sjmcneill			       + x1 * (px1 * (t136 + t620 + t1036) + py1 * (t87 + t298 + t1035) + t423
20389ad247e8Sjmcneill				       + t125 + t54 + t1034)
20399ad247e8Sjmcneill			       + px1 * (t849 + t957 + t1033) + py1 * (t80 + t683 + t1032) + t434
20409ad247e8Sjmcneill			       + t29 * t36 + t1029 + (t962 + t711 + x1 * (t836 + t100)) * y1)
20419ad247e8Sjmcneill		      + t1 * (px1 * (t560 + t443 + t1031) + py1 * (t112 + t438 + t1030) + t434
20429ad247e8Sjmcneill			      + t1029))
20439ad247e8Sjmcneill	;
20449ad247e8Sjmcneill
20459ad247e8Sjmcneill    trans->m[2][1] = (t161 * (px0 * (x1 * (t616 + t180 + t512 + t1003)
20469ad247e8Sjmcneill				     + t586 + t510 + y1 * (t475 + t854 + x1 * t109 + t117 + t1062)
20479ad247e8Sjmcneill				     + t621 + t508 + t646 * t1)
20489ad247e8Sjmcneill			      + py0 * (t579 + x1 * (t177 + t626 + t354 + t778) + t507
20499ad247e8Sjmcneill				       + y1 * (t455 + x1 * t76 + t91 + t203 + t1061) + t299
20509ad247e8Sjmcneill				       + t506 + t66 * t1) + x1 * (t921 + t368)
20519ad247e8Sjmcneill			      + px1 * (t874 + t979 + t873) + py1 * (t226 + t728 + t220)
20529ad247e8Sjmcneill			      + y1 * (x1 * (t917 + t358) + px1 * (t118 + t843 + t1063)
20539ad247e8Sjmcneill				      + py1 * (t204 + t127 + t1065) + t423 + t144
20549ad247e8Sjmcneill				      + t143 + t1060) + t504 + t21 * t1)
20559ad247e8Sjmcneill		      + x0 * (py0 * (t29 * t1050 + t581 + t241
20569ad247e8Sjmcneill				     + y1
20579ad247e8Sjmcneill				     * (x1 * (t529 + t87 + t577 + t292 + t1070)
20589ad247e8Sjmcneill					+ t461 + t1057 + t80 + t1056) + x1 * y2 * t741 + t240
20599ad247e8Sjmcneill				     + t239 + t650 * t1)
20609ad247e8Sjmcneill			      + px0 * (t591 + t29 * t1049 + t589
20619ad247e8Sjmcneill				       + y1 * (x1 * (t517 + t136 + t306 + t428 + t1071)
20629ad247e8Sjmcneill					       + t484 + t1059 + t849 + t1058) + x1 * y2 * t334 + t588
20639ad247e8Sjmcneill				       + t587 + t651 * t1) + t29 * (t1028 + t809) + t903 + t321
20649ad247e8Sjmcneill			      + y1 * (x1 * (px1 * (t901 + t117 + t1072) + py1 * (t317 + t203 + t1073)
20659ad247e8Sjmcneill					    + t503 + t125 + t54 + t1069)
20669ad247e8Sjmcneill				      + px1 * (t1019 + t837 + t1064) + py1 * (t789 + t111 + t1066) + t267
20679ad247e8Sjmcneill				      + t433 + t1055)
20689ad247e8Sjmcneill			      + x1 * (y2 * (x2 * (t56 + t323) + t322 + t273) + t983 + t742) + t737 * t1)
20699ad247e8Sjmcneill		      + py0 * (x1 * (t642 + t215 + t214 + t213) + t29 * (t533 + t226 + t728 + t220)
20709ad247e8Sjmcneill			       + y1
20719ad247e8Sjmcneill			       * (x1 * (t625 + t758 + t111 + t1067)
20729ad247e8Sjmcneill				  + t396 + t395) + t537 * t1)
20739ad247e8Sjmcneill		      + px0 * (x1 * (t643 + t868 + t570 + t867) + t29 * (t528 + t874 + t979 + t873)
20749ad247e8Sjmcneill			       + y1
20759ad247e8Sjmcneill			       * (x1 * (t615 + t999 + t837 + t1068)
20769ad247e8Sjmcneill				  + t404 + t402) + t539 * t1)
20779ad247e8Sjmcneill		      + x1 * (t641 + t243)
20789ad247e8Sjmcneill		      + t29 * (px1 * (t510 + t621 + t508) + py1 * (t507 + t299 + t506) + t504)
20799ad247e8Sjmcneill		      + y0 * (x0 * (py0 * (x1 * (t455 + t317 + t203 + t1073)
20809ad247e8Sjmcneill					   + t461 + t29 * t349 + t767 + t683 + t1052
20819ad247e8Sjmcneill					   + (t436 + t450 + x1 * t99 + t69 + t677) * y1)
20829ad247e8Sjmcneill				    + px0 * (x1 * (t475 + t901 + t117 + t1072)
20839ad247e8Sjmcneill					     + t484 + t29 * t916 + t992 + t957 + t1053
20849ad247e8Sjmcneill					     + (t468 + t441 + t466 + x1 * t693 + t951) * y1)
20859ad247e8Sjmcneill				    + x1 * (px1 * (t136 + t306 + t428 + t1071)
20869ad247e8Sjmcneill					    + py1 * (t87 + t577 + t292 + t1070) + t503 + t125 + t54 + t1069)
20879ad247e8Sjmcneill				    + px1 * (t999 + t837 + t1068) + py1 * (t758 + t111 + t1067)
20889ad247e8Sjmcneill				    + t29 * (t163 + t162) + t434 + t553 + t1051
20899ad247e8Sjmcneill				    + (t421 + t104 + t431 + t43
20909ad247e8Sjmcneill				       + x1 * (t836 + t100 + t690 + t52 + (t270 + t886) * x2)
20919ad247e8Sjmcneill				       + t1054)
20929ad247e8Sjmcneill				    * y1)
20939ad247e8Sjmcneill			      + py0 * (x1 * (t625 + t789 + t111 + t1066)
20949ad247e8Sjmcneill				       + t29 * (t529 + t204 + t127 + t1065) + t544 + t543
20959ad247e8Sjmcneill				       + (x1 * t624 + t410 + t409) * y1)
20969ad247e8Sjmcneill			      + px0 * (x1 * (t615 + t1019 + t837 + t1064)
20979ad247e8Sjmcneill				       + t29 * (t517 + t118 + t843 + t1063) + t548 + t547
20989ad247e8Sjmcneill				       + (x1 * t614 + t414 + t413) * y1)
20999ad247e8Sjmcneill			      + t29 * (px1 * (t854 + t117 + t1062) + py1 * (t91 + t203 + t1061) + t423
21009ad247e8Sjmcneill				       + t144 + t143 + t1060)
21019ad247e8Sjmcneill			      + x1 * (px1 * (t1059 + t849 + t1058) + py1 * (t1057 + t80 + t1056) + t267
21029ad247e8Sjmcneill				      + t433 + t1055) + t406 + t398
21039ad247e8Sjmcneill			      + (t416 + x1 * (t962 + t711 + t431 + t43 + t1054) + t412
21049ad247e8Sjmcneill				 + x2 * (t793 + t1022) + t5 * t594)
21059ad247e8Sjmcneill			      * y1)
21069ad247e8Sjmcneill		      + y1 * (x1 * (px1 * (t992 + t957 + t1053) + py1 * (t767 + t683 + t1052) + t434
21079ad247e8Sjmcneill				    + t553 + t1051)
21089ad247e8Sjmcneill			      + t550 + t546) + t653 * t1 + t652 * t14)
21099ad247e8Sjmcneill	;
21109ad247e8Sjmcneill    trans->m[2][2] = t644;
21119ad247e8Sjmcneill}
21129ad247e8Sjmcneill
21139ad247e8Sjmcneillstatic void
21149ad247e8Sjmcneillprint_trans (const char *header, struct pixman_f_transform *trans)
21159ad247e8Sjmcneill{
21169ad247e8Sjmcneill    int i, j;
21179ad247e8Sjmcneill    double max;
21189ad247e8Sjmcneill
21199ad247e8Sjmcneill    max = 0;
21209ad247e8Sjmcneill
21219ad247e8Sjmcneill    printf ("%s\n", header);
21229ad247e8Sjmcneill
21239ad247e8Sjmcneill    for (i = 0; i < 3; ++i)
21249ad247e8Sjmcneill    {
21259ad247e8Sjmcneill	for (j = 0; j < 3; ++j)
21269ad247e8Sjmcneill	{
21279ad247e8Sjmcneill	    double a = fabs (trans->m[i][j]);
21289ad247e8Sjmcneill
21299ad247e8Sjmcneill	    if (a > max)
21309ad247e8Sjmcneill		max = a;
21319ad247e8Sjmcneill	}
21329ad247e8Sjmcneill    }
21339ad247e8Sjmcneill
21349ad247e8Sjmcneill    if (max == 0.0)
21359ad247e8Sjmcneill	max = 1.0;
21369ad247e8Sjmcneill
21379ad247e8Sjmcneill    for (i = 0; i < 3; ++i)
21389ad247e8Sjmcneill    {
21399ad247e8Sjmcneill	printf ("{ ");
21409ad247e8Sjmcneill	for (j = 0; j < 3; ++j)
21419ad247e8Sjmcneill	{
21429ad247e8Sjmcneill	    printf ("D2F (%.5f)%s", 16384 * (trans->m[i][j] / max), j == 2 ? "" : ", ");
21439ad247e8Sjmcneill	}
21449ad247e8Sjmcneill
21459ad247e8Sjmcneill	printf ("},\n");
21469ad247e8Sjmcneill    }
21479ad247e8Sjmcneill}
21489ad247e8Sjmcneill
21499ad247e8Sjmcneillint
21509ad247e8Sjmcneillmain ()
21519ad247e8Sjmcneill{
21529ad247e8Sjmcneill    struct pixman_f_transform t;
21539ad247e8Sjmcneill
21549ad247e8Sjmcneill#if 0
21559ad247e8Sjmcneill    quad_to_quad (75, 200,
21569ad247e8Sjmcneill		  325, 200,
21579ad247e8Sjmcneill		  450, 335,
21589ad247e8Sjmcneill		  -50, 335,
21599ad247e8Sjmcneill
21609ad247e8Sjmcneill		  0, 0,
21619ad247e8Sjmcneill		  400, 0,
21629ad247e8Sjmcneill		  400, 400,
21639ad247e8Sjmcneill		  0, 400,
21649ad247e8Sjmcneill
21659ad247e8Sjmcneill		  &t);
21669ad247e8Sjmcneill#endif
21679ad247e8Sjmcneill    quad_to_quad (
21689ad247e8Sjmcneill	1, 0,
21699ad247e8Sjmcneill	1, 2,
21709ad247e8Sjmcneill	2, 2,
21719ad247e8Sjmcneill	2, 0,
21729ad247e8Sjmcneill
21739ad247e8Sjmcneill	1, 0,
21749ad247e8Sjmcneill	1, 112,
21759ad247e8Sjmcneill	2, 2,
21769ad247e8Sjmcneill	2, 0,
21779ad247e8Sjmcneill
21789ad247e8Sjmcneill	&t);
21799ad247e8Sjmcneill
21809ad247e8Sjmcneill    print_trans ("0->0", &t);
21819ad247e8Sjmcneill
21829ad247e8Sjmcneill    return 0;
21839ad247e8Sjmcneill}
2184