13 std::shared_ptr<GlobalCoordsObtainer> &globalcoordsobtainer)
15 debug_(
pset.getUntrackedParameter<
bool>(
"debug")),
16 chi2Th_(
pset.getUntrackedParameter<double>(
"chi2Th")),
17 tanPhiTh_(
pset.getUntrackedParameter<double>(
"tanPhiTh")),
18 tanPhiThw2max_(
pset.getUntrackedParameter<double>(
"tanPhiThw2max")),
19 tanPhiThw2min_(
pset.getUntrackedParameter<double>(
"tanPhiThw2min")),
20 tanPhiThw1max_(
pset.getUntrackedParameter<double>(
"tanPhiThw1max")),
21 tanPhiThw1min_(
pset.getUntrackedParameter<double>(
"tanPhiThw1min")),
22 tanPhiThw0_(
pset.getUntrackedParameter<double>(
"tanPhiThw0")),
23 cmssw_for_global_(
pset.getUntrackedParameter<
bool>(
"cmssw_for_global")),
24 geometry_tag_(
pset.getUntrackedParameter<
std::
string>(
"geometry_tag")) {
26 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"MuonPathAnalyzer: constructor";
39 while (ifin3.good()) {
40 ifin3 >> rawId >>
shift;
53 while (ifin4.good()) {
54 ifin4 >> rawId >>
shift;
61 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"chosen sl must be 1,3 or 4(both superlayers)";
71 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"MuonPathAnalyzer: destructor";
79 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"MuonPathAnalyticAnalyzer::initialiase";
89 std::vector<metaPrimitive> &metaPrimitives) {
91 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"MuonPathAnalyticAnalyzer: run";
94 for (
auto &muonpath : muonpaths) {
95 analyze(muonpath, metaPrimitives);
101 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"MuonPathAnalyzer: finish";
110 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"DTp2:analyze \t\t\t\t starts";
113 if (inMPath->primitive(0)->tdcTimeStamp() != -1)
114 selected_Id = inMPath->primitive(0)->cameraId();
115 else if (inMPath->primitive(1)->tdcTimeStamp() != -1)
116 selected_Id = inMPath->primitive(1)->cameraId();
117 else if (inMPath->primitive(2)->tdcTimeStamp() != -1)
118 selected_Id = inMPath->primitive(2)->cameraId();
119 else if (inMPath->primitive(3)->tdcTimeStamp() != -1)
120 selected_Id = inMPath->primitive(3)->cameraId();
124 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"Building up MuonPathSLId from rawId in the Primitive";
127 LogDebug(
"MuonPathAnalyticAnalyzer") <<
"The MuonPathSLId is" << MuonPathSLId;
130 LogDebug(
"MuonPathAnalyticAnalyzer")
131 <<
"DTp2:analyze \t\t\t\t In analyze function checking if inMPath->isAnalyzable() " << inMPath->isAnalyzable();
136 auto mPath = std::make_shared<MuonPath>(inMPath);
137 mPath->setQuality(
NOPATH);
139 int wi[4],
wires[4], t0s[4], valids[4];
142 if (mPath->primitive(
j)->isValidTime()) {
143 wi[
j] = mPath->primitive(
j)->channelId();
144 wires[
j] = mPath->primitive(
j)->channelId();
145 t0s[
j] = mPath->primitive(
j)->tdcTimeStamp();
165 int cell_horiz_layout[4];
167 cell_horiz_layout[lay] = (wi[lay] - wi[0]) * 2;
169 cell_horiz_layout[lay]--;
176 int coarse_pos = (wi[
tmp] * 2 - cell_horiz_layout[
tmp]) * 21 *
std::pow(2, 4);
181 xwire_mm[lay] = 21 * cell_horiz_layout[lay];
185 int valid_coarse_times[4], min_coarse_time = 999999, max_coarse_time = -999999;
187 if (valids[lay] == 1) {
189 if (valid_coarse_times[lay] < min_coarse_time) {
190 min_coarse_time = valid_coarse_times[lay];
192 if (valid_coarse_times[lay] > max_coarse_time) {
193 max_coarse_time = valid_coarse_times[lay];
196 valid_coarse_times[lay] = -1;
202 if (max_coarse_time - min_coarse_time >= 2)
204 int coarse_offset = max_coarse_time - 1;
206 int reduced_times[4];
212 std::vector<LATCOMB_CONSTANTS> latcomb_consts_arr;
214 if (elem.cell_valid_layout.valid[0] == valids[0] && elem.cell_valid_layout.valid[1] == valids[1] &&
215 elem.cell_valid_layout.valid[2] == valids[2] && elem.cell_valid_layout.valid[3] == valids[3] &&
216 elem.cell_valid_layout.cell_horiz_layout[0] == cell_horiz_layout[0] &&
217 elem.cell_valid_layout.cell_horiz_layout[1] == cell_horiz_layout[1] &&
218 elem.cell_valid_layout.cell_horiz_layout[2] == cell_horiz_layout[2] &&
219 elem.cell_valid_layout.cell_horiz_layout[3] == cell_horiz_layout[3])
220 for (
auto &ind_latcomb_consts : elem.latcomb_constants)
221 latcomb_consts_arr.push_back(ind_latcomb_consts);
222 for (
auto &latcomb_consts : latcomb_consts_arr) {
251 int reduced_times[4],
252 int cell_horiz_layout[4],
257 std::vector<cmsdt::metaPrimitive> &metaPrimitives) {
258 auto latcomb = latcomb_consts.
latcomb;
260 bool is_four_hit =
true;
267 if (((latcomb >> lay) & 1) != 0) {
285 int drift_time = reduced_times[lay] -
time;
286 if (
valid[lay] == 1 && (drift_time < 0 || drift_time >
MAXDRIFT))
290 int xdist = xwire_mm[lay] *
pow(2, 4) - (
pos - coarse_pos) + lat_array[lay] * drift_dist;
291 xdist -= (3 - 2 * (3 - lay)) * slope_xhh;
293 if (
valid[lay] == 0) {
297 chi2_mm2_p +=
res *
res * 4;
305 double pos_f, slope_f, chi2_f;
306 DTWireId wireId(MuonPathSLId, 2, 1);
308 pos_f = double(
pos) +
312 chi2_f = double(chi2_mm2_p) / (16. * 64. * 100.);
329 double z3 = -1. * z1;
330 if (
ChId.station() == 3
or ChId.station() == 4) {
340 int thisec = MuonPathSLId.
sector();
346 double psi = atan(slope_f);
352 phi = global_coords[0];
353 phiB = global_coords[1];
358 double jm_y =
hasPosRF(MuonPathSLId.
wheel(), MuonPathSLId.
sector()) ? z_shift - pos_f : z_shift + pos_f;
367 lateralities[lay] = -1;
382 if (MuonPathSLId.
wheel() == 0) {
389 double jm_y =
hasPosRF(MuonPathSLId.
wheel(), MuonPathSLId.
sector()) ? z_shift - pos_f : z_shift + pos_f;
394 double x_shift = wire1_in_sl.
x();
441 std::vector<int> binaryNum = {};
442 while (latcomb > 1) {
443 binaryNum.push_back(latcomb % 2);
444 latcomb = latcomb / 2;
446 binaryNum.push_back(latcomb);
447 while (binaryNum.size() < 4)
448 binaryNum.push_back(0);
457 {-6170, {1, 0, 0, -1}, 56936},
458 {239, {0, 1, 0, -1}, 4380},
459 {37, {0, 1, 0, -1}, 3559},
460 {776, {2, 3, 0, -1}, 16384},
464 {-30885, {-1, 3, 0, -2}, 18979},
465 {-1583769, {1, 0, 0, -1}, 2920},
466 {-6133, {1, 0, 0, -1}, 2372},
467 {-771, {2, 3, 0, 1}, 10923},
471 {-6170, {1, 0, 0, -1}, 56936},
472 {-1584008, {-1, 1, 0, 0}, 8759},
473 {-6170, {-1, 1, 0, 0}, 7117},
474 {-773, {-2, 3, 0, 1}, 32768},
478 {-6170, {-1, 0, 0, 1}, 56936},
479 {-1584008, {1, -1, 0, 0}, 8759},
480 {-6170, {1, -1, 0, 0}, 7117},
481 {775, {-2, 3, 0, 1}, 32768},
485 {-30885, {1, -3, 0, 2}, 18979},
486 {-1583769, {-1, 0, 0, 1}, 2920},
487 {-6133, {-1, 0, 0, 1}, 2372},
488 {777, {2, 3, 0, 1}, 10923},
492 {-6170, {-1, 0, 0, 1}, 56936},
493 {239, {0, -1, 0, 1}, 4380},
494 {37, {0, -1, 0, 1}, 3559},
495 {-772, {2, 3, 0, -1}, 16384},
502 {-6170, {0, 1, -1, 0}, 56936},
503 {1584248, {0, 0, 1, -1}, 8759},
504 {6206, {0, 0, 1, -1}, 7117},
505 {1, {0, 1, 2, -1}, 32768},
509 {-6170, {0, -1, 1, 0}, 56936},
510 {3168495, {0, 1, 0, -1}, 4380},
511 {12413, {0, 1, 0, -1}, 3559},
512 {2, {0, 1, 2, 1}, 16384},
516 {-6170, {0, 2, -1, -1}, 56936},
517 {1584248, {0, -1, 1, 0}, 8759},
518 {6206, {0, -1, 1, 0}, 7117},
519 {1, {0, -1, 2, 1}, 32768},
523 {-6170, {0, -2, 1, 1}, 56936},
524 {1584248, {0, 1, -1, 0}, 8759},
525 {6206, {0, 1, -1, 0}, 7117},
526 {1, {0, -1, 2, 1}, 32768},
530 {-6170, {0, 1, -1, 0}, 56936},
531 {3168495, {0, -1, 0, 1}, 4380},
532 {12413, {0, -1, 0, 1}, 3559},
533 {2, {0, 1, 2, 1}, 16384},
537 {-6170, {0, -1, 1, 0}, 56936},
538 {1584248, {0, 0, -1, 1}, 8759},
539 {6206, {0, 0, -1, 1}, 7117},
540 {1, {0, 1, 2, -1}, 32768},
547 {-18546, {1, 0, 0, -1}, 56936},
548 {-3168017, {0, 1, 0, -1}, 4380},
549 {-12339, {0, 1, 0, -1}, 3559},
550 {2, {2, 3, 0, -1}, 16384},
554 {-55637, {-1, 3, 0, -2}, 18979},
555 {-4752025, {1, 0, 0, -1}, 2920},
556 {-18509, {1, 0, 0, -1}, 2372},
557 {3, {2, 3, 0, 1}, 10923},
561 {-18546, {1, 0, 0, -1}, 56936},
562 {-1584008, {-1, 1, 0, 0}, 8759},
563 {-6170, {-1, 1, 0, 0}, 7117},
564 {1, {-2, 3, 0, 1}, 32768},
568 {-18546, {-1, 0, 0, 1}, 56936},
569 {-1584008, {1, -1, 0, 0}, 8759},
570 {-6170, {1, -1, 0, 0}, 7117},
571 {1, {-2, 3, 0, 1}, 32768},
575 {-55637, {1, -3, 0, 2}, 18979},
576 {-4752025, {-1, 0, 0, 1}, 2920},
577 {-18509, {-1, 0, 0, 1}, 2372},
578 {3, {2, 3, 0, 1}, 10923},
582 {-18546, {-1, 0, 0, 1}, 56936},
583 {-3168017, {0, -1, 0, 1}, 4380},
584 {-12339, {0, -1, 0, 1}, 3559},
585 {2, {2, 3, 0, -1}, 16384},
592 {6206, {0, 1, -1, 0}, 56936},
593 {1584248, {0, 0, 1, -1}, 8759},
594 {6206, {0, 0, 1, -1}, 7117},
595 {775, {0, 1, 2, -1}, 32768},
599 {6206, {0, -1, 1, 0}, 56936},
600 {239, {0, 1, 0, -1}, 4380},
601 {37, {0, 1, 0, -1}, 3559},
602 {-772, {0, 1, 2, 1}, 16384},
606 {18582, {0, 2, -1, -1}, 56936},
607 {-1584008, {0, -1, 1, 0}, 8759},
608 {-6170, {0, -1, 1, 0}, 7117},
609 {-773, {0, -1, 2, 1}, 32768},
613 {18582, {0, -2, 1, 1}, 56936},
614 {-1584008, {0, 1, -1, 0}, 8759},
615 {-6170, {0, 1, -1, 0}, 7117},
616 {775, {0, -1, 2, 1}, 32768},
620 {6206, {0, 1, -1, 0}, 56936},
621 {239, {0, -1, 0, 1}, 4380},
622 {37, {0, -1, 0, 1}, 3559},
623 {776, {0, 1, 2, 1}, 16384},
627 {6206, {0, -1, 1, 0}, 56936},
628 {1584248, {0, 0, -1, 1}, 8759},
629 {6206, {0, 0, -1, 1}, 7117},
630 {-773, {0, 1, 2, -1}, 32768},
637 {18582, {1, 1, -2, 0}, 56936},
638 {1584248, {0, 1, -1, 0}, 8759},
639 {6206, {0, 1, -1, 0}, 7117},
640 {1, {1, 2, -1, 0}, 32768},
644 {18582, {0, 1, -1, 0}, 56936},
645 {3168495, {1, 0, -1, 0}, 4380},
646 {12413, {1, 0, -1, 0}, 3559},
647 {2, {1, 2, 1, 0}, 16384},
651 {18582, {0, 1, -1, 0}, 56936},
652 {1584248, {-1, 1, 0, 0}, 8759},
653 {6206, {-1, 1, 0, 0}, 7117},
654 {1, {-1, 2, 1, 0}, 32768},
658 {18582, {0, -1, 1, 0}, 56936},
659 {1584248, {1, -1, 0, 0}, 8759},
660 {6206, {1, -1, 0, 0}, 7117},
661 {1, {-1, 2, 1, 0}, 32768},
665 {18582, {0, -1, 1, 0}, 56936},
666 {3168495, {-1, 0, 1, 0}, 4380},
667 {12413, {-1, 0, 1, 0}, 3559},
668 {2, {1, 2, 1, 0}, 16384},
672 {18582, {-1, -1, 2, 0}, 56936},
673 {1584248, {0, -1, 1, 0}, 8759},
674 {6206, {0, -1, 1, 0}, 7117},
675 {1, {1, 2, -1, 0}, 32768},
682 {-6170, {1, 0, 0, -1}, 56936},
683 {-1584008, {0, 0, 1, -1}, 8759},
684 {-6170, {0, 0, 1, -1}, 7117},
685 {-773, {1, 0, 3, -2}, 32768},
689 {-6133, {-2, 0, 3, -1}, 18979},
690 {-1583769, {1, 0, 0, -1}, 2920},
691 {-6133, {1, 0, 0, -1}, 2372},
692 {777, {1, 0, 3, 2}, 10923},
696 {-6170, {1, 0, 0, -1}, 56936},
697 {239, {-1, 0, 1, 0}, 4380},
698 {37, {-1, 0, 1, 0}, 3559},
699 {776, {-1, 0, 3, 2}, 16384},
703 {-6170, {-1, 0, 0, 1}, 56936},
704 {239, {1, 0, -1, 0}, 4380},
705 {37, {1, 0, -1, 0}, 3559},
706 {-772, {-1, 0, 3, 2}, 16384},
710 {-6133, {2, 0, -3, 1}, 18979},
711 {-1583769, {-1, 0, 0, 1}, 2920},
712 {-6133, {-1, 0, 0, 1}, 2372},
713 {-771, {1, 0, 3, 2}, 10923},
717 {-6170, {-1, 0, 0, 1}, 56936},
718 {-1584008, {0, 0, -1, 1}, 8759},
719 {-6170, {0, 0, -1, 1}, 7117},
720 {775, {1, 0, 3, -2}, 32768},
727 {-18546, {1, 1, -2, 0}, 56936},
728 {-1584008, {0, 1, -1, 0}, 8759},
729 {-6170, {0, 1, -1, 0}, 7117},
730 {1, {1, 2, -1, 0}, 32768},
734 {-18546, {0, 1, -1, 0}, 56936},
735 {-3168017, {1, 0, -1, 0}, 4380},
736 {-12339, {1, 0, -1, 0}, 3559},
737 {2, {1, 2, 1, 0}, 16384},
741 {-18546, {0, 1, -1, 0}, 56936},
742 {-1584008, {-1, 1, 0, 0}, 8759},
743 {-6170, {-1, 1, 0, 0}, 7117},
744 {1, {-1, 2, 1, 0}, 32768},
748 {-18546, {0, -1, 1, 0}, 56936},
749 {-1584008, {1, -1, 0, 0}, 8759},
750 {-6170, {1, -1, 0, 0}, 7117},
751 {1, {-1, 2, 1, 0}, 32768},
755 {-18546, {0, -1, 1, 0}, 56936},
756 {-3168017, {-1, 0, 1, 0}, 4380},
757 {-12339, {-1, 0, 1, 0}, 3559},
758 {2, {1, 2, 1, 0}, 16384},
762 {-18546, {-1, -1, 2, 0}, 56936},
763 {-1584008, {0, -1, 1, 0}, 8759},
764 {-6170, {0, -1, 1, 0}, 7117},
765 {1, {1, 2, -1, 0}, 32768},
772 {-18546, {0, 1, -1, 0}, 56936},
773 {-1584008, {0, 0, 1, -1}, 8759},
774 {-6170, {0, 0, 1, -1}, 7117},
775 {1, {0, 1, 2, -1}, 32768},
779 {-18546, {0, -1, 1, 0}, 56936},
780 {-3168017, {0, 1, 0, -1}, 4380},
781 {-12339, {0, 1, 0, -1}, 3559},
782 {2, {0, 1, 2, 1}, 16384},
786 {-18546, {0, 2, -1, -1}, 56936},
787 {-1584008, {0, -1, 1, 0}, 8759},
788 {-6170, {0, -1, 1, 0}, 7117},
789 {1, {0, -1, 2, 1}, 32768},
793 {-18546, {0, -2, 1, 1}, 56936},
794 {-1584008, {0, 1, -1, 0}, 8759},
795 {-6170, {0, 1, -1, 0}, 7117},
796 {1, {0, -1, 2, 1}, 32768},
800 {-18546, {0, 1, -1, 0}, 56936},
801 {-3168017, {0, -1, 0, 1}, 4380},
802 {-12339, {0, -1, 0, 1}, 3559},
803 {2, {0, 1, 2, 1}, 16384},
807 {-18546, {0, -1, 1, 0}, 56936},
808 {-1584008, {0, 0, -1, 1}, 8759},
809 {-6170, {0, 0, -1, 1}, 7117},
810 {1, {0, 1, 2, -1}, 32768},
817 {-18546, {0, 1, -1, 0}, 56936},
818 {1584248, {0, 0, 1, -1}, 8759},
819 {6206, {0, 0, 1, -1}, 7117},
820 {775, {0, 1, 2, -1}, 32768},
824 {-18546, {0, -1, 1, 0}, 56936},
825 {239, {0, 1, 0, -1}, 4380},
826 {37, {0, 1, 0, -1}, 3559},
827 {-772, {0, 1, 2, 1}, 16384},
831 {-6170, {0, 2, -1, -1}, 56936},
832 {-1584008, {0, -1, 1, 0}, 8759},
833 {-6170, {0, -1, 1, 0}, 7117},
834 {-773, {0, -1, 2, 1}, 32768},
838 {-6170, {0, -2, 1, 1}, 56936},
839 {-1584008, {0, 1, -1, 0}, 8759},
840 {-6170, {0, 1, -1, 0}, 7117},
841 {775, {0, -1, 2, 1}, 32768},
845 {-18546, {0, 1, -1, 0}, 56936},
846 {239, {0, -1, 0, 1}, 4380},
847 {37, {0, -1, 0, 1}, 3559},
848 {776, {0, 1, 2, 1}, 16384},
852 {-18546, {0, -1, 1, 0}, 56936},
853 {1584248, {0, 0, -1, 1}, 8759},
854 {6206, {0, 0, -1, 1}, 7117},
855 {-773, {0, 1, 2, -1}, 32768},
862 {-18546, {1, 1, -2, 0}, 56936},
863 {-1584008, {0, 1, -1, 0}, 8759},
864 {-6170, {0, 1, -1, 0}, 7117},
865 {1, {1, 2, -1, 0}, 32768},
869 {-18546, {0, 1, -1, 0}, 56936},
870 {-3168017, {1, 0, -1, 0}, 4380},
871 {-12339, {1, 0, -1, 0}, 3559},
872 {2, {1, 2, 1, 0}, 16384},
876 {-18546, {0, 1, -1, 0}, 56936},
877 {-1584008, {-1, 1, 0, 0}, 8759},
878 {-6170, {-1, 1, 0, 0}, 7117},
879 {1, {-1, 2, 1, 0}, 32768},
883 {-18546, {0, -1, 1, 0}, 56936},
884 {-1584008, {1, -1, 0, 0}, 8759},
885 {-6170, {1, -1, 0, 0}, 7117},
886 {1, {-1, 2, 1, 0}, 32768},
890 {-18546, {0, -1, 1, 0}, 56936},
891 {-3168017, {-1, 0, 1, 0}, 4380},
892 {-12339, {-1, 0, 1, 0}, 3559},
893 {2, {1, 2, 1, 0}, 16384},
897 {-18546, {-1, -1, 2, 0}, 56936},
898 {-1584008, {0, -1, 1, 0}, 8759},
899 {-6170, {0, -1, 1, 0}, 7117},
900 {1, {1, 2, -1, 0}, 32768},
907 {18582, {0, 1, -1, 0}, 56936},
908 {-1584008, {0, 0, 1, -1}, 8759},
909 {-6170, {0, 0, 1, -1}, 7117},
910 {-773, {0, 1, 2, -1}, 32768},
914 {18582, {0, -1, 1, 0}, 56936},
915 {239, {0, 1, 0, -1}, 4380},
916 {37, {0, 1, 0, -1}, 3559},
917 {776, {0, 1, 2, 1}, 16384},
921 {6206, {0, 2, -1, -1}, 56936},
922 {1584248, {0, -1, 1, 0}, 8759},
923 {6206, {0, -1, 1, 0}, 7117},
924 {775, {0, -1, 2, 1}, 32768},
928 {6206, {0, -2, 1, 1}, 56936},
929 {1584248, {0, 1, -1, 0}, 8759},
930 {6206, {0, 1, -1, 0}, 7117},
931 {-773, {0, -1, 2, 1}, 32768},
935 {18582, {0, 1, -1, 0}, 56936},
936 {239, {0, -1, 0, 1}, 4380},
937 {37, {0, -1, 0, 1}, 3559},
938 {-772, {0, 1, 2, 1}, 16384},
942 {18582, {0, -1, 1, 0}, 56936},
943 {-1584008, {0, 0, -1, 1}, 8759},
944 {-6170, {0, 0, -1, 1}, 7117},
945 {775, {0, 1, 2, -1}, 32768},
952 {-222510, {-6, -5, 14, -3}, 4067},
953 {-6334836, {4, 1, 0, -5}, 626},
954 {-24494, {4, 1, 0, -5}, 508},
955 {-3087, {1, 2, 7, 4}, 4681},
959 {-24715, {-1, 1, 1, -1}, 28468},
960 {-6335315, {3, -1, 1, -3}, 876},
961 {-24568, {3, -1, 1, -3}, 712},
962 {-772, {1, 1, 1, 1}, 16384},
966 {-37018, {5, 2, -1, -6}, 9489},
967 {-3168017, {-1, 0, 1, 0}, 4380},
968 {-12339, {-1, 0, 1, 0}, 3559},
969 {-2318, {-2, 1, 4, 3}, 10923},
973 {0, {0, 0, 0, 0}, 0},
974 {0, {0, 0, 0, 0}, 0},
975 {0, {0, 0, 0, 0}, 0},
976 {0, {0, 0, 0, 0}, 0},
980 {0, {0, 0, 0, 0}, 0},
981 {0, {0, 0, 0, 0}, 0},
982 {0, {0, 0, 0, 0}, 0},
983 {0, {0, 0, 0, 0}, 0},
987 {0, {0, 0, 0, 0}, 0},
988 {0, {0, 0, 0, 0}, 0},
989 {0, {0, 0, 0, 0}, 0},
990 {0, {0, 0, 0, 0}, 0},
997 {18582, {0, 1, -1, 0}, 56936},
998 {1584248, {0, 0, 1, -1}, 8759},
999 {6206, {0, 0, 1, -1}, 7117},
1000 {1, {0, 1, 2, -1}, 32768},
1004 {18582, {0, -1, 1, 0}, 56936},
1005 {3168495, {0, 1, 0, -1}, 4380},
1006 {12413, {0, 1, 0, -1}, 3559},
1007 {2, {0, 1, 2, 1}, 16384},
1011 {18582, {0, 2, -1, -1}, 56936},
1012 {1584248, {0, -1, 1, 0}, 8759},
1013 {6206, {0, -1, 1, 0}, 7117},
1014 {1, {0, -1, 2, 1}, 32768},
1018 {18582, {0, -2, 1, 1}, 56936},
1019 {1584248, {0, 1, -1, 0}, 8759},
1020 {6206, {0, 1, -1, 0}, 7117},
1021 {1, {0, -1, 2, 1}, 32768},
1025 {18582, {0, 1, -1, 0}, 56936},
1026 {3168495, {0, -1, 0, 1}, 4380},
1027 {12413, {0, -1, 0, 1}, 3559},
1028 {2, {0, 1, 2, 1}, 16384},
1032 {18582, {0, -1, 1, 0}, 56936},
1033 {1584248, {0, 0, -1, 1}, 8759},
1034 {6206, {0, 0, -1, 1}, 7117},
1035 {1, {0, 1, 2, -1}, 32768},
1042 {-37018, {6, 1, -2, -5}, 9489},
1043 {-3168017, {0, 1, 0, -1}, 4380},
1044 {-12339, {0, 1, 0, -1}, 3559},
1045 {-2318, {3, 4, 1, -2}, 10923},
1049 {37, {1, -1, -1, 1}, 28468},
1050 {-6335315, {-3, 1, -1, 3}, 876},
1051 {-24568, {-3, 1, -1, 3}, 712},
1052 {-772, {1, 1, 1, 1}, 16384},
1056 {49762, {3, -14, 5, 6}, 4067},
1057 {-6334836, {-5, 0, 1, 4}, 626},
1058 {-24494, {-5, 0, 1, 4}, 508},
1059 {-3087, {4, 7, 2, 1}, 4681},
1063 {0, {0, 0, 0, 0}, 0},
1064 {0, {0, 0, 0, 0}, 0},
1065 {0, {0, 0, 0, 0}, 0},
1066 {0, {0, 0, 0, 0}, 0},
1070 {0, {0, 0, 0, 0}, 0},
1071 {0, {0, 0, 0, 0}, 0},
1072 {0, {0, 0, 0, 0}, 0},
1073 {0, {0, 0, 0, 0}, 0},
1077 {0, {0, 0, 0, 0}, 0},
1078 {0, {0, 0, 0, 0}, 0},
1079 {0, {0, 0, 0, 0}, 0},
1080 {0, {0, 0, 0, 0}, 0},
1087 {-6170, {1, 0, 0, -1}, 56936},
1088 {239, {0, 1, 0, -1}, 4380},
1089 {37, {0, 1, 0, -1}, 3559},
1090 {776, {2, 3, 0, -1}, 16384},
1094 {-30885, {-1, 3, 0, -2}, 18979},
1095 {-1583769, {1, 0, 0, -1}, 2920},
1096 {-6133, {1, 0, 0, -1}, 2372},
1097 {-771, {2, 3, 0, 1}, 10923},
1101 {-6170, {1, 0, 0, -1}, 56936},
1102 {-1584008, {-1, 1, 0, 0}, 8759},
1103 {-6170, {-1, 1, 0, 0}, 7117},
1104 {-773, {-2, 3, 0, 1}, 32768},
1108 {-6170, {-1, 0, 0, 1}, 56936},
1109 {-1584008, {1, -1, 0, 0}, 8759},
1110 {-6170, {1, -1, 0, 0}, 7117},
1111 {775, {-2, 3, 0, 1}, 32768},
1115 {-30885, {1, -3, 0, 2}, 18979},
1116 {-1583769, {-1, 0, 0, 1}, 2920},
1117 {-6133, {-1, 0, 0, 1}, 2372},
1118 {777, {2, 3, 0, 1}, 10923},
1122 {-6170, {-1, 0, 0, 1}, 56936},
1123 {239, {0, -1, 0, 1}, 4380},
1124 {37, {0, -1, 0, 1}, 3559},
1125 {-772, {2, 3, 0, -1}, 16384},
1132 {18582, {1, 0, 0, -1}, 56936},
1133 {3168495, {0, 1, 0, -1}, 4380},
1134 {12413, {0, 1, 0, -1}, 3559},
1135 {2, {2, 3, 0, -1}, 16384},
1139 {55747, {-1, 3, 0, -2}, 18979},
1140 {4752743, {1, 0, 0, -1}, 2920},
1141 {18619, {1, 0, 0, -1}, 2372},
1142 {3, {2, 3, 0, 1}, 10923},
1146 {18582, {1, 0, 0, -1}, 56936},
1147 {1584248, {-1, 1, 0, 0}, 8759},
1148 {6206, {-1, 1, 0, 0}, 7117},
1149 {1, {-2, 3, 0, 1}, 32768},
1153 {18582, {-1, 0, 0, 1}, 56936},
1154 {1584248, {1, -1, 0, 0}, 8759},
1155 {6206, {1, -1, 0, 0}, 7117},
1156 {1, {-2, 3, 0, 1}, 32768},
1160 {55747, {1, -3, 0, 2}, 18979},
1161 {4752743, {-1, 0, 0, 1}, 2920},
1162 {18619, {-1, 0, 0, 1}, 2372},
1163 {3, {2, 3, 0, 1}, 10923},
1167 {18582, {-1, 0, 0, 1}, 56936},
1168 {3168495, {0, -1, 0, 1}, 4380},
1169 {12413, {0, -1, 0, 1}, 3559},
1170 {2, {2, 3, 0, -1}, 16384},
1177 {6206, {1, 1, -2, 0}, 56936},
1178 {1584248, {0, 1, -1, 0}, 8759},
1179 {6206, {0, 1, -1, 0}, 7117},
1180 {775, {1, 2, -1, 0}, 32768},
1184 {-6170, {0, 1, -1, 0}, 56936},
1185 {239, {1, 0, -1, 0}, 4380},
1186 {37, {1, 0, -1, 0}, 3559},
1187 {-772, {1, 2, 1, 0}, 16384},
1191 {-6170, {0, 1, -1, 0}, 56936},
1192 {-1584008, {-1, 1, 0, 0}, 8759},
1193 {-6170, {-1, 1, 0, 0}, 7117},
1194 {-773, {-1, 2, 1, 0}, 32768},
1198 {-6170, {0, -1, 1, 0}, 56936},
1199 {-1584008, {1, -1, 0, 0}, 8759},
1200 {-6170, {1, -1, 0, 0}, 7117},
1201 {775, {-1, 2, 1, 0}, 32768},
1205 {-6170, {0, -1, 1, 0}, 56936},
1206 {239, {-1, 0, 1, 0}, 4380},
1207 {37, {-1, 0, 1, 0}, 3559},
1208 {776, {1, 2, 1, 0}, 16384},
1212 {6206, {-1, -1, 2, 0}, 56936},
1213 {1584248, {0, -1, 1, 0}, 8759},
1214 {6206, {0, -1, 1, 0}, 7117},
1215 {-773, {1, 2, -1, 0}, 32768},
1222 {6206, {0, 1, -1, 0}, 56936},
1223 {-1584008, {0, 0, 1, -1}, 8759},
1224 {-6170, {0, 0, 1, -1}, 7117},
1225 {1, {0, 1, 2, -1}, 32768},
1229 {6206, {0, -1, 1, 0}, 56936},
1230 {-3168017, {0, 1, 0, -1}, 4380},
1231 {-12339, {0, 1, 0, -1}, 3559},
1232 {2, {0, 1, 2, 1}, 16384},
1236 {6206, {0, 2, -1, -1}, 56936},
1237 {-1584008, {0, -1, 1, 0}, 8759},
1238 {-6170, {0, -1, 1, 0}, 7117},
1239 {1, {0, -1, 2, 1}, 32768},
1243 {6206, {0, -2, 1, 1}, 56936},
1244 {-1584008, {0, 1, -1, 0}, 8759},
1245 {-6170, {0, 1, -1, 0}, 7117},
1246 {1, {0, -1, 2, 1}, 32768},
1250 {6206, {0, 1, -1, 0}, 56936},
1251 {-3168017, {0, -1, 0, 1}, 4380},
1252 {-12339, {0, -1, 0, 1}, 3559},
1253 {2, {0, 1, 2, 1}, 16384},
1257 {6206, {0, -1, 1, 0}, 56936},
1258 {-1584008, {0, 0, -1, 1}, 8759},
1259 {-6170, {0, 0, -1, 1}, 7117},
1260 {1, {0, 1, 2, -1}, 32768},
1267 {-123502, {-3, 14, -5, -6}, 4067},
1268 {-6334836, {5, 0, -1, -4}, 626},
1269 {-24494, {5, 0, -1, -4}, 508},
1270 {-2314, {4, 7, 2, 1}, 4681},
1274 {-12339, {-1, 1, -1, 1}, 28468},
1275 {479, {1, -1, -1, 1}, 2190},
1276 {74, {1, -1, -1, 1}, 1779},
1277 {-1543, {1, 3, 3, 1}, 8192},
1281 {-12339, {1, 1, -1, -1}, 28468},
1282 {-3168017, {-1, 1, 1, -1}, 4380},
1283 {-12339, {-1, 1, 1, -1}, 3559},
1284 {-1545, {-1, 3, 3, -1}, 16384},
1288 {-49246, {6, 5, -14, 3}, 4067},
1289 {-6334836, {-4, -1, 0, 5}, 626},
1290 {-24494, {-4, -1, 0, 5}, 508},
1291 {-2314, {1, 2, 7, 4}, 4681},
1295 {0, {0, 0, 0, 0}, 0},
1296 {0, {0, 0, 0, 0}, 0},
1297 {0, {0, 0, 0, 0}, 0},
1298 {0, {0, 0, 0, 0}, 0},
1302 {0, {0, 0, 0, 0}, 0},
1303 {0, {0, 0, 0, 0}, 0},
1304 {0, {0, 0, 0, 0}, 0},
1305 {0, {0, 0, 0, 0}, 0},
1312 {-6170, {0, 1, -1, 0}, 56936},
1313 {-1584008, {0, 0, 1, -1}, 8759},
1314 {-6170, {0, 0, 1, -1}, 7117},
1315 {-773, {0, 1, 2, -1}, 32768},
1319 {-6170, {0, -1, 1, 0}, 56936},
1320 {239, {0, 1, 0, -1}, 4380},
1321 {37, {0, 1, 0, -1}, 3559},
1322 {776, {0, 1, 2, 1}, 16384},
1326 {-18546, {0, 2, -1, -1}, 56936},
1327 {1584248, {0, -1, 1, 0}, 8759},
1328 {6206, {0, -1, 1, 0}, 7117},
1329 {775, {0, -1, 2, 1}, 32768},
1333 {-18546, {0, -2, 1, 1}, 56936},
1334 {1584248, {0, 1, -1, 0}, 8759},
1335 {6206, {0, 1, -1, 0}, 7117},
1336 {-773, {0, -1, 2, 1}, 32768},
1340 {-6170, {0, 1, -1, 0}, 56936},
1341 {239, {0, -1, 0, 1}, 4380},
1342 {37, {0, -1, 0, 1}, 3559},
1343 {-772, {0, 1, 2, 1}, 16384},
1347 {-6170, {0, -1, 1, 0}, 56936},
1348 {-1584008, {0, 0, -1, 1}, 8759},
1349 {-6170, {0, 0, -1, 1}, 7117},
1350 {775, {0, 1, 2, -1}, 32768},
1357 {111495, {-5, -2, 1, 6}, 9489},
1358 {3168495, {1, 0, -1, 0}, 4380},
1359 {12413, {1, 0, -1, 0}, 3559},
1360 {3, {-2, 1, 4, 3}, 10923},
1364 {37165, {-1, -1, 1, 1}, 28468},
1365 {3168495, {1, -1, -1, 1}, 4380},
1366 {12413, {1, -1, -1, 1}, 3559},
1367 {2, {-1, 3, 3, -1}, 16384},
1371 {111495, {-6, -1, 2, 5}, 9489},
1372 {3168495, {0, -1, 0, 1}, 4380},
1373 {12413, {0, -1, 0, 1}, 3559},
1374 {3, {3, 4, 1, -2}, 10923},
1378 {111495, {6, 1, -2, -5}, 9489},
1379 {3168495, {0, 1, 0, -1}, 4380},
1380 {12413, {0, 1, 0, -1}, 3559},
1381 {3, {3, 4, 1, -2}, 10923},
1385 {37165, {1, 1, -1, -1}, 28468},
1386 {3168495, {-1, 1, 1, -1}, 4380},
1387 {12413, {-1, 1, 1, -1}, 3559},
1388 {2, {-1, 3, 3, -1}, 16384},
1392 {111495, {5, 2, -1, -6}, 9489},
1393 {3168495, {-1, 0, 1, 0}, 4380},
1394 {12413, {-1, 0, 1, 0}, 3559},
1395 {3, {-2, 1, 4, 3}, 10923},
1402 {6206, {1, 0, 0, -1}, 56936},
1403 {1584248, {0, 0, 1, -1}, 8759},
1404 {6206, {0, 0, 1, -1}, 7117},
1405 {775, {1, 0, 3, -2}, 32768},
1409 {6243, {-2, 0, 3, -1}, 18979},
1410 {1584487, {1, 0, 0, -1}, 2920},
1411 {6243, {1, 0, 0, -1}, 2372},
1412 {-771, {1, 0, 3, 2}, 10923},
1416 {6206, {1, 0, 0, -1}, 56936},
1417 {239, {-1, 0, 1, 0}, 4380},
1418 {37, {-1, 0, 1, 0}, 3559},
1419 {-772, {-1, 0, 3, 2}, 16384},
1423 {6206, {-1, 0, 0, 1}, 56936},
1424 {239, {1, 0, -1, 0}, 4380},
1425 {37, {1, 0, -1, 0}, 3559},
1426 {776, {-1, 0, 3, 2}, 16384},
1430 {6243, {2, 0, -3, 1}, 18979},
1431 {1584487, {-1, 0, 0, 1}, 2920},
1432 {6243, {-1, 0, 0, 1}, 2372},
1433 {777, {1, 0, 3, 2}, 10923},
1437 {6206, {-1, 0, 0, 1}, 56936},
1438 {1584248, {0, 0, -1, 1}, 8759},
1439 {6206, {0, 0, -1, 1}, 7117},
1440 {-773, {1, 0, 3, -2}, 32768},
1447 {6206, {1, 0, 0, -1}, 56936},
1448 {239, {0, 1, 0, -1}, 4380},
1449 {37, {0, 1, 0, -1}, 3559},
1450 {-772, {2, 3, 0, -1}, 16384},
1454 {30995, {-1, 3, 0, -2}, 18979},
1455 {1584487, {1, 0, 0, -1}, 2920},
1456 {6243, {1, 0, 0, -1}, 2372},
1457 {777, {2, 3, 0, 1}, 10923},
1461 {6206, {1, 0, 0, -1}, 56936},
1462 {1584248, {-1, 1, 0, 0}, 8759},
1463 {6206, {-1, 1, 0, 0}, 7117},
1464 {775, {-2, 3, 0, 1}, 32768},
1468 {6206, {-1, 0, 0, 1}, 56936},
1469 {1584248, {1, -1, 0, 0}, 8759},
1470 {6206, {1, -1, 0, 0}, 7117},
1471 {-773, {-2, 3, 0, 1}, 32768},
1475 {30995, {1, -3, 0, 2}, 18979},
1476 {1584487, {-1, 0, 0, 1}, 2920},
1477 {6243, {-1, 0, 0, 1}, 2372},
1478 {-771, {2, 3, 0, 1}, 10923},
1482 {6206, {-1, 0, 0, 1}, 56936},
1483 {239, {0, -1, 0, 1}, 4380},
1484 {37, {0, -1, 0, 1}, 3559},
1485 {776, {2, 3, 0, -1}, 16384},
1492 {6206, {1, 1, -2, 0}, 56936},
1493 {1584248, {0, 1, -1, 0}, 8759},
1494 {6206, {0, 1, -1, 0}, 7117},
1495 {775, {1, 2, -1, 0}, 32768},
1499 {-6170, {0, 1, -1, 0}, 56936},
1500 {239, {1, 0, -1, 0}, 4380},
1501 {37, {1, 0, -1, 0}, 3559},
1502 {-772, {1, 2, 1, 0}, 16384},
1506 {-6170, {0, 1, -1, 0}, 56936},
1507 {-1584008, {-1, 1, 0, 0}, 8759},
1508 {-6170, {-1, 1, 0, 0}, 7117},
1509 {-773, {-1, 2, 1, 0}, 32768},
1513 {-6170, {0, -1, 1, 0}, 56936},
1514 {-1584008, {1, -1, 0, 0}, 8759},
1515 {-6170, {1, -1, 0, 0}, 7117},
1516 {775, {-1, 2, 1, 0}, 32768},
1520 {-6170, {0, -1, 1, 0}, 56936},
1521 {239, {-1, 0, 1, 0}, 4380},
1522 {37, {-1, 0, 1, 0}, 3559},
1523 {776, {1, 2, 1, 0}, 16384},
1527 {6206, {-1, -1, 2, 0}, 56936},
1528 {1584248, {0, -1, 1, 0}, 8759},
1529 {6206, {0, -1, 1, 0}, 7117},
1530 {-773, {1, 2, -1, 0}, 32768},
1537 {6206, {1, 0, 0, -1}, 56936},
1538 {-1584008, {0, 0, 1, -1}, 8759},
1539 {-6170, {0, 0, 1, -1}, 7117},
1540 {-1546, {1, 0, 3, -2}, 32768},
1544 {43371, {-2, 0, 3, -1}, 18979},
1545 {1584487, {1, 0, 0, -1}, 2920},
1546 {6243, {1, 0, 0, -1}, 2372},
1547 {1550, {1, 0, 3, 2}, 10923},
1551 {6206, {1, 0, 0, -1}, 56936},
1552 {3168495, {-1, 0, 1, 0}, 4380},
1553 {12413, {-1, 0, 1, 0}, 3559},
1554 {1549, {-1, 0, 3, 2}, 16384},
1558 {6206, {-1, 0, 0, 1}, 56936},
1559 {3168495, {1, 0, -1, 0}, 4380},
1560 {12413, {1, 0, -1, 0}, 3559},
1561 {-1545, {-1, 0, 3, 2}, 16384},
1565 {43371, {2, 0, -3, 1}, 18979},
1566 {1584487, {-1, 0, 0, 1}, 2920},
1567 {6243, {-1, 0, 0, 1}, 2372},
1568 {-1544, {1, 0, 3, 2}, 10923},
1572 {6206, {-1, 0, 0, 1}, 56936},
1573 {-1584008, {0, 0, -1, 1}, 8759},
1574 {-6170, {0, 0, -1, 1}, 7117},
1575 {1548, {1, 0, 3, -2}, 32768},
1582 {-6170, {1, 1, -2, 0}, 56936},
1583 {-1584008, {0, 1, -1, 0}, 8759},
1584 {-6170, {0, 1, -1, 0}, 7117},
1585 {-773, {1, 2, -1, 0}, 32768},
1589 {6206, {0, 1, -1, 0}, 56936},
1590 {239, {1, 0, -1, 0}, 4380},
1591 {37, {1, 0, -1, 0}, 3559},
1592 {776, {1, 2, 1, 0}, 16384},
1596 {6206, {0, 1, -1, 0}, 56936},
1597 {1584248, {-1, 1, 0, 0}, 8759},
1598 {6206, {-1, 1, 0, 0}, 7117},
1599 {775, {-1, 2, 1, 0}, 32768},
1603 {6206, {0, -1, 1, 0}, 56936},
1604 {1584248, {1, -1, 0, 0}, 8759},
1605 {6206, {1, -1, 0, 0}, 7117},
1606 {-773, {-1, 2, 1, 0}, 32768},
1610 {6206, {0, -1, 1, 0}, 56936},
1611 {239, {-1, 0, 1, 0}, 4380},
1612 {37, {-1, 0, 1, 0}, 3559},
1613 {-772, {1, 2, 1, 0}, 16384},
1617 {-6170, {-1, -1, 2, 0}, 56936},
1618 {-1584008, {0, -1, 1, 0}, 8759},
1619 {-6170, {0, -1, 1, 0}, 7117},
1620 {775, {1, 2, -1, 0}, 32768},
1627 {18582, {1, 1, -2, 0}, 56936},
1628 {1584248, {0, 1, -1, 0}, 8759},
1629 {6206, {0, 1, -1, 0}, 7117},
1630 {1, {1, 2, -1, 0}, 32768},
1634 {18582, {0, 1, -1, 0}, 56936},
1635 {3168495, {1, 0, -1, 0}, 4380},
1636 {12413, {1, 0, -1, 0}, 3559},
1637 {2, {1, 2, 1, 0}, 16384},
1641 {18582, {0, 1, -1, 0}, 56936},
1642 {1584248, {-1, 1, 0, 0}, 8759},
1643 {6206, {-1, 1, 0, 0}, 7117},
1644 {1, {-1, 2, 1, 0}, 32768},
1648 {18582, {0, -1, 1, 0}, 56936},
1649 {1584248, {1, -1, 0, 0}, 8759},
1650 {6206, {1, -1, 0, 0}, 7117},
1651 {1, {-1, 2, 1, 0}, 32768},
1655 {18582, {0, -1, 1, 0}, 56936},
1656 {3168495, {-1, 0, 1, 0}, 4380},
1657 {12413, {-1, 0, 1, 0}, 3559},
1658 {2, {1, 2, 1, 0}, 16384},
1662 {18582, {-1, -1, 2, 0}, 56936},
1663 {1584248, {0, -1, 1, 0}, 8759},
1664 {6206, {0, -1, 1, 0}, 7117},
1665 {1, {1, 2, -1, 0}, 32768},
1672 {-6170, {1, 1, -2, 0}, 56936},
1673 {-1584008, {0, 1, -1, 0}, 8759},
1674 {-6170, {0, 1, -1, 0}, 7117},
1675 {-773, {1, 2, -1, 0}, 32768},
1679 {6206, {0, 1, -1, 0}, 56936},
1680 {239, {1, 0, -1, 0}, 4380},
1681 {37, {1, 0, -1, 0}, 3559},
1682 {776, {1, 2, 1, 0}, 16384},
1686 {6206, {0, 1, -1, 0}, 56936},
1687 {1584248, {-1, 1, 0, 0}, 8759},
1688 {6206, {-1, 1, 0, 0}, 7117},
1689 {775, {-1, 2, 1, 0}, 32768},
1693 {6206, {0, -1, 1, 0}, 56936},
1694 {1584248, {1, -1, 0, 0}, 8759},
1695 {6206, {1, -1, 0, 0}, 7117},
1696 {-773, {-1, 2, 1, 0}, 32768},
1700 {6206, {0, -1, 1, 0}, 56936},
1701 {239, {-1, 0, 1, 0}, 4380},
1702 {37, {-1, 0, 1, 0}, 3559},
1703 {-772, {1, 2, 1, 0}, 16384},
1707 {-6170, {-1, -1, 2, 0}, 56936},
1708 {-1584008, {0, -1, 1, 0}, 8759},
1709 {-6170, {0, -1, 1, 0}, 7117},
1710 {775, {1, 2, -1, 0}, 32768},
1717 {-49246, {-3, 14, -5, -6}, 4067},
1718 {6338188, {5, 0, -1, -4}, 626},
1719 {25010, {5, 0, -1, -4}, 508},
1720 {-3087, {4, 7, 2, 1}, 4681},
1724 {37, {-1, 1, 1, -1}, 28468},
1725 {6337709, {3, -1, 1, -3}, 876},
1726 {24936, {3, -1, 1, -3}, 712},
1727 {-772, {1, 1, 1, 1}, 16384},
1731 {37239, {-6, -1, 2, 5}, 9489},
1732 {3168495, {0, -1, 0, 1}, 4380},
1733 {12413, {0, -1, 0, 1}, 3559},
1734 {-2318, {3, 4, 1, -2}, 10923},
1738 {0, {0, 0, 0, 0}, 0},
1739 {0, {0, 0, 0, 0}, 0},
1740 {0, {0, 0, 0, 0}, 0},
1741 {0, {0, 0, 0, 0}, 0},
1745 {0, {0, 0, 0, 0}, 0},
1746 {0, {0, 0, 0, 0}, 0},
1747 {0, {0, 0, 0, 0}, 0},
1748 {0, {0, 0, 0, 0}, 0},
1752 {0, {0, 0, 0, 0}, 0},
1753 {0, {0, 0, 0, 0}, 0},
1754 {0, {0, 0, 0, 0}, 0},
1755 {0, {0, 0, 0, 0}, 0},
1762 {-18546, {1, 0, 0, -1}, 56936},
1763 {-1584008, {0, 0, 1, -1}, 8759},
1764 {-6170, {0, 0, 1, -1}, 7117},
1765 {1, {1, 0, 3, -2}, 32768},
1769 {-55637, {-2, 0, 3, -1}, 18979},
1770 {-4752025, {1, 0, 0, -1}, 2920},
1771 {-18509, {1, 0, 0, -1}, 2372},
1772 {3, {1, 0, 3, 2}, 10923},
1776 {-18546, {1, 0, 0, -1}, 56936},
1777 {-3168017, {-1, 0, 1, 0}, 4380},
1778 {-12339, {-1, 0, 1, 0}, 3559},
1779 {2, {-1, 0, 3, 2}, 16384},
1783 {-18546, {-1, 0, 0, 1}, 56936},
1784 {-3168017, {1, 0, -1, 0}, 4380},
1785 {-12339, {1, 0, -1, 0}, 3559},
1786 {2, {-1, 0, 3, 2}, 16384},
1790 {-55637, {2, 0, -3, 1}, 18979},
1791 {-4752025, {-1, 0, 0, 1}, 2920},
1792 {-18509, {-1, 0, 0, 1}, 2372},
1793 {3, {1, 0, 3, 2}, 10923},
1797 {-18546, {-1, 0, 0, 1}, 56936},
1798 {-1584008, {0, 0, -1, 1}, 8759},
1799 {-6170, {0, 0, -1, 1}, 7117},
1800 {1, {1, 0, 3, -2}, 32768},
1807 {49762, {-6, -5, 14, -3}, 4067},
1808 {6338188, {4, 1, 0, -5}, 626},
1809 {25010, {4, 1, 0, -5}, 508},
1810 {-2314, {1, 2, 7, 4}, 4681},
1814 {12413, {-1, -1, 1, 1}, 28468},
1815 {3168495, {1, -1, -1, 1}, 4380},
1816 {12413, {1, -1, -1, 1}, 3559},
1817 {-1545, {-1, 3, 3, -1}, 16384},
1821 {12413, {1, -1, 1, -1}, 28468},
1822 {479, {-1, 1, 1, -1}, 2190},
1823 {74, {-1, 1, 1, -1}, 1779},
1824 {-1543, {1, 3, 3, 1}, 8192},
1828 {124018, {3, -14, 5, 6}, 4067},
1829 {6338188, {-5, 0, 1, 4}, 626},
1830 {25010, {-5, 0, 1, 4}, 508},
1831 {-2314, {4, 7, 2, 1}, 4681},
1835 {0, {0, 0, 0, 0}, 0},
1836 {0, {0, 0, 0, 0}, 0},
1837 {0, {0, 0, 0, 0}, 0},
1838 {0, {0, 0, 0, 0}, 0},
1842 {0, {0, 0, 0, 0}, 0},
1843 {0, {0, 0, 0, 0}, 0},
1844 {0, {0, 0, 0, 0}, 0},
1845 {0, {0, 0, 0, 0}, 0},
1852 {6206, {1, 0, 0, -1}, 56936},
1853 {1584248, {0, 0, 1, -1}, 8759},
1854 {6206, {0, 0, 1, -1}, 7117},
1855 {775, {1, 0, 3, -2}, 32768},
1859 {6243, {-2, 0, 3, -1}, 18979},
1860 {1584487, {1, 0, 0, -1}, 2920},
1861 {6243, {1, 0, 0, -1}, 2372},
1862 {-771, {1, 0, 3, 2}, 10923},
1866 {6206, {1, 0, 0, -1}, 56936},
1867 {239, {-1, 0, 1, 0}, 4380},
1868 {37, {-1, 0, 1, 0}, 3559},
1869 {-772, {-1, 0, 3, 2}, 16384},
1873 {6206, {-1, 0, 0, 1}, 56936},
1874 {239, {1, 0, -1, 0}, 4380},
1875 {37, {1, 0, -1, 0}, 3559},
1876 {776, {-1, 0, 3, 2}, 16384},
1880 {6243, {2, 0, -3, 1}, 18979},
1881 {1584487, {-1, 0, 0, 1}, 2920},
1882 {6243, {-1, 0, 0, 1}, 2372},
1883 {777, {1, 0, 3, 2}, 10923},
1887 {6206, {-1, 0, 0, 1}, 56936},
1888 {1584248, {0, 0, -1, 1}, 8759},
1889 {6206, {0, 0, -1, 1}, 7117},
1890 {-773, {1, 0, 3, -2}, 32768},
1897 {-6170, {1, 0, 0, -1}, 56936},
1898 {-1584008, {0, 0, 1, -1}, 8759},
1899 {-6170, {0, 0, 1, -1}, 7117},
1900 {-773, {1, 0, 3, -2}, 32768},
1904 {-6133, {-2, 0, 3, -1}, 18979},
1905 {-1583769, {1, 0, 0, -1}, 2920},
1906 {-6133, {1, 0, 0, -1}, 2372},
1907 {777, {1, 0, 3, 2}, 10923},
1911 {-6170, {1, 0, 0, -1}, 56936},
1912 {239, {-1, 0, 1, 0}, 4380},
1913 {37, {-1, 0, 1, 0}, 3559},
1914 {776, {-1, 0, 3, 2}, 16384},
1918 {-6170, {-1, 0, 0, 1}, 56936},
1919 {239, {1, 0, -1, 0}, 4380},
1920 {37, {1, 0, -1, 0}, 3559},
1921 {-772, {-1, 0, 3, 2}, 16384},
1925 {-6133, {2, 0, -3, 1}, 18979},
1926 {-1583769, {-1, 0, 0, 1}, 2920},
1927 {-6133, {-1, 0, 0, 1}, 2372},
1928 {-771, {1, 0, 3, 2}, 10923},
1932 {-6170, {-1, 0, 0, 1}, 56936},
1933 {-1584008, {0, 0, -1, 1}, 8759},
1934 {-6170, {0, 0, -1, 1}, 7117},
1935 {775, {1, 0, 3, -2}, 32768},
1942 {37239, {-5, -2, 1, 6}, 9489},
1943 {3168495, {1, 0, -1, 0}, 4380},
1944 {12413, {1, 0, -1, 0}, 3559},
1945 {-2318, {-2, 1, 4, 3}, 10923},
1949 {24789, {1, -1, -1, 1}, 28468},
1950 {6337709, {-3, 1, -1, 3}, 876},
1951 {24936, {-3, 1, -1, 3}, 712},
1952 {-772, {1, 1, 1, 1}, 16384},
1956 {223026, {6, 5, -14, 3}, 4067},
1957 {6338188, {-4, -1, 0, 5}, 626},
1958 {25010, {-4, -1, 0, 5}, 508},
1959 {-3087, {1, 2, 7, 4}, 4681},
1963 {0, {0, 0, 0, 0}, 0},
1964 {0, {0, 0, 0, 0}, 0},
1965 {0, {0, 0, 0, 0}, 0},
1966 {0, {0, 0, 0, 0}, 0},
1970 {0, {0, 0, 0, 0}, 0},
1971 {0, {0, 0, 0, 0}, 0},
1972 {0, {0, 0, 0, 0}, 0},
1973 {0, {0, 0, 0, 0}, 0},
1977 {0, {0, 0, 0, 0}, 0},
1978 {0, {0, 0, 0, 0}, 0},
1979 {0, {0, 0, 0, 0}, 0},
1980 {0, {0, 0, 0, 0}, 0},
1987 {-6170, {1, 0, 0, -1}, 56936},
1988 {1584248, {0, 0, 1, -1}, 8759},
1989 {6206, {0, 0, 1, -1}, 7117},
1990 {1548, {1, 0, 3, -2}, 32768},
1994 {-43261, {-2, 0, 3, -1}, 18979},
1995 {-1583769, {1, 0, 0, -1}, 2920},
1996 {-6133, {1, 0, 0, -1}, 2372},
1997 {-1544, {1, 0, 3, 2}, 10923},
2001 {-6170, {1, 0, 0, -1}, 56936},
2002 {-3168017, {-1, 0, 1, 0}, 4380},
2003 {-12339, {-1, 0, 1, 0}, 3559},
2004 {-1545, {-1, 0, 3, 2}, 16384},
2008 {-6170, {-1, 0, 0, 1}, 56936},
2009 {-3168017, {1, 0, -1, 0}, 4380},
2010 {-12339, {1, 0, -1, 0}, 3559},
2011 {1549, {-1, 0, 3, 2}, 16384},
2015 {-43261, {2, 0, -3, 1}, 18979},
2016 {-1583769, {-1, 0, 0, 1}, 2920},
2017 {-6133, {-1, 0, 0, 1}, 2372},
2018 {1550, {1, 0, 3, 2}, 10923},
2022 {-6170, {-1, 0, 0, 1}, 56936},
2023 {1584248, {0, 0, -1, 1}, 8759},
2024 {6206, {0, 0, -1, 1}, 7117},
2025 {-1546, {1, 0, 3, -2}, 32768},
2032 {-6170, {1, 0, 0, -1}, 56936},
2033 {-3168017, {0, 1, 0, -1}, 4380},
2034 {-12339, {0, 1, 0, -1}, 3559},
2035 {-1545, {2, 3, 0, -1}, 16384},
2039 {6243, {-1, 3, 0, -2}, 18979},
2040 {-1583769, {1, 0, 0, -1}, 2920},
2041 {-6133, {1, 0, 0, -1}, 2372},
2042 {1550, {2, 3, 0, 1}, 10923},
2046 {-6170, {1, 0, 0, -1}, 56936},
2047 {1584248, {-1, 1, 0, 0}, 8759},
2048 {6206, {-1, 1, 0, 0}, 7117},
2049 {1548, {-2, 3, 0, 1}, 32768},
2053 {-6170, {-1, 0, 0, 1}, 56936},
2054 {1584248, {1, -1, 0, 0}, 8759},
2055 {6206, {1, -1, 0, 0}, 7117},
2056 {-1546, {-2, 3, 0, 1}, 32768},
2060 {6243, {1, -3, 0, 2}, 18979},
2061 {-1583769, {-1, 0, 0, 1}, 2920},
2062 {-6133, {-1, 0, 0, 1}, 2372},
2063 {-1544, {2, 3, 0, 1}, 10923},
2067 {-6170, {-1, 0, 0, 1}, 56936},
2068 {-3168017, {0, -1, 0, 1}, 4380},
2069 {-12339, {0, -1, 0, 1}, 3559},
2070 {1549, {2, 3, 0, -1}, 16384},
2077 {-111274, {-5, -2, 1, 6}, 9489},
2078 {-3168017, {1, 0, -1, 0}, 4380},
2079 {-12339, {1, 0, -1, 0}, 3559},
2080 {3, {-2, 1, 4, 3}, 10923},
2084 {-37091, {-1, -1, 1, 1}, 28468},
2085 {-3168017, {1, -1, -1, 1}, 4380},
2086 {-12339, {1, -1, -1, 1}, 3559},
2087 {2, {-1, 3, 3, -1}, 16384},
2091 {-111274, {-6, -1, 2, 5}, 9489},
2092 {-3168017, {0, -1, 0, 1}, 4380},
2093 {-12339, {0, -1, 0, 1}, 3559},
2094 {3, {3, 4, 1, -2}, 10923},
2098 {-111274, {6, 1, -2, -5}, 9489},
2099 {-3168017, {0, 1, 0, -1}, 4380},
2100 {-12339, {0, 1, 0, -1}, 3559},
2101 {3, {3, 4, 1, -2}, 10923},
2105 {-37091, {1, 1, -1, -1}, 28468},
2106 {-3168017, {-1, 1, 1, -1}, 4380},
2107 {-12339, {-1, 1, 1, -1}, 3559},
2108 {2, {-1, 3, 3, -1}, 16384},
2112 {-111274, {5, 2, -1, -6}, 9489},
2113 {-3168017, {-1, 0, 1, 0}, 4380},
2114 {-12339, {-1, 0, 1, 0}, 3559},
2115 {3, {-2, 1, 4, 3}, 10923},
2122 {6206, {1, 0, 0, -1}, 56936},
2123 {239, {0, 1, 0, -1}, 4380},
2124 {37, {0, 1, 0, -1}, 3559},
2125 {-772, {2, 3, 0, -1}, 16384},
2129 {30995, {-1, 3, 0, -2}, 18979},
2130 {1584487, {1, 0, 0, -1}, 2920},
2131 {6243, {1, 0, 0, -1}, 2372},
2132 {777, {2, 3, 0, 1}, 10923},
2136 {6206, {1, 0, 0, -1}, 56936},
2137 {1584248, {-1, 1, 0, 0}, 8759},
2138 {6206, {-1, 1, 0, 0}, 7117},
2139 {775, {-2, 3, 0, 1}, 32768},
2143 {6206, {-1, 0, 0, 1}, 56936},
2144 {1584248, {1, -1, 0, 0}, 8759},
2145 {6206, {1, -1, 0, 0}, 7117},
2146 {-773, {-2, 3, 0, 1}, 32768},
2150 {30995, {1, -3, 0, 2}, 18979},
2151 {1584487, {-1, 0, 0, 1}, 2920},
2152 {6243, {-1, 0, 0, 1}, 2372},
2153 {-771, {2, 3, 0, 1}, 10923},
2157 {6206, {-1, 0, 0, 1}, 56936},
2158 {239, {0, -1, 0, 1}, 4380},
2159 {37, {0, -1, 0, 1}, 3559},
2160 {776, {2, 3, 0, -1}, 16384},
2167 {18582, {1, 0, 0, -1}, 56936},
2168 {1584248, {0, 0, 1, -1}, 8759},
2169 {6206, {0, 0, 1, -1}, 7117},
2170 {1, {1, 0, 3, -2}, 32768},
2174 {55747, {-2, 0, 3, -1}, 18979},
2175 {4752743, {1, 0, 0, -1}, 2920},
2176 {18619, {1, 0, 0, -1}, 2372},
2177 {3, {1, 0, 3, 2}, 10923},
2181 {18582, {1, 0, 0, -1}, 56936},
2182 {3168495, {-1, 0, 1, 0}, 4380},
2183 {12413, {-1, 0, 1, 0}, 3559},
2184 {2, {-1, 0, 3, 2}, 16384},
2188 {18582, {-1, 0, 0, 1}, 56936},
2189 {3168495, {1, 0, -1, 0}, 4380},
2190 {12413, {1, 0, -1, 0}, 3559},
2191 {2, {-1, 0, 3, 2}, 16384},
2195 {55747, {2, 0, -3, 1}, 18979},
2196 {4752743, {-1, 0, 0, 1}, 2920},
2197 {18619, {-1, 0, 0, 1}, 2372},
2198 {3, {1, 0, 3, 2}, 10923},
2202 {18582, {-1, 0, 0, 1}, 56936},
2203 {1584248, {0, 0, -1, 1}, 8759},
2204 {6206, {0, 0, -1, 1}, 7117},
2205 {1, {1, 0, 3, -2}, 32768},
2212 {6206, {1, 0, 0, -1}, 56936},
2213 {3168495, {0, 1, 0, -1}, 4380},
2214 {12413, {0, 1, 0, -1}, 3559},
2215 {1549, {2, 3, 0, -1}, 16384},
2219 {-6133, {-1, 3, 0, -2}, 18979},
2220 {1584487, {1, 0, 0, -1}, 2920},
2221 {6243, {1, 0, 0, -1}, 2372},
2222 {-1544, {2, 3, 0, 1}, 10923},
2226 {6206, {1, 0, 0, -1}, 56936},
2227 {-1584008, {-1, 1, 0, 0}, 8759},
2228 {-6170, {-1, 1, 0, 0}, 7117},
2229 {-1546, {-2, 3, 0, 1}, 32768},
2233 {6206, {-1, 0, 0, 1}, 56936},
2234 {-1584008, {1, -1, 0, 0}, 8759},
2235 {-6170, {1, -1, 0, 0}, 7117},
2236 {1548, {-2, 3, 0, 1}, 32768},
2240 {-6133, {1, -3, 0, 2}, 18979},
2241 {1584487, {-1, 0, 0, 1}, 2920},
2242 {6243, {-1, 0, 0, 1}, 2372},
2243 {1550, {2, 3, 0, 1}, 10923},
2247 {6206, {-1, 0, 0, 1}, 56936},
2248 {3168495, {0, -1, 0, 1}, 4380},
2249 {12413, {0, -1, 0, 1}, 3559},
2250 {-1545, {2, 3, 0, -1}, 16384},