From 8620a9685d4db40cce3915b8bce196d06631b27a Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Wed, 29 Jun 2016 15:43:13 -0500 Subject: [PATCH 01/18] Creates python script files for MS-RelCASPT2 Basically copied the MS-CASPT2 scripts with changes to headers and namespace --- python/relmscaspt2/gamma.py | 18 ++++ python/relmscaspt2/gen_split.py | 82 ++++++++++++++++++ python/relmscaspt2/header_split.py | 131 +++++++++++++++++++++++++++++ python/relmscaspt2/make.sh | 11 +++ python/relmscaspt2/queue_split.py | 80 ++++++++++++++++++ python/relmscaspt2/tasks_split.py | 85 +++++++++++++++++++ 6 files changed, 407 insertions(+) create mode 100755 python/relmscaspt2/gamma.py create mode 100755 python/relmscaspt2/gen_split.py create mode 100755 python/relmscaspt2/header_split.py create mode 100755 python/relmscaspt2/make.sh create mode 100755 python/relmscaspt2/queue_split.py create mode 100755 python/relmscaspt2/tasks_split.py diff --git a/python/relmscaspt2/gamma.py b/python/relmscaspt2/gamma.py new file mode 100755 index 0000000..f28a5a1 --- /dev/null +++ b/python/relmscaspt2/gamma.py @@ -0,0 +1,18 @@ +#!/opt/local/bin/python +import string +import os + +f = open('RelMSCASPT2_gamma.cc', 'r') +lines = f.read().split("\n") +f.close() + +os.remove("RelMSCASPT2_gamma.cc") + +f = open('RelMSCASPT2_gamma.cc', 'w') +f.write("\n".join(lines[:25])) +add1 = "\n#include \n#ifdef COMPILE_SMITH\n" +f.write(add1) +f.write("\n".join(lines[25:])) +add2 = "#endif\n" +f.write(add2) + diff --git a/python/relmscaspt2/gen_split.py b/python/relmscaspt2/gen_split.py new file mode 100755 index 0000000..ddbb617 --- /dev/null +++ b/python/relmscaspt2/gen_split.py @@ -0,0 +1,82 @@ +#!/opt/local/bin/python +import string +import os + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelMSCASPT2_gen" + str(n) + ".cc\n\ +// Copyright (C) 2016 Toru Shiozaki\n\ +//\n\ +// Author: Ryan D. Reynolds \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::RelMSCASPT2;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelMSCASPT2_gen.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (line[0:4] == "Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("RelMSCASPT2_gen" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("RelMSCASPT2_gen" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelMSCASPT2_gen.cc") diff --git a/python/relmscaspt2/header_split.py b/python/relmscaspt2/header_split.py new file mode 100755 index 0000000..64c25e9 --- /dev/null +++ b/python/relmscaspt2/header_split.py @@ -0,0 +1,131 @@ +#!/opt/local/bin/python +import string +import os + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelMSCASPT2_tasks" + str(n) + ".h\n\ +// Copyright (C) 2016 Toru Shiozaki\n\ +//\n\ +// Author: Ryan D. Reynolds \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_RelMSCASPT2_TASKS" + str(n) + "_H\n\ +#define __SRC_SMITH_RelMSCASPT2_TASKS" + str(n) + "_H\n\ +\n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +\n\ +namespace bagel {\n\ +namespace SMITH {\n\ +namespace RelMSCASPT2{\n\ +\n" + +footer = "\n}\n}\n}\n\ +#endif\n\ +#endif\n\ +\n" + + +header2 = "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelMSCASPT2_tasks.h\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Ryan D. Reynolds \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_RelMSCASPT2_TASKS_H\n\ +#define __SRC_SMITH_RelMSCASPT2_TASKS_H\n\ +\n" + +footer2 = "\n#endif\n#endif\n\n" + +f = open('RelMSCASPT2_tasks.h', 'r') +lines = f.read().split("\n")[38:][:-6] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 10 and line[0:10] == "class Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (len(line) >= 2 and line == "};"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("RelMSCASPT2_tasks" + str(n) + ".h", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("RelMSCASPT2_tasks" + str(n) + ".h", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelMSCASPT2_tasks.h") +fout = open("RelMSCASPT2_tasks.h", "w") +out = header2 +for i in range(n+1): + if (i > 0): + out += "#include \n" +out += footer2 +fout.write(out) +fout.close() diff --git a/python/relmscaspt2/make.sh b/python/relmscaspt2/make.sh new file mode 100755 index 0000000..3836e88 --- /dev/null +++ b/python/relmscaspt2/make.sh @@ -0,0 +1,11 @@ +#!/bin/sh +make -j +./prep/Prep > ../src/main.cc +make -j +rm -f RelCASPT2* +./SMITH3 +./header_split.py +./tasks_split.py +./gen_split.py +./queue_split.py +./gamma.py diff --git a/python/relmscaspt2/queue_split.py b/python/relmscaspt2/queue_split.py new file mode 100755 index 0000000..f7e95cf --- /dev/null +++ b/python/relmscaspt2/queue_split.py @@ -0,0 +1,80 @@ +#!/opt/local/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelMSCASPT2" + n + ".cc\n\ +// Copyright (C) 2016 Toru Shiozaki\n\ +//\n\ +// Author: Ryan D. Reynolds \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +\n\ +#include \n" + +def insert(): + return "#include \n" + +def header2(): + return "\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelMSCASPT2.cc', 'r') +lines = f.read().split("\n")[34:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:21] == "RelMSCASPT2::RelMSCAS")): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('make_[a-z0-9]+q') +for task in tasks[0:-1]: + tag = p.search(task).group()[5:] + fout = open("RelMSCASPT2_" + tag + ".cc", "w") + out = header("_" + tag + "q") + insert() + header2() + task + footer + fout.write(out) + fout.close() + +os.remove("RelMSCASPT2.cc") + +fout = open("RelMSCASPT2.cc", "w") +out = header("") + header2() + tasks[len(tasks)-1] + footer +fout.write(out) +fout.close() diff --git a/python/relmscaspt2/tasks_split.py b/python/relmscaspt2/tasks_split.py new file mode 100755 index 0000000..a672b40 --- /dev/null +++ b/python/relmscaspt2/tasks_split.py @@ -0,0 +1,85 @@ +#!/opt/local/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelMSCASPT2_tasks" + str(n) + ".cc\n\ +// Copyright (C) 2016 Toru Shiozaki\n\ +//\n\ +// Author: Ryan D. Reynolds \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::RelMSCASPT2;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelMSCASPT2_tasks.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 9 and line[0:9] == "void Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('[0-9]+') +tmp = "" +num = 0 +chunk = 50 +n = 1 +for task in tasks: + num = int(p.search(task).group()) + if (num != 0 and num >= n*chunk): + fout = open("RelMSCASPT2_tasks" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + n = n+1 + tmp = tmp + task; + +n = (num-1) / chunk + 1 +fout = open("RelMSCASPT2_tasks" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelMSCASPT2_tasks.cc") From 1a11b7daee7b6649dd574e199abde0afd478725e Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Mon, 12 Sep 2016 13:50:06 -0500 Subject: [PATCH 02/18] Changes to generator used for the implementation of MS-RelCASPT2. --- prep/generate_main.cc | 47 +- prep/generate_relcaspt2.cc | 24 +- prep/generate_relmscaspt2.cc | 132 +++ src/constants.h | 9 +- src/main.cc | 1576 ++-------------------------------- 5 files changed, 241 insertions(+), 1547 deletions(-) create mode 100644 prep/generate_relmscaspt2.cc diff --git a/prep/generate_main.cc b/prep/generate_main.cc index f9ad9ae..cb97ee5 100644 --- a/prep/generate_main.cc +++ b/prep/generate_main.cc @@ -42,7 +42,7 @@ using namespace std; //const string theory = "MP2"; -string theory = "CASPT2"; +string theory = "RelCASPT2"; using namespace SMITH3::Prep; @@ -57,7 +57,6 @@ tuple>, vector>, vector>, vector>, vector(new Tensor(ss.str(), {l, k, j, i}))); @@ -132,46 +130,15 @@ int main() { eq5->set_tree_type("residual", "norm"); cout << eq5->generate(); - // density matrix equations // - // one-body contribution d2 - shared_ptr eq6(new Equation(theory, "da", {dum, t_dagger, ex1b, t_list})); - eq6->set_tree_type("residual", "density"); + // source equations // + shared_ptr eq6(new Equation(theory, "sa", {dum, proj_list, hc})); + shared_ptr eq7(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); + eq6->merge(eq7); + eq6->set_tree_type("residual", "source"); cout << eq6->generate(); - // one-body contribution d1 - shared_ptr eq6a(new Equation(theory, "db", {dum, ex1b, t_list})); - eq6a->set_tree_type("residual", "density1"); - cout << eq6a->generate(); - - // two-body contribution D1 - shared_ptr eq7(new Equation(theory, "d2a", {dum, proj_list, t_list})); - eq7->set_tree_type("residual", "density2"); - cout << eq7->generate(); - - // cI derivative equations, dedci = dE/dcI // - // test hylleraas eqn: d/dc( <0|T^+fT|0> -e0<0|T^+T|0> +2<0|T^+h1|0> + 2<0|T^+V2|0>) => - // = 1/2(1/4 + 1/4<0|T^+fT|I>) - 1/2*(e0/4 + e0/4<0|T^+T|I>) + 2*1/2 (1/4 + 1/4<0|T^+V|I>) + 2*1/2 (1/4 + 1/4<0|T^+h1|I>) - // using bracket symmetry in some terms - shared_ptr eq4(new Equation(theory, "dedcia", {dum, t_dagger, f, t_list}, 2.0, make_pair(true, false))); -//shared_ptr eq4a(new Equation(theory, "dedcib", {dum, t_dagger, f, t_list}, 1.0, make_pair(false, true))); - shared_ptr eq4b(new Equation(theory, "dedcic", {dum, t_dagger, t_list}, -2.0, "e0", make_pair(true, false))); -//shared_ptr eq4c(new Equation(theory, "dedcid", {dum, t_dagger, t_list}, -1.0, "e0", make_pair(false, true))); - shared_ptr eq4d(new Equation(theory, "dedcie", {dum, t_dagger, H}, 1.0, make_pair(true, false))); - shared_ptr eq4e(new Equation(theory, "dedcif", {dum, t_dagger, H}, 1.0, make_pair(false, true))); - shared_ptr eq4f(new Equation(theory, "dedcig", {dum, t_dagger, hc}, 2.0, make_pair(true, false))); - shared_ptr eq4g(new Equation(theory, "dedcih", {dum, t_dagger, hc}, 2.0, make_pair(false, true))); -//eq4->merge(eq4a); - eq4->merge(eq4b); -//eq4->merge(eq4c); - eq4->merge(eq4d); - eq4->merge(eq4e); - eq4->merge(eq4f); - eq4->merge(eq4g); - eq4->set_tree_type("residual", "deci"); - cout << eq4->generate(); // done. generate the footer - cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label(), eq6->tree_label(), eq6a->tree_label(), eq7->tree_label(), eq4->tree_label()) << endl; - + cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label(), "", "", "", "", "", "", "", eq6->tree_label(), "") << endl; return 0; } diff --git a/prep/generate_relcaspt2.cc b/prep/generate_relcaspt2.cc index 985d100..cb97ee5 100644 --- a/prep/generate_relcaspt2.cc +++ b/prep/generate_relcaspt2.cc @@ -116,15 +116,29 @@ int main() { eq0->set_tree_type("residual"); cout << eq0->generate(); - // source equations // - shared_ptr eq3(new Equation(theory, "sa", {dum, proj_list, hc})); - shared_ptr eq4(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); - eq3->merge(eq4); + // energy equations // + // second order energy correction + // S = . will be added in bagel + shared_ptr eq3(new Equation(theory, "ec", {dum, proj_list, H}, 0.5)); + shared_ptr eq3a(new Equation(theory, "ed", {dum, proj_list, hc})); + eq3->merge(eq3a); eq3->set_tree_type("residual", "source"); cout << eq3->generate(); + // generate Norm <1|1> to be used in various places + shared_ptr eq5(new Equation(theory, "ca", {dum, proj_list, t_list})); + eq5->set_tree_type("residual", "norm"); + cout << eq5->generate(); + + // source equations // + shared_ptr eq6(new Equation(theory, "sa", {dum, proj_list, hc})); + shared_ptr eq7(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); + eq6->merge(eq7); + eq6->set_tree_type("residual", "source"); + cout << eq6->generate(); + // done. generate the footer - cout << footer_ci(eq0->tree_label(), eq3->tree_label(), "") << endl; + cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label(), "", "", "", "", "", "", "", eq6->tree_label(), "") << endl; return 0; } diff --git a/prep/generate_relmscaspt2.cc b/prep/generate_relmscaspt2.cc new file mode 100644 index 0000000..e670046 --- /dev/null +++ b/prep/generate_relmscaspt2.cc @@ -0,0 +1,132 @@ +// +// SMITH3 - generates spin-free multireference electron correlation programs. +// Filename: main.cc +// Copyright (C) 2014 Toru Shiozaki +// +// Author: Ryan D. Reynolds +// Maintainer: Shiozaki group +// +// This file is part of the SMITH3 package. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "constants.h" +#include "tensor.h" +#include "diagram.h" +#include "equation.h" + +using namespace std; + +//const string theory = "MP2"; +string theory = "RelMSCASPT2"; + +using namespace SMITH3::Prep; + +tuple>, vector>, vector>> create_proj() { + vector> lp, lt, ls, td; + array label = {{"c", "x", "a"}}; + + int cnt = 0; + for (auto& i : label) { + for (auto& j : label) { + for (auto& k : label) { + for (auto& l : label) { + // full CASPT2 + if ( + // all correct in this block + (l == "c" && k == "c" && j == "a" && i == "a") || + (l == "x" && k == "c" && j == "a" && i == "a") || + (l == "x" && k == "x" && j == "a" && i == "a") || + (l == "c" && k == "c" && j == "x" && i == "a") || + (l == "c" && k == "c" && j == "x" && i == "x") || + (l == "x" && k == "c" && j == "x" && i == "x") || + (l == "x" && k == "x" && j == "x" && i == "a") || + (l == "c" && k == "x" && j == "x" && i == "a") || (l == "x" && k == "c" && j == "x" && i == "a") + ) { + stringstream ss; ss << cnt; + lp.push_back(shared_ptr(new Tensor(ss.str(), {l, k, j, i}))); + td.push_back(shared_ptr(new Tensor("t2dagger", ss.str(), {l, k, j, i}))); + lt.push_back(shared_ptr(new Tensor("t2", ss.str(), {j, i, l, k}))); + ++cnt; + } + } + } + } + } + + return tie(lp, lt, td); +}; + +int main() { + + // generate common header + cout << header() << endl; + + vector> proj_list, t_list, t_dagger; + tie(proj_list, t_list, t_dagger) = create_proj(); + + // make f and H tensors here + vector> f = {shared_ptr(new Tensor("f1", "", {"g", "g"}))}; + vector> hc = {shared_ptr(new Tensor("h1", "", {"g", "g"}))}; + vector> H = {shared_ptr(new Tensor("v2", "", {"g", "g", "g", "g"}))}; + vector> dum = {shared_ptr(new Tensor("proj", "e", {}))}; + vector> ex1b = {shared_ptr(new Tensor("1b", {"g", "g"}))}; + + cout << " string theory=\"" << theory << "\";" << endl; + cout << endl; + + for (auto& i : proj_list) cout << i->generate(); + for (auto& i : t_list) cout << i->generate(); + for (auto& i : f) cout << i->generate(); + for (auto& i : H) cout << i->generate(); + for (auto& i : hc) cout << i->generate(); + for (auto& i : dum) cout << i->generate(); + for (auto& i : t_dagger) cout << i->generate(); + for (auto& i : ex1b) cout << i->generate(); + cout << endl; + + // residual equations // + shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); + shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); + eq0->merge(eq1); + eq0->set_tree_type("residual"); + cout << eq0->generate(); + + // source equations // + shared_ptr eq3(new Equation(theory, "sa", {dum, proj_list, hc})); + shared_ptr eq4(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); + eq3->merge(eq4); + eq3->set_tree_type("residual", "source"); + cout << eq3->generate(); + + // done. generate the footer + cout << footer_ci(eq0->tree_label(), eq3->tree_label(), "") << endl; + + return 0; +} + + diff --git a/src/constants.h b/src/constants.h index 3a40f95..ff69dfe 100644 --- a/src/constants.h +++ b/src/constants.h @@ -147,14 +147,15 @@ int count_distinct_tensors__(const std::vector& labels) { return out; } -#define _CASPT2 -#define _MULTI_DERIV +//#define _CASPT2 +//#define _MULTI_DERIV //#define _MRCI -//#define _RELCASPT2 +#define _RELCASPT2 +//#define _RELMSCASPT2 //#define _RELMRCI #if defined(_CASPT2) || defined(_MRCI) static const std::string DataType = "double"; -#elif defined(_RELCASPT2) || defined(_RELMRCI) +#elif defined(_RELCASPT2) || defined(_RELMRCI) || defined(_RELMSCASPT2) static const std::string DataType = "std::complex"; #else static_assert(false, "Please compile using make.sh"); diff --git a/src/main.cc b/src/main.cc index 2f2c96a..d2588b4 100644 --- a/src/main.cc +++ b/src/main.cc @@ -38,7 +38,7 @@ using namespace smith; int main() { - string theory="CASPT2"; + string theory="RelCASPT2"; shared_ptr ex_0 = make_shared(_C, _C, _X, _X); shared_ptr ex_1 = make_shared(_X, _C, _X, _X); @@ -1118,1496 +1118,82 @@ int main() { eca0->active(); auto tca = make_shared(eca0, "norm"); - list> da0 = {proje, t2dagger0, ex_1b, t20}; - list> da1 = {proje, t2dagger0, ex_1b, t21}; - list> da2 = {proje, t2dagger0, ex_1b, t22}; - list> da3 = {proje, t2dagger0, ex_1b, t23}; - list> da4 = {proje, t2dagger0, ex_1b, t24}; - list> da5 = {proje, t2dagger0, ex_1b, t25}; - list> da6 = {proje, t2dagger0, ex_1b, t26}; - list> da7 = {proje, t2dagger0, ex_1b, t27}; - list> da8 = {proje, t2dagger0, ex_1b, t28}; - list> da9 = {proje, t2dagger1, ex_1b, t20}; - list> da10 = {proje, t2dagger1, ex_1b, t21}; - list> da11 = {proje, t2dagger1, ex_1b, t22}; - list> da12 = {proje, t2dagger1, ex_1b, t23}; - list> da13 = {proje, t2dagger1, ex_1b, t24}; - list> da14 = {proje, t2dagger1, ex_1b, t25}; - list> da15 = {proje, t2dagger1, ex_1b, t26}; - list> da16 = {proje, t2dagger1, ex_1b, t27}; - list> da17 = {proje, t2dagger1, ex_1b, t28}; - list> da18 = {proje, t2dagger2, ex_1b, t20}; - list> da19 = {proje, t2dagger2, ex_1b, t21}; - list> da20 = {proje, t2dagger2, ex_1b, t22}; - list> da21 = {proje, t2dagger2, ex_1b, t23}; - list> da22 = {proje, t2dagger2, ex_1b, t24}; - list> da23 = {proje, t2dagger2, ex_1b, t25}; - list> da24 = {proje, t2dagger2, ex_1b, t26}; - list> da25 = {proje, t2dagger2, ex_1b, t27}; - list> da26 = {proje, t2dagger2, ex_1b, t28}; - list> da27 = {proje, t2dagger3, ex_1b, t20}; - list> da28 = {proje, t2dagger3, ex_1b, t21}; - list> da29 = {proje, t2dagger3, ex_1b, t22}; - list> da30 = {proje, t2dagger3, ex_1b, t23}; - list> da31 = {proje, t2dagger3, ex_1b, t24}; - list> da32 = {proje, t2dagger3, ex_1b, t25}; - list> da33 = {proje, t2dagger3, ex_1b, t26}; - list> da34 = {proje, t2dagger3, ex_1b, t27}; - list> da35 = {proje, t2dagger3, ex_1b, t28}; - list> da36 = {proje, t2dagger4, ex_1b, t20}; - list> da37 = {proje, t2dagger4, ex_1b, t21}; - list> da38 = {proje, t2dagger4, ex_1b, t22}; - list> da39 = {proje, t2dagger4, ex_1b, t23}; - list> da40 = {proje, t2dagger4, ex_1b, t24}; - list> da41 = {proje, t2dagger4, ex_1b, t25}; - list> da42 = {proje, t2dagger4, ex_1b, t26}; - list> da43 = {proje, t2dagger4, ex_1b, t27}; - list> da44 = {proje, t2dagger4, ex_1b, t28}; - list> da45 = {proje, t2dagger5, ex_1b, t20}; - list> da46 = {proje, t2dagger5, ex_1b, t21}; - list> da47 = {proje, t2dagger5, ex_1b, t22}; - list> da48 = {proje, t2dagger5, ex_1b, t23}; - list> da49 = {proje, t2dagger5, ex_1b, t24}; - list> da50 = {proje, t2dagger5, ex_1b, t25}; - list> da51 = {proje, t2dagger5, ex_1b, t26}; - list> da52 = {proje, t2dagger5, ex_1b, t27}; - list> da53 = {proje, t2dagger5, ex_1b, t28}; - list> da54 = {proje, t2dagger6, ex_1b, t20}; - list> da55 = {proje, t2dagger6, ex_1b, t21}; - list> da56 = {proje, t2dagger6, ex_1b, t22}; - list> da57 = {proje, t2dagger6, ex_1b, t23}; - list> da58 = {proje, t2dagger6, ex_1b, t24}; - list> da59 = {proje, t2dagger6, ex_1b, t25}; - list> da60 = {proje, t2dagger6, ex_1b, t26}; - list> da61 = {proje, t2dagger6, ex_1b, t27}; - list> da62 = {proje, t2dagger6, ex_1b, t28}; - list> da63 = {proje, t2dagger7, ex_1b, t20}; - list> da64 = {proje, t2dagger7, ex_1b, t21}; - list> da65 = {proje, t2dagger7, ex_1b, t22}; - list> da66 = {proje, t2dagger7, ex_1b, t23}; - list> da67 = {proje, t2dagger7, ex_1b, t24}; - list> da68 = {proje, t2dagger7, ex_1b, t25}; - list> da69 = {proje, t2dagger7, ex_1b, t26}; - list> da70 = {proje, t2dagger7, ex_1b, t27}; - list> da71 = {proje, t2dagger7, ex_1b, t28}; - list> da72 = {proje, t2dagger8, ex_1b, t20}; - list> da73 = {proje, t2dagger8, ex_1b, t21}; - list> da74 = {proje, t2dagger8, ex_1b, t22}; - list> da75 = {proje, t2dagger8, ex_1b, t23}; - list> da76 = {proje, t2dagger8, ex_1b, t24}; - list> da77 = {proje, t2dagger8, ex_1b, t25}; - list> da78 = {proje, t2dagger8, ex_1b, t26}; - list> da79 = {proje, t2dagger8, ex_1b, t27}; - list> da80 = {proje, t2dagger8, ex_1b, t28}; - auto dda0 = make_shared(da0, 1, ""); - auto dda1 = make_shared(da1, 1, ""); - auto dda2 = make_shared(da2, 1, ""); - auto dda3 = make_shared(da3, 1, ""); - auto dda4 = make_shared(da4, 1, ""); - auto dda5 = make_shared(da5, 1, ""); - auto dda6 = make_shared(da6, 1, ""); - auto dda7 = make_shared(da7, 1, ""); - auto dda8 = make_shared(da8, 1, ""); - auto dda9 = make_shared(da9, 1, ""); - auto dda10 = make_shared(da10, 1, ""); - auto dda11 = make_shared(da11, 1, ""); - auto dda12 = make_shared(da12, 1, ""); - auto dda13 = make_shared(da13, 1, ""); - auto dda14 = make_shared(da14, 1, ""); - auto dda15 = make_shared(da15, 1, ""); - auto dda16 = make_shared(da16, 1, ""); - auto dda17 = make_shared(da17, 1, ""); - auto dda18 = make_shared(da18, 1, ""); - auto dda19 = make_shared(da19, 1, ""); - auto dda20 = make_shared(da20, 1, ""); - auto dda21 = make_shared(da21, 1, ""); - auto dda22 = make_shared(da22, 1, ""); - auto dda23 = make_shared(da23, 1, ""); - auto dda24 = make_shared(da24, 1, ""); - auto dda25 = make_shared(da25, 1, ""); - auto dda26 = make_shared(da26, 1, ""); - auto dda27 = make_shared(da27, 1, ""); - auto dda28 = make_shared(da28, 1, ""); - auto dda29 = make_shared(da29, 1, ""); - auto dda30 = make_shared(da30, 1, ""); - auto dda31 = make_shared(da31, 1, ""); - auto dda32 = make_shared(da32, 1, ""); - auto dda33 = make_shared(da33, 1, ""); - auto dda34 = make_shared(da34, 1, ""); - auto dda35 = make_shared(da35, 1, ""); - auto dda36 = make_shared(da36, 1, ""); - auto dda37 = make_shared(da37, 1, ""); - auto dda38 = make_shared(da38, 1, ""); - auto dda39 = make_shared(da39, 1, ""); - auto dda40 = make_shared(da40, 1, ""); - auto dda41 = make_shared(da41, 1, ""); - auto dda42 = make_shared(da42, 1, ""); - auto dda43 = make_shared(da43, 1, ""); - auto dda44 = make_shared(da44, 1, ""); - auto dda45 = make_shared(da45, 1, ""); - auto dda46 = make_shared(da46, 1, ""); - auto dda47 = make_shared(da47, 1, ""); - auto dda48 = make_shared(da48, 1, ""); - auto dda49 = make_shared(da49, 1, ""); - auto dda50 = make_shared(da50, 1, ""); - auto dda51 = make_shared(da51, 1, ""); - auto dda52 = make_shared(da52, 1, ""); - auto dda53 = make_shared(da53, 1, ""); - auto dda54 = make_shared(da54, 1, ""); - auto dda55 = make_shared(da55, 1, ""); - auto dda56 = make_shared(da56, 1, ""); - auto dda57 = make_shared(da57, 1, ""); - auto dda58 = make_shared(da58, 1, ""); - auto dda59 = make_shared(da59, 1, ""); - auto dda60 = make_shared(da60, 1, ""); - auto dda61 = make_shared(da61, 1, ""); - auto dda62 = make_shared(da62, 1, ""); - auto dda63 = make_shared(da63, 1, ""); - auto dda64 = make_shared(da64, 1, ""); - auto dda65 = make_shared(da65, 1, ""); - auto dda66 = make_shared(da66, 1, ""); - auto dda67 = make_shared(da67, 1, ""); - auto dda68 = make_shared(da68, 1, ""); - auto dda69 = make_shared(da69, 1, ""); - auto dda70 = make_shared(da70, 1, ""); - auto dda71 = make_shared(da71, 1, ""); - auto dda72 = make_shared(da72, 1, ""); - auto dda73 = make_shared(da73, 1, ""); - auto dda74 = make_shared(da74, 1, ""); - auto dda75 = make_shared(da75, 1, ""); - auto dda76 = make_shared(da76, 1, ""); - auto dda77 = make_shared(da77, 1, ""); - auto dda78 = make_shared(da78, 1, ""); - auto dda79 = make_shared(da79, 1, ""); - auto dda80 = make_shared(da80, 1, ""); - auto eda0 = make_shared(dda0, theory); - auto eda1 = make_shared(dda1, theory); - auto eda2 = make_shared(dda2, theory); - auto eda3 = make_shared(dda3, theory); - auto eda4 = make_shared(dda4, theory); - auto eda5 = make_shared(dda5, theory); - auto eda6 = make_shared(dda6, theory); - auto eda7 = make_shared(dda7, theory); - auto eda8 = make_shared(dda8, theory); - auto eda9 = make_shared(dda9, theory); - auto eda10 = make_shared(dda10, theory); - auto eda11 = make_shared(dda11, theory); - auto eda12 = make_shared(dda12, theory); - auto eda13 = make_shared(dda13, theory); - auto eda14 = make_shared(dda14, theory); - auto eda15 = make_shared(dda15, theory); - auto eda16 = make_shared(dda16, theory); - auto eda17 = make_shared(dda17, theory); - auto eda18 = make_shared(dda18, theory); - auto eda19 = make_shared(dda19, theory); - auto eda20 = make_shared(dda20, theory); - auto eda21 = make_shared(dda21, theory); - auto eda22 = make_shared(dda22, theory); - auto eda23 = make_shared(dda23, theory); - auto eda24 = make_shared(dda24, theory); - auto eda25 = make_shared(dda25, theory); - auto eda26 = make_shared(dda26, theory); - auto eda27 = make_shared(dda27, theory); - auto eda28 = make_shared(dda28, theory); - auto eda29 = make_shared(dda29, theory); - auto eda30 = make_shared(dda30, theory); - auto eda31 = make_shared(dda31, theory); - auto eda32 = make_shared(dda32, theory); - auto eda33 = make_shared(dda33, theory); - auto eda34 = make_shared(dda34, theory); - auto eda35 = make_shared(dda35, theory); - auto eda36 = make_shared(dda36, theory); - auto eda37 = make_shared(dda37, theory); - auto eda38 = make_shared(dda38, theory); - auto eda39 = make_shared(dda39, theory); - auto eda40 = make_shared(dda40, theory); - auto eda41 = make_shared(dda41, theory); - auto eda42 = make_shared(dda42, theory); - auto eda43 = make_shared(dda43, theory); - auto eda44 = make_shared(dda44, theory); - auto eda45 = make_shared(dda45, theory); - auto eda46 = make_shared(dda46, theory); - auto eda47 = make_shared(dda47, theory); - auto eda48 = make_shared(dda48, theory); - auto eda49 = make_shared(dda49, theory); - auto eda50 = make_shared(dda50, theory); - auto eda51 = make_shared(dda51, theory); - auto eda52 = make_shared(dda52, theory); - auto eda53 = make_shared(dda53, theory); - auto eda54 = make_shared(dda54, theory); - auto eda55 = make_shared(dda55, theory); - auto eda56 = make_shared(dda56, theory); - auto eda57 = make_shared(dda57, theory); - auto eda58 = make_shared(dda58, theory); - auto eda59 = make_shared(dda59, theory); - auto eda60 = make_shared(dda60, theory); - auto eda61 = make_shared(dda61, theory); - auto eda62 = make_shared(dda62, theory); - auto eda63 = make_shared(dda63, theory); - auto eda64 = make_shared(dda64, theory); - auto eda65 = make_shared(dda65, theory); - auto eda66 = make_shared(dda66, theory); - auto eda67 = make_shared(dda67, theory); - auto eda68 = make_shared(dda68, theory); - auto eda69 = make_shared(dda69, theory); - auto eda70 = make_shared(dda70, theory); - auto eda71 = make_shared(dda71, theory); - auto eda72 = make_shared(dda72, theory); - auto eda73 = make_shared(dda73, theory); - auto eda74 = make_shared(dda74, theory); - auto eda75 = make_shared(dda75, theory); - auto eda76 = make_shared(dda76, theory); - auto eda77 = make_shared(dda77, theory); - auto eda78 = make_shared(dda78, theory); - auto eda79 = make_shared(dda79, theory); - auto eda80 = make_shared(dda80, theory); - eda0->merge(eda1); - eda0->merge(eda2); - eda0->merge(eda3); - eda0->merge(eda4); - eda0->merge(eda5); - eda0->merge(eda6); - eda0->merge(eda7); - eda0->merge(eda8); - eda0->merge(eda9); - eda0->merge(eda10); - eda0->merge(eda11); - eda0->merge(eda12); - eda0->merge(eda13); - eda0->merge(eda14); - eda0->merge(eda15); - eda0->merge(eda16); - eda0->merge(eda17); - eda0->merge(eda18); - eda0->merge(eda19); - eda0->merge(eda20); - eda0->merge(eda21); - eda0->merge(eda22); - eda0->merge(eda23); - eda0->merge(eda24); - eda0->merge(eda25); - eda0->merge(eda26); - eda0->merge(eda27); - eda0->merge(eda28); - eda0->merge(eda29); - eda0->merge(eda30); - eda0->merge(eda31); - eda0->merge(eda32); - eda0->merge(eda33); - eda0->merge(eda34); - eda0->merge(eda35); - eda0->merge(eda36); - eda0->merge(eda37); - eda0->merge(eda38); - eda0->merge(eda39); - eda0->merge(eda40); - eda0->merge(eda41); - eda0->merge(eda42); - eda0->merge(eda43); - eda0->merge(eda44); - eda0->merge(eda45); - eda0->merge(eda46); - eda0->merge(eda47); - eda0->merge(eda48); - eda0->merge(eda49); - eda0->merge(eda50); - eda0->merge(eda51); - eda0->merge(eda52); - eda0->merge(eda53); - eda0->merge(eda54); - eda0->merge(eda55); - eda0->merge(eda56); - eda0->merge(eda57); - eda0->merge(eda58); - eda0->merge(eda59); - eda0->merge(eda60); - eda0->merge(eda61); - eda0->merge(eda62); - eda0->merge(eda63); - eda0->merge(eda64); - eda0->merge(eda65); - eda0->merge(eda66); - eda0->merge(eda67); - eda0->merge(eda68); - eda0->merge(eda69); - eda0->merge(eda70); - eda0->merge(eda71); - eda0->merge(eda72); - eda0->merge(eda73); - eda0->merge(eda74); - eda0->merge(eda75); - eda0->merge(eda76); - eda0->merge(eda77); - eda0->merge(eda78); - eda0->merge(eda79); - eda0->merge(eda80); - eda0->duplicates(); - eda0->active(); - auto tda = make_shared(eda0, "density"); + list> sa0 = {proje, ex_0, h1}; + list> sa1 = {proje, ex_1, h1}; + list> sa2 = {proje, ex_2, h1}; + list> sa3 = {proje, ex_3, h1}; + list> sa4 = {proje, ex_4, h1}; + list> sa5 = {proje, ex_5, h1}; + list> sa6 = {proje, ex_6, h1}; + list> sa7 = {proje, ex_7, h1}; + list> sa8 = {proje, ex_8, h1}; + list> sb0 = {proje, ex_0, v2}; + list> sb1 = {proje, ex_1, v2}; + list> sb2 = {proje, ex_2, v2}; + list> sb3 = {proje, ex_3, v2}; + list> sb4 = {proje, ex_4, v2}; + list> sb5 = {proje, ex_5, v2}; + list> sb6 = {proje, ex_6, v2}; + list> sb7 = {proje, ex_7, v2}; + list> sb8 = {proje, ex_8, v2}; + auto dsa0 = make_shared(sa0, 1, ""); + auto dsa1 = make_shared(sa1, 1, ""); + auto dsa2 = make_shared(sa2, 1, ""); + auto dsa3 = make_shared(sa3, 1, ""); + auto dsa4 = make_shared(sa4, 1, ""); + auto dsa5 = make_shared(sa5, 1, ""); + auto dsa6 = make_shared(sa6, 1, ""); + auto dsa7 = make_shared(sa7, 1, ""); + auto dsa8 = make_shared(sa8, 1, ""); + auto dsb0 = make_shared(sb0, 0.5, ""); + auto dsb1 = make_shared(sb1, 0.5, ""); + auto dsb2 = make_shared(sb2, 0.5, ""); + auto dsb3 = make_shared(sb3, 0.5, ""); + auto dsb4 = make_shared(sb4, 0.5, ""); + auto dsb5 = make_shared(sb5, 0.5, ""); + auto dsb6 = make_shared(sb6, 0.5, ""); + auto dsb7 = make_shared(sb7, 0.5, ""); + auto dsb8 = make_shared(sb8, 0.5, ""); + auto esa0 = make_shared(dsa0, theory); + auto esa1 = make_shared(dsa1, theory); + auto esa2 = make_shared(dsa2, theory); + auto esa3 = make_shared(dsa3, theory); + auto esa4 = make_shared(dsa4, theory); + auto esa5 = make_shared(dsa5, theory); + auto esa6 = make_shared(dsa6, theory); + auto esa7 = make_shared(dsa7, theory); + auto esa8 = make_shared(dsa8, theory); + auto esb0 = make_shared(dsb0, theory); + auto esb1 = make_shared(dsb1, theory); + auto esb2 = make_shared(dsb2, theory); + auto esb3 = make_shared(dsb3, theory); + auto esb4 = make_shared(dsb4, theory); + auto esb5 = make_shared(dsb5, theory); + auto esb6 = make_shared(dsb6, theory); + auto esb7 = make_shared(dsb7, theory); + auto esb8 = make_shared(dsb8, theory); + esa0->merge(esa1); + esa0->merge(esa2); + esa0->merge(esa3); + esa0->merge(esa4); + esa0->merge(esa5); + esa0->merge(esa6); + esa0->merge(esa7); + esa0->merge(esa8); + esa0->merge(esb0); + esa0->merge(esb1); + esa0->merge(esb2); + esa0->merge(esb3); + esa0->merge(esb4); + esa0->merge(esb5); + esa0->merge(esb6); + esa0->merge(esb7); + esa0->merge(esb8); + esa0->duplicates(); + esa0->active(); + auto tsa = make_shared(esa0, "source"); - list> db0 = {proje, ex_1b, t20}; - list> db1 = {proje, ex_1b, t21}; - list> db2 = {proje, ex_1b, t22}; - list> db3 = {proje, ex_1b, t23}; - list> db4 = {proje, ex_1b, t24}; - list> db5 = {proje, ex_1b, t25}; - list> db6 = {proje, ex_1b, t26}; - list> db7 = {proje, ex_1b, t27}; - list> db8 = {proje, ex_1b, t28}; - auto ddb0 = make_shared(db0, 1, ""); - auto ddb1 = make_shared(db1, 1, ""); - auto ddb2 = make_shared(db2, 1, ""); - auto ddb3 = make_shared(db3, 1, ""); - auto ddb4 = make_shared(db4, 1, ""); - auto ddb5 = make_shared(db5, 1, ""); - auto ddb6 = make_shared(db6, 1, ""); - auto ddb7 = make_shared(db7, 1, ""); - auto ddb8 = make_shared(db8, 1, ""); - auto edb0 = make_shared(ddb0, theory); - auto edb1 = make_shared(ddb1, theory); - auto edb2 = make_shared(ddb2, theory); - auto edb3 = make_shared(ddb3, theory); - auto edb4 = make_shared(ddb4, theory); - auto edb5 = make_shared(ddb5, theory); - auto edb6 = make_shared(ddb6, theory); - auto edb7 = make_shared(ddb7, theory); - auto edb8 = make_shared(ddb8, theory); - edb0->merge(edb1); - edb0->merge(edb2); - edb0->merge(edb3); - edb0->merge(edb4); - edb0->merge(edb5); - edb0->merge(edb6); - edb0->merge(edb7); - edb0->merge(edb8); - edb0->duplicates(); - edb0->active(); - auto tdb = make_shared(edb0, "density1"); - - list> d2a0 = {proje, ex_0, t20}; - list> d2a1 = {proje, ex_0, t21}; - list> d2a2 = {proje, ex_0, t22}; - list> d2a3 = {proje, ex_0, t23}; - list> d2a4 = {proje, ex_0, t24}; - list> d2a5 = {proje, ex_0, t25}; - list> d2a6 = {proje, ex_0, t26}; - list> d2a7 = {proje, ex_0, t27}; - list> d2a8 = {proje, ex_0, t28}; - list> d2a9 = {proje, ex_1, t20}; - list> d2a10 = {proje, ex_1, t21}; - list> d2a11 = {proje, ex_1, t22}; - list> d2a12 = {proje, ex_1, t23}; - list> d2a13 = {proje, ex_1, t24}; - list> d2a14 = {proje, ex_1, t25}; - list> d2a15 = {proje, ex_1, t26}; - list> d2a16 = {proje, ex_1, t27}; - list> d2a17 = {proje, ex_1, t28}; - list> d2a18 = {proje, ex_2, t20}; - list> d2a19 = {proje, ex_2, t21}; - list> d2a20 = {proje, ex_2, t22}; - list> d2a21 = {proje, ex_2, t23}; - list> d2a22 = {proje, ex_2, t24}; - list> d2a23 = {proje, ex_2, t25}; - list> d2a24 = {proje, ex_2, t26}; - list> d2a25 = {proje, ex_2, t27}; - list> d2a26 = {proje, ex_2, t28}; - list> d2a27 = {proje, ex_3, t20}; - list> d2a28 = {proje, ex_3, t21}; - list> d2a29 = {proje, ex_3, t22}; - list> d2a30 = {proje, ex_3, t23}; - list> d2a31 = {proje, ex_3, t24}; - list> d2a32 = {proje, ex_3, t25}; - list> d2a33 = {proje, ex_3, t26}; - list> d2a34 = {proje, ex_3, t27}; - list> d2a35 = {proje, ex_3, t28}; - list> d2a36 = {proje, ex_4, t20}; - list> d2a37 = {proje, ex_4, t21}; - list> d2a38 = {proje, ex_4, t22}; - list> d2a39 = {proje, ex_4, t23}; - list> d2a40 = {proje, ex_4, t24}; - list> d2a41 = {proje, ex_4, t25}; - list> d2a42 = {proje, ex_4, t26}; - list> d2a43 = {proje, ex_4, t27}; - list> d2a44 = {proje, ex_4, t28}; - list> d2a45 = {proje, ex_5, t20}; - list> d2a46 = {proje, ex_5, t21}; - list> d2a47 = {proje, ex_5, t22}; - list> d2a48 = {proje, ex_5, t23}; - list> d2a49 = {proje, ex_5, t24}; - list> d2a50 = {proje, ex_5, t25}; - list> d2a51 = {proje, ex_5, t26}; - list> d2a52 = {proje, ex_5, t27}; - list> d2a53 = {proje, ex_5, t28}; - list> d2a54 = {proje, ex_6, t20}; - list> d2a55 = {proje, ex_6, t21}; - list> d2a56 = {proje, ex_6, t22}; - list> d2a57 = {proje, ex_6, t23}; - list> d2a58 = {proje, ex_6, t24}; - list> d2a59 = {proje, ex_6, t25}; - list> d2a60 = {proje, ex_6, t26}; - list> d2a61 = {proje, ex_6, t27}; - list> d2a62 = {proje, ex_6, t28}; - list> d2a63 = {proje, ex_7, t20}; - list> d2a64 = {proje, ex_7, t21}; - list> d2a65 = {proje, ex_7, t22}; - list> d2a66 = {proje, ex_7, t23}; - list> d2a67 = {proje, ex_7, t24}; - list> d2a68 = {proje, ex_7, t25}; - list> d2a69 = {proje, ex_7, t26}; - list> d2a70 = {proje, ex_7, t27}; - list> d2a71 = {proje, ex_7, t28}; - list> d2a72 = {proje, ex_8, t20}; - list> d2a73 = {proje, ex_8, t21}; - list> d2a74 = {proje, ex_8, t22}; - list> d2a75 = {proje, ex_8, t23}; - list> d2a76 = {proje, ex_8, t24}; - list> d2a77 = {proje, ex_8, t25}; - list> d2a78 = {proje, ex_8, t26}; - list> d2a79 = {proje, ex_8, t27}; - list> d2a80 = {proje, ex_8, t28}; - auto dd2a0 = make_shared(d2a0, 1, ""); - auto dd2a1 = make_shared(d2a1, 1, ""); - auto dd2a2 = make_shared(d2a2, 1, ""); - auto dd2a3 = make_shared(d2a3, 1, ""); - auto dd2a4 = make_shared(d2a4, 1, ""); - auto dd2a5 = make_shared(d2a5, 1, ""); - auto dd2a6 = make_shared(d2a6, 1, ""); - auto dd2a7 = make_shared(d2a7, 1, ""); - auto dd2a8 = make_shared(d2a8, 1, ""); - auto dd2a9 = make_shared(d2a9, 1, ""); - auto dd2a10 = make_shared(d2a10, 1, ""); - auto dd2a11 = make_shared(d2a11, 1, ""); - auto dd2a12 = make_shared(d2a12, 1, ""); - auto dd2a13 = make_shared(d2a13, 1, ""); - auto dd2a14 = make_shared(d2a14, 1, ""); - auto dd2a15 = make_shared(d2a15, 1, ""); - auto dd2a16 = make_shared(d2a16, 1, ""); - auto dd2a17 = make_shared(d2a17, 1, ""); - auto dd2a18 = make_shared(d2a18, 1, ""); - auto dd2a19 = make_shared(d2a19, 1, ""); - auto dd2a20 = make_shared(d2a20, 1, ""); - auto dd2a21 = make_shared(d2a21, 1, ""); - auto dd2a22 = make_shared(d2a22, 1, ""); - auto dd2a23 = make_shared(d2a23, 1, ""); - auto dd2a24 = make_shared(d2a24, 1, ""); - auto dd2a25 = make_shared(d2a25, 1, ""); - auto dd2a26 = make_shared(d2a26, 1, ""); - auto dd2a27 = make_shared(d2a27, 1, ""); - auto dd2a28 = make_shared(d2a28, 1, ""); - auto dd2a29 = make_shared(d2a29, 1, ""); - auto dd2a30 = make_shared(d2a30, 1, ""); - auto dd2a31 = make_shared(d2a31, 1, ""); - auto dd2a32 = make_shared(d2a32, 1, ""); - auto dd2a33 = make_shared(d2a33, 1, ""); - auto dd2a34 = make_shared(d2a34, 1, ""); - auto dd2a35 = make_shared(d2a35, 1, ""); - auto dd2a36 = make_shared(d2a36, 1, ""); - auto dd2a37 = make_shared(d2a37, 1, ""); - auto dd2a38 = make_shared(d2a38, 1, ""); - auto dd2a39 = make_shared(d2a39, 1, ""); - auto dd2a40 = make_shared(d2a40, 1, ""); - auto dd2a41 = make_shared(d2a41, 1, ""); - auto dd2a42 = make_shared(d2a42, 1, ""); - auto dd2a43 = make_shared(d2a43, 1, ""); - auto dd2a44 = make_shared(d2a44, 1, ""); - auto dd2a45 = make_shared(d2a45, 1, ""); - auto dd2a46 = make_shared(d2a46, 1, ""); - auto dd2a47 = make_shared(d2a47, 1, ""); - auto dd2a48 = make_shared(d2a48, 1, ""); - auto dd2a49 = make_shared(d2a49, 1, ""); - auto dd2a50 = make_shared(d2a50, 1, ""); - auto dd2a51 = make_shared(d2a51, 1, ""); - auto dd2a52 = make_shared(d2a52, 1, ""); - auto dd2a53 = make_shared(d2a53, 1, ""); - auto dd2a54 = make_shared(d2a54, 1, ""); - auto dd2a55 = make_shared(d2a55, 1, ""); - auto dd2a56 = make_shared(d2a56, 1, ""); - auto dd2a57 = make_shared(d2a57, 1, ""); - auto dd2a58 = make_shared(d2a58, 1, ""); - auto dd2a59 = make_shared(d2a59, 1, ""); - auto dd2a60 = make_shared(d2a60, 1, ""); - auto dd2a61 = make_shared(d2a61, 1, ""); - auto dd2a62 = make_shared(d2a62, 1, ""); - auto dd2a63 = make_shared(d2a63, 1, ""); - auto dd2a64 = make_shared(d2a64, 1, ""); - auto dd2a65 = make_shared(d2a65, 1, ""); - auto dd2a66 = make_shared(d2a66, 1, ""); - auto dd2a67 = make_shared(d2a67, 1, ""); - auto dd2a68 = make_shared(d2a68, 1, ""); - auto dd2a69 = make_shared(d2a69, 1, ""); - auto dd2a70 = make_shared(d2a70, 1, ""); - auto dd2a71 = make_shared(d2a71, 1, ""); - auto dd2a72 = make_shared(d2a72, 1, ""); - auto dd2a73 = make_shared(d2a73, 1, ""); - auto dd2a74 = make_shared(d2a74, 1, ""); - auto dd2a75 = make_shared(d2a75, 1, ""); - auto dd2a76 = make_shared(d2a76, 1, ""); - auto dd2a77 = make_shared(d2a77, 1, ""); - auto dd2a78 = make_shared(d2a78, 1, ""); - auto dd2a79 = make_shared(d2a79, 1, ""); - auto dd2a80 = make_shared(d2a80, 1, ""); - auto ed2a0 = make_shared(dd2a0, theory); - auto ed2a1 = make_shared(dd2a1, theory); - auto ed2a2 = make_shared(dd2a2, theory); - auto ed2a3 = make_shared(dd2a3, theory); - auto ed2a4 = make_shared(dd2a4, theory); - auto ed2a5 = make_shared(dd2a5, theory); - auto ed2a6 = make_shared(dd2a6, theory); - auto ed2a7 = make_shared(dd2a7, theory); - auto ed2a8 = make_shared(dd2a8, theory); - auto ed2a9 = make_shared(dd2a9, theory); - auto ed2a10 = make_shared(dd2a10, theory); - auto ed2a11 = make_shared(dd2a11, theory); - auto ed2a12 = make_shared(dd2a12, theory); - auto ed2a13 = make_shared(dd2a13, theory); - auto ed2a14 = make_shared(dd2a14, theory); - auto ed2a15 = make_shared(dd2a15, theory); - auto ed2a16 = make_shared(dd2a16, theory); - auto ed2a17 = make_shared(dd2a17, theory); - auto ed2a18 = make_shared(dd2a18, theory); - auto ed2a19 = make_shared(dd2a19, theory); - auto ed2a20 = make_shared(dd2a20, theory); - auto ed2a21 = make_shared(dd2a21, theory); - auto ed2a22 = make_shared(dd2a22, theory); - auto ed2a23 = make_shared(dd2a23, theory); - auto ed2a24 = make_shared(dd2a24, theory); - auto ed2a25 = make_shared(dd2a25, theory); - auto ed2a26 = make_shared(dd2a26, theory); - auto ed2a27 = make_shared(dd2a27, theory); - auto ed2a28 = make_shared(dd2a28, theory); - auto ed2a29 = make_shared(dd2a29, theory); - auto ed2a30 = make_shared(dd2a30, theory); - auto ed2a31 = make_shared(dd2a31, theory); - auto ed2a32 = make_shared(dd2a32, theory); - auto ed2a33 = make_shared(dd2a33, theory); - auto ed2a34 = make_shared(dd2a34, theory); - auto ed2a35 = make_shared(dd2a35, theory); - auto ed2a36 = make_shared(dd2a36, theory); - auto ed2a37 = make_shared(dd2a37, theory); - auto ed2a38 = make_shared(dd2a38, theory); - auto ed2a39 = make_shared(dd2a39, theory); - auto ed2a40 = make_shared(dd2a40, theory); - auto ed2a41 = make_shared(dd2a41, theory); - auto ed2a42 = make_shared(dd2a42, theory); - auto ed2a43 = make_shared(dd2a43, theory); - auto ed2a44 = make_shared(dd2a44, theory); - auto ed2a45 = make_shared(dd2a45, theory); - auto ed2a46 = make_shared(dd2a46, theory); - auto ed2a47 = make_shared(dd2a47, theory); - auto ed2a48 = make_shared(dd2a48, theory); - auto ed2a49 = make_shared(dd2a49, theory); - auto ed2a50 = make_shared(dd2a50, theory); - auto ed2a51 = make_shared(dd2a51, theory); - auto ed2a52 = make_shared(dd2a52, theory); - auto ed2a53 = make_shared(dd2a53, theory); - auto ed2a54 = make_shared(dd2a54, theory); - auto ed2a55 = make_shared(dd2a55, theory); - auto ed2a56 = make_shared(dd2a56, theory); - auto ed2a57 = make_shared(dd2a57, theory); - auto ed2a58 = make_shared(dd2a58, theory); - auto ed2a59 = make_shared(dd2a59, theory); - auto ed2a60 = make_shared(dd2a60, theory); - auto ed2a61 = make_shared(dd2a61, theory); - auto ed2a62 = make_shared(dd2a62, theory); - auto ed2a63 = make_shared(dd2a63, theory); - auto ed2a64 = make_shared(dd2a64, theory); - auto ed2a65 = make_shared(dd2a65, theory); - auto ed2a66 = make_shared(dd2a66, theory); - auto ed2a67 = make_shared(dd2a67, theory); - auto ed2a68 = make_shared(dd2a68, theory); - auto ed2a69 = make_shared(dd2a69, theory); - auto ed2a70 = make_shared(dd2a70, theory); - auto ed2a71 = make_shared(dd2a71, theory); - auto ed2a72 = make_shared(dd2a72, theory); - auto ed2a73 = make_shared(dd2a73, theory); - auto ed2a74 = make_shared(dd2a74, theory); - auto ed2a75 = make_shared(dd2a75, theory); - auto ed2a76 = make_shared(dd2a76, theory); - auto ed2a77 = make_shared(dd2a77, theory); - auto ed2a78 = make_shared(dd2a78, theory); - auto ed2a79 = make_shared(dd2a79, theory); - auto ed2a80 = make_shared(dd2a80, theory); - ed2a0->merge(ed2a1); - ed2a0->merge(ed2a2); - ed2a0->merge(ed2a3); - ed2a0->merge(ed2a4); - ed2a0->merge(ed2a5); - ed2a0->merge(ed2a6); - ed2a0->merge(ed2a7); - ed2a0->merge(ed2a8); - ed2a0->merge(ed2a9); - ed2a0->merge(ed2a10); - ed2a0->merge(ed2a11); - ed2a0->merge(ed2a12); - ed2a0->merge(ed2a13); - ed2a0->merge(ed2a14); - ed2a0->merge(ed2a15); - ed2a0->merge(ed2a16); - ed2a0->merge(ed2a17); - ed2a0->merge(ed2a18); - ed2a0->merge(ed2a19); - ed2a0->merge(ed2a20); - ed2a0->merge(ed2a21); - ed2a0->merge(ed2a22); - ed2a0->merge(ed2a23); - ed2a0->merge(ed2a24); - ed2a0->merge(ed2a25); - ed2a0->merge(ed2a26); - ed2a0->merge(ed2a27); - ed2a0->merge(ed2a28); - ed2a0->merge(ed2a29); - ed2a0->merge(ed2a30); - ed2a0->merge(ed2a31); - ed2a0->merge(ed2a32); - ed2a0->merge(ed2a33); - ed2a0->merge(ed2a34); - ed2a0->merge(ed2a35); - ed2a0->merge(ed2a36); - ed2a0->merge(ed2a37); - ed2a0->merge(ed2a38); - ed2a0->merge(ed2a39); - ed2a0->merge(ed2a40); - ed2a0->merge(ed2a41); - ed2a0->merge(ed2a42); - ed2a0->merge(ed2a43); - ed2a0->merge(ed2a44); - ed2a0->merge(ed2a45); - ed2a0->merge(ed2a46); - ed2a0->merge(ed2a47); - ed2a0->merge(ed2a48); - ed2a0->merge(ed2a49); - ed2a0->merge(ed2a50); - ed2a0->merge(ed2a51); - ed2a0->merge(ed2a52); - ed2a0->merge(ed2a53); - ed2a0->merge(ed2a54); - ed2a0->merge(ed2a55); - ed2a0->merge(ed2a56); - ed2a0->merge(ed2a57); - ed2a0->merge(ed2a58); - ed2a0->merge(ed2a59); - ed2a0->merge(ed2a60); - ed2a0->merge(ed2a61); - ed2a0->merge(ed2a62); - ed2a0->merge(ed2a63); - ed2a0->merge(ed2a64); - ed2a0->merge(ed2a65); - ed2a0->merge(ed2a66); - ed2a0->merge(ed2a67); - ed2a0->merge(ed2a68); - ed2a0->merge(ed2a69); - ed2a0->merge(ed2a70); - ed2a0->merge(ed2a71); - ed2a0->merge(ed2a72); - ed2a0->merge(ed2a73); - ed2a0->merge(ed2a74); - ed2a0->merge(ed2a75); - ed2a0->merge(ed2a76); - ed2a0->merge(ed2a77); - ed2a0->merge(ed2a78); - ed2a0->merge(ed2a79); - ed2a0->merge(ed2a80); - ed2a0->duplicates(); - ed2a0->active(); - auto td2a = make_shared(ed2a0, "density2"); - - list> dedcia0 = {proje, t2dagger0, f1, t20}; - list> dedcia1 = {proje, t2dagger0, f1, t21}; - list> dedcia2 = {proje, t2dagger0, f1, t22}; - list> dedcia3 = {proje, t2dagger0, f1, t23}; - list> dedcia4 = {proje, t2dagger0, f1, t24}; - list> dedcia5 = {proje, t2dagger0, f1, t25}; - list> dedcia6 = {proje, t2dagger0, f1, t26}; - list> dedcia7 = {proje, t2dagger0, f1, t27}; - list> dedcia8 = {proje, t2dagger0, f1, t28}; - list> dedcia9 = {proje, t2dagger1, f1, t20}; - list> dedcia10 = {proje, t2dagger1, f1, t21}; - list> dedcia11 = {proje, t2dagger1, f1, t22}; - list> dedcia12 = {proje, t2dagger1, f1, t23}; - list> dedcia13 = {proje, t2dagger1, f1, t24}; - list> dedcia14 = {proje, t2dagger1, f1, t25}; - list> dedcia15 = {proje, t2dagger1, f1, t26}; - list> dedcia16 = {proje, t2dagger1, f1, t27}; - list> dedcia17 = {proje, t2dagger1, f1, t28}; - list> dedcia18 = {proje, t2dagger2, f1, t20}; - list> dedcia19 = {proje, t2dagger2, f1, t21}; - list> dedcia20 = {proje, t2dagger2, f1, t22}; - list> dedcia21 = {proje, t2dagger2, f1, t23}; - list> dedcia22 = {proje, t2dagger2, f1, t24}; - list> dedcia23 = {proje, t2dagger2, f1, t25}; - list> dedcia24 = {proje, t2dagger2, f1, t26}; - list> dedcia25 = {proje, t2dagger2, f1, t27}; - list> dedcia26 = {proje, t2dagger2, f1, t28}; - list> dedcia27 = {proje, t2dagger3, f1, t20}; - list> dedcia28 = {proje, t2dagger3, f1, t21}; - list> dedcia29 = {proje, t2dagger3, f1, t22}; - list> dedcia30 = {proje, t2dagger3, f1, t23}; - list> dedcia31 = {proje, t2dagger3, f1, t24}; - list> dedcia32 = {proje, t2dagger3, f1, t25}; - list> dedcia33 = {proje, t2dagger3, f1, t26}; - list> dedcia34 = {proje, t2dagger3, f1, t27}; - list> dedcia35 = {proje, t2dagger3, f1, t28}; - list> dedcia36 = {proje, t2dagger4, f1, t20}; - list> dedcia37 = {proje, t2dagger4, f1, t21}; - list> dedcia38 = {proje, t2dagger4, f1, t22}; - list> dedcia39 = {proje, t2dagger4, f1, t23}; - list> dedcia40 = {proje, t2dagger4, f1, t24}; - list> dedcia41 = {proje, t2dagger4, f1, t25}; - list> dedcia42 = {proje, t2dagger4, f1, t26}; - list> dedcia43 = {proje, t2dagger4, f1, t27}; - list> dedcia44 = {proje, t2dagger4, f1, t28}; - list> dedcia45 = {proje, t2dagger5, f1, t20}; - list> dedcia46 = {proje, t2dagger5, f1, t21}; - list> dedcia47 = {proje, t2dagger5, f1, t22}; - list> dedcia48 = {proje, t2dagger5, f1, t23}; - list> dedcia49 = {proje, t2dagger5, f1, t24}; - list> dedcia50 = {proje, t2dagger5, f1, t25}; - list> dedcia51 = {proje, t2dagger5, f1, t26}; - list> dedcia52 = {proje, t2dagger5, f1, t27}; - list> dedcia53 = {proje, t2dagger5, f1, t28}; - list> dedcia54 = {proje, t2dagger6, f1, t20}; - list> dedcia55 = {proje, t2dagger6, f1, t21}; - list> dedcia56 = {proje, t2dagger6, f1, t22}; - list> dedcia57 = {proje, t2dagger6, f1, t23}; - list> dedcia58 = {proje, t2dagger6, f1, t24}; - list> dedcia59 = {proje, t2dagger6, f1, t25}; - list> dedcia60 = {proje, t2dagger6, f1, t26}; - list> dedcia61 = {proje, t2dagger6, f1, t27}; - list> dedcia62 = {proje, t2dagger6, f1, t28}; - list> dedcia63 = {proje, t2dagger7, f1, t20}; - list> dedcia64 = {proje, t2dagger7, f1, t21}; - list> dedcia65 = {proje, t2dagger7, f1, t22}; - list> dedcia66 = {proje, t2dagger7, f1, t23}; - list> dedcia67 = {proje, t2dagger7, f1, t24}; - list> dedcia68 = {proje, t2dagger7, f1, t25}; - list> dedcia69 = {proje, t2dagger7, f1, t26}; - list> dedcia70 = {proje, t2dagger7, f1, t27}; - list> dedcia71 = {proje, t2dagger7, f1, t28}; - list> dedcia72 = {proje, t2dagger8, f1, t20}; - list> dedcia73 = {proje, t2dagger8, f1, t21}; - list> dedcia74 = {proje, t2dagger8, f1, t22}; - list> dedcia75 = {proje, t2dagger8, f1, t23}; - list> dedcia76 = {proje, t2dagger8, f1, t24}; - list> dedcia77 = {proje, t2dagger8, f1, t25}; - list> dedcia78 = {proje, t2dagger8, f1, t26}; - list> dedcia79 = {proje, t2dagger8, f1, t27}; - list> dedcia80 = {proje, t2dagger8, f1, t28}; - list> dedcic0 = {proje, t2dagger0, t20}; - list> dedcic1 = {proje, t2dagger0, t21}; - list> dedcic2 = {proje, t2dagger0, t22}; - list> dedcic3 = {proje, t2dagger0, t23}; - list> dedcic4 = {proje, t2dagger0, t24}; - list> dedcic5 = {proje, t2dagger0, t25}; - list> dedcic6 = {proje, t2dagger0, t26}; - list> dedcic7 = {proje, t2dagger0, t27}; - list> dedcic8 = {proje, t2dagger0, t28}; - list> dedcic9 = {proje, t2dagger1, t20}; - list> dedcic10 = {proje, t2dagger1, t21}; - list> dedcic11 = {proje, t2dagger1, t22}; - list> dedcic12 = {proje, t2dagger1, t23}; - list> dedcic13 = {proje, t2dagger1, t24}; - list> dedcic14 = {proje, t2dagger1, t25}; - list> dedcic15 = {proje, t2dagger1, t26}; - list> dedcic16 = {proje, t2dagger1, t27}; - list> dedcic17 = {proje, t2dagger1, t28}; - list> dedcic18 = {proje, t2dagger2, t20}; - list> dedcic19 = {proje, t2dagger2, t21}; - list> dedcic20 = {proje, t2dagger2, t22}; - list> dedcic21 = {proje, t2dagger2, t23}; - list> dedcic22 = {proje, t2dagger2, t24}; - list> dedcic23 = {proje, t2dagger2, t25}; - list> dedcic24 = {proje, t2dagger2, t26}; - list> dedcic25 = {proje, t2dagger2, t27}; - list> dedcic26 = {proje, t2dagger2, t28}; - list> dedcic27 = {proje, t2dagger3, t20}; - list> dedcic28 = {proje, t2dagger3, t21}; - list> dedcic29 = {proje, t2dagger3, t22}; - list> dedcic30 = {proje, t2dagger3, t23}; - list> dedcic31 = {proje, t2dagger3, t24}; - list> dedcic32 = {proje, t2dagger3, t25}; - list> dedcic33 = {proje, t2dagger3, t26}; - list> dedcic34 = {proje, t2dagger3, t27}; - list> dedcic35 = {proje, t2dagger3, t28}; - list> dedcic36 = {proje, t2dagger4, t20}; - list> dedcic37 = {proje, t2dagger4, t21}; - list> dedcic38 = {proje, t2dagger4, t22}; - list> dedcic39 = {proje, t2dagger4, t23}; - list> dedcic40 = {proje, t2dagger4, t24}; - list> dedcic41 = {proje, t2dagger4, t25}; - list> dedcic42 = {proje, t2dagger4, t26}; - list> dedcic43 = {proje, t2dagger4, t27}; - list> dedcic44 = {proje, t2dagger4, t28}; - list> dedcic45 = {proje, t2dagger5, t20}; - list> dedcic46 = {proje, t2dagger5, t21}; - list> dedcic47 = {proje, t2dagger5, t22}; - list> dedcic48 = {proje, t2dagger5, t23}; - list> dedcic49 = {proje, t2dagger5, t24}; - list> dedcic50 = {proje, t2dagger5, t25}; - list> dedcic51 = {proje, t2dagger5, t26}; - list> dedcic52 = {proje, t2dagger5, t27}; - list> dedcic53 = {proje, t2dagger5, t28}; - list> dedcic54 = {proje, t2dagger6, t20}; - list> dedcic55 = {proje, t2dagger6, t21}; - list> dedcic56 = {proje, t2dagger6, t22}; - list> dedcic57 = {proje, t2dagger6, t23}; - list> dedcic58 = {proje, t2dagger6, t24}; - list> dedcic59 = {proje, t2dagger6, t25}; - list> dedcic60 = {proje, t2dagger6, t26}; - list> dedcic61 = {proje, t2dagger6, t27}; - list> dedcic62 = {proje, t2dagger6, t28}; - list> dedcic63 = {proje, t2dagger7, t20}; - list> dedcic64 = {proje, t2dagger7, t21}; - list> dedcic65 = {proje, t2dagger7, t22}; - list> dedcic66 = {proje, t2dagger7, t23}; - list> dedcic67 = {proje, t2dagger7, t24}; - list> dedcic68 = {proje, t2dagger7, t25}; - list> dedcic69 = {proje, t2dagger7, t26}; - list> dedcic70 = {proje, t2dagger7, t27}; - list> dedcic71 = {proje, t2dagger7, t28}; - list> dedcic72 = {proje, t2dagger8, t20}; - list> dedcic73 = {proje, t2dagger8, t21}; - list> dedcic74 = {proje, t2dagger8, t22}; - list> dedcic75 = {proje, t2dagger8, t23}; - list> dedcic76 = {proje, t2dagger8, t24}; - list> dedcic77 = {proje, t2dagger8, t25}; - list> dedcic78 = {proje, t2dagger8, t26}; - list> dedcic79 = {proje, t2dagger8, t27}; - list> dedcic80 = {proje, t2dagger8, t28}; - list> dedcie0 = {proje, t2dagger0, v2}; - list> dedcie1 = {proje, t2dagger1, v2}; - list> dedcie2 = {proje, t2dagger2, v2}; - list> dedcie3 = {proje, t2dagger3, v2}; - list> dedcie4 = {proje, t2dagger4, v2}; - list> dedcie5 = {proje, t2dagger5, v2}; - list> dedcie6 = {proje, t2dagger6, v2}; - list> dedcie7 = {proje, t2dagger7, v2}; - list> dedcie8 = {proje, t2dagger8, v2}; - list> dedcif0 = {proje, t2dagger0, v2}; - list> dedcif1 = {proje, t2dagger1, v2}; - list> dedcif2 = {proje, t2dagger2, v2}; - list> dedcif3 = {proje, t2dagger3, v2}; - list> dedcif4 = {proje, t2dagger4, v2}; - list> dedcif5 = {proje, t2dagger5, v2}; - list> dedcif6 = {proje, t2dagger6, v2}; - list> dedcif7 = {proje, t2dagger7, v2}; - list> dedcif8 = {proje, t2dagger8, v2}; - list> dedcig0 = {proje, t2dagger0, h1}; - list> dedcig1 = {proje, t2dagger1, h1}; - list> dedcig2 = {proje, t2dagger2, h1}; - list> dedcig3 = {proje, t2dagger3, h1}; - list> dedcig4 = {proje, t2dagger4, h1}; - list> dedcig5 = {proje, t2dagger5, h1}; - list> dedcig6 = {proje, t2dagger6, h1}; - list> dedcig7 = {proje, t2dagger7, h1}; - list> dedcig8 = {proje, t2dagger8, h1}; - list> dedcih0 = {proje, t2dagger0, h1}; - list> dedcih1 = {proje, t2dagger1, h1}; - list> dedcih2 = {proje, t2dagger2, h1}; - list> dedcih3 = {proje, t2dagger3, h1}; - list> dedcih4 = {proje, t2dagger4, h1}; - list> dedcih5 = {proje, t2dagger5, h1}; - list> dedcih6 = {proje, t2dagger6, h1}; - list> dedcih7 = {proje, t2dagger7, h1}; - list> dedcih8 = {proje, t2dagger8, h1}; - auto ddedcia0 = make_shared(dedcia0, 2, "", make_pair(true, false)); - auto ddedcia1 = make_shared(dedcia1, 2, "", make_pair(true, false)); - auto ddedcia2 = make_shared(dedcia2, 2, "", make_pair(true, false)); - auto ddedcia3 = make_shared(dedcia3, 2, "", make_pair(true, false)); - auto ddedcia4 = make_shared(dedcia4, 2, "", make_pair(true, false)); - auto ddedcia5 = make_shared(dedcia5, 2, "", make_pair(true, false)); - auto ddedcia6 = make_shared(dedcia6, 2, "", make_pair(true, false)); - auto ddedcia7 = make_shared(dedcia7, 2, "", make_pair(true, false)); - auto ddedcia8 = make_shared(dedcia8, 2, "", make_pair(true, false)); - auto ddedcia9 = make_shared(dedcia9, 2, "", make_pair(true, false)); - auto ddedcia10 = make_shared(dedcia10, 2, "", make_pair(true, false)); - auto ddedcia11 = make_shared(dedcia11, 2, "", make_pair(true, false)); - auto ddedcia12 = make_shared(dedcia12, 2, "", make_pair(true, false)); - auto ddedcia13 = make_shared(dedcia13, 2, "", make_pair(true, false)); - auto ddedcia14 = make_shared(dedcia14, 2, "", make_pair(true, false)); - auto ddedcia15 = make_shared(dedcia15, 2, "", make_pair(true, false)); - auto ddedcia16 = make_shared(dedcia16, 2, "", make_pair(true, false)); - auto ddedcia17 = make_shared(dedcia17, 2, "", make_pair(true, false)); - auto ddedcia18 = make_shared(dedcia18, 2, "", make_pair(true, false)); - auto ddedcia19 = make_shared(dedcia19, 2, "", make_pair(true, false)); - auto ddedcia20 = make_shared(dedcia20, 2, "", make_pair(true, false)); - auto ddedcia21 = make_shared(dedcia21, 2, "", make_pair(true, false)); - auto ddedcia22 = make_shared(dedcia22, 2, "", make_pair(true, false)); - auto ddedcia23 = make_shared(dedcia23, 2, "", make_pair(true, false)); - auto ddedcia24 = make_shared(dedcia24, 2, "", make_pair(true, false)); - auto ddedcia25 = make_shared(dedcia25, 2, "", make_pair(true, false)); - auto ddedcia26 = make_shared(dedcia26, 2, "", make_pair(true, false)); - auto ddedcia27 = make_shared(dedcia27, 2, "", make_pair(true, false)); - auto ddedcia28 = make_shared(dedcia28, 2, "", make_pair(true, false)); - auto ddedcia29 = make_shared(dedcia29, 2, "", make_pair(true, false)); - auto ddedcia30 = make_shared(dedcia30, 2, "", make_pair(true, false)); - auto ddedcia31 = make_shared(dedcia31, 2, "", make_pair(true, false)); - auto ddedcia32 = make_shared(dedcia32, 2, "", make_pair(true, false)); - auto ddedcia33 = make_shared(dedcia33, 2, "", make_pair(true, false)); - auto ddedcia34 = make_shared(dedcia34, 2, "", make_pair(true, false)); - auto ddedcia35 = make_shared(dedcia35, 2, "", make_pair(true, false)); - auto ddedcia36 = make_shared(dedcia36, 2, "", make_pair(true, false)); - auto ddedcia37 = make_shared(dedcia37, 2, "", make_pair(true, false)); - auto ddedcia38 = make_shared(dedcia38, 2, "", make_pair(true, false)); - auto ddedcia39 = make_shared(dedcia39, 2, "", make_pair(true, false)); - auto ddedcia40 = make_shared(dedcia40, 2, "", make_pair(true, false)); - auto ddedcia41 = make_shared(dedcia41, 2, "", make_pair(true, false)); - auto ddedcia42 = make_shared(dedcia42, 2, "", make_pair(true, false)); - auto ddedcia43 = make_shared(dedcia43, 2, "", make_pair(true, false)); - auto ddedcia44 = make_shared(dedcia44, 2, "", make_pair(true, false)); - auto ddedcia45 = make_shared(dedcia45, 2, "", make_pair(true, false)); - auto ddedcia46 = make_shared(dedcia46, 2, "", make_pair(true, false)); - auto ddedcia47 = make_shared(dedcia47, 2, "", make_pair(true, false)); - auto ddedcia48 = make_shared(dedcia48, 2, "", make_pair(true, false)); - auto ddedcia49 = make_shared(dedcia49, 2, "", make_pair(true, false)); - auto ddedcia50 = make_shared(dedcia50, 2, "", make_pair(true, false)); - auto ddedcia51 = make_shared(dedcia51, 2, "", make_pair(true, false)); - auto ddedcia52 = make_shared(dedcia52, 2, "", make_pair(true, false)); - auto ddedcia53 = make_shared(dedcia53, 2, "", make_pair(true, false)); - auto ddedcia54 = make_shared(dedcia54, 2, "", make_pair(true, false)); - auto ddedcia55 = make_shared(dedcia55, 2, "", make_pair(true, false)); - auto ddedcia56 = make_shared(dedcia56, 2, "", make_pair(true, false)); - auto ddedcia57 = make_shared(dedcia57, 2, "", make_pair(true, false)); - auto ddedcia58 = make_shared(dedcia58, 2, "", make_pair(true, false)); - auto ddedcia59 = make_shared(dedcia59, 2, "", make_pair(true, false)); - auto ddedcia60 = make_shared(dedcia60, 2, "", make_pair(true, false)); - auto ddedcia61 = make_shared(dedcia61, 2, "", make_pair(true, false)); - auto ddedcia62 = make_shared(dedcia62, 2, "", make_pair(true, false)); - auto ddedcia63 = make_shared(dedcia63, 2, "", make_pair(true, false)); - auto ddedcia64 = make_shared(dedcia64, 2, "", make_pair(true, false)); - auto ddedcia65 = make_shared(dedcia65, 2, "", make_pair(true, false)); - auto ddedcia66 = make_shared(dedcia66, 2, "", make_pair(true, false)); - auto ddedcia67 = make_shared(dedcia67, 2, "", make_pair(true, false)); - auto ddedcia68 = make_shared(dedcia68, 2, "", make_pair(true, false)); - auto ddedcia69 = make_shared(dedcia69, 2, "", make_pair(true, false)); - auto ddedcia70 = make_shared(dedcia70, 2, "", make_pair(true, false)); - auto ddedcia71 = make_shared(dedcia71, 2, "", make_pair(true, false)); - auto ddedcia72 = make_shared(dedcia72, 2, "", make_pair(true, false)); - auto ddedcia73 = make_shared(dedcia73, 2, "", make_pair(true, false)); - auto ddedcia74 = make_shared(dedcia74, 2, "", make_pair(true, false)); - auto ddedcia75 = make_shared(dedcia75, 2, "", make_pair(true, false)); - auto ddedcia76 = make_shared(dedcia76, 2, "", make_pair(true, false)); - auto ddedcia77 = make_shared(dedcia77, 2, "", make_pair(true, false)); - auto ddedcia78 = make_shared(dedcia78, 2, "", make_pair(true, false)); - auto ddedcia79 = make_shared(dedcia79, 2, "", make_pair(true, false)); - auto ddedcia80 = make_shared(dedcia80, 2, "", make_pair(true, false)); - auto ddedcic0 = make_shared(dedcic0, -2, "e0", make_pair(true, false)); - auto ddedcic1 = make_shared(dedcic1, -2, "e0", make_pair(true, false)); - auto ddedcic2 = make_shared(dedcic2, -2, "e0", make_pair(true, false)); - auto ddedcic3 = make_shared(dedcic3, -2, "e0", make_pair(true, false)); - auto ddedcic4 = make_shared(dedcic4, -2, "e0", make_pair(true, false)); - auto ddedcic5 = make_shared(dedcic5, -2, "e0", make_pair(true, false)); - auto ddedcic6 = make_shared(dedcic6, -2, "e0", make_pair(true, false)); - auto ddedcic7 = make_shared(dedcic7, -2, "e0", make_pair(true, false)); - auto ddedcic8 = make_shared(dedcic8, -2, "e0", make_pair(true, false)); - auto ddedcic9 = make_shared(dedcic9, -2, "e0", make_pair(true, false)); - auto ddedcic10 = make_shared(dedcic10, -2, "e0", make_pair(true, false)); - auto ddedcic11 = make_shared(dedcic11, -2, "e0", make_pair(true, false)); - auto ddedcic12 = make_shared(dedcic12, -2, "e0", make_pair(true, false)); - auto ddedcic13 = make_shared(dedcic13, -2, "e0", make_pair(true, false)); - auto ddedcic14 = make_shared(dedcic14, -2, "e0", make_pair(true, false)); - auto ddedcic15 = make_shared(dedcic15, -2, "e0", make_pair(true, false)); - auto ddedcic16 = make_shared(dedcic16, -2, "e0", make_pair(true, false)); - auto ddedcic17 = make_shared(dedcic17, -2, "e0", make_pair(true, false)); - auto ddedcic18 = make_shared(dedcic18, -2, "e0", make_pair(true, false)); - auto ddedcic19 = make_shared(dedcic19, -2, "e0", make_pair(true, false)); - auto ddedcic20 = make_shared(dedcic20, -2, "e0", make_pair(true, false)); - auto ddedcic21 = make_shared(dedcic21, -2, "e0", make_pair(true, false)); - auto ddedcic22 = make_shared(dedcic22, -2, "e0", make_pair(true, false)); - auto ddedcic23 = make_shared(dedcic23, -2, "e0", make_pair(true, false)); - auto ddedcic24 = make_shared(dedcic24, -2, "e0", make_pair(true, false)); - auto ddedcic25 = make_shared(dedcic25, -2, "e0", make_pair(true, false)); - auto ddedcic26 = make_shared(dedcic26, -2, "e0", make_pair(true, false)); - auto ddedcic27 = make_shared(dedcic27, -2, "e0", make_pair(true, false)); - auto ddedcic28 = make_shared(dedcic28, -2, "e0", make_pair(true, false)); - auto ddedcic29 = make_shared(dedcic29, -2, "e0", make_pair(true, false)); - auto ddedcic30 = make_shared(dedcic30, -2, "e0", make_pair(true, false)); - auto ddedcic31 = make_shared(dedcic31, -2, "e0", make_pair(true, false)); - auto ddedcic32 = make_shared(dedcic32, -2, "e0", make_pair(true, false)); - auto ddedcic33 = make_shared(dedcic33, -2, "e0", make_pair(true, false)); - auto ddedcic34 = make_shared(dedcic34, -2, "e0", make_pair(true, false)); - auto ddedcic35 = make_shared(dedcic35, -2, "e0", make_pair(true, false)); - auto ddedcic36 = make_shared(dedcic36, -2, "e0", make_pair(true, false)); - auto ddedcic37 = make_shared(dedcic37, -2, "e0", make_pair(true, false)); - auto ddedcic38 = make_shared(dedcic38, -2, "e0", make_pair(true, false)); - auto ddedcic39 = make_shared(dedcic39, -2, "e0", make_pair(true, false)); - auto ddedcic40 = make_shared(dedcic40, -2, "e0", make_pair(true, false)); - auto ddedcic41 = make_shared(dedcic41, -2, "e0", make_pair(true, false)); - auto ddedcic42 = make_shared(dedcic42, -2, "e0", make_pair(true, false)); - auto ddedcic43 = make_shared(dedcic43, -2, "e0", make_pair(true, false)); - auto ddedcic44 = make_shared(dedcic44, -2, "e0", make_pair(true, false)); - auto ddedcic45 = make_shared(dedcic45, -2, "e0", make_pair(true, false)); - auto ddedcic46 = make_shared(dedcic46, -2, "e0", make_pair(true, false)); - auto ddedcic47 = make_shared(dedcic47, -2, "e0", make_pair(true, false)); - auto ddedcic48 = make_shared(dedcic48, -2, "e0", make_pair(true, false)); - auto ddedcic49 = make_shared(dedcic49, -2, "e0", make_pair(true, false)); - auto ddedcic50 = make_shared(dedcic50, -2, "e0", make_pair(true, false)); - auto ddedcic51 = make_shared(dedcic51, -2, "e0", make_pair(true, false)); - auto ddedcic52 = make_shared(dedcic52, -2, "e0", make_pair(true, false)); - auto ddedcic53 = make_shared(dedcic53, -2, "e0", make_pair(true, false)); - auto ddedcic54 = make_shared(dedcic54, -2, "e0", make_pair(true, false)); - auto ddedcic55 = make_shared(dedcic55, -2, "e0", make_pair(true, false)); - auto ddedcic56 = make_shared(dedcic56, -2, "e0", make_pair(true, false)); - auto ddedcic57 = make_shared(dedcic57, -2, "e0", make_pair(true, false)); - auto ddedcic58 = make_shared(dedcic58, -2, "e0", make_pair(true, false)); - auto ddedcic59 = make_shared(dedcic59, -2, "e0", make_pair(true, false)); - auto ddedcic60 = make_shared(dedcic60, -2, "e0", make_pair(true, false)); - auto ddedcic61 = make_shared(dedcic61, -2, "e0", make_pair(true, false)); - auto ddedcic62 = make_shared(dedcic62, -2, "e0", make_pair(true, false)); - auto ddedcic63 = make_shared(dedcic63, -2, "e0", make_pair(true, false)); - auto ddedcic64 = make_shared(dedcic64, -2, "e0", make_pair(true, false)); - auto ddedcic65 = make_shared(dedcic65, -2, "e0", make_pair(true, false)); - auto ddedcic66 = make_shared(dedcic66, -2, "e0", make_pair(true, false)); - auto ddedcic67 = make_shared(dedcic67, -2, "e0", make_pair(true, false)); - auto ddedcic68 = make_shared(dedcic68, -2, "e0", make_pair(true, false)); - auto ddedcic69 = make_shared(dedcic69, -2, "e0", make_pair(true, false)); - auto ddedcic70 = make_shared(dedcic70, -2, "e0", make_pair(true, false)); - auto ddedcic71 = make_shared(dedcic71, -2, "e0", make_pair(true, false)); - auto ddedcic72 = make_shared(dedcic72, -2, "e0", make_pair(true, false)); - auto ddedcic73 = make_shared(dedcic73, -2, "e0", make_pair(true, false)); - auto ddedcic74 = make_shared(dedcic74, -2, "e0", make_pair(true, false)); - auto ddedcic75 = make_shared(dedcic75, -2, "e0", make_pair(true, false)); - auto ddedcic76 = make_shared(dedcic76, -2, "e0", make_pair(true, false)); - auto ddedcic77 = make_shared(dedcic77, -2, "e0", make_pair(true, false)); - auto ddedcic78 = make_shared(dedcic78, -2, "e0", make_pair(true, false)); - auto ddedcic79 = make_shared(dedcic79, -2, "e0", make_pair(true, false)); - auto ddedcic80 = make_shared(dedcic80, -2, "e0", make_pair(true, false)); - auto ddedcie0 = make_shared(dedcie0, 1, "", make_pair(true, false)); - auto ddedcie1 = make_shared(dedcie1, 1, "", make_pair(true, false)); - auto ddedcie2 = make_shared(dedcie2, 1, "", make_pair(true, false)); - auto ddedcie3 = make_shared(dedcie3, 1, "", make_pair(true, false)); - auto ddedcie4 = make_shared(dedcie4, 1, "", make_pair(true, false)); - auto ddedcie5 = make_shared(dedcie5, 1, "", make_pair(true, false)); - auto ddedcie6 = make_shared(dedcie6, 1, "", make_pair(true, false)); - auto ddedcie7 = make_shared(dedcie7, 1, "", make_pair(true, false)); - auto ddedcie8 = make_shared(dedcie8, 1, "", make_pair(true, false)); - auto ddedcif0 = make_shared(dedcif0, 1, "", make_pair(false, true)); - auto ddedcif1 = make_shared(dedcif1, 1, "", make_pair(false, true)); - auto ddedcif2 = make_shared(dedcif2, 1, "", make_pair(false, true)); - auto ddedcif3 = make_shared(dedcif3, 1, "", make_pair(false, true)); - auto ddedcif4 = make_shared(dedcif4, 1, "", make_pair(false, true)); - auto ddedcif5 = make_shared(dedcif5, 1, "", make_pair(false, true)); - auto ddedcif6 = make_shared(dedcif6, 1, "", make_pair(false, true)); - auto ddedcif7 = make_shared(dedcif7, 1, "", make_pair(false, true)); - auto ddedcif8 = make_shared(dedcif8, 1, "", make_pair(false, true)); - auto ddedcig0 = make_shared(dedcig0, 2, "", make_pair(true, false)); - auto ddedcig1 = make_shared(dedcig1, 2, "", make_pair(true, false)); - auto ddedcig2 = make_shared(dedcig2, 2, "", make_pair(true, false)); - auto ddedcig3 = make_shared(dedcig3, 2, "", make_pair(true, false)); - auto ddedcig4 = make_shared(dedcig4, 2, "", make_pair(true, false)); - auto ddedcig5 = make_shared(dedcig5, 2, "", make_pair(true, false)); - auto ddedcig6 = make_shared(dedcig6, 2, "", make_pair(true, false)); - auto ddedcig7 = make_shared(dedcig7, 2, "", make_pair(true, false)); - auto ddedcig8 = make_shared(dedcig8, 2, "", make_pair(true, false)); - auto ddedcih0 = make_shared(dedcih0, 2, "", make_pair(false, true)); - auto ddedcih1 = make_shared(dedcih1, 2, "", make_pair(false, true)); - auto ddedcih2 = make_shared(dedcih2, 2, "", make_pair(false, true)); - auto ddedcih3 = make_shared(dedcih3, 2, "", make_pair(false, true)); - auto ddedcih4 = make_shared(dedcih4, 2, "", make_pair(false, true)); - auto ddedcih5 = make_shared(dedcih5, 2, "", make_pair(false, true)); - auto ddedcih6 = make_shared(dedcih6, 2, "", make_pair(false, true)); - auto ddedcih7 = make_shared(dedcih7, 2, "", make_pair(false, true)); - auto ddedcih8 = make_shared(dedcih8, 2, "", make_pair(false, true)); - auto ededcia0 = make_shared(ddedcia0, theory); - auto ededcia1 = make_shared(ddedcia1, theory); - auto ededcia2 = make_shared(ddedcia2, theory); - auto ededcia3 = make_shared(ddedcia3, theory); - auto ededcia4 = make_shared(ddedcia4, theory); - auto ededcia5 = make_shared(ddedcia5, theory); - auto ededcia6 = make_shared(ddedcia6, theory); - auto ededcia7 = make_shared(ddedcia7, theory); - auto ededcia8 = make_shared(ddedcia8, theory); - auto ededcia9 = make_shared(ddedcia9, theory); - auto ededcia10 = make_shared(ddedcia10, theory); - auto ededcia11 = make_shared(ddedcia11, theory); - auto ededcia12 = make_shared(ddedcia12, theory); - auto ededcia13 = make_shared(ddedcia13, theory); - auto ededcia14 = make_shared(ddedcia14, theory); - auto ededcia15 = make_shared(ddedcia15, theory); - auto ededcia16 = make_shared(ddedcia16, theory); - auto ededcia17 = make_shared(ddedcia17, theory); - auto ededcia18 = make_shared(ddedcia18, theory); - auto ededcia19 = make_shared(ddedcia19, theory); - auto ededcia20 = make_shared(ddedcia20, theory); - auto ededcia21 = make_shared(ddedcia21, theory); - auto ededcia22 = make_shared(ddedcia22, theory); - auto ededcia23 = make_shared(ddedcia23, theory); - auto ededcia24 = make_shared(ddedcia24, theory); - auto ededcia25 = make_shared(ddedcia25, theory); - auto ededcia26 = make_shared(ddedcia26, theory); - auto ededcia27 = make_shared(ddedcia27, theory); - auto ededcia28 = make_shared(ddedcia28, theory); - auto ededcia29 = make_shared(ddedcia29, theory); - auto ededcia30 = make_shared(ddedcia30, theory); - auto ededcia31 = make_shared(ddedcia31, theory); - auto ededcia32 = make_shared(ddedcia32, theory); - auto ededcia33 = make_shared(ddedcia33, theory); - auto ededcia34 = make_shared(ddedcia34, theory); - auto ededcia35 = make_shared(ddedcia35, theory); - auto ededcia36 = make_shared(ddedcia36, theory); - auto ededcia37 = make_shared(ddedcia37, theory); - auto ededcia38 = make_shared(ddedcia38, theory); - auto ededcia39 = make_shared(ddedcia39, theory); - auto ededcia40 = make_shared(ddedcia40, theory); - auto ededcia41 = make_shared(ddedcia41, theory); - auto ededcia42 = make_shared(ddedcia42, theory); - auto ededcia43 = make_shared(ddedcia43, theory); - auto ededcia44 = make_shared(ddedcia44, theory); - auto ededcia45 = make_shared(ddedcia45, theory); - auto ededcia46 = make_shared(ddedcia46, theory); - auto ededcia47 = make_shared(ddedcia47, theory); - auto ededcia48 = make_shared(ddedcia48, theory); - auto ededcia49 = make_shared(ddedcia49, theory); - auto ededcia50 = make_shared(ddedcia50, theory); - auto ededcia51 = make_shared(ddedcia51, theory); - auto ededcia52 = make_shared(ddedcia52, theory); - auto ededcia53 = make_shared(ddedcia53, theory); - auto ededcia54 = make_shared(ddedcia54, theory); - auto ededcia55 = make_shared(ddedcia55, theory); - auto ededcia56 = make_shared(ddedcia56, theory); - auto ededcia57 = make_shared(ddedcia57, theory); - auto ededcia58 = make_shared(ddedcia58, theory); - auto ededcia59 = make_shared(ddedcia59, theory); - auto ededcia60 = make_shared(ddedcia60, theory); - auto ededcia61 = make_shared(ddedcia61, theory); - auto ededcia62 = make_shared(ddedcia62, theory); - auto ededcia63 = make_shared(ddedcia63, theory); - auto ededcia64 = make_shared(ddedcia64, theory); - auto ededcia65 = make_shared(ddedcia65, theory); - auto ededcia66 = make_shared(ddedcia66, theory); - auto ededcia67 = make_shared(ddedcia67, theory); - auto ededcia68 = make_shared(ddedcia68, theory); - auto ededcia69 = make_shared(ddedcia69, theory); - auto ededcia70 = make_shared(ddedcia70, theory); - auto ededcia71 = make_shared(ddedcia71, theory); - auto ededcia72 = make_shared(ddedcia72, theory); - auto ededcia73 = make_shared(ddedcia73, theory); - auto ededcia74 = make_shared(ddedcia74, theory); - auto ededcia75 = make_shared(ddedcia75, theory); - auto ededcia76 = make_shared(ddedcia76, theory); - auto ededcia77 = make_shared(ddedcia77, theory); - auto ededcia78 = make_shared(ddedcia78, theory); - auto ededcia79 = make_shared(ddedcia79, theory); - auto ededcia80 = make_shared(ddedcia80, theory); - auto ededcic0 = make_shared(ddedcic0, theory); - auto ededcic1 = make_shared(ddedcic1, theory); - auto ededcic2 = make_shared(ddedcic2, theory); - auto ededcic3 = make_shared(ddedcic3, theory); - auto ededcic4 = make_shared(ddedcic4, theory); - auto ededcic5 = make_shared(ddedcic5, theory); - auto ededcic6 = make_shared(ddedcic6, theory); - auto ededcic7 = make_shared(ddedcic7, theory); - auto ededcic8 = make_shared(ddedcic8, theory); - auto ededcic9 = make_shared(ddedcic9, theory); - auto ededcic10 = make_shared(ddedcic10, theory); - auto ededcic11 = make_shared(ddedcic11, theory); - auto ededcic12 = make_shared(ddedcic12, theory); - auto ededcic13 = make_shared(ddedcic13, theory); - auto ededcic14 = make_shared(ddedcic14, theory); - auto ededcic15 = make_shared(ddedcic15, theory); - auto ededcic16 = make_shared(ddedcic16, theory); - auto ededcic17 = make_shared(ddedcic17, theory); - auto ededcic18 = make_shared(ddedcic18, theory); - auto ededcic19 = make_shared(ddedcic19, theory); - auto ededcic20 = make_shared(ddedcic20, theory); - auto ededcic21 = make_shared(ddedcic21, theory); - auto ededcic22 = make_shared(ddedcic22, theory); - auto ededcic23 = make_shared(ddedcic23, theory); - auto ededcic24 = make_shared(ddedcic24, theory); - auto ededcic25 = make_shared(ddedcic25, theory); - auto ededcic26 = make_shared(ddedcic26, theory); - auto ededcic27 = make_shared(ddedcic27, theory); - auto ededcic28 = make_shared(ddedcic28, theory); - auto ededcic29 = make_shared(ddedcic29, theory); - auto ededcic30 = make_shared(ddedcic30, theory); - auto ededcic31 = make_shared(ddedcic31, theory); - auto ededcic32 = make_shared(ddedcic32, theory); - auto ededcic33 = make_shared(ddedcic33, theory); - auto ededcic34 = make_shared(ddedcic34, theory); - auto ededcic35 = make_shared(ddedcic35, theory); - auto ededcic36 = make_shared(ddedcic36, theory); - auto ededcic37 = make_shared(ddedcic37, theory); - auto ededcic38 = make_shared(ddedcic38, theory); - auto ededcic39 = make_shared(ddedcic39, theory); - auto ededcic40 = make_shared(ddedcic40, theory); - auto ededcic41 = make_shared(ddedcic41, theory); - auto ededcic42 = make_shared(ddedcic42, theory); - auto ededcic43 = make_shared(ddedcic43, theory); - auto ededcic44 = make_shared(ddedcic44, theory); - auto ededcic45 = make_shared(ddedcic45, theory); - auto ededcic46 = make_shared(ddedcic46, theory); - auto ededcic47 = make_shared(ddedcic47, theory); - auto ededcic48 = make_shared(ddedcic48, theory); - auto ededcic49 = make_shared(ddedcic49, theory); - auto ededcic50 = make_shared(ddedcic50, theory); - auto ededcic51 = make_shared(ddedcic51, theory); - auto ededcic52 = make_shared(ddedcic52, theory); - auto ededcic53 = make_shared(ddedcic53, theory); - auto ededcic54 = make_shared(ddedcic54, theory); - auto ededcic55 = make_shared(ddedcic55, theory); - auto ededcic56 = make_shared(ddedcic56, theory); - auto ededcic57 = make_shared(ddedcic57, theory); - auto ededcic58 = make_shared(ddedcic58, theory); - auto ededcic59 = make_shared(ddedcic59, theory); - auto ededcic60 = make_shared(ddedcic60, theory); - auto ededcic61 = make_shared(ddedcic61, theory); - auto ededcic62 = make_shared(ddedcic62, theory); - auto ededcic63 = make_shared(ddedcic63, theory); - auto ededcic64 = make_shared(ddedcic64, theory); - auto ededcic65 = make_shared(ddedcic65, theory); - auto ededcic66 = make_shared(ddedcic66, theory); - auto ededcic67 = make_shared(ddedcic67, theory); - auto ededcic68 = make_shared(ddedcic68, theory); - auto ededcic69 = make_shared(ddedcic69, theory); - auto ededcic70 = make_shared(ddedcic70, theory); - auto ededcic71 = make_shared(ddedcic71, theory); - auto ededcic72 = make_shared(ddedcic72, theory); - auto ededcic73 = make_shared(ddedcic73, theory); - auto ededcic74 = make_shared(ddedcic74, theory); - auto ededcic75 = make_shared(ddedcic75, theory); - auto ededcic76 = make_shared(ddedcic76, theory); - auto ededcic77 = make_shared(ddedcic77, theory); - auto ededcic78 = make_shared(ddedcic78, theory); - auto ededcic79 = make_shared(ddedcic79, theory); - auto ededcic80 = make_shared(ddedcic80, theory); - auto ededcie0 = make_shared(ddedcie0, theory); - auto ededcie1 = make_shared(ddedcie1, theory); - auto ededcie2 = make_shared(ddedcie2, theory); - auto ededcie3 = make_shared(ddedcie3, theory); - auto ededcie4 = make_shared(ddedcie4, theory); - auto ededcie5 = make_shared(ddedcie5, theory); - auto ededcie6 = make_shared(ddedcie6, theory); - auto ededcie7 = make_shared(ddedcie7, theory); - auto ededcie8 = make_shared(ddedcie8, theory); - auto ededcif0 = make_shared(ddedcif0, theory); - auto ededcif1 = make_shared(ddedcif1, theory); - auto ededcif2 = make_shared(ddedcif2, theory); - auto ededcif3 = make_shared(ddedcif3, theory); - auto ededcif4 = make_shared(ddedcif4, theory); - auto ededcif5 = make_shared(ddedcif5, theory); - auto ededcif6 = make_shared(ddedcif6, theory); - auto ededcif7 = make_shared(ddedcif7, theory); - auto ededcif8 = make_shared(ddedcif8, theory); - auto ededcig0 = make_shared(ddedcig0, theory); - auto ededcig1 = make_shared(ddedcig1, theory); - auto ededcig2 = make_shared(ddedcig2, theory); - auto ededcig3 = make_shared(ddedcig3, theory); - auto ededcig4 = make_shared(ddedcig4, theory); - auto ededcig5 = make_shared(ddedcig5, theory); - auto ededcig6 = make_shared(ddedcig6, theory); - auto ededcig7 = make_shared(ddedcig7, theory); - auto ededcig8 = make_shared(ddedcig8, theory); - auto ededcih0 = make_shared(ddedcih0, theory); - auto ededcih1 = make_shared(ddedcih1, theory); - auto ededcih2 = make_shared(ddedcih2, theory); - auto ededcih3 = make_shared(ddedcih3, theory); - auto ededcih4 = make_shared(ddedcih4, theory); - auto ededcih5 = make_shared(ddedcih5, theory); - auto ededcih6 = make_shared(ddedcih6, theory); - auto ededcih7 = make_shared(ddedcih7, theory); - auto ededcih8 = make_shared(ddedcih8, theory); - ededcia0->merge(ededcia1); - ededcia0->merge(ededcia2); - ededcia0->merge(ededcia3); - ededcia0->merge(ededcia4); - ededcia0->merge(ededcia5); - ededcia0->merge(ededcia6); - ededcia0->merge(ededcia7); - ededcia0->merge(ededcia8); - ededcia0->merge(ededcia9); - ededcia0->merge(ededcia10); - ededcia0->merge(ededcia11); - ededcia0->merge(ededcia12); - ededcia0->merge(ededcia13); - ededcia0->merge(ededcia14); - ededcia0->merge(ededcia15); - ededcia0->merge(ededcia16); - ededcia0->merge(ededcia17); - ededcia0->merge(ededcia18); - ededcia0->merge(ededcia19); - ededcia0->merge(ededcia20); - ededcia0->merge(ededcia21); - ededcia0->merge(ededcia22); - ededcia0->merge(ededcia23); - ededcia0->merge(ededcia24); - ededcia0->merge(ededcia25); - ededcia0->merge(ededcia26); - ededcia0->merge(ededcia27); - ededcia0->merge(ededcia28); - ededcia0->merge(ededcia29); - ededcia0->merge(ededcia30); - ededcia0->merge(ededcia31); - ededcia0->merge(ededcia32); - ededcia0->merge(ededcia33); - ededcia0->merge(ededcia34); - ededcia0->merge(ededcia35); - ededcia0->merge(ededcia36); - ededcia0->merge(ededcia37); - ededcia0->merge(ededcia38); - ededcia0->merge(ededcia39); - ededcia0->merge(ededcia40); - ededcia0->merge(ededcia41); - ededcia0->merge(ededcia42); - ededcia0->merge(ededcia43); - ededcia0->merge(ededcia44); - ededcia0->merge(ededcia45); - ededcia0->merge(ededcia46); - ededcia0->merge(ededcia47); - ededcia0->merge(ededcia48); - ededcia0->merge(ededcia49); - ededcia0->merge(ededcia50); - ededcia0->merge(ededcia51); - ededcia0->merge(ededcia52); - ededcia0->merge(ededcia53); - ededcia0->merge(ededcia54); - ededcia0->merge(ededcia55); - ededcia0->merge(ededcia56); - ededcia0->merge(ededcia57); - ededcia0->merge(ededcia58); - ededcia0->merge(ededcia59); - ededcia0->merge(ededcia60); - ededcia0->merge(ededcia61); - ededcia0->merge(ededcia62); - ededcia0->merge(ededcia63); - ededcia0->merge(ededcia64); - ededcia0->merge(ededcia65); - ededcia0->merge(ededcia66); - ededcia0->merge(ededcia67); - ededcia0->merge(ededcia68); - ededcia0->merge(ededcia69); - ededcia0->merge(ededcia70); - ededcia0->merge(ededcia71); - ededcia0->merge(ededcia72); - ededcia0->merge(ededcia73); - ededcia0->merge(ededcia74); - ededcia0->merge(ededcia75); - ededcia0->merge(ededcia76); - ededcia0->merge(ededcia77); - ededcia0->merge(ededcia78); - ededcia0->merge(ededcia79); - ededcia0->merge(ededcia80); - ededcia0->merge(ededcic0); - ededcia0->merge(ededcic1); - ededcia0->merge(ededcic2); - ededcia0->merge(ededcic3); - ededcia0->merge(ededcic4); - ededcia0->merge(ededcic5); - ededcia0->merge(ededcic6); - ededcia0->merge(ededcic7); - ededcia0->merge(ededcic8); - ededcia0->merge(ededcic9); - ededcia0->merge(ededcic10); - ededcia0->merge(ededcic11); - ededcia0->merge(ededcic12); - ededcia0->merge(ededcic13); - ededcia0->merge(ededcic14); - ededcia0->merge(ededcic15); - ededcia0->merge(ededcic16); - ededcia0->merge(ededcic17); - ededcia0->merge(ededcic18); - ededcia0->merge(ededcic19); - ededcia0->merge(ededcic20); - ededcia0->merge(ededcic21); - ededcia0->merge(ededcic22); - ededcia0->merge(ededcic23); - ededcia0->merge(ededcic24); - ededcia0->merge(ededcic25); - ededcia0->merge(ededcic26); - ededcia0->merge(ededcic27); - ededcia0->merge(ededcic28); - ededcia0->merge(ededcic29); - ededcia0->merge(ededcic30); - ededcia0->merge(ededcic31); - ededcia0->merge(ededcic32); - ededcia0->merge(ededcic33); - ededcia0->merge(ededcic34); - ededcia0->merge(ededcic35); - ededcia0->merge(ededcic36); - ededcia0->merge(ededcic37); - ededcia0->merge(ededcic38); - ededcia0->merge(ededcic39); - ededcia0->merge(ededcic40); - ededcia0->merge(ededcic41); - ededcia0->merge(ededcic42); - ededcia0->merge(ededcic43); - ededcia0->merge(ededcic44); - ededcia0->merge(ededcic45); - ededcia0->merge(ededcic46); - ededcia0->merge(ededcic47); - ededcia0->merge(ededcic48); - ededcia0->merge(ededcic49); - ededcia0->merge(ededcic50); - ededcia0->merge(ededcic51); - ededcia0->merge(ededcic52); - ededcia0->merge(ededcic53); - ededcia0->merge(ededcic54); - ededcia0->merge(ededcic55); - ededcia0->merge(ededcic56); - ededcia0->merge(ededcic57); - ededcia0->merge(ededcic58); - ededcia0->merge(ededcic59); - ededcia0->merge(ededcic60); - ededcia0->merge(ededcic61); - ededcia0->merge(ededcic62); - ededcia0->merge(ededcic63); - ededcia0->merge(ededcic64); - ededcia0->merge(ededcic65); - ededcia0->merge(ededcic66); - ededcia0->merge(ededcic67); - ededcia0->merge(ededcic68); - ededcia0->merge(ededcic69); - ededcia0->merge(ededcic70); - ededcia0->merge(ededcic71); - ededcia0->merge(ededcic72); - ededcia0->merge(ededcic73); - ededcia0->merge(ededcic74); - ededcia0->merge(ededcic75); - ededcia0->merge(ededcic76); - ededcia0->merge(ededcic77); - ededcia0->merge(ededcic78); - ededcia0->merge(ededcic79); - ededcia0->merge(ededcic80); - ededcia0->merge(ededcie0); - ededcia0->merge(ededcie1); - ededcia0->merge(ededcie2); - ededcia0->merge(ededcie3); - ededcia0->merge(ededcie4); - ededcia0->merge(ededcie5); - ededcia0->merge(ededcie6); - ededcia0->merge(ededcie7); - ededcia0->merge(ededcie8); - ededcia0->merge(ededcif0); - ededcia0->merge(ededcif1); - ededcia0->merge(ededcif2); - ededcia0->merge(ededcif3); - ededcia0->merge(ededcif4); - ededcia0->merge(ededcif5); - ededcia0->merge(ededcif6); - ededcia0->merge(ededcif7); - ededcia0->merge(ededcif8); - ededcia0->merge(ededcig0); - ededcia0->merge(ededcig1); - ededcia0->merge(ededcig2); - ededcia0->merge(ededcig3); - ededcia0->merge(ededcig4); - ededcia0->merge(ededcig5); - ededcia0->merge(ededcig6); - ededcia0->merge(ededcig7); - ededcia0->merge(ededcig8); - ededcia0->merge(ededcih0); - ededcia0->merge(ededcih1); - ededcia0->merge(ededcih2); - ededcia0->merge(ededcih3); - ededcia0->merge(ededcih4); - ededcia0->merge(ededcih5); - ededcia0->merge(ededcih6); - ededcia0->merge(ededcih7); - ededcia0->merge(ededcih8); - ededcia0->absorb_ket(); - ededcia0->duplicates(); - ededcia0->active(); - auto tdedcia = make_shared(ededcia0, "deci"); - - list> trees = {tra, tec, tca, tda, tdb, td2a, tdedcia}; + list> trees = {tra, tsa, tec, tca}; auto fr = make_shared(trees); fr->filter_gamma(); @@ -2639,18 +1225,12 @@ int main() { // output cout << std::endl << " *** Residual ***" << std::endl << std::endl; tra->print(); + cout << std::endl << " *** Source ***" << std::endl << std::endl; + tsa->print(); cout << std::endl << " *** Energy E2 ***" << std::endl << std::endl; tec->print(); cout << std::endl << " *** Correlated norm <1|1> ***" << std::endl << std::endl; tca->print(); - cout << std::endl << " *** Correlated one-body density matrix d2 ***" << std::endl << std::endl; - tda->print(); - cout << std::endl << " *** Correlated one-body density matrix d1 ***" << std::endl << std::endl; - tdb->print(); - cout << std::endl << " *** Correlated two-body density matrix D1 ***" << std::endl << std::endl; - td2a->print(); - cout << std::endl << " *** CI derivative ***" << std::endl << std::endl; - tdedcia->print(); cout << std::endl << std::endl; return 0; From 5705fe3a09095174a1b65e9ced2a3544e2710aea Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 16 Sep 2016 18:19:16 -0500 Subject: [PATCH 03/18] Removing "RelMSCASPT2" generation files These are actually copies of an outdated version of RelCASPT2. I ended up not using them and just updating the RelCASPT2 generation files with the little bit that was necessary for multistate energies. The analogous class "MSCASPT2" is I guess only needed for multistate gradients... --- prep/generate_relmscaspt2.cc | 132 ----------------------------- python/relmscaspt2/gamma.py | 18 ---- python/relmscaspt2/gen_split.py | 82 ------------------ python/relmscaspt2/header_split.py | 131 ---------------------------- python/relmscaspt2/make.sh | 11 --- python/relmscaspt2/queue_split.py | 80 ----------------- python/relmscaspt2/tasks_split.py | 85 ------------------- src/constants.h | 2 +- 8 files changed, 1 insertion(+), 540 deletions(-) delete mode 100644 prep/generate_relmscaspt2.cc delete mode 100755 python/relmscaspt2/gamma.py delete mode 100755 python/relmscaspt2/gen_split.py delete mode 100755 python/relmscaspt2/header_split.py delete mode 100755 python/relmscaspt2/make.sh delete mode 100755 python/relmscaspt2/queue_split.py delete mode 100755 python/relmscaspt2/tasks_split.py diff --git a/prep/generate_relmscaspt2.cc b/prep/generate_relmscaspt2.cc deleted file mode 100644 index e670046..0000000 --- a/prep/generate_relmscaspt2.cc +++ /dev/null @@ -1,132 +0,0 @@ -// -// SMITH3 - generates spin-free multireference electron correlation programs. -// Filename: main.cc -// Copyright (C) 2014 Toru Shiozaki -// -// Author: Ryan D. Reynolds -// Maintainer: Shiozaki group -// -// This file is part of the SMITH3 package. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "constants.h" -#include "tensor.h" -#include "diagram.h" -#include "equation.h" - -using namespace std; - -//const string theory = "MP2"; -string theory = "RelMSCASPT2"; - -using namespace SMITH3::Prep; - -tuple>, vector>, vector>> create_proj() { - vector> lp, lt, ls, td; - array label = {{"c", "x", "a"}}; - - int cnt = 0; - for (auto& i : label) { - for (auto& j : label) { - for (auto& k : label) { - for (auto& l : label) { - // full CASPT2 - if ( - // all correct in this block - (l == "c" && k == "c" && j == "a" && i == "a") || - (l == "x" && k == "c" && j == "a" && i == "a") || - (l == "x" && k == "x" && j == "a" && i == "a") || - (l == "c" && k == "c" && j == "x" && i == "a") || - (l == "c" && k == "c" && j == "x" && i == "x") || - (l == "x" && k == "c" && j == "x" && i == "x") || - (l == "x" && k == "x" && j == "x" && i == "a") || - (l == "c" && k == "x" && j == "x" && i == "a") || (l == "x" && k == "c" && j == "x" && i == "a") - ) { - stringstream ss; ss << cnt; - lp.push_back(shared_ptr(new Tensor(ss.str(), {l, k, j, i}))); - td.push_back(shared_ptr(new Tensor("t2dagger", ss.str(), {l, k, j, i}))); - lt.push_back(shared_ptr(new Tensor("t2", ss.str(), {j, i, l, k}))); - ++cnt; - } - } - } - } - } - - return tie(lp, lt, td); -}; - -int main() { - - // generate common header - cout << header() << endl; - - vector> proj_list, t_list, t_dagger; - tie(proj_list, t_list, t_dagger) = create_proj(); - - // make f and H tensors here - vector> f = {shared_ptr(new Tensor("f1", "", {"g", "g"}))}; - vector> hc = {shared_ptr(new Tensor("h1", "", {"g", "g"}))}; - vector> H = {shared_ptr(new Tensor("v2", "", {"g", "g", "g", "g"}))}; - vector> dum = {shared_ptr(new Tensor("proj", "e", {}))}; - vector> ex1b = {shared_ptr(new Tensor("1b", {"g", "g"}))}; - - cout << " string theory=\"" << theory << "\";" << endl; - cout << endl; - - for (auto& i : proj_list) cout << i->generate(); - for (auto& i : t_list) cout << i->generate(); - for (auto& i : f) cout << i->generate(); - for (auto& i : H) cout << i->generate(); - for (auto& i : hc) cout << i->generate(); - for (auto& i : dum) cout << i->generate(); - for (auto& i : t_dagger) cout << i->generate(); - for (auto& i : ex1b) cout << i->generate(); - cout << endl; - - // residual equations // - shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); - shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); - eq0->merge(eq1); - eq0->set_tree_type("residual"); - cout << eq0->generate(); - - // source equations // - shared_ptr eq3(new Equation(theory, "sa", {dum, proj_list, hc})); - shared_ptr eq4(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); - eq3->merge(eq4); - eq3->set_tree_type("residual", "source"); - cout << eq3->generate(); - - // done. generate the footer - cout << footer_ci(eq0->tree_label(), eq3->tree_label(), "") << endl; - - return 0; -} - - diff --git a/python/relmscaspt2/gamma.py b/python/relmscaspt2/gamma.py deleted file mode 100755 index f28a5a1..0000000 --- a/python/relmscaspt2/gamma.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/opt/local/bin/python -import string -import os - -f = open('RelMSCASPT2_gamma.cc', 'r') -lines = f.read().split("\n") -f.close() - -os.remove("RelMSCASPT2_gamma.cc") - -f = open('RelMSCASPT2_gamma.cc', 'w') -f.write("\n".join(lines[:25])) -add1 = "\n#include \n#ifdef COMPILE_SMITH\n" -f.write(add1) -f.write("\n".join(lines[25:])) -add2 = "#endif\n" -f.write(add2) - diff --git a/python/relmscaspt2/gen_split.py b/python/relmscaspt2/gen_split.py deleted file mode 100755 index ddbb617..0000000 --- a/python/relmscaspt2/gen_split.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/opt/local/bin/python -import string -import os - - -def header(n) : - return "//\n\ -// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ -// Filename: RelMSCASPT2_gen" + str(n) + ".cc\n\ -// Copyright (C) 2016 Toru Shiozaki\n\ -//\n\ -// Author: Ryan D. Reynolds \n\ -// Maintainer: Shiozaki group\n\ -//\n\ -// This file is part of the BAGEL package.\n\ -//\n\ -// This program is free software: you can redistribute it and/or modify\n\ -// it under the terms of the GNU General Public License as published by\n\ -// the Free Software Foundation, either version 3 of the License, or\n\ -// (at your option) any later version.\n\ -//\n\ -// This program is distributed in the hope that it will be useful,\n\ -// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ -// GNU General Public License for more details.\n\ -//\n\ -// You should have received a copy of the GNU General Public License\n\ -// along with this program. If not, see .\n\ -//\n\ -\n\ -#include \n\ -#ifdef COMPILE_SMITH\n\ -\n\ -#include \n\ -\n\ -using namespace std;\n\ -using namespace bagel;\n\ -using namespace bagel::SMITH;\n\ -using namespace bagel::SMITH::RelMSCASPT2;\n\ -\n\ -" - -footer = "#endif\n" - -f = open('RelMSCASPT2_gen.cc', 'r') -lines = f.read().split("\n")[32:] - -tasks = [] -tmp = "" - -for line in lines: - if (line[0:4] == "Task"): - if (tmp != ""): - tasks.append(tmp) - tmp = "" - if (line != ""): - tmp += line + "\n" - if (line == "}"): - tmp += "\n" -tasks.append(tmp) - -tmp = "" -num = 0 -chunk = 50 -for i in range(len(tasks)): - if (num != 0 and num % chunk == 0): - n = num / chunk - fout = open("RelMSCASPT2_gen" + str(n) + ".cc", "w") - out = header(n) + tmp + footer - fout.write(out) - fout.close() - tmp = "" - num = num+1 - tmp = tmp + tasks[i]; - -n = (num-1) / chunk + 1 -fout = open("RelMSCASPT2_gen" + str(n) + ".cc", "w") -out = header(n) + tmp + footer -fout.write(out) -fout.close() - -os.remove("RelMSCASPT2_gen.cc") diff --git a/python/relmscaspt2/header_split.py b/python/relmscaspt2/header_split.py deleted file mode 100755 index 64c25e9..0000000 --- a/python/relmscaspt2/header_split.py +++ /dev/null @@ -1,131 +0,0 @@ -#!/opt/local/bin/python -import string -import os - -def header(n) : - return "//\n\ -// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ -// Filename: RelMSCASPT2_tasks" + str(n) + ".h\n\ -// Copyright (C) 2016 Toru Shiozaki\n\ -//\n\ -// Author: Ryan D. Reynolds \n\ -// Maintainer: Shiozaki group\n\ -//\n\ -// This file is part of the BAGEL package.\n\ -//\n\ -// This program is free software: you can redistribute it and/or modify\n\ -// it under the terms of the GNU General Public License as published by\n\ -// the Free Software Foundation, either version 3 of the License, or\n\ -// (at your option) any later version.\n\ -//\n\ -// This program is distributed in the hope that it will be useful,\n\ -// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ -// GNU General Public License for more details.\n\ -//\n\ -// You should have received a copy of the GNU General Public License\n\ -// along with this program. If not, see .\n\ -//\n\ -\n\ -#include \n\ -#ifdef COMPILE_SMITH\n\ -\n\ -#ifndef __SRC_SMITH_RelMSCASPT2_TASKS" + str(n) + "_H\n\ -#define __SRC_SMITH_RelMSCASPT2_TASKS" + str(n) + "_H\n\ -\n\ -#include \n\ -#include \n\ -#include \n\ -#include \n\ -#include \n\ -\n\ -namespace bagel {\n\ -namespace SMITH {\n\ -namespace RelMSCASPT2{\n\ -\n" - -footer = "\n}\n}\n}\n\ -#endif\n\ -#endif\n\ -\n" - - -header2 = "//\n\ -// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ -// Filename: RelMSCASPT2_tasks.h\n\ -// Copyright (C) 2014 Toru Shiozaki\n\ -//\n\ -// Author: Ryan D. Reynolds \n\ -// Maintainer: Shiozaki group\n\ -//\n\ -// This file is part of the BAGEL package.\n\ -//\n\ -// This program is free software: you can redistribute it and/or modify\n\ -// it under the terms of the GNU General Public License as published by\n\ -// the Free Software Foundation, either version 3 of the License, or\n\ -// (at your option) any later version.\n\ -//\n\ -// This program is distributed in the hope that it will be useful,\n\ -// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ -// GNU General Public License for more details.\n\ -//\n\ -// You should have received a copy of the GNU General Public License\n\ -// along with this program. If not, see .\n\ -//\n\ -\n\ -#include \n\ -#ifdef COMPILE_SMITH\n\ -\n\ -#ifndef __SRC_SMITH_RelMSCASPT2_TASKS_H\n\ -#define __SRC_SMITH_RelMSCASPT2_TASKS_H\n\ -\n" - -footer2 = "\n#endif\n#endif\n\n" - -f = open('RelMSCASPT2_tasks.h', 'r') -lines = f.read().split("\n")[38:][:-6] - -tasks = [] -tmp = "" - -for line in lines: - if (len(line) >= 10 and line[0:10] == "class Task"): - if (tmp != ""): - tasks.append(tmp) - tmp = "" - if (line != ""): - tmp += line + "\n" - if (len(line) >= 2 and line == "};"): - tmp += "\n" -tasks.append(tmp) - -tmp = "" -num = 0 -chunk = 50 -for i in range(len(tasks)): - if (num != 0 and num % chunk == 0): - n = num / chunk - fout = open("RelMSCASPT2_tasks" + str(n) + ".h", "w") - out = header(n) + tmp + footer - fout.write(out) - fout.close() - tmp = "" - num = num+1 - tmp = tmp + tasks[i]; - -n = (num-1) / chunk + 1 -fout = open("RelMSCASPT2_tasks" + str(n) + ".h", "w") -out = header(n) + tmp + footer -fout.write(out) -fout.close() - -os.remove("RelMSCASPT2_tasks.h") -fout = open("RelMSCASPT2_tasks.h", "w") -out = header2 -for i in range(n+1): - if (i > 0): - out += "#include \n" -out += footer2 -fout.write(out) -fout.close() diff --git a/python/relmscaspt2/make.sh b/python/relmscaspt2/make.sh deleted file mode 100755 index 3836e88..0000000 --- a/python/relmscaspt2/make.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -make -j -./prep/Prep > ../src/main.cc -make -j -rm -f RelCASPT2* -./SMITH3 -./header_split.py -./tasks_split.py -./gen_split.py -./queue_split.py -./gamma.py diff --git a/python/relmscaspt2/queue_split.py b/python/relmscaspt2/queue_split.py deleted file mode 100755 index f7e95cf..0000000 --- a/python/relmscaspt2/queue_split.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/opt/local/bin/python -import string -import os -import re - - -def header(n) : - return "//\n\ -// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ -// Filename: RelMSCASPT2" + n + ".cc\n\ -// Copyright (C) 2016 Toru Shiozaki\n\ -//\n\ -// Author: Ryan D. Reynolds \n\ -// Maintainer: Shiozaki group\n\ -//\n\ -// This file is part of the BAGEL package.\n\ -//\n\ -// This program is free software: you can redistribute it and/or modify\n\ -// it under the terms of the GNU General Public License as published by\n\ -// the Free Software Foundation, either version 3 of the License, or\n\ -// (at your option) any later version.\n\ -//\n\ -// This program is distributed in the hope that it will be useful,\n\ -// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ -// GNU General Public License for more details.\n\ -//\n\ -// You should have received a copy of the GNU General Public License\n\ -// along with this program. If not, see .\n\ -//\n\ -\n\ -#include \n\ -#ifdef COMPILE_SMITH\n\ -\n\ -\n\ -#include \n" - -def insert(): - return "#include \n" - -def header2(): - return "\n\ -using namespace std;\n\ -using namespace bagel;\n\ -using namespace bagel::SMITH;\n\ -\n\ -" - -footer = "#endif\n" - -f = open('RelMSCASPT2.cc', 'r') -lines = f.read().split("\n")[34:] - -tasks = [] -tmp = "" - -for line in lines: - if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:21] == "RelMSCASPT2::RelMSCAS")): - if (tmp != ""): - tasks.append(tmp) - tmp = "" - tmp += line + "\n" - if (line == "}"): - tmp += "\n" -tasks.append(tmp) - -p = re.compile('make_[a-z0-9]+q') -for task in tasks[0:-1]: - tag = p.search(task).group()[5:] - fout = open("RelMSCASPT2_" + tag + ".cc", "w") - out = header("_" + tag + "q") + insert() + header2() + task + footer - fout.write(out) - fout.close() - -os.remove("RelMSCASPT2.cc") - -fout = open("RelMSCASPT2.cc", "w") -out = header("") + header2() + tasks[len(tasks)-1] + footer -fout.write(out) -fout.close() diff --git a/python/relmscaspt2/tasks_split.py b/python/relmscaspt2/tasks_split.py deleted file mode 100755 index a672b40..0000000 --- a/python/relmscaspt2/tasks_split.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/opt/local/bin/python -import string -import os -import re - - -def header(n) : - return "//\n\ -// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ -// Filename: RelMSCASPT2_tasks" + str(n) + ".cc\n\ -// Copyright (C) 2016 Toru Shiozaki\n\ -//\n\ -// Author: Ryan D. Reynolds \n\ -// Maintainer: Shiozaki group\n\ -//\n\ -// This file is part of the BAGEL package.\n\ -//\n\ -// This program is free software: you can redistribute it and/or modify\n\ -// it under the terms of the GNU General Public License as published by\n\ -// the Free Software Foundation, either version 3 of the License, or\n\ -// (at your option) any later version.\n\ -//\n\ -// This program is distributed in the hope that it will be useful,\n\ -// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ -// GNU General Public License for more details.\n\ -//\n\ -// You should have received a copy of the GNU General Public License\n\ -// along with this program. If not, see .\n\ -//\n\ -\n\ -#include \n\ -#ifdef COMPILE_SMITH\n\ -\n\ -#include \n\ -\n\ -using namespace std;\n\ -using namespace bagel;\n\ -using namespace bagel::SMITH;\n\ -using namespace bagel::SMITH::RelMSCASPT2;\n\ -\n\ -" - -footer = "#endif\n" - -f = open('RelMSCASPT2_tasks.cc', 'r') -lines = f.read().split("\n")[32:] - -tasks = [] -tmp = "" - -for line in lines: - if (len(line) >= 9 and line[0:9] == "void Task"): - if (tmp != ""): - tasks.append(tmp) - tmp = "" - if (line != ""): - tmp += line + "\n" - if (line == "}"): - tmp += "\n" -tasks.append(tmp) - -p = re.compile('[0-9]+') -tmp = "" -num = 0 -chunk = 50 -n = 1 -for task in tasks: - num = int(p.search(task).group()) - if (num != 0 and num >= n*chunk): - fout = open("RelMSCASPT2_tasks" + str(n) + ".cc", "w") - out = header(n) + tmp + footer - fout.write(out) - fout.close() - tmp = "" - n = n+1 - tmp = tmp + task; - -n = (num-1) / chunk + 1 -fout = open("RelMSCASPT2_tasks" + str(n) + ".cc", "w") -out = header(n) + tmp + footer -fout.write(out) -fout.close() - -os.remove("RelMSCASPT2_tasks.cc") diff --git a/src/constants.h b/src/constants.h index ff69dfe..065f678 100644 --- a/src/constants.h +++ b/src/constants.h @@ -155,7 +155,7 @@ int count_distinct_tensors__(const std::vector& labels) { //#define _RELMRCI #if defined(_CASPT2) || defined(_MRCI) static const std::string DataType = "double"; -#elif defined(_RELCASPT2) || defined(_RELMRCI) || defined(_RELMSCASPT2) +#elif defined(_RELCASPT2) || defined(_RELMRCI) static const std::string DataType = "std::complex"; #else static_assert(false, "Please compile using make.sh"); From 705b37e94a775cf165cdb2d54800883b89380a8a Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Wed, 21 Sep 2016 00:40:25 -0500 Subject: [PATCH 04/18] Apparently I had generated some redundant terms when implementing multi-state RelCASPT2. They seem to have no effect on the final energies... This removes them. --- prep/generate_relcaspt2.cc | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/prep/generate_relcaspt2.cc b/prep/generate_relcaspt2.cc index cb97ee5..1820240 100644 --- a/prep/generate_relcaspt2.cc +++ b/prep/generate_relcaspt2.cc @@ -130,15 +130,8 @@ int main() { eq5->set_tree_type("residual", "norm"); cout << eq5->generate(); - // source equations // - shared_ptr eq6(new Equation(theory, "sa", {dum, proj_list, hc})); - shared_ptr eq7(new Equation(theory, "sb", {dum, proj_list, H}, 0.5)); - eq6->merge(eq7); - eq6->set_tree_type("residual", "source"); - cout << eq6->generate(); - // done. generate the footer - cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label(), "", "", "", "", "", "", "", eq6->tree_label(), "") << endl; + cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label()) << endl; return 0; } From 88b03f80160cdc1851f2e5f1f701dc724aaa2322 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Wed, 21 Sep 2016 17:55:44 -0500 Subject: [PATCH 05/18] Bug fix Sometimes when building the Fock matrix over with closed or virtual indices, for certain terms no valid contraction would be found. In these cases, oldspin is a null pointer, and we can have segmentation faults when trying to generate code. Now it will just skip that contribution in such cases. This bug does not show up when using only general or active indices, which is apparently why it was silent in previous uses of SMITH3. With this change, I can get the same results for MS-RelCASPT2 using either the full (g, g) Fock matrix or building each block separately. --- src/diagram.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/diagram.cc b/src/diagram.cc index 954afa3..c16602a 100644 --- a/src/diagram.cc +++ b/src/diagram.cc @@ -258,7 +258,7 @@ bool Diagram::reduce_one_noactive(const int skip) { // all possible contraction pattern taken for *j (returned as a list). if (cnt + (*j)->num_nodagger() > skip) { tuple,shared_ptr> tmp = (*j)->contract(data, skip-cnt); - if ((closed && (*data.first)->label() == "c") || (!closed && (*data.first)->label() == "a")) { + if (((closed && (*data.first)->label() == "c") || (!closed && (*data.first)->label() == "a")) && get<0>(tmp) != 0.0) { fac_ *= get<0>(tmp); newspin = get<1>(tmp); oldspin = get<2>(tmp); From ddf671a1e47d68879ca2a6b80f8cf8d9be83308d Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 23 Sep 2016 15:40:59 -0500 Subject: [PATCH 06/18] Adding feature to generate equations for relativistic CAS_A (Dyall's Hamiltonian) --- prep/generate_relcasa.cc | 186 ++ python/relcasa/gamma.py | 18 + python/relcasa/gen_split.py | 82 + python/relcasa/header_split.py | 131 ++ python/relcasa/make.sh | 11 + python/relcasa/queue_split.py | 80 + python/relcasa/tasks_split.py | 85 + src/constants.h | 9 +- src/forest.cc | 4 +- src/main.cc | 3906 ++++++++++++++++++++++++++++---- 10 files changed, 4006 insertions(+), 506 deletions(-) create mode 100644 prep/generate_relcasa.cc create mode 100755 python/relcasa/gamma.py create mode 100755 python/relcasa/gen_split.py create mode 100755 python/relcasa/header_split.py create mode 100755 python/relcasa/make.sh create mode 100755 python/relcasa/queue_split.py create mode 100755 python/relcasa/tasks_split.py diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc new file mode 100644 index 0000000..ff4eef6 --- /dev/null +++ b/prep/generate_relcasa.cc @@ -0,0 +1,186 @@ +// +// SMITH3 - generates spin-free multireference electron correlation programs. +// Filename: main.cc +// Copyright (C) 2012 Toru Shiozaki +// +// Author: Toru Shiozaki +// Maintainer: Shiozaki group +// +// This file is part of the SMITH3 package. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "constants.h" +#include "tensor.h" +#include "diagram.h" +#include "equation.h" + +using namespace std; + +string theory = "RelCASA"; + +using namespace SMITH3::Prep; + +tuple>, vector>, vector>> create_proj() { + vector> lp, lt, ls, td; + array label = {{"c", "x", "a"}}; + + int cnt = 0; + for (auto& i : label) { + for (auto& j : label) { + for (auto& k : label) { + for (auto& l : label) { + // full CASPT2 + if ( + // all correct in this block + (l == "c" && k == "c" && j == "a" && i == "a") || // closed->virtual, closed->virtual + (l == "x" && k == "c" && j == "a" && i == "a") || // active->virtual, closed->virtual + (l == "x" && k == "x" && j == "a" && i == "a") || // active->virtual, active->virtual + (l == "c" && k == "c" && j == "x" && i == "a") || // closed->active, closed->virtual + (l == "c" && k == "c" && j == "x" && i == "x") || // closed->active, closed->active + (l == "x" && k == "c" && j == "x" && i == "x") || // active->active, closed->active + (l == "x" && k == "x" && j == "x" && i == "a") || // active->active, active->virtual + (l == "c" && k == "x" && j == "x" && i == "a") || (l == "x" && k == "c" && j == "x" && i == "a") // closed->active, active->virtual (or equiv) + ) { + stringstream ss; ss << cnt; + lp.push_back(shared_ptr(new Tensor(ss.str(), {l, k, j, i}))); + td.push_back(shared_ptr(new Tensor("t2dagger", ss.str(), {l, k, j, i}))); + lt.push_back(shared_ptr(new Tensor("t2", ss.str(), {j, i, l, k}))); + ++cnt; + } + } + } + } + } + + return tie(lp, lt, td); +}; + +int main() { + + // generate common header + cout << header() << endl; + + vector> proj_list, t_list, t_dagger; + tie(proj_list, t_list, t_dagger) = create_proj(); + + // make f and H tensors here + vector> f = {shared_ptr(new Tensor("f1", "0", {"c", "c"})), // closed, closed + shared_ptr(new Tensor("f1", "1", {"c", "x"})), // closed, active + shared_ptr(new Tensor("f1", "2", {"x", "c"})), // active, closed + shared_ptr(new Tensor("f1", "3", {"c", "a"})), // closed, virtual + shared_ptr(new Tensor("f1", "4", {"a", "c"})), // virtual, closed + shared_ptr(new Tensor("f1", "5", {"x", "a"})), // active, virtual + shared_ptr(new Tensor("f1", "6", {"a", "x"})), // virtual, active + shared_ptr(new Tensor("f1", "7", {"a", "a"})) // virtual, virtual + }; + + vector> hc = {shared_ptr(new Tensor("h1", "0", {"g", "g"}))}; + vector> H = {shared_ptr(new Tensor("v2", "0", {"g", "g", "g", "g"}))}; + vector> dum = {shared_ptr(new Tensor("proj", "e", {}))}; + vector> ex1b = {shared_ptr(new Tensor("1b", {"g", "g"}))}; + + vector> hca = {shared_ptr(new Tensor("h1", "1", {"x", "x"}))}; + vector> Ha = {shared_ptr(new Tensor("v2", "1", {"x", "x", "x", "x"}))}; + + cout << " string theory=\"" << theory << "\";" << endl; + cout << endl; + + for (auto& i : proj_list) cout << i->generate(); + for (auto& i : t_list) cout << i->generate(); + for (auto& i : f) cout << i->generate(); + for (auto& i : H) cout << i->generate(); + for (auto& i : hc) cout << i->generate(); + for (auto& i : dum) cout << i->generate(); + for (auto& i : t_dagger) cout << i->generate(); + for (auto& i : ex1b) cout << i->generate(); + for (auto& i : hca) cout << i->generate(); + for (auto& i : Ha) cout << i->generate(); + cout << endl; + + // residual equations // + // for all except active-active part + shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); + + // - * E(0) + for (int i = 0; i != proj_list.size(); ++i) { + for (int j = 0; j != t_list.size(); ++j) { + stringstream uu; + uu << "rcx_" << i << "_" << j; + if (i == j) continue; + if (i == 3 && j == 4) continue; + if (i == 4 && j == 3) continue; + shared_ptr eq1(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[j]}}, -1.0, "e0")); + eq0->merge(eq1); + } + } + + // for active part + // + = * E(0) for active part + shared_ptr eq0x(new Equation(theory, "rax", {dum, proj_list, hca, t_list})); + shared_ptr eq1x(new Equation(theory, "rbx", {dum, proj_list, Ha, t_list}, 0.5)); + eq0->merge(eq0x); + eq0->merge(eq1x); + for (int i = 0; i != proj_list.size(); ++i) { + if (i == 3 || i == 4) continue; + stringstream ss, tt; + ss << "rax_" << i; + tt << "rbx_" << i; + shared_ptr eq0m(new Equation(theory, ss.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, hca}, -1.0)); + shared_ptr eq1m(new Equation(theory, tt.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, Ha}, -0.5)); + eq0->merge(eq0m); + eq0->merge(eq1m); + } + shared_ptr eq0m(new Equation(theory, "rax_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, hca}, -1.0)); + shared_ptr eq1m(new Equation(theory, "rbx_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, Ha}, -0.5)); + eq0->merge(eq0m); + eq0->merge(eq1m); + + eq0->set_tree_type("residual"); + cout << eq0->generate(); + + // energy equations // + // second order energy correction + // S = . will be added in bagel + shared_ptr eq3(new Equation(theory, "ec", {dum, proj_list, H}, 0.5)); + shared_ptr eq3a(new Equation(theory, "ed", {dum, proj_list, hc})); + eq3->merge(eq3a); + eq3->set_tree_type("residual", "source"); + cout << eq3->generate(); + + // generate Norm <1|1> to be used in various places + shared_ptr eq5(new Equation(theory, "ca", {dum, proj_list, t_list})); + eq5->set_tree_type("residual", "norm"); + cout << eq5->generate(); + + // done. generate the footer + cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label()) << endl; + + return 0; +} + + diff --git a/python/relcasa/gamma.py b/python/relcasa/gamma.py new file mode 100755 index 0000000..3fa1afe --- /dev/null +++ b/python/relcasa/gamma.py @@ -0,0 +1,18 @@ +#!/usr/bin/python +import string +import os + +f = open('RelCASA_gamma.cc', 'r') +lines = f.read().split("\n") +f.close() + +os.remove("RelCASA_gamma.cc") + +f = open('RelCASA_gamma.cc', 'w') +f.write("\n".join(lines[:25])) +add1 = "\n#include \n#ifdef COMPILE_SMITH\n" +f.write(add1) +f.write("\n".join(lines[25:])) +add2 = "#endif\n" +f.write(add2) + diff --git a/python/relcasa/gen_split.py b/python/relcasa/gen_split.py new file mode 100755 index 0000000..b70b85a --- /dev/null +++ b/python/relcasa/gen_split.py @@ -0,0 +1,82 @@ +#!/usr/bin/python +import string +import os + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelCASA_gen" + str(n) + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::RelCASA;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelCASA_gen.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (line[0:4] == "Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("RelCASA_gen" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("RelCASA_gen" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelCASA_gen.cc") diff --git a/python/relcasa/header_split.py b/python/relcasa/header_split.py new file mode 100755 index 0000000..d7829fb --- /dev/null +++ b/python/relcasa/header_split.py @@ -0,0 +1,131 @@ +#!/usr/bin/python +import string +import os + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelCASA_tasks" + str(n) + ".h\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_RelCASA_TASKS" + str(n) + "_H\n\ +#define __SRC_SMITH_RelCASA_TASKS" + str(n) + "_H\n\ +\n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +\n\ +namespace bagel {\n\ +namespace SMITH {\n\ +namespace RelCASA{\n\ +\n" + +footer = "\n}\n}\n}\n\ +#endif\n\ +#endif\n\ +\n" + + +header2 = "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelCASA_tasks.h\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_RelCASA_TASKS_H\n\ +#define __SRC_SMITH_RelCASA_TASKS_H\n\ +\n" + +footer2 = "\n#endif\n#endif\n\n" + +f = open('RelCASA_tasks.h', 'r') +lines = f.read().split("\n")[38:][:-6] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 10 and line[0:10] == "class Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (len(line) >= 2 and line == "};"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("RelCASA_tasks" + str(n) + ".h", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("RelCASA_tasks" + str(n) + ".h", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelCASA_tasks.h") +fout = open("RelCASA_tasks.h", "w") +out = header2 +for i in range(n+1): + if (i > 0): + out += "#include \n" +out += footer2 +fout.write(out) +fout.close() diff --git a/python/relcasa/make.sh b/python/relcasa/make.sh new file mode 100755 index 0000000..63c6c62 --- /dev/null +++ b/python/relcasa/make.sh @@ -0,0 +1,11 @@ +#!/bin/sh +make -j +./prep/Prep > ../src/main.cc +make -j +rm -f RelCASA* +./SMITH3 +./header_split.py +./tasks_split.py +./gen_split.py +./queue_split.py +./gamma.py diff --git a/python/relcasa/queue_split.py b/python/relcasa/queue_split.py new file mode 100755 index 0000000..a9ab7a4 --- /dev/null +++ b/python/relcasa/queue_split.py @@ -0,0 +1,80 @@ +#!/usr/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelCASA" + n + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +\n\ +#include \n" + +def insert(): + return "#include \n" + +def header2(): + return "\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelCASA.cc', 'r') +lines = f.read().split("\n")[34:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:17] == "RelCASA::RelCAS")): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('make_[a-z0-9]+q') +for task in tasks[0:-1]: + tag = p.search(task).group()[5:] + fout = open("RelCASA_" + tag + ".cc", "w") + out = header("_" + tag + "q") + insert() + header2() + task + footer + fout.write(out) + fout.close() + +os.remove("RelCASA.cc") + +fout = open("RelCASA.cc", "w") +out = header("") + header2() + tasks[len(tasks)-1] + footer +fout.write(out) +fout.close() diff --git a/python/relcasa/tasks_split.py b/python/relcasa/tasks_split.py new file mode 100755 index 0000000..f0a5eea --- /dev/null +++ b/python/relcasa/tasks_split.py @@ -0,0 +1,85 @@ +#!/usr/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: RelCASA_tasks" + str(n) + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::RelCASA;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('RelCASA_tasks.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 9 and line[0:9] == "void Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('[0-9]+') +tmp = "" +num = 0 +chunk = 50 +n = 1 +for task in tasks: + num = int(p.search(task).group()) + if (num != 0 and num >= n*chunk): + fout = open("RelCASA_tasks" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + n = n+1 + tmp = tmp + task; + +n = (num-1) / chunk + 1 +fout = open("RelCASA_tasks" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("RelCASA_tasks.cc") diff --git a/src/constants.h b/src/constants.h index 065f678..0262b28 100644 --- a/src/constants.h +++ b/src/constants.h @@ -148,14 +148,15 @@ int count_distinct_tensors__(const std::vector& labels) { } //#define _CASPT2 +//#define _CAS_A //#define _MULTI_DERIV //#define _MRCI -#define _RELCASPT2 -//#define _RELMSCASPT2 +//#define _RELCASPT2 +#define _RELCAS_A //#define _RELMRCI -#if defined(_CASPT2) || defined(_MRCI) +#if defined(_CASPT2) || defined(_MRCI) || defined(_CAS_A) static const std::string DataType = "double"; -#elif defined(_RELCASPT2) || defined(_RELMRCI) +#elif defined(_RELCASPT2) || defined(_RELMRCI) || defined(_RELCAS_A) static const std::string DataType = "std::complex"; #else static_assert(false, "Please compile using make.sh"); diff --git a/src/forest.cc b/src/forest.cc index b39d1e4..558579f 100644 --- a/src/forest.cc +++ b/src/forest.cc @@ -297,7 +297,7 @@ OutStream Forest::generate_algorithm() const { out.ee << " nall_.push_back(tmp2->copy());" << endl; out.ee << " }" << endl; } - if (forest_name_ == "CASPT2" || forest_name_ == "RelCASPT2") { + if (forest_name_ == "CASPT2" || forest_name_ == "RelCASPT2" || forest_name_ == "CASA" || forest_name_ == "RelCASA") { out.ee << " t2 = init_amplitude();" << endl; out.ee << " r = init_residual();" << endl; out.ee << " s = init_residual();" << endl; @@ -311,7 +311,7 @@ OutStream Forest::generate_algorithm() const { out.ee << "void " << forest_name_ << "::" << forest_name_ << "::solve() {" << endl; - if (forest_name_ == "CASPT2" || forest_name_ == "RelCASPT2") + if (forest_name_ == "CASPT2" || forest_name_ == "RelCASPT2" || forest_name_ == "CASA" || forest_name_ == "RelCASA") out.ee << caspt2_main_driver_(); else if (forest_name_ == "MRCI" || forest_name_ == "RelMRCI") out.ee << msmrci_main_driver_(); diff --git a/src/main.cc b/src/main.cc index d2588b4..0c6405a 100644 --- a/src/main.cc +++ b/src/main.cc @@ -38,7 +38,7 @@ using namespace smith; int main() { - string theory="RelCASPT2"; + string theory="RelCASA"; shared_ptr ex_0 = make_shared(_C, _C, _X, _X); shared_ptr ex_1 = make_shared(_X, _C, _X, _X); @@ -58,9 +58,16 @@ int main() { shared_ptr t26 = make_shared("t2", _A, _A, _C, _C); shared_ptr t27 = make_shared("t2", _A, _A, _X, _C); shared_ptr t28 = make_shared("t2", _A, _A, _X, _X); - shared_ptr f1 = make_shared("f1", _G, _G); - shared_ptr v2 = make_shared("v2", _G, _G, _G, _G); - shared_ptr h1 = make_shared("h1", _G, _G); + shared_ptr f10 = make_shared("f1", _C, _C); + shared_ptr f11 = make_shared("f1", _C, _X); + shared_ptr f12 = make_shared("f1", _X, _C); + shared_ptr f13 = make_shared("f1", _C, _A); + shared_ptr f14 = make_shared("f1", _A, _C); + shared_ptr f15 = make_shared("f1", _X, _A); + shared_ptr f16 = make_shared("f1", _A, _X); + shared_ptr f17 = make_shared("f1", _A, _A); + shared_ptr v20 = make_shared("v2", _G, _G, _G, _G); + shared_ptr h10 = make_shared("h1", _G, _G); shared_ptr proje = make_shared("proj"); shared_ptr t2dagger0 = make_shared("t2dagger", _C, _C, _X, _X); shared_ptr t2dagger1 = make_shared("t2dagger", _X, _C, _X, _X); @@ -72,167 +79,911 @@ int main() { shared_ptr t2dagger7 = make_shared("t2dagger", _X, _C, _A, _A); shared_ptr t2dagger8 = make_shared("t2dagger", _X, _X, _A, _A); shared_ptr ex_1b = make_shared(_G, _G); + shared_ptr h11 = make_shared("h1", _X, _X); + shared_ptr v21 = make_shared("v2", _X, _X, _X, _X); - list> ra0 = {proje, ex_0, f1, t20}; - list> ra1 = {proje, ex_0, f1, t21}; - list> ra2 = {proje, ex_0, f1, t22}; - list> ra3 = {proje, ex_0, f1, t23}; - list> ra4 = {proje, ex_0, f1, t24}; - list> ra5 = {proje, ex_0, f1, t25}; - list> ra6 = {proje, ex_0, f1, t26}; - list> ra7 = {proje, ex_0, f1, t27}; - list> ra8 = {proje, ex_0, f1, t28}; - list> ra9 = {proje, ex_1, f1, t20}; - list> ra10 = {proje, ex_1, f1, t21}; - list> ra11 = {proje, ex_1, f1, t22}; - list> ra12 = {proje, ex_1, f1, t23}; - list> ra13 = {proje, ex_1, f1, t24}; - list> ra14 = {proje, ex_1, f1, t25}; - list> ra15 = {proje, ex_1, f1, t26}; - list> ra16 = {proje, ex_1, f1, t27}; - list> ra17 = {proje, ex_1, f1, t28}; - list> ra18 = {proje, ex_2, f1, t20}; - list> ra19 = {proje, ex_2, f1, t21}; - list> ra20 = {proje, ex_2, f1, t22}; - list> ra21 = {proje, ex_2, f1, t23}; - list> ra22 = {proje, ex_2, f1, t24}; - list> ra23 = {proje, ex_2, f1, t25}; - list> ra24 = {proje, ex_2, f1, t26}; - list> ra25 = {proje, ex_2, f1, t27}; - list> ra26 = {proje, ex_2, f1, t28}; - list> ra27 = {proje, ex_3, f1, t20}; - list> ra28 = {proje, ex_3, f1, t21}; - list> ra29 = {proje, ex_3, f1, t22}; - list> ra30 = {proje, ex_3, f1, t23}; - list> ra31 = {proje, ex_3, f1, t24}; - list> ra32 = {proje, ex_3, f1, t25}; - list> ra33 = {proje, ex_3, f1, t26}; - list> ra34 = {proje, ex_3, f1, t27}; - list> ra35 = {proje, ex_3, f1, t28}; - list> ra36 = {proje, ex_4, f1, t20}; - list> ra37 = {proje, ex_4, f1, t21}; - list> ra38 = {proje, ex_4, f1, t22}; - list> ra39 = {proje, ex_4, f1, t23}; - list> ra40 = {proje, ex_4, f1, t24}; - list> ra41 = {proje, ex_4, f1, t25}; - list> ra42 = {proje, ex_4, f1, t26}; - list> ra43 = {proje, ex_4, f1, t27}; - list> ra44 = {proje, ex_4, f1, t28}; - list> ra45 = {proje, ex_5, f1, t20}; - list> ra46 = {proje, ex_5, f1, t21}; - list> ra47 = {proje, ex_5, f1, t22}; - list> ra48 = {proje, ex_5, f1, t23}; - list> ra49 = {proje, ex_5, f1, t24}; - list> ra50 = {proje, ex_5, f1, t25}; - list> ra51 = {proje, ex_5, f1, t26}; - list> ra52 = {proje, ex_5, f1, t27}; - list> ra53 = {proje, ex_5, f1, t28}; - list> ra54 = {proje, ex_6, f1, t20}; - list> ra55 = {proje, ex_6, f1, t21}; - list> ra56 = {proje, ex_6, f1, t22}; - list> ra57 = {proje, ex_6, f1, t23}; - list> ra58 = {proje, ex_6, f1, t24}; - list> ra59 = {proje, ex_6, f1, t25}; - list> ra60 = {proje, ex_6, f1, t27}; - list> ra61 = {proje, ex_6, f1, t28}; - list> ra62 = {proje, ex_7, f1, t20}; - list> ra63 = {proje, ex_7, f1, t21}; - list> ra64 = {proje, ex_7, f1, t22}; - list> ra65 = {proje, ex_7, f1, t23}; - list> ra66 = {proje, ex_7, f1, t24}; - list> ra67 = {proje, ex_7, f1, t25}; - list> ra68 = {proje, ex_7, f1, t26}; - list> ra69 = {proje, ex_7, f1, t27}; - list> ra70 = {proje, ex_7, f1, t28}; - list> ra71 = {proje, ex_8, f1, t20}; - list> ra72 = {proje, ex_8, f1, t21}; - list> ra73 = {proje, ex_8, f1, t22}; - list> ra74 = {proje, ex_8, f1, t23}; - list> ra75 = {proje, ex_8, f1, t24}; - list> ra76 = {proje, ex_8, f1, t25}; - list> ra77 = {proje, ex_8, f1, t26}; - list> ra78 = {proje, ex_8, f1, t27}; - list> ra79 = {proje, ex_8, f1, t28}; - list> rb0 = {proje, ex_0, t20}; - list> rb1 = {proje, ex_0, t21}; - list> rb2 = {proje, ex_0, t22}; - list> rb3 = {proje, ex_0, t23}; - list> rb4 = {proje, ex_0, t24}; - list> rb5 = {proje, ex_0, t25}; - list> rb6 = {proje, ex_0, t26}; - list> rb7 = {proje, ex_0, t27}; - list> rb8 = {proje, ex_0, t28}; - list> rb9 = {proje, ex_1, t20}; - list> rb10 = {proje, ex_1, t21}; - list> rb11 = {proje, ex_1, t22}; - list> rb12 = {proje, ex_1, t23}; - list> rb13 = {proje, ex_1, t24}; - list> rb14 = {proje, ex_1, t25}; - list> rb15 = {proje, ex_1, t26}; - list> rb16 = {proje, ex_1, t27}; - list> rb17 = {proje, ex_1, t28}; - list> rb18 = {proje, ex_2, t20}; - list> rb19 = {proje, ex_2, t21}; - list> rb20 = {proje, ex_2, t22}; - list> rb21 = {proje, ex_2, t23}; - list> rb22 = {proje, ex_2, t24}; - list> rb23 = {proje, ex_2, t25}; - list> rb24 = {proje, ex_2, t26}; - list> rb25 = {proje, ex_2, t27}; - list> rb26 = {proje, ex_2, t28}; - list> rb27 = {proje, ex_3, t20}; - list> rb28 = {proje, ex_3, t21}; - list> rb29 = {proje, ex_3, t22}; - list> rb30 = {proje, ex_3, t23}; - list> rb31 = {proje, ex_3, t24}; - list> rb32 = {proje, ex_3, t25}; - list> rb33 = {proje, ex_3, t26}; - list> rb34 = {proje, ex_3, t27}; - list> rb35 = {proje, ex_3, t28}; - list> rb36 = {proje, ex_4, t20}; - list> rb37 = {proje, ex_4, t21}; - list> rb38 = {proje, ex_4, t22}; - list> rb39 = {proje, ex_4, t23}; - list> rb40 = {proje, ex_4, t24}; - list> rb41 = {proje, ex_4, t25}; - list> rb42 = {proje, ex_4, t26}; - list> rb43 = {proje, ex_4, t27}; - list> rb44 = {proje, ex_4, t28}; - list> rb45 = {proje, ex_5, t20}; - list> rb46 = {proje, ex_5, t21}; - list> rb47 = {proje, ex_5, t22}; - list> rb48 = {proje, ex_5, t23}; - list> rb49 = {proje, ex_5, t24}; - list> rb50 = {proje, ex_5, t25}; - list> rb51 = {proje, ex_5, t26}; - list> rb52 = {proje, ex_5, t27}; - list> rb53 = {proje, ex_5, t28}; - list> rb54 = {proje, ex_6, t20}; - list> rb55 = {proje, ex_6, t21}; - list> rb56 = {proje, ex_6, t22}; - list> rb57 = {proje, ex_6, t23}; - list> rb58 = {proje, ex_6, t24}; - list> rb59 = {proje, ex_6, t25}; - list> rb60 = {proje, ex_6, t27}; - list> rb61 = {proje, ex_6, t28}; - list> rb62 = {proje, ex_7, t20}; - list> rb63 = {proje, ex_7, t21}; - list> rb64 = {proje, ex_7, t22}; - list> rb65 = {proje, ex_7, t23}; - list> rb66 = {proje, ex_7, t24}; - list> rb67 = {proje, ex_7, t25}; - list> rb68 = {proje, ex_7, t26}; - list> rb69 = {proje, ex_7, t27}; - list> rb70 = {proje, ex_7, t28}; - list> rb71 = {proje, ex_8, t20}; - list> rb72 = {proje, ex_8, t21}; - list> rb73 = {proje, ex_8, t22}; - list> rb74 = {proje, ex_8, t23}; - list> rb75 = {proje, ex_8, t24}; - list> rb76 = {proje, ex_8, t25}; - list> rb77 = {proje, ex_8, t26}; - list> rb78 = {proje, ex_8, t27}; - list> rb79 = {proje, ex_8, t28}; + list> ra0 = {proje, ex_0, f10, t20}; + list> ra1 = {proje, ex_0, f10, t21}; + list> ra2 = {proje, ex_0, f10, t22}; + list> ra3 = {proje, ex_0, f10, t23}; + list> ra4 = {proje, ex_0, f10, t24}; + list> ra5 = {proje, ex_0, f10, t25}; + list> ra6 = {proje, ex_0, f10, t26}; + list> ra7 = {proje, ex_0, f10, t27}; + list> ra8 = {proje, ex_0, f10, t28}; + list> ra9 = {proje, ex_0, f11, t20}; + list> ra10 = {proje, ex_0, f11, t21}; + list> ra11 = {proje, ex_0, f11, t22}; + list> ra12 = {proje, ex_0, f11, t23}; + list> ra13 = {proje, ex_0, f11, t24}; + list> ra14 = {proje, ex_0, f11, t25}; + list> ra15 = {proje, ex_0, f11, t26}; + list> ra16 = {proje, ex_0, f11, t27}; + list> ra17 = {proje, ex_0, f11, t28}; + list> ra18 = {proje, ex_0, f12, t20}; + list> ra19 = {proje, ex_0, f12, t21}; + list> ra20 = {proje, ex_0, f12, t22}; + list> ra21 = {proje, ex_0, f12, t23}; + list> ra22 = {proje, ex_0, f12, t24}; + list> ra23 = {proje, ex_0, f12, t25}; + list> ra24 = {proje, ex_0, f12, t26}; + list> ra25 = {proje, ex_0, f12, t27}; + list> ra26 = {proje, ex_0, f12, t28}; + list> ra27 = {proje, ex_0, f13, t20}; + list> ra28 = {proje, ex_0, f13, t21}; + list> ra29 = {proje, ex_0, f13, t22}; + list> ra30 = {proje, ex_0, f13, t23}; + list> ra31 = {proje, ex_0, f13, t24}; + list> ra32 = {proje, ex_0, f13, t25}; + list> ra33 = {proje, ex_0, f13, t26}; + list> ra34 = {proje, ex_0, f13, t27}; + list> ra35 = {proje, ex_0, f13, t28}; + list> ra36 = {proje, ex_0, f14, t20}; + list> ra37 = {proje, ex_0, f14, t21}; + list> ra38 = {proje, ex_0, f14, t22}; + list> ra39 = {proje, ex_0, f14, t23}; + list> ra40 = {proje, ex_0, f14, t24}; + list> ra41 = {proje, ex_0, f14, t25}; + list> ra42 = {proje, ex_0, f14, t26}; + list> ra43 = {proje, ex_0, f14, t27}; + list> ra44 = {proje, ex_0, f14, t28}; + list> ra45 = {proje, ex_0, f15, t20}; + list> ra46 = {proje, ex_0, f15, t21}; + list> ra47 = {proje, ex_0, f15, t22}; + list> ra48 = {proje, ex_0, f15, t23}; + list> ra49 = {proje, ex_0, f15, t24}; + list> ra50 = {proje, ex_0, f15, t25}; + list> ra51 = {proje, ex_0, f15, t26}; + list> ra52 = {proje, ex_0, f15, t27}; + list> ra53 = {proje, ex_0, f15, t28}; + list> ra54 = {proje, ex_0, f16, t20}; + list> ra55 = {proje, ex_0, f16, t21}; + list> ra56 = {proje, ex_0, f16, t22}; + list> ra57 = {proje, ex_0, f16, t23}; + list> ra58 = {proje, ex_0, f16, t24}; + list> ra59 = {proje, ex_0, f16, t25}; + list> ra60 = {proje, ex_0, f16, t26}; + list> ra61 = {proje, ex_0, f16, t27}; + list> ra62 = {proje, ex_0, f16, t28}; + list> ra63 = {proje, ex_0, f17, t20}; + list> ra64 = {proje, ex_0, f17, t21}; + list> ra65 = {proje, ex_0, f17, t22}; + list> ra66 = {proje, ex_0, f17, t23}; + list> ra67 = {proje, ex_0, f17, t24}; + list> ra68 = {proje, ex_0, f17, t25}; + list> ra69 = {proje, ex_0, f17, t26}; + list> ra70 = {proje, ex_0, f17, t27}; + list> ra71 = {proje, ex_0, f17, t28}; + list> ra72 = {proje, ex_1, f10, t20}; + list> ra73 = {proje, ex_1, f10, t21}; + list> ra74 = {proje, ex_1, f10, t22}; + list> ra75 = {proje, ex_1, f10, t23}; + list> ra76 = {proje, ex_1, f10, t24}; + list> ra77 = {proje, ex_1, f10, t25}; + list> ra78 = {proje, ex_1, f10, t26}; + list> ra79 = {proje, ex_1, f10, t27}; + list> ra80 = {proje, ex_1, f10, t28}; + list> ra81 = {proje, ex_1, f11, t20}; + list> ra82 = {proje, ex_1, f11, t21}; + list> ra83 = {proje, ex_1, f11, t22}; + list> ra84 = {proje, ex_1, f11, t23}; + list> ra85 = {proje, ex_1, f11, t24}; + list> ra86 = {proje, ex_1, f11, t25}; + list> ra87 = {proje, ex_1, f11, t26}; + list> ra88 = {proje, ex_1, f11, t27}; + list> ra89 = {proje, ex_1, f11, t28}; + list> ra90 = {proje, ex_1, f12, t20}; + list> ra91 = {proje, ex_1, f12, t21}; + list> ra92 = {proje, ex_1, f12, t22}; + list> ra93 = {proje, ex_1, f12, t23}; + list> ra94 = {proje, ex_1, f12, t24}; + list> ra95 = {proje, ex_1, f12, t25}; + list> ra96 = {proje, ex_1, f12, t26}; + list> ra97 = {proje, ex_1, f12, t27}; + list> ra98 = {proje, ex_1, f12, t28}; + list> ra99 = {proje, ex_1, f13, t20}; + list> ra100 = {proje, ex_1, f13, t21}; + list> ra101 = {proje, ex_1, f13, t22}; + list> ra102 = {proje, ex_1, f13, t23}; + list> ra103 = {proje, ex_1, f13, t24}; + list> ra104 = {proje, ex_1, f13, t25}; + list> ra105 = {proje, ex_1, f13, t26}; + list> ra106 = {proje, ex_1, f13, t27}; + list> ra107 = {proje, ex_1, f13, t28}; + list> ra108 = {proje, ex_1, f14, t20}; + list> ra109 = {proje, ex_1, f14, t21}; + list> ra110 = {proje, ex_1, f14, t22}; + list> ra111 = {proje, ex_1, f14, t23}; + list> ra112 = {proje, ex_1, f14, t24}; + list> ra113 = {proje, ex_1, f14, t25}; + list> ra114 = {proje, ex_1, f14, t26}; + list> ra115 = {proje, ex_1, f14, t27}; + list> ra116 = {proje, ex_1, f14, t28}; + list> ra117 = {proje, ex_1, f15, t20}; + list> ra118 = {proje, ex_1, f15, t21}; + list> ra119 = {proje, ex_1, f15, t22}; + list> ra120 = {proje, ex_1, f15, t23}; + list> ra121 = {proje, ex_1, f15, t24}; + list> ra122 = {proje, ex_1, f15, t25}; + list> ra123 = {proje, ex_1, f15, t26}; + list> ra124 = {proje, ex_1, f15, t27}; + list> ra125 = {proje, ex_1, f15, t28}; + list> ra126 = {proje, ex_1, f16, t20}; + list> ra127 = {proje, ex_1, f16, t21}; + list> ra128 = {proje, ex_1, f16, t22}; + list> ra129 = {proje, ex_1, f16, t23}; + list> ra130 = {proje, ex_1, f16, t24}; + list> ra131 = {proje, ex_1, f16, t25}; + list> ra132 = {proje, ex_1, f16, t26}; + list> ra133 = {proje, ex_1, f16, t27}; + list> ra134 = {proje, ex_1, f16, t28}; + list> ra135 = {proje, ex_1, f17, t20}; + list> ra136 = {proje, ex_1, f17, t21}; + list> ra137 = {proje, ex_1, f17, t22}; + list> ra138 = {proje, ex_1, f17, t23}; + list> ra139 = {proje, ex_1, f17, t24}; + list> ra140 = {proje, ex_1, f17, t25}; + list> ra141 = {proje, ex_1, f17, t26}; + list> ra142 = {proje, ex_1, f17, t27}; + list> ra143 = {proje, ex_1, f17, t28}; + list> ra144 = {proje, ex_2, f10, t20}; + list> ra145 = {proje, ex_2, f10, t21}; + list> ra146 = {proje, ex_2, f10, t22}; + list> ra147 = {proje, ex_2, f10, t23}; + list> ra148 = {proje, ex_2, f10, t24}; + list> ra149 = {proje, ex_2, f10, t25}; + list> ra150 = {proje, ex_2, f10, t26}; + list> ra151 = {proje, ex_2, f10, t27}; + list> ra152 = {proje, ex_2, f10, t28}; + list> ra153 = {proje, ex_2, f11, t20}; + list> ra154 = {proje, ex_2, f11, t21}; + list> ra155 = {proje, ex_2, f11, t22}; + list> ra156 = {proje, ex_2, f11, t23}; + list> ra157 = {proje, ex_2, f11, t24}; + list> ra158 = {proje, ex_2, f11, t25}; + list> ra159 = {proje, ex_2, f11, t26}; + list> ra160 = {proje, ex_2, f11, t27}; + list> ra161 = {proje, ex_2, f11, t28}; + list> ra162 = {proje, ex_2, f12, t20}; + list> ra163 = {proje, ex_2, f12, t21}; + list> ra164 = {proje, ex_2, f12, t22}; + list> ra165 = {proje, ex_2, f12, t23}; + list> ra166 = {proje, ex_2, f12, t24}; + list> ra167 = {proje, ex_2, f12, t25}; + list> ra168 = {proje, ex_2, f12, t26}; + list> ra169 = {proje, ex_2, f12, t27}; + list> ra170 = {proje, ex_2, f12, t28}; + list> ra171 = {proje, ex_2, f13, t20}; + list> ra172 = {proje, ex_2, f13, t21}; + list> ra173 = {proje, ex_2, f13, t22}; + list> ra174 = {proje, ex_2, f13, t23}; + list> ra175 = {proje, ex_2, f13, t24}; + list> ra176 = {proje, ex_2, f13, t25}; + list> ra177 = {proje, ex_2, f13, t26}; + list> ra178 = {proje, ex_2, f13, t27}; + list> ra179 = {proje, ex_2, f13, t28}; + list> ra180 = {proje, ex_2, f14, t20}; + list> ra181 = {proje, ex_2, f14, t21}; + list> ra182 = {proje, ex_2, f14, t22}; + list> ra183 = {proje, ex_2, f14, t23}; + list> ra184 = {proje, ex_2, f14, t24}; + list> ra185 = {proje, ex_2, f14, t25}; + list> ra186 = {proje, ex_2, f14, t26}; + list> ra187 = {proje, ex_2, f14, t27}; + list> ra188 = {proje, ex_2, f14, t28}; + list> ra189 = {proje, ex_2, f15, t20}; + list> ra190 = {proje, ex_2, f15, t21}; + list> ra191 = {proje, ex_2, f15, t22}; + list> ra192 = {proje, ex_2, f15, t23}; + list> ra193 = {proje, ex_2, f15, t24}; + list> ra194 = {proje, ex_2, f15, t25}; + list> ra195 = {proje, ex_2, f15, t26}; + list> ra196 = {proje, ex_2, f15, t27}; + list> ra197 = {proje, ex_2, f15, t28}; + list> ra198 = {proje, ex_2, f16, t20}; + list> ra199 = {proje, ex_2, f16, t21}; + list> ra200 = {proje, ex_2, f16, t22}; + list> ra201 = {proje, ex_2, f16, t23}; + list> ra202 = {proje, ex_2, f16, t24}; + list> ra203 = {proje, ex_2, f16, t25}; + list> ra204 = {proje, ex_2, f16, t26}; + list> ra205 = {proje, ex_2, f16, t27}; + list> ra206 = {proje, ex_2, f16, t28}; + list> ra207 = {proje, ex_2, f17, t20}; + list> ra208 = {proje, ex_2, f17, t21}; + list> ra209 = {proje, ex_2, f17, t22}; + list> ra210 = {proje, ex_2, f17, t23}; + list> ra211 = {proje, ex_2, f17, t24}; + list> ra212 = {proje, ex_2, f17, t25}; + list> ra213 = {proje, ex_2, f17, t26}; + list> ra214 = {proje, ex_2, f17, t27}; + list> ra215 = {proje, ex_2, f17, t28}; + list> ra216 = {proje, ex_3, f10, t20}; + list> ra217 = {proje, ex_3, f10, t21}; + list> ra218 = {proje, ex_3, f10, t22}; + list> ra219 = {proje, ex_3, f10, t23}; + list> ra220 = {proje, ex_3, f10, t24}; + list> ra221 = {proje, ex_3, f10, t25}; + list> ra222 = {proje, ex_3, f10, t26}; + list> ra223 = {proje, ex_3, f10, t27}; + list> ra224 = {proje, ex_3, f10, t28}; + list> ra225 = {proje, ex_3, f11, t20}; + list> ra226 = {proje, ex_3, f11, t21}; + list> ra227 = {proje, ex_3, f11, t22}; + list> ra228 = {proje, ex_3, f11, t23}; + list> ra229 = {proje, ex_3, f11, t24}; + list> ra230 = {proje, ex_3, f11, t25}; + list> ra231 = {proje, ex_3, f11, t26}; + list> ra232 = {proje, ex_3, f11, t27}; + list> ra233 = {proje, ex_3, f11, t28}; + list> ra234 = {proje, ex_3, f12, t20}; + list> ra235 = {proje, ex_3, f12, t21}; + list> ra236 = {proje, ex_3, f12, t22}; + list> ra237 = {proje, ex_3, f12, t23}; + list> ra238 = {proje, ex_3, f12, t24}; + list> ra239 = {proje, ex_3, f12, t25}; + list> ra240 = {proje, ex_3, f12, t26}; + list> ra241 = {proje, ex_3, f12, t27}; + list> ra242 = {proje, ex_3, f12, t28}; + list> ra243 = {proje, ex_3, f13, t20}; + list> ra244 = {proje, ex_3, f13, t21}; + list> ra245 = {proje, ex_3, f13, t22}; + list> ra246 = {proje, ex_3, f13, t23}; + list> ra247 = {proje, ex_3, f13, t24}; + list> ra248 = {proje, ex_3, f13, t25}; + list> ra249 = {proje, ex_3, f13, t26}; + list> ra250 = {proje, ex_3, f13, t27}; + list> ra251 = {proje, ex_3, f13, t28}; + list> ra252 = {proje, ex_3, f14, t20}; + list> ra253 = {proje, ex_3, f14, t21}; + list> ra254 = {proje, ex_3, f14, t22}; + list> ra255 = {proje, ex_3, f14, t23}; + list> ra256 = {proje, ex_3, f14, t24}; + list> ra257 = {proje, ex_3, f14, t25}; + list> ra258 = {proje, ex_3, f14, t26}; + list> ra259 = {proje, ex_3, f14, t27}; + list> ra260 = {proje, ex_3, f14, t28}; + list> ra261 = {proje, ex_3, f15, t20}; + list> ra262 = {proje, ex_3, f15, t21}; + list> ra263 = {proje, ex_3, f15, t22}; + list> ra264 = {proje, ex_3, f15, t23}; + list> ra265 = {proje, ex_3, f15, t24}; + list> ra266 = {proje, ex_3, f15, t25}; + list> ra267 = {proje, ex_3, f15, t26}; + list> ra268 = {proje, ex_3, f15, t27}; + list> ra269 = {proje, ex_3, f15, t28}; + list> ra270 = {proje, ex_3, f16, t20}; + list> ra271 = {proje, ex_3, f16, t21}; + list> ra272 = {proje, ex_3, f16, t22}; + list> ra273 = {proje, ex_3, f16, t23}; + list> ra274 = {proje, ex_3, f16, t24}; + list> ra275 = {proje, ex_3, f16, t25}; + list> ra276 = {proje, ex_3, f16, t26}; + list> ra277 = {proje, ex_3, f16, t27}; + list> ra278 = {proje, ex_3, f16, t28}; + list> ra279 = {proje, ex_3, f17, t20}; + list> ra280 = {proje, ex_3, f17, t21}; + list> ra281 = {proje, ex_3, f17, t22}; + list> ra282 = {proje, ex_3, f17, t23}; + list> ra283 = {proje, ex_3, f17, t24}; + list> ra284 = {proje, ex_3, f17, t25}; + list> ra285 = {proje, ex_3, f17, t26}; + list> ra286 = {proje, ex_3, f17, t27}; + list> ra287 = {proje, ex_3, f17, t28}; + list> ra288 = {proje, ex_4, f10, t20}; + list> ra289 = {proje, ex_4, f10, t21}; + list> ra290 = {proje, ex_4, f10, t22}; + list> ra291 = {proje, ex_4, f10, t23}; + list> ra292 = {proje, ex_4, f10, t24}; + list> ra293 = {proje, ex_4, f10, t25}; + list> ra294 = {proje, ex_4, f10, t26}; + list> ra295 = {proje, ex_4, f10, t27}; + list> ra296 = {proje, ex_4, f10, t28}; + list> ra297 = {proje, ex_4, f11, t20}; + list> ra298 = {proje, ex_4, f11, t21}; + list> ra299 = {proje, ex_4, f11, t22}; + list> ra300 = {proje, ex_4, f11, t23}; + list> ra301 = {proje, ex_4, f11, t24}; + list> ra302 = {proje, ex_4, f11, t25}; + list> ra303 = {proje, ex_4, f11, t26}; + list> ra304 = {proje, ex_4, f11, t27}; + list> ra305 = {proje, ex_4, f11, t28}; + list> ra306 = {proje, ex_4, f12, t20}; + list> ra307 = {proje, ex_4, f12, t21}; + list> ra308 = {proje, ex_4, f12, t22}; + list> ra309 = {proje, ex_4, f12, t23}; + list> ra310 = {proje, ex_4, f12, t24}; + list> ra311 = {proje, ex_4, f12, t25}; + list> ra312 = {proje, ex_4, f12, t26}; + list> ra313 = {proje, ex_4, f12, t27}; + list> ra314 = {proje, ex_4, f12, t28}; + list> ra315 = {proje, ex_4, f13, t20}; + list> ra316 = {proje, ex_4, f13, t21}; + list> ra317 = {proje, ex_4, f13, t22}; + list> ra318 = {proje, ex_4, f13, t23}; + list> ra319 = {proje, ex_4, f13, t24}; + list> ra320 = {proje, ex_4, f13, t25}; + list> ra321 = {proje, ex_4, f13, t26}; + list> ra322 = {proje, ex_4, f13, t27}; + list> ra323 = {proje, ex_4, f13, t28}; + list> ra324 = {proje, ex_4, f14, t20}; + list> ra325 = {proje, ex_4, f14, t21}; + list> ra326 = {proje, ex_4, f14, t22}; + list> ra327 = {proje, ex_4, f14, t23}; + list> ra328 = {proje, ex_4, f14, t24}; + list> ra329 = {proje, ex_4, f14, t25}; + list> ra330 = {proje, ex_4, f14, t26}; + list> ra331 = {proje, ex_4, f14, t27}; + list> ra332 = {proje, ex_4, f14, t28}; + list> ra333 = {proje, ex_4, f15, t20}; + list> ra334 = {proje, ex_4, f15, t21}; + list> ra335 = {proje, ex_4, f15, t22}; + list> ra336 = {proje, ex_4, f15, t23}; + list> ra337 = {proje, ex_4, f15, t24}; + list> ra338 = {proje, ex_4, f15, t25}; + list> ra339 = {proje, ex_4, f15, t26}; + list> ra340 = {proje, ex_4, f15, t27}; + list> ra341 = {proje, ex_4, f15, t28}; + list> ra342 = {proje, ex_4, f16, t20}; + list> ra343 = {proje, ex_4, f16, t21}; + list> ra344 = {proje, ex_4, f16, t22}; + list> ra345 = {proje, ex_4, f16, t23}; + list> ra346 = {proje, ex_4, f16, t24}; + list> ra347 = {proje, ex_4, f16, t25}; + list> ra348 = {proje, ex_4, f16, t26}; + list> ra349 = {proje, ex_4, f16, t27}; + list> ra350 = {proje, ex_4, f16, t28}; + list> ra351 = {proje, ex_4, f17, t20}; + list> ra352 = {proje, ex_4, f17, t21}; + list> ra353 = {proje, ex_4, f17, t22}; + list> ra354 = {proje, ex_4, f17, t23}; + list> ra355 = {proje, ex_4, f17, t24}; + list> ra356 = {proje, ex_4, f17, t25}; + list> ra357 = {proje, ex_4, f17, t26}; + list> ra358 = {proje, ex_4, f17, t27}; + list> ra359 = {proje, ex_4, f17, t28}; + list> ra360 = {proje, ex_5, f10, t20}; + list> ra361 = {proje, ex_5, f10, t21}; + list> ra362 = {proje, ex_5, f10, t22}; + list> ra363 = {proje, ex_5, f10, t23}; + list> ra364 = {proje, ex_5, f10, t24}; + list> ra365 = {proje, ex_5, f10, t25}; + list> ra366 = {proje, ex_5, f10, t26}; + list> ra367 = {proje, ex_5, f10, t27}; + list> ra368 = {proje, ex_5, f10, t28}; + list> ra369 = {proje, ex_5, f11, t20}; + list> ra370 = {proje, ex_5, f11, t21}; + list> ra371 = {proje, ex_5, f11, t22}; + list> ra372 = {proje, ex_5, f11, t23}; + list> ra373 = {proje, ex_5, f11, t24}; + list> ra374 = {proje, ex_5, f11, t25}; + list> ra375 = {proje, ex_5, f11, t26}; + list> ra376 = {proje, ex_5, f11, t27}; + list> ra377 = {proje, ex_5, f11, t28}; + list> ra378 = {proje, ex_5, f12, t20}; + list> ra379 = {proje, ex_5, f12, t21}; + list> ra380 = {proje, ex_5, f12, t22}; + list> ra381 = {proje, ex_5, f12, t23}; + list> ra382 = {proje, ex_5, f12, t24}; + list> ra383 = {proje, ex_5, f12, t25}; + list> ra384 = {proje, ex_5, f12, t26}; + list> ra385 = {proje, ex_5, f12, t27}; + list> ra386 = {proje, ex_5, f12, t28}; + list> ra387 = {proje, ex_5, f13, t20}; + list> ra388 = {proje, ex_5, f13, t21}; + list> ra389 = {proje, ex_5, f13, t22}; + list> ra390 = {proje, ex_5, f13, t23}; + list> ra391 = {proje, ex_5, f13, t24}; + list> ra392 = {proje, ex_5, f13, t25}; + list> ra393 = {proje, ex_5, f13, t26}; + list> ra394 = {proje, ex_5, f13, t27}; + list> ra395 = {proje, ex_5, f13, t28}; + list> ra396 = {proje, ex_5, f14, t20}; + list> ra397 = {proje, ex_5, f14, t21}; + list> ra398 = {proje, ex_5, f14, t22}; + list> ra399 = {proje, ex_5, f14, t23}; + list> ra400 = {proje, ex_5, f14, t24}; + list> ra401 = {proje, ex_5, f14, t25}; + list> ra402 = {proje, ex_5, f14, t26}; + list> ra403 = {proje, ex_5, f14, t27}; + list> ra404 = {proje, ex_5, f14, t28}; + list> ra405 = {proje, ex_5, f15, t20}; + list> ra406 = {proje, ex_5, f15, t21}; + list> ra407 = {proje, ex_5, f15, t22}; + list> ra408 = {proje, ex_5, f15, t23}; + list> ra409 = {proje, ex_5, f15, t24}; + list> ra410 = {proje, ex_5, f15, t25}; + list> ra411 = {proje, ex_5, f15, t26}; + list> ra412 = {proje, ex_5, f15, t27}; + list> ra413 = {proje, ex_5, f15, t28}; + list> ra414 = {proje, ex_5, f16, t20}; + list> ra415 = {proje, ex_5, f16, t21}; + list> ra416 = {proje, ex_5, f16, t22}; + list> ra417 = {proje, ex_5, f16, t23}; + list> ra418 = {proje, ex_5, f16, t24}; + list> ra419 = {proje, ex_5, f16, t25}; + list> ra420 = {proje, ex_5, f16, t26}; + list> ra421 = {proje, ex_5, f16, t27}; + list> ra422 = {proje, ex_5, f16, t28}; + list> ra423 = {proje, ex_5, f17, t20}; + list> ra424 = {proje, ex_5, f17, t21}; + list> ra425 = {proje, ex_5, f17, t22}; + list> ra426 = {proje, ex_5, f17, t23}; + list> ra427 = {proje, ex_5, f17, t24}; + list> ra428 = {proje, ex_5, f17, t25}; + list> ra429 = {proje, ex_5, f17, t26}; + list> ra430 = {proje, ex_5, f17, t27}; + list> ra431 = {proje, ex_5, f17, t28}; + list> ra432 = {proje, ex_6, f10, t20}; + list> ra433 = {proje, ex_6, f10, t21}; + list> ra434 = {proje, ex_6, f10, t22}; + list> ra435 = {proje, ex_6, f10, t23}; + list> ra436 = {proje, ex_6, f10, t24}; + list> ra437 = {proje, ex_6, f10, t25}; + list> ra438 = {proje, ex_6, f10, t26}; + list> ra439 = {proje, ex_6, f10, t27}; + list> ra440 = {proje, ex_6, f10, t28}; + list> ra441 = {proje, ex_6, f11, t20}; + list> ra442 = {proje, ex_6, f11, t21}; + list> ra443 = {proje, ex_6, f11, t22}; + list> ra444 = {proje, ex_6, f11, t23}; + list> ra445 = {proje, ex_6, f11, t24}; + list> ra446 = {proje, ex_6, f11, t25}; + list> ra447 = {proje, ex_6, f11, t26}; + list> ra448 = {proje, ex_6, f11, t27}; + list> ra449 = {proje, ex_6, f11, t28}; + list> ra450 = {proje, ex_6, f12, t20}; + list> ra451 = {proje, ex_6, f12, t21}; + list> ra452 = {proje, ex_6, f12, t22}; + list> ra453 = {proje, ex_6, f12, t23}; + list> ra454 = {proje, ex_6, f12, t24}; + list> ra455 = {proje, ex_6, f12, t25}; + list> ra456 = {proje, ex_6, f12, t26}; + list> ra457 = {proje, ex_6, f12, t27}; + list> ra458 = {proje, ex_6, f12, t28}; + list> ra459 = {proje, ex_6, f13, t20}; + list> ra460 = {proje, ex_6, f13, t21}; + list> ra461 = {proje, ex_6, f13, t22}; + list> ra462 = {proje, ex_6, f13, t23}; + list> ra463 = {proje, ex_6, f13, t24}; + list> ra464 = {proje, ex_6, f13, t25}; + list> ra465 = {proje, ex_6, f13, t26}; + list> ra466 = {proje, ex_6, f13, t27}; + list> ra467 = {proje, ex_6, f13, t28}; + list> ra468 = {proje, ex_6, f14, t20}; + list> ra469 = {proje, ex_6, f14, t21}; + list> ra470 = {proje, ex_6, f14, t22}; + list> ra471 = {proje, ex_6, f14, t23}; + list> ra472 = {proje, ex_6, f14, t24}; + list> ra473 = {proje, ex_6, f14, t25}; + list> ra474 = {proje, ex_6, f14, t26}; + list> ra475 = {proje, ex_6, f14, t27}; + list> ra476 = {proje, ex_6, f14, t28}; + list> ra477 = {proje, ex_6, f15, t20}; + list> ra478 = {proje, ex_6, f15, t21}; + list> ra479 = {proje, ex_6, f15, t22}; + list> ra480 = {proje, ex_6, f15, t23}; + list> ra481 = {proje, ex_6, f15, t24}; + list> ra482 = {proje, ex_6, f15, t25}; + list> ra483 = {proje, ex_6, f15, t26}; + list> ra484 = {proje, ex_6, f15, t27}; + list> ra485 = {proje, ex_6, f15, t28}; + list> ra486 = {proje, ex_6, f16, t20}; + list> ra487 = {proje, ex_6, f16, t21}; + list> ra488 = {proje, ex_6, f16, t22}; + list> ra489 = {proje, ex_6, f16, t23}; + list> ra490 = {proje, ex_6, f16, t24}; + list> ra491 = {proje, ex_6, f16, t25}; + list> ra492 = {proje, ex_6, f16, t26}; + list> ra493 = {proje, ex_6, f16, t27}; + list> ra494 = {proje, ex_6, f16, t28}; + list> ra495 = {proje, ex_6, f17, t20}; + list> ra496 = {proje, ex_6, f17, t21}; + list> ra497 = {proje, ex_6, f17, t22}; + list> ra498 = {proje, ex_6, f17, t23}; + list> ra499 = {proje, ex_6, f17, t24}; + list> ra500 = {proje, ex_6, f17, t25}; + list> ra501 = {proje, ex_6, f17, t26}; + list> ra502 = {proje, ex_6, f17, t27}; + list> ra503 = {proje, ex_6, f17, t28}; + list> ra504 = {proje, ex_7, f10, t20}; + list> ra505 = {proje, ex_7, f10, t21}; + list> ra506 = {proje, ex_7, f10, t22}; + list> ra507 = {proje, ex_7, f10, t23}; + list> ra508 = {proje, ex_7, f10, t24}; + list> ra509 = {proje, ex_7, f10, t25}; + list> ra510 = {proje, ex_7, f10, t26}; + list> ra511 = {proje, ex_7, f10, t27}; + list> ra512 = {proje, ex_7, f10, t28}; + list> ra513 = {proje, ex_7, f11, t20}; + list> ra514 = {proje, ex_7, f11, t21}; + list> ra515 = {proje, ex_7, f11, t22}; + list> ra516 = {proje, ex_7, f11, t23}; + list> ra517 = {proje, ex_7, f11, t24}; + list> ra518 = {proje, ex_7, f11, t25}; + list> ra519 = {proje, ex_7, f11, t26}; + list> ra520 = {proje, ex_7, f11, t27}; + list> ra521 = {proje, ex_7, f11, t28}; + list> ra522 = {proje, ex_7, f12, t20}; + list> ra523 = {proje, ex_7, f12, t21}; + list> ra524 = {proje, ex_7, f12, t22}; + list> ra525 = {proje, ex_7, f12, t23}; + list> ra526 = {proje, ex_7, f12, t24}; + list> ra527 = {proje, ex_7, f12, t25}; + list> ra528 = {proje, ex_7, f12, t26}; + list> ra529 = {proje, ex_7, f12, t27}; + list> ra530 = {proje, ex_7, f12, t28}; + list> ra531 = {proje, ex_7, f13, t20}; + list> ra532 = {proje, ex_7, f13, t21}; + list> ra533 = {proje, ex_7, f13, t22}; + list> ra534 = {proje, ex_7, f13, t23}; + list> ra535 = {proje, ex_7, f13, t24}; + list> ra536 = {proje, ex_7, f13, t25}; + list> ra537 = {proje, ex_7, f13, t26}; + list> ra538 = {proje, ex_7, f13, t27}; + list> ra539 = {proje, ex_7, f13, t28}; + list> ra540 = {proje, ex_7, f14, t20}; + list> ra541 = {proje, ex_7, f14, t21}; + list> ra542 = {proje, ex_7, f14, t22}; + list> ra543 = {proje, ex_7, f14, t23}; + list> ra544 = {proje, ex_7, f14, t24}; + list> ra545 = {proje, ex_7, f14, t25}; + list> ra546 = {proje, ex_7, f14, t26}; + list> ra547 = {proje, ex_7, f14, t27}; + list> ra548 = {proje, ex_7, f14, t28}; + list> ra549 = {proje, ex_7, f15, t20}; + list> ra550 = {proje, ex_7, f15, t21}; + list> ra551 = {proje, ex_7, f15, t22}; + list> ra552 = {proje, ex_7, f15, t23}; + list> ra553 = {proje, ex_7, f15, t24}; + list> ra554 = {proje, ex_7, f15, t25}; + list> ra555 = {proje, ex_7, f15, t26}; + list> ra556 = {proje, ex_7, f15, t27}; + list> ra557 = {proje, ex_7, f15, t28}; + list> ra558 = {proje, ex_7, f16, t20}; + list> ra559 = {proje, ex_7, f16, t21}; + list> ra560 = {proje, ex_7, f16, t22}; + list> ra561 = {proje, ex_7, f16, t23}; + list> ra562 = {proje, ex_7, f16, t24}; + list> ra563 = {proje, ex_7, f16, t25}; + list> ra564 = {proje, ex_7, f16, t26}; + list> ra565 = {proje, ex_7, f16, t27}; + list> ra566 = {proje, ex_7, f16, t28}; + list> ra567 = {proje, ex_7, f17, t20}; + list> ra568 = {proje, ex_7, f17, t21}; + list> ra569 = {proje, ex_7, f17, t22}; + list> ra570 = {proje, ex_7, f17, t23}; + list> ra571 = {proje, ex_7, f17, t24}; + list> ra572 = {proje, ex_7, f17, t25}; + list> ra573 = {proje, ex_7, f17, t26}; + list> ra574 = {proje, ex_7, f17, t27}; + list> ra575 = {proje, ex_7, f17, t28}; + list> ra576 = {proje, ex_8, f10, t20}; + list> ra577 = {proje, ex_8, f10, t21}; + list> ra578 = {proje, ex_8, f10, t22}; + list> ra579 = {proje, ex_8, f10, t23}; + list> ra580 = {proje, ex_8, f10, t24}; + list> ra581 = {proje, ex_8, f10, t25}; + list> ra582 = {proje, ex_8, f10, t26}; + list> ra583 = {proje, ex_8, f10, t27}; + list> ra584 = {proje, ex_8, f10, t28}; + list> ra585 = {proje, ex_8, f11, t20}; + list> ra586 = {proje, ex_8, f11, t21}; + list> ra587 = {proje, ex_8, f11, t22}; + list> ra588 = {proje, ex_8, f11, t23}; + list> ra589 = {proje, ex_8, f11, t24}; + list> ra590 = {proje, ex_8, f11, t25}; + list> ra591 = {proje, ex_8, f11, t26}; + list> ra592 = {proje, ex_8, f11, t27}; + list> ra593 = {proje, ex_8, f11, t28}; + list> ra594 = {proje, ex_8, f12, t20}; + list> ra595 = {proje, ex_8, f12, t21}; + list> ra596 = {proje, ex_8, f12, t22}; + list> ra597 = {proje, ex_8, f12, t23}; + list> ra598 = {proje, ex_8, f12, t24}; + list> ra599 = {proje, ex_8, f12, t25}; + list> ra600 = {proje, ex_8, f12, t26}; + list> ra601 = {proje, ex_8, f12, t27}; + list> ra602 = {proje, ex_8, f12, t28}; + list> ra603 = {proje, ex_8, f13, t20}; + list> ra604 = {proje, ex_8, f13, t21}; + list> ra605 = {proje, ex_8, f13, t22}; + list> ra606 = {proje, ex_8, f13, t23}; + list> ra607 = {proje, ex_8, f13, t24}; + list> ra608 = {proje, ex_8, f13, t25}; + list> ra609 = {proje, ex_8, f13, t26}; + list> ra610 = {proje, ex_8, f13, t27}; + list> ra611 = {proje, ex_8, f13, t28}; + list> ra612 = {proje, ex_8, f14, t20}; + list> ra613 = {proje, ex_8, f14, t21}; + list> ra614 = {proje, ex_8, f14, t22}; + list> ra615 = {proje, ex_8, f14, t23}; + list> ra616 = {proje, ex_8, f14, t24}; + list> ra617 = {proje, ex_8, f14, t25}; + list> ra618 = {proje, ex_8, f14, t26}; + list> ra619 = {proje, ex_8, f14, t27}; + list> ra620 = {proje, ex_8, f14, t28}; + list> ra621 = {proje, ex_8, f15, t20}; + list> ra622 = {proje, ex_8, f15, t21}; + list> ra623 = {proje, ex_8, f15, t22}; + list> ra624 = {proje, ex_8, f15, t23}; + list> ra625 = {proje, ex_8, f15, t24}; + list> ra626 = {proje, ex_8, f15, t25}; + list> ra627 = {proje, ex_8, f15, t26}; + list> ra628 = {proje, ex_8, f15, t27}; + list> ra629 = {proje, ex_8, f15, t28}; + list> ra630 = {proje, ex_8, f16, t20}; + list> ra631 = {proje, ex_8, f16, t21}; + list> ra632 = {proje, ex_8, f16, t22}; + list> ra633 = {proje, ex_8, f16, t23}; + list> ra634 = {proje, ex_8, f16, t24}; + list> ra635 = {proje, ex_8, f16, t25}; + list> ra636 = {proje, ex_8, f16, t26}; + list> ra637 = {proje, ex_8, f16, t27}; + list> ra638 = {proje, ex_8, f16, t28}; + list> ra639 = {proje, ex_8, f17, t20}; + list> ra640 = {proje, ex_8, f17, t21}; + list> ra641 = {proje, ex_8, f17, t22}; + list> ra642 = {proje, ex_8, f17, t23}; + list> ra643 = {proje, ex_8, f17, t24}; + list> ra644 = {proje, ex_8, f17, t25}; + list> ra645 = {proje, ex_8, f17, t26}; + list> ra646 = {proje, ex_8, f17, t27}; + list> ra647 = {proje, ex_8, f17, t28}; + list> rcx_0_10 = {proje, ex_0, t21}; + list> rcx_0_20 = {proje, ex_0, t22}; + list> rcx_0_30 = {proje, ex_0, t23}; + list> rcx_0_40 = {proje, ex_0, t24}; + list> rcx_0_50 = {proje, ex_0, t25}; + list> rcx_0_60 = {proje, ex_0, t26}; + list> rcx_0_70 = {proje, ex_0, t27}; + list> rcx_0_80 = {proje, ex_0, t28}; + list> rcx_1_00 = {proje, ex_1, t20}; + list> rcx_1_20 = {proje, ex_1, t22}; + list> rcx_1_30 = {proje, ex_1, t23}; + list> rcx_1_40 = {proje, ex_1, t24}; + list> rcx_1_50 = {proje, ex_1, t25}; + list> rcx_1_60 = {proje, ex_1, t26}; + list> rcx_1_70 = {proje, ex_1, t27}; + list> rcx_1_80 = {proje, ex_1, t28}; + list> rcx_2_00 = {proje, ex_2, t20}; + list> rcx_2_10 = {proje, ex_2, t21}; + list> rcx_2_30 = {proje, ex_2, t23}; + list> rcx_2_40 = {proje, ex_2, t24}; + list> rcx_2_50 = {proje, ex_2, t25}; + list> rcx_2_60 = {proje, ex_2, t26}; + list> rcx_2_70 = {proje, ex_2, t27}; + list> rcx_2_80 = {proje, ex_2, t28}; + list> rcx_3_00 = {proje, ex_3, t20}; + list> rcx_3_10 = {proje, ex_3, t21}; + list> rcx_3_20 = {proje, ex_3, t22}; + list> rcx_3_50 = {proje, ex_3, t25}; + list> rcx_3_60 = {proje, ex_3, t26}; + list> rcx_3_70 = {proje, ex_3, t27}; + list> rcx_3_80 = {proje, ex_3, t28}; + list> rcx_4_00 = {proje, ex_4, t20}; + list> rcx_4_10 = {proje, ex_4, t21}; + list> rcx_4_20 = {proje, ex_4, t22}; + list> rcx_4_50 = {proje, ex_4, t25}; + list> rcx_4_60 = {proje, ex_4, t26}; + list> rcx_4_70 = {proje, ex_4, t27}; + list> rcx_4_80 = {proje, ex_4, t28}; + list> rcx_5_00 = {proje, ex_5, t20}; + list> rcx_5_10 = {proje, ex_5, t21}; + list> rcx_5_20 = {proje, ex_5, t22}; + list> rcx_5_30 = {proje, ex_5, t23}; + list> rcx_5_40 = {proje, ex_5, t24}; + list> rcx_5_60 = {proje, ex_5, t26}; + list> rcx_5_70 = {proje, ex_5, t27}; + list> rcx_5_80 = {proje, ex_5, t28}; + list> rcx_6_00 = {proje, ex_6, t20}; + list> rcx_6_10 = {proje, ex_6, t21}; + list> rcx_6_20 = {proje, ex_6, t22}; + list> rcx_6_30 = {proje, ex_6, t23}; + list> rcx_6_40 = {proje, ex_6, t24}; + list> rcx_6_50 = {proje, ex_6, t25}; + list> rcx_6_70 = {proje, ex_6, t27}; + list> rcx_6_80 = {proje, ex_6, t28}; + list> rcx_7_00 = {proje, ex_7, t20}; + list> rcx_7_10 = {proje, ex_7, t21}; + list> rcx_7_20 = {proje, ex_7, t22}; + list> rcx_7_30 = {proje, ex_7, t23}; + list> rcx_7_40 = {proje, ex_7, t24}; + list> rcx_7_50 = {proje, ex_7, t25}; + list> rcx_7_60 = {proje, ex_7, t26}; + list> rcx_7_80 = {proje, ex_7, t28}; + list> rcx_8_00 = {proje, ex_8, t20}; + list> rcx_8_10 = {proje, ex_8, t21}; + list> rcx_8_20 = {proje, ex_8, t22}; + list> rcx_8_30 = {proje, ex_8, t23}; + list> rcx_8_40 = {proje, ex_8, t24}; + list> rcx_8_50 = {proje, ex_8, t25}; + list> rcx_8_60 = {proje, ex_8, t26}; + list> rcx_8_70 = {proje, ex_8, t27}; + list> rax0 = {proje, ex_0, h11, t20}; + list> rax1 = {proje, ex_0, h11, t21}; + list> rax2 = {proje, ex_0, h11, t22}; + list> rax3 = {proje, ex_0, h11, t23}; + list> rax4 = {proje, ex_0, h11, t24}; + list> rax5 = {proje, ex_0, h11, t25}; + list> rax6 = {proje, ex_0, h11, t26}; + list> rax7 = {proje, ex_0, h11, t27}; + list> rax8 = {proje, ex_0, h11, t28}; + list> rax9 = {proje, ex_1, h11, t20}; + list> rax10 = {proje, ex_1, h11, t21}; + list> rax11 = {proje, ex_1, h11, t22}; + list> rax12 = {proje, ex_1, h11, t23}; + list> rax13 = {proje, ex_1, h11, t24}; + list> rax14 = {proje, ex_1, h11, t25}; + list> rax15 = {proje, ex_1, h11, t26}; + list> rax16 = {proje, ex_1, h11, t27}; + list> rax17 = {proje, ex_1, h11, t28}; + list> rax18 = {proje, ex_2, h11, t20}; + list> rax19 = {proje, ex_2, h11, t21}; + list> rax20 = {proje, ex_2, h11, t22}; + list> rax21 = {proje, ex_2, h11, t23}; + list> rax22 = {proje, ex_2, h11, t24}; + list> rax23 = {proje, ex_2, h11, t25}; + list> rax24 = {proje, ex_2, h11, t26}; + list> rax25 = {proje, ex_2, h11, t27}; + list> rax26 = {proje, ex_2, h11, t28}; + list> rax27 = {proje, ex_3, h11, t20}; + list> rax28 = {proje, ex_3, h11, t21}; + list> rax29 = {proje, ex_3, h11, t22}; + list> rax30 = {proje, ex_3, h11, t23}; + list> rax31 = {proje, ex_3, h11, t24}; + list> rax32 = {proje, ex_3, h11, t25}; + list> rax33 = {proje, ex_3, h11, t26}; + list> rax34 = {proje, ex_3, h11, t27}; + list> rax35 = {proje, ex_3, h11, t28}; + list> rax36 = {proje, ex_4, h11, t20}; + list> rax37 = {proje, ex_4, h11, t21}; + list> rax38 = {proje, ex_4, h11, t22}; + list> rax39 = {proje, ex_4, h11, t23}; + list> rax40 = {proje, ex_4, h11, t24}; + list> rax41 = {proje, ex_4, h11, t25}; + list> rax42 = {proje, ex_4, h11, t26}; + list> rax43 = {proje, ex_4, h11, t27}; + list> rax44 = {proje, ex_4, h11, t28}; + list> rax45 = {proje, ex_5, h11, t20}; + list> rax46 = {proje, ex_5, h11, t21}; + list> rax47 = {proje, ex_5, h11, t22}; + list> rax48 = {proje, ex_5, h11, t23}; + list> rax49 = {proje, ex_5, h11, t24}; + list> rax50 = {proje, ex_5, h11, t25}; + list> rax51 = {proje, ex_5, h11, t26}; + list> rax52 = {proje, ex_5, h11, t27}; + list> rax53 = {proje, ex_5, h11, t28}; + list> rax54 = {proje, ex_6, h11, t20}; + list> rax55 = {proje, ex_6, h11, t21}; + list> rax56 = {proje, ex_6, h11, t22}; + list> rax57 = {proje, ex_6, h11, t23}; + list> rax58 = {proje, ex_6, h11, t24}; + list> rax59 = {proje, ex_6, h11, t25}; + list> rax60 = {proje, ex_6, h11, t26}; + list> rax61 = {proje, ex_6, h11, t27}; + list> rax62 = {proje, ex_6, h11, t28}; + list> rax63 = {proje, ex_7, h11, t20}; + list> rax64 = {proje, ex_7, h11, t21}; + list> rax65 = {proje, ex_7, h11, t22}; + list> rax66 = {proje, ex_7, h11, t23}; + list> rax67 = {proje, ex_7, h11, t24}; + list> rax68 = {proje, ex_7, h11, t25}; + list> rax69 = {proje, ex_7, h11, t26}; + list> rax70 = {proje, ex_7, h11, t27}; + list> rax71 = {proje, ex_7, h11, t28}; + list> rax72 = {proje, ex_8, h11, t20}; + list> rax73 = {proje, ex_8, h11, t21}; + list> rax74 = {proje, ex_8, h11, t22}; + list> rax75 = {proje, ex_8, h11, t23}; + list> rax76 = {proje, ex_8, h11, t24}; + list> rax77 = {proje, ex_8, h11, t25}; + list> rax78 = {proje, ex_8, h11, t26}; + list> rax79 = {proje, ex_8, h11, t27}; + list> rax80 = {proje, ex_8, h11, t28}; + list> rbx0 = {proje, ex_0, v21, t20}; + list> rbx1 = {proje, ex_0, v21, t21}; + list> rbx2 = {proje, ex_0, v21, t22}; + list> rbx3 = {proje, ex_0, v21, t23}; + list> rbx4 = {proje, ex_0, v21, t24}; + list> rbx5 = {proje, ex_0, v21, t25}; + list> rbx6 = {proje, ex_0, v21, t26}; + list> rbx7 = {proje, ex_0, v21, t27}; + list> rbx8 = {proje, ex_0, v21, t28}; + list> rbx9 = {proje, ex_1, v21, t20}; + list> rbx10 = {proje, ex_1, v21, t21}; + list> rbx11 = {proje, ex_1, v21, t22}; + list> rbx12 = {proje, ex_1, v21, t23}; + list> rbx13 = {proje, ex_1, v21, t24}; + list> rbx14 = {proje, ex_1, v21, t25}; + list> rbx15 = {proje, ex_1, v21, t26}; + list> rbx16 = {proje, ex_1, v21, t27}; + list> rbx17 = {proje, ex_1, v21, t28}; + list> rbx18 = {proje, ex_2, v21, t20}; + list> rbx19 = {proje, ex_2, v21, t21}; + list> rbx20 = {proje, ex_2, v21, t22}; + list> rbx21 = {proje, ex_2, v21, t23}; + list> rbx22 = {proje, ex_2, v21, t24}; + list> rbx23 = {proje, ex_2, v21, t25}; + list> rbx24 = {proje, ex_2, v21, t26}; + list> rbx25 = {proje, ex_2, v21, t27}; + list> rbx26 = {proje, ex_2, v21, t28}; + list> rbx27 = {proje, ex_3, v21, t20}; + list> rbx28 = {proje, ex_3, v21, t21}; + list> rbx29 = {proje, ex_3, v21, t22}; + list> rbx30 = {proje, ex_3, v21, t23}; + list> rbx31 = {proje, ex_3, v21, t24}; + list> rbx32 = {proje, ex_3, v21, t25}; + list> rbx33 = {proje, ex_3, v21, t26}; + list> rbx34 = {proje, ex_3, v21, t27}; + list> rbx35 = {proje, ex_3, v21, t28}; + list> rbx36 = {proje, ex_4, v21, t20}; + list> rbx37 = {proje, ex_4, v21, t21}; + list> rbx38 = {proje, ex_4, v21, t22}; + list> rbx39 = {proje, ex_4, v21, t23}; + list> rbx40 = {proje, ex_4, v21, t24}; + list> rbx41 = {proje, ex_4, v21, t25}; + list> rbx42 = {proje, ex_4, v21, t26}; + list> rbx43 = {proje, ex_4, v21, t27}; + list> rbx44 = {proje, ex_4, v21, t28}; + list> rbx45 = {proje, ex_5, v21, t20}; + list> rbx46 = {proje, ex_5, v21, t21}; + list> rbx47 = {proje, ex_5, v21, t22}; + list> rbx48 = {proje, ex_5, v21, t23}; + list> rbx49 = {proje, ex_5, v21, t24}; + list> rbx50 = {proje, ex_5, v21, t25}; + list> rbx51 = {proje, ex_5, v21, t26}; + list> rbx52 = {proje, ex_5, v21, t27}; + list> rbx53 = {proje, ex_5, v21, t28}; + list> rbx54 = {proje, ex_6, v21, t20}; + list> rbx55 = {proje, ex_6, v21, t21}; + list> rbx56 = {proje, ex_6, v21, t22}; + list> rbx57 = {proje, ex_6, v21, t23}; + list> rbx58 = {proje, ex_6, v21, t24}; + list> rbx59 = {proje, ex_6, v21, t25}; + list> rbx60 = {proje, ex_6, v21, t26}; + list> rbx61 = {proje, ex_6, v21, t27}; + list> rbx62 = {proje, ex_6, v21, t28}; + list> rbx63 = {proje, ex_7, v21, t20}; + list> rbx64 = {proje, ex_7, v21, t21}; + list> rbx65 = {proje, ex_7, v21, t22}; + list> rbx66 = {proje, ex_7, v21, t23}; + list> rbx67 = {proje, ex_7, v21, t24}; + list> rbx68 = {proje, ex_7, v21, t25}; + list> rbx69 = {proje, ex_7, v21, t26}; + list> rbx70 = {proje, ex_7, v21, t27}; + list> rbx71 = {proje, ex_7, v21, t28}; + list> rbx72 = {proje, ex_8, v21, t20}; + list> rbx73 = {proje, ex_8, v21, t21}; + list> rbx74 = {proje, ex_8, v21, t22}; + list> rbx75 = {proje, ex_8, v21, t23}; + list> rbx76 = {proje, ex_8, v21, t24}; + list> rbx77 = {proje, ex_8, v21, t25}; + list> rbx78 = {proje, ex_8, v21, t26}; + list> rbx79 = {proje, ex_8, v21, t27}; + list> rbx80 = {proje, ex_8, v21, t28}; + list> rax_00 = {proje, ex_0, t20, h11}; + list> rbx_00 = {proje, ex_0, t20, v21}; + list> rax_10 = {proje, ex_1, t21, h11}; + list> rbx_10 = {proje, ex_1, t21, v21}; + list> rax_20 = {proje, ex_2, t22, h11}; + list> rbx_20 = {proje, ex_2, t22, v21}; + list> rax_50 = {proje, ex_5, t25, h11}; + list> rbx_50 = {proje, ex_5, t25, v21}; + list> rax_60 = {proje, ex_6, t26, h11}; + list> rbx_60 = {proje, ex_6, t26, v21}; + list> rax_70 = {proje, ex_7, t27, h11}; + list> rbx_70 = {proje, ex_7, t27, v21}; + list> rax_80 = {proje, ex_8, t28, h11}; + list> rbx_80 = {proje, ex_8, t28, v21}; + list> rax_30 = {proje, ex_3, t23, h11}; + list> rax_31 = {proje, ex_3, t24, h11}; + list> rax_32 = {proje, ex_4, t23, h11}; + list> rax_33 = {proje, ex_4, t24, h11}; + list> rbx_30 = {proje, ex_3, t23, v21}; + list> rbx_31 = {proje, ex_3, t24, v21}; + list> rbx_32 = {proje, ex_4, t23, v21}; + list> rbx_33 = {proje, ex_4, t24, v21}; auto dra0 = make_shared(ra0, 1, ""); auto dra1 = make_shared(ra1, 1, ""); auto dra2 = make_shared(ra2, 1, ""); @@ -313,86 +1064,828 @@ int main() { auto dra77 = make_shared(ra77, 1, ""); auto dra78 = make_shared(ra78, 1, ""); auto dra79 = make_shared(ra79, 1, ""); - auto drb0 = make_shared(rb0, -1, "e0"); - auto drb1 = make_shared(rb1, -1, "e0"); - auto drb2 = make_shared(rb2, -1, "e0"); - auto drb3 = make_shared(rb3, -1, "e0"); - auto drb4 = make_shared(rb4, -1, "e0"); - auto drb5 = make_shared(rb5, -1, "e0"); - auto drb6 = make_shared(rb6, -1, "e0"); - auto drb7 = make_shared(rb7, -1, "e0"); - auto drb8 = make_shared(rb8, -1, "e0"); - auto drb9 = make_shared(rb9, -1, "e0"); - auto drb10 = make_shared(rb10, -1, "e0"); - auto drb11 = make_shared(rb11, -1, "e0"); - auto drb12 = make_shared(rb12, -1, "e0"); - auto drb13 = make_shared(rb13, -1, "e0"); - auto drb14 = make_shared(rb14, -1, "e0"); - auto drb15 = make_shared(rb15, -1, "e0"); - auto drb16 = make_shared(rb16, -1, "e0"); - auto drb17 = make_shared(rb17, -1, "e0"); - auto drb18 = make_shared(rb18, -1, "e0"); - auto drb19 = make_shared(rb19, -1, "e0"); - auto drb20 = make_shared(rb20, -1, "e0"); - auto drb21 = make_shared(rb21, -1, "e0"); - auto drb22 = make_shared(rb22, -1, "e0"); - auto drb23 = make_shared(rb23, -1, "e0"); - auto drb24 = make_shared(rb24, -1, "e0"); - auto drb25 = make_shared(rb25, -1, "e0"); - auto drb26 = make_shared(rb26, -1, "e0"); - auto drb27 = make_shared(rb27, -1, "e0"); - auto drb28 = make_shared(rb28, -1, "e0"); - auto drb29 = make_shared(rb29, -1, "e0"); - auto drb30 = make_shared(rb30, -1, "e0"); - auto drb31 = make_shared(rb31, -1, "e0"); - auto drb32 = make_shared(rb32, -1, "e0"); - auto drb33 = make_shared(rb33, -1, "e0"); - auto drb34 = make_shared(rb34, -1, "e0"); - auto drb35 = make_shared(rb35, -1, "e0"); - auto drb36 = make_shared(rb36, -1, "e0"); - auto drb37 = make_shared(rb37, -1, "e0"); - auto drb38 = make_shared(rb38, -1, "e0"); - auto drb39 = make_shared(rb39, -1, "e0"); - auto drb40 = make_shared(rb40, -1, "e0"); - auto drb41 = make_shared(rb41, -1, "e0"); - auto drb42 = make_shared(rb42, -1, "e0"); - auto drb43 = make_shared(rb43, -1, "e0"); - auto drb44 = make_shared(rb44, -1, "e0"); - auto drb45 = make_shared(rb45, -1, "e0"); - auto drb46 = make_shared(rb46, -1, "e0"); - auto drb47 = make_shared(rb47, -1, "e0"); - auto drb48 = make_shared(rb48, -1, "e0"); - auto drb49 = make_shared(rb49, -1, "e0"); - auto drb50 = make_shared(rb50, -1, "e0"); - auto drb51 = make_shared(rb51, -1, "e0"); - auto drb52 = make_shared(rb52, -1, "e0"); - auto drb53 = make_shared(rb53, -1, "e0"); - auto drb54 = make_shared(rb54, -1, "e0"); - auto drb55 = make_shared(rb55, -1, "e0"); - auto drb56 = make_shared(rb56, -1, "e0"); - auto drb57 = make_shared(rb57, -1, "e0"); - auto drb58 = make_shared(rb58, -1, "e0"); - auto drb59 = make_shared(rb59, -1, "e0"); - auto drb60 = make_shared(rb60, -1, "e0"); - auto drb61 = make_shared(rb61, -1, "e0"); - auto drb62 = make_shared(rb62, -1, "e0"); - auto drb63 = make_shared(rb63, -1, "e0"); - auto drb64 = make_shared(rb64, -1, "e0"); - auto drb65 = make_shared(rb65, -1, "e0"); - auto drb66 = make_shared(rb66, -1, "e0"); - auto drb67 = make_shared(rb67, -1, "e0"); - auto drb68 = make_shared(rb68, -1, "e0"); - auto drb69 = make_shared(rb69, -1, "e0"); - auto drb70 = make_shared(rb70, -1, "e0"); - auto drb71 = make_shared(rb71, -1, "e0"); - auto drb72 = make_shared(rb72, -1, "e0"); - auto drb73 = make_shared(rb73, -1, "e0"); - auto drb74 = make_shared(rb74, -1, "e0"); - auto drb75 = make_shared(rb75, -1, "e0"); - auto drb76 = make_shared(rb76, -1, "e0"); - auto drb77 = make_shared(rb77, -1, "e0"); - auto drb78 = make_shared(rb78, -1, "e0"); - auto drb79 = make_shared(rb79, -1, "e0"); + auto dra80 = make_shared(ra80, 1, ""); + auto dra81 = make_shared(ra81, 1, ""); + auto dra82 = make_shared(ra82, 1, ""); + auto dra83 = make_shared(ra83, 1, ""); + auto dra84 = make_shared(ra84, 1, ""); + auto dra85 = make_shared(ra85, 1, ""); + auto dra86 = make_shared(ra86, 1, ""); + auto dra87 = make_shared(ra87, 1, ""); + auto dra88 = make_shared(ra88, 1, ""); + auto dra89 = make_shared(ra89, 1, ""); + auto dra90 = make_shared(ra90, 1, ""); + auto dra91 = make_shared(ra91, 1, ""); + auto dra92 = make_shared(ra92, 1, ""); + auto dra93 = make_shared(ra93, 1, ""); + auto dra94 = make_shared(ra94, 1, ""); + auto dra95 = make_shared(ra95, 1, ""); + auto dra96 = make_shared(ra96, 1, ""); + auto dra97 = make_shared(ra97, 1, ""); + auto dra98 = make_shared(ra98, 1, ""); + auto dra99 = make_shared(ra99, 1, ""); + auto dra100 = make_shared(ra100, 1, ""); + auto dra101 = make_shared(ra101, 1, ""); + auto dra102 = make_shared(ra102, 1, ""); + auto dra103 = make_shared(ra103, 1, ""); + auto dra104 = make_shared(ra104, 1, ""); + auto dra105 = make_shared(ra105, 1, ""); + auto dra106 = make_shared(ra106, 1, ""); + auto dra107 = make_shared(ra107, 1, ""); + auto dra108 = make_shared(ra108, 1, ""); + auto dra109 = make_shared(ra109, 1, ""); + auto dra110 = make_shared(ra110, 1, ""); + auto dra111 = make_shared(ra111, 1, ""); + auto dra112 = make_shared(ra112, 1, ""); + auto dra113 = make_shared(ra113, 1, ""); + auto dra114 = make_shared(ra114, 1, ""); + auto dra115 = make_shared(ra115, 1, ""); + auto dra116 = make_shared(ra116, 1, ""); + auto dra117 = make_shared(ra117, 1, ""); + auto dra118 = make_shared(ra118, 1, ""); + auto dra119 = make_shared(ra119, 1, ""); + auto dra120 = make_shared(ra120, 1, ""); + auto dra121 = make_shared(ra121, 1, ""); + auto dra122 = make_shared(ra122, 1, ""); + auto dra123 = make_shared(ra123, 1, ""); + auto dra124 = make_shared(ra124, 1, ""); + auto dra125 = make_shared(ra125, 1, ""); + auto dra126 = make_shared(ra126, 1, ""); + auto dra127 = make_shared(ra127, 1, ""); + auto dra128 = make_shared(ra128, 1, ""); + auto dra129 = make_shared(ra129, 1, ""); + auto dra130 = make_shared(ra130, 1, ""); + auto dra131 = make_shared(ra131, 1, ""); + auto dra132 = make_shared(ra132, 1, ""); + auto dra133 = make_shared(ra133, 1, ""); + auto dra134 = make_shared(ra134, 1, ""); + auto dra135 = make_shared(ra135, 1, ""); + auto dra136 = make_shared(ra136, 1, ""); + auto dra137 = make_shared(ra137, 1, ""); + auto dra138 = make_shared(ra138, 1, ""); + auto dra139 = make_shared(ra139, 1, ""); + auto dra140 = make_shared(ra140, 1, ""); + auto dra141 = make_shared(ra141, 1, ""); + auto dra142 = make_shared(ra142, 1, ""); + auto dra143 = make_shared(ra143, 1, ""); + auto dra144 = make_shared(ra144, 1, ""); + auto dra145 = make_shared(ra145, 1, ""); + auto dra146 = make_shared(ra146, 1, ""); + auto dra147 = make_shared(ra147, 1, ""); + auto dra148 = make_shared(ra148, 1, ""); + auto dra149 = make_shared(ra149, 1, ""); + auto dra150 = make_shared(ra150, 1, ""); + auto dra151 = make_shared(ra151, 1, ""); + auto dra152 = make_shared(ra152, 1, ""); + auto dra153 = make_shared(ra153, 1, ""); + auto dra154 = make_shared(ra154, 1, ""); + auto dra155 = make_shared(ra155, 1, ""); + auto dra156 = make_shared(ra156, 1, ""); + auto dra157 = make_shared(ra157, 1, ""); + auto dra158 = make_shared(ra158, 1, ""); + auto dra159 = make_shared(ra159, 1, ""); + auto dra160 = make_shared(ra160, 1, ""); + auto dra161 = make_shared(ra161, 1, ""); + auto dra162 = make_shared(ra162, 1, ""); + auto dra163 = make_shared(ra163, 1, ""); + auto dra164 = make_shared(ra164, 1, ""); + auto dra165 = make_shared(ra165, 1, ""); + auto dra166 = make_shared(ra166, 1, ""); + auto dra167 = make_shared(ra167, 1, ""); + auto dra168 = make_shared(ra168, 1, ""); + auto dra169 = make_shared(ra169, 1, ""); + auto dra170 = make_shared(ra170, 1, ""); + auto dra171 = make_shared(ra171, 1, ""); + auto dra172 = make_shared(ra172, 1, ""); + auto dra173 = make_shared(ra173, 1, ""); + auto dra174 = make_shared(ra174, 1, ""); + auto dra175 = make_shared(ra175, 1, ""); + auto dra176 = make_shared(ra176, 1, ""); + auto dra177 = make_shared(ra177, 1, ""); + auto dra178 = make_shared(ra178, 1, ""); + auto dra179 = make_shared(ra179, 1, ""); + auto dra180 = make_shared(ra180, 1, ""); + auto dra181 = make_shared(ra181, 1, ""); + auto dra182 = make_shared(ra182, 1, ""); + auto dra183 = make_shared(ra183, 1, ""); + auto dra184 = make_shared(ra184, 1, ""); + auto dra185 = make_shared(ra185, 1, ""); + auto dra186 = make_shared(ra186, 1, ""); + auto dra187 = make_shared(ra187, 1, ""); + auto dra188 = make_shared(ra188, 1, ""); + auto dra189 = make_shared(ra189, 1, ""); + auto dra190 = make_shared(ra190, 1, ""); + auto dra191 = make_shared(ra191, 1, ""); + auto dra192 = make_shared(ra192, 1, ""); + auto dra193 = make_shared(ra193, 1, ""); + auto dra194 = make_shared(ra194, 1, ""); + auto dra195 = make_shared(ra195, 1, ""); + auto dra196 = make_shared(ra196, 1, ""); + auto dra197 = make_shared(ra197, 1, ""); + auto dra198 = make_shared(ra198, 1, ""); + auto dra199 = make_shared(ra199, 1, ""); + auto dra200 = make_shared(ra200, 1, ""); + auto dra201 = make_shared(ra201, 1, ""); + auto dra202 = make_shared(ra202, 1, ""); + auto dra203 = make_shared(ra203, 1, ""); + auto dra204 = make_shared(ra204, 1, ""); + auto dra205 = make_shared(ra205, 1, ""); + auto dra206 = make_shared(ra206, 1, ""); + auto dra207 = make_shared(ra207, 1, ""); + auto dra208 = make_shared(ra208, 1, ""); + auto dra209 = make_shared(ra209, 1, ""); + auto dra210 = make_shared(ra210, 1, ""); + auto dra211 = make_shared(ra211, 1, ""); + auto dra212 = make_shared(ra212, 1, ""); + auto dra213 = make_shared(ra213, 1, ""); + auto dra214 = make_shared(ra214, 1, ""); + auto dra215 = make_shared(ra215, 1, ""); + auto dra216 = make_shared(ra216, 1, ""); + auto dra217 = make_shared(ra217, 1, ""); + auto dra218 = make_shared(ra218, 1, ""); + auto dra219 = make_shared(ra219, 1, ""); + auto dra220 = make_shared(ra220, 1, ""); + auto dra221 = make_shared(ra221, 1, ""); + auto dra222 = make_shared(ra222, 1, ""); + auto dra223 = make_shared(ra223, 1, ""); + auto dra224 = make_shared(ra224, 1, ""); + auto dra225 = make_shared(ra225, 1, ""); + auto dra226 = make_shared(ra226, 1, ""); + auto dra227 = make_shared(ra227, 1, ""); + auto dra228 = make_shared(ra228, 1, ""); + auto dra229 = make_shared(ra229, 1, ""); + auto dra230 = make_shared(ra230, 1, ""); + auto dra231 = make_shared(ra231, 1, ""); + auto dra232 = make_shared(ra232, 1, ""); + auto dra233 = make_shared(ra233, 1, ""); + auto dra234 = make_shared(ra234, 1, ""); + auto dra235 = make_shared(ra235, 1, ""); + auto dra236 = make_shared(ra236, 1, ""); + auto dra237 = make_shared(ra237, 1, ""); + auto dra238 = make_shared(ra238, 1, ""); + auto dra239 = make_shared(ra239, 1, ""); + auto dra240 = make_shared(ra240, 1, ""); + auto dra241 = make_shared(ra241, 1, ""); + auto dra242 = make_shared(ra242, 1, ""); + auto dra243 = make_shared(ra243, 1, ""); + auto dra244 = make_shared(ra244, 1, ""); + auto dra245 = make_shared(ra245, 1, ""); + auto dra246 = make_shared(ra246, 1, ""); + auto dra247 = make_shared(ra247, 1, ""); + auto dra248 = make_shared(ra248, 1, ""); + auto dra249 = make_shared(ra249, 1, ""); + auto dra250 = make_shared(ra250, 1, ""); + auto dra251 = make_shared(ra251, 1, ""); + auto dra252 = make_shared(ra252, 1, ""); + auto dra253 = make_shared(ra253, 1, ""); + auto dra254 = make_shared(ra254, 1, ""); + auto dra255 = make_shared(ra255, 1, ""); + auto dra256 = make_shared(ra256, 1, ""); + auto dra257 = make_shared(ra257, 1, ""); + auto dra258 = make_shared(ra258, 1, ""); + auto dra259 = make_shared(ra259, 1, ""); + auto dra260 = make_shared(ra260, 1, ""); + auto dra261 = make_shared(ra261, 1, ""); + auto dra262 = make_shared(ra262, 1, ""); + auto dra263 = make_shared(ra263, 1, ""); + auto dra264 = make_shared(ra264, 1, ""); + auto dra265 = make_shared(ra265, 1, ""); + auto dra266 = make_shared(ra266, 1, ""); + auto dra267 = make_shared(ra267, 1, ""); + auto dra268 = make_shared(ra268, 1, ""); + auto dra269 = make_shared(ra269, 1, ""); + auto dra270 = make_shared(ra270, 1, ""); + auto dra271 = make_shared(ra271, 1, ""); + auto dra272 = make_shared(ra272, 1, ""); + auto dra273 = make_shared(ra273, 1, ""); + auto dra274 = make_shared(ra274, 1, ""); + auto dra275 = make_shared(ra275, 1, ""); + auto dra276 = make_shared(ra276, 1, ""); + auto dra277 = make_shared(ra277, 1, ""); + auto dra278 = make_shared(ra278, 1, ""); + auto dra279 = make_shared(ra279, 1, ""); + auto dra280 = make_shared(ra280, 1, ""); + auto dra281 = make_shared(ra281, 1, ""); + auto dra282 = make_shared(ra282, 1, ""); + auto dra283 = make_shared(ra283, 1, ""); + auto dra284 = make_shared(ra284, 1, ""); + auto dra285 = make_shared(ra285, 1, ""); + auto dra286 = make_shared(ra286, 1, ""); + auto dra287 = make_shared(ra287, 1, ""); + auto dra288 = make_shared(ra288, 1, ""); + auto dra289 = make_shared(ra289, 1, ""); + auto dra290 = make_shared(ra290, 1, ""); + auto dra291 = make_shared(ra291, 1, ""); + auto dra292 = make_shared(ra292, 1, ""); + auto dra293 = make_shared(ra293, 1, ""); + auto dra294 = make_shared(ra294, 1, ""); + auto dra295 = make_shared(ra295, 1, ""); + auto dra296 = make_shared(ra296, 1, ""); + auto dra297 = make_shared(ra297, 1, ""); + auto dra298 = make_shared(ra298, 1, ""); + auto dra299 = make_shared(ra299, 1, ""); + auto dra300 = make_shared(ra300, 1, ""); + auto dra301 = make_shared(ra301, 1, ""); + auto dra302 = make_shared(ra302, 1, ""); + auto dra303 = make_shared(ra303, 1, ""); + auto dra304 = make_shared(ra304, 1, ""); + auto dra305 = make_shared(ra305, 1, ""); + auto dra306 = make_shared(ra306, 1, ""); + auto dra307 = make_shared(ra307, 1, ""); + auto dra308 = make_shared(ra308, 1, ""); + auto dra309 = make_shared(ra309, 1, ""); + auto dra310 = make_shared(ra310, 1, ""); + auto dra311 = make_shared(ra311, 1, ""); + auto dra312 = make_shared(ra312, 1, ""); + auto dra313 = make_shared(ra313, 1, ""); + auto dra314 = make_shared(ra314, 1, ""); + auto dra315 = make_shared(ra315, 1, ""); + auto dra316 = make_shared(ra316, 1, ""); + auto dra317 = make_shared(ra317, 1, ""); + auto dra318 = make_shared(ra318, 1, ""); + auto dra319 = make_shared(ra319, 1, ""); + auto dra320 = make_shared(ra320, 1, ""); + auto dra321 = make_shared(ra321, 1, ""); + auto dra322 = make_shared(ra322, 1, ""); + auto dra323 = make_shared(ra323, 1, ""); + auto dra324 = make_shared(ra324, 1, ""); + auto dra325 = make_shared(ra325, 1, ""); + auto dra326 = make_shared(ra326, 1, ""); + auto dra327 = make_shared(ra327, 1, ""); + auto dra328 = make_shared(ra328, 1, ""); + auto dra329 = make_shared(ra329, 1, ""); + auto dra330 = make_shared(ra330, 1, ""); + auto dra331 = make_shared(ra331, 1, ""); + auto dra332 = make_shared(ra332, 1, ""); + auto dra333 = make_shared(ra333, 1, ""); + auto dra334 = make_shared(ra334, 1, ""); + auto dra335 = make_shared(ra335, 1, ""); + auto dra336 = make_shared(ra336, 1, ""); + auto dra337 = make_shared(ra337, 1, ""); + auto dra338 = make_shared(ra338, 1, ""); + auto dra339 = make_shared(ra339, 1, ""); + auto dra340 = make_shared(ra340, 1, ""); + auto dra341 = make_shared(ra341, 1, ""); + auto dra342 = make_shared(ra342, 1, ""); + auto dra343 = make_shared(ra343, 1, ""); + auto dra344 = make_shared(ra344, 1, ""); + auto dra345 = make_shared(ra345, 1, ""); + auto dra346 = make_shared(ra346, 1, ""); + auto dra347 = make_shared(ra347, 1, ""); + auto dra348 = make_shared(ra348, 1, ""); + auto dra349 = make_shared(ra349, 1, ""); + auto dra350 = make_shared(ra350, 1, ""); + auto dra351 = make_shared(ra351, 1, ""); + auto dra352 = make_shared(ra352, 1, ""); + auto dra353 = make_shared(ra353, 1, ""); + auto dra354 = make_shared(ra354, 1, ""); + auto dra355 = make_shared(ra355, 1, ""); + auto dra356 = make_shared(ra356, 1, ""); + auto dra357 = make_shared(ra357, 1, ""); + auto dra358 = make_shared(ra358, 1, ""); + auto dra359 = make_shared(ra359, 1, ""); + auto dra360 = make_shared(ra360, 1, ""); + auto dra361 = make_shared(ra361, 1, ""); + auto dra362 = make_shared(ra362, 1, ""); + auto dra363 = make_shared(ra363, 1, ""); + auto dra364 = make_shared(ra364, 1, ""); + auto dra365 = make_shared(ra365, 1, ""); + auto dra366 = make_shared(ra366, 1, ""); + auto dra367 = make_shared(ra367, 1, ""); + auto dra368 = make_shared(ra368, 1, ""); + auto dra369 = make_shared(ra369, 1, ""); + auto dra370 = make_shared(ra370, 1, ""); + auto dra371 = make_shared(ra371, 1, ""); + auto dra372 = make_shared(ra372, 1, ""); + auto dra373 = make_shared(ra373, 1, ""); + auto dra374 = make_shared(ra374, 1, ""); + auto dra375 = make_shared(ra375, 1, ""); + auto dra376 = make_shared(ra376, 1, ""); + auto dra377 = make_shared(ra377, 1, ""); + auto dra378 = make_shared(ra378, 1, ""); + auto dra379 = make_shared(ra379, 1, ""); + auto dra380 = make_shared(ra380, 1, ""); + auto dra381 = make_shared(ra381, 1, ""); + auto dra382 = make_shared(ra382, 1, ""); + auto dra383 = make_shared(ra383, 1, ""); + auto dra384 = make_shared(ra384, 1, ""); + auto dra385 = make_shared(ra385, 1, ""); + auto dra386 = make_shared(ra386, 1, ""); + auto dra387 = make_shared(ra387, 1, ""); + auto dra388 = make_shared(ra388, 1, ""); + auto dra389 = make_shared(ra389, 1, ""); + auto dra390 = make_shared(ra390, 1, ""); + auto dra391 = make_shared(ra391, 1, ""); + auto dra392 = make_shared(ra392, 1, ""); + auto dra393 = make_shared(ra393, 1, ""); + auto dra394 = make_shared(ra394, 1, ""); + auto dra395 = make_shared(ra395, 1, ""); + auto dra396 = make_shared(ra396, 1, ""); + auto dra397 = make_shared(ra397, 1, ""); + auto dra398 = make_shared(ra398, 1, ""); + auto dra399 = make_shared(ra399, 1, ""); + auto dra400 = make_shared(ra400, 1, ""); + auto dra401 = make_shared(ra401, 1, ""); + auto dra402 = make_shared(ra402, 1, ""); + auto dra403 = make_shared(ra403, 1, ""); + auto dra404 = make_shared(ra404, 1, ""); + auto dra405 = make_shared(ra405, 1, ""); + auto dra406 = make_shared(ra406, 1, ""); + auto dra407 = make_shared(ra407, 1, ""); + auto dra408 = make_shared(ra408, 1, ""); + auto dra409 = make_shared(ra409, 1, ""); + auto dra410 = make_shared(ra410, 1, ""); + auto dra411 = make_shared(ra411, 1, ""); + auto dra412 = make_shared(ra412, 1, ""); + auto dra413 = make_shared(ra413, 1, ""); + auto dra414 = make_shared(ra414, 1, ""); + auto dra415 = make_shared(ra415, 1, ""); + auto dra416 = make_shared(ra416, 1, ""); + auto dra417 = make_shared(ra417, 1, ""); + auto dra418 = make_shared(ra418, 1, ""); + auto dra419 = make_shared(ra419, 1, ""); + auto dra420 = make_shared(ra420, 1, ""); + auto dra421 = make_shared(ra421, 1, ""); + auto dra422 = make_shared(ra422, 1, ""); + auto dra423 = make_shared(ra423, 1, ""); + auto dra424 = make_shared(ra424, 1, ""); + auto dra425 = make_shared(ra425, 1, ""); + auto dra426 = make_shared(ra426, 1, ""); + auto dra427 = make_shared(ra427, 1, ""); + auto dra428 = make_shared(ra428, 1, ""); + auto dra429 = make_shared(ra429, 1, ""); + auto dra430 = make_shared(ra430, 1, ""); + auto dra431 = make_shared(ra431, 1, ""); + auto dra432 = make_shared(ra432, 1, ""); + auto dra433 = make_shared(ra433, 1, ""); + auto dra434 = make_shared(ra434, 1, ""); + auto dra435 = make_shared(ra435, 1, ""); + auto dra436 = make_shared(ra436, 1, ""); + auto dra437 = make_shared(ra437, 1, ""); + auto dra438 = make_shared(ra438, 1, ""); + auto dra439 = make_shared(ra439, 1, ""); + auto dra440 = make_shared(ra440, 1, ""); + auto dra441 = make_shared(ra441, 1, ""); + auto dra442 = make_shared(ra442, 1, ""); + auto dra443 = make_shared(ra443, 1, ""); + auto dra444 = make_shared(ra444, 1, ""); + auto dra445 = make_shared(ra445, 1, ""); + auto dra446 = make_shared(ra446, 1, ""); + auto dra447 = make_shared(ra447, 1, ""); + auto dra448 = make_shared(ra448, 1, ""); + auto dra449 = make_shared(ra449, 1, ""); + auto dra450 = make_shared(ra450, 1, ""); + auto dra451 = make_shared(ra451, 1, ""); + auto dra452 = make_shared(ra452, 1, ""); + auto dra453 = make_shared(ra453, 1, ""); + auto dra454 = make_shared(ra454, 1, ""); + auto dra455 = make_shared(ra455, 1, ""); + auto dra456 = make_shared(ra456, 1, ""); + auto dra457 = make_shared(ra457, 1, ""); + auto dra458 = make_shared(ra458, 1, ""); + auto dra459 = make_shared(ra459, 1, ""); + auto dra460 = make_shared(ra460, 1, ""); + auto dra461 = make_shared(ra461, 1, ""); + auto dra462 = make_shared(ra462, 1, ""); + auto dra463 = make_shared(ra463, 1, ""); + auto dra464 = make_shared(ra464, 1, ""); + auto dra465 = make_shared(ra465, 1, ""); + auto dra466 = make_shared(ra466, 1, ""); + auto dra467 = make_shared(ra467, 1, ""); + auto dra468 = make_shared(ra468, 1, ""); + auto dra469 = make_shared(ra469, 1, ""); + auto dra470 = make_shared(ra470, 1, ""); + auto dra471 = make_shared(ra471, 1, ""); + auto dra472 = make_shared(ra472, 1, ""); + auto dra473 = make_shared(ra473, 1, ""); + auto dra474 = make_shared(ra474, 1, ""); + auto dra475 = make_shared(ra475, 1, ""); + auto dra476 = make_shared(ra476, 1, ""); + auto dra477 = make_shared(ra477, 1, ""); + auto dra478 = make_shared(ra478, 1, ""); + auto dra479 = make_shared(ra479, 1, ""); + auto dra480 = make_shared(ra480, 1, ""); + auto dra481 = make_shared(ra481, 1, ""); + auto dra482 = make_shared(ra482, 1, ""); + auto dra483 = make_shared(ra483, 1, ""); + auto dra484 = make_shared(ra484, 1, ""); + auto dra485 = make_shared(ra485, 1, ""); + auto dra486 = make_shared(ra486, 1, ""); + auto dra487 = make_shared(ra487, 1, ""); + auto dra488 = make_shared(ra488, 1, ""); + auto dra489 = make_shared(ra489, 1, ""); + auto dra490 = make_shared(ra490, 1, ""); + auto dra491 = make_shared(ra491, 1, ""); + auto dra492 = make_shared(ra492, 1, ""); + auto dra493 = make_shared(ra493, 1, ""); + auto dra494 = make_shared(ra494, 1, ""); + auto dra495 = make_shared(ra495, 1, ""); + auto dra496 = make_shared(ra496, 1, ""); + auto dra497 = make_shared(ra497, 1, ""); + auto dra498 = make_shared(ra498, 1, ""); + auto dra499 = make_shared(ra499, 1, ""); + auto dra500 = make_shared(ra500, 1, ""); + auto dra501 = make_shared(ra501, 1, ""); + auto dra502 = make_shared(ra502, 1, ""); + auto dra503 = make_shared(ra503, 1, ""); + auto dra504 = make_shared(ra504, 1, ""); + auto dra505 = make_shared(ra505, 1, ""); + auto dra506 = make_shared(ra506, 1, ""); + auto dra507 = make_shared(ra507, 1, ""); + auto dra508 = make_shared(ra508, 1, ""); + auto dra509 = make_shared(ra509, 1, ""); + auto dra510 = make_shared(ra510, 1, ""); + auto dra511 = make_shared(ra511, 1, ""); + auto dra512 = make_shared(ra512, 1, ""); + auto dra513 = make_shared(ra513, 1, ""); + auto dra514 = make_shared(ra514, 1, ""); + auto dra515 = make_shared(ra515, 1, ""); + auto dra516 = make_shared(ra516, 1, ""); + auto dra517 = make_shared(ra517, 1, ""); + auto dra518 = make_shared(ra518, 1, ""); + auto dra519 = make_shared(ra519, 1, ""); + auto dra520 = make_shared(ra520, 1, ""); + auto dra521 = make_shared(ra521, 1, ""); + auto dra522 = make_shared(ra522, 1, ""); + auto dra523 = make_shared(ra523, 1, ""); + auto dra524 = make_shared(ra524, 1, ""); + auto dra525 = make_shared(ra525, 1, ""); + auto dra526 = make_shared(ra526, 1, ""); + auto dra527 = make_shared(ra527, 1, ""); + auto dra528 = make_shared(ra528, 1, ""); + auto dra529 = make_shared(ra529, 1, ""); + auto dra530 = make_shared(ra530, 1, ""); + auto dra531 = make_shared(ra531, 1, ""); + auto dra532 = make_shared(ra532, 1, ""); + auto dra533 = make_shared(ra533, 1, ""); + auto dra534 = make_shared(ra534, 1, ""); + auto dra535 = make_shared(ra535, 1, ""); + auto dra536 = make_shared(ra536, 1, ""); + auto dra537 = make_shared(ra537, 1, ""); + auto dra538 = make_shared(ra538, 1, ""); + auto dra539 = make_shared(ra539, 1, ""); + auto dra540 = make_shared(ra540, 1, ""); + auto dra541 = make_shared(ra541, 1, ""); + auto dra542 = make_shared(ra542, 1, ""); + auto dra543 = make_shared(ra543, 1, ""); + auto dra544 = make_shared(ra544, 1, ""); + auto dra545 = make_shared(ra545, 1, ""); + auto dra546 = make_shared(ra546, 1, ""); + auto dra547 = make_shared(ra547, 1, ""); + auto dra548 = make_shared(ra548, 1, ""); + auto dra549 = make_shared(ra549, 1, ""); + auto dra550 = make_shared(ra550, 1, ""); + auto dra551 = make_shared(ra551, 1, ""); + auto dra552 = make_shared(ra552, 1, ""); + auto dra553 = make_shared(ra553, 1, ""); + auto dra554 = make_shared(ra554, 1, ""); + auto dra555 = make_shared(ra555, 1, ""); + auto dra556 = make_shared(ra556, 1, ""); + auto dra557 = make_shared(ra557, 1, ""); + auto dra558 = make_shared(ra558, 1, ""); + auto dra559 = make_shared(ra559, 1, ""); + auto dra560 = make_shared(ra560, 1, ""); + auto dra561 = make_shared(ra561, 1, ""); + auto dra562 = make_shared(ra562, 1, ""); + auto dra563 = make_shared(ra563, 1, ""); + auto dra564 = make_shared(ra564, 1, ""); + auto dra565 = make_shared(ra565, 1, ""); + auto dra566 = make_shared(ra566, 1, ""); + auto dra567 = make_shared(ra567, 1, ""); + auto dra568 = make_shared(ra568, 1, ""); + auto dra569 = make_shared(ra569, 1, ""); + auto dra570 = make_shared(ra570, 1, ""); + auto dra571 = make_shared(ra571, 1, ""); + auto dra572 = make_shared(ra572, 1, ""); + auto dra573 = make_shared(ra573, 1, ""); + auto dra574 = make_shared(ra574, 1, ""); + auto dra575 = make_shared(ra575, 1, ""); + auto dra576 = make_shared(ra576, 1, ""); + auto dra577 = make_shared(ra577, 1, ""); + auto dra578 = make_shared(ra578, 1, ""); + auto dra579 = make_shared(ra579, 1, ""); + auto dra580 = make_shared(ra580, 1, ""); + auto dra581 = make_shared(ra581, 1, ""); + auto dra582 = make_shared(ra582, 1, ""); + auto dra583 = make_shared(ra583, 1, ""); + auto dra584 = make_shared(ra584, 1, ""); + auto dra585 = make_shared(ra585, 1, ""); + auto dra586 = make_shared(ra586, 1, ""); + auto dra587 = make_shared(ra587, 1, ""); + auto dra588 = make_shared(ra588, 1, ""); + auto dra589 = make_shared(ra589, 1, ""); + auto dra590 = make_shared(ra590, 1, ""); + auto dra591 = make_shared(ra591, 1, ""); + auto dra592 = make_shared(ra592, 1, ""); + auto dra593 = make_shared(ra593, 1, ""); + auto dra594 = make_shared(ra594, 1, ""); + auto dra595 = make_shared(ra595, 1, ""); + auto dra596 = make_shared(ra596, 1, ""); + auto dra597 = make_shared(ra597, 1, ""); + auto dra598 = make_shared(ra598, 1, ""); + auto dra599 = make_shared(ra599, 1, ""); + auto dra600 = make_shared(ra600, 1, ""); + auto dra601 = make_shared(ra601, 1, ""); + auto dra602 = make_shared(ra602, 1, ""); + auto dra603 = make_shared(ra603, 1, ""); + auto dra604 = make_shared(ra604, 1, ""); + auto dra605 = make_shared(ra605, 1, ""); + auto dra606 = make_shared(ra606, 1, ""); + auto dra607 = make_shared(ra607, 1, ""); + auto dra608 = make_shared(ra608, 1, ""); + auto dra609 = make_shared(ra609, 1, ""); + auto dra610 = make_shared(ra610, 1, ""); + auto dra611 = make_shared(ra611, 1, ""); + auto dra612 = make_shared(ra612, 1, ""); + auto dra613 = make_shared(ra613, 1, ""); + auto dra614 = make_shared(ra614, 1, ""); + auto dra615 = make_shared(ra615, 1, ""); + auto dra616 = make_shared(ra616, 1, ""); + auto dra617 = make_shared(ra617, 1, ""); + auto dra618 = make_shared(ra618, 1, ""); + auto dra619 = make_shared(ra619, 1, ""); + auto dra620 = make_shared(ra620, 1, ""); + auto dra621 = make_shared(ra621, 1, ""); + auto dra622 = make_shared(ra622, 1, ""); + auto dra623 = make_shared(ra623, 1, ""); + auto dra624 = make_shared(ra624, 1, ""); + auto dra625 = make_shared(ra625, 1, ""); + auto dra626 = make_shared(ra626, 1, ""); + auto dra627 = make_shared(ra627, 1, ""); + auto dra628 = make_shared(ra628, 1, ""); + auto dra629 = make_shared(ra629, 1, ""); + auto dra630 = make_shared(ra630, 1, ""); + auto dra631 = make_shared(ra631, 1, ""); + auto dra632 = make_shared(ra632, 1, ""); + auto dra633 = make_shared(ra633, 1, ""); + auto dra634 = make_shared(ra634, 1, ""); + auto dra635 = make_shared(ra635, 1, ""); + auto dra636 = make_shared(ra636, 1, ""); + auto dra637 = make_shared(ra637, 1, ""); + auto dra638 = make_shared(ra638, 1, ""); + auto dra639 = make_shared(ra639, 1, ""); + auto dra640 = make_shared(ra640, 1, ""); + auto dra641 = make_shared(ra641, 1, ""); + auto dra642 = make_shared(ra642, 1, ""); + auto dra643 = make_shared(ra643, 1, ""); + auto dra644 = make_shared(ra644, 1, ""); + auto dra645 = make_shared(ra645, 1, ""); + auto dra646 = make_shared(ra646, 1, ""); + auto dra647 = make_shared(ra647, 1, ""); + auto drcx_0_10 = make_shared(rcx_0_10, -1, "e0"); + auto drcx_0_20 = make_shared(rcx_0_20, -1, "e0"); + auto drcx_0_30 = make_shared(rcx_0_30, -1, "e0"); + auto drcx_0_40 = make_shared(rcx_0_40, -1, "e0"); + auto drcx_0_50 = make_shared(rcx_0_50, -1, "e0"); + auto drcx_0_60 = make_shared(rcx_0_60, -1, "e0"); + auto drcx_0_70 = make_shared(rcx_0_70, -1, "e0"); + auto drcx_0_80 = make_shared(rcx_0_80, -1, "e0"); + auto drcx_1_00 = make_shared(rcx_1_00, -1, "e0"); + auto drcx_1_20 = make_shared(rcx_1_20, -1, "e0"); + auto drcx_1_30 = make_shared(rcx_1_30, -1, "e0"); + auto drcx_1_40 = make_shared(rcx_1_40, -1, "e0"); + auto drcx_1_50 = make_shared(rcx_1_50, -1, "e0"); + auto drcx_1_60 = make_shared(rcx_1_60, -1, "e0"); + auto drcx_1_70 = make_shared(rcx_1_70, -1, "e0"); + auto drcx_1_80 = make_shared(rcx_1_80, -1, "e0"); + auto drcx_2_00 = make_shared(rcx_2_00, -1, "e0"); + auto drcx_2_10 = make_shared(rcx_2_10, -1, "e0"); + auto drcx_2_30 = make_shared(rcx_2_30, -1, "e0"); + auto drcx_2_40 = make_shared(rcx_2_40, -1, "e0"); + auto drcx_2_50 = make_shared(rcx_2_50, -1, "e0"); + auto drcx_2_60 = make_shared(rcx_2_60, -1, "e0"); + auto drcx_2_70 = make_shared(rcx_2_70, -1, "e0"); + auto drcx_2_80 = make_shared(rcx_2_80, -1, "e0"); + auto drcx_3_00 = make_shared(rcx_3_00, -1, "e0"); + auto drcx_3_10 = make_shared(rcx_3_10, -1, "e0"); + auto drcx_3_20 = make_shared(rcx_3_20, -1, "e0"); + auto drcx_3_50 = make_shared(rcx_3_50, -1, "e0"); + auto drcx_3_60 = make_shared(rcx_3_60, -1, "e0"); + auto drcx_3_70 = make_shared(rcx_3_70, -1, "e0"); + auto drcx_3_80 = make_shared(rcx_3_80, -1, "e0"); + auto drcx_4_00 = make_shared(rcx_4_00, -1, "e0"); + auto drcx_4_10 = make_shared(rcx_4_10, -1, "e0"); + auto drcx_4_20 = make_shared(rcx_4_20, -1, "e0"); + auto drcx_4_50 = make_shared(rcx_4_50, -1, "e0"); + auto drcx_4_60 = make_shared(rcx_4_60, -1, "e0"); + auto drcx_4_70 = make_shared(rcx_4_70, -1, "e0"); + auto drcx_4_80 = make_shared(rcx_4_80, -1, "e0"); + auto drcx_5_00 = make_shared(rcx_5_00, -1, "e0"); + auto drcx_5_10 = make_shared(rcx_5_10, -1, "e0"); + auto drcx_5_20 = make_shared(rcx_5_20, -1, "e0"); + auto drcx_5_30 = make_shared(rcx_5_30, -1, "e0"); + auto drcx_5_40 = make_shared(rcx_5_40, -1, "e0"); + auto drcx_5_60 = make_shared(rcx_5_60, -1, "e0"); + auto drcx_5_70 = make_shared(rcx_5_70, -1, "e0"); + auto drcx_5_80 = make_shared(rcx_5_80, -1, "e0"); + auto drcx_6_00 = make_shared(rcx_6_00, -1, "e0"); + auto drcx_6_10 = make_shared(rcx_6_10, -1, "e0"); + auto drcx_6_20 = make_shared(rcx_6_20, -1, "e0"); + auto drcx_6_30 = make_shared(rcx_6_30, -1, "e0"); + auto drcx_6_40 = make_shared(rcx_6_40, -1, "e0"); + auto drcx_6_50 = make_shared(rcx_6_50, -1, "e0"); + auto drcx_6_70 = make_shared(rcx_6_70, -1, "e0"); + auto drcx_6_80 = make_shared(rcx_6_80, -1, "e0"); + auto drcx_7_00 = make_shared(rcx_7_00, -1, "e0"); + auto drcx_7_10 = make_shared(rcx_7_10, -1, "e0"); + auto drcx_7_20 = make_shared(rcx_7_20, -1, "e0"); + auto drcx_7_30 = make_shared(rcx_7_30, -1, "e0"); + auto drcx_7_40 = make_shared(rcx_7_40, -1, "e0"); + auto drcx_7_50 = make_shared(rcx_7_50, -1, "e0"); + auto drcx_7_60 = make_shared(rcx_7_60, -1, "e0"); + auto drcx_7_80 = make_shared(rcx_7_80, -1, "e0"); + auto drcx_8_00 = make_shared(rcx_8_00, -1, "e0"); + auto drcx_8_10 = make_shared(rcx_8_10, -1, "e0"); + auto drcx_8_20 = make_shared(rcx_8_20, -1, "e0"); + auto drcx_8_30 = make_shared(rcx_8_30, -1, "e0"); + auto drcx_8_40 = make_shared(rcx_8_40, -1, "e0"); + auto drcx_8_50 = make_shared(rcx_8_50, -1, "e0"); + auto drcx_8_60 = make_shared(rcx_8_60, -1, "e0"); + auto drcx_8_70 = make_shared(rcx_8_70, -1, "e0"); + auto drax0 = make_shared(rax0, 1, ""); + auto drax1 = make_shared(rax1, 1, ""); + auto drax2 = make_shared(rax2, 1, ""); + auto drax3 = make_shared(rax3, 1, ""); + auto drax4 = make_shared(rax4, 1, ""); + auto drax5 = make_shared(rax5, 1, ""); + auto drax6 = make_shared(rax6, 1, ""); + auto drax7 = make_shared(rax7, 1, ""); + auto drax8 = make_shared(rax8, 1, ""); + auto drax9 = make_shared(rax9, 1, ""); + auto drax10 = make_shared(rax10, 1, ""); + auto drax11 = make_shared(rax11, 1, ""); + auto drax12 = make_shared(rax12, 1, ""); + auto drax13 = make_shared(rax13, 1, ""); + auto drax14 = make_shared(rax14, 1, ""); + auto drax15 = make_shared(rax15, 1, ""); + auto drax16 = make_shared(rax16, 1, ""); + auto drax17 = make_shared(rax17, 1, ""); + auto drax18 = make_shared(rax18, 1, ""); + auto drax19 = make_shared(rax19, 1, ""); + auto drax20 = make_shared(rax20, 1, ""); + auto drax21 = make_shared(rax21, 1, ""); + auto drax22 = make_shared(rax22, 1, ""); + auto drax23 = make_shared(rax23, 1, ""); + auto drax24 = make_shared(rax24, 1, ""); + auto drax25 = make_shared(rax25, 1, ""); + auto drax26 = make_shared(rax26, 1, ""); + auto drax27 = make_shared(rax27, 1, ""); + auto drax28 = make_shared(rax28, 1, ""); + auto drax29 = make_shared(rax29, 1, ""); + auto drax30 = make_shared(rax30, 1, ""); + auto drax31 = make_shared(rax31, 1, ""); + auto drax32 = make_shared(rax32, 1, ""); + auto drax33 = make_shared(rax33, 1, ""); + auto drax34 = make_shared(rax34, 1, ""); + auto drax35 = make_shared(rax35, 1, ""); + auto drax36 = make_shared(rax36, 1, ""); + auto drax37 = make_shared(rax37, 1, ""); + auto drax38 = make_shared(rax38, 1, ""); + auto drax39 = make_shared(rax39, 1, ""); + auto drax40 = make_shared(rax40, 1, ""); + auto drax41 = make_shared(rax41, 1, ""); + auto drax42 = make_shared(rax42, 1, ""); + auto drax43 = make_shared(rax43, 1, ""); + auto drax44 = make_shared(rax44, 1, ""); + auto drax45 = make_shared(rax45, 1, ""); + auto drax46 = make_shared(rax46, 1, ""); + auto drax47 = make_shared(rax47, 1, ""); + auto drax48 = make_shared(rax48, 1, ""); + auto drax49 = make_shared(rax49, 1, ""); + auto drax50 = make_shared(rax50, 1, ""); + auto drax51 = make_shared(rax51, 1, ""); + auto drax52 = make_shared(rax52, 1, ""); + auto drax53 = make_shared(rax53, 1, ""); + auto drax54 = make_shared(rax54, 1, ""); + auto drax55 = make_shared(rax55, 1, ""); + auto drax56 = make_shared(rax56, 1, ""); + auto drax57 = make_shared(rax57, 1, ""); + auto drax58 = make_shared(rax58, 1, ""); + auto drax59 = make_shared(rax59, 1, ""); + auto drax60 = make_shared(rax60, 1, ""); + auto drax61 = make_shared(rax61, 1, ""); + auto drax62 = make_shared(rax62, 1, ""); + auto drax63 = make_shared(rax63, 1, ""); + auto drax64 = make_shared(rax64, 1, ""); + auto drax65 = make_shared(rax65, 1, ""); + auto drax66 = make_shared(rax66, 1, ""); + auto drax67 = make_shared(rax67, 1, ""); + auto drax68 = make_shared(rax68, 1, ""); + auto drax69 = make_shared(rax69, 1, ""); + auto drax70 = make_shared(rax70, 1, ""); + auto drax71 = make_shared(rax71, 1, ""); + auto drax72 = make_shared(rax72, 1, ""); + auto drax73 = make_shared(rax73, 1, ""); + auto drax74 = make_shared(rax74, 1, ""); + auto drax75 = make_shared(rax75, 1, ""); + auto drax76 = make_shared(rax76, 1, ""); + auto drax77 = make_shared(rax77, 1, ""); + auto drax78 = make_shared(rax78, 1, ""); + auto drax79 = make_shared(rax79, 1, ""); + auto drax80 = make_shared(rax80, 1, ""); + auto drbx0 = make_shared(rbx0, 0.5, ""); + auto drbx1 = make_shared(rbx1, 0.5, ""); + auto drbx2 = make_shared(rbx2, 0.5, ""); + auto drbx3 = make_shared(rbx3, 0.5, ""); + auto drbx4 = make_shared(rbx4, 0.5, ""); + auto drbx5 = make_shared(rbx5, 0.5, ""); + auto drbx6 = make_shared(rbx6, 0.5, ""); + auto drbx7 = make_shared(rbx7, 0.5, ""); + auto drbx8 = make_shared(rbx8, 0.5, ""); + auto drbx9 = make_shared(rbx9, 0.5, ""); + auto drbx10 = make_shared(rbx10, 0.5, ""); + auto drbx11 = make_shared(rbx11, 0.5, ""); + auto drbx12 = make_shared(rbx12, 0.5, ""); + auto drbx13 = make_shared(rbx13, 0.5, ""); + auto drbx14 = make_shared(rbx14, 0.5, ""); + auto drbx15 = make_shared(rbx15, 0.5, ""); + auto drbx16 = make_shared(rbx16, 0.5, ""); + auto drbx17 = make_shared(rbx17, 0.5, ""); + auto drbx18 = make_shared(rbx18, 0.5, ""); + auto drbx19 = make_shared(rbx19, 0.5, ""); + auto drbx20 = make_shared(rbx20, 0.5, ""); + auto drbx21 = make_shared(rbx21, 0.5, ""); + auto drbx22 = make_shared(rbx22, 0.5, ""); + auto drbx23 = make_shared(rbx23, 0.5, ""); + auto drbx24 = make_shared(rbx24, 0.5, ""); + auto drbx25 = make_shared(rbx25, 0.5, ""); + auto drbx26 = make_shared(rbx26, 0.5, ""); + auto drbx27 = make_shared(rbx27, 0.5, ""); + auto drbx28 = make_shared(rbx28, 0.5, ""); + auto drbx29 = make_shared(rbx29, 0.5, ""); + auto drbx30 = make_shared(rbx30, 0.5, ""); + auto drbx31 = make_shared(rbx31, 0.5, ""); + auto drbx32 = make_shared(rbx32, 0.5, ""); + auto drbx33 = make_shared(rbx33, 0.5, ""); + auto drbx34 = make_shared(rbx34, 0.5, ""); + auto drbx35 = make_shared(rbx35, 0.5, ""); + auto drbx36 = make_shared(rbx36, 0.5, ""); + auto drbx37 = make_shared(rbx37, 0.5, ""); + auto drbx38 = make_shared(rbx38, 0.5, ""); + auto drbx39 = make_shared(rbx39, 0.5, ""); + auto drbx40 = make_shared(rbx40, 0.5, ""); + auto drbx41 = make_shared(rbx41, 0.5, ""); + auto drbx42 = make_shared(rbx42, 0.5, ""); + auto drbx43 = make_shared(rbx43, 0.5, ""); + auto drbx44 = make_shared(rbx44, 0.5, ""); + auto drbx45 = make_shared(rbx45, 0.5, ""); + auto drbx46 = make_shared(rbx46, 0.5, ""); + auto drbx47 = make_shared(rbx47, 0.5, ""); + auto drbx48 = make_shared(rbx48, 0.5, ""); + auto drbx49 = make_shared(rbx49, 0.5, ""); + auto drbx50 = make_shared(rbx50, 0.5, ""); + auto drbx51 = make_shared(rbx51, 0.5, ""); + auto drbx52 = make_shared(rbx52, 0.5, ""); + auto drbx53 = make_shared(rbx53, 0.5, ""); + auto drbx54 = make_shared(rbx54, 0.5, ""); + auto drbx55 = make_shared(rbx55, 0.5, ""); + auto drbx56 = make_shared(rbx56, 0.5, ""); + auto drbx57 = make_shared(rbx57, 0.5, ""); + auto drbx58 = make_shared(rbx58, 0.5, ""); + auto drbx59 = make_shared(rbx59, 0.5, ""); + auto drbx60 = make_shared(rbx60, 0.5, ""); + auto drbx61 = make_shared(rbx61, 0.5, ""); + auto drbx62 = make_shared(rbx62, 0.5, ""); + auto drbx63 = make_shared(rbx63, 0.5, ""); + auto drbx64 = make_shared(rbx64, 0.5, ""); + auto drbx65 = make_shared(rbx65, 0.5, ""); + auto drbx66 = make_shared(rbx66, 0.5, ""); + auto drbx67 = make_shared(rbx67, 0.5, ""); + auto drbx68 = make_shared(rbx68, 0.5, ""); + auto drbx69 = make_shared(rbx69, 0.5, ""); + auto drbx70 = make_shared(rbx70, 0.5, ""); + auto drbx71 = make_shared(rbx71, 0.5, ""); + auto drbx72 = make_shared(rbx72, 0.5, ""); + auto drbx73 = make_shared(rbx73, 0.5, ""); + auto drbx74 = make_shared(rbx74, 0.5, ""); + auto drbx75 = make_shared(rbx75, 0.5, ""); + auto drbx76 = make_shared(rbx76, 0.5, ""); + auto drbx77 = make_shared(rbx77, 0.5, ""); + auto drbx78 = make_shared(rbx78, 0.5, ""); + auto drbx79 = make_shared(rbx79, 0.5, ""); + auto drbx80 = make_shared(rbx80, 0.5, ""); + auto drax_00 = make_shared(rax_00, -1, ""); + auto drbx_00 = make_shared(rbx_00, -0.5, ""); + auto drax_10 = make_shared(rax_10, -1, ""); + auto drbx_10 = make_shared(rbx_10, -0.5, ""); + auto drax_20 = make_shared(rax_20, -1, ""); + auto drbx_20 = make_shared(rbx_20, -0.5, ""); + auto drax_50 = make_shared(rax_50, -1, ""); + auto drbx_50 = make_shared(rbx_50, -0.5, ""); + auto drax_60 = make_shared(rax_60, -1, ""); + auto drbx_60 = make_shared(rbx_60, -0.5, ""); + auto drax_70 = make_shared(rax_70, -1, ""); + auto drbx_70 = make_shared(rbx_70, -0.5, ""); + auto drax_80 = make_shared(rax_80, -1, ""); + auto drbx_80 = make_shared(rbx_80, -0.5, ""); + auto drax_30 = make_shared(rax_30, -1, ""); + auto drax_31 = make_shared(rax_31, -1, ""); + auto drax_32 = make_shared(rax_32, -1, ""); + auto drax_33 = make_shared(rax_33, -1, ""); + auto drbx_30 = make_shared(rbx_30, -0.5, ""); + auto drbx_31 = make_shared(rbx_31, -0.5, ""); + auto drbx_32 = make_shared(rbx_32, -0.5, ""); + auto drbx_33 = make_shared(rbx_33, -0.5, ""); auto era0 = make_shared(dra0, theory); auto era1 = make_shared(dra1, theory); auto era2 = make_shared(dra2, theory); @@ -473,86 +1966,828 @@ int main() { auto era77 = make_shared(dra77, theory); auto era78 = make_shared(dra78, theory); auto era79 = make_shared(dra79, theory); - auto erb0 = make_shared(drb0, theory); - auto erb1 = make_shared(drb1, theory); - auto erb2 = make_shared(drb2, theory); - auto erb3 = make_shared(drb3, theory); - auto erb4 = make_shared(drb4, theory); - auto erb5 = make_shared(drb5, theory); - auto erb6 = make_shared(drb6, theory); - auto erb7 = make_shared(drb7, theory); - auto erb8 = make_shared(drb8, theory); - auto erb9 = make_shared(drb9, theory); - auto erb10 = make_shared(drb10, theory); - auto erb11 = make_shared(drb11, theory); - auto erb12 = make_shared(drb12, theory); - auto erb13 = make_shared(drb13, theory); - auto erb14 = make_shared(drb14, theory); - auto erb15 = make_shared(drb15, theory); - auto erb16 = make_shared(drb16, theory); - auto erb17 = make_shared(drb17, theory); - auto erb18 = make_shared(drb18, theory); - auto erb19 = make_shared(drb19, theory); - auto erb20 = make_shared(drb20, theory); - auto erb21 = make_shared(drb21, theory); - auto erb22 = make_shared(drb22, theory); - auto erb23 = make_shared(drb23, theory); - auto erb24 = make_shared(drb24, theory); - auto erb25 = make_shared(drb25, theory); - auto erb26 = make_shared(drb26, theory); - auto erb27 = make_shared(drb27, theory); - auto erb28 = make_shared(drb28, theory); - auto erb29 = make_shared(drb29, theory); - auto erb30 = make_shared(drb30, theory); - auto erb31 = make_shared(drb31, theory); - auto erb32 = make_shared(drb32, theory); - auto erb33 = make_shared(drb33, theory); - auto erb34 = make_shared(drb34, theory); - auto erb35 = make_shared(drb35, theory); - auto erb36 = make_shared(drb36, theory); - auto erb37 = make_shared(drb37, theory); - auto erb38 = make_shared(drb38, theory); - auto erb39 = make_shared(drb39, theory); - auto erb40 = make_shared(drb40, theory); - auto erb41 = make_shared(drb41, theory); - auto erb42 = make_shared(drb42, theory); - auto erb43 = make_shared(drb43, theory); - auto erb44 = make_shared(drb44, theory); - auto erb45 = make_shared(drb45, theory); - auto erb46 = make_shared(drb46, theory); - auto erb47 = make_shared(drb47, theory); - auto erb48 = make_shared(drb48, theory); - auto erb49 = make_shared(drb49, theory); - auto erb50 = make_shared(drb50, theory); - auto erb51 = make_shared(drb51, theory); - auto erb52 = make_shared(drb52, theory); - auto erb53 = make_shared(drb53, theory); - auto erb54 = make_shared(drb54, theory); - auto erb55 = make_shared(drb55, theory); - auto erb56 = make_shared(drb56, theory); - auto erb57 = make_shared(drb57, theory); - auto erb58 = make_shared(drb58, theory); - auto erb59 = make_shared(drb59, theory); - auto erb60 = make_shared(drb60, theory); - auto erb61 = make_shared(drb61, theory); - auto erb62 = make_shared(drb62, theory); - auto erb63 = make_shared(drb63, theory); - auto erb64 = make_shared(drb64, theory); - auto erb65 = make_shared(drb65, theory); - auto erb66 = make_shared(drb66, theory); - auto erb67 = make_shared(drb67, theory); - auto erb68 = make_shared(drb68, theory); - auto erb69 = make_shared(drb69, theory); - auto erb70 = make_shared(drb70, theory); - auto erb71 = make_shared(drb71, theory); - auto erb72 = make_shared(drb72, theory); - auto erb73 = make_shared(drb73, theory); - auto erb74 = make_shared(drb74, theory); - auto erb75 = make_shared(drb75, theory); - auto erb76 = make_shared(drb76, theory); - auto erb77 = make_shared(drb77, theory); - auto erb78 = make_shared(drb78, theory); - auto erb79 = make_shared(drb79, theory); + auto era80 = make_shared(dra80, theory); + auto era81 = make_shared(dra81, theory); + auto era82 = make_shared(dra82, theory); + auto era83 = make_shared(dra83, theory); + auto era84 = make_shared(dra84, theory); + auto era85 = make_shared(dra85, theory); + auto era86 = make_shared(dra86, theory); + auto era87 = make_shared(dra87, theory); + auto era88 = make_shared(dra88, theory); + auto era89 = make_shared(dra89, theory); + auto era90 = make_shared(dra90, theory); + auto era91 = make_shared(dra91, theory); + auto era92 = make_shared(dra92, theory); + auto era93 = make_shared(dra93, theory); + auto era94 = make_shared(dra94, theory); + auto era95 = make_shared(dra95, theory); + auto era96 = make_shared(dra96, theory); + auto era97 = make_shared(dra97, theory); + auto era98 = make_shared(dra98, theory); + auto era99 = make_shared(dra99, theory); + auto era100 = make_shared(dra100, theory); + auto era101 = make_shared(dra101, theory); + auto era102 = make_shared(dra102, theory); + auto era103 = make_shared(dra103, theory); + auto era104 = make_shared(dra104, theory); + auto era105 = make_shared(dra105, theory); + auto era106 = make_shared(dra106, theory); + auto era107 = make_shared(dra107, theory); + auto era108 = make_shared(dra108, theory); + auto era109 = make_shared(dra109, theory); + auto era110 = make_shared(dra110, theory); + auto era111 = make_shared(dra111, theory); + auto era112 = make_shared(dra112, theory); + auto era113 = make_shared(dra113, theory); + auto era114 = make_shared(dra114, theory); + auto era115 = make_shared(dra115, theory); + auto era116 = make_shared(dra116, theory); + auto era117 = make_shared(dra117, theory); + auto era118 = make_shared(dra118, theory); + auto era119 = make_shared(dra119, theory); + auto era120 = make_shared(dra120, theory); + auto era121 = make_shared(dra121, theory); + auto era122 = make_shared(dra122, theory); + auto era123 = make_shared(dra123, theory); + auto era124 = make_shared(dra124, theory); + auto era125 = make_shared(dra125, theory); + auto era126 = make_shared(dra126, theory); + auto era127 = make_shared(dra127, theory); + auto era128 = make_shared(dra128, theory); + auto era129 = make_shared(dra129, theory); + auto era130 = make_shared(dra130, theory); + auto era131 = make_shared(dra131, theory); + auto era132 = make_shared(dra132, theory); + auto era133 = make_shared(dra133, theory); + auto era134 = make_shared(dra134, theory); + auto era135 = make_shared(dra135, theory); + auto era136 = make_shared(dra136, theory); + auto era137 = make_shared(dra137, theory); + auto era138 = make_shared(dra138, theory); + auto era139 = make_shared(dra139, theory); + auto era140 = make_shared(dra140, theory); + auto era141 = make_shared(dra141, theory); + auto era142 = make_shared(dra142, theory); + auto era143 = make_shared(dra143, theory); + auto era144 = make_shared(dra144, theory); + auto era145 = make_shared(dra145, theory); + auto era146 = make_shared(dra146, theory); + auto era147 = make_shared(dra147, theory); + auto era148 = make_shared(dra148, theory); + auto era149 = make_shared(dra149, theory); + auto era150 = make_shared(dra150, theory); + auto era151 = make_shared(dra151, theory); + auto era152 = make_shared(dra152, theory); + auto era153 = make_shared(dra153, theory); + auto era154 = make_shared(dra154, theory); + auto era155 = make_shared(dra155, theory); + auto era156 = make_shared(dra156, theory); + auto era157 = make_shared(dra157, theory); + auto era158 = make_shared(dra158, theory); + auto era159 = make_shared(dra159, theory); + auto era160 = make_shared(dra160, theory); + auto era161 = make_shared(dra161, theory); + auto era162 = make_shared(dra162, theory); + auto era163 = make_shared(dra163, theory); + auto era164 = make_shared(dra164, theory); + auto era165 = make_shared(dra165, theory); + auto era166 = make_shared(dra166, theory); + auto era167 = make_shared(dra167, theory); + auto era168 = make_shared(dra168, theory); + auto era169 = make_shared(dra169, theory); + auto era170 = make_shared(dra170, theory); + auto era171 = make_shared(dra171, theory); + auto era172 = make_shared(dra172, theory); + auto era173 = make_shared(dra173, theory); + auto era174 = make_shared(dra174, theory); + auto era175 = make_shared(dra175, theory); + auto era176 = make_shared(dra176, theory); + auto era177 = make_shared(dra177, theory); + auto era178 = make_shared(dra178, theory); + auto era179 = make_shared(dra179, theory); + auto era180 = make_shared(dra180, theory); + auto era181 = make_shared(dra181, theory); + auto era182 = make_shared(dra182, theory); + auto era183 = make_shared(dra183, theory); + auto era184 = make_shared(dra184, theory); + auto era185 = make_shared(dra185, theory); + auto era186 = make_shared(dra186, theory); + auto era187 = make_shared(dra187, theory); + auto era188 = make_shared(dra188, theory); + auto era189 = make_shared(dra189, theory); + auto era190 = make_shared(dra190, theory); + auto era191 = make_shared(dra191, theory); + auto era192 = make_shared(dra192, theory); + auto era193 = make_shared(dra193, theory); + auto era194 = make_shared(dra194, theory); + auto era195 = make_shared(dra195, theory); + auto era196 = make_shared(dra196, theory); + auto era197 = make_shared(dra197, theory); + auto era198 = make_shared(dra198, theory); + auto era199 = make_shared(dra199, theory); + auto era200 = make_shared(dra200, theory); + auto era201 = make_shared(dra201, theory); + auto era202 = make_shared(dra202, theory); + auto era203 = make_shared(dra203, theory); + auto era204 = make_shared(dra204, theory); + auto era205 = make_shared(dra205, theory); + auto era206 = make_shared(dra206, theory); + auto era207 = make_shared(dra207, theory); + auto era208 = make_shared(dra208, theory); + auto era209 = make_shared(dra209, theory); + auto era210 = make_shared(dra210, theory); + auto era211 = make_shared(dra211, theory); + auto era212 = make_shared(dra212, theory); + auto era213 = make_shared(dra213, theory); + auto era214 = make_shared(dra214, theory); + auto era215 = make_shared(dra215, theory); + auto era216 = make_shared(dra216, theory); + auto era217 = make_shared(dra217, theory); + auto era218 = make_shared(dra218, theory); + auto era219 = make_shared(dra219, theory); + auto era220 = make_shared(dra220, theory); + auto era221 = make_shared(dra221, theory); + auto era222 = make_shared(dra222, theory); + auto era223 = make_shared(dra223, theory); + auto era224 = make_shared(dra224, theory); + auto era225 = make_shared(dra225, theory); + auto era226 = make_shared(dra226, theory); + auto era227 = make_shared(dra227, theory); + auto era228 = make_shared(dra228, theory); + auto era229 = make_shared(dra229, theory); + auto era230 = make_shared(dra230, theory); + auto era231 = make_shared(dra231, theory); + auto era232 = make_shared(dra232, theory); + auto era233 = make_shared(dra233, theory); + auto era234 = make_shared(dra234, theory); + auto era235 = make_shared(dra235, theory); + auto era236 = make_shared(dra236, theory); + auto era237 = make_shared(dra237, theory); + auto era238 = make_shared(dra238, theory); + auto era239 = make_shared(dra239, theory); + auto era240 = make_shared(dra240, theory); + auto era241 = make_shared(dra241, theory); + auto era242 = make_shared(dra242, theory); + auto era243 = make_shared(dra243, theory); + auto era244 = make_shared(dra244, theory); + auto era245 = make_shared(dra245, theory); + auto era246 = make_shared(dra246, theory); + auto era247 = make_shared(dra247, theory); + auto era248 = make_shared(dra248, theory); + auto era249 = make_shared(dra249, theory); + auto era250 = make_shared(dra250, theory); + auto era251 = make_shared(dra251, theory); + auto era252 = make_shared(dra252, theory); + auto era253 = make_shared(dra253, theory); + auto era254 = make_shared(dra254, theory); + auto era255 = make_shared(dra255, theory); + auto era256 = make_shared(dra256, theory); + auto era257 = make_shared(dra257, theory); + auto era258 = make_shared(dra258, theory); + auto era259 = make_shared(dra259, theory); + auto era260 = make_shared(dra260, theory); + auto era261 = make_shared(dra261, theory); + auto era262 = make_shared(dra262, theory); + auto era263 = make_shared(dra263, theory); + auto era264 = make_shared(dra264, theory); + auto era265 = make_shared(dra265, theory); + auto era266 = make_shared(dra266, theory); + auto era267 = make_shared(dra267, theory); + auto era268 = make_shared(dra268, theory); + auto era269 = make_shared(dra269, theory); + auto era270 = make_shared(dra270, theory); + auto era271 = make_shared(dra271, theory); + auto era272 = make_shared(dra272, theory); + auto era273 = make_shared(dra273, theory); + auto era274 = make_shared(dra274, theory); + auto era275 = make_shared(dra275, theory); + auto era276 = make_shared(dra276, theory); + auto era277 = make_shared(dra277, theory); + auto era278 = make_shared(dra278, theory); + auto era279 = make_shared(dra279, theory); + auto era280 = make_shared(dra280, theory); + auto era281 = make_shared(dra281, theory); + auto era282 = make_shared(dra282, theory); + auto era283 = make_shared(dra283, theory); + auto era284 = make_shared(dra284, theory); + auto era285 = make_shared(dra285, theory); + auto era286 = make_shared(dra286, theory); + auto era287 = make_shared(dra287, theory); + auto era288 = make_shared(dra288, theory); + auto era289 = make_shared(dra289, theory); + auto era290 = make_shared(dra290, theory); + auto era291 = make_shared(dra291, theory); + auto era292 = make_shared(dra292, theory); + auto era293 = make_shared(dra293, theory); + auto era294 = make_shared(dra294, theory); + auto era295 = make_shared(dra295, theory); + auto era296 = make_shared(dra296, theory); + auto era297 = make_shared(dra297, theory); + auto era298 = make_shared(dra298, theory); + auto era299 = make_shared(dra299, theory); + auto era300 = make_shared(dra300, theory); + auto era301 = make_shared(dra301, theory); + auto era302 = make_shared(dra302, theory); + auto era303 = make_shared(dra303, theory); + auto era304 = make_shared(dra304, theory); + auto era305 = make_shared(dra305, theory); + auto era306 = make_shared(dra306, theory); + auto era307 = make_shared(dra307, theory); + auto era308 = make_shared(dra308, theory); + auto era309 = make_shared(dra309, theory); + auto era310 = make_shared(dra310, theory); + auto era311 = make_shared(dra311, theory); + auto era312 = make_shared(dra312, theory); + auto era313 = make_shared(dra313, theory); + auto era314 = make_shared(dra314, theory); + auto era315 = make_shared(dra315, theory); + auto era316 = make_shared(dra316, theory); + auto era317 = make_shared(dra317, theory); + auto era318 = make_shared(dra318, theory); + auto era319 = make_shared(dra319, theory); + auto era320 = make_shared(dra320, theory); + auto era321 = make_shared(dra321, theory); + auto era322 = make_shared(dra322, theory); + auto era323 = make_shared(dra323, theory); + auto era324 = make_shared(dra324, theory); + auto era325 = make_shared(dra325, theory); + auto era326 = make_shared(dra326, theory); + auto era327 = make_shared(dra327, theory); + auto era328 = make_shared(dra328, theory); + auto era329 = make_shared(dra329, theory); + auto era330 = make_shared(dra330, theory); + auto era331 = make_shared(dra331, theory); + auto era332 = make_shared(dra332, theory); + auto era333 = make_shared(dra333, theory); + auto era334 = make_shared(dra334, theory); + auto era335 = make_shared(dra335, theory); + auto era336 = make_shared(dra336, theory); + auto era337 = make_shared(dra337, theory); + auto era338 = make_shared(dra338, theory); + auto era339 = make_shared(dra339, theory); + auto era340 = make_shared(dra340, theory); + auto era341 = make_shared(dra341, theory); + auto era342 = make_shared(dra342, theory); + auto era343 = make_shared(dra343, theory); + auto era344 = make_shared(dra344, theory); + auto era345 = make_shared(dra345, theory); + auto era346 = make_shared(dra346, theory); + auto era347 = make_shared(dra347, theory); + auto era348 = make_shared(dra348, theory); + auto era349 = make_shared(dra349, theory); + auto era350 = make_shared(dra350, theory); + auto era351 = make_shared(dra351, theory); + auto era352 = make_shared(dra352, theory); + auto era353 = make_shared(dra353, theory); + auto era354 = make_shared(dra354, theory); + auto era355 = make_shared(dra355, theory); + auto era356 = make_shared(dra356, theory); + auto era357 = make_shared(dra357, theory); + auto era358 = make_shared(dra358, theory); + auto era359 = make_shared(dra359, theory); + auto era360 = make_shared(dra360, theory); + auto era361 = make_shared(dra361, theory); + auto era362 = make_shared(dra362, theory); + auto era363 = make_shared(dra363, theory); + auto era364 = make_shared(dra364, theory); + auto era365 = make_shared(dra365, theory); + auto era366 = make_shared(dra366, theory); + auto era367 = make_shared(dra367, theory); + auto era368 = make_shared(dra368, theory); + auto era369 = make_shared(dra369, theory); + auto era370 = make_shared(dra370, theory); + auto era371 = make_shared(dra371, theory); + auto era372 = make_shared(dra372, theory); + auto era373 = make_shared(dra373, theory); + auto era374 = make_shared(dra374, theory); + auto era375 = make_shared(dra375, theory); + auto era376 = make_shared(dra376, theory); + auto era377 = make_shared(dra377, theory); + auto era378 = make_shared(dra378, theory); + auto era379 = make_shared(dra379, theory); + auto era380 = make_shared(dra380, theory); + auto era381 = make_shared(dra381, theory); + auto era382 = make_shared(dra382, theory); + auto era383 = make_shared(dra383, theory); + auto era384 = make_shared(dra384, theory); + auto era385 = make_shared(dra385, theory); + auto era386 = make_shared(dra386, theory); + auto era387 = make_shared(dra387, theory); + auto era388 = make_shared(dra388, theory); + auto era389 = make_shared(dra389, theory); + auto era390 = make_shared(dra390, theory); + auto era391 = make_shared(dra391, theory); + auto era392 = make_shared(dra392, theory); + auto era393 = make_shared(dra393, theory); + auto era394 = make_shared(dra394, theory); + auto era395 = make_shared(dra395, theory); + auto era396 = make_shared(dra396, theory); + auto era397 = make_shared(dra397, theory); + auto era398 = make_shared(dra398, theory); + auto era399 = make_shared(dra399, theory); + auto era400 = make_shared(dra400, theory); + auto era401 = make_shared(dra401, theory); + auto era402 = make_shared(dra402, theory); + auto era403 = make_shared(dra403, theory); + auto era404 = make_shared(dra404, theory); + auto era405 = make_shared(dra405, theory); + auto era406 = make_shared(dra406, theory); + auto era407 = make_shared(dra407, theory); + auto era408 = make_shared(dra408, theory); + auto era409 = make_shared(dra409, theory); + auto era410 = make_shared(dra410, theory); + auto era411 = make_shared(dra411, theory); + auto era412 = make_shared(dra412, theory); + auto era413 = make_shared(dra413, theory); + auto era414 = make_shared(dra414, theory); + auto era415 = make_shared(dra415, theory); + auto era416 = make_shared(dra416, theory); + auto era417 = make_shared(dra417, theory); + auto era418 = make_shared(dra418, theory); + auto era419 = make_shared(dra419, theory); + auto era420 = make_shared(dra420, theory); + auto era421 = make_shared(dra421, theory); + auto era422 = make_shared(dra422, theory); + auto era423 = make_shared(dra423, theory); + auto era424 = make_shared(dra424, theory); + auto era425 = make_shared(dra425, theory); + auto era426 = make_shared(dra426, theory); + auto era427 = make_shared(dra427, theory); + auto era428 = make_shared(dra428, theory); + auto era429 = make_shared(dra429, theory); + auto era430 = make_shared(dra430, theory); + auto era431 = make_shared(dra431, theory); + auto era432 = make_shared(dra432, theory); + auto era433 = make_shared(dra433, theory); + auto era434 = make_shared(dra434, theory); + auto era435 = make_shared(dra435, theory); + auto era436 = make_shared(dra436, theory); + auto era437 = make_shared(dra437, theory); + auto era438 = make_shared(dra438, theory); + auto era439 = make_shared(dra439, theory); + auto era440 = make_shared(dra440, theory); + auto era441 = make_shared(dra441, theory); + auto era442 = make_shared(dra442, theory); + auto era443 = make_shared(dra443, theory); + auto era444 = make_shared(dra444, theory); + auto era445 = make_shared(dra445, theory); + auto era446 = make_shared(dra446, theory); + auto era447 = make_shared(dra447, theory); + auto era448 = make_shared(dra448, theory); + auto era449 = make_shared(dra449, theory); + auto era450 = make_shared(dra450, theory); + auto era451 = make_shared(dra451, theory); + auto era452 = make_shared(dra452, theory); + auto era453 = make_shared(dra453, theory); + auto era454 = make_shared(dra454, theory); + auto era455 = make_shared(dra455, theory); + auto era456 = make_shared(dra456, theory); + auto era457 = make_shared(dra457, theory); + auto era458 = make_shared(dra458, theory); + auto era459 = make_shared(dra459, theory); + auto era460 = make_shared(dra460, theory); + auto era461 = make_shared(dra461, theory); + auto era462 = make_shared(dra462, theory); + auto era463 = make_shared(dra463, theory); + auto era464 = make_shared(dra464, theory); + auto era465 = make_shared(dra465, theory); + auto era466 = make_shared(dra466, theory); + auto era467 = make_shared(dra467, theory); + auto era468 = make_shared(dra468, theory); + auto era469 = make_shared(dra469, theory); + auto era470 = make_shared(dra470, theory); + auto era471 = make_shared(dra471, theory); + auto era472 = make_shared(dra472, theory); + auto era473 = make_shared(dra473, theory); + auto era474 = make_shared(dra474, theory); + auto era475 = make_shared(dra475, theory); + auto era476 = make_shared(dra476, theory); + auto era477 = make_shared(dra477, theory); + auto era478 = make_shared(dra478, theory); + auto era479 = make_shared(dra479, theory); + auto era480 = make_shared(dra480, theory); + auto era481 = make_shared(dra481, theory); + auto era482 = make_shared(dra482, theory); + auto era483 = make_shared(dra483, theory); + auto era484 = make_shared(dra484, theory); + auto era485 = make_shared(dra485, theory); + auto era486 = make_shared(dra486, theory); + auto era487 = make_shared(dra487, theory); + auto era488 = make_shared(dra488, theory); + auto era489 = make_shared(dra489, theory); + auto era490 = make_shared(dra490, theory); + auto era491 = make_shared(dra491, theory); + auto era492 = make_shared(dra492, theory); + auto era493 = make_shared(dra493, theory); + auto era494 = make_shared(dra494, theory); + auto era495 = make_shared(dra495, theory); + auto era496 = make_shared(dra496, theory); + auto era497 = make_shared(dra497, theory); + auto era498 = make_shared(dra498, theory); + auto era499 = make_shared(dra499, theory); + auto era500 = make_shared(dra500, theory); + auto era501 = make_shared(dra501, theory); + auto era502 = make_shared(dra502, theory); + auto era503 = make_shared(dra503, theory); + auto era504 = make_shared(dra504, theory); + auto era505 = make_shared(dra505, theory); + auto era506 = make_shared(dra506, theory); + auto era507 = make_shared(dra507, theory); + auto era508 = make_shared(dra508, theory); + auto era509 = make_shared(dra509, theory); + auto era510 = make_shared(dra510, theory); + auto era511 = make_shared(dra511, theory); + auto era512 = make_shared(dra512, theory); + auto era513 = make_shared(dra513, theory); + auto era514 = make_shared(dra514, theory); + auto era515 = make_shared(dra515, theory); + auto era516 = make_shared(dra516, theory); + auto era517 = make_shared(dra517, theory); + auto era518 = make_shared(dra518, theory); + auto era519 = make_shared(dra519, theory); + auto era520 = make_shared(dra520, theory); + auto era521 = make_shared(dra521, theory); + auto era522 = make_shared(dra522, theory); + auto era523 = make_shared(dra523, theory); + auto era524 = make_shared(dra524, theory); + auto era525 = make_shared(dra525, theory); + auto era526 = make_shared(dra526, theory); + auto era527 = make_shared(dra527, theory); + auto era528 = make_shared(dra528, theory); + auto era529 = make_shared(dra529, theory); + auto era530 = make_shared(dra530, theory); + auto era531 = make_shared(dra531, theory); + auto era532 = make_shared(dra532, theory); + auto era533 = make_shared(dra533, theory); + auto era534 = make_shared(dra534, theory); + auto era535 = make_shared(dra535, theory); + auto era536 = make_shared(dra536, theory); + auto era537 = make_shared(dra537, theory); + auto era538 = make_shared(dra538, theory); + auto era539 = make_shared(dra539, theory); + auto era540 = make_shared(dra540, theory); + auto era541 = make_shared(dra541, theory); + auto era542 = make_shared(dra542, theory); + auto era543 = make_shared(dra543, theory); + auto era544 = make_shared(dra544, theory); + auto era545 = make_shared(dra545, theory); + auto era546 = make_shared(dra546, theory); + auto era547 = make_shared(dra547, theory); + auto era548 = make_shared(dra548, theory); + auto era549 = make_shared(dra549, theory); + auto era550 = make_shared(dra550, theory); + auto era551 = make_shared(dra551, theory); + auto era552 = make_shared(dra552, theory); + auto era553 = make_shared(dra553, theory); + auto era554 = make_shared(dra554, theory); + auto era555 = make_shared(dra555, theory); + auto era556 = make_shared(dra556, theory); + auto era557 = make_shared(dra557, theory); + auto era558 = make_shared(dra558, theory); + auto era559 = make_shared(dra559, theory); + auto era560 = make_shared(dra560, theory); + auto era561 = make_shared(dra561, theory); + auto era562 = make_shared(dra562, theory); + auto era563 = make_shared(dra563, theory); + auto era564 = make_shared(dra564, theory); + auto era565 = make_shared(dra565, theory); + auto era566 = make_shared(dra566, theory); + auto era567 = make_shared(dra567, theory); + auto era568 = make_shared(dra568, theory); + auto era569 = make_shared(dra569, theory); + auto era570 = make_shared(dra570, theory); + auto era571 = make_shared(dra571, theory); + auto era572 = make_shared(dra572, theory); + auto era573 = make_shared(dra573, theory); + auto era574 = make_shared(dra574, theory); + auto era575 = make_shared(dra575, theory); + auto era576 = make_shared(dra576, theory); + auto era577 = make_shared(dra577, theory); + auto era578 = make_shared(dra578, theory); + auto era579 = make_shared(dra579, theory); + auto era580 = make_shared(dra580, theory); + auto era581 = make_shared(dra581, theory); + auto era582 = make_shared(dra582, theory); + auto era583 = make_shared(dra583, theory); + auto era584 = make_shared(dra584, theory); + auto era585 = make_shared(dra585, theory); + auto era586 = make_shared(dra586, theory); + auto era587 = make_shared(dra587, theory); + auto era588 = make_shared(dra588, theory); + auto era589 = make_shared(dra589, theory); + auto era590 = make_shared(dra590, theory); + auto era591 = make_shared(dra591, theory); + auto era592 = make_shared(dra592, theory); + auto era593 = make_shared(dra593, theory); + auto era594 = make_shared(dra594, theory); + auto era595 = make_shared(dra595, theory); + auto era596 = make_shared(dra596, theory); + auto era597 = make_shared(dra597, theory); + auto era598 = make_shared(dra598, theory); + auto era599 = make_shared(dra599, theory); + auto era600 = make_shared(dra600, theory); + auto era601 = make_shared(dra601, theory); + auto era602 = make_shared(dra602, theory); + auto era603 = make_shared(dra603, theory); + auto era604 = make_shared(dra604, theory); + auto era605 = make_shared(dra605, theory); + auto era606 = make_shared(dra606, theory); + auto era607 = make_shared(dra607, theory); + auto era608 = make_shared(dra608, theory); + auto era609 = make_shared(dra609, theory); + auto era610 = make_shared(dra610, theory); + auto era611 = make_shared(dra611, theory); + auto era612 = make_shared(dra612, theory); + auto era613 = make_shared(dra613, theory); + auto era614 = make_shared(dra614, theory); + auto era615 = make_shared(dra615, theory); + auto era616 = make_shared(dra616, theory); + auto era617 = make_shared(dra617, theory); + auto era618 = make_shared(dra618, theory); + auto era619 = make_shared(dra619, theory); + auto era620 = make_shared(dra620, theory); + auto era621 = make_shared(dra621, theory); + auto era622 = make_shared(dra622, theory); + auto era623 = make_shared(dra623, theory); + auto era624 = make_shared(dra624, theory); + auto era625 = make_shared(dra625, theory); + auto era626 = make_shared(dra626, theory); + auto era627 = make_shared(dra627, theory); + auto era628 = make_shared(dra628, theory); + auto era629 = make_shared(dra629, theory); + auto era630 = make_shared(dra630, theory); + auto era631 = make_shared(dra631, theory); + auto era632 = make_shared(dra632, theory); + auto era633 = make_shared(dra633, theory); + auto era634 = make_shared(dra634, theory); + auto era635 = make_shared(dra635, theory); + auto era636 = make_shared(dra636, theory); + auto era637 = make_shared(dra637, theory); + auto era638 = make_shared(dra638, theory); + auto era639 = make_shared(dra639, theory); + auto era640 = make_shared(dra640, theory); + auto era641 = make_shared(dra641, theory); + auto era642 = make_shared(dra642, theory); + auto era643 = make_shared(dra643, theory); + auto era644 = make_shared(dra644, theory); + auto era645 = make_shared(dra645, theory); + auto era646 = make_shared(dra646, theory); + auto era647 = make_shared(dra647, theory); + auto ercx_0_10 = make_shared(drcx_0_10, theory); + auto ercx_0_20 = make_shared(drcx_0_20, theory); + auto ercx_0_30 = make_shared(drcx_0_30, theory); + auto ercx_0_40 = make_shared(drcx_0_40, theory); + auto ercx_0_50 = make_shared(drcx_0_50, theory); + auto ercx_0_60 = make_shared(drcx_0_60, theory); + auto ercx_0_70 = make_shared(drcx_0_70, theory); + auto ercx_0_80 = make_shared(drcx_0_80, theory); + auto ercx_1_00 = make_shared(drcx_1_00, theory); + auto ercx_1_20 = make_shared(drcx_1_20, theory); + auto ercx_1_30 = make_shared(drcx_1_30, theory); + auto ercx_1_40 = make_shared(drcx_1_40, theory); + auto ercx_1_50 = make_shared(drcx_1_50, theory); + auto ercx_1_60 = make_shared(drcx_1_60, theory); + auto ercx_1_70 = make_shared(drcx_1_70, theory); + auto ercx_1_80 = make_shared(drcx_1_80, theory); + auto ercx_2_00 = make_shared(drcx_2_00, theory); + auto ercx_2_10 = make_shared(drcx_2_10, theory); + auto ercx_2_30 = make_shared(drcx_2_30, theory); + auto ercx_2_40 = make_shared(drcx_2_40, theory); + auto ercx_2_50 = make_shared(drcx_2_50, theory); + auto ercx_2_60 = make_shared(drcx_2_60, theory); + auto ercx_2_70 = make_shared(drcx_2_70, theory); + auto ercx_2_80 = make_shared(drcx_2_80, theory); + auto ercx_3_00 = make_shared(drcx_3_00, theory); + auto ercx_3_10 = make_shared(drcx_3_10, theory); + auto ercx_3_20 = make_shared(drcx_3_20, theory); + auto ercx_3_50 = make_shared(drcx_3_50, theory); + auto ercx_3_60 = make_shared(drcx_3_60, theory); + auto ercx_3_70 = make_shared(drcx_3_70, theory); + auto ercx_3_80 = make_shared(drcx_3_80, theory); + auto ercx_4_00 = make_shared(drcx_4_00, theory); + auto ercx_4_10 = make_shared(drcx_4_10, theory); + auto ercx_4_20 = make_shared(drcx_4_20, theory); + auto ercx_4_50 = make_shared(drcx_4_50, theory); + auto ercx_4_60 = make_shared(drcx_4_60, theory); + auto ercx_4_70 = make_shared(drcx_4_70, theory); + auto ercx_4_80 = make_shared(drcx_4_80, theory); + auto ercx_5_00 = make_shared(drcx_5_00, theory); + auto ercx_5_10 = make_shared(drcx_5_10, theory); + auto ercx_5_20 = make_shared(drcx_5_20, theory); + auto ercx_5_30 = make_shared(drcx_5_30, theory); + auto ercx_5_40 = make_shared(drcx_5_40, theory); + auto ercx_5_60 = make_shared(drcx_5_60, theory); + auto ercx_5_70 = make_shared(drcx_5_70, theory); + auto ercx_5_80 = make_shared(drcx_5_80, theory); + auto ercx_6_00 = make_shared(drcx_6_00, theory); + auto ercx_6_10 = make_shared(drcx_6_10, theory); + auto ercx_6_20 = make_shared(drcx_6_20, theory); + auto ercx_6_30 = make_shared(drcx_6_30, theory); + auto ercx_6_40 = make_shared(drcx_6_40, theory); + auto ercx_6_50 = make_shared(drcx_6_50, theory); + auto ercx_6_70 = make_shared(drcx_6_70, theory); + auto ercx_6_80 = make_shared(drcx_6_80, theory); + auto ercx_7_00 = make_shared(drcx_7_00, theory); + auto ercx_7_10 = make_shared(drcx_7_10, theory); + auto ercx_7_20 = make_shared(drcx_7_20, theory); + auto ercx_7_30 = make_shared(drcx_7_30, theory); + auto ercx_7_40 = make_shared(drcx_7_40, theory); + auto ercx_7_50 = make_shared(drcx_7_50, theory); + auto ercx_7_60 = make_shared(drcx_7_60, theory); + auto ercx_7_80 = make_shared(drcx_7_80, theory); + auto ercx_8_00 = make_shared(drcx_8_00, theory); + auto ercx_8_10 = make_shared(drcx_8_10, theory); + auto ercx_8_20 = make_shared(drcx_8_20, theory); + auto ercx_8_30 = make_shared(drcx_8_30, theory); + auto ercx_8_40 = make_shared(drcx_8_40, theory); + auto ercx_8_50 = make_shared(drcx_8_50, theory); + auto ercx_8_60 = make_shared(drcx_8_60, theory); + auto ercx_8_70 = make_shared(drcx_8_70, theory); + auto erax0 = make_shared(drax0, theory); + auto erax1 = make_shared(drax1, theory); + auto erax2 = make_shared(drax2, theory); + auto erax3 = make_shared(drax3, theory); + auto erax4 = make_shared(drax4, theory); + auto erax5 = make_shared(drax5, theory); + auto erax6 = make_shared(drax6, theory); + auto erax7 = make_shared(drax7, theory); + auto erax8 = make_shared(drax8, theory); + auto erax9 = make_shared(drax9, theory); + auto erax10 = make_shared(drax10, theory); + auto erax11 = make_shared(drax11, theory); + auto erax12 = make_shared(drax12, theory); + auto erax13 = make_shared(drax13, theory); + auto erax14 = make_shared(drax14, theory); + auto erax15 = make_shared(drax15, theory); + auto erax16 = make_shared(drax16, theory); + auto erax17 = make_shared(drax17, theory); + auto erax18 = make_shared(drax18, theory); + auto erax19 = make_shared(drax19, theory); + auto erax20 = make_shared(drax20, theory); + auto erax21 = make_shared(drax21, theory); + auto erax22 = make_shared(drax22, theory); + auto erax23 = make_shared(drax23, theory); + auto erax24 = make_shared(drax24, theory); + auto erax25 = make_shared(drax25, theory); + auto erax26 = make_shared(drax26, theory); + auto erax27 = make_shared(drax27, theory); + auto erax28 = make_shared(drax28, theory); + auto erax29 = make_shared(drax29, theory); + auto erax30 = make_shared(drax30, theory); + auto erax31 = make_shared(drax31, theory); + auto erax32 = make_shared(drax32, theory); + auto erax33 = make_shared(drax33, theory); + auto erax34 = make_shared(drax34, theory); + auto erax35 = make_shared(drax35, theory); + auto erax36 = make_shared(drax36, theory); + auto erax37 = make_shared(drax37, theory); + auto erax38 = make_shared(drax38, theory); + auto erax39 = make_shared(drax39, theory); + auto erax40 = make_shared(drax40, theory); + auto erax41 = make_shared(drax41, theory); + auto erax42 = make_shared(drax42, theory); + auto erax43 = make_shared(drax43, theory); + auto erax44 = make_shared(drax44, theory); + auto erax45 = make_shared(drax45, theory); + auto erax46 = make_shared(drax46, theory); + auto erax47 = make_shared(drax47, theory); + auto erax48 = make_shared(drax48, theory); + auto erax49 = make_shared(drax49, theory); + auto erax50 = make_shared(drax50, theory); + auto erax51 = make_shared(drax51, theory); + auto erax52 = make_shared(drax52, theory); + auto erax53 = make_shared(drax53, theory); + auto erax54 = make_shared(drax54, theory); + auto erax55 = make_shared(drax55, theory); + auto erax56 = make_shared(drax56, theory); + auto erax57 = make_shared(drax57, theory); + auto erax58 = make_shared(drax58, theory); + auto erax59 = make_shared(drax59, theory); + auto erax60 = make_shared(drax60, theory); + auto erax61 = make_shared(drax61, theory); + auto erax62 = make_shared(drax62, theory); + auto erax63 = make_shared(drax63, theory); + auto erax64 = make_shared(drax64, theory); + auto erax65 = make_shared(drax65, theory); + auto erax66 = make_shared(drax66, theory); + auto erax67 = make_shared(drax67, theory); + auto erax68 = make_shared(drax68, theory); + auto erax69 = make_shared(drax69, theory); + auto erax70 = make_shared(drax70, theory); + auto erax71 = make_shared(drax71, theory); + auto erax72 = make_shared(drax72, theory); + auto erax73 = make_shared(drax73, theory); + auto erax74 = make_shared(drax74, theory); + auto erax75 = make_shared(drax75, theory); + auto erax76 = make_shared(drax76, theory); + auto erax77 = make_shared(drax77, theory); + auto erax78 = make_shared(drax78, theory); + auto erax79 = make_shared(drax79, theory); + auto erax80 = make_shared(drax80, theory); + auto erbx0 = make_shared(drbx0, theory); + auto erbx1 = make_shared(drbx1, theory); + auto erbx2 = make_shared(drbx2, theory); + auto erbx3 = make_shared(drbx3, theory); + auto erbx4 = make_shared(drbx4, theory); + auto erbx5 = make_shared(drbx5, theory); + auto erbx6 = make_shared(drbx6, theory); + auto erbx7 = make_shared(drbx7, theory); + auto erbx8 = make_shared(drbx8, theory); + auto erbx9 = make_shared(drbx9, theory); + auto erbx10 = make_shared(drbx10, theory); + auto erbx11 = make_shared(drbx11, theory); + auto erbx12 = make_shared(drbx12, theory); + auto erbx13 = make_shared(drbx13, theory); + auto erbx14 = make_shared(drbx14, theory); + auto erbx15 = make_shared(drbx15, theory); + auto erbx16 = make_shared(drbx16, theory); + auto erbx17 = make_shared(drbx17, theory); + auto erbx18 = make_shared(drbx18, theory); + auto erbx19 = make_shared(drbx19, theory); + auto erbx20 = make_shared(drbx20, theory); + auto erbx21 = make_shared(drbx21, theory); + auto erbx22 = make_shared(drbx22, theory); + auto erbx23 = make_shared(drbx23, theory); + auto erbx24 = make_shared(drbx24, theory); + auto erbx25 = make_shared(drbx25, theory); + auto erbx26 = make_shared(drbx26, theory); + auto erbx27 = make_shared(drbx27, theory); + auto erbx28 = make_shared(drbx28, theory); + auto erbx29 = make_shared(drbx29, theory); + auto erbx30 = make_shared(drbx30, theory); + auto erbx31 = make_shared(drbx31, theory); + auto erbx32 = make_shared(drbx32, theory); + auto erbx33 = make_shared(drbx33, theory); + auto erbx34 = make_shared(drbx34, theory); + auto erbx35 = make_shared(drbx35, theory); + auto erbx36 = make_shared(drbx36, theory); + auto erbx37 = make_shared(drbx37, theory); + auto erbx38 = make_shared(drbx38, theory); + auto erbx39 = make_shared(drbx39, theory); + auto erbx40 = make_shared(drbx40, theory); + auto erbx41 = make_shared(drbx41, theory); + auto erbx42 = make_shared(drbx42, theory); + auto erbx43 = make_shared(drbx43, theory); + auto erbx44 = make_shared(drbx44, theory); + auto erbx45 = make_shared(drbx45, theory); + auto erbx46 = make_shared(drbx46, theory); + auto erbx47 = make_shared(drbx47, theory); + auto erbx48 = make_shared(drbx48, theory); + auto erbx49 = make_shared(drbx49, theory); + auto erbx50 = make_shared(drbx50, theory); + auto erbx51 = make_shared(drbx51, theory); + auto erbx52 = make_shared(drbx52, theory); + auto erbx53 = make_shared(drbx53, theory); + auto erbx54 = make_shared(drbx54, theory); + auto erbx55 = make_shared(drbx55, theory); + auto erbx56 = make_shared(drbx56, theory); + auto erbx57 = make_shared(drbx57, theory); + auto erbx58 = make_shared(drbx58, theory); + auto erbx59 = make_shared(drbx59, theory); + auto erbx60 = make_shared(drbx60, theory); + auto erbx61 = make_shared(drbx61, theory); + auto erbx62 = make_shared(drbx62, theory); + auto erbx63 = make_shared(drbx63, theory); + auto erbx64 = make_shared(drbx64, theory); + auto erbx65 = make_shared(drbx65, theory); + auto erbx66 = make_shared(drbx66, theory); + auto erbx67 = make_shared(drbx67, theory); + auto erbx68 = make_shared(drbx68, theory); + auto erbx69 = make_shared(drbx69, theory); + auto erbx70 = make_shared(drbx70, theory); + auto erbx71 = make_shared(drbx71, theory); + auto erbx72 = make_shared(drbx72, theory); + auto erbx73 = make_shared(drbx73, theory); + auto erbx74 = make_shared(drbx74, theory); + auto erbx75 = make_shared(drbx75, theory); + auto erbx76 = make_shared(drbx76, theory); + auto erbx77 = make_shared(drbx77, theory); + auto erbx78 = make_shared(drbx78, theory); + auto erbx79 = make_shared(drbx79, theory); + auto erbx80 = make_shared(drbx80, theory); + auto erax_00 = make_shared(drax_00, theory); + auto erbx_00 = make_shared(drbx_00, theory); + auto erax_10 = make_shared(drax_10, theory); + auto erbx_10 = make_shared(drbx_10, theory); + auto erax_20 = make_shared(drax_20, theory); + auto erbx_20 = make_shared(drbx_20, theory); + auto erax_50 = make_shared(drax_50, theory); + auto erbx_50 = make_shared(drbx_50, theory); + auto erax_60 = make_shared(drax_60, theory); + auto erbx_60 = make_shared(drbx_60, theory); + auto erax_70 = make_shared(drax_70, theory); + auto erbx_70 = make_shared(drbx_70, theory); + auto erax_80 = make_shared(drax_80, theory); + auto erbx_80 = make_shared(drbx_80, theory); + auto erax_30 = make_shared(drax_30, theory); + auto erax_31 = make_shared(drax_31, theory); + auto erax_32 = make_shared(drax_32, theory); + auto erax_33 = make_shared(drax_33, theory); + auto erbx_30 = make_shared(drbx_30, theory); + auto erbx_31 = make_shared(drbx_31, theory); + auto erbx_32 = make_shared(drbx_32, theory); + auto erbx_33 = make_shared(drbx_33, theory); era0->merge(era1); era0->merge(era2); era0->merge(era3); @@ -632,108 +2867,852 @@ int main() { era0->merge(era77); era0->merge(era78); era0->merge(era79); - era0->merge(erb0); - era0->merge(erb1); - era0->merge(erb2); - era0->merge(erb3); - era0->merge(erb4); - era0->merge(erb5); - era0->merge(erb6); - era0->merge(erb7); - era0->merge(erb8); - era0->merge(erb9); - era0->merge(erb10); - era0->merge(erb11); - era0->merge(erb12); - era0->merge(erb13); - era0->merge(erb14); - era0->merge(erb15); - era0->merge(erb16); - era0->merge(erb17); - era0->merge(erb18); - era0->merge(erb19); - era0->merge(erb20); - era0->merge(erb21); - era0->merge(erb22); - era0->merge(erb23); - era0->merge(erb24); - era0->merge(erb25); - era0->merge(erb26); - era0->merge(erb27); - era0->merge(erb28); - era0->merge(erb29); - era0->merge(erb30); - era0->merge(erb31); - era0->merge(erb32); - era0->merge(erb33); - era0->merge(erb34); - era0->merge(erb35); - era0->merge(erb36); - era0->merge(erb37); - era0->merge(erb38); - era0->merge(erb39); - era0->merge(erb40); - era0->merge(erb41); - era0->merge(erb42); - era0->merge(erb43); - era0->merge(erb44); - era0->merge(erb45); - era0->merge(erb46); - era0->merge(erb47); - era0->merge(erb48); - era0->merge(erb49); - era0->merge(erb50); - era0->merge(erb51); - era0->merge(erb52); - era0->merge(erb53); - era0->merge(erb54); - era0->merge(erb55); - era0->merge(erb56); - era0->merge(erb57); - era0->merge(erb58); - era0->merge(erb59); - era0->merge(erb60); - era0->merge(erb61); - era0->merge(erb62); - era0->merge(erb63); - era0->merge(erb64); - era0->merge(erb65); - era0->merge(erb66); - era0->merge(erb67); - era0->merge(erb68); - era0->merge(erb69); - era0->merge(erb70); - era0->merge(erb71); - era0->merge(erb72); - era0->merge(erb73); - era0->merge(erb74); - era0->merge(erb75); - era0->merge(erb76); - era0->merge(erb77); - era0->merge(erb78); - era0->merge(erb79); + era0->merge(era80); + era0->merge(era81); + era0->merge(era82); + era0->merge(era83); + era0->merge(era84); + era0->merge(era85); + era0->merge(era86); + era0->merge(era87); + era0->merge(era88); + era0->merge(era89); + era0->merge(era90); + era0->merge(era91); + era0->merge(era92); + era0->merge(era93); + era0->merge(era94); + era0->merge(era95); + era0->merge(era96); + era0->merge(era97); + era0->merge(era98); + era0->merge(era99); + era0->merge(era100); + era0->merge(era101); + era0->merge(era102); + era0->merge(era103); + era0->merge(era104); + era0->merge(era105); + era0->merge(era106); + era0->merge(era107); + era0->merge(era108); + era0->merge(era109); + era0->merge(era110); + era0->merge(era111); + era0->merge(era112); + era0->merge(era113); + era0->merge(era114); + era0->merge(era115); + era0->merge(era116); + era0->merge(era117); + era0->merge(era118); + era0->merge(era119); + era0->merge(era120); + era0->merge(era121); + era0->merge(era122); + era0->merge(era123); + era0->merge(era124); + era0->merge(era125); + era0->merge(era126); + era0->merge(era127); + era0->merge(era128); + era0->merge(era129); + era0->merge(era130); + era0->merge(era131); + era0->merge(era132); + era0->merge(era133); + era0->merge(era134); + era0->merge(era135); + era0->merge(era136); + era0->merge(era137); + era0->merge(era138); + era0->merge(era139); + era0->merge(era140); + era0->merge(era141); + era0->merge(era142); + era0->merge(era143); + era0->merge(era144); + era0->merge(era145); + era0->merge(era146); + era0->merge(era147); + era0->merge(era148); + era0->merge(era149); + era0->merge(era150); + era0->merge(era151); + era0->merge(era152); + era0->merge(era153); + era0->merge(era154); + era0->merge(era155); + era0->merge(era156); + era0->merge(era157); + era0->merge(era158); + era0->merge(era159); + era0->merge(era160); + era0->merge(era161); + era0->merge(era162); + era0->merge(era163); + era0->merge(era164); + era0->merge(era165); + era0->merge(era166); + era0->merge(era167); + era0->merge(era168); + era0->merge(era169); + era0->merge(era170); + era0->merge(era171); + era0->merge(era172); + era0->merge(era173); + era0->merge(era174); + era0->merge(era175); + era0->merge(era176); + era0->merge(era177); + era0->merge(era178); + era0->merge(era179); + era0->merge(era180); + era0->merge(era181); + era0->merge(era182); + era0->merge(era183); + era0->merge(era184); + era0->merge(era185); + era0->merge(era186); + era0->merge(era187); + era0->merge(era188); + era0->merge(era189); + era0->merge(era190); + era0->merge(era191); + era0->merge(era192); + era0->merge(era193); + era0->merge(era194); + era0->merge(era195); + era0->merge(era196); + era0->merge(era197); + era0->merge(era198); + era0->merge(era199); + era0->merge(era200); + era0->merge(era201); + era0->merge(era202); + era0->merge(era203); + era0->merge(era204); + era0->merge(era205); + era0->merge(era206); + era0->merge(era207); + era0->merge(era208); + era0->merge(era209); + era0->merge(era210); + era0->merge(era211); + era0->merge(era212); + era0->merge(era213); + era0->merge(era214); + era0->merge(era215); + era0->merge(era216); + era0->merge(era217); + era0->merge(era218); + era0->merge(era219); + era0->merge(era220); + era0->merge(era221); + era0->merge(era222); + era0->merge(era223); + era0->merge(era224); + era0->merge(era225); + era0->merge(era226); + era0->merge(era227); + era0->merge(era228); + era0->merge(era229); + era0->merge(era230); + era0->merge(era231); + era0->merge(era232); + era0->merge(era233); + era0->merge(era234); + era0->merge(era235); + era0->merge(era236); + era0->merge(era237); + era0->merge(era238); + era0->merge(era239); + era0->merge(era240); + era0->merge(era241); + era0->merge(era242); + era0->merge(era243); + era0->merge(era244); + era0->merge(era245); + era0->merge(era246); + era0->merge(era247); + era0->merge(era248); + era0->merge(era249); + era0->merge(era250); + era0->merge(era251); + era0->merge(era252); + era0->merge(era253); + era0->merge(era254); + era0->merge(era255); + era0->merge(era256); + era0->merge(era257); + era0->merge(era258); + era0->merge(era259); + era0->merge(era260); + era0->merge(era261); + era0->merge(era262); + era0->merge(era263); + era0->merge(era264); + era0->merge(era265); + era0->merge(era266); + era0->merge(era267); + era0->merge(era268); + era0->merge(era269); + era0->merge(era270); + era0->merge(era271); + era0->merge(era272); + era0->merge(era273); + era0->merge(era274); + era0->merge(era275); + era0->merge(era276); + era0->merge(era277); + era0->merge(era278); + era0->merge(era279); + era0->merge(era280); + era0->merge(era281); + era0->merge(era282); + era0->merge(era283); + era0->merge(era284); + era0->merge(era285); + era0->merge(era286); + era0->merge(era287); + era0->merge(era288); + era0->merge(era289); + era0->merge(era290); + era0->merge(era291); + era0->merge(era292); + era0->merge(era293); + era0->merge(era294); + era0->merge(era295); + era0->merge(era296); + era0->merge(era297); + era0->merge(era298); + era0->merge(era299); + era0->merge(era300); + era0->merge(era301); + era0->merge(era302); + era0->merge(era303); + era0->merge(era304); + era0->merge(era305); + era0->merge(era306); + era0->merge(era307); + era0->merge(era308); + era0->merge(era309); + era0->merge(era310); + era0->merge(era311); + era0->merge(era312); + era0->merge(era313); + era0->merge(era314); + era0->merge(era315); + era0->merge(era316); + era0->merge(era317); + era0->merge(era318); + era0->merge(era319); + era0->merge(era320); + era0->merge(era321); + era0->merge(era322); + era0->merge(era323); + era0->merge(era324); + era0->merge(era325); + era0->merge(era326); + era0->merge(era327); + era0->merge(era328); + era0->merge(era329); + era0->merge(era330); + era0->merge(era331); + era0->merge(era332); + era0->merge(era333); + era0->merge(era334); + era0->merge(era335); + era0->merge(era336); + era0->merge(era337); + era0->merge(era338); + era0->merge(era339); + era0->merge(era340); + era0->merge(era341); + era0->merge(era342); + era0->merge(era343); + era0->merge(era344); + era0->merge(era345); + era0->merge(era346); + era0->merge(era347); + era0->merge(era348); + era0->merge(era349); + era0->merge(era350); + era0->merge(era351); + era0->merge(era352); + era0->merge(era353); + era0->merge(era354); + era0->merge(era355); + era0->merge(era356); + era0->merge(era357); + era0->merge(era358); + era0->merge(era359); + era0->merge(era360); + era0->merge(era361); + era0->merge(era362); + era0->merge(era363); + era0->merge(era364); + era0->merge(era365); + era0->merge(era366); + era0->merge(era367); + era0->merge(era368); + era0->merge(era369); + era0->merge(era370); + era0->merge(era371); + era0->merge(era372); + era0->merge(era373); + era0->merge(era374); + era0->merge(era375); + era0->merge(era376); + era0->merge(era377); + era0->merge(era378); + era0->merge(era379); + era0->merge(era380); + era0->merge(era381); + era0->merge(era382); + era0->merge(era383); + era0->merge(era384); + era0->merge(era385); + era0->merge(era386); + era0->merge(era387); + era0->merge(era388); + era0->merge(era389); + era0->merge(era390); + era0->merge(era391); + era0->merge(era392); + era0->merge(era393); + era0->merge(era394); + era0->merge(era395); + era0->merge(era396); + era0->merge(era397); + era0->merge(era398); + era0->merge(era399); + era0->merge(era400); + era0->merge(era401); + era0->merge(era402); + era0->merge(era403); + era0->merge(era404); + era0->merge(era405); + era0->merge(era406); + era0->merge(era407); + era0->merge(era408); + era0->merge(era409); + era0->merge(era410); + era0->merge(era411); + era0->merge(era412); + era0->merge(era413); + era0->merge(era414); + era0->merge(era415); + era0->merge(era416); + era0->merge(era417); + era0->merge(era418); + era0->merge(era419); + era0->merge(era420); + era0->merge(era421); + era0->merge(era422); + era0->merge(era423); + era0->merge(era424); + era0->merge(era425); + era0->merge(era426); + era0->merge(era427); + era0->merge(era428); + era0->merge(era429); + era0->merge(era430); + era0->merge(era431); + era0->merge(era432); + era0->merge(era433); + era0->merge(era434); + era0->merge(era435); + era0->merge(era436); + era0->merge(era437); + era0->merge(era438); + era0->merge(era439); + era0->merge(era440); + era0->merge(era441); + era0->merge(era442); + era0->merge(era443); + era0->merge(era444); + era0->merge(era445); + era0->merge(era446); + era0->merge(era447); + era0->merge(era448); + era0->merge(era449); + era0->merge(era450); + era0->merge(era451); + era0->merge(era452); + era0->merge(era453); + era0->merge(era454); + era0->merge(era455); + era0->merge(era456); + era0->merge(era457); + era0->merge(era458); + era0->merge(era459); + era0->merge(era460); + era0->merge(era461); + era0->merge(era462); + era0->merge(era463); + era0->merge(era464); + era0->merge(era465); + era0->merge(era466); + era0->merge(era467); + era0->merge(era468); + era0->merge(era469); + era0->merge(era470); + era0->merge(era471); + era0->merge(era472); + era0->merge(era473); + era0->merge(era474); + era0->merge(era475); + era0->merge(era476); + era0->merge(era477); + era0->merge(era478); + era0->merge(era479); + era0->merge(era480); + era0->merge(era481); + era0->merge(era482); + era0->merge(era483); + era0->merge(era484); + era0->merge(era485); + era0->merge(era486); + era0->merge(era487); + era0->merge(era488); + era0->merge(era489); + era0->merge(era490); + era0->merge(era491); + era0->merge(era492); + era0->merge(era493); + era0->merge(era494); + era0->merge(era495); + era0->merge(era496); + era0->merge(era497); + era0->merge(era498); + era0->merge(era499); + era0->merge(era500); + era0->merge(era501); + era0->merge(era502); + era0->merge(era503); + era0->merge(era504); + era0->merge(era505); + era0->merge(era506); + era0->merge(era507); + era0->merge(era508); + era0->merge(era509); + era0->merge(era510); + era0->merge(era511); + era0->merge(era512); + era0->merge(era513); + era0->merge(era514); + era0->merge(era515); + era0->merge(era516); + era0->merge(era517); + era0->merge(era518); + era0->merge(era519); + era0->merge(era520); + era0->merge(era521); + era0->merge(era522); + era0->merge(era523); + era0->merge(era524); + era0->merge(era525); + era0->merge(era526); + era0->merge(era527); + era0->merge(era528); + era0->merge(era529); + era0->merge(era530); + era0->merge(era531); + era0->merge(era532); + era0->merge(era533); + era0->merge(era534); + era0->merge(era535); + era0->merge(era536); + era0->merge(era537); + era0->merge(era538); + era0->merge(era539); + era0->merge(era540); + era0->merge(era541); + era0->merge(era542); + era0->merge(era543); + era0->merge(era544); + era0->merge(era545); + era0->merge(era546); + era0->merge(era547); + era0->merge(era548); + era0->merge(era549); + era0->merge(era550); + era0->merge(era551); + era0->merge(era552); + era0->merge(era553); + era0->merge(era554); + era0->merge(era555); + era0->merge(era556); + era0->merge(era557); + era0->merge(era558); + era0->merge(era559); + era0->merge(era560); + era0->merge(era561); + era0->merge(era562); + era0->merge(era563); + era0->merge(era564); + era0->merge(era565); + era0->merge(era566); + era0->merge(era567); + era0->merge(era568); + era0->merge(era569); + era0->merge(era570); + era0->merge(era571); + era0->merge(era572); + era0->merge(era573); + era0->merge(era574); + era0->merge(era575); + era0->merge(era576); + era0->merge(era577); + era0->merge(era578); + era0->merge(era579); + era0->merge(era580); + era0->merge(era581); + era0->merge(era582); + era0->merge(era583); + era0->merge(era584); + era0->merge(era585); + era0->merge(era586); + era0->merge(era587); + era0->merge(era588); + era0->merge(era589); + era0->merge(era590); + era0->merge(era591); + era0->merge(era592); + era0->merge(era593); + era0->merge(era594); + era0->merge(era595); + era0->merge(era596); + era0->merge(era597); + era0->merge(era598); + era0->merge(era599); + era0->merge(era600); + era0->merge(era601); + era0->merge(era602); + era0->merge(era603); + era0->merge(era604); + era0->merge(era605); + era0->merge(era606); + era0->merge(era607); + era0->merge(era608); + era0->merge(era609); + era0->merge(era610); + era0->merge(era611); + era0->merge(era612); + era0->merge(era613); + era0->merge(era614); + era0->merge(era615); + era0->merge(era616); + era0->merge(era617); + era0->merge(era618); + era0->merge(era619); + era0->merge(era620); + era0->merge(era621); + era0->merge(era622); + era0->merge(era623); + era0->merge(era624); + era0->merge(era625); + era0->merge(era626); + era0->merge(era627); + era0->merge(era628); + era0->merge(era629); + era0->merge(era630); + era0->merge(era631); + era0->merge(era632); + era0->merge(era633); + era0->merge(era634); + era0->merge(era635); + era0->merge(era636); + era0->merge(era637); + era0->merge(era638); + era0->merge(era639); + era0->merge(era640); + era0->merge(era641); + era0->merge(era642); + era0->merge(era643); + era0->merge(era644); + era0->merge(era645); + era0->merge(era646); + era0->merge(era647); + era0->merge(ercx_0_10); + era0->merge(ercx_0_20); + era0->merge(ercx_0_30); + era0->merge(ercx_0_40); + era0->merge(ercx_0_50); + era0->merge(ercx_0_60); + era0->merge(ercx_0_70); + era0->merge(ercx_0_80); + era0->merge(ercx_1_00); + era0->merge(ercx_1_20); + era0->merge(ercx_1_30); + era0->merge(ercx_1_40); + era0->merge(ercx_1_50); + era0->merge(ercx_1_60); + era0->merge(ercx_1_70); + era0->merge(ercx_1_80); + era0->merge(ercx_2_00); + era0->merge(ercx_2_10); + era0->merge(ercx_2_30); + era0->merge(ercx_2_40); + era0->merge(ercx_2_50); + era0->merge(ercx_2_60); + era0->merge(ercx_2_70); + era0->merge(ercx_2_80); + era0->merge(ercx_3_00); + era0->merge(ercx_3_10); + era0->merge(ercx_3_20); + era0->merge(ercx_3_50); + era0->merge(ercx_3_60); + era0->merge(ercx_3_70); + era0->merge(ercx_3_80); + era0->merge(ercx_4_00); + era0->merge(ercx_4_10); + era0->merge(ercx_4_20); + era0->merge(ercx_4_50); + era0->merge(ercx_4_60); + era0->merge(ercx_4_70); + era0->merge(ercx_4_80); + era0->merge(ercx_5_00); + era0->merge(ercx_5_10); + era0->merge(ercx_5_20); + era0->merge(ercx_5_30); + era0->merge(ercx_5_40); + era0->merge(ercx_5_60); + era0->merge(ercx_5_70); + era0->merge(ercx_5_80); + era0->merge(ercx_6_00); + era0->merge(ercx_6_10); + era0->merge(ercx_6_20); + era0->merge(ercx_6_30); + era0->merge(ercx_6_40); + era0->merge(ercx_6_50); + era0->merge(ercx_6_70); + era0->merge(ercx_6_80); + era0->merge(ercx_7_00); + era0->merge(ercx_7_10); + era0->merge(ercx_7_20); + era0->merge(ercx_7_30); + era0->merge(ercx_7_40); + era0->merge(ercx_7_50); + era0->merge(ercx_7_60); + era0->merge(ercx_7_80); + era0->merge(ercx_8_00); + era0->merge(ercx_8_10); + era0->merge(ercx_8_20); + era0->merge(ercx_8_30); + era0->merge(ercx_8_40); + era0->merge(ercx_8_50); + era0->merge(ercx_8_60); + era0->merge(ercx_8_70); + era0->merge(erax0); + era0->merge(erax1); + era0->merge(erax2); + era0->merge(erax3); + era0->merge(erax4); + era0->merge(erax5); + era0->merge(erax6); + era0->merge(erax7); + era0->merge(erax8); + era0->merge(erax9); + era0->merge(erax10); + era0->merge(erax11); + era0->merge(erax12); + era0->merge(erax13); + era0->merge(erax14); + era0->merge(erax15); + era0->merge(erax16); + era0->merge(erax17); + era0->merge(erax18); + era0->merge(erax19); + era0->merge(erax20); + era0->merge(erax21); + era0->merge(erax22); + era0->merge(erax23); + era0->merge(erax24); + era0->merge(erax25); + era0->merge(erax26); + era0->merge(erax27); + era0->merge(erax28); + era0->merge(erax29); + era0->merge(erax30); + era0->merge(erax31); + era0->merge(erax32); + era0->merge(erax33); + era0->merge(erax34); + era0->merge(erax35); + era0->merge(erax36); + era0->merge(erax37); + era0->merge(erax38); + era0->merge(erax39); + era0->merge(erax40); + era0->merge(erax41); + era0->merge(erax42); + era0->merge(erax43); + era0->merge(erax44); + era0->merge(erax45); + era0->merge(erax46); + era0->merge(erax47); + era0->merge(erax48); + era0->merge(erax49); + era0->merge(erax50); + era0->merge(erax51); + era0->merge(erax52); + era0->merge(erax53); + era0->merge(erax54); + era0->merge(erax55); + era0->merge(erax56); + era0->merge(erax57); + era0->merge(erax58); + era0->merge(erax59); + era0->merge(erax60); + era0->merge(erax61); + era0->merge(erax62); + era0->merge(erax63); + era0->merge(erax64); + era0->merge(erax65); + era0->merge(erax66); + era0->merge(erax67); + era0->merge(erax68); + era0->merge(erax69); + era0->merge(erax70); + era0->merge(erax71); + era0->merge(erax72); + era0->merge(erax73); + era0->merge(erax74); + era0->merge(erax75); + era0->merge(erax76); + era0->merge(erax77); + era0->merge(erax78); + era0->merge(erax79); + era0->merge(erax80); + era0->merge(erbx0); + era0->merge(erbx1); + era0->merge(erbx2); + era0->merge(erbx3); + era0->merge(erbx4); + era0->merge(erbx5); + era0->merge(erbx6); + era0->merge(erbx7); + era0->merge(erbx8); + era0->merge(erbx9); + era0->merge(erbx10); + era0->merge(erbx11); + era0->merge(erbx12); + era0->merge(erbx13); + era0->merge(erbx14); + era0->merge(erbx15); + era0->merge(erbx16); + era0->merge(erbx17); + era0->merge(erbx18); + era0->merge(erbx19); + era0->merge(erbx20); + era0->merge(erbx21); + era0->merge(erbx22); + era0->merge(erbx23); + era0->merge(erbx24); + era0->merge(erbx25); + era0->merge(erbx26); + era0->merge(erbx27); + era0->merge(erbx28); + era0->merge(erbx29); + era0->merge(erbx30); + era0->merge(erbx31); + era0->merge(erbx32); + era0->merge(erbx33); + era0->merge(erbx34); + era0->merge(erbx35); + era0->merge(erbx36); + era0->merge(erbx37); + era0->merge(erbx38); + era0->merge(erbx39); + era0->merge(erbx40); + era0->merge(erbx41); + era0->merge(erbx42); + era0->merge(erbx43); + era0->merge(erbx44); + era0->merge(erbx45); + era0->merge(erbx46); + era0->merge(erbx47); + era0->merge(erbx48); + era0->merge(erbx49); + era0->merge(erbx50); + era0->merge(erbx51); + era0->merge(erbx52); + era0->merge(erbx53); + era0->merge(erbx54); + era0->merge(erbx55); + era0->merge(erbx56); + era0->merge(erbx57); + era0->merge(erbx58); + era0->merge(erbx59); + era0->merge(erbx60); + era0->merge(erbx61); + era0->merge(erbx62); + era0->merge(erbx63); + era0->merge(erbx64); + era0->merge(erbx65); + era0->merge(erbx66); + era0->merge(erbx67); + era0->merge(erbx68); + era0->merge(erbx69); + era0->merge(erbx70); + era0->merge(erbx71); + era0->merge(erbx72); + era0->merge(erbx73); + era0->merge(erbx74); + era0->merge(erbx75); + era0->merge(erbx76); + era0->merge(erbx77); + era0->merge(erbx78); + era0->merge(erbx79); + era0->merge(erbx80); + era0->merge(erax_00); + era0->merge(erbx_00); + era0->merge(erax_10); + era0->merge(erbx_10); + era0->merge(erax_20); + era0->merge(erbx_20); + era0->merge(erax_50); + era0->merge(erbx_50); + era0->merge(erax_60); + era0->merge(erbx_60); + era0->merge(erax_70); + era0->merge(erbx_70); + era0->merge(erax_80); + era0->merge(erbx_80); + era0->merge(erax_30); + era0->merge(erax_31); + era0->merge(erax_32); + era0->merge(erax_33); + era0->merge(erbx_30); + era0->merge(erbx_31); + era0->merge(erbx_32); + era0->merge(erbx_33); era0->duplicates(); era0->active(); + era0->reorder_tensors(); + era0->simplify(); auto tra = make_shared(era0, "residual"); - list> ec0 = {proje, ex_0, v2}; - list> ec1 = {proje, ex_1, v2}; - list> ec2 = {proje, ex_2, v2}; - list> ec3 = {proje, ex_3, v2}; - list> ec4 = {proje, ex_4, v2}; - list> ec5 = {proje, ex_5, v2}; - list> ec6 = {proje, ex_6, v2}; - list> ec7 = {proje, ex_7, v2}; - list> ec8 = {proje, ex_8, v2}; - list> ed0 = {proje, ex_0, h1}; - list> ed1 = {proje, ex_1, h1}; - list> ed2 = {proje, ex_2, h1}; - list> ed3 = {proje, ex_3, h1}; - list> ed4 = {proje, ex_4, h1}; - list> ed5 = {proje, ex_5, h1}; - list> ed6 = {proje, ex_6, h1}; - list> ed7 = {proje, ex_7, h1}; - list> ed8 = {proje, ex_8, h1}; + list> ec0 = {proje, ex_0, v20}; + list> ec1 = {proje, ex_1, v20}; + list> ec2 = {proje, ex_2, v20}; + list> ec3 = {proje, ex_3, v20}; + list> ec4 = {proje, ex_4, v20}; + list> ec5 = {proje, ex_5, v20}; + list> ec6 = {proje, ex_6, v20}; + list> ec7 = {proje, ex_7, v20}; + list> ec8 = {proje, ex_8, v20}; + list> ed0 = {proje, ex_0, h10}; + list> ed1 = {proje, ex_1, h10}; + list> ed2 = {proje, ex_2, h10}; + list> ed3 = {proje, ex_3, h10}; + list> ed4 = {proje, ex_4, h10}; + list> ed5 = {proje, ex_5, h10}; + list> ed6 = {proje, ex_6, h10}; + list> ed7 = {proje, ex_7, h10}; + list> ed8 = {proje, ex_8, h10}; auto dec0 = make_shared(ec0, 0.5, ""); auto dec1 = make_shared(ec1, 0.5, ""); auto dec2 = make_shared(ec2, 0.5, ""); @@ -789,6 +3768,8 @@ int main() { eec0->merge(eed8); eec0->duplicates(); eec0->active(); + eec0->reorder_tensors(); + eec0->simplify(); auto tec = make_shared(eec0, "source"); list> ca0 = {proje, ex_0, t20}; @@ -1116,84 +4097,11 @@ int main() { eca0->merge(eca80); eca0->duplicates(); eca0->active(); + eca0->reorder_tensors(); + eca0->simplify(); auto tca = make_shared(eca0, "norm"); - list> sa0 = {proje, ex_0, h1}; - list> sa1 = {proje, ex_1, h1}; - list> sa2 = {proje, ex_2, h1}; - list> sa3 = {proje, ex_3, h1}; - list> sa4 = {proje, ex_4, h1}; - list> sa5 = {proje, ex_5, h1}; - list> sa6 = {proje, ex_6, h1}; - list> sa7 = {proje, ex_7, h1}; - list> sa8 = {proje, ex_8, h1}; - list> sb0 = {proje, ex_0, v2}; - list> sb1 = {proje, ex_1, v2}; - list> sb2 = {proje, ex_2, v2}; - list> sb3 = {proje, ex_3, v2}; - list> sb4 = {proje, ex_4, v2}; - list> sb5 = {proje, ex_5, v2}; - list> sb6 = {proje, ex_6, v2}; - list> sb7 = {proje, ex_7, v2}; - list> sb8 = {proje, ex_8, v2}; - auto dsa0 = make_shared(sa0, 1, ""); - auto dsa1 = make_shared(sa1, 1, ""); - auto dsa2 = make_shared(sa2, 1, ""); - auto dsa3 = make_shared(sa3, 1, ""); - auto dsa4 = make_shared(sa4, 1, ""); - auto dsa5 = make_shared(sa5, 1, ""); - auto dsa6 = make_shared(sa6, 1, ""); - auto dsa7 = make_shared(sa7, 1, ""); - auto dsa8 = make_shared(sa8, 1, ""); - auto dsb0 = make_shared(sb0, 0.5, ""); - auto dsb1 = make_shared(sb1, 0.5, ""); - auto dsb2 = make_shared(sb2, 0.5, ""); - auto dsb3 = make_shared(sb3, 0.5, ""); - auto dsb4 = make_shared(sb4, 0.5, ""); - auto dsb5 = make_shared(sb5, 0.5, ""); - auto dsb6 = make_shared(sb6, 0.5, ""); - auto dsb7 = make_shared(sb7, 0.5, ""); - auto dsb8 = make_shared(sb8, 0.5, ""); - auto esa0 = make_shared(dsa0, theory); - auto esa1 = make_shared(dsa1, theory); - auto esa2 = make_shared(dsa2, theory); - auto esa3 = make_shared(dsa3, theory); - auto esa4 = make_shared(dsa4, theory); - auto esa5 = make_shared(dsa5, theory); - auto esa6 = make_shared(dsa6, theory); - auto esa7 = make_shared(dsa7, theory); - auto esa8 = make_shared(dsa8, theory); - auto esb0 = make_shared(dsb0, theory); - auto esb1 = make_shared(dsb1, theory); - auto esb2 = make_shared(dsb2, theory); - auto esb3 = make_shared(dsb3, theory); - auto esb4 = make_shared(dsb4, theory); - auto esb5 = make_shared(dsb5, theory); - auto esb6 = make_shared(dsb6, theory); - auto esb7 = make_shared(dsb7, theory); - auto esb8 = make_shared(dsb8, theory); - esa0->merge(esa1); - esa0->merge(esa2); - esa0->merge(esa3); - esa0->merge(esa4); - esa0->merge(esa5); - esa0->merge(esa6); - esa0->merge(esa7); - esa0->merge(esa8); - esa0->merge(esb0); - esa0->merge(esb1); - esa0->merge(esb2); - esa0->merge(esb3); - esa0->merge(esb4); - esa0->merge(esb5); - esa0->merge(esb6); - esa0->merge(esb7); - esa0->merge(esb8); - esa0->duplicates(); - esa0->active(); - auto tsa = make_shared(esa0, "source"); - - list> trees = {tra, tsa, tec, tca}; + list> trees = {tra, tec, tca}; auto fr = make_shared(trees); fr->filter_gamma(); @@ -1225,8 +4133,6 @@ int main() { // output cout << std::endl << " *** Residual ***" << std::endl << std::endl; tra->print(); - cout << std::endl << " *** Source ***" << std::endl << std::endl; - tsa->print(); cout << std::endl << " *** Energy E2 ***" << std::endl << std::endl; tec->print(); cout << std::endl << " *** Correlated norm <1|1> ***" << std::endl << std::endl; From 5db777ad92d584150e7af38ca7a796610bbc50f1 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 00:21:03 -0500 Subject: [PATCH 07/18] Adds support for cancellation of diagrams (comes up in CAS/A residual) --- src/equation.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/equation.cc b/src/equation.cc index 809b022..87901da 100644 --- a/src/equation.cc +++ b/src/equation.cc @@ -179,7 +179,6 @@ void Equation::duplicates_(const bool proj) { if (!proj) { (*j)->fac() += (*i)->fac(); rm.push_back(i); - if ((*j)->fac() == 0) throw logic_error("I don't think that this happens. Check! Equation::factorize1_"); } else { (*j)->add_dagger(); rm.push_back(i); @@ -191,6 +190,13 @@ void Equation::duplicates_(const bool proj) { } while ((*i)->permute(proj)); } for (auto& it : rm) diagram_.erase(it); + + // Now if diagrams cancel each other out, remove them + list>::iterator> rm2; + for (auto i = diagram_.begin(); i != diagram_.end(); ++i) + if ((*i)->fac() == 0) + rm2.push_back(i); + for (auto& it : rm2) diagram_.erase(it); } From 9bd0756266aa4d75869d1e29c10b94c9d26d0587 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 00:23:01 -0500 Subject: [PATCH 08/18] I guess I neglected a term in the residual Emerges when we substitute T H|0> --> E(0) T |0> because we only have the full Hamiltonian over active orbitals. --- prep/generate_relcasa.cc | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc index ff4eef6..74132ae 100644 --- a/prep/generate_relcasa.cc +++ b/prep/generate_relcasa.cc @@ -106,6 +106,7 @@ int main() { vector> hca = {shared_ptr(new Tensor("h1", "1", {"x", "x"}))}; vector> Ha = {shared_ptr(new Tensor("v2", "1", {"x", "x", "x", "x"}))}; + vector> fc = {shared_ptr(new Tensor("f1", "8", {"c", "c"}))}; cout << " string theory=\"" << theory << "\";" << endl; cout << endl; @@ -120,13 +121,14 @@ int main() { for (auto& i : ex1b) cout << i->generate(); for (auto& i : hca) cout << i->generate(); for (auto& i : Ha) cout << i->generate(); + for (auto& i : fc) cout << i->generate(); cout << endl; // residual equations // // for all except active-active part shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); - // - * E(0) + // - * E(0) for (int i = 0; i != proj_list.size(); ++i) { for (int j = 0; j != t_list.size(); ++j) { stringstream uu; @@ -139,26 +141,33 @@ int main() { } } - // for active part - // + = * E(0) for active part + // for active part shared_ptr eq0x(new Equation(theory, "rax", {dum, proj_list, hca, t_list})); shared_ptr eq1x(new Equation(theory, "rbx", {dum, proj_list, Ha, t_list}, 0.5)); eq0->merge(eq0x); eq0->merge(eq1x); + + // - for matching sectors, to generate [H, T] + // - over closed orbitals for (int i = 0; i != proj_list.size(); ++i) { if (i == 3 || i == 4) continue; - stringstream ss, tt; + stringstream ss, tt, uu; ss << "rax_" << i; tt << "rbx_" << i; + uu << "rcc_" << i; shared_ptr eq0m(new Equation(theory, ss.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, hca}, -1.0)); shared_ptr eq1m(new Equation(theory, tt.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, Ha}, -0.5)); + shared_ptr eq2m(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, fc, vector>{t_list[i]}}, -1.0)); eq0->merge(eq0m); eq0->merge(eq1m); + eq0->merge(eq2m); } shared_ptr eq0m(new Equation(theory, "rax_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, hca}, -1.0)); shared_ptr eq1m(new Equation(theory, "rbx_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, Ha}, -0.5)); + shared_ptr eq2m(new Equation(theory, "rcc_3", {dum, vector>{proj_list[3], proj_list[4]}, fc, vector>{t_list[3], t_list[4]}}, -1.0)); eq0->merge(eq0m); eq0->merge(eq1m); + eq0->merge(eq2m); eq0->set_tree_type("residual"); cout << eq0->generate(); From 8eba6e524b9d325c1cc4e287ad825f1df4864ef8 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 01:17:02 -0500 Subject: [PATCH 09/18] Minor --- python/relcasa/gen_split.py | 2 +- python/relcasa/header_split.py | 2 +- python/relcasa/queue_split.py | 4 ++-- python/relcasa/tasks_split.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/python/relcasa/gen_split.py b/python/relcasa/gen_split.py index b70b85a..98e244c 100755 --- a/python/relcasa/gen_split.py +++ b/python/relcasa/gen_split.py @@ -31,7 +31,7 @@ def header(n) : #include \n\ #ifdef COMPILE_SMITH\n\ \n\ -#include \n\ +#include \n\ \n\ using namespace std;\n\ using namespace bagel;\n\ diff --git a/python/relcasa/header_split.py b/python/relcasa/header_split.py index d7829fb..5f96287 100755 --- a/python/relcasa/header_split.py +++ b/python/relcasa/header_split.py @@ -125,7 +125,7 @@ def header(n) : out = header2 for i in range(n+1): if (i > 0): - out += "#include \n" + out += "#include \n" out += footer2 fout.write(out) fout.close() diff --git a/python/relcasa/queue_split.py b/python/relcasa/queue_split.py index a9ab7a4..fa81061 100755 --- a/python/relcasa/queue_split.py +++ b/python/relcasa/queue_split.py @@ -33,10 +33,10 @@ def header(n) : #ifdef COMPILE_SMITH\n\ \n\ \n\ -#include \n" +#include \n" def insert(): - return "#include \n" + return "#include \n" def header2(): return "\n\ diff --git a/python/relcasa/tasks_split.py b/python/relcasa/tasks_split.py index f0a5eea..7a0ba1d 100755 --- a/python/relcasa/tasks_split.py +++ b/python/relcasa/tasks_split.py @@ -32,7 +32,7 @@ def header(n) : #include \n\ #ifdef COMPILE_SMITH\n\ \n\ -#include \n\ +#include \n\ \n\ using namespace std;\n\ using namespace bagel;\n\ From f530a184af92cdd1181797fd9999227cd2a364ed Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 12:17:12 -0500 Subject: [PATCH 10/18] Revert "Adds support for cancellation of diagrams (comes up in CAS/A residual)" This reverts commit 5db777ad92d584150e7af38ca7a796610bbc50f1. --- src/equation.cc | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/equation.cc b/src/equation.cc index 87901da..809b022 100644 --- a/src/equation.cc +++ b/src/equation.cc @@ -179,6 +179,7 @@ void Equation::duplicates_(const bool proj) { if (!proj) { (*j)->fac() += (*i)->fac(); rm.push_back(i); + if ((*j)->fac() == 0) throw logic_error("I don't think that this happens. Check! Equation::factorize1_"); } else { (*j)->add_dagger(); rm.push_back(i); @@ -190,13 +191,6 @@ void Equation::duplicates_(const bool proj) { } while ((*i)->permute(proj)); } for (auto& it : rm) diagram_.erase(it); - - // Now if diagrams cancel each other out, remove them - list>::iterator> rm2; - for (auto i = diagram_.begin(); i != diagram_.end(); ++i) - if ((*i)->fac() == 0) - rm2.push_back(i); - for (auto& it : rm2) diagram_.erase(it); } From 040bcb64174b4adcb8b696966c54646c03a4abf1 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 12:21:35 -0500 Subject: [PATCH 11/18] Correction Note that we no longer need the cancellation of diagrams. I had mis-ordered my operators in yesterday's commit... --- prep/generate_relcasa.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc index 74132ae..1142c9d 100644 --- a/prep/generate_relcasa.cc +++ b/prep/generate_relcasa.cc @@ -106,7 +106,6 @@ int main() { vector> hca = {shared_ptr(new Tensor("h1", "1", {"x", "x"}))}; vector> Ha = {shared_ptr(new Tensor("v2", "1", {"x", "x", "x", "x"}))}; - vector> fc = {shared_ptr(new Tensor("f1", "8", {"c", "c"}))}; cout << " string theory=\"" << theory << "\";" << endl; cout << endl; @@ -121,7 +120,6 @@ int main() { for (auto& i : ex1b) cout << i->generate(); for (auto& i : hca) cout << i->generate(); for (auto& i : Ha) cout << i->generate(); - for (auto& i : fc) cout << i->generate(); cout << endl; // residual equations // @@ -157,14 +155,14 @@ int main() { uu << "rcc_" << i; shared_ptr eq0m(new Equation(theory, ss.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, hca}, -1.0)); shared_ptr eq1m(new Equation(theory, tt.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, Ha}, -0.5)); - shared_ptr eq2m(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, fc, vector>{t_list[i]}}, -1.0)); + shared_ptr eq2m(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, f}, -1.0)); eq0->merge(eq0m); eq0->merge(eq1m); eq0->merge(eq2m); } shared_ptr eq0m(new Equation(theory, "rax_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, hca}, -1.0)); shared_ptr eq1m(new Equation(theory, "rbx_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, Ha}, -0.5)); - shared_ptr eq2m(new Equation(theory, "rcc_3", {dum, vector>{proj_list[3], proj_list[4]}, fc, vector>{t_list[3], t_list[4]}}, -1.0)); + shared_ptr eq2m(new Equation(theory, "rcc_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, f}, -1.0)); eq0->merge(eq0m); eq0->merge(eq1m); eq0->merge(eq2m); From 76345098a565df13ed260cf5e6a2f08ca39ee903 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Fri, 30 Sep 2016 12:23:13 -0500 Subject: [PATCH 12/18] minor --- python/relcaspt2/gamma.py | 2 +- python/relcaspt2/gen_split.py | 2 +- python/relcaspt2/header_split.py | 2 +- python/relcaspt2/queue_split.py | 2 +- python/relcaspt2/tasks_split.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/python/relcaspt2/gamma.py b/python/relcaspt2/gamma.py index 7d6fbb2..70b7f05 100755 --- a/python/relcaspt2/gamma.py +++ b/python/relcaspt2/gamma.py @@ -1,4 +1,4 @@ -#!/opt/local/bin/python +#!/usr/bin/python import string import os diff --git a/python/relcaspt2/gen_split.py b/python/relcaspt2/gen_split.py index bfa32c0..9aacb6d 100755 --- a/python/relcaspt2/gen_split.py +++ b/python/relcaspt2/gen_split.py @@ -1,4 +1,4 @@ -#!/opt/local/bin/python +#!/usr/bin/python import string import os diff --git a/python/relcaspt2/header_split.py b/python/relcaspt2/header_split.py index 3670b92..2f47b5d 100755 --- a/python/relcaspt2/header_split.py +++ b/python/relcaspt2/header_split.py @@ -1,4 +1,4 @@ -#!/opt/local/bin/python +#!/usr/bin/python import string import os diff --git a/python/relcaspt2/queue_split.py b/python/relcaspt2/queue_split.py index 24ca03a..c69ea7e 100755 --- a/python/relcaspt2/queue_split.py +++ b/python/relcaspt2/queue_split.py @@ -1,4 +1,4 @@ -#!/opt/local/bin/python +#!/usr/bin/python import string import os import re diff --git a/python/relcaspt2/tasks_split.py b/python/relcaspt2/tasks_split.py index 0cb4cd4..a5acc4e 100755 --- a/python/relcaspt2/tasks_split.py +++ b/python/relcaspt2/tasks_split.py @@ -1,4 +1,4 @@ -#!/opt/local/bin/python +#!/usr/bin/python import string import os import re From 0205115f9b71b32b1da94247a60ec4cbdb76b9b1 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Sat, 1 Oct 2016 16:29:00 -0500 Subject: [PATCH 13/18] Oops (minor) --- python/relcasa/queue_split.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/relcasa/queue_split.py b/python/relcasa/queue_split.py index fa81061..2cec97c 100755 --- a/python/relcasa/queue_split.py +++ b/python/relcasa/queue_split.py @@ -55,7 +55,7 @@ def header2(): tmp = "" for line in lines: - if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:17] == "RelCASA::RelCAS")): + if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:17] == "RelCASA::RelCASA:")): if (tmp != ""): tasks.append(tmp) tmp = "" From 95282d7c8f5ef8e73ef21fd38d7a34a6a5e01323 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Sat, 1 Oct 2016 17:37:11 -0500 Subject: [PATCH 14/18] Adding files for generation of non-relativistic CAS/A --- prep/generate_casa.cc | 193 ++++++++++++++++++++++++++++++++++++ python/casa/gamma.py | 18 ++++ python/casa/gen_split.py | 82 +++++++++++++++ python/casa/header_split.py | 131 ++++++++++++++++++++++++ python/casa/make.sh | 11 ++ python/casa/queue_split.py | 80 +++++++++++++++ python/casa/tasks_split.py | 85 ++++++++++++++++ src/constants.h | 4 +- 8 files changed, 602 insertions(+), 2 deletions(-) create mode 100644 prep/generate_casa.cc create mode 100755 python/casa/gamma.py create mode 100755 python/casa/gen_split.py create mode 100755 python/casa/header_split.py create mode 100755 python/casa/make.sh create mode 100755 python/casa/queue_split.py create mode 100755 python/casa/tasks_split.py diff --git a/prep/generate_casa.cc b/prep/generate_casa.cc new file mode 100644 index 0000000..ddba002 --- /dev/null +++ b/prep/generate_casa.cc @@ -0,0 +1,193 @@ +// +// SMITH3 - generates spin-free multireference electron correlation programs. +// Filename: main.cc +// Copyright (C) 2012 Toru Shiozaki +// +// Author: Toru Shiozaki +// Maintainer: Shiozaki group +// +// This file is part of the SMITH3 package. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "constants.h" +#include "tensor.h" +#include "diagram.h" +#include "equation.h" + +using namespace std; + +string theory = "CASA"; + +using namespace SMITH3::Prep; + +tuple>, vector>, vector>> create_proj() { + vector> lp, lt, ls, td; + array label = {{"c", "x", "a"}}; + + int cnt = 0; + for (auto& i : label) { + for (auto& j : label) { + for (auto& k : label) { + for (auto& l : label) { + // full CASPT2 + if ( + // all correct in this block + (l == "c" && k == "c" && j == "a" && i == "a") || // closed->virtual, closed->virtual + (l == "x" && k == "c" && j == "a" && i == "a") || // active->virtual, closed->virtual + (l == "x" && k == "x" && j == "a" && i == "a") || // active->virtual, active->virtual + (l == "c" && k == "c" && j == "x" && i == "a") || // closed->active, closed->virtual + (l == "c" && k == "c" && j == "x" && i == "x") || // closed->active, closed->active + (l == "x" && k == "c" && j == "x" && i == "x") || // active->active, closed->active + (l == "x" && k == "x" && j == "x" && i == "a") || // active->active, active->virtual + (l == "c" && k == "x" && j == "x" && i == "a") || (l == "x" && k == "c" && j == "x" && i == "a") // closed->active, active->virtual (or equiv) + ) { + stringstream ss; ss << cnt; + lp.push_back(shared_ptr(new Tensor(ss.str(), {l, k, j, i}))); + td.push_back(shared_ptr(new Tensor("t2dagger", ss.str(), {l, k, j, i}))); + lt.push_back(shared_ptr(new Tensor("t2", ss.str(), {j, i, l, k}))); + ++cnt; + } + } + } + } + } + + return tie(lp, lt, td); +}; + +int main() { + + // generate common header + cout << header() << endl; + + vector> proj_list, t_list, t_dagger; + tie(proj_list, t_list, t_dagger) = create_proj(); + + // make f and H tensors here + vector> f = {shared_ptr(new Tensor("f1", "0", {"c", "c"})), // closed, closed + shared_ptr(new Tensor("f1", "1", {"c", "x"})), // closed, active + shared_ptr(new Tensor("f1", "2", {"x", "c"})), // active, closed + shared_ptr(new Tensor("f1", "3", {"c", "a"})), // closed, virtual + shared_ptr(new Tensor("f1", "4", {"a", "c"})), // virtual, closed + shared_ptr(new Tensor("f1", "5", {"x", "a"})), // active, virtual + shared_ptr(new Tensor("f1", "6", {"a", "x"})), // virtual, active + shared_ptr(new Tensor("f1", "7", {"a", "a"})) // virtual, virtual + }; + + vector> hc = {shared_ptr(new Tensor("h1", "0", {"g", "g"}))}; + vector> H = {shared_ptr(new Tensor("v2", "0", {"g", "g", "g", "g"}))}; + vector> dum = {shared_ptr(new Tensor("proj", "e", {}))}; + vector> ex1b = {shared_ptr(new Tensor("1b", {"g", "g"}))}; + + vector> hca = {shared_ptr(new Tensor("h1", "1", {"x", "x"}))}; + vector> Ha = {shared_ptr(new Tensor("v2", "1", {"x", "x", "x", "x"}))}; + + cout << " string theory=\"" << theory << "\";" << endl; + cout << endl; + + for (auto& i : proj_list) cout << i->generate(); + for (auto& i : t_list) cout << i->generate(); + for (auto& i : f) cout << i->generate(); + for (auto& i : H) cout << i->generate(); + for (auto& i : hc) cout << i->generate(); + for (auto& i : dum) cout << i->generate(); + for (auto& i : t_dagger) cout << i->generate(); + for (auto& i : ex1b) cout << i->generate(); + for (auto& i : hca) cout << i->generate(); + for (auto& i : Ha) cout << i->generate(); + cout << endl; + + // residual equations // + // for all except active-active part + shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); + + // - * E(0) + for (int i = 0; i != proj_list.size(); ++i) { + for (int j = 0; j != t_list.size(); ++j) { + stringstream uu; + uu << "rcx_" << i << "_" << j; + if (i == j) continue; + if (i == 3 && j == 4) continue; + if (i == 4 && j == 3) continue; + shared_ptr eq1(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[j]}}, -1.0, "e0")); + eq0->merge(eq1); + } + } + + // for active part + shared_ptr eq0x(new Equation(theory, "rax", {dum, proj_list, hca, t_list})); + shared_ptr eq1x(new Equation(theory, "rbx", {dum, proj_list, Ha, t_list}, 0.5)); + eq0->merge(eq0x); + eq0->merge(eq1x); + + // - for matching sectors, to generate [H, T] + // - over closed orbitals + for (int i = 0; i != proj_list.size(); ++i) { + if (i == 3 || i == 4) continue; + stringstream ss, tt, uu; + ss << "rax_" << i; + tt << "rbx_" << i; + uu << "rcc_" << i; + shared_ptr eq0m(new Equation(theory, ss.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, hca}, -1.0)); + shared_ptr eq1m(new Equation(theory, tt.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, Ha}, -0.5)); + shared_ptr eq2m(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[i]}, f}, -1.0)); + eq0->merge(eq0m); + eq0->merge(eq1m); + eq0->merge(eq2m); + } + shared_ptr eq0m(new Equation(theory, "rax_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, hca}, -1.0)); + shared_ptr eq1m(new Equation(theory, "rbx_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, Ha}, -0.5)); + shared_ptr eq2m(new Equation(theory, "rcc_3", {dum, vector>{proj_list[3], proj_list[4]}, vector>{t_list[3], t_list[4]}, f}, -1.0)); + eq0->merge(eq0m); + eq0->merge(eq1m); + eq0->merge(eq2m); + + eq0->set_tree_type("residual"); + cout << eq0->generate(); + + // energy equations // + // second order energy correction + // S = . will be added in bagel + shared_ptr eq3(new Equation(theory, "ec", {dum, proj_list, H}, 0.5)); + shared_ptr eq3a(new Equation(theory, "ed", {dum, proj_list, hc})); + eq3->merge(eq3a); + eq3->set_tree_type("residual", "source"); + cout << eq3->generate(); + + // generate Norm <1|1> to be used in various places + shared_ptr eq5(new Equation(theory, "ca", {dum, proj_list, t_list})); + eq5->set_tree_type("residual", "norm"); + cout << eq5->generate(); + + // done. generate the footer + cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label()) << endl; + + return 0; +} + + diff --git a/python/casa/gamma.py b/python/casa/gamma.py new file mode 100755 index 0000000..5159f59 --- /dev/null +++ b/python/casa/gamma.py @@ -0,0 +1,18 @@ +#!/usr/bin/python +import string +import os + +f = open('CASA_gamma.cc', 'r') +lines = f.read().split("\n") +f.close() + +os.remove("CASA_gamma.cc") + +f = open('CASA_gamma.cc', 'w') +f.write("\n".join(lines[:25])) +add1 = "\n#include \n#ifdef COMPILE_SMITH\n" +f.write(add1) +f.write("\n".join(lines[25:])) +add2 = "#endif\n" +f.write(add2) + diff --git a/python/casa/gen_split.py b/python/casa/gen_split.py new file mode 100755 index 0000000..fe95d02 --- /dev/null +++ b/python/casa/gen_split.py @@ -0,0 +1,82 @@ +#!/usr/bin/python +import string +import os + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: CASA_gen" + str(n) + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::CASA;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('CASA_gen.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (line[0:4] == "Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("CASA_gen" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("CASA_gen" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("CASA_gen.cc") diff --git a/python/casa/header_split.py b/python/casa/header_split.py new file mode 100755 index 0000000..adf879e --- /dev/null +++ b/python/casa/header_split.py @@ -0,0 +1,131 @@ +#!/usr/bin/python +import string +import os + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: CASA_tasks" + str(n) + ".h\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_CASA_TASKS" + str(n) + "_H\n\ +#define __SRC_SMITH_CASA_TASKS" + str(n) + "_H\n\ +\n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +#include \n\ +\n\ +namespace bagel {\n\ +namespace SMITH {\n\ +namespace CASA{\n\ +\n" + +footer = "\n}\n}\n}\n\ +#endif\n\ +#endif\n\ +\n" + + +header2 = "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: CASA_tasks.h\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#ifndef __SRC_SMITH_CASA_TASKS_H\n\ +#define __SRC_SMITH_CASA_TASKS_H\n\ +\n" + +footer2 = "\n#endif\n#endif\n\n" + +f = open('CASA_tasks.h', 'r') +lines = f.read().split("\n")[38:][:-6] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 10 and line[0:10] == "class Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (len(line) >= 2 and line == "};"): + tmp += "\n" +tasks.append(tmp) + +tmp = "" +num = 0 +chunk = 50 +for i in range(len(tasks)): + if (num != 0 and num % chunk == 0): + n = num / chunk + fout = open("CASA_tasks" + str(n) + ".h", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + num = num+1 + tmp = tmp + tasks[i]; + +n = (num-1) / chunk + 1 +fout = open("CASA_tasks" + str(n) + ".h", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("CASA_tasks.h") +fout = open("CASA_tasks.h", "w") +out = header2 +for i in range(n+1): + if (i > 0): + out += "#include \n" +out += footer2 +fout.write(out) +fout.close() diff --git a/python/casa/make.sh b/python/casa/make.sh new file mode 100755 index 0000000..b79f8c3 --- /dev/null +++ b/python/casa/make.sh @@ -0,0 +1,11 @@ +#!/bin/sh +make -j +./prep/Prep > ../src/main.cc +make -j +rm -f CASA* +./SMITH3 +./header_split.py +./tasks_split.py +./gen_split.py +./queue_split.py +./gamma.py diff --git a/python/casa/queue_split.py b/python/casa/queue_split.py new file mode 100755 index 0000000..73f2694 --- /dev/null +++ b/python/casa/queue_split.py @@ -0,0 +1,80 @@ +#!/usr/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: CASA" + n + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +\n\ +#include \n" + +def insert(): + return "#include \n" + +def header2(): + return "\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('CASA.cc', 'r') +lines = f.read().split("\n")[34:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 17 and (line[0:17] == "shared_ptr" or line[0:15] == "CASA::CASA::CAS")): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('make_[a-z0-9]+q') +for task in tasks[0:-1]: + tag = p.search(task).group()[5:] + fout = open("CASA_" + tag + ".cc", "w") + out = header("_" + tag + "q") + insert() + header2() + task + footer + fout.write(out) + fout.close() + +os.remove("CASA.cc") + +fout = open("CASA.cc", "w") +out = header("") + header2() + tasks[len(tasks)-1] + footer +fout.write(out) +fout.close() diff --git a/python/casa/tasks_split.py b/python/casa/tasks_split.py new file mode 100755 index 0000000..9eb0e89 --- /dev/null +++ b/python/casa/tasks_split.py @@ -0,0 +1,85 @@ +#!/usr/bin/python +import string +import os +import re + + +def header(n) : + return "//\n\ +// BAGEL - Brilliantly Advanced General Electronic Structure Library\n\ +// Filename: CASA_tasks" + str(n) + ".cc\n\ +// Copyright (C) 2014 Toru Shiozaki\n\ +//\n\ +// Author: Toru Shiozaki \n\ +// Maintainer: Shiozaki group\n\ +//\n\ +// This file is part of the BAGEL package.\n\ +//\n\ +// This program is free software: you can redistribute it and/or modify\n\ +// it under the terms of the GNU General Public License as published by\n\ +// the Free Software Foundation, either version 3 of the License, or\n\ +// (at your option) any later version.\n\ +//\n\ +// This program is distributed in the hope that it will be useful,\n\ +// but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ +// GNU General Public License for more details.\n\ +//\n\ +// You should have received a copy of the GNU General Public License\n\ +// along with this program. If not, see .\n\ +//\n\ +\n\ +#include \n\ +#ifdef COMPILE_SMITH\n\ +\n\ +#include \n\ +\n\ +using namespace std;\n\ +using namespace bagel;\n\ +using namespace bagel::SMITH;\n\ +using namespace bagel::SMITH::CASA;\n\ +\n\ +" + +footer = "#endif\n" + +f = open('CASA_tasks.cc', 'r') +lines = f.read().split("\n")[32:] + +tasks = [] +tmp = "" + +for line in lines: + if (len(line) >= 9 and line[0:9] == "void Task"): + if (tmp != ""): + tasks.append(tmp) + tmp = "" + if (line != ""): + tmp += line + "\n" + if (line == "}"): + tmp += "\n" +tasks.append(tmp) + +p = re.compile('[0-9]+') +tmp = "" +num = 0 +chunk = 50 +n = 1 +for task in tasks: + num = int(p.search(task).group()) + if (num != 0 and num >= n*chunk): + fout = open("CASA_tasks" + str(n) + ".cc", "w") + out = header(n) + tmp + footer + fout.write(out) + fout.close() + tmp = "" + n = n+1 + tmp = tmp + task; + +n = (num-1) / chunk + 1 +fout = open("CASA_tasks" + str(n) + ".cc", "w") +out = header(n) + tmp + footer +fout.write(out) +fout.close() + +os.remove("CASA_tasks.cc") diff --git a/src/constants.h b/src/constants.h index 1caea43..9f562aa 100644 --- a/src/constants.h +++ b/src/constants.h @@ -149,11 +149,11 @@ int count_distinct_tensors__(const std::vector& labels) { } //#define _CASPT2 -//#define _CAS_A +#define _CAS_A //#define _MULTI_DERIV //#define _MRCI //#define _RELCASPT2 -#define _RELCAS_A +//#define _RELCAS_A //#define _RELMRCI #if defined(_CASPT2) || defined(_MRCI) || defined(_CAS_A) static const std::string DataType = "double"; From 4b7b6699846503e8929811aa74db969fc8d11735 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Wed, 19 Oct 2016 16:27:22 -0500 Subject: [PATCH 15/18] Bug fix for MS-MR CAS/A --- prep/generate_casa.cc | 14 +- prep/generate_relcasa.cc | 14 +- src/constants.h | 4 +- src/main.cc | 956 +++++++++++++++++++++++++++------------ 4 files changed, 684 insertions(+), 304 deletions(-) diff --git a/prep/generate_casa.cc b/prep/generate_casa.cc index ddba002..f2acd5d 100644 --- a/prep/generate_casa.cc +++ b/prep/generate_casa.cc @@ -127,17 +127,9 @@ int main() { shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); // - * E(0) - for (int i = 0; i != proj_list.size(); ++i) { - for (int j = 0; j != t_list.size(); ++j) { - stringstream uu; - uu << "rcx_" << i << "_" << j; - if (i == j) continue; - if (i == 3 && j == 4) continue; - if (i == 4 && j == 3) continue; - shared_ptr eq1(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[j]}}, -1.0, "e0")); - eq0->merge(eq1); - } - } + // Due to use of commutator later on, for matching sectors we want the constant "e0" to be E_L^(0) - E_N^(0) + shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); + eq0->merge(eq1); // for active part shared_ptr eq0x(new Equation(theory, "rax", {dum, proj_list, hca, t_list})); diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc index 1142c9d..63592f1 100644 --- a/prep/generate_relcasa.cc +++ b/prep/generate_relcasa.cc @@ -127,17 +127,9 @@ int main() { shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); // - * E(0) - for (int i = 0; i != proj_list.size(); ++i) { - for (int j = 0; j != t_list.size(); ++j) { - stringstream uu; - uu << "rcx_" << i << "_" << j; - if (i == j) continue; - if (i == 3 && j == 4) continue; - if (i == 4 && j == 3) continue; - shared_ptr eq1(new Equation(theory, uu.str(), {dum, vector>{proj_list[i]}, vector>{t_list[j]}}, -1.0, "e0")); - eq0->merge(eq1); - } - } + // Due to use of commutator later on, for matching sectors we want the constant "e0" to be E_L^(0) - E_N^(0) + shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); + eq0->merge(eq1); // for active part shared_ptr eq0x(new Equation(theory, "rax", {dum, proj_list, hca, t_list})); diff --git a/src/constants.h b/src/constants.h index 9f562aa..1caea43 100644 --- a/src/constants.h +++ b/src/constants.h @@ -149,11 +149,11 @@ int count_distinct_tensors__(const std::vector& labels) { } //#define _CASPT2 -#define _CAS_A +//#define _CAS_A //#define _MULTI_DERIV //#define _MRCI //#define _RELCASPT2 -//#define _RELCAS_A +#define _RELCAS_A //#define _RELMRCI #if defined(_CASPT2) || defined(_MRCI) || defined(_CAS_A) static const std::string DataType = "double"; diff --git a/src/main.cc b/src/main.cc index 0c6405a..bf488d2 100644 --- a/src/main.cc +++ b/src/main.cc @@ -730,76 +730,87 @@ int main() { list> ra645 = {proje, ex_8, f17, t26}; list> ra646 = {proje, ex_8, f17, t27}; list> ra647 = {proje, ex_8, f17, t28}; - list> rcx_0_10 = {proje, ex_0, t21}; - list> rcx_0_20 = {proje, ex_0, t22}; - list> rcx_0_30 = {proje, ex_0, t23}; - list> rcx_0_40 = {proje, ex_0, t24}; - list> rcx_0_50 = {proje, ex_0, t25}; - list> rcx_0_60 = {proje, ex_0, t26}; - list> rcx_0_70 = {proje, ex_0, t27}; - list> rcx_0_80 = {proje, ex_0, t28}; - list> rcx_1_00 = {proje, ex_1, t20}; - list> rcx_1_20 = {proje, ex_1, t22}; - list> rcx_1_30 = {proje, ex_1, t23}; - list> rcx_1_40 = {proje, ex_1, t24}; - list> rcx_1_50 = {proje, ex_1, t25}; - list> rcx_1_60 = {proje, ex_1, t26}; - list> rcx_1_70 = {proje, ex_1, t27}; - list> rcx_1_80 = {proje, ex_1, t28}; - list> rcx_2_00 = {proje, ex_2, t20}; - list> rcx_2_10 = {proje, ex_2, t21}; - list> rcx_2_30 = {proje, ex_2, t23}; - list> rcx_2_40 = {proje, ex_2, t24}; - list> rcx_2_50 = {proje, ex_2, t25}; - list> rcx_2_60 = {proje, ex_2, t26}; - list> rcx_2_70 = {proje, ex_2, t27}; - list> rcx_2_80 = {proje, ex_2, t28}; - list> rcx_3_00 = {proje, ex_3, t20}; - list> rcx_3_10 = {proje, ex_3, t21}; - list> rcx_3_20 = {proje, ex_3, t22}; - list> rcx_3_50 = {proje, ex_3, t25}; - list> rcx_3_60 = {proje, ex_3, t26}; - list> rcx_3_70 = {proje, ex_3, t27}; - list> rcx_3_80 = {proje, ex_3, t28}; - list> rcx_4_00 = {proje, ex_4, t20}; - list> rcx_4_10 = {proje, ex_4, t21}; - list> rcx_4_20 = {proje, ex_4, t22}; - list> rcx_4_50 = {proje, ex_4, t25}; - list> rcx_4_60 = {proje, ex_4, t26}; - list> rcx_4_70 = {proje, ex_4, t27}; - list> rcx_4_80 = {proje, ex_4, t28}; - list> rcx_5_00 = {proje, ex_5, t20}; - list> rcx_5_10 = {proje, ex_5, t21}; - list> rcx_5_20 = {proje, ex_5, t22}; - list> rcx_5_30 = {proje, ex_5, t23}; - list> rcx_5_40 = {proje, ex_5, t24}; - list> rcx_5_60 = {proje, ex_5, t26}; - list> rcx_5_70 = {proje, ex_5, t27}; - list> rcx_5_80 = {proje, ex_5, t28}; - list> rcx_6_00 = {proje, ex_6, t20}; - list> rcx_6_10 = {proje, ex_6, t21}; - list> rcx_6_20 = {proje, ex_6, t22}; - list> rcx_6_30 = {proje, ex_6, t23}; - list> rcx_6_40 = {proje, ex_6, t24}; - list> rcx_6_50 = {proje, ex_6, t25}; - list> rcx_6_70 = {proje, ex_6, t27}; - list> rcx_6_80 = {proje, ex_6, t28}; - list> rcx_7_00 = {proje, ex_7, t20}; - list> rcx_7_10 = {proje, ex_7, t21}; - list> rcx_7_20 = {proje, ex_7, t22}; - list> rcx_7_30 = {proje, ex_7, t23}; - list> rcx_7_40 = {proje, ex_7, t24}; - list> rcx_7_50 = {proje, ex_7, t25}; - list> rcx_7_60 = {proje, ex_7, t26}; - list> rcx_7_80 = {proje, ex_7, t28}; - list> rcx_8_00 = {proje, ex_8, t20}; - list> rcx_8_10 = {proje, ex_8, t21}; - list> rcx_8_20 = {proje, ex_8, t22}; - list> rcx_8_30 = {proje, ex_8, t23}; - list> rcx_8_40 = {proje, ex_8, t24}; - list> rcx_8_50 = {proje, ex_8, t25}; - list> rcx_8_60 = {proje, ex_8, t26}; - list> rcx_8_70 = {proje, ex_8, t27}; + list> rb0 = {proje, ex_0, t20}; + list> rb1 = {proje, ex_0, t21}; + list> rb2 = {proje, ex_0, t22}; + list> rb3 = {proje, ex_0, t23}; + list> rb4 = {proje, ex_0, t24}; + list> rb5 = {proje, ex_0, t25}; + list> rb6 = {proje, ex_0, t26}; + list> rb7 = {proje, ex_0, t27}; + list> rb8 = {proje, ex_0, t28}; + list> rb9 = {proje, ex_1, t20}; + list> rb10 = {proje, ex_1, t21}; + list> rb11 = {proje, ex_1, t22}; + list> rb12 = {proje, ex_1, t23}; + list> rb13 = {proje, ex_1, t24}; + list> rb14 = {proje, ex_1, t25}; + list> rb15 = {proje, ex_1, t26}; + list> rb16 = {proje, ex_1, t27}; + list> rb17 = {proje, ex_1, t28}; + list> rb18 = {proje, ex_2, t20}; + list> rb19 = {proje, ex_2, t21}; + list> rb20 = {proje, ex_2, t22}; + list> rb21 = {proje, ex_2, t23}; + list> rb22 = {proje, ex_2, t24}; + list> rb23 = {proje, ex_2, t25}; + list> rb24 = {proje, ex_2, t26}; + list> rb25 = {proje, ex_2, t27}; + list> rb26 = {proje, ex_2, t28}; + list> rb27 = {proje, ex_3, t20}; + list> rb28 = {proje, ex_3, t21}; + list> rb29 = {proje, ex_3, t22}; + list> rb30 = {proje, ex_3, t23}; + list> rb31 = {proje, ex_3, t24}; + list> rb32 = {proje, ex_3, t25}; + list> rb33 = {proje, ex_3, t26}; + list> rb34 = {proje, ex_3, t27}; + list> rb35 = {proje, ex_3, t28}; + list> rb36 = {proje, ex_4, t20}; + list> rb37 = {proje, ex_4, t21}; + list> rb38 = {proje, ex_4, t22}; + list> rb39 = {proje, ex_4, t23}; + list> rb40 = {proje, ex_4, t24}; + list> rb41 = {proje, ex_4, t25}; + list> rb42 = {proje, ex_4, t26}; + list> rb43 = {proje, ex_4, t27}; + list> rb44 = {proje, ex_4, t28}; + list> rb45 = {proje, ex_5, t20}; + list> rb46 = {proje, ex_5, t21}; + list> rb47 = {proje, ex_5, t22}; + list> rb48 = {proje, ex_5, t23}; + list> rb49 = {proje, ex_5, t24}; + list> rb50 = {proje, ex_5, t25}; + list> rb51 = {proje, ex_5, t26}; + list> rb52 = {proje, ex_5, t27}; + list> rb53 = {proje, ex_5, t28}; + list> rb54 = {proje, ex_6, t20}; + list> rb55 = {proje, ex_6, t21}; + list> rb56 = {proje, ex_6, t22}; + list> rb57 = {proje, ex_6, t23}; + list> rb58 = {proje, ex_6, t24}; + list> rb59 = {proje, ex_6, t25}; + list> rb60 = {proje, ex_6, t26}; + list> rb61 = {proje, ex_6, t27}; + list> rb62 = {proje, ex_6, t28}; + list> rb63 = {proje, ex_7, t20}; + list> rb64 = {proje, ex_7, t21}; + list> rb65 = {proje, ex_7, t22}; + list> rb66 = {proje, ex_7, t23}; + list> rb67 = {proje, ex_7, t24}; + list> rb68 = {proje, ex_7, t25}; + list> rb69 = {proje, ex_7, t26}; + list> rb70 = {proje, ex_7, t27}; + list> rb71 = {proje, ex_7, t28}; + list> rb72 = {proje, ex_8, t20}; + list> rb73 = {proje, ex_8, t21}; + list> rb74 = {proje, ex_8, t22}; + list> rb75 = {proje, ex_8, t23}; + list> rb76 = {proje, ex_8, t24}; + list> rb77 = {proje, ex_8, t25}; + list> rb78 = {proje, ex_8, t26}; + list> rb79 = {proje, ex_8, t27}; + list> rb80 = {proje, ex_8, t28}; list> rax0 = {proje, ex_0, h11, t20}; list> rax1 = {proje, ex_0, h11, t21}; list> rax2 = {proje, ex_0, h11, t22}; @@ -964,18 +975,74 @@ int main() { list> rbx80 = {proje, ex_8, v21, t28}; list> rax_00 = {proje, ex_0, t20, h11}; list> rbx_00 = {proje, ex_0, t20, v21}; + list> rcc_00 = {proje, ex_0, t20, f10}; + list> rcc_01 = {proje, ex_0, t20, f11}; + list> rcc_02 = {proje, ex_0, t20, f12}; + list> rcc_03 = {proje, ex_0, t20, f13}; + list> rcc_04 = {proje, ex_0, t20, f14}; + list> rcc_05 = {proje, ex_0, t20, f15}; + list> rcc_06 = {proje, ex_0, t20, f16}; + list> rcc_07 = {proje, ex_0, t20, f17}; list> rax_10 = {proje, ex_1, t21, h11}; list> rbx_10 = {proje, ex_1, t21, v21}; + list> rcc_10 = {proje, ex_1, t21, f10}; + list> rcc_11 = {proje, ex_1, t21, f11}; + list> rcc_12 = {proje, ex_1, t21, f12}; + list> rcc_13 = {proje, ex_1, t21, f13}; + list> rcc_14 = {proje, ex_1, t21, f14}; + list> rcc_15 = {proje, ex_1, t21, f15}; + list> rcc_16 = {proje, ex_1, t21, f16}; + list> rcc_17 = {proje, ex_1, t21, f17}; list> rax_20 = {proje, ex_2, t22, h11}; list> rbx_20 = {proje, ex_2, t22, v21}; + list> rcc_20 = {proje, ex_2, t22, f10}; + list> rcc_21 = {proje, ex_2, t22, f11}; + list> rcc_22 = {proje, ex_2, t22, f12}; + list> rcc_23 = {proje, ex_2, t22, f13}; + list> rcc_24 = {proje, ex_2, t22, f14}; + list> rcc_25 = {proje, ex_2, t22, f15}; + list> rcc_26 = {proje, ex_2, t22, f16}; + list> rcc_27 = {proje, ex_2, t22, f17}; list> rax_50 = {proje, ex_5, t25, h11}; list> rbx_50 = {proje, ex_5, t25, v21}; + list> rcc_50 = {proje, ex_5, t25, f10}; + list> rcc_51 = {proje, ex_5, t25, f11}; + list> rcc_52 = {proje, ex_5, t25, f12}; + list> rcc_53 = {proje, ex_5, t25, f13}; + list> rcc_54 = {proje, ex_5, t25, f14}; + list> rcc_55 = {proje, ex_5, t25, f15}; + list> rcc_56 = {proje, ex_5, t25, f16}; + list> rcc_57 = {proje, ex_5, t25, f17}; list> rax_60 = {proje, ex_6, t26, h11}; list> rbx_60 = {proje, ex_6, t26, v21}; + list> rcc_60 = {proje, ex_6, t26, f10}; + list> rcc_61 = {proje, ex_6, t26, f11}; + list> rcc_62 = {proje, ex_6, t26, f12}; + list> rcc_63 = {proje, ex_6, t26, f13}; + list> rcc_64 = {proje, ex_6, t26, f14}; + list> rcc_65 = {proje, ex_6, t26, f15}; + list> rcc_66 = {proje, ex_6, t26, f16}; + list> rcc_67 = {proje, ex_6, t26, f17}; list> rax_70 = {proje, ex_7, t27, h11}; list> rbx_70 = {proje, ex_7, t27, v21}; + list> rcc_70 = {proje, ex_7, t27, f10}; + list> rcc_71 = {proje, ex_7, t27, f11}; + list> rcc_72 = {proje, ex_7, t27, f12}; + list> rcc_73 = {proje, ex_7, t27, f13}; + list> rcc_74 = {proje, ex_7, t27, f14}; + list> rcc_75 = {proje, ex_7, t27, f15}; + list> rcc_76 = {proje, ex_7, t27, f16}; + list> rcc_77 = {proje, ex_7, t27, f17}; list> rax_80 = {proje, ex_8, t28, h11}; list> rbx_80 = {proje, ex_8, t28, v21}; + list> rcc_80 = {proje, ex_8, t28, f10}; + list> rcc_81 = {proje, ex_8, t28, f11}; + list> rcc_82 = {proje, ex_8, t28, f12}; + list> rcc_83 = {proje, ex_8, t28, f13}; + list> rcc_84 = {proje, ex_8, t28, f14}; + list> rcc_85 = {proje, ex_8, t28, f15}; + list> rcc_86 = {proje, ex_8, t28, f16}; + list> rcc_87 = {proje, ex_8, t28, f17}; list> rax_30 = {proje, ex_3, t23, h11}; list> rax_31 = {proje, ex_3, t24, h11}; list> rax_32 = {proje, ex_4, t23, h11}; @@ -984,6 +1051,38 @@ int main() { list> rbx_31 = {proje, ex_3, t24, v21}; list> rbx_32 = {proje, ex_4, t23, v21}; list> rbx_33 = {proje, ex_4, t24, v21}; + list> rcc_30 = {proje, ex_3, t23, f10}; + list> rcc_31 = {proje, ex_3, t23, f11}; + list> rcc_32 = {proje, ex_3, t23, f12}; + list> rcc_33 = {proje, ex_3, t23, f13}; + list> rcc_34 = {proje, ex_3, t23, f14}; + list> rcc_35 = {proje, ex_3, t23, f15}; + list> rcc_36 = {proje, ex_3, t23, f16}; + list> rcc_37 = {proje, ex_3, t23, f17}; + list> rcc_38 = {proje, ex_3, t24, f10}; + list> rcc_39 = {proje, ex_3, t24, f11}; + list> rcc_310 = {proje, ex_3, t24, f12}; + list> rcc_311 = {proje, ex_3, t24, f13}; + list> rcc_312 = {proje, ex_3, t24, f14}; + list> rcc_313 = {proje, ex_3, t24, f15}; + list> rcc_314 = {proje, ex_3, t24, f16}; + list> rcc_315 = {proje, ex_3, t24, f17}; + list> rcc_316 = {proje, ex_4, t23, f10}; + list> rcc_317 = {proje, ex_4, t23, f11}; + list> rcc_318 = {proje, ex_4, t23, f12}; + list> rcc_319 = {proje, ex_4, t23, f13}; + list> rcc_320 = {proje, ex_4, t23, f14}; + list> rcc_321 = {proje, ex_4, t23, f15}; + list> rcc_322 = {proje, ex_4, t23, f16}; + list> rcc_323 = {proje, ex_4, t23, f17}; + list> rcc_324 = {proje, ex_4, t24, f10}; + list> rcc_325 = {proje, ex_4, t24, f11}; + list> rcc_326 = {proje, ex_4, t24, f12}; + list> rcc_327 = {proje, ex_4, t24, f13}; + list> rcc_328 = {proje, ex_4, t24, f14}; + list> rcc_329 = {proje, ex_4, t24, f15}; + list> rcc_330 = {proje, ex_4, t24, f16}; + list> rcc_331 = {proje, ex_4, t24, f17}; auto dra0 = make_shared(ra0, 1, ""); auto dra1 = make_shared(ra1, 1, ""); auto dra2 = make_shared(ra2, 1, ""); @@ -1632,76 +1731,87 @@ int main() { auto dra645 = make_shared(ra645, 1, ""); auto dra646 = make_shared(ra646, 1, ""); auto dra647 = make_shared(ra647, 1, ""); - auto drcx_0_10 = make_shared(rcx_0_10, -1, "e0"); - auto drcx_0_20 = make_shared(rcx_0_20, -1, "e0"); - auto drcx_0_30 = make_shared(rcx_0_30, -1, "e0"); - auto drcx_0_40 = make_shared(rcx_0_40, -1, "e0"); - auto drcx_0_50 = make_shared(rcx_0_50, -1, "e0"); - auto drcx_0_60 = make_shared(rcx_0_60, -1, "e0"); - auto drcx_0_70 = make_shared(rcx_0_70, -1, "e0"); - auto drcx_0_80 = make_shared(rcx_0_80, -1, "e0"); - auto drcx_1_00 = make_shared(rcx_1_00, -1, "e0"); - auto drcx_1_20 = make_shared(rcx_1_20, -1, "e0"); - auto drcx_1_30 = make_shared(rcx_1_30, -1, "e0"); - auto drcx_1_40 = make_shared(rcx_1_40, -1, "e0"); - auto drcx_1_50 = make_shared(rcx_1_50, -1, "e0"); - auto drcx_1_60 = make_shared(rcx_1_60, -1, "e0"); - auto drcx_1_70 = make_shared(rcx_1_70, -1, "e0"); - auto drcx_1_80 = make_shared(rcx_1_80, -1, "e0"); - auto drcx_2_00 = make_shared(rcx_2_00, -1, "e0"); - auto drcx_2_10 = make_shared(rcx_2_10, -1, "e0"); - auto drcx_2_30 = make_shared(rcx_2_30, -1, "e0"); - auto drcx_2_40 = make_shared(rcx_2_40, -1, "e0"); - auto drcx_2_50 = make_shared(rcx_2_50, -1, "e0"); - auto drcx_2_60 = make_shared(rcx_2_60, -1, "e0"); - auto drcx_2_70 = make_shared(rcx_2_70, -1, "e0"); - auto drcx_2_80 = make_shared(rcx_2_80, -1, "e0"); - auto drcx_3_00 = make_shared(rcx_3_00, -1, "e0"); - auto drcx_3_10 = make_shared(rcx_3_10, -1, "e0"); - auto drcx_3_20 = make_shared(rcx_3_20, -1, "e0"); - auto drcx_3_50 = make_shared(rcx_3_50, -1, "e0"); - auto drcx_3_60 = make_shared(rcx_3_60, -1, "e0"); - auto drcx_3_70 = make_shared(rcx_3_70, -1, "e0"); - auto drcx_3_80 = make_shared(rcx_3_80, -1, "e0"); - auto drcx_4_00 = make_shared(rcx_4_00, -1, "e0"); - auto drcx_4_10 = make_shared(rcx_4_10, -1, "e0"); - auto drcx_4_20 = make_shared(rcx_4_20, -1, "e0"); - auto drcx_4_50 = make_shared(rcx_4_50, -1, "e0"); - auto drcx_4_60 = make_shared(rcx_4_60, -1, "e0"); - auto drcx_4_70 = make_shared(rcx_4_70, -1, "e0"); - auto drcx_4_80 = make_shared(rcx_4_80, -1, "e0"); - auto drcx_5_00 = make_shared(rcx_5_00, -1, "e0"); - auto drcx_5_10 = make_shared(rcx_5_10, -1, "e0"); - auto drcx_5_20 = make_shared(rcx_5_20, -1, "e0"); - auto drcx_5_30 = make_shared(rcx_5_30, -1, "e0"); - auto drcx_5_40 = make_shared(rcx_5_40, -1, "e0"); - auto drcx_5_60 = make_shared(rcx_5_60, -1, "e0"); - auto drcx_5_70 = make_shared(rcx_5_70, -1, "e0"); - auto drcx_5_80 = make_shared(rcx_5_80, -1, "e0"); - auto drcx_6_00 = make_shared(rcx_6_00, -1, "e0"); - auto drcx_6_10 = make_shared(rcx_6_10, -1, "e0"); - auto drcx_6_20 = make_shared(rcx_6_20, -1, "e0"); - auto drcx_6_30 = make_shared(rcx_6_30, -1, "e0"); - auto drcx_6_40 = make_shared(rcx_6_40, -1, "e0"); - auto drcx_6_50 = make_shared(rcx_6_50, -1, "e0"); - auto drcx_6_70 = make_shared(rcx_6_70, -1, "e0"); - auto drcx_6_80 = make_shared(rcx_6_80, -1, "e0"); - auto drcx_7_00 = make_shared(rcx_7_00, -1, "e0"); - auto drcx_7_10 = make_shared(rcx_7_10, -1, "e0"); - auto drcx_7_20 = make_shared(rcx_7_20, -1, "e0"); - auto drcx_7_30 = make_shared(rcx_7_30, -1, "e0"); - auto drcx_7_40 = make_shared(rcx_7_40, -1, "e0"); - auto drcx_7_50 = make_shared(rcx_7_50, -1, "e0"); - auto drcx_7_60 = make_shared(rcx_7_60, -1, "e0"); - auto drcx_7_80 = make_shared(rcx_7_80, -1, "e0"); - auto drcx_8_00 = make_shared(rcx_8_00, -1, "e0"); - auto drcx_8_10 = make_shared(rcx_8_10, -1, "e0"); - auto drcx_8_20 = make_shared(rcx_8_20, -1, "e0"); - auto drcx_8_30 = make_shared(rcx_8_30, -1, "e0"); - auto drcx_8_40 = make_shared(rcx_8_40, -1, "e0"); - auto drcx_8_50 = make_shared(rcx_8_50, -1, "e0"); - auto drcx_8_60 = make_shared(rcx_8_60, -1, "e0"); - auto drcx_8_70 = make_shared(rcx_8_70, -1, "e0"); + auto drb0 = make_shared(rb0, -1, "e0"); + auto drb1 = make_shared(rb1, -1, "e0"); + auto drb2 = make_shared(rb2, -1, "e0"); + auto drb3 = make_shared(rb3, -1, "e0"); + auto drb4 = make_shared(rb4, -1, "e0"); + auto drb5 = make_shared(rb5, -1, "e0"); + auto drb6 = make_shared(rb6, -1, "e0"); + auto drb7 = make_shared(rb7, -1, "e0"); + auto drb8 = make_shared(rb8, -1, "e0"); + auto drb9 = make_shared(rb9, -1, "e0"); + auto drb10 = make_shared(rb10, -1, "e0"); + auto drb11 = make_shared(rb11, -1, "e0"); + auto drb12 = make_shared(rb12, -1, "e0"); + auto drb13 = make_shared(rb13, -1, "e0"); + auto drb14 = make_shared(rb14, -1, "e0"); + auto drb15 = make_shared(rb15, -1, "e0"); + auto drb16 = make_shared(rb16, -1, "e0"); + auto drb17 = make_shared(rb17, -1, "e0"); + auto drb18 = make_shared(rb18, -1, "e0"); + auto drb19 = make_shared(rb19, -1, "e0"); + auto drb20 = make_shared(rb20, -1, "e0"); + auto drb21 = make_shared(rb21, -1, "e0"); + auto drb22 = make_shared(rb22, -1, "e0"); + auto drb23 = make_shared(rb23, -1, "e0"); + auto drb24 = make_shared(rb24, -1, "e0"); + auto drb25 = make_shared(rb25, -1, "e0"); + auto drb26 = make_shared(rb26, -1, "e0"); + auto drb27 = make_shared(rb27, -1, "e0"); + auto drb28 = make_shared(rb28, -1, "e0"); + auto drb29 = make_shared(rb29, -1, "e0"); + auto drb30 = make_shared(rb30, -1, "e0"); + auto drb31 = make_shared(rb31, -1, "e0"); + auto drb32 = make_shared(rb32, -1, "e0"); + auto drb33 = make_shared(rb33, -1, "e0"); + auto drb34 = make_shared(rb34, -1, "e0"); + auto drb35 = make_shared(rb35, -1, "e0"); + auto drb36 = make_shared(rb36, -1, "e0"); + auto drb37 = make_shared(rb37, -1, "e0"); + auto drb38 = make_shared(rb38, -1, "e0"); + auto drb39 = make_shared(rb39, -1, "e0"); + auto drb40 = make_shared(rb40, -1, "e0"); + auto drb41 = make_shared(rb41, -1, "e0"); + auto drb42 = make_shared(rb42, -1, "e0"); + auto drb43 = make_shared(rb43, -1, "e0"); + auto drb44 = make_shared(rb44, -1, "e0"); + auto drb45 = make_shared(rb45, -1, "e0"); + auto drb46 = make_shared(rb46, -1, "e0"); + auto drb47 = make_shared(rb47, -1, "e0"); + auto drb48 = make_shared(rb48, -1, "e0"); + auto drb49 = make_shared(rb49, -1, "e0"); + auto drb50 = make_shared(rb50, -1, "e0"); + auto drb51 = make_shared(rb51, -1, "e0"); + auto drb52 = make_shared(rb52, -1, "e0"); + auto drb53 = make_shared(rb53, -1, "e0"); + auto drb54 = make_shared(rb54, -1, "e0"); + auto drb55 = make_shared(rb55, -1, "e0"); + auto drb56 = make_shared(rb56, -1, "e0"); + auto drb57 = make_shared(rb57, -1, "e0"); + auto drb58 = make_shared(rb58, -1, "e0"); + auto drb59 = make_shared(rb59, -1, "e0"); + auto drb60 = make_shared(rb60, -1, "e0"); + auto drb61 = make_shared(rb61, -1, "e0"); + auto drb62 = make_shared(rb62, -1, "e0"); + auto drb63 = make_shared(rb63, -1, "e0"); + auto drb64 = make_shared(rb64, -1, "e0"); + auto drb65 = make_shared(rb65, -1, "e0"); + auto drb66 = make_shared(rb66, -1, "e0"); + auto drb67 = make_shared(rb67, -1, "e0"); + auto drb68 = make_shared(rb68, -1, "e0"); + auto drb69 = make_shared(rb69, -1, "e0"); + auto drb70 = make_shared(rb70, -1, "e0"); + auto drb71 = make_shared(rb71, -1, "e0"); + auto drb72 = make_shared(rb72, -1, "e0"); + auto drb73 = make_shared(rb73, -1, "e0"); + auto drb74 = make_shared(rb74, -1, "e0"); + auto drb75 = make_shared(rb75, -1, "e0"); + auto drb76 = make_shared(rb76, -1, "e0"); + auto drb77 = make_shared(rb77, -1, "e0"); + auto drb78 = make_shared(rb78, -1, "e0"); + auto drb79 = make_shared(rb79, -1, "e0"); + auto drb80 = make_shared(rb80, -1, "e0"); auto drax0 = make_shared(rax0, 1, ""); auto drax1 = make_shared(rax1, 1, ""); auto drax2 = make_shared(rax2, 1, ""); @@ -1866,18 +1976,74 @@ int main() { auto drbx80 = make_shared(rbx80, 0.5, ""); auto drax_00 = make_shared(rax_00, -1, ""); auto drbx_00 = make_shared(rbx_00, -0.5, ""); + auto drcc_00 = make_shared(rcc_00, -1, ""); + auto drcc_01 = make_shared(rcc_01, -1, ""); + auto drcc_02 = make_shared(rcc_02, -1, ""); + auto drcc_03 = make_shared(rcc_03, -1, ""); + auto drcc_04 = make_shared(rcc_04, -1, ""); + auto drcc_05 = make_shared(rcc_05, -1, ""); + auto drcc_06 = make_shared(rcc_06, -1, ""); + auto drcc_07 = make_shared(rcc_07, -1, ""); auto drax_10 = make_shared(rax_10, -1, ""); auto drbx_10 = make_shared(rbx_10, -0.5, ""); + auto drcc_10 = make_shared(rcc_10, -1, ""); + auto drcc_11 = make_shared(rcc_11, -1, ""); + auto drcc_12 = make_shared(rcc_12, -1, ""); + auto drcc_13 = make_shared(rcc_13, -1, ""); + auto drcc_14 = make_shared(rcc_14, -1, ""); + auto drcc_15 = make_shared(rcc_15, -1, ""); + auto drcc_16 = make_shared(rcc_16, -1, ""); + auto drcc_17 = make_shared(rcc_17, -1, ""); auto drax_20 = make_shared(rax_20, -1, ""); auto drbx_20 = make_shared(rbx_20, -0.5, ""); + auto drcc_20 = make_shared(rcc_20, -1, ""); + auto drcc_21 = make_shared(rcc_21, -1, ""); + auto drcc_22 = make_shared(rcc_22, -1, ""); + auto drcc_23 = make_shared(rcc_23, -1, ""); + auto drcc_24 = make_shared(rcc_24, -1, ""); + auto drcc_25 = make_shared(rcc_25, -1, ""); + auto drcc_26 = make_shared(rcc_26, -1, ""); + auto drcc_27 = make_shared(rcc_27, -1, ""); auto drax_50 = make_shared(rax_50, -1, ""); auto drbx_50 = make_shared(rbx_50, -0.5, ""); + auto drcc_50 = make_shared(rcc_50, -1, ""); + auto drcc_51 = make_shared(rcc_51, -1, ""); + auto drcc_52 = make_shared(rcc_52, -1, ""); + auto drcc_53 = make_shared(rcc_53, -1, ""); + auto drcc_54 = make_shared(rcc_54, -1, ""); + auto drcc_55 = make_shared(rcc_55, -1, ""); + auto drcc_56 = make_shared(rcc_56, -1, ""); + auto drcc_57 = make_shared(rcc_57, -1, ""); auto drax_60 = make_shared(rax_60, -1, ""); auto drbx_60 = make_shared(rbx_60, -0.5, ""); + auto drcc_60 = make_shared(rcc_60, -1, ""); + auto drcc_61 = make_shared(rcc_61, -1, ""); + auto drcc_62 = make_shared(rcc_62, -1, ""); + auto drcc_63 = make_shared(rcc_63, -1, ""); + auto drcc_64 = make_shared(rcc_64, -1, ""); + auto drcc_65 = make_shared(rcc_65, -1, ""); + auto drcc_66 = make_shared(rcc_66, -1, ""); + auto drcc_67 = make_shared(rcc_67, -1, ""); auto drax_70 = make_shared(rax_70, -1, ""); auto drbx_70 = make_shared(rbx_70, -0.5, ""); + auto drcc_70 = make_shared(rcc_70, -1, ""); + auto drcc_71 = make_shared(rcc_71, -1, ""); + auto drcc_72 = make_shared(rcc_72, -1, ""); + auto drcc_73 = make_shared(rcc_73, -1, ""); + auto drcc_74 = make_shared(rcc_74, -1, ""); + auto drcc_75 = make_shared(rcc_75, -1, ""); + auto drcc_76 = make_shared(rcc_76, -1, ""); + auto drcc_77 = make_shared(rcc_77, -1, ""); auto drax_80 = make_shared(rax_80, -1, ""); auto drbx_80 = make_shared(rbx_80, -0.5, ""); + auto drcc_80 = make_shared(rcc_80, -1, ""); + auto drcc_81 = make_shared(rcc_81, -1, ""); + auto drcc_82 = make_shared(rcc_82, -1, ""); + auto drcc_83 = make_shared(rcc_83, -1, ""); + auto drcc_84 = make_shared(rcc_84, -1, ""); + auto drcc_85 = make_shared(rcc_85, -1, ""); + auto drcc_86 = make_shared(rcc_86, -1, ""); + auto drcc_87 = make_shared(rcc_87, -1, ""); auto drax_30 = make_shared(rax_30, -1, ""); auto drax_31 = make_shared(rax_31, -1, ""); auto drax_32 = make_shared(rax_32, -1, ""); @@ -1886,6 +2052,38 @@ int main() { auto drbx_31 = make_shared(rbx_31, -0.5, ""); auto drbx_32 = make_shared(rbx_32, -0.5, ""); auto drbx_33 = make_shared(rbx_33, -0.5, ""); + auto drcc_30 = make_shared(rcc_30, -1, ""); + auto drcc_31 = make_shared(rcc_31, -1, ""); + auto drcc_32 = make_shared(rcc_32, -1, ""); + auto drcc_33 = make_shared(rcc_33, -1, ""); + auto drcc_34 = make_shared(rcc_34, -1, ""); + auto drcc_35 = make_shared(rcc_35, -1, ""); + auto drcc_36 = make_shared(rcc_36, -1, ""); + auto drcc_37 = make_shared(rcc_37, -1, ""); + auto drcc_38 = make_shared(rcc_38, -1, ""); + auto drcc_39 = make_shared(rcc_39, -1, ""); + auto drcc_310 = make_shared(rcc_310, -1, ""); + auto drcc_311 = make_shared(rcc_311, -1, ""); + auto drcc_312 = make_shared(rcc_312, -1, ""); + auto drcc_313 = make_shared(rcc_313, -1, ""); + auto drcc_314 = make_shared(rcc_314, -1, ""); + auto drcc_315 = make_shared(rcc_315, -1, ""); + auto drcc_316 = make_shared(rcc_316, -1, ""); + auto drcc_317 = make_shared(rcc_317, -1, ""); + auto drcc_318 = make_shared(rcc_318, -1, ""); + auto drcc_319 = make_shared(rcc_319, -1, ""); + auto drcc_320 = make_shared(rcc_320, -1, ""); + auto drcc_321 = make_shared(rcc_321, -1, ""); + auto drcc_322 = make_shared(rcc_322, -1, ""); + auto drcc_323 = make_shared(rcc_323, -1, ""); + auto drcc_324 = make_shared(rcc_324, -1, ""); + auto drcc_325 = make_shared(rcc_325, -1, ""); + auto drcc_326 = make_shared(rcc_326, -1, ""); + auto drcc_327 = make_shared(rcc_327, -1, ""); + auto drcc_328 = make_shared(rcc_328, -1, ""); + auto drcc_329 = make_shared(rcc_329, -1, ""); + auto drcc_330 = make_shared(rcc_330, -1, ""); + auto drcc_331 = make_shared(rcc_331, -1, ""); auto era0 = make_shared(dra0, theory); auto era1 = make_shared(dra1, theory); auto era2 = make_shared(dra2, theory); @@ -2534,76 +2732,87 @@ int main() { auto era645 = make_shared(dra645, theory); auto era646 = make_shared(dra646, theory); auto era647 = make_shared(dra647, theory); - auto ercx_0_10 = make_shared(drcx_0_10, theory); - auto ercx_0_20 = make_shared(drcx_0_20, theory); - auto ercx_0_30 = make_shared(drcx_0_30, theory); - auto ercx_0_40 = make_shared(drcx_0_40, theory); - auto ercx_0_50 = make_shared(drcx_0_50, theory); - auto ercx_0_60 = make_shared(drcx_0_60, theory); - auto ercx_0_70 = make_shared(drcx_0_70, theory); - auto ercx_0_80 = make_shared(drcx_0_80, theory); - auto ercx_1_00 = make_shared(drcx_1_00, theory); - auto ercx_1_20 = make_shared(drcx_1_20, theory); - auto ercx_1_30 = make_shared(drcx_1_30, theory); - auto ercx_1_40 = make_shared(drcx_1_40, theory); - auto ercx_1_50 = make_shared(drcx_1_50, theory); - auto ercx_1_60 = make_shared(drcx_1_60, theory); - auto ercx_1_70 = make_shared(drcx_1_70, theory); - auto ercx_1_80 = make_shared(drcx_1_80, theory); - auto ercx_2_00 = make_shared(drcx_2_00, theory); - auto ercx_2_10 = make_shared(drcx_2_10, theory); - auto ercx_2_30 = make_shared(drcx_2_30, theory); - auto ercx_2_40 = make_shared(drcx_2_40, theory); - auto ercx_2_50 = make_shared(drcx_2_50, theory); - auto ercx_2_60 = make_shared(drcx_2_60, theory); - auto ercx_2_70 = make_shared(drcx_2_70, theory); - auto ercx_2_80 = make_shared(drcx_2_80, theory); - auto ercx_3_00 = make_shared(drcx_3_00, theory); - auto ercx_3_10 = make_shared(drcx_3_10, theory); - auto ercx_3_20 = make_shared(drcx_3_20, theory); - auto ercx_3_50 = make_shared(drcx_3_50, theory); - auto ercx_3_60 = make_shared(drcx_3_60, theory); - auto ercx_3_70 = make_shared(drcx_3_70, theory); - auto ercx_3_80 = make_shared(drcx_3_80, theory); - auto ercx_4_00 = make_shared(drcx_4_00, theory); - auto ercx_4_10 = make_shared(drcx_4_10, theory); - auto ercx_4_20 = make_shared(drcx_4_20, theory); - auto ercx_4_50 = make_shared(drcx_4_50, theory); - auto ercx_4_60 = make_shared(drcx_4_60, theory); - auto ercx_4_70 = make_shared(drcx_4_70, theory); - auto ercx_4_80 = make_shared(drcx_4_80, theory); - auto ercx_5_00 = make_shared(drcx_5_00, theory); - auto ercx_5_10 = make_shared(drcx_5_10, theory); - auto ercx_5_20 = make_shared(drcx_5_20, theory); - auto ercx_5_30 = make_shared(drcx_5_30, theory); - auto ercx_5_40 = make_shared(drcx_5_40, theory); - auto ercx_5_60 = make_shared(drcx_5_60, theory); - auto ercx_5_70 = make_shared(drcx_5_70, theory); - auto ercx_5_80 = make_shared(drcx_5_80, theory); - auto ercx_6_00 = make_shared(drcx_6_00, theory); - auto ercx_6_10 = make_shared(drcx_6_10, theory); - auto ercx_6_20 = make_shared(drcx_6_20, theory); - auto ercx_6_30 = make_shared(drcx_6_30, theory); - auto ercx_6_40 = make_shared(drcx_6_40, theory); - auto ercx_6_50 = make_shared(drcx_6_50, theory); - auto ercx_6_70 = make_shared(drcx_6_70, theory); - auto ercx_6_80 = make_shared(drcx_6_80, theory); - auto ercx_7_00 = make_shared(drcx_7_00, theory); - auto ercx_7_10 = make_shared(drcx_7_10, theory); - auto ercx_7_20 = make_shared(drcx_7_20, theory); - auto ercx_7_30 = make_shared(drcx_7_30, theory); - auto ercx_7_40 = make_shared(drcx_7_40, theory); - auto ercx_7_50 = make_shared(drcx_7_50, theory); - auto ercx_7_60 = make_shared(drcx_7_60, theory); - auto ercx_7_80 = make_shared(drcx_7_80, theory); - auto ercx_8_00 = make_shared(drcx_8_00, theory); - auto ercx_8_10 = make_shared(drcx_8_10, theory); - auto ercx_8_20 = make_shared(drcx_8_20, theory); - auto ercx_8_30 = make_shared(drcx_8_30, theory); - auto ercx_8_40 = make_shared(drcx_8_40, theory); - auto ercx_8_50 = make_shared(drcx_8_50, theory); - auto ercx_8_60 = make_shared(drcx_8_60, theory); - auto ercx_8_70 = make_shared(drcx_8_70, theory); + auto erb0 = make_shared(drb0, theory); + auto erb1 = make_shared(drb1, theory); + auto erb2 = make_shared(drb2, theory); + auto erb3 = make_shared(drb3, theory); + auto erb4 = make_shared(drb4, theory); + auto erb5 = make_shared(drb5, theory); + auto erb6 = make_shared(drb6, theory); + auto erb7 = make_shared(drb7, theory); + auto erb8 = make_shared(drb8, theory); + auto erb9 = make_shared(drb9, theory); + auto erb10 = make_shared(drb10, theory); + auto erb11 = make_shared(drb11, theory); + auto erb12 = make_shared(drb12, theory); + auto erb13 = make_shared(drb13, theory); + auto erb14 = make_shared(drb14, theory); + auto erb15 = make_shared(drb15, theory); + auto erb16 = make_shared(drb16, theory); + auto erb17 = make_shared(drb17, theory); + auto erb18 = make_shared(drb18, theory); + auto erb19 = make_shared(drb19, theory); + auto erb20 = make_shared(drb20, theory); + auto erb21 = make_shared(drb21, theory); + auto erb22 = make_shared(drb22, theory); + auto erb23 = make_shared(drb23, theory); + auto erb24 = make_shared(drb24, theory); + auto erb25 = make_shared(drb25, theory); + auto erb26 = make_shared(drb26, theory); + auto erb27 = make_shared(drb27, theory); + auto erb28 = make_shared(drb28, theory); + auto erb29 = make_shared(drb29, theory); + auto erb30 = make_shared(drb30, theory); + auto erb31 = make_shared(drb31, theory); + auto erb32 = make_shared(drb32, theory); + auto erb33 = make_shared(drb33, theory); + auto erb34 = make_shared(drb34, theory); + auto erb35 = make_shared(drb35, theory); + auto erb36 = make_shared(drb36, theory); + auto erb37 = make_shared(drb37, theory); + auto erb38 = make_shared(drb38, theory); + auto erb39 = make_shared(drb39, theory); + auto erb40 = make_shared(drb40, theory); + auto erb41 = make_shared(drb41, theory); + auto erb42 = make_shared(drb42, theory); + auto erb43 = make_shared(drb43, theory); + auto erb44 = make_shared(drb44, theory); + auto erb45 = make_shared(drb45, theory); + auto erb46 = make_shared(drb46, theory); + auto erb47 = make_shared(drb47, theory); + auto erb48 = make_shared(drb48, theory); + auto erb49 = make_shared(drb49, theory); + auto erb50 = make_shared(drb50, theory); + auto erb51 = make_shared(drb51, theory); + auto erb52 = make_shared(drb52, theory); + auto erb53 = make_shared(drb53, theory); + auto erb54 = make_shared(drb54, theory); + auto erb55 = make_shared(drb55, theory); + auto erb56 = make_shared(drb56, theory); + auto erb57 = make_shared(drb57, theory); + auto erb58 = make_shared(drb58, theory); + auto erb59 = make_shared(drb59, theory); + auto erb60 = make_shared(drb60, theory); + auto erb61 = make_shared(drb61, theory); + auto erb62 = make_shared(drb62, theory); + auto erb63 = make_shared(drb63, theory); + auto erb64 = make_shared(drb64, theory); + auto erb65 = make_shared(drb65, theory); + auto erb66 = make_shared(drb66, theory); + auto erb67 = make_shared(drb67, theory); + auto erb68 = make_shared(drb68, theory); + auto erb69 = make_shared(drb69, theory); + auto erb70 = make_shared(drb70, theory); + auto erb71 = make_shared(drb71, theory); + auto erb72 = make_shared(drb72, theory); + auto erb73 = make_shared(drb73, theory); + auto erb74 = make_shared(drb74, theory); + auto erb75 = make_shared(drb75, theory); + auto erb76 = make_shared(drb76, theory); + auto erb77 = make_shared(drb77, theory); + auto erb78 = make_shared(drb78, theory); + auto erb79 = make_shared(drb79, theory); + auto erb80 = make_shared(drb80, theory); auto erax0 = make_shared(drax0, theory); auto erax1 = make_shared(drax1, theory); auto erax2 = make_shared(drax2, theory); @@ -2768,18 +2977,74 @@ int main() { auto erbx80 = make_shared(drbx80, theory); auto erax_00 = make_shared(drax_00, theory); auto erbx_00 = make_shared(drbx_00, theory); + auto ercc_00 = make_shared(drcc_00, theory); + auto ercc_01 = make_shared(drcc_01, theory); + auto ercc_02 = make_shared(drcc_02, theory); + auto ercc_03 = make_shared(drcc_03, theory); + auto ercc_04 = make_shared(drcc_04, theory); + auto ercc_05 = make_shared(drcc_05, theory); + auto ercc_06 = make_shared(drcc_06, theory); + auto ercc_07 = make_shared(drcc_07, theory); auto erax_10 = make_shared(drax_10, theory); auto erbx_10 = make_shared(drbx_10, theory); + auto ercc_10 = make_shared(drcc_10, theory); + auto ercc_11 = make_shared(drcc_11, theory); + auto ercc_12 = make_shared(drcc_12, theory); + auto ercc_13 = make_shared(drcc_13, theory); + auto ercc_14 = make_shared(drcc_14, theory); + auto ercc_15 = make_shared(drcc_15, theory); + auto ercc_16 = make_shared(drcc_16, theory); + auto ercc_17 = make_shared(drcc_17, theory); auto erax_20 = make_shared(drax_20, theory); auto erbx_20 = make_shared(drbx_20, theory); + auto ercc_20 = make_shared(drcc_20, theory); + auto ercc_21 = make_shared(drcc_21, theory); + auto ercc_22 = make_shared(drcc_22, theory); + auto ercc_23 = make_shared(drcc_23, theory); + auto ercc_24 = make_shared(drcc_24, theory); + auto ercc_25 = make_shared(drcc_25, theory); + auto ercc_26 = make_shared(drcc_26, theory); + auto ercc_27 = make_shared(drcc_27, theory); auto erax_50 = make_shared(drax_50, theory); auto erbx_50 = make_shared(drbx_50, theory); + auto ercc_50 = make_shared(drcc_50, theory); + auto ercc_51 = make_shared(drcc_51, theory); + auto ercc_52 = make_shared(drcc_52, theory); + auto ercc_53 = make_shared(drcc_53, theory); + auto ercc_54 = make_shared(drcc_54, theory); + auto ercc_55 = make_shared(drcc_55, theory); + auto ercc_56 = make_shared(drcc_56, theory); + auto ercc_57 = make_shared(drcc_57, theory); auto erax_60 = make_shared(drax_60, theory); auto erbx_60 = make_shared(drbx_60, theory); + auto ercc_60 = make_shared(drcc_60, theory); + auto ercc_61 = make_shared(drcc_61, theory); + auto ercc_62 = make_shared(drcc_62, theory); + auto ercc_63 = make_shared(drcc_63, theory); + auto ercc_64 = make_shared(drcc_64, theory); + auto ercc_65 = make_shared(drcc_65, theory); + auto ercc_66 = make_shared(drcc_66, theory); + auto ercc_67 = make_shared(drcc_67, theory); auto erax_70 = make_shared(drax_70, theory); auto erbx_70 = make_shared(drbx_70, theory); + auto ercc_70 = make_shared(drcc_70, theory); + auto ercc_71 = make_shared(drcc_71, theory); + auto ercc_72 = make_shared(drcc_72, theory); + auto ercc_73 = make_shared(drcc_73, theory); + auto ercc_74 = make_shared(drcc_74, theory); + auto ercc_75 = make_shared(drcc_75, theory); + auto ercc_76 = make_shared(drcc_76, theory); + auto ercc_77 = make_shared(drcc_77, theory); auto erax_80 = make_shared(drax_80, theory); auto erbx_80 = make_shared(drbx_80, theory); + auto ercc_80 = make_shared(drcc_80, theory); + auto ercc_81 = make_shared(drcc_81, theory); + auto ercc_82 = make_shared(drcc_82, theory); + auto ercc_83 = make_shared(drcc_83, theory); + auto ercc_84 = make_shared(drcc_84, theory); + auto ercc_85 = make_shared(drcc_85, theory); + auto ercc_86 = make_shared(drcc_86, theory); + auto ercc_87 = make_shared(drcc_87, theory); auto erax_30 = make_shared(drax_30, theory); auto erax_31 = make_shared(drax_31, theory); auto erax_32 = make_shared(drax_32, theory); @@ -2788,6 +3053,38 @@ int main() { auto erbx_31 = make_shared(drbx_31, theory); auto erbx_32 = make_shared(drbx_32, theory); auto erbx_33 = make_shared(drbx_33, theory); + auto ercc_30 = make_shared(drcc_30, theory); + auto ercc_31 = make_shared(drcc_31, theory); + auto ercc_32 = make_shared(drcc_32, theory); + auto ercc_33 = make_shared(drcc_33, theory); + auto ercc_34 = make_shared(drcc_34, theory); + auto ercc_35 = make_shared(drcc_35, theory); + auto ercc_36 = make_shared(drcc_36, theory); + auto ercc_37 = make_shared(drcc_37, theory); + auto ercc_38 = make_shared(drcc_38, theory); + auto ercc_39 = make_shared(drcc_39, theory); + auto ercc_310 = make_shared(drcc_310, theory); + auto ercc_311 = make_shared(drcc_311, theory); + auto ercc_312 = make_shared(drcc_312, theory); + auto ercc_313 = make_shared(drcc_313, theory); + auto ercc_314 = make_shared(drcc_314, theory); + auto ercc_315 = make_shared(drcc_315, theory); + auto ercc_316 = make_shared(drcc_316, theory); + auto ercc_317 = make_shared(drcc_317, theory); + auto ercc_318 = make_shared(drcc_318, theory); + auto ercc_319 = make_shared(drcc_319, theory); + auto ercc_320 = make_shared(drcc_320, theory); + auto ercc_321 = make_shared(drcc_321, theory); + auto ercc_322 = make_shared(drcc_322, theory); + auto ercc_323 = make_shared(drcc_323, theory); + auto ercc_324 = make_shared(drcc_324, theory); + auto ercc_325 = make_shared(drcc_325, theory); + auto ercc_326 = make_shared(drcc_326, theory); + auto ercc_327 = make_shared(drcc_327, theory); + auto ercc_328 = make_shared(drcc_328, theory); + auto ercc_329 = make_shared(drcc_329, theory); + auto ercc_330 = make_shared(drcc_330, theory); + auto ercc_331 = make_shared(drcc_331, theory); era0->merge(era1); era0->merge(era2); era0->merge(era3); @@ -3435,76 +3732,87 @@ int main() { era0->merge(era645); era0->merge(era646); era0->merge(era647); - era0->merge(ercx_0_10); - era0->merge(ercx_0_20); - era0->merge(ercx_0_30); - era0->merge(ercx_0_40); - era0->merge(ercx_0_50); - era0->merge(ercx_0_60); - era0->merge(ercx_0_70); - era0->merge(ercx_0_80); - era0->merge(ercx_1_00); - era0->merge(ercx_1_20); - era0->merge(ercx_1_30); - era0->merge(ercx_1_40); - era0->merge(ercx_1_50); - era0->merge(ercx_1_60); - era0->merge(ercx_1_70); - era0->merge(ercx_1_80); - era0->merge(ercx_2_00); - era0->merge(ercx_2_10); - era0->merge(ercx_2_30); - era0->merge(ercx_2_40); - era0->merge(ercx_2_50); - era0->merge(ercx_2_60); - era0->merge(ercx_2_70); - era0->merge(ercx_2_80); - era0->merge(ercx_3_00); - era0->merge(ercx_3_10); - era0->merge(ercx_3_20); - era0->merge(ercx_3_50); - era0->merge(ercx_3_60); - era0->merge(ercx_3_70); - era0->merge(ercx_3_80); - era0->merge(ercx_4_00); - era0->merge(ercx_4_10); - era0->merge(ercx_4_20); - era0->merge(ercx_4_50); - era0->merge(ercx_4_60); - era0->merge(ercx_4_70); - era0->merge(ercx_4_80); - era0->merge(ercx_5_00); - era0->merge(ercx_5_10); - era0->merge(ercx_5_20); - era0->merge(ercx_5_30); - era0->merge(ercx_5_40); - era0->merge(ercx_5_60); - era0->merge(ercx_5_70); - era0->merge(ercx_5_80); - era0->merge(ercx_6_00); - era0->merge(ercx_6_10); - era0->merge(ercx_6_20); - era0->merge(ercx_6_30); - era0->merge(ercx_6_40); - era0->merge(ercx_6_50); - era0->merge(ercx_6_70); - era0->merge(ercx_6_80); - era0->merge(ercx_7_00); - era0->merge(ercx_7_10); - era0->merge(ercx_7_20); - era0->merge(ercx_7_30); - era0->merge(ercx_7_40); - era0->merge(ercx_7_50); - era0->merge(ercx_7_60); - era0->merge(ercx_7_80); - era0->merge(ercx_8_00); - era0->merge(ercx_8_10); - era0->merge(ercx_8_20); - era0->merge(ercx_8_30); - era0->merge(ercx_8_40); - era0->merge(ercx_8_50); - era0->merge(ercx_8_60); - era0->merge(ercx_8_70); + era0->merge(erb0); + era0->merge(erb1); + era0->merge(erb2); + era0->merge(erb3); + era0->merge(erb4); + era0->merge(erb5); + era0->merge(erb6); + era0->merge(erb7); + era0->merge(erb8); + era0->merge(erb9); + era0->merge(erb10); + era0->merge(erb11); + era0->merge(erb12); + era0->merge(erb13); + era0->merge(erb14); + era0->merge(erb15); + era0->merge(erb16); + era0->merge(erb17); + era0->merge(erb18); + era0->merge(erb19); + era0->merge(erb20); + era0->merge(erb21); + era0->merge(erb22); + era0->merge(erb23); + era0->merge(erb24); + era0->merge(erb25); + era0->merge(erb26); + era0->merge(erb27); + era0->merge(erb28); + era0->merge(erb29); + era0->merge(erb30); + era0->merge(erb31); + era0->merge(erb32); + era0->merge(erb33); + era0->merge(erb34); + era0->merge(erb35); + era0->merge(erb36); + era0->merge(erb37); + era0->merge(erb38); + era0->merge(erb39); + era0->merge(erb40); + era0->merge(erb41); + era0->merge(erb42); + era0->merge(erb43); + era0->merge(erb44); + era0->merge(erb45); + era0->merge(erb46); + era0->merge(erb47); + era0->merge(erb48); + era0->merge(erb49); + era0->merge(erb50); + era0->merge(erb51); + era0->merge(erb52); + era0->merge(erb53); + era0->merge(erb54); + era0->merge(erb55); + era0->merge(erb56); + era0->merge(erb57); + era0->merge(erb58); + era0->merge(erb59); + era0->merge(erb60); + era0->merge(erb61); + era0->merge(erb62); + era0->merge(erb63); + era0->merge(erb64); + era0->merge(erb65); + era0->merge(erb66); + era0->merge(erb67); + era0->merge(erb68); + era0->merge(erb69); + era0->merge(erb70); + era0->merge(erb71); + era0->merge(erb72); + era0->merge(erb73); + era0->merge(erb74); + era0->merge(erb75); + era0->merge(erb76); + era0->merge(erb77); + era0->merge(erb78); + era0->merge(erb79); + era0->merge(erb80); era0->merge(erax0); era0->merge(erax1); era0->merge(erax2); @@ -3669,18 +3977,74 @@ int main() { era0->merge(erbx80); era0->merge(erax_00); era0->merge(erbx_00); + era0->merge(ercc_00); + era0->merge(ercc_01); + era0->merge(ercc_02); + era0->merge(ercc_03); + era0->merge(ercc_04); + era0->merge(ercc_05); + era0->merge(ercc_06); + era0->merge(ercc_07); era0->merge(erax_10); era0->merge(erbx_10); + era0->merge(ercc_10); + era0->merge(ercc_11); + era0->merge(ercc_12); + era0->merge(ercc_13); + era0->merge(ercc_14); + era0->merge(ercc_15); + era0->merge(ercc_16); + era0->merge(ercc_17); era0->merge(erax_20); era0->merge(erbx_20); + era0->merge(ercc_20); + era0->merge(ercc_21); + era0->merge(ercc_22); + era0->merge(ercc_23); + era0->merge(ercc_24); + era0->merge(ercc_25); + era0->merge(ercc_26); + era0->merge(ercc_27); era0->merge(erax_50); era0->merge(erbx_50); + era0->merge(ercc_50); + era0->merge(ercc_51); + era0->merge(ercc_52); + era0->merge(ercc_53); + era0->merge(ercc_54); + era0->merge(ercc_55); + era0->merge(ercc_56); + era0->merge(ercc_57); era0->merge(erax_60); era0->merge(erbx_60); + era0->merge(ercc_60); + era0->merge(ercc_61); + era0->merge(ercc_62); + era0->merge(ercc_63); + era0->merge(ercc_64); + era0->merge(ercc_65); + era0->merge(ercc_66); + era0->merge(ercc_67); era0->merge(erax_70); era0->merge(erbx_70); + era0->merge(ercc_70); + era0->merge(ercc_71); + era0->merge(ercc_72); + era0->merge(ercc_73); + era0->merge(ercc_74); + era0->merge(ercc_75); + era0->merge(ercc_76); + era0->merge(ercc_77); era0->merge(erax_80); era0->merge(erbx_80); + era0->merge(ercc_80); + era0->merge(ercc_81); + era0->merge(ercc_82); + era0->merge(ercc_83); + era0->merge(ercc_84); + era0->merge(ercc_85); + era0->merge(ercc_86); + era0->merge(ercc_87); era0->merge(erax_30); era0->merge(erax_31); era0->merge(erax_32); @@ -3689,6 +4053,38 @@ int main() { era0->merge(erbx_31); era0->merge(erbx_32); era0->merge(erbx_33); + era0->merge(ercc_30); + era0->merge(ercc_31); + era0->merge(ercc_32); + era0->merge(ercc_33); + era0->merge(ercc_34); + era0->merge(ercc_35); + era0->merge(ercc_36); + era0->merge(ercc_37); + era0->merge(ercc_38); + era0->merge(ercc_39); + era0->merge(ercc_310); + era0->merge(ercc_311); + era0->merge(ercc_312); + era0->merge(ercc_313); + era0->merge(ercc_314); + era0->merge(ercc_315); + era0->merge(ercc_316); + era0->merge(ercc_317); + era0->merge(ercc_318); + era0->merge(ercc_319); + era0->merge(ercc_320); + era0->merge(ercc_321); + era0->merge(ercc_322); + era0->merge(ercc_323); + era0->merge(ercc_324); + era0->merge(ercc_325); + era0->merge(ercc_326); + era0->merge(ercc_327); + era0->merge(ercc_328); + era0->merge(ercc_329); + era0->merge(ercc_330); + era0->merge(ercc_331); era0->duplicates(); era0->active(); era0->reorder_tensors(); From 42e006e1af1a87de950ad0031a4d925e2270f6a4 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Thu, 20 Oct 2016 14:51:39 -0500 Subject: [PATCH 16/18] Minor (changes to comments for clarity) --- prep/generate_casa.cc | 7 +++---- prep/generate_relcasa.cc | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/prep/generate_casa.cc b/prep/generate_casa.cc index f2acd5d..3a975aa 100644 --- a/prep/generate_casa.cc +++ b/prep/generate_casa.cc @@ -126,8 +126,8 @@ int main() { // for all except active-active part shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); - // - * E(0) - // Due to use of commutator later on, for matching sectors we want the constant "e0" to be E_L^(0) - E_N^(0) + // For matching sectors: - * [E_L^(0) - E_N^(0)] due to the use of commutator to avoid 5RDM + // For unmatched sectors: - * E_L^(0), but these terms are zero so we can get away with just one constant "e0" shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); eq0->merge(eq1); @@ -137,8 +137,7 @@ int main() { eq0->merge(eq0x); eq0->merge(eq1x); - // - for matching sectors, to generate [H, T] - // - over closed orbitals + // - for matching sectors, to generate [F(A), T] (F(A) = H for active-active part, F for all others) for (int i = 0; i != proj_list.size(); ++i) { if (i == 3 || i == 4) continue; stringstream ss, tt, uu; diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc index 63592f1..c16e46f 100644 --- a/prep/generate_relcasa.cc +++ b/prep/generate_relcasa.cc @@ -126,8 +126,8 @@ int main() { // for all except active-active part shared_ptr eq0(new Equation(theory, "ra", {dum, proj_list, f, t_list})); - // - * E(0) - // Due to use of commutator later on, for matching sectors we want the constant "e0" to be E_L^(0) - E_N^(0) + // For matching sectors: - * [E_L^(0) - E_N^(0)] due to the use of commutator to avoid 5RDM + // For unmatched sectors: - * E_L^(0), but these terms are zero so we can get away with just one constant "e0" shared_ptr eq1(new Equation(theory, "rb", {dum, proj_list, t_list}, -1.0, "e0")); eq0->merge(eq1); @@ -137,8 +137,7 @@ int main() { eq0->merge(eq0x); eq0->merge(eq1x); - // - for matching sectors, to generate [H, T] - // - over closed orbitals + // - for matching sectors, to generate [F(A), T] (F(A) = H for active-active part, F for all others) for (int i = 0; i != proj_list.size(); ++i) { if (i == 3 || i == 4) continue; stringstream ss, tt, uu; From 969832bbae89342d42ff25e1af5aab2c2ee64f3b Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Tue, 25 Oct 2016 17:27:41 -0500 Subject: [PATCH 17/18] Removing norm from generated features for Dyall's Hamiltonian --- prep/generate_casa.cc | 7 +------ prep/generate_relcasa.cc | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/prep/generate_casa.cc b/prep/generate_casa.cc index 3a975aa..2113b7f 100644 --- a/prep/generate_casa.cc +++ b/prep/generate_casa.cc @@ -170,13 +170,8 @@ int main() { eq3->set_tree_type("residual", "source"); cout << eq3->generate(); - // generate Norm <1|1> to be used in various places - shared_ptr eq5(new Equation(theory, "ca", {dum, proj_list, t_list})); - eq5->set_tree_type("residual", "norm"); - cout << eq5->generate(); - // done. generate the footer - cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label()) << endl; + cout << footer(eq0->tree_label(), eq3->tree_label()) << endl; return 0; } diff --git a/prep/generate_relcasa.cc b/prep/generate_relcasa.cc index c16e46f..888e1d0 100644 --- a/prep/generate_relcasa.cc +++ b/prep/generate_relcasa.cc @@ -170,13 +170,8 @@ int main() { eq3->set_tree_type("residual", "source"); cout << eq3->generate(); - // generate Norm <1|1> to be used in various places - shared_ptr eq5(new Equation(theory, "ca", {dum, proj_list, t_list})); - eq5->set_tree_type("residual", "norm"); - cout << eq5->generate(); - // done. generate the footer - cout << footer(eq0->tree_label(), eq3->tree_label(), eq5->tree_label()) << endl; + cout << footer(eq0->tree_label(), eq3->tree_label(), "") << endl; return 0; } From 2811f4704a4e23a44f9c3fd291b579f3b1e0db28 Mon Sep 17 00:00:00 2001 From: "Ryan D. Reynolds" Date: Mon, 4 Mar 2019 11:53:33 -0500 Subject: [PATCH 18/18] Revert changes to src/main.cc generated file --- src/main.cc | 5122 ++++++++++++++++----------------------------------- 1 file changed, 1620 insertions(+), 3502 deletions(-) diff --git a/src/main.cc b/src/main.cc index bf488d2..2f2c96a 100644 --- a/src/main.cc +++ b/src/main.cc @@ -38,7 +38,7 @@ using namespace smith; int main() { - string theory="RelCASA"; + string theory="CASPT2"; shared_ptr ex_0 = make_shared(_C, _C, _X, _X); shared_ptr ex_1 = make_shared(_X, _C, _X, _X); @@ -58,16 +58,9 @@ int main() { shared_ptr t26 = make_shared("t2", _A, _A, _C, _C); shared_ptr t27 = make_shared("t2", _A, _A, _X, _C); shared_ptr t28 = make_shared("t2", _A, _A, _X, _X); - shared_ptr f10 = make_shared("f1", _C, _C); - shared_ptr f11 = make_shared("f1", _C, _X); - shared_ptr f12 = make_shared("f1", _X, _C); - shared_ptr f13 = make_shared("f1", _C, _A); - shared_ptr f14 = make_shared("f1", _A, _C); - shared_ptr f15 = make_shared("f1", _X, _A); - shared_ptr f16 = make_shared("f1", _A, _X); - shared_ptr f17 = make_shared("f1", _A, _A); - shared_ptr v20 = make_shared("v2", _G, _G, _G, _G); - shared_ptr h10 = make_shared("h1", _G, _G); + shared_ptr f1 = make_shared("f1", _G, _G); + shared_ptr v2 = make_shared("v2", _G, _G, _G, _G); + shared_ptr h1 = make_shared("h1", _G, _G); shared_ptr proje = make_shared("proj"); shared_ptr t2dagger0 = make_shared("t2dagger", _C, _C, _X, _X); shared_ptr t2dagger1 = make_shared("t2dagger", _X, _C, _X, _X); @@ -79,657 +72,87 @@ int main() { shared_ptr t2dagger7 = make_shared("t2dagger", _X, _C, _A, _A); shared_ptr t2dagger8 = make_shared("t2dagger", _X, _X, _A, _A); shared_ptr ex_1b = make_shared(_G, _G); - shared_ptr h11 = make_shared("h1", _X, _X); - shared_ptr v21 = make_shared("v2", _X, _X, _X, _X); - list> ra0 = {proje, ex_0, f10, t20}; - list> ra1 = {proje, ex_0, f10, t21}; - list> ra2 = {proje, ex_0, f10, t22}; - list> ra3 = {proje, ex_0, f10, t23}; - list> ra4 = {proje, ex_0, f10, t24}; - list> ra5 = {proje, ex_0, f10, t25}; - list> ra6 = {proje, ex_0, f10, t26}; - list> ra7 = {proje, ex_0, f10, t27}; - list> ra8 = {proje, ex_0, f10, t28}; - list> ra9 = {proje, ex_0, f11, t20}; - list> ra10 = {proje, ex_0, f11, t21}; - list> ra11 = {proje, ex_0, f11, t22}; - list> ra12 = {proje, ex_0, f11, t23}; - list> ra13 = {proje, ex_0, f11, t24}; - list> ra14 = {proje, ex_0, f11, t25}; - list> ra15 = {proje, ex_0, f11, t26}; - list> ra16 = {proje, ex_0, f11, t27}; - list> ra17 = {proje, ex_0, f11, t28}; - list> ra18 = {proje, ex_0, f12, t20}; - list> ra19 = {proje, ex_0, f12, t21}; - list> ra20 = {proje, ex_0, f12, t22}; - list> ra21 = {proje, ex_0, f12, t23}; - list> ra22 = {proje, ex_0, f12, t24}; - list> ra23 = {proje, ex_0, f12, t25}; - list> ra24 = {proje, ex_0, f12, t26}; - list> ra25 = {proje, ex_0, f12, t27}; - list> ra26 = {proje, ex_0, f12, t28}; - list> ra27 = {proje, ex_0, f13, t20}; - list> ra28 = {proje, ex_0, f13, t21}; - list> ra29 = {proje, ex_0, f13, t22}; - list> ra30 = {proje, ex_0, f13, t23}; - list> ra31 = {proje, ex_0, f13, t24}; - list> ra32 = {proje, ex_0, f13, t25}; - list> ra33 = {proje, ex_0, f13, t26}; - list> ra34 = {proje, ex_0, f13, t27}; - list> ra35 = {proje, ex_0, f13, t28}; - list> ra36 = {proje, ex_0, f14, t20}; - list> ra37 = {proje, ex_0, f14, t21}; - list> ra38 = {proje, ex_0, f14, t22}; - list> ra39 = {proje, ex_0, f14, t23}; - list> ra40 = {proje, ex_0, f14, t24}; - list> ra41 = {proje, ex_0, f14, t25}; - list> ra42 = {proje, ex_0, f14, t26}; - list> ra43 = {proje, ex_0, f14, t27}; - list> ra44 = {proje, ex_0, f14, t28}; - list> ra45 = {proje, ex_0, f15, t20}; - list> ra46 = {proje, ex_0, f15, t21}; - list> ra47 = {proje, ex_0, f15, t22}; - list> ra48 = {proje, ex_0, f15, t23}; - list> ra49 = {proje, ex_0, f15, t24}; - list> ra50 = {proje, ex_0, f15, t25}; - list> ra51 = {proje, ex_0, f15, t26}; - list> ra52 = {proje, ex_0, f15, t27}; - list> ra53 = {proje, ex_0, f15, t28}; - list> ra54 = {proje, ex_0, f16, t20}; - list> ra55 = {proje, ex_0, f16, t21}; - list> ra56 = {proje, ex_0, f16, t22}; - list> ra57 = {proje, ex_0, f16, t23}; - list> ra58 = {proje, ex_0, f16, t24}; - list> ra59 = {proje, ex_0, f16, t25}; - list> ra60 = {proje, ex_0, f16, t26}; - list> ra61 = {proje, ex_0, f16, t27}; - list> ra62 = {proje, ex_0, f16, t28}; - list> ra63 = {proje, ex_0, f17, t20}; - list> ra64 = {proje, ex_0, f17, t21}; - list> ra65 = {proje, ex_0, f17, t22}; - list> ra66 = {proje, ex_0, f17, t23}; - list> ra67 = {proje, ex_0, f17, t24}; - list> ra68 = {proje, ex_0, f17, t25}; - list> ra69 = {proje, ex_0, f17, t26}; - list> ra70 = {proje, ex_0, f17, t27}; - list> ra71 = {proje, ex_0, f17, t28}; - list> ra72 = {proje, ex_1, f10, t20}; - list> ra73 = {proje, ex_1, f10, t21}; - list> ra74 = {proje, ex_1, f10, t22}; - list> ra75 = {proje, ex_1, f10, t23}; - list> ra76 = {proje, ex_1, f10, t24}; - list> ra77 = {proje, ex_1, f10, t25}; - list> ra78 = {proje, ex_1, f10, t26}; - list> ra79 = {proje, ex_1, f10, t27}; - list> ra80 = {proje, ex_1, f10, t28}; - list> ra81 = {proje, ex_1, f11, t20}; - list> ra82 = {proje, ex_1, f11, t21}; - list> ra83 = {proje, ex_1, f11, t22}; - list> ra84 = {proje, ex_1, f11, t23}; - list> ra85 = {proje, ex_1, f11, t24}; - list> ra86 = {proje, ex_1, f11, t25}; - list> ra87 = {proje, ex_1, f11, t26}; - list> ra88 = {proje, ex_1, f11, t27}; - list> ra89 = {proje, ex_1, f11, t28}; - list> ra90 = {proje, ex_1, f12, t20}; - list> ra91 = {proje, ex_1, f12, t21}; - list> ra92 = {proje, ex_1, f12, t22}; - list> ra93 = {proje, ex_1, f12, t23}; - list> ra94 = {proje, ex_1, f12, t24}; - list> ra95 = {proje, ex_1, f12, t25}; - list> ra96 = {proje, ex_1, f12, t26}; - list> ra97 = {proje, ex_1, f12, t27}; - list> ra98 = {proje, ex_1, f12, t28}; - list> ra99 = {proje, ex_1, f13, t20}; - list> ra100 = {proje, ex_1, f13, t21}; - list> ra101 = {proje, ex_1, f13, t22}; - list> ra102 = {proje, ex_1, f13, t23}; - list> ra103 = {proje, ex_1, f13, t24}; - list> ra104 = {proje, ex_1, f13, t25}; - list> ra105 = {proje, ex_1, f13, t26}; - list> ra106 = {proje, ex_1, f13, t27}; - list> ra107 = {proje, ex_1, f13, t28}; - list> ra108 = {proje, ex_1, f14, t20}; - list> ra109 = {proje, ex_1, f14, t21}; - list> ra110 = {proje, ex_1, f14, t22}; - list> ra111 = {proje, ex_1, f14, t23}; - list> ra112 = {proje, ex_1, f14, t24}; - list> ra113 = {proje, ex_1, f14, t25}; - list> ra114 = {proje, ex_1, f14, t26}; - list> ra115 = {proje, ex_1, f14, t27}; - list> ra116 = {proje, ex_1, f14, t28}; - list> ra117 = {proje, ex_1, f15, t20}; - list> ra118 = {proje, ex_1, f15, t21}; - list> ra119 = {proje, ex_1, f15, t22}; - list> ra120 = {proje, ex_1, f15, t23}; - list> ra121 = {proje, ex_1, f15, t24}; - list> ra122 = {proje, ex_1, f15, t25}; - list> ra123 = {proje, ex_1, f15, t26}; - list> ra124 = {proje, ex_1, f15, t27}; - list> ra125 = {proje, ex_1, f15, t28}; - list> ra126 = {proje, ex_1, f16, t20}; - list> ra127 = {proje, ex_1, f16, t21}; - list> ra128 = {proje, ex_1, f16, t22}; - list> ra129 = {proje, ex_1, f16, t23}; - list> ra130 = {proje, ex_1, f16, t24}; - list> ra131 = {proje, ex_1, f16, t25}; - list> ra132 = {proje, ex_1, f16, t26}; - list> ra133 = {proje, ex_1, f16, t27}; - list> ra134 = {proje, ex_1, f16, t28}; - list> ra135 = {proje, ex_1, f17, t20}; - list> ra136 = {proje, ex_1, f17, t21}; - list> ra137 = {proje, ex_1, f17, t22}; - list> ra138 = {proje, ex_1, f17, t23}; - list> ra139 = {proje, ex_1, f17, t24}; - list> ra140 = {proje, ex_1, f17, t25}; - list> ra141 = {proje, ex_1, f17, t26}; - list> ra142 = {proje, ex_1, f17, t27}; - list> ra143 = {proje, ex_1, f17, t28}; - list> ra144 = {proje, ex_2, f10, t20}; - list> ra145 = {proje, ex_2, f10, t21}; - list> ra146 = {proje, ex_2, f10, t22}; - list> ra147 = {proje, ex_2, f10, t23}; - list> ra148 = {proje, ex_2, f10, t24}; - list> ra149 = {proje, ex_2, f10, t25}; - list> ra150 = {proje, ex_2, f10, t26}; - list> ra151 = {proje, ex_2, f10, t27}; - list> ra152 = {proje, ex_2, f10, t28}; - list> ra153 = {proje, ex_2, f11, t20}; - list> ra154 = {proje, ex_2, f11, t21}; - list> ra155 = {proje, ex_2, f11, t22}; - list> ra156 = {proje, ex_2, f11, t23}; - list> ra157 = {proje, ex_2, f11, t24}; - list> ra158 = {proje, ex_2, f11, t25}; - list> ra159 = {proje, ex_2, f11, t26}; - list> ra160 = {proje, ex_2, f11, t27}; - list> ra161 = {proje, ex_2, f11, t28}; - list> ra162 = {proje, ex_2, f12, t20}; - list> ra163 = {proje, ex_2, f12, t21}; - list> ra164 = {proje, ex_2, f12, t22}; - list> ra165 = {proje, ex_2, f12, t23}; - list> ra166 = {proje, ex_2, f12, t24}; - list> ra167 = {proje, ex_2, f12, t25}; - list> ra168 = {proje, ex_2, f12, t26}; - list> ra169 = {proje, ex_2, f12, t27}; - list> ra170 = {proje, ex_2, f12, t28}; - list> ra171 = {proje, ex_2, f13, t20}; - list> ra172 = {proje, ex_2, f13, t21}; - list> ra173 = {proje, ex_2, f13, t22}; - list> ra174 = {proje, ex_2, f13, t23}; - list> ra175 = {proje, ex_2, f13, t24}; - list> ra176 = {proje, ex_2, f13, t25}; - list> ra177 = {proje, ex_2, f13, t26}; - list> ra178 = {proje, ex_2, f13, t27}; - list> ra179 = {proje, ex_2, f13, t28}; - list> ra180 = {proje, ex_2, f14, t20}; - list> ra181 = {proje, ex_2, f14, t21}; - list> ra182 = {proje, ex_2, f14, t22}; - list> ra183 = {proje, ex_2, f14, t23}; - list> ra184 = {proje, ex_2, f14, t24}; - list> ra185 = {proje, ex_2, f14, t25}; - list> ra186 = {proje, ex_2, f14, t26}; - list> ra187 = {proje, ex_2, f14, t27}; - list> ra188 = {proje, ex_2, f14, t28}; - list> ra189 = {proje, ex_2, f15, t20}; - list> ra190 = {proje, ex_2, f15, t21}; - list> ra191 = {proje, ex_2, f15, t22}; - list> ra192 = {proje, ex_2, f15, t23}; - list> ra193 = {proje, ex_2, f15, t24}; - list> ra194 = {proje, ex_2, f15, t25}; - list> ra195 = {proje, ex_2, f15, t26}; - list> ra196 = {proje, ex_2, f15, t27}; - list> ra197 = {proje, ex_2, f15, t28}; - list> ra198 = {proje, ex_2, f16, t20}; - list> ra199 = {proje, ex_2, f16, t21}; - list> ra200 = {proje, ex_2, f16, t22}; - list> ra201 = {proje, ex_2, f16, t23}; - list> ra202 = {proje, ex_2, f16, t24}; - list> ra203 = {proje, ex_2, f16, t25}; - list> ra204 = {proje, ex_2, f16, t26}; - list> ra205 = {proje, ex_2, f16, t27}; - list> ra206 = {proje, ex_2, f16, t28}; - list> ra207 = {proje, ex_2, f17, t20}; - list> ra208 = {proje, ex_2, f17, t21}; - list> ra209 = {proje, ex_2, f17, t22}; - list> ra210 = {proje, ex_2, f17, t23}; - list> ra211 = {proje, ex_2, f17, t24}; - list> ra212 = {proje, ex_2, f17, t25}; - list> ra213 = {proje, ex_2, f17, t26}; - list> ra214 = {proje, ex_2, f17, t27}; - list> ra215 = {proje, ex_2, f17, t28}; - list> ra216 = {proje, ex_3, f10, t20}; - list> ra217 = {proje, ex_3, f10, t21}; - list> ra218 = {proje, ex_3, f10, t22}; - list> ra219 = {proje, ex_3, f10, t23}; - list> ra220 = {proje, ex_3, f10, t24}; - list> ra221 = {proje, ex_3, f10, t25}; - list> ra222 = {proje, ex_3, f10, t26}; - list> ra223 = {proje, ex_3, f10, t27}; - list> ra224 = {proje, ex_3, f10, t28}; - list> ra225 = {proje, ex_3, f11, t20}; - list> ra226 = {proje, ex_3, f11, t21}; - list> ra227 = {proje, ex_3, f11, t22}; - list> ra228 = {proje, ex_3, f11, t23}; - list> ra229 = {proje, ex_3, f11, t24}; - list> ra230 = {proje, ex_3, f11, t25}; - list> ra231 = {proje, ex_3, f11, t26}; - list> ra232 = {proje, ex_3, f11, t27}; - list> ra233 = {proje, ex_3, f11, t28}; - list> ra234 = {proje, ex_3, f12, t20}; - list> ra235 = {proje, ex_3, f12, t21}; - list> ra236 = {proje, ex_3, f12, t22}; - list> ra237 = {proje, ex_3, f12, t23}; - list> ra238 = {proje, ex_3, f12, t24}; - list> ra239 = {proje, ex_3, f12, t25}; - list> ra240 = {proje, ex_3, f12, t26}; - list> ra241 = {proje, ex_3, f12, t27}; - list> ra242 = {proje, ex_3, f12, t28}; - list> ra243 = {proje, ex_3, f13, t20}; - list> ra244 = {proje, ex_3, f13, t21}; - list> ra245 = {proje, ex_3, f13, t22}; - list> ra246 = {proje, ex_3, f13, t23}; - list> ra247 = {proje, ex_3, f13, t24}; - list> ra248 = {proje, ex_3, f13, t25}; - list> ra249 = {proje, ex_3, f13, t26}; - list> ra250 = {proje, ex_3, f13, t27}; - list> ra251 = {proje, ex_3, f13, t28}; - list> ra252 = {proje, ex_3, f14, t20}; - list> ra253 = {proje, ex_3, f14, t21}; - list> ra254 = {proje, ex_3, f14, t22}; - list> ra255 = {proje, ex_3, f14, t23}; - list> ra256 = {proje, ex_3, f14, t24}; - list> ra257 = {proje, ex_3, f14, t25}; - list> ra258 = {proje, ex_3, f14, t26}; - list> ra259 = {proje, ex_3, f14, t27}; - list> ra260 = {proje, ex_3, f14, t28}; - list> ra261 = {proje, ex_3, f15, t20}; - list> ra262 = {proje, ex_3, f15, t21}; - list> ra263 = {proje, ex_3, f15, t22}; - list> ra264 = {proje, ex_3, f15, t23}; - list> ra265 = {proje, ex_3, f15, t24}; - list> ra266 = {proje, ex_3, f15, t25}; - list> ra267 = {proje, ex_3, f15, t26}; - list> ra268 = {proje, ex_3, f15, t27}; - list> ra269 = {proje, ex_3, f15, t28}; - list> ra270 = {proje, ex_3, f16, t20}; - list> ra271 = {proje, ex_3, f16, t21}; - list> ra272 = {proje, ex_3, f16, t22}; - list> ra273 = {proje, ex_3, f16, t23}; - list> ra274 = {proje, ex_3, f16, t24}; - list> ra275 = {proje, ex_3, f16, t25}; - list> ra276 = {proje, ex_3, f16, t26}; - list> ra277 = {proje, ex_3, f16, t27}; - list> ra278 = {proje, ex_3, f16, t28}; - list> ra279 = {proje, ex_3, f17, t20}; - list> ra280 = {proje, ex_3, f17, t21}; - list> ra281 = {proje, ex_3, f17, t22}; - list> ra282 = {proje, ex_3, f17, t23}; - list> ra283 = {proje, ex_3, f17, t24}; - list> ra284 = {proje, ex_3, f17, t25}; - list> ra285 = {proje, ex_3, f17, t26}; - list> ra286 = {proje, ex_3, f17, t27}; - list> ra287 = {proje, ex_3, f17, t28}; - list> ra288 = {proje, ex_4, f10, t20}; - list> ra289 = {proje, ex_4, f10, t21}; - list> ra290 = {proje, ex_4, f10, t22}; - list> ra291 = {proje, ex_4, f10, t23}; - list> ra292 = {proje, ex_4, f10, t24}; - list> ra293 = {proje, ex_4, f10, t25}; - list> ra294 = {proje, ex_4, f10, t26}; - list> ra295 = {proje, ex_4, f10, t27}; - list> ra296 = {proje, ex_4, f10, t28}; - list> ra297 = {proje, ex_4, f11, t20}; - list> ra298 = {proje, ex_4, f11, t21}; - list> ra299 = {proje, ex_4, f11, t22}; - list> ra300 = {proje, ex_4, f11, t23}; - list> ra301 = {proje, ex_4, f11, t24}; - list> ra302 = {proje, ex_4, f11, t25}; - list> ra303 = {proje, ex_4, f11, t26}; - list> ra304 = {proje, ex_4, f11, t27}; - list> ra305 = {proje, ex_4, f11, t28}; - list> ra306 = {proje, ex_4, f12, t20}; - list> ra307 = {proje, ex_4, f12, t21}; - list> ra308 = {proje, ex_4, f12, t22}; - list> ra309 = {proje, ex_4, f12, t23}; - list> ra310 = {proje, ex_4, f12, t24}; - list> ra311 = {proje, ex_4, f12, t25}; - list> ra312 = {proje, ex_4, f12, t26}; - list> ra313 = {proje, ex_4, f12, t27}; - list> ra314 = {proje, ex_4, f12, t28}; - list> ra315 = {proje, ex_4, f13, t20}; - list> ra316 = {proje, ex_4, f13, t21}; - list> ra317 = {proje, ex_4, f13, t22}; - list> ra318 = {proje, ex_4, f13, t23}; - list> ra319 = {proje, ex_4, f13, t24}; - list> ra320 = {proje, ex_4, f13, t25}; - list> ra321 = {proje, ex_4, f13, t26}; - list> ra322 = {proje, ex_4, f13, t27}; - list> ra323 = {proje, ex_4, f13, t28}; - list> ra324 = {proje, ex_4, f14, t20}; - list> ra325 = {proje, ex_4, f14, t21}; - list> ra326 = {proje, ex_4, f14, t22}; - list> ra327 = {proje, ex_4, f14, t23}; - list> ra328 = {proje, ex_4, f14, t24}; - list> ra329 = {proje, ex_4, f14, t25}; - list> ra330 = {proje, ex_4, f14, t26}; - list> ra331 = {proje, ex_4, f14, t27}; - list> ra332 = {proje, ex_4, f14, t28}; - list> ra333 = {proje, ex_4, f15, t20}; - list> ra334 = {proje, ex_4, f15, t21}; - list> ra335 = {proje, ex_4, f15, t22}; - list> ra336 = {proje, ex_4, f15, t23}; - list> ra337 = {proje, ex_4, f15, t24}; - list> ra338 = {proje, ex_4, f15, t25}; - list> ra339 = {proje, ex_4, f15, t26}; - list> ra340 = {proje, ex_4, f15, t27}; - list> ra341 = {proje, ex_4, f15, t28}; - list> ra342 = {proje, ex_4, f16, t20}; - list> ra343 = {proje, ex_4, f16, t21}; - list> ra344 = {proje, ex_4, f16, t22}; - list> ra345 = {proje, ex_4, f16, t23}; - list> ra346 = {proje, ex_4, f16, t24}; - list> ra347 = {proje, ex_4, f16, t25}; - list> ra348 = {proje, ex_4, f16, t26}; - list> ra349 = {proje, ex_4, f16, t27}; - list> ra350 = {proje, ex_4, f16, t28}; - list> ra351 = {proje, ex_4, f17, t20}; - list> ra352 = {proje, ex_4, f17, t21}; - list> ra353 = {proje, ex_4, f17, t22}; - list> ra354 = {proje, ex_4, f17, t23}; - list> ra355 = {proje, ex_4, f17, t24}; - list> ra356 = {proje, ex_4, f17, t25}; - list> ra357 = {proje, ex_4, f17, t26}; - list> ra358 = {proje, ex_4, f17, t27}; - list> ra359 = {proje, ex_4, f17, t28}; - list> ra360 = {proje, ex_5, f10, t20}; - list> ra361 = {proje, ex_5, f10, t21}; - list> ra362 = {proje, ex_5, f10, t22}; - list> ra363 = {proje, ex_5, f10, t23}; - list> ra364 = {proje, ex_5, f10, t24}; - list> ra365 = {proje, ex_5, f10, t25}; - list> ra366 = {proje, ex_5, f10, t26}; - list> ra367 = {proje, ex_5, f10, t27}; - list> ra368 = {proje, ex_5, f10, t28}; - list> ra369 = {proje, ex_5, f11, t20}; - list> ra370 = {proje, ex_5, f11, t21}; - list> ra371 = {proje, ex_5, f11, t22}; - list> ra372 = {proje, ex_5, f11, t23}; - list> ra373 = {proje, ex_5, f11, t24}; - list> ra374 = {proje, ex_5, f11, t25}; - list> ra375 = {proje, ex_5, f11, t26}; - list> ra376 = {proje, ex_5, f11, t27}; - list> ra377 = {proje, ex_5, f11, t28}; - list> ra378 = {proje, ex_5, f12, t20}; - list> ra379 = {proje, ex_5, f12, t21}; - list> ra380 = {proje, ex_5, f12, t22}; - list> ra381 = {proje, ex_5, f12, t23}; - list> ra382 = {proje, ex_5, f12, t24}; - list> ra383 = {proje, ex_5, f12, t25}; - list> ra384 = {proje, ex_5, f12, t26}; - list> ra385 = {proje, ex_5, f12, t27}; - list> ra386 = {proje, ex_5, f12, t28}; - list> ra387 = {proje, ex_5, f13, t20}; - list> ra388 = {proje, ex_5, f13, t21}; - list> ra389 = {proje, ex_5, f13, t22}; - list> ra390 = {proje, ex_5, f13, t23}; - list> ra391 = {proje, ex_5, f13, t24}; - list> ra392 = {proje, ex_5, f13, t25}; - list> ra393 = {proje, ex_5, f13, t26}; - list> ra394 = {proje, ex_5, f13, t27}; - list> ra395 = {proje, ex_5, f13, t28}; - list> ra396 = {proje, ex_5, f14, t20}; - list> ra397 = {proje, ex_5, f14, t21}; - list> ra398 = {proje, ex_5, f14, t22}; - list> ra399 = {proje, ex_5, f14, t23}; - list> ra400 = {proje, ex_5, f14, t24}; - list> ra401 = {proje, ex_5, f14, t25}; - list> ra402 = {proje, ex_5, f14, t26}; - list> ra403 = {proje, ex_5, f14, t27}; - list> ra404 = {proje, ex_5, f14, t28}; - list> ra405 = {proje, ex_5, f15, t20}; - list> ra406 = {proje, ex_5, f15, t21}; - list> ra407 = {proje, ex_5, f15, t22}; - list> ra408 = {proje, ex_5, f15, t23}; - list> ra409 = {proje, ex_5, f15, t24}; - list> ra410 = {proje, ex_5, f15, t25}; - list> ra411 = {proje, ex_5, f15, t26}; - list> ra412 = {proje, ex_5, f15, t27}; - list> ra413 = {proje, ex_5, f15, t28}; - list> ra414 = {proje, ex_5, f16, t20}; - list> ra415 = {proje, ex_5, f16, t21}; - list> ra416 = {proje, ex_5, f16, t22}; - list> ra417 = {proje, ex_5, f16, t23}; - list> ra418 = {proje, ex_5, f16, t24}; - list> ra419 = {proje, ex_5, f16, t25}; - list> ra420 = {proje, ex_5, f16, t26}; - list> ra421 = {proje, ex_5, f16, t27}; - list> ra422 = {proje, ex_5, f16, t28}; - list> ra423 = {proje, ex_5, f17, t20}; - list> ra424 = {proje, ex_5, f17, t21}; - list> ra425 = {proje, ex_5, f17, t22}; - list> ra426 = {proje, ex_5, f17, t23}; - list> ra427 = {proje, ex_5, f17, t24}; - list> ra428 = {proje, ex_5, f17, t25}; - list> ra429 = {proje, ex_5, f17, t26}; - list> ra430 = {proje, ex_5, f17, t27}; - list> ra431 = {proje, ex_5, f17, t28}; - list> ra432 = {proje, ex_6, f10, t20}; - list> ra433 = {proje, ex_6, f10, t21}; - list> ra434 = {proje, ex_6, f10, t22}; - list> ra435 = {proje, ex_6, f10, t23}; - list> ra436 = {proje, ex_6, f10, t24}; - list> ra437 = {proje, ex_6, f10, t25}; - list> ra438 = {proje, ex_6, f10, t26}; - list> ra439 = {proje, ex_6, f10, t27}; - list> ra440 = {proje, ex_6, f10, t28}; - list> ra441 = {proje, ex_6, f11, t20}; - list> ra442 = {proje, ex_6, f11, t21}; - list> ra443 = {proje, ex_6, f11, t22}; - list> ra444 = {proje, ex_6, f11, t23}; - list> ra445 = {proje, ex_6, f11, t24}; - list> ra446 = {proje, ex_6, f11, t25}; - list> ra447 = {proje, ex_6, f11, t26}; - list> ra448 = {proje, ex_6, f11, t27}; - list> ra449 = {proje, ex_6, f11, t28}; - list> ra450 = {proje, ex_6, f12, t20}; - list> ra451 = {proje, ex_6, f12, t21}; - list> ra452 = {proje, ex_6, f12, t22}; - list> ra453 = {proje, ex_6, f12, t23}; - list> ra454 = {proje, ex_6, f12, t24}; - list> ra455 = {proje, ex_6, f12, t25}; - list> ra456 = {proje, ex_6, f12, t26}; - list> ra457 = {proje, ex_6, f12, t27}; - list> ra458 = {proje, ex_6, f12, t28}; - list> ra459 = {proje, ex_6, f13, t20}; - list> ra460 = {proje, ex_6, f13, t21}; - list> ra461 = {proje, ex_6, f13, t22}; - list> ra462 = {proje, ex_6, f13, t23}; - list> ra463 = {proje, ex_6, f13, t24}; - list> ra464 = {proje, ex_6, f13, t25}; - list> ra465 = {proje, ex_6, f13, t26}; - list> ra466 = {proje, ex_6, f13, t27}; - list> ra467 = {proje, ex_6, f13, t28}; - list> ra468 = {proje, ex_6, f14, t20}; - list> ra469 = {proje, ex_6, f14, t21}; - list> ra470 = {proje, ex_6, f14, t22}; - list> ra471 = {proje, ex_6, f14, t23}; - list> ra472 = {proje, ex_6, f14, t24}; - list> ra473 = {proje, ex_6, f14, t25}; - list> ra474 = {proje, ex_6, f14, t26}; - list> ra475 = {proje, ex_6, f14, t27}; - list> ra476 = {proje, ex_6, f14, t28}; - list> ra477 = {proje, ex_6, f15, t20}; - list> ra478 = {proje, ex_6, f15, t21}; - list> ra479 = {proje, ex_6, f15, t22}; - list> ra480 = {proje, ex_6, f15, t23}; - list> ra481 = {proje, ex_6, f15, t24}; - list> ra482 = {proje, ex_6, f15, t25}; - list> ra483 = {proje, ex_6, f15, t26}; - list> ra484 = {proje, ex_6, f15, t27}; - list> ra485 = {proje, ex_6, f15, t28}; - list> ra486 = {proje, ex_6, f16, t20}; - list> ra487 = {proje, ex_6, f16, t21}; - list> ra488 = {proje, ex_6, f16, t22}; - list> ra489 = {proje, ex_6, f16, t23}; - list> ra490 = {proje, ex_6, f16, t24}; - list> ra491 = {proje, ex_6, f16, t25}; - list> ra492 = {proje, ex_6, f16, t26}; - list> ra493 = {proje, ex_6, f16, t27}; - list> ra494 = {proje, ex_6, f16, t28}; - list> ra495 = {proje, ex_6, f17, t20}; - list> ra496 = {proje, ex_6, f17, t21}; - list> ra497 = {proje, ex_6, f17, t22}; - list> ra498 = {proje, ex_6, f17, t23}; - list> ra499 = {proje, ex_6, f17, t24}; - list> ra500 = {proje, ex_6, f17, t25}; - list> ra501 = {proje, ex_6, f17, t26}; - list> ra502 = {proje, ex_6, f17, t27}; - list> ra503 = {proje, ex_6, f17, t28}; - list> ra504 = {proje, ex_7, f10, t20}; - list> ra505 = {proje, ex_7, f10, t21}; - list> ra506 = {proje, ex_7, f10, t22}; - list> ra507 = {proje, ex_7, f10, t23}; - list> ra508 = {proje, ex_7, f10, t24}; - list> ra509 = {proje, ex_7, f10, t25}; - list> ra510 = {proje, ex_7, f10, t26}; - list> ra511 = {proje, ex_7, f10, t27}; - list> ra512 = {proje, ex_7, f10, t28}; - list> ra513 = {proje, ex_7, f11, t20}; - list> ra514 = {proje, ex_7, f11, t21}; - list> ra515 = {proje, ex_7, f11, t22}; - list> ra516 = {proje, ex_7, f11, t23}; - list> ra517 = {proje, ex_7, f11, t24}; - list> ra518 = {proje, ex_7, f11, t25}; - list> ra519 = {proje, ex_7, f11, t26}; - list> ra520 = {proje, ex_7, f11, t27}; - list> ra521 = {proje, ex_7, f11, t28}; - list> ra522 = {proje, ex_7, f12, t20}; - list> ra523 = {proje, ex_7, f12, t21}; - list> ra524 = {proje, ex_7, f12, t22}; - list> ra525 = {proje, ex_7, f12, t23}; - list> ra526 = {proje, ex_7, f12, t24}; - list> ra527 = {proje, ex_7, f12, t25}; - list> ra528 = {proje, ex_7, f12, t26}; - list> ra529 = {proje, ex_7, f12, t27}; - list> ra530 = {proje, ex_7, f12, t28}; - list> ra531 = {proje, ex_7, f13, t20}; - list> ra532 = {proje, ex_7, f13, t21}; - list> ra533 = {proje, ex_7, f13, t22}; - list> ra534 = {proje, ex_7, f13, t23}; - list> ra535 = {proje, ex_7, f13, t24}; - list> ra536 = {proje, ex_7, f13, t25}; - list> ra537 = {proje, ex_7, f13, t26}; - list> ra538 = {proje, ex_7, f13, t27}; - list> ra539 = {proje, ex_7, f13, t28}; - list> ra540 = {proje, ex_7, f14, t20}; - list> ra541 = {proje, ex_7, f14, t21}; - list> ra542 = {proje, ex_7, f14, t22}; - list> ra543 = {proje, ex_7, f14, t23}; - list> ra544 = {proje, ex_7, f14, t24}; - list> ra545 = {proje, ex_7, f14, t25}; - list> ra546 = {proje, ex_7, f14, t26}; - list> ra547 = {proje, ex_7, f14, t27}; - list> ra548 = {proje, ex_7, f14, t28}; - list> ra549 = {proje, ex_7, f15, t20}; - list> ra550 = {proje, ex_7, f15, t21}; - list> ra551 = {proje, ex_7, f15, t22}; - list> ra552 = {proje, ex_7, f15, t23}; - list> ra553 = {proje, ex_7, f15, t24}; - list> ra554 = {proje, ex_7, f15, t25}; - list> ra555 = {proje, ex_7, f15, t26}; - list> ra556 = {proje, ex_7, f15, t27}; - list> ra557 = {proje, ex_7, f15, t28}; - list> ra558 = {proje, ex_7, f16, t20}; - list> ra559 = {proje, ex_7, f16, t21}; - list> ra560 = {proje, ex_7, f16, t22}; - list> ra561 = {proje, ex_7, f16, t23}; - list> ra562 = {proje, ex_7, f16, t24}; - list> ra563 = {proje, ex_7, f16, t25}; - list> ra564 = {proje, ex_7, f16, t26}; - list> ra565 = {proje, ex_7, f16, t27}; - list> ra566 = {proje, ex_7, f16, t28}; - list> ra567 = {proje, ex_7, f17, t20}; - list> ra568 = {proje, ex_7, f17, t21}; - list> ra569 = {proje, ex_7, f17, t22}; - list> ra570 = {proje, ex_7, f17, t23}; - list> ra571 = {proje, ex_7, f17, t24}; - list> ra572 = {proje, ex_7, f17, t25}; - list> ra573 = {proje, ex_7, f17, t26}; - list> ra574 = {proje, ex_7, f17, t27}; - list> ra575 = {proje, ex_7, f17, t28}; - list> ra576 = {proje, ex_8, f10, t20}; - list> ra577 = {proje, ex_8, f10, t21}; - list> ra578 = {proje, ex_8, f10, t22}; - list> ra579 = {proje, ex_8, f10, t23}; - list> ra580 = {proje, ex_8, f10, t24}; - list> ra581 = {proje, ex_8, f10, t25}; - list> ra582 = {proje, ex_8, f10, t26}; - list> ra583 = {proje, ex_8, f10, t27}; - list> ra584 = {proje, ex_8, f10, t28}; - list> ra585 = {proje, ex_8, f11, t20}; - list> ra586 = {proje, ex_8, f11, t21}; - list> ra587 = {proje, ex_8, f11, t22}; - list> ra588 = {proje, ex_8, f11, t23}; - list> ra589 = {proje, ex_8, f11, t24}; - list> ra590 = {proje, ex_8, f11, t25}; - list> ra591 = {proje, ex_8, f11, t26}; - list> ra592 = {proje, ex_8, f11, t27}; - list> ra593 = {proje, ex_8, f11, t28}; - list> ra594 = {proje, ex_8, f12, t20}; - list> ra595 = {proje, ex_8, f12, t21}; - list> ra596 = {proje, ex_8, f12, t22}; - list> ra597 = {proje, ex_8, f12, t23}; - list> ra598 = {proje, ex_8, f12, t24}; - list> ra599 = {proje, ex_8, f12, t25}; - list> ra600 = {proje, ex_8, f12, t26}; - list> ra601 = {proje, ex_8, f12, t27}; - list> ra602 = {proje, ex_8, f12, t28}; - list> ra603 = {proje, ex_8, f13, t20}; - list> ra604 = {proje, ex_8, f13, t21}; - list> ra605 = {proje, ex_8, f13, t22}; - list> ra606 = {proje, ex_8, f13, t23}; - list> ra607 = {proje, ex_8, f13, t24}; - list> ra608 = {proje, ex_8, f13, t25}; - list> ra609 = {proje, ex_8, f13, t26}; - list> ra610 = {proje, ex_8, f13, t27}; - list> ra611 = {proje, ex_8, f13, t28}; - list> ra612 = {proje, ex_8, f14, t20}; - list> ra613 = {proje, ex_8, f14, t21}; - list> ra614 = {proje, ex_8, f14, t22}; - list> ra615 = {proje, ex_8, f14, t23}; - list> ra616 = {proje, ex_8, f14, t24}; - list> ra617 = {proje, ex_8, f14, t25}; - list> ra618 = {proje, ex_8, f14, t26}; - list> ra619 = {proje, ex_8, f14, t27}; - list> ra620 = {proje, ex_8, f14, t28}; - list> ra621 = {proje, ex_8, f15, t20}; - list> ra622 = {proje, ex_8, f15, t21}; - list> ra623 = {proje, ex_8, f15, t22}; - list> ra624 = {proje, ex_8, f15, t23}; - list> ra625 = {proje, ex_8, f15, t24}; - list> ra626 = {proje, ex_8, f15, t25}; - list> ra627 = {proje, ex_8, f15, t26}; - list> ra628 = {proje, ex_8, f15, t27}; - list> ra629 = {proje, ex_8, f15, t28}; - list> ra630 = {proje, ex_8, f16, t20}; - list> ra631 = {proje, ex_8, f16, t21}; - list> ra632 = {proje, ex_8, f16, t22}; - list> ra633 = {proje, ex_8, f16, t23}; - list> ra634 = {proje, ex_8, f16, t24}; - list> ra635 = {proje, ex_8, f16, t25}; - list> ra636 = {proje, ex_8, f16, t26}; - list> ra637 = {proje, ex_8, f16, t27}; - list> ra638 = {proje, ex_8, f16, t28}; - list> ra639 = {proje, ex_8, f17, t20}; - list> ra640 = {proje, ex_8, f17, t21}; - list> ra641 = {proje, ex_8, f17, t22}; - list> ra642 = {proje, ex_8, f17, t23}; - list> ra643 = {proje, ex_8, f17, t24}; - list> ra644 = {proje, ex_8, f17, t25}; - list> ra645 = {proje, ex_8, f17, t26}; - list> ra646 = {proje, ex_8, f17, t27}; - list> ra647 = {proje, ex_8, f17, t28}; + list> ra0 = {proje, ex_0, f1, t20}; + list> ra1 = {proje, ex_0, f1, t21}; + list> ra2 = {proje, ex_0, f1, t22}; + list> ra3 = {proje, ex_0, f1, t23}; + list> ra4 = {proje, ex_0, f1, t24}; + list> ra5 = {proje, ex_0, f1, t25}; + list> ra6 = {proje, ex_0, f1, t26}; + list> ra7 = {proje, ex_0, f1, t27}; + list> ra8 = {proje, ex_0, f1, t28}; + list> ra9 = {proje, ex_1, f1, t20}; + list> ra10 = {proje, ex_1, f1, t21}; + list> ra11 = {proje, ex_1, f1, t22}; + list> ra12 = {proje, ex_1, f1, t23}; + list> ra13 = {proje, ex_1, f1, t24}; + list> ra14 = {proje, ex_1, f1, t25}; + list> ra15 = {proje, ex_1, f1, t26}; + list> ra16 = {proje, ex_1, f1, t27}; + list> ra17 = {proje, ex_1, f1, t28}; + list> ra18 = {proje, ex_2, f1, t20}; + list> ra19 = {proje, ex_2, f1, t21}; + list> ra20 = {proje, ex_2, f1, t22}; + list> ra21 = {proje, ex_2, f1, t23}; + list> ra22 = {proje, ex_2, f1, t24}; + list> ra23 = {proje, ex_2, f1, t25}; + list> ra24 = {proje, ex_2, f1, t26}; + list> ra25 = {proje, ex_2, f1, t27}; + list> ra26 = {proje, ex_2, f1, t28}; + list> ra27 = {proje, ex_3, f1, t20}; + list> ra28 = {proje, ex_3, f1, t21}; + list> ra29 = {proje, ex_3, f1, t22}; + list> ra30 = {proje, ex_3, f1, t23}; + list> ra31 = {proje, ex_3, f1, t24}; + list> ra32 = {proje, ex_3, f1, t25}; + list> ra33 = {proje, ex_3, f1, t26}; + list> ra34 = {proje, ex_3, f1, t27}; + list> ra35 = {proje, ex_3, f1, t28}; + list> ra36 = {proje, ex_4, f1, t20}; + list> ra37 = {proje, ex_4, f1, t21}; + list> ra38 = {proje, ex_4, f1, t22}; + list> ra39 = {proje, ex_4, f1, t23}; + list> ra40 = {proje, ex_4, f1, t24}; + list> ra41 = {proje, ex_4, f1, t25}; + list> ra42 = {proje, ex_4, f1, t26}; + list> ra43 = {proje, ex_4, f1, t27}; + list> ra44 = {proje, ex_4, f1, t28}; + list> ra45 = {proje, ex_5, f1, t20}; + list> ra46 = {proje, ex_5, f1, t21}; + list> ra47 = {proje, ex_5, f1, t22}; + list> ra48 = {proje, ex_5, f1, t23}; + list> ra49 = {proje, ex_5, f1, t24}; + list> ra50 = {proje, ex_5, f1, t25}; + list> ra51 = {proje, ex_5, f1, t26}; + list> ra52 = {proje, ex_5, f1, t27}; + list> ra53 = {proje, ex_5, f1, t28}; + list> ra54 = {proje, ex_6, f1, t20}; + list> ra55 = {proje, ex_6, f1, t21}; + list> ra56 = {proje, ex_6, f1, t22}; + list> ra57 = {proje, ex_6, f1, t23}; + list> ra58 = {proje, ex_6, f1, t24}; + list> ra59 = {proje, ex_6, f1, t25}; + list> ra60 = {proje, ex_6, f1, t27}; + list> ra61 = {proje, ex_6, f1, t28}; + list> ra62 = {proje, ex_7, f1, t20}; + list> ra63 = {proje, ex_7, f1, t21}; + list> ra64 = {proje, ex_7, f1, t22}; + list> ra65 = {proje, ex_7, f1, t23}; + list> ra66 = {proje, ex_7, f1, t24}; + list> ra67 = {proje, ex_7, f1, t25}; + list> ra68 = {proje, ex_7, f1, t26}; + list> ra69 = {proje, ex_7, f1, t27}; + list> ra70 = {proje, ex_7, f1, t28}; + list> ra71 = {proje, ex_8, f1, t20}; + list> ra72 = {proje, ex_8, f1, t21}; + list> ra73 = {proje, ex_8, f1, t22}; + list> ra74 = {proje, ex_8, f1, t23}; + list> ra75 = {proje, ex_8, f1, t24}; + list> ra76 = {proje, ex_8, f1, t25}; + list> ra77 = {proje, ex_8, f1, t26}; + list> ra78 = {proje, ex_8, f1, t27}; + list> ra79 = {proje, ex_8, f1, t28}; list> rb0 = {proje, ex_0, t20}; list> rb1 = {proje, ex_0, t21}; list> rb2 = {proje, ex_0, t22}; @@ -790,299 +213,26 @@ int main() { list> rb57 = {proje, ex_6, t23}; list> rb58 = {proje, ex_6, t24}; list> rb59 = {proje, ex_6, t25}; - list> rb60 = {proje, ex_6, t26}; - list> rb61 = {proje, ex_6, t27}; - list> rb62 = {proje, ex_6, t28}; - list> rb63 = {proje, ex_7, t20}; - list> rb64 = {proje, ex_7, t21}; - list> rb65 = {proje, ex_7, t22}; - list> rb66 = {proje, ex_7, t23}; - list> rb67 = {proje, ex_7, t24}; - list> rb68 = {proje, ex_7, t25}; - list> rb69 = {proje, ex_7, t26}; - list> rb70 = {proje, ex_7, t27}; - list> rb71 = {proje, ex_7, t28}; - list> rb72 = {proje, ex_8, t20}; - list> rb73 = {proje, ex_8, t21}; - list> rb74 = {proje, ex_8, t22}; - list> rb75 = {proje, ex_8, t23}; - list> rb76 = {proje, ex_8, t24}; - list> rb77 = {proje, ex_8, t25}; - list> rb78 = {proje, ex_8, t26}; - list> rb79 = {proje, ex_8, t27}; - list> rb80 = {proje, ex_8, t28}; - list> rax0 = {proje, ex_0, h11, t20}; - list> rax1 = {proje, ex_0, h11, t21}; - list> rax2 = {proje, ex_0, h11, t22}; - list> rax3 = {proje, ex_0, h11, t23}; - list> rax4 = {proje, ex_0, h11, t24}; - list> rax5 = {proje, ex_0, h11, t25}; - list> rax6 = {proje, ex_0, h11, t26}; - list> rax7 = {proje, ex_0, h11, t27}; - list> rax8 = {proje, ex_0, h11, t28}; - list> rax9 = {proje, ex_1, h11, t20}; - list> rax10 = {proje, ex_1, h11, t21}; - list> rax11 = {proje, ex_1, h11, t22}; - list> rax12 = {proje, ex_1, h11, t23}; - list> rax13 = {proje, ex_1, h11, t24}; - list> rax14 = {proje, ex_1, h11, t25}; - list> rax15 = {proje, ex_1, h11, t26}; - list> rax16 = {proje, ex_1, h11, t27}; - list> rax17 = {proje, ex_1, h11, t28}; - list> rax18 = {proje, ex_2, h11, t20}; - list> rax19 = {proje, ex_2, h11, t21}; - list> rax20 = {proje, ex_2, h11, t22}; - list> rax21 = {proje, ex_2, h11, t23}; - list> rax22 = {proje, ex_2, h11, t24}; - list> rax23 = {proje, ex_2, h11, t25}; - list> rax24 = {proje, ex_2, h11, t26}; - list> rax25 = {proje, ex_2, h11, t27}; - list> rax26 = {proje, ex_2, h11, t28}; - list> rax27 = {proje, ex_3, h11, t20}; - list> rax28 = {proje, ex_3, h11, t21}; - list> rax29 = {proje, ex_3, h11, t22}; - list> rax30 = {proje, ex_3, h11, t23}; - list> rax31 = {proje, ex_3, h11, t24}; - list> rax32 = {proje, ex_3, h11, t25}; - list> rax33 = {proje, ex_3, h11, t26}; - list> rax34 = {proje, ex_3, h11, t27}; - list> rax35 = {proje, ex_3, h11, t28}; - list> rax36 = {proje, ex_4, h11, t20}; - list> rax37 = {proje, ex_4, h11, t21}; - list> rax38 = {proje, ex_4, h11, t22}; - list> rax39 = {proje, ex_4, h11, t23}; - list> rax40 = {proje, ex_4, h11, t24}; - list> rax41 = {proje, ex_4, h11, t25}; - list> rax42 = {proje, ex_4, h11, t26}; - list> rax43 = {proje, ex_4, h11, t27}; - list> rax44 = {proje, ex_4, h11, t28}; - list> rax45 = {proje, ex_5, h11, t20}; - list> rax46 = {proje, ex_5, h11, t21}; - list> rax47 = {proje, ex_5, h11, t22}; - list> rax48 = {proje, ex_5, h11, t23}; - list> rax49 = {proje, ex_5, h11, t24}; - list> rax50 = {proje, ex_5, h11, t25}; - list> rax51 = {proje, ex_5, h11, t26}; - list> rax52 = {proje, ex_5, h11, t27}; - list> rax53 = {proje, ex_5, h11, t28}; - list> rax54 = {proje, ex_6, h11, t20}; - list> rax55 = {proje, ex_6, h11, t21}; - list> rax56 = {proje, ex_6, h11, t22}; - list> rax57 = {proje, ex_6, h11, t23}; - list> rax58 = {proje, ex_6, h11, t24}; - list> rax59 = {proje, ex_6, h11, t25}; - list> rax60 = {proje, ex_6, h11, t26}; - list> rax61 = {proje, ex_6, h11, t27}; - list> rax62 = {proje, ex_6, h11, t28}; - list> rax63 = {proje, ex_7, h11, t20}; - list> rax64 = {proje, ex_7, h11, t21}; - list> rax65 = {proje, ex_7, h11, t22}; - list> rax66 = {proje, ex_7, h11, t23}; - list> rax67 = {proje, ex_7, h11, t24}; - list> rax68 = {proje, ex_7, h11, t25}; - list> rax69 = {proje, ex_7, h11, t26}; - list> rax70 = {proje, ex_7, h11, t27}; - list> rax71 = {proje, ex_7, h11, t28}; - list> rax72 = {proje, ex_8, h11, t20}; - list> rax73 = {proje, ex_8, h11, t21}; - list> rax74 = {proje, ex_8, h11, t22}; - list> rax75 = {proje, ex_8, h11, t23}; - list> rax76 = {proje, ex_8, h11, t24}; - list> rax77 = {proje, ex_8, h11, t25}; - list> rax78 = {proje, ex_8, h11, t26}; - list> rax79 = {proje, ex_8, h11, t27}; - list> rax80 = {proje, ex_8, h11, t28}; - list> rbx0 = {proje, ex_0, v21, t20}; - list> rbx1 = {proje, ex_0, v21, t21}; - list> rbx2 = {proje, ex_0, v21, t22}; - list> rbx3 = {proje, ex_0, v21, t23}; - list> rbx4 = {proje, ex_0, v21, t24}; - list> rbx5 = {proje, ex_0, v21, t25}; - list> rbx6 = {proje, ex_0, v21, t26}; - list> rbx7 = {proje, ex_0, v21, t27}; - list> rbx8 = {proje, ex_0, v21, t28}; - list> rbx9 = {proje, ex_1, v21, t20}; - list> rbx10 = {proje, ex_1, v21, t21}; - list> rbx11 = {proje, ex_1, v21, t22}; - list> rbx12 = {proje, ex_1, v21, t23}; - list> rbx13 = {proje, ex_1, v21, t24}; - list> rbx14 = {proje, ex_1, v21, t25}; - list> rbx15 = {proje, ex_1, v21, t26}; - list> rbx16 = {proje, ex_1, v21, t27}; - list> rbx17 = {proje, ex_1, v21, t28}; - list> rbx18 = {proje, ex_2, v21, t20}; - list> rbx19 = {proje, ex_2, v21, t21}; - list> rbx20 = {proje, ex_2, v21, t22}; - list> rbx21 = {proje, ex_2, v21, t23}; - list> rbx22 = {proje, ex_2, v21, t24}; - list> rbx23 = {proje, ex_2, v21, t25}; - list> rbx24 = {proje, ex_2, v21, t26}; - list> rbx25 = {proje, ex_2, v21, t27}; - list> rbx26 = {proje, ex_2, v21, t28}; - list> rbx27 = {proje, ex_3, v21, t20}; - list> rbx28 = {proje, ex_3, v21, t21}; - list> rbx29 = {proje, ex_3, v21, t22}; - list> rbx30 = {proje, ex_3, v21, t23}; - list> rbx31 = {proje, ex_3, v21, t24}; - list> rbx32 = {proje, ex_3, v21, t25}; - list> rbx33 = {proje, ex_3, v21, t26}; - list> rbx34 = {proje, ex_3, v21, t27}; - list> rbx35 = {proje, ex_3, v21, t28}; - list> rbx36 = {proje, ex_4, v21, t20}; - list> rbx37 = {proje, ex_4, v21, t21}; - list> rbx38 = {proje, ex_4, v21, t22}; - list> rbx39 = {proje, ex_4, v21, t23}; - list> rbx40 = {proje, ex_4, v21, t24}; - list> rbx41 = {proje, ex_4, v21, t25}; - list> rbx42 = {proje, ex_4, v21, t26}; - list> rbx43 = {proje, ex_4, v21, t27}; - list> rbx44 = {proje, ex_4, v21, t28}; - list> rbx45 = {proje, ex_5, v21, t20}; - list> rbx46 = {proje, ex_5, v21, t21}; - list> rbx47 = {proje, ex_5, v21, t22}; - list> rbx48 = {proje, ex_5, v21, t23}; - list> rbx49 = {proje, ex_5, v21, t24}; - list> rbx50 = {proje, ex_5, v21, t25}; - list> rbx51 = {proje, ex_5, v21, t26}; - list> rbx52 = {proje, ex_5, v21, t27}; - list> rbx53 = {proje, ex_5, v21, t28}; - list> rbx54 = {proje, ex_6, v21, t20}; - list> rbx55 = {proje, ex_6, v21, t21}; - list> rbx56 = {proje, ex_6, v21, t22}; - list> rbx57 = {proje, ex_6, v21, t23}; - list> rbx58 = {proje, ex_6, v21, t24}; - list> rbx59 = {proje, ex_6, v21, t25}; - list> rbx60 = {proje, ex_6, v21, t26}; - list> rbx61 = {proje, ex_6, v21, t27}; - list> rbx62 = {proje, ex_6, v21, t28}; - list> rbx63 = {proje, ex_7, v21, t20}; - list> rbx64 = {proje, ex_7, v21, t21}; - list> rbx65 = {proje, ex_7, v21, t22}; - list> rbx66 = {proje, ex_7, v21, t23}; - list> rbx67 = {proje, ex_7, v21, t24}; - list> rbx68 = {proje, ex_7, v21, t25}; - list> rbx69 = {proje, ex_7, v21, t26}; - list> rbx70 = {proje, ex_7, v21, t27}; - list> rbx71 = {proje, ex_7, v21, t28}; - list> rbx72 = {proje, ex_8, v21, t20}; - list> rbx73 = {proje, ex_8, v21, t21}; - list> rbx74 = {proje, ex_8, v21, t22}; - list> rbx75 = {proje, ex_8, v21, t23}; - list> rbx76 = {proje, ex_8, v21, t24}; - list> rbx77 = {proje, ex_8, v21, t25}; - list> rbx78 = {proje, ex_8, v21, t26}; - list> rbx79 = {proje, ex_8, v21, t27}; - list> rbx80 = {proje, ex_8, v21, t28}; - list> rax_00 = {proje, ex_0, t20, h11}; - list> rbx_00 = {proje, ex_0, t20, v21}; - list> rcc_00 = {proje, ex_0, t20, f10}; - list> rcc_01 = {proje, ex_0, t20, f11}; - list> rcc_02 = {proje, ex_0, t20, f12}; - list> rcc_03 = {proje, ex_0, t20, f13}; - list> rcc_04 = {proje, ex_0, t20, f14}; - list> rcc_05 = {proje, ex_0, t20, f15}; - list> rcc_06 = {proje, ex_0, t20, f16}; - list> rcc_07 = {proje, ex_0, t20, f17}; - list> rax_10 = {proje, ex_1, t21, h11}; - list> rbx_10 = {proje, ex_1, t21, v21}; - list> rcc_10 = {proje, ex_1, t21, f10}; - list> rcc_11 = {proje, ex_1, t21, f11}; - list> rcc_12 = {proje, ex_1, t21, f12}; - list> rcc_13 = {proje, ex_1, t21, f13}; - list> rcc_14 = {proje, ex_1, t21, f14}; - list> rcc_15 = {proje, ex_1, t21, f15}; - list> rcc_16 = {proje, ex_1, t21, f16}; - list> rcc_17 = {proje, ex_1, t21, f17}; - list> rax_20 = {proje, ex_2, t22, h11}; - list> rbx_20 = {proje, ex_2, t22, v21}; - list> rcc_20 = {proje, ex_2, t22, f10}; - list> rcc_21 = {proje, ex_2, t22, f11}; - list> rcc_22 = {proje, ex_2, t22, f12}; - list> rcc_23 = {proje, ex_2, t22, f13}; - list> rcc_24 = {proje, ex_2, t22, f14}; - list> rcc_25 = {proje, ex_2, t22, f15}; - list> rcc_26 = {proje, ex_2, t22, f16}; - list> rcc_27 = {proje, ex_2, t22, f17}; - list> rax_50 = {proje, ex_5, t25, h11}; - list> rbx_50 = {proje, ex_5, t25, v21}; - list> rcc_50 = {proje, ex_5, t25, f10}; - list> rcc_51 = {proje, ex_5, t25, f11}; - list> rcc_52 = {proje, ex_5, t25, f12}; - list> rcc_53 = {proje, ex_5, t25, f13}; - list> rcc_54 = {proje, ex_5, t25, f14}; - list> rcc_55 = {proje, ex_5, t25, f15}; - list> rcc_56 = {proje, ex_5, t25, f16}; - list> rcc_57 = {proje, ex_5, t25, f17}; - list> rax_60 = {proje, ex_6, t26, h11}; - list> rbx_60 = {proje, ex_6, t26, v21}; - list> rcc_60 = {proje, ex_6, t26, f10}; - list> rcc_61 = {proje, ex_6, t26, f11}; - list> rcc_62 = {proje, ex_6, t26, f12}; - list> rcc_63 = {proje, ex_6, t26, f13}; - list> rcc_64 = {proje, ex_6, t26, f14}; - list> rcc_65 = {proje, ex_6, t26, f15}; - list> rcc_66 = {proje, ex_6, t26, f16}; - list> rcc_67 = {proje, ex_6, t26, f17}; - list> rax_70 = {proje, ex_7, t27, h11}; - list> rbx_70 = {proje, ex_7, t27, v21}; - list> rcc_70 = {proje, ex_7, t27, f10}; - list> rcc_71 = {proje, ex_7, t27, f11}; - list> rcc_72 = {proje, ex_7, t27, f12}; - list> rcc_73 = {proje, ex_7, t27, f13}; - list> rcc_74 = {proje, ex_7, t27, f14}; - list> rcc_75 = {proje, ex_7, t27, f15}; - list> rcc_76 = {proje, ex_7, t27, f16}; - list> rcc_77 = {proje, ex_7, t27, f17}; - list> rax_80 = {proje, ex_8, t28, h11}; - list> rbx_80 = {proje, ex_8, t28, v21}; - list> rcc_80 = {proje, ex_8, t28, f10}; - list> rcc_81 = {proje, ex_8, t28, f11}; - list> rcc_82 = {proje, ex_8, t28, f12}; - list> rcc_83 = {proje, ex_8, t28, f13}; - list> rcc_84 = {proje, ex_8, t28, f14}; - list> rcc_85 = {proje, ex_8, t28, f15}; - list> rcc_86 = {proje, ex_8, t28, f16}; - list> rcc_87 = {proje, ex_8, t28, f17}; - list> rax_30 = {proje, ex_3, t23, h11}; - list> rax_31 = {proje, ex_3, t24, h11}; - list> rax_32 = {proje, ex_4, t23, h11}; - list> rax_33 = {proje, ex_4, t24, h11}; - list> rbx_30 = {proje, ex_3, t23, v21}; - list> rbx_31 = {proje, ex_3, t24, v21}; - list> rbx_32 = {proje, ex_4, t23, v21}; - list> rbx_33 = {proje, ex_4, t24, v21}; - list> rcc_30 = {proje, ex_3, t23, f10}; - list> rcc_31 = {proje, ex_3, t23, f11}; - list> rcc_32 = {proje, ex_3, t23, f12}; - list> rcc_33 = {proje, ex_3, t23, f13}; - list> rcc_34 = {proje, ex_3, t23, f14}; - list> rcc_35 = {proje, ex_3, t23, f15}; - list> rcc_36 = {proje, ex_3, t23, f16}; - list> rcc_37 = {proje, ex_3, t23, f17}; - list> rcc_38 = {proje, ex_3, t24, f10}; - list> rcc_39 = {proje, ex_3, t24, f11}; - list> rcc_310 = {proje, ex_3, t24, f12}; - list> rcc_311 = {proje, ex_3, t24, f13}; - list> rcc_312 = {proje, ex_3, t24, f14}; - list> rcc_313 = {proje, ex_3, t24, f15}; - list> rcc_314 = {proje, ex_3, t24, f16}; - list> rcc_315 = {proje, ex_3, t24, f17}; - list> rcc_316 = {proje, ex_4, t23, f10}; - list> rcc_317 = {proje, ex_4, t23, f11}; - list> rcc_318 = {proje, ex_4, t23, f12}; - list> rcc_319 = {proje, ex_4, t23, f13}; - list> rcc_320 = {proje, ex_4, t23, f14}; - list> rcc_321 = {proje, ex_4, t23, f15}; - list> rcc_322 = {proje, ex_4, t23, f16}; - list> rcc_323 = {proje, ex_4, t23, f17}; - list> rcc_324 = {proje, ex_4, t24, f10}; - list> rcc_325 = {proje, ex_4, t24, f11}; - list> rcc_326 = {proje, ex_4, t24, f12}; - list> rcc_327 = {proje, ex_4, t24, f13}; - list> rcc_328 = {proje, ex_4, t24, f14}; - list> rcc_329 = {proje, ex_4, t24, f15}; - list> rcc_330 = {proje, ex_4, t24, f16}; - list> rcc_331 = {proje, ex_4, t24, f17}; + list> rb60 = {proje, ex_6, t27}; + list> rb61 = {proje, ex_6, t28}; + list> rb62 = {proje, ex_7, t20}; + list> rb63 = {proje, ex_7, t21}; + list> rb64 = {proje, ex_7, t22}; + list> rb65 = {proje, ex_7, t23}; + list> rb66 = {proje, ex_7, t24}; + list> rb67 = {proje, ex_7, t25}; + list> rb68 = {proje, ex_7, t26}; + list> rb69 = {proje, ex_7, t27}; + list> rb70 = {proje, ex_7, t28}; + list> rb71 = {proje, ex_8, t20}; + list> rb72 = {proje, ex_8, t21}; + list> rb73 = {proje, ex_8, t22}; + list> rb74 = {proje, ex_8, t23}; + list> rb75 = {proje, ex_8, t24}; + list> rb76 = {proje, ex_8, t25}; + list> rb77 = {proje, ex_8, t26}; + list> rb78 = {proje, ex_8, t27}; + list> rb79 = {proje, ex_8, t28}; auto dra0 = make_shared(ra0, 1, ""); auto dra1 = make_shared(ra1, 1, ""); auto dra2 = make_shared(ra2, 1, ""); @@ -1163,574 +313,6 @@ int main() { auto dra77 = make_shared(ra77, 1, ""); auto dra78 = make_shared(ra78, 1, ""); auto dra79 = make_shared(ra79, 1, ""); - auto dra80 = make_shared(ra80, 1, ""); - auto dra81 = make_shared(ra81, 1, ""); - auto dra82 = make_shared(ra82, 1, ""); - auto dra83 = make_shared(ra83, 1, ""); - auto dra84 = make_shared(ra84, 1, ""); - auto dra85 = make_shared(ra85, 1, ""); - auto dra86 = make_shared(ra86, 1, ""); - auto dra87 = make_shared(ra87, 1, ""); - auto dra88 = make_shared(ra88, 1, ""); - auto dra89 = make_shared(ra89, 1, ""); - auto dra90 = make_shared(ra90, 1, ""); - auto dra91 = make_shared(ra91, 1, ""); - auto dra92 = make_shared(ra92, 1, ""); - auto dra93 = make_shared(ra93, 1, ""); - auto dra94 = make_shared(ra94, 1, ""); - auto dra95 = make_shared(ra95, 1, ""); - auto dra96 = make_shared(ra96, 1, ""); - auto dra97 = make_shared(ra97, 1, ""); - auto dra98 = make_shared(ra98, 1, ""); - auto dra99 = make_shared(ra99, 1, ""); - auto dra100 = make_shared(ra100, 1, ""); - auto dra101 = make_shared(ra101, 1, ""); - auto dra102 = make_shared(ra102, 1, ""); - auto dra103 = make_shared(ra103, 1, ""); - auto dra104 = make_shared(ra104, 1, ""); - auto dra105 = make_shared(ra105, 1, ""); - auto dra106 = make_shared(ra106, 1, ""); - auto dra107 = make_shared(ra107, 1, ""); - auto dra108 = make_shared(ra108, 1, ""); - auto dra109 = make_shared(ra109, 1, ""); - auto dra110 = make_shared(ra110, 1, ""); - auto dra111 = make_shared(ra111, 1, ""); - auto dra112 = make_shared(ra112, 1, ""); - auto dra113 = make_shared(ra113, 1, ""); - auto dra114 = make_shared(ra114, 1, ""); - auto dra115 = make_shared(ra115, 1, ""); - auto dra116 = make_shared(ra116, 1, ""); - auto dra117 = make_shared(ra117, 1, ""); - auto dra118 = make_shared(ra118, 1, ""); - auto dra119 = make_shared(ra119, 1, ""); - auto dra120 = make_shared(ra120, 1, ""); - auto dra121 = make_shared(ra121, 1, ""); - auto dra122 = make_shared(ra122, 1, ""); - auto dra123 = make_shared(ra123, 1, ""); - auto dra124 = make_shared(ra124, 1, ""); - auto dra125 = make_shared(ra125, 1, ""); - auto dra126 = make_shared(ra126, 1, ""); - auto dra127 = make_shared(ra127, 1, ""); - auto dra128 = make_shared(ra128, 1, ""); - auto dra129 = make_shared(ra129, 1, ""); - auto dra130 = make_shared(ra130, 1, ""); - auto dra131 = make_shared(ra131, 1, ""); - auto dra132 = make_shared(ra132, 1, ""); - auto dra133 = make_shared(ra133, 1, ""); - auto dra134 = make_shared(ra134, 1, ""); - auto dra135 = make_shared(ra135, 1, ""); - auto dra136 = make_shared(ra136, 1, ""); - auto dra137 = make_shared(ra137, 1, ""); - auto dra138 = make_shared(ra138, 1, ""); - auto dra139 = make_shared(ra139, 1, ""); - auto dra140 = make_shared(ra140, 1, ""); - auto dra141 = make_shared(ra141, 1, ""); - auto dra142 = make_shared(ra142, 1, ""); - auto dra143 = make_shared(ra143, 1, ""); - auto dra144 = make_shared(ra144, 1, ""); - auto dra145 = make_shared(ra145, 1, ""); - auto dra146 = make_shared(ra146, 1, ""); - auto dra147 = make_shared(ra147, 1, ""); - auto dra148 = make_shared(ra148, 1, ""); - auto dra149 = make_shared(ra149, 1, ""); - auto dra150 = make_shared(ra150, 1, ""); - auto dra151 = make_shared(ra151, 1, ""); - auto dra152 = make_shared(ra152, 1, ""); - auto dra153 = make_shared(ra153, 1, ""); - auto dra154 = make_shared(ra154, 1, ""); - auto dra155 = make_shared(ra155, 1, ""); - auto dra156 = make_shared(ra156, 1, ""); - auto dra157 = make_shared(ra157, 1, ""); - auto dra158 = make_shared(ra158, 1, ""); - auto dra159 = make_shared(ra159, 1, ""); - auto dra160 = make_shared(ra160, 1, ""); - auto dra161 = make_shared(ra161, 1, ""); - auto dra162 = make_shared(ra162, 1, ""); - auto dra163 = make_shared(ra163, 1, ""); - auto dra164 = make_shared(ra164, 1, ""); - auto dra165 = make_shared(ra165, 1, ""); - auto dra166 = make_shared(ra166, 1, ""); - auto dra167 = make_shared(ra167, 1, ""); - auto dra168 = make_shared(ra168, 1, ""); - auto dra169 = make_shared(ra169, 1, ""); - auto dra170 = make_shared(ra170, 1, ""); - auto dra171 = make_shared(ra171, 1, ""); - auto dra172 = make_shared(ra172, 1, ""); - auto dra173 = make_shared(ra173, 1, ""); - auto dra174 = make_shared(ra174, 1, ""); - auto dra175 = make_shared(ra175, 1, ""); - auto dra176 = make_shared(ra176, 1, ""); - auto dra177 = make_shared(ra177, 1, ""); - auto dra178 = make_shared(ra178, 1, ""); - auto dra179 = make_shared(ra179, 1, ""); - auto dra180 = make_shared(ra180, 1, ""); - auto dra181 = make_shared(ra181, 1, ""); - auto dra182 = make_shared(ra182, 1, ""); - auto dra183 = make_shared(ra183, 1, ""); - auto dra184 = make_shared(ra184, 1, ""); - auto dra185 = make_shared(ra185, 1, ""); - auto dra186 = make_shared(ra186, 1, ""); - auto dra187 = make_shared(ra187, 1, ""); - auto dra188 = make_shared(ra188, 1, ""); - auto dra189 = make_shared(ra189, 1, ""); - auto dra190 = make_shared(ra190, 1, ""); - auto dra191 = make_shared(ra191, 1, ""); - auto dra192 = make_shared(ra192, 1, ""); - auto dra193 = make_shared(ra193, 1, ""); - auto dra194 = make_shared(ra194, 1, ""); - auto dra195 = make_shared(ra195, 1, ""); - auto dra196 = make_shared(ra196, 1, ""); - auto dra197 = make_shared(ra197, 1, ""); - auto dra198 = make_shared(ra198, 1, ""); - auto dra199 = make_shared(ra199, 1, ""); - auto dra200 = make_shared(ra200, 1, ""); - auto dra201 = make_shared(ra201, 1, ""); - auto dra202 = make_shared(ra202, 1, ""); - auto dra203 = make_shared(ra203, 1, ""); - auto dra204 = make_shared(ra204, 1, ""); - auto dra205 = make_shared(ra205, 1, ""); - auto dra206 = make_shared(ra206, 1, ""); - auto dra207 = make_shared(ra207, 1, ""); - auto dra208 = make_shared(ra208, 1, ""); - auto dra209 = make_shared(ra209, 1, ""); - auto dra210 = make_shared(ra210, 1, ""); - auto dra211 = make_shared(ra211, 1, ""); - auto dra212 = make_shared(ra212, 1, ""); - auto dra213 = make_shared(ra213, 1, ""); - auto dra214 = make_shared(ra214, 1, ""); - auto dra215 = make_shared(ra215, 1, ""); - auto dra216 = make_shared(ra216, 1, ""); - auto dra217 = make_shared(ra217, 1, ""); - auto dra218 = make_shared(ra218, 1, ""); - auto dra219 = make_shared(ra219, 1, ""); - auto dra220 = make_shared(ra220, 1, ""); - auto dra221 = make_shared(ra221, 1, ""); - auto dra222 = make_shared(ra222, 1, ""); - auto dra223 = make_shared(ra223, 1, ""); - auto dra224 = make_shared(ra224, 1, ""); - auto dra225 = make_shared(ra225, 1, ""); - auto dra226 = make_shared(ra226, 1, ""); - auto dra227 = make_shared(ra227, 1, ""); - auto dra228 = make_shared(ra228, 1, ""); - auto dra229 = make_shared(ra229, 1, ""); - auto dra230 = make_shared(ra230, 1, ""); - auto dra231 = make_shared(ra231, 1, ""); - auto dra232 = make_shared(ra232, 1, ""); - auto dra233 = make_shared(ra233, 1, ""); - auto dra234 = make_shared(ra234, 1, ""); - auto dra235 = make_shared(ra235, 1, ""); - auto dra236 = make_shared(ra236, 1, ""); - auto dra237 = make_shared(ra237, 1, ""); - auto dra238 = make_shared(ra238, 1, ""); - auto dra239 = make_shared(ra239, 1, ""); - auto dra240 = make_shared(ra240, 1, ""); - auto dra241 = make_shared(ra241, 1, ""); - auto dra242 = make_shared(ra242, 1, ""); - auto dra243 = make_shared(ra243, 1, ""); - auto dra244 = make_shared(ra244, 1, ""); - auto dra245 = make_shared(ra245, 1, ""); - auto dra246 = make_shared(ra246, 1, ""); - auto dra247 = make_shared(ra247, 1, ""); - auto dra248 = make_shared(ra248, 1, ""); - auto dra249 = make_shared(ra249, 1, ""); - auto dra250 = make_shared(ra250, 1, ""); - auto dra251 = make_shared(ra251, 1, ""); - auto dra252 = make_shared(ra252, 1, ""); - auto dra253 = make_shared(ra253, 1, ""); - auto dra254 = make_shared(ra254, 1, ""); - auto dra255 = make_shared(ra255, 1, ""); - auto dra256 = make_shared(ra256, 1, ""); - auto dra257 = make_shared(ra257, 1, ""); - auto dra258 = make_shared(ra258, 1, ""); - auto dra259 = make_shared(ra259, 1, ""); - auto dra260 = make_shared(ra260, 1, ""); - auto dra261 = make_shared(ra261, 1, ""); - auto dra262 = make_shared(ra262, 1, ""); - auto dra263 = make_shared(ra263, 1, ""); - auto dra264 = make_shared(ra264, 1, ""); - auto dra265 = make_shared(ra265, 1, ""); - auto dra266 = make_shared(ra266, 1, ""); - auto dra267 = make_shared(ra267, 1, ""); - auto dra268 = make_shared(ra268, 1, ""); - auto dra269 = make_shared(ra269, 1, ""); - auto dra270 = make_shared(ra270, 1, ""); - auto dra271 = make_shared(ra271, 1, ""); - auto dra272 = make_shared(ra272, 1, ""); - auto dra273 = make_shared(ra273, 1, ""); - auto dra274 = make_shared(ra274, 1, ""); - auto dra275 = make_shared(ra275, 1, ""); - auto dra276 = make_shared(ra276, 1, ""); - auto dra277 = make_shared(ra277, 1, ""); - auto dra278 = make_shared(ra278, 1, ""); - auto dra279 = make_shared(ra279, 1, ""); - auto dra280 = make_shared(ra280, 1, ""); - auto dra281 = make_shared(ra281, 1, ""); - auto dra282 = make_shared(ra282, 1, ""); - auto dra283 = make_shared(ra283, 1, ""); - auto dra284 = make_shared(ra284, 1, ""); - auto dra285 = make_shared(ra285, 1, ""); - auto dra286 = make_shared(ra286, 1, ""); - auto dra287 = make_shared(ra287, 1, ""); - auto dra288 = make_shared(ra288, 1, ""); - auto dra289 = make_shared(ra289, 1, ""); - auto dra290 = make_shared(ra290, 1, ""); - auto dra291 = make_shared(ra291, 1, ""); - auto dra292 = make_shared(ra292, 1, ""); - auto dra293 = make_shared(ra293, 1, ""); - auto dra294 = make_shared(ra294, 1, ""); - auto dra295 = make_shared(ra295, 1, ""); - auto dra296 = make_shared(ra296, 1, ""); - auto dra297 = make_shared(ra297, 1, ""); - auto dra298 = make_shared(ra298, 1, ""); - auto dra299 = make_shared(ra299, 1, ""); - auto dra300 = make_shared(ra300, 1, ""); - auto dra301 = make_shared(ra301, 1, ""); - auto dra302 = make_shared(ra302, 1, ""); - auto dra303 = make_shared(ra303, 1, ""); - auto dra304 = make_shared(ra304, 1, ""); - auto dra305 = make_shared(ra305, 1, ""); - auto dra306 = make_shared(ra306, 1, ""); - auto dra307 = make_shared(ra307, 1, ""); - auto dra308 = make_shared(ra308, 1, ""); - auto dra309 = make_shared(ra309, 1, ""); - auto dra310 = make_shared(ra310, 1, ""); - auto dra311 = make_shared(ra311, 1, ""); - auto dra312 = make_shared(ra312, 1, ""); - auto dra313 = make_shared(ra313, 1, ""); - auto dra314 = make_shared(ra314, 1, ""); - auto dra315 = make_shared(ra315, 1, ""); - auto dra316 = make_shared(ra316, 1, ""); - auto dra317 = make_shared(ra317, 1, ""); - auto dra318 = make_shared(ra318, 1, ""); - auto dra319 = make_shared(ra319, 1, ""); - auto dra320 = make_shared(ra320, 1, ""); - auto dra321 = make_shared(ra321, 1, ""); - auto dra322 = make_shared(ra322, 1, ""); - auto dra323 = make_shared(ra323, 1, ""); - auto dra324 = make_shared(ra324, 1, ""); - auto dra325 = make_shared(ra325, 1, ""); - auto dra326 = make_shared(ra326, 1, ""); - auto dra327 = make_shared(ra327, 1, ""); - auto dra328 = make_shared(ra328, 1, ""); - auto dra329 = make_shared(ra329, 1, ""); - auto dra330 = make_shared(ra330, 1, ""); - auto dra331 = make_shared(ra331, 1, ""); - auto dra332 = make_shared(ra332, 1, ""); - auto dra333 = make_shared(ra333, 1, ""); - auto dra334 = make_shared(ra334, 1, ""); - auto dra335 = make_shared(ra335, 1, ""); - auto dra336 = make_shared(ra336, 1, ""); - auto dra337 = make_shared(ra337, 1, ""); - auto dra338 = make_shared(ra338, 1, ""); - auto dra339 = make_shared(ra339, 1, ""); - auto dra340 = make_shared(ra340, 1, ""); - auto dra341 = make_shared(ra341, 1, ""); - auto dra342 = make_shared(ra342, 1, ""); - auto dra343 = make_shared(ra343, 1, ""); - auto dra344 = make_shared(ra344, 1, ""); - auto dra345 = make_shared(ra345, 1, ""); - auto dra346 = make_shared(ra346, 1, ""); - auto dra347 = make_shared(ra347, 1, ""); - auto dra348 = make_shared(ra348, 1, ""); - auto dra349 = make_shared(ra349, 1, ""); - auto dra350 = make_shared(ra350, 1, ""); - auto dra351 = make_shared(ra351, 1, ""); - auto dra352 = make_shared(ra352, 1, ""); - auto dra353 = make_shared(ra353, 1, ""); - auto dra354 = make_shared(ra354, 1, ""); - auto dra355 = make_shared(ra355, 1, ""); - auto dra356 = make_shared(ra356, 1, ""); - auto dra357 = make_shared(ra357, 1, ""); - auto dra358 = make_shared(ra358, 1, ""); - auto dra359 = make_shared(ra359, 1, ""); - auto dra360 = make_shared(ra360, 1, ""); - auto dra361 = make_shared(ra361, 1, ""); - auto dra362 = make_shared(ra362, 1, ""); - auto dra363 = make_shared(ra363, 1, ""); - auto dra364 = make_shared(ra364, 1, ""); - auto dra365 = make_shared(ra365, 1, ""); - auto dra366 = make_shared(ra366, 1, ""); - auto dra367 = make_shared(ra367, 1, ""); - auto dra368 = make_shared(ra368, 1, ""); - auto dra369 = make_shared(ra369, 1, ""); - auto dra370 = make_shared(ra370, 1, ""); - auto dra371 = make_shared(ra371, 1, ""); - auto dra372 = make_shared(ra372, 1, ""); - auto dra373 = make_shared(ra373, 1, ""); - auto dra374 = make_shared(ra374, 1, ""); - auto dra375 = make_shared(ra375, 1, ""); - auto dra376 = make_shared(ra376, 1, ""); - auto dra377 = make_shared(ra377, 1, ""); - auto dra378 = make_shared(ra378, 1, ""); - auto dra379 = make_shared(ra379, 1, ""); - auto dra380 = make_shared(ra380, 1, ""); - auto dra381 = make_shared(ra381, 1, ""); - auto dra382 = make_shared(ra382, 1, ""); - auto dra383 = make_shared(ra383, 1, ""); - auto dra384 = make_shared(ra384, 1, ""); - auto dra385 = make_shared(ra385, 1, ""); - auto dra386 = make_shared(ra386, 1, ""); - auto dra387 = make_shared(ra387, 1, ""); - auto dra388 = make_shared(ra388, 1, ""); - auto dra389 = make_shared(ra389, 1, ""); - auto dra390 = make_shared(ra390, 1, ""); - auto dra391 = make_shared(ra391, 1, ""); - auto dra392 = make_shared(ra392, 1, ""); - auto dra393 = make_shared(ra393, 1, ""); - auto dra394 = make_shared(ra394, 1, ""); - auto dra395 = make_shared(ra395, 1, ""); - auto dra396 = make_shared(ra396, 1, ""); - auto dra397 = make_shared(ra397, 1, ""); - auto dra398 = make_shared(ra398, 1, ""); - auto dra399 = make_shared(ra399, 1, ""); - auto dra400 = make_shared(ra400, 1, ""); - auto dra401 = make_shared(ra401, 1, ""); - auto dra402 = make_shared(ra402, 1, ""); - auto dra403 = make_shared(ra403, 1, ""); - auto dra404 = make_shared(ra404, 1, ""); - auto dra405 = make_shared(ra405, 1, ""); - auto dra406 = make_shared(ra406, 1, ""); - auto dra407 = make_shared(ra407, 1, ""); - auto dra408 = make_shared(ra408, 1, ""); - auto dra409 = make_shared(ra409, 1, ""); - auto dra410 = make_shared(ra410, 1, ""); - auto dra411 = make_shared(ra411, 1, ""); - auto dra412 = make_shared(ra412, 1, ""); - auto dra413 = make_shared(ra413, 1, ""); - auto dra414 = make_shared(ra414, 1, ""); - auto dra415 = make_shared(ra415, 1, ""); - auto dra416 = make_shared(ra416, 1, ""); - auto dra417 = make_shared(ra417, 1, ""); - auto dra418 = make_shared(ra418, 1, ""); - auto dra419 = make_shared(ra419, 1, ""); - auto dra420 = make_shared(ra420, 1, ""); - auto dra421 = make_shared(ra421, 1, ""); - auto dra422 = make_shared(ra422, 1, ""); - auto dra423 = make_shared(ra423, 1, ""); - auto dra424 = make_shared(ra424, 1, ""); - auto dra425 = make_shared(ra425, 1, ""); - auto dra426 = make_shared(ra426, 1, ""); - auto dra427 = make_shared(ra427, 1, ""); - auto dra428 = make_shared(ra428, 1, ""); - auto dra429 = make_shared(ra429, 1, ""); - auto dra430 = make_shared(ra430, 1, ""); - auto dra431 = make_shared(ra431, 1, ""); - auto dra432 = make_shared(ra432, 1, ""); - auto dra433 = make_shared(ra433, 1, ""); - auto dra434 = make_shared(ra434, 1, ""); - auto dra435 = make_shared(ra435, 1, ""); - auto dra436 = make_shared(ra436, 1, ""); - auto dra437 = make_shared(ra437, 1, ""); - auto dra438 = make_shared(ra438, 1, ""); - auto dra439 = make_shared(ra439, 1, ""); - auto dra440 = make_shared(ra440, 1, ""); - auto dra441 = make_shared(ra441, 1, ""); - auto dra442 = make_shared(ra442, 1, ""); - auto dra443 = make_shared(ra443, 1, ""); - auto dra444 = make_shared(ra444, 1, ""); - auto dra445 = make_shared(ra445, 1, ""); - auto dra446 = make_shared(ra446, 1, ""); - auto dra447 = make_shared(ra447, 1, ""); - auto dra448 = make_shared(ra448, 1, ""); - auto dra449 = make_shared(ra449, 1, ""); - auto dra450 = make_shared(ra450, 1, ""); - auto dra451 = make_shared(ra451, 1, ""); - auto dra452 = make_shared(ra452, 1, ""); - auto dra453 = make_shared(ra453, 1, ""); - auto dra454 = make_shared(ra454, 1, ""); - auto dra455 = make_shared(ra455, 1, ""); - auto dra456 = make_shared(ra456, 1, ""); - auto dra457 = make_shared(ra457, 1, ""); - auto dra458 = make_shared(ra458, 1, ""); - auto dra459 = make_shared(ra459, 1, ""); - auto dra460 = make_shared(ra460, 1, ""); - auto dra461 = make_shared(ra461, 1, ""); - auto dra462 = make_shared(ra462, 1, ""); - auto dra463 = make_shared(ra463, 1, ""); - auto dra464 = make_shared(ra464, 1, ""); - auto dra465 = make_shared(ra465, 1, ""); - auto dra466 = make_shared(ra466, 1, ""); - auto dra467 = make_shared(ra467, 1, ""); - auto dra468 = make_shared(ra468, 1, ""); - auto dra469 = make_shared(ra469, 1, ""); - auto dra470 = make_shared(ra470, 1, ""); - auto dra471 = make_shared(ra471, 1, ""); - auto dra472 = make_shared(ra472, 1, ""); - auto dra473 = make_shared(ra473, 1, ""); - auto dra474 = make_shared(ra474, 1, ""); - auto dra475 = make_shared(ra475, 1, ""); - auto dra476 = make_shared(ra476, 1, ""); - auto dra477 = make_shared(ra477, 1, ""); - auto dra478 = make_shared(ra478, 1, ""); - auto dra479 = make_shared(ra479, 1, ""); - auto dra480 = make_shared(ra480, 1, ""); - auto dra481 = make_shared(ra481, 1, ""); - auto dra482 = make_shared(ra482, 1, ""); - auto dra483 = make_shared(ra483, 1, ""); - auto dra484 = make_shared(ra484, 1, ""); - auto dra485 = make_shared(ra485, 1, ""); - auto dra486 = make_shared(ra486, 1, ""); - auto dra487 = make_shared(ra487, 1, ""); - auto dra488 = make_shared(ra488, 1, ""); - auto dra489 = make_shared(ra489, 1, ""); - auto dra490 = make_shared(ra490, 1, ""); - auto dra491 = make_shared(ra491, 1, ""); - auto dra492 = make_shared(ra492, 1, ""); - auto dra493 = make_shared(ra493, 1, ""); - auto dra494 = make_shared(ra494, 1, ""); - auto dra495 = make_shared(ra495, 1, ""); - auto dra496 = make_shared(ra496, 1, ""); - auto dra497 = make_shared(ra497, 1, ""); - auto dra498 = make_shared(ra498, 1, ""); - auto dra499 = make_shared(ra499, 1, ""); - auto dra500 = make_shared(ra500, 1, ""); - auto dra501 = make_shared(ra501, 1, ""); - auto dra502 = make_shared(ra502, 1, ""); - auto dra503 = make_shared(ra503, 1, ""); - auto dra504 = make_shared(ra504, 1, ""); - auto dra505 = make_shared(ra505, 1, ""); - auto dra506 = make_shared(ra506, 1, ""); - auto dra507 = make_shared(ra507, 1, ""); - auto dra508 = make_shared(ra508, 1, ""); - auto dra509 = make_shared(ra509, 1, ""); - auto dra510 = make_shared(ra510, 1, ""); - auto dra511 = make_shared(ra511, 1, ""); - auto dra512 = make_shared(ra512, 1, ""); - auto dra513 = make_shared(ra513, 1, ""); - auto dra514 = make_shared(ra514, 1, ""); - auto dra515 = make_shared(ra515, 1, ""); - auto dra516 = make_shared(ra516, 1, ""); - auto dra517 = make_shared(ra517, 1, ""); - auto dra518 = make_shared(ra518, 1, ""); - auto dra519 = make_shared(ra519, 1, ""); - auto dra520 = make_shared(ra520, 1, ""); - auto dra521 = make_shared(ra521, 1, ""); - auto dra522 = make_shared(ra522, 1, ""); - auto dra523 = make_shared(ra523, 1, ""); - auto dra524 = make_shared(ra524, 1, ""); - auto dra525 = make_shared(ra525, 1, ""); - auto dra526 = make_shared(ra526, 1, ""); - auto dra527 = make_shared(ra527, 1, ""); - auto dra528 = make_shared(ra528, 1, ""); - auto dra529 = make_shared(ra529, 1, ""); - auto dra530 = make_shared(ra530, 1, ""); - auto dra531 = make_shared(ra531, 1, ""); - auto dra532 = make_shared(ra532, 1, ""); - auto dra533 = make_shared(ra533, 1, ""); - auto dra534 = make_shared(ra534, 1, ""); - auto dra535 = make_shared(ra535, 1, ""); - auto dra536 = make_shared(ra536, 1, ""); - auto dra537 = make_shared(ra537, 1, ""); - auto dra538 = make_shared(ra538, 1, ""); - auto dra539 = make_shared(ra539, 1, ""); - auto dra540 = make_shared(ra540, 1, ""); - auto dra541 = make_shared(ra541, 1, ""); - auto dra542 = make_shared(ra542, 1, ""); - auto dra543 = make_shared(ra543, 1, ""); - auto dra544 = make_shared(ra544, 1, ""); - auto dra545 = make_shared(ra545, 1, ""); - auto dra546 = make_shared(ra546, 1, ""); - auto dra547 = make_shared(ra547, 1, ""); - auto dra548 = make_shared(ra548, 1, ""); - auto dra549 = make_shared(ra549, 1, ""); - auto dra550 = make_shared(ra550, 1, ""); - auto dra551 = make_shared(ra551, 1, ""); - auto dra552 = make_shared(ra552, 1, ""); - auto dra553 = make_shared(ra553, 1, ""); - auto dra554 = make_shared(ra554, 1, ""); - auto dra555 = make_shared(ra555, 1, ""); - auto dra556 = make_shared(ra556, 1, ""); - auto dra557 = make_shared(ra557, 1, ""); - auto dra558 = make_shared(ra558, 1, ""); - auto dra559 = make_shared(ra559, 1, ""); - auto dra560 = make_shared(ra560, 1, ""); - auto dra561 = make_shared(ra561, 1, ""); - auto dra562 = make_shared(ra562, 1, ""); - auto dra563 = make_shared(ra563, 1, ""); - auto dra564 = make_shared(ra564, 1, ""); - auto dra565 = make_shared(ra565, 1, ""); - auto dra566 = make_shared(ra566, 1, ""); - auto dra567 = make_shared(ra567, 1, ""); - auto dra568 = make_shared(ra568, 1, ""); - auto dra569 = make_shared(ra569, 1, ""); - auto dra570 = make_shared(ra570, 1, ""); - auto dra571 = make_shared(ra571, 1, ""); - auto dra572 = make_shared(ra572, 1, ""); - auto dra573 = make_shared(ra573, 1, ""); - auto dra574 = make_shared(ra574, 1, ""); - auto dra575 = make_shared(ra575, 1, ""); - auto dra576 = make_shared(ra576, 1, ""); - auto dra577 = make_shared(ra577, 1, ""); - auto dra578 = make_shared(ra578, 1, ""); - auto dra579 = make_shared(ra579, 1, ""); - auto dra580 = make_shared(ra580, 1, ""); - auto dra581 = make_shared(ra581, 1, ""); - auto dra582 = make_shared(ra582, 1, ""); - auto dra583 = make_shared(ra583, 1, ""); - auto dra584 = make_shared(ra584, 1, ""); - auto dra585 = make_shared(ra585, 1, ""); - auto dra586 = make_shared(ra586, 1, ""); - auto dra587 = make_shared(ra587, 1, ""); - auto dra588 = make_shared(ra588, 1, ""); - auto dra589 = make_shared(ra589, 1, ""); - auto dra590 = make_shared(ra590, 1, ""); - auto dra591 = make_shared(ra591, 1, ""); - auto dra592 = make_shared(ra592, 1, ""); - auto dra593 = make_shared(ra593, 1, ""); - auto dra594 = make_shared(ra594, 1, ""); - auto dra595 = make_shared(ra595, 1, ""); - auto dra596 = make_shared(ra596, 1, ""); - auto dra597 = make_shared(ra597, 1, ""); - auto dra598 = make_shared(ra598, 1, ""); - auto dra599 = make_shared(ra599, 1, ""); - auto dra600 = make_shared(ra600, 1, ""); - auto dra601 = make_shared(ra601, 1, ""); - auto dra602 = make_shared(ra602, 1, ""); - auto dra603 = make_shared(ra603, 1, ""); - auto dra604 = make_shared(ra604, 1, ""); - auto dra605 = make_shared(ra605, 1, ""); - auto dra606 = make_shared(ra606, 1, ""); - auto dra607 = make_shared(ra607, 1, ""); - auto dra608 = make_shared(ra608, 1, ""); - auto dra609 = make_shared(ra609, 1, ""); - auto dra610 = make_shared(ra610, 1, ""); - auto dra611 = make_shared(ra611, 1, ""); - auto dra612 = make_shared(ra612, 1, ""); - auto dra613 = make_shared(ra613, 1, ""); - auto dra614 = make_shared(ra614, 1, ""); - auto dra615 = make_shared(ra615, 1, ""); - auto dra616 = make_shared(ra616, 1, ""); - auto dra617 = make_shared(ra617, 1, ""); - auto dra618 = make_shared(ra618, 1, ""); - auto dra619 = make_shared(ra619, 1, ""); - auto dra620 = make_shared(ra620, 1, ""); - auto dra621 = make_shared(ra621, 1, ""); - auto dra622 = make_shared(ra622, 1, ""); - auto dra623 = make_shared(ra623, 1, ""); - auto dra624 = make_shared(ra624, 1, ""); - auto dra625 = make_shared(ra625, 1, ""); - auto dra626 = make_shared(ra626, 1, ""); - auto dra627 = make_shared(ra627, 1, ""); - auto dra628 = make_shared(ra628, 1, ""); - auto dra629 = make_shared(ra629, 1, ""); - auto dra630 = make_shared(ra630, 1, ""); - auto dra631 = make_shared(ra631, 1, ""); - auto dra632 = make_shared(ra632, 1, ""); - auto dra633 = make_shared(ra633, 1, ""); - auto dra634 = make_shared(ra634, 1, ""); - auto dra635 = make_shared(ra635, 1, ""); - auto dra636 = make_shared(ra636, 1, ""); - auto dra637 = make_shared(ra637, 1, ""); - auto dra638 = make_shared(ra638, 1, ""); - auto dra639 = make_shared(ra639, 1, ""); - auto dra640 = make_shared(ra640, 1, ""); - auto dra641 = make_shared(ra641, 1, ""); - auto dra642 = make_shared(ra642, 1, ""); - auto dra643 = make_shared(ra643, 1, ""); - auto dra644 = make_shared(ra644, 1, ""); - auto dra645 = make_shared(ra645, 1, ""); - auto dra646 = make_shared(ra646, 1, ""); - auto dra647 = make_shared(ra647, 1, ""); auto drb0 = make_shared(rb0, -1, "e0"); auto drb1 = make_shared(rb1, -1, "e0"); auto drb2 = make_shared(rb2, -1, "e0"); @@ -1811,279 +393,6 @@ int main() { auto drb77 = make_shared(rb77, -1, "e0"); auto drb78 = make_shared(rb78, -1, "e0"); auto drb79 = make_shared(rb79, -1, "e0"); - auto drb80 = make_shared(rb80, -1, "e0"); - auto drax0 = make_shared(rax0, 1, ""); - auto drax1 = make_shared(rax1, 1, ""); - auto drax2 = make_shared(rax2, 1, ""); - auto drax3 = make_shared(rax3, 1, ""); - auto drax4 = make_shared(rax4, 1, ""); - auto drax5 = make_shared(rax5, 1, ""); - auto drax6 = make_shared(rax6, 1, ""); - auto drax7 = make_shared(rax7, 1, ""); - auto drax8 = make_shared(rax8, 1, ""); - auto drax9 = make_shared(rax9, 1, ""); - auto drax10 = make_shared(rax10, 1, ""); - auto drax11 = make_shared(rax11, 1, ""); - auto drax12 = make_shared(rax12, 1, ""); - auto drax13 = make_shared(rax13, 1, ""); - auto drax14 = make_shared(rax14, 1, ""); - auto drax15 = make_shared(rax15, 1, ""); - auto drax16 = make_shared(rax16, 1, ""); - auto drax17 = make_shared(rax17, 1, ""); - auto drax18 = make_shared(rax18, 1, ""); - auto drax19 = make_shared(rax19, 1, ""); - auto drax20 = make_shared(rax20, 1, ""); - auto drax21 = make_shared(rax21, 1, ""); - auto drax22 = make_shared(rax22, 1, ""); - auto drax23 = make_shared(rax23, 1, ""); - auto drax24 = make_shared(rax24, 1, ""); - auto drax25 = make_shared(rax25, 1, ""); - auto drax26 = make_shared(rax26, 1, ""); - auto drax27 = make_shared(rax27, 1, ""); - auto drax28 = make_shared(rax28, 1, ""); - auto drax29 = make_shared(rax29, 1, ""); - auto drax30 = make_shared(rax30, 1, ""); - auto drax31 = make_shared(rax31, 1, ""); - auto drax32 = make_shared(rax32, 1, ""); - auto drax33 = make_shared(rax33, 1, ""); - auto drax34 = make_shared(rax34, 1, ""); - auto drax35 = make_shared(rax35, 1, ""); - auto drax36 = make_shared(rax36, 1, ""); - auto drax37 = make_shared(rax37, 1, ""); - auto drax38 = make_shared(rax38, 1, ""); - auto drax39 = make_shared(rax39, 1, ""); - auto drax40 = make_shared(rax40, 1, ""); - auto drax41 = make_shared(rax41, 1, ""); - auto drax42 = make_shared(rax42, 1, ""); - auto drax43 = make_shared(rax43, 1, ""); - auto drax44 = make_shared(rax44, 1, ""); - auto drax45 = make_shared(rax45, 1, ""); - auto drax46 = make_shared(rax46, 1, ""); - auto drax47 = make_shared(rax47, 1, ""); - auto drax48 = make_shared(rax48, 1, ""); - auto drax49 = make_shared(rax49, 1, ""); - auto drax50 = make_shared(rax50, 1, ""); - auto drax51 = make_shared(rax51, 1, ""); - auto drax52 = make_shared(rax52, 1, ""); - auto drax53 = make_shared(rax53, 1, ""); - auto drax54 = make_shared(rax54, 1, ""); - auto drax55 = make_shared(rax55, 1, ""); - auto drax56 = make_shared(rax56, 1, ""); - auto drax57 = make_shared(rax57, 1, ""); - auto drax58 = make_shared(rax58, 1, ""); - auto drax59 = make_shared(rax59, 1, ""); - auto drax60 = make_shared(rax60, 1, ""); - auto drax61 = make_shared(rax61, 1, ""); - auto drax62 = make_shared(rax62, 1, ""); - auto drax63 = make_shared(rax63, 1, ""); - auto drax64 = make_shared(rax64, 1, ""); - auto drax65 = make_shared(rax65, 1, ""); - auto drax66 = make_shared(rax66, 1, ""); - auto drax67 = make_shared(rax67, 1, ""); - auto drax68 = make_shared(rax68, 1, ""); - auto drax69 = make_shared(rax69, 1, ""); - auto drax70 = make_shared(rax70, 1, ""); - auto drax71 = make_shared(rax71, 1, ""); - auto drax72 = make_shared(rax72, 1, ""); - auto drax73 = make_shared(rax73, 1, ""); - auto drax74 = make_shared(rax74, 1, ""); - auto drax75 = make_shared(rax75, 1, ""); - auto drax76 = make_shared(rax76, 1, ""); - auto drax77 = make_shared(rax77, 1, ""); - auto drax78 = make_shared(rax78, 1, ""); - auto drax79 = make_shared(rax79, 1, ""); - auto drax80 = make_shared(rax80, 1, ""); - auto drbx0 = make_shared(rbx0, 0.5, ""); - auto drbx1 = make_shared(rbx1, 0.5, ""); - auto drbx2 = make_shared(rbx2, 0.5, ""); - auto drbx3 = make_shared(rbx3, 0.5, ""); - auto drbx4 = make_shared(rbx4, 0.5, ""); - auto drbx5 = make_shared(rbx5, 0.5, ""); - auto drbx6 = make_shared(rbx6, 0.5, ""); - auto drbx7 = make_shared(rbx7, 0.5, ""); - auto drbx8 = make_shared(rbx8, 0.5, ""); - auto drbx9 = make_shared(rbx9, 0.5, ""); - auto drbx10 = make_shared(rbx10, 0.5, ""); - auto drbx11 = make_shared(rbx11, 0.5, ""); - auto drbx12 = make_shared(rbx12, 0.5, ""); - auto drbx13 = make_shared(rbx13, 0.5, ""); - auto drbx14 = make_shared(rbx14, 0.5, ""); - auto drbx15 = make_shared(rbx15, 0.5, ""); - auto drbx16 = make_shared(rbx16, 0.5, ""); - auto drbx17 = make_shared(rbx17, 0.5, ""); - auto drbx18 = make_shared(rbx18, 0.5, ""); - auto drbx19 = make_shared(rbx19, 0.5, ""); - auto drbx20 = make_shared(rbx20, 0.5, ""); - auto drbx21 = make_shared(rbx21, 0.5, ""); - auto drbx22 = make_shared(rbx22, 0.5, ""); - auto drbx23 = make_shared(rbx23, 0.5, ""); - auto drbx24 = make_shared(rbx24, 0.5, ""); - auto drbx25 = make_shared(rbx25, 0.5, ""); - auto drbx26 = make_shared(rbx26, 0.5, ""); - auto drbx27 = make_shared(rbx27, 0.5, ""); - auto drbx28 = make_shared(rbx28, 0.5, ""); - auto drbx29 = make_shared(rbx29, 0.5, ""); - auto drbx30 = make_shared(rbx30, 0.5, ""); - auto drbx31 = make_shared(rbx31, 0.5, ""); - auto drbx32 = make_shared(rbx32, 0.5, ""); - auto drbx33 = make_shared(rbx33, 0.5, ""); - auto drbx34 = make_shared(rbx34, 0.5, ""); - auto drbx35 = make_shared(rbx35, 0.5, ""); - auto drbx36 = make_shared(rbx36, 0.5, ""); - auto drbx37 = make_shared(rbx37, 0.5, ""); - auto drbx38 = make_shared(rbx38, 0.5, ""); - auto drbx39 = make_shared(rbx39, 0.5, ""); - auto drbx40 = make_shared(rbx40, 0.5, ""); - auto drbx41 = make_shared(rbx41, 0.5, ""); - auto drbx42 = make_shared(rbx42, 0.5, ""); - auto drbx43 = make_shared(rbx43, 0.5, ""); - auto drbx44 = make_shared(rbx44, 0.5, ""); - auto drbx45 = make_shared(rbx45, 0.5, ""); - auto drbx46 = make_shared(rbx46, 0.5, ""); - auto drbx47 = make_shared(rbx47, 0.5, ""); - auto drbx48 = make_shared(rbx48, 0.5, ""); - auto drbx49 = make_shared(rbx49, 0.5, ""); - auto drbx50 = make_shared(rbx50, 0.5, ""); - auto drbx51 = make_shared(rbx51, 0.5, ""); - auto drbx52 = make_shared(rbx52, 0.5, ""); - auto drbx53 = make_shared(rbx53, 0.5, ""); - auto drbx54 = make_shared(rbx54, 0.5, ""); - auto drbx55 = make_shared(rbx55, 0.5, ""); - auto drbx56 = make_shared(rbx56, 0.5, ""); - auto drbx57 = make_shared(rbx57, 0.5, ""); - auto drbx58 = make_shared(rbx58, 0.5, ""); - auto drbx59 = make_shared(rbx59, 0.5, ""); - auto drbx60 = make_shared(rbx60, 0.5, ""); - auto drbx61 = make_shared(rbx61, 0.5, ""); - auto drbx62 = make_shared(rbx62, 0.5, ""); - auto drbx63 = make_shared(rbx63, 0.5, ""); - auto drbx64 = make_shared(rbx64, 0.5, ""); - auto drbx65 = make_shared(rbx65, 0.5, ""); - auto drbx66 = make_shared(rbx66, 0.5, ""); - auto drbx67 = make_shared(rbx67, 0.5, ""); - auto drbx68 = make_shared(rbx68, 0.5, ""); - auto drbx69 = make_shared(rbx69, 0.5, ""); - auto drbx70 = make_shared(rbx70, 0.5, ""); - auto drbx71 = make_shared(rbx71, 0.5, ""); - auto drbx72 = make_shared(rbx72, 0.5, ""); - auto drbx73 = make_shared(rbx73, 0.5, ""); - auto drbx74 = make_shared(rbx74, 0.5, ""); - auto drbx75 = make_shared(rbx75, 0.5, ""); - auto drbx76 = make_shared(rbx76, 0.5, ""); - auto drbx77 = make_shared(rbx77, 0.5, ""); - auto drbx78 = make_shared(rbx78, 0.5, ""); - auto drbx79 = make_shared(rbx79, 0.5, ""); - auto drbx80 = make_shared(rbx80, 0.5, ""); - auto drax_00 = make_shared(rax_00, -1, ""); - auto drbx_00 = make_shared(rbx_00, -0.5, ""); - auto drcc_00 = make_shared(rcc_00, -1, ""); - auto drcc_01 = make_shared(rcc_01, -1, ""); - auto drcc_02 = make_shared(rcc_02, -1, ""); - auto drcc_03 = make_shared(rcc_03, -1, ""); - auto drcc_04 = make_shared(rcc_04, -1, ""); - auto drcc_05 = make_shared(rcc_05, -1, ""); - auto drcc_06 = make_shared(rcc_06, -1, ""); - auto drcc_07 = make_shared(rcc_07, -1, ""); - auto drax_10 = make_shared(rax_10, -1, ""); - auto drbx_10 = make_shared(rbx_10, -0.5, ""); - auto drcc_10 = make_shared(rcc_10, -1, ""); - auto drcc_11 = make_shared(rcc_11, -1, ""); - auto drcc_12 = make_shared(rcc_12, -1, ""); - auto drcc_13 = make_shared(rcc_13, -1, ""); - auto drcc_14 = make_shared(rcc_14, -1, ""); - auto drcc_15 = make_shared(rcc_15, -1, ""); - auto drcc_16 = make_shared(rcc_16, -1, ""); - auto drcc_17 = make_shared(rcc_17, -1, ""); - auto drax_20 = make_shared(rax_20, -1, ""); - auto drbx_20 = make_shared(rbx_20, -0.5, ""); - auto drcc_20 = make_shared(rcc_20, -1, ""); - auto drcc_21 = make_shared(rcc_21, -1, ""); - auto drcc_22 = make_shared(rcc_22, -1, ""); - auto drcc_23 = make_shared(rcc_23, -1, ""); - auto drcc_24 = make_shared(rcc_24, -1, ""); - auto drcc_25 = make_shared(rcc_25, -1, ""); - auto drcc_26 = make_shared(rcc_26, -1, ""); - auto drcc_27 = make_shared(rcc_27, -1, ""); - auto drax_50 = make_shared(rax_50, -1, ""); - auto drbx_50 = make_shared(rbx_50, -0.5, ""); - auto drcc_50 = make_shared(rcc_50, -1, ""); - auto drcc_51 = make_shared(rcc_51, -1, ""); - auto drcc_52 = make_shared(rcc_52, -1, ""); - auto drcc_53 = make_shared(rcc_53, -1, ""); - auto drcc_54 = make_shared(rcc_54, -1, ""); - auto drcc_55 = make_shared(rcc_55, -1, ""); - auto drcc_56 = make_shared(rcc_56, -1, ""); - auto drcc_57 = make_shared(rcc_57, -1, ""); - auto drax_60 = make_shared(rax_60, -1, ""); - auto drbx_60 = make_shared(rbx_60, -0.5, ""); - auto drcc_60 = make_shared(rcc_60, -1, ""); - auto drcc_61 = make_shared(rcc_61, -1, ""); - auto drcc_62 = make_shared(rcc_62, -1, ""); - auto drcc_63 = make_shared(rcc_63, -1, ""); - auto drcc_64 = make_shared(rcc_64, -1, ""); - auto drcc_65 = make_shared(rcc_65, -1, ""); - auto drcc_66 = make_shared(rcc_66, -1, ""); - auto drcc_67 = make_shared(rcc_67, -1, ""); - auto drax_70 = make_shared(rax_70, -1, ""); - auto drbx_70 = make_shared(rbx_70, -0.5, ""); - auto drcc_70 = make_shared(rcc_70, -1, ""); - auto drcc_71 = make_shared(rcc_71, -1, ""); - auto drcc_72 = make_shared(rcc_72, -1, ""); - auto drcc_73 = make_shared(rcc_73, -1, ""); - auto drcc_74 = make_shared(rcc_74, -1, ""); - auto drcc_75 = make_shared(rcc_75, -1, ""); - auto drcc_76 = make_shared(rcc_76, -1, ""); - auto drcc_77 = make_shared(rcc_77, -1, ""); - auto drax_80 = make_shared(rax_80, -1, ""); - auto drbx_80 = make_shared(rbx_80, -0.5, ""); - auto drcc_80 = make_shared(rcc_80, -1, ""); - auto drcc_81 = make_shared(rcc_81, -1, ""); - auto drcc_82 = make_shared(rcc_82, -1, ""); - auto drcc_83 = make_shared(rcc_83, -1, ""); - auto drcc_84 = make_shared(rcc_84, -1, ""); - auto drcc_85 = make_shared(rcc_85, -1, ""); - auto drcc_86 = make_shared(rcc_86, -1, ""); - auto drcc_87 = make_shared(rcc_87, -1, ""); - auto drax_30 = make_shared(rax_30, -1, ""); - auto drax_31 = make_shared(rax_31, -1, ""); - auto drax_32 = make_shared(rax_32, -1, ""); - auto drax_33 = make_shared(rax_33, -1, ""); - auto drbx_30 = make_shared(rbx_30, -0.5, ""); - auto drbx_31 = make_shared(rbx_31, -0.5, ""); - auto drbx_32 = make_shared(rbx_32, -0.5, ""); - auto drbx_33 = make_shared(rbx_33, -0.5, ""); - auto drcc_30 = make_shared(rcc_30, -1, ""); - auto drcc_31 = make_shared(rcc_31, -1, ""); - auto drcc_32 = make_shared(rcc_32, -1, ""); - auto drcc_33 = make_shared(rcc_33, -1, ""); - auto drcc_34 = make_shared(rcc_34, -1, ""); - auto drcc_35 = make_shared(rcc_35, -1, ""); - auto drcc_36 = make_shared(rcc_36, -1, ""); - auto drcc_37 = make_shared(rcc_37, -1, ""); - auto drcc_38 = make_shared(rcc_38, -1, ""); - auto drcc_39 = make_shared(rcc_39, -1, ""); - auto drcc_310 = make_shared(rcc_310, -1, ""); - auto drcc_311 = make_shared(rcc_311, -1, ""); - auto drcc_312 = make_shared(rcc_312, -1, ""); - auto drcc_313 = make_shared(rcc_313, -1, ""); - auto drcc_314 = make_shared(rcc_314, -1, ""); - auto drcc_315 = make_shared(rcc_315, -1, ""); - auto drcc_316 = make_shared(rcc_316, -1, ""); - auto drcc_317 = make_shared(rcc_317, -1, ""); - auto drcc_318 = make_shared(rcc_318, -1, ""); - auto drcc_319 = make_shared(rcc_319, -1, ""); - auto drcc_320 = make_shared(rcc_320, -1, ""); - auto drcc_321 = make_shared(rcc_321, -1, ""); - auto drcc_322 = make_shared(rcc_322, -1, ""); - auto drcc_323 = make_shared(rcc_323, -1, ""); - auto drcc_324 = make_shared(rcc_324, -1, ""); - auto drcc_325 = make_shared(rcc_325, -1, ""); - auto drcc_326 = make_shared(rcc_326, -1, ""); - auto drcc_327 = make_shared(rcc_327, -1, ""); - auto drcc_328 = make_shared(rcc_328, -1, ""); - auto drcc_329 = make_shared(rcc_329, -1, ""); - auto drcc_330 = make_shared(rcc_330, -1, ""); - auto drcc_331 = make_shared(rcc_331, -1, ""); auto era0 = make_shared(dra0, theory); auto era1 = make_shared(dra1, theory); auto era2 = make_shared(dra2, theory); @@ -2164,574 +473,6 @@ int main() { auto era77 = make_shared(dra77, theory); auto era78 = make_shared(dra78, theory); auto era79 = make_shared(dra79, theory); - auto era80 = make_shared(dra80, theory); - auto era81 = make_shared(dra81, theory); - auto era82 = make_shared(dra82, theory); - auto era83 = make_shared(dra83, theory); - auto era84 = make_shared(dra84, theory); - auto era85 = make_shared(dra85, theory); - auto era86 = make_shared(dra86, theory); - auto era87 = make_shared(dra87, theory); - auto era88 = make_shared(dra88, theory); - auto era89 = make_shared(dra89, theory); - auto era90 = make_shared(dra90, theory); - auto era91 = make_shared(dra91, theory); - auto era92 = make_shared(dra92, theory); - auto era93 = make_shared(dra93, theory); - auto era94 = make_shared(dra94, theory); - auto era95 = make_shared(dra95, theory); - auto era96 = make_shared(dra96, theory); - auto era97 = make_shared(dra97, theory); - auto era98 = make_shared(dra98, theory); - auto era99 = make_shared(dra99, theory); - auto era100 = make_shared(dra100, theory); - auto era101 = make_shared(dra101, theory); - auto era102 = make_shared(dra102, theory); - auto era103 = make_shared(dra103, theory); - auto era104 = make_shared(dra104, theory); - auto era105 = make_shared(dra105, theory); - auto era106 = make_shared(dra106, theory); - auto era107 = make_shared(dra107, theory); - auto era108 = make_shared(dra108, theory); - auto era109 = make_shared(dra109, theory); - auto era110 = make_shared(dra110, theory); - auto era111 = make_shared(dra111, theory); - auto era112 = make_shared(dra112, theory); - auto era113 = make_shared(dra113, theory); - auto era114 = make_shared(dra114, theory); - auto era115 = make_shared(dra115, theory); - auto era116 = make_shared(dra116, theory); - auto era117 = make_shared(dra117, theory); - auto era118 = make_shared(dra118, theory); - auto era119 = make_shared(dra119, theory); - auto era120 = make_shared(dra120, theory); - auto era121 = make_shared(dra121, theory); - auto era122 = make_shared(dra122, theory); - auto era123 = make_shared(dra123, theory); - auto era124 = make_shared(dra124, theory); - auto era125 = make_shared(dra125, theory); - auto era126 = make_shared(dra126, theory); - auto era127 = make_shared(dra127, theory); - auto era128 = make_shared(dra128, theory); - auto era129 = make_shared(dra129, theory); - auto era130 = make_shared(dra130, theory); - auto era131 = make_shared(dra131, theory); - auto era132 = make_shared(dra132, theory); - auto era133 = make_shared(dra133, theory); - auto era134 = make_shared(dra134, theory); - auto era135 = make_shared(dra135, theory); - auto era136 = make_shared(dra136, theory); - auto era137 = make_shared(dra137, theory); - auto era138 = make_shared(dra138, theory); - auto era139 = make_shared(dra139, theory); - auto era140 = make_shared(dra140, theory); - auto era141 = make_shared(dra141, theory); - auto era142 = make_shared(dra142, theory); - auto era143 = make_shared(dra143, theory); - auto era144 = make_shared(dra144, theory); - auto era145 = make_shared(dra145, theory); - auto era146 = make_shared(dra146, theory); - auto era147 = make_shared(dra147, theory); - auto era148 = make_shared(dra148, theory); - auto era149 = make_shared(dra149, theory); - auto era150 = make_shared(dra150, theory); - auto era151 = make_shared(dra151, theory); - auto era152 = make_shared(dra152, theory); - auto era153 = make_shared(dra153, theory); - auto era154 = make_shared(dra154, theory); - auto era155 = make_shared(dra155, theory); - auto era156 = make_shared(dra156, theory); - auto era157 = make_shared(dra157, theory); - auto era158 = make_shared(dra158, theory); - auto era159 = make_shared(dra159, theory); - auto era160 = make_shared(dra160, theory); - auto era161 = make_shared(dra161, theory); - auto era162 = make_shared(dra162, theory); - auto era163 = make_shared(dra163, theory); - auto era164 = make_shared(dra164, theory); - auto era165 = make_shared(dra165, theory); - auto era166 = make_shared(dra166, theory); - auto era167 = make_shared(dra167, theory); - auto era168 = make_shared(dra168, theory); - auto era169 = make_shared(dra169, theory); - auto era170 = make_shared(dra170, theory); - auto era171 = make_shared(dra171, theory); - auto era172 = make_shared(dra172, theory); - auto era173 = make_shared(dra173, theory); - auto era174 = make_shared(dra174, theory); - auto era175 = make_shared(dra175, theory); - auto era176 = make_shared(dra176, theory); - auto era177 = make_shared(dra177, theory); - auto era178 = make_shared(dra178, theory); - auto era179 = make_shared(dra179, theory); - auto era180 = make_shared(dra180, theory); - auto era181 = make_shared(dra181, theory); - auto era182 = make_shared(dra182, theory); - auto era183 = make_shared(dra183, theory); - auto era184 = make_shared(dra184, theory); - auto era185 = make_shared(dra185, theory); - auto era186 = make_shared(dra186, theory); - auto era187 = make_shared(dra187, theory); - auto era188 = make_shared(dra188, theory); - auto era189 = make_shared(dra189, theory); - auto era190 = make_shared(dra190, theory); - auto era191 = make_shared(dra191, theory); - auto era192 = make_shared(dra192, theory); - auto era193 = make_shared(dra193, theory); - auto era194 = make_shared(dra194, theory); - auto era195 = make_shared(dra195, theory); - auto era196 = make_shared(dra196, theory); - auto era197 = make_shared(dra197, theory); - auto era198 = make_shared(dra198, theory); - auto era199 = make_shared(dra199, theory); - auto era200 = make_shared(dra200, theory); - auto era201 = make_shared(dra201, theory); - auto era202 = make_shared(dra202, theory); - auto era203 = make_shared(dra203, theory); - auto era204 = make_shared(dra204, theory); - auto era205 = make_shared(dra205, theory); - auto era206 = make_shared(dra206, theory); - auto era207 = make_shared(dra207, theory); - auto era208 = make_shared(dra208, theory); - auto era209 = make_shared(dra209, theory); - auto era210 = make_shared(dra210, theory); - auto era211 = make_shared(dra211, theory); - auto era212 = make_shared(dra212, theory); - auto era213 = make_shared(dra213, theory); - auto era214 = make_shared(dra214, theory); - auto era215 = make_shared(dra215, theory); - auto era216 = make_shared(dra216, theory); - auto era217 = make_shared(dra217, theory); - auto era218 = make_shared(dra218, theory); - auto era219 = make_shared(dra219, theory); - auto era220 = make_shared(dra220, theory); - auto era221 = make_shared(dra221, theory); - auto era222 = make_shared(dra222, theory); - auto era223 = make_shared(dra223, theory); - auto era224 = make_shared(dra224, theory); - auto era225 = make_shared(dra225, theory); - auto era226 = make_shared(dra226, theory); - auto era227 = make_shared(dra227, theory); - auto era228 = make_shared(dra228, theory); - auto era229 = make_shared(dra229, theory); - auto era230 = make_shared(dra230, theory); - auto era231 = make_shared(dra231, theory); - auto era232 = make_shared(dra232, theory); - auto era233 = make_shared(dra233, theory); - auto era234 = make_shared(dra234, theory); - auto era235 = make_shared(dra235, theory); - auto era236 = make_shared(dra236, theory); - auto era237 = make_shared(dra237, theory); - auto era238 = make_shared(dra238, theory); - auto era239 = make_shared(dra239, theory); - auto era240 = make_shared(dra240, theory); - auto era241 = make_shared(dra241, theory); - auto era242 = make_shared(dra242, theory); - auto era243 = make_shared(dra243, theory); - auto era244 = make_shared(dra244, theory); - auto era245 = make_shared(dra245, theory); - auto era246 = make_shared(dra246, theory); - auto era247 = make_shared(dra247, theory); - auto era248 = make_shared(dra248, theory); - auto era249 = make_shared(dra249, theory); - auto era250 = make_shared(dra250, theory); - auto era251 = make_shared(dra251, theory); - auto era252 = make_shared(dra252, theory); - auto era253 = make_shared(dra253, theory); - auto era254 = make_shared(dra254, theory); - auto era255 = make_shared(dra255, theory); - auto era256 = make_shared(dra256, theory); - auto era257 = make_shared(dra257, theory); - auto era258 = make_shared(dra258, theory); - auto era259 = make_shared(dra259, theory); - auto era260 = make_shared(dra260, theory); - auto era261 = make_shared(dra261, theory); - auto era262 = make_shared(dra262, theory); - auto era263 = make_shared(dra263, theory); - auto era264 = make_shared(dra264, theory); - auto era265 = make_shared(dra265, theory); - auto era266 = make_shared(dra266, theory); - auto era267 = make_shared(dra267, theory); - auto era268 = make_shared(dra268, theory); - auto era269 = make_shared(dra269, theory); - auto era270 = make_shared(dra270, theory); - auto era271 = make_shared(dra271, theory); - auto era272 = make_shared(dra272, theory); - auto era273 = make_shared(dra273, theory); - auto era274 = make_shared(dra274, theory); - auto era275 = make_shared(dra275, theory); - auto era276 = make_shared(dra276, theory); - auto era277 = make_shared(dra277, theory); - auto era278 = make_shared(dra278, theory); - auto era279 = make_shared(dra279, theory); - auto era280 = make_shared(dra280, theory); - auto era281 = make_shared(dra281, theory); - auto era282 = make_shared(dra282, theory); - auto era283 = make_shared(dra283, theory); - auto era284 = make_shared(dra284, theory); - auto era285 = make_shared(dra285, theory); - auto era286 = make_shared(dra286, theory); - auto era287 = make_shared(dra287, theory); - auto era288 = make_shared(dra288, theory); - auto era289 = make_shared(dra289, theory); - auto era290 = make_shared(dra290, theory); - auto era291 = make_shared(dra291, theory); - auto era292 = make_shared(dra292, theory); - auto era293 = make_shared(dra293, theory); - auto era294 = make_shared(dra294, theory); - auto era295 = make_shared(dra295, theory); - auto era296 = make_shared(dra296, theory); - auto era297 = make_shared(dra297, theory); - auto era298 = make_shared(dra298, theory); - auto era299 = make_shared(dra299, theory); - auto era300 = make_shared(dra300, theory); - auto era301 = make_shared(dra301, theory); - auto era302 = make_shared(dra302, theory); - auto era303 = make_shared(dra303, theory); - auto era304 = make_shared(dra304, theory); - auto era305 = make_shared(dra305, theory); - auto era306 = make_shared(dra306, theory); - auto era307 = make_shared(dra307, theory); - auto era308 = make_shared(dra308, theory); - auto era309 = make_shared(dra309, theory); - auto era310 = make_shared(dra310, theory); - auto era311 = make_shared(dra311, theory); - auto era312 = make_shared(dra312, theory); - auto era313 = make_shared(dra313, theory); - auto era314 = make_shared(dra314, theory); - auto era315 = make_shared(dra315, theory); - auto era316 = make_shared(dra316, theory); - auto era317 = make_shared(dra317, theory); - auto era318 = make_shared(dra318, theory); - auto era319 = make_shared(dra319, theory); - auto era320 = make_shared(dra320, theory); - auto era321 = make_shared(dra321, theory); - auto era322 = make_shared(dra322, theory); - auto era323 = make_shared(dra323, theory); - auto era324 = make_shared(dra324, theory); - auto era325 = make_shared(dra325, theory); - auto era326 = make_shared(dra326, theory); - auto era327 = make_shared(dra327, theory); - auto era328 = make_shared(dra328, theory); - auto era329 = make_shared(dra329, theory); - auto era330 = make_shared(dra330, theory); - auto era331 = make_shared(dra331, theory); - auto era332 = make_shared(dra332, theory); - auto era333 = make_shared(dra333, theory); - auto era334 = make_shared(dra334, theory); - auto era335 = make_shared(dra335, theory); - auto era336 = make_shared(dra336, theory); - auto era337 = make_shared(dra337, theory); - auto era338 = make_shared(dra338, theory); - auto era339 = make_shared(dra339, theory); - auto era340 = make_shared(dra340, theory); - auto era341 = make_shared(dra341, theory); - auto era342 = make_shared(dra342, theory); - auto era343 = make_shared(dra343, theory); - auto era344 = make_shared(dra344, theory); - auto era345 = make_shared(dra345, theory); - auto era346 = make_shared(dra346, theory); - auto era347 = make_shared(dra347, theory); - auto era348 = make_shared(dra348, theory); - auto era349 = make_shared(dra349, theory); - auto era350 = make_shared(dra350, theory); - auto era351 = make_shared(dra351, theory); - auto era352 = make_shared(dra352, theory); - auto era353 = make_shared(dra353, theory); - auto era354 = make_shared(dra354, theory); - auto era355 = make_shared(dra355, theory); - auto era356 = make_shared(dra356, theory); - auto era357 = make_shared(dra357, theory); - auto era358 = make_shared(dra358, theory); - auto era359 = make_shared(dra359, theory); - auto era360 = make_shared(dra360, theory); - auto era361 = make_shared(dra361, theory); - auto era362 = make_shared(dra362, theory); - auto era363 = make_shared(dra363, theory); - auto era364 = make_shared(dra364, theory); - auto era365 = make_shared(dra365, theory); - auto era366 = make_shared(dra366, theory); - auto era367 = make_shared(dra367, theory); - auto era368 = make_shared(dra368, theory); - auto era369 = make_shared(dra369, theory); - auto era370 = make_shared(dra370, theory); - auto era371 = make_shared(dra371, theory); - auto era372 = make_shared(dra372, theory); - auto era373 = make_shared(dra373, theory); - auto era374 = make_shared(dra374, theory); - auto era375 = make_shared(dra375, theory); - auto era376 = make_shared(dra376, theory); - auto era377 = make_shared(dra377, theory); - auto era378 = make_shared(dra378, theory); - auto era379 = make_shared(dra379, theory); - auto era380 = make_shared(dra380, theory); - auto era381 = make_shared(dra381, theory); - auto era382 = make_shared(dra382, theory); - auto era383 = make_shared(dra383, theory); - auto era384 = make_shared(dra384, theory); - auto era385 = make_shared(dra385, theory); - auto era386 = make_shared(dra386, theory); - auto era387 = make_shared(dra387, theory); - auto era388 = make_shared(dra388, theory); - auto era389 = make_shared(dra389, theory); - auto era390 = make_shared(dra390, theory); - auto era391 = make_shared(dra391, theory); - auto era392 = make_shared(dra392, theory); - auto era393 = make_shared(dra393, theory); - auto era394 = make_shared(dra394, theory); - auto era395 = make_shared(dra395, theory); - auto era396 = make_shared(dra396, theory); - auto era397 = make_shared(dra397, theory); - auto era398 = make_shared(dra398, theory); - auto era399 = make_shared(dra399, theory); - auto era400 = make_shared(dra400, theory); - auto era401 = make_shared(dra401, theory); - auto era402 = make_shared(dra402, theory); - auto era403 = make_shared(dra403, theory); - auto era404 = make_shared(dra404, theory); - auto era405 = make_shared(dra405, theory); - auto era406 = make_shared(dra406, theory); - auto era407 = make_shared(dra407, theory); - auto era408 = make_shared(dra408, theory); - auto era409 = make_shared(dra409, theory); - auto era410 = make_shared(dra410, theory); - auto era411 = make_shared(dra411, theory); - auto era412 = make_shared(dra412, theory); - auto era413 = make_shared(dra413, theory); - auto era414 = make_shared(dra414, theory); - auto era415 = make_shared(dra415, theory); - auto era416 = make_shared(dra416, theory); - auto era417 = make_shared(dra417, theory); - auto era418 = make_shared(dra418, theory); - auto era419 = make_shared(dra419, theory); - auto era420 = make_shared(dra420, theory); - auto era421 = make_shared(dra421, theory); - auto era422 = make_shared(dra422, theory); - auto era423 = make_shared(dra423, theory); - auto era424 = make_shared(dra424, theory); - auto era425 = make_shared(dra425, theory); - auto era426 = make_shared(dra426, theory); - auto era427 = make_shared(dra427, theory); - auto era428 = make_shared(dra428, theory); - auto era429 = make_shared(dra429, theory); - auto era430 = make_shared(dra430, theory); - auto era431 = make_shared(dra431, theory); - auto era432 = make_shared(dra432, theory); - auto era433 = make_shared(dra433, theory); - auto era434 = make_shared(dra434, theory); - auto era435 = make_shared(dra435, theory); - auto era436 = make_shared(dra436, theory); - auto era437 = make_shared(dra437, theory); - auto era438 = make_shared(dra438, theory); - auto era439 = make_shared(dra439, theory); - auto era440 = make_shared(dra440, theory); - auto era441 = make_shared(dra441, theory); - auto era442 = make_shared(dra442, theory); - auto era443 = make_shared(dra443, theory); - auto era444 = make_shared(dra444, theory); - auto era445 = make_shared(dra445, theory); - auto era446 = make_shared(dra446, theory); - auto era447 = make_shared(dra447, theory); - auto era448 = make_shared(dra448, theory); - auto era449 = make_shared(dra449, theory); - auto era450 = make_shared(dra450, theory); - auto era451 = make_shared(dra451, theory); - auto era452 = make_shared(dra452, theory); - auto era453 = make_shared(dra453, theory); - auto era454 = make_shared(dra454, theory); - auto era455 = make_shared(dra455, theory); - auto era456 = make_shared(dra456, theory); - auto era457 = make_shared(dra457, theory); - auto era458 = make_shared(dra458, theory); - auto era459 = make_shared(dra459, theory); - auto era460 = make_shared(dra460, theory); - auto era461 = make_shared(dra461, theory); - auto era462 = make_shared(dra462, theory); - auto era463 = make_shared(dra463, theory); - auto era464 = make_shared(dra464, theory); - auto era465 = make_shared(dra465, theory); - auto era466 = make_shared(dra466, theory); - auto era467 = make_shared(dra467, theory); - auto era468 = make_shared(dra468, theory); - auto era469 = make_shared(dra469, theory); - auto era470 = make_shared(dra470, theory); - auto era471 = make_shared(dra471, theory); - auto era472 = make_shared(dra472, theory); - auto era473 = make_shared(dra473, theory); - auto era474 = make_shared(dra474, theory); - auto era475 = make_shared(dra475, theory); - auto era476 = make_shared(dra476, theory); - auto era477 = make_shared(dra477, theory); - auto era478 = make_shared(dra478, theory); - auto era479 = make_shared(dra479, theory); - auto era480 = make_shared(dra480, theory); - auto era481 = make_shared(dra481, theory); - auto era482 = make_shared(dra482, theory); - auto era483 = make_shared(dra483, theory); - auto era484 = make_shared(dra484, theory); - auto era485 = make_shared(dra485, theory); - auto era486 = make_shared(dra486, theory); - auto era487 = make_shared(dra487, theory); - auto era488 = make_shared(dra488, theory); - auto era489 = make_shared(dra489, theory); - auto era490 = make_shared(dra490, theory); - auto era491 = make_shared(dra491, theory); - auto era492 = make_shared(dra492, theory); - auto era493 = make_shared(dra493, theory); - auto era494 = make_shared(dra494, theory); - auto era495 = make_shared(dra495, theory); - auto era496 = make_shared(dra496, theory); - auto era497 = make_shared(dra497, theory); - auto era498 = make_shared(dra498, theory); - auto era499 = make_shared(dra499, theory); - auto era500 = make_shared(dra500, theory); - auto era501 = make_shared(dra501, theory); - auto era502 = make_shared(dra502, theory); - auto era503 = make_shared(dra503, theory); - auto era504 = make_shared(dra504, theory); - auto era505 = make_shared(dra505, theory); - auto era506 = make_shared(dra506, theory); - auto era507 = make_shared(dra507, theory); - auto era508 = make_shared(dra508, theory); - auto era509 = make_shared(dra509, theory); - auto era510 = make_shared(dra510, theory); - auto era511 = make_shared(dra511, theory); - auto era512 = make_shared(dra512, theory); - auto era513 = make_shared(dra513, theory); - auto era514 = make_shared(dra514, theory); - auto era515 = make_shared(dra515, theory); - auto era516 = make_shared(dra516, theory); - auto era517 = make_shared(dra517, theory); - auto era518 = make_shared(dra518, theory); - auto era519 = make_shared(dra519, theory); - auto era520 = make_shared(dra520, theory); - auto era521 = make_shared(dra521, theory); - auto era522 = make_shared(dra522, theory); - auto era523 = make_shared(dra523, theory); - auto era524 = make_shared(dra524, theory); - auto era525 = make_shared(dra525, theory); - auto era526 = make_shared(dra526, theory); - auto era527 = make_shared(dra527, theory); - auto era528 = make_shared(dra528, theory); - auto era529 = make_shared(dra529, theory); - auto era530 = make_shared(dra530, theory); - auto era531 = make_shared(dra531, theory); - auto era532 = make_shared(dra532, theory); - auto era533 = make_shared(dra533, theory); - auto era534 = make_shared(dra534, theory); - auto era535 = make_shared(dra535, theory); - auto era536 = make_shared(dra536, theory); - auto era537 = make_shared(dra537, theory); - auto era538 = make_shared(dra538, theory); - auto era539 = make_shared(dra539, theory); - auto era540 = make_shared(dra540, theory); - auto era541 = make_shared(dra541, theory); - auto era542 = make_shared(dra542, theory); - auto era543 = make_shared(dra543, theory); - auto era544 = make_shared(dra544, theory); - auto era545 = make_shared(dra545, theory); - auto era546 = make_shared(dra546, theory); - auto era547 = make_shared(dra547, theory); - auto era548 = make_shared(dra548, theory); - auto era549 = make_shared(dra549, theory); - auto era550 = make_shared(dra550, theory); - auto era551 = make_shared(dra551, theory); - auto era552 = make_shared(dra552, theory); - auto era553 = make_shared(dra553, theory); - auto era554 = make_shared(dra554, theory); - auto era555 = make_shared(dra555, theory); - auto era556 = make_shared(dra556, theory); - auto era557 = make_shared(dra557, theory); - auto era558 = make_shared(dra558, theory); - auto era559 = make_shared(dra559, theory); - auto era560 = make_shared(dra560, theory); - auto era561 = make_shared(dra561, theory); - auto era562 = make_shared(dra562, theory); - auto era563 = make_shared(dra563, theory); - auto era564 = make_shared(dra564, theory); - auto era565 = make_shared(dra565, theory); - auto era566 = make_shared(dra566, theory); - auto era567 = make_shared(dra567, theory); - auto era568 = make_shared(dra568, theory); - auto era569 = make_shared(dra569, theory); - auto era570 = make_shared(dra570, theory); - auto era571 = make_shared(dra571, theory); - auto era572 = make_shared(dra572, theory); - auto era573 = make_shared(dra573, theory); - auto era574 = make_shared(dra574, theory); - auto era575 = make_shared(dra575, theory); - auto era576 = make_shared(dra576, theory); - auto era577 = make_shared(dra577, theory); - auto era578 = make_shared(dra578, theory); - auto era579 = make_shared(dra579, theory); - auto era580 = make_shared(dra580, theory); - auto era581 = make_shared(dra581, theory); - auto era582 = make_shared(dra582, theory); - auto era583 = make_shared(dra583, theory); - auto era584 = make_shared(dra584, theory); - auto era585 = make_shared(dra585, theory); - auto era586 = make_shared(dra586, theory); - auto era587 = make_shared(dra587, theory); - auto era588 = make_shared(dra588, theory); - auto era589 = make_shared(dra589, theory); - auto era590 = make_shared(dra590, theory); - auto era591 = make_shared(dra591, theory); - auto era592 = make_shared(dra592, theory); - auto era593 = make_shared(dra593, theory); - auto era594 = make_shared(dra594, theory); - auto era595 = make_shared(dra595, theory); - auto era596 = make_shared(dra596, theory); - auto era597 = make_shared(dra597, theory); - auto era598 = make_shared(dra598, theory); - auto era599 = make_shared(dra599, theory); - auto era600 = make_shared(dra600, theory); - auto era601 = make_shared(dra601, theory); - auto era602 = make_shared(dra602, theory); - auto era603 = make_shared(dra603, theory); - auto era604 = make_shared(dra604, theory); - auto era605 = make_shared(dra605, theory); - auto era606 = make_shared(dra606, theory); - auto era607 = make_shared(dra607, theory); - auto era608 = make_shared(dra608, theory); - auto era609 = make_shared(dra609, theory); - auto era610 = make_shared(dra610, theory); - auto era611 = make_shared(dra611, theory); - auto era612 = make_shared(dra612, theory); - auto era613 = make_shared(dra613, theory); - auto era614 = make_shared(dra614, theory); - auto era615 = make_shared(dra615, theory); - auto era616 = make_shared(dra616, theory); - auto era617 = make_shared(dra617, theory); - auto era618 = make_shared(dra618, theory); - auto era619 = make_shared(dra619, theory); - auto era620 = make_shared(dra620, theory); - auto era621 = make_shared(dra621, theory); - auto era622 = make_shared(dra622, theory); - auto era623 = make_shared(dra623, theory); - auto era624 = make_shared(dra624, theory); - auto era625 = make_shared(dra625, theory); - auto era626 = make_shared(dra626, theory); - auto era627 = make_shared(dra627, theory); - auto era628 = make_shared(dra628, theory); - auto era629 = make_shared(dra629, theory); - auto era630 = make_shared(dra630, theory); - auto era631 = make_shared(dra631, theory); - auto era632 = make_shared(dra632, theory); - auto era633 = make_shared(dra633, theory); - auto era634 = make_shared(dra634, theory); - auto era635 = make_shared(dra635, theory); - auto era636 = make_shared(dra636, theory); - auto era637 = make_shared(dra637, theory); - auto era638 = make_shared(dra638, theory); - auto era639 = make_shared(dra639, theory); - auto era640 = make_shared(dra640, theory); - auto era641 = make_shared(dra641, theory); - auto era642 = make_shared(dra642, theory); - auto era643 = make_shared(dra643, theory); - auto era644 = make_shared(dra644, theory); - auto era645 = make_shared(dra645, theory); - auto era646 = make_shared(dra646, theory); - auto era647 = make_shared(dra647, theory); auto erb0 = make_shared(drb0, theory); auto erb1 = make_shared(drb1, theory); auto erb2 = make_shared(drb2, theory); @@ -2812,279 +553,6 @@ int main() { auto erb77 = make_shared(drb77, theory); auto erb78 = make_shared(drb78, theory); auto erb79 = make_shared(drb79, theory); - auto erb80 = make_shared(drb80, theory); - auto erax0 = make_shared(drax0, theory); - auto erax1 = make_shared(drax1, theory); - auto erax2 = make_shared(drax2, theory); - auto erax3 = make_shared(drax3, theory); - auto erax4 = make_shared(drax4, theory); - auto erax5 = make_shared(drax5, theory); - auto erax6 = make_shared(drax6, theory); - auto erax7 = make_shared(drax7, theory); - auto erax8 = make_shared(drax8, theory); - auto erax9 = make_shared(drax9, theory); - auto erax10 = make_shared(drax10, theory); - auto erax11 = make_shared(drax11, theory); - auto erax12 = make_shared(drax12, theory); - auto erax13 = make_shared(drax13, theory); - auto erax14 = make_shared(drax14, theory); - auto erax15 = make_shared(drax15, theory); - auto erax16 = make_shared(drax16, theory); - auto erax17 = make_shared(drax17, theory); - auto erax18 = make_shared(drax18, theory); - auto erax19 = make_shared(drax19, theory); - auto erax20 = make_shared(drax20, theory); - auto erax21 = make_shared(drax21, theory); - auto erax22 = make_shared(drax22, theory); - auto erax23 = make_shared(drax23, theory); - auto erax24 = make_shared(drax24, theory); - auto erax25 = make_shared(drax25, theory); - auto erax26 = make_shared(drax26, theory); - auto erax27 = make_shared(drax27, theory); - auto erax28 = make_shared(drax28, theory); - auto erax29 = make_shared(drax29, theory); - auto erax30 = make_shared(drax30, theory); - auto erax31 = make_shared(drax31, theory); - auto erax32 = make_shared(drax32, theory); - auto erax33 = make_shared(drax33, theory); - auto erax34 = make_shared(drax34, theory); - auto erax35 = make_shared(drax35, theory); - auto erax36 = make_shared(drax36, theory); - auto erax37 = make_shared(drax37, theory); - auto erax38 = make_shared(drax38, theory); - auto erax39 = make_shared(drax39, theory); - auto erax40 = make_shared(drax40, theory); - auto erax41 = make_shared(drax41, theory); - auto erax42 = make_shared(drax42, theory); - auto erax43 = make_shared(drax43, theory); - auto erax44 = make_shared(drax44, theory); - auto erax45 = make_shared(drax45, theory); - auto erax46 = make_shared(drax46, theory); - auto erax47 = make_shared(drax47, theory); - auto erax48 = make_shared(drax48, theory); - auto erax49 = make_shared(drax49, theory); - auto erax50 = make_shared(drax50, theory); - auto erax51 = make_shared(drax51, theory); - auto erax52 = make_shared(drax52, theory); - auto erax53 = make_shared(drax53, theory); - auto erax54 = make_shared(drax54, theory); - auto erax55 = make_shared(drax55, theory); - auto erax56 = make_shared(drax56, theory); - auto erax57 = make_shared(drax57, theory); - auto erax58 = make_shared(drax58, theory); - auto erax59 = make_shared(drax59, theory); - auto erax60 = make_shared(drax60, theory); - auto erax61 = make_shared(drax61, theory); - auto erax62 = make_shared(drax62, theory); - auto erax63 = make_shared(drax63, theory); - auto erax64 = make_shared(drax64, theory); - auto erax65 = make_shared(drax65, theory); - auto erax66 = make_shared(drax66, theory); - auto erax67 = make_shared(drax67, theory); - auto erax68 = make_shared(drax68, theory); - auto erax69 = make_shared(drax69, theory); - auto erax70 = make_shared(drax70, theory); - auto erax71 = make_shared(drax71, theory); - auto erax72 = make_shared(drax72, theory); - auto erax73 = make_shared(drax73, theory); - auto erax74 = make_shared(drax74, theory); - auto erax75 = make_shared(drax75, theory); - auto erax76 = make_shared(drax76, theory); - auto erax77 = make_shared(drax77, theory); - auto erax78 = make_shared(drax78, theory); - auto erax79 = make_shared(drax79, theory); - auto erax80 = make_shared(drax80, theory); - auto erbx0 = make_shared(drbx0, theory); - auto erbx1 = make_shared(drbx1, theory); - auto erbx2 = make_shared(drbx2, theory); - auto erbx3 = make_shared(drbx3, theory); - auto erbx4 = make_shared(drbx4, theory); - auto erbx5 = make_shared(drbx5, theory); - auto erbx6 = make_shared(drbx6, theory); - auto erbx7 = make_shared(drbx7, theory); - auto erbx8 = make_shared(drbx8, theory); - auto erbx9 = make_shared(drbx9, theory); - auto erbx10 = make_shared(drbx10, theory); - auto erbx11 = make_shared(drbx11, theory); - auto erbx12 = make_shared(drbx12, theory); - auto erbx13 = make_shared(drbx13, theory); - auto erbx14 = make_shared(drbx14, theory); - auto erbx15 = make_shared(drbx15, theory); - auto erbx16 = make_shared(drbx16, theory); - auto erbx17 = make_shared(drbx17, theory); - auto erbx18 = make_shared(drbx18, theory); - auto erbx19 = make_shared(drbx19, theory); - auto erbx20 = make_shared(drbx20, theory); - auto erbx21 = make_shared(drbx21, theory); - auto erbx22 = make_shared(drbx22, theory); - auto erbx23 = make_shared(drbx23, theory); - auto erbx24 = make_shared(drbx24, theory); - auto erbx25 = make_shared(drbx25, theory); - auto erbx26 = make_shared(drbx26, theory); - auto erbx27 = make_shared(drbx27, theory); - auto erbx28 = make_shared(drbx28, theory); - auto erbx29 = make_shared(drbx29, theory); - auto erbx30 = make_shared(drbx30, theory); - auto erbx31 = make_shared(drbx31, theory); - auto erbx32 = make_shared(drbx32, theory); - auto erbx33 = make_shared(drbx33, theory); - auto erbx34 = make_shared(drbx34, theory); - auto erbx35 = make_shared(drbx35, theory); - auto erbx36 = make_shared(drbx36, theory); - auto erbx37 = make_shared(drbx37, theory); - auto erbx38 = make_shared(drbx38, theory); - auto erbx39 = make_shared(drbx39, theory); - auto erbx40 = make_shared(drbx40, theory); - auto erbx41 = make_shared(drbx41, theory); - auto erbx42 = make_shared(drbx42, theory); - auto erbx43 = make_shared(drbx43, theory); - auto erbx44 = make_shared(drbx44, theory); - auto erbx45 = make_shared(drbx45, theory); - auto erbx46 = make_shared(drbx46, theory); - auto erbx47 = make_shared(drbx47, theory); - auto erbx48 = make_shared(drbx48, theory); - auto erbx49 = make_shared(drbx49, theory); - auto erbx50 = make_shared(drbx50, theory); - auto erbx51 = make_shared(drbx51, theory); - auto erbx52 = make_shared(drbx52, theory); - auto erbx53 = make_shared(drbx53, theory); - auto erbx54 = make_shared(drbx54, theory); - auto erbx55 = make_shared(drbx55, theory); - auto erbx56 = make_shared(drbx56, theory); - auto erbx57 = make_shared(drbx57, theory); - auto erbx58 = make_shared(drbx58, theory); - auto erbx59 = make_shared(drbx59, theory); - auto erbx60 = make_shared(drbx60, theory); - auto erbx61 = make_shared(drbx61, theory); - auto erbx62 = make_shared(drbx62, theory); - auto erbx63 = make_shared(drbx63, theory); - auto erbx64 = make_shared(drbx64, theory); - auto erbx65 = make_shared(drbx65, theory); - auto erbx66 = make_shared(drbx66, theory); - auto erbx67 = make_shared(drbx67, theory); - auto erbx68 = make_shared(drbx68, theory); - auto erbx69 = make_shared(drbx69, theory); - auto erbx70 = make_shared(drbx70, theory); - auto erbx71 = make_shared(drbx71, theory); - auto erbx72 = make_shared(drbx72, theory); - auto erbx73 = make_shared(drbx73, theory); - auto erbx74 = make_shared(drbx74, theory); - auto erbx75 = make_shared(drbx75, theory); - auto erbx76 = make_shared(drbx76, theory); - auto erbx77 = make_shared(drbx77, theory); - auto erbx78 = make_shared(drbx78, theory); - auto erbx79 = make_shared(drbx79, theory); - auto erbx80 = make_shared(drbx80, theory); - auto erax_00 = make_shared(drax_00, theory); - auto erbx_00 = make_shared(drbx_00, theory); - auto ercc_00 = make_shared(drcc_00, theory); - auto ercc_01 = make_shared(drcc_01, theory); - auto ercc_02 = make_shared(drcc_02, theory); - auto ercc_03 = make_shared(drcc_03, theory); - auto ercc_04 = make_shared(drcc_04, theory); - auto ercc_05 = make_shared(drcc_05, theory); - auto ercc_06 = make_shared(drcc_06, theory); - auto ercc_07 = make_shared(drcc_07, theory); - auto erax_10 = make_shared(drax_10, theory); - auto erbx_10 = make_shared(drbx_10, theory); - auto ercc_10 = make_shared(drcc_10, theory); - auto ercc_11 = make_shared(drcc_11, theory); - auto ercc_12 = make_shared(drcc_12, theory); - auto ercc_13 = make_shared(drcc_13, theory); - auto ercc_14 = make_shared(drcc_14, theory); - auto ercc_15 = make_shared(drcc_15, theory); - auto ercc_16 = make_shared(drcc_16, theory); - auto ercc_17 = make_shared(drcc_17, theory); - auto erax_20 = make_shared(drax_20, theory); - auto erbx_20 = make_shared(drbx_20, theory); - auto ercc_20 = make_shared(drcc_20, theory); - auto ercc_21 = make_shared(drcc_21, theory); - auto ercc_22 = make_shared(drcc_22, theory); - auto ercc_23 = make_shared(drcc_23, theory); - auto ercc_24 = make_shared(drcc_24, theory); - auto ercc_25 = make_shared(drcc_25, theory); - auto ercc_26 = make_shared(drcc_26, theory); - auto ercc_27 = make_shared(drcc_27, theory); - auto erax_50 = make_shared(drax_50, theory); - auto erbx_50 = make_shared(drbx_50, theory); - auto ercc_50 = make_shared(drcc_50, theory); - auto ercc_51 = make_shared(drcc_51, theory); - auto ercc_52 = make_shared(drcc_52, theory); - auto ercc_53 = make_shared(drcc_53, theory); - auto ercc_54 = make_shared(drcc_54, theory); - auto ercc_55 = make_shared(drcc_55, theory); - auto ercc_56 = make_shared(drcc_56, theory); - auto ercc_57 = make_shared(drcc_57, theory); - auto erax_60 = make_shared(drax_60, theory); - auto erbx_60 = make_shared(drbx_60, theory); - auto ercc_60 = make_shared(drcc_60, theory); - auto ercc_61 = make_shared(drcc_61, theory); - auto ercc_62 = make_shared(drcc_62, theory); - auto ercc_63 = make_shared(drcc_63, theory); - auto ercc_64 = make_shared(drcc_64, theory); - auto ercc_65 = make_shared(drcc_65, theory); - auto ercc_66 = make_shared(drcc_66, theory); - auto ercc_67 = make_shared(drcc_67, theory); - auto erax_70 = make_shared(drax_70, theory); - auto erbx_70 = make_shared(drbx_70, theory); - auto ercc_70 = make_shared(drcc_70, theory); - auto ercc_71 = make_shared(drcc_71, theory); - auto ercc_72 = make_shared(drcc_72, theory); - auto ercc_73 = make_shared(drcc_73, theory); - auto ercc_74 = make_shared(drcc_74, theory); - auto ercc_75 = make_shared(drcc_75, theory); - auto ercc_76 = make_shared(drcc_76, theory); - auto ercc_77 = make_shared(drcc_77, theory); - auto erax_80 = make_shared(drax_80, theory); - auto erbx_80 = make_shared(drbx_80, theory); - auto ercc_80 = make_shared(drcc_80, theory); - auto ercc_81 = make_shared(drcc_81, theory); - auto ercc_82 = make_shared(drcc_82, theory); - auto ercc_83 = make_shared(drcc_83, theory); - auto ercc_84 = make_shared(drcc_84, theory); - auto ercc_85 = make_shared(drcc_85, theory); - auto ercc_86 = make_shared(drcc_86, theory); - auto ercc_87 = make_shared(drcc_87, theory); - auto erax_30 = make_shared(drax_30, theory); - auto erax_31 = make_shared(drax_31, theory); - auto erax_32 = make_shared(drax_32, theory); - auto erax_33 = make_shared(drax_33, theory); - auto erbx_30 = make_shared(drbx_30, theory); - auto erbx_31 = make_shared(drbx_31, theory); - auto erbx_32 = make_shared(drbx_32, theory); - auto erbx_33 = make_shared(drbx_33, theory); - auto ercc_30 = make_shared(drcc_30, theory); - auto ercc_31 = make_shared(drcc_31, theory); - auto ercc_32 = make_shared(drcc_32, theory); - auto ercc_33 = make_shared(drcc_33, theory); - auto ercc_34 = make_shared(drcc_34, theory); - auto ercc_35 = make_shared(drcc_35, theory); - auto ercc_36 = make_shared(drcc_36, theory); - auto ercc_37 = make_shared(drcc_37, theory); - auto ercc_38 = make_shared(drcc_38, theory); - auto ercc_39 = make_shared(drcc_39, theory); - auto ercc_310 = make_shared(drcc_310, theory); - auto ercc_311 = make_shared(drcc_311, theory); - auto ercc_312 = make_shared(drcc_312, theory); - auto ercc_313 = make_shared(drcc_313, theory); - auto ercc_314 = make_shared(drcc_314, theory); - auto ercc_315 = make_shared(drcc_315, theory); - auto ercc_316 = make_shared(drcc_316, theory); - auto ercc_317 = make_shared(drcc_317, theory); - auto ercc_318 = make_shared(drcc_318, theory); - auto ercc_319 = make_shared(drcc_319, theory); - auto ercc_320 = make_shared(drcc_320, theory); - auto ercc_321 = make_shared(drcc_321, theory); - auto ercc_322 = make_shared(drcc_322, theory); - auto ercc_323 = make_shared(drcc_323, theory); - auto ercc_324 = make_shared(drcc_324, theory); - auto ercc_325 = make_shared(drcc_325, theory); - auto ercc_326 = make_shared(drcc_326, theory); - auto ercc_327 = make_shared(drcc_327, theory); - auto ercc_328 = make_shared(drcc_328, theory); - auto ercc_329 = make_shared(drcc_329, theory); - auto ercc_330 = make_shared(drcc_330, theory); - auto ercc_331 = make_shared(drcc_331, theory); era0->merge(era1); era0->merge(era2); era0->merge(era3); @@ -3164,574 +632,6 @@ int main() { era0->merge(era77); era0->merge(era78); era0->merge(era79); - era0->merge(era80); - era0->merge(era81); - era0->merge(era82); - era0->merge(era83); - era0->merge(era84); - era0->merge(era85); - era0->merge(era86); - era0->merge(era87); - era0->merge(era88); - era0->merge(era89); - era0->merge(era90); - era0->merge(era91); - era0->merge(era92); - era0->merge(era93); - era0->merge(era94); - era0->merge(era95); - era0->merge(era96); - era0->merge(era97); - era0->merge(era98); - era0->merge(era99); - era0->merge(era100); - era0->merge(era101); - era0->merge(era102); - era0->merge(era103); - era0->merge(era104); - era0->merge(era105); - era0->merge(era106); - era0->merge(era107); - era0->merge(era108); - era0->merge(era109); - era0->merge(era110); - era0->merge(era111); - era0->merge(era112); - era0->merge(era113); - era0->merge(era114); - era0->merge(era115); - era0->merge(era116); - era0->merge(era117); - era0->merge(era118); - era0->merge(era119); - era0->merge(era120); - era0->merge(era121); - era0->merge(era122); - era0->merge(era123); - era0->merge(era124); - era0->merge(era125); - era0->merge(era126); - era0->merge(era127); - era0->merge(era128); - era0->merge(era129); - era0->merge(era130); - era0->merge(era131); - era0->merge(era132); - era0->merge(era133); - era0->merge(era134); - era0->merge(era135); - era0->merge(era136); - era0->merge(era137); - era0->merge(era138); - era0->merge(era139); - era0->merge(era140); - era0->merge(era141); - era0->merge(era142); - era0->merge(era143); - era0->merge(era144); - era0->merge(era145); - era0->merge(era146); - era0->merge(era147); - era0->merge(era148); - era0->merge(era149); - era0->merge(era150); - era0->merge(era151); - era0->merge(era152); - era0->merge(era153); - era0->merge(era154); - era0->merge(era155); - era0->merge(era156); - era0->merge(era157); - era0->merge(era158); - era0->merge(era159); - era0->merge(era160); - era0->merge(era161); - era0->merge(era162); - era0->merge(era163); - era0->merge(era164); - era0->merge(era165); - era0->merge(era166); - era0->merge(era167); - era0->merge(era168); - era0->merge(era169); - era0->merge(era170); - era0->merge(era171); - era0->merge(era172); - era0->merge(era173); - era0->merge(era174); - era0->merge(era175); - era0->merge(era176); - era0->merge(era177); - era0->merge(era178); - era0->merge(era179); - era0->merge(era180); - era0->merge(era181); - era0->merge(era182); - era0->merge(era183); - era0->merge(era184); - era0->merge(era185); - era0->merge(era186); - era0->merge(era187); - era0->merge(era188); - era0->merge(era189); - era0->merge(era190); - era0->merge(era191); - era0->merge(era192); - era0->merge(era193); - era0->merge(era194); - era0->merge(era195); - era0->merge(era196); - era0->merge(era197); - era0->merge(era198); - era0->merge(era199); - era0->merge(era200); - era0->merge(era201); - era0->merge(era202); - era0->merge(era203); - era0->merge(era204); - era0->merge(era205); - era0->merge(era206); - era0->merge(era207); - era0->merge(era208); - era0->merge(era209); - era0->merge(era210); - era0->merge(era211); - era0->merge(era212); - era0->merge(era213); - era0->merge(era214); - era0->merge(era215); - era0->merge(era216); - era0->merge(era217); - era0->merge(era218); - era0->merge(era219); - era0->merge(era220); - era0->merge(era221); - era0->merge(era222); - era0->merge(era223); - era0->merge(era224); - era0->merge(era225); - era0->merge(era226); - era0->merge(era227); - era0->merge(era228); - era0->merge(era229); - era0->merge(era230); - era0->merge(era231); - era0->merge(era232); - era0->merge(era233); - era0->merge(era234); - era0->merge(era235); - era0->merge(era236); - era0->merge(era237); - era0->merge(era238); - era0->merge(era239); - era0->merge(era240); - era0->merge(era241); - era0->merge(era242); - era0->merge(era243); - era0->merge(era244); - era0->merge(era245); - era0->merge(era246); - era0->merge(era247); - era0->merge(era248); - era0->merge(era249); - era0->merge(era250); - era0->merge(era251); - era0->merge(era252); - era0->merge(era253); - era0->merge(era254); - era0->merge(era255); - era0->merge(era256); - era0->merge(era257); - era0->merge(era258); - era0->merge(era259); - era0->merge(era260); - era0->merge(era261); - era0->merge(era262); - era0->merge(era263); - era0->merge(era264); - era0->merge(era265); - era0->merge(era266); - era0->merge(era267); - era0->merge(era268); - era0->merge(era269); - era0->merge(era270); - era0->merge(era271); - era0->merge(era272); - era0->merge(era273); - era0->merge(era274); - era0->merge(era275); - era0->merge(era276); - era0->merge(era277); - era0->merge(era278); - era0->merge(era279); - era0->merge(era280); - era0->merge(era281); - era0->merge(era282); - era0->merge(era283); - era0->merge(era284); - era0->merge(era285); - era0->merge(era286); - era0->merge(era287); - era0->merge(era288); - era0->merge(era289); - era0->merge(era290); - era0->merge(era291); - era0->merge(era292); - era0->merge(era293); - era0->merge(era294); - era0->merge(era295); - era0->merge(era296); - era0->merge(era297); - era0->merge(era298); - era0->merge(era299); - era0->merge(era300); - era0->merge(era301); - era0->merge(era302); - era0->merge(era303); - era0->merge(era304); - era0->merge(era305); - era0->merge(era306); - era0->merge(era307); - era0->merge(era308); - era0->merge(era309); - era0->merge(era310); - era0->merge(era311); - era0->merge(era312); - era0->merge(era313); - era0->merge(era314); - era0->merge(era315); - era0->merge(era316); - era0->merge(era317); - era0->merge(era318); - era0->merge(era319); - era0->merge(era320); - era0->merge(era321); - era0->merge(era322); - era0->merge(era323); - era0->merge(era324); - era0->merge(era325); - era0->merge(era326); - era0->merge(era327); - era0->merge(era328); - era0->merge(era329); - era0->merge(era330); - era0->merge(era331); - era0->merge(era332); - era0->merge(era333); - era0->merge(era334); - era0->merge(era335); - era0->merge(era336); - era0->merge(era337); - era0->merge(era338); - era0->merge(era339); - era0->merge(era340); - era0->merge(era341); - era0->merge(era342); - era0->merge(era343); - era0->merge(era344); - era0->merge(era345); - era0->merge(era346); - era0->merge(era347); - era0->merge(era348); - era0->merge(era349); - era0->merge(era350); - era0->merge(era351); - era0->merge(era352); - era0->merge(era353); - era0->merge(era354); - era0->merge(era355); - era0->merge(era356); - era0->merge(era357); - era0->merge(era358); - era0->merge(era359); - era0->merge(era360); - era0->merge(era361); - era0->merge(era362); - era0->merge(era363); - era0->merge(era364); - era0->merge(era365); - era0->merge(era366); - era0->merge(era367); - era0->merge(era368); - era0->merge(era369); - era0->merge(era370); - era0->merge(era371); - era0->merge(era372); - era0->merge(era373); - era0->merge(era374); - era0->merge(era375); - era0->merge(era376); - era0->merge(era377); - era0->merge(era378); - era0->merge(era379); - era0->merge(era380); - era0->merge(era381); - era0->merge(era382); - era0->merge(era383); - era0->merge(era384); - era0->merge(era385); - era0->merge(era386); - era0->merge(era387); - era0->merge(era388); - era0->merge(era389); - era0->merge(era390); - era0->merge(era391); - era0->merge(era392); - era0->merge(era393); - era0->merge(era394); - era0->merge(era395); - era0->merge(era396); - era0->merge(era397); - era0->merge(era398); - era0->merge(era399); - era0->merge(era400); - era0->merge(era401); - era0->merge(era402); - era0->merge(era403); - era0->merge(era404); - era0->merge(era405); - era0->merge(era406); - era0->merge(era407); - era0->merge(era408); - era0->merge(era409); - era0->merge(era410); - era0->merge(era411); - era0->merge(era412); - era0->merge(era413); - era0->merge(era414); - era0->merge(era415); - era0->merge(era416); - era0->merge(era417); - era0->merge(era418); - era0->merge(era419); - era0->merge(era420); - era0->merge(era421); - era0->merge(era422); - era0->merge(era423); - era0->merge(era424); - era0->merge(era425); - era0->merge(era426); - era0->merge(era427); - era0->merge(era428); - era0->merge(era429); - era0->merge(era430); - era0->merge(era431); - era0->merge(era432); - era0->merge(era433); - era0->merge(era434); - era0->merge(era435); - era0->merge(era436); - era0->merge(era437); - era0->merge(era438); - era0->merge(era439); - era0->merge(era440); - era0->merge(era441); - era0->merge(era442); - era0->merge(era443); - era0->merge(era444); - era0->merge(era445); - era0->merge(era446); - era0->merge(era447); - era0->merge(era448); - era0->merge(era449); - era0->merge(era450); - era0->merge(era451); - era0->merge(era452); - era0->merge(era453); - era0->merge(era454); - era0->merge(era455); - era0->merge(era456); - era0->merge(era457); - era0->merge(era458); - era0->merge(era459); - era0->merge(era460); - era0->merge(era461); - era0->merge(era462); - era0->merge(era463); - era0->merge(era464); - era0->merge(era465); - era0->merge(era466); - era0->merge(era467); - era0->merge(era468); - era0->merge(era469); - era0->merge(era470); - era0->merge(era471); - era0->merge(era472); - era0->merge(era473); - era0->merge(era474); - era0->merge(era475); - era0->merge(era476); - era0->merge(era477); - era0->merge(era478); - era0->merge(era479); - era0->merge(era480); - era0->merge(era481); - era0->merge(era482); - era0->merge(era483); - era0->merge(era484); - era0->merge(era485); - era0->merge(era486); - era0->merge(era487); - era0->merge(era488); - era0->merge(era489); - era0->merge(era490); - era0->merge(era491); - era0->merge(era492); - era0->merge(era493); - era0->merge(era494); - era0->merge(era495); - era0->merge(era496); - era0->merge(era497); - era0->merge(era498); - era0->merge(era499); - era0->merge(era500); - era0->merge(era501); - era0->merge(era502); - era0->merge(era503); - era0->merge(era504); - era0->merge(era505); - era0->merge(era506); - era0->merge(era507); - era0->merge(era508); - era0->merge(era509); - era0->merge(era510); - era0->merge(era511); - era0->merge(era512); - era0->merge(era513); - era0->merge(era514); - era0->merge(era515); - era0->merge(era516); - era0->merge(era517); - era0->merge(era518); - era0->merge(era519); - era0->merge(era520); - era0->merge(era521); - era0->merge(era522); - era0->merge(era523); - era0->merge(era524); - era0->merge(era525); - era0->merge(era526); - era0->merge(era527); - era0->merge(era528); - era0->merge(era529); - era0->merge(era530); - era0->merge(era531); - era0->merge(era532); - era0->merge(era533); - era0->merge(era534); - era0->merge(era535); - era0->merge(era536); - era0->merge(era537); - era0->merge(era538); - era0->merge(era539); - era0->merge(era540); - era0->merge(era541); - era0->merge(era542); - era0->merge(era543); - era0->merge(era544); - era0->merge(era545); - era0->merge(era546); - era0->merge(era547); - era0->merge(era548); - era0->merge(era549); - era0->merge(era550); - era0->merge(era551); - era0->merge(era552); - era0->merge(era553); - era0->merge(era554); - era0->merge(era555); - era0->merge(era556); - era0->merge(era557); - era0->merge(era558); - era0->merge(era559); - era0->merge(era560); - era0->merge(era561); - era0->merge(era562); - era0->merge(era563); - era0->merge(era564); - era0->merge(era565); - era0->merge(era566); - era0->merge(era567); - era0->merge(era568); - era0->merge(era569); - era0->merge(era570); - era0->merge(era571); - era0->merge(era572); - era0->merge(era573); - era0->merge(era574); - era0->merge(era575); - era0->merge(era576); - era0->merge(era577); - era0->merge(era578); - era0->merge(era579); - era0->merge(era580); - era0->merge(era581); - era0->merge(era582); - era0->merge(era583); - era0->merge(era584); - era0->merge(era585); - era0->merge(era586); - era0->merge(era587); - era0->merge(era588); - era0->merge(era589); - era0->merge(era590); - era0->merge(era591); - era0->merge(era592); - era0->merge(era593); - era0->merge(era594); - era0->merge(era595); - era0->merge(era596); - era0->merge(era597); - era0->merge(era598); - era0->merge(era599); - era0->merge(era600); - era0->merge(era601); - era0->merge(era602); - era0->merge(era603); - era0->merge(era604); - era0->merge(era605); - era0->merge(era606); - era0->merge(era607); - era0->merge(era608); - era0->merge(era609); - era0->merge(era610); - era0->merge(era611); - era0->merge(era612); - era0->merge(era613); - era0->merge(era614); - era0->merge(era615); - era0->merge(era616); - era0->merge(era617); - era0->merge(era618); - era0->merge(era619); - era0->merge(era620); - era0->merge(era621); - era0->merge(era622); - era0->merge(era623); - era0->merge(era624); - era0->merge(era625); - era0->merge(era626); - era0->merge(era627); - era0->merge(era628); - era0->merge(era629); - era0->merge(era630); - era0->merge(era631); - era0->merge(era632); - era0->merge(era633); - era0->merge(era634); - era0->merge(era635); - era0->merge(era636); - era0->merge(era637); - era0->merge(era638); - era0->merge(era639); - era0->merge(era640); - era0->merge(era641); - era0->merge(era642); - era0->merge(era643); - era0->merge(era644); - era0->merge(era645); - era0->merge(era646); - era0->merge(era647); era0->merge(erb0); era0->merge(erb1); era0->merge(erb2); @@ -3812,303 +712,28 @@ int main() { era0->merge(erb77); era0->merge(erb78); era0->merge(erb79); - era0->merge(erb80); - era0->merge(erax0); - era0->merge(erax1); - era0->merge(erax2); - era0->merge(erax3); - era0->merge(erax4); - era0->merge(erax5); - era0->merge(erax6); - era0->merge(erax7); - era0->merge(erax8); - era0->merge(erax9); - era0->merge(erax10); - era0->merge(erax11); - era0->merge(erax12); - era0->merge(erax13); - era0->merge(erax14); - era0->merge(erax15); - era0->merge(erax16); - era0->merge(erax17); - era0->merge(erax18); - era0->merge(erax19); - era0->merge(erax20); - era0->merge(erax21); - era0->merge(erax22); - era0->merge(erax23); - era0->merge(erax24); - era0->merge(erax25); - era0->merge(erax26); - era0->merge(erax27); - era0->merge(erax28); - era0->merge(erax29); - era0->merge(erax30); - era0->merge(erax31); - era0->merge(erax32); - era0->merge(erax33); - era0->merge(erax34); - era0->merge(erax35); - era0->merge(erax36); - era0->merge(erax37); - era0->merge(erax38); - era0->merge(erax39); - era0->merge(erax40); - era0->merge(erax41); - era0->merge(erax42); - era0->merge(erax43); - era0->merge(erax44); - era0->merge(erax45); - era0->merge(erax46); - era0->merge(erax47); - era0->merge(erax48); - era0->merge(erax49); - era0->merge(erax50); - era0->merge(erax51); - era0->merge(erax52); - era0->merge(erax53); - era0->merge(erax54); - era0->merge(erax55); - era0->merge(erax56); - era0->merge(erax57); - era0->merge(erax58); - era0->merge(erax59); - era0->merge(erax60); - era0->merge(erax61); - era0->merge(erax62); - era0->merge(erax63); - era0->merge(erax64); - era0->merge(erax65); - era0->merge(erax66); - era0->merge(erax67); - era0->merge(erax68); - era0->merge(erax69); - era0->merge(erax70); - era0->merge(erax71); - era0->merge(erax72); - era0->merge(erax73); - era0->merge(erax74); - era0->merge(erax75); - era0->merge(erax76); - era0->merge(erax77); - era0->merge(erax78); - era0->merge(erax79); - era0->merge(erax80); - era0->merge(erbx0); - era0->merge(erbx1); - era0->merge(erbx2); - era0->merge(erbx3); - era0->merge(erbx4); - era0->merge(erbx5); - era0->merge(erbx6); - era0->merge(erbx7); - era0->merge(erbx8); - era0->merge(erbx9); - era0->merge(erbx10); - era0->merge(erbx11); - era0->merge(erbx12); - era0->merge(erbx13); - era0->merge(erbx14); - era0->merge(erbx15); - era0->merge(erbx16); - era0->merge(erbx17); - era0->merge(erbx18); - era0->merge(erbx19); - era0->merge(erbx20); - era0->merge(erbx21); - era0->merge(erbx22); - era0->merge(erbx23); - era0->merge(erbx24); - era0->merge(erbx25); - era0->merge(erbx26); - era0->merge(erbx27); - era0->merge(erbx28); - era0->merge(erbx29); - era0->merge(erbx30); - era0->merge(erbx31); - era0->merge(erbx32); - era0->merge(erbx33); - era0->merge(erbx34); - era0->merge(erbx35); - era0->merge(erbx36); - era0->merge(erbx37); - era0->merge(erbx38); - era0->merge(erbx39); - era0->merge(erbx40); - era0->merge(erbx41); - era0->merge(erbx42); - era0->merge(erbx43); - era0->merge(erbx44); - era0->merge(erbx45); - era0->merge(erbx46); - era0->merge(erbx47); - era0->merge(erbx48); - era0->merge(erbx49); - era0->merge(erbx50); - era0->merge(erbx51); - era0->merge(erbx52); - era0->merge(erbx53); - era0->merge(erbx54); - era0->merge(erbx55); - era0->merge(erbx56); - era0->merge(erbx57); - era0->merge(erbx58); - era0->merge(erbx59); - era0->merge(erbx60); - era0->merge(erbx61); - era0->merge(erbx62); - era0->merge(erbx63); - era0->merge(erbx64); - era0->merge(erbx65); - era0->merge(erbx66); - era0->merge(erbx67); - era0->merge(erbx68); - era0->merge(erbx69); - era0->merge(erbx70); - era0->merge(erbx71); - era0->merge(erbx72); - era0->merge(erbx73); - era0->merge(erbx74); - era0->merge(erbx75); - era0->merge(erbx76); - era0->merge(erbx77); - era0->merge(erbx78); - era0->merge(erbx79); - era0->merge(erbx80); - era0->merge(erax_00); - era0->merge(erbx_00); - era0->merge(ercc_00); - era0->merge(ercc_01); - era0->merge(ercc_02); - era0->merge(ercc_03); - era0->merge(ercc_04); - era0->merge(ercc_05); - era0->merge(ercc_06); - era0->merge(ercc_07); - era0->merge(erax_10); - era0->merge(erbx_10); - era0->merge(ercc_10); - era0->merge(ercc_11); - era0->merge(ercc_12); - era0->merge(ercc_13); - era0->merge(ercc_14); - era0->merge(ercc_15); - era0->merge(ercc_16); - era0->merge(ercc_17); - era0->merge(erax_20); - era0->merge(erbx_20); - era0->merge(ercc_20); - era0->merge(ercc_21); - era0->merge(ercc_22); - era0->merge(ercc_23); - era0->merge(ercc_24); - era0->merge(ercc_25); - era0->merge(ercc_26); - era0->merge(ercc_27); - era0->merge(erax_50); - era0->merge(erbx_50); - era0->merge(ercc_50); - era0->merge(ercc_51); - era0->merge(ercc_52); - era0->merge(ercc_53); - era0->merge(ercc_54); - era0->merge(ercc_55); - era0->merge(ercc_56); - era0->merge(ercc_57); - era0->merge(erax_60); - era0->merge(erbx_60); - era0->merge(ercc_60); - era0->merge(ercc_61); - era0->merge(ercc_62); - era0->merge(ercc_63); - era0->merge(ercc_64); - era0->merge(ercc_65); - era0->merge(ercc_66); - era0->merge(ercc_67); - era0->merge(erax_70); - era0->merge(erbx_70); - era0->merge(ercc_70); - era0->merge(ercc_71); - era0->merge(ercc_72); - era0->merge(ercc_73); - era0->merge(ercc_74); - era0->merge(ercc_75); - era0->merge(ercc_76); - era0->merge(ercc_77); - era0->merge(erax_80); - era0->merge(erbx_80); - era0->merge(ercc_80); - era0->merge(ercc_81); - era0->merge(ercc_82); - era0->merge(ercc_83); - era0->merge(ercc_84); - era0->merge(ercc_85); - era0->merge(ercc_86); - era0->merge(ercc_87); - era0->merge(erax_30); - era0->merge(erax_31); - era0->merge(erax_32); - era0->merge(erax_33); - era0->merge(erbx_30); - era0->merge(erbx_31); - era0->merge(erbx_32); - era0->merge(erbx_33); - era0->merge(ercc_30); - era0->merge(ercc_31); - era0->merge(ercc_32); - era0->merge(ercc_33); - era0->merge(ercc_34); - era0->merge(ercc_35); - era0->merge(ercc_36); - era0->merge(ercc_37); - era0->merge(ercc_38); - era0->merge(ercc_39); - era0->merge(ercc_310); - era0->merge(ercc_311); - era0->merge(ercc_312); - era0->merge(ercc_313); - era0->merge(ercc_314); - era0->merge(ercc_315); - era0->merge(ercc_316); - era0->merge(ercc_317); - era0->merge(ercc_318); - era0->merge(ercc_319); - era0->merge(ercc_320); - era0->merge(ercc_321); - era0->merge(ercc_322); - era0->merge(ercc_323); - era0->merge(ercc_324); - era0->merge(ercc_325); - era0->merge(ercc_326); - era0->merge(ercc_327); - era0->merge(ercc_328); - era0->merge(ercc_329); - era0->merge(ercc_330); - era0->merge(ercc_331); era0->duplicates(); era0->active(); - era0->reorder_tensors(); - era0->simplify(); auto tra = make_shared(era0, "residual"); - list> ec0 = {proje, ex_0, v20}; - list> ec1 = {proje, ex_1, v20}; - list> ec2 = {proje, ex_2, v20}; - list> ec3 = {proje, ex_3, v20}; - list> ec4 = {proje, ex_4, v20}; - list> ec5 = {proje, ex_5, v20}; - list> ec6 = {proje, ex_6, v20}; - list> ec7 = {proje, ex_7, v20}; - list> ec8 = {proje, ex_8, v20}; - list> ed0 = {proje, ex_0, h10}; - list> ed1 = {proje, ex_1, h10}; - list> ed2 = {proje, ex_2, h10}; - list> ed3 = {proje, ex_3, h10}; - list> ed4 = {proje, ex_4, h10}; - list> ed5 = {proje, ex_5, h10}; - list> ed6 = {proje, ex_6, h10}; - list> ed7 = {proje, ex_7, h10}; - list> ed8 = {proje, ex_8, h10}; + list> ec0 = {proje, ex_0, v2}; + list> ec1 = {proje, ex_1, v2}; + list> ec2 = {proje, ex_2, v2}; + list> ec3 = {proje, ex_3, v2}; + list> ec4 = {proje, ex_4, v2}; + list> ec5 = {proje, ex_5, v2}; + list> ec6 = {proje, ex_6, v2}; + list> ec7 = {proje, ex_7, v2}; + list> ec8 = {proje, ex_8, v2}; + list> ed0 = {proje, ex_0, h1}; + list> ed1 = {proje, ex_1, h1}; + list> ed2 = {proje, ex_2, h1}; + list> ed3 = {proje, ex_3, h1}; + list> ed4 = {proje, ex_4, h1}; + list> ed5 = {proje, ex_5, h1}; + list> ed6 = {proje, ex_6, h1}; + list> ed7 = {proje, ex_7, h1}; + list> ed8 = {proje, ex_8, h1}; auto dec0 = make_shared(ec0, 0.5, ""); auto dec1 = make_shared(ec1, 0.5, ""); auto dec2 = make_shared(ec2, 0.5, ""); @@ -4164,8 +789,6 @@ int main() { eec0->merge(eed8); eec0->duplicates(); eec0->active(); - eec0->reorder_tensors(); - eec0->simplify(); auto tec = make_shared(eec0, "source"); list> ca0 = {proje, ex_0, t20}; @@ -4493,11 +1116,1498 @@ int main() { eca0->merge(eca80); eca0->duplicates(); eca0->active(); - eca0->reorder_tensors(); - eca0->simplify(); auto tca = make_shared(eca0, "norm"); - list> trees = {tra, tec, tca}; + list> da0 = {proje, t2dagger0, ex_1b, t20}; + list> da1 = {proje, t2dagger0, ex_1b, t21}; + list> da2 = {proje, t2dagger0, ex_1b, t22}; + list> da3 = {proje, t2dagger0, ex_1b, t23}; + list> da4 = {proje, t2dagger0, ex_1b, t24}; + list> da5 = {proje, t2dagger0, ex_1b, t25}; + list> da6 = {proje, t2dagger0, ex_1b, t26}; + list> da7 = {proje, t2dagger0, ex_1b, t27}; + list> da8 = {proje, t2dagger0, ex_1b, t28}; + list> da9 = {proje, t2dagger1, ex_1b, t20}; + list> da10 = {proje, t2dagger1, ex_1b, t21}; + list> da11 = {proje, t2dagger1, ex_1b, t22}; + list> da12 = {proje, t2dagger1, ex_1b, t23}; + list> da13 = {proje, t2dagger1, ex_1b, t24}; + list> da14 = {proje, t2dagger1, ex_1b, t25}; + list> da15 = {proje, t2dagger1, ex_1b, t26}; + list> da16 = {proje, t2dagger1, ex_1b, t27}; + list> da17 = {proje, t2dagger1, ex_1b, t28}; + list> da18 = {proje, t2dagger2, ex_1b, t20}; + list> da19 = {proje, t2dagger2, ex_1b, t21}; + list> da20 = {proje, t2dagger2, ex_1b, t22}; + list> da21 = {proje, t2dagger2, ex_1b, t23}; + list> da22 = {proje, t2dagger2, ex_1b, t24}; + list> da23 = {proje, t2dagger2, ex_1b, t25}; + list> da24 = {proje, t2dagger2, ex_1b, t26}; + list> da25 = {proje, t2dagger2, ex_1b, t27}; + list> da26 = {proje, t2dagger2, ex_1b, t28}; + list> da27 = {proje, t2dagger3, ex_1b, t20}; + list> da28 = {proje, t2dagger3, ex_1b, t21}; + list> da29 = {proje, t2dagger3, ex_1b, t22}; + list> da30 = {proje, t2dagger3, ex_1b, t23}; + list> da31 = {proje, t2dagger3, ex_1b, t24}; + list> da32 = {proje, t2dagger3, ex_1b, t25}; + list> da33 = {proje, t2dagger3, ex_1b, t26}; + list> da34 = {proje, t2dagger3, ex_1b, t27}; + list> da35 = {proje, t2dagger3, ex_1b, t28}; + list> da36 = {proje, t2dagger4, ex_1b, t20}; + list> da37 = {proje, t2dagger4, ex_1b, t21}; + list> da38 = {proje, t2dagger4, ex_1b, t22}; + list> da39 = {proje, t2dagger4, ex_1b, t23}; + list> da40 = {proje, t2dagger4, ex_1b, t24}; + list> da41 = {proje, t2dagger4, ex_1b, t25}; + list> da42 = {proje, t2dagger4, ex_1b, t26}; + list> da43 = {proje, t2dagger4, ex_1b, t27}; + list> da44 = {proje, t2dagger4, ex_1b, t28}; + list> da45 = {proje, t2dagger5, ex_1b, t20}; + list> da46 = {proje, t2dagger5, ex_1b, t21}; + list> da47 = {proje, t2dagger5, ex_1b, t22}; + list> da48 = {proje, t2dagger5, ex_1b, t23}; + list> da49 = {proje, t2dagger5, ex_1b, t24}; + list> da50 = {proje, t2dagger5, ex_1b, t25}; + list> da51 = {proje, t2dagger5, ex_1b, t26}; + list> da52 = {proje, t2dagger5, ex_1b, t27}; + list> da53 = {proje, t2dagger5, ex_1b, t28}; + list> da54 = {proje, t2dagger6, ex_1b, t20}; + list> da55 = {proje, t2dagger6, ex_1b, t21}; + list> da56 = {proje, t2dagger6, ex_1b, t22}; + list> da57 = {proje, t2dagger6, ex_1b, t23}; + list> da58 = {proje, t2dagger6, ex_1b, t24}; + list> da59 = {proje, t2dagger6, ex_1b, t25}; + list> da60 = {proje, t2dagger6, ex_1b, t26}; + list> da61 = {proje, t2dagger6, ex_1b, t27}; + list> da62 = {proje, t2dagger6, ex_1b, t28}; + list> da63 = {proje, t2dagger7, ex_1b, t20}; + list> da64 = {proje, t2dagger7, ex_1b, t21}; + list> da65 = {proje, t2dagger7, ex_1b, t22}; + list> da66 = {proje, t2dagger7, ex_1b, t23}; + list> da67 = {proje, t2dagger7, ex_1b, t24}; + list> da68 = {proje, t2dagger7, ex_1b, t25}; + list> da69 = {proje, t2dagger7, ex_1b, t26}; + list> da70 = {proje, t2dagger7, ex_1b, t27}; + list> da71 = {proje, t2dagger7, ex_1b, t28}; + list> da72 = {proje, t2dagger8, ex_1b, t20}; + list> da73 = {proje, t2dagger8, ex_1b, t21}; + list> da74 = {proje, t2dagger8, ex_1b, t22}; + list> da75 = {proje, t2dagger8, ex_1b, t23}; + list> da76 = {proje, t2dagger8, ex_1b, t24}; + list> da77 = {proje, t2dagger8, ex_1b, t25}; + list> da78 = {proje, t2dagger8, ex_1b, t26}; + list> da79 = {proje, t2dagger8, ex_1b, t27}; + list> da80 = {proje, t2dagger8, ex_1b, t28}; + auto dda0 = make_shared(da0, 1, ""); + auto dda1 = make_shared(da1, 1, ""); + auto dda2 = make_shared(da2, 1, ""); + auto dda3 = make_shared(da3, 1, ""); + auto dda4 = make_shared(da4, 1, ""); + auto dda5 = make_shared(da5, 1, ""); + auto dda6 = make_shared(da6, 1, ""); + auto dda7 = make_shared(da7, 1, ""); + auto dda8 = make_shared(da8, 1, ""); + auto dda9 = make_shared(da9, 1, ""); + auto dda10 = make_shared(da10, 1, ""); + auto dda11 = make_shared(da11, 1, ""); + auto dda12 = make_shared(da12, 1, ""); + auto dda13 = make_shared(da13, 1, ""); + auto dda14 = make_shared(da14, 1, ""); + auto dda15 = make_shared(da15, 1, ""); + auto dda16 = make_shared(da16, 1, ""); + auto dda17 = make_shared(da17, 1, ""); + auto dda18 = make_shared(da18, 1, ""); + auto dda19 = make_shared(da19, 1, ""); + auto dda20 = make_shared(da20, 1, ""); + auto dda21 = make_shared(da21, 1, ""); + auto dda22 = make_shared(da22, 1, ""); + auto dda23 = make_shared(da23, 1, ""); + auto dda24 = make_shared(da24, 1, ""); + auto dda25 = make_shared(da25, 1, ""); + auto dda26 = make_shared(da26, 1, ""); + auto dda27 = make_shared(da27, 1, ""); + auto dda28 = make_shared(da28, 1, ""); + auto dda29 = make_shared(da29, 1, ""); + auto dda30 = make_shared(da30, 1, ""); + auto dda31 = make_shared(da31, 1, ""); + auto dda32 = make_shared(da32, 1, ""); + auto dda33 = make_shared(da33, 1, ""); + auto dda34 = make_shared(da34, 1, ""); + auto dda35 = make_shared(da35, 1, ""); + auto dda36 = make_shared(da36, 1, ""); + auto dda37 = make_shared(da37, 1, ""); + auto dda38 = make_shared(da38, 1, ""); + auto dda39 = make_shared(da39, 1, ""); + auto dda40 = make_shared(da40, 1, ""); + auto dda41 = make_shared(da41, 1, ""); + auto dda42 = make_shared(da42, 1, ""); + auto dda43 = make_shared(da43, 1, ""); + auto dda44 = make_shared(da44, 1, ""); + auto dda45 = make_shared(da45, 1, ""); + auto dda46 = make_shared(da46, 1, ""); + auto dda47 = make_shared(da47, 1, ""); + auto dda48 = make_shared(da48, 1, ""); + auto dda49 = make_shared(da49, 1, ""); + auto dda50 = make_shared(da50, 1, ""); + auto dda51 = make_shared(da51, 1, ""); + auto dda52 = make_shared(da52, 1, ""); + auto dda53 = make_shared(da53, 1, ""); + auto dda54 = make_shared(da54, 1, ""); + auto dda55 = make_shared(da55, 1, ""); + auto dda56 = make_shared(da56, 1, ""); + auto dda57 = make_shared(da57, 1, ""); + auto dda58 = make_shared(da58, 1, ""); + auto dda59 = make_shared(da59, 1, ""); + auto dda60 = make_shared(da60, 1, ""); + auto dda61 = make_shared(da61, 1, ""); + auto dda62 = make_shared(da62, 1, ""); + auto dda63 = make_shared(da63, 1, ""); + auto dda64 = make_shared(da64, 1, ""); + auto dda65 = make_shared(da65, 1, ""); + auto dda66 = make_shared(da66, 1, ""); + auto dda67 = make_shared(da67, 1, ""); + auto dda68 = make_shared(da68, 1, ""); + auto dda69 = make_shared(da69, 1, ""); + auto dda70 = make_shared(da70, 1, ""); + auto dda71 = make_shared(da71, 1, ""); + auto dda72 = make_shared(da72, 1, ""); + auto dda73 = make_shared(da73, 1, ""); + auto dda74 = make_shared(da74, 1, ""); + auto dda75 = make_shared(da75, 1, ""); + auto dda76 = make_shared(da76, 1, ""); + auto dda77 = make_shared(da77, 1, ""); + auto dda78 = make_shared(da78, 1, ""); + auto dda79 = make_shared(da79, 1, ""); + auto dda80 = make_shared(da80, 1, ""); + auto eda0 = make_shared(dda0, theory); + auto eda1 = make_shared(dda1, theory); + auto eda2 = make_shared(dda2, theory); + auto eda3 = make_shared(dda3, theory); + auto eda4 = make_shared(dda4, theory); + auto eda5 = make_shared(dda5, theory); + auto eda6 = make_shared(dda6, theory); + auto eda7 = make_shared(dda7, theory); + auto eda8 = make_shared(dda8, theory); + auto eda9 = make_shared(dda9, theory); + auto eda10 = make_shared(dda10, theory); + auto eda11 = make_shared(dda11, theory); + auto eda12 = make_shared(dda12, theory); + auto eda13 = make_shared(dda13, theory); + auto eda14 = make_shared(dda14, theory); + auto eda15 = make_shared(dda15, theory); + auto eda16 = make_shared(dda16, theory); + auto eda17 = make_shared(dda17, theory); + auto eda18 = make_shared(dda18, theory); + auto eda19 = make_shared(dda19, theory); + auto eda20 = make_shared(dda20, theory); + auto eda21 = make_shared(dda21, theory); + auto eda22 = make_shared(dda22, theory); + auto eda23 = make_shared(dda23, theory); + auto eda24 = make_shared(dda24, theory); + auto eda25 = make_shared(dda25, theory); + auto eda26 = make_shared(dda26, theory); + auto eda27 = make_shared(dda27, theory); + auto eda28 = make_shared(dda28, theory); + auto eda29 = make_shared(dda29, theory); + auto eda30 = make_shared(dda30, theory); + auto eda31 = make_shared(dda31, theory); + auto eda32 = make_shared(dda32, theory); + auto eda33 = make_shared(dda33, theory); + auto eda34 = make_shared(dda34, theory); + auto eda35 = make_shared(dda35, theory); + auto eda36 = make_shared(dda36, theory); + auto eda37 = make_shared(dda37, theory); + auto eda38 = make_shared(dda38, theory); + auto eda39 = make_shared(dda39, theory); + auto eda40 = make_shared(dda40, theory); + auto eda41 = make_shared(dda41, theory); + auto eda42 = make_shared(dda42, theory); + auto eda43 = make_shared(dda43, theory); + auto eda44 = make_shared(dda44, theory); + auto eda45 = make_shared(dda45, theory); + auto eda46 = make_shared(dda46, theory); + auto eda47 = make_shared(dda47, theory); + auto eda48 = make_shared(dda48, theory); + auto eda49 = make_shared(dda49, theory); + auto eda50 = make_shared(dda50, theory); + auto eda51 = make_shared(dda51, theory); + auto eda52 = make_shared(dda52, theory); + auto eda53 = make_shared(dda53, theory); + auto eda54 = make_shared(dda54, theory); + auto eda55 = make_shared(dda55, theory); + auto eda56 = make_shared(dda56, theory); + auto eda57 = make_shared(dda57, theory); + auto eda58 = make_shared(dda58, theory); + auto eda59 = make_shared(dda59, theory); + auto eda60 = make_shared(dda60, theory); + auto eda61 = make_shared(dda61, theory); + auto eda62 = make_shared(dda62, theory); + auto eda63 = make_shared(dda63, theory); + auto eda64 = make_shared(dda64, theory); + auto eda65 = make_shared(dda65, theory); + auto eda66 = make_shared(dda66, theory); + auto eda67 = make_shared(dda67, theory); + auto eda68 = make_shared(dda68, theory); + auto eda69 = make_shared(dda69, theory); + auto eda70 = make_shared(dda70, theory); + auto eda71 = make_shared(dda71, theory); + auto eda72 = make_shared(dda72, theory); + auto eda73 = make_shared(dda73, theory); + auto eda74 = make_shared(dda74, theory); + auto eda75 = make_shared(dda75, theory); + auto eda76 = make_shared(dda76, theory); + auto eda77 = make_shared(dda77, theory); + auto eda78 = make_shared(dda78, theory); + auto eda79 = make_shared(dda79, theory); + auto eda80 = make_shared(dda80, theory); + eda0->merge(eda1); + eda0->merge(eda2); + eda0->merge(eda3); + eda0->merge(eda4); + eda0->merge(eda5); + eda0->merge(eda6); + eda0->merge(eda7); + eda0->merge(eda8); + eda0->merge(eda9); + eda0->merge(eda10); + eda0->merge(eda11); + eda0->merge(eda12); + eda0->merge(eda13); + eda0->merge(eda14); + eda0->merge(eda15); + eda0->merge(eda16); + eda0->merge(eda17); + eda0->merge(eda18); + eda0->merge(eda19); + eda0->merge(eda20); + eda0->merge(eda21); + eda0->merge(eda22); + eda0->merge(eda23); + eda0->merge(eda24); + eda0->merge(eda25); + eda0->merge(eda26); + eda0->merge(eda27); + eda0->merge(eda28); + eda0->merge(eda29); + eda0->merge(eda30); + eda0->merge(eda31); + eda0->merge(eda32); + eda0->merge(eda33); + eda0->merge(eda34); + eda0->merge(eda35); + eda0->merge(eda36); + eda0->merge(eda37); + eda0->merge(eda38); + eda0->merge(eda39); + eda0->merge(eda40); + eda0->merge(eda41); + eda0->merge(eda42); + eda0->merge(eda43); + eda0->merge(eda44); + eda0->merge(eda45); + eda0->merge(eda46); + eda0->merge(eda47); + eda0->merge(eda48); + eda0->merge(eda49); + eda0->merge(eda50); + eda0->merge(eda51); + eda0->merge(eda52); + eda0->merge(eda53); + eda0->merge(eda54); + eda0->merge(eda55); + eda0->merge(eda56); + eda0->merge(eda57); + eda0->merge(eda58); + eda0->merge(eda59); + eda0->merge(eda60); + eda0->merge(eda61); + eda0->merge(eda62); + eda0->merge(eda63); + eda0->merge(eda64); + eda0->merge(eda65); + eda0->merge(eda66); + eda0->merge(eda67); + eda0->merge(eda68); + eda0->merge(eda69); + eda0->merge(eda70); + eda0->merge(eda71); + eda0->merge(eda72); + eda0->merge(eda73); + eda0->merge(eda74); + eda0->merge(eda75); + eda0->merge(eda76); + eda0->merge(eda77); + eda0->merge(eda78); + eda0->merge(eda79); + eda0->merge(eda80); + eda0->duplicates(); + eda0->active(); + auto tda = make_shared(eda0, "density"); + + list> db0 = {proje, ex_1b, t20}; + list> db1 = {proje, ex_1b, t21}; + list> db2 = {proje, ex_1b, t22}; + list> db3 = {proje, ex_1b, t23}; + list> db4 = {proje, ex_1b, t24}; + list> db5 = {proje, ex_1b, t25}; + list> db6 = {proje, ex_1b, t26}; + list> db7 = {proje, ex_1b, t27}; + list> db8 = {proje, ex_1b, t28}; + auto ddb0 = make_shared(db0, 1, ""); + auto ddb1 = make_shared(db1, 1, ""); + auto ddb2 = make_shared(db2, 1, ""); + auto ddb3 = make_shared(db3, 1, ""); + auto ddb4 = make_shared(db4, 1, ""); + auto ddb5 = make_shared(db5, 1, ""); + auto ddb6 = make_shared(db6, 1, ""); + auto ddb7 = make_shared(db7, 1, ""); + auto ddb8 = make_shared(db8, 1, ""); + auto edb0 = make_shared(ddb0, theory); + auto edb1 = make_shared(ddb1, theory); + auto edb2 = make_shared(ddb2, theory); + auto edb3 = make_shared(ddb3, theory); + auto edb4 = make_shared(ddb4, theory); + auto edb5 = make_shared(ddb5, theory); + auto edb6 = make_shared(ddb6, theory); + auto edb7 = make_shared(ddb7, theory); + auto edb8 = make_shared(ddb8, theory); + edb0->merge(edb1); + edb0->merge(edb2); + edb0->merge(edb3); + edb0->merge(edb4); + edb0->merge(edb5); + edb0->merge(edb6); + edb0->merge(edb7); + edb0->merge(edb8); + edb0->duplicates(); + edb0->active(); + auto tdb = make_shared(edb0, "density1"); + + list> d2a0 = {proje, ex_0, t20}; + list> d2a1 = {proje, ex_0, t21}; + list> d2a2 = {proje, ex_0, t22}; + list> d2a3 = {proje, ex_0, t23}; + list> d2a4 = {proje, ex_0, t24}; + list> d2a5 = {proje, ex_0, t25}; + list> d2a6 = {proje, ex_0, t26}; + list> d2a7 = {proje, ex_0, t27}; + list> d2a8 = {proje, ex_0, t28}; + list> d2a9 = {proje, ex_1, t20}; + list> d2a10 = {proje, ex_1, t21}; + list> d2a11 = {proje, ex_1, t22}; + list> d2a12 = {proje, ex_1, t23}; + list> d2a13 = {proje, ex_1, t24}; + list> d2a14 = {proje, ex_1, t25}; + list> d2a15 = {proje, ex_1, t26}; + list> d2a16 = {proje, ex_1, t27}; + list> d2a17 = {proje, ex_1, t28}; + list> d2a18 = {proje, ex_2, t20}; + list> d2a19 = {proje, ex_2, t21}; + list> d2a20 = {proje, ex_2, t22}; + list> d2a21 = {proje, ex_2, t23}; + list> d2a22 = {proje, ex_2, t24}; + list> d2a23 = {proje, ex_2, t25}; + list> d2a24 = {proje, ex_2, t26}; + list> d2a25 = {proje, ex_2, t27}; + list> d2a26 = {proje, ex_2, t28}; + list> d2a27 = {proje, ex_3, t20}; + list> d2a28 = {proje, ex_3, t21}; + list> d2a29 = {proje, ex_3, t22}; + list> d2a30 = {proje, ex_3, t23}; + list> d2a31 = {proje, ex_3, t24}; + list> d2a32 = {proje, ex_3, t25}; + list> d2a33 = {proje, ex_3, t26}; + list> d2a34 = {proje, ex_3, t27}; + list> d2a35 = {proje, ex_3, t28}; + list> d2a36 = {proje, ex_4, t20}; + list> d2a37 = {proje, ex_4, t21}; + list> d2a38 = {proje, ex_4, t22}; + list> d2a39 = {proje, ex_4, t23}; + list> d2a40 = {proje, ex_4, t24}; + list> d2a41 = {proje, ex_4, t25}; + list> d2a42 = {proje, ex_4, t26}; + list> d2a43 = {proje, ex_4, t27}; + list> d2a44 = {proje, ex_4, t28}; + list> d2a45 = {proje, ex_5, t20}; + list> d2a46 = {proje, ex_5, t21}; + list> d2a47 = {proje, ex_5, t22}; + list> d2a48 = {proje, ex_5, t23}; + list> d2a49 = {proje, ex_5, t24}; + list> d2a50 = {proje, ex_5, t25}; + list> d2a51 = {proje, ex_5, t26}; + list> d2a52 = {proje, ex_5, t27}; + list> d2a53 = {proje, ex_5, t28}; + list> d2a54 = {proje, ex_6, t20}; + list> d2a55 = {proje, ex_6, t21}; + list> d2a56 = {proje, ex_6, t22}; + list> d2a57 = {proje, ex_6, t23}; + list> d2a58 = {proje, ex_6, t24}; + list> d2a59 = {proje, ex_6, t25}; + list> d2a60 = {proje, ex_6, t26}; + list> d2a61 = {proje, ex_6, t27}; + list> d2a62 = {proje, ex_6, t28}; + list> d2a63 = {proje, ex_7, t20}; + list> d2a64 = {proje, ex_7, t21}; + list> d2a65 = {proje, ex_7, t22}; + list> d2a66 = {proje, ex_7, t23}; + list> d2a67 = {proje, ex_7, t24}; + list> d2a68 = {proje, ex_7, t25}; + list> d2a69 = {proje, ex_7, t26}; + list> d2a70 = {proje, ex_7, t27}; + list> d2a71 = {proje, ex_7, t28}; + list> d2a72 = {proje, ex_8, t20}; + list> d2a73 = {proje, ex_8, t21}; + list> d2a74 = {proje, ex_8, t22}; + list> d2a75 = {proje, ex_8, t23}; + list> d2a76 = {proje, ex_8, t24}; + list> d2a77 = {proje, ex_8, t25}; + list> d2a78 = {proje, ex_8, t26}; + list> d2a79 = {proje, ex_8, t27}; + list> d2a80 = {proje, ex_8, t28}; + auto dd2a0 = make_shared(d2a0, 1, ""); + auto dd2a1 = make_shared(d2a1, 1, ""); + auto dd2a2 = make_shared(d2a2, 1, ""); + auto dd2a3 = make_shared(d2a3, 1, ""); + auto dd2a4 = make_shared(d2a4, 1, ""); + auto dd2a5 = make_shared(d2a5, 1, ""); + auto dd2a6 = make_shared(d2a6, 1, ""); + auto dd2a7 = make_shared(d2a7, 1, ""); + auto dd2a8 = make_shared(d2a8, 1, ""); + auto dd2a9 = make_shared(d2a9, 1, ""); + auto dd2a10 = make_shared(d2a10, 1, ""); + auto dd2a11 = make_shared(d2a11, 1, ""); + auto dd2a12 = make_shared(d2a12, 1, ""); + auto dd2a13 = make_shared(d2a13, 1, ""); + auto dd2a14 = make_shared(d2a14, 1, ""); + auto dd2a15 = make_shared(d2a15, 1, ""); + auto dd2a16 = make_shared(d2a16, 1, ""); + auto dd2a17 = make_shared(d2a17, 1, ""); + auto dd2a18 = make_shared(d2a18, 1, ""); + auto dd2a19 = make_shared(d2a19, 1, ""); + auto dd2a20 = make_shared(d2a20, 1, ""); + auto dd2a21 = make_shared(d2a21, 1, ""); + auto dd2a22 = make_shared(d2a22, 1, ""); + auto dd2a23 = make_shared(d2a23, 1, ""); + auto dd2a24 = make_shared(d2a24, 1, ""); + auto dd2a25 = make_shared(d2a25, 1, ""); + auto dd2a26 = make_shared(d2a26, 1, ""); + auto dd2a27 = make_shared(d2a27, 1, ""); + auto dd2a28 = make_shared(d2a28, 1, ""); + auto dd2a29 = make_shared(d2a29, 1, ""); + auto dd2a30 = make_shared(d2a30, 1, ""); + auto dd2a31 = make_shared(d2a31, 1, ""); + auto dd2a32 = make_shared(d2a32, 1, ""); + auto dd2a33 = make_shared(d2a33, 1, ""); + auto dd2a34 = make_shared(d2a34, 1, ""); + auto dd2a35 = make_shared(d2a35, 1, ""); + auto dd2a36 = make_shared(d2a36, 1, ""); + auto dd2a37 = make_shared(d2a37, 1, ""); + auto dd2a38 = make_shared(d2a38, 1, ""); + auto dd2a39 = make_shared(d2a39, 1, ""); + auto dd2a40 = make_shared(d2a40, 1, ""); + auto dd2a41 = make_shared(d2a41, 1, ""); + auto dd2a42 = make_shared(d2a42, 1, ""); + auto dd2a43 = make_shared(d2a43, 1, ""); + auto dd2a44 = make_shared(d2a44, 1, ""); + auto dd2a45 = make_shared(d2a45, 1, ""); + auto dd2a46 = make_shared(d2a46, 1, ""); + auto dd2a47 = make_shared(d2a47, 1, ""); + auto dd2a48 = make_shared(d2a48, 1, ""); + auto dd2a49 = make_shared(d2a49, 1, ""); + auto dd2a50 = make_shared(d2a50, 1, ""); + auto dd2a51 = make_shared(d2a51, 1, ""); + auto dd2a52 = make_shared(d2a52, 1, ""); + auto dd2a53 = make_shared(d2a53, 1, ""); + auto dd2a54 = make_shared(d2a54, 1, ""); + auto dd2a55 = make_shared(d2a55, 1, ""); + auto dd2a56 = make_shared(d2a56, 1, ""); + auto dd2a57 = make_shared(d2a57, 1, ""); + auto dd2a58 = make_shared(d2a58, 1, ""); + auto dd2a59 = make_shared(d2a59, 1, ""); + auto dd2a60 = make_shared(d2a60, 1, ""); + auto dd2a61 = make_shared(d2a61, 1, ""); + auto dd2a62 = make_shared(d2a62, 1, ""); + auto dd2a63 = make_shared(d2a63, 1, ""); + auto dd2a64 = make_shared(d2a64, 1, ""); + auto dd2a65 = make_shared(d2a65, 1, ""); + auto dd2a66 = make_shared(d2a66, 1, ""); + auto dd2a67 = make_shared(d2a67, 1, ""); + auto dd2a68 = make_shared(d2a68, 1, ""); + auto dd2a69 = make_shared(d2a69, 1, ""); + auto dd2a70 = make_shared(d2a70, 1, ""); + auto dd2a71 = make_shared(d2a71, 1, ""); + auto dd2a72 = make_shared(d2a72, 1, ""); + auto dd2a73 = make_shared(d2a73, 1, ""); + auto dd2a74 = make_shared(d2a74, 1, ""); + auto dd2a75 = make_shared(d2a75, 1, ""); + auto dd2a76 = make_shared(d2a76, 1, ""); + auto dd2a77 = make_shared(d2a77, 1, ""); + auto dd2a78 = make_shared(d2a78, 1, ""); + auto dd2a79 = make_shared(d2a79, 1, ""); + auto dd2a80 = make_shared(d2a80, 1, ""); + auto ed2a0 = make_shared(dd2a0, theory); + auto ed2a1 = make_shared(dd2a1, theory); + auto ed2a2 = make_shared(dd2a2, theory); + auto ed2a3 = make_shared(dd2a3, theory); + auto ed2a4 = make_shared(dd2a4, theory); + auto ed2a5 = make_shared(dd2a5, theory); + auto ed2a6 = make_shared(dd2a6, theory); + auto ed2a7 = make_shared(dd2a7, theory); + auto ed2a8 = make_shared(dd2a8, theory); + auto ed2a9 = make_shared(dd2a9, theory); + auto ed2a10 = make_shared(dd2a10, theory); + auto ed2a11 = make_shared(dd2a11, theory); + auto ed2a12 = make_shared(dd2a12, theory); + auto ed2a13 = make_shared(dd2a13, theory); + auto ed2a14 = make_shared(dd2a14, theory); + auto ed2a15 = make_shared(dd2a15, theory); + auto ed2a16 = make_shared(dd2a16, theory); + auto ed2a17 = make_shared(dd2a17, theory); + auto ed2a18 = make_shared(dd2a18, theory); + auto ed2a19 = make_shared(dd2a19, theory); + auto ed2a20 = make_shared(dd2a20, theory); + auto ed2a21 = make_shared(dd2a21, theory); + auto ed2a22 = make_shared(dd2a22, theory); + auto ed2a23 = make_shared(dd2a23, theory); + auto ed2a24 = make_shared(dd2a24, theory); + auto ed2a25 = make_shared(dd2a25, theory); + auto ed2a26 = make_shared(dd2a26, theory); + auto ed2a27 = make_shared(dd2a27, theory); + auto ed2a28 = make_shared(dd2a28, theory); + auto ed2a29 = make_shared(dd2a29, theory); + auto ed2a30 = make_shared(dd2a30, theory); + auto ed2a31 = make_shared(dd2a31, theory); + auto ed2a32 = make_shared(dd2a32, theory); + auto ed2a33 = make_shared(dd2a33, theory); + auto ed2a34 = make_shared(dd2a34, theory); + auto ed2a35 = make_shared(dd2a35, theory); + auto ed2a36 = make_shared(dd2a36, theory); + auto ed2a37 = make_shared(dd2a37, theory); + auto ed2a38 = make_shared(dd2a38, theory); + auto ed2a39 = make_shared(dd2a39, theory); + auto ed2a40 = make_shared(dd2a40, theory); + auto ed2a41 = make_shared(dd2a41, theory); + auto ed2a42 = make_shared(dd2a42, theory); + auto ed2a43 = make_shared(dd2a43, theory); + auto ed2a44 = make_shared(dd2a44, theory); + auto ed2a45 = make_shared(dd2a45, theory); + auto ed2a46 = make_shared(dd2a46, theory); + auto ed2a47 = make_shared(dd2a47, theory); + auto ed2a48 = make_shared(dd2a48, theory); + auto ed2a49 = make_shared(dd2a49, theory); + auto ed2a50 = make_shared(dd2a50, theory); + auto ed2a51 = make_shared(dd2a51, theory); + auto ed2a52 = make_shared(dd2a52, theory); + auto ed2a53 = make_shared(dd2a53, theory); + auto ed2a54 = make_shared(dd2a54, theory); + auto ed2a55 = make_shared(dd2a55, theory); + auto ed2a56 = make_shared(dd2a56, theory); + auto ed2a57 = make_shared(dd2a57, theory); + auto ed2a58 = make_shared(dd2a58, theory); + auto ed2a59 = make_shared(dd2a59, theory); + auto ed2a60 = make_shared(dd2a60, theory); + auto ed2a61 = make_shared(dd2a61, theory); + auto ed2a62 = make_shared(dd2a62, theory); + auto ed2a63 = make_shared(dd2a63, theory); + auto ed2a64 = make_shared(dd2a64, theory); + auto ed2a65 = make_shared(dd2a65, theory); + auto ed2a66 = make_shared(dd2a66, theory); + auto ed2a67 = make_shared(dd2a67, theory); + auto ed2a68 = make_shared(dd2a68, theory); + auto ed2a69 = make_shared(dd2a69, theory); + auto ed2a70 = make_shared(dd2a70, theory); + auto ed2a71 = make_shared(dd2a71, theory); + auto ed2a72 = make_shared(dd2a72, theory); + auto ed2a73 = make_shared(dd2a73, theory); + auto ed2a74 = make_shared(dd2a74, theory); + auto ed2a75 = make_shared(dd2a75, theory); + auto ed2a76 = make_shared(dd2a76, theory); + auto ed2a77 = make_shared(dd2a77, theory); + auto ed2a78 = make_shared(dd2a78, theory); + auto ed2a79 = make_shared(dd2a79, theory); + auto ed2a80 = make_shared(dd2a80, theory); + ed2a0->merge(ed2a1); + ed2a0->merge(ed2a2); + ed2a0->merge(ed2a3); + ed2a0->merge(ed2a4); + ed2a0->merge(ed2a5); + ed2a0->merge(ed2a6); + ed2a0->merge(ed2a7); + ed2a0->merge(ed2a8); + ed2a0->merge(ed2a9); + ed2a0->merge(ed2a10); + ed2a0->merge(ed2a11); + ed2a0->merge(ed2a12); + ed2a0->merge(ed2a13); + ed2a0->merge(ed2a14); + ed2a0->merge(ed2a15); + ed2a0->merge(ed2a16); + ed2a0->merge(ed2a17); + ed2a0->merge(ed2a18); + ed2a0->merge(ed2a19); + ed2a0->merge(ed2a20); + ed2a0->merge(ed2a21); + ed2a0->merge(ed2a22); + ed2a0->merge(ed2a23); + ed2a0->merge(ed2a24); + ed2a0->merge(ed2a25); + ed2a0->merge(ed2a26); + ed2a0->merge(ed2a27); + ed2a0->merge(ed2a28); + ed2a0->merge(ed2a29); + ed2a0->merge(ed2a30); + ed2a0->merge(ed2a31); + ed2a0->merge(ed2a32); + ed2a0->merge(ed2a33); + ed2a0->merge(ed2a34); + ed2a0->merge(ed2a35); + ed2a0->merge(ed2a36); + ed2a0->merge(ed2a37); + ed2a0->merge(ed2a38); + ed2a0->merge(ed2a39); + ed2a0->merge(ed2a40); + ed2a0->merge(ed2a41); + ed2a0->merge(ed2a42); + ed2a0->merge(ed2a43); + ed2a0->merge(ed2a44); + ed2a0->merge(ed2a45); + ed2a0->merge(ed2a46); + ed2a0->merge(ed2a47); + ed2a0->merge(ed2a48); + ed2a0->merge(ed2a49); + ed2a0->merge(ed2a50); + ed2a0->merge(ed2a51); + ed2a0->merge(ed2a52); + ed2a0->merge(ed2a53); + ed2a0->merge(ed2a54); + ed2a0->merge(ed2a55); + ed2a0->merge(ed2a56); + ed2a0->merge(ed2a57); + ed2a0->merge(ed2a58); + ed2a0->merge(ed2a59); + ed2a0->merge(ed2a60); + ed2a0->merge(ed2a61); + ed2a0->merge(ed2a62); + ed2a0->merge(ed2a63); + ed2a0->merge(ed2a64); + ed2a0->merge(ed2a65); + ed2a0->merge(ed2a66); + ed2a0->merge(ed2a67); + ed2a0->merge(ed2a68); + ed2a0->merge(ed2a69); + ed2a0->merge(ed2a70); + ed2a0->merge(ed2a71); + ed2a0->merge(ed2a72); + ed2a0->merge(ed2a73); + ed2a0->merge(ed2a74); + ed2a0->merge(ed2a75); + ed2a0->merge(ed2a76); + ed2a0->merge(ed2a77); + ed2a0->merge(ed2a78); + ed2a0->merge(ed2a79); + ed2a0->merge(ed2a80); + ed2a0->duplicates(); + ed2a0->active(); + auto td2a = make_shared(ed2a0, "density2"); + + list> dedcia0 = {proje, t2dagger0, f1, t20}; + list> dedcia1 = {proje, t2dagger0, f1, t21}; + list> dedcia2 = {proje, t2dagger0, f1, t22}; + list> dedcia3 = {proje, t2dagger0, f1, t23}; + list> dedcia4 = {proje, t2dagger0, f1, t24}; + list> dedcia5 = {proje, t2dagger0, f1, t25}; + list> dedcia6 = {proje, t2dagger0, f1, t26}; + list> dedcia7 = {proje, t2dagger0, f1, t27}; + list> dedcia8 = {proje, t2dagger0, f1, t28}; + list> dedcia9 = {proje, t2dagger1, f1, t20}; + list> dedcia10 = {proje, t2dagger1, f1, t21}; + list> dedcia11 = {proje, t2dagger1, f1, t22}; + list> dedcia12 = {proje, t2dagger1, f1, t23}; + list> dedcia13 = {proje, t2dagger1, f1, t24}; + list> dedcia14 = {proje, t2dagger1, f1, t25}; + list> dedcia15 = {proje, t2dagger1, f1, t26}; + list> dedcia16 = {proje, t2dagger1, f1, t27}; + list> dedcia17 = {proje, t2dagger1, f1, t28}; + list> dedcia18 = {proje, t2dagger2, f1, t20}; + list> dedcia19 = {proje, t2dagger2, f1, t21}; + list> dedcia20 = {proje, t2dagger2, f1, t22}; + list> dedcia21 = {proje, t2dagger2, f1, t23}; + list> dedcia22 = {proje, t2dagger2, f1, t24}; + list> dedcia23 = {proje, t2dagger2, f1, t25}; + list> dedcia24 = {proje, t2dagger2, f1, t26}; + list> dedcia25 = {proje, t2dagger2, f1, t27}; + list> dedcia26 = {proje, t2dagger2, f1, t28}; + list> dedcia27 = {proje, t2dagger3, f1, t20}; + list> dedcia28 = {proje, t2dagger3, f1, t21}; + list> dedcia29 = {proje, t2dagger3, f1, t22}; + list> dedcia30 = {proje, t2dagger3, f1, t23}; + list> dedcia31 = {proje, t2dagger3, f1, t24}; + list> dedcia32 = {proje, t2dagger3, f1, t25}; + list> dedcia33 = {proje, t2dagger3, f1, t26}; + list> dedcia34 = {proje, t2dagger3, f1, t27}; + list> dedcia35 = {proje, t2dagger3, f1, t28}; + list> dedcia36 = {proje, t2dagger4, f1, t20}; + list> dedcia37 = {proje, t2dagger4, f1, t21}; + list> dedcia38 = {proje, t2dagger4, f1, t22}; + list> dedcia39 = {proje, t2dagger4, f1, t23}; + list> dedcia40 = {proje, t2dagger4, f1, t24}; + list> dedcia41 = {proje, t2dagger4, f1, t25}; + list> dedcia42 = {proje, t2dagger4, f1, t26}; + list> dedcia43 = {proje, t2dagger4, f1, t27}; + list> dedcia44 = {proje, t2dagger4, f1, t28}; + list> dedcia45 = {proje, t2dagger5, f1, t20}; + list> dedcia46 = {proje, t2dagger5, f1, t21}; + list> dedcia47 = {proje, t2dagger5, f1, t22}; + list> dedcia48 = {proje, t2dagger5, f1, t23}; + list> dedcia49 = {proje, t2dagger5, f1, t24}; + list> dedcia50 = {proje, t2dagger5, f1, t25}; + list> dedcia51 = {proje, t2dagger5, f1, t26}; + list> dedcia52 = {proje, t2dagger5, f1, t27}; + list> dedcia53 = {proje, t2dagger5, f1, t28}; + list> dedcia54 = {proje, t2dagger6, f1, t20}; + list> dedcia55 = {proje, t2dagger6, f1, t21}; + list> dedcia56 = {proje, t2dagger6, f1, t22}; + list> dedcia57 = {proje, t2dagger6, f1, t23}; + list> dedcia58 = {proje, t2dagger6, f1, t24}; + list> dedcia59 = {proje, t2dagger6, f1, t25}; + list> dedcia60 = {proje, t2dagger6, f1, t26}; + list> dedcia61 = {proje, t2dagger6, f1, t27}; + list> dedcia62 = {proje, t2dagger6, f1, t28}; + list> dedcia63 = {proje, t2dagger7, f1, t20}; + list> dedcia64 = {proje, t2dagger7, f1, t21}; + list> dedcia65 = {proje, t2dagger7, f1, t22}; + list> dedcia66 = {proje, t2dagger7, f1, t23}; + list> dedcia67 = {proje, t2dagger7, f1, t24}; + list> dedcia68 = {proje, t2dagger7, f1, t25}; + list> dedcia69 = {proje, t2dagger7, f1, t26}; + list> dedcia70 = {proje, t2dagger7, f1, t27}; + list> dedcia71 = {proje, t2dagger7, f1, t28}; + list> dedcia72 = {proje, t2dagger8, f1, t20}; + list> dedcia73 = {proje, t2dagger8, f1, t21}; + list> dedcia74 = {proje, t2dagger8, f1, t22}; + list> dedcia75 = {proje, t2dagger8, f1, t23}; + list> dedcia76 = {proje, t2dagger8, f1, t24}; + list> dedcia77 = {proje, t2dagger8, f1, t25}; + list> dedcia78 = {proje, t2dagger8, f1, t26}; + list> dedcia79 = {proje, t2dagger8, f1, t27}; + list> dedcia80 = {proje, t2dagger8, f1, t28}; + list> dedcic0 = {proje, t2dagger0, t20}; + list> dedcic1 = {proje, t2dagger0, t21}; + list> dedcic2 = {proje, t2dagger0, t22}; + list> dedcic3 = {proje, t2dagger0, t23}; + list> dedcic4 = {proje, t2dagger0, t24}; + list> dedcic5 = {proje, t2dagger0, t25}; + list> dedcic6 = {proje, t2dagger0, t26}; + list> dedcic7 = {proje, t2dagger0, t27}; + list> dedcic8 = {proje, t2dagger0, t28}; + list> dedcic9 = {proje, t2dagger1, t20}; + list> dedcic10 = {proje, t2dagger1, t21}; + list> dedcic11 = {proje, t2dagger1, t22}; + list> dedcic12 = {proje, t2dagger1, t23}; + list> dedcic13 = {proje, t2dagger1, t24}; + list> dedcic14 = {proje, t2dagger1, t25}; + list> dedcic15 = {proje, t2dagger1, t26}; + list> dedcic16 = {proje, t2dagger1, t27}; + list> dedcic17 = {proje, t2dagger1, t28}; + list> dedcic18 = {proje, t2dagger2, t20}; + list> dedcic19 = {proje, t2dagger2, t21}; + list> dedcic20 = {proje, t2dagger2, t22}; + list> dedcic21 = {proje, t2dagger2, t23}; + list> dedcic22 = {proje, t2dagger2, t24}; + list> dedcic23 = {proje, t2dagger2, t25}; + list> dedcic24 = {proje, t2dagger2, t26}; + list> dedcic25 = {proje, t2dagger2, t27}; + list> dedcic26 = {proje, t2dagger2, t28}; + list> dedcic27 = {proje, t2dagger3, t20}; + list> dedcic28 = {proje, t2dagger3, t21}; + list> dedcic29 = {proje, t2dagger3, t22}; + list> dedcic30 = {proje, t2dagger3, t23}; + list> dedcic31 = {proje, t2dagger3, t24}; + list> dedcic32 = {proje, t2dagger3, t25}; + list> dedcic33 = {proje, t2dagger3, t26}; + list> dedcic34 = {proje, t2dagger3, t27}; + list> dedcic35 = {proje, t2dagger3, t28}; + list> dedcic36 = {proje, t2dagger4, t20}; + list> dedcic37 = {proje, t2dagger4, t21}; + list> dedcic38 = {proje, t2dagger4, t22}; + list> dedcic39 = {proje, t2dagger4, t23}; + list> dedcic40 = {proje, t2dagger4, t24}; + list> dedcic41 = {proje, t2dagger4, t25}; + list> dedcic42 = {proje, t2dagger4, t26}; + list> dedcic43 = {proje, t2dagger4, t27}; + list> dedcic44 = {proje, t2dagger4, t28}; + list> dedcic45 = {proje, t2dagger5, t20}; + list> dedcic46 = {proje, t2dagger5, t21}; + list> dedcic47 = {proje, t2dagger5, t22}; + list> dedcic48 = {proje, t2dagger5, t23}; + list> dedcic49 = {proje, t2dagger5, t24}; + list> dedcic50 = {proje, t2dagger5, t25}; + list> dedcic51 = {proje, t2dagger5, t26}; + list> dedcic52 = {proje, t2dagger5, t27}; + list> dedcic53 = {proje, t2dagger5, t28}; + list> dedcic54 = {proje, t2dagger6, t20}; + list> dedcic55 = {proje, t2dagger6, t21}; + list> dedcic56 = {proje, t2dagger6, t22}; + list> dedcic57 = {proje, t2dagger6, t23}; + list> dedcic58 = {proje, t2dagger6, t24}; + list> dedcic59 = {proje, t2dagger6, t25}; + list> dedcic60 = {proje, t2dagger6, t26}; + list> dedcic61 = {proje, t2dagger6, t27}; + list> dedcic62 = {proje, t2dagger6, t28}; + list> dedcic63 = {proje, t2dagger7, t20}; + list> dedcic64 = {proje, t2dagger7, t21}; + list> dedcic65 = {proje, t2dagger7, t22}; + list> dedcic66 = {proje, t2dagger7, t23}; + list> dedcic67 = {proje, t2dagger7, t24}; + list> dedcic68 = {proje, t2dagger7, t25}; + list> dedcic69 = {proje, t2dagger7, t26}; + list> dedcic70 = {proje, t2dagger7, t27}; + list> dedcic71 = {proje, t2dagger7, t28}; + list> dedcic72 = {proje, t2dagger8, t20}; + list> dedcic73 = {proje, t2dagger8, t21}; + list> dedcic74 = {proje, t2dagger8, t22}; + list> dedcic75 = {proje, t2dagger8, t23}; + list> dedcic76 = {proje, t2dagger8, t24}; + list> dedcic77 = {proje, t2dagger8, t25}; + list> dedcic78 = {proje, t2dagger8, t26}; + list> dedcic79 = {proje, t2dagger8, t27}; + list> dedcic80 = {proje, t2dagger8, t28}; + list> dedcie0 = {proje, t2dagger0, v2}; + list> dedcie1 = {proje, t2dagger1, v2}; + list> dedcie2 = {proje, t2dagger2, v2}; + list> dedcie3 = {proje, t2dagger3, v2}; + list> dedcie4 = {proje, t2dagger4, v2}; + list> dedcie5 = {proje, t2dagger5, v2}; + list> dedcie6 = {proje, t2dagger6, v2}; + list> dedcie7 = {proje, t2dagger7, v2}; + list> dedcie8 = {proje, t2dagger8, v2}; + list> dedcif0 = {proje, t2dagger0, v2}; + list> dedcif1 = {proje, t2dagger1, v2}; + list> dedcif2 = {proje, t2dagger2, v2}; + list> dedcif3 = {proje, t2dagger3, v2}; + list> dedcif4 = {proje, t2dagger4, v2}; + list> dedcif5 = {proje, t2dagger5, v2}; + list> dedcif6 = {proje, t2dagger6, v2}; + list> dedcif7 = {proje, t2dagger7, v2}; + list> dedcif8 = {proje, t2dagger8, v2}; + list> dedcig0 = {proje, t2dagger0, h1}; + list> dedcig1 = {proje, t2dagger1, h1}; + list> dedcig2 = {proje, t2dagger2, h1}; + list> dedcig3 = {proje, t2dagger3, h1}; + list> dedcig4 = {proje, t2dagger4, h1}; + list> dedcig5 = {proje, t2dagger5, h1}; + list> dedcig6 = {proje, t2dagger6, h1}; + list> dedcig7 = {proje, t2dagger7, h1}; + list> dedcig8 = {proje, t2dagger8, h1}; + list> dedcih0 = {proje, t2dagger0, h1}; + list> dedcih1 = {proje, t2dagger1, h1}; + list> dedcih2 = {proje, t2dagger2, h1}; + list> dedcih3 = {proje, t2dagger3, h1}; + list> dedcih4 = {proje, t2dagger4, h1}; + list> dedcih5 = {proje, t2dagger5, h1}; + list> dedcih6 = {proje, t2dagger6, h1}; + list> dedcih7 = {proje, t2dagger7, h1}; + list> dedcih8 = {proje, t2dagger8, h1}; + auto ddedcia0 = make_shared(dedcia0, 2, "", make_pair(true, false)); + auto ddedcia1 = make_shared(dedcia1, 2, "", make_pair(true, false)); + auto ddedcia2 = make_shared(dedcia2, 2, "", make_pair(true, false)); + auto ddedcia3 = make_shared(dedcia3, 2, "", make_pair(true, false)); + auto ddedcia4 = make_shared(dedcia4, 2, "", make_pair(true, false)); + auto ddedcia5 = make_shared(dedcia5, 2, "", make_pair(true, false)); + auto ddedcia6 = make_shared(dedcia6, 2, "", make_pair(true, false)); + auto ddedcia7 = make_shared(dedcia7, 2, "", make_pair(true, false)); + auto ddedcia8 = make_shared(dedcia8, 2, "", make_pair(true, false)); + auto ddedcia9 = make_shared(dedcia9, 2, "", make_pair(true, false)); + auto ddedcia10 = make_shared(dedcia10, 2, "", make_pair(true, false)); + auto ddedcia11 = make_shared(dedcia11, 2, "", make_pair(true, false)); + auto ddedcia12 = make_shared(dedcia12, 2, "", make_pair(true, false)); + auto ddedcia13 = make_shared(dedcia13, 2, "", make_pair(true, false)); + auto ddedcia14 = make_shared(dedcia14, 2, "", make_pair(true, false)); + auto ddedcia15 = make_shared(dedcia15, 2, "", make_pair(true, false)); + auto ddedcia16 = make_shared(dedcia16, 2, "", make_pair(true, false)); + auto ddedcia17 = make_shared(dedcia17, 2, "", make_pair(true, false)); + auto ddedcia18 = make_shared(dedcia18, 2, "", make_pair(true, false)); + auto ddedcia19 = make_shared(dedcia19, 2, "", make_pair(true, false)); + auto ddedcia20 = make_shared(dedcia20, 2, "", make_pair(true, false)); + auto ddedcia21 = make_shared(dedcia21, 2, "", make_pair(true, false)); + auto ddedcia22 = make_shared(dedcia22, 2, "", make_pair(true, false)); + auto ddedcia23 = make_shared(dedcia23, 2, "", make_pair(true, false)); + auto ddedcia24 = make_shared(dedcia24, 2, "", make_pair(true, false)); + auto ddedcia25 = make_shared(dedcia25, 2, "", make_pair(true, false)); + auto ddedcia26 = make_shared(dedcia26, 2, "", make_pair(true, false)); + auto ddedcia27 = make_shared(dedcia27, 2, "", make_pair(true, false)); + auto ddedcia28 = make_shared(dedcia28, 2, "", make_pair(true, false)); + auto ddedcia29 = make_shared(dedcia29, 2, "", make_pair(true, false)); + auto ddedcia30 = make_shared(dedcia30, 2, "", make_pair(true, false)); + auto ddedcia31 = make_shared(dedcia31, 2, "", make_pair(true, false)); + auto ddedcia32 = make_shared(dedcia32, 2, "", make_pair(true, false)); + auto ddedcia33 = make_shared(dedcia33, 2, "", make_pair(true, false)); + auto ddedcia34 = make_shared(dedcia34, 2, "", make_pair(true, false)); + auto ddedcia35 = make_shared(dedcia35, 2, "", make_pair(true, false)); + auto ddedcia36 = make_shared(dedcia36, 2, "", make_pair(true, false)); + auto ddedcia37 = make_shared(dedcia37, 2, "", make_pair(true, false)); + auto ddedcia38 = make_shared(dedcia38, 2, "", make_pair(true, false)); + auto ddedcia39 = make_shared(dedcia39, 2, "", make_pair(true, false)); + auto ddedcia40 = make_shared(dedcia40, 2, "", make_pair(true, false)); + auto ddedcia41 = make_shared(dedcia41, 2, "", make_pair(true, false)); + auto ddedcia42 = make_shared(dedcia42, 2, "", make_pair(true, false)); + auto ddedcia43 = make_shared(dedcia43, 2, "", make_pair(true, false)); + auto ddedcia44 = make_shared(dedcia44, 2, "", make_pair(true, false)); + auto ddedcia45 = make_shared(dedcia45, 2, "", make_pair(true, false)); + auto ddedcia46 = make_shared(dedcia46, 2, "", make_pair(true, false)); + auto ddedcia47 = make_shared(dedcia47, 2, "", make_pair(true, false)); + auto ddedcia48 = make_shared(dedcia48, 2, "", make_pair(true, false)); + auto ddedcia49 = make_shared(dedcia49, 2, "", make_pair(true, false)); + auto ddedcia50 = make_shared(dedcia50, 2, "", make_pair(true, false)); + auto ddedcia51 = make_shared(dedcia51, 2, "", make_pair(true, false)); + auto ddedcia52 = make_shared(dedcia52, 2, "", make_pair(true, false)); + auto ddedcia53 = make_shared(dedcia53, 2, "", make_pair(true, false)); + auto ddedcia54 = make_shared(dedcia54, 2, "", make_pair(true, false)); + auto ddedcia55 = make_shared(dedcia55, 2, "", make_pair(true, false)); + auto ddedcia56 = make_shared(dedcia56, 2, "", make_pair(true, false)); + auto ddedcia57 = make_shared(dedcia57, 2, "", make_pair(true, false)); + auto ddedcia58 = make_shared(dedcia58, 2, "", make_pair(true, false)); + auto ddedcia59 = make_shared(dedcia59, 2, "", make_pair(true, false)); + auto ddedcia60 = make_shared(dedcia60, 2, "", make_pair(true, false)); + auto ddedcia61 = make_shared(dedcia61, 2, "", make_pair(true, false)); + auto ddedcia62 = make_shared(dedcia62, 2, "", make_pair(true, false)); + auto ddedcia63 = make_shared(dedcia63, 2, "", make_pair(true, false)); + auto ddedcia64 = make_shared(dedcia64, 2, "", make_pair(true, false)); + auto ddedcia65 = make_shared(dedcia65, 2, "", make_pair(true, false)); + auto ddedcia66 = make_shared(dedcia66, 2, "", make_pair(true, false)); + auto ddedcia67 = make_shared(dedcia67, 2, "", make_pair(true, false)); + auto ddedcia68 = make_shared(dedcia68, 2, "", make_pair(true, false)); + auto ddedcia69 = make_shared(dedcia69, 2, "", make_pair(true, false)); + auto ddedcia70 = make_shared(dedcia70, 2, "", make_pair(true, false)); + auto ddedcia71 = make_shared(dedcia71, 2, "", make_pair(true, false)); + auto ddedcia72 = make_shared(dedcia72, 2, "", make_pair(true, false)); + auto ddedcia73 = make_shared(dedcia73, 2, "", make_pair(true, false)); + auto ddedcia74 = make_shared(dedcia74, 2, "", make_pair(true, false)); + auto ddedcia75 = make_shared(dedcia75, 2, "", make_pair(true, false)); + auto ddedcia76 = make_shared(dedcia76, 2, "", make_pair(true, false)); + auto ddedcia77 = make_shared(dedcia77, 2, "", make_pair(true, false)); + auto ddedcia78 = make_shared(dedcia78, 2, "", make_pair(true, false)); + auto ddedcia79 = make_shared(dedcia79, 2, "", make_pair(true, false)); + auto ddedcia80 = make_shared(dedcia80, 2, "", make_pair(true, false)); + auto ddedcic0 = make_shared(dedcic0, -2, "e0", make_pair(true, false)); + auto ddedcic1 = make_shared(dedcic1, -2, "e0", make_pair(true, false)); + auto ddedcic2 = make_shared(dedcic2, -2, "e0", make_pair(true, false)); + auto ddedcic3 = make_shared(dedcic3, -2, "e0", make_pair(true, false)); + auto ddedcic4 = make_shared(dedcic4, -2, "e0", make_pair(true, false)); + auto ddedcic5 = make_shared(dedcic5, -2, "e0", make_pair(true, false)); + auto ddedcic6 = make_shared(dedcic6, -2, "e0", make_pair(true, false)); + auto ddedcic7 = make_shared(dedcic7, -2, "e0", make_pair(true, false)); + auto ddedcic8 = make_shared(dedcic8, -2, "e0", make_pair(true, false)); + auto ddedcic9 = make_shared(dedcic9, -2, "e0", make_pair(true, false)); + auto ddedcic10 = make_shared(dedcic10, -2, "e0", make_pair(true, false)); + auto ddedcic11 = make_shared(dedcic11, -2, "e0", make_pair(true, false)); + auto ddedcic12 = make_shared(dedcic12, -2, "e0", make_pair(true, false)); + auto ddedcic13 = make_shared(dedcic13, -2, "e0", make_pair(true, false)); + auto ddedcic14 = make_shared(dedcic14, -2, "e0", make_pair(true, false)); + auto ddedcic15 = make_shared(dedcic15, -2, "e0", make_pair(true, false)); + auto ddedcic16 = make_shared(dedcic16, -2, "e0", make_pair(true, false)); + auto ddedcic17 = make_shared(dedcic17, -2, "e0", make_pair(true, false)); + auto ddedcic18 = make_shared(dedcic18, -2, "e0", make_pair(true, false)); + auto ddedcic19 = make_shared(dedcic19, -2, "e0", make_pair(true, false)); + auto ddedcic20 = make_shared(dedcic20, -2, "e0", make_pair(true, false)); + auto ddedcic21 = make_shared(dedcic21, -2, "e0", make_pair(true, false)); + auto ddedcic22 = make_shared(dedcic22, -2, "e0", make_pair(true, false)); + auto ddedcic23 = make_shared(dedcic23, -2, "e0", make_pair(true, false)); + auto ddedcic24 = make_shared(dedcic24, -2, "e0", make_pair(true, false)); + auto ddedcic25 = make_shared(dedcic25, -2, "e0", make_pair(true, false)); + auto ddedcic26 = make_shared(dedcic26, -2, "e0", make_pair(true, false)); + auto ddedcic27 = make_shared(dedcic27, -2, "e0", make_pair(true, false)); + auto ddedcic28 = make_shared(dedcic28, -2, "e0", make_pair(true, false)); + auto ddedcic29 = make_shared(dedcic29, -2, "e0", make_pair(true, false)); + auto ddedcic30 = make_shared(dedcic30, -2, "e0", make_pair(true, false)); + auto ddedcic31 = make_shared(dedcic31, -2, "e0", make_pair(true, false)); + auto ddedcic32 = make_shared(dedcic32, -2, "e0", make_pair(true, false)); + auto ddedcic33 = make_shared(dedcic33, -2, "e0", make_pair(true, false)); + auto ddedcic34 = make_shared(dedcic34, -2, "e0", make_pair(true, false)); + auto ddedcic35 = make_shared(dedcic35, -2, "e0", make_pair(true, false)); + auto ddedcic36 = make_shared(dedcic36, -2, "e0", make_pair(true, false)); + auto ddedcic37 = make_shared(dedcic37, -2, "e0", make_pair(true, false)); + auto ddedcic38 = make_shared(dedcic38, -2, "e0", make_pair(true, false)); + auto ddedcic39 = make_shared(dedcic39, -2, "e0", make_pair(true, false)); + auto ddedcic40 = make_shared(dedcic40, -2, "e0", make_pair(true, false)); + auto ddedcic41 = make_shared(dedcic41, -2, "e0", make_pair(true, false)); + auto ddedcic42 = make_shared(dedcic42, -2, "e0", make_pair(true, false)); + auto ddedcic43 = make_shared(dedcic43, -2, "e0", make_pair(true, false)); + auto ddedcic44 = make_shared(dedcic44, -2, "e0", make_pair(true, false)); + auto ddedcic45 = make_shared(dedcic45, -2, "e0", make_pair(true, false)); + auto ddedcic46 = make_shared(dedcic46, -2, "e0", make_pair(true, false)); + auto ddedcic47 = make_shared(dedcic47, -2, "e0", make_pair(true, false)); + auto ddedcic48 = make_shared(dedcic48, -2, "e0", make_pair(true, false)); + auto ddedcic49 = make_shared(dedcic49, -2, "e0", make_pair(true, false)); + auto ddedcic50 = make_shared(dedcic50, -2, "e0", make_pair(true, false)); + auto ddedcic51 = make_shared(dedcic51, -2, "e0", make_pair(true, false)); + auto ddedcic52 = make_shared(dedcic52, -2, "e0", make_pair(true, false)); + auto ddedcic53 = make_shared(dedcic53, -2, "e0", make_pair(true, false)); + auto ddedcic54 = make_shared(dedcic54, -2, "e0", make_pair(true, false)); + auto ddedcic55 = make_shared(dedcic55, -2, "e0", make_pair(true, false)); + auto ddedcic56 = make_shared(dedcic56, -2, "e0", make_pair(true, false)); + auto ddedcic57 = make_shared(dedcic57, -2, "e0", make_pair(true, false)); + auto ddedcic58 = make_shared(dedcic58, -2, "e0", make_pair(true, false)); + auto ddedcic59 = make_shared(dedcic59, -2, "e0", make_pair(true, false)); + auto ddedcic60 = make_shared(dedcic60, -2, "e0", make_pair(true, false)); + auto ddedcic61 = make_shared(dedcic61, -2, "e0", make_pair(true, false)); + auto ddedcic62 = make_shared(dedcic62, -2, "e0", make_pair(true, false)); + auto ddedcic63 = make_shared(dedcic63, -2, "e0", make_pair(true, false)); + auto ddedcic64 = make_shared(dedcic64, -2, "e0", make_pair(true, false)); + auto ddedcic65 = make_shared(dedcic65, -2, "e0", make_pair(true, false)); + auto ddedcic66 = make_shared(dedcic66, -2, "e0", make_pair(true, false)); + auto ddedcic67 = make_shared(dedcic67, -2, "e0", make_pair(true, false)); + auto ddedcic68 = make_shared(dedcic68, -2, "e0", make_pair(true, false)); + auto ddedcic69 = make_shared(dedcic69, -2, "e0", make_pair(true, false)); + auto ddedcic70 = make_shared(dedcic70, -2, "e0", make_pair(true, false)); + auto ddedcic71 = make_shared(dedcic71, -2, "e0", make_pair(true, false)); + auto ddedcic72 = make_shared(dedcic72, -2, "e0", make_pair(true, false)); + auto ddedcic73 = make_shared(dedcic73, -2, "e0", make_pair(true, false)); + auto ddedcic74 = make_shared(dedcic74, -2, "e0", make_pair(true, false)); + auto ddedcic75 = make_shared(dedcic75, -2, "e0", make_pair(true, false)); + auto ddedcic76 = make_shared(dedcic76, -2, "e0", make_pair(true, false)); + auto ddedcic77 = make_shared(dedcic77, -2, "e0", make_pair(true, false)); + auto ddedcic78 = make_shared(dedcic78, -2, "e0", make_pair(true, false)); + auto ddedcic79 = make_shared(dedcic79, -2, "e0", make_pair(true, false)); + auto ddedcic80 = make_shared(dedcic80, -2, "e0", make_pair(true, false)); + auto ddedcie0 = make_shared(dedcie0, 1, "", make_pair(true, false)); + auto ddedcie1 = make_shared(dedcie1, 1, "", make_pair(true, false)); + auto ddedcie2 = make_shared(dedcie2, 1, "", make_pair(true, false)); + auto ddedcie3 = make_shared(dedcie3, 1, "", make_pair(true, false)); + auto ddedcie4 = make_shared(dedcie4, 1, "", make_pair(true, false)); + auto ddedcie5 = make_shared(dedcie5, 1, "", make_pair(true, false)); + auto ddedcie6 = make_shared(dedcie6, 1, "", make_pair(true, false)); + auto ddedcie7 = make_shared(dedcie7, 1, "", make_pair(true, false)); + auto ddedcie8 = make_shared(dedcie8, 1, "", make_pair(true, false)); + auto ddedcif0 = make_shared(dedcif0, 1, "", make_pair(false, true)); + auto ddedcif1 = make_shared(dedcif1, 1, "", make_pair(false, true)); + auto ddedcif2 = make_shared(dedcif2, 1, "", make_pair(false, true)); + auto ddedcif3 = make_shared(dedcif3, 1, "", make_pair(false, true)); + auto ddedcif4 = make_shared(dedcif4, 1, "", make_pair(false, true)); + auto ddedcif5 = make_shared(dedcif5, 1, "", make_pair(false, true)); + auto ddedcif6 = make_shared(dedcif6, 1, "", make_pair(false, true)); + auto ddedcif7 = make_shared(dedcif7, 1, "", make_pair(false, true)); + auto ddedcif8 = make_shared(dedcif8, 1, "", make_pair(false, true)); + auto ddedcig0 = make_shared(dedcig0, 2, "", make_pair(true, false)); + auto ddedcig1 = make_shared(dedcig1, 2, "", make_pair(true, false)); + auto ddedcig2 = make_shared(dedcig2, 2, "", make_pair(true, false)); + auto ddedcig3 = make_shared(dedcig3, 2, "", make_pair(true, false)); + auto ddedcig4 = make_shared(dedcig4, 2, "", make_pair(true, false)); + auto ddedcig5 = make_shared(dedcig5, 2, "", make_pair(true, false)); + auto ddedcig6 = make_shared(dedcig6, 2, "", make_pair(true, false)); + auto ddedcig7 = make_shared(dedcig7, 2, "", make_pair(true, false)); + auto ddedcig8 = make_shared(dedcig8, 2, "", make_pair(true, false)); + auto ddedcih0 = make_shared(dedcih0, 2, "", make_pair(false, true)); + auto ddedcih1 = make_shared(dedcih1, 2, "", make_pair(false, true)); + auto ddedcih2 = make_shared(dedcih2, 2, "", make_pair(false, true)); + auto ddedcih3 = make_shared(dedcih3, 2, "", make_pair(false, true)); + auto ddedcih4 = make_shared(dedcih4, 2, "", make_pair(false, true)); + auto ddedcih5 = make_shared(dedcih5, 2, "", make_pair(false, true)); + auto ddedcih6 = make_shared(dedcih6, 2, "", make_pair(false, true)); + auto ddedcih7 = make_shared(dedcih7, 2, "", make_pair(false, true)); + auto ddedcih8 = make_shared(dedcih8, 2, "", make_pair(false, true)); + auto ededcia0 = make_shared(ddedcia0, theory); + auto ededcia1 = make_shared(ddedcia1, theory); + auto ededcia2 = make_shared(ddedcia2, theory); + auto ededcia3 = make_shared(ddedcia3, theory); + auto ededcia4 = make_shared(ddedcia4, theory); + auto ededcia5 = make_shared(ddedcia5, theory); + auto ededcia6 = make_shared(ddedcia6, theory); + auto ededcia7 = make_shared(ddedcia7, theory); + auto ededcia8 = make_shared(ddedcia8, theory); + auto ededcia9 = make_shared(ddedcia9, theory); + auto ededcia10 = make_shared(ddedcia10, theory); + auto ededcia11 = make_shared(ddedcia11, theory); + auto ededcia12 = make_shared(ddedcia12, theory); + auto ededcia13 = make_shared(ddedcia13, theory); + auto ededcia14 = make_shared(ddedcia14, theory); + auto ededcia15 = make_shared(ddedcia15, theory); + auto ededcia16 = make_shared(ddedcia16, theory); + auto ededcia17 = make_shared(ddedcia17, theory); + auto ededcia18 = make_shared(ddedcia18, theory); + auto ededcia19 = make_shared(ddedcia19, theory); + auto ededcia20 = make_shared(ddedcia20, theory); + auto ededcia21 = make_shared(ddedcia21, theory); + auto ededcia22 = make_shared(ddedcia22, theory); + auto ededcia23 = make_shared(ddedcia23, theory); + auto ededcia24 = make_shared(ddedcia24, theory); + auto ededcia25 = make_shared(ddedcia25, theory); + auto ededcia26 = make_shared(ddedcia26, theory); + auto ededcia27 = make_shared(ddedcia27, theory); + auto ededcia28 = make_shared(ddedcia28, theory); + auto ededcia29 = make_shared(ddedcia29, theory); + auto ededcia30 = make_shared(ddedcia30, theory); + auto ededcia31 = make_shared(ddedcia31, theory); + auto ededcia32 = make_shared(ddedcia32, theory); + auto ededcia33 = make_shared(ddedcia33, theory); + auto ededcia34 = make_shared(ddedcia34, theory); + auto ededcia35 = make_shared(ddedcia35, theory); + auto ededcia36 = make_shared(ddedcia36, theory); + auto ededcia37 = make_shared(ddedcia37, theory); + auto ededcia38 = make_shared(ddedcia38, theory); + auto ededcia39 = make_shared(ddedcia39, theory); + auto ededcia40 = make_shared(ddedcia40, theory); + auto ededcia41 = make_shared(ddedcia41, theory); + auto ededcia42 = make_shared(ddedcia42, theory); + auto ededcia43 = make_shared(ddedcia43, theory); + auto ededcia44 = make_shared(ddedcia44, theory); + auto ededcia45 = make_shared(ddedcia45, theory); + auto ededcia46 = make_shared(ddedcia46, theory); + auto ededcia47 = make_shared(ddedcia47, theory); + auto ededcia48 = make_shared(ddedcia48, theory); + auto ededcia49 = make_shared(ddedcia49, theory); + auto ededcia50 = make_shared(ddedcia50, theory); + auto ededcia51 = make_shared(ddedcia51, theory); + auto ededcia52 = make_shared(ddedcia52, theory); + auto ededcia53 = make_shared(ddedcia53, theory); + auto ededcia54 = make_shared(ddedcia54, theory); + auto ededcia55 = make_shared(ddedcia55, theory); + auto ededcia56 = make_shared(ddedcia56, theory); + auto ededcia57 = make_shared(ddedcia57, theory); + auto ededcia58 = make_shared(ddedcia58, theory); + auto ededcia59 = make_shared(ddedcia59, theory); + auto ededcia60 = make_shared(ddedcia60, theory); + auto ededcia61 = make_shared(ddedcia61, theory); + auto ededcia62 = make_shared(ddedcia62, theory); + auto ededcia63 = make_shared(ddedcia63, theory); + auto ededcia64 = make_shared(ddedcia64, theory); + auto ededcia65 = make_shared(ddedcia65, theory); + auto ededcia66 = make_shared(ddedcia66, theory); + auto ededcia67 = make_shared(ddedcia67, theory); + auto ededcia68 = make_shared(ddedcia68, theory); + auto ededcia69 = make_shared(ddedcia69, theory); + auto ededcia70 = make_shared(ddedcia70, theory); + auto ededcia71 = make_shared(ddedcia71, theory); + auto ededcia72 = make_shared(ddedcia72, theory); + auto ededcia73 = make_shared(ddedcia73, theory); + auto ededcia74 = make_shared(ddedcia74, theory); + auto ededcia75 = make_shared(ddedcia75, theory); + auto ededcia76 = make_shared(ddedcia76, theory); + auto ededcia77 = make_shared(ddedcia77, theory); + auto ededcia78 = make_shared(ddedcia78, theory); + auto ededcia79 = make_shared(ddedcia79, theory); + auto ededcia80 = make_shared(ddedcia80, theory); + auto ededcic0 = make_shared(ddedcic0, theory); + auto ededcic1 = make_shared(ddedcic1, theory); + auto ededcic2 = make_shared(ddedcic2, theory); + auto ededcic3 = make_shared(ddedcic3, theory); + auto ededcic4 = make_shared(ddedcic4, theory); + auto ededcic5 = make_shared(ddedcic5, theory); + auto ededcic6 = make_shared(ddedcic6, theory); + auto ededcic7 = make_shared(ddedcic7, theory); + auto ededcic8 = make_shared(ddedcic8, theory); + auto ededcic9 = make_shared(ddedcic9, theory); + auto ededcic10 = make_shared(ddedcic10, theory); + auto ededcic11 = make_shared(ddedcic11, theory); + auto ededcic12 = make_shared(ddedcic12, theory); + auto ededcic13 = make_shared(ddedcic13, theory); + auto ededcic14 = make_shared(ddedcic14, theory); + auto ededcic15 = make_shared(ddedcic15, theory); + auto ededcic16 = make_shared(ddedcic16, theory); + auto ededcic17 = make_shared(ddedcic17, theory); + auto ededcic18 = make_shared(ddedcic18, theory); + auto ededcic19 = make_shared(ddedcic19, theory); + auto ededcic20 = make_shared(ddedcic20, theory); + auto ededcic21 = make_shared(ddedcic21, theory); + auto ededcic22 = make_shared(ddedcic22, theory); + auto ededcic23 = make_shared(ddedcic23, theory); + auto ededcic24 = make_shared(ddedcic24, theory); + auto ededcic25 = make_shared(ddedcic25, theory); + auto ededcic26 = make_shared(ddedcic26, theory); + auto ededcic27 = make_shared(ddedcic27, theory); + auto ededcic28 = make_shared(ddedcic28, theory); + auto ededcic29 = make_shared(ddedcic29, theory); + auto ededcic30 = make_shared(ddedcic30, theory); + auto ededcic31 = make_shared(ddedcic31, theory); + auto ededcic32 = make_shared(ddedcic32, theory); + auto ededcic33 = make_shared(ddedcic33, theory); + auto ededcic34 = make_shared(ddedcic34, theory); + auto ededcic35 = make_shared(ddedcic35, theory); + auto ededcic36 = make_shared(ddedcic36, theory); + auto ededcic37 = make_shared(ddedcic37, theory); + auto ededcic38 = make_shared(ddedcic38, theory); + auto ededcic39 = make_shared(ddedcic39, theory); + auto ededcic40 = make_shared(ddedcic40, theory); + auto ededcic41 = make_shared(ddedcic41, theory); + auto ededcic42 = make_shared(ddedcic42, theory); + auto ededcic43 = make_shared(ddedcic43, theory); + auto ededcic44 = make_shared(ddedcic44, theory); + auto ededcic45 = make_shared(ddedcic45, theory); + auto ededcic46 = make_shared(ddedcic46, theory); + auto ededcic47 = make_shared(ddedcic47, theory); + auto ededcic48 = make_shared(ddedcic48, theory); + auto ededcic49 = make_shared(ddedcic49, theory); + auto ededcic50 = make_shared(ddedcic50, theory); + auto ededcic51 = make_shared(ddedcic51, theory); + auto ededcic52 = make_shared(ddedcic52, theory); + auto ededcic53 = make_shared(ddedcic53, theory); + auto ededcic54 = make_shared(ddedcic54, theory); + auto ededcic55 = make_shared(ddedcic55, theory); + auto ededcic56 = make_shared(ddedcic56, theory); + auto ededcic57 = make_shared(ddedcic57, theory); + auto ededcic58 = make_shared(ddedcic58, theory); + auto ededcic59 = make_shared(ddedcic59, theory); + auto ededcic60 = make_shared(ddedcic60, theory); + auto ededcic61 = make_shared(ddedcic61, theory); + auto ededcic62 = make_shared(ddedcic62, theory); + auto ededcic63 = make_shared(ddedcic63, theory); + auto ededcic64 = make_shared(ddedcic64, theory); + auto ededcic65 = make_shared(ddedcic65, theory); + auto ededcic66 = make_shared(ddedcic66, theory); + auto ededcic67 = make_shared(ddedcic67, theory); + auto ededcic68 = make_shared(ddedcic68, theory); + auto ededcic69 = make_shared(ddedcic69, theory); + auto ededcic70 = make_shared(ddedcic70, theory); + auto ededcic71 = make_shared(ddedcic71, theory); + auto ededcic72 = make_shared(ddedcic72, theory); + auto ededcic73 = make_shared(ddedcic73, theory); + auto ededcic74 = make_shared(ddedcic74, theory); + auto ededcic75 = make_shared(ddedcic75, theory); + auto ededcic76 = make_shared(ddedcic76, theory); + auto ededcic77 = make_shared(ddedcic77, theory); + auto ededcic78 = make_shared(ddedcic78, theory); + auto ededcic79 = make_shared(ddedcic79, theory); + auto ededcic80 = make_shared(ddedcic80, theory); + auto ededcie0 = make_shared(ddedcie0, theory); + auto ededcie1 = make_shared(ddedcie1, theory); + auto ededcie2 = make_shared(ddedcie2, theory); + auto ededcie3 = make_shared(ddedcie3, theory); + auto ededcie4 = make_shared(ddedcie4, theory); + auto ededcie5 = make_shared(ddedcie5, theory); + auto ededcie6 = make_shared(ddedcie6, theory); + auto ededcie7 = make_shared(ddedcie7, theory); + auto ededcie8 = make_shared(ddedcie8, theory); + auto ededcif0 = make_shared(ddedcif0, theory); + auto ededcif1 = make_shared(ddedcif1, theory); + auto ededcif2 = make_shared(ddedcif2, theory); + auto ededcif3 = make_shared(ddedcif3, theory); + auto ededcif4 = make_shared(ddedcif4, theory); + auto ededcif5 = make_shared(ddedcif5, theory); + auto ededcif6 = make_shared(ddedcif6, theory); + auto ededcif7 = make_shared(ddedcif7, theory); + auto ededcif8 = make_shared(ddedcif8, theory); + auto ededcig0 = make_shared(ddedcig0, theory); + auto ededcig1 = make_shared(ddedcig1, theory); + auto ededcig2 = make_shared(ddedcig2, theory); + auto ededcig3 = make_shared(ddedcig3, theory); + auto ededcig4 = make_shared(ddedcig4, theory); + auto ededcig5 = make_shared(ddedcig5, theory); + auto ededcig6 = make_shared(ddedcig6, theory); + auto ededcig7 = make_shared(ddedcig7, theory); + auto ededcig8 = make_shared(ddedcig8, theory); + auto ededcih0 = make_shared(ddedcih0, theory); + auto ededcih1 = make_shared(ddedcih1, theory); + auto ededcih2 = make_shared(ddedcih2, theory); + auto ededcih3 = make_shared(ddedcih3, theory); + auto ededcih4 = make_shared(ddedcih4, theory); + auto ededcih5 = make_shared(ddedcih5, theory); + auto ededcih6 = make_shared(ddedcih6, theory); + auto ededcih7 = make_shared(ddedcih7, theory); + auto ededcih8 = make_shared(ddedcih8, theory); + ededcia0->merge(ededcia1); + ededcia0->merge(ededcia2); + ededcia0->merge(ededcia3); + ededcia0->merge(ededcia4); + ededcia0->merge(ededcia5); + ededcia0->merge(ededcia6); + ededcia0->merge(ededcia7); + ededcia0->merge(ededcia8); + ededcia0->merge(ededcia9); + ededcia0->merge(ededcia10); + ededcia0->merge(ededcia11); + ededcia0->merge(ededcia12); + ededcia0->merge(ededcia13); + ededcia0->merge(ededcia14); + ededcia0->merge(ededcia15); + ededcia0->merge(ededcia16); + ededcia0->merge(ededcia17); + ededcia0->merge(ededcia18); + ededcia0->merge(ededcia19); + ededcia0->merge(ededcia20); + ededcia0->merge(ededcia21); + ededcia0->merge(ededcia22); + ededcia0->merge(ededcia23); + ededcia0->merge(ededcia24); + ededcia0->merge(ededcia25); + ededcia0->merge(ededcia26); + ededcia0->merge(ededcia27); + ededcia0->merge(ededcia28); + ededcia0->merge(ededcia29); + ededcia0->merge(ededcia30); + ededcia0->merge(ededcia31); + ededcia0->merge(ededcia32); + ededcia0->merge(ededcia33); + ededcia0->merge(ededcia34); + ededcia0->merge(ededcia35); + ededcia0->merge(ededcia36); + ededcia0->merge(ededcia37); + ededcia0->merge(ededcia38); + ededcia0->merge(ededcia39); + ededcia0->merge(ededcia40); + ededcia0->merge(ededcia41); + ededcia0->merge(ededcia42); + ededcia0->merge(ededcia43); + ededcia0->merge(ededcia44); + ededcia0->merge(ededcia45); + ededcia0->merge(ededcia46); + ededcia0->merge(ededcia47); + ededcia0->merge(ededcia48); + ededcia0->merge(ededcia49); + ededcia0->merge(ededcia50); + ededcia0->merge(ededcia51); + ededcia0->merge(ededcia52); + ededcia0->merge(ededcia53); + ededcia0->merge(ededcia54); + ededcia0->merge(ededcia55); + ededcia0->merge(ededcia56); + ededcia0->merge(ededcia57); + ededcia0->merge(ededcia58); + ededcia0->merge(ededcia59); + ededcia0->merge(ededcia60); + ededcia0->merge(ededcia61); + ededcia0->merge(ededcia62); + ededcia0->merge(ededcia63); + ededcia0->merge(ededcia64); + ededcia0->merge(ededcia65); + ededcia0->merge(ededcia66); + ededcia0->merge(ededcia67); + ededcia0->merge(ededcia68); + ededcia0->merge(ededcia69); + ededcia0->merge(ededcia70); + ededcia0->merge(ededcia71); + ededcia0->merge(ededcia72); + ededcia0->merge(ededcia73); + ededcia0->merge(ededcia74); + ededcia0->merge(ededcia75); + ededcia0->merge(ededcia76); + ededcia0->merge(ededcia77); + ededcia0->merge(ededcia78); + ededcia0->merge(ededcia79); + ededcia0->merge(ededcia80); + ededcia0->merge(ededcic0); + ededcia0->merge(ededcic1); + ededcia0->merge(ededcic2); + ededcia0->merge(ededcic3); + ededcia0->merge(ededcic4); + ededcia0->merge(ededcic5); + ededcia0->merge(ededcic6); + ededcia0->merge(ededcic7); + ededcia0->merge(ededcic8); + ededcia0->merge(ededcic9); + ededcia0->merge(ededcic10); + ededcia0->merge(ededcic11); + ededcia0->merge(ededcic12); + ededcia0->merge(ededcic13); + ededcia0->merge(ededcic14); + ededcia0->merge(ededcic15); + ededcia0->merge(ededcic16); + ededcia0->merge(ededcic17); + ededcia0->merge(ededcic18); + ededcia0->merge(ededcic19); + ededcia0->merge(ededcic20); + ededcia0->merge(ededcic21); + ededcia0->merge(ededcic22); + ededcia0->merge(ededcic23); + ededcia0->merge(ededcic24); + ededcia0->merge(ededcic25); + ededcia0->merge(ededcic26); + ededcia0->merge(ededcic27); + ededcia0->merge(ededcic28); + ededcia0->merge(ededcic29); + ededcia0->merge(ededcic30); + ededcia0->merge(ededcic31); + ededcia0->merge(ededcic32); + ededcia0->merge(ededcic33); + ededcia0->merge(ededcic34); + ededcia0->merge(ededcic35); + ededcia0->merge(ededcic36); + ededcia0->merge(ededcic37); + ededcia0->merge(ededcic38); + ededcia0->merge(ededcic39); + ededcia0->merge(ededcic40); + ededcia0->merge(ededcic41); + ededcia0->merge(ededcic42); + ededcia0->merge(ededcic43); + ededcia0->merge(ededcic44); + ededcia0->merge(ededcic45); + ededcia0->merge(ededcic46); + ededcia0->merge(ededcic47); + ededcia0->merge(ededcic48); + ededcia0->merge(ededcic49); + ededcia0->merge(ededcic50); + ededcia0->merge(ededcic51); + ededcia0->merge(ededcic52); + ededcia0->merge(ededcic53); + ededcia0->merge(ededcic54); + ededcia0->merge(ededcic55); + ededcia0->merge(ededcic56); + ededcia0->merge(ededcic57); + ededcia0->merge(ededcic58); + ededcia0->merge(ededcic59); + ededcia0->merge(ededcic60); + ededcia0->merge(ededcic61); + ededcia0->merge(ededcic62); + ededcia0->merge(ededcic63); + ededcia0->merge(ededcic64); + ededcia0->merge(ededcic65); + ededcia0->merge(ededcic66); + ededcia0->merge(ededcic67); + ededcia0->merge(ededcic68); + ededcia0->merge(ededcic69); + ededcia0->merge(ededcic70); + ededcia0->merge(ededcic71); + ededcia0->merge(ededcic72); + ededcia0->merge(ededcic73); + ededcia0->merge(ededcic74); + ededcia0->merge(ededcic75); + ededcia0->merge(ededcic76); + ededcia0->merge(ededcic77); + ededcia0->merge(ededcic78); + ededcia0->merge(ededcic79); + ededcia0->merge(ededcic80); + ededcia0->merge(ededcie0); + ededcia0->merge(ededcie1); + ededcia0->merge(ededcie2); + ededcia0->merge(ededcie3); + ededcia0->merge(ededcie4); + ededcia0->merge(ededcie5); + ededcia0->merge(ededcie6); + ededcia0->merge(ededcie7); + ededcia0->merge(ededcie8); + ededcia0->merge(ededcif0); + ededcia0->merge(ededcif1); + ededcia0->merge(ededcif2); + ededcia0->merge(ededcif3); + ededcia0->merge(ededcif4); + ededcia0->merge(ededcif5); + ededcia0->merge(ededcif6); + ededcia0->merge(ededcif7); + ededcia0->merge(ededcif8); + ededcia0->merge(ededcig0); + ededcia0->merge(ededcig1); + ededcia0->merge(ededcig2); + ededcia0->merge(ededcig3); + ededcia0->merge(ededcig4); + ededcia0->merge(ededcig5); + ededcia0->merge(ededcig6); + ededcia0->merge(ededcig7); + ededcia0->merge(ededcig8); + ededcia0->merge(ededcih0); + ededcia0->merge(ededcih1); + ededcia0->merge(ededcih2); + ededcia0->merge(ededcih3); + ededcia0->merge(ededcih4); + ededcia0->merge(ededcih5); + ededcia0->merge(ededcih6); + ededcia0->merge(ededcih7); + ededcia0->merge(ededcih8); + ededcia0->absorb_ket(); + ededcia0->duplicates(); + ededcia0->active(); + auto tdedcia = make_shared(ededcia0, "deci"); + + list> trees = {tra, tec, tca, tda, tdb, td2a, tdedcia}; auto fr = make_shared(trees); fr->filter_gamma(); @@ -4533,6 +2643,14 @@ int main() { tec->print(); cout << std::endl << " *** Correlated norm <1|1> ***" << std::endl << std::endl; tca->print(); + cout << std::endl << " *** Correlated one-body density matrix d2 ***" << std::endl << std::endl; + tda->print(); + cout << std::endl << " *** Correlated one-body density matrix d1 ***" << std::endl << std::endl; + tdb->print(); + cout << std::endl << " *** Correlated two-body density matrix D1 ***" << std::endl << std::endl; + td2a->print(); + cout << std::endl << " *** CI derivative ***" << std::endl << std::endl; + tdedcia->print(); cout << std::endl << std::endl; return 0;